diff --git a/Dockerfile b/Dockerfile index 35ef446272b072f98fbe8ec6db1c69019aa98ec2..35cd17d6e53def5c47d51dd0d5ccae311db341ea 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,6 +1,8 @@ FROM squidfunk/mkdocs-material as builder +RUN pip install mkdocs-git-revision-date-plugin +COPY .git /docs/.git COPY docs /docs/docs -COPY theme /docs/theme +COPY overrides /docs/overrides COPY mkdocs.yml /docs/ RUN mkdocs build diff --git a/docs/assets/application.css b/docs/assets/application.css index 62a59bf69ff204ea95a450dec680d374ad8e639d..b74adf87f3f6f6d3e788d66d878ce4d40a2a66be 100644 --- a/docs/assets/application.css +++ b/docs/assets/application.css @@ -1,11 +1,3 @@ -.reverse { - padding: 0 0.2rem; - background: #000; - color: #fff; - font-weight: bold; - font-family: "Roboto Mono", "Courier New", Courier, monospace; -} - -img[src*="#half-width"] { +.md-typeset img[src*="#half-width"] { max-width: 50%; -} \ No newline at end of file +} diff --git a/docs/assets/contrib/auto-render.js b/docs/assets/contrib/auto-render.js deleted file mode 100644 index 3a4078e1d35f8e65f7396080ea089cc4a045b369..0000000000000000000000000000000000000000 --- a/docs/assets/contrib/auto-render.js +++ /dev/null @@ -1,601 +0,0 @@ -(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.renderMathInElement = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){ -"use strict"; - -var _assign = require("babel-runtime/core-js/object/assign"); - -var _assign2 = _interopRequireDefault(_assign); - -var _splitAtDelimiters = require("./splitAtDelimiters"); - -var _splitAtDelimiters2 = _interopRequireDefault(_splitAtDelimiters); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var splitWithDelimiters = function splitWithDelimiters(text, delimiters) { - var data = [{ type: "text", data: text }]; - for (var i = 0; i < delimiters.length; i++) { - var delimiter = delimiters[i]; - data = (0, _splitAtDelimiters2.default)(data, delimiter.left, delimiter.right, delimiter.display || false); - } - return data; -}; - -/* Note: optionsCopy is mutated by this method. If it is ever exposed in the - * API, we should copy it before mutating. - */ -/* eslint no-console:0 */ -/* global katex */ - -var renderMathInText = function renderMathInText(text, optionsCopy) { - var data = splitWithDelimiters(text, optionsCopy.delimiters); - var fragment = document.createDocumentFragment(); - - for (var i = 0; i < data.length; i++) { - if (data[i].type === "text") { - fragment.appendChild(document.createTextNode(data[i].data)); - } else { - var span = document.createElement("span"); - var math = data[i].data; - // Override any display mode defined in the settings with that - // defined by the text itself - optionsCopy.displayMode = data[i].display; - try { - katex.render(math, span, optionsCopy); - } catch (e) { - if (!(e instanceof katex.ParseError)) { - throw e; - } - optionsCopy.errorCallback("KaTeX auto-render: Failed to parse `" + data[i].data + "` with ", e); - fragment.appendChild(document.createTextNode(data[i].rawData)); - continue; - } - fragment.appendChild(span); - } - } - - return fragment; -}; - -var renderElem = function renderElem(elem, optionsCopy) { - for (var i = 0; i < elem.childNodes.length; i++) { - var childNode = elem.childNodes[i]; - if (childNode.nodeType === 3) { - // Text node - var frag = renderMathInText(childNode.textContent, optionsCopy); - i += frag.childNodes.length - 1; - elem.replaceChild(frag, childNode); - } else if (childNode.nodeType === 1) { - // Element node - var shouldRender = optionsCopy.ignoredTags.indexOf(childNode.nodeName.toLowerCase()) === -1; - - if (shouldRender) { - renderElem(childNode, optionsCopy); - } - } - // Otherwise, it's something else, and ignore it. - } -}; - -var defaultAutoRenderOptions = { - delimiters: [{ left: "$$", right: "$$", display: true }, { left: "\\[", right: "\\]", display: true }, { left: "\\(", right: "\\)", display: false }], - - ignoredTags: ["script", "noscript", "style", "textarea", "pre", "code"], - - errorCallback: function errorCallback(msg, err) { - console.error(msg, err); - } -}; - -var renderMathInElement = function renderMathInElement(elem, options) { - if (!elem) { - throw new Error("No element provided to render"); - } - - var optionsCopy = (0, _assign2.default)({}, defaultAutoRenderOptions, options); - renderElem(elem, optionsCopy); -}; - -module.exports = renderMathInElement; - -},{"./splitAtDelimiters":2,"babel-runtime/core-js/object/assign":3}],2:[function(require,module,exports){ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -/* eslint no-constant-condition:0 */ -var findEndOfMath = function findEndOfMath(delimiter, text, startIndex) { - // Adapted from - // https://github.com/Khan/perseus/blob/master/src/perseus-markdown.jsx - var index = startIndex; - var braceLevel = 0; - - var delimLength = delimiter.length; - - while (index < text.length) { - var character = text[index]; - - if (braceLevel <= 0 && text.slice(index, index + delimLength) === delimiter) { - return index; - } else if (character === "\\") { - index++; - } else if (character === "{") { - braceLevel++; - } else if (character === "}") { - braceLevel--; - } - - index++; - } - - return -1; -}; - -var splitAtDelimiters = function splitAtDelimiters(startData, leftDelim, rightDelim, display) { - var finalData = []; - - for (var i = 0; i < startData.length; i++) { - if (startData[i].type === "text") { - var text = startData[i].data; - - var lookingForLeft = true; - var currIndex = 0; - var nextIndex = void 0; - - nextIndex = text.indexOf(leftDelim); - if (nextIndex !== -1) { - currIndex = nextIndex; - finalData.push({ - type: "text", - data: text.slice(0, currIndex) - }); - lookingForLeft = false; - } - - while (true) { - if (lookingForLeft) { - nextIndex = text.indexOf(leftDelim, currIndex); - if (nextIndex === -1) { - break; - } - - finalData.push({ - type: "text", - data: text.slice(currIndex, nextIndex) - }); - - currIndex = nextIndex; - } else { - nextIndex = findEndOfMath(rightDelim, text, currIndex + leftDelim.length); - if (nextIndex === -1) { - break; - } - - finalData.push({ - type: "math", - data: text.slice(currIndex + leftDelim.length, nextIndex), - rawData: text.slice(currIndex, nextIndex + rightDelim.length), - display: display - }); - - currIndex = nextIndex + rightDelim.length; - } - - lookingForLeft = !lookingForLeft; - } - - finalData.push({ - type: "text", - data: text.slice(currIndex) - }); - } else { - finalData.push(startData[i]); - } - } - - return finalData; -}; - -exports.default = splitAtDelimiters; - -},{}],3:[function(require,module,exports){ -module.exports = { "default": require("core-js/library/fn/object/assign"), __esModule: true }; -},{"core-js/library/fn/object/assign":4}],4:[function(require,module,exports){ -require('../../modules/es6.object.assign'); -module.exports = require('../../modules/_core').Object.assign; - -},{"../../modules/_core":9,"../../modules/es6.object.assign":39}],5:[function(require,module,exports){ -module.exports = function (it) { - if (typeof it != 'function') throw TypeError(it + ' is not a function!'); - return it; -}; - -},{}],6:[function(require,module,exports){ -var isObject = require('./_is-object'); -module.exports = function (it) { - if (!isObject(it)) throw TypeError(it + ' is not an object!'); - return it; -}; - -},{"./_is-object":22}],7:[function(require,module,exports){ -// false -> Array#indexOf -// true -> Array#includes -var toIObject = require('./_to-iobject'); -var toLength = require('./_to-length'); -var toAbsoluteIndex = require('./_to-absolute-index'); -module.exports = function (IS_INCLUDES) { - return function ($this, el, fromIndex) { - var O = toIObject($this); - var length = toLength(O.length); - var index = toAbsoluteIndex(fromIndex, length); - var value; - // Array#includes uses SameValueZero equality algorithm - // eslint-disable-next-line no-self-compare - if (IS_INCLUDES && el != el) while (length > index) { - value = O[index++]; - // eslint-disable-next-line no-self-compare - if (value != value) return true; - // Array#indexOf ignores holes, Array#includes - not - } else for (;length > index; index++) if (IS_INCLUDES || index in O) { - if (O[index] === el) return IS_INCLUDES || index || 0; - } return !IS_INCLUDES && -1; - }; -}; - -},{"./_to-absolute-index":32,"./_to-iobject":34,"./_to-length":35}],8:[function(require,module,exports){ -var toString = {}.toString; - -module.exports = function (it) { - return toString.call(it).slice(8, -1); -}; - -},{}],9:[function(require,module,exports){ -var core = module.exports = { version: '2.5.1' }; -if (typeof __e == 'number') __e = core; // eslint-disable-line no-undef - -},{}],10:[function(require,module,exports){ -// optional / simple context binding -var aFunction = require('./_a-function'); -module.exports = function (fn, that, length) { - aFunction(fn); - if (that === undefined) return fn; - switch (length) { - case 1: return function (a) { - return fn.call(that, a); - }; - case 2: return function (a, b) { - return fn.call(that, a, b); - }; - case 3: return function (a, b, c) { - return fn.call(that, a, b, c); - }; - } - return function (/* ...args */) { - return fn.apply(that, arguments); - }; -}; - -},{"./_a-function":5}],11:[function(require,module,exports){ -// 7.2.1 RequireObjectCoercible(argument) -module.exports = function (it) { - if (it == undefined) throw TypeError("Can't call method on " + it); - return it; -}; - -},{}],12:[function(require,module,exports){ -// Thank's IE8 for his funny defineProperty -module.exports = !require('./_fails')(function () { - return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7; -}); - -},{"./_fails":16}],13:[function(require,module,exports){ -var isObject = require('./_is-object'); -var document = require('./_global').document; -// typeof document.createElement is 'object' in old IE -var is = isObject(document) && isObject(document.createElement); -module.exports = function (it) { - return is ? document.createElement(it) : {}; -}; - -},{"./_global":17,"./_is-object":22}],14:[function(require,module,exports){ -// IE 8- don't enum bug keys -module.exports = ( - 'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf' -).split(','); - -},{}],15:[function(require,module,exports){ -var global = require('./_global'); -var core = require('./_core'); -var ctx = require('./_ctx'); -var hide = require('./_hide'); -var PROTOTYPE = 'prototype'; - -var $export = function (type, name, source) { - var IS_FORCED = type & $export.F; - var IS_GLOBAL = type & $export.G; - var IS_STATIC = type & $export.S; - var IS_PROTO = type & $export.P; - var IS_BIND = type & $export.B; - var IS_WRAP = type & $export.W; - var exports = IS_GLOBAL ? core : core[name] || (core[name] = {}); - var expProto = exports[PROTOTYPE]; - var target = IS_GLOBAL ? global : IS_STATIC ? global[name] : (global[name] || {})[PROTOTYPE]; - var key, own, out; - if (IS_GLOBAL) source = name; - for (key in source) { - // contains in native - own = !IS_FORCED && target && target[key] !== undefined; - if (own && key in exports) continue; - // export native or passed - out = own ? target[key] : source[key]; - // prevent global pollution for namespaces - exports[key] = IS_GLOBAL && typeof target[key] != 'function' ? source[key] - // bind timers to global for call from export context - : IS_BIND && own ? ctx(out, global) - // wrap global constructors for prevent change them in library - : IS_WRAP && target[key] == out ? (function (C) { - var F = function (a, b, c) { - if (this instanceof C) { - switch (arguments.length) { - case 0: return new C(); - case 1: return new C(a); - case 2: return new C(a, b); - } return new C(a, b, c); - } return C.apply(this, arguments); - }; - F[PROTOTYPE] = C[PROTOTYPE]; - return F; - // make static versions for prototype methods - })(out) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out; - // export proto methods to core.%CONSTRUCTOR%.methods.%NAME% - if (IS_PROTO) { - (exports.virtual || (exports.virtual = {}))[key] = out; - // export proto methods to core.%CONSTRUCTOR%.prototype.%NAME% - if (type & $export.R && expProto && !expProto[key]) hide(expProto, key, out); - } - } -}; -// type bitmap -$export.F = 1; // forced -$export.G = 2; // global -$export.S = 4; // static -$export.P = 8; // proto -$export.B = 16; // bind -$export.W = 32; // wrap -$export.U = 64; // safe -$export.R = 128; // real proto method for `library` -module.exports = $export; - -},{"./_core":9,"./_ctx":10,"./_global":17,"./_hide":19}],16:[function(require,module,exports){ -module.exports = function (exec) { - try { - return !!exec(); - } catch (e) { - return true; - } -}; - -},{}],17:[function(require,module,exports){ -// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028 -var global = module.exports = typeof window != 'undefined' && window.Math == Math - ? window : typeof self != 'undefined' && self.Math == Math ? self - // eslint-disable-next-line no-new-func - : Function('return this')(); -if (typeof __g == 'number') __g = global; // eslint-disable-line no-undef - -},{}],18:[function(require,module,exports){ -var hasOwnProperty = {}.hasOwnProperty; -module.exports = function (it, key) { - return hasOwnProperty.call(it, key); -}; - -},{}],19:[function(require,module,exports){ -var dP = require('./_object-dp'); -var createDesc = require('./_property-desc'); -module.exports = require('./_descriptors') ? function (object, key, value) { - return dP.f(object, key, createDesc(1, value)); -} : function (object, key, value) { - object[key] = value; - return object; -}; - -},{"./_descriptors":12,"./_object-dp":24,"./_property-desc":29}],20:[function(require,module,exports){ -module.exports = !require('./_descriptors') && !require('./_fails')(function () { - return Object.defineProperty(require('./_dom-create')('div'), 'a', { get: function () { return 7; } }).a != 7; -}); - -},{"./_descriptors":12,"./_dom-create":13,"./_fails":16}],21:[function(require,module,exports){ -// fallback for non-array-like ES3 and non-enumerable old V8 strings -var cof = require('./_cof'); -// eslint-disable-next-line no-prototype-builtins -module.exports = Object('z').propertyIsEnumerable(0) ? Object : function (it) { - return cof(it) == 'String' ? it.split('') : Object(it); -}; - -},{"./_cof":8}],22:[function(require,module,exports){ -module.exports = function (it) { - return typeof it === 'object' ? it !== null : typeof it === 'function'; -}; - -},{}],23:[function(require,module,exports){ -'use strict'; -// 19.1.2.1 Object.assign(target, source, ...) -var getKeys = require('./_object-keys'); -var gOPS = require('./_object-gops'); -var pIE = require('./_object-pie'); -var toObject = require('./_to-object'); -var IObject = require('./_iobject'); -var $assign = Object.assign; - -// should work with symbols and should have deterministic property order (V8 bug) -module.exports = !$assign || require('./_fails')(function () { - var A = {}; - var B = {}; - // eslint-disable-next-line no-undef - var S = Symbol(); - var K = 'abcdefghijklmnopqrst'; - A[S] = 7; - K.split('').forEach(function (k) { B[k] = k; }); - return $assign({}, A)[S] != 7 || Object.keys($assign({}, B)).join('') != K; -}) ? function assign(target, source) { // eslint-disable-line no-unused-vars - var T = toObject(target); - var aLen = arguments.length; - var index = 1; - var getSymbols = gOPS.f; - var isEnum = pIE.f; - while (aLen > index) { - var S = IObject(arguments[index++]); - var keys = getSymbols ? getKeys(S).concat(getSymbols(S)) : getKeys(S); - var length = keys.length; - var j = 0; - var key; - while (length > j) if (isEnum.call(S, key = keys[j++])) T[key] = S[key]; - } return T; -} : $assign; - -},{"./_fails":16,"./_iobject":21,"./_object-gops":25,"./_object-keys":27,"./_object-pie":28,"./_to-object":36}],24:[function(require,module,exports){ -var anObject = require('./_an-object'); -var IE8_DOM_DEFINE = require('./_ie8-dom-define'); -var toPrimitive = require('./_to-primitive'); -var dP = Object.defineProperty; - -exports.f = require('./_descriptors') ? Object.defineProperty : function defineProperty(O, P, Attributes) { - anObject(O); - P = toPrimitive(P, true); - anObject(Attributes); - if (IE8_DOM_DEFINE) try { - return dP(O, P, Attributes); - } catch (e) { /* empty */ } - if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported!'); - if ('value' in Attributes) O[P] = Attributes.value; - return O; -}; - -},{"./_an-object":6,"./_descriptors":12,"./_ie8-dom-define":20,"./_to-primitive":37}],25:[function(require,module,exports){ -exports.f = Object.getOwnPropertySymbols; - -},{}],26:[function(require,module,exports){ -var has = require('./_has'); -var toIObject = require('./_to-iobject'); -var arrayIndexOf = require('./_array-includes')(false); -var IE_PROTO = require('./_shared-key')('IE_PROTO'); - -module.exports = function (object, names) { - var O = toIObject(object); - var i = 0; - var result = []; - var key; - for (key in O) if (key != IE_PROTO) has(O, key) && result.push(key); - // Don't enum bug & hidden keys - while (names.length > i) if (has(O, key = names[i++])) { - ~arrayIndexOf(result, key) || result.push(key); - } - return result; -}; - -},{"./_array-includes":7,"./_has":18,"./_shared-key":30,"./_to-iobject":34}],27:[function(require,module,exports){ -// 19.1.2.14 / 15.2.3.14 Object.keys(O) -var $keys = require('./_object-keys-internal'); -var enumBugKeys = require('./_enum-bug-keys'); - -module.exports = Object.keys || function keys(O) { - return $keys(O, enumBugKeys); -}; - -},{"./_enum-bug-keys":14,"./_object-keys-internal":26}],28:[function(require,module,exports){ -exports.f = {}.propertyIsEnumerable; - -},{}],29:[function(require,module,exports){ -module.exports = function (bitmap, value) { - return { - enumerable: !(bitmap & 1), - configurable: !(bitmap & 2), - writable: !(bitmap & 4), - value: value - }; -}; - -},{}],30:[function(require,module,exports){ -var shared = require('./_shared')('keys'); -var uid = require('./_uid'); -module.exports = function (key) { - return shared[key] || (shared[key] = uid(key)); -}; - -},{"./_shared":31,"./_uid":38}],31:[function(require,module,exports){ -var global = require('./_global'); -var SHARED = '__core-js_shared__'; -var store = global[SHARED] || (global[SHARED] = {}); -module.exports = function (key) { - return store[key] || (store[key] = {}); -}; - -},{"./_global":17}],32:[function(require,module,exports){ -var toInteger = require('./_to-integer'); -var max = Math.max; -var min = Math.min; -module.exports = function (index, length) { - index = toInteger(index); - return index < 0 ? max(index + length, 0) : min(index, length); -}; - -},{"./_to-integer":33}],33:[function(require,module,exports){ -// 7.1.4 ToInteger -var ceil = Math.ceil; -var floor = Math.floor; -module.exports = function (it) { - return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it); -}; - -},{}],34:[function(require,module,exports){ -// to indexed object, toObject with fallback for non-array-like ES3 strings -var IObject = require('./_iobject'); -var defined = require('./_defined'); -module.exports = function (it) { - return IObject(defined(it)); -}; - -},{"./_defined":11,"./_iobject":21}],35:[function(require,module,exports){ -// 7.1.15 ToLength -var toInteger = require('./_to-integer'); -var min = Math.min; -module.exports = function (it) { - return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991 -}; - -},{"./_to-integer":33}],36:[function(require,module,exports){ -// 7.1.13 ToObject(argument) -var defined = require('./_defined'); -module.exports = function (it) { - return Object(defined(it)); -}; - -},{"./_defined":11}],37:[function(require,module,exports){ -// 7.1.1 ToPrimitive(input [, PreferredType]) -var isObject = require('./_is-object'); -// instead of the ES6 spec version, we didn't implement @@toPrimitive case -// and the second argument - flag - preferred type is a string -module.exports = function (it, S) { - if (!isObject(it)) return it; - var fn, val; - if (S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val; - if (typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it))) return val; - if (!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val; - throw TypeError("Can't convert object to primitive value"); -}; - -},{"./_is-object":22}],38:[function(require,module,exports){ -var id = 0; -var px = Math.random(); -module.exports = function (key) { - return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36)); -}; - -},{}],39:[function(require,module,exports){ -// 19.1.3.1 Object.assign(target, source) -var $export = require('./_export'); - -$export($export.S + $export.F, 'Object', { assign: require('./_object-assign') }); - -},{"./_export":15,"./_object-assign":23}]},{},[1])(1) -}); \ No newline at end of file diff --git a/docs/assets/contrib/auto-render.min.js b/docs/assets/contrib/auto-render.min.js deleted file mode 100644 index 81bf4ab208f2d4cfa18f18e1b5a6703481fc9dd5..0000000000000000000000000000000000000000 --- a/docs/assets/contrib/auto-render.min.js +++ /dev/null @@ -1 +0,0 @@ -(function(e){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=e()}else if(typeof define==="function"&&define.amd){define([],e)}else{var t;if(typeof window!=="undefined"){t=window}else if(typeof global!=="undefined"){t=global}else if(typeof self!=="undefined"){t=self}else{t=this}t.renderMathInElement=e()}})(function(){var e,t,r;return function e(t,r,n){function o(a,c){if(!r[a]){if(!t[a]){var u=typeof require=="function"&&require;if(!c&&u)return u(a,!0);if(i)return i(a,!0);var f=new Error("Cannot find module '"+a+"'");throw f.code="MODULE_NOT_FOUND",f}var s=r[a]={exports:{}};t[a][0].call(s.exports,function(e){var r=t[a][1][e];return o(r?r:e)},s,s.exports,e,t,r,n)}return r[a].exports}var i=typeof require=="function"&&require;for(var a=0;a<n.length;a++)o(n[a]);return o}({1:[function(e,t,r){"use strict";var n=e("babel-runtime/core-js/object/assign");var o=c(n);var i=e("./splitAtDelimiters");var a=c(i);function c(e){return e&&e.__esModule?e:{default:e}}var u=function e(t,r){var n=[{type:"text",data:t}];for(var o=0;o<r.length;o++){var i=r[o];n=(0,a.default)(n,i.left,i.right,i.display||false)}return n};var f=function e(t,r){var n=u(t,r.delimiters);var o=document.createDocumentFragment();for(var i=0;i<n.length;i++){if(n[i].type==="text"){o.appendChild(document.createTextNode(n[i].data))}else{var a=document.createElement("span");var c=n[i].data;r.displayMode=n[i].display;try{katex.render(c,a,r)}catch(e){if(!(e instanceof katex.ParseError)){throw e}r.errorCallback("KaTeX auto-render: Failed to parse `"+n[i].data+"` with ",e);o.appendChild(document.createTextNode(n[i].rawData));continue}o.appendChild(a)}}return o};var s=function e(t,r){for(var n=0;n<t.childNodes.length;n++){var o=t.childNodes[n];if(o.nodeType===3){var i=f(o.textContent,r);n+=i.childNodes.length-1;t.replaceChild(i,o)}else if(o.nodeType===1){var a=r.ignoredTags.indexOf(o.nodeName.toLowerCase())===-1;if(a){e(o,r)}}}};var l={delimiters:[{left:"$$",right:"$$",display:true},{left:"\\[",right:"\\]",display:true},{left:"\\(",right:"\\)",display:false}],ignoredTags:["script","noscript","style","textarea","pre","code"],errorCallback:function e(t,r){console.error(t,r)}};var p=function e(t,r){if(!t){throw new Error("No element provided to render")}var n=(0,o.default)({},l,r);s(t,n)};t.exports=p},{"./splitAtDelimiters":2,"babel-runtime/core-js/object/assign":3}],2:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:true});var n=function e(t,r,n){var o=n;var i=0;var a=t.length;while(o<r.length){var c=r[o];if(i<=0&&r.slice(o,o+a)===t){return o}else if(c==="\\"){o++}else if(c==="{"){i++}else if(c==="}"){i--}o++}return-1};var o=function e(t,r,o,i){var a=[];for(var c=0;c<t.length;c++){if(t[c].type==="text"){var u=t[c].data;var f=true;var s=0;var l=void 0;l=u.indexOf(r);if(l!==-1){s=l;a.push({type:"text",data:u.slice(0,s)});f=false}while(true){if(f){l=u.indexOf(r,s);if(l===-1){break}a.push({type:"text",data:u.slice(s,l)});s=l}else{l=n(o,u,s+r.length);if(l===-1){break}a.push({type:"math",data:u.slice(s+r.length,l),rawData:u.slice(s,l+o.length),display:i});s=l+o.length}f=!f}a.push({type:"text",data:u.slice(s)})}else{a.push(t[c])}}return a};r.default=o},{}],3:[function(e,t,r){t.exports={default:e("core-js/library/fn/object/assign"),__esModule:true}},{"core-js/library/fn/object/assign":4}],4:[function(e,t,r){e("../../modules/es6.object.assign");t.exports=e("../../modules/_core").Object.assign},{"../../modules/_core":9,"../../modules/es6.object.assign":39}],5:[function(e,t,r){t.exports=function(e){if(typeof e!="function")throw TypeError(e+" is not a function!");return e}},{}],6:[function(e,t,r){var n=e("./_is-object");t.exports=function(e){if(!n(e))throw TypeError(e+" is not an object!");return e}},{"./_is-object":22}],7:[function(e,t,r){var n=e("./_to-iobject");var o=e("./_to-length");var i=e("./_to-absolute-index");t.exports=function(e){return function(t,r,a){var c=n(t);var u=o(c.length);var f=i(a,u);var s;if(e&&r!=r)while(u>f){s=c[f++];if(s!=s)return true}else for(;u>f;f++)if(e||f in c){if(c[f]===r)return e||f||0}return!e&&-1}}},{"./_to-absolute-index":32,"./_to-iobject":34,"./_to-length":35}],8:[function(e,t,r){var n={}.toString;t.exports=function(e){return n.call(e).slice(8,-1)}},{}],9:[function(e,t,r){var n=t.exports={version:"2.5.1"};if(typeof __e=="number")__e=n},{}],10:[function(e,t,r){var n=e("./_a-function");t.exports=function(e,t,r){n(e);if(t===undefined)return e;switch(r){case 1:return function(r){return e.call(t,r)};case 2:return function(r,n){return e.call(t,r,n)};case 3:return function(r,n,o){return e.call(t,r,n,o)}}return function(){return e.apply(t,arguments)}}},{"./_a-function":5}],11:[function(e,t,r){t.exports=function(e){if(e==undefined)throw TypeError("Can't call method on "+e);return e}},{}],12:[function(e,t,r){t.exports=!e("./_fails")(function(){return Object.defineProperty({},"a",{get:function(){return 7}}).a!=7})},{"./_fails":16}],13:[function(e,t,r){var n=e("./_is-object");var o=e("./_global").document;var i=n(o)&&n(o.createElement);t.exports=function(e){return i?o.createElement(e):{}}},{"./_global":17,"./_is-object":22}],14:[function(e,t,r){t.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},{}],15:[function(e,t,r){var n=e("./_global");var o=e("./_core");var i=e("./_ctx");var a=e("./_hide");var c="prototype";var u=function(e,t,r){var f=e&u.F;var s=e&u.G;var l=e&u.S;var p=e&u.P;var d=e&u.B;var v=e&u.W;var _=s?o:o[t]||(o[t]={});var b=_[c];var h=s?n:l?n[t]:(n[t]||{})[c];var y,g,j;if(s)r=t;for(y in r){g=!f&&h&&h[y]!==undefined;if(g&&y in _)continue;j=g?h[y]:r[y];_[y]=s&&typeof h[y]!="function"?r[y]:d&&g?i(j,n):v&&h[y]==j?function(e){var t=function(t,r,n){if(this instanceof e){switch(arguments.length){case 0:return new e;case 1:return new e(t);case 2:return new e(t,r)}return new e(t,r,n)}return e.apply(this,arguments)};t[c]=e[c];return t}(j):p&&typeof j=="function"?i(Function.call,j):j;if(p){(_.virtual||(_.virtual={}))[y]=j;if(e&u.R&&b&&!b[y])a(b,y,j)}}};u.F=1;u.G=2;u.S=4;u.P=8;u.B=16;u.W=32;u.U=64;u.R=128;t.exports=u},{"./_core":9,"./_ctx":10,"./_global":17,"./_hide":19}],16:[function(e,t,r){t.exports=function(e){try{return!!e()}catch(e){return true}}},{}],17:[function(e,t,r){var n=t.exports=typeof window!="undefined"&&window.Math==Math?window:typeof self!="undefined"&&self.Math==Math?self:Function("return this")();if(typeof __g=="number")__g=n},{}],18:[function(e,t,r){var n={}.hasOwnProperty;t.exports=function(e,t){return n.call(e,t)}},{}],19:[function(e,t,r){var n=e("./_object-dp");var o=e("./_property-desc");t.exports=e("./_descriptors")?function(e,t,r){return n.f(e,t,o(1,r))}:function(e,t,r){e[t]=r;return e}},{"./_descriptors":12,"./_object-dp":24,"./_property-desc":29}],20:[function(e,t,r){t.exports=!e("./_descriptors")&&!e("./_fails")(function(){return Object.defineProperty(e("./_dom-create")("div"),"a",{get:function(){return 7}}).a!=7})},{"./_descriptors":12,"./_dom-create":13,"./_fails":16}],21:[function(e,t,r){var n=e("./_cof");t.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return n(e)=="String"?e.split(""):Object(e)}},{"./_cof":8}],22:[function(e,t,r){t.exports=function(e){return typeof e==="object"?e!==null:typeof e==="function"}},{}],23:[function(e,t,r){"use strict";var n=e("./_object-keys");var o=e("./_object-gops");var i=e("./_object-pie");var a=e("./_to-object");var c=e("./_iobject");var u=Object.assign;t.exports=!u||e("./_fails")(function(){var e={};var t={};var r=Symbol();var n="abcdefghijklmnopqrst";e[r]=7;n.split("").forEach(function(e){t[e]=e});return u({},e)[r]!=7||Object.keys(u({},t)).join("")!=n})?function e(t,r){var u=a(t);var f=arguments.length;var s=1;var l=o.f;var p=i.f;while(f>s){var d=c(arguments[s++]);var v=l?n(d).concat(l(d)):n(d);var _=v.length;var b=0;var h;while(_>b)if(p.call(d,h=v[b++]))u[h]=d[h]}return u}:u},{"./_fails":16,"./_iobject":21,"./_object-gops":25,"./_object-keys":27,"./_object-pie":28,"./_to-object":36}],24:[function(e,t,r){var n=e("./_an-object");var o=e("./_ie8-dom-define");var i=e("./_to-primitive");var a=Object.defineProperty;r.f=e("./_descriptors")?Object.defineProperty:function e(t,r,c){n(t);r=i(r,true);n(c);if(o)try{return a(t,r,c)}catch(e){}if("get"in c||"set"in c)throw TypeError("Accessors not supported!");if("value"in c)t[r]=c.value;return t}},{"./_an-object":6,"./_descriptors":12,"./_ie8-dom-define":20,"./_to-primitive":37}],25:[function(e,t,r){r.f=Object.getOwnPropertySymbols},{}],26:[function(e,t,r){var n=e("./_has");var o=e("./_to-iobject");var i=e("./_array-includes")(false);var a=e("./_shared-key")("IE_PROTO");t.exports=function(e,t){var r=o(e);var c=0;var u=[];var f;for(f in r)if(f!=a)n(r,f)&&u.push(f);while(t.length>c)if(n(r,f=t[c++])){~i(u,f)||u.push(f)}return u}},{"./_array-includes":7,"./_has":18,"./_shared-key":30,"./_to-iobject":34}],27:[function(e,t,r){var n=e("./_object-keys-internal");var o=e("./_enum-bug-keys");t.exports=Object.keys||function e(t){return n(t,o)}},{"./_enum-bug-keys":14,"./_object-keys-internal":26}],28:[function(e,t,r){r.f={}.propertyIsEnumerable},{}],29:[function(e,t,r){t.exports=function(e,t){return{enumerable:!(e&1),configurable:!(e&2),writable:!(e&4),value:t}}},{}],30:[function(e,t,r){var n=e("./_shared")("keys");var o=e("./_uid");t.exports=function(e){return n[e]||(n[e]=o(e))}},{"./_shared":31,"./_uid":38}],31:[function(e,t,r){var n=e("./_global");var o="__core-js_shared__";var i=n[o]||(n[o]={});t.exports=function(e){return i[e]||(i[e]={})}},{"./_global":17}],32:[function(e,t,r){var n=e("./_to-integer");var o=Math.max;var i=Math.min;t.exports=function(e,t){e=n(e);return e<0?o(e+t,0):i(e,t)}},{"./_to-integer":33}],33:[function(e,t,r){var n=Math.ceil;var o=Math.floor;t.exports=function(e){return isNaN(e=+e)?0:(e>0?o:n)(e)}},{}],34:[function(e,t,r){var n=e("./_iobject");var o=e("./_defined");t.exports=function(e){return n(o(e))}},{"./_defined":11,"./_iobject":21}],35:[function(e,t,r){var n=e("./_to-integer");var o=Math.min;t.exports=function(e){return e>0?o(n(e),9007199254740991):0}},{"./_to-integer":33}],36:[function(e,t,r){var n=e("./_defined");t.exports=function(e){return Object(n(e))}},{"./_defined":11}],37:[function(e,t,r){var n=e("./_is-object");t.exports=function(e,t){if(!n(e))return e;var r,o;if(t&&typeof(r=e.toString)=="function"&&!n(o=r.call(e)))return o;if(typeof(r=e.valueOf)=="function"&&!n(o=r.call(e)))return o;if(!t&&typeof(r=e.toString)=="function"&&!n(o=r.call(e)))return o;throw TypeError("Can't convert object to primitive value")}},{"./_is-object":22}],38:[function(e,t,r){var n=0;var o=Math.random();t.exports=function(e){return"Symbol(".concat(e===undefined?"":e,")_",(++n+o).toString(36))}},{}],39:[function(e,t,r){var n=e("./_export");n(n.S+n.F,"Object",{assign:e("./_object-assign")})},{"./_export":15,"./_object-assign":23}]},{},[1])(1)}); diff --git a/docs/assets/contrib/copy-tex.css b/docs/assets/contrib/copy-tex.css deleted file mode 100644 index aae1a93d69c6002ac32a0be97cbcac3ce0a6a00f..0000000000000000000000000000000000000000 --- a/docs/assets/contrib/copy-tex.css +++ /dev/null @@ -1,12 +0,0 @@ -/* Force selection of entire .katex/.katex-display blocks, so that we can - * copy/paste the entire source code. If you omit this CSS, partial - * selections of a formula will work, but will copy the ugly HTML - * representation instead of the LaTeX source code. (Full selections will - * still produce the LaTeX source code.) - */ -.katex, .katex-display { - user-select: all; - -moz-user-select: all; - -webkit-user-select: all; - -ms-user-select: all; -} diff --git a/docs/assets/contrib/copy-tex.js b/docs/assets/contrib/copy-tex.js deleted file mode 100644 index a9ab37b3fda7b7e43edb342215e614c1b4d6866c..0000000000000000000000000000000000000000 --- a/docs/assets/contrib/copy-tex.js +++ /dev/null @@ -1,88 +0,0 @@ -(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.renderMathInElement = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){ -'use strict'; - -var _katex2tex = require('./katex2tex'); - -var _katex2tex2 = _interopRequireDefault(_katex2tex); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// Global copy handler to modify behavior on .katex elements. -document.addEventListener('copy', function (event) { - var selection = window.getSelection(); - if (selection.isCollapsed) { - return; // default action OK if selection is empty - } - var fragment = selection.getRangeAt(0).cloneContents(); - if (!fragment.querySelector('.katex-mathml')) { - return; // default action OK if no .katex-mathml elements - } - // Preserve usual HTML copy/paste behavior. - var html = []; - for (var i = 0; i < fragment.childNodes.length; i++) { - html.push(fragment.childNodes[i].outerHTML); - } - event.clipboardData.setData('text/html', html.join('')); - // Rewrite plain-text version. - event.clipboardData.setData('text/plain', (0, _katex2tex2.default)(fragment).textContent); - // Prevent normal copy handling. - event.preventDefault(); -}); - -},{"./katex2tex":2}],2:[function(require,module,exports){ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -// Set these to how you want inline and display math to be delimited. -var defaultCopyDelimiters = exports.defaultCopyDelimiters = { - inline: ['$', '$'], // alternative: ['\(', '\)'] - display: ['$$', '$$'] // alternative: ['\[', '\]'] -}; - -// Replace .katex elements with their TeX source (<annotation> element). -// Modifies fragment in-place. Useful for writing your own 'copy' handler, -// as in copy-tex.js. -var katexReplaceWithTex = exports.katexReplaceWithTex = function katexReplaceWithTex(fragment) { - var copyDelimiters = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : defaultCopyDelimiters; - - // Remove .katex-html blocks that are preceded by .katex-mathml blocks - // (which will get replaced below). - var katexHtml = fragment.querySelectorAll('.katex-mathml + .katex-html'); - for (var i = 0; i < katexHtml.length; i++) { - var element = katexHtml[i]; - if (element.remove) { - element.remove(null); - } else { - element.parentNode.removeChild(element); - } - } - // Replace .katex-mathml elements with their annotation (TeX source) - // descendant, with inline delimiters. - var katexMathml = fragment.querySelectorAll('.katex-mathml'); - for (var _i = 0; _i < katexMathml.length; _i++) { - var _element = katexMathml[_i]; - var texSource = _element.querySelector('annotation'); - if (texSource) { - if (_element.replaceWith) { - _element.replaceWith(texSource); - } else { - _element.parentNode.replaceChild(texSource, _element); - } - texSource.innerHTML = copyDelimiters.inline[0] + texSource.innerHTML + copyDelimiters.inline[1]; - } - } - // Switch display math to display delimiters. - var displays = fragment.querySelectorAll('.katex-display annotation'); - for (var _i2 = 0; _i2 < displays.length; _i2++) { - var _element2 = displays[_i2]; - _element2.innerHTML = copyDelimiters.display[0] + _element2.innerHTML.substr(copyDelimiters.inline[0].length, _element2.innerHTML.length - copyDelimiters.inline[0].length - copyDelimiters.inline[1].length) + copyDelimiters.display[1]; - } - return fragment; -}; - -exports.default = katexReplaceWithTex; - -},{}]},{},[1])(1) -}); \ No newline at end of file diff --git a/docs/assets/contrib/copy-tex.min.css b/docs/assets/contrib/copy-tex.min.css deleted file mode 100644 index e5b8b8f3ebc2142e95a031dc677bbb7db37a6543..0000000000000000000000000000000000000000 --- a/docs/assets/contrib/copy-tex.min.css +++ /dev/null @@ -1 +0,0 @@ -.katex,.katex-display{user-select:all;-moz-user-select:all;-webkit-user-select:all;-ms-user-select:all} \ No newline at end of file diff --git a/docs/assets/contrib/copy-tex.min.js b/docs/assets/contrib/copy-tex.min.js deleted file mode 100644 index e5c8cf0bf0cb3191808eddbdeb7890295a604105..0000000000000000000000000000000000000000 --- a/docs/assets/contrib/copy-tex.min.js +++ /dev/null @@ -1 +0,0 @@ -(function(e){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=e()}else if(typeof define==="function"&&define.amd){define([],e)}else{var t;if(typeof window!=="undefined"){t=window}else if(typeof global!=="undefined"){t=global}else if(typeof self!=="undefined"){t=self}else{t=this}t.renderMathInElement=e()}})(function(){var e,t,n;return function e(t,n,r){function i(a,o){if(!n[a]){if(!t[a]){var f=typeof require=="function"&&require;if(!o&&f)return f(a,!0);if(l)return l(a,!0);var u=new Error("Cannot find module '"+a+"'");throw u.code="MODULE_NOT_FOUND",u}var d=n[a]={exports:{}};t[a][0].call(d.exports,function(e){var n=t[a][1][e];return i(n?n:e)},d,d.exports,e,t,n,r)}return n[a].exports}var l=typeof require=="function"&&require;for(var a=0;a<r.length;a++)i(r[a]);return i}({1:[function(e,t,n){"use strict";var r=e("./katex2tex");var i=l(r);function l(e){return e&&e.__esModule?e:{default:e}}document.addEventListener("copy",function(e){var t=window.getSelection();if(t.isCollapsed){return}var n=t.getRangeAt(0).cloneContents();if(!n.querySelector(".katex-mathml")){return}var r=[];for(var l=0;l<n.childNodes.length;l++){r.push(n.childNodes[l].outerHTML)}e.clipboardData.setData("text/html",r.join(""));e.clipboardData.setData("text/plain",(0,i.default)(n).textContent);e.preventDefault()})},{"./katex2tex":2}],2:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:true});var r=n.defaultCopyDelimiters={inline:["$","$"],display:["$$","$$"]};var i=n.katexReplaceWithTex=function e(t){var n=arguments.length>1&&arguments[1]!==undefined?arguments[1]:r;var i=t.querySelectorAll(".katex-mathml + .katex-html");for(var l=0;l<i.length;l++){var a=i[l];if(a.remove){a.remove(null)}else{a.parentNode.removeChild(a)}}var o=t.querySelectorAll(".katex-mathml");for(var f=0;f<o.length;f++){var u=o[f];var d=u.querySelector("annotation");if(d){if(u.replaceWith){u.replaceWith(d)}else{u.parentNode.replaceChild(d,u)}d.innerHTML=n.inline[0]+d.innerHTML+n.inline[1]}}var s=t.querySelectorAll(".katex-display annotation");for(var c=0;c<s.length;c++){var p=s[c];p.innerHTML=n.display[0]+p.innerHTML.substr(n.inline[0].length,p.innerHTML.length-n.inline[0].length-n.inline[1].length)+n.display[1]}return t};n.default=i},{}]},{},[1])(1)}); diff --git a/docs/assets/contrib/mathtex-script-type.min.js b/docs/assets/contrib/mathtex-script-type.min.js deleted file mode 100644 index 2de4b8185fb624aa675649a087f7a92742ec23b9..0000000000000000000000000000000000000000 --- a/docs/assets/contrib/mathtex-script-type.min.js +++ /dev/null @@ -1 +0,0 @@ -(function e(t,r,n){function o(i,u){if(!r[i]){if(!t[i]){var c=typeof require=="function"&&require;if(!u&&c)return c(i,!0);if(a)return a(i,!0);var s=new Error("Cannot find module '"+i+"'");throw s.code="MODULE_NOT_FOUND",s}var f=r[i]={exports:{}};t[i][0].call(f.exports,function(e){var r=t[i][1][e];return o(r?r:e)},f,f.exports,e,t,r,n)}return r[i].exports}var a=typeof require=="function"&&require;for(var i=0;i<n.length;i++)o(n[i]);return o})({1:[function(e,t,r){"use strict";{var n=document.body.getElementsByTagName("script");n=Array.prototype.slice.call(n);n.forEach(function(e){if(!e.type||!e.type.match(/math\/tex/i)){return-1}var t=e.type.match(/mode\s*=\s*display(;|\s|\n|$)/)!=null;var r=document.createElement(t?"div":"span");r.setAttribute("class",t?"equation":"inline-equation");try{katex.render(e.text,r,{displayMode:t})}catch(t){r.textContent=e.text}e.parentNode.replaceChild(r,e)})}},{}]},{},[1]); diff --git a/docs/assets/fonts.css b/docs/assets/fonts.css new file mode 100644 index 0000000000000000000000000000000000000000..2d59a6e312fdaeb36f28d66ae7b4333146a1e737 --- /dev/null +++ b/docs/assets/fonts.css @@ -0,0 +1,4 @@ +:root { + --md-text-font: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif; + --md-code-font: "Roboto Mono", "Courier New", Courier, monospace; +} diff --git a/docs/assets/fonts/KaTeX_AMS-Regular.eot b/docs/assets/fonts/KaTeX_AMS-Regular.eot deleted file mode 100644 index 784276a3cbfb3d3b93c974594ffaf70514ab0eb7..0000000000000000000000000000000000000000 Binary files a/docs/assets/fonts/KaTeX_AMS-Regular.eot and /dev/null differ diff --git a/docs/assets/fonts/KaTeX_AMS-Regular.ttf b/docs/assets/fonts/KaTeX_AMS-Regular.ttf deleted file mode 100644 index 6f1e0be2028f8c9ccb9ca055f9091fd8495c2975..0000000000000000000000000000000000000000 Binary files a/docs/assets/fonts/KaTeX_AMS-Regular.ttf and /dev/null differ diff --git a/docs/assets/fonts/KaTeX_AMS-Regular.woff b/docs/assets/fonts/KaTeX_AMS-Regular.woff deleted file mode 100644 index 4dded4733b3fd85fdb1c00352e30d8efa3f1a426..0000000000000000000000000000000000000000 Binary files a/docs/assets/fonts/KaTeX_AMS-Regular.woff and /dev/null differ diff --git a/docs/assets/fonts/KaTeX_AMS-Regular.woff2 b/docs/assets/fonts/KaTeX_AMS-Regular.woff2 deleted file mode 100644 index ea81079c4e2ec7160db9fe41ffa1ab70098f3d45..0000000000000000000000000000000000000000 Binary files a/docs/assets/fonts/KaTeX_AMS-Regular.woff2 and /dev/null differ diff --git a/docs/assets/fonts/KaTeX_Caligraphic-Bold.eot b/docs/assets/fonts/KaTeX_Caligraphic-Bold.eot deleted file mode 100644 index 1a0db0c568e4697d56785a687649e98e9bacda7b..0000000000000000000000000000000000000000 Binary files a/docs/assets/fonts/KaTeX_Caligraphic-Bold.eot and /dev/null differ diff --git a/docs/assets/fonts/KaTeX_Caligraphic-Bold.ttf b/docs/assets/fonts/KaTeX_Caligraphic-Bold.ttf deleted file mode 100644 index b94907dad11e545adaf8fb1aaf54c032b7de1796..0000000000000000000000000000000000000000 Binary files a/docs/assets/fonts/KaTeX_Caligraphic-Bold.ttf and /dev/null differ diff --git a/docs/assets/fonts/KaTeX_Caligraphic-Bold.woff b/docs/assets/fonts/KaTeX_Caligraphic-Bold.woff deleted file mode 100644 index 799fa8122ca184fff98b8f0424ae6949f8668984..0000000000000000000000000000000000000000 Binary files a/docs/assets/fonts/KaTeX_Caligraphic-Bold.woff and /dev/null differ diff --git a/docs/assets/fonts/KaTeX_Caligraphic-Bold.woff2 b/docs/assets/fonts/KaTeX_Caligraphic-Bold.woff2 deleted file mode 100644 index 73bb54228786739b75b05af392000dd214486580..0000000000000000000000000000000000000000 Binary files a/docs/assets/fonts/KaTeX_Caligraphic-Bold.woff2 and /dev/null differ diff --git a/docs/assets/fonts/KaTeX_Caligraphic-Regular.eot b/docs/assets/fonts/KaTeX_Caligraphic-Regular.eot deleted file mode 100644 index 6cc83d0922c961a8e94dc0460bb583f14b6a041e..0000000000000000000000000000000000000000 Binary files a/docs/assets/fonts/KaTeX_Caligraphic-Regular.eot and /dev/null differ diff --git a/docs/assets/fonts/KaTeX_Caligraphic-Regular.ttf b/docs/assets/fonts/KaTeX_Caligraphic-Regular.ttf deleted file mode 100644 index cf51e2021e4d84b7fa8d19820387742138b5aedb..0000000000000000000000000000000000000000 Binary files a/docs/assets/fonts/KaTeX_Caligraphic-Regular.ttf and /dev/null differ diff --git a/docs/assets/fonts/KaTeX_Caligraphic-Regular.woff b/docs/assets/fonts/KaTeX_Caligraphic-Regular.woff deleted file mode 100644 index f5e5c623577a08e9c85da33e2bd383e32fe18c28..0000000000000000000000000000000000000000 Binary files a/docs/assets/fonts/KaTeX_Caligraphic-Regular.woff and /dev/null differ diff --git a/docs/assets/fonts/KaTeX_Caligraphic-Regular.woff2 b/docs/assets/fonts/KaTeX_Caligraphic-Regular.woff2 deleted file mode 100644 index dd76d3488d5b1722e8f929349a978d8cd953c4c2..0000000000000000000000000000000000000000 Binary files a/docs/assets/fonts/KaTeX_Caligraphic-Regular.woff2 and /dev/null differ diff --git a/docs/assets/fonts/KaTeX_Fraktur-Bold.eot b/docs/assets/fonts/KaTeX_Fraktur-Bold.eot deleted file mode 100644 index 1960b106656db1de5df7206db47cb445c8e906dc..0000000000000000000000000000000000000000 Binary files a/docs/assets/fonts/KaTeX_Fraktur-Bold.eot and /dev/null differ diff --git a/docs/assets/fonts/KaTeX_Fraktur-Bold.ttf b/docs/assets/fonts/KaTeX_Fraktur-Bold.ttf deleted file mode 100644 index 7b0790f1ae89994c5e7a54b219c013f80166cc18..0000000000000000000000000000000000000000 Binary files a/docs/assets/fonts/KaTeX_Fraktur-Bold.ttf and /dev/null differ diff --git a/docs/assets/fonts/KaTeX_Fraktur-Bold.woff b/docs/assets/fonts/KaTeX_Fraktur-Bold.woff deleted file mode 100644 index dc325713291c91c9fef5967e0d52d0366704715e..0000000000000000000000000000000000000000 Binary files a/docs/assets/fonts/KaTeX_Fraktur-Bold.woff and /dev/null differ diff --git a/docs/assets/fonts/KaTeX_Fraktur-Bold.woff2 b/docs/assets/fonts/KaTeX_Fraktur-Bold.woff2 deleted file mode 100644 index fdc429227adb718aabf201bed2075bfbaff70a75..0000000000000000000000000000000000000000 Binary files a/docs/assets/fonts/KaTeX_Fraktur-Bold.woff2 and /dev/null differ diff --git a/docs/assets/fonts/KaTeX_Fraktur-Regular.eot b/docs/assets/fonts/KaTeX_Fraktur-Regular.eot deleted file mode 100644 index e4e73796aea73b5a7bf372f36a27d6703679a7ca..0000000000000000000000000000000000000000 Binary files a/docs/assets/fonts/KaTeX_Fraktur-Regular.eot and /dev/null differ diff --git a/docs/assets/fonts/KaTeX_Fraktur-Regular.ttf b/docs/assets/fonts/KaTeX_Fraktur-Regular.ttf deleted file mode 100644 index 063bc0263eba6fff6ab62d728b5ef666b134f5e1..0000000000000000000000000000000000000000 Binary files a/docs/assets/fonts/KaTeX_Fraktur-Regular.ttf and /dev/null differ diff --git a/docs/assets/fonts/KaTeX_Fraktur-Regular.woff b/docs/assets/fonts/KaTeX_Fraktur-Regular.woff deleted file mode 100644 index c4b18d863f31c568adb0b8de64ff2368cad1b656..0000000000000000000000000000000000000000 Binary files a/docs/assets/fonts/KaTeX_Fraktur-Regular.woff and /dev/null differ diff --git a/docs/assets/fonts/KaTeX_Fraktur-Regular.woff2 b/docs/assets/fonts/KaTeX_Fraktur-Regular.woff2 deleted file mode 100644 index 4318d938e26c1dd40212772f4c9984b7fbce6adf..0000000000000000000000000000000000000000 Binary files a/docs/assets/fonts/KaTeX_Fraktur-Regular.woff2 and /dev/null differ diff --git a/docs/assets/fonts/KaTeX_Main-Bold.eot b/docs/assets/fonts/KaTeX_Main-Bold.eot deleted file mode 100644 index 80fbd022363e7ee84f211c9f814ffa479d588815..0000000000000000000000000000000000000000 Binary files a/docs/assets/fonts/KaTeX_Main-Bold.eot and /dev/null differ diff --git a/docs/assets/fonts/KaTeX_Main-Bold.ttf b/docs/assets/fonts/KaTeX_Main-Bold.ttf deleted file mode 100644 index 8e10722afae5f5f0d9ac4dc5245d445db9151f2c..0000000000000000000000000000000000000000 Binary files a/docs/assets/fonts/KaTeX_Main-Bold.ttf and /dev/null differ diff --git a/docs/assets/fonts/KaTeX_Main-Bold.woff b/docs/assets/fonts/KaTeX_Main-Bold.woff deleted file mode 100644 index 43b361a6005e845717c8de2fbc8980830acfceb2..0000000000000000000000000000000000000000 Binary files a/docs/assets/fonts/KaTeX_Main-Bold.woff and /dev/null differ diff --git a/docs/assets/fonts/KaTeX_Main-Bold.woff2 b/docs/assets/fonts/KaTeX_Main-Bold.woff2 deleted file mode 100644 index af57a96c1488802f4a5a3d59cac03ad04860ea84..0000000000000000000000000000000000000000 Binary files a/docs/assets/fonts/KaTeX_Main-Bold.woff2 and /dev/null differ diff --git a/docs/assets/fonts/KaTeX_Main-Italic.eot b/docs/assets/fonts/KaTeX_Main-Italic.eot deleted file mode 100644 index fc770166b5e86b6a9c18440231ec09449c89b634..0000000000000000000000000000000000000000 Binary files a/docs/assets/fonts/KaTeX_Main-Italic.eot and /dev/null differ diff --git a/docs/assets/fonts/KaTeX_Main-Italic.ttf b/docs/assets/fonts/KaTeX_Main-Italic.ttf deleted file mode 100644 index d124495d7b68caa27fb15435bf0004bfe058e5a6..0000000000000000000000000000000000000000 Binary files a/docs/assets/fonts/KaTeX_Main-Italic.ttf and /dev/null differ diff --git a/docs/assets/fonts/KaTeX_Main-Italic.woff b/docs/assets/fonts/KaTeX_Main-Italic.woff deleted file mode 100644 index e623236bc44485389e5a1d77937699967818bbca..0000000000000000000000000000000000000000 Binary files a/docs/assets/fonts/KaTeX_Main-Italic.woff and /dev/null differ diff --git a/docs/assets/fonts/KaTeX_Main-Italic.woff2 b/docs/assets/fonts/KaTeX_Main-Italic.woff2 deleted file mode 100644 index 944e9740bdf61ca4f437f48f44133253c7caf052..0000000000000000000000000000000000000000 Binary files a/docs/assets/fonts/KaTeX_Main-Italic.woff2 and /dev/null differ diff --git a/docs/assets/fonts/KaTeX_Main-Regular.eot b/docs/assets/fonts/KaTeX_Main-Regular.eot deleted file mode 100644 index dc60c090c7a31a74ffa16acea85ddb4e715ccc5f..0000000000000000000000000000000000000000 Binary files a/docs/assets/fonts/KaTeX_Main-Regular.eot and /dev/null differ diff --git a/docs/assets/fonts/KaTeX_Main-Regular.ttf b/docs/assets/fonts/KaTeX_Main-Regular.ttf deleted file mode 100644 index da5797ffcce7d6bcf6155a5744398fc92ed15cc4..0000000000000000000000000000000000000000 Binary files a/docs/assets/fonts/KaTeX_Main-Regular.ttf and /dev/null differ diff --git a/docs/assets/fonts/KaTeX_Main-Regular.woff b/docs/assets/fonts/KaTeX_Main-Regular.woff deleted file mode 100644 index 37db672e821041b2232c741848d4a37052fda363..0000000000000000000000000000000000000000 Binary files a/docs/assets/fonts/KaTeX_Main-Regular.woff and /dev/null differ diff --git a/docs/assets/fonts/KaTeX_Main-Regular.woff2 b/docs/assets/fonts/KaTeX_Main-Regular.woff2 deleted file mode 100644 index 4882042489387f004bbfd83fa1aaa68d3655cc48..0000000000000000000000000000000000000000 Binary files a/docs/assets/fonts/KaTeX_Main-Regular.woff2 and /dev/null differ diff --git a/docs/assets/fonts/KaTeX_Math-BoldItalic.eot b/docs/assets/fonts/KaTeX_Math-BoldItalic.eot deleted file mode 100644 index 52c8b8c6b4089c75de5f6f82635154be2188afcb..0000000000000000000000000000000000000000 Binary files a/docs/assets/fonts/KaTeX_Math-BoldItalic.eot and /dev/null differ diff --git a/docs/assets/fonts/KaTeX_Math-BoldItalic.ttf b/docs/assets/fonts/KaTeX_Math-BoldItalic.ttf deleted file mode 100644 index a8b527c7ef6b56119ef869c96947eb0f3228c20f..0000000000000000000000000000000000000000 Binary files a/docs/assets/fonts/KaTeX_Math-BoldItalic.ttf and /dev/null differ diff --git a/docs/assets/fonts/KaTeX_Math-BoldItalic.woff b/docs/assets/fonts/KaTeX_Math-BoldItalic.woff deleted file mode 100644 index 8940e0b58013e7002cc8af7f77c2ad78460f9411..0000000000000000000000000000000000000000 Binary files a/docs/assets/fonts/KaTeX_Math-BoldItalic.woff and /dev/null differ diff --git a/docs/assets/fonts/KaTeX_Math-BoldItalic.woff2 b/docs/assets/fonts/KaTeX_Math-BoldItalic.woff2 deleted file mode 100644 index 15cf56d3408b3d1afa9ccae05dae5de94e91cdce..0000000000000000000000000000000000000000 Binary files a/docs/assets/fonts/KaTeX_Math-BoldItalic.woff2 and /dev/null differ diff --git a/docs/assets/fonts/KaTeX_Math-Italic.eot b/docs/assets/fonts/KaTeX_Math-Italic.eot deleted file mode 100644 index 64c8992c477ed0007844d3cfd3f0f962eb91ac89..0000000000000000000000000000000000000000 Binary files a/docs/assets/fonts/KaTeX_Math-Italic.eot and /dev/null differ diff --git a/docs/assets/fonts/KaTeX_Math-Italic.ttf b/docs/assets/fonts/KaTeX_Math-Italic.ttf deleted file mode 100644 index 06f39d3a29906ba9c26675cb57188dd25a57609d..0000000000000000000000000000000000000000 Binary files a/docs/assets/fonts/KaTeX_Math-Italic.ttf and /dev/null differ diff --git a/docs/assets/fonts/KaTeX_Math-Italic.woff b/docs/assets/fonts/KaTeX_Math-Italic.woff deleted file mode 100644 index cf3b4b79e5b940e9e7a48b79022e1ed82fcf2786..0000000000000000000000000000000000000000 Binary files a/docs/assets/fonts/KaTeX_Math-Italic.woff and /dev/null differ diff --git a/docs/assets/fonts/KaTeX_Math-Italic.woff2 b/docs/assets/fonts/KaTeX_Math-Italic.woff2 deleted file mode 100644 index 5f8c4bfa455259e3e0a1c53c8fa399fe2a4ead59..0000000000000000000000000000000000000000 Binary files a/docs/assets/fonts/KaTeX_Math-Italic.woff2 and /dev/null differ diff --git a/docs/assets/fonts/KaTeX_Math-Regular.eot b/docs/assets/fonts/KaTeX_Math-Regular.eot deleted file mode 100644 index 5521e6a564de3076d4b790a9db8eb302333a2916..0000000000000000000000000000000000000000 Binary files a/docs/assets/fonts/KaTeX_Math-Regular.eot and /dev/null differ diff --git a/docs/assets/fonts/KaTeX_Math-Regular.ttf b/docs/assets/fonts/KaTeX_Math-Regular.ttf deleted file mode 100644 index 731270823704787f06e136c49e588614fa39ab68..0000000000000000000000000000000000000000 Binary files a/docs/assets/fonts/KaTeX_Math-Regular.ttf and /dev/null differ diff --git a/docs/assets/fonts/KaTeX_Math-Regular.woff b/docs/assets/fonts/KaTeX_Math-Regular.woff deleted file mode 100644 index 0e2ebdf18af76d3f8af92b55f7c76a60e30a9c08..0000000000000000000000000000000000000000 Binary files a/docs/assets/fonts/KaTeX_Math-Regular.woff and /dev/null differ diff --git a/docs/assets/fonts/KaTeX_Math-Regular.woff2 b/docs/assets/fonts/KaTeX_Math-Regular.woff2 deleted file mode 100644 index ebe3d028a34a343fe4d31706cf3d2644d646cfad..0000000000000000000000000000000000000000 Binary files a/docs/assets/fonts/KaTeX_Math-Regular.woff2 and /dev/null differ diff --git a/docs/assets/fonts/KaTeX_SansSerif-Bold.eot b/docs/assets/fonts/KaTeX_SansSerif-Bold.eot deleted file mode 100644 index 1660e76a2b6ea179340472720b3cbd15acf1ce9f..0000000000000000000000000000000000000000 Binary files a/docs/assets/fonts/KaTeX_SansSerif-Bold.eot and /dev/null differ diff --git a/docs/assets/fonts/KaTeX_SansSerif-Bold.ttf b/docs/assets/fonts/KaTeX_SansSerif-Bold.ttf deleted file mode 100644 index dbeb7b92ab57a2687b8bcd80350520205127b6bc..0000000000000000000000000000000000000000 Binary files a/docs/assets/fonts/KaTeX_SansSerif-Bold.ttf and /dev/null differ diff --git a/docs/assets/fonts/KaTeX_SansSerif-Bold.woff b/docs/assets/fonts/KaTeX_SansSerif-Bold.woff deleted file mode 100644 index 8f144a8bb312fa160afff853133665554eee9065..0000000000000000000000000000000000000000 Binary files a/docs/assets/fonts/KaTeX_SansSerif-Bold.woff and /dev/null differ diff --git a/docs/assets/fonts/KaTeX_SansSerif-Bold.woff2 b/docs/assets/fonts/KaTeX_SansSerif-Bold.woff2 deleted file mode 100644 index 329e85557fa22c84800d38d8e0d28e30bbd6543f..0000000000000000000000000000000000000000 Binary files a/docs/assets/fonts/KaTeX_SansSerif-Bold.woff2 and /dev/null differ diff --git a/docs/assets/fonts/KaTeX_SansSerif-Italic.eot b/docs/assets/fonts/KaTeX_SansSerif-Italic.eot deleted file mode 100644 index 289ae3ff8b793b05b342aa29ff2d7c0447196368..0000000000000000000000000000000000000000 Binary files a/docs/assets/fonts/KaTeX_SansSerif-Italic.eot and /dev/null differ diff --git a/docs/assets/fonts/KaTeX_SansSerif-Italic.ttf b/docs/assets/fonts/KaTeX_SansSerif-Italic.ttf deleted file mode 100644 index b3a2f38f22466e837cc0a1e8bfe166ab86787496..0000000000000000000000000000000000000000 Binary files a/docs/assets/fonts/KaTeX_SansSerif-Italic.ttf and /dev/null differ diff --git a/docs/assets/fonts/KaTeX_SansSerif-Italic.woff b/docs/assets/fonts/KaTeX_SansSerif-Italic.woff deleted file mode 100644 index bddf7ea6579bc13bd4455a14c5f380e69cbd6b50..0000000000000000000000000000000000000000 Binary files a/docs/assets/fonts/KaTeX_SansSerif-Italic.woff and /dev/null differ diff --git a/docs/assets/fonts/KaTeX_SansSerif-Italic.woff2 b/docs/assets/fonts/KaTeX_SansSerif-Italic.woff2 deleted file mode 100644 index 5fa767bddd69dde2a3a8a009667c5555161058ef..0000000000000000000000000000000000000000 Binary files a/docs/assets/fonts/KaTeX_SansSerif-Italic.woff2 and /dev/null differ diff --git a/docs/assets/fonts/KaTeX_SansSerif-Regular.eot b/docs/assets/fonts/KaTeX_SansSerif-Regular.eot deleted file mode 100644 index 1b38b98a180c93c0dee50f491c520265029a98e9..0000000000000000000000000000000000000000 Binary files a/docs/assets/fonts/KaTeX_SansSerif-Regular.eot and /dev/null differ diff --git a/docs/assets/fonts/KaTeX_SansSerif-Regular.ttf b/docs/assets/fonts/KaTeX_SansSerif-Regular.ttf deleted file mode 100644 index e4712f847754250be2596ca801da591b0f558416..0000000000000000000000000000000000000000 Binary files a/docs/assets/fonts/KaTeX_SansSerif-Regular.ttf and /dev/null differ diff --git a/docs/assets/fonts/KaTeX_SansSerif-Regular.woff b/docs/assets/fonts/KaTeX_SansSerif-Regular.woff deleted file mode 100644 index 33be368048f7e28c8b87fe4631339a801a09b871..0000000000000000000000000000000000000000 Binary files a/docs/assets/fonts/KaTeX_SansSerif-Regular.woff and /dev/null differ diff --git a/docs/assets/fonts/KaTeX_SansSerif-Regular.woff2 b/docs/assets/fonts/KaTeX_SansSerif-Regular.woff2 deleted file mode 100644 index 4fcb2e29a05c2a1c1894982b7d63d916a755faac..0000000000000000000000000000000000000000 Binary files a/docs/assets/fonts/KaTeX_SansSerif-Regular.woff2 and /dev/null differ diff --git a/docs/assets/fonts/KaTeX_Script-Regular.eot b/docs/assets/fonts/KaTeX_Script-Regular.eot deleted file mode 100644 index 7870d7f319b6efba6bba9502db33fb4b73129403..0000000000000000000000000000000000000000 Binary files a/docs/assets/fonts/KaTeX_Script-Regular.eot and /dev/null differ diff --git a/docs/assets/fonts/KaTeX_Script-Regular.ttf b/docs/assets/fonts/KaTeX_Script-Regular.ttf deleted file mode 100644 index da4d11308aeecb950b6a4f669ef1d4b05746f887..0000000000000000000000000000000000000000 Binary files a/docs/assets/fonts/KaTeX_Script-Regular.ttf and /dev/null differ diff --git a/docs/assets/fonts/KaTeX_Script-Regular.woff b/docs/assets/fonts/KaTeX_Script-Regular.woff deleted file mode 100644 index d6ae79f998a341c1b0fc5a9292ca8403f734d23d..0000000000000000000000000000000000000000 Binary files a/docs/assets/fonts/KaTeX_Script-Regular.woff and /dev/null differ diff --git a/docs/assets/fonts/KaTeX_Script-Regular.woff2 b/docs/assets/fonts/KaTeX_Script-Regular.woff2 deleted file mode 100644 index 1b43deb45a854d69d134865608f7ddf128e654c3..0000000000000000000000000000000000000000 Binary files a/docs/assets/fonts/KaTeX_Script-Regular.woff2 and /dev/null differ diff --git a/docs/assets/fonts/KaTeX_Size1-Regular.eot b/docs/assets/fonts/KaTeX_Size1-Regular.eot deleted file mode 100644 index 29950f95ff6a625cfe0435b01d5fbe6b6270c938..0000000000000000000000000000000000000000 Binary files a/docs/assets/fonts/KaTeX_Size1-Regular.eot and /dev/null differ diff --git a/docs/assets/fonts/KaTeX_Size1-Regular.ttf b/docs/assets/fonts/KaTeX_Size1-Regular.ttf deleted file mode 100644 index 194466a655d38d8c0c112b39e7b04c5182670c6d..0000000000000000000000000000000000000000 Binary files a/docs/assets/fonts/KaTeX_Size1-Regular.ttf and /dev/null differ diff --git a/docs/assets/fonts/KaTeX_Size1-Regular.woff b/docs/assets/fonts/KaTeX_Size1-Regular.woff deleted file mode 100644 index 237f271edd1ca85a9cb78d12c142f22deec6788e..0000000000000000000000000000000000000000 Binary files a/docs/assets/fonts/KaTeX_Size1-Regular.woff and /dev/null differ diff --git a/docs/assets/fonts/KaTeX_Size1-Regular.woff2 b/docs/assets/fonts/KaTeX_Size1-Regular.woff2 deleted file mode 100644 index 39b6f8f746c39c8c2faa9188de664475443d6b91..0000000000000000000000000000000000000000 Binary files a/docs/assets/fonts/KaTeX_Size1-Regular.woff2 and /dev/null differ diff --git a/docs/assets/fonts/KaTeX_Size2-Regular.eot b/docs/assets/fonts/KaTeX_Size2-Regular.eot deleted file mode 100644 index b8b0536f96767e3e4235d7795f5bb5bb6b7d03f6..0000000000000000000000000000000000000000 Binary files a/docs/assets/fonts/KaTeX_Size2-Regular.eot and /dev/null differ diff --git a/docs/assets/fonts/KaTeX_Size2-Regular.ttf b/docs/assets/fonts/KaTeX_Size2-Regular.ttf deleted file mode 100644 index b41b66a638ff64d009950af0a9463561ba552290..0000000000000000000000000000000000000000 Binary files a/docs/assets/fonts/KaTeX_Size2-Regular.ttf and /dev/null differ diff --git a/docs/assets/fonts/KaTeX_Size2-Regular.woff b/docs/assets/fonts/KaTeX_Size2-Regular.woff deleted file mode 100644 index 4a3055854ede4eaf25de2364da0fea0a05858cfc..0000000000000000000000000000000000000000 Binary files a/docs/assets/fonts/KaTeX_Size2-Regular.woff and /dev/null differ diff --git a/docs/assets/fonts/KaTeX_Size2-Regular.woff2 b/docs/assets/fonts/KaTeX_Size2-Regular.woff2 deleted file mode 100644 index 3facec1ab899c8b984146e54051efafb948eb08c..0000000000000000000000000000000000000000 Binary files a/docs/assets/fonts/KaTeX_Size2-Regular.woff2 and /dev/null differ diff --git a/docs/assets/fonts/KaTeX_Size3-Regular.eot b/docs/assets/fonts/KaTeX_Size3-Regular.eot deleted file mode 100644 index 576b864fae6e163967a7fbe5f6da41c8076d6210..0000000000000000000000000000000000000000 Binary files a/docs/assets/fonts/KaTeX_Size3-Regular.eot and /dev/null differ diff --git a/docs/assets/fonts/KaTeX_Size3-Regular.ttf b/docs/assets/fonts/KaTeX_Size3-Regular.ttf deleted file mode 100644 index 790ddbbc55fdd3e4bf42f567e4f5f3b7aee5c86a..0000000000000000000000000000000000000000 Binary files a/docs/assets/fonts/KaTeX_Size3-Regular.ttf and /dev/null differ diff --git a/docs/assets/fonts/KaTeX_Size3-Regular.woff b/docs/assets/fonts/KaTeX_Size3-Regular.woff deleted file mode 100644 index 3a6d062e660d3a9f71b0230e601dcaff83638430..0000000000000000000000000000000000000000 Binary files a/docs/assets/fonts/KaTeX_Size3-Regular.woff and /dev/null differ diff --git a/docs/assets/fonts/KaTeX_Size3-Regular.woff2 b/docs/assets/fonts/KaTeX_Size3-Regular.woff2 deleted file mode 100644 index 2cffafe5018f6e8a7988d6e277d2cf2177968aca..0000000000000000000000000000000000000000 Binary files a/docs/assets/fonts/KaTeX_Size3-Regular.woff2 and /dev/null differ diff --git a/docs/assets/fonts/KaTeX_Size4-Regular.eot b/docs/assets/fonts/KaTeX_Size4-Regular.eot deleted file mode 100644 index c2b045fc3dbebff9ecede9a4a1fcf9080633fb15..0000000000000000000000000000000000000000 Binary files a/docs/assets/fonts/KaTeX_Size4-Regular.eot and /dev/null differ diff --git a/docs/assets/fonts/KaTeX_Size4-Regular.ttf b/docs/assets/fonts/KaTeX_Size4-Regular.ttf deleted file mode 100644 index ce660aa7ff91c74b859c521bded76a3fe2150b5b..0000000000000000000000000000000000000000 Binary files a/docs/assets/fonts/KaTeX_Size4-Regular.ttf and /dev/null differ diff --git a/docs/assets/fonts/KaTeX_Size4-Regular.woff b/docs/assets/fonts/KaTeX_Size4-Regular.woff deleted file mode 100644 index 7826c6c97a108759a64d1fd402428ad73c795898..0000000000000000000000000000000000000000 Binary files a/docs/assets/fonts/KaTeX_Size4-Regular.woff and /dev/null differ diff --git a/docs/assets/fonts/KaTeX_Size4-Regular.woff2 b/docs/assets/fonts/KaTeX_Size4-Regular.woff2 deleted file mode 100644 index c92189812d98fdf4feb8eafcc81481778f039f65..0000000000000000000000000000000000000000 Binary files a/docs/assets/fonts/KaTeX_Size4-Regular.woff2 and /dev/null differ diff --git a/docs/assets/fonts/KaTeX_Typewriter-Regular.eot b/docs/assets/fonts/KaTeX_Typewriter-Regular.eot deleted file mode 100644 index dcbfa08e40dfbe6aace2272fc2230ef1352773c0..0000000000000000000000000000000000000000 Binary files a/docs/assets/fonts/KaTeX_Typewriter-Regular.eot and /dev/null differ diff --git a/docs/assets/fonts/KaTeX_Typewriter-Regular.ttf b/docs/assets/fonts/KaTeX_Typewriter-Regular.ttf deleted file mode 100644 index cea6291de52de1697caa696b83a573e861bfc4e4..0000000000000000000000000000000000000000 Binary files a/docs/assets/fonts/KaTeX_Typewriter-Regular.ttf and /dev/null differ diff --git a/docs/assets/fonts/KaTeX_Typewriter-Regular.woff b/docs/assets/fonts/KaTeX_Typewriter-Regular.woff deleted file mode 100644 index 73602ddeb26eaa3780e2d99ffd27b8d71ab6e336..0000000000000000000000000000000000000000 Binary files a/docs/assets/fonts/KaTeX_Typewriter-Regular.woff and /dev/null differ diff --git a/docs/assets/fonts/KaTeX_Typewriter-Regular.woff2 b/docs/assets/fonts/KaTeX_Typewriter-Regular.woff2 deleted file mode 100644 index 41e24508cbe0b5edf17cac533c1fa86da568593f..0000000000000000000000000000000000000000 Binary files a/docs/assets/fonts/KaTeX_Typewriter-Regular.woff2 and /dev/null differ diff --git a/docs/assets/formatting.css b/docs/assets/formatting.css deleted file mode 100644 index d1b6e4ff6f04007bd2cd179e3543cfdbf4350cc9..0000000000000000000000000000000000000000 --- a/docs/assets/formatting.css +++ /dev/null @@ -1,803 +0,0 @@ -[irc_bold] { - font-weight: bold; -} - -[irc_italic] { - font-style: italic; -} - -[irc_underline] { - text-decoration: underline; -} - -[irc_foreground="0"] { - color: #ffffff; -} - -[irc_foreground="1"] { - color: #000000; -} - -[irc_foreground="2"] { - color: #000080; -} - -[irc_foreground="3"] { - color: #008000; -} - -[irc_foreground="4"] { - color: #ff0000; -} - -[irc_foreground="5"] { - color: #800000; -} - -[irc_foreground="6"] { - color: #800080; -} - -[irc_foreground="7"] { - color: #ffa500; -} - -[irc_foreground="8"] { - color: #ffff00; -} - -[irc_foreground="9"] { - color: #00ff00; -} - -[irc_foreground="10"] { - color: #008080; -} - -[irc_foreground="11"] { - color: #00ffff; -} - -[irc_foreground="12"] { - color: #4169e1; -} - -[irc_foreground="13"] { - color: #ff00ff; -} - -[irc_foreground="14"] { - color: #808080; -} - -[irc_foreground="15"] { - color: #c0c0c0; -} - -[irc_foreground="16"] { - color: #470000; -} - -[irc_foreground="17"] { - color: #472100; -} - -[irc_foreground="18"] { - color: #474700; -} - -[irc_foreground="19"] { - color: #324700; -} - -[irc_foreground="20"] { - color: #004700; -} - -[irc_foreground="21"] { - color: #00472c; -} - -[irc_foreground="22"] { - color: #004747; -} - -[irc_foreground="23"] { - color: #002747; -} - -[irc_foreground="24"] { - color: #000047; -} - -[irc_foreground="25"] { - color: #2e0047; -} - -[irc_foreground="26"] { - color: #470047; -} - -[irc_foreground="27"] { - color: #47002a; -} - -[irc_foreground="28"] { - color: #740000; -} - -[irc_foreground="29"] { - color: #743a00; -} - -[irc_foreground="30"] { - color: #747400; -} - -[irc_foreground="31"] { - color: #517400; -} - -[irc_foreground="32"] { - color: #007400; -} - -[irc_foreground="33"] { - color: #007449; -} - -[irc_foreground="34"] { - color: #007474; -} - -[irc_foreground="35"] { - color: #004074; -} - -[irc_foreground="36"] { - color: #000074; -} - -[irc_foreground="37"] { - color: #4b0074; -} - -[irc_foreground="38"] { - color: #740074; -} - -[irc_foreground="39"] { - color: #740045; -} - -[irc_foreground="40"] { - color: #b50000; -} - -[irc_foreground="41"] { - color: #b56300; -} - -[irc_foreground="42"] { - color: #b5b500; -} - -[irc_foreground="43"] { - color: #7db500; -} - -[irc_foreground="44"] { - color: #00b500; -} - -[irc_foreground="45"] { - color: #00b571; -} - -[irc_foreground="46"] { - color: #00b5b5; -} - -[irc_foreground="47"] { - color: #0063b5; -} - -[irc_foreground="48"] { - color: #0000b5; -} - -[irc_foreground="49"] { - color: #7500b5; -} - -[irc_foreground="50"] { - color: #b500b5; -} - -[irc_foreground="51"] { - color: #b5006b; -} - -[irc_foreground="52"] { - color: #ff0000; -} - -[irc_foreground="53"] { - color: #ff8c00; -} - -[irc_foreground="54"] { - color: #ffff00; -} - -[irc_foreground="55"] { - color: #b2ff00; -} - -[irc_foreground="56"] { - color: #00ff00; -} - -[irc_foreground="57"] { - color: #00ffa0; -} - -[irc_foreground="58"] { - color: #00ffff; -} - -[irc_foreground="59"] { - color: #008cff; -} - -[irc_foreground="60"] { - color: #0000ff; -} - -[irc_foreground="61"] { - color: #a500ff; -} - -[irc_foreground="62"] { - color: #ff00ff; -} - -[irc_foreground="63"] { - color: #ff0098; -} - -[irc_foreground="64"] { - color: #ff5959; -} - -[irc_foreground="65"] { - color: #ffb459; -} - -[irc_foreground="66"] { - color: #ffff71; -} - -[irc_foreground="67"] { - color: #cfff60; -} - -[irc_foreground="68"] { - color: #6fff6f; -} - -[irc_foreground="69"] { - color: #65ffc9; -} - -[irc_foreground="70"] { - color: #6dffff; -} - -[irc_foreground="71"] { - color: #59b4ff; -} - -[irc_foreground="72"] { - color: #5959ff; -} - -[irc_foreground="73"] { - color: #c459ff; -} - -[irc_foreground="74"] { - color: #ff66ff; -} - -[irc_foreground="75"] { - color: #ff59bc; -} - -[irc_foreground="76"] { - color: #ff9c9c; -} - -[irc_foreground="77"] { - color: #ffd39c; -} - -[irc_foreground="78"] { - color: #ffff9c; -} - -[irc_foreground="79"] { - color: #e2ff9c; -} - -[irc_foreground="80"] { - color: #9cff9c; -} - -[irc_foreground="81"] { - color: #9cffdb; -} - -[irc_foreground="82"] { - color: #9cffff; -} - -[irc_foreground="83"] { - color: #9cd3ff; -} - -[irc_foreground="84"] { - color: #9c9cff; -} - -[irc_foreground="85"] { - color: #dc9cff; -} - -[irc_foreground="86"] { - color: #ff9cff; -} - -[irc_foreground="87"] { - color: #ff94d3; -} - -[irc_foreground="88"] { - color: #000000; -} - -[irc_foreground="89"] { - color: #131313; -} - -[irc_foreground="90"] { - color: #282828; -} - -[irc_foreground="91"] { - color: #363636; -} - -[irc_foreground="92"] { - color: #4d4d4d; -} - -[irc_foreground="93"] { - color: #656565; -} - -[irc_foreground="94"] { - color: #818181; -} - -[irc_foreground="95"] { - color: #9f9f9f; -} - -[irc_foreground="96"] { - color: #bcbcbc; -} - -[irc_foreground="97"] { - color: #e2e2e2; -} - -[irc_foreground="98"] { - color: #ffffff; -} - -[irc_background="0"] { - background-color: #ffffff; -} - -[irc_background="1"] { - background-color: #000000; -} - -[irc_background="2"] { - background-color: #000080; -} - -[irc_background="3"] { - background-color: #008000; -} - -[irc_background="4"] { - background-color: #ff0000; -} - -[irc_background="5"] { - background-color: #800000; -} - -[irc_background="6"] { - background-color: #800080; -} - -[irc_background="7"] { - background-color: #ffa500; -} - -[irc_background="8"] { - background-color: #ffff00; -} - -[irc_background="9"] { - background-color: #00ff00; -} - -[irc_background="10"] { - background-color: #008080; -} - -[irc_background="11"] { - background-color: #00ffff; -} - -[irc_background="12"] { - background-color: #4169e1; -} - -[irc_background="13"] { - background-color: #ff00ff; -} - -[irc_background="14"] { - background-color: #808080; -} - -[irc_background="15"] { - background-color: #c0c0c0; -} - -[irc_background="16"] { - background-color: #470000; -} - -[irc_background="17"] { - background-color: #472100; -} - -[irc_background="18"] { - background-color: #474700; -} - -[irc_background="19"] { - background-color: #324700; -} - -[irc_background="20"] { - background-color: #004700; -} - -[irc_background="21"] { - background-color: #00472c; -} - -[irc_background="22"] { - background-color: #004747; -} - -[irc_background="23"] { - background-color: #002747; -} - -[irc_background="24"] { - background-color: #000047; -} - -[irc_background="25"] { - background-color: #2e0047; -} - -[irc_background="26"] { - background-color: #470047; -} - -[irc_background="27"] { - background-color: #47002a; -} - -[irc_background="28"] { - background-color: #740000; -} - -[irc_background="29"] { - background-color: #743a00; -} - -[irc_background="30"] { - background-color: #747400; -} - -[irc_background="31"] { - background-color: #517400; -} - -[irc_background="32"] { - background-color: #007400; -} - -[irc_background="33"] { - background-color: #007449; -} - -[irc_background="34"] { - background-color: #007474; -} - -[irc_background="35"] { - background-color: #004074; -} - -[irc_background="36"] { - background-color: #000074; -} - -[irc_background="37"] { - background-color: #4b0074; -} - -[irc_background="38"] { - background-color: #740074; -} - -[irc_background="39"] { - background-color: #740045; -} - -[irc_background="40"] { - background-color: #b50000; -} - -[irc_background="41"] { - background-color: #b56300; -} - -[irc_background="42"] { - background-color: #b5b500; -} - -[irc_background="43"] { - background-color: #7db500; -} - -[irc_background="44"] { - background-color: #00b500; -} - -[irc_background="45"] { - background-color: #00b571; -} - -[irc_background="46"] { - background-color: #00b5b5; -} - -[irc_background="47"] { - background-color: #0063b5; -} - -[irc_background="48"] { - background-color: #0000b5; -} - -[irc_background="49"] { - background-color: #7500b5; -} - -[irc_background="50"] { - background-color: #b500b5; -} - -[irc_background="51"] { - background-color: #b5006b; -} - -[irc_background="52"] { - background-color: #ff0000; -} - -[irc_background="53"] { - background-color: #ff8c00; -} - -[irc_background="54"] { - background-color: #ffff00; -} - -[irc_background="55"] { - background-color: #b2ff00; -} - -[irc_background="56"] { - background-color: #00ff00; -} - -[irc_background="57"] { - background-color: #00ffa0; -} - -[irc_background="58"] { - background-color: #00ffff; -} - -[irc_background="59"] { - background-color: #008cff; -} - -[irc_background="60"] { - background-color: #0000ff; -} - -[irc_background="61"] { - background-color: #a500ff; -} - -[irc_background="62"] { - background-color: #ff00ff; -} - -[irc_background="63"] { - background-color: #ff0098; -} - -[irc_background="64"] { - background-color: #ff5959; -} - -[irc_background="65"] { - background-color: #ffb459; -} - -[irc_background="66"] { - background-color: #ffff71; -} - -[irc_background="67"] { - background-color: #cfff60; -} - -[irc_background="68"] { - background-color: #6fff6f; -} - -[irc_background="69"] { - background-color: #65ffc9; -} - -[irc_background="70"] { - background-color: #6dffff; -} - -[irc_background="71"] { - background-color: #59b4ff; -} - -[irc_background="72"] { - background-color: #5959ff; -} - -[irc_background="73"] { - background-color: #c459ff; -} - -[irc_background="74"] { - background-color: #ff66ff; -} - -[irc_background="75"] { - background-color: #ff59bc; -} - -[irc_background="76"] { - background-color: #ff9c9c; -} - -[irc_background="77"] { - background-color: #ffd39c; -} - -[irc_background="78"] { - background-color: #ffff9c; -} - -[irc_background="79"] { - background-color: #e2ff9c; -} - -[irc_background="80"] { - background-color: #9cff9c; -} - -[irc_background="81"] { - background-color: #9cffdb; -} - -[irc_background="82"] { - background-color: #9cffff; -} - -[irc_background="83"] { - background-color: #9cd3ff; -} - -[irc_background="84"] { - background-color: #9c9cff; -} - -[irc_background="85"] { - background-color: #dc9cff; -} - -[irc_background="86"] { - background-color: #ff9cff; -} - -[irc_background="87"] { - background-color: #ff94d3; -} - -[irc_background="88"] { - background-color: #000000; -} - -[irc_background="89"] { - background-color: #131313; -} - -[irc_background="90"] { - background-color: #282828; -} - -[irc_background="91"] { - background-color: #363636; -} - -[irc_background="92"] { - background-color: #4d4d4d; -} - -[irc_background="93"] { - background-color: #656565; -} - -[irc_background="94"] { - background-color: #818181; -} - -[irc_background="95"] { - background-color: #9f9f9f; -} - -[irc_background="96"] { - background-color: #bcbcbc; -} - -[irc_background="97"] { - background-color: #e2e2e2; -} - -[irc_background="98"] { - background-color: #ffffff; -} \ No newline at end of file diff --git a/docs/assets/katex.min.css b/docs/assets/katex.min.css deleted file mode 100644 index 941cb5aad9dd3994c311bdcf6a6b5b268257a249..0000000000000000000000000000000000000000 --- a/docs/assets/katex.min.css +++ /dev/null @@ -1 +0,0 @@ -@font-face{font-family:KaTeX_AMS;src:url(fonts/KaTeX_AMS-Regular.eot);src:url(fonts/KaTeX_AMS-Regular.eot#iefix) format('embedded-opentype'),url(fonts/KaTeX_AMS-Regular.woff2) format('woff2'),url(fonts/KaTeX_AMS-Regular.woff) format('woff'),url(fonts/KaTeX_AMS-Regular.ttf) format('truetype');font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Caligraphic;src:url(fonts/KaTeX_Caligraphic-Bold.eot);src:url(fonts/KaTeX_Caligraphic-Bold.eot#iefix) format('embedded-opentype'),url(fonts/KaTeX_Caligraphic-Bold.woff2) format('woff2'),url(fonts/KaTeX_Caligraphic-Bold.woff) format('woff'),url(fonts/KaTeX_Caligraphic-Bold.ttf) format('truetype');font-weight:700;font-style:normal}@font-face{font-family:KaTeX_Caligraphic;src:url(fonts/KaTeX_Caligraphic-Regular.eot);src:url(fonts/KaTeX_Caligraphic-Regular.eot#iefix) format('embedded-opentype'),url(fonts/KaTeX_Caligraphic-Regular.woff2) format('woff2'),url(fonts/KaTeX_Caligraphic-Regular.woff) format('woff'),url(fonts/KaTeX_Caligraphic-Regular.ttf) format('truetype');font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Fraktur;src:url(fonts/KaTeX_Fraktur-Bold.eot);src:url(fonts/KaTeX_Fraktur-Bold.eot#iefix) format('embedded-opentype'),url(fonts/KaTeX_Fraktur-Bold.woff2) format('woff2'),url(fonts/KaTeX_Fraktur-Bold.woff) format('woff'),url(fonts/KaTeX_Fraktur-Bold.ttf) format('truetype');font-weight:700;font-style:normal}@font-face{font-family:KaTeX_Fraktur;src:url(fonts/KaTeX_Fraktur-Regular.eot);src:url(fonts/KaTeX_Fraktur-Regular.eot#iefix) format('embedded-opentype'),url(fonts/KaTeX_Fraktur-Regular.woff2) format('woff2'),url(fonts/KaTeX_Fraktur-Regular.woff) format('woff'),url(fonts/KaTeX_Fraktur-Regular.ttf) format('truetype');font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Main;src:url(fonts/KaTeX_Main-Bold.eot);src:url(fonts/KaTeX_Main-Bold.eot#iefix) format('embedded-opentype'),url(fonts/KaTeX_Main-Bold.woff2) format('woff2'),url(fonts/KaTeX_Main-Bold.woff) format('woff'),url(fonts/KaTeX_Main-Bold.ttf) format('truetype');font-weight:700;font-style:normal}@font-face{font-family:KaTeX_Main;src:url(fonts/KaTeX_Main-Italic.eot);src:url(fonts/KaTeX_Main-Italic.eot#iefix) format('embedded-opentype'),url(fonts/KaTeX_Main-Italic.woff2) format('woff2'),url(fonts/KaTeX_Main-Italic.woff) format('woff'),url(fonts/KaTeX_Main-Italic.ttf) format('truetype');font-weight:400;font-style:italic}@font-face{font-family:KaTeX_Main;src:url(fonts/KaTeX_Main-Regular.eot);src:url(fonts/KaTeX_Main-Regular.eot#iefix) format('embedded-opentype'),url(fonts/KaTeX_Main-Regular.woff2) format('woff2'),url(fonts/KaTeX_Main-Regular.woff) format('woff'),url(fonts/KaTeX_Main-Regular.ttf) format('truetype');font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Math;src:url(fonts/KaTeX_Math-Italic.eot);src:url(fonts/KaTeX_Math-Italic.eot#iefix) format('embedded-opentype'),url(fonts/KaTeX_Math-Italic.woff2) format('woff2'),url(fonts/KaTeX_Math-Italic.woff) format('woff'),url(fonts/KaTeX_Math-Italic.ttf) format('truetype');font-weight:400;font-style:italic}@font-face{font-family:KaTeX_SansSerif;src:url(fonts/KaTeX_SansSerif-Regular.eot);src:url(fonts/KaTeX_SansSerif-Regular.eot#iefix) format('embedded-opentype'),url(fonts/KaTeX_SansSerif-Regular.woff2) format('woff2'),url(fonts/KaTeX_SansSerif-Regular.woff) format('woff'),url(fonts/KaTeX_SansSerif-Regular.ttf) format('truetype');font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Script;src:url(fonts/KaTeX_Script-Regular.eot);src:url(fonts/KaTeX_Script-Regular.eot#iefix) format('embedded-opentype'),url(fonts/KaTeX_Script-Regular.woff2) format('woff2'),url(fonts/KaTeX_Script-Regular.woff) format('woff'),url(fonts/KaTeX_Script-Regular.ttf) format('truetype');font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Size1;src:url(fonts/KaTeX_Size1-Regular.eot);src:url(fonts/KaTeX_Size1-Regular.eot#iefix) format('embedded-opentype'),url(fonts/KaTeX_Size1-Regular.woff2) format('woff2'),url(fonts/KaTeX_Size1-Regular.woff) format('woff'),url(fonts/KaTeX_Size1-Regular.ttf) format('truetype');font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Size2;src:url(fonts/KaTeX_Size2-Regular.eot);src:url(fonts/KaTeX_Size2-Regular.eot#iefix) format('embedded-opentype'),url(fonts/KaTeX_Size2-Regular.woff2) format('woff2'),url(fonts/KaTeX_Size2-Regular.woff) format('woff'),url(fonts/KaTeX_Size2-Regular.ttf) format('truetype');font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Size3;src:url(fonts/KaTeX_Size3-Regular.eot);src:url(fonts/KaTeX_Size3-Regular.eot#iefix) format('embedded-opentype'),url(fonts/KaTeX_Size3-Regular.woff2) format('woff2'),url(fonts/KaTeX_Size3-Regular.woff) format('woff'),url(fonts/KaTeX_Size3-Regular.ttf) format('truetype');font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Size4;src:url(fonts/KaTeX_Size4-Regular.eot);src:url(fonts/KaTeX_Size4-Regular.eot#iefix) format('embedded-opentype'),url(fonts/KaTeX_Size4-Regular.woff2) format('woff2'),url(fonts/KaTeX_Size4-Regular.woff) format('woff'),url(fonts/KaTeX_Size4-Regular.ttf) format('truetype');font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Typewriter;src:url(fonts/KaTeX_Typewriter-Regular.eot);src:url(fonts/KaTeX_Typewriter-Regular.eot#iefix) format('embedded-opentype'),url(fonts/KaTeX_Typewriter-Regular.woff2) format('woff2'),url(fonts/KaTeX_Typewriter-Regular.woff) format('woff'),url(fonts/KaTeX_Typewriter-Regular.ttf) format('truetype');font-weight:400;font-style:normal}.katex-display{display:block;margin:1em 0;text-align:center}.katex .base,.katex .katex-html,.katex .strut{display:inline-block}.katex-display>.katex{display:inline-block;text-align:initial}.katex{font:400 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;white-space:nowrap;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important}.katex .katex-mathml{position:absolute;clip:rect(1px,1px,1px,1px);padding:0;border:0;height:1px;width:1px;overflow:hidden}.katex .base{position:relative}.katex .mathrm{font-style:normal}.katex .mainit,.katex .mathit,.katex .textit{font-style:italic}.katex .mathit{font-family:KaTeX_Math}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .amsrm,.katex .mathbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak{font-family:KaTeX_Fraktur}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr{font-family:KaTeX_Script}.katex .mathsf{font-family:KaTeX_SansSerif}.katex .mainit{font-family:KaTeX_Main}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .mord+.mop{margin-left:.16667em}.katex .mord+.mbin{margin-left:.22222em}.katex .mord+.mrel{margin-left:.27778em}.katex .mop+.mop,.katex .mop+.mord,.katex .mord+.minner{margin-left:.16667em}.katex .mop+.mrel{margin-left:.27778em}.katex .mop+.minner{margin-left:.16667em}.katex .mbin+.minner,.katex .mbin+.mop,.katex .mbin+.mopen,.katex .mbin+.mord{margin-left:.22222em}.katex .mrel+.minner,.katex .mrel+.mop,.katex .mrel+.mopen,.katex .mrel+.mord{margin-left:.27778em}.katex .mclose+.mop{margin-left:.16667em}.katex .mclose+.mbin{margin-left:.22222em}.katex .mclose+.mrel{margin-left:.27778em}.katex .mclose+.minner,.katex .minner+.mop,.katex .minner+.mord,.katex .mpunct+.mclose,.katex .mpunct+.minner,.katex .mpunct+.mop,.katex .mpunct+.mopen,.katex .mpunct+.mord,.katex .mpunct+.mpunct,.katex .mpunct+.mrel{margin-left:.16667em}.katex .minner+.mbin{margin-left:.22222em}.katex .minner+.mrel{margin-left:.27778em}.katex .minner+.minner,.katex .minner+.mopen,.katex .minner+.mpunct{margin-left:.16667em}.katex .mbin.mtight,.katex .mclose.mtight,.katex .minner.mtight,.katex .mop.mtight,.katex .mopen.mtight,.katex .mord.mtight,.katex .mpunct.mtight,.katex .mrel.mtight{margin-left:0}.katex .mclose+.mop.mtight,.katex .minner+.mop.mtight,.katex .mop+.mop.mtight,.katex .mop+.mord.mtight,.katex .mord+.mop.mtight{margin-left:.16667em}.katex .vlist-t{display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;vertical-align:bottom;position:relative}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;vertical-align:bottom;font-size:1px;width:2px}.katex .clap>.fix,.katex .fontsize-ensurer,.katex .llap>.fix,.katex .mfrac .frac-line,.katex .mspace,.katex .mtable .arraycolsep,.katex .mtable .vertical-separator,.katex .nulldelimiter,.katex .rlap>.fix,.katex .rule,.katex .sizing{display:inline-block}.katex .msupsub{text-align:left}.katex .accent>.vlist-t,.katex .mfrac>span>span,.katex .mtable .col-align-c>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .mfrac .frac-line{width:100%;border-bottom-style:solid}@media screen{.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .underline .underline-line{min-height:1px}}@media screen and (-webkit-min-device-pixel-ratio:2),screen and (min-resolution:192dpi){.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .underline .underline-line{min-height:.5px}}.katex .mspace.negativethinspace{margin-left:-.16667em}.katex .mspace.thinspace{width:.16667em}.katex .mspace.negativemediumspace{margin-left:-.22222em}.katex .mspace.mediumspace{width:.22222em}.katex .mspace.thickspace{width:.27778em}.katex .mspace.sixmuspace{width:.333333em}.katex .mspace.eightmuspace{width:.444444em}.katex .mspace.enspace{width:.5em}.katex .mspace.twelvemuspace{width:.666667em}.katex .mspace.quad{width:1em}.katex .mspace.qquad{width:2em}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .katex-logo .a{font-size:.75em;margin-left:-.32em;position:relative;top:-.2em}.katex .katex-logo .t{margin-left:-.23em}.katex .katex-logo .e{margin-left:-.1667em;position:relative;top:.2155em}.katex .katex-logo .x{margin-left:-.125em}.katex .rule{border:0 solid;position:relative}.katex .overline .overline-line,.katex .underline .underline-line{display:inline-block;width:100%;border-bottom-style:solid}.katex .sqrt>.root{margin-left:.27777778em;margin-right:-.55555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.83333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.16666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.33333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.66666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.45666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.14666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.71428571em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.85714286em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.14285714em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.28571429em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.42857143em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.71428571em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.05714286em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.46857143em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.96285714em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.55428571em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.55555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.66666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.77777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.88888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.11111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.33333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.30444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.76444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.41666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.58333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.66666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.83333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.72833333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.07333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.34722222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.41666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.48611111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.55555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.69444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.83333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.44027778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.72777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.28935185em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.34722222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.40509259em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.46296296em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.52083333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.69444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.83333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.20023148em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.43981481em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.24108004em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.28929605em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.33751205em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.38572806em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.43394407em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.48216008em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.57859209em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.69431051em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.83317261em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.19961427em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.20096463em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.24115756em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.28135048em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.32154341em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.36173633em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.40192926em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.48231511em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.57877814em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.69453376em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.83360129em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent .accent-body>span{width:0}.katex .accent .accent-body.accent-vec>span{position:relative;left:.326em}.katex .accent .accent-body.accent-hungarian>span{position:relative;left:.25em}.katex .mtable .vertical-separator{margin:0 -.025em;border-right:.05em solid #000}.katex .stretchy,.katex svg{display:block;width:100%}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{position:absolute}.katex svg path{fill:currentColor}.katex svg line{stroke:currentColor}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .brace-center,.katex .brace-left,.katex .brace-right,.katex .halfarrow-left,.katex .halfarrow-right{position:absolute;overflow:hidden}.katex .halfarrow-left{left:0;width:50.1%}.katex .halfarrow-right{right:0;width:50%}.katex .brace-left{left:0;width:25.1%}.katex .brace-center{left:25%;width:50%}.katex .brace-right{right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox{box-sizing:border-box;border:.04em solid #000}.katex .fcolorbox{box-sizing:border-box;border:.04em solid}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap+.mbin,.katex .cancel-lap+.mord,.katex .cancel-lap+.msupsub,.katex .mbin+.cancel-lap,.katex .mord+.cancel-lap{margin-left:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em} \ No newline at end of file diff --git a/docs/assets/katex.min.js b/docs/assets/katex.min.js deleted file mode 100644 index 098ab37c12a7410913044842d85a071c8afcaba1..0000000000000000000000000000000000000000 --- a/docs/assets/katex.min.js +++ /dev/null @@ -1,7 +0,0 @@ -(function(e){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=e()}else if(typeof define==="function"&&define.amd){define([],e)}else{var t;if(typeof window!=="undefined"){t=window}else if(typeof global!=="undefined"){t=global}else if(typeof self!=="undefined"){t=self}else{t=this}t.katex=e()}})(function(){var e,t,r;return function e(t,r,a){function n(l,o){if(!r[l]){if(!t[l]){var u=typeof require=="function"&&require;if(!o&&u)return u(l,!0);if(i)return i(l,!0);var s=new Error("Cannot find module '"+l+"'");throw s.code="MODULE_NOT_FOUND",s}var f=r[l]={exports:{}};t[l][0].call(f.exports,function(e){var r=t[l][1][e];return n(r?r:e)},f,f.exports,e,t,r,a)}return r[l].exports}var i=typeof require=="function"&&require;for(var l=0;l<a.length;l++)n(a[l]);return n}({1:[function(e,t,r){"use strict";var a=e("./src/ParseError");var n=v(a);var i=e("./src/Settings");var l=v(i);var o=e("./src/buildTree");var u=v(o);var s=e("./src/parseTree");var f=v(s);var c=e("./src/utils");var d=v(c);function v(e){return e&&e.__esModule?e:{default:e}}var h=function e(t,r,a){d.default.clearNode(r);var n=new l.default(a);var i=(0,f.default)(t,n);var o=(0,u.default)(i,t,n).toNode();r.appendChild(o)};if(typeof document!=="undefined"){if(document.compatMode!=="CSS1Compat"){typeof console!=="undefined"&&console.warn("Warning: KaTeX doesn't work in quirks mode. Make sure your "+"website has a suitable doctype.");h=function e(){throw new n.default("KaTeX doesn't work in quirks mode.")}}}var p=function e(t,r){var a=new l.default(r);var n=(0,f.default)(t,a);return(0,u.default)(n,t,a).toMarkup()};var m=function e(t,r){var a=new l.default(r);return(0,f.default)(t,a)};t.exports={render:h,renderToString:p,__parse:m,ParseError:n.default}},{"./src/ParseError":84,"./src/Settings":87,"./src/buildTree":94,"./src/parseTree":109,"./src/utils":115}],2:[function(e,t,r){t.exports={default:e("core-js/library/fn/array/from"),__esModule:true}},{"core-js/library/fn/array/from":12}],3:[function(e,t,r){t.exports={default:e("core-js/library/fn/get-iterator"),__esModule:true}},{"core-js/library/fn/get-iterator":13}],4:[function(e,t,r){t.exports={default:e("core-js/library/fn/is-iterable"),__esModule:true}},{"core-js/library/fn/is-iterable":14}],5:[function(e,t,r){t.exports={default:e("core-js/library/fn/json/stringify"),__esModule:true}},{"core-js/library/fn/json/stringify":15}],6:[function(e,t,r){t.exports={default:e("core-js/library/fn/object/define-property"),__esModule:true}},{"core-js/library/fn/object/define-property":16}],7:[function(e,t,r){t.exports={default:e("core-js/library/fn/object/freeze"),__esModule:true}},{"core-js/library/fn/object/freeze":17}],8:[function(e,t,r){"use strict";r.__esModule=true;r.default=function(e,t){if(!(e instanceof t)){throw new TypeError("Cannot call a class as a function")}}},{}],9:[function(e,t,r){"use strict";r.__esModule=true;var a=e("../core-js/object/define-property");var n=i(a);function i(e){return e&&e.__esModule?e:{default:e}}r.default=function(){function e(e,t){for(var r=0;r<t.length;r++){var a=t[r];a.enumerable=a.enumerable||false;a.configurable=true;if("value"in a)a.writable=true;(0,n.default)(e,a.key,a)}}return function(t,r,a){if(r)e(t.prototype,r);if(a)e(t,a);return t}}()},{"../core-js/object/define-property":6}],10:[function(e,t,r){"use strict";r.__esModule=true;var a=e("../core-js/is-iterable");var n=o(a);var i=e("../core-js/get-iterator");var l=o(i);function o(e){return e&&e.__esModule?e:{default:e}}r.default=function(){function e(e,t){var r=[];var a=true;var n=false;var i=undefined;try{for(var o=(0,l.default)(e),u;!(a=(u=o.next()).done);a=true){r.push(u.value);if(t&&r.length===t)break}}catch(e){n=true;i=e}finally{try{if(!a&&o["return"])o["return"]()}finally{if(n)throw i}}return r}return function(t,r){if(Array.isArray(t)){return t}else if((0,n.default)(Object(t))){return e(t,r)}else{throw new TypeError("Invalid attempt to destructure non-iterable instance")}}}()},{"../core-js/get-iterator":3,"../core-js/is-iterable":4}],11:[function(e,t,r){"use strict";r.__esModule=true;var a=e("../core-js/array/from");var n=i(a);function i(e){return e&&e.__esModule?e:{default:e}}r.default=function(e){if(Array.isArray(e)){for(var t=0,r=Array(e.length);t<e.length;t++){r[t]=e[t]}return r}else{return(0,n.default)(e)}}},{"../core-js/array/from":2}],12:[function(e,t,r){e("../../modules/es6.string.iterator");e("../../modules/es6.array.from");t.exports=e("../../modules/_core").Array.from},{"../../modules/_core":24,"../../modules/es6.array.from":73,"../../modules/es6.string.iterator":77}],13:[function(e,t,r){e("../modules/web.dom.iterable");e("../modules/es6.string.iterator");t.exports=e("../modules/core.get-iterator")},{"../modules/core.get-iterator":71,"../modules/es6.string.iterator":77,"../modules/web.dom.iterable":78}],14:[function(e,t,r){e("../modules/web.dom.iterable");e("../modules/es6.string.iterator");t.exports=e("../modules/core.is-iterable")},{"../modules/core.is-iterable":72,"../modules/es6.string.iterator":77,"../modules/web.dom.iterable":78}],15:[function(e,t,r){var a=e("../../modules/_core");var n=a.JSON||(a.JSON={stringify:JSON.stringify});t.exports=function e(t){return n.stringify.apply(n,arguments)}},{"../../modules/_core":24}],16:[function(e,t,r){e("../../modules/es6.object.define-property");var a=e("../../modules/_core").Object;t.exports=function e(t,r,n){return a.defineProperty(t,r,n)}},{"../../modules/_core":24,"../../modules/es6.object.define-property":75}],17:[function(e,t,r){e("../../modules/es6.object.freeze");t.exports=e("../../modules/_core").Object.freeze},{"../../modules/_core":24,"../../modules/es6.object.freeze":76}],18:[function(e,t,r){t.exports=function(e){if(typeof e!="function")throw TypeError(e+" is not a function!");return e}},{}],19:[function(e,t,r){t.exports=function(){}},{}],20:[function(e,t,r){var a=e("./_is-object");t.exports=function(e){if(!a(e))throw TypeError(e+" is not an object!");return e}},{"./_is-object":40}],21:[function(e,t,r){var a=e("./_to-iobject");var n=e("./_to-length");var i=e("./_to-absolute-index");t.exports=function(e){return function(t,r,l){var o=a(t);var u=n(o.length);var s=i(l,u);var f;if(e&&r!=r)while(u>s){f=o[s++];if(f!=f)return true}else for(;u>s;s++)if(e||s in o){if(o[s]===r)return e||s||0}return!e&&-1}}},{"./_to-absolute-index":62,"./_to-iobject":64,"./_to-length":65}],22:[function(e,t,r){var a=e("./_cof");var n=e("./_wks")("toStringTag");var i=a(function(){return arguments}())=="Arguments";var l=function(e,t){try{return e[t]}catch(e){}};t.exports=function(e){var t,r,o;return e===undefined?"Undefined":e===null?"Null":typeof(r=l(t=Object(e),n))=="string"?r:i?a(t):(o=a(t))=="Object"&&typeof t.callee=="function"?"Arguments":o}},{"./_cof":23,"./_wks":69}],23:[function(e,t,r){var a={}.toString;t.exports=function(e){return a.call(e).slice(8,-1)}},{}],24:[function(e,t,r){var a=t.exports={version:"2.5.1"};if(typeof __e=="number")__e=a},{}],25:[function(e,t,r){"use strict";var a=e("./_object-dp");var n=e("./_property-desc");t.exports=function(e,t,r){if(t in e)a.f(e,t,n(0,r));else e[t]=r}},{"./_object-dp":50,"./_property-desc":56}],26:[function(e,t,r){var a=e("./_a-function");t.exports=function(e,t,r){a(e);if(t===undefined)return e;switch(r){case 1:return function(r){return e.call(t,r)};case 2:return function(r,a){return e.call(t,r,a)};case 3:return function(r,a,n){return e.call(t,r,a,n)}}return function(){return e.apply(t,arguments)}}},{"./_a-function":18}],27:[function(e,t,r){t.exports=function(e){if(e==undefined)throw TypeError("Can't call method on "+e);return e}},{}],28:[function(e,t,r){t.exports=!e("./_fails")(function(){return Object.defineProperty({},"a",{get:function(){return 7}}).a!=7})},{"./_fails":32}],29:[function(e,t,r){var a=e("./_is-object");var n=e("./_global").document;var i=a(n)&&a(n.createElement);t.exports=function(e){return i?n.createElement(e):{}}},{"./_global":33,"./_is-object":40}],30:[function(e,t,r){t.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},{}],31:[function(e,t,r){var a=e("./_global");var n=e("./_core");var i=e("./_ctx");var l=e("./_hide");var o="prototype";var u=function(e,t,r){var s=e&u.F;var f=e&u.G;var c=e&u.S;var d=e&u.P;var v=e&u.B;var h=e&u.W;var p=f?n:n[t]||(n[t]={});var m=p[o];var g=f?a:c?a[t]:(a[t]||{})[o];var b,y,x;if(f)r=t;for(b in r){y=!s&&g&&g[b]!==undefined;if(y&&b in p)continue;x=y?g[b]:r[b];p[b]=f&&typeof g[b]!="function"?r[b]:v&&y?i(x,a):h&&g[b]==x?function(e){var t=function(t,r,a){if(this instanceof e){switch(arguments.length){case 0:return new e;case 1:return new e(t);case 2:return new e(t,r)}return new e(t,r,a)}return e.apply(this,arguments)};t[o]=e[o];return t}(x):d&&typeof x=="function"?i(Function.call,x):x;if(d){(p.virtual||(p.virtual={}))[b]=x;if(e&u.R&&m&&!m[b])l(m,b,x)}}};u.F=1;u.G=2;u.S=4;u.P=8;u.B=16;u.W=32;u.U=64;u.R=128;t.exports=u},{"./_core":24,"./_ctx":26,"./_global":33,"./_hide":35}],32:[function(e,t,r){t.exports=function(e){try{return!!e()}catch(e){return true}}},{}],33:[function(e,t,r){var a=t.exports=typeof window!="undefined"&&window.Math==Math?window:typeof self!="undefined"&&self.Math==Math?self:Function("return this")();if(typeof __g=="number")__g=a},{}],34:[function(e,t,r){var a={}.hasOwnProperty;t.exports=function(e,t){return a.call(e,t)}},{}],35:[function(e,t,r){var a=e("./_object-dp");var n=e("./_property-desc");t.exports=e("./_descriptors")?function(e,t,r){return a.f(e,t,n(1,r))}:function(e,t,r){e[t]=r;return e}},{"./_descriptors":28,"./_object-dp":50,"./_property-desc":56}],36:[function(e,t,r){var a=e("./_global").document;t.exports=a&&a.documentElement},{"./_global":33}],37:[function(e,t,r){t.exports=!e("./_descriptors")&&!e("./_fails")(function(){return Object.defineProperty(e("./_dom-create")("div"),"a",{get:function(){return 7}}).a!=7})},{"./_descriptors":28,"./_dom-create":29,"./_fails":32}],38:[function(e,t,r){var a=e("./_cof");t.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return a(e)=="String"?e.split(""):Object(e)}},{"./_cof":23}],39:[function(e,t,r){var a=e("./_iterators");var n=e("./_wks")("iterator");var i=Array.prototype;t.exports=function(e){return e!==undefined&&(a.Array===e||i[n]===e)}},{"./_iterators":46,"./_wks":69}],40:[function(e,t,r){t.exports=function(e){return typeof e==="object"?e!==null:typeof e==="function"}},{}],41:[function(e,t,r){var a=e("./_an-object");t.exports=function(e,t,r,n){try{return n?t(a(r)[0],r[1]):t(r)}catch(t){var i=e["return"];if(i!==undefined)a(i.call(e));throw t}}},{"./_an-object":20}],42:[function(e,t,r){"use strict";var a=e("./_object-create");var n=e("./_property-desc");var i=e("./_set-to-string-tag");var l={};e("./_hide")(l,e("./_wks")("iterator"),function(){return this});t.exports=function(e,t,r){e.prototype=a(l,{next:n(1,r)});i(e,t+" Iterator")}},{"./_hide":35,"./_object-create":49,"./_property-desc":56,"./_set-to-string-tag":58,"./_wks":69}],43:[function(e,t,r){"use strict";var a=e("./_library");var n=e("./_export");var i=e("./_redefine");var l=e("./_hide");var o=e("./_has");var u=e("./_iterators");var s=e("./_iter-create");var f=e("./_set-to-string-tag");var c=e("./_object-gpo");var d=e("./_wks")("iterator");var v=!([].keys&&"next"in[].keys());var h="@@iterator";var p="keys";var m="values";var g=function(){return this};t.exports=function(e,t,r,b,y,x,w){s(r,t,b);var k=function(e){if(!v&&e in S)return S[e];switch(e){case p:return function t(){return new r(this,e)};case m:return function t(){return new r(this,e)}}return function t(){return new r(this,e)}};var M=t+" Iterator";var _=y==m;var z=false;var S=e.prototype;var T=S[d]||S[h]||y&&S[y];var A=T||k(y);var C=y?!_?A:k("entries"):undefined;var N=t=="Array"?S.entries||T:T;var O,j,E;if(N){E=c(N.call(new e));if(E!==Object.prototype&&E.next){f(E,M,true);if(!a&&!o(E,d))l(E,d,g)}}if(_&&T&&T.name!==m){z=true;A=function e(){return T.call(this)}}if((!a||w)&&(v||z||!S[d])){l(S,d,A)}u[t]=A;u[M]=g;if(y){O={values:_?A:k(m),keys:x?A:k(p),entries:C};if(w)for(j in O){if(!(j in S))i(S,j,O[j])}else n(n.P+n.F*(v||z),t,O)}return O}},{"./_export":31,"./_has":34,"./_hide":35,"./_iter-create":42,"./_iterators":46,"./_library":47,"./_object-gpo":52,"./_redefine":57,"./_set-to-string-tag":58,"./_wks":69}],44:[function(e,t,r){var a=e("./_wks")("iterator");var n=false;try{var i=[7][a]();i["return"]=function(){n=true};Array.from(i,function(){throw 2})}catch(e){}t.exports=function(e,t){if(!t&&!n)return false;var r=false;try{var i=[7];var l=i[a]();l.next=function(){return{done:r=true}};i[a]=function(){return l};e(i)}catch(e){}return r}},{"./_wks":69}],45:[function(e,t,r){t.exports=function(e,t){return{value:t,done:!!e}}},{}],46:[function(e,t,r){t.exports={}},{}],47:[function(e,t,r){t.exports=true},{}],48:[function(e,t,r){var a=e("./_uid")("meta");var n=e("./_is-object");var i=e("./_has");var l=e("./_object-dp").f;var o=0;var u=Object.isExtensible||function(){return true};var s=!e("./_fails")(function(){return u(Object.preventExtensions({}))});var f=function(e){l(e,a,{value:{i:"O"+ ++o,w:{}}})};var c=function(e,t){if(!n(e))return typeof e=="symbol"?e:(typeof e=="string"?"S":"P")+e;if(!i(e,a)){if(!u(e))return"F";if(!t)return"E";f(e)}return e[a].i};var d=function(e,t){if(!i(e,a)){if(!u(e))return true;if(!t)return false;f(e)}return e[a].w};var v=function(e){if(s&&h.NEED&&u(e)&&!i(e,a))f(e);return e};var h=t.exports={KEY:a,NEED:false,fastKey:c,getWeak:d,onFreeze:v}},{"./_fails":32,"./_has":34,"./_is-object":40,"./_object-dp":50,"./_uid":68}],49:[function(e,t,r){var a=e("./_an-object");var n=e("./_object-dps");var i=e("./_enum-bug-keys");var l=e("./_shared-key")("IE_PROTO");var o=function(){};var u="prototype";var s=function(){var t=e("./_dom-create")("iframe");var r=i.length;var a="<";var n=">";var l;t.style.display="none";e("./_html").appendChild(t);t.src="javascript:";l=t.contentWindow.document;l.open();l.write(a+"script"+n+"document.F=Object"+a+"/script"+n);l.close();s=l.F;while(r--)delete s[u][i[r]];return s()};t.exports=Object.create||function e(t,r){var i;if(t!==null){o[u]=a(t);i=new o;o[u]=null;i[l]=t}else i=s();return r===undefined?i:n(i,r)}},{"./_an-object":20,"./_dom-create":29,"./_enum-bug-keys":30,"./_html":36,"./_object-dps":51,"./_shared-key":59}],50:[function(e,t,r){var a=e("./_an-object");var n=e("./_ie8-dom-define");var i=e("./_to-primitive");var l=Object.defineProperty;r.f=e("./_descriptors")?Object.defineProperty:function e(t,r,o){a(t);r=i(r,true);a(o);if(n)try{return l(t,r,o)}catch(e){}if("get"in o||"set"in o)throw TypeError("Accessors not supported!");if("value"in o)t[r]=o.value;return t}},{"./_an-object":20,"./_descriptors":28,"./_ie8-dom-define":37,"./_to-primitive":67}],51:[function(e,t,r){var a=e("./_object-dp");var n=e("./_an-object");var i=e("./_object-keys");t.exports=e("./_descriptors")?Object.defineProperties:function e(t,r){n(t);var l=i(r);var o=l.length;var u=0;var s;while(o>u)a.f(t,s=l[u++],r[s]);return t}},{"./_an-object":20,"./_descriptors":28,"./_object-dp":50,"./_object-keys":54}],52:[function(e,t,r){var a=e("./_has");var n=e("./_to-object");var i=e("./_shared-key")("IE_PROTO");var l=Object.prototype;t.exports=Object.getPrototypeOf||function(e){e=n(e);if(a(e,i))return e[i];if(typeof e.constructor=="function"&&e instanceof e.constructor){return e.constructor.prototype}return e instanceof Object?l:null}},{"./_has":34,"./_shared-key":59,"./_to-object":66}],53:[function(e,t,r){var a=e("./_has");var n=e("./_to-iobject");var i=e("./_array-includes")(false);var l=e("./_shared-key")("IE_PROTO");t.exports=function(e,t){var r=n(e);var o=0;var u=[];var s;for(s in r)if(s!=l)a(r,s)&&u.push(s);while(t.length>o)if(a(r,s=t[o++])){~i(u,s)||u.push(s)}return u}},{"./_array-includes":21,"./_has":34,"./_shared-key":59,"./_to-iobject":64}],54:[function(e,t,r){var a=e("./_object-keys-internal");var n=e("./_enum-bug-keys");t.exports=Object.keys||function e(t){return a(t,n)}},{"./_enum-bug-keys":30,"./_object-keys-internal":53}],55:[function(e,t,r){var a=e("./_export");var n=e("./_core");var i=e("./_fails");t.exports=function(e,t){var r=(n.Object||{})[e]||Object[e];var l={};l[e]=t(r);a(a.S+a.F*i(function(){r(1)}),"Object",l)}},{"./_core":24,"./_export":31,"./_fails":32}],56:[function(e,t,r){t.exports=function(e,t){return{enumerable:!(e&1),configurable:!(e&2),writable:!(e&4),value:t}}},{}],57:[function(e,t,r){t.exports=e("./_hide")},{"./_hide":35}],58:[function(e,t,r){var a=e("./_object-dp").f;var n=e("./_has");var i=e("./_wks")("toStringTag");t.exports=function(e,t,r){if(e&&!n(e=r?e:e.prototype,i))a(e,i,{configurable:true,value:t})}},{"./_has":34,"./_object-dp":50,"./_wks":69}],59:[function(e,t,r){var a=e("./_shared")("keys");var n=e("./_uid");t.exports=function(e){return a[e]||(a[e]=n(e))}},{"./_shared":60,"./_uid":68}],60:[function(e,t,r){var a=e("./_global");var n="__core-js_shared__";var i=a[n]||(a[n]={});t.exports=function(e){return i[e]||(i[e]={})}},{"./_global":33}],61:[function(e,t,r){var a=e("./_to-integer");var n=e("./_defined");t.exports=function(e){return function(t,r){var i=String(n(t));var l=a(r);var o=i.length;var u,s;if(l<0||l>=o)return e?"":undefined;u=i.charCodeAt(l);return u<55296||u>56319||l+1===o||(s=i.charCodeAt(l+1))<56320||s>57343?e?i.charAt(l):u:e?i.slice(l,l+2):(u-55296<<10)+(s-56320)+65536}}},{"./_defined":27,"./_to-integer":63}],62:[function(e,t,r){var a=e("./_to-integer");var n=Math.max;var i=Math.min;t.exports=function(e,t){e=a(e);return e<0?n(e+t,0):i(e,t)}},{"./_to-integer":63}],63:[function(e,t,r){var a=Math.ceil;var n=Math.floor;t.exports=function(e){return isNaN(e=+e)?0:(e>0?n:a)(e)}},{}],64:[function(e,t,r){var a=e("./_iobject");var n=e("./_defined");t.exports=function(e){return a(n(e))}},{"./_defined":27,"./_iobject":38}],65:[function(e,t,r){var a=e("./_to-integer");var n=Math.min;t.exports=function(e){return e>0?n(a(e),9007199254740991):0}},{"./_to-integer":63}],66:[function(e,t,r){var a=e("./_defined");t.exports=function(e){return Object(a(e))}},{"./_defined":27}],67:[function(e,t,r){var a=e("./_is-object");t.exports=function(e,t){if(!a(e))return e;var r,n;if(t&&typeof(r=e.toString)=="function"&&!a(n=r.call(e)))return n;if(typeof(r=e.valueOf)=="function"&&!a(n=r.call(e)))return n;if(!t&&typeof(r=e.toString)=="function"&&!a(n=r.call(e)))return n;throw TypeError("Can't convert object to primitive value")}},{"./_is-object":40}],68:[function(e,t,r){var a=0;var n=Math.random();t.exports=function(e){return"Symbol(".concat(e===undefined?"":e,")_",(++a+n).toString(36))}},{}],69:[function(e,t,r){var a=e("./_shared")("wks");var n=e("./_uid");var i=e("./_global").Symbol;var l=typeof i=="function";var o=t.exports=function(e){return a[e]||(a[e]=l&&i[e]||(l?i:n)("Symbol."+e))};o.store=a},{"./_global":33,"./_shared":60,"./_uid":68}],70:[function(e,t,r){var a=e("./_classof");var n=e("./_wks")("iterator");var i=e("./_iterators");t.exports=e("./_core").getIteratorMethod=function(e){if(e!=undefined)return e[n]||e["@@iterator"]||i[a(e)]}},{"./_classof":22,"./_core":24,"./_iterators":46,"./_wks":69}],71:[function(e,t,r){var a=e("./_an-object");var n=e("./core.get-iterator-method");t.exports=e("./_core").getIterator=function(e){var t=n(e);if(typeof t!="function")throw TypeError(e+" is not iterable!");return a(t.call(e))}},{"./_an-object":20,"./_core":24,"./core.get-iterator-method":70}],72:[function(e,t,r){var a=e("./_classof");var n=e("./_wks")("iterator");var i=e("./_iterators");t.exports=e("./_core").isIterable=function(e){var t=Object(e);return t[n]!==undefined||"@@iterator"in t||i.hasOwnProperty(a(t))}},{"./_classof":22,"./_core":24,"./_iterators":46,"./_wks":69}],73:[function(e,t,r){"use strict";var a=e("./_ctx");var n=e("./_export");var i=e("./_to-object");var l=e("./_iter-call");var o=e("./_is-array-iter");var u=e("./_to-length");var s=e("./_create-property");var f=e("./core.get-iterator-method");n(n.S+n.F*!e("./_iter-detect")(function(e){Array.from(e)}),"Array",{from:function e(t){var r=i(t);var n=typeof this=="function"?this:Array;var c=arguments.length;var d=c>1?arguments[1]:undefined;var v=d!==undefined;var h=0;var p=f(r);var m,g,b,y;if(v)d=a(d,c>2?arguments[2]:undefined,2);if(p!=undefined&&!(n==Array&&o(p))){for(y=p.call(r),g=new n;!(b=y.next()).done;h++){s(g,h,v?l(y,d,[b.value,h],true):b.value)}}else{m=u(r.length);for(g=new n(m);m>h;h++){s(g,h,v?d(r[h],h):r[h])}}g.length=h;return g}})},{"./_create-property":25,"./_ctx":26,"./_export":31,"./_is-array-iter":39,"./_iter-call":41,"./_iter-detect":44,"./_to-length":65,"./_to-object":66,"./core.get-iterator-method":70}],74:[function(e,t,r){"use strict";var a=e("./_add-to-unscopables");var n=e("./_iter-step");var i=e("./_iterators");var l=e("./_to-iobject");t.exports=e("./_iter-define")(Array,"Array",function(e,t){this._t=l(e);this._i=0;this._k=t},function(){var e=this._t;var t=this._k;var r=this._i++;if(!e||r>=e.length){this._t=undefined;return n(1)}if(t=="keys")return n(0,r);if(t=="values")return n(0,e[r]);return n(0,[r,e[r]])},"values");i.Arguments=i.Array;a("keys");a("values");a("entries")},{"./_add-to-unscopables":19,"./_iter-define":43,"./_iter-step":45,"./_iterators":46,"./_to-iobject":64}],75:[function(e,t,r){var a=e("./_export");a(a.S+a.F*!e("./_descriptors"),"Object",{defineProperty:e("./_object-dp").f})},{"./_descriptors":28,"./_export":31,"./_object-dp":50}],76:[function(e,t,r){var a=e("./_is-object");var n=e("./_meta").onFreeze;e("./_object-sap")("freeze",function(e){return function t(r){return e&&a(r)?e(n(r)):r}})},{"./_is-object":40,"./_meta":48,"./_object-sap":55}],77:[function(e,t,r){"use strict";var a=e("./_string-at")(true);e("./_iter-define")(String,"String",function(e){this._t=String(e);this._i=0},function(){var e=this._t;var t=this._i;var r;if(t>=e.length)return{value:undefined,done:true};r=a(e,t);this._i+=r.length;return{value:r,done:false}})},{"./_iter-define":43,"./_string-at":61}],78:[function(e,t,r){e("./es6.array.iterator");var a=e("./_global");var n=e("./_hide");var i=e("./_iterators");var l=e("./_wks")("toStringTag");var o=("CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,"+"DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,"+"MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,"+"SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,"+"TextTrackList,TouchList").split(",");for(var u=0;u<o.length;u++){var s=o[u];var f=a[s];var c=f&&f.prototype;if(c&&!c[l])n(c,l,s);i[s]=i.Array}},{"./_global":33,"./_hide":35,"./_iterators":46,"./_wks":69,"./es6.array.iterator":74}],79:[function(e,t,r){function a(e){if(!e.__matchAtRelocatable){var t=e.source+"|()";var r="g"+(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"");e.__matchAtRelocatable=new RegExp(t,r)}return e.__matchAtRelocatable}function n(e,t,r){if(e.global||e.sticky){throw new Error("matchAt(...): Only non-global regexes are supported")}var n=a(e);n.lastIndex=r;var i=n.exec(t);if(i[i.length-1]==null){i.length=i.length-1;return i}else{return null}}t.exports=n},{}],80:[function(e,t,r){"use strict";var a=Object.getOwnPropertySymbols;var n=Object.prototype.hasOwnProperty;var i=Object.prototype.propertyIsEnumerable;function l(e){if(e===null||e===undefined){throw new TypeError("Object.assign cannot be called with null or undefined")}return Object(e)}function o(){try{if(!Object.assign){return false}var e=new String("abc");e[5]="de";if(Object.getOwnPropertyNames(e)[0]==="5"){return false}var t={};for(var r=0;r<10;r++){t["_"+String.fromCharCode(r)]=r}var a=Object.getOwnPropertyNames(t).map(function(e){return t[e]});if(a.join("")!=="0123456789"){return false}var n={};"abcdefghijklmnopqrst".split("").forEach(function(e){n[e]=e});if(Object.keys(Object.assign({},n)).join("")!=="abcdefghijklmnopqrst"){return false}return true}catch(e){return false}}t.exports=o()?Object.assign:function(e,t){var r;var o=l(e);var u;for(var s=1;s<arguments.length;s++){r=Object(arguments[s]);for(var f in r){if(n.call(r,f)){o[f]=r[f]}}if(a){u=a(r);for(var c=0;c<u.length;c++){if(i.call(r,u[c])){o[u[c]]=r[u[c]]}}}}return o}},{}],81:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:true});r.controlWordRegex=undefined;var a=e("babel-runtime/helpers/classCallCheck");var n=h(a);var i=e("babel-runtime/helpers/createClass");var l=h(i);var o=e("match-at");var u=h(o);var s=e("./ParseError");var f=h(s);var c=e("./SourceLocation");var d=h(c);var v=e("./Token");function h(e){return e&&e.__esModule?e:{default:e}}var p="%[^\n]*[\n]";var m="\\\\[a-zA-Z@]+";var g="\\\\[^\ud800-\udfff]";var b=new RegExp("([ \r\n\t]+)|"+("("+p+"|")+"[!-\\[\\]-\u2027\u202a-\ud7ff\uf900-\uffff]"+"|[\ud800-\udbff][\udc00-\udfff]"+"|\\\\verb\\*([^]).*?\\3"+"|\\\\verb([^*a-zA-Z]).*?\\4"+("|"+m)+("|"+g)+")");var y=r.controlWordRegex=new RegExp("^"+m);var x=new RegExp("^"+p);var w=function(){function e(t){(0,n.default)(this,e);this.input=t;this.pos=0}(0,l.default)(e,[{key:"lex",value:function e(){var t=this.input;var r=this.pos;if(r===t.length){return new v.Token("EOF",new d.default(this,r,r))}var a=(0,u.default)(b,t,r);if(a===null){throw new f.default("Unexpected character: '"+t[r]+"'",new v.Token(t[r],new d.default(this,r,r+1)))}var n=a[2]||" ";var i=this.pos;this.pos+=a[0].length;var l=this.pos;if(x.test(n)){return this.lex()}else{return new v.Token(n,new d.default(this,i,l))}}}]);return e}();r.default=w},{"./ParseError":84,"./SourceLocation":88,"./Token":90,"babel-runtime/helpers/classCallCheck":8,"babel-runtime/helpers/createClass":9,"match-at":79}],82:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:true});var a=e("babel-runtime/helpers/toConsumableArray");var n=b(a);var i=e("babel-runtime/helpers/classCallCheck");var l=b(i);var o=e("babel-runtime/helpers/createClass");var u=b(o);var s=e("./Lexer");var f=b(s);var c=e("./Token");var d=e("./macros");var v=b(d);var h=e("./ParseError");var p=b(h);var m=e("object-assign");var g=b(m);function b(e){return e&&e.__esModule?e:{default:e}}var y=function(){function e(t,r){(0,l.default)(this,e);this.lexer=new f.default(t);this.macros=(0,g.default)({},v.default,r);this.stack=[]}(0,u.default)(e,[{key:"future",value:function e(){if(this.stack.length===0){this.pushToken(this.lexer.lex())}return this.stack[this.stack.length-1]}},{key:"popToken",value:function e(){this.future();return this.stack.pop()}},{key:"consumeSpaces",value:function e(){for(;;){var t=this.future();if(t.text===" "){this.stack.pop()}else{break}}}},{key:"expandOnce",value:function e(){var t;var r=this.popToken();var a=r.text;var i=a.charAt(0)==="\\";if(i&&s.controlWordRegex.test(a)){this.consumeSpaces()}if(!(i&&this.macros.hasOwnProperty(a))){this.pushToken(r);return r}var l=this._getExpansion(a),o=l.tokens,u=l.numArgs;var f=o;if(u){var c=[];for(var d=0;d<u;++d){this.consumeSpaces();var v=this.popToken();if(v.text==="{"){var h=[];var m=1;while(m!==0){var g=this.popToken();h.push(g);if(g.text==="{"){++m}else if(g.text==="}"){--m}else if(g.text==="EOF"){throw new p.default("End of input in macro argument",v)}}h.pop();h.reverse();c[d]=h}else if(v.text==="EOF"){throw new p.default("End of input expecting macro argument",r)}else{c[d]=[v]}}f=f.slice();for(var b=f.length-1;b>=0;--b){var y=f[b];if(y.text==="#"){if(b===0){throw new p.default("Incomplete placeholder at end of macro body",y)}y=f[--b];if(y.text==="#"){f.splice(b+1,1)}else if(/^[1-9]$/.test(y.text)){var x;(x=f).splice.apply(x,[b,2].concat((0,n.default)(c[+y.text-1])))}else{throw new p.default("Not a valid argument number",y)}}}}(t=this.stack).push.apply(t,(0,n.default)(f));return f}},{key:"expandAfterFuture",value:function e(){this.expandOnce();return this.future()}},{key:"expandNextToken",value:function e(){for(;;){var t=this.expandOnce();if(t instanceof c.Token){if(t.text==="\\relax"){this.stack.pop()}else{return this.stack.pop()}}}throw new Error}},{key:"_getExpansion",value:function e(t){var r=this.macros[t];var a=typeof r==="function"?r(this):r;if(typeof a==="string"){var n=0;if(a.indexOf("#")!==-1){var i=a.replace(/##/g,"");while(i.indexOf("#"+(n+1))!==-1){++n}}var l=new f.default(a);var o=[];var u=l.lex();while(u.text!=="EOF"){o.push(u);u=l.lex()}o.reverse();var s={tokens:o,numArgs:n};if(typeof r!=="function"){this.macros[t]=s}return s}return a}},{key:"pushToken",value:function e(t){this.stack.push(t)}}]);return e}();r.default=y},{"./Lexer":81,"./ParseError":84,"./Token":90,"./macros":107,"babel-runtime/helpers/classCallCheck":8,"babel-runtime/helpers/createClass":9,"babel-runtime/helpers/toConsumableArray":11,"object-assign":80}],83:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:true});var a=e("babel-runtime/helpers/classCallCheck");var n=s(a);var i=e("babel-runtime/helpers/createClass");var l=s(i);var o=e("./fontMetrics");var u=s(o);function s(e){return e&&e.__esModule?e:{default:e}}var f=[[1,1,1],[2,1,1],[3,1,1],[4,2,1],[5,2,1],[6,3,1],[7,4,2],[8,6,3],[9,7,6],[10,8,7],[11,10,9]];var c=[.5,.6,.7,.8,.9,1,1.2,1.44,1.728,2.074,2.488];var d=function e(t,r){return r.size<2?t:f[t-1][r.size-1]};var v=function(){function e(t){(0,n.default)(this,e);this.style=t.style;this.color=t.color;this.size=t.size||e.BASESIZE;this.textSize=t.textSize||this.size;this.phantom=!!t.phantom;this.font=t.font;this.sizeMultiplier=c[this.size-1];this.maxSize=t.maxSize;this._fontMetrics=undefined}(0,l.default)(e,[{key:"extend",value:function t(r){var a={style:this.style,size:this.size,textSize:this.textSize,color:this.color,phantom:this.phantom,font:this.font,maxSize:this.maxSize};for(var n in r){if(r.hasOwnProperty(n)){a[n]=r[n]}}return new e(a)}},{key:"havingStyle",value:function e(t){if(this.style===t){return this}else{return this.extend({style:t,size:d(this.textSize,t)})}}},{key:"havingCrampedStyle",value:function e(){return this.havingStyle(this.style.cramp())}},{key:"havingSize",value:function e(t){if(this.size===t&&this.textSize===t){return this}else{return this.extend({style:this.style.text(),size:t,textSize:t})}}},{key:"havingBaseStyle",value:function t(r){r=r||this.style.text();var a=d(e.BASESIZE,r);if(this.size===a&&this.textSize===e.BASESIZE&&this.style===r){return this}else{return this.extend({style:r,size:a})}}},{key:"withColor",value:function e(t){return this.extend({color:t})}},{key:"withPhantom",value:function e(){return this.extend({phantom:true})}},{key:"withFont",value:function e(t){return this.extend({font:t||this.font})}},{key:"sizingClasses",value:function e(t){if(t.size!==this.size){return["sizing","reset-size"+t.size,"size"+this.size]}else{return[]}}},{key:"baseSizingClasses",value:function t(){if(this.size!==e.BASESIZE){return["sizing","reset-size"+this.size,"size"+e.BASESIZE]}else{return[]}}},{key:"fontMetrics",value:function e(){if(!this._fontMetrics){this._fontMetrics=u.default.getFontMetrics(this.size)}return this._fontMetrics}},{key:"getColor",value:function t(){if(this.phantom){return"transparent"}else if(this.color!=null&&e.colorMap.hasOwnProperty(this.color)){return e.colorMap[this.color]}else{return this.color}}}]);return e}();v.BASESIZE=6;v.colorMap={"katex-blue":"#6495ed","katex-orange":"#ffa500","katex-pink":"#ff00af","katex-red":"#df0030","katex-green":"#28ae7b","katex-gray":"gray","katex-purple":"#9d38bd","katex-blueA":"#ccfaff","katex-blueB":"#80f6ff","katex-blueC":"#63d9ea","katex-blueD":"#11accd","katex-blueE":"#0c7f99","katex-tealA":"#94fff5","katex-tealB":"#26edd5","katex-tealC":"#01d1c1","katex-tealD":"#01a995","katex-tealE":"#208170","katex-greenA":"#b6ffb0","katex-greenB":"#8af281","katex-greenC":"#74cf70","katex-greenD":"#1fab54","katex-greenE":"#0d923f","katex-goldA":"#ffd0a9","katex-goldB":"#ffbb71","katex-goldC":"#ff9c39","katex-goldD":"#e07d10","katex-goldE":"#a75a05","katex-redA":"#fca9a9","katex-redB":"#ff8482","katex-redC":"#f9685d","katex-redD":"#e84d39","katex-redE":"#bc2612","katex-maroonA":"#ffbde0","katex-maroonB":"#ff92c6","katex-maroonC":"#ed5fa6","katex-maroonD":"#ca337c","katex-maroonE":"#9e034e","katex-purpleA":"#ddd7ff", -"katex-purpleB":"#c6b9fc","katex-purpleC":"#aa87ff","katex-purpleD":"#7854ab","katex-purpleE":"#543b78","katex-mintA":"#f5f9e8","katex-mintB":"#edf2df","katex-mintC":"#e0e5cc","katex-grayA":"#f6f7f7","katex-grayB":"#f0f1f2","katex-grayC":"#e3e5e6","katex-grayD":"#d6d8da","katex-grayE":"#babec2","katex-grayF":"#888d93","katex-grayG":"#626569","katex-grayH":"#3b3e40","katex-grayI":"#21242c","katex-kaBlue":"#314453","katex-kaGreen":"#71B307"};r.default=v},{"./fontMetrics":101,"babel-runtime/helpers/classCallCheck":8,"babel-runtime/helpers/createClass":9}],84:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:true});var a=e("babel-runtime/helpers/classCallCheck");var n=u(a);var i=e("./ParseNode");var l=u(i);var o=e("./Token");function u(e){return e&&e.__esModule?e:{default:e}}var s=function e(t,r){(0,n.default)(this,e);var a="KaTeX parse error: "+t;var i=void 0;var l=r&&r.loc;if(l&&l.start<=l.end){var o=l.lexer.input;i=l.start;var u=l.end;if(i===o.length){a+=" at end of input: "}else{a+=" at position "+(i+1)+": "}var s=o.slice(i,u).replace(/[^]/g,"$&\u0332");var f=void 0;if(i>15){f="\u2026"+o.slice(i-15,i)}else{f=o.slice(0,i)}var c=void 0;if(u+15<o.length){c=o.slice(u,u+15)+"\u2026"}else{c=o.slice(u)}a+=f+s+c}var d=new Error(a);d.name="ParseError";d.__proto__=e.prototype;d.position=i;return d};s.prototype.__proto__=Error.prototype;r.default=s},{"./ParseNode":85,"./Token":90,"babel-runtime/helpers/classCallCheck":8}],85:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:true});var a=e("babel-runtime/helpers/classCallCheck");var n=u(a);var i=e("./Token");var l=e("./SourceLocation");var o=u(l);function u(e){return e&&e.__esModule?e:{default:e}}var s=function e(t,r,a,i,l){(0,n.default)(this,e);this.type=t;this.value=r;this.mode=a;this.loc=o.default.range(i,l)};r.default=s},{"./SourceLocation":88,"./Token":90,"babel-runtime/helpers/classCallCheck":8}],86:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:true});var a=e("babel-runtime/helpers/classCallCheck");var n=M(a);var i=e("babel-runtime/helpers/createClass");var l=M(i);var o=e("./functions");var u=M(o);var s=e("./environments");var f=M(s);var c=e("./MacroExpander");var d=M(c);var v=e("./symbols");var h=M(v);var p=e("./utils");var m=M(p);var g=e("./units");var b=e("./unicodeRegexes");var y=e("./ParseNode");var x=M(y);var w=e("./ParseError");var k=M(w);function M(e){return e&&e.__esModule?e:{default:e}}function _(e,t){return{type:"arg",result:e,token:t}}function z(e){return{type:"fn",result:e.text,token:e}}function S(e){return{type:"$",result:"$",token:e}}function T(e){if(e.type==="$"){throw new k.default("Unexpected $",e.token)}return e}var A=function(){function e(t,r){(0,n.default)(this,e);this.gullet=new d.default(t,r.macros);if(r.colorIsTextColor){this.gullet.macros["\\color"]="\\textcolor"}this.settings=r;this.leftrightDepth=0}(0,l.default)(e,[{key:"expect",value:function e(t,r){if(this.nextToken.text!==t){throw new k.default("Expected '"+t+"', got '"+this.nextToken.text+"'",this.nextToken)}if(r!==false){this.consume()}}},{key:"consume",value:function e(){this.nextToken=this.gullet.expandNextToken()}},{key:"switchMode",value:function e(t){this.mode=t}},{key:"parse",value:function e(){this.mode="math";this.consume();var e=this.parseInput();return e}},{key:"parseInput",value:function e(){var t=this.parseExpression(false);this.expect("EOF",false);return t}},{key:"parseExpression",value:function t(r,a){var n=[];while(true){if(this.mode==="math"){this.consumeSpaces()}var i=this.nextToken;if(e.endOfExpression.indexOf(i.text)!==-1){break}if(a&&i.text===a){break}if(r&&u.default[i.text]&&u.default[i.text].infix){break}var l=this.parseAtom(a);if(!l){if(!this.settings.throwOnError&&i.text[0]==="\\"){var o=this.handleUnsupportedCmd();n.push(o);continue}break}n.push(l)}return this.handleInfixNodes(n)}},{key:"handleInfixNodes",value:function e(t){var r=-1;var a=void 0;for(var n=0;n<t.length;n++){var i=t[n];if(i.type==="infix"){if(r!==-1){throw new k.default("only one infix operator per group",i.value.token)}r=n;a=i.value.replaceWith}}if(r!==-1){var l=void 0;var o=void 0;var u=t.slice(0,r);var s=t.slice(r+1);if(u.length===1&&u[0].type==="ordgroup"){l=u[0]}else{l=new x.default("ordgroup",u,this.mode)}if(s.length===1&&s[0].type==="ordgroup"){o=s[0]}else{o=new x.default("ordgroup",s,this.mode)}var f=this.callFunction(a,[l,o],[]);return[new x.default(f.type,f,this.mode)]}else{return t}}},{key:"handleSupSubscript",value:function t(r){var a=this.nextToken;var n=a.text;this.consume();this.consumeSpaces();var i=this.parseGroup();if(!i){if(!this.settings.throwOnError&&this.nextToken.text[0]==="\\"){return this.handleUnsupportedCmd()}else{throw new k.default("Expected group after '"+n+"'",a)}}var l=T(i);if(l.type==="fn"){var o=u.default[i.result].greediness;if(o>e.SUPSUB_GREEDINESS){return this.parseGivenFunction(i)}else{throw new k.default("Got function '"+i.result+"' with no arguments "+"as "+r,a)}}else{return i.result}}},{key:"handleUnsupportedCmd",value:function e(){var t=this.nextToken.text;var r=[];for(var a=0;a<t.length;a++){r.push(new x.default("textord",t[a],"text"))}var n=new x.default("text",{body:r,type:"text"},this.mode);var i=new x.default("color",{color:this.settings.errorColor,value:[n],type:"color"},this.mode);this.consume();return i}},{key:"parseAtom",value:function e(t){var r=this.parseImplicitGroup(t);if(this.mode==="text"){return r}var a=void 0;var n=void 0;while(true){this.consumeSpaces();var i=this.nextToken;if(i.text==="\\limits"||i.text==="\\nolimits"){if(!r||r.type!=="op"){throw new k.default("Limit controls must follow a math operator",i)}else{var l=i.text==="\\limits";r.value.limits=l;r.value.alwaysHandleSupSub=true}this.consume()}else if(i.text==="^"){if(a){throw new k.default("Double superscript",i)}a=this.handleSupSubscript("superscript")}else if(i.text==="_"){if(n){throw new k.default("Double subscript",i)}n=this.handleSupSubscript("subscript")}else if(i.text==="'"){if(a){throw new k.default("Double superscript",i)}var o=new x.default("textord","\\prime",this.mode);var u=[o];this.consume();while(this.nextToken.text==="'"){u.push(o);this.consume()}if(this.nextToken.text==="^"){u.push(this.handleSupSubscript("superscript"))}a=new x.default("ordgroup",u,this.mode)}else{break}}if(a||n){return new x.default("supsub",{base:r,sup:a,sub:n},this.mode)}else{return r}}},{key:"parseImplicitGroup",value:function t(r){var a=this.parseSymbol();if(a==null){return this.parseFunction()}var n=a.result;if(n==="\\left"){var i=this.parseGivenFunction(a);++this.leftrightDepth;var l=this.parseExpression(false);--this.leftrightDepth;this.expect("\\right",false);var o=this.parseFunction();return new x.default("leftright",{body:l,left:i.value.value,right:o.value.value},this.mode)}else if(n==="\\begin"){var u=this.parseGivenFunction(a);var s=u.value.name;if(!f.default.has(s)){throw new k.default("No such environment: "+s,u.value.nameGroup)}var c=f.default.get(s);var d=this.parseArguments("\\begin{"+s+"}",c),v=d.args,h=d.optArgs;var p={mode:this.mode,envName:s,parser:this};var g=c.handler(p,v,h);this.expect("\\end",false);var b=this.nextToken;var y=this.parseFunction();if(y.value.name!==s){throw new k.default("Mismatch: \\begin{"+s+"} matched "+"by \\end{"+y.value.name+"}",b)}g.position=y.position;return g}else if(m.default.contains(e.sizeFuncs,n)){this.consumeSpaces();var w=this.parseExpression(false,r);return new x.default("sizing",{size:m.default.indexOf(e.sizeFuncs,n)+1,value:w},this.mode)}else if(m.default.contains(e.styleFuncs,n)){this.consumeSpaces();var M=this.parseExpression(true,r);return new x.default("styling",{style:n.slice(1,n.length-5),value:M},this.mode)}else if(n in e.oldFontFuncs){var _=e.oldFontFuncs[n];this.consumeSpaces();var z=this.parseExpression(true,r);if(_.slice(0,4)==="text"){return new x.default("text",{style:_,body:new x.default("ordgroup",z,this.mode)},this.mode)}else{return new x.default("font",{font:_,body:new x.default("ordgroup",z,this.mode)},this.mode)}}else if(n==="\\color"){var S=this.parseColorGroup(false);if(!S){throw new k.default("\\color not followed by color")}var T=this.parseExpression(true,r);return new x.default("color",{type:"color",color:S.result.value,value:T},this.mode)}else if(n==="$"){if(this.mode==="math"){throw new k.default("$ within math mode")}this.consume();var A=this.mode;this.switchMode("math");var C=this.parseExpression(false,"$");this.expect("$",true);this.switchMode(A);return new x.default("styling",{style:"text",value:C},"math")}else{return this.parseGivenFunction(a)}}},{key:"parseFunction",value:function e(){var t=this.parseGroup();return t?this.parseGivenFunction(t):null}},{key:"parseGivenFunction",value:function e(t){t=T(t);if(t.type==="fn"){var r=t.result;var a=u.default[r];if(this.mode==="text"&&!a.allowedInText){throw new k.default("Can't use function '"+r+"' in text mode",t.token)}else if(this.mode==="math"&&a.allowedInMath===false){throw new k.default("Can't use function '"+r+"' in math mode",t.token)}var n=this.parseArguments(r,a),i=n.args,l=n.optArgs;var o=t.token;var s=this.callFunction(r,i,l,o);return new x.default(s.type,s,this.mode)}else{return t.result}}},{key:"callFunction",value:function e(t,r,a,n){var i={funcName:t,parser:this,token:n};return u.default[t].handler(i,r,a)}},{key:"parseArguments",value:function e(t,r){var a=r.numArgs+r.numOptionalArgs;if(a===0){return{args:[],optArgs:[]}}var n=r.greediness;var i=[];var l=[];for(var o=0;o<a;o++){var s=r.argTypes&&r.argTypes[o];var f=o<r.numOptionalArgs;if(o>0&&!f){this.consumeSpaces()}if(o===0&&!f&&this.mode==="math"){this.consumeSpaces()}var c=this.nextToken;var d=s?this.parseGroupOfType(s,f):this.parseGroup(f);if(!d){if(f){l.push(null);continue}if(!this.settings.throwOnError&&this.nextToken.text[0]==="\\"){d=_(this.handleUnsupportedCmd(),c)}else{throw new k.default("Expected group after '"+t+"'",c)}}var v=void 0;d=T(d);if(d.type==="fn"){var h=u.default[d.result].greediness;if(h>n){v=this.parseGivenFunction(d)}else{throw new k.default("Got function '"+d.result+"' as "+"argument to '"+t+"'",c)}}else{v=d.result}(f?l:i).push(v)}return{args:i,optArgs:l}}},{key:"parseGroupOfType",value:function e(t,r){var a=this.mode;if(t==="original"){t=a}if(t==="color"){return this.parseColorGroup(r)}if(t==="size"){return this.parseSizeGroup(r)}this.switchMode(t);var n=this.parseGroup(r);this.switchMode(a);return n}},{key:"consumeSpaces",value:function e(){while(this.nextToken.text===" "){this.consume()}}},{key:"parseStringGroup",value:function e(t,r){if(r&&this.nextToken.text!=="["){return null}var a=this.mode;this.mode="text";this.expect(r?"[":"{");var n="";var i=this.nextToken;var l=i;while(this.nextToken.text!==(r?"]":"}")){if(this.nextToken.text==="EOF"){throw new k.default("Unexpected end of input in "+t,i.range(this.nextToken,n))}l=this.nextToken;n+=l.text;this.consume()}this.mode=a;this.expect(r?"]":"}");return i.range(l,n)}},{key:"parseRegexGroup",value:function e(t,r){var a=this.mode;this.mode="text";var n=this.nextToken;var i=n;var l="";while(this.nextToken.text!=="EOF"&&t.test(l+this.nextToken.text)){i=this.nextToken;l+=i.text;this.consume()}if(l===""){throw new k.default("Invalid "+r+": '"+n.text+"'",n)}this.mode=a;return n.range(i,l)}},{key:"parseColorGroup",value:function e(t){var r=this.parseStringGroup("color",t);if(!r){return null}var a=/^(#[a-f0-9]{3}|#[a-f0-9]{6}|[a-z]+)$/i.exec(r.text);if(!a){throw new k.default("Invalid color: '"+r.text+"'",r)}return _(new x.default("color",a[0],this.mode),r)}},{key:"parseSizeGroup",value:function e(t){var r=void 0;if(!t&&this.nextToken.text!=="{"){r=this.parseRegexGroup(/^[-+]? *(?:$|\d+|\d+\.\d*|\.\d*) *[a-z]{0,2} *$/,"size")}else{r=this.parseStringGroup("size",t)}if(!r){return null}var a=/([-+]?) *(\d+(?:\.\d*)?|\.\d+) *([a-z]{2})/.exec(r.text);if(!a){throw new k.default("Invalid size: '"+r.text+"'",r)}var n={number:+(a[1]+a[2]),unit:a[3]};if(!(0,g.validUnit)(n)){throw new k.default("Invalid unit: '"+n.unit+"'",r)}return _(new x.default("size",n,this.mode),r)}},{key:"parseGroup",value:function e(t){var r=this.nextToken;if(this.nextToken.text===(t?"[":"{")){this.consume();var a=this.parseExpression(false,t?"]":"}");var n=this.nextToken;this.expect(t?"]":"}");if(this.mode==="text"){this.formLigatures(a)}return _(new x.default("ordgroup",a,this.mode,r,n),r.range(n,r.text))}else{return t?null:this.parseSymbol()}}},{key:"formLigatures",value:function e(t){var r=t.length-1;for(var a=0;a<r;++a){var n=t[a];var i=n.value;if(i==="-"&&t[a+1].value==="-"){if(a+1<r&&t[a+2].value==="-"){t.splice(a,3,new x.default("textord","---","text",n,t[a+2]));r-=2}else{t.splice(a,2,new x.default("textord","--","text",n,t[a+1]));r-=1}}if((i==="'"||i==="`")&&t[a+1].value===i){t.splice(a,2,new x.default("textord",i+i,"text",n,t[a+1]));r-=1}}}},{key:"parseSymbol",value:function e(){var t=this.nextToken;if(u.default[t.text]){this.consume();return z(t)}else if(h.default[this.mode][t.text]){this.consume();return _(new x.default(h.default[this.mode][t.text].group,t.text,this.mode,t),t)}else if(this.mode==="text"&&b.cjkRegex.test(t.text)){this.consume();return _(new x.default("textord",t.text,this.mode,t),t)}else if(t.text==="$"){return S(t)}else if(/^\\verb[^a-zA-Z]/.test(t.text)){this.consume();var r=t.text.slice(5);var a=r.charAt(0)==="*";if(a){r=r.slice(1)}if(r.length<2||r.charAt(0)!==r.slice(-1)){throw new k.default("\\verb assertion failed --\n please report what input caused this bug")}r=r.slice(1,-1);return _(new x.default("verb",{body:r,star:a},"text"),t)}else{return null}}}]);return e}();A.endOfExpression=["}","\\end","\\right","&","\\\\","\\cr"];A.SUPSUB_GREEDINESS=1;A.sizeFuncs=["\\tiny","\\sixptsize","\\scriptsize","\\footnotesize","\\small","\\normalsize","\\large","\\Large","\\LARGE","\\huge","\\Huge"];A.styleFuncs=["\\displaystyle","\\textstyle","\\scriptstyle","\\scriptscriptstyle"];A.oldFontFuncs={"\\rm":"mathrm","\\sf":"mathsf","\\tt":"mathtt","\\bf":"mathbf","\\it":"mathit"};r.default=A},{"./MacroExpander":82,"./ParseError":84,"./ParseNode":85,"./environments":99,"./functions":103,"./symbols":112,"./unicodeRegexes":113,"./units":114,"./utils":115,"babel-runtime/helpers/classCallCheck":8,"babel-runtime/helpers/createClass":9}],87:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:true});var a=e("babel-runtime/helpers/classCallCheck");var n=o(a);var i=e("./utils");var l=o(i);function o(e){return e&&e.__esModule?e:{default:e}}var u=function e(t){(0,n.default)(this,e);t=t||{};this.displayMode=l.default.deflt(t.displayMode,false);this.throwOnError=l.default.deflt(t.throwOnError,true);this.errorColor=l.default.deflt(t.errorColor,"#cc0000");this.macros=t.macros||{};this.colorIsTextColor=l.default.deflt(t.colorIsTextColor,false);this.maxSize=Math.max(0,l.default.deflt(t.maxSize,Infinity))};r.default=u},{"./utils":115,"babel-runtime/helpers/classCallCheck":8}],88:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:true});var a=e("babel-runtime/core-js/object/freeze");var n=s(a);var i=e("babel-runtime/helpers/classCallCheck");var l=s(i);var o=e("babel-runtime/helpers/createClass");var u=s(o);function s(e){return e&&e.__esModule?e:{default:e}}var f=function(){function e(t,r,a){(0,l.default)(this,e);this.lexer=t;this.start=r;this.end=a;(0,n.default)(this)}(0,u.default)(e,null,[{key:"range",value:function t(r,a){if(!a){return r&&r.loc}else if(!r||!r.loc||!a.loc||r.loc.lexer!==a.loc.lexer){return null}else{return new e(r.loc.lexer,r.loc.start,a.loc.end)}}}]);return e}();r.default=f},{"babel-runtime/core-js/object/freeze":7,"babel-runtime/helpers/classCallCheck":8,"babel-runtime/helpers/createClass":9}],89:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:true});var a=e("babel-runtime/helpers/classCallCheck");var n=o(a);var i=e("babel-runtime/helpers/createClass");var l=o(i);function o(e){return e&&e.__esModule?e:{default:e}}var u=function(){function e(t,r,a){(0,n.default)(this,e);this.id=t;this.size=r;this.cramped=a}(0,l.default)(e,[{key:"sup",value:function e(){return g[b[this.id]]}},{key:"sub",value:function e(){return g[y[this.id]]}},{key:"fracNum",value:function e(){return g[x[this.id]]}},{key:"fracDen",value:function e(){return g[w[this.id]]}},{key:"cramp",value:function e(){return g[k[this.id]]}},{key:"text",value:function e(){return g[M[this.id]]}},{key:"isTight",value:function e(){return this.size>=2}}]);return e}();var s=0;var f=1;var c=2;var d=3;var v=4;var h=5;var p=6;var m=7;var g=[new u(s,0,false),new u(f,0,true),new u(c,1,false),new u(d,1,true),new u(v,2,false),new u(h,2,true),new u(p,3,false),new u(m,3,true)];var b=[v,h,v,h,p,m,p,m];var y=[h,h,h,h,m,m,m,m];var x=[c,d,v,h,p,m,p,m];var w=[d,d,h,h,m,m,m,m];var k=[f,f,d,d,h,h,m,m];var M=[s,f,c,d,c,d,c,d];r.default={DISPLAY:g[s],TEXT:g[c],SCRIPT:g[v],SCRIPTSCRIPT:g[p]}},{"babel-runtime/helpers/classCallCheck":8,"babel-runtime/helpers/createClass":9}],90:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:true});r.Token=undefined;var a=e("babel-runtime/helpers/classCallCheck");var n=s(a);var i=e("babel-runtime/helpers/createClass");var l=s(i);var o=e("./SourceLocation");var u=s(o);function s(e){return e&&e.__esModule?e:{default:e}}var f=r.Token=function(){function e(t,r){(0,n.default)(this,e);this.text=t;this.loc=r}(0,l.default)(e,[{key:"range",value:function t(r,a){return new e(a,u.default.range(this,r))}}]);return e}()},{"./SourceLocation":88,"babel-runtime/helpers/classCallCheck":8,"babel-runtime/helpers/createClass":9}],91:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:true});var a=e("./domTree");var n=c(a);var i=e("./fontMetrics");var l=c(i);var o=e("./symbols");var u=c(o);var s=e("./utils");var f=c(s);function c(e){return e&&e.__esModule?e:{default:e}}var d=["\\imath","\\jmath","\\pounds"];var v=function e(t,r,a){if(u.default[a][t]&&u.default[a][t].replace){t=u.default[a][t].replace}return{value:t,metrics:l.default.getCharacterMetrics(t,r)}};var h=function e(t,r,a,i,l){var o=v(t,r,a);var u=o.metrics;t=o.value;var s=void 0;if(u){var f=u.italic;if(a==="text"){f=0}s=new n.default.symbolNode(t,u.height,u.depth,f,u.skew,l)}else{typeof console!=="undefined"&&console.warn("No character metrics for '"+t+"' in style '"+r+"'");s=new n.default.symbolNode(t,0,0,0,0,l)}if(i){s.maxFontSize=i.sizeMultiplier;if(i.style.isTight()){s.classes.push("mtight")}if(i.getColor()){s.style.color=i.getColor()}}return s};var p=function e(t,r,a,n){if(t==="\\"||u.default[r][t].font==="main"){return h(t,"Main-Regular",r,a,n)}else{return h(t,"AMS-Regular",r,a,n.concat(["amsrm"]))}};var m=function e(t,r,a,n,i){if(i==="mathord"){var l=g(t,r,a,n);return h(t,l.fontName,r,a,n.concat([l.fontClass]))}else if(i==="textord"){var o=u.default[r][t]&&u.default[r][t].font;if(o==="ams"){return h(t,"AMS-Regular",r,a,n.concat(["amsrm"]))}else{return h(t,"Main-Regular",r,a,n.concat(["mathrm"]))}}else{throw new Error("unexpected type: "+i+" in mathDefault")}};var g=function e(t,r,a,n){if(/[0-9]/.test(t.charAt(0))||f.default.contains(d,t)){return{fontName:"Main-Italic",fontClass:"mainit"}}else{return{fontName:"Math-Italic",fontClass:"mathit"}}};var b=function e(t,r,a){var n=t.mode;var i=t.value;var l=["mord"];var o=r.font;if(o){var u=void 0;if(o==="mathit"||f.default.contains(d,i)){u=g(i,n,r,l)}else{u=T[o]}if(v(i,u.fontName,n).metrics){return h(i,u.fontName,n,r,l.concat([u.fontClass||o]))}else{return m(i,n,r,l,a)}}else{return m(i,n,r,l,a)}};var y=function e(t){for(var r=0;r<t.length-1;r++){if(t[r].tryCombine(t[r+1])){t.splice(r+1,1);r--}}return t};var x=function e(t){var r=0;var a=0;var n=0;if(t.children){for(var i=0;i<t.children.length;i++){if(t.children[i].height>r){r=t.children[i].height}if(t.children[i].depth>a){a=t.children[i].depth}if(t.children[i].maxFontSize>n){n=t.children[i].maxFontSize}}}t.height=r;t.depth=a;t.maxFontSize=n};var w=function e(t,r,a){var i=new n.default.span(t,r,a);x(i);return i};var k=function e(t,r){t.children=r.concat(t.children);x(t)};var M=function e(t){var r=new n.default.documentFragment(t);x(r);return r};var _=function e(t,r,a,i){var l=void 0;var o=void 0;var u=void 0;if(r==="individualShift"){var s=t;t=[s[0]];l=-s[0].shift-s[0].elem.depth;o=l;for(u=1;u<s.length;u++){var f=-s[u].shift-o-s[u].elem.depth;var c=f-(s[u-1].elem.height+s[u-1].elem.depth);o=o+f;t.push({type:"kern",size:c});t.push(s[u])}}else if(r==="top"){var d=a;for(u=0;u<t.length;u++){if(t[u].type==="kern"){d-=t[u].size}else{d-=t[u].elem.height+t[u].elem.depth}}l=d}else if(r==="bottom"){l=-a}else if(r==="shift"){l=-t[0].elem.depth-a}else if(r==="firstBaseline"){l=-t[0].elem.depth}else{l=0}var v=0;for(u=0;u<t.length;u++){if(t[u].type==="elem"){var h=t[u].elem;v=Math.max(v,h.maxFontSize,h.height)}}v+=2;var p=w(["pstrut"],[]);p.style.height=v+"em";var m=[];var g=l;var b=l;o=l;for(u=0;u<t.length;u++){if(t[u].type==="kern"){o+=t[u].size}else{var y=t[u].elem;var x=w([],[p,y]);x.style.top=-v-o-y.depth+"em";if(t[u].marginLeft){x.style.marginLeft=t[u].marginLeft}if(t[u].marginRight){x.style.marginRight=t[u].marginRight}m.push(x);o+=y.height+y.depth}g=Math.min(g,o);b=Math.max(b,o)}var k=w(["vlist"],m);k.style.height=b+"em";var M=void 0;if(g<0){var _=w(["vlist"],[]);_.style.height=-g+"em";var z=w(["vlist-s"],[new n.default.symbolNode("\u200b")]);M=[w(["vlist-r"],[k,z]),w(["vlist-r"],[_])]}else{M=[w(["vlist-r"],[k])]}var S=w(["vlist-t"],M);if(M.length===2){S.classes.push("vlist-t2")}S.height=b;S.depth=-g;return S};var z=function e(t,r){var a=t.value.body;if(t.value.star){a=a.replace(/ /g,"\u2423")}else{a=a.replace(/ /g,"\xa0")}return a};var S={"\\qquad":{size:"2em",className:"qquad"},"\\quad":{size:"1em",className:"quad"},"\\enspace":{size:"0.5em",className:"enspace"},"\\;":{size:"0.277778em",className:"thickspace"},"\\:":{size:"0.22222em",className:"mediumspace"},"\\,":{size:"0.16667em",className:"thinspace"},"\\!":{size:"-0.16667em",className:"negativethinspace"}};var T={mathbf:{variant:"bold",fontName:"Main-Bold"},mathrm:{variant:"normal",fontName:"Main-Regular"},textit:{variant:"italic",fontName:"Main-Italic"},mathbb:{variant:"double-struck",fontName:"AMS-Regular"},mathcal:{variant:"script",fontName:"Caligraphic-Regular"},mathfrak:{variant:"fraktur",fontName:"Fraktur-Regular"},mathscr:{variant:"script",fontName:"Script-Regular"},mathsf:{variant:"sans-serif",fontName:"SansSerif-Regular"},mathtt:{variant:"monospace",fontName:"Typewriter-Regular"}};r.default={fontMap:T,makeSymbol:h,mathsym:p,makeSpan:w,makeFragment:M,makeVList:_,makeOrd:b,makeVerb:z,tryCombineChars:y,prependChildren:k,spacingFunctions:S}},{"./domTree":98,"./fontMetrics":101,"./symbols":112,"./utils":115}],92:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:true});r.buildGroup=r.groupTypes=r.makeNullDelimiter=r.buildExpression=r.spliceSpaces=undefined;var a=e("babel-runtime/core-js/json/stringify");var n=x(a);r.default=R;var i=e("./ParseError");var l=x(i);var o=e("./Style");var u=x(o);var s=e("./buildCommon");var f=x(s);var c=e("./delimiter");var d=x(c);var v=e("./domTree");var h=x(v);var p=e("./units");var m=e("./utils");var g=x(m);var b=e("./stretchy");var y=x(b);function x(e){return e&&e.__esModule?e:{default:e}}var w=f.default.makeSpan;var k=function e(t){return t instanceof h.default.span&&t.classes[0]==="mspace"};var M=function e(t){return t&&t.classes[0]==="mbin"};var _=function e(t,r){if(t){return g.default.contains(["mbin","mopen","mrel","mop","mpunct"],t.classes[0])}else{return r}};var z=function e(t,r){if(t){return g.default.contains(["mrel","mclose","mpunct"],t.classes[0])}else{return r}};var S=r.spliceSpaces=function e(t,r){var a=r;while(a<t.length&&k(t[a])){a++}if(a===r){return null}else{return t.splice(r,a-r)}};var T=r.buildExpression=function e(t,r,a){var n=[];for(var i=0;i<t.length;i++){var l=t[i];var o=P(l,r);if(o instanceof h.default.documentFragment){Array.prototype.push.apply(n,o.children)}else{n.push(o)}}for(var u=0;u<n.length;u++){var s=S(n,u);if(s){if(u<n.length){if(n[u]instanceof h.default.symbolNode){n[u]=w([].concat(n[u].classes),[n[u]])}f.default.prependChildren(n[u],s)}else{Array.prototype.push.apply(n,s);break}}}for(var c=0;c<n.length;c++){if(M(n[c])&&(_(n[c-1],a)||z(n[c+1],a))){n[c].classes[0]="mord"}}for(var d=0;d<n.length;d++){if(n[d].value==="\u0338"&&d+1<n.length){var v=n.slice(d,d+2);v[0].classes=["mainrm"];v[0].style.position="absolute";v[0].style.right="0";var p=n[d+1].classes;var m=w(p,v);if(p.indexOf("mord")!==-1){m.style.paddingLeft="0.277771em"}m.style.position="relative";n.splice(d,2,m)}}return n};var A=function e(t){if(t instanceof h.default.documentFragment){if(t.children.length){return e(t.children[t.children.length-1])}}else{if(g.default.contains(["mord","mop","mbin","mrel","mopen","mclose","mpunct","minner"],t.classes[0])){return t.classes[0]}}return null};var C=function e(t,r){if(!t.value.base){return false}else{var a=t.value.base;if(a.type==="op"){return a.value.limits&&(r.style.size===u.default.DISPLAY.size||a.value.alwaysHandleSupSub)}else if(a.type==="accent"){return O(a.value.base)}else if(a.type==="horizBrace"){var n=t.value.sub?false:true;return n===a.value.isOver}else{return null}}};var N=function e(t){if(!t){return false}else if(t.type==="ordgroup"){if(t.value.length===1){return e(t.value[0])}else{return t}}else if(t.type==="color"){if(t.value.value.length===1){return e(t.value.value[0])}else{return t}}else if(t.type==="font"){return e(t.value.body)}else{return t}};var O=function e(t){var r=N(t);return r.type==="mathord"||r.type==="textord"||r.type==="bin"||r.type==="rel"||r.type==="inner"||r.type==="open"||r.type==="close"||r.type==="punct"};var j=r.makeNullDelimiter=function e(t,r){var a=["nulldelimiter"].concat(t.baseSizingClasses());return w(r.concat(a))};var E=r.groupTypes={};E.mathord=function(e,t){return f.default.makeOrd(e,t,"mathord")};E.textord=function(e,t){return f.default.makeOrd(e,t,"textord")};E.bin=function(e,t){return f.default.mathsym(e.value,e.mode,t,["mbin"])};E.rel=function(e,t){return f.default.mathsym(e.value,e.mode,t,["mrel"])};E.open=function(e,t){return f.default.mathsym(e.value,e.mode,t,["mopen"])};E.close=function(e,t){return f.default.mathsym(e.value,e.mode,t,["mclose"])};E.inner=function(e,t){return f.default.mathsym(e.value,e.mode,t,["minner"])};E.punct=function(e,t){return f.default.mathsym(e.value,e.mode,t,["mpunct"])};E.ordgroup=function(e,t){return w(["mord"],T(e.value,t,true),t)};E.text=function(e,t){var r=t.withFont(e.value.font);var a=T(e.value.body,r,true);f.default.tryCombineChars(a);return w(["mord","text"],a,r)};E.color=function(e,t){var r=T(e.value.value,t.withColor(e.value.color),false);return new f.default.makeFragment(r)};E.supsub=function(e,t){if(C(e,t)){return E[e.value.base.type](e,t)}var r=P(e.value.base,t);var a=void 0;var n=void 0;var i=t.fontMetrics();var l=void 0;var o=0;var s=0;if(e.value.sup){l=t.havingStyle(t.style.sup());a=P(e.value.sup,l,t);if(!O(e.value.base)){o=r.height-l.fontMetrics().supDrop*l.sizeMultiplier/t.sizeMultiplier}}if(e.value.sub){l=t.havingStyle(t.style.sub());n=P(e.value.sub,l,t);if(!O(e.value.base)){s=r.depth+l.fontMetrics().subDrop*l.sizeMultiplier/t.sizeMultiplier}}var c=void 0;if(t.style===u.default.DISPLAY){c=i.sup1}else if(t.style.cramped){c=i.sup3}else{c=i.sup2}var d=t.sizeMultiplier;var v=.5/i.ptPerEm/d+"em";var p=void 0;if(!e.value.sup){s=Math.max(s,i.sub1,n.height-.8*i.xHeight);var m=[{type:"elem",elem:n,marginRight:v}];if(r instanceof h.default.symbolNode){m[0].marginLeft=-r.italic+"em"}p=f.default.makeVList(m,"shift",s,t)}else if(!e.value.sub){o=Math.max(o,c,a.depth+.25*i.xHeight);p=f.default.makeVList([{type:"elem",elem:a,marginRight:v}],"shift",-o,t)}else{o=Math.max(o,c,a.depth+.25*i.xHeight);s=Math.max(s,i.sub2);var g=i.defaultRuleThickness;if(o-a.depth-(n.height-s)<4*g){s=4*g-(o-a.depth)+n.height;var b=.8*i.xHeight-(o-a.depth);if(b>0){o+=b;s-=b}}var y=[{type:"elem",elem:n,shift:s,marginRight:v},{type:"elem",elem:a,shift:-o,marginRight:v}];if(r instanceof h.default.symbolNode){y[0].marginLeft=-r.italic+"em"}p=f.default.makeVList(y,"individualShift",null,t)}var x=A(r)||"mord";return w([x],[r,w(["msupsub"],[p])],t)};E.genfrac=function(e,t){var r=t.style;if(e.value.size==="display"){r=u.default.DISPLAY}else if(e.value.size==="text"){r=u.default.TEXT}var a=r.fracNum();var n=r.fracDen();var i=void 0;i=t.havingStyle(a);var l=P(e.value.numer,i,t);i=t.havingStyle(n);var o=P(e.value.denom,i,t);var s=void 0;var c=void 0;var v=void 0;if(e.value.hasBarLine){s=L("frac-line",t);c=s.height;v=s.height}else{s=null;c=0;v=t.fontMetrics().defaultRuleThickness}var h=void 0;var p=void 0;var m=void 0;if(r.size===u.default.DISPLAY.size){h=t.fontMetrics().num1;if(c>0){p=3*v}else{p=7*v}m=t.fontMetrics().denom1}else{if(c>0){h=t.fontMetrics().num2;p=v}else{h=t.fontMetrics().num3;p=3*v}m=t.fontMetrics().denom2}var g=void 0;if(c===0){var b=h-l.depth-(o.height-m);if(b<p){h+=.5*(p-b);m+=.5*(p-b)}g=f.default.makeVList([{type:"elem",elem:o,shift:m},{type:"elem",elem:l,shift:-h}],"individualShift",null,t)}else{var y=t.fontMetrics().axisHeight;if(h-l.depth-(y+.5*c)<p){h+=p-(h-l.depth-(y+.5*c))}if(y-.5*c-(o.height-m)<p){m+=p-(y-.5*c-(o.height-m))}var x=-(y-.5*c);g=f.default.makeVList([{type:"elem",elem:o,shift:m},{type:"elem",elem:s,shift:x},{type:"elem",elem:l,shift:-h}],"individualShift",null,t)}i=t.havingStyle(r);g.height*=i.sizeMultiplier/t.sizeMultiplier;g.depth*=i.sizeMultiplier/t.sizeMultiplier;var k=void 0;if(r.size===u.default.DISPLAY.size){k=t.fontMetrics().delim1}else{k=t.fontMetrics().delim2}var M=void 0;var _=void 0;if(e.value.leftDelim==null){M=j(t,["mopen"])}else{M=d.default.customSizedDelim(e.value.leftDelim,k,true,t.havingStyle(r),e.mode,["mopen"])}if(e.value.rightDelim==null){_=j(t,["mclose"])}else{_=d.default.customSizedDelim(e.value.rightDelim,k,true,t.havingStyle(r),e.mode,["mclose"])}return w(["mord"].concat(i.sizingClasses(t)),[M,w(["mfrac"],[g]),_],t)};E.spacing=function(e,t){if(e.value==="\\ "||e.value==="\\space"||e.value===" "||e.value==="~"){if(e.mode==="text"){return f.default.makeOrd(e,t,"textord")}else{return w(["mspace"],[f.default.mathsym(e.value,e.mode,t)],t)}}else{return w(["mspace",f.default.spacingFunctions[e.value].className],[],t)}};E.lap=function(e,t){var r=void 0;if(e.value.alignment==="clap"){r=w([],[P(e.value.body,t)]);r=w(["inner"],[r],t)}else{r=w(["inner"],[P(e.value.body,t)])}var a=w(["fix"],[]);return w(["mord",e.value.alignment],[r,a],t)};E.smash=function(e,t){var r=w(["mord"],[P(e.value.body,t)]);if(!e.value.smashHeight&&!e.value.smashDepth){return r}if(e.value.smashHeight){r.height=0;if(r.children){for(var a=0;a<r.children.length;a++){r.children[a].height=0}}}if(e.value.smashDepth){r.depth=0;if(r.children){for(var n=0;n<r.children.length;n++){r.children[n].depth=0}}}return f.default.makeVList([{type:"elem",elem:r}],"firstBaseline",null,t)};E.op=function(e,t){var r=void 0;var a=void 0;var n=false;if(e.type==="supsub"){r=e.value.sup;a=e.value.sub;e=e.value.base;n=true}var i=t.style;var l=["\\smallint"];var o=false;if(i.size===u.default.DISPLAY.size&&e.value.symbol&&!g.default.contains(l,e.value.body)){o=true}var s=void 0;if(e.value.symbol){var c=o?"Size2-Regular":"Size1-Regular";s=f.default.makeSymbol(e.value.body,c,"math",t,["mop","op-symbol",o?"large-op":"small-op"])}else if(e.value.value){var d=T(e.value.value,t,true);if(d.length===1&&d[0]instanceof h.default.symbolNode){s=d[0];s.classes[0]="mop"}else{s=w(["mop"],d,t)}}else{var v=[];for(var p=1;p<e.value.body.length;p++){v.push(f.default.mathsym(e.value.body[p],e.mode))}s=w(["mop"],v,t)}var m=0;var b=0;if(s instanceof h.default.symbolNode){m=(s.height-s.depth)/2-t.fontMetrics().axisHeight;b=s.italic}if(n){s=w([],[s]);var y=void 0;var x=void 0;var k=void 0;var M=void 0;var _=void 0;if(r){_=t.havingStyle(i.sup());y=P(r,_,t);x=Math.max(t.fontMetrics().bigOpSpacing1,t.fontMetrics().bigOpSpacing3-y.depth)}if(a){_=t.havingStyle(i.sub());k=P(a,_,t);M=Math.max(t.fontMetrics().bigOpSpacing2,t.fontMetrics().bigOpSpacing4-k.height); -}var z=void 0;var S=void 0;var A=void 0;if(!r){S=s.height-m;z=f.default.makeVList([{type:"kern",size:t.fontMetrics().bigOpSpacing5},{type:"elem",elem:k,marginLeft:-b+"em"},{type:"kern",size:M},{type:"elem",elem:s}],"top",S,t)}else if(!a){A=s.depth+m;z=f.default.makeVList([{type:"elem",elem:s},{type:"kern",size:x},{type:"elem",elem:y,marginLeft:b+"em"},{type:"kern",size:t.fontMetrics().bigOpSpacing5}],"bottom",A,t)}else if(!r&&!a){return s}else{A=t.fontMetrics().bigOpSpacing5+k.height+k.depth+M+s.depth+m;z=f.default.makeVList([{type:"kern",size:t.fontMetrics().bigOpSpacing5},{type:"elem",elem:k,marginLeft:-b+"em"},{type:"kern",size:M},{type:"elem",elem:s},{type:"kern",size:x},{type:"elem",elem:y,marginLeft:b+"em"},{type:"kern",size:t.fontMetrics().bigOpSpacing5}],"bottom",A,t)}return w(["mop","op-limits"],[z],t)}else{if(m){s.style.position="relative";s.style.top=m+"em"}return s}};E.mod=function(e,t){var r=[];if(e.value.modType==="bmod"){if(!t.style.isTight()){r.push(w(["mspace","negativemediumspace"],[],t))}r.push(w(["mspace","thickspace"],[],t))}else if(t.style.size===u.default.DISPLAY.size){r.push(w(["mspace","quad"],[],t))}else if(e.value.modType==="mod"){r.push(w(["mspace","twelvemuspace"],[],t))}else{r.push(w(["mspace","eightmuspace"],[],t))}if(e.value.modType==="pod"||e.value.modType==="pmod"){r.push(f.default.mathsym("(",e.mode))}if(e.value.modType!=="pod"){var a=[f.default.mathsym("m",e.mode),f.default.mathsym("o",e.mode),f.default.mathsym("d",e.mode)];if(e.value.modType==="bmod"){r.push(w(["mbin"],a,t));r.push(w(["mspace","thickspace"],[],t));if(!t.style.isTight()){r.push(w(["mspace","negativemediumspace"],[],t))}}else{Array.prototype.push.apply(r,a);r.push(w(["mspace","sixmuspace"],[],t))}}if(e.value.value){Array.prototype.push.apply(r,T(e.value.value,t,false))}if(e.value.modType==="pod"||e.value.modType==="pmod"){r.push(f.default.mathsym(")",e.mode))}return f.default.makeFragment(r)};E.katex=function(e,t){var r=w(["k"],[f.default.mathsym("K",e.mode)],t);var a=w(["a"],[f.default.mathsym("A",e.mode)],t);a.height=(a.height+.2)*.75;a.depth=(a.height-.2)*.75;var n=w(["t"],[f.default.mathsym("T",e.mode)],t);var i=w(["e"],[f.default.mathsym("E",e.mode)],t);i.height=i.height-.2155;i.depth=i.depth+.2155;var l=w(["x"],[f.default.mathsym("X",e.mode)],t);return w(["mord","katex-logo"],[r,a,n,i,l],t)};var L=function e(t,r,a){var n=w([t],[],r);n.height=a||r.fontMetrics().defaultRuleThickness;n.style.borderBottomWidth=n.height+"em";n.maxFontSize=1;return n};E.overline=function(e,t){var r=P(e.value.body,t.havingCrampedStyle());var a=L("overline-line",t);var n=f.default.makeVList([{type:"elem",elem:r},{type:"kern",size:3*a.height},{type:"elem",elem:a},{type:"kern",size:a.height}],"firstBaseline",null,t);return w(["mord","overline"],[n],t)};E.underline=function(e,t){var r=P(e.value.body,t);var a=L("underline-line",t);var n=f.default.makeVList([{type:"kern",size:a.height},{type:"elem",elem:a},{type:"kern",size:3*a.height},{type:"elem",elem:r}],"top",r.height,t);return w(["mord","underline"],[n],t)};E.sqrt=function(e,t){var r=P(e.value.body,t.havingCrampedStyle());if(r.height===0){r.height=t.fontMetrics().xHeight}if(r instanceof h.default.documentFragment){r=w([],[r],t)}var a=t.fontMetrics();var n=a.defaultRuleThickness;var i=n;if(t.style.id<u.default.TEXT.id){i=t.fontMetrics().xHeight}var l=n+i/4;var o=(r.height+r.depth+l+n)*t.sizeMultiplier;var s=d.default.customSizedDelim("\\surd",o,false,t,e.mode);var c=t.fontMetrics().sqrtRuleThickness*s.sizeMultiplier;var v=s.height-c;if(v>r.height+r.depth+l){l=(l+v-r.height-r.depth)/2}var p=s.height-r.height-l-c;r.style.paddingLeft=s.advanceWidth+"em";var m=f.default.makeVList([{type:"elem",elem:r},{type:"kern",size:-(r.height+p)},{type:"elem",elem:s},{type:"kern",size:c}],"firstBaseline",null,t);m.children[0].children[0].classes.push("svg-align");if(!e.value.index){return w(["mord","sqrt"],[m],t)}else{var g=t.havingStyle(u.default.SCRIPTSCRIPT);var b=P(e.value.index,g,t);var y=.6*(m.height-m.depth);var x=f.default.makeVList([{type:"elem",elem:b}],"shift",-y,t);var k=w(["root"],[x]);return w(["mord","sqrt"],[k,m],t)}};function q(e,t,r){var a=T(e,t,false);var n=t.sizeMultiplier/r.sizeMultiplier;for(var i=0;i<a.length;i++){var l=g.default.indexOf(a[i].classes,"sizing");if(l<0){Array.prototype.push.apply(a[i].classes,t.sizingClasses(r))}else if(a[i].classes[l+1]==="reset-size"+t.size){a[i].classes[l+1]="reset-size"+r.size}a[i].height*=n;a[i].depth*=n}return f.default.makeFragment(a)}E.sizing=function(e,t){var r=t.havingSize(e.value.size);return q(e.value.value,r,t)};E.styling=function(e,t){var r={display:u.default.DISPLAY,text:u.default.TEXT,script:u.default.SCRIPT,scriptscript:u.default.SCRIPTSCRIPT};var a=r[e.value.style];var n=t.havingStyle(a);return q(e.value.value,n,t)};E.font=function(e,t){var r=e.value.font;return P(e.value.body,t.withFont(r))};E.verb=function(e,t){var r=f.default.makeVerb(e,t);var a=[];var n=t.havingStyle(t.style.text());for(var i=0;i<r.length;i++){if(r[i]==="\xa0"){var l=w(["mord","rule"],[],n);l.style.marginLeft="0.525em";a.push(l)}else{a.push(f.default.makeSymbol(r[i],"Typewriter-Regular",e.mode,n,["mathtt"]))}}f.default.tryCombineChars(a);return w(["mord","text"].concat(n.sizingClasses(t)),a,n)};E.rule=function(e,t){var r=w(["mord","rule"],[],t);var a=0;if(e.value.shift){a=(0,p.calculateSize)(e.value.shift,t)}var n=(0,p.calculateSize)(e.value.width,t);var i=(0,p.calculateSize)(e.value.height,t);r.style.borderRightWidth=n+"em";r.style.borderTopWidth=i+"em";r.style.bottom=a+"em";r.width=n;r.height=i+a;r.depth=-a;r.maxFontSize=i*1.125*t.sizeMultiplier;return r};E.kern=function(e,t){var r=w(["mord","rule"],[],t);if(e.value.dimension){var a=(0,p.calculateSize)(e.value.dimension,t);r.style.marginLeft=a+"em"}return r};E.accent=function(e,t){var r=e.value.base;var a=void 0;if(e.type==="supsub"){var n=e;e=n.value.base;r=e.value.base;n.value.base=r;a=P(n,t)}var i=P(r,t.havingCrampedStyle());var l=e.value.isShifty&&O(r);var o=0;if(l){var u=N(r);var s=P(u,t.havingCrampedStyle());o=s.skew}var c=Math.min(i.height,t.fontMetrics().xHeight);var d=void 0;if(!e.value.isStretchy){var v=f.default.makeSymbol(e.value.label,"Main-Regular",e.mode,t);v.italic=0;var h=null;if(e.value.label==="\\vec"){h="accent-vec"}else if(e.value.label==="\\H"){h="accent-hungarian"}d=w([],[v]);d=w(["accent-body",h],[d]);d.style.marginLeft=2*o+"em";d=f.default.makeVList([{type:"elem",elem:i},{type:"kern",size:-c},{type:"elem",elem:d}],"firstBaseline",null,t)}else{d=y.default.svgSpan(e,t);d=f.default.makeVList([{type:"elem",elem:i},{type:"elem",elem:d}],"firstBaseline",null,t);var p=d.children[0].children[0].children[1];p.classes.push("svg-align");if(o>0){p.style.width="calc(100% - "+2*o+"em)";p.style.marginLeft=2*o+"em"}}var m=w(["mord","accent"],[d],t);if(a){a.children[0]=m;a.height=Math.max(m.height,a.height);a.classes[0]="mord";return a}else{return m}};E.horizBrace=function(e,t){var r=t.style;var a=e.type==="supsub";var n=void 0;var i=void 0;if(a){if(e.value.sup){i=t.havingStyle(r.sup());n=P(e.value.sup,i,t)}else{i=t.havingStyle(r.sub());n=P(e.value.sub,i,t)}e=e.value.base}var l=P(e.value.base,t.havingBaseStyle(u.default.DISPLAY));var o=y.default.svgSpan(e,t);var s=void 0;if(e.value.isOver){s=f.default.makeVList([{type:"elem",elem:l},{type:"kern",size:.1},{type:"elem",elem:o}],"firstBaseline",null,t);s.children[0].children[0].children[1].classes.push("svg-align")}else{s=f.default.makeVList([{type:"elem",elem:o},{type:"kern",size:.1},{type:"elem",elem:l}],"bottom",l.depth+.1+o.height,t);s.children[0].children[0].children[0].classes.push("svg-align")}if(a){var c=w(["mord",e.value.isOver?"mover":"munder"],[s],t);if(e.value.isOver){s=f.default.makeVList([{type:"elem",elem:c},{type:"kern",size:.2},{type:"elem",elem:n}],"firstBaseline",null,t)}else{s=f.default.makeVList([{type:"elem",elem:n},{type:"kern",size:.2},{type:"elem",elem:c}],"bottom",c.depth+.2+n.height,t)}}return w(["mord",e.value.isOver?"mover":"munder"],[s],t)};E.accentUnder=function(e,t){var r=P(e.value.base,t);var a=y.default.svgSpan(e,t);var n=/tilde/.test(e.value.label)?.12:0;var i=f.default.makeVList([{type:"elem",elem:a},{type:"kern",size:n},{type:"elem",elem:r}],"bottom",a.height+n,t);i.children[0].children[0].children[0].classes.push("svg-align");return w(["mord","accentunder"],[i],t)};E.enclose=function(e,t){var r=P(e.value.body,t);var a=e.value.label.substr(1);var n=t.sizeMultiplier;var i=void 0;var l=0;var o=/color/.test(a);if(a==="sout"){i=w(["stretchy","sout"]);i.height=t.fontMetrics().defaultRuleThickness/n;l=-.5*t.fontMetrics().xHeight}else{r.classes.push(/cancel/.test(a)?"cancel-pad":"boxpad");var u=0;if(/box/.test(a)){u=a==="colorbox"?.3:.34}else{u=O(e.value.body)?.2:0}i=y.default.encloseSpan(r,a,u,t);l=r.depth+u;if(o){i.style.backgroundColor=e.value.backgroundColor.value;if(a==="fcolorbox"){i.style.borderColor=e.value.borderColor.value}}}var s=void 0;if(o){s=f.default.makeVList([{type:"elem",elem:i,shift:l},{type:"elem",elem:r,shift:0}],"individualShift",null,t)}else{s=f.default.makeVList([{type:"elem",elem:r,shift:0},{type:"elem",elem:i,shift:l}],"individualShift",null,t)}if(/cancel/.test(a)){s.children[0].children[0].children[1].classes.push("svg-align");return w(["mord","cancel-lap"],[s],t)}else{return w(["mord"],[s],t)}};E.xArrow=function(e,t){var r=t.style;var a=t.havingStyle(r.sup());var n=P(e.value.body,a,t);n.classes.push("x-arrow-pad");var i=void 0;if(e.value.below){a=t.havingStyle(r.sub());i=P(e.value.below,a,t);i.classes.push("x-arrow-pad")}var l=y.default.svgSpan(e,t);var o=-t.fontMetrics().axisHeight+.5*l.height;var u=-t.fontMetrics().axisHeight-.5*l.height-.111;var s=void 0;if(e.value.below){var c=-t.fontMetrics().axisHeight+i.height+.5*l.height+.111;s=f.default.makeVList([{type:"elem",elem:n,shift:u},{type:"elem",elem:l,shift:o},{type:"elem",elem:i,shift:c}],"individualShift",null,t)}else{s=f.default.makeVList([{type:"elem",elem:n,shift:u},{type:"elem",elem:l,shift:o}],"individualShift",null,t)}s.children[0].children[0].children[1].classes.push("svg-align");return w(["mrel","x-arrow"],[s],t)};E.mclass=function(e,t){var r=T(e.value.value,t,true);return w([e.value.mclass],r,t)};E.raisebox=function(e,t){var r=E.sizing({value:{value:[{type:"text",value:{body:e.value.value,font:"mathrm"}}],size:6}},t);var a=(0,p.calculateSize)(e.value.dy.value,t);return f.default.makeVList([{type:"elem",elem:r}],"shift",-a,t)};var P=r.buildGroup=function e(t,r,a){if(!t){return w()}if(E[t.type]){var n=E[t.type](t,r);if(a&&r.size!==a.size){n=w(r.sizingClasses(a),[n],r);var i=r.sizeMultiplier/a.sizeMultiplier;n.height*=i;n.depth*=i}return n}else{throw new l.default("Got group of unknown type: '"+t.type+"'")}};function R(e,t){e=JSON.parse((0,n.default)(e));var r=T(e,t,true);var a=w(["base"],r,t);var i=w(["strut"]);var l=w(["strut","bottom"]);i.style.height=a.height+"em";l.style.height=a.height+a.depth+"em";l.style.verticalAlign=-a.depth+"em";var o=w(["katex-html"],[i,l,a]);o.setAttribute("aria-hidden","true");return o}},{"./ParseError":84,"./Style":89,"./buildCommon":91,"./delimiter":97,"./domTree":98,"./stretchy":110,"./units":114,"./utils":115,"babel-runtime/core-js/json/stringify":5}],93:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:true});r.buildGroup=r.buildExpression=r.groupTypes=r.makeText=undefined;r.default=S;var a=e("./buildCommon");var n=y(a);var i=e("./fontMetrics");var l=y(i);var o=e("./mathMLTree");var u=y(o);var s=e("./ParseError");var f=y(s);var c=e("./Style");var d=y(c);var v=e("./symbols");var h=y(v);var p=e("./utils");var m=y(p);var g=e("./stretchy");var b=y(g);function y(e){return e&&e.__esModule?e:{default:e}}var x=r.makeText=function e(t,r){if(h.default[r][t]&&h.default[r][t].replace){t=h.default[r][t].replace}return new u.default.TextNode(t)};var w=function e(t,r){var a=r.font;if(!a){return null}var i=t.mode;if(a==="mathit"){return"italic"}var o=t.value;if(m.default.contains(["\\imath","\\jmath"],o)){return null}if(h.default[i][o]&&h.default[i][o].replace){o=h.default[i][o].replace}var u=n.default.fontMap[a].fontName;if(l.default.getCharacterMetrics(o,u)){return n.default.fontMap[r.font].variant}return null};var k=r.groupTypes={};var M={mi:"italic",mn:"normal",mtext:"normal"};k.mathord=function(e,t){var r=new u.default.MathNode("mi",[x(e.value,e.mode)]);var a=w(e,t)||"italic";if(a!==M[r.type]){r.setAttribute("mathvariant",a)}return r};k.textord=function(e,t){var r=x(e.value,e.mode);var a=w(e,t)||"normal";var n=void 0;if(e.mode==="text"){n=new u.default.MathNode("mtext",[r])}else if(/[0-9]/.test(e.value)){n=new u.default.MathNode("mn",[r])}else if(e.value==="\\prime"){n=new u.default.MathNode("mo",[r])}else{n=new u.default.MathNode("mi",[r])}if(a!==M[n.type]){n.setAttribute("mathvariant",a)}return n};k.bin=function(e){var t=new u.default.MathNode("mo",[x(e.value,e.mode)]);return t};k.rel=function(e){var t=new u.default.MathNode("mo",[x(e.value,e.mode)]);return t};k.open=function(e){var t=new u.default.MathNode("mo",[x(e.value,e.mode)]);return t};k.close=function(e){var t=new u.default.MathNode("mo",[x(e.value,e.mode)]);return t};k.inner=function(e){var t=new u.default.MathNode("mo",[x(e.value,e.mode)]);return t};k.punct=function(e){var t=new u.default.MathNode("mo",[x(e.value,e.mode)]);t.setAttribute("separator","true");return t};k.ordgroup=function(e,t){var r=_(e.value,t);var a=new u.default.MathNode("mrow",r);return a};k.text=function(e,t){var r=e.value.body;var a=[];var n=null;for(var i=0;i<r.length;i++){var l=z(r[i],t);if(l.type==="mtext"&&n!=null){Array.prototype.push.apply(n.children,l.children)}else{a.push(l);if(l.type==="mtext"){n=l}}}if(a.length===1){return a[0]}else{return new u.default.MathNode("mrow",a)}};k.color=function(e,t){var r=_(e.value.value,t);var a=new u.default.MathNode("mstyle",r);a.setAttribute("mathcolor",e.value.color);return a};k.supsub=function(e,t){var r=false;var a=void 0;var n=void 0;if(e.value.base){if(e.value.base.value.type==="horizBrace"){n=e.value.sup?true:false;if(n===e.value.base.value.isOver){r=true;a=e.value.base.value.isOver}}}var i=true;var l=[z(e.value.base,t,i)];if(e.value.sub){l.push(z(e.value.sub,t,i))}if(e.value.sup){l.push(z(e.value.sup,t,i))}var o=void 0;if(r){o=a?"mover":"munder"}else if(!e.value.sub){o="msup"}else if(!e.value.sup){o="msub"}else{var s=e.value.base;if(s&&s.value.limits&&t.style===d.default.DISPLAY){o="munderover"}else{o="msubsup"}}var f=new u.default.MathNode(o,l);return f};k.genfrac=function(e,t){var r=new u.default.MathNode("mfrac",[z(e.value.numer,t),z(e.value.denom,t)]);if(!e.value.hasBarLine){r.setAttribute("linethickness","0px")}if(e.value.leftDelim!=null||e.value.rightDelim!=null){var a=[];if(e.value.leftDelim!=null){var n=new u.default.MathNode("mo",[new u.default.TextNode(e.value.leftDelim)]);n.setAttribute("fence","true");a.push(n)}a.push(r);if(e.value.rightDelim!=null){var i=new u.default.MathNode("mo",[new u.default.TextNode(e.value.rightDelim)]);i.setAttribute("fence","true");a.push(i)}var l=new u.default.MathNode("mrow",a);return l}return r};k.sqrt=function(e,t){var r=void 0;if(e.value.index){r=new u.default.MathNode("mroot",[z(e.value.body,t),z(e.value.index,t)])}else{r=new u.default.MathNode("msqrt",[z(e.value.body,t)])}return r};k.accent=function(e,t){var r=void 0;if(e.value.isStretchy){r=b.default.mathMLnode(e.value.label)}else{r=new u.default.MathNode("mo",[x(e.value.label,e.mode)])}var a=new u.default.MathNode("mover",[z(e.value.base,t),r]);a.setAttribute("accent","true");return a};k.spacing=function(e){var t=void 0;if(e.value==="\\ "||e.value==="\\space"||e.value===" "||e.value==="~"){t=new u.default.MathNode("mtext",[new u.default.TextNode("\xa0")])}else{t=new u.default.MathNode("mspace");t.setAttribute("width",n.default.spacingFunctions[e.value].size)}return t};k.op=function(e,t){var r=void 0;if(e.value.symbol){r=new u.default.MathNode("mo",[x(e.value.body,e.mode)])}else if(e.value.value){r=new u.default.MathNode("mo",_(e.value.value,t))}else{r=new u.default.MathNode("mi",[new u.default.TextNode(e.value.body.slice(1))])}return r};k.mod=function(e,t){var r=[];if(e.value.modType==="pod"||e.value.modType==="pmod"){r.push(new u.default.MathNode("mo",[x("(",e.mode)]))}if(e.value.modType!=="pod"){r.push(new u.default.MathNode("mo",[x("mod",e.mode)]))}if(e.value.value){var a=new u.default.MathNode("mspace");a.setAttribute("width","0.333333em");r.push(a);r=r.concat(_(e.value.value,t))}if(e.value.modType==="pod"||e.value.modType==="pmod"){r.push(new u.default.MathNode("mo",[x(")",e.mode)]))}return new u.default.MathNode("mo",r)};k.katex=function(e){var t=new u.default.MathNode("mtext",[new u.default.TextNode("KaTeX")]);return t};k.font=function(e,t){var r=e.value.font;return z(e.value.body,t.withFont(r))};k.styling=function(e,t){var r={display:d.default.DISPLAY,text:d.default.TEXT,script:d.default.SCRIPT,scriptscript:d.default.SCRIPTSCRIPT};var a=r[e.value.style];var n=t.havingStyle(a);var i=_(e.value.value,n);var l=new u.default.MathNode("mstyle",i);var o={display:["0","true"],text:["0","false"],script:["1","false"],scriptscript:["2","false"]};var s=o[e.value.style];l.setAttribute("scriptlevel",s[0]);l.setAttribute("displaystyle",s[1]);return l};k.sizing=function(e,t){var r=t.havingSize(e.value.size);var a=_(e.value.value,r);var n=new u.default.MathNode("mstyle",a);n.setAttribute("mathsize",r.sizeMultiplier+"em");return n};k.verb=function(e,t){var r=new u.default.TextNode(n.default.makeVerb(e,t));var a=new u.default.MathNode("mtext",[r]);a.setAttribute("mathvariant",n.default.fontMap["mathtt"].variant);return a};k.overline=function(e,t){var r=new u.default.MathNode("mo",[new u.default.TextNode("\u203e")]);r.setAttribute("stretchy","true");var a=new u.default.MathNode("mover",[z(e.value.body,t),r]);a.setAttribute("accent","true");return a};k.underline=function(e,t){var r=new u.default.MathNode("mo",[new u.default.TextNode("\u203e")]);r.setAttribute("stretchy","true");var a=new u.default.MathNode("munder",[z(e.value.body,t),r]);a.setAttribute("accentunder","true");return a};k.accentUnder=function(e,t){var r=b.default.mathMLnode(e.value.label);var a=new u.default.MathNode("munder",[z(e.value.body,t),r]);a.setAttribute("accentunder","true");return a};k.enclose=function(e,t){var r=new u.default.MathNode("menclose",[z(e.value.body,t)]);switch(e.value.label){case"\\cancel":r.setAttribute("notation","updiagonalstrike");break;case"\\bcancel":r.setAttribute("notation","downdiagonalstrike");break;case"\\sout":r.setAttribute("notation","horizontalstrike");break;case"\\fbox":r.setAttribute("notation","box");break;case"\\colorbox":r.setAttribute("mathbackground",e.value.backgroundColor.value);break;case"\\fcolorbox":r.setAttribute("mathbackground",e.value.backgroundColor.value);r.setAttribute("notation","box");break;default:r.setAttribute("notation","updiagonalstrike downdiagonalstrike")}return r};k.horizBrace=function(e,t){var r=b.default.mathMLnode(e.value.label);return new u.default.MathNode(e.value.isOver?"mover":"munder",[z(e.value.base,t),r])};k.xArrow=function(e,t){var r=b.default.mathMLnode(e.value.label);var a=void 0;var n=void 0;if(e.value.body){var i=z(e.value.body,t);if(e.value.below){n=z(e.value.below,t);a=new u.default.MathNode("munderover",[r,n,i])}else{a=new u.default.MathNode("mover",[r,i])}}else if(e.value.below){n=z(e.value.below,t);a=new u.default.MathNode("munder",[r,n])}else{a=new u.default.MathNode("mover",[r])}return a};k.rule=function(e){var t=new u.default.MathNode("mrow");return t};k.kern=function(e){var t=new u.default.MathNode("mrow");return t};k.lap=function(e,t){var r=new u.default.MathNode("mpadded",[z(e.value.body,t)]);if(e.value.alignment!=="rlap"){var a=e.value.alignment==="llap"?"-1":"-0.5";r.setAttribute("lspace",a+"width")}r.setAttribute("width","0px");return r};k.smash=function(e,t){var r=new u.default.MathNode("mpadded",[z(e.value.body,t)]);if(e.value.smashHeight){r.setAttribute("height","0px")}if(e.value.smashDepth){r.setAttribute("depth","0px")}return r};k.mclass=function(e,t){var r=_(e.value.value,t);return new u.default.MathNode("mstyle",r)};k.raisebox=function(e,t){var r=new u.default.MathNode("mpadded",[z(e.value.body,t)]);var a=e.value.dy.value.number+e.value.dy.value.unit;r.setAttribute("voffset",a);return r};var _=r.buildExpression=function e(t,r){var a=[];for(var n=0;n<t.length;n++){var i=t[n];a.push(z(i,r))}return a};var z=r.buildGroup=function e(t,r){var a=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;if(!t){return new u.default.MathNode("mrow")}if(k[t.type]){var n=k[t.type](t,r);if(a){if(n.type==="mrow"&&n.children.length===1){return n.children[0]}}return n}else{throw new f.default("Got group of unknown type: '"+t.type+"'")}};function S(e,t,r){var a=_(e,r);var i=new u.default.MathNode("mrow",a);var l=new u.default.MathNode("annotation",[new u.default.TextNode(t)]);l.setAttribute("encoding","application/x-tex");var o=new u.default.MathNode("semantics",[i,l]);var s=new u.default.MathNode("math",[o]);return n.default.makeSpan(["katex-mathml"],[s])}},{"./ParseError":84,"./Style":89,"./buildCommon":91,"./fontMetrics":101,"./mathMLTree":108,"./stretchy":110,"./symbols":112,"./utils":115}],94:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:true});var a=e("./buildHTML");var n=p(a);var i=e("./buildMathML");var l=p(i);var o=e("./buildCommon");var u=p(o);var s=e("./Options");var f=p(s);var c=e("./Settings");var d=p(c);var v=e("./Style");var h=p(v);function p(e){return e&&e.__esModule?e:{default:e}}var m=function e(t,r,a){a=a||new d.default({});var i=h.default.TEXT;if(a.displayMode){i=h.default.DISPLAY}var o=new f.default({style:i,maxSize:a.maxSize});var s=(0,l.default)(t,r,o);var c=(0,n.default)(t,o);var v=u.default.makeSpan(["katex"],[s,c]);if(a.displayMode){return u.default.makeSpan(["katex-display"],[v])}else{return v}};r.default=m},{"./Options":83,"./Settings":87,"./Style":89,"./buildCommon":91,"./buildHTML":92,"./buildMathML":93}],95:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:true});r._environments=undefined;r.default=c;var a=e("./buildHTML");var n=e("./buildMathML");var i=e("./Options");var l=s(i);var o=e("./ParseNode");var u=s(o);function s(e){return e&&e.__esModule?e:{default:e}}var f=r._environments={};function c(e){var t=e.type,r=e.names,i=e.props,l=e.handler,o=e.htmlBuilder,u=e.mathmlBuilder;var s={numArgs:i.numArgs||0,greediness:1,allowedInText:false,numOptionalArgs:0,handler:l};for(var c=0;c<r.length;++c){f[r[c]]=s}if(o){a.groupTypes[t]=o}if(u){n.groupTypes[t]=u}}},{"./Options":83,"./ParseNode":85,"./buildHTML":92,"./buildMathML":93}],96:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:true});r.ordargument=r._functions=undefined;r.default=l;var a=e("./buildHTML");var n=e("./buildMathML");var i=r._functions={};function l(e){var t=e.type,r=e.names,l=e.props,o=e.handler,u=e.htmlBuilder,s=e.mathmlBuilder;var f={numArgs:l.numArgs,argTypes:l.argTypes,greediness:l.greediness===undefined?1:l.greediness,allowedInText:!!l.allowedInText,allowedInMath:l.allowedInMath===undefined?true:l.allowedInMath,numOptionalArgs:l.numOptionalArgs||0,infix:!!l.infix,handler:o};for(var c=0;c<r.length;++c){i[r[c]]=f}if(t){if(u){a.groupTypes[t]=u}if(s){n.groupTypes[t]=s}}}var o=r.ordargument=function e(t){if(t.type==="ordgroup"){return t.value}else{return[t]}}},{"./buildHTML":92,"./buildMathML":93}],97:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:true});var a=e("./ParseError");var n=g(a);var i=e("./Style");var l=g(i);var o=e("./domTree");var u=g(o);var s=e("./buildCommon");var f=g(s);var c=e("./fontMetrics");var d=g(c);var v=e("./symbols");var h=g(v);var p=e("./utils");var m=g(p);function g(e){return e&&e.__esModule?e:{default:e}}var b=function e(t,r){if(h.default.math[t]&&h.default.math[t].replace){return d.default.getCharacterMetrics(h.default.math[t].replace,r)}else{return d.default.getCharacterMetrics(t,r)}};var y=function e(t,r,a,n){var i=a.havingBaseStyle(r);var l=f.default.makeSpan((n||[]).concat(i.sizingClasses(a)),[t],a);l.delimSizeMultiplier=i.sizeMultiplier/a.sizeMultiplier;l.height*=l.delimSizeMultiplier;l.depth*=l.delimSizeMultiplier;l.maxFontSize=i.sizeMultiplier;return l};var x=function e(t,r,a){var n=r.havingBaseStyle(a);var i=(1-r.sizeMultiplier/n.sizeMultiplier)*r.fontMetrics().axisHeight;t.classes.push("delimcenter");t.style.top=i+"em";t.height-=i;t.depth+=i};var w=function e(t,r,a,n,i,l){var o=f.default.makeSymbol(t,"Main-Regular",i,n);var u=y(o,r,n,l);if(a){x(u,n,r)}return u};var k=function e(t,r,a,n){return f.default.makeSymbol(t,"Size"+r+"-Regular",a,n)};var M=function e(t,r,a,n,i,o){var u=k(t,r,i,n);var s=y(f.default.makeSpan(["delimsizing","size"+r],[u],n),l.default.TEXT,n,o);if(a){x(s,n,l.default.TEXT)}return s};var _=function e(t,r,a){var n=void 0;if(r==="Size1-Regular"){n="delim-size1"}else if(r==="Size4-Regular"){n="delim-size4"}var i=f.default.makeSpan(["delimsizinginner",n],[f.default.makeSpan([],[f.default.makeSymbol(t,r,a)])]);return{type:"elem",elem:i}};var z=function e(t,r,a,n,i,o){var u=void 0;var s=void 0;var c=void 0;var d=void 0;u=c=d=t;s=null;var v="Size1-Regular";if(t==="\\uparrow"){c=d="\u23d0"}else if(t==="\\Uparrow"){c=d="\u2016"}else if(t==="\\downarrow"){u=c="\u23d0"}else if(t==="\\Downarrow"){u=c="\u2016"}else if(t==="\\updownarrow"){u="\\uparrow";c="\u23d0";d="\\downarrow"}else if(t==="\\Updownarrow"){u="\\Uparrow";c="\u2016";d="\\Downarrow"}else if(t==="["||t==="\\lbrack"){u="\u23a1";c="\u23a2";d="\u23a3";v="Size4-Regular"}else if(t==="]"||t==="\\rbrack"){u="\u23a4";c="\u23a5";d="\u23a6";v="Size4-Regular"}else if(t==="\\lfloor"){c=u="\u23a2";d="\u23a3";v="Size4-Regular"}else if(t==="\\lceil"){u="\u23a1";c=d="\u23a2";v="Size4-Regular"}else if(t==="\\rfloor"){c=u="\u23a5";d="\u23a6";v="Size4-Regular"}else if(t==="\\rceil"){u="\u23a4";c=d="\u23a5";v="Size4-Regular"}else if(t==="("){u="\u239b";c="\u239c";d="\u239d";v="Size4-Regular"}else if(t===")"){u="\u239e";c="\u239f";d="\u23a0";v="Size4-Regular"}else if(t==="\\{"||t==="\\lbrace"){u="\u23a7";s="\u23a8";d="\u23a9";c="\u23aa";v="Size4-Regular"}else if(t==="\\}"||t==="\\rbrace"){u="\u23ab";s="\u23ac";d="\u23ad";c="\u23aa";v="Size4-Regular"}else if(t==="\\lgroup"){u="\u23a7";d="\u23a9";c="\u23aa";v="Size4-Regular"}else if(t==="\\rgroup"){u="\u23ab";d="\u23ad";c="\u23aa";v="Size4-Regular"}else if(t==="\\lmoustache"){u="\u23a7";d="\u23ad";c="\u23aa";v="Size4-Regular"}else if(t==="\\rmoustache"){u="\u23ab";d="\u23a9";c="\u23aa";v="Size4-Regular"}var h=b(u,v);var p=h.height+h.depth;var m=b(c,v);var g=m.height+m.depth;var x=b(d,v);var w=x.height+x.depth;var k=0;var M=1;if(s!==null){var z=b(s,v);k=z.height+z.depth;M=2}var S=p+w+k;var T=Math.ceil((r-S)/(M*g));var A=S+T*M*g;var C=n.fontMetrics().axisHeight;if(a){C*=n.sizeMultiplier}var N=A/2-C;var O=[];O.push(_(d,v,i));if(s===null){for(var j=0;j<T;j++){O.push(_(c,v,i))}}else{for(var E=0;E<T;E++){O.push(_(c,v,i))}O.push(_(s,v,i));for(var L=0;L<T;L++){O.push(_(c,v,i))}}O.push(_(u,v,i));var q=n.havingBaseStyle(l.default.TEXT);var P=f.default.makeVList(O,"bottom",N,q);return y(f.default.makeSpan(["delimsizing","mult"],[P],q),l.default.TEXT,n,o)};var S=function e(t,r,a,n){var i=void 0;if(t==="sqrtTall"){var l=a-54;i="M702 0H400000v40H742v"+l+"l-4 4-4 4c-.667.667\n-2 1.5-4 2.5s-4.167 1.833-6.5 2.5-5.5 1-9.5 1h-12l-28-84c-16.667-52-96.667\n-294.333-240-727l-212 -643 -85 170c-4-3.333-8.333-7.667-13 -13l-13-13l77-155\n 77-156c66 199.333 139 419.667 219 661 l218 661zM702 0H400000v40H742z"}var o=new u.default.pathNode(t,i);var s=[["width","400em"],["height",r+"em"]];s.push(["viewBox","0 0 400000 "+a]);s.push(["preserveAspectRatio","xMinYMin slice"]);var c=new u.default.svgNode([o],s);return f.default.makeSpan(["hide-tail"],[c],n)};var T=function e(t,r,a){var n=void 0;var i=a.sizeMultiplier;var l=void 0;var o=void 0;if(r.type==="small"){o=1e3;var u=a.havingBaseStyle(r.style);i=u.sizeMultiplier/a.sizeMultiplier;l=1*i;n=S("sqrtMain",l,o,a);n.style.minWidth="0.853em";n.advanceWidth=.833*i}else if(r.type==="large"){o=1e3*O[r.size];l=O[r.size]/i;n=S("sqrtSize"+r.size,l,o,a);n.style.minWidth="1.02em";n.advanceWidth=1/i}else{l=t/i;o=Math.floor(1e3*t);n=S("sqrtTall",l,o,a);n.style.minWidth="0.742em";n.advanceWidth=1.056/i}n.height=l;n.style.height=l+"em";n.sizeMultiplier=i;return n};var A=["(",")","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","\\lceil","\\rceil","\\surd"];var C=["\\uparrow","\\downarrow","\\updownarrow","\\Uparrow","\\Downarrow","\\Updownarrow","|","\\|","\\vert","\\Vert","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","\\lmoustache","\\rmoustache"];var N=["<",">","\\langle","\\rangle","/","\\backslash","\\lt","\\gt"];var O=[0,1.2,1.8,2.4,3];var j=function e(t,r,a,i,l){if(t==="<"||t==="\\lt"){t="\\langle"}else if(t===">"||t==="\\gt"){t="\\rangle"}if(m.default.contains(A,t)||m.default.contains(N,t)){return M(t,r,false,a,i,l)}else if(m.default.contains(C,t)){return z(t,O[r],false,a,i,l)}else{throw new n.default("Illegal delimiter: '"+t+"'")}};var E=[{type:"small",style:l.default.SCRIPTSCRIPT},{type:"small",style:l.default.SCRIPT},{type:"small",style:l.default.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4}];var L=[{type:"small",style:l.default.SCRIPTSCRIPT},{type:"small",style:l.default.SCRIPT},{type:"small",style:l.default.TEXT},{type:"stack"}];var q=[{type:"small",style:l.default.SCRIPTSCRIPT},{type:"small",style:l.default.SCRIPT},{type:"small",style:l.default.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4},{type:"stack"}];var P=function e(t){if(t.type==="small"){return"Main-Regular"}else if(t.type==="large"){return"Size"+t.size+"-Regular"}else if(t.type==="stack"){return"Size4-Regular"}};var R=function e(t,r,a,n){var i=Math.min(2,3-n.style.size);for(var l=i;l<a.length;l++){if(a[l].type==="stack"){break}var o=b(t,P(a[l]));var u=o.height+o.depth;if(a[l].type==="small"){var s=n.havingBaseStyle(a[l].style);u*=s.sizeMultiplier}if(u>r){return a[l]}}return a[a.length-1]};var B=function e(t,r,a,n,i,l){if(t==="<"||t==="\\lt"){t="\\langle"}else if(t===">"||t==="\\gt"){t="\\rangle"}var o=void 0;if(m.default.contains(N,t)){o=E}else if(m.default.contains(A,t)){o=q}else{o=L}var u=R(t,r,o,n);if(t==="\\surd"){return T(r,u,n)}else{if(u.type==="small"){return w(t,u.style,a,n,i,l)}else if(u.type==="large"){return M(t,u.size,a,n,i,l)}else if(u.type==="stack"){return z(t,r,a,n,i,l)}}};var F=function e(t,r,a,n,i,l){var o=n.fontMetrics().axisHeight*n.sizeMultiplier;var u=901;var s=5/n.fontMetrics().ptPerEm;var f=Math.max(r-o,a+o);var c=Math.max(f/500*u,2*f-s);return B(t,c,true,n,i,l)};r.default={sizedDelim:j,customSizedDelim:B,leftRightDelim:F}},{"./ParseError":84,"./Style":89,"./buildCommon":91,"./domTree":98,"./fontMetrics":101,"./symbols":112,"./utils":115}],98:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:true});var a=e("babel-runtime/helpers/slicedToArray");var n=h(a);var i=e("babel-runtime/helpers/classCallCheck");var l=h(i);var o=e("babel-runtime/helpers/createClass");var u=h(o);var s=e("./unicodeRegexes");var f=e("./utils");var c=h(f);var d=e("./svgGeometry");var v=h(d);function h(e){return e&&e.__esModule?e:{default:e}}var p=function e(t){t=t.slice();for(var r=t.length-1;r>=0;r--){if(!t[r]){t.splice(r,1)}}return t.join(" ")};var m=function(){function e(t,r,a){(0,l.default)(this,e);this.classes=t||[];this.children=r||[];this.height=0;this.depth=0;this.maxFontSize=0;this.style={};this.attributes={};if(a){if(a.style.isTight()){this.classes.push("mtight")}if(a.getColor()){this.style.color=a.getColor()}}}(0,u.default)(e,[{key:"setAttribute",value:function e(t,r){this.attributes[t]=r}},{key:"tryCombine",value:function e(t){return false}},{key:"toNode",value:function e(){var t=document.createElement("span");t.className=p(this.classes);for(var r in this.style){if(Object.prototype.hasOwnProperty.call(this.style,r)){t.style[r]=this.style[r]}}for(var a in this.attributes){ -if(Object.prototype.hasOwnProperty.call(this.attributes,a)){t.setAttribute(a,this.attributes[a])}}for(var n=0;n<this.children.length;n++){t.appendChild(this.children[n].toNode())}return t}},{key:"toMarkup",value:function e(){var t="<span";if(this.classes.length){t+=' class="';t+=c.default.escape(p(this.classes));t+='"'}var r="";for(var a in this.style){if(this.style.hasOwnProperty(a)){r+=c.default.hyphenate(a)+":"+this.style[a]+";"}}if(r){t+=' style="'+c.default.escape(r)+'"'}for(var n in this.attributes){if(Object.prototype.hasOwnProperty.call(this.attributes,n)){t+=" "+n+'="';t+=c.default.escape(this.attributes[n]);t+='"'}}t+=">";for(var i=0;i<this.children.length;i++){t+=this.children[i].toMarkup()}t+="</span>";return t}}]);return e}();var g=function(){function e(t){(0,l.default)(this,e);this.children=t||[];this.height=0;this.depth=0;this.maxFontSize=0}(0,u.default)(e,[{key:"toNode",value:function e(){var t=document.createDocumentFragment();for(var r=0;r<this.children.length;r++){t.appendChild(this.children[r].toNode())}return t}},{key:"toMarkup",value:function e(){var t="";for(var r=0;r<this.children.length;r++){t+=this.children[r].toMarkup()}return t}}]);return e}();var b={"\xee":"\u0131\u0302","\xef":"\u0131\u0308","\xed":"\u0131\u0301","\xec":"\u0131\u0300"};var y=function(){function e(t,r,a,n,i,o,u){(0,l.default)(this,e);this.value=t||"";this.height=r||0;this.depth=a||0;this.italic=n||0;this.skew=i||0;this.classes=o||[];this.style=u||{};this.maxFontSize=0;if(s.cjkRegex.test(t)){if(s.hangulRegex.test(t)){this.classes.push("hangul_fallback")}else{this.classes.push("cjk_fallback")}}if(/[\xee\xef\xed\xec]/.test(this.value)){this.value=b[this.value]}}(0,u.default)(e,[{key:"tryCombine",value:function t(r){if(!r||!(r instanceof e)||this.italic>0||p(this.classes)!==p(r.classes)||this.skew!==r.skew||this.maxFontSize!==r.maxFontSize){return false}for(var a in this.style){if(this.style.hasOwnProperty(a)&&this.style[a]!==r.style[a]){return false}}for(var n in r.style){if(r.style.hasOwnProperty(n)&&this.style[n]!==r.style[n]){return false}}this.value+=r.value;this.height=Math.max(this.height,r.height);this.depth=Math.max(this.depth,r.depth);this.italic=r.italic;return true}},{key:"toNode",value:function e(){var t=document.createTextNode(this.value);var r=null;if(this.italic>0){r=document.createElement("span");r.style.marginRight=this.italic+"em"}if(this.classes.length>0){r=r||document.createElement("span");r.className=p(this.classes)}for(var a in this.style){if(this.style.hasOwnProperty(a)){r=r||document.createElement("span");r.style[a]=this.style[a]}}if(r){r.appendChild(t);return r}else{return t}}},{key:"toMarkup",value:function e(){var t=false;var r="<span";if(this.classes.length){t=true;r+=' class="';r+=c.default.escape(p(this.classes));r+='"'}var a="";if(this.italic>0){a+="margin-right:"+this.italic+"em;"}for(var n in this.style){if(this.style.hasOwnProperty(n)){a+=c.default.hyphenate(n)+":"+this.style[n]+";"}}if(a){t=true;r+=' style="'+c.default.escape(a)+'"'}var i=c.default.escape(this.value);if(t){r+=">";r+=i;r+="</span>";return r}else{return i}}}]);return e}();var x=function(){function e(t,r){(0,l.default)(this,e);this.children=t||[];this.attributes=r||[]}(0,u.default)(e,[{key:"toNode",value:function e(){var t="http://www.w3.org/2000/svg";var r=document.createElementNS(t,"svg");for(var a=0;a<this.attributes.length;a++){var i=(0,n.default)(this.attributes[a],2),l=i[0],o=i[1];r.setAttribute(l,o)}for(var u=0;u<this.children.length;u++){r.appendChild(this.children[u].toNode())}return r}},{key:"toMarkup",value:function e(){var t="<svg";for(var r=0;r<this.attributes.length;r++){var a=(0,n.default)(this.attributes[r],2),i=a[0],l=a[1];t+=" "+i+"='"+l+"'"}t+=">";for(var o=0;o<this.children.length;o++){t+=this.children[o].toMarkup()}t+="</svg>";return t}}]);return e}();var w=function(){function e(t,r){(0,l.default)(this,e);this.pathName=t;this.alternate=r}(0,u.default)(e,[{key:"toNode",value:function e(){var t="http://www.w3.org/2000/svg";var r=document.createElementNS(t,"path");if(this.pathName!=="sqrtTall"){r.setAttribute("d",v.default.path[this.pathName])}else{r.setAttribute("d",this.alternate)}return r}},{key:"toMarkup",value:function e(){if(this.pathName!=="sqrtTall"){return"<path d='"+v.default.path[this.pathName]+"'/>"}else{return"<path d='"+this.alternate+"'/>"}}}]);return e}();var k=function(){function e(t){(0,l.default)(this,e);this.attributes=t||[]}(0,u.default)(e,[{key:"toNode",value:function e(){var t="http://www.w3.org/2000/svg";var r=document.createElementNS(t,"line");for(var a=0;a<this.attributes.length;a++){var i=(0,n.default)(this.attributes[a],2),l=i[0],o=i[1];r.setAttribute(l,o)}return r}},{key:"toMarkup",value:function e(){var t="<line";for(var r=0;r<this.attributes.length;r++){var a=(0,n.default)(this.attributes[r],2),i=a[0],l=a[1];t+=" "+i+"='"+l+"'"}t+="/>";return t}}]);return e}();r.default={span:m,documentFragment:g,symbolNode:y,svgNode:x,pathNode:w,lineNode:k}},{"./svgGeometry":111,"./unicodeRegexes":113,"./utils":115,"babel-runtime/helpers/classCallCheck":8,"babel-runtime/helpers/createClass":9,"babel-runtime/helpers/slicedToArray":10}],99:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:true});var a=e("./defineEnvironment");e("./environments/array.js");var n={has:function e(t){return a._environments.hasOwnProperty(t)},get:function e(t){return a._environments[t]}};r.default=n},{"./defineEnvironment":95,"./environments/array.js":100}],100:[function(e,t,r){"use strict";var a=e("../buildCommon");var n=w(a);var i=e("../defineEnvironment");var l=w(i);var o=e("../mathMLTree");var u=w(o);var s=e("../ParseError");var f=w(s);var c=e("../ParseNode");var d=w(c);var v=e("../units");var h=e("../utils");var p=w(h);var m=e("../buildHTML");var g=x(m);var b=e("../buildMathML");var y=x(b);function x(e){if(e&&e.__esModule){return e}else{var t={};if(e!=null){for(var r in e){if(Object.prototype.hasOwnProperty.call(e,r))t[r]=e[r]}}t.default=e;return t}}function w(e){return e&&e.__esModule?e:{default:e}}function k(e,t,r){var a=[];var n=[a];var i=[];while(true){var l=e.parseExpression(false,null);l=new d.default("ordgroup",l,e.mode);if(r){l=new d.default("styling",{style:r,value:[l]},e.mode)}a.push(l);var o=e.nextToken.text;if(o==="&"){e.consume()}else if(o==="\\end"){var u=n[n.length-1][0].value;if(n.length>1&&u.value.length===1&&u.value[0].value.length===0){n.pop()}break}else if(o==="\\\\"||o==="\\cr"){var s=e.parseFunction();i.push(s.value.size);a=[];n.push(a)}else{throw new f.default("Expected & or \\\\ or \\end",e.nextToken)}}t.body=n;t.rowGaps=i;return new d.default(t.type,t,e.mode)}function M(e){if(e.substr(0,1)==="d"){return"display"}else{return"text"}}var _=function e(t,r){var a=void 0;var i=void 0;var l=t.value.body.length;var o=0;var u=new Array(l);var s=1/r.fontMetrics().ptPerEm;var c=5*s;var d=12*s;var h=3*s;var m=p.default.deflt(t.value.arraystretch,1);var b=m*d;var y=.7*b;var x=.3*b;var w=0;for(a=0;a<t.value.body.length;++a){var k=t.value.body[a];var M=y;var _=x;if(o<k.length){o=k.length}var z=new Array(k.length);for(i=0;i<k.length;++i){var S=g.buildGroup(k[i],r);if(_<S.depth){_=S.depth}if(M<S.height){M=S.height}z[i]=S}var T=0;if(t.value.rowGaps[a]){T=(0,v.calculateSize)(t.value.rowGaps[a].value,r);if(T>0){T+=x;if(_<T){_=T}T=0}}if(t.value.addJot){_+=h}z.height=M;z.depth=_;w+=M;z.pos=w;w+=_+T;u[a]=z}var A=w/2+r.fontMetrics().axisHeight;var C=t.value.cols||[];var N=[];var O=void 0;var j=void 0;for(i=0,j=0;i<o||j<C.length;++i,++j){var E=C[j]||{};var L=true;while(E.type==="separator"){if(!L){O=n.default.makeSpan(["arraycolsep"],[]);O.style.width=r.fontMetrics().doubleRuleSep+"em";N.push(O)}if(E.separator==="|"){var q=n.default.makeSpan(["vertical-separator"],[]);q.style.height=w+"em";q.style.verticalAlign=-(w-A)+"em";N.push(q)}else{throw new f.default("Invalid separator type: "+E.separator)}j++;E=C[j]||{};L=false}if(i>=o){continue}var P=void 0;if(i>0||t.value.hskipBeforeAndAfter){P=p.default.deflt(E.pregap,c);if(P!==0){O=n.default.makeSpan(["arraycolsep"],[]);O.style.width=P+"em";N.push(O)}}var R=[];for(a=0;a<l;++a){var B=u[a];var F=B[i];if(!F){continue}var H=B.pos-A;F.depth=B.depth;F.height=B.height;R.push({type:"elem",elem:F,shift:H})}R=n.default.makeVList(R,"individualShift",null,r);R=n.default.makeSpan(["col-align-"+(E.align||"c")],[R]);N.push(R);if(i<o-1||t.value.hskipBeforeAndAfter){P=p.default.deflt(E.postgap,c);if(P!==0){O=n.default.makeSpan(["arraycolsep"],[]);O.style.width=P+"em";N.push(O)}}}u=n.default.makeSpan(["mtable"],N);return n.default.makeSpan(["mord"],[u],r)};var z=function e(t,r){return new u.default.MathNode("mtable",t.value.body.map(function(e){return new u.default.MathNode("mtr",e.map(function(e){return new u.default.MathNode("mtd",[y.buildGroup(e,r)])}))}))};(0,l.default)({type:"array",names:["array","darray"],props:{numArgs:1},handler:function e(t,r){var a=r[0];a=a.value.map?a.value:[a];var n=a.map(function(e){var t=e.value;if("lcr".indexOf(t)!==-1){return{type:"align",align:t}}else if(t==="|"){return{type:"separator",separator:"|"}}throw new f.default("Unknown column alignment: "+e.value,e)});var i={type:"array",cols:n,hskipBeforeAndAfter:true};i=k(t.parser,i,M(t.envName));return i},htmlBuilder:_,mathmlBuilder:z});(0,l.default)({type:"array",names:["matrix","pmatrix","bmatrix","Bmatrix","vmatrix","Vmatrix"],props:{numArgs:0},handler:function e(t){var r={matrix:null,pmatrix:["(",")"],bmatrix:["[","]"],Bmatrix:["\\{","\\}"],vmatrix:["|","|"],Vmatrix:["\\Vert","\\Vert"]}[t.envName];var a={type:"array",hskipBeforeAndAfter:false};a=k(t.parser,a,M(t.envName));if(r){a=new d.default("leftright",{body:[a],left:r[0],right:r[1]},t.mode)}return a},htmlBuilder:_,mathmlBuilder:z});(0,l.default)({type:"array",names:["cases","dcases"],props:{numArgs:0},handler:function e(t){var r={type:"array",arraystretch:1.2,cols:[{type:"align",align:"l",pregap:0,postgap:1},{type:"align",align:"l",pregap:0,postgap:0}]};r=k(t.parser,r,M(t.envName));r=new d.default("leftright",{body:[r],left:"\\{",right:"."},t.mode);return r},htmlBuilder:_,mathmlBuilder:z});(0,l.default)({type:"array",names:["aligned"],props:{numArgs:0},handler:function e(t){var r={type:"array",cols:[],addJot:true};r=k(t.parser,r,"display");var a=new d.default("ordgroup",[],t.mode);var n=0;r.value.body.forEach(function(e){for(var t=1;t<e.length;t+=2){var r=e[t].value.value[0];r.value.unshift(a)}if(n<e.length){n=e.length}});for(var i=0;i<n;++i){var l="r";var o=0;if(i%2===1){l="l"}else if(i>0){o=2}r.value.cols[i]={type:"align",align:l,pregap:o,postgap:0}}return r},htmlBuilder:_,mathmlBuilder:z});(0,l.default)({type:"array",names:["gathered"],props:{numArgs:0},handler:function e(t){var r={type:"array",cols:[{type:"align",align:"c"}],addJot:true};r=k(t.parser,r,"display");return r},htmlBuilder:_,mathmlBuilder:z})},{"../ParseError":84,"../ParseNode":85,"../buildCommon":91,"../buildHTML":92,"../buildMathML":93,"../defineEnvironment":95,"../mathMLTree":108,"../units":114,"../utils":115}],101:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:true});var a=e("./unicodeRegexes");var n=e("./fontMetricsData");var i=l(n);function l(e){return e&&e.__esModule?e:{default:e}}var o={slant:[.25,.25,.25],space:[0,0,0],stretch:[0,0,0],shrink:[0,0,0],xHeight:[.431,.431,.431],quad:[1,1.171,1.472],extraSpace:[0,0,0],num1:[.677,.732,.925],num2:[.394,.384,.387],num3:[.444,.471,.504],denom1:[.686,.752,1.025],denom2:[.345,.344,.532],sup1:[.413,.503,.504],sup2:[.363,.431,.404],sup3:[.289,.286,.294],sub1:[.15,.143,.2],sub2:[.247,.286,.4],supDrop:[.386,.353,.494],subDrop:[.05,.071,.1],delim1:[2.39,1.7,1.98],delim2:[1.01,1.157,1.42],axisHeight:[.25,.25,.25],defaultRuleThickness:[.04,.049,.049],bigOpSpacing1:[.111,.111,.111],bigOpSpacing2:[.166,.166,.166],bigOpSpacing3:[.2,.2,.2],bigOpSpacing4:[.6,.611,.611],bigOpSpacing5:[.1,.143,.143],sqrtRuleThickness:[.04,.04,.04],ptPerEm:[10,10,10],doubleRuleSep:[.2,.2,.2]};var u={"\xc0":"A","\xc1":"A","\xc2":"A","\xc3":"A","\xc4":"A","\xc5":"A","\xc6":"A","\xc7":"C","\xc8":"E","\xc9":"E","\xca":"E","\xcb":"E","\xcc":"I","\xcd":"I","\xce":"I","\xcf":"I","\xd0":"D","\xd1":"N","\xd2":"O","\xd3":"O","\xd4":"O","\xd5":"O","\xd6":"O","\xd8":"O","\xd9":"U","\xda":"U","\xdb":"U","\xdc":"U","\xdd":"Y","\xde":"o","\xdf":"B","\xe0":"a","\xe1":"a","\xe2":"a","\xe3":"a","\xe4":"a","\xe5":"a","\xe6":"a","\xe7":"c","\xe8":"e","\xe9":"e","\xea":"e","\xeb":"e","\xec":"i","\xed":"i","\xee":"i","\xef":"i","\xf0":"d","\xf1":"n","\xf2":"o","\xf3":"o","\xf4":"o","\xf5":"o","\xf6":"o","\xf8":"o","\xf9":"u","\xfa":"u","\xfb":"u","\xfc":"u","\xfd":"y","\xfe":"o","\xff":"y","\u0410":"A","\u0411":"B","\u0412":"B","\u0413":"F","\u0414":"A","\u0415":"E","\u0416":"K","\u0417":"3","\u0418":"N","\u0419":"N","\u041a":"K","\u041b":"N","\u041c":"M","\u041d":"H","\u041e":"O","\u041f":"N","\u0420":"P","\u0421":"C","\u0422":"T","\u0423":"y","\u0424":"O","\u0425":"X","\u0426":"U","\u0427":"h","\u0428":"W","\u0429":"W","\u042a":"B","\u042b":"X","\u042c":"B","\u042d":"3","\u042e":"X","\u042f":"R","\u0430":"a","\u0431":"b","\u0432":"a","\u0433":"r","\u0434":"y","\u0435":"e","\u0436":"m","\u0437":"e","\u0438":"n","\u0439":"n","\u043a":"n","\u043b":"n","\u043c":"m","\u043d":"n","\u043e":"o","\u043f":"n","\u0440":"p","\u0441":"c","\u0442":"o","\u0443":"y","\u0444":"b","\u0445":"x","\u0446":"n","\u0447":"n","\u0448":"w","\u0449":"w","\u044a":"a","\u044b":"m","\u044c":"a","\u044d":"e","\u044e":"m","\u044f":"r"};var s=function e(t,r){var n=t.charCodeAt(0);if(t[0]in u){n=u[t[0]].charCodeAt(0)}else if(a.cjkRegex.test(t[0])){n="M".charCodeAt(0)}var l=i.default[r][""+n];if(l){return{depth:l[0],height:l[1],italic:l[2],skew:l[3],width:l[4]}}};var f={};var c=function e(t){var r=void 0;if(t>=5){r=0}else if(t>=3){r=1}else{r=2}if(!f[r]){var a=f[r]={cssEmPerMu:o.quad[r]/18};for(var n in o){if(o.hasOwnProperty(n)){a[n]=o[n][r]}}}return f[r]};r.default={getFontMetrics:c,getCharacterMetrics:s}},{"./fontMetricsData":102,"./unicodeRegexes":113}],102:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:true});var a={"AMS-Regular":{65:[0,.68889,0,0],66:[0,.68889,0,0],67:[0,.68889,0,0],68:[0,.68889,0,0],69:[0,.68889,0,0],70:[0,.68889,0,0],71:[0,.68889,0,0],72:[0,.68889,0,0],73:[0,.68889,0,0],74:[.16667,.68889,0,0],75:[0,.68889,0,0],76:[0,.68889,0,0],77:[0,.68889,0,0],78:[0,.68889,0,0],79:[.16667,.68889,0,0],80:[0,.68889,0,0],81:[.16667,.68889,0,0],82:[0,.68889,0,0],83:[0,.68889,0,0],84:[0,.68889,0,0],85:[0,.68889,0,0],86:[0,.68889,0,0],87:[0,.68889,0,0],88:[0,.68889,0,0],89:[0,.68889,0,0],90:[0,.68889,0,0],107:[0,.68889,0,0],165:[0,.675,.025,0],174:[.15559,.69224,0,0],240:[0,.68889,0,0],295:[0,.68889,0,0],710:[0,.825,0,0],732:[0,.9,0,0],770:[0,.825,0,0],771:[0,.9,0,0],989:[.08167,.58167,0,0],1008:[0,.43056,.04028,0],8245:[0,.54986,0,0],8463:[0,.68889,0,0],8487:[0,.68889,0,0],8498:[0,.68889,0,0],8502:[0,.68889,0,0],8503:[0,.68889,0,0],8504:[0,.68889,0,0],8513:[0,.68889,0,0],8592:[-.03598,.46402,0,0],8594:[-.03598,.46402,0,0],8602:[-.13313,.36687,0,0],8603:[-.13313,.36687,0,0],8606:[.01354,.52239,0,0],8608:[.01354,.52239,0,0],8610:[.01354,.52239,0,0],8611:[.01354,.52239,0,0],8619:[0,.54986,0,0],8620:[0,.54986,0,0],8621:[-.13313,.37788,0,0],8622:[-.13313,.36687,0,0],8624:[0,.69224,0,0],8625:[0,.69224,0,0],8630:[0,.43056,0,0],8631:[0,.43056,0,0],8634:[.08198,.58198,0,0],8635:[.08198,.58198,0,0],8638:[.19444,.69224,0,0],8639:[.19444,.69224,0,0],8642:[.19444,.69224,0,0],8643:[.19444,.69224,0,0],8644:[.1808,.675,0,0],8646:[.1808,.675,0,0],8647:[.1808,.675,0,0],8648:[.19444,.69224,0,0],8649:[.1808,.675,0,0],8650:[.19444,.69224,0,0],8651:[.01354,.52239,0,0],8652:[.01354,.52239,0,0],8653:[-.13313,.36687,0,0],8654:[-.13313,.36687,0,0],8655:[-.13313,.36687,0,0],8666:[.13667,.63667,0,0],8667:[.13667,.63667,0,0],8669:[-.13313,.37788,0,0],8672:[-.064,.437,0,0],8674:[-.064,.437,0,0],8705:[0,.825,0,0],8708:[0,.68889,0,0],8709:[.08167,.58167,0,0],8717:[0,.43056,0,0],8722:[-.03598,.46402,0,0],8724:[.08198,.69224,0,0],8726:[.08167,.58167,0,0],8733:[0,.69224,0,0],8736:[0,.69224,0,0],8737:[0,.69224,0,0],8738:[.03517,.52239,0,0],8739:[.08167,.58167,0,0],8740:[.25142,.74111,0,0],8741:[.08167,.58167,0,0],8742:[.25142,.74111,0,0],8756:[0,.69224,0,0],8757:[0,.69224,0,0],8764:[-.13313,.36687,0,0],8765:[-.13313,.37788,0,0],8769:[-.13313,.36687,0,0],8770:[-.03625,.46375,0,0],8774:[.30274,.79383,0,0],8776:[-.01688,.48312,0,0],8778:[.08167,.58167,0,0],8782:[.06062,.54986,0,0],8783:[.06062,.54986,0,0],8785:[.08198,.58198,0,0],8786:[.08198,.58198,0,0],8787:[.08198,.58198,0,0],8790:[0,.69224,0,0],8791:[.22958,.72958,0,0],8796:[.08198,.91667,0,0],8806:[.25583,.75583,0,0],8807:[.25583,.75583,0,0],8808:[.25142,.75726,0,0],8809:[.25142,.75726,0,0],8812:[.25583,.75583,0,0],8814:[.20576,.70576,0,0],8815:[.20576,.70576,0,0],8816:[.30274,.79383,0,0],8817:[.30274,.79383,0,0],8818:[.22958,.72958,0,0],8819:[.22958,.72958,0,0],8822:[.1808,.675,0,0],8823:[.1808,.675,0,0],8828:[.13667,.63667,0,0],8829:[.13667,.63667,0,0],8830:[.22958,.72958,0,0],8831:[.22958,.72958,0,0],8832:[.20576,.70576,0,0],8833:[.20576,.70576,0,0],8840:[.30274,.79383,0,0],8841:[.30274,.79383,0,0],8842:[.13597,.63597,0,0],8843:[.13597,.63597,0,0],8847:[.03517,.54986,0,0],8848:[.03517,.54986,0,0],8858:[.08198,.58198,0,0],8859:[.08198,.58198,0,0],8861:[.08198,.58198,0,0],8862:[0,.675,0,0],8863:[0,.675,0,0],8864:[0,.675,0,0],8865:[0,.675,0,0],8872:[0,.69224,0,0],8873:[0,.69224,0,0],8874:[0,.69224,0,0],8876:[0,.68889,0,0],8877:[0,.68889,0,0],8878:[0,.68889,0,0],8879:[0,.68889,0,0],8882:[.03517,.54986,0,0],8883:[.03517,.54986,0,0],8884:[.13667,.63667,0,0],8885:[.13667,.63667,0,0],8888:[0,.54986,0,0],8890:[.19444,.43056,0,0],8891:[.19444,.69224,0,0],8892:[.19444,.69224,0,0],8901:[0,.54986,0,0],8903:[.08167,.58167,0,0],8905:[.08167,.58167,0,0],8906:[.08167,.58167,0,0],8907:[0,.69224,0,0],8908:[0,.69224,0,0],8909:[-.03598,.46402,0,0],8910:[0,.54986,0,0],8911:[0,.54986,0,0],8912:[.03517,.54986,0,0],8913:[.03517,.54986,0,0],8914:[0,.54986,0,0],8915:[0,.54986,0,0],8916:[0,.69224,0,0],8918:[.0391,.5391,0,0],8919:[.0391,.5391,0,0],8920:[.03517,.54986,0,0],8921:[.03517,.54986,0,0],8922:[.38569,.88569,0,0],8923:[.38569,.88569,0,0],8926:[.13667,.63667,0,0],8927:[.13667,.63667,0,0],8928:[.30274,.79383,0,0],8929:[.30274,.79383,0,0],8934:[.23222,.74111,0,0],8935:[.23222,.74111,0,0],8936:[.23222,.74111,0,0],8937:[.23222,.74111,0,0],8938:[.20576,.70576,0,0],8939:[.20576,.70576,0,0],8940:[.30274,.79383,0,0],8941:[.30274,.79383,0,0],8994:[.19444,.69224,0,0],8995:[.19444,.69224,0,0],9416:[.15559,.69224,0,0],9484:[0,.69224,0,0],9488:[0,.69224,0,0],9492:[0,.37788,0,0],9496:[0,.37788,0,0],9585:[.19444,.68889,0,0],9586:[.19444,.74111,0,0],9632:[0,.675,0,0],9633:[0,.675,0,0],9650:[0,.54986,0,0],9651:[0,.54986,0,0],9654:[.03517,.54986,0,0],9660:[0,.54986,0,0],9661:[0,.54986,0,0],9664:[.03517,.54986,0,0],9674:[.11111,.69224,0,0],9733:[.19444,.69224,0,0],10003:[0,.69224,0,0],10016:[0,.69224,0,0],10731:[.11111,.69224,0,0],10846:[.19444,.75583,0,0],10877:[.13667,.63667,0,0],10878:[.13667,.63667,0,0],10885:[.25583,.75583,0,0],10886:[.25583,.75583,0,0],10887:[.13597,.63597,0,0],10888:[.13597,.63597,0,0],10889:[.26167,.75726,0,0],10890:[.26167,.75726,0,0],10891:[.48256,.98256,0,0],10892:[.48256,.98256,0,0],10901:[.13667,.63667,0,0],10902:[.13667,.63667,0,0],10933:[.25142,.75726,0,0],10934:[.25142,.75726,0,0],10935:[.26167,.75726,0,0],10936:[.26167,.75726,0,0],10937:[.26167,.75726,0,0],10938:[.26167,.75726,0,0],10949:[.25583,.75583,0,0],10950:[.25583,.75583,0,0],10955:[.28481,.79383,0,0],10956:[.28481,.79383,0,0],57350:[.08167,.58167,0,0],57351:[.08167,.58167,0,0],57352:[.08167,.58167,0,0],57353:[0,.43056,.04028,0],57356:[.25142,.75726,0,0],57357:[.25142,.75726,0,0],57358:[.41951,.91951,0,0],57359:[.30274,.79383,0,0],57360:[.30274,.79383,0,0],57361:[.41951,.91951,0,0],57366:[.25142,.75726,0,0],57367:[.25142,.75726,0,0],57368:[.25142,.75726,0,0],57369:[.25142,.75726,0,0],57370:[.13597,.63597,0,0],57371:[.13597,.63597,0,0]},"Caligraphic-Regular":{48:[0,.43056,0,0],49:[0,.43056,0,0],50:[0,.43056,0,0],51:[.19444,.43056,0,0],52:[.19444,.43056,0,0],53:[.19444,.43056,0,0],54:[0,.64444,0,0],55:[.19444,.43056,0,0],56:[0,.64444,0,0],57:[.19444,.43056,0,0],65:[0,.68333,0,.19445],66:[0,.68333,.03041,.13889],67:[0,.68333,.05834,.13889],68:[0,.68333,.02778,.08334],69:[0,.68333,.08944,.11111],70:[0,.68333,.09931,.11111],71:[.09722,.68333,.0593,.11111],72:[0,.68333,.00965,.11111],73:[0,.68333,.07382,0],74:[.09722,.68333,.18472,.16667],75:[0,.68333,.01445,.05556],76:[0,.68333,0,.13889],77:[0,.68333,0,.13889],78:[0,.68333,.14736,.08334],79:[0,.68333,.02778,.11111],80:[0,.68333,.08222,.08334],81:[.09722,.68333,0,.11111],82:[0,.68333,0,.08334],83:[0,.68333,.075,.13889],84:[0,.68333,.25417,0],85:[0,.68333,.09931,.08334],86:[0,.68333,.08222,0],87:[0,.68333,.08222,.08334],88:[0,.68333,.14643,.13889],89:[.09722,.68333,.08222,.08334],90:[0,.68333,.07944,.13889]},"Fraktur-Regular":{33:[0,.69141,0,0],34:[0,.69141,0,0],38:[0,.69141,0,0],39:[0,.69141,0,0],40:[.24982,.74947,0,0],41:[.24982,.74947,0,0],42:[0,.62119,0,0],43:[.08319,.58283,0,0],44:[0,.10803,0,0],45:[.08319,.58283,0,0],46:[0,.10803,0,0],47:[.24982,.74947,0,0],48:[0,.47534,0,0],49:[0,.47534,0,0],50:[0,.47534,0,0],51:[.18906,.47534,0,0],52:[.18906,.47534,0,0],53:[.18906,.47534,0,0],54:[0,.69141,0,0],55:[.18906,.47534,0,0],56:[0,.69141,0,0],57:[.18906,.47534,0,0],58:[0,.47534,0,0],59:[.12604,.47534,0,0],61:[-.13099,.36866,0,0],63:[0,.69141,0,0],65:[0,.69141,0,0],66:[0,.69141,0,0],67:[0,.69141,0,0],68:[0,.69141,0,0],69:[0,.69141,0,0],70:[.12604,.69141,0,0],71:[0,.69141,0,0],72:[.06302,.69141,0,0],73:[0,.69141,0,0],74:[.12604,.69141,0,0],75:[0,.69141,0,0],76:[0,.69141,0,0],77:[0,.69141,0,0],78:[0,.69141,0,0],79:[0,.69141,0,0],80:[.18906,.69141,0,0],81:[.03781,.69141,0,0],82:[0,.69141,0,0],83:[0,.69141,0,0],84:[0,.69141,0,0],85:[0,.69141,0,0],86:[0,.69141,0,0],87:[0,.69141,0,0],88:[0,.69141,0,0],89:[.18906,.69141,0,0],90:[.12604,.69141,0,0],91:[.24982,.74947,0,0],93:[.24982,.74947,0,0],94:[0,.69141,0,0],97:[0,.47534,0,0],98:[0,.69141,0,0],99:[0,.47534,0,0],100:[0,.62119,0,0],101:[0,.47534,0,0],102:[.18906,.69141,0,0],103:[.18906,.47534,0,0],104:[.18906,.69141,0,0],105:[0,.69141,0,0],106:[0,.69141,0,0],107:[0,.69141,0,0],108:[0,.69141,0,0],109:[0,.47534,0,0],110:[0,.47534,0,0],111:[0,.47534,0,0],112:[.18906,.52396,0,0],113:[.18906,.47534,0,0],114:[0,.47534,0,0],115:[0,.47534,0,0],116:[0,.62119,0,0],117:[0,.47534,0,0],118:[0,.52396,0,0],119:[0,.52396,0,0],120:[.18906,.47534,0,0],121:[.18906,.47534,0,0],122:[.18906,.47534,0,0],8216:[0,.69141,0,0],8217:[0,.69141,0,0],58112:[0,.62119,0,0],58113:[0,.62119,0,0],58114:[.18906,.69141,0,0],58115:[.18906,.69141,0,0],58116:[.18906,.47534,0,0],58117:[0,.69141,0,0],58118:[0,.62119,0,0],58119:[0,.47534,0,0]},"Main-Bold":{33:[0,.69444,0,0],34:[0,.69444,0,0],35:[.19444,.69444,0,0],36:[.05556,.75,0,0],37:[.05556,.75,0,0],38:[0,.69444,0,0],39:[0,.69444,0,0],40:[.25,.75,0,0],41:[.25,.75,0,0],42:[0,.75,0,0],43:[.13333,.63333,0,0],44:[.19444,.15556,0,0],45:[0,.44444,0,0],46:[0,.15556,0,0],47:[.25,.75,0,0],48:[0,.64444,0,0],49:[0,.64444,0,0],50:[0,.64444,0,0],51:[0,.64444,0,0],52:[0,.64444,0,0],53:[0,.64444,0,0],54:[0,.64444,0,0],55:[0,.64444,0,0],56:[0,.64444,0,0],57:[0,.64444,0,0],58:[0,.44444,0,0],59:[.19444,.44444,0,0],60:[.08556,.58556,0,0],61:[-.10889,.39111,0,0],62:[.08556,.58556,0,0],63:[0,.69444,0,0],64:[0,.69444,0,0],65:[0,.68611,0,0],66:[0,.68611,0,0],67:[0,.68611,0,0],68:[0,.68611,0,0],69:[0,.68611,0,0],70:[0,.68611,0,0],71:[0,.68611,0,0],72:[0,.68611,0,0],73:[0,.68611,0,0],74:[0,.68611,0,0],75:[0,.68611,0,0],76:[0,.68611,0,0],77:[0,.68611,0,0],78:[0,.68611,0,0],79:[0,.68611,0,0],80:[0,.68611,0,0],81:[.19444,.68611,0,0],82:[0,.68611,0,0],83:[0,.68611,0,0],84:[0,.68611,0,0],85:[0,.68611,0,0],86:[0,.68611,.01597,0],87:[0,.68611,.01597,0],88:[0,.68611,0,0],89:[0,.68611,.02875,0],90:[0,.68611,0,0],91:[.25,.75,0,0],92:[.25,.75,0,0],93:[.25,.75,0,0],94:[0,.69444,0,0],95:[.31,.13444,.03194,0],96:[0,.69444,0,0],97:[0,.44444,0,0],98:[0,.69444,0,0],99:[0,.44444,0,0],100:[0,.69444,0,0],101:[0,.44444,0,0],102:[0,.69444,.10903,0],103:[.19444,.44444,.01597,0],104:[0,.69444,0,0],105:[0,.69444,0,0],106:[.19444,.69444,0,0],107:[0,.69444,0,0],108:[0,.69444,0,0],109:[0,.44444,0,0],110:[0,.44444,0,0],111:[0,.44444,0,0],112:[.19444,.44444,0,0],113:[.19444,.44444,0,0],114:[0,.44444,0,0],115:[0,.44444,0,0],116:[0,.63492,0,0],117:[0,.44444,0,0],118:[0,.44444,.01597,0],119:[0,.44444,.01597,0],120:[0,.44444,0,0],121:[.19444,.44444,.01597,0],122:[0,.44444,0,0],123:[.25,.75,0,0],124:[.25,.75,0,0],125:[.25,.75,0,0],126:[.35,.34444,0,0],168:[0,.69444,0,0],172:[0,.44444,0,0],175:[0,.59611,0,0],176:[0,.69444,0,0],177:[.13333,.63333,0,0],180:[0,.69444,0,0],215:[.13333,.63333,0,0],247:[.13333,.63333,0,0],305:[0,.44444,0,0],567:[.19444,.44444,0,0],710:[0,.69444,0,0],711:[0,.63194,0,0],713:[0,.59611,0,0],714:[0,.69444,0,0],715:[0,.69444,0,0],728:[0,.69444,0,0],729:[0,.69444,0,0],730:[0,.69444,0,0],732:[0,.69444,0,0],768:[0,.69444,0,0],769:[0,.69444,0,0],770:[0,.69444,0,0],771:[0,.69444,0,0],772:[0,.59611,0,0],774:[0,.69444,0,0],775:[0,.69444,0,0],776:[0,.69444,0,0],778:[0,.69444,0,0],779:[0,.69444,0,0],780:[0,.63194,0,0],824:[.19444,.69444,0,0],915:[0,.68611,0,0],916:[0,.68611,0,0],920:[0,.68611,0,0],923:[0,.68611,0,0],926:[0,.68611,0,0],928:[0,.68611,0,0],931:[0,.68611,0,0],933:[0,.68611,0,0],934:[0,.68611,0,0],936:[0,.68611,0,0],937:[0,.68611,0,0],8211:[0,.44444,.03194,0],8212:[0,.44444,.03194,0],8216:[0,.69444,0,0],8217:[0,.69444,0,0],8220:[0,.69444,0,0],8221:[0,.69444,0,0],8224:[.19444,.69444,0,0],8225:[.19444,.69444,0,0],8242:[0,.55556,0,0],8407:[0,.72444,.15486,0],8463:[0,.69444,0,0],8465:[0,.69444,0,0],8467:[0,.69444,0,0],8472:[.19444,.44444,0,0],8476:[0,.69444,0,0],8501:[0,.69444,0,0],8592:[-.10889,.39111,0,0],8593:[.19444,.69444,0,0],8594:[-.10889,.39111,0,0],8595:[.19444,.69444,0,0],8596:[-.10889,.39111,0,0],8597:[.25,.75,0,0],8598:[.19444,.69444,0,0],8599:[.19444,.69444,0,0],8600:[.19444,.69444,0,0],8601:[.19444,.69444,0,0],8636:[-.10889,.39111,0,0],8637:[-.10889,.39111,0,0],8640:[-.10889,.39111,0,0],8641:[-.10889,.39111,0,0],8656:[-.10889,.39111,0,0],8657:[.19444,.69444,0,0],8658:[-.10889,.39111,0,0],8659:[.19444,.69444,0,0],8660:[-.10889,.39111,0,0],8661:[.25,.75,0,0],8704:[0,.69444,0,0],8706:[0,.69444,.06389,0],8707:[0,.69444,0,0],8709:[.05556,.75,0,0],8711:[0,.68611,0,0],8712:[.08556,.58556,0,0],8715:[.08556,.58556,0,0],8722:[.13333,.63333,0,0],8723:[.13333,.63333,0,0],8725:[.25,.75,0,0],8726:[.25,.75,0,0],8727:[-.02778,.47222,0,0],8728:[-.02639,.47361,0,0],8729:[-.02639,.47361,0,0],8730:[.18,.82,0,0],8733:[0,.44444,0,0],8734:[0,.44444,0,0],8736:[0,.69224,0,0],8739:[.25,.75,0,0],8741:[.25,.75,0,0],8743:[0,.55556,0,0],8744:[0,.55556,0,0],8745:[0,.55556,0,0],8746:[0,.55556,0,0],8747:[.19444,.69444,.12778,0],8764:[-.10889,.39111,0,0],8768:[.19444,.69444,0,0],8771:[.00222,.50222,0,0],8776:[.02444,.52444,0,0],8781:[.00222,.50222,0,0],8801:[.00222,.50222,0,0],8804:[.19667,.69667,0,0],8805:[.19667,.69667,0,0],8810:[.08556,.58556,0,0],8811:[.08556,.58556,0,0],8826:[.08556,.58556,0,0],8827:[.08556,.58556,0,0],8834:[.08556,.58556,0,0],8835:[.08556,.58556,0,0],8838:[.19667,.69667,0,0],8839:[.19667,.69667,0,0],8846:[0,.55556,0,0],8849:[.19667,.69667,0,0],8850:[.19667,.69667,0,0],8851:[0,.55556,0,0],8852:[0,.55556,0,0],8853:[.13333,.63333,0,0],8854:[.13333,.63333,0,0],8855:[.13333,.63333,0,0],8856:[.13333,.63333,0,0],8857:[.13333,.63333,0,0],8866:[0,.69444,0,0],8867:[0,.69444,0,0],8868:[0,.69444,0,0],8869:[0,.69444,0,0],8900:[-.02639,.47361,0,0],8901:[-.02639,.47361,0,0],8902:[-.02778,.47222,0,0],8968:[.25,.75,0,0],8969:[.25,.75,0,0],8970:[.25,.75,0,0],8971:[.25,.75,0,0],8994:[-.13889,.36111,0,0],8995:[-.13889,.36111,0,0],9651:[.19444,.69444,0,0],9657:[-.02778,.47222,0,0],9661:[.19444,.69444,0,0],9667:[-.02778,.47222,0,0],9711:[.19444,.69444,0,0],9824:[.12963,.69444,0,0],9825:[.12963,.69444,0,0],9826:[.12963,.69444,0,0],9827:[.12963,.69444,0,0],9837:[0,.75,0,0],9838:[.19444,.69444,0,0],9839:[.19444,.69444,0,0],10216:[.25,.75,0,0],10217:[.25,.75,0,0],10815:[0,.68611,0,0],10927:[.19667,.69667,0,0],10928:[.19667,.69667,0,0]},"Main-Italic":{33:[0,.69444,.12417,0],34:[0,.69444,.06961,0],35:[.19444,.69444,.06616,0],37:[.05556,.75,.13639,0],38:[0,.69444,.09694,0],39:[0,.69444,.12417,0],40:[.25,.75,.16194,0],41:[.25,.75,.03694,0],42:[0,.75,.14917,0],43:[.05667,.56167,.03694,0],44:[.19444,.10556,0,0],45:[0,.43056,.02826,0],46:[0,.10556,0,0],47:[.25,.75,.16194,0],48:[0,.64444,.13556,0],49:[0,.64444,.13556,0],50:[0,.64444,.13556,0],51:[0,.64444,.13556,0],52:[.19444,.64444,.13556,0],53:[0,.64444,.13556,0],54:[0,.64444,.13556,0],55:[.19444,.64444,.13556,0],56:[0,.64444,.13556,0],57:[0,.64444,.13556,0],58:[0,.43056,.0582,0],59:[.19444,.43056,.0582,0],61:[-.13313,.36687,.06616,0],63:[0,.69444,.1225,0],64:[0,.69444,.09597,0],65:[0,.68333,0,0],66:[0,.68333,.10257,0],67:[0,.68333,.14528,0],68:[0,.68333,.09403,0],69:[0,.68333,.12028,0],70:[0,.68333,.13305,0],71:[0,.68333,.08722,0],72:[0,.68333,.16389,0],73:[0,.68333,.15806,0],74:[0,.68333,.14028,0],75:[0,.68333,.14528,0],76:[0,.68333,0,0],77:[0,.68333,.16389,0],78:[0,.68333,.16389,0],79:[0,.68333,.09403,0],80:[0,.68333,.10257,0],81:[.19444,.68333,.09403,0],82:[0,.68333,.03868,0],83:[0,.68333,.11972,0],84:[0,.68333,.13305,0],85:[0,.68333,.16389,0],86:[0,.68333,.18361,0],87:[0,.68333,.18361,0],88:[0,.68333,.15806,0],89:[0,.68333,.19383,0],90:[0,.68333,.14528,0],91:[.25,.75,.1875,0],93:[.25,.75,.10528,0],94:[0,.69444,.06646,0],95:[.31,.12056,.09208,0],97:[0,.43056,.07671,0],98:[0,.69444,.06312,0],99:[0,.43056,.05653,0],100:[0,.69444,.10333,0],101:[0,.43056,.07514,0],102:[.19444,.69444,.21194,0],103:[.19444,.43056,.08847,0],104:[0,.69444,.07671,0],105:[0,.65536,.1019,0],106:[.19444,.65536,.14467,0],107:[0,.69444,.10764,0],108:[0,.69444,.10333,0],109:[0,.43056,.07671,0],110:[0,.43056,.07671,0],111:[0,.43056,.06312,0],112:[.19444,.43056,.06312,0],113:[.19444,.43056,.08847,0],114:[0,.43056,.10764,0],115:[0,.43056,.08208,0],116:[0,.61508,.09486,0],117:[0,.43056,.07671,0],118:[0,.43056,.10764,0],119:[0,.43056,.10764,0],120:[0,.43056,.12042,0],121:[.19444,.43056,.08847,0],122:[0,.43056,.12292,0],126:[.35,.31786,.11585,0],163:[0,.69444,0,0],305:[0,.43056,0,.02778],567:[.19444,.43056,0,.08334],768:[0,.69444,0,0],769:[0,.69444,.09694,0],770:[0,.69444,.06646,0],771:[0,.66786,.11585,0],772:[0,.56167,.10333,0],774:[0,.69444,.10806,0],775:[0,.66786,.11752,0],776:[0,.66786,.10474,0],778:[0,.69444,0,0],779:[0,.69444,.1225,0],780:[0,.62847,.08295,0],915:[0,.68333,.13305,0],916:[0,.68333,0,0],920:[0,.68333,.09403,0],923:[0,.68333,0,0],926:[0,.68333,.15294,0],928:[0,.68333,.16389,0],931:[0,.68333,.12028,0],933:[0,.68333,.11111,0],934:[0,.68333,.05986,0],936:[0,.68333,.11111,0],937:[0,.68333,.10257,0],8211:[0,.43056,.09208,0],8212:[0,.43056,.09208,0],8216:[0,.69444,.12417,0],8217:[0,.69444,.12417,0],8220:[0,.69444,.1685,0],8221:[0,.69444,.06961,0],8463:[0,.68889,0,0]},"Main-Regular":{32:[0,0,0,0],33:[0,.69444,0,0],34:[0,.69444,0,0],35:[.19444,.69444,0,0],36:[.05556,.75,0,0],37:[.05556,.75,0,0],38:[0,.69444,0,0],39:[0,.69444,0,0],40:[.25,.75,0,0],41:[.25,.75,0,0],42:[0,.75,0,0],43:[.08333,.58333,0,0],44:[.19444,.10556,0,0],45:[0,.43056,0,0],46:[0,.10556,0,0],47:[.25,.75,0,0],48:[0,.64444,0,0],49:[0,.64444,0,0],50:[0,.64444,0,0],51:[0,.64444,0,0],52:[0,.64444,0,0],53:[0,.64444,0,0],54:[0,.64444,0,0],55:[0,.64444,0,0],56:[0,.64444,0,0],57:[0,.64444,0,0],58:[0,.43056,0,0],59:[.19444,.43056,0,0],60:[.0391,.5391,0,0],61:[-.13313,.36687,0,0],62:[.0391,.5391,0,0],63:[0,.69444,0,0],64:[0,.69444,0,0],65:[0,.68333,0,0],66:[0,.68333,0,0],67:[0,.68333,0,0],68:[0,.68333,0,0],69:[0,.68333,0,0],70:[0,.68333,0,0],71:[0,.68333,0,0],72:[0,.68333,0,0],73:[0,.68333,0,0],74:[0,.68333,0,0],75:[0,.68333,0,0],76:[0,.68333,0,0],77:[0,.68333,0,0],78:[0,.68333,0,0],79:[0,.68333,0,0],80:[0,.68333,0,0],81:[.19444,.68333,0,0],82:[0,.68333,0,0],83:[0,.68333,0,0],84:[0,.68333,0,0],85:[0,.68333,0,0],86:[0,.68333,.01389,0], -87:[0,.68333,.01389,0],88:[0,.68333,0,0],89:[0,.68333,.025,0],90:[0,.68333,0,0],91:[.25,.75,0,0],92:[.25,.75,0,0],93:[.25,.75,0,0],94:[0,.69444,0,0],95:[.31,.12056,.02778,0],96:[0,.69444,0,0],97:[0,.43056,0,0],98:[0,.69444,0,0],99:[0,.43056,0,0],100:[0,.69444,0,0],101:[0,.43056,0,0],102:[0,.69444,.07778,0],103:[.19444,.43056,.01389,0],104:[0,.69444,0,0],105:[0,.66786,0,0],106:[.19444,.66786,0,0],107:[0,.69444,0,0],108:[0,.69444,0,0],109:[0,.43056,0,0],110:[0,.43056,0,0],111:[0,.43056,0,0],112:[.19444,.43056,0,0],113:[.19444,.43056,0,0],114:[0,.43056,0,0],115:[0,.43056,0,0],116:[0,.61508,0,0],117:[0,.43056,0,0],118:[0,.43056,.01389,0],119:[0,.43056,.01389,0],120:[0,.43056,0,0],121:[.19444,.43056,.01389,0],122:[0,.43056,0,0],123:[.25,.75,0,0],124:[.25,.75,0,0],125:[.25,.75,0,0],126:[.35,.31786,0,0],160:[0,0,0,0],168:[0,.66786,0,0],172:[0,.43056,0,0],175:[0,.56778,0,0],176:[0,.69444,0,0],177:[.08333,.58333,0,0],180:[0,.69444,0,0],215:[.08333,.58333,0,0],247:[.08333,.58333,0,0],305:[0,.43056,0,0],567:[.19444,.43056,0,0],710:[0,.69444,0,0],711:[0,.62847,0,0],713:[0,.56778,0,0],714:[0,.69444,0,0],715:[0,.69444,0,0],728:[0,.69444,0,0],729:[0,.66786,0,0],730:[0,.69444,0,0],732:[0,.66786,0,0],768:[0,.69444,0,0],769:[0,.69444,0,0],770:[0,.69444,0,0],771:[0,.66786,0,0],772:[0,.56778,0,0],774:[0,.69444,0,0],775:[0,.66786,0,0],776:[0,.66786,0,0],778:[0,.69444,0,0],779:[0,.69444,0,0],780:[0,.62847,0,0],824:[.19444,.69444,0,0],915:[0,.68333,0,0],916:[0,.68333,0,0],920:[0,.68333,0,0],923:[0,.68333,0,0],926:[0,.68333,0,0],928:[0,.68333,0,0],931:[0,.68333,0,0],933:[0,.68333,0,0],934:[0,.68333,0,0],936:[0,.68333,0,0],937:[0,.68333,0,0],8211:[0,.43056,.02778,0],8212:[0,.43056,.02778,0],8216:[0,.69444,0,0],8217:[0,.69444,0,0],8220:[0,.69444,0,0],8221:[0,.69444,0,0],8224:[.19444,.69444,0,0],8225:[.19444,.69444,0,0],8230:[0,.12,0,0],8242:[0,.55556,0,0],8407:[0,.71444,.15382,0],8463:[0,.68889,0,0],8465:[0,.69444,0,0],8467:[0,.69444,0,.11111],8472:[.19444,.43056,0,.11111],8476:[0,.69444,0,0],8501:[0,.69444,0,0],8592:[-.13313,.36687,0,0],8593:[.19444,.69444,0,0],8594:[-.13313,.36687,0,0],8595:[.19444,.69444,0,0],8596:[-.13313,.36687,0,0],8597:[.25,.75,0,0],8598:[.19444,.69444,0,0],8599:[.19444,.69444,0,0],8600:[.19444,.69444,0,0],8601:[.19444,.69444,0,0],8614:[.011,.511,0,0],8617:[.011,.511,0,0],8618:[.011,.511,0,0],8636:[-.13313,.36687,0,0],8637:[-.13313,.36687,0,0],8640:[-.13313,.36687,0,0],8641:[-.13313,.36687,0,0],8652:[.011,.671,0,0],8656:[-.13313,.36687,0,0],8657:[.19444,.69444,0,0],8658:[-.13313,.36687,0,0],8659:[.19444,.69444,0,0],8660:[-.13313,.36687,0,0],8661:[.25,.75,0,0],8704:[0,.69444,0,0],8706:[0,.69444,.05556,.08334],8707:[0,.69444,0,0],8709:[.05556,.75,0,0],8711:[0,.68333,0,0],8712:[.0391,.5391,0,0],8715:[.0391,.5391,0,0],8722:[.08333,.58333,0,0],8723:[.08333,.58333,0,0],8725:[.25,.75,0,0],8726:[.25,.75,0,0],8727:[-.03472,.46528,0,0],8728:[-.05555,.44445,0,0],8729:[-.05555,.44445,0,0],8730:[.2,.8,0,0],8733:[0,.43056,0,0],8734:[0,.43056,0,0],8736:[0,.69224,0,0],8739:[.25,.75,0,0],8741:[.25,.75,0,0],8743:[0,.55556,0,0],8744:[0,.55556,0,0],8745:[0,.55556,0,0],8746:[0,.55556,0,0],8747:[.19444,.69444,.11111,0],8764:[-.13313,.36687,0,0],8768:[.19444,.69444,0,0],8771:[-.03625,.46375,0,0],8773:[-.022,.589,0,0],8776:[-.01688,.48312,0,0],8781:[-.03625,.46375,0,0],8784:[-.133,.67,0,0],8800:[.215,.716,0,0],8801:[-.03625,.46375,0,0],8804:[.13597,.63597,0,0],8805:[.13597,.63597,0,0],8810:[.0391,.5391,0,0],8811:[.0391,.5391,0,0],8826:[.0391,.5391,0,0],8827:[.0391,.5391,0,0],8834:[.0391,.5391,0,0],8835:[.0391,.5391,0,0],8838:[.13597,.63597,0,0],8839:[.13597,.63597,0,0],8846:[0,.55556,0,0],8849:[.13597,.63597,0,0],8850:[.13597,.63597,0,0],8851:[0,.55556,0,0],8852:[0,.55556,0,0],8853:[.08333,.58333,0,0],8854:[.08333,.58333,0,0],8855:[.08333,.58333,0,0],8856:[.08333,.58333,0,0],8857:[.08333,.58333,0,0],8866:[0,.69444,0,0],8867:[0,.69444,0,0],8868:[0,.69444,0,0],8869:[0,.69444,0,0],8872:[.249,.75,0,0],8900:[-.05555,.44445,0,0],8901:[-.05555,.44445,0,0],8902:[-.03472,.46528,0,0],8904:[.005,.505,0,0],8942:[.03,.9,0,0],8943:[-.19,.31,0,0],8945:[-.1,.82,0,0],8968:[.25,.75,0,0],8969:[.25,.75,0,0],8970:[.25,.75,0,0],8971:[.25,.75,0,0],8994:[-.14236,.35764,0,0],8995:[-.14236,.35764,0,0],9136:[.244,.744,0,0],9137:[.244,.744,0,0],9651:[.19444,.69444,0,0],9657:[-.03472,.46528,0,0],9661:[.19444,.69444,0,0],9667:[-.03472,.46528,0,0],9711:[.19444,.69444,0,0],9824:[.12963,.69444,0,0],9825:[.12963,.69444,0,0],9826:[.12963,.69444,0,0],9827:[.12963,.69444,0,0],9837:[0,.75,0,0],9838:[.19444,.69444,0,0],9839:[.19444,.69444,0,0],10216:[.25,.75,0,0],10217:[.25,.75,0,0],10222:[.244,.744,0,0],10223:[.244,.744,0,0],10229:[.011,.511,0,0],10230:[.011,.511,0,0],10231:[.011,.511,0,0],10232:[.024,.525,0,0],10233:[.024,.525,0,0],10234:[.024,.525,0,0],10236:[.011,.511,0,0],10815:[0,.68333,0,0],10927:[.13597,.63597,0,0],10928:[.13597,.63597,0,0]},"Math-BoldItalic":{47:[.19444,.69444,0,0],65:[0,.68611,0,0],66:[0,.68611,.04835,0],67:[0,.68611,.06979,0],68:[0,.68611,.03194,0],69:[0,.68611,.05451,0],70:[0,.68611,.15972,0],71:[0,.68611,0,0],72:[0,.68611,.08229,0],73:[0,.68611,.07778,0],74:[0,.68611,.10069,0],75:[0,.68611,.06979,0],76:[0,.68611,0,0],77:[0,.68611,.11424,0],78:[0,.68611,.11424,0],79:[0,.68611,.03194,0],80:[0,.68611,.15972,0],81:[.19444,.68611,0,0],82:[0,.68611,.00421,0],83:[0,.68611,.05382,0],84:[0,.68611,.15972,0],85:[0,.68611,.11424,0],86:[0,.68611,.25555,0],87:[0,.68611,.15972,0],88:[0,.68611,.07778,0],89:[0,.68611,.25555,0],90:[0,.68611,.06979,0],97:[0,.44444,0,0],98:[0,.69444,0,0],99:[0,.44444,0,0],100:[0,.69444,0,0],101:[0,.44444,0,0],102:[.19444,.69444,.11042,0],103:[.19444,.44444,.03704,0],104:[0,.69444,0,0],105:[0,.69326,0,0],106:[.19444,.69326,.0622,0],107:[0,.69444,.01852,0],108:[0,.69444,.0088,0],109:[0,.44444,0,0],110:[0,.44444,0,0],111:[0,.44444,0,0],112:[.19444,.44444,0,0],113:[.19444,.44444,.03704,0],114:[0,.44444,.03194,0],115:[0,.44444,0,0],116:[0,.63492,0,0],117:[0,.44444,0,0],118:[0,.44444,.03704,0],119:[0,.44444,.02778,0],120:[0,.44444,0,0],121:[.19444,.44444,.03704,0],122:[0,.44444,.04213,0],915:[0,.68611,.15972,0],916:[0,.68611,0,0],920:[0,.68611,.03194,0],923:[0,.68611,0,0],926:[0,.68611,.07458,0],928:[0,.68611,.08229,0],931:[0,.68611,.05451,0],933:[0,.68611,.15972,0],934:[0,.68611,0,0],936:[0,.68611,.11653,0],937:[0,.68611,.04835,0],945:[0,.44444,0,0],946:[.19444,.69444,.03403,0],947:[.19444,.44444,.06389,0],948:[0,.69444,.03819,0],949:[0,.44444,0,0],950:[.19444,.69444,.06215,0],951:[.19444,.44444,.03704,0],952:[0,.69444,.03194,0],953:[0,.44444,0,0],954:[0,.44444,0,0],955:[0,.69444,0,0],956:[.19444,.44444,0,0],957:[0,.44444,.06898,0],958:[.19444,.69444,.03021,0],959:[0,.44444,0,0],960:[0,.44444,.03704,0],961:[.19444,.44444,0,0],962:[.09722,.44444,.07917,0],963:[0,.44444,.03704,0],964:[0,.44444,.13472,0],965:[0,.44444,.03704,0],966:[.19444,.44444,0,0],967:[.19444,.44444,0,0],968:[.19444,.69444,.03704,0],969:[0,.44444,.03704,0],977:[0,.69444,0,0],981:[.19444,.69444,0,0],982:[0,.44444,.03194,0],1009:[.19444,.44444,0,0],1013:[0,.44444,0,0]},"Math-Italic":{47:[.19444,.69444,0,0],65:[0,.68333,0,.13889],66:[0,.68333,.05017,.08334],67:[0,.68333,.07153,.08334],68:[0,.68333,.02778,.05556],69:[0,.68333,.05764,.08334],70:[0,.68333,.13889,.08334],71:[0,.68333,0,.08334],72:[0,.68333,.08125,.05556],73:[0,.68333,.07847,.11111],74:[0,.68333,.09618,.16667],75:[0,.68333,.07153,.05556],76:[0,.68333,0,.02778],77:[0,.68333,.10903,.08334],78:[0,.68333,.10903,.08334],79:[0,.68333,.02778,.08334],80:[0,.68333,.13889,.08334],81:[.19444,.68333,0,.08334],82:[0,.68333,.00773,.08334],83:[0,.68333,.05764,.08334],84:[0,.68333,.13889,.08334],85:[0,.68333,.10903,.02778],86:[0,.68333,.22222,0],87:[0,.68333,.13889,0],88:[0,.68333,.07847,.08334],89:[0,.68333,.22222,0],90:[0,.68333,.07153,.08334],97:[0,.43056,0,0],98:[0,.69444,0,0],99:[0,.43056,0,.05556],100:[0,.69444,0,.16667],101:[0,.43056,0,.05556],102:[.19444,.69444,.10764,.16667],103:[.19444,.43056,.03588,.02778],104:[0,.69444,0,0],105:[0,.65952,0,0],106:[.19444,.65952,.05724,0],107:[0,.69444,.03148,0],108:[0,.69444,.01968,.08334],109:[0,.43056,0,0],110:[0,.43056,0,0],111:[0,.43056,0,.05556],112:[.19444,.43056,0,.08334],113:[.19444,.43056,.03588,.08334],114:[0,.43056,.02778,.05556],115:[0,.43056,0,.05556],116:[0,.61508,0,.08334],117:[0,.43056,0,.02778],118:[0,.43056,.03588,.02778],119:[0,.43056,.02691,.08334],120:[0,.43056,0,.02778],121:[.19444,.43056,.03588,.05556],122:[0,.43056,.04398,.05556],915:[0,.68333,.13889,.08334],916:[0,.68333,0,.16667],920:[0,.68333,.02778,.08334],923:[0,.68333,0,.16667],926:[0,.68333,.07569,.08334],928:[0,.68333,.08125,.05556],931:[0,.68333,.05764,.08334],933:[0,.68333,.13889,.05556],934:[0,.68333,0,.08334],936:[0,.68333,.11,.05556],937:[0,.68333,.05017,.08334],945:[0,.43056,.0037,.02778],946:[.19444,.69444,.05278,.08334],947:[.19444,.43056,.05556,0],948:[0,.69444,.03785,.05556],949:[0,.43056,0,.08334],950:[.19444,.69444,.07378,.08334],951:[.19444,.43056,.03588,.05556],952:[0,.69444,.02778,.08334],953:[0,.43056,0,.05556],954:[0,.43056,0,0],955:[0,.69444,0,0],956:[.19444,.43056,0,.02778],957:[0,.43056,.06366,.02778],958:[.19444,.69444,.04601,.11111],959:[0,.43056,0,.05556],960:[0,.43056,.03588,0],961:[.19444,.43056,0,.08334],962:[.09722,.43056,.07986,.08334],963:[0,.43056,.03588,0],964:[0,.43056,.1132,.02778],965:[0,.43056,.03588,.02778],966:[.19444,.43056,0,.08334],967:[.19444,.43056,0,.05556],968:[.19444,.69444,.03588,.11111],969:[0,.43056,.03588,0],977:[0,.69444,0,.08334],981:[.19444,.69444,0,.08334],982:[0,.43056,.02778,0],1009:[.19444,.43056,0,.08334],1013:[0,.43056,0,.05556]},"Math-Regular":{65:[0,.68333,0,.13889],66:[0,.68333,.05017,.08334],67:[0,.68333,.07153,.08334],68:[0,.68333,.02778,.05556],69:[0,.68333,.05764,.08334],70:[0,.68333,.13889,.08334],71:[0,.68333,0,.08334],72:[0,.68333,.08125,.05556],73:[0,.68333,.07847,.11111],74:[0,.68333,.09618,.16667],75:[0,.68333,.07153,.05556],76:[0,.68333,0,.02778],77:[0,.68333,.10903,.08334],78:[0,.68333,.10903,.08334],79:[0,.68333,.02778,.08334],80:[0,.68333,.13889,.08334],81:[.19444,.68333,0,.08334],82:[0,.68333,.00773,.08334],83:[0,.68333,.05764,.08334],84:[0,.68333,.13889,.08334],85:[0,.68333,.10903,.02778],86:[0,.68333,.22222,0],87:[0,.68333,.13889,0],88:[0,.68333,.07847,.08334],89:[0,.68333,.22222,0],90:[0,.68333,.07153,.08334],97:[0,.43056,0,0],98:[0,.69444,0,0],99:[0,.43056,0,.05556],100:[0,.69444,0,.16667],101:[0,.43056,0,.05556],102:[.19444,.69444,.10764,.16667],103:[.19444,.43056,.03588,.02778],104:[0,.69444,0,0],105:[0,.65952,0,0],106:[.19444,.65952,.05724,0],107:[0,.69444,.03148,0],108:[0,.69444,.01968,.08334],109:[0,.43056,0,0],110:[0,.43056,0,0],111:[0,.43056,0,.05556],112:[.19444,.43056,0,.08334],113:[.19444,.43056,.03588,.08334],114:[0,.43056,.02778,.05556],115:[0,.43056,0,.05556],116:[0,.61508,0,.08334],117:[0,.43056,0,.02778],118:[0,.43056,.03588,.02778],119:[0,.43056,.02691,.08334],120:[0,.43056,0,.02778],121:[.19444,.43056,.03588,.05556],122:[0,.43056,.04398,.05556],915:[0,.68333,.13889,.08334],916:[0,.68333,0,.16667],920:[0,.68333,.02778,.08334],923:[0,.68333,0,.16667],926:[0,.68333,.07569,.08334],928:[0,.68333,.08125,.05556],931:[0,.68333,.05764,.08334],933:[0,.68333,.13889,.05556],934:[0,.68333,0,.08334],936:[0,.68333,.11,.05556],937:[0,.68333,.05017,.08334],945:[0,.43056,.0037,.02778],946:[.19444,.69444,.05278,.08334],947:[.19444,.43056,.05556,0],948:[0,.69444,.03785,.05556],949:[0,.43056,0,.08334],950:[.19444,.69444,.07378,.08334],951:[.19444,.43056,.03588,.05556],952:[0,.69444,.02778,.08334],953:[0,.43056,0,.05556],954:[0,.43056,0,0],955:[0,.69444,0,0],956:[.19444,.43056,0,.02778],957:[0,.43056,.06366,.02778],958:[.19444,.69444,.04601,.11111],959:[0,.43056,0,.05556],960:[0,.43056,.03588,0],961:[.19444,.43056,0,.08334],962:[.09722,.43056,.07986,.08334],963:[0,.43056,.03588,0],964:[0,.43056,.1132,.02778],965:[0,.43056,.03588,.02778],966:[.19444,.43056,0,.08334],967:[.19444,.43056,0,.05556],968:[.19444,.69444,.03588,.11111],969:[0,.43056,.03588,0],977:[0,.69444,0,.08334],981:[.19444,.69444,0,.08334],982:[0,.43056,.02778,0],1009:[.19444,.43056,0,.08334],1013:[0,.43056,0,.05556]},"SansSerif-Regular":{33:[0,.69444,0,0],34:[0,.69444,0,0],35:[.19444,.69444,0,0],36:[.05556,.75,0,0],37:[.05556,.75,0,0],38:[0,.69444,0,0],39:[0,.69444,0,0],40:[.25,.75,0,0],41:[.25,.75,0,0],42:[0,.75,0,0],43:[.08333,.58333,0,0],44:[.125,.08333,0,0],45:[0,.44444,0,0],46:[0,.08333,0,0],47:[.25,.75,0,0],48:[0,.65556,0,0],49:[0,.65556,0,0],50:[0,.65556,0,0],51:[0,.65556,0,0],52:[0,.65556,0,0],53:[0,.65556,0,0],54:[0,.65556,0,0],55:[0,.65556,0,0],56:[0,.65556,0,0],57:[0,.65556,0,0],58:[0,.44444,0,0],59:[.125,.44444,0,0],61:[-.13,.37,0,0],63:[0,.69444,0,0],64:[0,.69444,0,0],65:[0,.69444,0,0],66:[0,.69444,0,0],67:[0,.69444,0,0],68:[0,.69444,0,0],69:[0,.69444,0,0],70:[0,.69444,0,0],71:[0,.69444,0,0],72:[0,.69444,0,0],73:[0,.69444,0,0],74:[0,.69444,0,0],75:[0,.69444,0,0],76:[0,.69444,0,0],77:[0,.69444,0,0],78:[0,.69444,0,0],79:[0,.69444,0,0],80:[0,.69444,0,0],81:[.125,.69444,0,0],82:[0,.69444,0,0],83:[0,.69444,0,0],84:[0,.69444,0,0],85:[0,.69444,0,0],86:[0,.69444,.01389,0],87:[0,.69444,.01389,0],88:[0,.69444,0,0],89:[0,.69444,.025,0],90:[0,.69444,0,0],91:[.25,.75,0,0],93:[.25,.75,0,0],94:[0,.69444,0,0],95:[.35,.09444,.02778,0],97:[0,.44444,0,0],98:[0,.69444,0,0],99:[0,.44444,0,0],100:[0,.69444,0,0],101:[0,.44444,0,0],102:[0,.69444,.06944,0],103:[.19444,.44444,.01389,0],104:[0,.69444,0,0],105:[0,.67937,0,0],106:[.19444,.67937,0,0],107:[0,.69444,0,0],108:[0,.69444,0,0],109:[0,.44444,0,0],110:[0,.44444,0,0],111:[0,.44444,0,0],112:[.19444,.44444,0,0],113:[.19444,.44444,0,0],114:[0,.44444,.01389,0],115:[0,.44444,0,0],116:[0,.57143,0,0],117:[0,.44444,0,0],118:[0,.44444,.01389,0],119:[0,.44444,.01389,0],120:[0,.44444,0,0],121:[.19444,.44444,.01389,0],122:[0,.44444,0,0],126:[.35,.32659,0,0],305:[0,.44444,0,0],567:[.19444,.44444,0,0],768:[0,.69444,0,0],769:[0,.69444,0,0],770:[0,.69444,0,0],771:[0,.67659,0,0],772:[0,.60889,0,0],774:[0,.69444,0,0],775:[0,.67937,0,0],776:[0,.67937,0,0],778:[0,.69444,0,0],779:[0,.69444,0,0],780:[0,.63194,0,0],915:[0,.69444,0,0],916:[0,.69444,0,0],920:[0,.69444,0,0],923:[0,.69444,0,0],926:[0,.69444,0,0],928:[0,.69444,0,0],931:[0,.69444,0,0],933:[0,.69444,0,0],934:[0,.69444,0,0],936:[0,.69444,0,0],937:[0,.69444,0,0],8211:[0,.44444,.02778,0],8212:[0,.44444,.02778,0],8216:[0,.69444,0,0],8217:[0,.69444,0,0],8220:[0,.69444,0,0],8221:[0,.69444,0,0]},"Script-Regular":{65:[0,.7,.22925,0],66:[0,.7,.04087,0],67:[0,.7,.1689,0],68:[0,.7,.09371,0],69:[0,.7,.18583,0],70:[0,.7,.13634,0],71:[0,.7,.17322,0],72:[0,.7,.29694,0],73:[0,.7,.19189,0],74:[.27778,.7,.19189,0],75:[0,.7,.31259,0],76:[0,.7,.19189,0],77:[0,.7,.15981,0],78:[0,.7,.3525,0],79:[0,.7,.08078,0],80:[0,.7,.08078,0],81:[0,.7,.03305,0],82:[0,.7,.06259,0],83:[0,.7,.19189,0],84:[0,.7,.29087,0],85:[0,.7,.25815,0],86:[0,.7,.27523,0],87:[0,.7,.27523,0],88:[0,.7,.26006,0],89:[0,.7,.2939,0],90:[0,.7,.24037,0]},"Size1-Regular":{40:[.35001,.85,0,0],41:[.35001,.85,0,0],47:[.35001,.85,0,0],91:[.35001,.85,0,0],92:[.35001,.85,0,0],93:[.35001,.85,0,0],123:[.35001,.85,0,0],125:[.35001,.85,0,0],710:[0,.72222,0,0],732:[0,.72222,0,0],770:[0,.72222,0,0],771:[0,.72222,0,0],8214:[-99e-5,.601,0,0],8593:[1e-5,.6,0,0],8595:[1e-5,.6,0,0],8657:[1e-5,.6,0,0],8659:[1e-5,.6,0,0],8719:[.25001,.75,0,0],8720:[.25001,.75,0,0],8721:[.25001,.75,0,0],8730:[.35001,.85,0,0],8739:[-.00599,.606,0,0],8741:[-.00599,.606,0,0],8747:[.30612,.805,.19445,0],8748:[.306,.805,.19445,0],8749:[.306,.805,.19445,0],8750:[.30612,.805,.19445,0],8896:[.25001,.75,0,0],8897:[.25001,.75,0,0],8898:[.25001,.75,0,0],8899:[.25001,.75,0,0],8968:[.35001,.85,0,0],8969:[.35001,.85,0,0],8970:[.35001,.85,0,0],8971:[.35001,.85,0,0],9168:[-99e-5,.601,0,0],10216:[.35001,.85,0,0],10217:[.35001,.85,0,0],10752:[.25001,.75,0,0],10753:[.25001,.75,0,0],10754:[.25001,.75,0,0],10756:[.25001,.75,0,0],10758:[.25001,.75,0,0]},"Size2-Regular":{40:[.65002,1.15,0,0],41:[.65002,1.15,0,0],47:[.65002,1.15,0,0],91:[.65002,1.15,0,0],92:[.65002,1.15,0,0],93:[.65002,1.15,0,0],123:[.65002,1.15,0,0],125:[.65002,1.15,0,0],710:[0,.75,0,0],732:[0,.75,0,0],770:[0,.75,0,0],771:[0,.75,0,0],8719:[.55001,1.05,0,0],8720:[.55001,1.05,0,0],8721:[.55001,1.05,0,0],8730:[.65002,1.15,0,0],8747:[.86225,1.36,.44445,0],8748:[.862,1.36,.44445,0],8749:[.862,1.36,.44445,0],8750:[.86225,1.36,.44445,0],8896:[.55001,1.05,0,0],8897:[.55001,1.05,0,0],8898:[.55001,1.05,0,0],8899:[.55001,1.05,0,0],8968:[.65002,1.15,0,0],8969:[.65002,1.15,0,0],8970:[.65002,1.15,0,0],8971:[.65002,1.15,0,0],10216:[.65002,1.15,0,0],10217:[.65002,1.15,0,0],10752:[.55001,1.05,0,0],10753:[.55001,1.05,0,0],10754:[.55001,1.05,0,0],10756:[.55001,1.05,0,0],10758:[.55001,1.05,0,0]},"Size3-Regular":{40:[.95003,1.45,0,0],41:[.95003,1.45,0,0],47:[.95003,1.45,0,0],91:[.95003,1.45,0,0],92:[.95003,1.45,0,0],93:[.95003,1.45,0,0],123:[.95003,1.45,0,0],125:[.95003,1.45,0,0],710:[0,.75,0,0],732:[0,.75,0,0],770:[0,.75,0,0],771:[0,.75,0,0],8730:[.95003,1.45,0,0],8968:[.95003,1.45,0,0],8969:[.95003,1.45,0,0],8970:[.95003,1.45,0,0],8971:[.95003,1.45,0,0],10216:[.95003,1.45,0,0],10217:[.95003,1.45,0,0]},"Size4-Regular":{40:[1.25003,1.75,0,0],41:[1.25003,1.75,0,0],47:[1.25003,1.75,0,0],91:[1.25003,1.75,0,0],92:[1.25003,1.75,0,0],93:[1.25003,1.75,0,0],123:[1.25003,1.75,0,0],125:[1.25003,1.75,0,0],710:[0,.825,0,0],732:[0,.825,0,0],770:[0,.825,0,0],771:[0,.825,0,0],8730:[1.25003,1.75,0,0],8968:[1.25003,1.75,0,0],8969:[1.25003,1.75,0,0],8970:[1.25003,1.75,0,0],8971:[1.25003,1.75,0,0],9115:[.64502,1.155,0,0],9116:[1e-5,.6,0,0],9117:[.64502,1.155,0,0],9118:[.64502,1.155,0,0],9119:[1e-5,.6,0,0],9120:[.64502,1.155,0,0],9121:[.64502,1.155,0,0],9122:[-99e-5,.601,0,0],9123:[.64502,1.155,0,0],9124:[.64502,1.155,0,0],9125:[-99e-5,.601,0,0],9126:[.64502,1.155,0,0],9127:[1e-5,.9,0,0],9128:[.65002,1.15,0,0],9129:[.90001,0,0,0],9130:[0,.3,0,0],9131:[1e-5,.9,0,0],9132:[.65002,1.15,0,0],9133:[.90001,0,0,0],9143:[.88502,.915,0,0],10216:[1.25003,1.75,0,0],10217:[1.25003,1.75,0,0],57344:[-.00499,.605,0,0],57345:[-.00499,.605,0,0],57680:[0,.12,0,0],57681:[0,.12,0,0],57682:[0,.12,0,0],57683:[0,.12,0,0]},"Typewriter-Regular":{33:[0,.61111,0,0],34:[0,.61111,0,0],35:[0,.61111,0,0],36:[.08333,.69444,0,0],37:[.08333,.69444,0,0],38:[0,.61111,0,0],39:[0,.61111,0,0],40:[.08333,.69444,0,0],41:[.08333,.69444,0,0],42:[0,.52083,0,0],43:[-.08056,.53055,0,0],44:[.13889,.125,0,0],45:[-.08056,.53055,0,0],46:[0,.125,0,0],47:[.08333,.69444,0,0],48:[0,.61111,0,0],49:[0,.61111,0,0],50:[0,.61111,0,0],51:[0,.61111,0,0],52:[0,.61111,0,0],53:[0,.61111,0,0],54:[0,.61111,0,0],55:[0,.61111,0,0],56:[0,.61111,0,0],57:[0,.61111,0,0],58:[0,.43056,0,0],59:[.13889,.43056,0,0],60:[-.05556,.55556,0,0],61:[-.19549,.41562,0,0],62:[-.05556,.55556,0,0],63:[0,.61111,0,0],64:[0,.61111,0,0],65:[0,.61111,0,0],66:[0,.61111,0,0],67:[0,.61111,0,0],68:[0,.61111,0,0],69:[0,.61111,0,0],70:[0,.61111,0,0],71:[0,.61111,0,0],72:[0,.61111,0,0],73:[0,.61111,0,0],74:[0,.61111,0,0],75:[0,.61111,0,0],76:[0,.61111,0,0],77:[0,.61111,0,0],78:[0,.61111,0,0],79:[0,.61111,0,0],80:[0,.61111,0,0],81:[.13889,.61111,0,0],82:[0,.61111,0,0],83:[0,.61111,0,0],84:[0,.61111,0,0],85:[0,.61111,0,0],86:[0,.61111,0,0],87:[0,.61111,0,0],88:[0,.61111,0,0],89:[0,.61111,0,0],90:[0,.61111,0,0],91:[.08333,.69444,0,0],92:[.08333,.69444,0,0],93:[.08333,.69444,0,0],94:[0,.61111,0,0],95:[.09514,0,0,0],96:[0,.61111,0,0],97:[0,.43056,0,0],98:[0,.61111,0,0],99:[0,.43056,0,0],100:[0,.61111,0,0],101:[0,.43056,0,0],102:[0,.61111,0,0],103:[.22222,.43056,0,0],104:[0,.61111,0,0],105:[0,.61111,0,0],106:[.22222,.61111,0,0],107:[0,.61111,0,0],108:[0,.61111,0,0],109:[0,.43056,0,0],110:[0,.43056,0,0],111:[0,.43056,0,0],112:[.22222,.43056,0,0],113:[.22222,.43056,0,0],114:[0,.43056,0,0],115:[0,.43056,0,0],116:[0,.55358,0,0],117:[0,.43056,0,0],118:[0,.43056,0,0],119:[0,.43056,0,0],120:[0,.43056,0,0],121:[.22222,.43056,0,0],122:[0,.43056,0,0],123:[.08333,.69444,0,0],124:[.08333,.69444,0,0],125:[.08333,.69444,0,0],126:[0,.61111,0,0],127:[0,.61111,0,0],305:[0,.43056,0,0],567:[.22222,.43056,0,0],768:[0,.61111,0,0],769:[0,.61111,0,0],770:[0,.61111,0,0],771:[0,.61111,0,0],772:[0,.56555,0,0],774:[0,.61111,0,0],776:[0,.61111,0,0],778:[0,.61111,0,0],780:[0,.56597,0,0],915:[0,.61111,0,0],916:[0,.61111,0,0],920:[0,.61111,0,0],923:[0,.61111,0,0],926:[0,.61111,0,0],928:[0,.61111,0,0],931:[0,.61111,0,0],933:[0,.61111,0,0],934:[0,.61111,0,0],936:[0,.61111,0,0],937:[0,.61111,0,0],2018:[0,.61111,0,0],2019:[0,.61111,0,0],8216:[0,.61111,0,0],8217:[0,.61111,0,0],8242:[0,.61111,0,0],9251:[.11111,.21944,0,0]}};r.default=a},{}],103:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:true});var a=e("./utils");var n=c(a);var i=e("./ParseError");var l=c(i);var o=e("./ParseNode");var u=c(o);var s=e("./defineFunction");var f=c(s);e("./functions/phantom");e("./functions/operators");e("./functions/delimsizing");function c(e){return e&&e.__esModule?e:{default:e}}var d=s._functions;r.default=d;var v=function e(t,r,a){(0,f.default)({names:t,props:r,handler:a})};v(["\\sqrt"],{numArgs:1,numOptionalArgs:1},function(e,t,r){var a=r[0];var n=t[0];return{type:"sqrt",body:n,index:a}});var h={"\\text":undefined,"\\textrm":"mathrm","\\textsf":"mathsf","\\texttt":"mathtt","\\textnormal":"mathrm","\\textbf":"mathbf","\\textit":"textit"};v(["\\text","\\textrm","\\textsf","\\texttt","\\textnormal","\\textbf","\\textit"],{numArgs:1,argTypes:["text"],greediness:2,allowedInText:true},function(e,t){var r=t[0];return{type:"text",body:(0,s.ordargument)(r),font:h[e.funcName]}});v(["\\textcolor"],{numArgs:2,allowedInText:true,greediness:3,argTypes:["color","original"]},function(e,t){var r=t[0];var a=t[1];return{type:"color",color:r.value,value:(0,s.ordargument)(a)}});v(["\\color"],{numArgs:1,allowedInText:true,greediness:3,argTypes:["color"]},null);v(["\\colorbox"],{numArgs:2,allowedInText:true,greediness:3,argTypes:["color","text"]},function(e,t){var r=t[0];var a=t[1];return{type:"enclose",label:e.funcName,backgroundColor:r,body:a}});v(["\\fcolorbox"],{numArgs:3,allowedInText:true,greediness:3,argTypes:["color","color","text"]},function(e,t){var r=t[0];var a=t[1];var n=t[2];return{type:"enclose",label:e.funcName,backgroundColor:a,borderColor:r,body:n}});v(["\\overline"],{numArgs:1},function(e,t){var r=t[0];return{type:"overline",body:r}});v(["\\underline"],{numArgs:1},function(e,t){var r=t[0];return{type:"underline",body:r}});v(["\\rule"],{numArgs:2,numOptionalArgs:1,argTypes:["size","size","size"]},function(e,t,r){var a=r[0];var n=t[0];var i=t[1];return{type:"rule",shift:a&&a.value,width:n.value,height:i.value}});v(["\\kern","\\mkern"],{numArgs:1,argTypes:["size"]},function(e,t){return{type:"kern",dimension:t[0].value}});v(["\\KaTeX"],{numArgs:0,allowedInText:true},function(e){return{type:"katex"}});v(["\\mathord","\\mathbin","\\mathrel","\\mathopen","\\mathclose","\\mathpunct","\\mathinner"],{numArgs:1},function(e,t){var r=t[0];return{type:"mclass",mclass:"m"+e.funcName.substr(5),value:(0,s.ordargument)(r)}});v(["\\stackrel"],{numArgs:2},function(e,t){var r=t[0];var a=t[1];var n=new u.default("op",{type:"op",limits:true,alwaysHandleSupSub:true,symbol:false,value:(0,s.ordargument)(a)},a.mode);var i=new u.default("supsub",{base:n,sup:r,sub:null},r.mode);return{type:"mclass",mclass:"mrel",value:[i]}});v(["\\bmod"],{numArgs:0},function(e,t){return{type:"mod",modType:"bmod",value:null}});v(["\\pod","\\pmod","\\mod"],{numArgs:1},function(e,t){var r=t[0];return{type:"mod",modType:e.funcName.substr(1),value:(0,s.ordargument)(r)}});var p={"\\Bbb":"\\mathbb","\\bold":"\\mathbf","\\frak":"\\mathfrak"};v(["\\blue","\\orange","\\pink","\\red","\\green","\\gray","\\purple","\\blueA","\\blueB","\\blueC","\\blueD","\\blueE","\\tealA","\\tealB","\\tealC","\\tealD","\\tealE","\\greenA","\\greenB","\\greenC","\\greenD","\\greenE","\\goldA","\\goldB","\\goldC","\\goldD","\\goldE","\\redA","\\redB","\\redC","\\redD","\\redE","\\maroonA","\\maroonB","\\maroonC","\\maroonD","\\maroonE","\\purpleA","\\purpleB","\\purpleC","\\purpleD","\\purpleE","\\mintA","\\mintB","\\mintC","\\grayA","\\grayB","\\grayC","\\grayD","\\grayE","\\grayF","\\grayG","\\grayH","\\grayI","\\kaBlue","\\kaGreen"],{numArgs:1,allowedInText:true,greediness:3},function(e,t){var r=t[0];return{type:"color",color:"katex-"+e.funcName.slice(1),value:(0,s.ordargument)(r)}});v(["\\arcsin","\\arccos","\\arctan","\\arctg","\\arcctg","\\arg","\\ch","\\cos","\\cosec","\\cosh","\\cot","\\cotg","\\coth","\\csc","\\ctg","\\cth","\\deg","\\dim","\\exp","\\hom","\\ker","\\lg","\\ln","\\log","\\sec","\\sin","\\sinh","\\sh","\\tan","\\tanh","\\tg","\\th"],{numArgs:0},function(e){return{type:"op",limits:false,symbol:false,body:e.funcName}});v(["\\det","\\gcd","\\inf","\\lim","\\liminf","\\limsup","\\max","\\min","\\Pr","\\sup"],{numArgs:0},function(e){return{type:"op",limits:true,symbol:false,body:e.funcName}});v(["\\int","\\iint","\\iiint","\\oint"],{numArgs:0},function(e){return{type:"op",limits:false,symbol:true,body:e.funcName}});v(["\\coprod","\\bigvee","\\bigwedge","\\biguplus","\\bigcap","\\bigcup","\\intop","\\prod","\\sum","\\bigotimes","\\bigoplus","\\bigodot","\\bigsqcup","\\smallint"],{numArgs:0},function(e){return{type:"op",limits:true,symbol:true,body:e.funcName}});v(["\\mathop"],{numArgs:1},function(e,t){var r=t[0];return{type:"op",limits:false,symbol:false,value:(0,s.ordargument)(r)}});v(["\\dfrac","\\frac","\\tfrac","\\dbinom","\\binom","\\tbinom","\\\\atopfrac"],{numArgs:2,greediness:2},function(e,t){var r=t[0];var a=t[1];var n=void 0;var i=null;var l=null;var o="auto";switch(e.funcName){case"\\dfrac":case"\\frac":case"\\tfrac":n=true;break;case"\\\\atopfrac":n=false;break;case"\\dbinom":case"\\binom":case"\\tbinom":n=false;i="(";l=")";break;default:throw new Error("Unrecognized genfrac command")}switch(e.funcName){case"\\dfrac":case"\\dbinom":o="display";break;case"\\tfrac":case"\\tbinom":o="text";break}return{type:"genfrac",numer:r,denom:a,hasBarLine:n,leftDelim:i,rightDelim:l,size:o}});v(["\\mathllap","\\mathrlap","\\mathclap"],{numArgs:1,allowedInText:true},function(e,t){var r=t[0];return{type:"lap",alignment:e.funcName.slice(5),body:r}});v(["\\smash"],{numArgs:1,numOptionalArgs:1,allowedInText:true},function(e,t,r){var a=false;var n=false;var i=r[0];if(i){var l="";for(var o=0;o<i.value.length;++o){l=i.value[o].value;if(l==="t"){a=true}else if(l==="b"){n=true}else{a=false;n=false;break}}}else{a=true;n=true}var u=t[0];return{type:"smash",body:u,smashHeight:a,smashDepth:n}});v(["\\tiny","\\scriptsize","\\footnotesize","\\small","\\normalsize","\\large","\\Large","\\LARGE","\\huge","\\Huge"],{numArgs:0},null);v(["\\displaystyle","\\textstyle","\\scriptstyle","\\scriptscriptstyle"],{numArgs:0},null);v(["\\rm","\\sf","\\tt","\\bf","\\it"],{numArgs:0},null);v(["\\mathrm","\\mathit","\\mathbf","\\mathbb","\\mathcal","\\mathfrak","\\mathscr","\\mathsf","\\mathtt","\\Bbb","\\bold","\\frak"],{numArgs:1,greediness:2},function(e,t){var r=t[0];var a=e.funcName;if(a in p){a=p[a]}return{type:"font",font:a.slice(1),body:r}});v(["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\widehat","\\widetilde","\\overrightarrow","\\overleftarrow","\\Overrightarrow","\\overleftrightarrow","\\overgroup","\\overlinesegment","\\overleftharpoon","\\overrightharpoon"],{numArgs:1},function(e,t){var r=t[0];var a=!n.default.contains(["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot"],e.funcName);var i=!a||n.default.contains(["\\widehat","\\widetilde"],e.funcName);return{type:"accent",label:e.funcName,isStretchy:a,isShifty:i,base:r}});v(["\\'","\\`","\\^","\\~","\\=","\\u","\\.",'\\"',"\\r","\\H","\\v"],{numArgs:1,allowedInText:true,allowedInMath:false},function(e,t){var r=t[0];return{type:"accent",label:e.funcName,isStretchy:false,isShifty:true,base:r}});v(["\\overbrace","\\underbrace"],{numArgs:1},function(e,t){var r=t[0];return{type:"horizBrace",label:e.funcName,isOver:/^\\over/.test(e.funcName),base:r}});v(["\\underleftarrow","\\underrightarrow","\\underleftrightarrow","\\undergroup","\\underlinesegment","\\undertilde"],{numArgs:1},function(e,t){var r=t[0];return{type:"accentUnder",label:e.funcName,base:r}});v(["\\xleftarrow","\\xrightarrow","\\xLeftarrow","\\xRightarrow","\\xleftrightarrow","\\xLeftrightarrow","\\xhookleftarrow","\\xhookrightarrow","\\xmapsto","\\xrightharpoondown","\\xrightharpoonup","\\xleftharpoondown","\\xleftharpoonup","\\xrightleftharpoons","\\xleftrightharpoons","\\xLongequal","\\xtwoheadrightarrow","\\xtwoheadleftarrow","\\xLongequal","\\xtofrom"],{numArgs:1,numOptionalArgs:1},function(e,t,r){var a=r[0];var n=t[0];return{type:"xArrow",label:e.funcName,body:n,below:a}});v(["\\cancel","\\bcancel","\\xcancel","\\sout","\\fbox"],{numArgs:1},function(e,t){var r=t[0];return{type:"enclose",label:e.funcName,body:r}});v(["\\over","\\choose","\\atop"],{numArgs:0,infix:true},function(e){var t=void 0;switch(e.funcName){case"\\over":t="\\frac";break;case"\\choose":t="\\binom";break;case"\\atop":t="\\\\atopfrac";break;default:throw new Error("Unrecognized infix genfrac command")}return{type:"infix",replaceWith:t,token:e.token}});v(["\\\\","\\cr"],{numArgs:0,numOptionalArgs:1,argTypes:["size"]},function(e,t,r){var a=r[0];return{type:"cr",size:a}});v(["\\begin","\\end"],{numArgs:1,argTypes:["text"]},function(e,t){var r=t[0];if(r.type!=="ordgroup"){throw new l.default("Invalid environment name",r)}var a="";for(var n=0;n<r.value.length;++n){a+=r.value[n].value}return{type:"environment",name:a,nameGroup:r}});v(["\\raisebox"],{numArgs:2,argTypes:["size","text"],allowedInText:true},function(e,t){var r=t[0];var a=t[1];return{type:"raisebox",dy:r,body:a,value:(0,s.ordargument)(a)}});v(["\\verb"],{numArgs:0,allowedInText:true},function(e){throw new l.default("\\verb ended by end of line instead of matching delimiter")})},{"./ParseError":84,"./ParseNode":85,"./defineFunction":96,"./functions/delimsizing":104,"./functions/operators":105,"./functions/phantom":106,"./utils":115}],104:[function(e,t,r){"use strict";var a=e("../buildCommon");var n=x(a);var i=e("../defineFunction");var l=x(i);var o=e("../delimiter");var u=x(o);var s=e("../mathMLTree");var f=x(s);var c=e("../ParseError");var d=x(c);var v=e("../utils");var h=x(v);var p=e("../buildHTML");var m=y(p);var g=e("../buildMathML");var b=y(g);function y(e){if(e&&e.__esModule){return e}else{var t={};if(e!=null){for(var r in e){if(Object.prototype.hasOwnProperty.call(e,r))t[r]=e[r]}}t.default=e;return t}}function x(e){return e&&e.__esModule?e:{default:e}}var w={"\\bigl":{mclass:"mopen",size:1},"\\Bigl":{mclass:"mopen",size:2},"\\biggl":{mclass:"mopen",size:3},"\\Biggl":{mclass:"mopen",size:4},"\\bigr":{mclass:"mclose",size:1},"\\Bigr":{mclass:"mclose",size:2},"\\biggr":{mclass:"mclose",size:3},"\\Biggr":{mclass:"mclose",size:4},"\\bigm":{mclass:"mrel",size:1},"\\Bigm":{mclass:"mrel",size:2},"\\biggm":{mclass:"mrel",size:3},"\\Biggm":{mclass:"mrel",size:4},"\\big":{mclass:"mord",size:1},"\\Big":{mclass:"mord",size:2},"\\bigg":{mclass:"mord",size:3},"\\Bigg":{mclass:"mord",size:4}};var k=["(",")","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","\\lceil","\\rceil","<",">","\\langle","\\rangle","\\lt","\\gt","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","\\lmoustache","\\rmoustache","/","\\backslash","|","\\vert","\\|","\\Vert","\\uparrow","\\Uparrow","\\downarrow","\\Downarrow","\\updownarrow","\\Updownarrow","."];function M(e,t){if(h.default.contains(k,e.value)){return e}else{throw new d.default("Invalid delimiter: '"+e.value+"' after '"+t.funcName+"'",e)}}(0,l.default)({type:"delimsizing",names:["\\bigl","\\Bigl","\\biggl","\\Biggl","\\bigr","\\Bigr","\\biggr","\\Biggr","\\bigm","\\Bigm","\\biggm","\\Biggm","\\big","\\Big","\\bigg","\\Bigg"],props:{numArgs:1},handler:function e(t,r){var a=M(r[0],t);return{type:"delimsizing",size:w[t.funcName].size,mclass:w[t.funcName].mclass,value:a.value}},htmlBuilder:function e(t,r){var a=t.value.value;if(a==="."){return n.default.makeSpan([t.value.mclass]); -}return u.default.sizedDelim(a,t.value.size,r,t.mode,[t.value.mclass])},mathmlBuilder:function e(t){var r=[];if(t.value.value!=="."){r.push(b.makeText(t.value.value,t.mode))}var a=new f.default.MathNode("mo",r);if(t.value.mclass==="mopen"||t.value.mclass==="mclose"){a.setAttribute("fence","true")}else{a.setAttribute("fence","false")}return a}});(0,l.default)({type:"leftright",names:["\\left","\\right"],props:{numArgs:1},handler:function e(t,r){var a=M(r[0],t);return{type:"leftright",value:a.value}},htmlBuilder:function e(t,r){var a=m.buildExpression(t.value.body,r,true);var i=0;var l=0;var o=false;for(var s=0;s<a.length;s++){if(a[s].isMiddle){o=true}else{i=Math.max(a[s].height,i);l=Math.max(a[s].depth,l)}}i*=r.sizeMultiplier;l*=r.sizeMultiplier;var f=void 0;if(t.value.left==="."){f=m.makeNullDelimiter(r,["mopen"])}else{f=u.default.leftRightDelim(t.value.left,i,l,r,t.mode,["mopen"])}a.unshift(f);if(o){for(var c=1;c<a.length;c++){var d=a[c];if(d.isMiddle){a[c]=u.default.leftRightDelim(d.isMiddle.value,i,l,d.isMiddle.options,t.mode,[]);var v=m.spliceSpaces(d.children,0);if(v){n.default.prependChildren(a[c],v)}}}}var h=void 0;if(t.value.right==="."){h=m.makeNullDelimiter(r,["mclose"])}else{h=u.default.leftRightDelim(t.value.right,i,l,r,t.mode,["mclose"])}a.push(h);return n.default.makeSpan(["minner"],a,r)},mathmlBuilder:function e(t,r){var a=b.buildExpression(t.value.body,r);if(t.value.left!=="."){var n=new f.default.MathNode("mo",[b.makeText(t.value.left,t.mode)]);n.setAttribute("fence","true");a.unshift(n)}if(t.value.right!=="."){var i=new f.default.MathNode("mo",[b.makeText(t.value.right,t.mode)]);i.setAttribute("fence","true");a.push(i)}var l=new f.default.MathNode("mrow",a);return l}});(0,l.default)({type:"middle",names:["\\middle"],props:{numArgs:1},handler:function e(t,r){var a=M(r[0],t);if(!t.parser.leftrightDepth){throw new d.default("\\middle without preceding \\left",a)}return{type:"middle",value:a.value}},htmlBuilder:function e(t,r){var a=void 0;if(t.value.value==="."){a=m.makeNullDelimiter(r,[])}else{a=u.default.sizedDelim(t.value.value,1,r,t.mode,[]);a.isMiddle={value:t.value.value,options:r}}return a},mathmlBuilder:function e(t,r){var a=new f.default.MathNode("mo",[b.makeText(t.value.middle,t.mode)]);a.setAttribute("fence","true");return a}})},{"../ParseError":84,"../buildCommon":91,"../buildHTML":92,"../buildMathML":93,"../defineFunction":96,"../delimiter":97,"../mathMLTree":108,"../utils":115}],105:[function(e,t,r){"use strict";var a=e("../defineFunction");var n=m(a);var i=e("../buildCommon");var l=m(i);var o=e("../mathMLTree");var u=m(o);var s=e("../domTree");var f=m(s);var c=e("../buildHTML");var d=p(c);var v=e("../buildMathML");var h=p(v);function p(e){if(e&&e.__esModule){return e}else{var t={};if(e!=null){for(var r in e){if(Object.prototype.hasOwnProperty.call(e,r))t[r]=e[r]}}t.default=e;return t}}function m(e){return e&&e.__esModule?e:{default:e}}(0,n.default)({type:"operatorname",names:["\\operatorname"],props:{numArgs:1},handler:function e(t,r){var n=r[0];return{type:"operatorname",value:(0,a.ordargument)(n)}},htmlBuilder:function e(t,r){var a=[];if(t.value.value.length>0){var n="";var i="";var o=d.buildExpression(t.value.value,r,true);for(var u=0;u<o.length;u++){n=o[u].value;n=n.replace(/\u2212/,"-");n=n.replace(/\u2217/,"*");i=/[\u0391-\u03D7]/.test(n)?"math":"text";a.push(l.default.mathsym(n,i))}}return l.default.makeSpan(["mop"],a,r)},mathmlBuilder:function e(t,r){var a=[];if(t.value.value.length>0){var n=h.buildExpression(t.value.value,r);var i="";for(var l=0;l<n.length;l++){i+=n[l].children[0].text}i=i.replace(/\u2212/g,"-");i=i.replace(/\u2217/g,"*");a=[new u.default.TextNode(i)]}var o=new u.default.MathNode("mi",a);o.setAttribute("mathvariant","normal");var s=new u.default.MathNode("mo",[h.makeText("⁡","text")]);return new f.default.documentFragment([o,s])}})},{"../buildCommon":91,"../buildHTML":92,"../buildMathML":93,"../defineFunction":96,"../domTree":98,"../mathMLTree":108}],106:[function(e,t,r){"use strict";var a=e("../defineFunction");var n=h(a);var i=e("../buildCommon");var l=h(i);var o=e("../mathMLTree");var u=h(o);var s=e("../buildHTML");var f=v(s);var c=e("../buildMathML");var d=v(c);function v(e){if(e&&e.__esModule){return e}else{var t={};if(e!=null){for(var r in e){if(Object.prototype.hasOwnProperty.call(e,r))t[r]=e[r]}}t.default=e;return t}}function h(e){return e&&e.__esModule?e:{default:e}}(0,n.default)({type:"phantom",names:["\\phantom"],props:{numArgs:1},handler:function e(t,r){var n=r[0];return{type:"phantom",value:(0,a.ordargument)(n)}},htmlBuilder:function e(t,r){var a=f.buildExpression(t.value.value,r.withPhantom(),false);return new l.default.makeFragment(a)},mathmlBuilder:function e(t,r){var a=d.buildExpression(t.value.value,r);return new u.default.MathNode("mphantom",a)}});(0,n.default)({type:"hphantom",names:["\\hphantom"],props:{numArgs:1},handler:function e(t,r){var n=r[0];return{type:"hphantom",value:(0,a.ordargument)(n),body:n}},htmlBuilder:function e(t,r){var a=l.default.makeSpan([],[f.buildGroup(t.value.body,r.withPhantom())]);a.height=0;a.depth=0;if(a.children){for(var n=0;n<a.children.length;n++){a.children[n].height=0;a.children[n].depth=0}}a=l.default.makeVList([{type:"elem",elem:a}],"firstBaseline",null,r);return a},mathmlBuilder:function e(t,r){var a=d.buildExpression(t.value.value,r);var n=new u.default.MathNode("mphantom",a);n.setAttribute("height","0px");return n}});(0,n.default)({type:"vphantom",names:["\\vphantom"],props:{numArgs:1},handler:function e(t,r){var n=r[0];return{type:"vphantom",value:(0,a.ordargument)(n),body:n}},htmlBuilder:function e(t,r){var a=l.default.makeSpan(["inner"],[f.buildGroup(t.value.body,r.withPhantom())]);var n=l.default.makeSpan(["fix"],[]);return l.default.makeSpan(["mord","rlap"],[a,n],r)},mathmlBuilder:function e(t,r){var a=d.buildExpression(t.value.value,r);var n=new u.default.MathNode("mphantom",a);n.setAttribute("width","0px");return n}})},{"../buildCommon":91,"../buildHTML":92,"../buildMathML":93,"../defineFunction":96,"../mathMLTree":108}],107:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:true});var a=e("./symbols");var n=u(a);var i=e("./utils");var l=u(i);var o=e("./Token");function u(e){return e&&e.__esModule?e:{default:e}}var s={};r.default=s;function f(e,t){s[e]=t}f("\\bgroup","{");f("\\egroup","}");f("\\begingroup","{");f("\\endgroup","}");f("\\mkern","\\kern");f("\\llap","\\mathllap{\\textrm{#1}}");f("\\rlap","\\mathrlap{\\textrm{#1}}");f("\\clap","\\mathclap{\\textrm{#1}}");f("\\overset","\\mathop{#2}\\limits^{#1}");f("\\underset","\\mathop{#2}\\limits_{#1}");f("\\boxed","\\fbox{\\displaystyle{#1}}");f("\\iff","\\DOTSB\\;\\Longleftrightarrow\\;");f("\\implies","\\DOTSB\\;\\Longrightarrow\\;");f("\\impliedby","\\DOTSB\\;\\Longleftarrow\\;");var c={",":"\\dotsc","\\not":"\\dotsb","+":"\\dotsb","=":"\\dotsb","<":"\\dotsb",">":"\\dotsb","-":"\\dotsb","*":"\\dotsb",":":"\\dotsb","\\DOTSB":"\\dotsb","\\coprod":"\\dotsb","\\bigvee":"\\dotsb","\\bigwedge":"\\dotsb","\\biguplus":"\\dotsb","\\bigcap":"\\dotsb","\\bigcup":"\\dotsb","\\prod":"\\dotsb","\\sum":"\\dotsb","\\bigotimes":"\\dotsb","\\bigoplus":"\\dotsb","\\bigodot":"\\dotsb","\\bigsqcup":"\\dotsb","\\implies":"\\dotsb","\\impliedby":"\\dotsb","\\And":"\\dotsb","\\longrightarrow":"\\dotsb","\\Longrightarrow":"\\dotsb","\\longleftarrow":"\\dotsb","\\Longleftarrow":"\\dotsb","\\longleftrightarrow":"\\dotsb","\\Longleftrightarrow":"\\dotsb","\\mapsto":"\\dotsb","\\longmapsto":"\\dotsb","\\hookrightarrow":"\\dotsb","\\iff":"\\dotsb","\\doteq":"\\dotsb","\\mathbin":"\\dotsb","\\bmod":"\\dotsb","\\mathrel":"\\dotsb","\\relbar":"\\dotsb","\\Relbar":"\\dotsb","\\xrightarrow":"\\dotsb","\\xleftarrow":"\\dotsb","\\DOTSI":"\\dotsi","\\int":"\\dotsi","\\oint":"\\dotsi","\\iint":"\\dotsi","\\iiint":"\\dotsi","\\iiiint":"\\dotsi","\\idotsint":"\\dotsi","\\DOTSX":"\\dotsx"};f("\\dots",function(e){var t="\\dotso";var r=e.expandAfterFuture().text;if(r in c){t=c[r]}else if(r.substr(0,4)==="\\not"){t="\\dotsb"}else if(r in n.default.math){if(l.default.contains(["bin","rel"],n.default.math[r].group)){t="\\dotsb"}}return t});var d={")":true,"]":true,"\\rbrack":true,"\\}":true,"\\rbrace":true,"\\rangle":true,"\\rceil":true,"\\rfloor":true,"\\rgroup":true,"\\rmoustache":true,"\\right":true,"\\bigr":true,"\\biggr":true,"\\Bigr":true,"\\Biggr":true,$:true,";":true,".":true,",":true};f("\\dotso",function(e){var t=e.future().text;if(t in d){return"\\ldots\\,"}else{return"\\ldots"}});f("\\dotsc",function(e){var t=e.future().text;if(t in d&&t!==","){return"\\ldots\\,"}else{return"\\ldots"}});f("\\cdots",function(e){var t=e.future().text;if(t in d){return"\\@cdots\\,"}else{return"\\@cdots"}});f("\\dotsb","\\cdots");f("\\dotsm","\\cdots");f("\\dotsi","\\!\\cdots");f("\\dotsx","\\ldots\\,");f("\\DOTSI","\\relax");f("\\DOTSB","\\relax");f("\\DOTSX","\\relax");f("\\thinspace","\\,");f("\\medspace","\\:");f("\\thickspace","\\;");f("\\hspace","\\kern{#1}");f("\\ordinarycolon",":");f("\\vcentcolon","\\mathrel{\\mathop\\ordinarycolon}");f("\\dblcolon","\\vcentcolon\\mathrel{\\mkern-.9mu}\\vcentcolon");f("\\coloneqq","\\vcentcolon\\mathrel{\\mkern-1.2mu}=");f("\\Coloneqq","\\dblcolon\\mathrel{\\mkern-1.2mu}=");f("\\coloneq","\\vcentcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}");f("\\Coloneq","\\dblcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}");f("\\eqqcolon","=\\mathrel{\\mkern-1.2mu}\\vcentcolon");f("\\Eqqcolon","=\\mathrel{\\mkern-1.2mu}\\dblcolon");f("\\eqcolon","\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\vcentcolon");f("\\Eqcolon","\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\dblcolon");f("\\colonapprox","\\vcentcolon\\mathrel{\\mkern-1.2mu}\\approx");f("\\Colonapprox","\\dblcolon\\mathrel{\\mkern-1.2mu}\\approx");f("\\colonsim","\\vcentcolon\\mathrel{\\mkern-1.2mu}\\sim");f("\\Colonsim","\\dblcolon\\mathrel{\\mkern-1.2mu}\\sim");f("\\ratio","\\vcentcolon");f("\\coloncolon","\\dblcolon");f("\\colonequals","\\coloneqq");f("\\coloncolonequals","\\Coloneqq");f("\\equalscolon","\\eqqcolon");f("\\equalscoloncolon","\\Eqqcolon");f("\\colonminus","\\coloneq");f("\\coloncolonminus","\\Coloneq");f("\\minuscolon","\\eqcolon");f("\\minuscoloncolon","\\Eqcolon");f("\\coloncolonapprox","\\Colonapprox");f("\\coloncolonsim","\\Colonsim");f("\\simcolon","\\sim\\mathrel{\\mkern-1.2mu}\\vcentcolon");f("\\simcoloncolon","\\sim\\mathrel{\\mkern-1.2mu}\\dblcolon");f("\\approxcolon","\\approx\\mathrel{\\mkern-1.2mu}\\vcentcolon");f("\\approxcoloncolon","\\approx\\mathrel{\\mkern-1.2mu}\\dblcolon")},{"./Token":90,"./symbols":112,"./utils":115}],108:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:true});var a=e("babel-runtime/helpers/classCallCheck");var n=s(a);var i=e("babel-runtime/helpers/createClass");var l=s(i);var o=e("./utils");var u=s(o);function s(e){return e&&e.__esModule?e:{default:e}}var f=function(){function e(t,r){(0,n.default)(this,e);this.type=t;this.attributes={};this.children=r||[]}(0,l.default)(e,[{key:"setAttribute",value:function e(t,r){this.attributes[t]=r}},{key:"toNode",value:function e(){var t=document.createElementNS("http://www.w3.org/1998/Math/MathML",this.type);for(var r in this.attributes){if(Object.prototype.hasOwnProperty.call(this.attributes,r)){t.setAttribute(r,this.attributes[r])}}for(var a=0;a<this.children.length;a++){t.appendChild(this.children[a].toNode())}return t}},{key:"toMarkup",value:function e(){var t="<"+this.type;for(var r in this.attributes){if(Object.prototype.hasOwnProperty.call(this.attributes,r)){t+=" "+r+'="';t+=u.default.escape(this.attributes[r]);t+='"'}}t+=">";for(var a=0;a<this.children.length;a++){t+=this.children[a].toMarkup()}t+="</"+this.type+">";return t}}]);return e}();var c=function(){function e(t){(0,n.default)(this,e);this.text=t}(0,l.default)(e,[{key:"toNode",value:function e(){return document.createTextNode(this.text)}},{key:"toMarkup",value:function e(){return u.default.escape(this.text)}}]);return e}();r.default={MathNode:f,TextNode:c}},{"./utils":115,"babel-runtime/helpers/classCallCheck":8,"babel-runtime/helpers/createClass":9}],109:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:true});var a=e("./Parser");var n=i(a);function i(e){return e&&e.__esModule?e:{default:e}}var l=function e(t,r){if(!(typeof t==="string"||t instanceof String)){throw new TypeError("KaTeX can only parse string typed expression")}var a=new n.default(t,r);return a.parse()};r.default=l},{"./Parser":86}],110:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:true});var a=e("babel-runtime/helpers/slicedToArray");var n=v(a);var i=e("./domTree");var l=v(i);var o=e("./buildCommon");var u=v(o);var s=e("./mathMLTree");var f=v(s);var c=e("./utils");var d=v(c);function v(e){return e&&e.__esModule?e:{default:e}}var h={widehat:"^",widetilde:"~",undertilde:"~",overleftarrow:"\u2190",underleftarrow:"\u2190",xleftarrow:"\u2190",overrightarrow:"\u2192",underrightarrow:"\u2192",xrightarrow:"\u2192",underbrace:"\u23b5",overbrace:"\u23de",overleftrightarrow:"\u2194",underleftrightarrow:"\u2194",xleftrightarrow:"\u2194",Overrightarrow:"\u21d2",xRightarrow:"\u21d2",overleftharpoon:"\u21bc",xleftharpoonup:"\u21bc",overrightharpoon:"\u21c0",xrightharpoonup:"\u21c0",xLeftarrow:"\u21d0",xLeftrightarrow:"\u21d4",xhookleftarrow:"\u21a9",xhookrightarrow:"\u21aa",xmapsto:"\u21a6",xrightharpoondown:"\u21c1",xleftharpoondown:"\u21bd",xrightleftharpoons:"\u21cc",xleftrightharpoons:"\u21cb",xtwoheadleftarrow:"\u219e",xtwoheadrightarrow:"\u21a0",xLongequal:"=",xtofrom:"\u21c4"};var p=function e(t){var r=new f.default.MathNode("mo",[new f.default.TextNode(h[t.substr(1)])]);r.setAttribute("stretchy","true");return r};var m={overrightarrow:[["rightarrow"],.888,522,"xMaxYMin"],overleftarrow:[["leftarrow"],.888,522,"xMinYMin"],underrightarrow:[["rightarrow"],.888,522,"xMaxYMin"],underleftarrow:[["leftarrow"],.888,522,"xMinYMin"],xrightarrow:[["rightarrow"],1.469,522,"xMaxYMin"],xleftarrow:[["leftarrow"],1.469,522,"xMinYMin"],Overrightarrow:[["doublerightarrow"],.888,560,"xMaxYMin"],xRightarrow:[["doublerightarrow"],1.526,560,"xMaxYMin"],xLeftarrow:[["doubleleftarrow"],1.526,560,"xMinYMin"],overleftharpoon:[["leftharpoon"],.888,522,"xMinYMin"],xleftharpoonup:[["leftharpoon"],.888,522,"xMinYMin"],xleftharpoondown:[["leftharpoondown"],.888,522,"xMinYMin"],overrightharpoon:[["rightharpoon"],.888,522,"xMaxYMin"],xrightharpoonup:[["rightharpoon"],.888,522,"xMaxYMin"],xrightharpoondown:[["rightharpoondown"],.888,522,"xMaxYMin"],xLongequal:[["longequal"],.888,334,"xMinYMin"],xtwoheadleftarrow:[["twoheadleftarrow"],.888,334,"xMinYMin"],xtwoheadrightarrow:[["twoheadrightarrow"],.888,334,"xMaxYMin"],overleftrightarrow:[["leftarrow","rightarrow"],.888,522],overbrace:[["leftbrace","midbrace","rightbrace"],1.6,548],underbrace:[["leftbraceunder","midbraceunder","rightbraceunder"],1.6,548],underleftrightarrow:[["leftarrow","rightarrow"],.888,522],xleftrightarrow:[["leftarrow","rightarrow"],1.75,522],xLeftrightarrow:[["doubleleftarrow","doublerightarrow"],1.75,560],xrightleftharpoons:[["leftharpoondownplus","rightharpoonplus"],1.75,716],xleftrightharpoons:[["leftharpoonplus","rightharpoondownplus"],1.75,716],xhookleftarrow:[["leftarrow","righthook"],1.08,522],xhookrightarrow:[["lefthook","rightarrow"],1.08,522],overlinesegment:[["leftlinesegment","rightlinesegment"],.888,522],underlinesegment:[["leftlinesegment","rightlinesegment"],.888,522],overgroup:[["leftgroup","rightgroup"],.888,342],undergroup:[["leftgroupunder","rightgroupunder"],.888,342],xmapsto:[["leftmapsto","rightarrow"],1.5,522],xtofrom:[["leftToFrom","rightToFrom"],1.75,528]};var g=function e(t){if(t.type==="ordgroup"){return t.value.length}else{return 1}};var b=function e(t,r){var a=t.value.label.substr(1);var i=[];var o=void 0;var s=4e5;var f=0;var c=0;var v=void 0;var h=void 0;var p=void 0;var b=void 0;var y=void 0;if(d.default.contains(["widehat","widetilde","undertilde"],a)){var x=g(t.value.base);var w=void 0;if(x>5){w=a==="widehat"?420:312;s=a==="widehat"?2364:2340;o=a==="widehat"?.42:.34;p=(a==="widehat"?"widehat":"tilde")+"4"}else{var k=[1,1,2,2,3,3][x];if(a==="widehat"){s=[0,1062,2364,2364,2364][k];w=[0,239,300,360,420][k];o=[0,.24,.3,.3,.36,.42][k];p="widehat"+k}else{s=[0,600,1033,2339,2340][k];w=[0,260,286,306,312][k];o=[0,.26,.286,.3,.306,.34][k];p="tilde"+k}}v=new l.default.pathNode(p);i.push(["width","100%"]);i.push(["height",o+"em"]);i.push(["viewBox","0 0 "+s+" "+w]);i.push(["preserveAspectRatio","none"]);b=new l.default.svgNode([v],i);y=u.default.makeSpan([],[b],r)}else{var M=void 0;var _=void 0;var z=[];var S=(0,n.default)(m[a],4);h=S[0];c=S[1];f=S[2];_=S[3];var T=h.length;o=f/1e3;for(var A=0;A<T;A++){v=new l.default.pathNode(h[A]);i=[["width","400em"],["height",o+"em"]];i.push(["viewBox","0 0 "+s+" "+f]);if(T===2){M=["halfarrow-left","halfarrow-right"][A];_=["xMinYMin","xMaxYMin"][A]}else if(T===3){M=["brace-left","brace-center","brace-right"][A];_=["xMinYMin","xMidYMin","xMaxYMin"][A]}i.push(["preserveAspectRatio",_+" slice"]);b=new l.default.svgNode([v],i);if(T===1){y=u.default.makeSpan(["hide-tail"],[b],r)}else{y=u.default.makeSpan([M],[b],r);y.style.height=o+"em";z.push(y)}}if(T>1){y=u.default.makeSpan(["stretchy"],z,r)}}y.height=o;y.style.height=o+"em";if(c>0){y.style.minWidth=c+"em"}return y};var y=function e(t,r,a,n){var i=void 0;var o=t.height+t.depth+2*a;if(/(fbox)|(color)/.test(r)){i=u.default.makeSpan(["stretchy",r],[],n);if(r==="fbox"&&n.color){i.style.borderColor=n.getColor()}}else{var s=[["x1","0"]];var f=[];if(r!=="cancel"){s.push(["y1","0"]);s.push(["x2","100%"]);s.push(["y2","100%"]);s.push(["stroke-width","0.046em"]);f.push(new l.default.lineNode(s))}if(r==="xcancel"){s=[["x1","0"]]}if(r!=="bcancel"){s.push(["y1","100%"]);s.push(["x2","100%"]);s.push(["y2","0"]);s.push(["stroke-width","0.046em"]);f.push(new l.default.lineNode(s))}s=[["width","100%"],["height",o+"em"]];var c=new l.default.svgNode(f,s);i=u.default.makeSpan([],[c],n)}i.height=o;i.style.height=o+"em";return i};r.default={encloseSpan:y,mathMLnode:p,svgSpan:b}},{"./buildCommon":91,"./domTree":98,"./mathMLTree":108,"./utils":115,"babel-runtime/helpers/slicedToArray":10}],111:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:true});var a={sqrtMain:"M95 622c-2.667 0-7.167-2.667-13.5\n-8S72 604 72 600c0-2 .333-3.333 1-4 1.333-2.667 23.833-20.667 67.5-54s\n65.833-50.333 66.5-51c1.333-1.333 3-2 5-2 4.667 0 8.667 3.333 12 10l173\n378c.667 0 35.333-71 104-213s137.5-285 206.5-429S812 17.333 812 14c5.333\n-9.333 12-14 20-14h399166v40H845.272L620 507 385 993c-2.667 4.667-9 7-19\n7-6 0-10-1-12-3L160 575l-65 47zM834 0h399166v40H845z",sqrtSize1:"M263 601c.667 0 18 39.667 52 119s68.167\n 158.667 102.5 238 51.833 119.333 52.5 120C810 373.333 980.667 17.667 982 11\nc4.667-7.333 11-11 19-11h398999v40H1012.333L741 607c-38.667 80.667-84 175-136\n 283s-89.167 185.333-111.5 232-33.833 70.333-34.5 71c-4.667 4.667-12.333 7-23\n 7l-12-1-109-253c-72.667-168-109.333-252-110-252-10.667 8-22 16.667-34 26-22\n 17.333-33.333 26-34 26l-26-26 76-59 76-60zM1001 0h398999v40H1012z",sqrtSize2:"M1001 0h398999v40H1013.084S929.667 308 749\n 880s-277 876.333-289 913c-4.667 4.667-12.667 7-24 7h-12c-1.333-3.333-3.667\n-11.667-7-25-35.333-125.333-106.667-373.333-214-744-10 12-21 25-33 39l-32 39\nc-6-5.333-15-14-27-26l25-30c26.667-32.667 52-63 76-91l52-60 208 722c56-175.333\n 126.333-397.333 211-666s153.833-488.167 207.5-658.5C944.167 129.167 975 32.667\n 983 10c4-6.667 10-10 18-10zm0 0h398999v40H1013z",sqrtSize3:"M424 2398c-1.333-.667-38.5-172-111.5-514 S202.667 1370.667 202\n 1370c0-2-10.667 14.333-32 49-4.667 7.333-9.833 15.667-15.5 25s-9.833 16-12.5\n 20l-5 7c-4-3.333-8.333-7.667-13-13l-13-13 76-122 77-121 209 968c0-2 84.667\n-361.667 254-1079C896.333 373.667 981.667 13.333 983 10c4-6.667 10-10 18-10\nh398999v40H1014.622S927.332 418.667 742 1206c-185.333 787.333-279.333 1182.333\n-282 1185-2 6-10 9-24 9-8 0-12-.667-12-2zM1001 0h398999v40H1014z",sqrtSize4:"M473 2713C812.333 913.667 982.333 13 983 11c3.333-7.333 9.333\n-11 18-11h399110v40H1017.698S927.168 518 741.5 1506C555.833 2494 462 2989 460\n 2991c-2 6-10 9-24 9-8 0-12-.667-12-2s-5.333-32-16-92c-50.667-293.333-119.667\n-693.333-207-1200 0-1.333-5.333 8.667-16 30l-32 64-16 33-26-26 76-153 77-151\nc.667.667 35.667 202 105 604 67.333 400.667 102 602.667 104 606z\nM1001 0h398999v40H1017z",doubleleftarrow:"M262 157\nl10-10c34-36 62.7-77 86-123 3.3-8 5-13.3 5-16 0-5.3-6.7-8-20-8-7.3\n 0-12.2.5-14.5 1.5-2.3 1-4.8 4.5-7.5 10.5-49.3 97.3-121.7 169.3-217 216-28\n 14-57.3 25-88 33-6.7 2-11 3.8-13 5.5-2 1.7-3 4.2-3 7.5s1 5.8 3 7.5\nc2 1.7 6.3 3.5 13 5.5 68 17.3 128.2 47.8 180.5 91.5 52.3 43.7 93.8 96.2 124.5\n 157.5 9.3 8 15.3 12.3 18 13h6c12-.7 18-4 18-10 0-2-1.7-7-5-15-23.3-46-52-87\n-86-123l-10-10h399738v-40H218c328 0 0 0 0 0l-10-8c-26.7-20-65.7-43-117-69 2.7\n-2 6-3.7 10-5 36.7-16 72.3-37.3 107-64l10-8h399782v-40z\nm8 0v40h399730v-40zm0 194v40h399730v-40z",doublerightarrow:"M399738 392l\n-10 10c-34 36-62.7 77-86 123-3.3 8-5 13.3-5 16 0 5.3 6.7 8 20 8 7.3 0 12.2-.5\n 14.5-1.5 2.3-1 4.8-4.5 7.5-10.5 49.3-97.3 121.7-169.3 217-216 28-14 57.3-25 88\n-33 6.7-2 11-3.8 13-5.5 2-1.7 3-4.2 3-7.5s-1-5.8-3-7.5c-2-1.7-6.3-3.5-13-5.5-68\n-17.3-128.2-47.8-180.5-91.5-52.3-43.7-93.8-96.2-124.5-157.5-9.3-8-15.3-12.3-18\n-13h-6c-12 .7-18 4-18 10 0 2 1.7 7 5 15 23.3 46 52 87 86 123l10 10H0v40h399782\nc-328 0 0 0 0 0l10 8c26.7 20 65.7 43 117 69-2.7 2-6 3.7-10 5-36.7 16-72.3 37.3\n-107 64l-10 8H0v40zM0 157v40h399730v-40zm0 194v40h399730v-40z",leftarrow:"M400000 241H110l3-3c68.7-52.7 113.7-120\n 135-202 4-14.7 6-23 6-25 0-7.3-7-11-21-11-8 0-13.2.8-15.5 2.5-2.3 1.7-4.2 5.8\n-5.5 12.5-1.3 4.7-2.7 10.3-4 17-12 48.7-34.8 92-68.5 130S65.3 228.3 18 247\nc-10 4-16 7.7-18 11 0 8.7 6 14.3 18 17 47.3 18.7 87.8 47 121.5 85S196 441.3 208\n 490c.7 2 1.3 5 2 9s1.2 6.7 1.5 8c.3 1.3 1 3.3 2 6s2.2 4.5 3.5 5.5c1.3 1 3.3\n 1.8 6 2.5s6 1 10 1c14 0 21-3.7 21-11 0-2-2-10.3-6-25-20-79.3-65-146.7-135-202\n l-3-3h399890zM100 241v40h399900v-40z",leftbrace:"M6 548l-6-6v-35l6-11c56-104 135.3-181.3 238-232 57.3-28.7 117\n-45 179-50h399577v120H403c-43.3 7-81 15-113 26-100.7 33-179.7 91-237 174-2.7\n 5-6 9-10 13-.7 1-7.3 1-20 1H6z",leftbraceunder:"M0 6l6-6h17c12.688 0 19.313.3 20 1 4 4 7.313 8.3 10 13\n 35.313 51.3 80.813 93.8 136.5 127.5 55.688 33.7 117.188 55.8 184.5 66.5.688\n 0 2 .3 4 1 18.688 2.7 76 4.3 172 5h399450v120H429l-6-1c-124.688-8-235-61.7\n-331-161C60.687 138.7 32.312 99.3 7 54L0 41V6z",leftgroup:"M400000 80\nH435C64 80 168.3 229.4 21 260c-5.9 1.2-18 0-18 0-2 0-3-1-3-3v-38C76 61 257 0\n 435 0h399565z",leftgroupunder:"M400000 262\nH435C64 262 168.3 112.6 21 82c-5.9-1.2-18 0-18 0-2 0-3 1-3 3v38c76 158 257 219\n 435 219h399565z",leftharpoon:"M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3\n-3.3 10.2-9.5 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5\n-18.3 3-21-1.3-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7\n-196 228-6.7 4.7-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40z",leftharpoonplus:"M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3-3.3 10.2-9.5\n 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5-18.3 3-21-1.3\n-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7-196 228-6.7 4.7\n-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40zM0 435v40h400000v-40z\nm0 0v40h400000v-40z",leftharpoondown:"M7 241c-4 4-6.333 8.667-7 14 0 5.333.667 9 2 11s5.333\n 5.333 12 10c90.667 54 156 130 196 228 3.333 10.667 6.333 16.333 9 17 2 .667 5\n 1 9 1h5c10.667 0 16.667-2 18-6 2-2.667 1-9.667-3-21-32-87.333-82.667-157.667\n-152-211l-3-3h399907v-40zM93 281 H400000 v-40L7 241z",leftharpoondownplus:"M7 435c-4 4-6.3 8.7-7 14 0 5.3.7 9 2 11s5.3 5.3 12\n 10c90.7 54 156 130 196 228 3.3 10.7 6.3 16.3 9 17 2 .7 5 1 9 1h5c10.7 0 16.7\n-2 18-6 2-2.7 1-9.7-3-21-32-87.3-82.7-157.7-152-211l-3-3h399907v-40H7zm93 0\nv40h399900v-40zM0 241v40h399900v-40zm0 0v40h399900v-40z",lefthook:"M400000 281 H103s-33-11.2-61-33.5S0 197.3 0 164s14.2-61.2 42.5\n-83.5C70.8 58.2 104 47 142 47 c16.7 0 25 6.7 25 20 0 12-8.7 18.7-26 20-40 3.3\n-68.7 15.7-86 37-10 12-15 25.3-15 40 0 22.7 9.8 40.7 29.5 54 19.7 13.3 43.5 21\n 71.5 23h399859zM103 281v-40h399897v40z",leftlinesegment:"M40 281 V428 H0 V94 H40 V241 H400000 v40z\nM40 281 V428 H0 V94 H40 V241 H400000 v40z",leftmapsto:"M40 281 V448H0V74H40V241H400000v40z\nM40 281 V448H0V74H40V241H400000v40z",leftToFrom:"M0 147h400000v40H0zm0 214c68 40 115.7 95.7 143 167h22c15.3 0 23\n-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69-70-101l-7-8h399905v-40H95l7-8\nc28.7-32 52-65.7 70-101 10.7-23.3 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 265.3\n 68 321 0 361zm0-174v-40h399900v40zm100 154v40h399900v-40z",longequal:"M0 50 h400000 v40H0z m0 194h40000v40H0z\nM0 50 h400000 v40H0z m0 194h40000v40H0z",midbrace:"M200428 334\nc-100.7-8.3-195.3-44-280-108-55.3-42-101.7-93-139-153l-9-14c-2.7 4-5.7 8.7-9 14\n-53.3 86.7-123.7 153-211 199-66.7 36-137.3 56.3-212 62H0V214h199568c178.3-11.7\n 311.7-78.3 403-201 6-8 9.7-12 11-12 .7-.7 6.7-1 18-1s17.3.3 18 1c1.3 0 5 4 11\n 12 44.7 59.3 101.3 106.3 170 141s145.3 54.3 229 60h199572v120z",midbraceunder:"M199572 214\nc100.7 8.3 195.3 44 280 108 55.3 42 101.7 93 139 153l9 14c2.7-4 5.7-8.7 9-14\n 53.3-86.7 123.7-153 211-199 66.7-36 137.3-56.3 212-62h199568v120H200432c-178.3\n 11.7-311.7 78.3-403 201-6 8-9.7 12-11 12-.7.7-6.7 1-18 1s-17.3-.3-18-1c-1.3 0\n-5-4-11-12-44.7-59.3-101.3-106.3-170-141s-145.3-54.3-229-60H0V214z",rightarrow:"M0 241v40h399891c-47.3 35.3-84 78-110 128\n-16.7 32-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20\n 11 8 0 13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7\n 39-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85\n-40.5-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5\n-12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67\n 151.7 139 205zm0 0v40h399900v-40z",rightbrace:"M400000 542l\n-6 6h-17c-12.7 0-19.3-.3-20-1-4-4-7.3-8.3-10-13-35.3-51.3-80.8-93.8-136.5-127.5\ns-117.2-55.8-184.5-66.5c-.7 0-2-.3-4-1-18.7-2.7-76-4.3-172-5H0V214h399571l6 1\nc124.7 8 235 61.7 331 161 31.3 33.3 59.7 72.7 85 118l7 13v35z",rightbraceunder:"M399994 0l6 6v35l-6 11c-56 104-135.3 181.3-238 232-57.3\n 28.7-117 45-179 50H-300V214h399897c43.3-7 81-15 113-26 100.7-33 179.7-91 237\n-174 2.7-5 6-9 10-13 .7-1 7.3-1 20-1h17z",rightgroup:"M0 80h399565c371 0 266.7 149.4 414 180 5.9 1.2 18 0 18 0 2 0\n 3-1 3-3v-38c-76-158-257-219-435-219H0z",rightgroupunder:"M0 262h399565c371 0 266.7-149.4 414-180 5.9-1.2 18 0 18\n 0 2 0 3 1 3 3v38c-76 158-257 219-435 219H0z",rightharpoon:"M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3\n-3.7-15.3-11-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2\n-10.7 0-16.7 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58\n 69.2 92 94.5zm0 0v40h399900v-40z",rightharpoonplus:"M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3-3.7-15.3-11\n-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2-10.7 0-16.7\n 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58 69.2 92 94.5z\nm0 0v40h399900v-40z m100 194v40h399900v-40zm0 0v40h399900v-40z",rightharpoondown:"M399747 511c0 7.3 6.7 11 20 11 8 0 13-.8 15-2.5s4.7-6.8\n 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3 8.5-5.8 9.5\n-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3-64.7 57-92 95\n-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 241v40h399900v-40z",rightharpoondownplus:"M399747 705c0 7.3 6.7 11 20 11 8 0 13-.8\n 15-2.5s4.7-6.8 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3\n 8.5-5.8 9.5-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3\n-64.7 57-92 95-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 435v40h399900v-40z\nm0-194v40h400000v-40zm0 0v40h400000v-40z",righthook:"M399859 241c-764 0 0 0 0 0 40-3.3 68.7-15.7 86-37 10-12 15-25.3\n 15-40 0-22.7-9.8-40.7-29.5-54-19.7-13.3-43.5-21-71.5-23-17.3-1.3-26-8-26-20 0\n-13.3 8.7-20 26-20 38 0 71 11.2 99 33.5 0 0 7 5.6 21 16.7 14 11.2 21 33.5 21\n 66.8s-14 61.2-42 83.5c-28 22.3-61 33.5-99 33.5L0 241z M0 281v-40h399859v40z",rightlinesegment:"M399960 241 V94 h40 V428 h-40 V281 H0 v-40z\nM399960 241 V94 h40 V428 h-40 V281 H0 v-40z",rightToFrom:"M400000 167c-70.7-42-118-97.7-142-167h-23c-15.3 0-23 .3-23\n 1 0 1.3 5.3 13.7 16 37 18 35.3 41.3 69 70 101l7 8H0v40h399905l-7 8c-28.7 32\n-52 65.7-70 101-10.7 23.3-16 35.7-16 37 0 .7 7.7 1 23 1h23c24-69.3 71.3-125 142\n-167z M100 147v40h399900v-40zM0 341v40h399900v-40z",twoheadleftarrow:"M0 167c68 40\n 115.7 95.7 143 167h22c15.3 0 23-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69\n-70-101l-7-8h125l9 7c50.7 39.3 85 86 103 140h46c0-4.7-6.3-18.7-19-42-18-35.3\n-40-67.3-66-96l-9-9h399716v-40H284l9-9c26-28.7 48-60.7 66-96 12.7-23.333 19\n-37.333 19-42h-46c-18 54-52.3 100.7-103 140l-9 7H95l7-8c28.7-32 52-65.7 70-101\n 10.7-23.333 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 71.3 68 127 0 167z",twoheadrightarrow:"M400000 167\nc-68-40-115.7-95.7-143-167h-22c-15.3 0-23 .3-23 1 0 1.3 5.3 13.7 16 37 18 35.3\n 41.3 69 70 101l7 8h-125l-9-7c-50.7-39.3-85-86-103-140h-46c0 4.7 6.3 18.7 19 42\n 18 35.3 40 67.3 66 96l9 9H0v40h399716l-9 9c-26 28.7-48 60.7-66 96-12.7 23.333\n-19 37.333-19 42h46c18-54 52.3-100.7 103-140l9-7h125l-7 8c-28.7 32-52 65.7-70\n 101-10.7 23.333-16 35.7-16 37 0 .7 7.7 1 23 1h22c27.3-71.3 75-127 143-167z",tilde1:"M200 55.538c-77 0-168 73.953-177 73.953-3 0-7\n-2.175-9-5.437L2 97c-1-2-2-4-2-6 0-4 2-7 5-9l20-12C116 12 171 0 207 0c86 0\n 114 68 191 68 78 0 168-68 177-68 4 0 7 2 9 5l12 19c1 2.175 2 4.35 2 6.525 0\n 4.35-2 7.613-5 9.788l-19 13.05c-92 63.077-116.937 75.308-183 76.128\n-68.267.847-113-73.952-191-73.952z",tilde2:"M344 55.266c-142 0-300.638 81.316-311.5 86.418\n-8.01 3.762-22.5 10.91-23.5 5.562L1 120c-1-2-1-3-1-4 0-5 3-9 8-10l18.4-9C160.9\n 31.9 283 0 358 0c148 0 188 122 331 122s314-97 326-97c4 0 8 2 10 7l7 21.114\nc1 2.14 1 3.21 1 4.28 0 5.347-3 9.626-7 10.696l-22.3 12.622C852.6 158.372 751\n 181.476 676 181.476c-149 0-189-126.21-332-126.21z",tilde3:"M786 59C457 59 32 175.242 13 175.242c-6 0-10-3.457\n-11-10.37L.15 138c-1-7 3-12 10-13l19.2-6.4C378.4 40.7 634.3 0 804.3 0c337 0\n 411.8 157 746.8 157 328 0 754-112 773-112 5 0 10 3 11 9l1 14.075c1 8.066-.697\n 16.595-6.697 17.492l-21.052 7.31c-367.9 98.146-609.15 122.696-778.15 122.696\n -338 0-409-156.573-744-156.573z",tilde4:"M786 58C457 58 32 177.487 13 177.487c-6 0-10-3.345\n-11-10.035L.15 143c-1-7 3-12 10-13l22-6.7C381.2 35 637.15 0 807.15 0c337 0 409\n 177 744 177 328 0 754-127 773-127 5 0 10 3 11 9l1 14.794c1 7.805-3 13.38-9\n 14.495l-20.7 5.574c-366.85 99.79-607.3 139.372-776.3 139.372-338 0-409\n -175.236-744-175.236z",widehat1:"M529 0h5l519 115c5 1 9 5 9 10 0 1-1 2-1 3l-4 22\nc-1 5-5 9-11 9h-2L532 67 19 159h-2c-5 0-9-4-11-9l-5-22c-1-6 2-12 8-13z",widehat2:"M1181 0h2l1171 176c6 0 10 5 10 11l-2 23c-1 6-5 10\n-11 10h-1L1182 67 15 220h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z",widehat3:"M1181 0h2l1171 236c6 0 10 5 10 11l-2 23c-1 6-5 10\n-11 10h-1L1182 67 15 280h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z",widehat4:"M1181 0h2l1171 296c6 0 10 5 10 11l-2 23c-1 6-5 10\n-11 10h-1L1182 67 15 340h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z"};r.default={path:a}},{}],112:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:true});var a={math:{},text:{}};r.default=a;function n(e,t,r,n,i,l){a[e][i]={font:t,group:r,replace:n};if(l&&n){a[e][n]=a[e][i]}}var i="math";var l="text";var o="main";var u="ams";var s="accent";var f="bin";var c="close";var d="inner";var v="mathord";var h="op";var p="open";var m="punct";var g="rel";var b="spacing";var y="textord";n(i,o,g,"\u2261","\\equiv");n(i,o,g,"\u227a","\\prec");n(i,o,g,"\u227b","\\succ");n(i,o,g,"\u223c","\\sim");n(i,o,g,"\u22a5","\\perp");n(i,o,g,"\u2aaf","\\preceq");n(i,o,g,"\u2ab0","\\succeq");n(i,o,g,"\u2243","\\simeq");n(i,o,g,"\u2223","\\mid");n(i,o,g,"\u226a","\\ll");n(i,o,g,"\u226b","\\gg");n(i,o,g,"\u224d","\\asymp");n(i,o,g,"\u2225","\\parallel");n(i,o,g,"\u22c8","\\bowtie");n(i,o,g,"\u2323","\\smile");n(i,o,g,"\u2291","\\sqsubseteq"); -n(i,o,g,"\u2292","\\sqsupseteq");n(i,o,g,"\u2250","\\doteq");n(i,o,g,"\u2322","\\frown");n(i,o,g,"\u220b","\\ni");n(i,o,g,"\u221d","\\propto");n(i,o,g,"\u22a2","\\vdash");n(i,o,g,"\u22a3","\\dashv");n(i,o,g,"\u220b","\\owns");n(i,o,m,".","\\ldotp");n(i,o,m,"\u22c5","\\cdotp");n(i,o,y,"#","\\#");n(l,o,y,"#","\\#");n(i,o,y,"&","\\&");n(l,o,y,"&","\\&");n(i,o,y,"\u2135","\\aleph");n(i,o,y,"\u2200","\\forall");n(i,o,y,"\u210f","\\hbar");n(i,o,y,"\u2203","\\exists");n(i,o,y,"\u2207","\\nabla");n(i,o,y,"\u266d","\\flat");n(i,o,y,"\u2113","\\ell");n(i,o,y,"\u266e","\\natural");n(i,o,y,"\u2663","\\clubsuit");n(i,o,y,"\u2118","\\wp");n(i,o,y,"\u266f","\\sharp");n(i,o,y,"\u2662","\\diamondsuit");n(i,o,y,"\u211c","\\Re");n(i,o,y,"\u2661","\\heartsuit");n(i,o,y,"\u2111","\\Im");n(i,o,y,"\u2660","\\spadesuit");n(i,o,y,"\u2020","\\dag");n(l,o,y,"\u2020","\\dag");n(l,o,y,"\u2020","\\textdagger");n(i,o,y,"\u2021","\\ddag");n(l,o,y,"\u2021","\\ddag");n(l,o,y,"\u2020","\\textdaggerdbl");n(i,o,c,"\u23b1","\\rmoustache");n(i,o,p,"\u23b0","\\lmoustache");n(i,o,c,"\u27ef","\\rgroup");n(i,o,p,"\u27ee","\\lgroup");n(i,o,f,"\u2213","\\mp");n(i,o,f,"\u2296","\\ominus");n(i,o,f,"\u228e","\\uplus");n(i,o,f,"\u2293","\\sqcap");n(i,o,f,"\u2217","\\ast");n(i,o,f,"\u2294","\\sqcup");n(i,o,f,"\u25ef","\\bigcirc");n(i,o,f,"\u2219","\\bullet");n(i,o,f,"\u2021","\\ddagger");n(i,o,f,"\u2240","\\wr");n(i,o,f,"\u2a3f","\\amalg");n(i,o,f,"&","\\And");n(i,o,g,"\u27f5","\\longleftarrow");n(i,o,g,"\u21d0","\\Leftarrow");n(i,o,g,"\u27f8","\\Longleftarrow");n(i,o,g,"\u27f6","\\longrightarrow");n(i,o,g,"\u21d2","\\Rightarrow");n(i,o,g,"\u27f9","\\Longrightarrow");n(i,o,g,"\u2194","\\leftrightarrow");n(i,o,g,"\u27f7","\\longleftrightarrow");n(i,o,g,"\u21d4","\\Leftrightarrow");n(i,o,g,"\u27fa","\\Longleftrightarrow");n(i,o,g,"\u21a6","\\mapsto");n(i,o,g,"\u27fc","\\longmapsto");n(i,o,g,"\u2197","\\nearrow");n(i,o,g,"\u21a9","\\hookleftarrow");n(i,o,g,"\u21aa","\\hookrightarrow");n(i,o,g,"\u2198","\\searrow");n(i,o,g,"\u21bc","\\leftharpoonup");n(i,o,g,"\u21c0","\\rightharpoonup");n(i,o,g,"\u2199","\\swarrow");n(i,o,g,"\u21bd","\\leftharpoondown");n(i,o,g,"\u21c1","\\rightharpoondown");n(i,o,g,"\u2196","\\nwarrow");n(i,o,g,"\u21cc","\\rightleftharpoons");n(i,u,g,"\u226e","\\nless");n(i,u,g,"\ue010","\\nleqslant");n(i,u,g,"\ue011","\\nleqq");n(i,u,g,"\u2a87","\\lneq");n(i,u,g,"\u2268","\\lneqq");n(i,u,g,"\ue00c","\\lvertneqq");n(i,u,g,"\u22e6","\\lnsim");n(i,u,g,"\u2a89","\\lnapprox");n(i,u,g,"\u2280","\\nprec");n(i,u,g,"\u22e0","\\npreceq");n(i,u,g,"\u22e8","\\precnsim");n(i,u,g,"\u2ab9","\\precnapprox");n(i,u,g,"\u2241","\\nsim");n(i,u,g,"\ue006","\\nshortmid");n(i,u,g,"\u2224","\\nmid");n(i,u,g,"\u22ac","\\nvdash");n(i,u,g,"\u22ad","\\nvDash");n(i,u,g,"\u22ea","\\ntriangleleft");n(i,u,g,"\u22ec","\\ntrianglelefteq");n(i,u,g,"\u228a","\\subsetneq");n(i,u,g,"\ue01a","\\varsubsetneq");n(i,u,g,"\u2acb","\\subsetneqq");n(i,u,g,"\ue017","\\varsubsetneqq");n(i,u,g,"\u226f","\\ngtr");n(i,u,g,"\ue00f","\\ngeqslant");n(i,u,g,"\ue00e","\\ngeqq");n(i,u,g,"\u2a88","\\gneq");n(i,u,g,"\u2269","\\gneqq");n(i,u,g,"\ue00d","\\gvertneqq");n(i,u,g,"\u22e7","\\gnsim");n(i,u,g,"\u2a8a","\\gnapprox");n(i,u,g,"\u2281","\\nsucc");n(i,u,g,"\u22e1","\\nsucceq");n(i,u,g,"\u22e9","\\succnsim");n(i,u,g,"\u2aba","\\succnapprox");n(i,u,g,"\u2246","\\ncong");n(i,u,g,"\ue007","\\nshortparallel");n(i,u,g,"\u2226","\\nparallel");n(i,u,g,"\u22af","\\nVDash");n(i,u,g,"\u22eb","\\ntriangleright");n(i,u,g,"\u22ed","\\ntrianglerighteq");n(i,u,g,"\ue018","\\nsupseteqq");n(i,u,g,"\u228b","\\supsetneq");n(i,u,g,"\ue01b","\\varsupsetneq");n(i,u,g,"\u2acc","\\supsetneqq");n(i,u,g,"\ue019","\\varsupsetneqq");n(i,u,g,"\u22ae","\\nVdash");n(i,u,g,"\u2ab5","\\precneqq");n(i,u,g,"\u2ab6","\\succneqq");n(i,u,g,"\ue016","\\nsubseteqq");n(i,u,f,"\u22b4","\\unlhd");n(i,u,f,"\u22b5","\\unrhd");n(i,u,g,"\u219a","\\nleftarrow");n(i,u,g,"\u219b","\\nrightarrow");n(i,u,g,"\u21cd","\\nLeftarrow");n(i,u,g,"\u21cf","\\nRightarrow");n(i,u,g,"\u21ae","\\nleftrightarrow");n(i,u,g,"\u21ce","\\nLeftrightarrow");n(i,u,g,"\u25b3","\\vartriangle");n(i,u,y,"\u210f","\\hslash");n(i,u,y,"\u25bd","\\triangledown");n(i,u,y,"\u25ca","\\lozenge");n(i,u,y,"\u24c8","\\circledS");n(i,u,y,"\xae","\\circledR");n(l,u,y,"\xae","\\circledR");n(i,u,y,"\u2221","\\measuredangle");n(i,u,y,"\u2204","\\nexists");n(i,u,y,"\u2127","\\mho");n(i,u,y,"\u2132","\\Finv");n(i,u,y,"\u2141","\\Game");n(i,u,y,"k","\\Bbbk");n(i,u,y,"\u2035","\\backprime");n(i,u,y,"\u25b2","\\blacktriangle");n(i,u,y,"\u25bc","\\blacktriangledown");n(i,u,y,"\u25a0","\\blacksquare");n(i,u,y,"\u29eb","\\blacklozenge");n(i,u,y,"\u2605","\\bigstar");n(i,u,y,"\u2222","\\sphericalangle");n(i,u,y,"\u2201","\\complement");n(i,u,y,"\xf0","\\eth");n(i,u,y,"\u2571","\\diagup");n(i,u,y,"\u2572","\\diagdown");n(i,u,y,"\u25a1","\\square");n(i,u,y,"\u25a1","\\Box");n(i,u,y,"\u25ca","\\Diamond");n(i,u,y,"\xa5","\\yen");n(i,u,y,"\u2713","\\checkmark");n(l,u,y,"\u2713","\\checkmark");n(i,u,y,"\u2136","\\beth");n(i,u,y,"\u2138","\\daleth");n(i,u,y,"\u2137","\\gimel");n(i,u,y,"\u03dd","\\digamma");n(i,u,y,"\u03f0","\\varkappa");n(i,u,p,"\u250c","\\ulcorner");n(i,u,c,"\u2510","\\urcorner");n(i,u,p,"\u2514","\\llcorner");n(i,u,c,"\u2518","\\lrcorner");n(i,u,g,"\u2266","\\leqq");n(i,u,g,"\u2a7d","\\leqslant");n(i,u,g,"\u2a95","\\eqslantless");n(i,u,g,"\u2272","\\lesssim");n(i,u,g,"\u2a85","\\lessapprox");n(i,u,g,"\u224a","\\approxeq");n(i,u,f,"\u22d6","\\lessdot");n(i,u,g,"\u22d8","\\lll");n(i,u,g,"\u2276","\\lessgtr");n(i,u,g,"\u22da","\\lesseqgtr");n(i,u,g,"\u2a8b","\\lesseqqgtr");n(i,u,g,"\u2251","\\doteqdot");n(i,u,g,"\u2253","\\risingdotseq");n(i,u,g,"\u2252","\\fallingdotseq");n(i,u,g,"\u223d","\\backsim");n(i,u,g,"\u22cd","\\backsimeq");n(i,u,g,"\u2ac5","\\subseteqq");n(i,u,g,"\u22d0","\\Subset");n(i,u,g,"\u228f","\\sqsubset");n(i,u,g,"\u227c","\\preccurlyeq");n(i,u,g,"\u22de","\\curlyeqprec");n(i,u,g,"\u227e","\\precsim");n(i,u,g,"\u2ab7","\\precapprox");n(i,u,g,"\u22b2","\\vartriangleleft");n(i,u,g,"\u22b4","\\trianglelefteq");n(i,u,g,"\u22a8","\\vDash");n(i,u,g,"\u22aa","\\Vvdash");n(i,u,g,"\u2323","\\smallsmile");n(i,u,g,"\u2322","\\smallfrown");n(i,u,g,"\u224f","\\bumpeq");n(i,u,g,"\u224e","\\Bumpeq");n(i,u,g,"\u2267","\\geqq");n(i,u,g,"\u2a7e","\\geqslant");n(i,u,g,"\u2a96","\\eqslantgtr");n(i,u,g,"\u2273","\\gtrsim");n(i,u,g,"\u2a86","\\gtrapprox");n(i,u,f,"\u22d7","\\gtrdot");n(i,u,g,"\u22d9","\\ggg");n(i,u,g,"\u2277","\\gtrless");n(i,u,g,"\u22db","\\gtreqless");n(i,u,g,"\u2a8c","\\gtreqqless");n(i,u,g,"\u2256","\\eqcirc");n(i,u,g,"\u2257","\\circeq");n(i,u,g,"\u225c","\\triangleq");n(i,u,g,"\u223c","\\thicksim");n(i,u,g,"\u2248","\\thickapprox");n(i,u,g,"\u2ac6","\\supseteqq");n(i,u,g,"\u22d1","\\Supset");n(i,u,g,"\u2290","\\sqsupset");n(i,u,g,"\u227d","\\succcurlyeq");n(i,u,g,"\u22df","\\curlyeqsucc");n(i,u,g,"\u227f","\\succsim");n(i,u,g,"\u2ab8","\\succapprox");n(i,u,g,"\u22b3","\\vartriangleright");n(i,u,g,"\u22b5","\\trianglerighteq");n(i,u,g,"\u22a9","\\Vdash");n(i,u,g,"\u2223","\\shortmid");n(i,u,g,"\u2225","\\shortparallel");n(i,u,g,"\u226c","\\between");n(i,u,g,"\u22d4","\\pitchfork");n(i,u,g,"\u221d","\\varpropto");n(i,u,g,"\u25c0","\\blacktriangleleft");n(i,u,g,"\u2234","\\therefore");n(i,u,g,"\u220d","\\backepsilon");n(i,u,g,"\u25b6","\\blacktriangleright");n(i,u,g,"\u2235","\\because");n(i,u,g,"\u22d8","\\llless");n(i,u,g,"\u22d9","\\gggtr");n(i,u,f,"\u22b2","\\lhd");n(i,u,f,"\u22b3","\\rhd");n(i,u,g,"\u2242","\\eqsim");n(i,o,g,"\u22c8","\\Join");n(i,u,g,"\u2251","\\Doteq");n(i,u,f,"\u2214","\\dotplus");n(i,u,f,"\u2216","\\smallsetminus");n(i,u,f,"\u22d2","\\Cap");n(i,u,f,"\u22d3","\\Cup");n(i,u,f,"\u2a5e","\\doublebarwedge");n(i,u,f,"\u229f","\\boxminus");n(i,u,f,"\u229e","\\boxplus");n(i,u,f,"\u22c7","\\divideontimes");n(i,u,f,"\u22c9","\\ltimes");n(i,u,f,"\u22ca","\\rtimes");n(i,u,f,"\u22cb","\\leftthreetimes");n(i,u,f,"\u22cc","\\rightthreetimes");n(i,u,f,"\u22cf","\\curlywedge");n(i,u,f,"\u22ce","\\curlyvee");n(i,u,f,"\u229d","\\circleddash");n(i,u,f,"\u229b","\\circledast");n(i,u,f,"\u22c5","\\centerdot");n(i,u,f,"\u22ba","\\intercal");n(i,u,f,"\u22d2","\\doublecap");n(i,u,f,"\u22d3","\\doublecup");n(i,u,f,"\u22a0","\\boxtimes");n(i,u,g,"\u21e2","\\dashrightarrow");n(i,u,g,"\u21e0","\\dashleftarrow");n(i,u,g,"\u21c7","\\leftleftarrows");n(i,u,g,"\u21c6","\\leftrightarrows");n(i,u,g,"\u21da","\\Lleftarrow");n(i,u,g,"\u219e","\\twoheadleftarrow");n(i,u,g,"\u21a2","\\leftarrowtail");n(i,u,g,"\u21ab","\\looparrowleft");n(i,u,g,"\u21cb","\\leftrightharpoons");n(i,u,g,"\u21b6","\\curvearrowleft");n(i,u,g,"\u21ba","\\circlearrowleft");n(i,u,g,"\u21b0","\\Lsh");n(i,u,g,"\u21c8","\\upuparrows");n(i,u,g,"\u21bf","\\upharpoonleft");n(i,u,g,"\u21c3","\\downharpoonleft");n(i,u,g,"\u22b8","\\multimap");n(i,u,g,"\u21ad","\\leftrightsquigarrow");n(i,u,g,"\u21c9","\\rightrightarrows");n(i,u,g,"\u21c4","\\rightleftarrows");n(i,u,g,"\u21a0","\\twoheadrightarrow");n(i,u,g,"\u21a3","\\rightarrowtail");n(i,u,g,"\u21ac","\\looparrowright");n(i,u,g,"\u21b7","\\curvearrowright");n(i,u,g,"\u21bb","\\circlearrowright");n(i,u,g,"\u21b1","\\Rsh");n(i,u,g,"\u21ca","\\downdownarrows");n(i,u,g,"\u21be","\\upharpoonright");n(i,u,g,"\u21c2","\\downharpoonright");n(i,u,g,"\u21dd","\\rightsquigarrow");n(i,u,g,"\u21dd","\\leadsto");n(i,u,g,"\u21db","\\Rrightarrow");n(i,u,g,"\u21be","\\restriction");n(i,o,y,"\u2018","`");n(i,o,y,"$","\\$");n(l,o,y,"$","\\$");n(l,o,y,"$","\\textdollar");n(i,o,y,"%","\\%");n(l,o,y,"%","\\%");n(i,o,y,"_","\\_");n(l,o,y,"_","\\_");n(l,o,y,"_","\\textunderscore");n(i,o,y,"\u2220","\\angle");n(i,o,y,"\u221e","\\infty");n(i,o,y,"\u2032","\\prime");n(i,o,y,"\u25b3","\\triangle");n(i,o,y,"\u0393","\\Gamma",true);n(i,o,y,"\u0394","\\Delta",true);n(i,o,y,"\u0398","\\Theta",true);n(i,o,y,"\u039b","\\Lambda",true);n(i,o,y,"\u039e","\\Xi",true);n(i,o,y,"\u03a0","\\Pi",true);n(i,o,y,"\u03a3","\\Sigma",true);n(i,o,y,"\u03a5","\\Upsilon",true);n(i,o,y,"\u03a6","\\Phi",true);n(i,o,y,"\u03a8","\\Psi",true);n(i,o,y,"\u03a9","\\Omega",true);n(i,o,y,"\xac","\\neg");n(i,o,y,"\xac","\\lnot");n(i,o,y,"\u22a4","\\top");n(i,o,y,"\u22a5","\\bot");n(i,o,y,"\u2205","\\emptyset");n(i,u,y,"\u2205","\\varnothing");n(i,o,v,"\u03b1","\\alpha",true);n(i,o,v,"\u03b2","\\beta",true);n(i,o,v,"\u03b3","\\gamma",true);n(i,o,v,"\u03b4","\\delta",true);n(i,o,v,"\u03f5","\\epsilon",true);n(i,o,v,"\u03b6","\\zeta",true);n(i,o,v,"\u03b7","\\eta",true);n(i,o,v,"\u03b8","\\theta",true);n(i,o,v,"\u03b9","\\iota",true);n(i,o,v,"\u03ba","\\kappa",true);n(i,o,v,"\u03bb","\\lambda",true);n(i,o,v,"\u03bc","\\mu",true);n(i,o,v,"\u03bd","\\nu",true);n(i,o,v,"\u03be","\\xi",true);n(i,o,v,"\u03bf","\\omicron",true);n(i,o,v,"\u03c0","\\pi",true);n(i,o,v,"\u03c1","\\rho",true);n(i,o,v,"\u03c3","\\sigma",true);n(i,o,v,"\u03c4","\\tau",true);n(i,o,v,"\u03c5","\\upsilon",true);n(i,o,v,"\u03d5","\\phi",true);n(i,o,v,"\u03c7","\\chi",true);n(i,o,v,"\u03c8","\\psi",true);n(i,o,v,"\u03c9","\\omega",true);n(i,o,v,"\u03b5","\\varepsilon",true);n(i,o,v,"\u03d1","\\vartheta",true);n(i,o,v,"\u03d6","\\varpi",true);n(i,o,v,"\u03f1","\\varrho",true);n(i,o,v,"\u03c2","\\varsigma",true);n(i,o,v,"\u03c6","\\varphi",true);n(i,o,f,"\u2217","*");n(i,o,f,"+","+");n(i,o,f,"\u2212","-");n(i,o,f,"\u22c5","\\cdot");n(i,o,f,"\u2218","\\circ");n(i,o,f,"\xf7","\\div");n(i,o,f,"\xb1","\\pm");n(i,o,f,"\xd7","\\times");n(i,o,f,"\u2229","\\cap");n(i,o,f,"\u222a","\\cup");n(i,o,f,"\u2216","\\setminus");n(i,o,f,"\u2227","\\land");n(i,o,f,"\u2228","\\lor");n(i,o,f,"\u2227","\\wedge");n(i,o,f,"\u2228","\\vee");n(i,o,y,"\u221a","\\surd");n(i,o,p,"(","(");n(i,o,p,"[","[");n(i,o,p,"\u27e8","\\langle");n(i,o,p,"\u2223","\\lvert");n(i,o,p,"\u2225","\\lVert");n(i,o,c,")",")");n(i,o,c,"]","]");n(i,o,c,"?","?");n(i,o,c,"!","!");n(i,o,c,"\u27e9","\\rangle");n(i,o,c,"\u2223","\\rvert");n(i,o,c,"\u2225","\\rVert");n(i,o,g,"=","=");n(i,o,g,"<","<");n(i,o,g,">",">");n(i,o,g,":",":");n(i,o,g,"\u2248","\\approx");n(i,o,g,"\u2245","\\cong");n(i,o,g,"\u2265","\\ge");n(i,o,g,"\u2265","\\geq");n(i,o,g,"\u2190","\\gets");n(i,o,g,">","\\gt");n(i,o,g,"\u2208","\\in");n(i,o,g,"\u2209","\\notin");n(i,o,g,"\u0338","\\not");n(i,o,g,"\u2282","\\subset");n(i,o,g,"\u2283","\\supset");n(i,o,g,"\u2286","\\subseteq");n(i,o,g,"\u2287","\\supseteq");n(i,u,g,"\u2288","\\nsubseteq");n(i,u,g,"\u2289","\\nsupseteq");n(i,o,g,"\u22a8","\\models");n(i,o,g,"\u2190","\\leftarrow");n(i,o,g,"\u2264","\\le");n(i,o,g,"\u2264","\\leq");n(i,o,g,"<","\\lt");n(i,o,g,"\u2260","\\ne");n(i,o,g,"\u2260","\\neq");n(i,o,g,"\u2192","\\rightarrow");n(i,o,g,"\u2192","\\to");n(i,u,g,"\u2271","\\ngeq");n(i,u,g,"\u2270","\\nleq");n(i,o,b,null,"\\!");n(i,o,b,"\xa0","\\ ");n(i,o,b,"\xa0","~");n(i,o,b,null,"\\,");n(i,o,b,null,"\\:");n(i,o,b,null,"\\;");n(i,o,b,null,"\\enspace");n(i,o,b,null,"\\qquad");n(i,o,b,null,"\\quad");n(i,o,b,"\xa0","\\space");n(i,o,m,",",",");n(i,o,m,";",";");n(i,o,m,":","\\colon");n(i,u,f,"\u22bc","\\barwedge");n(i,u,f,"\u22bb","\\veebar");n(i,o,f,"\u2299","\\odot");n(i,o,f,"\u2295","\\oplus");n(i,o,f,"\u2297","\\otimes");n(i,o,y,"\u2202","\\partial");n(i,o,f,"\u2298","\\oslash");n(i,u,f,"\u229a","\\circledcirc");n(i,u,f,"\u22a1","\\boxdot");n(i,o,f,"\u25b3","\\bigtriangleup");n(i,o,f,"\u25bd","\\bigtriangledown");n(i,o,f,"\u2020","\\dagger");n(i,o,f,"\u22c4","\\diamond");n(i,o,f,"\u22c6","\\star");n(i,o,f,"\u25c3","\\triangleleft");n(i,o,f,"\u25b9","\\triangleright");n(i,o,p,"{","\\{");n(l,o,y,"{","\\{");n(l,o,y,"{","\\textbraceleft");n(i,o,c,"}","\\}");n(l,o,y,"}","\\}");n(l,o,y,"}","\\textbraceright");n(i,o,p,"{","\\lbrace");n(i,o,c,"}","\\rbrace");n(i,o,p,"[","\\lbrack");n(i,o,c,"]","\\rbrack");n(l,o,y,"<","\\textless");n(l,o,y,">","\\textgreater");n(i,o,p,"\u230a","\\lfloor");n(i,o,c,"\u230b","\\rfloor");n(i,o,p,"\u2308","\\lceil");n(i,o,c,"\u2309","\\rceil");n(i,o,y,"\\","\\backslash");n(i,o,y,"\u2223","|");n(i,o,y,"\u2223","\\vert");n(l,o,y,"|","\\textbar");n(i,o,y,"\u2225","\\|");n(i,o,y,"\u2225","\\Vert");n(l,o,y,"\u2225","\\textbardbl");n(i,o,g,"\u2191","\\uparrow");n(i,o,g,"\u21d1","\\Uparrow");n(i,o,g,"\u2193","\\downarrow");n(i,o,g,"\u21d3","\\Downarrow");n(i,o,g,"\u2195","\\updownarrow");n(i,o,g,"\u21d5","\\Updownarrow");n(i,o,h,"\u2210","\\coprod");n(i,o,h,"\u22c1","\\bigvee");n(i,o,h,"\u22c0","\\bigwedge");n(i,o,h,"\u2a04","\\biguplus");n(i,o,h,"\u22c2","\\bigcap");n(i,o,h,"\u22c3","\\bigcup");n(i,o,h,"\u222b","\\int");n(i,o,h,"\u222b","\\intop");n(i,o,h,"\u222c","\\iint");n(i,o,h,"\u222d","\\iiint");n(i,o,h,"\u220f","\\prod");n(i,o,h,"\u2211","\\sum");n(i,o,h,"\u2a02","\\bigotimes");n(i,o,h,"\u2a01","\\bigoplus");n(i,o,h,"\u2a00","\\bigodot");n(i,o,h,"\u222e","\\oint");n(i,o,h,"\u2a06","\\bigsqcup");n(i,o,h,"\u222b","\\smallint");n(l,o,d,"\u2026","\\textellipsis");n(i,o,d,"\u2026","\\mathellipsis");n(l,o,d,"\u2026","\\ldots",true);n(i,o,d,"\u2026","\\ldots",true);n(i,o,d,"\u22ef","\\@cdots",true);n(i,o,d,"\u22f1","\\ddots",true);n(i,o,y,"\u22ee","\\vdots",true);n(i,o,s,"\xb4","\\acute");n(i,o,s,"`","\\grave");n(i,o,s,"\xa8","\\ddot");n(i,o,s,"~","\\tilde");n(i,o,s,"\xaf","\\bar");n(i,o,s,"\u02d8","\\breve");n(i,o,s,"\u02c7","\\check");n(i,o,s,"^","\\hat");n(i,o,s,"\u20d7","\\vec");n(i,o,s,"\u02d9","\\dot");n(i,o,v,"\u0131","\\imath");n(i,o,v,"\u0237","\\jmath");n(l,o,s,"\u02ca","\\'");n(l,o,s,"\u02cb","\\`");n(l,o,s,"\u02c6","\\^");n(l,o,s,"\u02dc","\\~");n(l,o,s,"\u02c9","\\=");n(l,o,s,"\u02d8","\\u");n(l,o,s,"\u02d9","\\.");n(l,o,s,"\u02da","\\r");n(l,o,s,"\u02c7","\\v");n(l,o,s,"\xa8",'\\"');n(l,o,s,"\u030b","\\H");n(l,o,y,"\u2013","--");n(l,o,y,"\u2013","\\textendash");n(l,o,y,"\u2014","---");n(l,o,y,"\u2014","\\textemdash");n(l,o,y,"\u2018","`");n(l,o,y,"\u2018","\\textquoteleft");n(l,o,y,"\u2019","'");n(l,o,y,"\u2019","\\textquoteright");n(l,o,y,"\u201c","``");n(l,o,y,"\u201c","\\textquotedblleft");n(l,o,y,"\u201d","''");n(l,o,y,"\u201d","\\textquotedblright");n(i,o,y,"\xb0","\\degree");n(l,o,y,"\xb0","\\degree");n(i,o,v,"\xa3","\\pounds");n(i,o,v,"\xa3","\\mathsterling");n(l,o,v,"\xa3","\\pounds");n(l,o,v,"\xa3","\\textsterling");n(i,u,y,"\u2720","\\maltese");n(l,u,y,"\u2720","\\maltese");n(l,o,b,"\xa0","\\ ");n(l,o,b,"\xa0"," ");n(l,o,b,"\xa0","~");var x='0123456789/@."';for(var w=0;w<x.length;w++){var k=x.charAt(w);n(i,o,y,k,k)}var M='0123456789!@*()-=+[]<>|";:?/.,';for(var _=0;_<M.length;_++){var z=M.charAt(_);n(l,o,y,z,z)}var S="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";for(var T=0;T<S.length;T++){var A=S.charAt(T);n(i,o,v,A,A);n(l,o,y,A,A)}for(var C=192;C<=214;C++){var N=String.fromCharCode(C);n(i,o,v,N,N);n(l,o,y,N,N)}for(var O=216;O<=246;O++){var j=String.fromCharCode(O);n(i,o,v,j,j);n(l,o,y,j,j)}for(var E=248;E<=255;E++){var L=String.fromCharCode(E);n(i,o,v,L,L);n(l,o,y,L,L)}for(var q=1040;q<=1103;q++){var P=String.fromCharCode(q);n(l,o,y,P,P)}n(l,o,y,"\u2013","\u2013");n(l,o,y,"\u2014","\u2014");n(l,o,y,"\u2018","\u2018");n(l,o,y,"\u2019","\u2019");n(l,o,y,"\u201c","\u201c");n(l,o,y,"\u201d","\u201d")},{}],113:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:true});var a=r.hangulRegex=/[\uAC00-\uD7AF]/;var n=r.cjkRegex=/[\u3000-\u30FF\u4E00-\u9FAF\uAC00-\uD7AF\uFF00-\uFF60]/},{}],114:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:true});r.calculateSize=r.validUnit=undefined;var a=e("./ParseError");var n=o(a);var i=e("./Options");var l=o(i);function o(e){return e&&e.__esModule?e:{default:e}}var u={pt:1,mm:7227/2540,cm:7227/254,in:72.27,bp:803/800,pc:12,dd:1238/1157,cc:14856/1157,nd:685/642,nc:1370/107,sp:1/65536,px:803/800};var s={ex:true,em:true,mu:true};var f=r.validUnit=function e(t){if(typeof t!=="string"){t=t.unit}return t in u||t in s||t==="ex"};var c=r.calculateSize=function e(t,r){var a=void 0;if(t.unit in u){a=u[t.unit]/r.fontMetrics().ptPerEm/r.sizeMultiplier}else if(t.unit==="mu"){a=r.fontMetrics().cssEmPerMu}else{var i=void 0;if(r.style.isTight()){i=r.havingStyle(r.style.text())}else{i=r}if(t.unit==="ex"){a=i.fontMetrics().xHeight}else if(t.unit==="em"){a=i.fontMetrics().quad}else{throw new n.default("Invalid unit: '"+t.unit+"'")}if(i!==r){a*=i.sizeMultiplier/r.sizeMultiplier}}return Math.min(t.number*a,r.maxSize)}},{"./Options":83,"./ParseError":84}],115:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:true});var a=Array.prototype.indexOf;var n=function e(t,r){if(t==null){return-1}if(a&&t.indexOf===a){return t.indexOf(r)}var n=t.length;for(var i=0;i<n;i++){if(t[i]===r){return i}}return-1};var i=function e(t,r){return n(t,r)!==-1};var l=function e(t,r){return t===undefined?r:t};var o=/([A-Z])/g;var u=function e(t){return t.replace(o,"-$1").toLowerCase()};var s={"&":"&",">":">","<":"<",'"':""","'":"'"};var f=/[&><"']/g;function c(e){return String(e).replace(f,function(e){return s[e]})}var d=void 0;if(typeof document!=="undefined"){var v=document.createElement("span");if("textContent"in v){d=function e(t,r){t.textContent=r}}else{d=function e(t,r){t.innerText=r}}}function h(e){d(e,"")}r.default={contains:i,deflt:l,escape:c,hyphenate:u,indexOf:n,setTextContent:d,clearNode:h}},{}]},{},[1])(1)}); diff --git a/docs/assets/palette.css b/docs/assets/palette.css new file mode 100644 index 0000000000000000000000000000000000000000..4f71e4b70be4042cf4d1ef30731452ee3b2a44b7 --- /dev/null +++ b/docs/assets/palette.css @@ -0,0 +1,11 @@ +:root { + --md-primary-fg-color: rgba(10,112,192,1); + --md-primary-fg-color--light: rgba(69,147,207,1); + --md-primary-fg-color--dark: rgba(16,90,148,1); + --md-accent-fg-color: rgba(255,175,59,1); + --md-accent-fg-color--transparent: rgba(255,175,59,0.1); +} + +[data-md-color-scheme="slate"] { + --md-typeset-a-color: var(--md-primary-fg-color--light); +} diff --git a/docs/assets/palette.min.css b/docs/assets/palette.min.css deleted file mode 100644 index 7fc07fd48a65fe578a55222e60ee1ad0f93c7e2b..0000000000000000000000000000000000000000 --- a/docs/assets/palette.min.css +++ /dev/null @@ -1 +0,0 @@ -button[data-md-color-accent],button[data-md-color-primary]{width:13rem;margin-bottom:.4rem;padding:2.4rem .8rem .4rem;-webkit-transition:background-color .25s,opacity .25s;transition:background-color .25s,opacity .25s;border-radius:.2rem;color:#fff;font-size:1.28rem;text-align:left;cursor:pointer}button[data-md-color-accent]:hover,button[data-md-color-primary]:hover{opacity:.75}button[data-md-color-primary=red]{background-color:#ef5350}[data-md-color-primary=red] .md-typeset a{color:#ef5350}[data-md-color-primary=red] .md-header{background-color:#ef5350}[data-md-color-primary=red] .md-nav__link--active,[data-md-color-primary=red] .md-nav__link:active{color:#ef5350}[data-md-color-primary=red] .md-nav__item--nested>.md-nav__link{color:inherit}button[data-md-color-primary=pink]{background-color:#e91e63}[data-md-color-primary=pink] .md-typeset a{color:#e91e63}[data-md-color-primary=pink] .md-header{background-color:#e91e63}[data-md-color-primary=pink] .md-nav__link--active,[data-md-color-primary=pink] .md-nav__link:active{color:#e91e63}[data-md-color-primary=pink] .md-nav__item--nested>.md-nav__link{color:inherit}button[data-md-color-primary=purple]{background-color:#ab47bc}[data-md-color-primary=purple] .md-typeset a{color:#ab47bc}[data-md-color-primary=purple] .md-header{background-color:#ab47bc}[data-md-color-primary=purple] .md-nav__link--active,[data-md-color-primary=purple] .md-nav__link:active{color:#ab47bc}[data-md-color-primary=purple] .md-nav__item--nested>.md-nav__link{color:inherit}button[data-md-color-primary=deep-purple]{background-color:#7e57c2}[data-md-color-primary=deep-purple] .md-typeset a{color:#7e57c2}[data-md-color-primary=deep-purple] .md-header{background-color:#7e57c2}[data-md-color-primary=deep-purple] .md-nav__link--active,[data-md-color-primary=deep-purple] .md-nav__link:active{color:#7e57c2}[data-md-color-primary=deep-purple] .md-nav__item--nested>.md-nav__link{color:inherit}button[data-md-color-primary=indigo]{background-color:#3f51b5}[data-md-color-primary=indigo] .md-typeset a{color:#3f51b5}[data-md-color-primary=indigo] .md-header{background-color:#3f51b5}[data-md-color-primary=indigo] .md-nav__link--active,[data-md-color-primary=indigo] .md-nav__link:active{color:#3f51b5}[data-md-color-primary=indigo] .md-nav__item--nested>.md-nav__link{color:inherit}button[data-md-color-primary=blue]{background-color:#2196f3}[data-md-color-primary=blue] .md-typeset a{color:#2196f3}[data-md-color-primary=blue] .md-header{background-color:#2196f3}[data-md-color-primary=blue] .md-nav__link--active,[data-md-color-primary=blue] .md-nav__link:active{color:#2196f3}[data-md-color-primary=blue] .md-nav__item--nested>.md-nav__link{color:inherit}button[data-md-color-primary=light-blue]{background-color:#03a9f4}[data-md-color-primary=light-blue] .md-typeset a{color:#03a9f4}[data-md-color-primary=light-blue] .md-header{background-color:#03a9f4}[data-md-color-primary=light-blue] .md-nav__link--active,[data-md-color-primary=light-blue] .md-nav__link:active{color:#03a9f4}[data-md-color-primary=light-blue] .md-nav__item--nested>.md-nav__link{color:inherit}button[data-md-color-primary=cyan]{background-color:#00bcd4}[data-md-color-primary=cyan] .md-typeset a{color:#00bcd4}[data-md-color-primary=cyan] .md-header{background-color:#00bcd4}[data-md-color-primary=cyan] .md-nav__link--active,[data-md-color-primary=cyan] .md-nav__link:active{color:#00bcd4}[data-md-color-primary=cyan] .md-nav__item--nested>.md-nav__link{color:inherit}button[data-md-color-primary=teal]{background-color:#009688}[data-md-color-primary=teal] .md-typeset a{color:#009688}[data-md-color-primary=teal] .md-header{background-color:#009688}[data-md-color-primary=teal] .md-nav__link--active,[data-md-color-primary=teal] .md-nav__link:active{color:#009688}[data-md-color-primary=teal] .md-nav__item--nested>.md-nav__link{color:inherit}button[data-md-color-primary=green]{background-color:#4caf50}[data-md-color-primary=green] .md-typeset a{color:#4caf50}[data-md-color-primary=green] .md-header{background-color:#4caf50}[data-md-color-primary=green] .md-nav__link--active,[data-md-color-primary=green] .md-nav__link:active{color:#4caf50}[data-md-color-primary=green] .md-nav__item--nested>.md-nav__link{color:inherit}button[data-md-color-primary=light-green]{background-color:#7cb342}[data-md-color-primary=light-green] .md-typeset a{color:#7cb342}[data-md-color-primary=light-green] .md-header{background-color:#7cb342}[data-md-color-primary=light-green] .md-nav__link--active,[data-md-color-primary=light-green] .md-nav__link:active{color:#7cb342}[data-md-color-primary=light-green] .md-nav__item--nested>.md-nav__link{color:inherit}button[data-md-color-primary=lime]{background-color:#c0ca33}[data-md-color-primary=lime] .md-typeset a{color:#c0ca33}[data-md-color-primary=lime] .md-header{background-color:#c0ca33}[data-md-color-primary=lime] .md-nav__link--active,[data-md-color-primary=lime] .md-nav__link:active{color:#c0ca33}[data-md-color-primary=lime] .md-nav__item--nested>.md-nav__link{color:inherit}button[data-md-color-primary=yellow]{background-color:#f9a825}[data-md-color-primary=yellow] .md-typeset a{color:#f9a825}[data-md-color-primary=yellow] .md-header{background-color:#f9a825}[data-md-color-primary=yellow] .md-nav__link--active,[data-md-color-primary=yellow] .md-nav__link:active{color:#f9a825}[data-md-color-primary=yellow] .md-nav__item--nested>.md-nav__link{color:inherit}button[data-md-color-primary=amber]{background-color:#ffb300}[data-md-color-primary=amber] .md-typeset a{color:#ffb300}[data-md-color-primary=amber] .md-header{background-color:#ffb300}[data-md-color-primary=amber] .md-nav__link--active,[data-md-color-primary=amber] .md-nav__link:active{color:#ffb300}[data-md-color-primary=amber] .md-nav__item--nested>.md-nav__link{color:inherit}button[data-md-color-primary=orange]{background-color:#fb8c00}[data-md-color-primary=orange] .md-typeset a{color:#fb8c00}[data-md-color-primary=orange] .md-header{background-color:#fb8c00}[data-md-color-primary=orange] .md-nav__link--active,[data-md-color-primary=orange] .md-nav__link:active{color:#fb8c00}[data-md-color-primary=orange] .md-nav__item--nested>.md-nav__link{color:inherit}button[data-md-color-primary=deep-orange]{background-color:#ff7043}[data-md-color-primary=deep-orange] .md-typeset a{color:#ff7043}[data-md-color-primary=deep-orange] .md-header{background-color:#ff7043}[data-md-color-primary=deep-orange] .md-nav__link--active,[data-md-color-primary=deep-orange] .md-nav__link:active{color:#ff7043}[data-md-color-primary=deep-orange] .md-nav__item--nested>.md-nav__link{color:inherit}button[data-md-color-primary=brown]{background-color:#795548}[data-md-color-primary=brown] .md-typeset a{color:#795548}[data-md-color-primary=brown] .md-header{background-color:#795548}[data-md-color-primary=brown] .md-nav__link--active,[data-md-color-primary=brown] .md-nav__link:active{color:#795548}[data-md-color-primary=brown] .md-nav__item--nested>.md-nav__link{color:inherit}button[data-md-color-primary=grey]{background-color:#757575}[data-md-color-primary=grey] .md-typeset a{color:#757575}[data-md-color-primary=grey] .md-header{background-color:#757575}[data-md-color-primary=grey] .md-nav__link--active,[data-md-color-primary=grey] .md-nav__link:active{color:#757575}[data-md-color-primary=grey] .md-nav__item--nested>.md-nav__link{color:inherit}button[data-md-color-primary=blue-grey]{background-color:#546e7a}[data-md-color-primary=blue-grey] .md-typeset a{color:#546e7a}[data-md-color-primary=blue-grey] .md-header{background-color:#546e7a}[data-md-color-primary=blue-grey] .md-nav__link--active,[data-md-color-primary=blue-grey] .md-nav__link:active{color:#546e7a}[data-md-color-primary=blue-grey] .md-nav__item--nested>.md-nav__link{color:inherit}button[data-md-color-primary=brand]{background-color:#0a70c0}[data-md-color-primary=brand] .md-typeset a{color:#0a70c0}[data-md-color-primary=brand] .md-header{background-color:#0a70c0}[data-md-color-primary=brand] .md-nav__link--active,[data-md-color-primary=brand] .md-nav__link:active{color:#0a70c0}[data-md-color-primary=brand] .md-nav__item--nested>.md-nav__link{color:inherit}button[data-md-color-accent=red]{background-color:#ff1744}[data-md-color-accent=red] .md-typeset a:active,[data-md-color-accent=red] .md-typeset a:hover{color:#ff1744}[data-md-color-accent=red] .md-typeset .codehilite pre::-webkit-scrollbar-thumb:hover,[data-md-color-accent=red] .md-typeset pre code::-webkit-scrollbar-thumb:hover{background-color:#ff1744}[data-md-color-accent=red] .md-nav__link:focus,[data-md-color-accent=red] .md-nav__link:hover,[data-md-color-accent=red] .md-typeset .footnote li:hover .footnote-backref:hover,[data-md-color-accent=red] .md-typeset .footnote li:target .footnote-backref,[data-md-color-accent=red] .md-typeset .md-clipboard:active:before,[data-md-color-accent=red] .md-typeset .md-clipboard:hover:before,[data-md-color-accent=red] .md-typeset [id] .headerlink:focus,[data-md-color-accent=red] .md-typeset [id]:hover .headerlink:hover,[data-md-color-accent=red] .md-typeset [id]:target .headerlink{color:#ff1744}[data-md-color-accent=red] .md-search__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:#ff1744}[data-md-color-accent=red] .md-search-result__link:hover,[data-md-color-accent=red] .md-search-result__link[data-md-state=active]{background-color:rgba(255,23,68,.1)}[data-md-color-accent=red] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:#ff1744}[data-md-color-accent=red] .md-source-file:hover:before{background-color:#ff1744}button[data-md-color-accent=pink]{background-color:#f50057}[data-md-color-accent=pink] .md-typeset a:active,[data-md-color-accent=pink] .md-typeset a:hover{color:#f50057}[data-md-color-accent=pink] .md-typeset .codehilite pre::-webkit-scrollbar-thumb:hover,[data-md-color-accent=pink] .md-typeset pre code::-webkit-scrollbar-thumb:hover{background-color:#f50057}[data-md-color-accent=pink] .md-nav__link:focus,[data-md-color-accent=pink] .md-nav__link:hover,[data-md-color-accent=pink] .md-typeset .footnote li:hover .footnote-backref:hover,[data-md-color-accent=pink] .md-typeset .footnote li:target .footnote-backref,[data-md-color-accent=pink] .md-typeset .md-clipboard:active:before,[data-md-color-accent=pink] .md-typeset .md-clipboard:hover:before,[data-md-color-accent=pink] .md-typeset [id] .headerlink:focus,[data-md-color-accent=pink] .md-typeset [id]:hover .headerlink:hover,[data-md-color-accent=pink] .md-typeset [id]:target .headerlink{color:#f50057}[data-md-color-accent=pink] .md-search__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:#f50057}[data-md-color-accent=pink] .md-search-result__link:hover,[data-md-color-accent=pink] .md-search-result__link[data-md-state=active]{background-color:rgba(245,0,87,.1)}[data-md-color-accent=pink] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:#f50057}[data-md-color-accent=pink] .md-source-file:hover:before{background-color:#f50057}button[data-md-color-accent=purple]{background-color:#e040fb}[data-md-color-accent=purple] .md-typeset a:active,[data-md-color-accent=purple] .md-typeset a:hover{color:#e040fb}[data-md-color-accent=purple] .md-typeset .codehilite pre::-webkit-scrollbar-thumb:hover,[data-md-color-accent=purple] .md-typeset pre code::-webkit-scrollbar-thumb:hover{background-color:#e040fb}[data-md-color-accent=purple] .md-nav__link:focus,[data-md-color-accent=purple] .md-nav__link:hover,[data-md-color-accent=purple] .md-typeset .footnote li:hover .footnote-backref:hover,[data-md-color-accent=purple] .md-typeset .footnote li:target .footnote-backref,[data-md-color-accent=purple] .md-typeset .md-clipboard:active:before,[data-md-color-accent=purple] .md-typeset .md-clipboard:hover:before,[data-md-color-accent=purple] .md-typeset [id] .headerlink:focus,[data-md-color-accent=purple] .md-typeset [id]:hover .headerlink:hover,[data-md-color-accent=purple] .md-typeset [id]:target .headerlink{color:#e040fb}[data-md-color-accent=purple] .md-search__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:#e040fb}[data-md-color-accent=purple] .md-search-result__link:hover,[data-md-color-accent=purple] .md-search-result__link[data-md-state=active]{background-color:rgba(224,64,251,.1)}[data-md-color-accent=purple] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:#e040fb}[data-md-color-accent=purple] .md-source-file:hover:before{background-color:#e040fb}button[data-md-color-accent=deep-purple]{background-color:#7c4dff}[data-md-color-accent=deep-purple] .md-typeset a:active,[data-md-color-accent=deep-purple] .md-typeset a:hover{color:#7c4dff}[data-md-color-accent=deep-purple] .md-typeset .codehilite pre::-webkit-scrollbar-thumb:hover,[data-md-color-accent=deep-purple] .md-typeset pre code::-webkit-scrollbar-thumb:hover{background-color:#7c4dff}[data-md-color-accent=deep-purple] .md-nav__link:focus,[data-md-color-accent=deep-purple] .md-nav__link:hover,[data-md-color-accent=deep-purple] .md-typeset .footnote li:hover .footnote-backref:hover,[data-md-color-accent=deep-purple] .md-typeset .footnote li:target .footnote-backref,[data-md-color-accent=deep-purple] .md-typeset .md-clipboard:active:before,[data-md-color-accent=deep-purple] .md-typeset .md-clipboard:hover:before,[data-md-color-accent=deep-purple] .md-typeset [id] .headerlink:focus,[data-md-color-accent=deep-purple] .md-typeset [id]:hover .headerlink:hover,[data-md-color-accent=deep-purple] .md-typeset [id]:target .headerlink{color:#7c4dff}[data-md-color-accent=deep-purple] .md-search__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:#7c4dff}[data-md-color-accent=deep-purple] .md-search-result__link:hover,[data-md-color-accent=deep-purple] .md-search-result__link[data-md-state=active]{background-color:rgba(124,77,255,.1)}[data-md-color-accent=deep-purple] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:#7c4dff}[data-md-color-accent=deep-purple] .md-source-file:hover:before{background-color:#7c4dff}button[data-md-color-accent=indigo]{background-color:#536dfe}[data-md-color-accent=indigo] .md-typeset a:active,[data-md-color-accent=indigo] .md-typeset a:hover{color:#536dfe}[data-md-color-accent=indigo] .md-typeset .codehilite pre::-webkit-scrollbar-thumb:hover,[data-md-color-accent=indigo] .md-typeset pre code::-webkit-scrollbar-thumb:hover{background-color:#536dfe}[data-md-color-accent=indigo] .md-nav__link:focus,[data-md-color-accent=indigo] .md-nav__link:hover,[data-md-color-accent=indigo] .md-typeset .footnote li:hover .footnote-backref:hover,[data-md-color-accent=indigo] .md-typeset .footnote li:target .footnote-backref,[data-md-color-accent=indigo] .md-typeset .md-clipboard:active:before,[data-md-color-accent=indigo] .md-typeset .md-clipboard:hover:before,[data-md-color-accent=indigo] .md-typeset [id] .headerlink:focus,[data-md-color-accent=indigo] .md-typeset [id]:hover .headerlink:hover,[data-md-color-accent=indigo] .md-typeset [id]:target .headerlink{color:#536dfe}[data-md-color-accent=indigo] .md-search__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:#536dfe}[data-md-color-accent=indigo] .md-search-result__link:hover,[data-md-color-accent=indigo] .md-search-result__link[data-md-state=active]{background-color:rgba(83,109,254,.1)}[data-md-color-accent=indigo] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:#536dfe}[data-md-color-accent=indigo] .md-source-file:hover:before{background-color:#536dfe}button[data-md-color-accent=blue]{background-color:#448aff}[data-md-color-accent=blue] .md-typeset a:active,[data-md-color-accent=blue] .md-typeset a:hover{color:#448aff}[data-md-color-accent=blue] .md-typeset .codehilite pre::-webkit-scrollbar-thumb:hover,[data-md-color-accent=blue] .md-typeset pre code::-webkit-scrollbar-thumb:hover{background-color:#448aff}[data-md-color-accent=blue] .md-nav__link:focus,[data-md-color-accent=blue] .md-nav__link:hover,[data-md-color-accent=blue] .md-typeset .footnote li:hover .footnote-backref:hover,[data-md-color-accent=blue] .md-typeset .footnote li:target .footnote-backref,[data-md-color-accent=blue] .md-typeset .md-clipboard:active:before,[data-md-color-accent=blue] .md-typeset .md-clipboard:hover:before,[data-md-color-accent=blue] .md-typeset [id] .headerlink:focus,[data-md-color-accent=blue] .md-typeset [id]:hover .headerlink:hover,[data-md-color-accent=blue] .md-typeset [id]:target .headerlink{color:#448aff}[data-md-color-accent=blue] .md-search__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:#448aff}[data-md-color-accent=blue] .md-search-result__link:hover,[data-md-color-accent=blue] .md-search-result__link[data-md-state=active]{background-color:rgba(68,138,255,.1)}[data-md-color-accent=blue] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:#448aff}[data-md-color-accent=blue] .md-source-file:hover:before{background-color:#448aff}button[data-md-color-accent=light-blue]{background-color:#0091ea}[data-md-color-accent=light-blue] .md-typeset a:active,[data-md-color-accent=light-blue] .md-typeset a:hover{color:#0091ea}[data-md-color-accent=light-blue] .md-typeset .codehilite pre::-webkit-scrollbar-thumb:hover,[data-md-color-accent=light-blue] .md-typeset pre code::-webkit-scrollbar-thumb:hover{background-color:#0091ea}[data-md-color-accent=light-blue] .md-nav__link:focus,[data-md-color-accent=light-blue] .md-nav__link:hover,[data-md-color-accent=light-blue] .md-typeset .footnote li:hover .footnote-backref:hover,[data-md-color-accent=light-blue] .md-typeset .footnote li:target .footnote-backref,[data-md-color-accent=light-blue] .md-typeset .md-clipboard:active:before,[data-md-color-accent=light-blue] .md-typeset .md-clipboard:hover:before,[data-md-color-accent=light-blue] .md-typeset [id] .headerlink:focus,[data-md-color-accent=light-blue] .md-typeset [id]:hover .headerlink:hover,[data-md-color-accent=light-blue] .md-typeset [id]:target .headerlink{color:#0091ea}[data-md-color-accent=light-blue] .md-search__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:#0091ea}[data-md-color-accent=light-blue] .md-search-result__link:hover,[data-md-color-accent=light-blue] .md-search-result__link[data-md-state=active]{background-color:rgba(0,145,234,.1)}[data-md-color-accent=light-blue] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:#0091ea}[data-md-color-accent=light-blue] .md-source-file:hover:before{background-color:#0091ea}button[data-md-color-accent=cyan]{background-color:#00b8d4}[data-md-color-accent=cyan] .md-typeset a:active,[data-md-color-accent=cyan] .md-typeset a:hover{color:#00b8d4}[data-md-color-accent=cyan] .md-typeset .codehilite pre::-webkit-scrollbar-thumb:hover,[data-md-color-accent=cyan] .md-typeset pre code::-webkit-scrollbar-thumb:hover{background-color:#00b8d4}[data-md-color-accent=cyan] .md-nav__link:focus,[data-md-color-accent=cyan] .md-nav__link:hover,[data-md-color-accent=cyan] .md-typeset .footnote li:hover .footnote-backref:hover,[data-md-color-accent=cyan] .md-typeset .footnote li:target .footnote-backref,[data-md-color-accent=cyan] .md-typeset .md-clipboard:active:before,[data-md-color-accent=cyan] .md-typeset .md-clipboard:hover:before,[data-md-color-accent=cyan] .md-typeset [id] .headerlink:focus,[data-md-color-accent=cyan] .md-typeset [id]:hover .headerlink:hover,[data-md-color-accent=cyan] .md-typeset [id]:target .headerlink{color:#00b8d4}[data-md-color-accent=cyan] .md-search__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:#00b8d4}[data-md-color-accent=cyan] .md-search-result__link:hover,[data-md-color-accent=cyan] .md-search-result__link[data-md-state=active]{background-color:rgba(0,184,212,.1)}[data-md-color-accent=cyan] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:#00b8d4}[data-md-color-accent=cyan] .md-source-file:hover:before{background-color:#00b8d4}button[data-md-color-accent=teal]{background-color:#00bfa5}[data-md-color-accent=teal] .md-typeset a:active,[data-md-color-accent=teal] .md-typeset a:hover{color:#00bfa5}[data-md-color-accent=teal] .md-typeset .codehilite pre::-webkit-scrollbar-thumb:hover,[data-md-color-accent=teal] .md-typeset pre code::-webkit-scrollbar-thumb:hover{background-color:#00bfa5}[data-md-color-accent=teal] .md-nav__link:focus,[data-md-color-accent=teal] .md-nav__link:hover,[data-md-color-accent=teal] .md-typeset .footnote li:hover .footnote-backref:hover,[data-md-color-accent=teal] .md-typeset .footnote li:target .footnote-backref,[data-md-color-accent=teal] .md-typeset .md-clipboard:active:before,[data-md-color-accent=teal] .md-typeset .md-clipboard:hover:before,[data-md-color-accent=teal] .md-typeset [id] .headerlink:focus,[data-md-color-accent=teal] .md-typeset [id]:hover .headerlink:hover,[data-md-color-accent=teal] .md-typeset [id]:target .headerlink{color:#00bfa5}[data-md-color-accent=teal] .md-search__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:#00bfa5}[data-md-color-accent=teal] .md-search-result__link:hover,[data-md-color-accent=teal] .md-search-result__link[data-md-state=active]{background-color:rgba(0,191,165,.1)}[data-md-color-accent=teal] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:#00bfa5}[data-md-color-accent=teal] .md-source-file:hover:before{background-color:#00bfa5}button[data-md-color-accent=green]{background-color:#00c853}[data-md-color-accent=green] .md-typeset a:active,[data-md-color-accent=green] .md-typeset a:hover{color:#00c853}[data-md-color-accent=green] .md-typeset .codehilite pre::-webkit-scrollbar-thumb:hover,[data-md-color-accent=green] .md-typeset pre code::-webkit-scrollbar-thumb:hover{background-color:#00c853}[data-md-color-accent=green] .md-nav__link:focus,[data-md-color-accent=green] .md-nav__link:hover,[data-md-color-accent=green] .md-typeset .footnote li:hover .footnote-backref:hover,[data-md-color-accent=green] .md-typeset .footnote li:target .footnote-backref,[data-md-color-accent=green] .md-typeset .md-clipboard:active:before,[data-md-color-accent=green] .md-typeset .md-clipboard:hover:before,[data-md-color-accent=green] .md-typeset [id] .headerlink:focus,[data-md-color-accent=green] .md-typeset [id]:hover .headerlink:hover,[data-md-color-accent=green] .md-typeset [id]:target .headerlink{color:#00c853}[data-md-color-accent=green] .md-search__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:#00c853}[data-md-color-accent=green] .md-search-result__link:hover,[data-md-color-accent=green] .md-search-result__link[data-md-state=active]{background-color:rgba(0,200,83,.1)}[data-md-color-accent=green] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:#00c853}[data-md-color-accent=green] .md-source-file:hover:before{background-color:#00c853}button[data-md-color-accent=light-green]{background-color:#64dd17}[data-md-color-accent=light-green] .md-typeset a:active,[data-md-color-accent=light-green] .md-typeset a:hover{color:#64dd17}[data-md-color-accent=light-green] .md-typeset .codehilite pre::-webkit-scrollbar-thumb:hover,[data-md-color-accent=light-green] .md-typeset pre code::-webkit-scrollbar-thumb:hover{background-color:#64dd17}[data-md-color-accent=light-green] .md-nav__link:focus,[data-md-color-accent=light-green] .md-nav__link:hover,[data-md-color-accent=light-green] .md-typeset .footnote li:hover .footnote-backref:hover,[data-md-color-accent=light-green] .md-typeset .footnote li:target .footnote-backref,[data-md-color-accent=light-green] .md-typeset .md-clipboard:active:before,[data-md-color-accent=light-green] .md-typeset .md-clipboard:hover:before,[data-md-color-accent=light-green] .md-typeset [id] .headerlink:focus,[data-md-color-accent=light-green] .md-typeset [id]:hover .headerlink:hover,[data-md-color-accent=light-green] .md-typeset [id]:target .headerlink{color:#64dd17}[data-md-color-accent=light-green] .md-search__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:#64dd17}[data-md-color-accent=light-green] .md-search-result__link:hover,[data-md-color-accent=light-green] .md-search-result__link[data-md-state=active]{background-color:rgba(100,221,23,.1)}[data-md-color-accent=light-green] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:#64dd17}[data-md-color-accent=light-green] .md-source-file:hover:before{background-color:#64dd17}button[data-md-color-accent=lime]{background-color:#aeea00}[data-md-color-accent=lime] .md-typeset a:active,[data-md-color-accent=lime] .md-typeset a:hover{color:#aeea00}[data-md-color-accent=lime] .md-typeset .codehilite pre::-webkit-scrollbar-thumb:hover,[data-md-color-accent=lime] .md-typeset pre code::-webkit-scrollbar-thumb:hover{background-color:#aeea00}[data-md-color-accent=lime] .md-nav__link:focus,[data-md-color-accent=lime] .md-nav__link:hover,[data-md-color-accent=lime] .md-typeset .footnote li:hover .footnote-backref:hover,[data-md-color-accent=lime] .md-typeset .footnote li:target .footnote-backref,[data-md-color-accent=lime] .md-typeset .md-clipboard:active:before,[data-md-color-accent=lime] .md-typeset .md-clipboard:hover:before,[data-md-color-accent=lime] .md-typeset [id] .headerlink:focus,[data-md-color-accent=lime] .md-typeset [id]:hover .headerlink:hover,[data-md-color-accent=lime] .md-typeset [id]:target .headerlink{color:#aeea00}[data-md-color-accent=lime] .md-search__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:#aeea00}[data-md-color-accent=lime] .md-search-result__link:hover,[data-md-color-accent=lime] .md-search-result__link[data-md-state=active]{background-color:rgba(174,234,0,.1)}[data-md-color-accent=lime] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:#aeea00}[data-md-color-accent=lime] .md-source-file:hover:before{background-color:#aeea00}button[data-md-color-accent=yellow]{background-color:#ffd600}[data-md-color-accent=yellow] .md-typeset a:active,[data-md-color-accent=yellow] .md-typeset a:hover{color:#ffd600}[data-md-color-accent=yellow] .md-typeset .codehilite pre::-webkit-scrollbar-thumb:hover,[data-md-color-accent=yellow] .md-typeset pre code::-webkit-scrollbar-thumb:hover{background-color:#ffd600}[data-md-color-accent=yellow] .md-nav__link:focus,[data-md-color-accent=yellow] .md-nav__link:hover,[data-md-color-accent=yellow] .md-typeset .footnote li:hover .footnote-backref:hover,[data-md-color-accent=yellow] .md-typeset .footnote li:target .footnote-backref,[data-md-color-accent=yellow] .md-typeset .md-clipboard:active:before,[data-md-color-accent=yellow] .md-typeset .md-clipboard:hover:before,[data-md-color-accent=yellow] .md-typeset [id] .headerlink:focus,[data-md-color-accent=yellow] .md-typeset [id]:hover .headerlink:hover,[data-md-color-accent=yellow] .md-typeset [id]:target .headerlink{color:#ffd600}[data-md-color-accent=yellow] .md-search__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:#ffd600}[data-md-color-accent=yellow] .md-search-result__link:hover,[data-md-color-accent=yellow] .md-search-result__link[data-md-state=active]{background-color:rgba(255,214,0,.1)}[data-md-color-accent=yellow] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:#ffd600}[data-md-color-accent=yellow] .md-source-file:hover:before{background-color:#ffd600}button[data-md-color-accent=amber]{background-color:#ffab00}[data-md-color-accent=amber] .md-typeset a:active,[data-md-color-accent=amber] .md-typeset a:hover{color:#ffab00}[data-md-color-accent=amber] .md-typeset .codehilite pre::-webkit-scrollbar-thumb:hover,[data-md-color-accent=amber] .md-typeset pre code::-webkit-scrollbar-thumb:hover{background-color:#ffab00}[data-md-color-accent=amber] .md-nav__link:focus,[data-md-color-accent=amber] .md-nav__link:hover,[data-md-color-accent=amber] .md-typeset .footnote li:hover .footnote-backref:hover,[data-md-color-accent=amber] .md-typeset .footnote li:target .footnote-backref,[data-md-color-accent=amber] .md-typeset .md-clipboard:active:before,[data-md-color-accent=amber] .md-typeset .md-clipboard:hover:before,[data-md-color-accent=amber] .md-typeset [id] .headerlink:focus,[data-md-color-accent=amber] .md-typeset [id]:hover .headerlink:hover,[data-md-color-accent=amber] .md-typeset [id]:target .headerlink{color:#ffab00}[data-md-color-accent=amber] .md-search__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:#ffab00}[data-md-color-accent=amber] .md-search-result__link:hover,[data-md-color-accent=amber] .md-search-result__link[data-md-state=active]{background-color:rgba(255,171,0,.1)}[data-md-color-accent=amber] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:#ffab00}[data-md-color-accent=amber] .md-source-file:hover:before{background-color:#ffab00}button[data-md-color-accent=orange]{background-color:#ff9100}[data-md-color-accent=orange] .md-typeset a:active,[data-md-color-accent=orange] .md-typeset a:hover{color:#ff9100}[data-md-color-accent=orange] .md-typeset .codehilite pre::-webkit-scrollbar-thumb:hover,[data-md-color-accent=orange] .md-typeset pre code::-webkit-scrollbar-thumb:hover{background-color:#ff9100}[data-md-color-accent=orange] .md-nav__link:focus,[data-md-color-accent=orange] .md-nav__link:hover,[data-md-color-accent=orange] .md-typeset .footnote li:hover .footnote-backref:hover,[data-md-color-accent=orange] .md-typeset .footnote li:target .footnote-backref,[data-md-color-accent=orange] .md-typeset .md-clipboard:active:before,[data-md-color-accent=orange] .md-typeset .md-clipboard:hover:before,[data-md-color-accent=orange] .md-typeset [id] .headerlink:focus,[data-md-color-accent=orange] .md-typeset [id]:hover .headerlink:hover,[data-md-color-accent=orange] .md-typeset [id]:target .headerlink{color:#ff9100}[data-md-color-accent=orange] .md-search__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:#ff9100}[data-md-color-accent=orange] .md-search-result__link:hover,[data-md-color-accent=orange] .md-search-result__link[data-md-state=active]{background-color:rgba(255,145,0,.1)}[data-md-color-accent=orange] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:#ff9100}[data-md-color-accent=orange] .md-source-file:hover:before{background-color:#ff9100}button[data-md-color-accent=deep-orange]{background-color:#ff6e40}[data-md-color-accent=deep-orange] .md-typeset a:active,[data-md-color-accent=deep-orange] .md-typeset a:hover{color:#ff6e40}[data-md-color-accent=deep-orange] .md-typeset .codehilite pre::-webkit-scrollbar-thumb:hover,[data-md-color-accent=deep-orange] .md-typeset pre code::-webkit-scrollbar-thumb:hover{background-color:#ff6e40}[data-md-color-accent=deep-orange] .md-nav__link:focus,[data-md-color-accent=deep-orange] .md-nav__link:hover,[data-md-color-accent=deep-orange] .md-typeset .footnote li:hover .footnote-backref:hover,[data-md-color-accent=deep-orange] .md-typeset .footnote li:target .footnote-backref,[data-md-color-accent=deep-orange] .md-typeset .md-clipboard:active:before,[data-md-color-accent=deep-orange] .md-typeset .md-clipboard:hover:before,[data-md-color-accent=deep-orange] .md-typeset [id] .headerlink:focus,[data-md-color-accent=deep-orange] .md-typeset [id]:hover .headerlink:hover,[data-md-color-accent=deep-orange] .md-typeset [id]:target .headerlink{color:#ff6e40}[data-md-color-accent=deep-orange] .md-search__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:#ff6e40}[data-md-color-accent=deep-orange] .md-search-result__link:hover,[data-md-color-accent=deep-orange] .md-search-result__link[data-md-state=active]{background-color:rgba(255,110,64,.1)}[data-md-color-accent=deep-orange] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:#ff6e40}[data-md-color-accent=deep-orange] .md-source-file:hover:before{background-color:#ff6e40}button[data-md-color-accent=brand]{background-color:#ffaf3b}[data-md-color-accent=brand] .md-typeset a:active,[data-md-color-accent=brand] .md-typeset a:hover{color:#ffaf3b}[data-md-color-accent=brand] .md-typeset .codehilite pre::-webkit-scrollbar-thumb:hover,[data-md-color-accent=brand] .md-typeset pre code::-webkit-scrollbar-thumb:hover{background-color:#ffaf3b}[data-md-color-accent=brand] .md-nav__link:focus,[data-md-color-accent=brand] .md-nav__link:hover,[data-md-color-accent=brand] .md-typeset .footnote li:hover .footnote-backref:hover,[data-md-color-accent=brand] .md-typeset .footnote li:target .footnote-backref,[data-md-color-accent=brand] .md-typeset .md-clipboard:active:before,[data-md-color-accent=brand] .md-typeset .md-clipboard:hover:before,[data-md-color-accent=brand] .md-typeset [id] .headerlink:focus,[data-md-color-accent=brand] .md-typeset [id]:hover .headerlink:hover,[data-md-color-accent=brand] .md-typeset [id]:target .headerlink{color:#ffaf3b}[data-md-color-accent=brand] .md-search__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:#ffaf3b}[data-md-color-accent=brand] .md-search-result__link:hover,[data-md-color-accent=brand] .md-search-result__link[data-md-state=active]{background-color:rgba(255,175,59,.1)}[data-md-color-accent=brand] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:#ffaf3b}[data-md-color-accent=brand] .md-source-file:hover:before{background-color:#ffaf3b}@media only screen and (max-width:59.9375em){[data-md-color-primary=red] .md-nav__source{background-color:rgba(190,66,64,.9675)}[data-md-color-primary=pink] .md-nav__source{background-color:rgba(185,24,79,.9675)}[data-md-color-primary=purple] .md-nav__source{background-color:rgba(136,57,150,.9675)}[data-md-color-primary=deep-purple] .md-nav__source{background-color:rgba(100,69,154,.9675)}[data-md-color-primary=indigo] .md-nav__source{background-color:rgba(50,64,144,.9675)}[data-md-color-primary=blue] .md-nav__source{background-color:rgba(26,119,193,.9675)}[data-md-color-primary=light-blue] .md-nav__source{background-color:rgba(2,134,194,.9675)}[data-md-color-primary=cyan] .md-nav__source{background-color:rgba(0,150,169,.9675)}[data-md-color-primary=teal] .md-nav__source{background-color:rgba(0,119,108,.9675)}[data-md-color-primary=green] .md-nav__source{background-color:rgba(60,139,64,.9675)}[data-md-color-primary=light-green] .md-nav__source{background-color:rgba(99,142,53,.9675)}[data-md-color-primary=lime] .md-nav__source{background-color:rgba(153,161,41,.9675)}[data-md-color-primary=yellow] .md-nav__source{background-color:rgba(198,134,29,.9675)}[data-md-color-primary=amber] .md-nav__source{background-color:rgba(203,142,0,.9675)}[data-md-color-primary=orange] .md-nav__source{background-color:rgba(200,111,0,.9675)}[data-md-color-primary=deep-orange] .md-nav__source{background-color:rgba(203,89,53,.9675)}[data-md-color-primary=brown] .md-nav__source{background-color:rgba(96,68,57,.9675)}[data-md-color-primary=grey] .md-nav__source{background-color:rgba(93,93,93,.9675)}[data-md-color-primary=blue-grey] .md-nav__source{background-color:rgba(67,88,97,.9675)}[data-md-color-primary=brand] .md-nav__source{background-color:rgba(8,89,153,.9675)}}@media only screen and (max-width:76.1875em){html [data-md-color-primary=red] .md-nav--primary .md-nav__title--site{background-color:#ef5350}html [data-md-color-primary=pink] .md-nav--primary .md-nav__title--site{background-color:#e91e63}html [data-md-color-primary=purple] .md-nav--primary .md-nav__title--site{background-color:#ab47bc}html [data-md-color-primary=deep-purple] .md-nav--primary .md-nav__title--site{background-color:#7e57c2}html [data-md-color-primary=indigo] .md-nav--primary .md-nav__title--site{background-color:#3f51b5}html [data-md-color-primary=blue] .md-nav--primary .md-nav__title--site{background-color:#2196f3}html [data-md-color-primary=light-blue] .md-nav--primary .md-nav__title--site{background-color:#03a9f4}html [data-md-color-primary=cyan] .md-nav--primary .md-nav__title--site{background-color:#00bcd4}html [data-md-color-primary=teal] .md-nav--primary .md-nav__title--site{background-color:#009688}html [data-md-color-primary=green] .md-nav--primary .md-nav__title--site{background-color:#4caf50}html [data-md-color-primary=light-green] .md-nav--primary .md-nav__title--site{background-color:#7cb342}html [data-md-color-primary=lime] .md-nav--primary .md-nav__title--site{background-color:#c0ca33}html [data-md-color-primary=yellow] .md-nav--primary .md-nav__title--site{background-color:#f9a825}html [data-md-color-primary=amber] .md-nav--primary .md-nav__title--site{background-color:#ffb300}html [data-md-color-primary=orange] .md-nav--primary .md-nav__title--site{background-color:#fb8c00}html [data-md-color-primary=deep-orange] .md-nav--primary .md-nav__title--site{background-color:#ff7043}html [data-md-color-primary=brown] .md-nav--primary .md-nav__title--site{background-color:#795548}html [data-md-color-primary=grey] .md-nav--primary .md-nav__title--site{background-color:#757575}html [data-md-color-primary=blue-grey] .md-nav--primary .md-nav__title--site{background-color:#546e7a}html [data-md-color-primary=brand] .md-nav--primary .md-nav__title--site{background-color:#0a70c0}}@media only screen and (min-width:60em){[data-md-color-primary=red] .md-nav--secondary{border-left:.4rem solid #ef5350}[data-md-color-primary=pink] .md-nav--secondary{border-left:.4rem solid #e91e63}[data-md-color-primary=purple] .md-nav--secondary{border-left:.4rem solid #ab47bc}[data-md-color-primary=deep-purple] .md-nav--secondary{border-left:.4rem solid #7e57c2}[data-md-color-primary=indigo] .md-nav--secondary{border-left:.4rem solid #3f51b5}[data-md-color-primary=blue] .md-nav--secondary{border-left:.4rem solid #2196f3}[data-md-color-primary=light-blue] .md-nav--secondary{border-left:.4rem solid #03a9f4}[data-md-color-primary=cyan] .md-nav--secondary{border-left:.4rem solid #00bcd4}[data-md-color-primary=teal] .md-nav--secondary{border-left:.4rem solid #009688}[data-md-color-primary=green] .md-nav--secondary{border-left:.4rem solid #4caf50}[data-md-color-primary=light-green] .md-nav--secondary{border-left:.4rem solid #7cb342}[data-md-color-primary=lime] .md-nav--secondary{border-left:.4rem solid #c0ca33}[data-md-color-primary=yellow] .md-nav--secondary{border-left:.4rem solid #f9a825}[data-md-color-primary=amber] .md-nav--secondary{border-left:.4rem solid #ffb300}[data-md-color-primary=orange] .md-nav--secondary{border-left:.4rem solid #fb8c00}[data-md-color-primary=deep-orange] .md-nav--secondary{border-left:.4rem solid #ff7043}[data-md-color-primary=brown] .md-nav--secondary{border-left:.4rem solid #795548}[data-md-color-primary=grey] .md-nav--secondary{border-left:.4rem solid #757575}[data-md-color-primary=blue-grey] .md-nav--secondary{border-left:.4rem solid #546e7a}[data-md-color-primary=brand] .md-nav--secondary{border-left:.4rem solid #0a70c0}}@media only screen and (min-width:76.25em){[data-md-color-primary=red] .md-tabs{background:rgba(190,66,64,.9675)}[data-md-color-primary=red] .md-tabs[data-md-state=hidden]{background:#ef5350}[data-md-color-primary=pink] .md-tabs{background:rgba(185,24,79,.9675)}[data-md-color-primary=pink] .md-tabs[data-md-state=hidden]{background:#e91e63}[data-md-color-primary=purple] .md-tabs{background:rgba(136,57,150,.9675)}[data-md-color-primary=purple] .md-tabs[data-md-state=hidden]{background:#ab47bc}[data-md-color-primary=deep-purple] .md-tabs{background:rgba(100,69,154,.9675)}[data-md-color-primary=deep-purple] .md-tabs[data-md-state=hidden]{background:#7e57c2}[data-md-color-primary=indigo] .md-tabs{background:rgba(50,64,144,.9675)}[data-md-color-primary=indigo] .md-tabs[data-md-state=hidden]{background:#3f51b5}[data-md-color-primary=blue] .md-tabs{background:rgba(26,119,193,.9675)}[data-md-color-primary=blue] .md-tabs[data-md-state=hidden]{background:#2196f3}[data-md-color-primary=light-blue] .md-tabs{background:rgba(2,134,194,.9675)}[data-md-color-primary=light-blue] .md-tabs[data-md-state=hidden]{background:#03a9f4}[data-md-color-primary=cyan] .md-tabs{background:rgba(0,150,169,.9675)}[data-md-color-primary=cyan] .md-tabs[data-md-state=hidden]{background:#00bcd4}[data-md-color-primary=teal] .md-tabs{background:rgba(0,119,108,.9675)}[data-md-color-primary=teal] .md-tabs[data-md-state=hidden]{background:#009688}[data-md-color-primary=green] .md-tabs{background:rgba(60,139,64,.9675)}[data-md-color-primary=green] .md-tabs[data-md-state=hidden]{background:#4caf50}[data-md-color-primary=light-green] .md-tabs{background:rgba(99,142,53,.9675)}[data-md-color-primary=light-green] .md-tabs[data-md-state=hidden]{background:#7cb342}[data-md-color-primary=lime] .md-tabs{background:rgba(153,161,41,.9675)}[data-md-color-primary=lime] .md-tabs[data-md-state=hidden]{background:#c0ca33}[data-md-color-primary=yellow] .md-tabs{background:rgba(198,134,29,.9675)}[data-md-color-primary=yellow] .md-tabs[data-md-state=hidden]{background:#f9a825}[data-md-color-primary=amber] .md-tabs{background:rgba(203,142,0,.9675)}[data-md-color-primary=amber] .md-tabs[data-md-state=hidden]{background:#ffb300}[data-md-color-primary=orange] .md-tabs{background:rgba(200,111,0,.9675)}[data-md-color-primary=orange] .md-tabs[data-md-state=hidden]{background:#fb8c00}[data-md-color-primary=deep-orange] .md-tabs{background:rgba(203,89,53,.9675)}[data-md-color-primary=deep-orange] .md-tabs[data-md-state=hidden]{background:#ff7043}[data-md-color-primary=brown] .md-tabs{background:rgba(96,68,57,.9675)}[data-md-color-primary=brown] .md-tabs[data-md-state=hidden]{background:#795548}[data-md-color-primary=grey] .md-tabs{background:rgba(93,93,93,.9675)}[data-md-color-primary=grey] .md-tabs[data-md-state=hidden]{background:#757575}[data-md-color-primary=blue-grey] .md-tabs{background:rgba(67,88,97,.9675)}[data-md-color-primary=blue-grey] .md-tabs[data-md-state=hidden]{background:#546e7a}[data-md-color-primary=brand] .md-tabs{background:rgba(8,89,153,.9675)}[data-md-color-primary=brand] .md-tabs[data-md-state=hidden]{background:#0a70c0}} \ No newline at end of file diff --git a/docs/assets/roboto.css b/docs/assets/roboto.css new file mode 100644 index 0000000000000000000000000000000000000000..2c1d2f2d84d475adaf954df3f24cf9a63ad0c6b6 --- /dev/null +++ b/docs/assets/roboto.css @@ -0,0 +1,309 @@ + +/* roboto-100 - latin */ +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 100; + src: url('fonts/roboto-v18-latin-100.eot'); /* IE9 Compat Modes */ + src: local('Roboto Thin'), local('Roboto-Thin'), + url('fonts/roboto-v18-latin-100.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ + url('fonts/roboto-v18-latin-100.woff2') format('woff2'), /* Super Modern Browsers */ + url('fonts/roboto-v18-latin-100.woff') format('woff'), /* Modern Browsers */ + url('fonts/roboto-v18-latin-100.ttf') format('truetype'), /* Safari, Android, iOS */ + url('fonts/roboto-v18-latin-100.svg#Roboto') format('svg'); /* Legacy iOS */ +} + +/* roboto-100italic - latin */ +@font-face { + font-family: 'Roboto'; + font-style: italic; + font-weight: 100; + src: url('fonts/roboto-v18-latin-100italic.eot'); /* IE9 Compat Modes */ + src: local('Roboto Thin Italic'), local('Roboto-ThinItalic'), + url('fonts/roboto-v18-latin-100italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ + url('fonts/roboto-v18-latin-100italic.woff2') format('woff2'), /* Super Modern Browsers */ + url('fonts/roboto-v18-latin-100italic.woff') format('woff'), /* Modern Browsers */ + url('fonts/roboto-v18-latin-100italic.ttf') format('truetype'), /* Safari, Android, iOS */ + url('fonts/roboto-v18-latin-100italic.svg#Roboto') format('svg'); /* Legacy iOS */ +} + +/* roboto-300italic - latin */ +@font-face { + font-family: 'Roboto'; + font-style: italic; + font-weight: 300; + src: url('fonts/roboto-v18-latin-300italic.eot'); /* IE9 Compat Modes */ + src: local('Roboto Light Italic'), local('Roboto-LightItalic'), + url('fonts/roboto-v18-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ + url('fonts/roboto-v18-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */ + url('fonts/roboto-v18-latin-300italic.woff') format('woff'), /* Modern Browsers */ + url('fonts/roboto-v18-latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */ + url('fonts/roboto-v18-latin-300italic.svg#Roboto') format('svg'); /* Legacy iOS */ +} + +/* roboto-300 - latin */ +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 300; + src: url('fonts/roboto-v18-latin-300.eot'); /* IE9 Compat Modes */ + src: local('Roboto Light'), local('Roboto-Light'), + url('fonts/roboto-v18-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ + url('fonts/roboto-v18-latin-300.woff2') format('woff2'), /* Super Modern Browsers */ + url('fonts/roboto-v18-latin-300.woff') format('woff'), /* Modern Browsers */ + url('fonts/roboto-v18-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */ + url('fonts/roboto-v18-latin-300.svg#Roboto') format('svg'); /* Legacy iOS */ +} + +/* roboto-regular - latin */ +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 400; + src: url('fonts/roboto-v18-latin-regular.eot'); /* IE9 Compat Modes */ + src: local('Roboto'), local('Roboto-Regular'), + url('fonts/roboto-v18-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ + url('fonts/roboto-v18-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */ + url('fonts/roboto-v18-latin-regular.woff') format('woff'), /* Modern Browsers */ + url('fonts/roboto-v18-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */ + url('fonts/roboto-v18-latin-regular.svg#Roboto') format('svg'); /* Legacy iOS */ +} + +/* roboto-500 - latin */ +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 500; + src: url('fonts/roboto-v18-latin-500.eot'); /* IE9 Compat Modes */ + src: local('Roboto Medium'), local('Roboto-Medium'), + url('fonts/roboto-v18-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ + url('fonts/roboto-v18-latin-500.woff2') format('woff2'), /* Super Modern Browsers */ + url('fonts/roboto-v18-latin-500.woff') format('woff'), /* Modern Browsers */ + url('fonts/roboto-v18-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */ + url('fonts/roboto-v18-latin-500.svg#Roboto') format('svg'); /* Legacy iOS */ +} + +/* roboto-italic - latin */ +@font-face { + font-family: 'Roboto'; + font-style: italic; + font-weight: 400; + src: url('fonts/roboto-v18-latin-italic.eot'); /* IE9 Compat Modes */ + src: local('Roboto Italic'), local('Roboto-Italic'), + url('fonts/roboto-v18-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ + url('fonts/roboto-v18-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */ + url('fonts/roboto-v18-latin-italic.woff') format('woff'), /* Modern Browsers */ + url('fonts/roboto-v18-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */ + url('fonts/roboto-v18-latin-italic.svg#Roboto') format('svg'); /* Legacy iOS */ +} + +/* roboto-500italic - latin */ +@font-face { + font-family: 'Roboto'; + font-style: italic; + font-weight: 500; + src: url('fonts/roboto-v18-latin-500italic.eot'); /* IE9 Compat Modes */ + src: local('Roboto Medium Italic'), local('Roboto-MediumItalic'), + url('fonts/roboto-v18-latin-500italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ + url('fonts/roboto-v18-latin-500italic.woff2') format('woff2'), /* Super Modern Browsers */ + url('fonts/roboto-v18-latin-500italic.woff') format('woff'), /* Modern Browsers */ + url('fonts/roboto-v18-latin-500italic.ttf') format('truetype'), /* Safari, Android, iOS */ + url('fonts/roboto-v18-latin-500italic.svg#Roboto') format('svg'); /* Legacy iOS */ +} + +/* roboto-700italic - latin */ +@font-face { + font-family: 'Roboto'; + font-style: italic; + font-weight: 700; + src: url('fonts/roboto-v18-latin-700italic.eot'); /* IE9 Compat Modes */ + src: local('Roboto Bold Italic'), local('Roboto-BoldItalic'), + url('fonts/roboto-v18-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ + url('fonts/roboto-v18-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */ + url('fonts/roboto-v18-latin-700italic.woff') format('woff'), /* Modern Browsers */ + url('fonts/roboto-v18-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */ + url('fonts/roboto-v18-latin-700italic.svg#Roboto') format('svg'); /* Legacy iOS */ +} + +/* roboto-700 - latin */ +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 700; + src: url('fonts/roboto-v18-latin-700.eot'); /* IE9 Compat Modes */ + src: local('Roboto Bold'), local('Roboto-Bold'), + url('fonts/roboto-v18-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ + url('fonts/roboto-v18-latin-700.woff2') format('woff2'), /* Super Modern Browsers */ + url('fonts/roboto-v18-latin-700.woff') format('woff'), /* Modern Browsers */ + url('fonts/roboto-v18-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */ + url('fonts/roboto-v18-latin-700.svg#Roboto') format('svg'); /* Legacy iOS */ +} + +/* roboto-900 - latin */ +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 900; + src: url('fonts/roboto-v18-latin-900.eot'); /* IE9 Compat Modes */ + src: local('Roboto Black'), local('Roboto-Black'), + url('fonts/roboto-v18-latin-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ + url('fonts/roboto-v18-latin-900.woff2') format('woff2'), /* Super Modern Browsers */ + url('fonts/roboto-v18-latin-900.woff') format('woff'), /* Modern Browsers */ + url('fonts/roboto-v18-latin-900.ttf') format('truetype'), /* Safari, Android, iOS */ + url('fonts/roboto-v18-latin-900.svg#Roboto') format('svg'); /* Legacy iOS */ +} + +/* roboto-900italic - latin */ +@font-face { + font-family: 'Roboto'; + font-style: italic; + font-weight: 900; + src: url('fonts/roboto-v18-latin-900italic.eot'); /* IE9 Compat Modes */ + src: local('Roboto Black Italic'), local('Roboto-BlackItalic'), + url('fonts/roboto-v18-latin-900italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ + url('fonts/roboto-v18-latin-900italic.woff2') format('woff2'), /* Super Modern Browsers */ + url('fonts/roboto-v18-latin-900italic.woff') format('woff'), /* Modern Browsers */ + url('fonts/roboto-v18-latin-900italic.ttf') format('truetype'), /* Safari, Android, iOS */ + url('fonts/roboto-v18-latin-900italic.svg#Roboto') format('svg'); /* Legacy iOS */ +} + + +/* roboto-mono-100 - latin */ +@font-face { + font-family: 'Roboto Mono'; + font-style: normal; + font-weight: 100; + src: url('fonts/roboto-mono-v5-latin-100.eot'); /* IE9 Compat Modes */ + src: local('Roboto Mono Thin'), local('RobotoMono-Thin'), + url('fonts/roboto-mono-v5-latin-100.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ + url('fonts/roboto-mono-v5-latin-100.woff2') format('woff2'), /* Super Modern Browsers */ + url('fonts/roboto-mono-v5-latin-100.woff') format('woff'), /* Modern Browsers */ + url('fonts/roboto-mono-v5-latin-100.ttf') format('truetype'), /* Safari, Android, iOS */ + url('fonts/roboto-mono-v5-latin-100.svg#RobotoMono') format('svg'); /* Legacy iOS */ +} + +/* roboto-mono-100italic - latin */ +@font-face { + font-family: 'Roboto Mono'; + font-style: italic; + font-weight: 100; + src: url('fonts/roboto-mono-v5-latin-100italic.eot'); /* IE9 Compat Modes */ + src: local('Roboto Mono Thin Italic'), local('RobotoMono-ThinItalic'), + url('fonts/roboto-mono-v5-latin-100italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ + url('fonts/roboto-mono-v5-latin-100italic.woff2') format('woff2'), /* Super Modern Browsers */ + url('fonts/roboto-mono-v5-latin-100italic.woff') format('woff'), /* Modern Browsers */ + url('fonts/roboto-mono-v5-latin-100italic.ttf') format('truetype'), /* Safari, Android, iOS */ + url('fonts/roboto-mono-v5-latin-100italic.svg#RobotoMono') format('svg'); /* Legacy iOS */ +} + +/* roboto-mono-300 - latin */ +@font-face { + font-family: 'Roboto Mono'; + font-style: normal; + font-weight: 300; + src: url('fonts/roboto-mono-v5-latin-300.eot'); /* IE9 Compat Modes */ + src: local('Roboto Mono Light'), local('RobotoMono-Light'), + url('fonts/roboto-mono-v5-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ + url('fonts/roboto-mono-v5-latin-300.woff2') format('woff2'), /* Super Modern Browsers */ + url('fonts/roboto-mono-v5-latin-300.woff') format('woff'), /* Modern Browsers */ + url('fonts/roboto-mono-v5-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */ + url('fonts/roboto-mono-v5-latin-300.svg#RobotoMono') format('svg'); /* Legacy iOS */ +} + +/* roboto-mono-300italic - latin */ +@font-face { + font-family: 'Roboto Mono'; + font-style: italic; + font-weight: 300; + src: url('fonts/roboto-mono-v5-latin-300italic.eot'); /* IE9 Compat Modes */ + src: local('Roboto Mono Light Italic'), local('RobotoMono-LightItalic'), + url('fonts/roboto-mono-v5-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ + url('fonts/roboto-mono-v5-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */ + url('fonts/roboto-mono-v5-latin-300italic.woff') format('woff'), /* Modern Browsers */ + url('fonts/roboto-mono-v5-latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */ + url('fonts/roboto-mono-v5-latin-300italic.svg#RobotoMono') format('svg'); /* Legacy iOS */ +} + +/* roboto-mono-regular - latin */ +@font-face { + font-family: 'Roboto Mono'; + font-style: normal; + font-weight: 400; + src: url('fonts/roboto-mono-v5-latin-regular.eot'); /* IE9 Compat Modes */ + src: local('Roboto Mono'), local('RobotoMono-Regular'), + url('fonts/roboto-mono-v5-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ + url('fonts/roboto-mono-v5-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */ + url('fonts/roboto-mono-v5-latin-regular.woff') format('woff'), /* Modern Browsers */ + url('fonts/roboto-mono-v5-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */ + url('fonts/roboto-mono-v5-latin-regular.svg#RobotoMono') format('svg'); /* Legacy iOS */ +} + +/* roboto-mono-italic - latin */ +@font-face { + font-family: 'Roboto Mono'; + font-style: italic; + font-weight: 400; + src: url('fonts/roboto-mono-v5-latin-italic.eot'); /* IE9 Compat Modes */ + src: local('Roboto Mono Italic'), local('RobotoMono-Italic'), + url('fonts/roboto-mono-v5-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ + url('fonts/roboto-mono-v5-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */ + url('fonts/roboto-mono-v5-latin-italic.woff') format('woff'), /* Modern Browsers */ + url('fonts/roboto-mono-v5-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */ + url('fonts/roboto-mono-v5-latin-italic.svg#RobotoMono') format('svg'); /* Legacy iOS */ +} + +/* roboto-mono-500 - latin */ +@font-face { + font-family: 'Roboto Mono'; + font-style: normal; + font-weight: 500; + src: url('fonts/roboto-mono-v5-latin-500.eot'); /* IE9 Compat Modes */ + src: local('Roboto Mono Medium'), local('RobotoMono-Medium'), + url('fonts/roboto-mono-v5-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ + url('fonts/roboto-mono-v5-latin-500.woff2') format('woff2'), /* Super Modern Browsers */ + url('fonts/roboto-mono-v5-latin-500.woff') format('woff'), /* Modern Browsers */ + url('fonts/roboto-mono-v5-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */ + url('fonts/roboto-mono-v5-latin-500.svg#RobotoMono') format('svg'); /* Legacy iOS */ +} + +/* roboto-mono-500italic - latin */ +@font-face { + font-family: 'Roboto Mono'; + font-style: italic; + font-weight: 500; + src: url('fonts/roboto-mono-v5-latin-500italic.eot'); /* IE9 Compat Modes */ + src: local('Roboto Mono Medium Italic'), local('RobotoMono-MediumItalic'), + url('fonts/roboto-mono-v5-latin-500italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ + url('fonts/roboto-mono-v5-latin-500italic.woff2') format('woff2'), /* Super Modern Browsers */ + url('fonts/roboto-mono-v5-latin-500italic.woff') format('woff'), /* Modern Browsers */ + url('fonts/roboto-mono-v5-latin-500italic.ttf') format('truetype'), /* Safari, Android, iOS */ + url('fonts/roboto-mono-v5-latin-500italic.svg#RobotoMono') format('svg'); /* Legacy iOS */ +} + +/* roboto-mono-700 - latin */ +@font-face { + font-family: 'Roboto Mono'; + font-style: normal; + font-weight: 700; + src: url('fonts/roboto-mono-v5-latin-700.eot'); /* IE9 Compat Modes */ + src: local('Roboto Mono Bold'), local('RobotoMono-Bold'), + url('fonts/roboto-mono-v5-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ + url('fonts/roboto-mono-v5-latin-700.woff2') format('woff2'), /* Super Modern Browsers */ + url('fonts/roboto-mono-v5-latin-700.woff') format('woff'), /* Modern Browsers */ + url('fonts/roboto-mono-v5-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */ + url('fonts/roboto-mono-v5-latin-700.svg#RobotoMono') format('svg'); /* Legacy iOS */ +} + +/* roboto-mono-700italic - latin */ +@font-face { + font-family: 'Roboto Mono'; + font-style: italic; + font-weight: 700; + src: url('fonts/roboto-mono-v5-latin-700italic.eot'); /* IE9 Compat Modes */ + src: local('Roboto Mono Bold Italic'), local('RobotoMono-BoldItalic'), + url('fonts/roboto-mono-v5-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ + url('fonts/roboto-mono-v5-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */ + url('fonts/roboto-mono-v5-latin-700italic.woff') format('woff'), /* Modern Browsers */ + url('fonts/roboto-mono-v5-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */ + url('fonts/roboto-mono-v5-latin-700italic.svg#RobotoMono') format('svg'); /* Legacy iOS */ +} diff --git a/docs/assets/script.js b/docs/assets/script.js deleted file mode 100644 index 28d80fede6248d392ac0eab0a3b68dafa8be3935..0000000000000000000000000000000000000000 --- a/docs/assets/script.js +++ /dev/null @@ -1,11 +0,0 @@ -document.addEventListener("DOMContentLoaded", function() { - renderMathInElement( - document.body, - { - delimiters: [ - {left: "$$", right: "$$", display: true}, - {left: "$", right: "$", display: false} - ] - } - ); -}); \ No newline at end of file diff --git a/docs/assets/source_info.js b/docs/assets/source_info.js new file mode 100644 index 0000000000000000000000000000000000000000..0e3d82ff45b4096f4bb1eb57f744ce2f0ff242c9 --- /dev/null +++ b/docs/assets/source_info.js @@ -0,0 +1,32 @@ +function renderSourceInfo(info) { + if (!info) { + return undefined; + } + + const list = document.createElement("ul"); + list.classList.add("md-source__facts"); + const version = document.createElement("li"); + version.classList.add("md-source__fact", "md-source__fact--version"); + version.innerText = info.name; + list.appendChild(version) + return list; +} + +async function fetchSourceInfo() { + try { + const response = await fetch("https://git.kuschku.de/api/v4/projects/7/repository/tags?per_page=1") + const data = await response.json(); + return data[0]; + } catch (_) { + return undefined; + } +} + +async function updateSource() { + const target = document.querySelector(".md-source__repository"); + const info = await fetchSourceInfo(); + const element = renderSourceInfo(info); + target?.appendChild(element); +} + +document.addEventListener("DOMContentLoaded", updateSource); diff --git a/docs/index.md b/docs/index.md index 0f474118cc6d49c991a2ab03aa8e6b788848b729..155f5bc9a05ac04f3ef5f145ad7dbe49718a7854 100644 --- a/docs/index.md +++ b/docs/index.md @@ -1,11 +1,17 @@ -# Overview +--- +title: Overview +description: Documentation for Quasseldroid +--- -Welcome to the Quasseldroid documentation! +Welcome to the documentation for Quasseldroid! !!! warning This documentation is still being worked on. Most of it is already ready, but a lot is still missing. -This documentation is split into two parts — the [Usage](usage/faq.md) and -[Developer](protocol/overview.md) sections. Additionally, -[Javadocs](https://quasseldroid.info/javadoc/) are available for libquassel. +This documentation is split into two parts — the [Usage] and [Developer] +sections. Additionally, [Javadocs] are available for libquassel. + +[Usage]: usage/faq.md +[Developer]: protocol/overview.md +[Javadocs]: https://quasseldroid.info/javadoc/ diff --git a/docs/protocol/handshake/features.md b/docs/protocol/handshake/features.md new file mode 100644 index 0000000000000000000000000000000000000000..f6b4fb13a9a94224dacc08267ec21603d4b657c0 --- /dev/null +++ b/docs/protocol/handshake/features.md @@ -0,0 +1,43 @@ +--- +title: Features +description: Developer documentation for optional features of the Quassel protocol +--- + +Legacy features encode the flags of each supported feature, extended features encodes a QStringList of the names of all +supported features. + +If no flag is given, this feature is not included when legacy features are encoded. + +| Flag | Name | Description | +|--------------|------------------------|------------------------------------------------------------------------| +| `0x00000001` | SynchronizedMarkerLine | -- | +| `0x00000002` | SaslAuthentication | -- | +| `0x00000004` | SaslExternal | -- | +| `0x00000008` | HideInactiveNetworks | -- | +| `0x00000010` | PasswordChange | -- | +| `0x00000020` | CapNegotiation | IRCv3 capability negotiation, account tracking | +| `0x00000040` | VerifyServerSSL | IRC server SSL validation | +| `0x00000080` | CustomRateLimits | IRC server custom message rate limits | +| `0x00000100` | DccFileTransfer | Currently not supported | +| `0x00000200` | AwayFormatTimestamp | Timestamp formatting in away (e.g. %%hh:mm%%) | +| `0x00000400` | Authenticators | Support for exchangeable auth backends | +| `0x00000800` | BufferActivitySync | Sync buffer activity status | +| `0x00001000` | CoreSideHighlights | Core-Side [HighlightRuleManager] and matching | +| `0x00002000` | SenderPrefixes | Show prefixes for senders in backlog | +| `0x00004000` | RemoteDisconnect | Supports RPC call [disconnectFromCore] to remotely disconnect a client | +| `0x00008000` | ExtendedFeatures | Transmit features as list of strings | +| -- | LongTime | Serialize message time as 64-bit | +| -- | RichMessages | Real Name and Avatar URL in backlog | +| -- | BacklogFilterType | [BacklogManager] supports filtering backlog by [MessageType] | +| -- | EcdsaCertfpKeys | ECDSA keys for CertFP in [CertManager] | +| -- | LongMessageId | 64-bit [MsgId] for [Message]s | +| -- | SyncedCoreInfo | [CoreInfo] dynamically updated using signals | + +[HighlightRuleManager]: ../signalproxy/objects.md#highlightrulemanager +[disconnectFromCore]: ../signalproxy/rpc.md#2disconnectfromcore +[BacklogManager]: ../signalproxy/objects.md#backlogmanager +[MessageType]: ../serialization.md#messagetype +[CertManager]: ../signalproxy/objects.md#certmanager +[MsgId]: ../serialization.md#type-aliases +[Message]: ../serialization.md#message +[CoreInfo]: ../signalproxy/objects.md#coreinfo diff --git a/docs/protocol/serialization/handshake_messages.md b/docs/protocol/handshake/messages.md similarity index 86% rename from docs/protocol/serialization/handshake_messages.md rename to docs/protocol/handshake/messages.md index a31e49dcf586389b439f6b9ec897ac0046415ab2..4b7a0ea1f32ace454b1cd83252079d77b864b440 100644 --- a/docs/protocol/serialization/handshake_messages.md +++ b/docs/protocol/handshake/messages.md @@ -1,13 +1,14 @@ -# Handshake Types +--- +title: Handshake Messages +description: Developer documentation for messages exchanged during the handshake of the Quassel protocol +--- -This document discusses how complex objects are translated to and from -QVariantMaps. +This document discusses how complex objects are translated to and from QVariantMaps. -Handshake Types are (de-)serialized to and from QVariantMaps. An additional -key/value pair "MsgType" is added, which contains the name of the -complexStruct’s type – for example `ClientInitAck` – as QString. +Handshake Types are (de-)serialized to and from QVariantMaps. An additional key/value pair "MsgType" is added, which +contains the name of the complexStruct’s type – for example `ClientInitAck` – as QString. -For en/decoding the specified fields see [Primitive Objects](primitive_objects.md). +For en/decoding the specified fields see [Serialization]. ## ClientInit @@ -34,9 +35,8 @@ For en/decoding the specified fields see [Primitive Objects](primitive_objects.m | AuthenticatorInfo | `QVariantList` | List of QVariantMaps of info on available authenticators | | FeatureList | `QStringList` | List of supported extended features | -The BackendInfo/AuthenticatorInfo lists contain a list of available -backends/authenticators, and for each one a list of all parameters with types -and default values. +The BackendInfo/AuthenticatorInfo lists contain a list of available backends/authenticators, and for each one a list of +all parameters with types and default values. ## CoreSetupData @@ -82,4 +82,6 @@ This message has no fields |-------------|----------------|-----------------------------------| | Identities | `QVariantList` | List of all configured identities | | BufferInfos | `QVariantList` | List of all existing buffers | -| NetworkIds | `QVariantList` | Ids of all networks | \ No newline at end of file +| NetworkIds | `QVariantList` | Ids of all networks | + +[Serialization]: ../serialization.md diff --git a/docs/protocol/layers/framing.md b/docs/protocol/layers/framing.md index 8f51822c7359a419978c86d89da98f8db69efb84..385fe763e7680264c475a8f9cd9e2d060eee2d8e 100644 --- a/docs/protocol/layers/framing.md +++ b/docs/protocol/layers/framing.md @@ -1,46 +1,45 @@ -# Framing Layer +--- +title: Framing Layer +description: Developer documentation of the lowest layer of the Quassel Protocol +--- -This describes the lowest layer of the protocol, on which the -[Message Layer](message.md) rests. +This describes the lowest layer of the protocol, on which the [Message Layer] +rests. -This layer is named the "framing" layer, because its only purpose is to frame -messages of higher layers and negotiate basic features for this use case. +This layer is named the "framing" layer, because its only purpose is to frame messages of higher layers and negotiate +basic features for this use case. ## State Machine -The framing layer has two possible states: `HANDSHAKE` and `CONNECTED`. -It starts off in `HANDSHAKE` state. +The framing layer has two possible states: `HANDSHAKE` and `CONNECTED`. It starts off in `HANDSHAKE` state. ## Handshake State -First, the client sends `0x42b33f00` with certain flags set depending on -available features: +First, the client sends `0x42b33f00` with certain flags set depending on available features: -|Flag |Meaning | -|------|-----------| -|`0x01`|TLS | -|`0x02`|Compression| +| Flag | Meaning | +|--------|-------------| +| `0x01` | TLS | +| `0x02` | Compression | Afterwards, the client sends a list of all protocols it supports: -|Version |Protocol | -|------------|--------------------------------------------------| -|`0x00000001`|Old legacy protocol, which won’t be described here| -|`0x00000002`|Datastream protocol, as described in this document| +| Version | Protocol | +|--------------|----------------------------------------------------| +| `0x00000001` | Old legacy protocol, which won’t be described here | +| `0x00000002` | Datastream protocol, as described in this document | -To mark the end of the list, the client sets the flag `0x80000000` on the last -protocol in the list. +To mark the end of the list, the client sets the flag `0x80000000` on the last protocol in the list. The server responds with the following data: -|Type |Field |Description | -|-------|-------|---------------------------------------------------| -|`UChar`|flags |As described above | -|`Short`|extra |Extra data, depends on the protocol, so far ignored| -|`Char` |version|Protocol Version | +| Type | Field | Description | +|---------|---------|-----------------------------------------------------| +| `UChar` | flags | As described above | +| `Short` | extra | Extra data, depends on the protocol, so far ignored | +| `Char` | version | Protocol Version | -Afterwards, the server expects the client to first enable TLS (if supported) and -afterwards compression (if supported). +Afterwards, the server expects the client to first enable TLS (if supported) and afterwards compression (if supported). Compression is handled as Deflate applied to the socket. @@ -48,13 +47,13 @@ This negotiation ends with the protocol advancing into the `CONNECTED` state. ## Connected State -### Receiving +### Receiving -The client reads an uint32_t of the size of the following message frame in -bytes, followed by that message frame. +The client reads an uint32_t of the size of the following message frame in bytes, followed by that message frame. ### Sending -The client sends an uint32_t of the size of the message frame in bytes, followed -by that message frame. Afterwards, if compression is enabled, the compressor is -flushed. \ No newline at end of file +The client sends an uint32_t of the size of the message frame in bytes, followed by that message frame. Afterwards, if +compression is enabled, the compressor is flushed. + +[Message Layer]: message.md diff --git a/docs/protocol/layers/message.md b/docs/protocol/layers/message.md index cfc9dde0eaa181001a65332aa89cac451419935d..c82de9b0b71ccfc7ff43979be3e7dae6f7d29c68 100644 --- a/docs/protocol/layers/message.md +++ b/docs/protocol/layers/message.md @@ -1,43 +1,58 @@ -# Message Layer +--- +title: Message Layer +description: Developer documentation of the message layer of the Quassel Protocol +--- -This describes the second layer of the protocol, the message layer, which rests -upon the [Framing Layer](framing.md). +This describes the second layer of the protocol, the message layer, which rests upon the [Framing Layer]. ## State Machine -The message layer has two possible states: `HANDSHAKE` and `CONNECTED`. -It starts off in `HANDSHAKE` state. +The message layer has two possible states: `HANDSHAKE` and `CONNECTED`. It starts off in `HANDSHAKE` state. ## Handshake State In this state, messages are encoded/decoded according to the -[Handshake Messages](../serialization/handshake_messages.md) specification. +[Handshake Messages] specification. [](../../images/message_init.png) -Client and core exchange messages according to the diagram described above, when -a ClientLoginAck and SessionInit have been received, the state advances into +Client and core exchange messages according to the diagram described above, when a ClientLoginAck and SessionInit have +been received, the state advances into `CONNECTED`. ### Core Setup [](../../images/message_setup.png) -When the client receives a CoreInitAck message, with "Configured" set to "False", it will display to the user a list, allowing them to choose a StorageBackend from the ones present in CoreInitAck’s "StorageBackends" attribute. +When the client receives a CoreInitAck message, with "Configured" set to +"False", it will display to the user a list, allowing them to choose a StorageBackend from the ones present in +CoreInitAck’s "StorageBackends" +attribute. -If the user chooses one such backend, and the backend has a SetupKeys attribute which is not-empty, the user will be presented with input fields for each of the keys, pre-populated with the values of the SetupDefaults map. Each field allows only inputs of the same type as the default value, so, for example, a field named "Port" which has the default value QVariant(Int, 4242) would only allow integers to be input. +If the user chooses one such backend, and the backend has a SetupKeys attribute which is not-empty, the user will be +presented with input fields for each of the keys, pre-populated with the values of the SetupDefaults map. Each field +allows only inputs of the same type as the default value, so, for example, a field named "Port" which has the default +value QVariant(Int, 4242) would only allow integers to be input. -As soon as the user has properly filled out and configured these settings, they will choose the username and password of the new account that is to be set up on the core. +As soon as the user has properly filled out and configured these settings, they will choose the username and password of +the new account that is to be set up on the core. The first account set up is a so-called "Admin Account", although this does not yet provide any special abilities. -The client will then send a new CoreSetupData message containing a SetupData attribute with all the previously specified settings. +The client will then send a new CoreSetupData message containing a SetupData attribute with all the previously specified +settings. -If the client receives a CoreSetupReject, it will display the specified error to the user, and, if wished, allow them to try configuring again. +If the client receives a CoreSetupReject, it will display the specified error to the user, and, if wished, allow them to +try configuring again. -If the client receives a CoreSetupAck, the client will proceed normally in the init procedure, by sending the ClientLogin message. +If the client receives a CoreSetupAck, the client will proceed normally in the init procedure, by sending the +ClientLogin message. ## Connected State -In this state, messages are serialized according to the -[SignalProxy Messages](../serialization/signalproxy_messages.md) specification. \ No newline at end of file +In this state, messages are serialized according to the [SignalProxy Messages] +specification. + +[Framing Layer]: framing.md +[Handshake Messages]: ../handshake/messages.md +[SignalProxy Messages]: ../signalproxy/messages.md diff --git a/docs/protocol/overview.md b/docs/protocol/overview.md index a62a4c970ebb712c3842326b3a860d8190c51f6a..5a7db5f6b3cf44ab8354dbe0a560d5f294eea8e2 100644 --- a/docs/protocol/overview.md +++ b/docs/protocol/overview.md @@ -1,26 +1,31 @@ -# Protocol Overview +--- +title: Protocol Overview +description: Overview over the Quassel Protocol +--- Our protocol is a multi-layered protocol. -As bottom most layer we have the [Framing Layer](layers/framing.md). This -does the most basic feature negotiation, compression/encryption, and allows -splitting the stream into separate message frames. +As bottom most layer we have the [Framing Layer]. This does the most basic feature negotiation, compression/encryption, +and allows splitting the stream into separate message frames. -On top of that rests the [Message Layer](layers/message.md). It handles -handshaking, core setup, login, and afterwards provides the ability to request -objects, initialize them, and run sync/rpc calls on them. +On top of that rests the [Message Layer]. It handles handshaking, core setup, login, and afterwards provides the ability +to request objects, initialize them, and run sync/rpc calls on them. -For our serialization, we describe the basic most functionality in -[Primitive Objects](serialization/primitive_objects.md), and for the different -layers on top, in [Handshake Messages](serialization/handshake_messages.md) and -[Signalproxy Messages](serialization/signalproxy_messages.md). +For our serialization, we describe the basic most functionality in [Serialization], and for the different layers on top, +in [Handshake Messages] and [SignalProxy Messages]. -Features for the Message Layer level feature negotation are specified in -[Features](serialization/features.md). +Features for the Message Layer level feature negotiation are specified in [Features]. -The sync calls, the sync object serialization, and rpc calls are specified in -[SignalProxy Objects](serialization/signalproxy_objects.md) and -[SignalProxy RPC Calls](serialization/signalproxy_rpc.md). +The sync calls, the sync object serialization, and rpc calls are specified in [SignalProxy Objects] +and [SignalProxy RPC Calls]. -Our business logic is based solely on these sync, init, and rpc calls. It will -be described at a later time. \ No newline at end of file +Our business logic is based solely on these sync, init, and rpc calls. It will be described at a later time. + +[Serialization]: serialization.md +[Framing Layer]: layers/framing.md +[Message Layer]: layers/message.md +[Features]: handshake/features.md +[Handshake Messages]: handshake/messages.md +[SignalProxy Messages]: signalproxy/messages.md +[SignalProxy Objects]: signalproxy/objects.md +[SignalProxy RPC Calls]: signalproxy/rpc.md diff --git a/docs/protocol/serialization.md b/docs/protocol/serialization.md new file mode 100644 index 0000000000000000000000000000000000000000..b95c239de372921788afa03e68bef81359668133 --- /dev/null +++ b/docs/protocol/serialization.md @@ -0,0 +1,175 @@ +--- +title: Serialization +description: Developer documentation for on-wire representation of types used in Quassel protocol messages +--- + +All serialization is done in network format big-endian. + +Serialization of basic types is trivial and will not be discussed here. + +Primitive types are serialized by serializing each of their fields sequentially. + +## Type Aliases + +Certain types have a representation which is identical to a pre-existing type in this document. For this reason, we do +not define them twice, but list the type whose network representation they borrow here: + +| Type name | Network representation | +|-----------------|------------------------| +| BufferId | `Int` | +| IdentityId | `Int` | +| NetworkId | `Int` | +| MsgId | `Int` | +| PeerPtr | `Long` | +| IrcUser | `QVariantMap` | +| IrcChannel | `QVariantMap` | +| Identity | `QVariantMap` | +| NetworkInfo | `QVariantMap` | +| Network::Server | `QVariantMap` | + +MsgId’s serialization changes depending on which features are available on both client and server. Specifically, +if `LongMessageId` is available, it is serialized as long, and its values can go above INT_MAX. + +## String + +Strings are serialized as a signed int of the length in bytes plus their content in UTF-16BE. If the length is -1, the +String is to be considered equivalent to +`NULL`. + +## StringList + +StringLists are serialized as an `Int` of the amount of elements, and a +`string` for each element. + +## Variant + +First, an `Int` for the type, then an `UChar` for an unknown value, then, if the type is a usertype, the typename +as `bytearray` (C-string with null byte at the end), and then the value in its own format. + +### List + +VariantLists are serialized as an `Int` of the length, and a `Variant` for each element. + +### Map + +VariantMaps are serialized as an `Int` of the amount of keys, and then for each key a `QString` for the key and +a `Variant` for each element. + +### Type + +| Enum | Value | Additional Info | +|--------------|--------------|-----------------| +| Void | `0x00000000` | | +| Bool | `0x00000001` | | +| Int | `0x00000002` | `int32_t` | +| UInt | `0x00000003` | `uint32_t` | +| QChar | `0x00000007` | | +| QVariantMap | `0x00000008` | | +| QVariantList | `0x00000009` | | +| QString | `0x0000000a` | | +| QStringList | `0x0000000b` | | +| QByteArray | `0x0000000c` | | +| QTime | `0x0000000f` | | +| QDateTime | `0x00000010` | | +| UserType | `0x0000007f` | | +| Long | `0x00000081` | `int64_t` | +| Short | `0x00000082` | `int16_t` | +| Char | `0x00000083` | `int8_t` | +| ULong | `0x00000084` | `uint64_t` | +| UShort | `0x00000085` | `uint16_t` | +| UChar | `0x00000086` | `uint8_t` | +| QVariant | `0x00000090` | | + +## DateTime + +| Type | Field | Description | +|---------|-------------|-------------------------------------------------------| +| `Int` | julianDay | Day in Julian calendar, unknown if signed or unsigned | +| `Int` | millisOfDay | Milliseconds since start of day | +| `UChar` | zone | Timezone of DateTime, `0x00` is local, `0x01` is UTC | + +## Time + +| Type | Field | Description | +|-------|-------------|---------------------------------| +| `Int` | millisOfDay | Milliseconds since start of day | + +## BufferInfo + +| Type | Field | Description | +|--------------|-----------|--------------------------------------------------| +| `Int` | id | BufferId, a unique, sequential id for the buffer | +| `Int` | networkId | NetworkId of the network the buffer belongs to | +| `Short` | type | See below | +| `QByteArray` | name | (UTF-8) BufferName as displayed to the user | + +### BufferType + +| Enum | Value | +|---------|--------| +| Status | `0x01` | +| Channel | `0x02` | +| Query | `0x04` | +| Group | `0x08` | + +## Message + +| Type | Field | Description | +|--------------|----------------|------------------------------------------------------------------------------------------------------| +| `MsgId` | messageId | The unique, sequential id for the message | +| `Int` | timestamp | The timestamp of the message in UNIX time (32-bit, seconds) | +| `Long` | | **CONDITIONAL**: Different Type (Long) if LongTime feature is enabled | +| `Int` | type | See below | +| `UChar` | flags | See below | +| `BufferInfo` | buffer | The buffer the message belongs to, usually everything but BufferId is set to `NULL` | +| `QByteArray` | sender | (UTF-8) The sender as `nick!ident@host` | +| `QByteArray` | senderPrefixes | (UTF-8) The prefix modes of the sender | +| | | **CONDITIONAL**: Only serialized if SenderPrefixes feature is enabled | +| `QByteArray` | realName | (UTF-8) The realName of the sender | +| | | **CONDITIONAL**: Only serialized if RichMessages feature is enabled | +| `QByteArray` | avatarUrl | (UTF-8) The avatarUrl of the sender, if available | +| | | **CONDITIONAL**: Only serialized if RichMessages feature is enabled | +| `QByteArray` | content | (UTF-8) The message content, already stripped from CTCP formatting, but containing mIRC format codes | + +This type's serialization format depends heavily on the available features — if both client and server support a certain +feature, additional fields are added or changed. + +| Field | Feature | Effect | +|----------------|----------------|-------------------------------------------------------------------------| +| timestamp | LongTime | Type is Long instead of Int, content is milliseconds instead of seconds | +| senderPrefixes | SenderPrefixes | Field is serialized only with feature present | +| realName | RichMessages | Field is serialized only with feature present | +| avatarUrl | RichMessages | Field is serialized only with feature present | + +### MessageType + +| Enum | Value | +|--------------|--------------| +| Plain | `0x00000001` | +| Notice | `0x00000002` | +| Action | `0x00000004` | +| Nick | `0x00000008` | +| Mode | `0x00000010` | +| Join | `0x00000020` | +| Part | `0x00000040` | +| Quit | `0x00000080` | +| Kick | `0x00000100` | +| Kill | `0x00000200` | +| Server | `0x00000400` | +| Info | `0x00000800` | +| Error | `0x00001000` | +| DayChange | `0x00002000` | +| Topic | `0x00004000` | +| NetsplitJoin | `0x00008000` | +| NetsplitQuit | `0x00010000` | +| Invite | `0x00020000` | + +### MessageFlags + +| Type | Value | +|------------|--------------| +| Self | `0x00000001` | +| Highlight | `0x00000002` | +| Redirected | `0x00000004` | +| ServerMsg | `0x00000008` | +| Backlog | `0x00000080` | diff --git a/docs/protocol/serialization/features.md b/docs/protocol/serialization/features.md deleted file mode 100644 index 20ae33ed88e8426d5dc81ee40789f8b5dc4733a9..0000000000000000000000000000000000000000 --- a/docs/protocol/serialization/features.md +++ /dev/null @@ -1,32 +0,0 @@ -# Features - -Legacy features encode the flags of each supported feature, extended features -encodes a QStringList of the names of all supported features. - -If no flag is given, this feature is not included when legacy features are -encoded. - -| Flag | Name | Description | -|------------|------------------------|----------------------------------------------------------------------| -|`0x00000001`| SynchronizedMarkerLine | -- | -|`0x00000002`| SaslAuthentication | -- | -|`0x00000004`| SaslExternal | -- | -|`0x00000008`| HideInactiveNetworks | -- | -|`0x00000010`| PasswordChange | -- | -|`0x00000020`| CapNegotiation | IRCv3 capability negotiation, account tracking | -|`0x00000040`| VerifyServerSSL | IRC server SSL validation | -|`0x00000080`| CustomRateLimits | IRC server custom message rate limits | -|`0x00000100`| DccFileTransfer | Currently not supported | -|`0x00000200`| AwayFormatTimestamp | Timestamp formatting in away (e.g. %%hh:mm%%) | -|`0x00000400`| Authenticators | Support for exchangeable auth backends | -|`0x00000800`| BufferActivitySync | Sync buffer activity status | -|`0x00001000`| CoreSideHighlights | Core-Side highlight configuration and matching | -|`0x00002000`| SenderPrefixes | Show prefixes for senders in backlog | -|`0x00004000`| RemoteDisconnect | Supports RPC call disconnectFromCore to remotely disconnect a client | -|`0x00008000`| ExtendedFeatures | Transmit features as list of strings | -| -- | LongTime | Serialize message time as 64-bit | -| -- | RichMessages | Real Name and Avatar URL in backlog | -| -- | BacklogFilterType | Backlogmanager supports filtering backlog by messagetype | -| -- | EcdsaCertfpKeys | ECDSA keys for CertFP in identities | -| -- | LongMessageId | 64-bit IDs for messages | -| -- | SyncedCoreInfo | CoreInfo dynamically updated using signals | \ No newline at end of file diff --git a/docs/protocol/serialization/primitive_objects.md b/docs/protocol/serialization/primitive_objects.md deleted file mode 100644 index 3d21fb6ce91508d10a4d8aa1ec90106c72ad9571..0000000000000000000000000000000000000000 --- a/docs/protocol/serialization/primitive_objects.md +++ /dev/null @@ -1,178 +0,0 @@ -# Primitive Types - -All serialization is done in network format big-endian. - -Serialization of basic types is trivial and will not be discussed here. - -Primitive types are serialized by serializing each of their fields -sequentially. - -## Type Aliases - -Certain types have a representation which is identical to a pre-existing type -in this document. For this reason, we do not define them twice, but list the -type whose network representation they borrow here: - -|Type name | Network representation | -|-------------- | ---------------------- | -|BufferId | `Int` | -|IdentityId | `Int` | -|NetworkId | `Int` | -|MsgId | `Int` | -|PeerPtr | `Long` | -|IrcUser | `QVariantMap` | -|IrcChannel | `QVariantMap` | -|Identity | `QVariantMap` | -|NetworkInfo | `QVariantMap` | -|Network::Server| `QVariantMap` | - -MsgId’s serialization changes depending on which features are available on both -client and server. Specifically, if "LongMessageId" is available, it is -serialized as long, and its values can go above INT_MAX. - -## String - -Strings are serialized as a signed int of the length in bytes plus their content -in UTF-16BE. If the length is -1, the String is to be considered equivalent to -`NULL`. - -## StringList - -StringLists are serialized as an `Int` of the amount of elements, and a -`string` for each element. - -## Variant - -First, an `Int` for the type, then an `UChar` for an unknown value, then, -if the type is a usertype, the typename as `bytearray` (C-string with null byte -at the end), and then the value in its own format. - -### List - -VariantLists are serialized as an `Int` of the length, and a `Variant` for -each element. - -### Map - -VariantMaps are serialized as an `Int` of the amount of keys, and then -for each key a `QString` for the key and a `Variant` for each element. - -### Type - -|Enum |Value | Additional Info | -|-------------|------------|-----------------| -|Void |`0x00000000`| | -|Bool |`0x00000001`| | -|Int |`0x00000002`|`int32_t` | -|UInt |`0x00000003`|`uint32_t` | -|QChar |`0x00000007`| | -|QVariantMap |`0x00000008`| | -|QVariantList |`0x00000009`| | -|QString |`0x0000000a`| | -|QStringList |`0x0000000b`| | -|QByteArray |`0x0000000c`| | -|QTime |`0x0000000f`| | -|QDateTime |`0x00000010`| | -|UserType |`0x0000007f`| | -|Long |`0x00000081`|`int64_t` | -|Short |`0x00000082`|`int16_t` | -|Char |`0x00000083`|`int8_t` | -|ULong |`0x00000084`|`uint64_t` | -|UShort |`0x00000085`|`uint16_t` | -|UChar |`0x00000086`|`uint8_t` | -|QVariant |`0x00000090`| | - -## DateTime - -|Type |Field |Description | -|-------|-----------|-----------------------------------------------------| -|`Int` |julianDay |Day in Julian calendar, unknown if signed or unsigned| -|`Int` |millisOfDay|Milliseconds since start of day | -|`UChar`|zone |Timezone of DateTime, `0x00` is local, `0x01` is UTC | - -## Time - -|Type |Field |Description | -|-----|-----------|-------------------------------| -|`Int`|millisOfDay|Milliseconds since start of day| - -## BufferInfo - -|Type |Field |Description | -|------------|---------|------------------------------------------------| -|`Int` |id |BufferId, a unique, sequential id for the buffer| -|`Int` |networkId|NetworkId of the network the buffer belongs to | -|`Short` |type |See below | -|`QByteArray`|name |(UTF-8) BufferName as displayed to the user | - -### Type - -|Enum |Value | -|-------|------| -|Status |`0x01`| -|Channel|`0x02`| -|Query |`0x04`| -|Group |`0x08`| - -## Message - -|Type |Field |Description | -|------------|--------------|----------------------------------------------------------------------------------------------------| -|`MsgId` |messageId |The unique, sequential id for the message | -|`Int` |timestamp |The timestamp of the message in UNIX time (32-bit, seconds) | -|`Long` | |**CONDITIONAL**: Different Type (Long) if LongTime feature is enabled | -|`Int` |type |See below | -|`UChar` |flags |See below | -|`BufferInfo`|buffer |The buffer the message belongs to, usually everything but BufferId is set to `NULL` | -|`QByteArray`|sender |(UTF-8) The sender as `nick!ident@host` | -|`QByteArray`|senderPrefixes|(UTF-8) The prefix modes of the sender | -| | |**CONDITIONAL**: Only serialized if SenderPrefixes feature is enabled | -|`QByteArray`|realName |(UTF-8) The realName of the sender | -| | |**CONDITIONAL**: Only serialized if RichMessages feature is enabled | -|`QByteArray`|avatarUrl |(UTF-8) The avatarUrl of the sender, if available | -| | |**CONDITIONAL**: Only serialized if RichMessages feature is enabled | -|`QByteArray`|content |(UTF-8) The message content, already stripped from CTCP formatting, but containing mIRC format codes| - -This type's serialization format depends heavily on the available features — if -both client and server support a certain feature, additional fields are added or -changed. - -|Field |Feature |Effect | -|--------------|--------------|-----------------------------------------------------------------------| -|timestamp |LongTime |Type is Long instead of Int, content is milliseconds instead of seconds| -|senderPrefixes|SenderPrefixes|Field is serialized only with feature present | -|realName |RichMessages |Field is serialized only with feature present | -|avatarUrl |RichMessages |Field is serialized only with feature present | - -### Type - -|Enum |Value | -|------------|------------| -|Plain |`0x00000001`| -|Notice |`0x00000002`| -|Action |`0x00000004`| -|Nick |`0x00000008`| -|Mode |`0x00000010`| -|Join |`0x00000020`| -|Part |`0x00000040`| -|Quit |`0x00000080`| -|Kick |`0x00000100`| -|Kill |`0x00000200`| -|Server |`0x00000400`| -|Info |`0x00000800`| -|Error |`0x00001000`| -|DayChange |`0x00002000`| -|Topic |`0x00004000`| -|NetsplitJoin|`0x00008000`| -|NetsplitQuit|`0x00010000`| -|Invite |`0x00020000`| - -### Flags - -|Type |Value | -|----------|------------| -|Self |`0x00000001`| -|Highlight |`0x00000002`| -|Redirected|`0x00000004`| -|ServerMsg |`0x00000008`| -|Backlog |`0x00000080`| \ No newline at end of file diff --git a/docs/protocol/serialization/signalproxy_messages.md b/docs/protocol/signalproxy/messages.md similarity index 82% rename from docs/protocol/serialization/signalproxy_messages.md rename to docs/protocol/signalproxy/messages.md index ce84e7882709283c9bb6c5f616b5cc8a94ce92a2..024b8cbbe6ed83faa055010196a6d35a6d25efbc 100644 --- a/docs/protocol/serialization/signalproxy_messages.md +++ b/docs/protocol/signalproxy/messages.md @@ -1,9 +1,12 @@ -# Sync Types +--- +title: Messages +description: Developer documentation for messages of the Quassel protocol +--- -Sync messages are (de-)serialized to and from QVariantLists. They are encoded -as the request type, followed by the parameters of that type. +Sync messages are (de-)serialized to and from QVariantLists. They are encoded as the request type, followed by the +parameters of that type. -For en/decoding the specified fields see [Primitive Objects](primitive_objects.md). +For en/decoding the specified fields see [Serialization]. ## Request Type Enum @@ -47,12 +50,10 @@ For en/decoding the specified fields see [Primitive Objects](primitive_objects.m | ObjectName | `QByteArray` | Encoded as UTF-8 | | InitData | `QVariantMap` | See below | -The InitData field is not an actual parameter, just the remaining elements of -the list (may be empty), grouped into pairs of 2, interpreted as key and value -respectively. +The InitData field is not an actual parameter, just the remaining elements of the list (maybe empty), grouped into pairs +of 2, interpreted as key and value respectively. -These are according to the [SignalProxy Objects](signalproxy_objects.md) -specification. +These are according to the [SignalProxy Objects] specification. ## HeartBeat @@ -60,11 +61,13 @@ specification. |-----------|-------------| | Timestamp | `QDateTime` | -In case this is received, the other side expects a corresponding HeartBeatReply -with the same timestamp. +In case this is received, the other side expects a corresponding HeartBeatReply with the same timestamp. ## HeartBeatReply | Parameter | Name | |-----------|-------------| | Timestamp | `QDateTime` | + +[Serialization]: ../serialization.md +[SignalProxy Objects]: objects.md diff --git a/docs/protocol/serialization/signalproxy_objects.md b/docs/protocol/signalproxy/objects.md similarity index 79% rename from docs/protocol/serialization/signalproxy_objects.md rename to docs/protocol/signalproxy/objects.md index 8fab10cad0da8de24ffebe1c08638cb3922915cf..272438ab48bc4c01fdcb208d7e62d95099f52bd9 100644 --- a/docs/protocol/serialization/signalproxy_objects.md +++ b/docs/protocol/signalproxy/objects.md @@ -1,34 +1,33 @@ -# SignalProxy Objects +--- +title: Objects +description: Developer documentation for SignalProxy objects of the Quassel protocol +--- -SignalProxy objects are special, because these are actual classes you’ll use in -your representation of the client state, with actual behavior (described in -another document). +SignalProxy objects are special, because these are actual classes you’ll use in your representation of the client state, +with actual behavior (described in another document). -All of these objects are translated into `QVariantMap` as network -representation, this document describes their fields at runtime, and how those -are translated into the maps used in `InitData` responses and arguments to -`Sync` and `RPC` messages. +All of these objects are translated into `QVariantMap` as network representation, this document describes their fields +at runtime, and how those are translated into the maps used in `InitData` responses and arguments to `Sync` and `RPC` +messages. All types in this document are written in typescript typings notation. -In Network representation, all map/hash notations refer to QVariantMaps, all -list/array notations to QVariantList. +In Network representation, all map/hash notations refer to QVariantMaps, all list/array notations to QVariantList. ## AoS to SoA -For most network objects, the runtime representation contains a -"Array of Structures" (AoS), while, for better compression, on the network a -"Structure of Arrays" (SoA) representation is used. +For most network objects, the runtime representation contains a "Array of Structures" (AoS), while, for better +compression, on the network a "Structure of Arrays" (SoA) representation is used. -As this protocol uses QVariantMap with QString keys in UTF-16BE, this saves -significant overhead. +As this protocol uses QVariantMap with QString keys in UTF-16BE, this saves significant overhead. This means a runtime representation of + ```json [ - { "name": "intro", "expansion": "/welcome $1; /assist" }, - { "name": "welcome", "expansion": "/say Welcome to the support channel for the IRC client Quassel, $1"}, - { "name": "assist", "expansion": "/say How may I assist you today?" } + { "name": "intro", "expansion": "/welcome $1; /assist" }, + { "name": "welcome", "expansion": "/say Welcome to the support channel for the IRC client Quassel, $1"}, + { "name": "assist", "expansion": "/say How may I assist you today?" } ] ``` @@ -36,15 +35,15 @@ is translated into ```json { - "names": [ "intro", "welcome", "assist" ], - "expansions": [ "/welcome $1; /assist", "/say Welcome to the support channel for the IRC client Quassel, $1", "/say How may I assist you today?" ] + "names": [ "intro", "welcome", "assist" ], + "expansions": [ "/welcome $1; /assist", "/say Welcome to the support channel for the IRC client Quassel, $1", "/say How may I assist you today?" ] } ``` ## QVariantMap to QVariantList -This translation is also common, it means that a QVariantMap is serialized as -QVariantList with keys and values interspersed. +This translation is also common, it means that a QVariantMap is serialized as QVariantList with keys and values +interspersed. This means a runtime representation of @@ -68,7 +67,7 @@ As this object is a singleton, the objectName is always `` ```typescript interface AliasManager { - aliases: [Alias] + aliases: Alias[] // C->S calls @@ -100,13 +99,13 @@ interface Alias { Applied translations: -- [AoS to SoA](#aos-to-soa) +- [AoS to SoA] ```typescript interface AliasManager { Aliases: { names: QStringList, - expansions: QStringList + expansions: QStringList } } ``` @@ -133,7 +132,7 @@ interface BacklogManager { requestBacklog(bufferId: BufferId, first: MsgId, last: MsgId, limit: Int, additional: Int) /** * Same as `requestBacklog`, but only messages of a certain message `type` - * with certain `flags` set. + * with certain `flags` set. */ requestBacklogFiltered(bufferId: BufferId, first: MsgId, last: MsgId, limit: Int, additional: Int, type: Int, flags: Int) /** @@ -147,7 +146,7 @@ interface BacklogManager { // S->C calls - + /** * The response to `requestBacklog`, with the messages encoded as QVariants * in the `messages` parameter. @@ -173,9 +172,8 @@ interface BacklogManager { **Network** -Its network representation is an empty `QVariantMap`, as it has no syncable -fields. For the same reason it also does **not** support the otherwise standard -`update` call. +Its network representation is an empty `QVariantMap`, as it has no syncable fields. For the same reason it also does ** +not** support the otherwise standard `update` call. ## BufferSyncer @@ -190,22 +188,22 @@ interface BufferSyncer { /** * A bitset of all message types of unread messages for each chat. */ - activities: Map<BufferId, Message.Type>, + activities: { [key:BufferId]: Message.Type }, /** * Number of unread messages with highlights per chat. */ - highlightCounts: Map<BufferId, Int>, + highlightCounts: { [key:BufferId]: Int }, /** * The last "marked as read" message per chat */ - lastSeenMsg: Map<BufferId, MsgId>, + lastSeenMsg: { [key:BufferId]: MsgId }, /** * The scrollposition at the bottom of the window of the last client that had * each chat open */ - markerLine: Map<BufferId, MsgId> + markerLine: { [key:BufferId]: MsgId } + - // C->S calls requestMarkBufferAsRead(buffer: BufferId) @@ -215,7 +213,7 @@ interface BufferSyncer { requestRenameBuffer(buffer: BufferId) requestSetLastSeenMsg(buffer: BufferId, msgid: MsgId) requestSetMarkerLine(buffer: BufferId, msgid: MsgId) - + // S->C calls @@ -234,14 +232,14 @@ interface BufferSyncer { Applied translations: -- [QVariantMap to QVariantList](#qvariantmap-to-qvariantlist) +- [QVariantMap to QVariantList] ```typescript interface BufferSyncer { - Activities: [BufferId | Int], - HiglightCounts: [BufferId | Int], - LastSeenMsg: [BufferId | MsgId], - MarkerLines: [BufferId | MsgId] + Activities: { [key:BufferId]: Int }, + HighlightCounts: { [key:BufferId]: Int }, + LastSeenMsg: { [key:BufferId]: MsgId }, + MarkerLines: { [key:BufferId]: MsgId } } ``` @@ -249,8 +247,7 @@ interface BufferSyncer { **ObjectName** -The objectName of a BufferViewConfig is the string representation of the -bufferViewId. +The objectName of a BufferViewConfig is the string representation of the bufferViewId. Example: `0` @@ -258,10 +255,10 @@ Example: `0` ```typescript interface BufferViewConfig { - buffers: [BufferId], - removedBuffers: [BufferId], - temporarilyRemovedBuffers: [BufferId], - + buffers: BufferId[], + removedBuffers: BufferId[], + temporarilyRemovedBuffers: BufferId[], + /** ID of the associated BufferView */ bufferViewId: Int, /** Display name of the associated BufferView */ @@ -291,7 +288,7 @@ interface BufferViewConfig { /** Persistently show the buffer search UI */ showSearch: Bool - + // C->S calls requestAddBuffer(bufferId: BufferId, pos: Int) @@ -333,9 +330,9 @@ interface BufferViewConfig { ```typescript interface BufferViewConfig { - BufferList: [BufferId], - RemovedBuffers: [BufferId], - TemporarilyRemovedBuffers: [BufferId], + BufferList: BufferId[], + RemovedBuffers: BufferId[], + TemporarilyRemovedBuffers: BufferId[], bufferViewName: QString, networkId: NetworkId, @@ -360,7 +357,7 @@ As this object is a singleton, the objectName is always `` ```typescript interface BufferViewManager { - bufferViewConfigs: Map<Int, BufferViewConfig>, + bufferViewConfigs: { [key:Int]: BufferViewConfig }, // C->S calls @@ -388,7 +385,7 @@ interface BufferViewManager { ```typescript interface BufferViewManager { - BufferViewIds: [Int] + BufferViewIds: Int[] } ``` @@ -396,8 +393,7 @@ interface BufferViewManager { **ObjectName** -The objectName of a CertManager is the string representation of the identityId -of the Identity it belongs to. +The objectName of a CertManager is the string representation of the identityId of the Identity it belongs to. Example: `2` @@ -465,7 +461,7 @@ interface CoreData { quasselBuildDate: QString, startTime: QDateTime, sessionConnectedClients: Int, - sessionConnectedClientData: [ConnectedClient] + sessionConnectedClientData: ConnectedClient[] } interface ConnectedClient { @@ -490,21 +486,21 @@ interface CoreInfo { quasselBuildDate: QString, startTime: QDateTime, sessionConnectedClients: Int, - sessionConnectedClientData: [ - { - id: Int, - remoteAddress: String, - location: String, - clientVersion: String, - clientVersionDate: String, - connectedSince: QDateTime, - secure: Bool, - features: Int, - featureList: QStringList - } - ] + sessionConnectedClientData: ConnectedClient[] } } + +interface ConnectedClient { + id: Int, + remoteAddress: String, + location: String, + clientVersion: String, + clientVersionDate: String, + connectedSince: QDateTime, + secure: Bool, + features: Int, + featureList: QStringList +} ``` ## HighlightRuleManager @@ -517,7 +513,7 @@ As this object is a singleton, the objectName is always `` ```typescript interface HighlightRuleManager { - highlightRuleList: [HighlightRule], + highlightRuleList: HighlightRule[], highlightNick: HighlightNickType, nicksCaseSensitive: Bool @@ -590,19 +586,19 @@ enum HighlightNickType { Applied translations: -- [AoS to SoA](#aos-to-soa) +- [AoS to SoA] ```typescript interface HighlightRuleManager { HighlightRuleList: { - id: [Int], + id: Int[], name: QStringList, - isRegEx: [Bool], - isCaseSensitive: [Bool], - isEnabled: [Bool], - isInverse: [Bool], + isRegEx: Bool[], + isCaseSensitive: Bool[], + isEnabled: Bool[], + isInverse: Bool[], sender: QStringList, - channel: QStringList + channel: QStringList }, highlightNick: Int, nicksCaseSensitive: Bool @@ -654,25 +650,25 @@ interface Identity { // S->C calls copyFrom(other: Identity) - setAutoAwayEnabled(enabled: Bool) - setAutoAwayReason(reason: QString) - setAutoAwayReasonEnabled(enabled: Bool) - setAutoAwayTime(time: Int) - setAwayNick(awayNick: QString) - setAwayNickEnabled(enabled: Bool) - setAwayReason(awayReason: QString) - setAwayReasonEnabled(enabled: Bool) - setDetachAwayEnabled(enabled: Bool) - setDetachAwayReason(reason: QString) - setDetachAwayReasonEnabled(enabled: Bool) - setId(id: IdentityId) - setIdent(ident: QString) - setIdentityName(name: QString) - setKickReason(reason: QString) - setNicks(nicks: QStringList) - setPartReason(reason: QString) - setQuitReason(reason: QString) - setRealName(realName: QString) + setAutoAwayEnabled(enabled: Bool) + setAutoAwayReason(reason: QString) + setAutoAwayReasonEnabled(enabled: Bool) + setAutoAwayTime(time: Int) + setAwayNick(awayNick: QString) + setAwayNickEnabled(enabled: Bool) + setAwayReason(awayReason: QString) + setAwayReasonEnabled(enabled: Bool) + setDetachAwayEnabled(enabled: Bool) + setDetachAwayReason(reason: QString) + setDetachAwayReasonEnabled(enabled: Bool) + setId(id: IdentityId) + setIdent(ident: QString) + setIdentityName(name: QString) + setKickReason(reason: QString) + setNicks(nicks: QStringList) + setPartReason(reason: QString) + setQuitReason(reason: QString) + setRealName(realName: QString) /** * Replaces all properties of the object with the content of the * "properties" parameter. This parameter is in network representation. @@ -717,8 +713,8 @@ As this object is a singleton, the objectName is always `` ```typescript interface IgnoreListManager { - ignoreList: [IgnoreListItem] - + ignoreList: IgnoreListItem[] + // C->S calls @@ -785,18 +781,18 @@ enum ScopeType { Applied translations: -- [AoS to SoA](#aos-to-soa) +- [AoS to SoA] ```typescript interface IgnoreListManager { IgnoreList: { - ignoreType: [Int], + ignoreType: Int[], ignoreRule: QStringList, - isRegEx: [Bool], - strictness: [Int], - scope: [Int], + isRegEx: Bool[], + strictness: Int[], + scope: Int[], scopeRule: QStringList, - isActive: [Bool] + isActive: Bool[] } } ``` @@ -805,20 +801,19 @@ interface IgnoreListManager { **ObjectName** -The objectName of an IrcChannel is the string representation of the networkId of -the network it belongs to, followed by a "/", followed by the name of the -channel. +The objectName of an IrcChannel is the string representation of the networkId of the network it belongs to, followed by +a "/", followed by the name of the channel. -Example: `4/#quassel` +Example: `4/#quassel` **Runtime** ```typescript interface IrcChannel { - channelModesA: Map<QChar, QStringList>, - channelModesB: Map<QChar, QString>, - channelModesC: Map<QChar, QString>, - channelModesD: [QChar], + channelModesA: { [key:QChar]: QStringList }, + channelModesB: { [key:QChar]: QString }, + channelModesC: { [key:QChar]: QString }, + channelModesD: QChar[], name: QString, topic: QString, password: QString, @@ -850,12 +845,12 @@ interface IrcChannel { ```typescript interface IrcChannel { ChanModes: { - A: Map<QString, QStringList>, - B: Map<QString, QString>, - C: Map<QString, QString>, - D: QString + A: { [key:QChar]: QStringList }, + B: { [key:QChar]: QString }, + C: { [key:QChar]: QString }, + D: QString }, - UserModes: Map<QString, QString>, + UserModes: { [key:QString]: QString }, name: QString, topic: QString, password: QString, @@ -865,8 +860,7 @@ interface IrcChannel { ## IrcListHelper -!!! danger - This part is still unfinished. +!!! danger This part is still unfinished. **ObjectName** @@ -893,16 +887,15 @@ interface IrcListHelper { **Network** -Its network representation is an empty `QVariantMap`, as it has no syncable -fields. For the same reason it also does **not** support the otherwise standard -`update` call. +Its network representation is an empty `QVariantMap`, as it has no syncable fields. For the same reason it also does ** +not** support the otherwise standard `update` call. ## IrcUser **ObjectName** -The objectName of an IrcUser is the string representation of the networkId of -the network it belongs to, followed by a "/", followed by the nick of the user. +The objectName of an IrcUser is the string representation of the networkId of the network it belongs to, followed by a " +/", followed by the nick of the user. Example: `4/justJanne` @@ -1005,14 +998,14 @@ interface Network { currentServer: QString, isConnected: Bool, connectionState: ConnectionState, - prefixes: [QChar], - prefixModes: [QChar], - channelModes: Map<ChannelModeType, [QChar]>, - ircUsers: Map<QString, IrcUser>, - ircChannels: Map<QString, IrcChannel>, - supports: Map<QString, QString>, - caps: Map<QString, QString>, - capsEnabled: [QString], + prefixes: QChar[], + prefixModes: QChar[], + channelModes: { [key:ChannelModeType]: QChar[] }, + ircUsers: { [key:QString]: IrcUser }, + ircChannels: { [key:QString]: IrcChannel }, + supports: { [key:QString]: QString }, + caps: { [key:QString]: QString }, + capsEnabled: QString[], networkInfo: NetworkInfo @@ -1029,12 +1022,12 @@ interface Network { addCap(capability: String, value: QString) addIrcChannel(channel: QString) addIrcUser(hostmask: QString) - addSupport(param: QString, value: QString) + addSupport(key: QString, value: QString) clearCaps() emitConnectionError(error: QString) ircUserNickChanged(before: QString, after: QString) removeCap(capability: QString) - removeSupport(param: QString) + removeSupport(key: QString) setAutoIdentifyPassword(password: QString) setAutoIdentifyService(service: QString) setAutoReconnectInterval(interval: UInt) @@ -1057,7 +1050,7 @@ interface Network { setSaslAccount(account: QString) setSaslPassword(password: QString) setServerList(serverList: QVariantList) - setActualServerList(serverList: [NetworkServer]) + setActualServerList(serverList: NetworkServer[]) setUnlimitedMessageRate(unlimitedRate: Bool) setUnlimitedReconnectRetries(unlimitedRetries: Bool) setUseAutoIdentify(autoIdentify: Bool) @@ -1109,62 +1102,58 @@ enum ChannelModeType { ```typescript interface Network { - Caps: Map<QString, QString>, - CapsEnabled: [QString], + Caps: { [key:QString]: QString }, + CapsEnabled: QString[], IrcUsersAndChannels: { Users: { - user: [QString], - host: [QString], - nick: [QString], - realName: [QString], - account: [QString], - away: [Bool], - awayMessage: [QString], - idleTime: [QDateTime], - loginTime: [QDateTime], - server: [QString], - ircOperator: [QString], - lastAwayMessage: [Int], - lastAwayMessageTime: [QDateTime], - whoisServiceReply: [QString], - suserHost: [QString], - encrypted: [Bool], - channels: [QStringList], - userModes: [QString] + user: QString[], + host: QString[], + nick: QString[], + realName: QString[], + account: QString[], + away: Bool[], + awayMessage: QString[], + idleTime: QDateTime[], + loginTime: QDateTime[], + server: QString[], + ircOperator: QString[], + lastAwayMessage: Int[], + lastAwayMessageTime: QDateTime[], + whoisServiceReply: QString[], + suserHost: QString[], + encrypted: Bool[], + channels: QStringList[], + userModes: QString[] }, Channels: { - ChanModes: [ - { - A: Map<QString, QStringList>, - B: Map<QString, QString>, - C: Map<QString, QString>, - D: QString - } - ], - UserModes: [Map<QString, QString>], - name: [QString], - topic: [QString], - password: [QString], - encrypted: [Bool] + ChanModes: { + A: { [key:QString]: QStringList }, + B: { [key:QString]: QString }, + C: { [key:QString]: QString }, + D: QString + }[], + UserModes: { [key:QString]: QString }[], + name: QString[], + topic: QString[], + password: QString[], + encrypted: Bool[] } }, - ServerList: [ - { - Host: QString, - Port: UInt, - Password: QString, - UseSSL: Bool, - sslVerify: Bool, - sslVersion: Int, - UseProxy: Bool, - ProxyType: Int, - ProxyHost: QString, - ProxyPort: UInt, - ProxyUser: QString, - ProxyPass: QString - } - ], - Supports: Map<QString, QString>, + ServerList: { + Host: QString, + Port: UInt, + Password: QString, + UseSSL: Bool, + sslVerify: Bool, + sslVersion: Int, + UseProxy: Bool, + ProxyType: Int, + ProxyHost: QString, + ProxyPort: UInt, + ProxyUser: QString, + ProxyPass: QString + }[], + Supports: { [key:QString]: QString }, networkId: NetworkId, networkName: QString, currentServer: QString, @@ -1208,7 +1197,7 @@ As this object is a singleton, the objectName is always `GlobalNetworkConfig` interface NetworkInfo { networkName: QString, - serverList: [NetworkServer], + serverList: NetworkServer[], perform: QStringList, autoIdentifyService: QString, @@ -1248,7 +1237,7 @@ interface NetworkInfo { interface NetworkInfo { NetworkName: QString, - ServerList: [NetworkServer], + ServerList: NetworkServer[], Perform: QStringList, AutoIdentifyService: QString, @@ -1300,14 +1289,14 @@ interface NetworkConfig { // C->S calls - requestSetAutoWhoDelay(delay: Int) - requestSetAutoWhoEnabled(enabled: Boolean) - requestSetAutoWhoInterval(interval: Int) - requestSetAutoWhoNickLimit(limit: Int) - requestSetMaxPingCount(count: Int) - requestSetPingInterval(interval: Int) - requestSetPingTimeoutEnabled(enabled: Boolean) - requestSetStandardCtcp(enabled: Boolean) + requestSetAutoWhoDelay(delay: Int) + requestSetAutoWhoEnabled(enabled: Boolean) + requestSetAutoWhoInterval(interval: Int) + requestSetAutoWhoNickLimit(limit: Int) + requestSetMaxPingCount(count: Int) + requestSetPingInterval(interval: Int) + requestSetPingTimeoutEnabled(enabled: Boolean) + requestSetStandardCtcp(enabled: Boolean) /** * Replaces all properties of the object with the content of the * "properties" parameter. This parameter is in network representation. @@ -1317,13 +1306,13 @@ interface NetworkConfig { // S->C calls - setAutoWhoDelay(delay: Int) - setAutoWhoEnabled(enabled: Boolean) - setAutoWhoInterval(interval: Int) - setAutoWhoNickLimit(limit: Int) - setMaxPingCount(count: Int) - setPingInterval(interval: Int) - setPingTimeoutEnabled(enabled: Boolean) + setAutoWhoDelay(delay: Int) + setAutoWhoEnabled(enabled: Boolean) + setAutoWhoInterval(interval: Int) + setAutoWhoNickLimit(limit: Int) + setMaxPingCount(count: Int) + setPingInterval(interval: Int) + setPingTimeoutEnabled(enabled: Boolean) setStandardCtcp(standardCtcp: Boolean) /** * Replaces all properties of the object with the content of the @@ -1347,3 +1336,6 @@ interface NetworkConfig { standardCtcp: Bool } ``` + +[AoS to SoA]: #aos-to-soa +[QVariantMap to QVariantList]: #qvariantmap-to-qvariantlist diff --git a/docs/protocol/serialization/signalproxy_rpc.md b/docs/protocol/signalproxy/rpc.md similarity index 80% rename from docs/protocol/serialization/signalproxy_rpc.md rename to docs/protocol/signalproxy/rpc.md index b2d6e869db4680d262c624fa3bc408c8e36153d4..5d7498491f8f82bd81d0ea0e3456f0a6c68a4ec1 100644 --- a/docs/protocol/serialization/signalproxy_rpc.md +++ b/docs/protocol/signalproxy/rpc.md @@ -1,7 +1,10 @@ -# SignalProxy RPC Calls +--- +title: RPC Calls +description: Developer documentation for RPC calls of the Quassel protocol +--- -For RPC calls, the full name – e.g. "2createIdentity(Identity,QVariantMap)" has -to be transmitted, including the number at the beginning and the arglist. +For RPC calls, the full name – e.g. "2createIdentity(Identity,QVariantMap)" has to be transmitted, including the number +at the beginning and the arglist. ## C->S calls @@ -39,7 +42,7 @@ to be transmitted, including the number at the beginning and the arglist. - `id`: `Int` Client id of client to be kicked. - Ids can be found here [CoreInfo](signalproxy_objects.md#coreinfo) + Ids can be found here [CoreInfo] ### `2sendInput(BufferInfo,QString)` @@ -54,23 +57,21 @@ to be transmitted, including the number at the beginning and the arglist. - `newname`: `QString` - `oldname`: `QString` -Called whenever an object has been renamed, and the object store should update -its name. All future sync calls for this object will use the new name instead. +Called whenever an object has been renamed, and the object store should update its name. All future sync calls for this +object will use the new name instead. ### `2displayMsg(Message)` - `message`: `Message` -Called when a new IRC message has been received, and the client should display -or store it. +Called when a new IRC message has been received, and the client should display or store it. ### `2displayStatusMsg(QString,QString)` - `network`: `QString` - `message`: `QString` -Status message for an IRC network to be shown in the client’s status bar (if -available). +Status message for an IRC network to be shown in the client’s status bar (if available). ### `2bufferInfoUpdated(BufferInfo)` @@ -100,10 +101,10 @@ available). Returns if the recent password change attempt has been a success. -This is one of the few responses which only gets sent to the client which sent -the original request. +This is one of the few responses which only gets sent to the client which sent the original request. ### `2disconnectFromCore()` -Requests the current client to disconnect from the core. Only this client sees -this message. \ No newline at end of file +Requests the current client to disconnect from the core. Only this client sees this message. + +[CoreInfo]: objects.md#coreinfo diff --git a/docs/usage/faq.md b/docs/usage/faq.md index 3361e550e77324c2accad2e6a4b1fb3487a23ca7..756e51e5f0a319eedac02af06fdef97808ba2642 100644 --- a/docs/usage/faq.md +++ b/docs/usage/faq.md @@ -1,17 +1,18 @@ -# FAQ +--- +title: FAQ +description: Frequently asked Questions regarding Quasseldroid +--- ## What is a quassel core? Why do I need one to use Quasseldroid? -A quassel core is a server which connects to IRC servers, and ensures you are -always online — storing logs of the messages in the channel, etc. +A quassel core is a server which connects to IRC servers, and ensures you are always online — storing logs of the +messages in the channel, etc. -Quasseldroid connects to the core instead of connecting directly to the IRC -server, so if you turn your phone off, or your phone’s internet connection -drops, your unread messages are still saved, and Quasseldroid can show them -whenever your phone turns on again. +Quasseldroid connects to the core instead of connecting directly to the IRC server, so if you turn your phone off, or +your phone’s internet connection drops, your unread messages are still saved, and Quasseldroid can show them whenever +your phone turns on again. -Without the quassel core, you’d miss any messages on IRC that were sent while -you weren’t using Quasseldroid. +Without the quassel core, you’d miss any messages on IRC that were sent while you weren’t using Quasseldroid. ## Where is autocomplete? @@ -19,8 +20,8 @@ Quasseldroid supports many options for nick autocompletion: 1. **Prefix Autocomplete**  - When typing an @ or # with the name of a nick or channel afterwards, Quasseldroid automatically recommends - You can also configure this to always autocomplete even without prefix + When typing an @ or # with the name of a nick or channel afterwards, Quasseldroid automatically recommends You can + also configure this to always autocomplete even without prefix 2. **Double-Tap to Autocomplete**  diff --git a/docs/usage/upgrade_guide.md b/docs/usage/upgrade_guide.md index 99e8a5f8905909f209637f328c63f6b2ebd52870..3014c2d3540a302fb9a131749d2f75a52f3039e5 100644 --- a/docs/usage/upgrade_guide.md +++ b/docs/usage/upgrade_guide.md @@ -1,4 +1,7 @@ -# Upgrade Guide +--- +title: Upgrade Guide +description: Upgrade Guide for users of old versions of Quasseldroid +--- This guide is intended to help users upgrading from older versions with the recent changes. @@ -12,12 +15,12 @@ Nowadays, there are many possible solutions for autocomplete: 1. **Prefix Autocomplete**  - When typing an @ or # with the name of a nick or channel afterwards, Quasseldroid automatically recommends + When typing an @ or # with the name of a nick or channel afterwards, Quasseldroid automatically recommends a name. You can also configure this to always autocomplete even without prefix 2. **Double-Tap to Autocomplete**  - When typing a name, you can double-tap the input box to autocomplete the name + When typing a name, you can double-tap the input box to autocomplete the name. 3. **Autocomplete Button**  @@ -25,7 +28,7 @@ Nowadays, there are many possible solutions for autocomplete: ## Avatars -Quasseldroid nows display sender icons in messages, chat lists, the header, and notifications. +Quasseldroid now display sender icons in messages, chat lists, the header, and notifications. You can enable Avatar fallbacks to load avatars for users if they are using Matrix or IRCCloud, or have a gravatar email in their realname field. @@ -46,4 +49,4 @@ Additionally, your client only has to load unread messages of the channels you a improving performance. Quasseldroid relies on this functionality for showing highlights and unread activity, as well as configuring highlights. -Accordingly, a Quassel 0.13 Core is now required for this functionality to work. \ No newline at end of file +Accordingly, a Quassel 0.13 Core is now required for this functionality to work. diff --git a/mkdocs.yml b/mkdocs.yml index c84937d04010c2e301492de6572d9b4dffd306d6..8470c33979e28e7375321413ee56af23fbbe6653 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -1,79 +1,98 @@ # Project information site_name: 'Quasseldroid' site_description: 'Chat comfortably, everywhere.' -site_author: 'Janne Koschinski' +site_author: 'Janne Mareike Koschinski' site_url: 'https://quasseldroid.info/docs/' - -# Copyright -copyright: 'Copyright © 2020 Janne Koschinski' +repo_url: 'https://git.kuschku.de/justjanne/quasseldroid-ng' +repo_name: 'justjanne/quasseldroid-ng' +edit_uri: "" +copyright: 'Copyright © 2022 Janne Mareike Koschinski' nav: - - "Overview": index.md + - index.md - "Usage": - - "FAQ": usage/faq.md - - "Upgrade Guide": usage/upgrade_guide.md + - usage/faq.md + - usage/upgrade_guide.md - "Protocol": - - "Overview": protocol/overview.md - - "Layers": - - "Framing": protocol/layers/framing.md - - "Message": protocol/layers/message.md - - "Serialization": - - "Features": protocol/serialization/features.md - - "Primitive Objects": protocol/serialization/primitive_objects.md - - "Handshake Messages": protocol/serialization/handshake_messages.md - - "SignalProxy Messages": protocol/serialization/signalproxy_messages.md - - "SignalProxy Objects": protocol/serialization/signalproxy_objects.md - - "SignalProxy RPC Calls": protocol/serialization/signalproxy_rpc.md - -extra: - social: - - icon: 'fontawesome/solid/globe-americas' - link: 'https://quasseldroid.info/' - - icon: 'fontawesome/brands/git' - link: 'https://git.kuschku.de/justjanne/quasseldroid-ng' + - protocol/overview.md + - protocol/serialization.md + - "Layers": + - protocol/layers/framing.md + - protocol/layers/message.md + - "Handshake": + - protocol/handshake/features.md + - protocol/handshake/messages.md + - "SignalProxy": + - protocol/signalproxy/messages.md + - protocol/signalproxy/objects.md + - protocol/signalproxy/rpc.md theme: name: 'material' - custom_dir: 'theme' + custom_dir: 'overrides' + font: false palette: - primary: 'brand' - accent: 'brand' + - media: "(prefers-color-scheme: light)" + scheme: default + toggle: + icon: material/weather-night + name: Switch to dark mode + - media: "(prefers-color-scheme: dark)" + scheme: slate + toggle: + icon: material/brightness-7 + name: Switch to light mode logo: 'assets/logo.svg' - feature: - tabs: true favicon: 'favicon.png' + icon: + repo: 'fontawesome/brands/git-alt' + features: + - navigation.sections + - navigation.instant + - navigation.expand + - search.highlight + - toc.integrate + +extra: + homepage: 'https://quasseldroid.info' + social: + - icon: 'fontawesome/brands/twitter' + link: 'https://twitter.com/quasseldroid' + - icon: 'fontawesome/solid/earth-americas' + link: 'https://quasseldroid.info/' + - icon: 'fontawesome/brands/git-alt' + link: 'https://git.kuschku.de/justjanne/quasseldroid-ng' + +plugins: + - search + - git-revision-date + +extra_javascript: + - assets/source_info.js extra_css: - - assets/katex.min.css - - assets/contrib/copy-tex.min.css - - assets/palette.min.css - - assets/formatting.css + - assets/palette.css - assets/application.css -extra_javascript: - - assets/katex.min.js - - assets/contrib/copy-tex.min.js - - assets/contrib/auto-render.min.js - - assets/script.js + - assets/roboto.css + - assets/fonts.css + markdown_extensions: - admonition - - codehilite: - linenums: true - footnotes + - meta - toc: permalink: true - # - pymdownx.arithmatex - pymdownx.betterem: smart_enable: all - pymdownx.caret - pymdownx.critic - pymdownx.details - - pymdownx.emoji: - emoji_generator: !!python/name:pymdownx.emoji.to_svg + - pymdownx.highlight: + use_pygments: true + linenums: true + anchor_linenums: true - pymdownx.inlinehilite - pymdownx.magiclink - pymdownx.mark - - pymdownx.smartsymbols - pymdownx.superfences - - pymdownx.tasklist: - custom_checkbox: true - pymdownx.tilde diff --git a/overrides/main.html b/overrides/main.html new file mode 100644 index 0000000000000000000000000000000000000000..ee46058715f13e5768f1e96b826c06c80916934c --- /dev/null +++ b/overrides/main.html @@ -0,0 +1,21 @@ +{% extends "base.html" %} + +{% block extrahead %} + {% set title = config.site_name %} + {% if page and page.meta and page.meta.title %} + {% set title = title ~ " - " ~ page.meta.title %} + {% elif page and page.title and not page.is_homepage %} + {% set title = title ~ " - " ~ page.title %} + {% endif %} + {% set description = config.site_description %} + {% if page and page.meta and page.meta.description %} + {% set description = page.meta.description %} + {% endif %} + <meta property="og:type" content="website" /> + <meta property="og:title" content="{{ title }}" /> + <meta property="og:description" content="{{ description }}" /> + <meta property="og:url" content="{{ page.canonical_url }}" /> + <meta name="twitter:card" content="summary_large_image" /> + <meta name="twitter:title" content="{{ title }}" /> + <meta name="twitter:description" content="{{ description }}" /> +{% endblock %} diff --git a/theme/main.html b/theme/main.html deleted file mode 100644 index 2b5dc0babf1b84c3765cb3fc954cce58278406a0..0000000000000000000000000000000000000000 --- a/theme/main.html +++ /dev/null @@ -1,324 +0,0 @@ -{% extends "base.html" %} - -{% block fonts %} -<style> - body, input { - font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif; - } - - pre, code, kbd, tt { - font-family: "Roboto Mono", "Courier New", Courier, monospace; - } -</style> -<style> - /* roboto-100 - latin */ - @font-face { - font-family: 'Roboto'; - font-style: normal; - font-weight: 100; - src: url('assets/fonts/roboto-v18-latin-100.eot'); /* IE9 Compat Modes */ - src: local('Roboto Thin'), local('Roboto-Thin'), - url('assets/fonts/roboto-v18-latin-100.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ - url('assets/fonts/roboto-v18-latin-100.woff2') format('woff2'), /* Super Modern Browsers */ - url('assets/fonts/roboto-v18-latin-100.woff') format('woff'), /* Modern Browsers */ - url('assets/fonts/roboto-v18-latin-100.ttf') format('truetype'), /* Safari, Android, iOS */ - url('assets/fonts/roboto-v18-latin-100.svg#Roboto') format('svg'); /* Legacy iOS */ - } - - /* roboto-100italic - latin */ - @font-face { - font-family: 'Roboto'; - font-style: italic; - font-weight: 100; - src: url('assets/fonts/roboto-v18-latin-100italic.eot'); /* IE9 Compat Modes */ - src: local('Roboto Thin Italic'), local('Roboto-ThinItalic'), - url('assets/fonts/roboto-v18-latin-100italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ - url('assets/fonts/roboto-v18-latin-100italic.woff2') format('woff2'), /* Super Modern Browsers */ - url('assets/fonts/roboto-v18-latin-100italic.woff') format('woff'), /* Modern Browsers */ - url('assets/fonts/roboto-v18-latin-100italic.ttf') format('truetype'), /* Safari, Android, iOS */ - url('assets/fonts/roboto-v18-latin-100italic.svg#Roboto') format('svg'); /* Legacy iOS */ - } - - /* roboto-300italic - latin */ - @font-face { - font-family: 'Roboto'; - font-style: italic; - font-weight: 300; - src: url('assets/fonts/roboto-v18-latin-300italic.eot'); /* IE9 Compat Modes */ - src: local('Roboto Light Italic'), local('Roboto-LightItalic'), - url('assets/fonts/roboto-v18-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ - url('assets/fonts/roboto-v18-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */ - url('assets/fonts/roboto-v18-latin-300italic.woff') format('woff'), /* Modern Browsers */ - url('assets/fonts/roboto-v18-latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */ - url('assets/fonts/roboto-v18-latin-300italic.svg#Roboto') format('svg'); /* Legacy iOS */ - } - - /* roboto-300 - latin */ - @font-face { - font-family: 'Roboto'; - font-style: normal; - font-weight: 300; - src: url('assets/fonts/roboto-v18-latin-300.eot'); /* IE9 Compat Modes */ - src: local('Roboto Light'), local('Roboto-Light'), - url('assets/fonts/roboto-v18-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ - url('assets/fonts/roboto-v18-latin-300.woff2') format('woff2'), /* Super Modern Browsers */ - url('assets/fonts/roboto-v18-latin-300.woff') format('woff'), /* Modern Browsers */ - url('assets/fonts/roboto-v18-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */ - url('assets/fonts/roboto-v18-latin-300.svg#Roboto') format('svg'); /* Legacy iOS */ - } - - /* roboto-regular - latin */ - @font-face { - font-family: 'Roboto'; - font-style: normal; - font-weight: 400; - src: url('assets/fonts/roboto-v18-latin-regular.eot'); /* IE9 Compat Modes */ - src: local('Roboto'), local('Roboto-Regular'), - url('assets/fonts/roboto-v18-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ - url('assets/fonts/roboto-v18-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */ - url('assets/fonts/roboto-v18-latin-regular.woff') format('woff'), /* Modern Browsers */ - url('assets/fonts/roboto-v18-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */ - url('assets/fonts/roboto-v18-latin-regular.svg#Roboto') format('svg'); /* Legacy iOS */ - } - - /* roboto-500 - latin */ - @font-face { - font-family: 'Roboto'; - font-style: normal; - font-weight: 500; - src: url('assets/fonts/roboto-v18-latin-500.eot'); /* IE9 Compat Modes */ - src: local('Roboto Medium'), local('Roboto-Medium'), - url('assets/fonts/roboto-v18-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ - url('assets/fonts/roboto-v18-latin-500.woff2') format('woff2'), /* Super Modern Browsers */ - url('assets/fonts/roboto-v18-latin-500.woff') format('woff'), /* Modern Browsers */ - url('assets/fonts/roboto-v18-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */ - url('assets/fonts/roboto-v18-latin-500.svg#Roboto') format('svg'); /* Legacy iOS */ - } - - /* roboto-italic - latin */ - @font-face { - font-family: 'Roboto'; - font-style: italic; - font-weight: 400; - src: url('assets/fonts/roboto-v18-latin-italic.eot'); /* IE9 Compat Modes */ - src: local('Roboto Italic'), local('Roboto-Italic'), - url('assets/fonts/roboto-v18-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ - url('assets/fonts/roboto-v18-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */ - url('assets/fonts/roboto-v18-latin-italic.woff') format('woff'), /* Modern Browsers */ - url('assets/fonts/roboto-v18-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */ - url('assets/fonts/roboto-v18-latin-italic.svg#Roboto') format('svg'); /* Legacy iOS */ - } - - /* roboto-500italic - latin */ - @font-face { - font-family: 'Roboto'; - font-style: italic; - font-weight: 500; - src: url('assets/fonts/roboto-v18-latin-500italic.eot'); /* IE9 Compat Modes */ - src: local('Roboto Medium Italic'), local('Roboto-MediumItalic'), - url('assets/fonts/roboto-v18-latin-500italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ - url('assets/fonts/roboto-v18-latin-500italic.woff2') format('woff2'), /* Super Modern Browsers */ - url('assets/fonts/roboto-v18-latin-500italic.woff') format('woff'), /* Modern Browsers */ - url('assets/fonts/roboto-v18-latin-500italic.ttf') format('truetype'), /* Safari, Android, iOS */ - url('assets/fonts/roboto-v18-latin-500italic.svg#Roboto') format('svg'); /* Legacy iOS */ - } - - /* roboto-700italic - latin */ - @font-face { - font-family: 'Roboto'; - font-style: italic; - font-weight: 700; - src: url('assets/fonts/roboto-v18-latin-700italic.eot'); /* IE9 Compat Modes */ - src: local('Roboto Bold Italic'), local('Roboto-BoldItalic'), - url('assets/fonts/roboto-v18-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ - url('assets/fonts/roboto-v18-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */ - url('assets/fonts/roboto-v18-latin-700italic.woff') format('woff'), /* Modern Browsers */ - url('assets/fonts/roboto-v18-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */ - url('assets/fonts/roboto-v18-latin-700italic.svg#Roboto') format('svg'); /* Legacy iOS */ - } - - /* roboto-700 - latin */ - @font-face { - font-family: 'Roboto'; - font-style: normal; - font-weight: 700; - src: url('assets/fonts/roboto-v18-latin-700.eot'); /* IE9 Compat Modes */ - src: local('Roboto Bold'), local('Roboto-Bold'), - url('assets/fonts/roboto-v18-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ - url('assets/fonts/roboto-v18-latin-700.woff2') format('woff2'), /* Super Modern Browsers */ - url('assets/fonts/roboto-v18-latin-700.woff') format('woff'), /* Modern Browsers */ - url('assets/fonts/roboto-v18-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */ - url('assets/fonts/roboto-v18-latin-700.svg#Roboto') format('svg'); /* Legacy iOS */ - } - - /* roboto-900 - latin */ - @font-face { - font-family: 'Roboto'; - font-style: normal; - font-weight: 900; - src: url('assets/fonts/roboto-v18-latin-900.eot'); /* IE9 Compat Modes */ - src: local('Roboto Black'), local('Roboto-Black'), - url('assets/fonts/roboto-v18-latin-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ - url('assets/fonts/roboto-v18-latin-900.woff2') format('woff2'), /* Super Modern Browsers */ - url('assets/fonts/roboto-v18-latin-900.woff') format('woff'), /* Modern Browsers */ - url('assets/fonts/roboto-v18-latin-900.ttf') format('truetype'), /* Safari, Android, iOS */ - url('assets/fonts/roboto-v18-latin-900.svg#Roboto') format('svg'); /* Legacy iOS */ - } - - /* roboto-900italic - latin */ - @font-face { - font-family: 'Roboto'; - font-style: italic; - font-weight: 900; - src: url('assets/fonts/roboto-v18-latin-900italic.eot'); /* IE9 Compat Modes */ - src: local('Roboto Black Italic'), local('Roboto-BlackItalic'), - url('assets/fonts/roboto-v18-latin-900italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ - url('assets/fonts/roboto-v18-latin-900italic.woff2') format('woff2'), /* Super Modern Browsers */ - url('assets/fonts/roboto-v18-latin-900italic.woff') format('woff'), /* Modern Browsers */ - url('assets/fonts/roboto-v18-latin-900italic.ttf') format('truetype'), /* Safari, Android, iOS */ - url('assets/fonts/roboto-v18-latin-900italic.svg#Roboto') format('svg'); /* Legacy iOS */ - } - - - /* roboto-mono-100 - latin */ - @font-face { - font-family: 'Roboto Mono'; - font-style: normal; - font-weight: 100; - src: url('assets/fonts/roboto-mono-v5-latin-100.eot'); /* IE9 Compat Modes */ - src: local('Roboto Mono Thin'), local('RobotoMono-Thin'), - url('assets/fonts/roboto-mono-v5-latin-100.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ - url('assets/fonts/roboto-mono-v5-latin-100.woff2') format('woff2'), /* Super Modern Browsers */ - url('assets/fonts/roboto-mono-v5-latin-100.woff') format('woff'), /* Modern Browsers */ - url('assets/fonts/roboto-mono-v5-latin-100.ttf') format('truetype'), /* Safari, Android, iOS */ - url('assets/fonts/roboto-mono-v5-latin-100.svg#RobotoMono') format('svg'); /* Legacy iOS */ - } - - /* roboto-mono-100italic - latin */ - @font-face { - font-family: 'Roboto Mono'; - font-style: italic; - font-weight: 100; - src: url('assets/fonts/roboto-mono-v5-latin-100italic.eot'); /* IE9 Compat Modes */ - src: local('Roboto Mono Thin Italic'), local('RobotoMono-ThinItalic'), - url('assets/fonts/roboto-mono-v5-latin-100italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ - url('assets/fonts/roboto-mono-v5-latin-100italic.woff2') format('woff2'), /* Super Modern Browsers */ - url('assets/fonts/roboto-mono-v5-latin-100italic.woff') format('woff'), /* Modern Browsers */ - url('assets/fonts/roboto-mono-v5-latin-100italic.ttf') format('truetype'), /* Safari, Android, iOS */ - url('assets/fonts/roboto-mono-v5-latin-100italic.svg#RobotoMono') format('svg'); /* Legacy iOS */ - } - - /* roboto-mono-300 - latin */ - @font-face { - font-family: 'Roboto Mono'; - font-style: normal; - font-weight: 300; - src: url('assets/fonts/roboto-mono-v5-latin-300.eot'); /* IE9 Compat Modes */ - src: local('Roboto Mono Light'), local('RobotoMono-Light'), - url('assets/fonts/roboto-mono-v5-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ - url('assets/fonts/roboto-mono-v5-latin-300.woff2') format('woff2'), /* Super Modern Browsers */ - url('assets/fonts/roboto-mono-v5-latin-300.woff') format('woff'), /* Modern Browsers */ - url('assets/fonts/roboto-mono-v5-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */ - url('assets/fonts/roboto-mono-v5-latin-300.svg#RobotoMono') format('svg'); /* Legacy iOS */ - } - - /* roboto-mono-300italic - latin */ - @font-face { - font-family: 'Roboto Mono'; - font-style: italic; - font-weight: 300; - src: url('assets/fonts/roboto-mono-v5-latin-300italic.eot'); /* IE9 Compat Modes */ - src: local('Roboto Mono Light Italic'), local('RobotoMono-LightItalic'), - url('assets/fonts/roboto-mono-v5-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ - url('assets/fonts/roboto-mono-v5-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */ - url('assets/fonts/roboto-mono-v5-latin-300italic.woff') format('woff'), /* Modern Browsers */ - url('assets/fonts/roboto-mono-v5-latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */ - url('assets/fonts/roboto-mono-v5-latin-300italic.svg#RobotoMono') format('svg'); /* Legacy iOS */ - } - - /* roboto-mono-regular - latin */ - @font-face { - font-family: 'Roboto Mono'; - font-style: normal; - font-weight: 400; - src: url('assets/fonts/roboto-mono-v5-latin-regular.eot'); /* IE9 Compat Modes */ - src: local('Roboto Mono'), local('RobotoMono-Regular'), - url('assets/fonts/roboto-mono-v5-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ - url('assets/fonts/roboto-mono-v5-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */ - url('assets/fonts/roboto-mono-v5-latin-regular.woff') format('woff'), /* Modern Browsers */ - url('assets/fonts/roboto-mono-v5-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */ - url('assets/fonts/roboto-mono-v5-latin-regular.svg#RobotoMono') format('svg'); /* Legacy iOS */ - } - - /* roboto-mono-italic - latin */ - @font-face { - font-family: 'Roboto Mono'; - font-style: italic; - font-weight: 400; - src: url('assets/fonts/roboto-mono-v5-latin-italic.eot'); /* IE9 Compat Modes */ - src: local('Roboto Mono Italic'), local('RobotoMono-Italic'), - url('assets/fonts/roboto-mono-v5-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ - url('assets/fonts/roboto-mono-v5-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */ - url('assets/fonts/roboto-mono-v5-latin-italic.woff') format('woff'), /* Modern Browsers */ - url('assets/fonts/roboto-mono-v5-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */ - url('assets/fonts/roboto-mono-v5-latin-italic.svg#RobotoMono') format('svg'); /* Legacy iOS */ - } - - /* roboto-mono-500 - latin */ - @font-face { - font-family: 'Roboto Mono'; - font-style: normal; - font-weight: 500; - src: url('assets/fonts/roboto-mono-v5-latin-500.eot'); /* IE9 Compat Modes */ - src: local('Roboto Mono Medium'), local('RobotoMono-Medium'), - url('assets/fonts/roboto-mono-v5-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ - url('assets/fonts/roboto-mono-v5-latin-500.woff2') format('woff2'), /* Super Modern Browsers */ - url('assets/fonts/roboto-mono-v5-latin-500.woff') format('woff'), /* Modern Browsers */ - url('assets/fonts/roboto-mono-v5-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */ - url('assets/fonts/roboto-mono-v5-latin-500.svg#RobotoMono') format('svg'); /* Legacy iOS */ - } - - /* roboto-mono-500italic - latin */ - @font-face { - font-family: 'Roboto Mono'; - font-style: italic; - font-weight: 500; - src: url('assets/fonts/roboto-mono-v5-latin-500italic.eot'); /* IE9 Compat Modes */ - src: local('Roboto Mono Medium Italic'), local('RobotoMono-MediumItalic'), - url('assets/fonts/roboto-mono-v5-latin-500italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ - url('assets/fonts/roboto-mono-v5-latin-500italic.woff2') format('woff2'), /* Super Modern Browsers */ - url('assets/fonts/roboto-mono-v5-latin-500italic.woff') format('woff'), /* Modern Browsers */ - url('assets/fonts/roboto-mono-v5-latin-500italic.ttf') format('truetype'), /* Safari, Android, iOS */ - url('assets/fonts/roboto-mono-v5-latin-500italic.svg#RobotoMono') format('svg'); /* Legacy iOS */ - } - - /* roboto-mono-700 - latin */ - @font-face { - font-family: 'Roboto Mono'; - font-style: normal; - font-weight: 700; - src: url('assets/fonts/roboto-mono-v5-latin-700.eot'); /* IE9 Compat Modes */ - src: local('Roboto Mono Bold'), local('RobotoMono-Bold'), - url('assets/fonts/roboto-mono-v5-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ - url('assets/fonts/roboto-mono-v5-latin-700.woff2') format('woff2'), /* Super Modern Browsers */ - url('assets/fonts/roboto-mono-v5-latin-700.woff') format('woff'), /* Modern Browsers */ - url('assets/fonts/roboto-mono-v5-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */ - url('assets/fonts/roboto-mono-v5-latin-700.svg#RobotoMono') format('svg'); /* Legacy iOS */ - } - - /* roboto-mono-700italic - latin */ - @font-face { - font-family: 'Roboto Mono'; - font-style: italic; - font-weight: 700; - src: url('assets/fonts/roboto-mono-v5-latin-700italic.eot'); /* IE9 Compat Modes */ - src: local('Roboto Mono Bold Italic'), local('RobotoMono-BoldItalic'), - url('assets/fonts/roboto-mono-v5-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ - url('assets/fonts/roboto-mono-v5-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */ - url('assets/fonts/roboto-mono-v5-latin-700italic.woff') format('woff'), /* Modern Browsers */ - url('assets/fonts/roboto-mono-v5-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */ - url('assets/fonts/roboto-mono-v5-latin-700italic.svg#RobotoMono') format('svg'); /* Legacy iOS */ - } -</style> -<script async defer data-website-id="89b1820e-13d7-4696-9329-0bac36e9f508" src="https://umami.kuschku.de/umami.js"></script> -{% endblock %}