declare const factorySource = "function () {\n return (function (t) {\n 'use strict';\n var n = function () {\n this.buckets = new Map();\n };\n (n.prototype.add = function (t) {\n var n = t >> 5;\n this.buckets.set(n, (this.buckets.get(n) || 0) | (1 << (31 & t)));\n }),\n (n.prototype.has = function (t) {\n var n = this.buckets.get(t >> 5);\n return void 0 !== n && 0 != (n & (1 << (31 & t)));\n }),\n (n.prototype.serialize = function () {\n var t = [];\n return (\n this.buckets.forEach(function (n, r) {\n t.push((+r).toString(36) + ':' + n.toString(36));\n }),\n t.join(',')\n );\n }),\n (n.prototype.deserialize = function (t) {\n var n = this;\n this.buckets.clear(),\n t.split(',').forEach(function (t) {\n var r = t.split(':');\n n.buckets.set(parseInt(r[0], 36), parseInt(r[1], 36));\n });\n });\n var r = Math.pow(2, 8),\n e = r - 1,\n o = ~e;\n function a(t) {\n var n = (function (t) {\n return t & o;\n })(t).toString(16),\n e = (function (t) {\n return (t & o) + r - 1;\n })(t).toString(16);\n return 'codepoint-index/plane' + (t >> 16) + '/' + n + '-' + e + '.json';\n }\n function i(t, n) {\n var r = t & e,\n o = n.codePointAt((r / 6) | 0);\n return 0 != ((o = (o || 48) - 48) & (1 << r % 6));\n }\n function u(t, n) {\n var r;\n ((r = t),\n r\n .replace(/U\\+/gi, '')\n .replace(/^,+|,+$/g, '')\n .split(/,+/)\n .map(function (t) {\n return t.split('-').map(function (t) {\n return parseInt(t.trim(), 16);\n });\n })).forEach(function (t) {\n var r = t[0],\n e = t[1];\n void 0 === e && (e = r), n(r, e);\n });\n }\n function c(t, n) {\n u(t, function (t, r) {\n for (var e = t; e <= r; e++) n(e);\n });\n }\n var s = {},\n f = {},\n l = new WeakMap(),\n v =\n 'https://cdn.jsdelivr.net/gh/lojjic/unicode-font-resolver@v1.0.1/packages/data';\n function d(t) {\n var r = l.get(t);\n return (\n r ||\n ((r = new n()),\n c(t.ranges, function (t) {\n return r.add(t);\n }),\n l.set(t, r)),\n r\n );\n }\n var h,\n p = new Map();\n function g(t, n, r) {\n return t[n]\n ? n\n : t[r]\n ? r\n : (function (t) {\n for (var n in t) return n;\n })(t);\n }\n function w(t, n) {\n var r = n;\n if (!t.includes(r)) {\n r = 1 / 0;\n for (var e = 0; e < t.length; e++)\n Math.abs(t[e] - n) < Math.abs(r - n) && (r = t[e]);\n }\n return r;\n }\n function k(t) {\n return (\n h ||\n ((h = new Set()),\n c('9-D,20,85,A0,1680,2000-200A,2028-202F,205F,3000', function (t) {\n h.add(t);\n })),\n h.has(t)\n );\n }\n return (\n (t.CodePointSet = n),\n (t.clearCache = function () {\n (s = {}), (f = {});\n }),\n (t.getFontsForString = function (t, n) {\n void 0 === n && (n = {});\n var r,\n e = n.lang;\n void 0 === e &&\n (e = /\\p{Script=Hangul}/u.test((r = t))\n ? 'ko'\n : /\\p{Script=Hiragana}|\\p{Script=Katakana}/u.test(r)\n ? 'ja'\n : 'en');\n var o = n.category;\n void 0 === o && (o = 'sans-serif');\n var u = n.style;\n void 0 === u && (u = 'normal');\n var c = n.weight;\n void 0 === c && (c = 400);\n var l = (n.dataUrl || v).replace(/\\/$/g, ''),\n h = new Map(),\n y = new Uint8Array(t.length),\n b = {},\n m = {},\n A = new Array(t.length),\n S = new Map(),\n j = !1;\n function M(t) {\n var n = p.get(t);\n return (\n n ||\n ((n = fetch(l + '/' + t)\n .then(function (t) {\n if (!t.ok) throw new Error(t.statusText);\n return t.json().then(function (t) {\n if (!Array.isArray(t) || 1 !== t[0])\n throw new Error(\n 'Incorrect schema version; need 1, got ' + t[0]\n );\n return t[1];\n });\n })\n .catch(function (n) {\n if (l !== v)\n return (\n j ||\n (console.error(\n 'unicode-font-resolver: Failed loading from dataUrl \"' +\n l +\n '\", trying default CDN. ' +\n n.message\n ),\n (j = !0)),\n (l = v),\n p.delete(t),\n M(t)\n );\n throw n;\n })),\n p.set(t, n)),\n n\n );\n }\n for (\n var P = function (n) {\n var r = t.codePointAt(n),\n e = a(r);\n (A[n] = e),\n s[e] ||\n S.has(e) ||\n S.set(\n e,\n M(e).then(function (t) {\n s[e] = t;\n })\n ),\n r > 65535 && (n++, (E = n));\n },\n E = 0;\n E < t.length;\n E++\n )\n P(E);\n return Promise.all(S.values())\n .then(function () {\n S.clear();\n for (\n var n = function (n) {\n var o = t.codePointAt(n),\n a = null,\n u = s[A[n]],\n c = void 0;\n for (var l in u) {\n var v = m[l];\n if (\n (void 0 === v &&\n (v = m[l] = new RegExp(l).test(e || 'en')),\n v)\n ) {\n for (var d in ((c = l), u[l]))\n if (i(o, u[l][d])) {\n a = d;\n break;\n }\n break;\n }\n }\n if (!a)\n t: for (var h in u)\n if (h !== c)\n for (var p in u[h])\n if (i(o, u[h][p])) {\n a = p;\n break t;\n }\n a ||\n (console.debug('No font coverage for U+' + o.toString(16)),\n (a = 'latin')),\n (A[n] = a),\n f[a] ||\n S.has(a) ||\n S.set(\n a,\n M('font-meta/' + a + '.json').then(function (t) {\n f[a] = t;\n })\n ),\n o > 65535 && (n++, (r = n));\n },\n r = 0;\n r < t.length;\n r++\n )\n n(r);\n return Promise.all(S.values());\n })\n .then(function () {\n for (var n, r = null, e = 0; e < t.length; e++) {\n var a = t.codePointAt(e);\n if (r && (k(a) || d(r).has(a))) y[e] = y[e - 1];\n else {\n r = f[A[e]];\n var i = b[r.id];\n if (!i) {\n var s = r.typeforms,\n v = g(s, o, 'sans-serif'),\n p = g(s[v], u, 'normal'),\n m = w(\n null === (n = s[v]) || void 0 === n ? void 0 : n[p],\n c\n );\n i = b[r.id] =\n l +\n '/font-files/' +\n r.id +\n '/' +\n v +\n '.' +\n p +\n '.' +\n m +\n '.woff';\n }\n var S = h.get(i);\n null == S && ((S = h.size), h.set(i, S)), (y[e] = S);\n }\n a > 65535 && (e++, (y[e] = y[e - 1]));\n }\n return { fontUrls: Array.from(h.keys()), chars: y };\n });\n }),\n Object.defineProperty(t, '__esModule', { value: !0 }),\n t\n );\n })({});\n}"; export default factorySource;