{"ast":null,"code":"/** @license\n *\n * jsPDF - PDF Document creation from JavaScript\n * Version 3.0.1 Built on 2025-03-17T14:19:36.873Z\n *                      CommitID 00000000\n *\n * Copyright (c) 2010-2021 James Hall <james@parall.ax>, https://github.com/MrRio/jsPDF\n *               2015-2021 yWorks GmbH, http://www.yworks.com\n *               2015-2021 Lukas Holländer <lukas.hollaender@yworks.com>, https://github.com/HackbrettXXX\n *               2016-2018 Aras Abbasi <aras.abbasi@gmail.com>\n *               2010 Aaron Spike, https://github.com/acspike\n *               2012 Willow Systems Corporation, https://github.com/willowsystems\n *               2012 Pablo Hess, https://github.com/pablohess\n *               2012 Florian Jenett, https://github.com/fjenett\n *               2013 Warren Weckesser, https://github.com/warrenweckesser\n *               2013 Youssef Beddad, https://github.com/lifof\n *               2013 Lee Driscoll, https://github.com/lsdriscoll\n *               2013 Stefan Slonevskiy, https://github.com/stefslon\n *               2013 Jeremy Morel, https://github.com/jmorel\n *               2013 Christoph Hartmann, https://github.com/chris-rock\n *               2014 Juan Pablo Gaviria, https://github.com/juanpgaviria\n *               2014 James Makes, https://github.com/dollaruw\n *               2014 Diego Casorran, https://github.com/diegocr\n *               2014 Steven Spungin, https://github.com/Flamenco\n *               2014 Kenneth Glassey, https://github.com/Gavvers\n *\n * Permission is hereby granted, free of charge, to any person obtaining\n * a copy of this software and associated documentation files (the\n * \"Software\"), to deal in the Software without restriction, including\n * without limitation the rights to use, copy, modify, merge, publish,\n * distribute, sublicense, and/or sell copies of the Software, and to\n * permit persons to whom the Software is furnished to do so, subject to\n * the following conditions:\n *\n * The above copyright notice and this permission notice shall be\n * included in all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\n * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\n * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n *\n * Contributor(s):\n *    siefkenj, ahwolf, rickygu, Midnith, saintclair, eaparango,\n *    kim3er, mfo, alnorth, Flamenco\n */\n\nimport t from \"@babel/runtime/helpers/typeof\";\nimport { zlibSync as e, unzlibSync as r } from \"fflate\";\nvar n = function () {\n  return \"undefined\" != typeof window ? window : \"undefined\" != typeof global ? global : \"undefined\" != typeof self ? self : this;\n}();\nfunction i() {\n  n.console && \"function\" == typeof n.console.log && n.console.log.apply(n.console, arguments);\n}\nvar a = {\n  log: i,\n  warn: function (t) {\n    n.console && (\"function\" == typeof n.console.warn ? n.console.warn.apply(n.console, arguments) : i.call(null, arguments));\n  },\n  error: function (t) {\n    n.console && (\"function\" == typeof n.console.error ? n.console.error.apply(n.console, arguments) : i(t));\n  }\n};\nfunction o(t, e, r) {\n  var n = new XMLHttpRequest();\n  n.open(\"GET\", t), n.responseType = \"blob\", n.onload = function () {\n    l(n.response, e, r);\n  }, n.onerror = function () {\n    a.error(\"could not download file\");\n  }, n.send();\n}\nfunction s(t) {\n  var e = new XMLHttpRequest();\n  e.open(\"HEAD\", t, !1);\n  try {\n    e.send();\n  } catch (t) {}\n  return e.status >= 200 && e.status <= 299;\n}\nfunction c(t) {\n  try {\n    t.dispatchEvent(new MouseEvent(\"click\"));\n  } catch (r) {\n    var e = document.createEvent(\"MouseEvents\");\n    e.initMouseEvent(\"click\", !0, !0, window, 0, 0, 0, 80, 20, !1, !1, !1, !1, 0, null), t.dispatchEvent(e);\n  }\n}\nvar u,\n  h,\n  l = n.saveAs || (\"object\" !== (\"undefined\" == typeof window ? \"undefined\" : t(window)) || window !== n ? function () {} : \"undefined\" != typeof HTMLAnchorElement && \"download\" in HTMLAnchorElement.prototype ? function (t, e, r) {\n    var i = n.URL || n.webkitURL,\n      a = document.createElement(\"a\");\n    e = e || t.name || \"download\", a.download = e, a.rel = \"noopener\", \"string\" == typeof t ? (a.href = t, a.origin !== location.origin ? s(a.href) ? o(t, e, r) : c(a, a.target = \"_blank\") : c(a)) : (a.href = i.createObjectURL(t), setTimeout(function () {\n      i.revokeObjectURL(a.href);\n    }, 4e4), setTimeout(function () {\n      c(a);\n    }, 0));\n  } : \"msSaveOrOpenBlob\" in navigator ? function (e, r, n) {\n    if (r = r || e.name || \"download\", \"string\" == typeof e) {\n      if (s(e)) o(e, r, n);else {\n        var i = document.createElement(\"a\");\n        i.href = e, i.target = \"_blank\", setTimeout(function () {\n          c(i);\n        });\n      }\n    } else navigator.msSaveOrOpenBlob(function (e, r) {\n      return void 0 === r ? r = {\n        autoBom: !1\n      } : \"object\" !== t(r) && (a.warn(\"Deprecated: Expected third argument to be a object\"), r = {\n        autoBom: !r\n      }), r.autoBom && /^\\s*(?:text\\/\\S*|application\\/xml|\\S*\\/\\S*\\+xml)\\s*;.*charset\\s*=\\s*utf-8/i.test(e.type) ? new Blob([String.fromCharCode(65279), e], {\n        type: e.type\n      }) : e;\n    }(e, n), r);\n  } : function (e, r, i, a) {\n    if ((a = a || open(\"\", \"_blank\")) && (a.document.title = a.document.body.innerText = \"downloading...\"), \"string\" == typeof e) return o(e, r, i);\n    var s = \"application/octet-stream\" === e.type,\n      c = /constructor/i.test(n.HTMLElement) || n.safari,\n      u = /CriOS\\/[\\d]+/.test(navigator.userAgent);\n    if ((u || s && c) && \"object\" === (\"undefined\" == typeof FileReader ? \"undefined\" : t(FileReader))) {\n      var h = new FileReader();\n      h.onloadend = function () {\n        var t = h.result;\n        t = u ? t : t.replace(/^data:[^;]*;/, \"data:attachment/file;\"), a ? a.location.href = t : location = t, a = null;\n      }, h.readAsDataURL(e);\n    } else {\n      var l = n.URL || n.webkitURL,\n        f = l.createObjectURL(e);\n      a ? a.location = f : location.href = f, a = null, setTimeout(function () {\n        l.revokeObjectURL(f);\n      }, 4e4);\n    }\n  });\n/**\n * A class to parse color values\n * @author Stoyan Stefanov <sstoo@gmail.com>\n * {@link   http://www.phpied.com/rgb-color-parser-in-javascript/}\n * @license Use it if you like it\n */\nfunction f(t) {\n  var e;\n  t = t || \"\", this.ok = !1, \"#\" == t.charAt(0) && (t = t.substr(1, 6));\n  t = {\n    aliceblue: \"f0f8ff\",\n    antiquewhite: \"faebd7\",\n    aqua: \"00ffff\",\n    aquamarine: \"7fffd4\",\n    azure: \"f0ffff\",\n    beige: \"f5f5dc\",\n    bisque: \"ffe4c4\",\n    black: \"000000\",\n    blanchedalmond: \"ffebcd\",\n    blue: \"0000ff\",\n    blueviolet: \"8a2be2\",\n    brown: \"a52a2a\",\n    burlywood: \"deb887\",\n    cadetblue: \"5f9ea0\",\n    chartreuse: \"7fff00\",\n    chocolate: \"d2691e\",\n    coral: \"ff7f50\",\n    cornflowerblue: \"6495ed\",\n    cornsilk: \"fff8dc\",\n    crimson: \"dc143c\",\n    cyan: \"00ffff\",\n    darkblue: \"00008b\",\n    darkcyan: \"008b8b\",\n    darkgoldenrod: \"b8860b\",\n    darkgray: \"a9a9a9\",\n    darkgreen: \"006400\",\n    darkkhaki: \"bdb76b\",\n    darkmagenta: \"8b008b\",\n    darkolivegreen: \"556b2f\",\n    darkorange: \"ff8c00\",\n    darkorchid: \"9932cc\",\n    darkred: \"8b0000\",\n    darksalmon: \"e9967a\",\n    darkseagreen: \"8fbc8f\",\n    darkslateblue: \"483d8b\",\n    darkslategray: \"2f4f4f\",\n    darkturquoise: \"00ced1\",\n    darkviolet: \"9400d3\",\n    deeppink: \"ff1493\",\n    deepskyblue: \"00bfff\",\n    dimgray: \"696969\",\n    dodgerblue: \"1e90ff\",\n    feldspar: \"d19275\",\n    firebrick: \"b22222\",\n    floralwhite: \"fffaf0\",\n    forestgreen: \"228b22\",\n    fuchsia: \"ff00ff\",\n    gainsboro: \"dcdcdc\",\n    ghostwhite: \"f8f8ff\",\n    gold: \"ffd700\",\n    goldenrod: \"daa520\",\n    gray: \"808080\",\n    green: \"008000\",\n    greenyellow: \"adff2f\",\n    honeydew: \"f0fff0\",\n    hotpink: \"ff69b4\",\n    indianred: \"cd5c5c\",\n    indigo: \"4b0082\",\n    ivory: \"fffff0\",\n    khaki: \"f0e68c\",\n    lavender: \"e6e6fa\",\n    lavenderblush: \"fff0f5\",\n    lawngreen: \"7cfc00\",\n    lemonchiffon: \"fffacd\",\n    lightblue: \"add8e6\",\n    lightcoral: \"f08080\",\n    lightcyan: \"e0ffff\",\n    lightgoldenrodyellow: \"fafad2\",\n    lightgrey: \"d3d3d3\",\n    lightgreen: \"90ee90\",\n    lightpink: \"ffb6c1\",\n    lightsalmon: \"ffa07a\",\n    lightseagreen: \"20b2aa\",\n    lightskyblue: \"87cefa\",\n    lightslateblue: \"8470ff\",\n    lightslategray: \"778899\",\n    lightsteelblue: \"b0c4de\",\n    lightyellow: \"ffffe0\",\n    lime: \"00ff00\",\n    limegreen: \"32cd32\",\n    linen: \"faf0e6\",\n    magenta: \"ff00ff\",\n    maroon: \"800000\",\n    mediumaquamarine: \"66cdaa\",\n    mediumblue: \"0000cd\",\n    mediumorchid: \"ba55d3\",\n    mediumpurple: \"9370d8\",\n    mediumseagreen: \"3cb371\",\n    mediumslateblue: \"7b68ee\",\n    mediumspringgreen: \"00fa9a\",\n    mediumturquoise: \"48d1cc\",\n    mediumvioletred: \"c71585\",\n    midnightblue: \"191970\",\n    mintcream: \"f5fffa\",\n    mistyrose: \"ffe4e1\",\n    moccasin: \"ffe4b5\",\n    navajowhite: \"ffdead\",\n    navy: \"000080\",\n    oldlace: \"fdf5e6\",\n    olive: \"808000\",\n    olivedrab: \"6b8e23\",\n    orange: \"ffa500\",\n    orangered: \"ff4500\",\n    orchid: \"da70d6\",\n    palegoldenrod: \"eee8aa\",\n    palegreen: \"98fb98\",\n    paleturquoise: \"afeeee\",\n    palevioletred: \"d87093\",\n    papayawhip: \"ffefd5\",\n    peachpuff: \"ffdab9\",\n    peru: \"cd853f\",\n    pink: \"ffc0cb\",\n    plum: \"dda0dd\",\n    powderblue: \"b0e0e6\",\n    purple: \"800080\",\n    red: \"ff0000\",\n    rosybrown: \"bc8f8f\",\n    royalblue: \"4169e1\",\n    saddlebrown: \"8b4513\",\n    salmon: \"fa8072\",\n    sandybrown: \"f4a460\",\n    seagreen: \"2e8b57\",\n    seashell: \"fff5ee\",\n    sienna: \"a0522d\",\n    silver: \"c0c0c0\",\n    skyblue: \"87ceeb\",\n    slateblue: \"6a5acd\",\n    slategray: \"708090\",\n    snow: \"fffafa\",\n    springgreen: \"00ff7f\",\n    steelblue: \"4682b4\",\n    tan: \"d2b48c\",\n    teal: \"008080\",\n    thistle: \"d8bfd8\",\n    tomato: \"ff6347\",\n    turquoise: \"40e0d0\",\n    violet: \"ee82ee\",\n    violetred: \"d02090\",\n    wheat: \"f5deb3\",\n    white: \"ffffff\",\n    whitesmoke: \"f5f5f5\",\n    yellow: \"ffff00\",\n    yellowgreen: \"9acd32\"\n  }[t = (t = t.replace(/ /g, \"\")).toLowerCase()] || t;\n  for (var r = [{\n      re: /^rgb\\((\\d{1,3}),\\s*(\\d{1,3}),\\s*(\\d{1,3})\\)$/,\n      example: [\"rgb(123, 234, 45)\", \"rgb(255,234,245)\"],\n      process: function (t) {\n        return [parseInt(t[1]), parseInt(t[2]), parseInt(t[3])];\n      }\n    }, {\n      re: /^(\\w{2})(\\w{2})(\\w{2})$/,\n      example: [\"#00ff00\", \"336699\"],\n      process: function (t) {\n        return [parseInt(t[1], 16), parseInt(t[2], 16), parseInt(t[3], 16)];\n      }\n    }, {\n      re: /^(\\w{1})(\\w{1})(\\w{1})$/,\n      example: [\"#fb0\", \"f0f\"],\n      process: function (t) {\n        return [parseInt(t[1] + t[1], 16), parseInt(t[2] + t[2], 16), parseInt(t[3] + t[3], 16)];\n      }\n    }], n = 0; n < r.length; n++) {\n    var i = r[n].re,\n      a = r[n].process,\n      o = i.exec(t);\n    o && (e = a(o), this.r = e[0], this.g = e[1], this.b = e[2], this.ok = !0);\n  }\n  this.r = this.r < 0 || isNaN(this.r) ? 0 : this.r > 255 ? 255 : this.r, this.g = this.g < 0 || isNaN(this.g) ? 0 : this.g > 255 ? 255 : this.g, this.b = this.b < 0 || isNaN(this.b) ? 0 : this.b > 255 ? 255 : this.b, this.toRGB = function () {\n    return \"rgb(\" + this.r + \", \" + this.g + \", \" + this.b + \")\";\n  }, this.toHex = function () {\n    var t = this.r.toString(16),\n      e = this.g.toString(16),\n      r = this.b.toString(16);\n    return 1 == t.length && (t = \"0\" + t), 1 == e.length && (e = \"0\" + e), 1 == r.length && (r = \"0\" + r), \"#\" + t + e + r;\n  };\n}\n/**\n * @license\n * Joseph Myers does not specify a particular license for his work.\n *\n * Author: Joseph Myers\n * Accessed from: http://www.myersdaily.org/joseph/javascript/md5.js\n *\n * Modified by: Owen Leong\n */\nfunction d(t, e) {\n  var r = t[0],\n    n = t[1],\n    i = t[2],\n    a = t[3];\n  r = g(r, n, i, a, e[0], 7, -680876936), a = g(a, r, n, i, e[1], 12, -389564586), i = g(i, a, r, n, e[2], 17, 606105819), n = g(n, i, a, r, e[3], 22, -1044525330), r = g(r, n, i, a, e[4], 7, -176418897), a = g(a, r, n, i, e[5], 12, 1200080426), i = g(i, a, r, n, e[6], 17, -1473231341), n = g(n, i, a, r, e[7], 22, -45705983), r = g(r, n, i, a, e[8], 7, 1770035416), a = g(a, r, n, i, e[9], 12, -1958414417), i = g(i, a, r, n, e[10], 17, -42063), n = g(n, i, a, r, e[11], 22, -1990404162), r = g(r, n, i, a, e[12], 7, 1804603682), a = g(a, r, n, i, e[13], 12, -40341101), i = g(i, a, r, n, e[14], 17, -1502002290), r = m(r, n = g(n, i, a, r, e[15], 22, 1236535329), i, a, e[1], 5, -165796510), a = m(a, r, n, i, e[6], 9, -1069501632), i = m(i, a, r, n, e[11], 14, 643717713), n = m(n, i, a, r, e[0], 20, -373897302), r = m(r, n, i, a, e[5], 5, -701558691), a = m(a, r, n, i, e[10], 9, 38016083), i = m(i, a, r, n, e[15], 14, -660478335), n = m(n, i, a, r, e[4], 20, -405537848), r = m(r, n, i, a, e[9], 5, 568446438), a = m(a, r, n, i, e[14], 9, -1019803690), i = m(i, a, r, n, e[3], 14, -187363961), n = m(n, i, a, r, e[8], 20, 1163531501), r = m(r, n, i, a, e[13], 5, -1444681467), a = m(a, r, n, i, e[2], 9, -51403784), i = m(i, a, r, n, e[7], 14, 1735328473), r = v(r, n = m(n, i, a, r, e[12], 20, -1926607734), i, a, e[5], 4, -378558), a = v(a, r, n, i, e[8], 11, -2022574463), i = v(i, a, r, n, e[11], 16, 1839030562), n = v(n, i, a, r, e[14], 23, -35309556), r = v(r, n, i, a, e[1], 4, -1530992060), a = v(a, r, n, i, e[4], 11, 1272893353), i = v(i, a, r, n, e[7], 16, -155497632), n = v(n, i, a, r, e[10], 23, -1094730640), r = v(r, n, i, a, e[13], 4, 681279174), a = v(a, r, n, i, e[0], 11, -358537222), i = v(i, a, r, n, e[3], 16, -722521979), n = v(n, i, a, r, e[6], 23, 76029189), r = v(r, n, i, a, e[9], 4, -640364487), a = v(a, r, n, i, e[12], 11, -421815835), i = v(i, a, r, n, e[15], 16, 530742520), r = b(r, n = v(n, i, a, r, e[2], 23, -995338651), i, a, e[0], 6, -198630844), a = b(a, r, n, i, e[7], 10, 1126891415), i = b(i, a, r, n, e[14], 15, -1416354905), n = b(n, i, a, r, e[5], 21, -57434055), r = b(r, n, i, a, e[12], 6, 1700485571), a = b(a, r, n, i, e[3], 10, -1894986606), i = b(i, a, r, n, e[10], 15, -1051523), n = b(n, i, a, r, e[1], 21, -2054922799), r = b(r, n, i, a, e[8], 6, 1873313359), a = b(a, r, n, i, e[15], 10, -30611744), i = b(i, a, r, n, e[6], 15, -1560198380), n = b(n, i, a, r, e[13], 21, 1309151649), r = b(r, n, i, a, e[4], 6, -145523070), a = b(a, r, n, i, e[11], 10, -1120210379), i = b(i, a, r, n, e[2], 15, 718787259), n = b(n, i, a, r, e[9], 21, -343485551), t[0] = _(r, t[0]), t[1] = _(n, t[1]), t[2] = _(i, t[2]), t[3] = _(a, t[3]);\n}\nfunction p(t, e, r, n, i, a) {\n  return e = _(_(e, t), _(n, a)), _(e << i | e >>> 32 - i, r);\n}\nfunction g(t, e, r, n, i, a, o) {\n  return p(e & r | ~e & n, t, e, i, a, o);\n}\nfunction m(t, e, r, n, i, a, o) {\n  return p(e & n | r & ~n, t, e, i, a, o);\n}\nfunction v(t, e, r, n, i, a, o) {\n  return p(e ^ r ^ n, t, e, i, a, o);\n}\nfunction b(t, e, r, n, i, a, o) {\n  return p(r ^ (e | ~n), t, e, i, a, o);\n}\nfunction y(t) {\n  var e,\n    r = t.length,\n    n = [1732584193, -271733879, -1732584194, 271733878];\n  for (e = 64; e <= t.length; e += 64) d(n, w(t.substring(e - 64, e)));\n  t = t.substring(e - 64);\n  var i = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];\n  for (e = 0; e < t.length; e++) i[e >> 2] |= t.charCodeAt(e) << (e % 4 << 3);\n  if (i[e >> 2] |= 128 << (e % 4 << 3), e > 55) for (d(n, i), e = 0; e < 16; e++) i[e] = 0;\n  return i[14] = 8 * r, d(n, i), n;\n}\nfunction w(t) {\n  var e,\n    r = [];\n  for (e = 0; e < 64; e += 4) r[e >> 2] = t.charCodeAt(e) + (t.charCodeAt(e + 1) << 8) + (t.charCodeAt(e + 2) << 16) + (t.charCodeAt(e + 3) << 24);\n  return r;\n}\nu = n.atob.bind(n), h = n.btoa.bind(n);\nvar N = \"0123456789abcdef\".split(\"\");\nfunction L(t) {\n  for (var e = \"\", r = 0; r < 4; r++) e += N[t >> 8 * r + 4 & 15] + N[t >> 8 * r & 15];\n  return e;\n}\nfunction A(t) {\n  return String.fromCharCode((255 & t) >> 0, (65280 & t) >> 8, (16711680 & t) >> 16, (4278190080 & t) >> 24);\n}\nfunction x(t) {\n  return y(t).map(A).join(\"\");\n}\nvar S = \"5d41402abc4b2a76b9719d911017c592\" != function (t) {\n  for (var e = 0; e < t.length; e++) t[e] = L(t[e]);\n  return t.join(\"\");\n}(y(\"hello\"));\nfunction _(t, e) {\n  if (S) {\n    var r = (65535 & t) + (65535 & e);\n    return (t >> 16) + (e >> 16) + (r >> 16) << 16 | 65535 & r;\n  }\n  return t + e & 4294967295;\n}\n/**\n * @license\n * FPDF is released under a permissive license: there is no usage restriction.\n * You may embed it freely in your application (commercial or not), with or\n * without modifications.\n *\n * Reference: http://www.fpdf.org/en/script/script37.php\n */\nfunction P(t, e) {\n  var r, n, i, a;\n  if (t !== r) {\n    for (var o = (i = t, a = 1 + (256 / t.length >> 0), new Array(a + 1).join(i)), s = [], c = 0; c < 256; c++) s[c] = c;\n    var u = 0;\n    for (c = 0; c < 256; c++) {\n      var h = s[c];\n      u = (u + h + o.charCodeAt(c)) % 256, s[c] = s[u], s[u] = h;\n    }\n    r = t, n = s;\n  } else s = n;\n  var l = e.length,\n    f = 0,\n    d = 0,\n    p = \"\";\n  for (c = 0; c < l; c++) d = (d + (h = s[f = (f + 1) % 256])) % 256, s[f] = s[d], s[d] = h, o = s[(s[f] + s[d]) % 256], p += String.fromCharCode(e.charCodeAt(c) ^ o);\n  return p;\n}\n/**\n * @license\n * Licensed under the MIT License.\n * http://opensource.org/licenses/mit-license\n * Author: Owen Leong (@owenl131)\n * Date: 15 Oct 2020\n * References:\n * https://www.cs.cmu.edu/~dst/Adobe/Gallery/anon21jul01-pdf-encryption.txt\n * https://github.com/foliojs/pdfkit/blob/master/lib/security.js\n * http://www.fpdf.org/en/script/script37.php\n */\nvar k = {\n  print: 4,\n  modify: 8,\n  copy: 16,\n  \"annot-forms\": 32\n};\nfunction I(t, e, r, n) {\n  this.v = 1, this.r = 2;\n  var i = 192;\n  t.forEach(function (t) {\n    if (void 0 !== k.perm) throw new Error(\"Invalid permission: \" + t);\n    i += k[t];\n  }), this.padding = \"(¿N^NuAd\\0NVÿú\u0001\\b..\\0¶Ðh>/\\f©þdSiz\";\n  var a = (e + this.padding).substr(0, 32),\n    o = (r + this.padding).substr(0, 32);\n  this.O = this.processOwnerPassword(a, o), this.P = -(1 + (255 ^ i)), this.encryptionKey = x(a + this.O + this.lsbFirstWord(this.P) + this.hexToBytes(n)).substr(0, 5), this.U = P(this.encryptionKey, this.padding);\n}\nfunction F(t) {\n  if (/[^\\u0000-\\u00ff]/.test(t)) throw new Error(\"Invalid PDF Name Object: \" + t + \", Only accept ASCII characters.\");\n  for (var e = \"\", r = t.length, n = 0; n < r; n++) {\n    var i = t.charCodeAt(n);\n    if (i < 33 || 35 === i || 37 === i || 40 === i || 41 === i || 47 === i || 60 === i || 62 === i || 91 === i || 93 === i || 123 === i || 125 === i || i > 126) e += \"#\" + (\"0\" + i.toString(16)).slice(-2);else e += t[n];\n  }\n  return e;\n}\nfunction C(e) {\n  if (\"object\" !== t(e)) throw new Error(\"Invalid Context passed to initialize PubSub (jsPDF-module)\");\n  var r = {};\n  this.subscribe = function (t, e, n) {\n    if (n = n || !1, \"string\" != typeof t || \"function\" != typeof e || \"boolean\" != typeof n) throw new Error(\"Invalid arguments passed to PubSub.subscribe (jsPDF-module)\");\n    r.hasOwnProperty(t) || (r[t] = {});\n    var i = Math.random().toString(35);\n    return r[t][i] = [e, !!n], i;\n  }, this.unsubscribe = function (t) {\n    for (var e in r) if (r[e][t]) return delete r[e][t], 0 === Object.keys(r[e]).length && delete r[e], !0;\n    return !1;\n  }, this.publish = function (t) {\n    if (r.hasOwnProperty(t)) {\n      var i = Array.prototype.slice.call(arguments, 1),\n        o = [];\n      for (var s in r[t]) {\n        var c = r[t][s];\n        try {\n          c[0].apply(e, i);\n        } catch (t) {\n          n.console && a.error(\"jsPDF PubSub Error\", t.message, t);\n        }\n        c[1] && o.push(s);\n      }\n      o.length && o.forEach(this.unsubscribe);\n    }\n  }, this.getTopics = function () {\n    return r;\n  };\n}\nfunction j(t) {\n  if (!(this instanceof j)) return new j(t);\n  var e = \"opacity,stroke-opacity\".split(\",\");\n  for (var r in t) t.hasOwnProperty(r) && e.indexOf(r) >= 0 && (this[r] = t[r]);\n  this.id = \"\", this.objectNumber = -1;\n}\nfunction O(t, e) {\n  this.gState = t, this.matrix = e, this.id = \"\", this.objectNumber = -1;\n}\nfunction B(t, e, r, n, i) {\n  if (!(this instanceof B)) return new B(t, e, r, n, i);\n  this.type = \"axial\" === t ? 2 : 3, this.coords = e, this.colors = r, O.call(this, n, i);\n}\nfunction M(t, e, r, n, i) {\n  if (!(this instanceof M)) return new M(t, e, r, n, i);\n  this.boundingBox = t, this.xStep = e, this.yStep = r, this.stream = \"\", this.cloneIndex = 0, O.call(this, n, i);\n}\nfunction E(e) {\n  var r,\n    i = \"string\" == typeof arguments[0] ? arguments[0] : \"p\",\n    o = arguments[1],\n    s = arguments[2],\n    c = arguments[3],\n    u = [],\n    d = 1,\n    p = 16,\n    g = \"S\",\n    m = null;\n  \"object\" === t(e = e || {}) && (i = e.orientation, o = e.unit || o, s = e.format || s, c = e.compress || e.compressPdf || c, null !== (m = e.encryption || null) && (m.userPassword = m.userPassword || \"\", m.ownerPassword = m.ownerPassword || \"\", m.userPermissions = m.userPermissions || []), d = \"number\" == typeof e.userUnit ? Math.abs(e.userUnit) : 1, void 0 !== e.precision && (r = e.precision), void 0 !== e.floatPrecision && (p = e.floatPrecision), g = e.defaultPathOperation || \"S\"), u = e.filters || (!0 === c ? [\"FlateEncode\"] : u), o = o || \"mm\", i = (\"\" + (i || \"P\")).toLowerCase();\n  var v = e.putOnlyUsedFonts || !1,\n    b = {},\n    y = {\n      internal: {},\n      __private__: {}\n    };\n  y.__private__.PubSub = C;\n  var w = \"1.3\",\n    N = y.__private__.getPdfVersion = function () {\n      return w;\n    };\n  y.__private__.setPdfVersion = function (t) {\n    w = t;\n  };\n  var L = {\n    a0: [2383.94, 3370.39],\n    a1: [1683.78, 2383.94],\n    a2: [1190.55, 1683.78],\n    a3: [841.89, 1190.55],\n    a4: [595.28, 841.89],\n    a5: [419.53, 595.28],\n    a6: [297.64, 419.53],\n    a7: [209.76, 297.64],\n    a8: [147.4, 209.76],\n    a9: [104.88, 147.4],\n    a10: [73.7, 104.88],\n    b0: [2834.65, 4008.19],\n    b1: [2004.09, 2834.65],\n    b2: [1417.32, 2004.09],\n    b3: [1000.63, 1417.32],\n    b4: [708.66, 1000.63],\n    b5: [498.9, 708.66],\n    b6: [354.33, 498.9],\n    b7: [249.45, 354.33],\n    b8: [175.75, 249.45],\n    b9: [124.72, 175.75],\n    b10: [87.87, 124.72],\n    c0: [2599.37, 3676.54],\n    c1: [1836.85, 2599.37],\n    c2: [1298.27, 1836.85],\n    c3: [918.43, 1298.27],\n    c4: [649.13, 918.43],\n    c5: [459.21, 649.13],\n    c6: [323.15, 459.21],\n    c7: [229.61, 323.15],\n    c8: [161.57, 229.61],\n    c9: [113.39, 161.57],\n    c10: [79.37, 113.39],\n    dl: [311.81, 623.62],\n    letter: [612, 792],\n    \"government-letter\": [576, 756],\n    legal: [612, 1008],\n    \"junior-legal\": [576, 360],\n    ledger: [1224, 792],\n    tabloid: [792, 1224],\n    \"credit-card\": [153, 243]\n  };\n  y.__private__.getPageFormats = function () {\n    return L;\n  };\n  var A = y.__private__.getPageFormat = function (t) {\n    return L[t];\n  };\n  s = s || \"a4\";\n  var x = {\n      COMPAT: \"compat\",\n      ADVANCED: \"advanced\"\n    },\n    S = x.COMPAT;\n  function _() {\n    this.saveGraphicsState(), lt(new Vt(_t, 0, 0, -_t, 0, Rr() * _t).toString() + \" cm\"), this.setFontSize(this.getFontSize() / _t), g = \"n\", S = x.ADVANCED;\n  }\n  function P() {\n    this.restoreGraphicsState(), g = \"S\", S = x.COMPAT;\n  }\n  var k = y.__private__.combineFontStyleAndFontWeight = function (t, e) {\n    if (\"bold\" == t && \"normal\" == e || \"bold\" == t && 400 == e || \"normal\" == t && \"italic\" == e || \"bold\" == t && \"italic\" == e) throw new Error(\"Invalid Combination of fontweight and fontstyle\");\n    return e && (t = 400 == e || \"normal\" === e ? \"italic\" === t ? \"italic\" : \"normal\" : 700 != e && \"bold\" !== e || \"normal\" !== t ? (700 == e ? \"bold\" : e) + \"\" + t : \"bold\"), t;\n  };\n  y.advancedAPI = function (t) {\n    var e = S === x.COMPAT;\n    return e && _.call(this), \"function\" != typeof t || (t(this), e && P.call(this)), this;\n  }, y.compatAPI = function (t) {\n    var e = S === x.ADVANCED;\n    return e && P.call(this), \"function\" != typeof t || (t(this), e && _.call(this)), this;\n  }, y.isAdvancedAPI = function () {\n    return S === x.ADVANCED;\n  };\n  var O,\n    q = function (t) {\n      if (S !== x.ADVANCED) throw new Error(t + \" is only available in 'advanced' API mode. You need to call advancedAPI() first.\");\n    },\n    D = y.roundToPrecision = y.__private__.roundToPrecision = function (t, e) {\n      var n = r || e;\n      if (isNaN(t) || isNaN(n)) throw new Error(\"Invalid argument passed to jsPDF.roundToPrecision\");\n      return t.toFixed(n).replace(/0+$/, \"\");\n    };\n  O = y.hpf = y.__private__.hpf = \"number\" == typeof p ? function (t) {\n    if (isNaN(t)) throw new Error(\"Invalid argument passed to jsPDF.hpf\");\n    return D(t, p);\n  } : \"smart\" === p ? function (t) {\n    if (isNaN(t)) throw new Error(\"Invalid argument passed to jsPDF.hpf\");\n    return D(t, t > -1 && t < 1 ? 16 : 5);\n  } : function (t) {\n    if (isNaN(t)) throw new Error(\"Invalid argument passed to jsPDF.hpf\");\n    return D(t, 16);\n  };\n  var R = y.f2 = y.__private__.f2 = function (t) {\n      if (isNaN(t)) throw new Error(\"Invalid argument passed to jsPDF.f2\");\n      return D(t, 2);\n    },\n    T = y.__private__.f3 = function (t) {\n      if (isNaN(t)) throw new Error(\"Invalid argument passed to jsPDF.f3\");\n      return D(t, 3);\n    },\n    U = y.scale = y.__private__.scale = function (t) {\n      if (isNaN(t)) throw new Error(\"Invalid argument passed to jsPDF.scale\");\n      return S === x.COMPAT ? t * _t : S === x.ADVANCED ? t : void 0;\n    },\n    z = function (t) {\n      return S === x.COMPAT ? Rr() - t : S === x.ADVANCED ? t : void 0;\n    },\n    H = function (t) {\n      return U(z(t));\n    };\n  y.__private__.setPrecision = y.setPrecision = function (t) {\n    \"number\" == typeof parseInt(t, 10) && (r = parseInt(t, 10));\n  };\n  var W,\n    V = \"00000000000000000000000000000000\",\n    G = y.__private__.getFileId = function () {\n      return V;\n    },\n    Y = y.__private__.setFileId = function (t) {\n      return V = void 0 !== t && /^[a-fA-F0-9]{32}$/.test(t) ? t.toUpperCase() : V.split(\"\").map(function () {\n        return \"ABCDEF0123456789\".charAt(Math.floor(16 * Math.random()));\n      }).join(\"\"), null !== m && (Ye = new I(m.userPermissions, m.userPassword, m.ownerPassword, V)), V;\n    };\n  y.setFileId = function (t) {\n    return Y(t), this;\n  }, y.getFileId = function () {\n    return G();\n  };\n  var J = y.__private__.convertDateToPDFDate = function (t) {\n      var e = t.getTimezoneOffset(),\n        r = e < 0 ? \"+\" : \"-\",\n        n = Math.floor(Math.abs(e / 60)),\n        i = Math.abs(e % 60),\n        a = [r, Q(n), \"'\", Q(i), \"'\"].join(\"\");\n      return [\"D:\", t.getFullYear(), Q(t.getMonth() + 1), Q(t.getDate()), Q(t.getHours()), Q(t.getMinutes()), Q(t.getSeconds()), a].join(\"\");\n    },\n    X = y.__private__.convertPDFDateToDate = function (t) {\n      var e = parseInt(t.substr(2, 4), 10),\n        r = parseInt(t.substr(6, 2), 10) - 1,\n        n = parseInt(t.substr(8, 2), 10),\n        i = parseInt(t.substr(10, 2), 10),\n        a = parseInt(t.substr(12, 2), 10),\n        o = parseInt(t.substr(14, 2), 10);\n      return new Date(e, r, n, i, a, o, 0);\n    },\n    K = y.__private__.setCreationDate = function (t) {\n      var e;\n      if (void 0 === t && (t = new Date()), t instanceof Date) e = J(t);else {\n        if (!/^D:(20[0-2][0-9]|203[0-7]|19[7-9][0-9])(0[0-9]|1[0-2])([0-2][0-9]|3[0-1])(0[0-9]|1[0-9]|2[0-3])(0[0-9]|[1-5][0-9])(0[0-9]|[1-5][0-9])(\\+0[0-9]|\\+1[0-4]|-0[0-9]|-1[0-1])'(0[0-9]|[1-5][0-9])'?$/.test(t)) throw new Error(\"Invalid argument passed to jsPDF.setCreationDate\");\n        e = t;\n      }\n      return W = e;\n    },\n    Z = y.__private__.getCreationDate = function (t) {\n      var e = W;\n      return \"jsDate\" === t && (e = X(W)), e;\n    };\n  y.setCreationDate = function (t) {\n    return K(t), this;\n  }, y.getCreationDate = function (t) {\n    return Z(t);\n  };\n  var $,\n    Q = y.__private__.padd2 = function (t) {\n      return (\"0\" + parseInt(t)).slice(-2);\n    },\n    tt = y.__private__.padd2Hex = function (t) {\n      return (\"00\" + (t = t.toString())).substr(t.length);\n    },\n    et = 0,\n    rt = [],\n    nt = [],\n    it = 0,\n    at = [],\n    ot = [],\n    st = !1,\n    ct = nt,\n    ut = function () {\n      et = 0, it = 0, nt = [], rt = [], at = [], Qt = Kt(), te = Kt();\n    };\n  y.__private__.setCustomOutputDestination = function (t) {\n    st = !0, ct = t;\n  };\n  var ht = function (t) {\n    st || (ct = t);\n  };\n  y.__private__.resetCustomOutputDestination = function () {\n    st = !1, ct = nt;\n  };\n  var lt = y.__private__.out = function (t) {\n      return t = t.toString(), it += t.length + 1, ct.push(t), ct;\n    },\n    ft = y.__private__.write = function (t) {\n      return lt(1 === arguments.length ? t.toString() : Array.prototype.join.call(arguments, \" \"));\n    },\n    dt = y.__private__.getArrayBuffer = function (t) {\n      for (var e = t.length, r = new ArrayBuffer(e), n = new Uint8Array(r); e--;) n[e] = t.charCodeAt(e);\n      return r;\n    },\n    pt = [[\"Helvetica\", \"helvetica\", \"normal\", \"WinAnsiEncoding\"], [\"Helvetica-Bold\", \"helvetica\", \"bold\", \"WinAnsiEncoding\"], [\"Helvetica-Oblique\", \"helvetica\", \"italic\", \"WinAnsiEncoding\"], [\"Helvetica-BoldOblique\", \"helvetica\", \"bolditalic\", \"WinAnsiEncoding\"], [\"Courier\", \"courier\", \"normal\", \"WinAnsiEncoding\"], [\"Courier-Bold\", \"courier\", \"bold\", \"WinAnsiEncoding\"], [\"Courier-Oblique\", \"courier\", \"italic\", \"WinAnsiEncoding\"], [\"Courier-BoldOblique\", \"courier\", \"bolditalic\", \"WinAnsiEncoding\"], [\"Times-Roman\", \"times\", \"normal\", \"WinAnsiEncoding\"], [\"Times-Bold\", \"times\", \"bold\", \"WinAnsiEncoding\"], [\"Times-Italic\", \"times\", \"italic\", \"WinAnsiEncoding\"], [\"Times-BoldItalic\", \"times\", \"bolditalic\", \"WinAnsiEncoding\"], [\"ZapfDingbats\", \"zapfdingbats\", \"normal\", null], [\"Symbol\", \"symbol\", \"normal\", null]];\n  y.__private__.getStandardFonts = function () {\n    return pt;\n  };\n  var gt = e.fontSize || 16;\n  y.__private__.setFontSize = y.setFontSize = function (t) {\n    return gt = S === x.ADVANCED ? t / _t : t, this;\n  };\n  var mt,\n    vt = y.__private__.getFontSize = y.getFontSize = function () {\n      return S === x.COMPAT ? gt : gt * _t;\n    },\n    bt = e.R2L || !1;\n  y.__private__.setR2L = y.setR2L = function (t) {\n    return bt = t, this;\n  }, y.__private__.getR2L = y.getR2L = function () {\n    return bt;\n  };\n  var yt,\n    wt = y.__private__.setZoomMode = function (t) {\n      var e = [void 0, null, \"fullwidth\", \"fullheight\", \"fullpage\", \"original\"];\n      if (/^(?:\\d+\\.\\d*|\\d*\\.\\d+|\\d+)%$/.test(t)) mt = t;else if (isNaN(t)) {\n        if (-1 === e.indexOf(t)) throw new Error('zoom must be Integer (e.g. 2), a percentage Value (e.g. 300%) or fullwidth, fullheight, fullpage, original. \"' + t + '\" is not recognized.');\n        mt = t;\n      } else mt = parseInt(t, 10);\n    };\n  y.__private__.getZoomMode = function () {\n    return mt;\n  };\n  var Nt,\n    Lt = y.__private__.setPageMode = function (t) {\n      if (-1 == [void 0, null, \"UseNone\", \"UseOutlines\", \"UseThumbs\", \"FullScreen\"].indexOf(t)) throw new Error('Page mode must be one of UseNone, UseOutlines, UseThumbs, or FullScreen. \"' + t + '\" is not recognized.');\n      yt = t;\n    };\n  y.__private__.getPageMode = function () {\n    return yt;\n  };\n  var At = y.__private__.setLayoutMode = function (t) {\n    if (-1 == [void 0, null, \"continuous\", \"single\", \"twoleft\", \"tworight\", \"two\"].indexOf(t)) throw new Error('Layout mode must be one of continuous, single, twoleft, tworight. \"' + t + '\" is not recognized.');\n    Nt = t;\n  };\n  y.__private__.getLayoutMode = function () {\n    return Nt;\n  }, y.__private__.setDisplayMode = y.setDisplayMode = function (t, e, r) {\n    return wt(t), At(e), Lt(r), this;\n  };\n  var xt = {\n    title: \"\",\n    subject: \"\",\n    author: \"\",\n    keywords: \"\",\n    creator: \"\"\n  };\n  y.__private__.getDocumentProperty = function (t) {\n    if (-1 === Object.keys(xt).indexOf(t)) throw new Error(\"Invalid argument passed to jsPDF.getDocumentProperty\");\n    return xt[t];\n  }, y.__private__.getDocumentProperties = function () {\n    return xt;\n  }, y.__private__.setDocumentProperties = y.setProperties = y.setDocumentProperties = function (t) {\n    for (var e in xt) xt.hasOwnProperty(e) && t[e] && (xt[e] = t[e]);\n    return this;\n  }, y.__private__.setDocumentProperty = function (t, e) {\n    if (-1 === Object.keys(xt).indexOf(t)) throw new Error(\"Invalid arguments passed to jsPDF.setDocumentProperty\");\n    return xt[t] = e;\n  };\n  var St,\n    _t,\n    Pt,\n    kt,\n    It,\n    Ft = {},\n    Ct = {},\n    jt = [],\n    Ot = {},\n    Bt = {},\n    Mt = {},\n    Et = {},\n    qt = null,\n    Dt = 0,\n    Rt = [],\n    Tt = new C(y),\n    Ut = e.hotfixes || [],\n    zt = {},\n    Ht = {},\n    Wt = [],\n    Vt = function t(e, r, n, i, a, o) {\n      if (!(this instanceof t)) return new t(e, r, n, i, a, o);\n      isNaN(e) && (e = 1), isNaN(r) && (r = 0), isNaN(n) && (n = 0), isNaN(i) && (i = 1), isNaN(a) && (a = 0), isNaN(o) && (o = 0), this._matrix = [e, r, n, i, a, o];\n    };\n  Object.defineProperty(Vt.prototype, \"sx\", {\n    get: function () {\n      return this._matrix[0];\n    },\n    set: function (t) {\n      this._matrix[0] = t;\n    }\n  }), Object.defineProperty(Vt.prototype, \"shy\", {\n    get: function () {\n      return this._matrix[1];\n    },\n    set: function (t) {\n      this._matrix[1] = t;\n    }\n  }), Object.defineProperty(Vt.prototype, \"shx\", {\n    get: function () {\n      return this._matrix[2];\n    },\n    set: function (t) {\n      this._matrix[2] = t;\n    }\n  }), Object.defineProperty(Vt.prototype, \"sy\", {\n    get: function () {\n      return this._matrix[3];\n    },\n    set: function (t) {\n      this._matrix[3] = t;\n    }\n  }), Object.defineProperty(Vt.prototype, \"tx\", {\n    get: function () {\n      return this._matrix[4];\n    },\n    set: function (t) {\n      this._matrix[4] = t;\n    }\n  }), Object.defineProperty(Vt.prototype, \"ty\", {\n    get: function () {\n      return this._matrix[5];\n    },\n    set: function (t) {\n      this._matrix[5] = t;\n    }\n  }), Object.defineProperty(Vt.prototype, \"a\", {\n    get: function () {\n      return this._matrix[0];\n    },\n    set: function (t) {\n      this._matrix[0] = t;\n    }\n  }), Object.defineProperty(Vt.prototype, \"b\", {\n    get: function () {\n      return this._matrix[1];\n    },\n    set: function (t) {\n      this._matrix[1] = t;\n    }\n  }), Object.defineProperty(Vt.prototype, \"c\", {\n    get: function () {\n      return this._matrix[2];\n    },\n    set: function (t) {\n      this._matrix[2] = t;\n    }\n  }), Object.defineProperty(Vt.prototype, \"d\", {\n    get: function () {\n      return this._matrix[3];\n    },\n    set: function (t) {\n      this._matrix[3] = t;\n    }\n  }), Object.defineProperty(Vt.prototype, \"e\", {\n    get: function () {\n      return this._matrix[4];\n    },\n    set: function (t) {\n      this._matrix[4] = t;\n    }\n  }), Object.defineProperty(Vt.prototype, \"f\", {\n    get: function () {\n      return this._matrix[5];\n    },\n    set: function (t) {\n      this._matrix[5] = t;\n    }\n  }), Object.defineProperty(Vt.prototype, \"rotation\", {\n    get: function () {\n      return Math.atan2(this.shx, this.sx);\n    }\n  }), Object.defineProperty(Vt.prototype, \"scaleX\", {\n    get: function () {\n      return this.decompose().scale.sx;\n    }\n  }), Object.defineProperty(Vt.prototype, \"scaleY\", {\n    get: function () {\n      return this.decompose().scale.sy;\n    }\n  }), Object.defineProperty(Vt.prototype, \"isIdentity\", {\n    get: function () {\n      return 1 === this.sx && 0 === this.shy && 0 === this.shx && 1 === this.sy && 0 === this.tx && 0 === this.ty;\n    }\n  }), Vt.prototype.join = function (t) {\n    return [this.sx, this.shy, this.shx, this.sy, this.tx, this.ty].map(O).join(t);\n  }, Vt.prototype.multiply = function (t) {\n    var e = t.sx * this.sx + t.shy * this.shx,\n      r = t.sx * this.shy + t.shy * this.sy,\n      n = t.shx * this.sx + t.sy * this.shx,\n      i = t.shx * this.shy + t.sy * this.sy,\n      a = t.tx * this.sx + t.ty * this.shx + this.tx,\n      o = t.tx * this.shy + t.ty * this.sy + this.ty;\n    return new Vt(e, r, n, i, a, o);\n  }, Vt.prototype.decompose = function () {\n    var t = this.sx,\n      e = this.shy,\n      r = this.shx,\n      n = this.sy,\n      i = this.tx,\n      a = this.ty,\n      o = Math.sqrt(t * t + e * e),\n      s = (t /= o) * r + (e /= o) * n;\n    r -= t * s, n -= e * s;\n    var c = Math.sqrt(r * r + n * n);\n    return s /= c, t * (n /= c) < e * (r /= c) && (t = -t, e = -e, s = -s, o = -o), {\n      scale: new Vt(o, 0, 0, c, 0, 0),\n      translate: new Vt(1, 0, 0, 1, i, a),\n      rotate: new Vt(t, e, -e, t, 0, 0),\n      skew: new Vt(1, 0, s, 1, 0, 0)\n    };\n  }, Vt.prototype.toString = function (t) {\n    return this.join(\" \");\n  }, Vt.prototype.inversed = function () {\n    var t = this.sx,\n      e = this.shy,\n      r = this.shx,\n      n = this.sy,\n      i = this.tx,\n      a = this.ty,\n      o = 1 / (t * n - e * r),\n      s = n * o,\n      c = -e * o,\n      u = -r * o,\n      h = t * o;\n    return new Vt(s, c, u, h, -s * i - u * a, -c * i - h * a);\n  }, Vt.prototype.applyToPoint = function (t) {\n    var e = t.x * this.sx + t.y * this.shx + this.tx,\n      r = t.x * this.shy + t.y * this.sy + this.ty;\n    return new Cr(e, r);\n  }, Vt.prototype.applyToRectangle = function (t) {\n    var e = this.applyToPoint(t),\n      r = this.applyToPoint(new Cr(t.x + t.w, t.y + t.h));\n    return new jr(e.x, e.y, r.x - e.x, r.y - e.y);\n  }, Vt.prototype.clone = function () {\n    var t = this.sx,\n      e = this.shy,\n      r = this.shx,\n      n = this.sy,\n      i = this.tx,\n      a = this.ty;\n    return new Vt(t, e, r, n, i, a);\n  }, y.Matrix = Vt;\n  var Gt = y.matrixMult = function (t, e) {\n      return e.multiply(t);\n    },\n    Yt = new Vt(1, 0, 0, 1, 0, 0);\n  y.unitMatrix = y.identityMatrix = Yt;\n  var Jt = function (t, e) {\n    if (!Bt[t]) {\n      var r = (e instanceof B ? \"Sh\" : \"P\") + (Object.keys(Ot).length + 1).toString(10);\n      e.id = r, Bt[t] = r, Ot[r] = e, Tt.publish(\"addPattern\", e);\n    }\n  };\n  y.ShadingPattern = B, y.TilingPattern = M, y.addShadingPattern = function (t, e) {\n    return q(\"addShadingPattern()\"), Jt(t, e), this;\n  }, y.beginTilingPattern = function (t) {\n    q(\"beginTilingPattern()\"), Br(t.boundingBox[0], t.boundingBox[1], t.boundingBox[2] - t.boundingBox[0], t.boundingBox[3] - t.boundingBox[1], t.matrix);\n  }, y.endTilingPattern = function (t, e) {\n    q(\"endTilingPattern()\"), e.stream = ot[$].join(\"\\n\"), Jt(t, e), Tt.publish(\"endTilingPattern\", e), Wt.pop().restore();\n  };\n  var Xt = y.__private__.newObject = function () {\n      var t = Kt();\n      return Zt(t, !0), t;\n    },\n    Kt = y.__private__.newObjectDeferred = function () {\n      return et++, rt[et] = function () {\n        return it;\n      }, et;\n    },\n    Zt = function (t, e) {\n      return e = \"boolean\" == typeof e && e, rt[t] = it, e && lt(t + \" 0 obj\"), t;\n    },\n    $t = y.__private__.newAdditionalObject = function () {\n      var t = {\n        objId: Kt(),\n        content: \"\"\n      };\n      return at.push(t), t;\n    },\n    Qt = Kt(),\n    te = Kt(),\n    ee = y.__private__.decodeColorString = function (t) {\n      var e = t.split(\" \");\n      if (2 !== e.length || \"g\" !== e[1] && \"G\" !== e[1]) {\n        if (5 === e.length && (\"k\" === e[4] || \"K\" === e[4])) {\n          e = [(1 - e[0]) * (1 - e[3]), (1 - e[1]) * (1 - e[3]), (1 - e[2]) * (1 - e[3]), \"r\"];\n        }\n      } else {\n        var r = parseFloat(e[0]);\n        e = [r, r, r, \"r\"];\n      }\n      for (var n = \"#\", i = 0; i < 3; i++) n += (\"0\" + Math.floor(255 * parseFloat(e[i])).toString(16)).slice(-2);\n      return n;\n    },\n    re = y.__private__.encodeColorString = function (e) {\n      var r;\n      \"string\" == typeof e && (e = {\n        ch1: e\n      });\n      var n = e.ch1,\n        i = e.ch2,\n        a = e.ch3,\n        o = e.ch4,\n        s = \"draw\" === e.pdfColorType ? [\"G\", \"RG\", \"K\"] : [\"g\", \"rg\", \"k\"];\n      if (\"string\" == typeof n && \"#\" !== n.charAt(0)) {\n        var c = new f(n);\n        if (c.ok) n = c.toHex();else if (!/^\\d*\\.?\\d*$/.test(n)) throw new Error('Invalid color \"' + n + '\" passed to jsPDF.encodeColorString.');\n      }\n      if (\"string\" == typeof n && /^#[0-9A-Fa-f]{3}$/.test(n) && (n = \"#\" + n[1] + n[1] + n[2] + n[2] + n[3] + n[3]), \"string\" == typeof n && /^#[0-9A-Fa-f]{6}$/.test(n)) {\n        var u = parseInt(n.substr(1), 16);\n        n = u >> 16 & 255, i = u >> 8 & 255, a = 255 & u;\n      }\n      if (void 0 === i || void 0 === o && n === i && i === a) {\n        if (\"string\" == typeof n) r = n + \" \" + s[0];else switch (e.precision) {\n          case 2:\n            r = R(n / 255) + \" \" + s[0];\n            break;\n          case 3:\n          default:\n            r = T(n / 255) + \" \" + s[0];\n        }\n      } else if (void 0 === o || \"object\" === t(o)) {\n        if (o && !isNaN(o.a) && 0 === o.a) return r = [\"1.\", \"1.\", \"1.\", s[1]].join(\" \");\n        if (\"string\" == typeof n) r = [n, i, a, s[1]].join(\" \");else switch (e.precision) {\n          case 2:\n            r = [R(n / 255), R(i / 255), R(a / 255), s[1]].join(\" \");\n            break;\n          default:\n          case 3:\n            r = [T(n / 255), T(i / 255), T(a / 255), s[1]].join(\" \");\n        }\n      } else if (\"string\" == typeof n) r = [n, i, a, o, s[2]].join(\" \");else switch (e.precision) {\n        case 2:\n          r = [R(n), R(i), R(a), R(o), s[2]].join(\" \");\n          break;\n        case 3:\n        default:\n          r = [T(n), T(i), T(a), T(o), s[2]].join(\" \");\n      }\n      return r;\n    },\n    ne = y.__private__.getFilters = function () {\n      return u;\n    },\n    ie = y.__private__.putStream = function (t) {\n      var e = (t = t || {}).data || \"\",\n        r = t.filters || ne(),\n        n = t.alreadyAppliedFilters || [],\n        i = t.addLength1 || !1,\n        a = e.length,\n        o = t.objectId,\n        s = function (t) {\n          return t;\n        };\n      if (null !== m && void 0 === o) throw new Error(\"ObjectId must be passed to putStream for file encryption\");\n      null !== m && (s = Ye.encryptor(o, 0));\n      var c = {};\n      !0 === r && (r = [\"FlateEncode\"]);\n      var u = t.additionalKeyValues || [],\n        h = (c = void 0 !== E.API.processDataByFilters ? E.API.processDataByFilters(e, r) : {\n          data: e,\n          reverseChain: []\n        }).reverseChain + (Array.isArray(n) ? n.join(\" \") : n.toString());\n      if (0 !== c.data.length && (u.push({\n        key: \"Length\",\n        value: c.data.length\n      }), !0 === i && u.push({\n        key: \"Length1\",\n        value: a\n      })), 0 != h.length) if (h.split(\"/\").length - 1 == 1) u.push({\n        key: \"Filter\",\n        value: h\n      });else {\n        u.push({\n          key: \"Filter\",\n          value: \"[\" + h + \"]\"\n        });\n        for (var l = 0; l < u.length; l += 1) if (\"DecodeParms\" === u[l].key) {\n          for (var f = [], d = 0; d < c.reverseChain.split(\"/\").length - 1; d += 1) f.push(\"null\");\n          f.push(u[l].value), u[l].value = \"[\" + f.join(\" \") + \"]\";\n        }\n      }\n      lt(\"<<\");\n      for (var p = 0; p < u.length; p++) lt(\"/\" + u[p].key + \" \" + u[p].value);\n      lt(\">>\"), 0 !== c.data.length && (lt(\"stream\"), lt(s(c.data)), lt(\"endstream\"));\n    },\n    ae = y.__private__.putPage = function (t) {\n      var e = t.number,\n        r = t.data,\n        n = t.objId,\n        i = t.contentsObjId;\n      Zt(n, !0), lt(\"<</Type /Page\"), lt(\"/Parent \" + t.rootDictionaryObjId + \" 0 R\"), lt(\"/Resources \" + t.resourceDictionaryObjId + \" 0 R\"), lt(\"/MediaBox [\" + parseFloat(O(t.mediaBox.bottomLeftX)) + \" \" + parseFloat(O(t.mediaBox.bottomLeftY)) + \" \" + O(t.mediaBox.topRightX) + \" \" + O(t.mediaBox.topRightY) + \"]\"), null !== t.cropBox && lt(\"/CropBox [\" + O(t.cropBox.bottomLeftX) + \" \" + O(t.cropBox.bottomLeftY) + \" \" + O(t.cropBox.topRightX) + \" \" + O(t.cropBox.topRightY) + \"]\"), null !== t.bleedBox && lt(\"/BleedBox [\" + O(t.bleedBox.bottomLeftX) + \" \" + O(t.bleedBox.bottomLeftY) + \" \" + O(t.bleedBox.topRightX) + \" \" + O(t.bleedBox.topRightY) + \"]\"), null !== t.trimBox && lt(\"/TrimBox [\" + O(t.trimBox.bottomLeftX) + \" \" + O(t.trimBox.bottomLeftY) + \" \" + O(t.trimBox.topRightX) + \" \" + O(t.trimBox.topRightY) + \"]\"), null !== t.artBox && lt(\"/ArtBox [\" + O(t.artBox.bottomLeftX) + \" \" + O(t.artBox.bottomLeftY) + \" \" + O(t.artBox.topRightX) + \" \" + O(t.artBox.topRightY) + \"]\"), \"number\" == typeof t.userUnit && 1 !== t.userUnit && lt(\"/UserUnit \" + t.userUnit), Tt.publish(\"putPage\", {\n        objId: n,\n        pageContext: Rt[e],\n        pageNumber: e,\n        page: r\n      }), lt(\"/Contents \" + i + \" 0 R\"), lt(\">>\"), lt(\"endobj\");\n      var a = r.join(\"\\n\");\n      return S === x.ADVANCED && (a += \"\\nQ\"), Zt(i, !0), ie({\n        data: a,\n        filters: ne(),\n        objectId: i\n      }), lt(\"endobj\"), n;\n    },\n    oe = y.__private__.putPages = function () {\n      var t,\n        e,\n        r = [];\n      for (t = 1; t <= Dt; t++) Rt[t].objId = Kt(), Rt[t].contentsObjId = Kt();\n      for (t = 1; t <= Dt; t++) r.push(ae({\n        number: t,\n        data: ot[t],\n        objId: Rt[t].objId,\n        contentsObjId: Rt[t].contentsObjId,\n        mediaBox: Rt[t].mediaBox,\n        cropBox: Rt[t].cropBox,\n        bleedBox: Rt[t].bleedBox,\n        trimBox: Rt[t].trimBox,\n        artBox: Rt[t].artBox,\n        userUnit: Rt[t].userUnit,\n        rootDictionaryObjId: Qt,\n        resourceDictionaryObjId: te\n      }));\n      Zt(Qt, !0), lt(\"<</Type /Pages\");\n      var n = \"/Kids [\";\n      for (e = 0; e < Dt; e++) n += r[e] + \" 0 R \";\n      lt(n + \"]\"), lt(\"/Count \" + Dt), lt(\">>\"), lt(\"endobj\"), Tt.publish(\"postPutPages\");\n    },\n    se = function (t) {\n      Tt.publish(\"putFont\", {\n        font: t,\n        out: lt,\n        newObject: Xt,\n        putStream: ie\n      }), !0 !== t.isAlreadyPutted && (t.objectNumber = Xt(), lt(\"<<\"), lt(\"/Type /Font\"), lt(\"/BaseFont /\" + F(t.postScriptName)), lt(\"/Subtype /Type1\"), \"string\" == typeof t.encoding && lt(\"/Encoding /\" + t.encoding), lt(\"/FirstChar 32\"), lt(\"/LastChar 255\"), lt(\">>\"), lt(\"endobj\"));\n    },\n    ce = function () {\n      for (var t in Ft) Ft.hasOwnProperty(t) && (!1 === v || !0 === v && b.hasOwnProperty(t)) && se(Ft[t]);\n    },\n    ue = function (t) {\n      t.objectNumber = Xt();\n      var e = [];\n      e.push({\n        key: \"Type\",\n        value: \"/XObject\"\n      }), e.push({\n        key: \"Subtype\",\n        value: \"/Form\"\n      }), e.push({\n        key: \"BBox\",\n        value: \"[\" + [O(t.x), O(t.y), O(t.x + t.width), O(t.y + t.height)].join(\" \") + \"]\"\n      }), e.push({\n        key: \"Matrix\",\n        value: \"[\" + t.matrix.toString() + \"]\"\n      });\n      var r = t.pages[1].join(\"\\n\");\n      ie({\n        data: r,\n        additionalKeyValues: e,\n        objectId: t.objectNumber\n      }), lt(\"endobj\");\n    },\n    he = function () {\n      for (var t in zt) zt.hasOwnProperty(t) && ue(zt[t]);\n    },\n    le = function (t, e) {\n      var r,\n        n = [],\n        i = 1 / (e - 1);\n      for (r = 0; r < 1; r += i) n.push(r);\n      if (n.push(1), 0 != t[0].offset) {\n        var a = {\n          offset: 0,\n          color: t[0].color\n        };\n        t.unshift(a);\n      }\n      if (1 != t[t.length - 1].offset) {\n        var o = {\n          offset: 1,\n          color: t[t.length - 1].color\n        };\n        t.push(o);\n      }\n      for (var s = \"\", c = 0, u = 0; u < n.length; u++) {\n        for (r = n[u]; r > t[c + 1].offset;) c++;\n        var h = t[c].offset,\n          l = (r - h) / (t[c + 1].offset - h),\n          f = t[c].color,\n          d = t[c + 1].color;\n        s += tt(Math.round((1 - l) * f[0] + l * d[0]).toString(16)) + tt(Math.round((1 - l) * f[1] + l * d[1]).toString(16)) + tt(Math.round((1 - l) * f[2] + l * d[2]).toString(16));\n      }\n      return s.trim();\n    },\n    fe = function (t, e) {\n      e || (e = 21);\n      var r = Xt(),\n        n = le(t.colors, e),\n        i = [];\n      i.push({\n        key: \"FunctionType\",\n        value: \"0\"\n      }), i.push({\n        key: \"Domain\",\n        value: \"[0.0 1.0]\"\n      }), i.push({\n        key: \"Size\",\n        value: \"[\" + e + \"]\"\n      }), i.push({\n        key: \"BitsPerSample\",\n        value: \"8\"\n      }), i.push({\n        key: \"Range\",\n        value: \"[0.0 1.0 0.0 1.0 0.0 1.0]\"\n      }), i.push({\n        key: \"Decode\",\n        value: \"[0.0 1.0 0.0 1.0 0.0 1.0]\"\n      }), ie({\n        data: n,\n        additionalKeyValues: i,\n        alreadyAppliedFilters: [\"/ASCIIHexDecode\"],\n        objectId: r\n      }), lt(\"endobj\"), t.objectNumber = Xt(), lt(\"<< /ShadingType \" + t.type), lt(\"/ColorSpace /DeviceRGB\");\n      var a = \"/Coords [\" + O(parseFloat(t.coords[0])) + \" \" + O(parseFloat(t.coords[1])) + \" \";\n      2 === t.type ? a += O(parseFloat(t.coords[2])) + \" \" + O(parseFloat(t.coords[3])) : a += O(parseFloat(t.coords[2])) + \" \" + O(parseFloat(t.coords[3])) + \" \" + O(parseFloat(t.coords[4])) + \" \" + O(parseFloat(t.coords[5])), lt(a += \"]\"), t.matrix && lt(\"/Matrix [\" + t.matrix.toString() + \"]\"), lt(\"/Function \" + r + \" 0 R\"), lt(\"/Extend [true true]\"), lt(\">>\"), lt(\"endobj\");\n    },\n    de = function (t, e) {\n      var r = Kt(),\n        n = Xt();\n      e.push({\n        resourcesOid: r,\n        objectOid: n\n      }), t.objectNumber = n;\n      var i = [];\n      i.push({\n        key: \"Type\",\n        value: \"/Pattern\"\n      }), i.push({\n        key: \"PatternType\",\n        value: \"1\"\n      }), i.push({\n        key: \"PaintType\",\n        value: \"1\"\n      }), i.push({\n        key: \"TilingType\",\n        value: \"1\"\n      }), i.push({\n        key: \"BBox\",\n        value: \"[\" + t.boundingBox.map(O).join(\" \") + \"]\"\n      }), i.push({\n        key: \"XStep\",\n        value: O(t.xStep)\n      }), i.push({\n        key: \"YStep\",\n        value: O(t.yStep)\n      }), i.push({\n        key: \"Resources\",\n        value: r + \" 0 R\"\n      }), t.matrix && i.push({\n        key: \"Matrix\",\n        value: \"[\" + t.matrix.toString() + \"]\"\n      }), ie({\n        data: t.stream,\n        additionalKeyValues: i,\n        objectId: t.objectNumber\n      }), lt(\"endobj\");\n    },\n    pe = function (t) {\n      var e;\n      for (e in Ot) Ot.hasOwnProperty(e) && (Ot[e] instanceof B ? fe(Ot[e]) : Ot[e] instanceof M && de(Ot[e], t));\n    },\n    ge = function (t) {\n      for (var e in t.objectNumber = Xt(), lt(\"<<\"), t) switch (e) {\n        case \"opacity\":\n          lt(\"/ca \" + R(t[e]));\n          break;\n        case \"stroke-opacity\":\n          lt(\"/CA \" + R(t[e]));\n      }\n      lt(\">>\"), lt(\"endobj\");\n    },\n    me = function () {\n      var t;\n      for (t in Mt) Mt.hasOwnProperty(t) && ge(Mt[t]);\n    },\n    ve = function () {\n      for (var t in lt(\"/XObject <<\"), zt) zt.hasOwnProperty(t) && zt[t].objectNumber >= 0 && lt(\"/\" + t + \" \" + zt[t].objectNumber + \" 0 R\");\n      Tt.publish(\"putXobjectDict\"), lt(\">>\");\n    },\n    be = function () {\n      Ye.oid = Xt(), lt(\"<<\"), lt(\"/Filter /Standard\"), lt(\"/V \" + Ye.v), lt(\"/R \" + Ye.r), lt(\"/U <\" + Ye.toHexString(Ye.U) + \">\"), lt(\"/O <\" + Ye.toHexString(Ye.O) + \">\"), lt(\"/P \" + Ye.P), lt(\">>\"), lt(\"endobj\");\n    },\n    ye = function () {\n      for (var t in lt(\"/Font <<\"), Ft) Ft.hasOwnProperty(t) && (!1 === v || !0 === v && b.hasOwnProperty(t)) && lt(\"/\" + t + \" \" + Ft[t].objectNumber + \" 0 R\");\n      lt(\">>\");\n    },\n    we = function () {\n      if (Object.keys(Ot).length > 0) {\n        for (var t in lt(\"/Shading <<\"), Ot) Ot.hasOwnProperty(t) && Ot[t] instanceof B && Ot[t].objectNumber >= 0 && lt(\"/\" + t + \" \" + Ot[t].objectNumber + \" 0 R\");\n        Tt.publish(\"putShadingPatternDict\"), lt(\">>\");\n      }\n    },\n    Ne = function (t) {\n      if (Object.keys(Ot).length > 0) {\n        for (var e in lt(\"/Pattern <<\"), Ot) Ot.hasOwnProperty(e) && Ot[e] instanceof y.TilingPattern && Ot[e].objectNumber >= 0 && Ot[e].objectNumber < t && lt(\"/\" + e + \" \" + Ot[e].objectNumber + \" 0 R\");\n        Tt.publish(\"putTilingPatternDict\"), lt(\">>\");\n      }\n    },\n    Le = function () {\n      if (Object.keys(Mt).length > 0) {\n        var t;\n        for (t in lt(\"/ExtGState <<\"), Mt) Mt.hasOwnProperty(t) && Mt[t].objectNumber >= 0 && lt(\"/\" + t + \" \" + Mt[t].objectNumber + \" 0 R\");\n        Tt.publish(\"putGStateDict\"), lt(\">>\");\n      }\n    },\n    Ae = function (t) {\n      Zt(t.resourcesOid, !0), lt(\"<<\"), lt(\"/ProcSet [/PDF /Text /ImageB /ImageC /ImageI]\"), ye(), we(), Ne(t.objectOid), Le(), ve(), lt(\">>\"), lt(\"endobj\");\n    },\n    xe = function () {\n      var t = [];\n      ce(), me(), he(), pe(t), Tt.publish(\"putResources\"), t.forEach(Ae), Ae({\n        resourcesOid: te,\n        objectOid: Number.MAX_SAFE_INTEGER\n      }), Tt.publish(\"postPutResources\");\n    },\n    Se = function () {\n      Tt.publish(\"putAdditionalObjects\");\n      for (var t = 0; t < at.length; t++) {\n        var e = at[t];\n        Zt(e.objId, !0), lt(e.content), lt(\"endobj\");\n      }\n      Tt.publish(\"postPutAdditionalObjects\");\n    },\n    _e = function (t) {\n      Ct[t.fontName] = Ct[t.fontName] || {}, Ct[t.fontName][t.fontStyle] = t.id;\n    },\n    Pe = function (t, e, r, n, i) {\n      var a = {\n        id: \"F\" + (Object.keys(Ft).length + 1).toString(10),\n        postScriptName: t,\n        fontName: e,\n        fontStyle: r,\n        encoding: n,\n        isStandardFont: i || !1,\n        metadata: {}\n      };\n      return Tt.publish(\"addFont\", {\n        font: a,\n        instance: this\n      }), Ft[a.id] = a, _e(a), a.id;\n    },\n    ke = function (t) {\n      for (var e = 0, r = pt.length; e < r; e++) {\n        var n = Pe.call(this, t[e][0], t[e][1], t[e][2], pt[e][3], !0);\n        !1 === v && (b[n] = !0);\n        var i = t[e][0].split(\"-\");\n        _e({\n          id: n,\n          fontName: i[0],\n          fontStyle: i[1] || \"\"\n        });\n      }\n      Tt.publish(\"addFonts\", {\n        fonts: Ft,\n        dictionary: Ct\n      });\n    },\n    Ie = function (t) {\n      return t.foo = function () {\n        try {\n          return t.apply(this, arguments);\n        } catch (t) {\n          var e = t.stack || \"\";\n          ~e.indexOf(\" at \") && (e = e.split(\" at \")[1]);\n          var r = \"Error in function \" + e.split(\"\\n\")[0].split(\"<\")[0] + \": \" + t.message;\n          if (!n.console) throw new Error(r);\n          n.console.error(r, t), n.alert && alert(r);\n        }\n      }, t.foo.bar = t, t.foo;\n    },\n    Fe = function (t, e) {\n      var r, n, i, a, o, s, c, u, h;\n      if (i = (e = e || {}).sourceEncoding || \"Unicode\", o = e.outputEncoding, (e.autoencode || o) && Ft[St].metadata && Ft[St].metadata[i] && Ft[St].metadata[i].encoding && (a = Ft[St].metadata[i].encoding, !o && Ft[St].encoding && (o = Ft[St].encoding), !o && a.codePages && (o = a.codePages[0]), \"string\" == typeof o && (o = a[o]), o)) {\n        for (c = !1, s = [], r = 0, n = t.length; r < n; r++) (u = o[t.charCodeAt(r)]) ? s.push(String.fromCharCode(u)) : s.push(t[r]), s[r].charCodeAt(0) >> 8 && (c = !0);\n        t = s.join(\"\");\n      }\n      for (r = t.length; void 0 === c && 0 !== r;) t.charCodeAt(r - 1) >> 8 && (c = !0), r--;\n      if (!c) return t;\n      for (s = e.noBOM ? [] : [254, 255], r = 0, n = t.length; r < n; r++) {\n        if ((h = (u = t.charCodeAt(r)) >> 8) >> 8) throw new Error(\"Character at position \" + r + \" of string '\" + t + \"' exceeds 16bits. Cannot be encoded into UCS-2 BE\");\n        s.push(h), s.push(u - (h << 8));\n      }\n      return String.fromCharCode.apply(void 0, s);\n    },\n    Ce = y.__private__.pdfEscape = y.pdfEscape = function (t, e) {\n      return Fe(t, e).replace(/\\\\/g, \"\\\\\\\\\").replace(/\\(/g, \"\\\\(\").replace(/\\)/g, \"\\\\)\");\n    },\n    je = y.__private__.beginPage = function (t) {\n      ot[++Dt] = [], Rt[Dt] = {\n        objId: 0,\n        contentsObjId: 0,\n        userUnit: Number(d),\n        artBox: null,\n        bleedBox: null,\n        cropBox: null,\n        trimBox: null,\n        mediaBox: {\n          bottomLeftX: 0,\n          bottomLeftY: 0,\n          topRightX: Number(t[0]),\n          topRightY: Number(t[1])\n        }\n      }, Me(Dt), ht(ot[$]);\n    },\n    Oe = function (t, e) {\n      var r, n, o;\n      switch (i = e || i, \"string\" == typeof t && (r = A(t.toLowerCase()), Array.isArray(r) && (n = r[0], o = r[1])), Array.isArray(t) && (n = t[0] * _t, o = t[1] * _t), isNaN(n) && (n = s[0], o = s[1]), (n > 14400 || o > 14400) && (a.warn(\"A page in a PDF can not be wider or taller than 14400 userUnit. jsPDF limits the width/height to 14400\"), n = Math.min(14400, n), o = Math.min(14400, o)), s = [n, o], i.substr(0, 1)) {\n        case \"l\":\n          o > n && (s = [o, n]);\n          break;\n        case \"p\":\n          n > o && (s = [o, n]);\n      }\n      je(s), pr(fr), lt(Lr), 0 !== kr && lt(kr + \" J\"), 0 !== Ir && lt(Ir + \" j\"), Tt.publish(\"addPage\", {\n        pageNumber: Dt\n      });\n    },\n    Be = function (t) {\n      t > 0 && t <= Dt && (ot.splice(t, 1), Rt.splice(t, 1), Dt--, $ > Dt && ($ = Dt), this.setPage($));\n    },\n    Me = function (t) {\n      t > 0 && t <= Dt && ($ = t);\n    },\n    Ee = y.__private__.getNumberOfPages = y.getNumberOfPages = function () {\n      return ot.length - 1;\n    },\n    qe = function (t, e, r) {\n      var n,\n        i = void 0;\n      return r = r || {}, t = void 0 !== t ? t : Ft[St].fontName, e = void 0 !== e ? e : Ft[St].fontStyle, n = t.toLowerCase(), void 0 !== Ct[n] && void 0 !== Ct[n][e] ? i = Ct[n][e] : void 0 !== Ct[t] && void 0 !== Ct[t][e] ? i = Ct[t][e] : !1 === r.disableWarning && a.warn(\"Unable to look up font label for font '\" + t + \"', '\" + e + \"'. Refer to getFontList() for available fonts.\"), i || r.noFallback || null == (i = Ct.times[e]) && (i = Ct.times.normal), i;\n    },\n    De = y.__private__.putInfo = function () {\n      var t = Xt(),\n        e = function (t) {\n          return t;\n        };\n      for (var r in null !== m && (e = Ye.encryptor(t, 0)), lt(\"<<\"), lt(\"/Producer (\" + Ce(e(\"jsPDF \" + E.version)) + \")\"), xt) xt.hasOwnProperty(r) && xt[r] && lt(\"/\" + r.substr(0, 1).toUpperCase() + r.substr(1) + \" (\" + Ce(e(xt[r])) + \")\");\n      lt(\"/CreationDate (\" + Ce(e(W)) + \")\"), lt(\">>\"), lt(\"endobj\");\n    },\n    Re = y.__private__.putCatalog = function (t) {\n      var e = (t = t || {}).rootDictionaryObjId || Qt;\n      switch (Xt(), lt(\"<<\"), lt(\"/Type /Catalog\"), lt(\"/Pages \" + e + \" 0 R\"), mt || (mt = \"fullwidth\"), mt) {\n        case \"fullwidth\":\n          lt(\"/OpenAction [3 0 R /FitH null]\");\n          break;\n        case \"fullheight\":\n          lt(\"/OpenAction [3 0 R /FitV null]\");\n          break;\n        case \"fullpage\":\n          lt(\"/OpenAction [3 0 R /Fit]\");\n          break;\n        case \"original\":\n          lt(\"/OpenAction [3 0 R /XYZ null null 1]\");\n          break;\n        default:\n          var r = \"\" + mt;\n          \"%\" === r.substr(r.length - 1) && (mt = parseInt(mt) / 100), \"number\" == typeof mt && lt(\"/OpenAction [3 0 R /XYZ null null \" + R(mt) + \"]\");\n      }\n      switch (Nt || (Nt = \"continuous\"), Nt) {\n        case \"continuous\":\n          lt(\"/PageLayout /OneColumn\");\n          break;\n        case \"single\":\n          lt(\"/PageLayout /SinglePage\");\n          break;\n        case \"two\":\n        case \"twoleft\":\n          lt(\"/PageLayout /TwoColumnLeft\");\n          break;\n        case \"tworight\":\n          lt(\"/PageLayout /TwoColumnRight\");\n      }\n      yt && lt(\"/PageMode /\" + yt), Tt.publish(\"putCatalog\"), lt(\">>\"), lt(\"endobj\");\n    },\n    Te = y.__private__.putTrailer = function () {\n      lt(\"trailer\"), lt(\"<<\"), lt(\"/Size \" + (et + 1)), lt(\"/Root \" + et + \" 0 R\"), lt(\"/Info \" + (et - 1) + \" 0 R\"), null !== m && lt(\"/Encrypt \" + Ye.oid + \" 0 R\"), lt(\"/ID [ <\" + V + \"> <\" + V + \"> ]\"), lt(\">>\");\n    },\n    Ue = y.__private__.putHeader = function () {\n      lt(\"%PDF-\" + w), lt(\"%ºß¬à\");\n    },\n    ze = y.__private__.putXRef = function () {\n      var t = \"0000000000\";\n      lt(\"xref\"), lt(\"0 \" + (et + 1)), lt(\"0000000000 65535 f \");\n      for (var e = 1; e <= et; e++) {\n        \"function\" == typeof rt[e] ? lt((t + rt[e]()).slice(-10) + \" 00000 n \") : void 0 !== rt[e] ? lt((t + rt[e]).slice(-10) + \" 00000 n \") : lt(\"0000000000 00000 n \");\n      }\n    },\n    He = y.__private__.buildDocument = function () {\n      ut(), ht(nt), Tt.publish(\"buildDocument\"), Ue(), oe(), Se(), xe(), null !== m && be(), De(), Re();\n      var t = it;\n      return ze(), Te(), lt(\"startxref\"), lt(\"\" + t), lt(\"%%EOF\"), ht(ot[$]), nt.join(\"\\n\");\n    },\n    We = y.__private__.getBlob = function (t) {\n      return new Blob([dt(t)], {\n        type: \"application/pdf\"\n      });\n    },\n    Ve = y.output = y.__private__.output = Ie(function (t, e) {\n      switch (\"string\" == typeof (e = e || {}) ? e = {\n        filename: e\n      } : e.filename = e.filename || \"generated.pdf\", t) {\n        case void 0:\n          return He();\n        case \"save\":\n          y.save(e.filename);\n          break;\n        case \"arraybuffer\":\n          return dt(He());\n        case \"blob\":\n          return We(He());\n        case \"bloburi\":\n        case \"bloburl\":\n          if (void 0 !== n.URL && \"function\" == typeof n.URL.createObjectURL) return n.URL && n.URL.createObjectURL(We(He())) || void 0;\n          a.warn(\"bloburl is not supported by your system, because URL.createObjectURL is not supported by your browser.\");\n          break;\n        case \"datauristring\":\n        case \"dataurlstring\":\n          var r = \"\",\n            i = He();\n          try {\n            r = h(i);\n          } catch (t) {\n            r = h(unescape(encodeURIComponent(i)));\n          }\n          return \"data:application/pdf;filename=\" + e.filename + \";base64,\" + r;\n        case \"pdfobjectnewwindow\":\n          if (\"[object Window]\" === Object.prototype.toString.call(n)) {\n            var o = \"https://cdnjs.cloudflare.com/ajax/libs/pdfobject/2.1.1/pdfobject.min.js\",\n              s = ' integrity=\"sha512-4ze/a9/4jqu+tX9dfOqJYSvyYd5M6qum/3HpCLr+/Jqf0whc37VUbkpNGHR7/8pSnCFw47T1fmIpwBV7UySh3g==\" crossorigin=\"anonymous\"';\n            e.pdfObjectUrl && (o = e.pdfObjectUrl, s = \"\");\n            var c = '<html><style>html, body { padding: 0; margin: 0; } iframe { width: 100%; height: 100%; border: 0;}  </style><body><script src=\"' + o + '\"' + s + '><\\/script><script >PDFObject.embed(\"' + this.output(\"dataurlstring\") + '\", ' + JSON.stringify(e) + \");<\\/script></body></html>\",\n              u = n.open();\n            return null !== u && u.document.write(c), u;\n          }\n          throw new Error(\"The option pdfobjectnewwindow just works in a browser-environment.\");\n        case \"pdfjsnewwindow\":\n          if (\"[object Window]\" === Object.prototype.toString.call(n)) {\n            var l = '<html><style>html, body { padding: 0; margin: 0; } iframe { width: 100%; height: 100%; border: 0;}  </style><body><iframe id=\"pdfViewer\" src=\"' + (e.pdfJsUrl || \"examples/PDF.js/web/viewer.html\") + \"?file=&downloadName=\" + e.filename + '\" width=\"500px\" height=\"400px\" /></body></html>',\n              f = n.open();\n            if (null !== f) {\n              f.document.write(l);\n              var d = this;\n              f.document.documentElement.querySelector(\"#pdfViewer\").onload = function () {\n                f.document.title = e.filename, f.document.documentElement.querySelector(\"#pdfViewer\").contentWindow.PDFViewerApplication.open(d.output(\"bloburl\"));\n              };\n            }\n            return f;\n          }\n          throw new Error(\"The option pdfjsnewwindow just works in a browser-environment.\");\n        case \"dataurlnewwindow\":\n          if (\"[object Window]\" !== Object.prototype.toString.call(n)) throw new Error(\"The option dataurlnewwindow just works in a browser-environment.\");\n          var p = '<html><style>html, body { padding: 0; margin: 0; } iframe { width: 100%; height: 100%; border: 0;}  </style><body><iframe src=\"' + this.output(\"datauristring\", e) + '\"></iframe></body></html>',\n            g = n.open();\n          if (null !== g && (g.document.write(p), g.document.title = e.filename), g || \"undefined\" == typeof safari) return g;\n          break;\n        case \"datauri\":\n        case \"dataurl\":\n          return n.document.location.href = this.output(\"datauristring\", e);\n        default:\n          return null;\n      }\n    }),\n    Ge = function (t) {\n      return !0 === Array.isArray(Ut) && Ut.indexOf(t) > -1;\n    };\n  switch (o) {\n    case \"pt\":\n      _t = 1;\n      break;\n    case \"mm\":\n      _t = 72 / 25.4;\n      break;\n    case \"cm\":\n      _t = 72 / 2.54;\n      break;\n    case \"in\":\n      _t = 72;\n      break;\n    case \"px\":\n      _t = 1 == Ge(\"px_scaling\") ? .75 : 96 / 72;\n      break;\n    case \"pc\":\n    case \"em\":\n      _t = 12;\n      break;\n    case \"ex\":\n      _t = 6;\n      break;\n    default:\n      if (\"number\" != typeof o) throw new Error(\"Invalid unit: \" + o);\n      _t = o;\n  }\n  var Ye = null;\n  K(), Y();\n  var Je = function (t) {\n      return null !== m ? Ye.encryptor(t, 0) : function (t) {\n        return t;\n      };\n    },\n    Xe = y.__private__.getPageInfo = y.getPageInfo = function (t) {\n      if (isNaN(t) || t % 1 != 0) throw new Error(\"Invalid argument passed to jsPDF.getPageInfo\");\n      return {\n        objId: Rt[t].objId,\n        pageNumber: t,\n        pageContext: Rt[t]\n      };\n    },\n    Ke = y.__private__.getPageInfoByObjId = function (t) {\n      if (isNaN(t) || t % 1 != 0) throw new Error(\"Invalid argument passed to jsPDF.getPageInfoByObjId\");\n      for (var e in Rt) if (Rt[e].objId === t) break;\n      return Xe(e);\n    },\n    Ze = y.__private__.getCurrentPageInfo = y.getCurrentPageInfo = function () {\n      return {\n        objId: Rt[$].objId,\n        pageNumber: $,\n        pageContext: Rt[$]\n      };\n    };\n  y.addPage = function () {\n    return Oe.apply(this, arguments), this;\n  }, y.setPage = function () {\n    return Me.apply(this, arguments), ht.call(this, ot[$]), this;\n  }, y.insertPage = function (t) {\n    return this.addPage(), this.movePage($, t), this;\n  }, y.movePage = function (t, e) {\n    var r, n;\n    if (t > e) {\n      r = ot[t], n = Rt[t];\n      for (var i = t; i > e; i--) ot[i] = ot[i - 1], Rt[i] = Rt[i - 1];\n      ot[e] = r, Rt[e] = n, this.setPage(e);\n    } else if (t < e) {\n      r = ot[t], n = Rt[t];\n      for (var a = t; a < e; a++) ot[a] = ot[a + 1], Rt[a] = Rt[a + 1];\n      ot[e] = r, Rt[e] = n, this.setPage(e);\n    }\n    return this;\n  }, y.deletePage = function () {\n    return Be.apply(this, arguments), this;\n  }, y.__private__.text = y.text = function (e, r, n, i, a) {\n    var o,\n      s,\n      c,\n      u,\n      h,\n      l,\n      f,\n      d,\n      p,\n      g = (i = i || {}).scope || this;\n    if (\"number\" == typeof e && \"number\" == typeof r && (\"string\" == typeof n || Array.isArray(n))) {\n      var m = n;\n      n = r, r = e, e = m;\n    }\n    if (arguments[3] instanceof Vt == !1 ? (c = arguments[4], u = arguments[5], \"object\" === t(f = arguments[3]) && null !== f || (\"string\" == typeof c && (u = c, c = null), \"string\" == typeof f && (u = f, f = null), \"number\" == typeof f && (c = f, f = null), i = {\n      flags: f,\n      angle: c,\n      align: u\n    })) : (q(\"The transform parameter of text() with a Matrix value\"), p = a), isNaN(r) || isNaN(n) || null == e) throw new Error(\"Invalid arguments passed to jsPDF.text\");\n    if (0 === e.length) return g;\n    var v = \"\",\n      y = !1,\n      w = \"number\" == typeof i.lineHeightFactor ? i.lineHeightFactor : lr,\n      N = g.internal.scaleFactor;\n    function L(t) {\n      return t = t.split(\"\\t\").join(Array(i.TabLen || 9).join(\" \")), Ce(t, f);\n    }\n    function A(t) {\n      for (var e, r = t.concat(), n = [], i = r.length; i--;) \"string\" == typeof (e = r.shift()) ? n.push(e) : Array.isArray(t) && (1 === e.length || void 0 === e[1] && void 0 === e[2]) ? n.push(e[0]) : n.push([e[0], e[1], e[2]]);\n      return n;\n    }\n    function _(t, e) {\n      var r;\n      if (\"string\" == typeof t) r = e(t)[0];else if (Array.isArray(t)) {\n        for (var n, i, a = t.concat(), o = [], s = a.length; s--;) \"string\" == typeof (n = a.shift()) ? o.push(e(n)[0]) : Array.isArray(n) && \"string\" == typeof n[0] && (i = e(n[0], n[1], n[2]), o.push([i[0], i[1], i[2]]));\n        r = o;\n      }\n      return r;\n    }\n    var P = !1,\n      k = !0;\n    if (\"string\" == typeof e) P = !0;else if (Array.isArray(e)) {\n      var I = e.concat();\n      s = [];\n      for (var F, C = I.length; C--;) (\"string\" != typeof (F = I.shift()) || Array.isArray(F) && \"string\" != typeof F[0]) && (k = !1);\n      P = k;\n    }\n    if (!1 === P) throw new Error('Type of text must be string or Array. \"' + e + '\" is not recognized.');\n    \"string\" == typeof e && (e = e.match(/[\\r?\\n]/) ? e.split(/\\r\\n|\\r|\\n/g) : [e]);\n    var j = gt / g.internal.scaleFactor,\n      B = j * (w - 1);\n    switch (i.baseline) {\n      case \"bottom\":\n        n -= B;\n        break;\n      case \"top\":\n        n += j - B;\n        break;\n      case \"hanging\":\n        n += j - 2 * B;\n        break;\n      case \"middle\":\n        n += j / 2 - B;\n    }\n    if ((l = i.maxWidth || 0) > 0 && (\"string\" == typeof e ? e = g.splitTextToSize(e, l) : \"[object Array]\" === Object.prototype.toString.call(e) && (e = e.reduce(function (t, e) {\n      return t.concat(g.splitTextToSize(e, l));\n    }, []))), o = {\n      text: e,\n      x: r,\n      y: n,\n      options: i,\n      mutex: {\n        pdfEscape: Ce,\n        activeFontKey: St,\n        fonts: Ft,\n        activeFontSize: gt\n      }\n    }, Tt.publish(\"preProcessText\", o), e = o.text, c = (i = o.options).angle, p instanceof Vt == !1 && c && \"number\" == typeof c) {\n      c *= Math.PI / 180, 0 === i.rotationDirection && (c = -c), S === x.ADVANCED && (c = -c);\n      var M = Math.cos(c),\n        E = Math.sin(c);\n      p = new Vt(M, E, -E, M, 0, 0);\n    } else c && c instanceof Vt && (p = c);\n    S !== x.ADVANCED || p || (p = Yt), void 0 !== (h = i.charSpace || _r) && (v += O(U(h)) + \" Tc\\n\", this.setCharSpace(this.getCharSpace() || 0)), void 0 !== (d = i.horizontalScale) && (v += O(100 * d) + \" Tz\\n\"), i.lang;\n    var D = -1,\n      R = void 0 !== i.renderingMode ? i.renderingMode : i.stroke,\n      T = g.internal.getCurrentPageInfo().pageContext;\n    switch (R) {\n      case 0:\n      case !1:\n      case \"fill\":\n        D = 0;\n        break;\n      case 1:\n      case !0:\n      case \"stroke\":\n        D = 1;\n        break;\n      case 2:\n      case \"fillThenStroke\":\n        D = 2;\n        break;\n      case 3:\n      case \"invisible\":\n        D = 3;\n        break;\n      case 4:\n      case \"fillAndAddForClipping\":\n        D = 4;\n        break;\n      case 5:\n      case \"strokeAndAddPathForClipping\":\n        D = 5;\n        break;\n      case 6:\n      case \"fillThenStrokeAndAddToPathForClipping\":\n        D = 6;\n        break;\n      case 7:\n      case \"addToPathForClipping\":\n        D = 7;\n    }\n    var z = void 0 !== T.usedRenderingMode ? T.usedRenderingMode : -1;\n    -1 !== D ? v += D + \" Tr\\n\" : -1 !== z && (v += \"0 Tr\\n\"), -1 !== D && (T.usedRenderingMode = D), u = i.align || \"left\";\n    var H,\n      W = gt * w,\n      V = g.internal.pageSize.getWidth(),\n      G = Ft[St];\n    h = i.charSpace || _r, l = i.maxWidth || 0, f = Object.assign({\n      autoencode: !0,\n      noBOM: !0\n    }, i.flags);\n    var Y = [],\n      J = function (t) {\n        return g.getStringUnitWidth(t, {\n          font: G,\n          charSpace: h,\n          fontSize: gt,\n          doKerning: !1\n        }) * gt / N;\n      };\n    if (\"[object Array]\" === Object.prototype.toString.call(e)) {\n      var X;\n      s = A(e), \"left\" !== u && (H = s.map(J));\n      var K,\n        Z = 0;\n      if (\"right\" === u) {\n        r -= H[0], e = [], C = s.length;\n        for (var $ = 0; $ < C; $++) 0 === $ ? (K = br(r), X = yr(n)) : (K = U(Z - H[$]), X = -W), e.push([s[$], K, X]), Z = H[$];\n      } else if (\"center\" === u) {\n        r -= H[0] / 2, e = [], C = s.length;\n        for (var Q = 0; Q < C; Q++) 0 === Q ? (K = br(r), X = yr(n)) : (K = U((Z - H[Q]) / 2), X = -W), e.push([s[Q], K, X]), Z = H[Q];\n      } else if (\"left\" === u) {\n        e = [], C = s.length;\n        for (var tt = 0; tt < C; tt++) e.push(s[tt]);\n      } else if (\"justify\" === u && \"Identity-H\" === G.encoding) {\n        e = [], C = s.length, l = 0 !== l ? l : V;\n        for (var et = 0, rt = 0; rt < C; rt++) if (X = 0 === rt ? yr(n) : -W, K = 0 === rt ? br(r) : et, rt < C - 1) {\n          var nt = U((l - H[rt]) / (s[rt].split(\" \").length - 1)),\n            it = s[rt].split(\" \");\n          e.push([it[0] + \" \", K, X]), et = 0;\n          for (var at = 1; at < it.length; at++) {\n            var ot = (J(it[at - 1] + \" \" + it[at]) - J(it[at])) * N + nt;\n            at == it.length - 1 ? e.push([it[at], ot, 0]) : e.push([it[at] + \" \", ot, 0]), et -= ot;\n          }\n        } else e.push([s[rt], K, X]);\n        e.push([\"\", et, 0]);\n      } else {\n        if (\"justify\" !== u) throw new Error('Unrecognized alignment option, use \"left\", \"center\", \"right\" or \"justify\".');\n        e = [], C = s.length, l = 0 !== l ? l : V;\n        for (rt = 0; rt < C; rt++) X = 0 === rt ? yr(n) : -W, K = 0 === rt ? br(r) : 0, rt < C - 1 ? Y.push(O(U((l - H[rt]) / (s[rt].split(\" \").length - 1)))) : Y.push(0), e.push([s[rt], K, X]);\n      }\n    }\n    var st = \"boolean\" == typeof i.R2L ? i.R2L : bt;\n    !0 === st && (e = _(e, function (t, e, r) {\n      return [t.split(\"\").reverse().join(\"\"), e, r];\n    })), o = {\n      text: e,\n      x: r,\n      y: n,\n      options: i,\n      mutex: {\n        pdfEscape: Ce,\n        activeFontKey: St,\n        fonts: Ft,\n        activeFontSize: gt\n      }\n    }, Tt.publish(\"postProcessText\", o), e = o.text, y = o.mutex.isHex || !1;\n    var ct = Ft[St].encoding;\n    \"WinAnsiEncoding\" !== ct && \"StandardEncoding\" !== ct || (e = _(e, function (t, e, r) {\n      return [L(t), e, r];\n    })), s = A(e), e = [];\n    for (var ut, ht, ft, dt = 0, pt = 1, mt = Array.isArray(s[0]) ? pt : dt, vt = \"\", yt = function (t, e, r) {\n        var n = \"\";\n        return r instanceof Vt ? (r = \"number\" == typeof i.angle ? Gt(r, new Vt(1, 0, 0, 1, t, e)) : Gt(new Vt(1, 0, 0, 1, t, e), r), S === x.ADVANCED && (r = Gt(new Vt(1, 0, 0, -1, 0, 0), r)), n = r.join(\" \") + \" Tm\\n\") : n = O(t) + \" \" + O(e) + \" Td\\n\", n;\n      }, wt = 0; wt < s.length; wt++) {\n      switch (vt = \"\", mt) {\n        case pt:\n          ft = (y ? \"<\" : \"(\") + s[wt][0] + (y ? \">\" : \")\"), ut = parseFloat(s[wt][1]), ht = parseFloat(s[wt][2]);\n          break;\n        case dt:\n          ft = (y ? \"<\" : \"(\") + s[wt] + (y ? \">\" : \")\"), ut = br(r), ht = yr(n);\n      }\n      void 0 !== Y && void 0 !== Y[wt] && (vt = Y[wt] + \" Tw\\n\"), 0 === wt ? e.push(vt + yt(ut, ht, p) + ft) : mt === dt ? e.push(vt + ft) : mt === pt && e.push(vt + yt(ut, ht, p) + ft);\n    }\n    e = mt === dt ? e.join(\" Tj\\nT* \") : e.join(\" Tj\\n\"), e += \" Tj\\n\";\n    var Nt = \"BT\\n/\";\n    return Nt += St + \" \" + gt + \" Tf\\n\", Nt += O(gt * w) + \" TL\\n\", Nt += xr + \"\\n\", Nt += v, Nt += e, lt(Nt += \"ET\"), b[St] = !0, g;\n  };\n  var $e = y.__private__.clip = y.clip = function (t) {\n    return lt(\"evenodd\" === t ? \"W*\" : \"W\"), this;\n  };\n  y.clipEvenOdd = function () {\n    return $e(\"evenodd\");\n  }, y.__private__.discardPath = y.discardPath = function () {\n    return lt(\"n\"), this;\n  };\n  var Qe = y.__private__.isValidStyle = function (t) {\n    var e = !1;\n    return -1 !== [void 0, null, \"S\", \"D\", \"F\", \"DF\", \"FD\", \"f\", \"f*\", \"B\", \"B*\", \"n\"].indexOf(t) && (e = !0), e;\n  };\n  y.__private__.setDefaultPathOperation = y.setDefaultPathOperation = function (t) {\n    return Qe(t) && (g = t), this;\n  };\n  var tr = y.__private__.getStyle = y.getStyle = function (t) {\n      var e = g;\n      switch (t) {\n        case \"D\":\n        case \"S\":\n          e = \"S\";\n          break;\n        case \"F\":\n          e = \"f\";\n          break;\n        case \"FD\":\n        case \"DF\":\n          e = \"B\";\n          break;\n        case \"f\":\n        case \"f*\":\n        case \"B\":\n        case \"B*\":\n          e = t;\n      }\n      return e;\n    },\n    er = y.close = function () {\n      return lt(\"h\"), this;\n    };\n  y.stroke = function () {\n    return lt(\"S\"), this;\n  }, y.fill = function (t) {\n    return rr(\"f\", t), this;\n  }, y.fillEvenOdd = function (t) {\n    return rr(\"f*\", t), this;\n  }, y.fillStroke = function (t) {\n    return rr(\"B\", t), this;\n  }, y.fillStrokeEvenOdd = function (t) {\n    return rr(\"B*\", t), this;\n  };\n  var rr = function (e, r) {\n      \"object\" === t(r) ? ar(r, e) : lt(e);\n    },\n    nr = function (t) {\n      null === t || S === x.ADVANCED && void 0 === t || (t = tr(t), lt(t));\n    };\n  function ir(t, e, r, n, i) {\n    var a = new M(e || this.boundingBox, r || this.xStep, n || this.yStep, this.gState, i || this.matrix);\n    a.stream = this.stream;\n    var o = t + \"$$\" + this.cloneIndex++ + \"$$\";\n    return Jt(o, a), a;\n  }\n  var ar = function (t, e) {\n      var r = Bt[t.key],\n        n = Ot[r];\n      if (n instanceof B) lt(\"q\"), lt(or(e)), n.gState && y.setGState(n.gState), lt(t.matrix.toString() + \" cm\"), lt(\"/\" + r + \" sh\"), lt(\"Q\");else if (n instanceof M) {\n        var i = new Vt(1, 0, 0, -1, 0, Rr());\n        t.matrix && (i = i.multiply(t.matrix || Yt), r = ir.call(n, t.key, t.boundingBox, t.xStep, t.yStep, i).id), lt(\"q\"), lt(\"/Pattern cs\"), lt(\"/\" + r + \" scn\"), n.gState && y.setGState(n.gState), lt(e), lt(\"Q\");\n      }\n    },\n    or = function (t) {\n      switch (t) {\n        case \"f\":\n        case \"F\":\n          return \"W n\";\n        case \"f*\":\n          return \"W* n\";\n        case \"B\":\n          return \"W S\";\n        case \"B*\":\n          return \"W* S\";\n        case \"S\":\n          return \"W S\";\n        case \"n\":\n          return \"W n\";\n      }\n    },\n    sr = y.moveTo = function (t, e) {\n      return lt(O(U(t)) + \" \" + O(H(e)) + \" m\"), this;\n    },\n    cr = y.lineTo = function (t, e) {\n      return lt(O(U(t)) + \" \" + O(H(e)) + \" l\"), this;\n    },\n    ur = y.curveTo = function (t, e, r, n, i, a) {\n      return lt([O(U(t)), O(H(e)), O(U(r)), O(H(n)), O(U(i)), O(H(a)), \"c\"].join(\" \")), this;\n    };\n  y.__private__.line = y.line = function (t, e, r, n, i) {\n    if (isNaN(t) || isNaN(e) || isNaN(r) || isNaN(n) || !Qe(i)) throw new Error(\"Invalid arguments passed to jsPDF.line\");\n    return S === x.COMPAT ? this.lines([[r - t, n - e]], t, e, [1, 1], i || \"S\") : this.lines([[r - t, n - e]], t, e, [1, 1]).stroke();\n  }, y.__private__.lines = y.lines = function (t, e, r, n, i, a) {\n    var o, s, c, u, h, l, f, d, p, g, m, v;\n    if (\"number\" == typeof t && (v = r, r = e, e = t, t = v), n = n || [1, 1], a = a || !1, isNaN(e) || isNaN(r) || !Array.isArray(t) || !Array.isArray(n) || !Qe(i) || \"boolean\" != typeof a) throw new Error(\"Invalid arguments passed to jsPDF.lines\");\n    for (sr(e, r), o = n[0], s = n[1], u = t.length, g = e, m = r, c = 0; c < u; c++) 2 === (h = t[c]).length ? (g = h[0] * o + g, m = h[1] * s + m, cr(g, m)) : (l = h[0] * o + g, f = h[1] * s + m, d = h[2] * o + g, p = h[3] * s + m, g = h[4] * o + g, m = h[5] * s + m, ur(l, f, d, p, g, m));\n    return a && er(), nr(i), this;\n  }, y.path = function (t) {\n    for (var e = 0; e < t.length; e++) {\n      var r = t[e],\n        n = r.c;\n      switch (r.op) {\n        case \"m\":\n          sr(n[0], n[1]);\n          break;\n        case \"l\":\n          cr(n[0], n[1]);\n          break;\n        case \"c\":\n          ur.apply(this, n);\n          break;\n        case \"h\":\n          er();\n      }\n    }\n    return this;\n  }, y.__private__.rect = y.rect = function (t, e, r, n, i) {\n    if (isNaN(t) || isNaN(e) || isNaN(r) || isNaN(n) || !Qe(i)) throw new Error(\"Invalid arguments passed to jsPDF.rect\");\n    return S === x.COMPAT && (n = -n), lt([O(U(t)), O(H(e)), O(U(r)), O(U(n)), \"re\"].join(\" \")), nr(i), this;\n  }, y.__private__.triangle = y.triangle = function (t, e, r, n, i, a, o) {\n    if (isNaN(t) || isNaN(e) || isNaN(r) || isNaN(n) || isNaN(i) || isNaN(a) || !Qe(o)) throw new Error(\"Invalid arguments passed to jsPDF.triangle\");\n    return this.lines([[r - t, n - e], [i - r, a - n], [t - i, e - a]], t, e, [1, 1], o, !0), this;\n  }, y.__private__.roundedRect = y.roundedRect = function (t, e, r, n, i, a, o) {\n    if (isNaN(t) || isNaN(e) || isNaN(r) || isNaN(n) || isNaN(i) || isNaN(a) || !Qe(o)) throw new Error(\"Invalid arguments passed to jsPDF.roundedRect\");\n    var s = 4 / 3 * (Math.SQRT2 - 1);\n    return i = Math.min(i, .5 * r), a = Math.min(a, .5 * n), this.lines([[r - 2 * i, 0], [i * s, 0, i, a - a * s, i, a], [0, n - 2 * a], [0, a * s, -i * s, a, -i, a], [2 * i - r, 0], [-i * s, 0, -i, -a * s, -i, -a], [0, 2 * a - n], [0, -a * s, i * s, -a, i, -a]], t + i, e, [1, 1], o, !0), this;\n  }, y.__private__.ellipse = y.ellipse = function (t, e, r, n, i) {\n    if (isNaN(t) || isNaN(e) || isNaN(r) || isNaN(n) || !Qe(i)) throw new Error(\"Invalid arguments passed to jsPDF.ellipse\");\n    var a = 4 / 3 * (Math.SQRT2 - 1) * r,\n      o = 4 / 3 * (Math.SQRT2 - 1) * n;\n    return sr(t + r, e), ur(t + r, e - o, t + a, e - n, t, e - n), ur(t - a, e - n, t - r, e - o, t - r, e), ur(t - r, e + o, t - a, e + n, t, e + n), ur(t + a, e + n, t + r, e + o, t + r, e), nr(i), this;\n  }, y.__private__.circle = y.circle = function (t, e, r, n) {\n    if (isNaN(t) || isNaN(e) || isNaN(r) || !Qe(n)) throw new Error(\"Invalid arguments passed to jsPDF.circle\");\n    return this.ellipse(t, e, r, r, n);\n  }, y.setFont = function (t, e, r) {\n    return r && (e = k(e, r)), St = qe(t, e, {\n      disableWarning: !1\n    }), this;\n  };\n  var hr = y.__private__.getFont = y.getFont = function () {\n    return Ft[qe.apply(y, arguments)];\n  };\n  y.__private__.getFontList = y.getFontList = function () {\n    var t,\n      e,\n      r = {};\n    for (t in Ct) if (Ct.hasOwnProperty(t)) for (e in r[t] = [], Ct[t]) Ct[t].hasOwnProperty(e) && r[t].push(e);\n    return r;\n  }, y.addFont = function (t, e, r, n, i) {\n    var a = [\"StandardEncoding\", \"MacRomanEncoding\", \"Identity-H\", \"WinAnsiEncoding\"];\n    return arguments[3] && -1 !== a.indexOf(arguments[3]) ? i = arguments[3] : arguments[3] && -1 == a.indexOf(arguments[3]) && (r = k(r, n)), i = i || \"Identity-H\", Pe.call(this, t, e, r, i);\n  };\n  var lr,\n    fr = e.lineWidth || .200025,\n    dr = y.__private__.getLineWidth = y.getLineWidth = function () {\n      return fr;\n    },\n    pr = y.__private__.setLineWidth = y.setLineWidth = function (t) {\n      return fr = t, lt(O(U(t)) + \" w\"), this;\n    };\n  y.__private__.setLineDash = E.API.setLineDash = E.API.setLineDashPattern = function (t, e) {\n    if (t = t || [], e = e || 0, isNaN(e) || !Array.isArray(t)) throw new Error(\"Invalid arguments passed to jsPDF.setLineDash\");\n    return t = t.map(function (t) {\n      return O(U(t));\n    }).join(\" \"), e = O(U(e)), lt(\"[\" + t + \"] \" + e + \" d\"), this;\n  };\n  var gr = y.__private__.getLineHeight = y.getLineHeight = function () {\n    return gt * lr;\n  };\n  y.__private__.getLineHeight = y.getLineHeight = function () {\n    return gt * lr;\n  };\n  var mr = y.__private__.setLineHeightFactor = y.setLineHeightFactor = function (t) {\n      return \"number\" == typeof (t = t || 1.15) && (lr = t), this;\n    },\n    vr = y.__private__.getLineHeightFactor = y.getLineHeightFactor = function () {\n      return lr;\n    };\n  mr(e.lineHeight);\n  var br = y.__private__.getHorizontalCoordinate = function (t) {\n      return U(t);\n    },\n    yr = y.__private__.getVerticalCoordinate = function (t) {\n      return S === x.ADVANCED ? t : Rt[$].mediaBox.topRightY - Rt[$].mediaBox.bottomLeftY - U(t);\n    },\n    wr = y.__private__.getHorizontalCoordinateString = y.getHorizontalCoordinateString = function (t) {\n      return O(br(t));\n    },\n    Nr = y.__private__.getVerticalCoordinateString = y.getVerticalCoordinateString = function (t) {\n      return O(yr(t));\n    },\n    Lr = e.strokeColor || \"0 G\";\n  y.__private__.getStrokeColor = y.getDrawColor = function () {\n    return ee(Lr);\n  }, y.__private__.setStrokeColor = y.setDrawColor = function (t, e, r, n) {\n    return Lr = re({\n      ch1: t,\n      ch2: e,\n      ch3: r,\n      ch4: n,\n      pdfColorType: \"draw\",\n      precision: 2\n    }), lt(Lr), this;\n  };\n  var Ar = e.fillColor || \"0 g\";\n  y.__private__.getFillColor = y.getFillColor = function () {\n    return ee(Ar);\n  }, y.__private__.setFillColor = y.setFillColor = function (t, e, r, n) {\n    return Ar = re({\n      ch1: t,\n      ch2: e,\n      ch3: r,\n      ch4: n,\n      pdfColorType: \"fill\",\n      precision: 2\n    }), lt(Ar), this;\n  };\n  var xr = e.textColor || \"0 g\",\n    Sr = y.__private__.getTextColor = y.getTextColor = function () {\n      return ee(xr);\n    };\n  y.__private__.setTextColor = y.setTextColor = function (t, e, r, n) {\n    return xr = re({\n      ch1: t,\n      ch2: e,\n      ch3: r,\n      ch4: n,\n      pdfColorType: \"text\",\n      precision: 3\n    }), this;\n  };\n  var _r = e.charSpace,\n    Pr = y.__private__.getCharSpace = y.getCharSpace = function () {\n      return parseFloat(_r || 0);\n    };\n  y.__private__.setCharSpace = y.setCharSpace = function (t) {\n    if (isNaN(t)) throw new Error(\"Invalid argument passed to jsPDF.setCharSpace\");\n    return _r = t, this;\n  };\n  var kr = 0;\n  y.CapJoinStyles = {\n    0: 0,\n    butt: 0,\n    but: 0,\n    miter: 0,\n    1: 1,\n    round: 1,\n    rounded: 1,\n    circle: 1,\n    2: 2,\n    projecting: 2,\n    project: 2,\n    square: 2,\n    bevel: 2\n  }, y.__private__.setLineCap = y.setLineCap = function (t) {\n    var e = y.CapJoinStyles[t];\n    if (void 0 === e) throw new Error(\"Line cap style of '\" + t + \"' is not recognized. See or extend .CapJoinStyles property for valid styles\");\n    return kr = e, lt(e + \" J\"), this;\n  };\n  var Ir = 0;\n  y.__private__.setLineJoin = y.setLineJoin = function (t) {\n    var e = y.CapJoinStyles[t];\n    if (void 0 === e) throw new Error(\"Line join style of '\" + t + \"' is not recognized. See or extend .CapJoinStyles property for valid styles\");\n    return Ir = e, lt(e + \" j\"), this;\n  }, y.__private__.setLineMiterLimit = y.__private__.setMiterLimit = y.setLineMiterLimit = y.setMiterLimit = function (t) {\n    if (t = t || 0, isNaN(t)) throw new Error(\"Invalid argument passed to jsPDF.setLineMiterLimit\");\n    return lt(O(U(t)) + \" M\"), this;\n  }, y.GState = j, y.setGState = function (t) {\n    (t = \"string\" == typeof t ? Mt[Et[t]] : Fr(null, t)).equals(qt) || (lt(\"/\" + t.id + \" gs\"), qt = t);\n  };\n  var Fr = function (t, e) {\n    if (!t || !Et[t]) {\n      var r = !1;\n      for (var n in Mt) if (Mt.hasOwnProperty(n) && Mt[n].equals(e)) {\n        r = !0;\n        break;\n      }\n      if (r) e = Mt[n];else {\n        var i = \"GS\" + (Object.keys(Mt).length + 1).toString(10);\n        Mt[i] = e, e.id = i;\n      }\n      return t && (Et[t] = e.id), Tt.publish(\"addGState\", e), e;\n    }\n  };\n  y.addGState = function (t, e) {\n    return Fr(t, e), this;\n  }, y.saveGraphicsState = function () {\n    return lt(\"q\"), jt.push({\n      key: St,\n      size: gt,\n      color: xr\n    }), this;\n  }, y.restoreGraphicsState = function () {\n    lt(\"Q\");\n    var t = jt.pop();\n    return St = t.key, gt = t.size, xr = t.color, qt = null, this;\n  }, y.setCurrentTransformationMatrix = function (t) {\n    return lt(t.toString() + \" cm\"), this;\n  }, y.comment = function (t) {\n    return lt(\"#\" + t), this;\n  };\n  var Cr = function (t, e) {\n      var r = t || 0;\n      Object.defineProperty(this, \"x\", {\n        enumerable: !0,\n        get: function () {\n          return r;\n        },\n        set: function (t) {\n          isNaN(t) || (r = parseFloat(t));\n        }\n      });\n      var n = e || 0;\n      Object.defineProperty(this, \"y\", {\n        enumerable: !0,\n        get: function () {\n          return n;\n        },\n        set: function (t) {\n          isNaN(t) || (n = parseFloat(t));\n        }\n      });\n      var i = \"pt\";\n      return Object.defineProperty(this, \"type\", {\n        enumerable: !0,\n        get: function () {\n          return i;\n        },\n        set: function (t) {\n          i = t.toString();\n        }\n      }), this;\n    },\n    jr = function (t, e, r, n) {\n      Cr.call(this, t, e), this.type = \"rect\";\n      var i = r || 0;\n      Object.defineProperty(this, \"w\", {\n        enumerable: !0,\n        get: function () {\n          return i;\n        },\n        set: function (t) {\n          isNaN(t) || (i = parseFloat(t));\n        }\n      });\n      var a = n || 0;\n      return Object.defineProperty(this, \"h\", {\n        enumerable: !0,\n        get: function () {\n          return a;\n        },\n        set: function (t) {\n          isNaN(t) || (a = parseFloat(t));\n        }\n      }), this;\n    },\n    Or = function () {\n      this.page = Dt, this.currentPage = $, this.pages = ot.slice(0), this.pagesContext = Rt.slice(0), this.x = Pt, this.y = kt, this.matrix = It, this.width = qr($), this.height = Rr($), this.outputDestination = ct, this.id = \"\", this.objectNumber = -1;\n    };\n  Or.prototype.restore = function () {\n    Dt = this.page, $ = this.currentPage, Rt = this.pagesContext, ot = this.pages, Pt = this.x, kt = this.y, It = this.matrix, Dr($, this.width), Tr($, this.height), ct = this.outputDestination;\n  };\n  var Br = function (t, e, r, n, i) {\n      Wt.push(new Or()), Dt = $ = 0, ot = [], Pt = t, kt = e, It = i, je([r, n]);\n    },\n    Mr = function (t) {\n      if (Ht[t]) Wt.pop().restore();else {\n        var e = new Or(),\n          r = \"Xo\" + (Object.keys(zt).length + 1).toString(10);\n        e.id = r, Ht[t] = r, zt[r] = e, Tt.publish(\"addFormObject\", e), Wt.pop().restore();\n      }\n    };\n  for (var Er in y.beginFormObject = function (t, e, r, n, i) {\n    return Br(t, e, r, n, i), this;\n  }, y.endFormObject = function (t) {\n    return Mr(t), this;\n  }, y.doFormObject = function (t, e) {\n    var r = zt[Ht[t]];\n    return lt(\"q\"), lt(e.toString() + \" cm\"), lt(\"/\" + r.id + \" Do\"), lt(\"Q\"), this;\n  }, y.getFormObject = function (t) {\n    var e = zt[Ht[t]];\n    return {\n      x: e.x,\n      y: e.y,\n      width: e.width,\n      height: e.height,\n      matrix: e.matrix\n    };\n  }, y.save = function (t, e) {\n    return t = t || \"generated.pdf\", (e = e || {}).returnPromise = e.returnPromise || !1, !1 === e.returnPromise ? (l(We(He()), t), \"function\" == typeof l.unload && n.setTimeout && setTimeout(l.unload, 911), this) : new Promise(function (e, r) {\n      try {\n        var i = l(We(He()), t);\n        \"function\" == typeof l.unload && n.setTimeout && setTimeout(l.unload, 911), e(i);\n      } catch (t) {\n        r(t.message);\n      }\n    });\n  }, E.API) E.API.hasOwnProperty(Er) && (\"events\" === Er && E.API.events.length ? function (t, e) {\n    var r, n, i;\n    for (i = e.length - 1; -1 !== i; i--) r = e[i][0], n = e[i][1], t.subscribe.apply(t, [r].concat(\"function\" == typeof n ? [n] : n));\n  }(Tt, E.API.events) : y[Er] = E.API[Er]);\n  var qr = y.getPageWidth = function (t) {\n      return (Rt[t = t || $].mediaBox.topRightX - Rt[t].mediaBox.bottomLeftX) / _t;\n    },\n    Dr = y.setPageWidth = function (t, e) {\n      Rt[t].mediaBox.topRightX = e * _t + Rt[t].mediaBox.bottomLeftX;\n    },\n    Rr = y.getPageHeight = function (t) {\n      return (Rt[t = t || $].mediaBox.topRightY - Rt[t].mediaBox.bottomLeftY) / _t;\n    },\n    Tr = y.setPageHeight = function (t, e) {\n      Rt[t].mediaBox.topRightY = e * _t + Rt[t].mediaBox.bottomLeftY;\n    };\n  return y.internal = {\n    pdfEscape: Ce,\n    getStyle: tr,\n    getFont: hr,\n    getFontSize: vt,\n    getCharSpace: Pr,\n    getTextColor: Sr,\n    getLineHeight: gr,\n    getLineHeightFactor: vr,\n    getLineWidth: dr,\n    write: ft,\n    getHorizontalCoordinate: br,\n    getVerticalCoordinate: yr,\n    getCoordinateString: wr,\n    getVerticalCoordinateString: Nr,\n    collections: {},\n    newObject: Xt,\n    newAdditionalObject: $t,\n    newObjectDeferred: Kt,\n    newObjectDeferredBegin: Zt,\n    getFilters: ne,\n    putStream: ie,\n    events: Tt,\n    scaleFactor: _t,\n    pageSize: {\n      getWidth: function () {\n        return qr($);\n      },\n      setWidth: function (t) {\n        Dr($, t);\n      },\n      getHeight: function () {\n        return Rr($);\n      },\n      setHeight: function (t) {\n        Tr($, t);\n      }\n    },\n    encryptionOptions: m,\n    encryption: Ye,\n    getEncryptor: Je,\n    output: Ve,\n    getNumberOfPages: Ee,\n    pages: ot,\n    out: lt,\n    f2: R,\n    f3: T,\n    getPageInfo: Xe,\n    getPageInfoByObjId: Ke,\n    getCurrentPageInfo: Ze,\n    getPDFVersion: N,\n    Point: Cr,\n    Rectangle: jr,\n    Matrix: Vt,\n    hasHotfix: Ge\n  }, Object.defineProperty(y.internal.pageSize, \"width\", {\n    get: function () {\n      return qr($);\n    },\n    set: function (t) {\n      Dr($, t);\n    },\n    enumerable: !0,\n    configurable: !0\n  }), Object.defineProperty(y.internal.pageSize, \"height\", {\n    get: function () {\n      return Rr($);\n    },\n    set: function (t) {\n      Tr($, t);\n    },\n    enumerable: !0,\n    configurable: !0\n  }), ke.call(y, pt), St = \"F1\", Oe(s, i), Tt.publish(\"initialized\"), y;\n}\nI.prototype.lsbFirstWord = function (t) {\n  return String.fromCharCode(t >> 0 & 255, t >> 8 & 255, t >> 16 & 255, t >> 24 & 255);\n}, I.prototype.toHexString = function (t) {\n  return t.split(\"\").map(function (t) {\n    return (\"0\" + (255 & t.charCodeAt(0)).toString(16)).slice(-2);\n  }).join(\"\");\n}, I.prototype.hexToBytes = function (t) {\n  for (var e = [], r = 0; r < t.length; r += 2) e.push(String.fromCharCode(parseInt(t.substr(r, 2), 16)));\n  return e.join(\"\");\n}, I.prototype.processOwnerPassword = function (t, e) {\n  return P(x(e).substr(0, 5), t);\n}, I.prototype.encryptor = function (t, e) {\n  var r = x(this.encryptionKey + String.fromCharCode(255 & t, t >> 8 & 255, t >> 16 & 255, 255 & e, e >> 8 & 255)).substr(0, 10);\n  return function (t) {\n    return P(r, t);\n  };\n}, j.prototype.equals = function (e) {\n  var r,\n    n = \"id,objectNumber,equals\";\n  if (!e || t(e) !== t(this)) return !1;\n  var i = 0;\n  for (r in this) if (!(n.indexOf(r) >= 0)) {\n    if (this.hasOwnProperty(r) && !e.hasOwnProperty(r)) return !1;\n    if (this[r] !== e[r]) return !1;\n    i++;\n  }\n  for (r in e) e.hasOwnProperty(r) && n.indexOf(r) < 0 && i--;\n  return 0 === i;\n}, E.API = {\n  events: []\n}, E.version = \"3.0.1\";\nvar q = E.API,\n  D = 1,\n  R = function (t) {\n    return t.replace(/\\\\/g, \"\\\\\\\\\").replace(/\\(/g, \"\\\\(\").replace(/\\)/g, \"\\\\)\");\n  },\n  T = function (t) {\n    return t.replace(/\\\\\\\\/g, \"\\\\\").replace(/\\\\\\(/g, \"(\").replace(/\\\\\\)/g, \")\");\n  },\n  U = function (t) {\n    return t.toFixed(2);\n  },\n  z = function (t) {\n    return t.toFixed(5);\n  };\nq.__acroform__ = {};\nvar H = function (t, e) {\n    t.prototype = Object.create(e.prototype), t.prototype.constructor = t;\n  },\n  W = function (t) {\n    return t * D;\n  },\n  V = function (t) {\n    var e = new ut(),\n      r = At.internal.getHeight(t) || 0,\n      n = At.internal.getWidth(t) || 0;\n    return e.BBox = [0, 0, Number(U(n)), Number(U(r))], e;\n  },\n  G = q.__acroform__.setBit = function (t, e) {\n    if (t = t || 0, e = e || 0, isNaN(t) || isNaN(e)) throw new Error(\"Invalid arguments passed to jsPDF.API.__acroform__.setBit\");\n    return t |= 1 << e;\n  },\n  Y = q.__acroform__.clearBit = function (t, e) {\n    if (t = t || 0, e = e || 0, isNaN(t) || isNaN(e)) throw new Error(\"Invalid arguments passed to jsPDF.API.__acroform__.clearBit\");\n    return t &= ~(1 << e);\n  },\n  J = q.__acroform__.getBit = function (t, e) {\n    if (isNaN(t) || isNaN(e)) throw new Error(\"Invalid arguments passed to jsPDF.API.__acroform__.getBit\");\n    return 0 == (t & 1 << e) ? 0 : 1;\n  },\n  X = q.__acroform__.getBitForPdf = function (t, e) {\n    if (isNaN(t) || isNaN(e)) throw new Error(\"Invalid arguments passed to jsPDF.API.__acroform__.getBitForPdf\");\n    return J(t, e - 1);\n  },\n  K = q.__acroform__.setBitForPdf = function (t, e) {\n    if (isNaN(t) || isNaN(e)) throw new Error(\"Invalid arguments passed to jsPDF.API.__acroform__.setBitForPdf\");\n    return G(t, e - 1);\n  },\n  Z = q.__acroform__.clearBitForPdf = function (t, e) {\n    if (isNaN(t) || isNaN(e)) throw new Error(\"Invalid arguments passed to jsPDF.API.__acroform__.clearBitForPdf\");\n    return Y(t, e - 1);\n  },\n  $ = q.__acroform__.calculateCoordinates = function (t, e) {\n    var r = e.internal.getHorizontalCoordinate,\n      n = e.internal.getVerticalCoordinate,\n      i = t[0],\n      a = t[1],\n      o = t[2],\n      s = t[3],\n      c = {};\n    return c.lowerLeft_X = r(i) || 0, c.lowerLeft_Y = n(a + s) || 0, c.upperRight_X = r(i + o) || 0, c.upperRight_Y = n(a) || 0, [Number(U(c.lowerLeft_X)), Number(U(c.lowerLeft_Y)), Number(U(c.upperRight_X)), Number(U(c.upperRight_Y))];\n  },\n  Q = function (t) {\n    if (t.appearanceStreamContent) return t.appearanceStreamContent;\n    if (t.V || t.DV) {\n      var e = [],\n        r = t._V || t.DV,\n        n = tt(t, r),\n        i = t.scope.internal.getFont(t.fontName, t.fontStyle).id;\n      e.push(\"/Tx BMC\"), e.push(\"q\"), e.push(\"BT\"), e.push(t.scope.__private__.encodeColorString(t.color)), e.push(\"/\" + i + \" \" + U(n.fontSize) + \" Tf\"), e.push(\"1 0 0 1 0 0 Tm\"), e.push(n.text), e.push(\"ET\"), e.push(\"Q\"), e.push(\"EMC\");\n      var a = V(t);\n      return a.scope = t.scope, a.stream = e.join(\"\\n\"), a;\n    }\n  },\n  tt = function (t, e) {\n    var r = 0 === t.fontSize ? t.maxFontSize : t.fontSize,\n      n = {\n        text: \"\",\n        fontSize: \"\"\n      },\n      i = (e = \")\" == (e = \"(\" == e.substr(0, 1) ? e.substr(1) : e).substr(e.length - 1) ? e.substr(0, e.length - 1) : e).split(\" \");\n    i = t.multiline ? i.map(function (t) {\n      return t.split(\"\\n\");\n    }) : i.map(function (t) {\n      return [t];\n    });\n    var a = r,\n      o = At.internal.getHeight(t) || 0;\n    o = o < 0 ? -o : o;\n    var s = At.internal.getWidth(t) || 0;\n    s = s < 0 ? -s : s;\n    var c = function (e, r, n) {\n      if (e + 1 < i.length) {\n        var a = r + \" \" + i[e + 1][0];\n        return et(a, t, n).width <= s - 4;\n      }\n      return !1;\n    };\n    a++;\n    t: for (; a > 0;) {\n      e = \"\", a--;\n      var u,\n        h,\n        l = et(\"3\", t, a).height,\n        f = t.multiline ? o - a : (o - l) / 2,\n        d = f += 2,\n        p = 0,\n        g = 0,\n        m = 0;\n      if (a <= 0) {\n        e = \"(...) Tj\\n\", e += \"% Width of Text: \" + et(e, t, a = 12).width + \", FieldWidth:\" + s + \"\\n\";\n        break;\n      }\n      for (var v = \"\", b = 0, y = 0; y < i.length; y++) if (i.hasOwnProperty(y)) {\n        var w = !1;\n        if (1 !== i[y].length && m !== i[y].length - 1) {\n          if ((l + 2) * (b + 2) + 2 > o) continue t;\n          v += i[y][m], w = !0, g = y, y--;\n        } else {\n          v = \" \" == (v += i[y][m] + \" \").substr(v.length - 1) ? v.substr(0, v.length - 1) : v;\n          var N = parseInt(y),\n            L = c(N, v, a),\n            A = y >= i.length - 1;\n          if (L && !A) {\n            v += \" \", m = 0;\n            continue;\n          }\n          if (L || A) {\n            if (A) g = N;else if (t.multiline && (l + 2) * (b + 2) + 2 > o) continue t;\n          } else {\n            if (!t.multiline) continue t;\n            if ((l + 2) * (b + 2) + 2 > o) continue t;\n            g = N;\n          }\n        }\n        for (var x = \"\", S = p; S <= g; S++) {\n          var _ = i[S];\n          if (t.multiline) {\n            if (S === g) {\n              x += _[m] + \" \", m = (m + 1) % _.length;\n              continue;\n            }\n            if (S === p) {\n              x += _[_.length - 1] + \" \";\n              continue;\n            }\n          }\n          x += _[0] + \" \";\n        }\n        switch (x = \" \" == x.substr(x.length - 1) ? x.substr(0, x.length - 1) : x, h = et(x, t, a).width, t.textAlign) {\n          case \"right\":\n            u = s - h - 2;\n            break;\n          case \"center\":\n            u = (s - h) / 2;\n            break;\n          case \"left\":\n          default:\n            u = 2;\n        }\n        e += U(u) + \" \" + U(d) + \" Td\\n\", e += \"(\" + R(x) + \") Tj\\n\", e += -U(u) + \" 0 Td\\n\", d = -(a + 2), h = 0, p = w ? g : g + 1, b++, v = \"\";\n      } else ;\n      break;\n    }\n    return n.text = e, n.fontSize = a, n;\n  },\n  et = function (t, e, r) {\n    var n = e.scope.internal.getFont(e.fontName, e.fontStyle),\n      i = e.scope.getStringUnitWidth(t, {\n        font: n,\n        fontSize: parseFloat(r),\n        charSpace: 0\n      }) * parseFloat(r);\n    return {\n      height: e.scope.getStringUnitWidth(\"3\", {\n        font: n,\n        fontSize: parseFloat(r),\n        charSpace: 0\n      }) * parseFloat(r) * 1.5,\n      width: i\n    };\n  },\n  rt = {\n    fields: [],\n    xForms: [],\n    acroFormDictionaryRoot: null,\n    printedOut: !1,\n    internal: null,\n    isInitialized: !1\n  },\n  nt = function (t, e) {\n    var r = {\n      type: \"reference\",\n      object: t\n    };\n    void 0 === e.internal.getPageInfo(t.page).pageContext.annotations.find(function (t) {\n      return t.type === r.type && t.object === r.object;\n    }) && e.internal.getPageInfo(t.page).pageContext.annotations.push(r);\n  },\n  it = function (e, r) {\n    for (var n in e) if (e.hasOwnProperty(n)) {\n      var i = n,\n        a = e[n];\n      r.internal.newObjectDeferredBegin(a.objId, !0), \"object\" === t(a) && \"function\" == typeof a.putStream && a.putStream(), delete e[i];\n    }\n  },\n  at = function (e, r) {\n    if (r.scope = e, void 0 !== e.internal && (void 0 === e.internal.acroformPlugin || !1 === e.internal.acroformPlugin.isInitialized)) {\n      if (lt.FieldNum = 0, e.internal.acroformPlugin = JSON.parse(JSON.stringify(rt)), e.internal.acroformPlugin.acroFormDictionaryRoot) throw new Error(\"Exception while creating AcroformDictionary\");\n      D = e.internal.scaleFactor, e.internal.acroformPlugin.acroFormDictionaryRoot = new ht(), e.internal.acroformPlugin.acroFormDictionaryRoot.scope = e, e.internal.acroformPlugin.acroFormDictionaryRoot._eventID = e.internal.events.subscribe(\"postPutResources\", function () {\n        !function (t) {\n          t.internal.events.unsubscribe(t.internal.acroformPlugin.acroFormDictionaryRoot._eventID), delete t.internal.acroformPlugin.acroFormDictionaryRoot._eventID, t.internal.acroformPlugin.printedOut = !0;\n        }(e);\n      }), e.internal.events.subscribe(\"buildDocument\", function () {\n        !function (t) {\n          t.internal.acroformPlugin.acroFormDictionaryRoot.objId = void 0;\n          var e = t.internal.acroformPlugin.acroFormDictionaryRoot.Fields;\n          for (var r in e) if (e.hasOwnProperty(r)) {\n            var n = e[r];\n            n.objId = void 0, n.hasAnnotation && nt(n, t);\n          }\n        }(e);\n      }), e.internal.events.subscribe(\"putCatalog\", function () {\n        !function (t) {\n          if (void 0 === t.internal.acroformPlugin.acroFormDictionaryRoot) throw new Error(\"putCatalogCallback: Root missing.\");\n          t.internal.write(\"/AcroForm \" + t.internal.acroformPlugin.acroFormDictionaryRoot.objId + \" 0 R\");\n        }(e);\n      }), e.internal.events.subscribe(\"postPutPages\", function (r) {\n        !function (e, r) {\n          var n = !e;\n          for (var i in e || (r.internal.newObjectDeferredBegin(r.internal.acroformPlugin.acroFormDictionaryRoot.objId, !0), r.internal.acroformPlugin.acroFormDictionaryRoot.putStream()), e = e || r.internal.acroformPlugin.acroFormDictionaryRoot.Kids) if (e.hasOwnProperty(i)) {\n            var a = e[i],\n              o = [],\n              s = a.Rect;\n            if (a.Rect && (a.Rect = $(a.Rect, r)), r.internal.newObjectDeferredBegin(a.objId, !0), a.DA = At.createDefaultAppearanceStream(a), \"object\" === t(a) && \"function\" == typeof a.getKeyValueListForStream && (o = a.getKeyValueListForStream()), a.Rect = s, a.hasAppearanceStream && !a.appearanceStreamContent) {\n              var c = Q(a);\n              o.push({\n                key: \"AP\",\n                value: \"<</N \" + c + \">>\"\n              }), r.internal.acroformPlugin.xForms.push(c);\n            }\n            if (a.appearanceStreamContent) {\n              var u = \"\";\n              for (var h in a.appearanceStreamContent) if (a.appearanceStreamContent.hasOwnProperty(h)) {\n                var l = a.appearanceStreamContent[h];\n                if (u += \"/\" + h + \" \", u += \"<<\", Object.keys(l).length >= 1 || Array.isArray(l)) {\n                  for (var i in l) if (l.hasOwnProperty(i)) {\n                    var f = l[i];\n                    \"function\" == typeof f && (f = f.call(r, a)), u += \"/\" + i + \" \" + f + \" \", r.internal.acroformPlugin.xForms.indexOf(f) >= 0 || r.internal.acroformPlugin.xForms.push(f);\n                  }\n                } else \"function\" == typeof (f = l) && (f = f.call(r, a)), u += \"/\" + i + \" \" + f, r.internal.acroformPlugin.xForms.indexOf(f) >= 0 || r.internal.acroformPlugin.xForms.push(f);\n                u += \">>\";\n              }\n              o.push({\n                key: \"AP\",\n                value: \"<<\\n\" + u + \">>\"\n              });\n            }\n            r.internal.putStream({\n              additionalKeyValues: o,\n              objectId: a.objId\n            }), r.internal.out(\"endobj\");\n          }\n          n && it(r.internal.acroformPlugin.xForms, r);\n        }(r, e);\n      }), e.internal.acroformPlugin.isInitialized = !0;\n    }\n  },\n  ot = q.__acroform__.arrayToPdfArray = function (e, r, n) {\n    var i = function (t) {\n      return t;\n    };\n    if (Array.isArray(e)) {\n      for (var a = \"[\", o = 0; o < e.length; o++) switch (0 !== o && (a += \" \"), t(e[o])) {\n        case \"boolean\":\n        case \"number\":\n        case \"object\":\n          a += e[o].toString();\n          break;\n        case \"string\":\n          \"/\" !== e[o].substr(0, 1) ? (void 0 !== r && n && (i = n.internal.getEncryptor(r)), a += \"(\" + R(i(e[o].toString())) + \")\") : a += e[o].toString();\n      }\n      return a += \"]\";\n    }\n    throw new Error(\"Invalid argument passed to jsPDF.__acroform__.arrayToPdfArray\");\n  };\nvar st = function (t, e, r) {\n    var n = function (t) {\n      return t;\n    };\n    return void 0 !== e && r && (n = r.internal.getEncryptor(e)), (t = t || \"\").toString(), t = \"(\" + R(n(t)) + \")\";\n  },\n  ct = function () {\n    this._objId = void 0, this._scope = void 0, Object.defineProperty(this, \"objId\", {\n      get: function () {\n        if (void 0 === this._objId) {\n          if (void 0 === this.scope) return;\n          this._objId = this.scope.internal.newObjectDeferred();\n        }\n        return this._objId;\n      },\n      set: function (t) {\n        this._objId = t;\n      }\n    }), Object.defineProperty(this, \"scope\", {\n      value: this._scope,\n      writable: !0\n    });\n  };\nct.prototype.toString = function () {\n  return this.objId + \" 0 R\";\n}, ct.prototype.putStream = function () {\n  var t = this.getKeyValueListForStream();\n  this.scope.internal.putStream({\n    data: this.stream,\n    additionalKeyValues: t,\n    objectId: this.objId\n  }), this.scope.internal.out(\"endobj\");\n}, ct.prototype.getKeyValueListForStream = function () {\n  var t = [],\n    e = Object.getOwnPropertyNames(this).filter(function (t) {\n      return \"content\" != t && \"appearanceStreamContent\" != t && \"scope\" != t && \"objId\" != t && \"_\" != t.substring(0, 1);\n    });\n  for (var r in e) if (!1 === Object.getOwnPropertyDescriptor(this, e[r]).configurable) {\n    var n = e[r],\n      i = this[n];\n    i && (Array.isArray(i) ? t.push({\n      key: n,\n      value: ot(i, this.objId, this.scope)\n    }) : i instanceof ct ? (i.scope = this.scope, t.push({\n      key: n,\n      value: i.objId + \" 0 R\"\n    })) : \"function\" != typeof i && t.push({\n      key: n,\n      value: i\n    }));\n  }\n  return t;\n};\nvar ut = function () {\n  ct.call(this), Object.defineProperty(this, \"Type\", {\n    value: \"/XObject\",\n    configurable: !1,\n    writable: !0\n  }), Object.defineProperty(this, \"Subtype\", {\n    value: \"/Form\",\n    configurable: !1,\n    writable: !0\n  }), Object.defineProperty(this, \"FormType\", {\n    value: 1,\n    configurable: !1,\n    writable: !0\n  });\n  var t,\n    e = [];\n  Object.defineProperty(this, \"BBox\", {\n    configurable: !1,\n    get: function () {\n      return e;\n    },\n    set: function (t) {\n      e = t;\n    }\n  }), Object.defineProperty(this, \"Resources\", {\n    value: \"2 0 R\",\n    configurable: !1,\n    writable: !0\n  }), Object.defineProperty(this, \"stream\", {\n    enumerable: !1,\n    configurable: !0,\n    set: function (e) {\n      t = e.trim();\n    },\n    get: function () {\n      return t || null;\n    }\n  });\n};\nH(ut, ct);\nvar ht = function () {\n  ct.call(this);\n  var t,\n    e = [];\n  Object.defineProperty(this, \"Kids\", {\n    enumerable: !1,\n    configurable: !0,\n    get: function () {\n      return e.length > 0 ? e : void 0;\n    }\n  }), Object.defineProperty(this, \"Fields\", {\n    enumerable: !1,\n    configurable: !1,\n    get: function () {\n      return e;\n    }\n  }), Object.defineProperty(this, \"DA\", {\n    enumerable: !1,\n    configurable: !1,\n    get: function () {\n      if (t) {\n        var e = function (t) {\n          return t;\n        };\n        return this.scope && (e = this.scope.internal.getEncryptor(this.objId)), \"(\" + R(e(t)) + \")\";\n      }\n    },\n    set: function (e) {\n      t = e;\n    }\n  });\n};\nH(ht, ct);\nvar lt = function t() {\n  ct.call(this);\n  var e = 4;\n  Object.defineProperty(this, \"F\", {\n    enumerable: !1,\n    configurable: !1,\n    get: function () {\n      return e;\n    },\n    set: function (t) {\n      if (isNaN(t)) throw new Error('Invalid value \"' + t + '\" for attribute F supplied.');\n      e = t;\n    }\n  }), Object.defineProperty(this, \"showWhenPrinted\", {\n    enumerable: !0,\n    configurable: !0,\n    get: function () {\n      return Boolean(X(e, 3));\n    },\n    set: function (t) {\n      !0 === Boolean(t) ? this.F = K(e, 3) : this.F = Z(e, 3);\n    }\n  });\n  var r = 0;\n  Object.defineProperty(this, \"Ff\", {\n    enumerable: !1,\n    configurable: !1,\n    get: function () {\n      return r;\n    },\n    set: function (t) {\n      if (isNaN(t)) throw new Error('Invalid value \"' + t + '\" for attribute Ff supplied.');\n      r = t;\n    }\n  });\n  var n = [];\n  Object.defineProperty(this, \"Rect\", {\n    enumerable: !1,\n    configurable: !1,\n    get: function () {\n      if (0 !== n.length) return n;\n    },\n    set: function (t) {\n      n = void 0 !== t ? t : [];\n    }\n  }), Object.defineProperty(this, \"x\", {\n    enumerable: !0,\n    configurable: !0,\n    get: function () {\n      return !n || isNaN(n[0]) ? 0 : n[0];\n    },\n    set: function (t) {\n      n[0] = t;\n    }\n  }), Object.defineProperty(this, \"y\", {\n    enumerable: !0,\n    configurable: !0,\n    get: function () {\n      return !n || isNaN(n[1]) ? 0 : n[1];\n    },\n    set: function (t) {\n      n[1] = t;\n    }\n  }), Object.defineProperty(this, \"width\", {\n    enumerable: !0,\n    configurable: !0,\n    get: function () {\n      return !n || isNaN(n[2]) ? 0 : n[2];\n    },\n    set: function (t) {\n      n[2] = t;\n    }\n  }), Object.defineProperty(this, \"height\", {\n    enumerable: !0,\n    configurable: !0,\n    get: function () {\n      return !n || isNaN(n[3]) ? 0 : n[3];\n    },\n    set: function (t) {\n      n[3] = t;\n    }\n  });\n  var i = \"\";\n  Object.defineProperty(this, \"FT\", {\n    enumerable: !0,\n    configurable: !1,\n    get: function () {\n      return i;\n    },\n    set: function (t) {\n      switch (t) {\n        case \"/Btn\":\n        case \"/Tx\":\n        case \"/Ch\":\n        case \"/Sig\":\n          i = t;\n          break;\n        default:\n          throw new Error('Invalid value \"' + t + '\" for attribute FT supplied.');\n      }\n    }\n  });\n  var a = null;\n  Object.defineProperty(this, \"T\", {\n    enumerable: !0,\n    configurable: !1,\n    get: function () {\n      if (!a || a.length < 1) {\n        if (this instanceof yt) return;\n        a = \"FieldObject\" + t.FieldNum++;\n      }\n      var e = function (t) {\n        return t;\n      };\n      return this.scope && (e = this.scope.internal.getEncryptor(this.objId)), \"(\" + R(e(a)) + \")\";\n    },\n    set: function (t) {\n      a = t.toString();\n    }\n  }), Object.defineProperty(this, \"fieldName\", {\n    configurable: !0,\n    enumerable: !0,\n    get: function () {\n      return a;\n    },\n    set: function (t) {\n      a = t;\n    }\n  });\n  var o = \"helvetica\";\n  Object.defineProperty(this, \"fontName\", {\n    enumerable: !0,\n    configurable: !0,\n    get: function () {\n      return o;\n    },\n    set: function (t) {\n      o = t;\n    }\n  });\n  var s = \"normal\";\n  Object.defineProperty(this, \"fontStyle\", {\n    enumerable: !0,\n    configurable: !0,\n    get: function () {\n      return s;\n    },\n    set: function (t) {\n      s = t;\n    }\n  });\n  var c = 0;\n  Object.defineProperty(this, \"fontSize\", {\n    enumerable: !0,\n    configurable: !0,\n    get: function () {\n      return c;\n    },\n    set: function (t) {\n      c = t;\n    }\n  });\n  var u = void 0;\n  Object.defineProperty(this, \"maxFontSize\", {\n    enumerable: !0,\n    configurable: !0,\n    get: function () {\n      return void 0 === u ? 50 / D : u;\n    },\n    set: function (t) {\n      u = t;\n    }\n  });\n  var h = \"black\";\n  Object.defineProperty(this, \"color\", {\n    enumerable: !0,\n    configurable: !0,\n    get: function () {\n      return h;\n    },\n    set: function (t) {\n      h = t;\n    }\n  });\n  var l = \"/F1 0 Tf 0 g\";\n  Object.defineProperty(this, \"DA\", {\n    enumerable: !0,\n    configurable: !1,\n    get: function () {\n      if (!(!l || this instanceof yt || this instanceof Nt)) return st(l, this.objId, this.scope);\n    },\n    set: function (t) {\n      t = t.toString(), l = t;\n    }\n  });\n  var f = null;\n  Object.defineProperty(this, \"DV\", {\n    enumerable: !1,\n    configurable: !1,\n    get: function () {\n      if (f) return this instanceof mt == !1 ? st(f, this.objId, this.scope) : f;\n    },\n    set: function (t) {\n      t = t.toString(), f = this instanceof mt == !1 ? \"(\" === t.substr(0, 1) ? T(t.substr(1, t.length - 2)) : T(t) : t;\n    }\n  }), Object.defineProperty(this, \"defaultValue\", {\n    enumerable: !0,\n    configurable: !0,\n    get: function () {\n      return this instanceof mt == !0 ? T(f.substr(1, f.length - 1)) : f;\n    },\n    set: function (t) {\n      t = t.toString(), f = this instanceof mt == !0 ? \"/\" + t : t;\n    }\n  });\n  var d = null;\n  Object.defineProperty(this, \"_V\", {\n    enumerable: !1,\n    configurable: !1,\n    get: function () {\n      if (d) return d;\n    },\n    set: function (t) {\n      this.V = t;\n    }\n  }), Object.defineProperty(this, \"V\", {\n    enumerable: !1,\n    configurable: !1,\n    get: function () {\n      if (d) return this instanceof mt == !1 ? st(d, this.objId, this.scope) : d;\n    },\n    set: function (t) {\n      t = t.toString(), d = this instanceof mt == !1 ? \"(\" === t.substr(0, 1) ? T(t.substr(1, t.length - 2)) : T(t) : t;\n    }\n  }), Object.defineProperty(this, \"value\", {\n    enumerable: !0,\n    configurable: !0,\n    get: function () {\n      return this instanceof mt == !0 ? T(d.substr(1, d.length - 1)) : d;\n    },\n    set: function (t) {\n      t = t.toString(), d = this instanceof mt == !0 ? \"/\" + t : t;\n    }\n  }), Object.defineProperty(this, \"hasAnnotation\", {\n    enumerable: !0,\n    configurable: !0,\n    get: function () {\n      return this.Rect;\n    }\n  }), Object.defineProperty(this, \"Type\", {\n    enumerable: !0,\n    configurable: !1,\n    get: function () {\n      return this.hasAnnotation ? \"/Annot\" : null;\n    }\n  }), Object.defineProperty(this, \"Subtype\", {\n    enumerable: !0,\n    configurable: !1,\n    get: function () {\n      return this.hasAnnotation ? \"/Widget\" : null;\n    }\n  });\n  var p,\n    g = !1;\n  Object.defineProperty(this, \"hasAppearanceStream\", {\n    enumerable: !0,\n    configurable: !0,\n    get: function () {\n      return g;\n    },\n    set: function (t) {\n      t = Boolean(t), g = t;\n    }\n  }), Object.defineProperty(this, \"page\", {\n    enumerable: !0,\n    configurable: !0,\n    get: function () {\n      if (p) return p;\n    },\n    set: function (t) {\n      p = t;\n    }\n  }), Object.defineProperty(this, \"readOnly\", {\n    enumerable: !0,\n    configurable: !0,\n    get: function () {\n      return Boolean(X(this.Ff, 1));\n    },\n    set: function (t) {\n      !0 === Boolean(t) ? this.Ff = K(this.Ff, 1) : this.Ff = Z(this.Ff, 1);\n    }\n  }), Object.defineProperty(this, \"required\", {\n    enumerable: !0,\n    configurable: !0,\n    get: function () {\n      return Boolean(X(this.Ff, 2));\n    },\n    set: function (t) {\n      !0 === Boolean(t) ? this.Ff = K(this.Ff, 2) : this.Ff = Z(this.Ff, 2);\n    }\n  }), Object.defineProperty(this, \"noExport\", {\n    enumerable: !0,\n    configurable: !0,\n    get: function () {\n      return Boolean(X(this.Ff, 3));\n    },\n    set: function (t) {\n      !0 === Boolean(t) ? this.Ff = K(this.Ff, 3) : this.Ff = Z(this.Ff, 3);\n    }\n  });\n  var m = null;\n  Object.defineProperty(this, \"Q\", {\n    enumerable: !0,\n    configurable: !1,\n    get: function () {\n      if (null !== m) return m;\n    },\n    set: function (t) {\n      if (-1 === [0, 1, 2].indexOf(t)) throw new Error('Invalid value \"' + t + '\" for attribute Q supplied.');\n      m = t;\n    }\n  }), Object.defineProperty(this, \"textAlign\", {\n    get: function () {\n      var t;\n      switch (m) {\n        case 0:\n        default:\n          t = \"left\";\n          break;\n        case 1:\n          t = \"center\";\n          break;\n        case 2:\n          t = \"right\";\n      }\n      return t;\n    },\n    configurable: !0,\n    enumerable: !0,\n    set: function (t) {\n      switch (t) {\n        case \"right\":\n        case 2:\n          m = 2;\n          break;\n        case \"center\":\n        case 1:\n          m = 1;\n          break;\n        case \"left\":\n        case 0:\n        default:\n          m = 0;\n      }\n    }\n  });\n};\nH(lt, ct);\nvar ft = function () {\n  lt.call(this), this.FT = \"/Ch\", this.V = \"()\", this.fontName = \"zapfdingbats\";\n  var t = 0;\n  Object.defineProperty(this, \"TI\", {\n    enumerable: !0,\n    configurable: !1,\n    get: function () {\n      return t;\n    },\n    set: function (e) {\n      t = e;\n    }\n  }), Object.defineProperty(this, \"topIndex\", {\n    enumerable: !0,\n    configurable: !0,\n    get: function () {\n      return t;\n    },\n    set: function (e) {\n      t = e;\n    }\n  });\n  var e = [];\n  Object.defineProperty(this, \"Opt\", {\n    enumerable: !0,\n    configurable: !1,\n    get: function () {\n      return ot(e, this.objId, this.scope);\n    },\n    set: function (t) {\n      var r, n;\n      n = [], \"string\" == typeof (r = t) && (n = function (t, e, r) {\n        r || (r = 1);\n        for (var n, i = []; n = e.exec(t);) i.push(n[r]);\n        return i;\n      }(r, /\\((.*?)\\)/g)), e = n;\n    }\n  }), this.getOptions = function () {\n    return e;\n  }, this.setOptions = function (t) {\n    e = t, this.sort && e.sort();\n  }, this.addOption = function (t) {\n    t = (t = t || \"\").toString(), e.push(t), this.sort && e.sort();\n  }, this.removeOption = function (t, r) {\n    for (r = r || !1, t = (t = t || \"\").toString(); -1 !== e.indexOf(t) && (e.splice(e.indexOf(t), 1), !1 !== r););\n  }, Object.defineProperty(this, \"combo\", {\n    enumerable: !0,\n    configurable: !0,\n    get: function () {\n      return Boolean(X(this.Ff, 18));\n    },\n    set: function (t) {\n      !0 === Boolean(t) ? this.Ff = K(this.Ff, 18) : this.Ff = Z(this.Ff, 18);\n    }\n  }), Object.defineProperty(this, \"edit\", {\n    enumerable: !0,\n    configurable: !0,\n    get: function () {\n      return Boolean(X(this.Ff, 19));\n    },\n    set: function (t) {\n      !0 === this.combo && (!0 === Boolean(t) ? this.Ff = K(this.Ff, 19) : this.Ff = Z(this.Ff, 19));\n    }\n  }), Object.defineProperty(this, \"sort\", {\n    enumerable: !0,\n    configurable: !0,\n    get: function () {\n      return Boolean(X(this.Ff, 20));\n    },\n    set: function (t) {\n      !0 === Boolean(t) ? (this.Ff = K(this.Ff, 20), e.sort()) : this.Ff = Z(this.Ff, 20);\n    }\n  }), Object.defineProperty(this, \"multiSelect\", {\n    enumerable: !0,\n    configurable: !0,\n    get: function () {\n      return Boolean(X(this.Ff, 22));\n    },\n    set: function (t) {\n      !0 === Boolean(t) ? this.Ff = K(this.Ff, 22) : this.Ff = Z(this.Ff, 22);\n    }\n  }), Object.defineProperty(this, \"doNotSpellCheck\", {\n    enumerable: !0,\n    configurable: !0,\n    get: function () {\n      return Boolean(X(this.Ff, 23));\n    },\n    set: function (t) {\n      !0 === Boolean(t) ? this.Ff = K(this.Ff, 23) : this.Ff = Z(this.Ff, 23);\n    }\n  }), Object.defineProperty(this, \"commitOnSelChange\", {\n    enumerable: !0,\n    configurable: !0,\n    get: function () {\n      return Boolean(X(this.Ff, 27));\n    },\n    set: function (t) {\n      !0 === Boolean(t) ? this.Ff = K(this.Ff, 27) : this.Ff = Z(this.Ff, 27);\n    }\n  }), this.hasAppearanceStream = !1;\n};\nH(ft, lt);\nvar dt = function () {\n  ft.call(this), this.fontName = \"helvetica\", this.combo = !1;\n};\nH(dt, ft);\nvar pt = function () {\n  dt.call(this), this.combo = !0;\n};\nH(pt, dt);\nvar gt = function () {\n  pt.call(this), this.edit = !0;\n};\nH(gt, pt);\nvar mt = function () {\n  lt.call(this), this.FT = \"/Btn\", Object.defineProperty(this, \"noToggleToOff\", {\n    enumerable: !0,\n    configurable: !0,\n    get: function () {\n      return Boolean(X(this.Ff, 15));\n    },\n    set: function (t) {\n      !0 === Boolean(t) ? this.Ff = K(this.Ff, 15) : this.Ff = Z(this.Ff, 15);\n    }\n  }), Object.defineProperty(this, \"radio\", {\n    enumerable: !0,\n    configurable: !0,\n    get: function () {\n      return Boolean(X(this.Ff, 16));\n    },\n    set: function (t) {\n      !0 === Boolean(t) ? this.Ff = K(this.Ff, 16) : this.Ff = Z(this.Ff, 16);\n    }\n  }), Object.defineProperty(this, \"pushButton\", {\n    enumerable: !0,\n    configurable: !0,\n    get: function () {\n      return Boolean(X(this.Ff, 17));\n    },\n    set: function (t) {\n      !0 === Boolean(t) ? this.Ff = K(this.Ff, 17) : this.Ff = Z(this.Ff, 17);\n    }\n  }), Object.defineProperty(this, \"radioIsUnison\", {\n    enumerable: !0,\n    configurable: !0,\n    get: function () {\n      return Boolean(X(this.Ff, 26));\n    },\n    set: function (t) {\n      !0 === Boolean(t) ? this.Ff = K(this.Ff, 26) : this.Ff = Z(this.Ff, 26);\n    }\n  });\n  var e,\n    r = {};\n  Object.defineProperty(this, \"MK\", {\n    enumerable: !1,\n    configurable: !1,\n    get: function () {\n      var t = function (t) {\n        return t;\n      };\n      if (this.scope && (t = this.scope.internal.getEncryptor(this.objId)), 0 !== Object.keys(r).length) {\n        var e,\n          n = [];\n        for (e in n.push(\"<<\"), r) n.push(\"/\" + e + \" (\" + R(t(r[e])) + \")\");\n        return n.push(\">>\"), n.join(\"\\n\");\n      }\n    },\n    set: function (e) {\n      \"object\" === t(e) && (r = e);\n    }\n  }), Object.defineProperty(this, \"caption\", {\n    enumerable: !0,\n    configurable: !0,\n    get: function () {\n      return r.CA || \"\";\n    },\n    set: function (t) {\n      \"string\" == typeof t && (r.CA = t);\n    }\n  }), Object.defineProperty(this, \"AS\", {\n    enumerable: !1,\n    configurable: !1,\n    get: function () {\n      return e;\n    },\n    set: function (t) {\n      e = t;\n    }\n  }), Object.defineProperty(this, \"appearanceState\", {\n    enumerable: !0,\n    configurable: !0,\n    get: function () {\n      return e.substr(1, e.length - 1);\n    },\n    set: function (t) {\n      e = \"/\" + t;\n    }\n  });\n};\nH(mt, lt);\nvar vt = function () {\n  mt.call(this), this.pushButton = !0;\n};\nH(vt, mt);\nvar bt = function () {\n  mt.call(this), this.radio = !0, this.pushButton = !1;\n  var t = [];\n  Object.defineProperty(this, \"Kids\", {\n    enumerable: !0,\n    configurable: !1,\n    get: function () {\n      return t;\n    },\n    set: function (e) {\n      t = void 0 !== e ? e : [];\n    }\n  });\n};\nH(bt, mt);\nvar yt = function () {\n  var e, r;\n  lt.call(this), Object.defineProperty(this, \"Parent\", {\n    enumerable: !1,\n    configurable: !1,\n    get: function () {\n      return e;\n    },\n    set: function (t) {\n      e = t;\n    }\n  }), Object.defineProperty(this, \"optionName\", {\n    enumerable: !1,\n    configurable: !0,\n    get: function () {\n      return r;\n    },\n    set: function (t) {\n      r = t;\n    }\n  });\n  var n,\n    i = {};\n  Object.defineProperty(this, \"MK\", {\n    enumerable: !1,\n    configurable: !1,\n    get: function () {\n      var t = function (t) {\n        return t;\n      };\n      this.scope && (t = this.scope.internal.getEncryptor(this.objId));\n      var e,\n        r = [];\n      for (e in r.push(\"<<\"), i) r.push(\"/\" + e + \" (\" + R(t(i[e])) + \")\");\n      return r.push(\">>\"), r.join(\"\\n\");\n    },\n    set: function (e) {\n      \"object\" === t(e) && (i = e);\n    }\n  }), Object.defineProperty(this, \"caption\", {\n    enumerable: !0,\n    configurable: !0,\n    get: function () {\n      return i.CA || \"\";\n    },\n    set: function (t) {\n      \"string\" == typeof t && (i.CA = t);\n    }\n  }), Object.defineProperty(this, \"AS\", {\n    enumerable: !1,\n    configurable: !1,\n    get: function () {\n      return n;\n    },\n    set: function (t) {\n      n = t;\n    }\n  }), Object.defineProperty(this, \"appearanceState\", {\n    enumerable: !0,\n    configurable: !0,\n    get: function () {\n      return n.substr(1, n.length - 1);\n    },\n    set: function (t) {\n      n = \"/\" + t;\n    }\n  }), this.caption = \"l\", this.appearanceState = \"Off\", this._AppearanceType = At.RadioButton.Circle, this.appearanceStreamContent = this._AppearanceType.createAppearanceStream(this.optionName);\n};\nH(yt, lt), bt.prototype.setAppearance = function (t) {\n  if (!(\"createAppearanceStream\" in t) || !(\"getCA\" in t)) throw new Error(\"Couldn't assign Appearance to RadioButton. Appearance was Invalid!\");\n  for (var e in this.Kids) if (this.Kids.hasOwnProperty(e)) {\n    var r = this.Kids[e];\n    r.appearanceStreamContent = t.createAppearanceStream(r.optionName), r.caption = t.getCA();\n  }\n}, bt.prototype.createOption = function (t) {\n  var e = new yt();\n  return e.Parent = this, e.optionName = t, this.Kids.push(e), xt.call(this.scope, e), e;\n};\nvar wt = function () {\n  mt.call(this), this.fontName = \"zapfdingbats\", this.caption = \"3\", this.appearanceState = \"On\", this.value = \"On\", this.textAlign = \"center\", this.appearanceStreamContent = At.CheckBox.createAppearanceStream();\n};\nH(wt, mt);\nvar Nt = function () {\n  lt.call(this), this.FT = \"/Tx\", Object.defineProperty(this, \"multiline\", {\n    enumerable: !0,\n    configurable: !0,\n    get: function () {\n      return Boolean(X(this.Ff, 13));\n    },\n    set: function (t) {\n      !0 === Boolean(t) ? this.Ff = K(this.Ff, 13) : this.Ff = Z(this.Ff, 13);\n    }\n  }), Object.defineProperty(this, \"fileSelect\", {\n    enumerable: !0,\n    configurable: !0,\n    get: function () {\n      return Boolean(X(this.Ff, 21));\n    },\n    set: function (t) {\n      !0 === Boolean(t) ? this.Ff = K(this.Ff, 21) : this.Ff = Z(this.Ff, 21);\n    }\n  }), Object.defineProperty(this, \"doNotSpellCheck\", {\n    enumerable: !0,\n    configurable: !0,\n    get: function () {\n      return Boolean(X(this.Ff, 23));\n    },\n    set: function (t) {\n      !0 === Boolean(t) ? this.Ff = K(this.Ff, 23) : this.Ff = Z(this.Ff, 23);\n    }\n  }), Object.defineProperty(this, \"doNotScroll\", {\n    enumerable: !0,\n    configurable: !0,\n    get: function () {\n      return Boolean(X(this.Ff, 24));\n    },\n    set: function (t) {\n      !0 === Boolean(t) ? this.Ff = K(this.Ff, 24) : this.Ff = Z(this.Ff, 24);\n    }\n  }), Object.defineProperty(this, \"comb\", {\n    enumerable: !0,\n    configurable: !0,\n    get: function () {\n      return Boolean(X(this.Ff, 25));\n    },\n    set: function (t) {\n      !0 === Boolean(t) ? this.Ff = K(this.Ff, 25) : this.Ff = Z(this.Ff, 25);\n    }\n  }), Object.defineProperty(this, \"richText\", {\n    enumerable: !0,\n    configurable: !0,\n    get: function () {\n      return Boolean(X(this.Ff, 26));\n    },\n    set: function (t) {\n      !0 === Boolean(t) ? this.Ff = K(this.Ff, 26) : this.Ff = Z(this.Ff, 26);\n    }\n  });\n  var t = null;\n  Object.defineProperty(this, \"MaxLen\", {\n    enumerable: !0,\n    configurable: !1,\n    get: function () {\n      return t;\n    },\n    set: function (e) {\n      t = e;\n    }\n  }), Object.defineProperty(this, \"maxLength\", {\n    enumerable: !0,\n    configurable: !0,\n    get: function () {\n      return t;\n    },\n    set: function (e) {\n      Number.isInteger(e) && (t = e);\n    }\n  }), Object.defineProperty(this, \"hasAppearanceStream\", {\n    enumerable: !0,\n    configurable: !0,\n    get: function () {\n      return this.V || this.DV;\n    }\n  });\n};\nH(Nt, lt);\nvar Lt = function () {\n  Nt.call(this), Object.defineProperty(this, \"password\", {\n    enumerable: !0,\n    configurable: !0,\n    get: function () {\n      return Boolean(X(this.Ff, 14));\n    },\n    set: function (t) {\n      !0 === Boolean(t) ? this.Ff = K(this.Ff, 14) : this.Ff = Z(this.Ff, 14);\n    }\n  }), this.password = !0;\n};\nH(Lt, Nt);\nvar At = {\n  CheckBox: {\n    createAppearanceStream: function () {\n      return {\n        N: {\n          On: At.CheckBox.YesNormal\n        },\n        D: {\n          On: At.CheckBox.YesPushDown,\n          Off: At.CheckBox.OffPushDown\n        }\n      };\n    },\n    YesPushDown: function (t) {\n      var e = V(t);\n      e.scope = t.scope;\n      var r = [],\n        n = t.scope.internal.getFont(t.fontName, t.fontStyle).id,\n        i = t.scope.__private__.encodeColorString(t.color),\n        a = tt(t, t.caption);\n      return r.push(\"0.749023 g\"), r.push(\"0 0 \" + U(At.internal.getWidth(t)) + \" \" + U(At.internal.getHeight(t)) + \" re\"), r.push(\"f\"), r.push(\"BMC\"), r.push(\"q\"), r.push(\"0 0 1 rg\"), r.push(\"/\" + n + \" \" + U(a.fontSize) + \" Tf \" + i), r.push(\"BT\"), r.push(a.text), r.push(\"ET\"), r.push(\"Q\"), r.push(\"EMC\"), e.stream = r.join(\"\\n\"), e;\n    },\n    YesNormal: function (t) {\n      var e = V(t);\n      e.scope = t.scope;\n      var r = t.scope.internal.getFont(t.fontName, t.fontStyle).id,\n        n = t.scope.__private__.encodeColorString(t.color),\n        i = [],\n        a = At.internal.getHeight(t),\n        o = At.internal.getWidth(t),\n        s = tt(t, t.caption);\n      return i.push(\"1 g\"), i.push(\"0 0 \" + U(o) + \" \" + U(a) + \" re\"), i.push(\"f\"), i.push(\"q\"), i.push(\"0 0 1 rg\"), i.push(\"0 0 \" + U(o - 1) + \" \" + U(a - 1) + \" re\"), i.push(\"W\"), i.push(\"n\"), i.push(\"0 g\"), i.push(\"BT\"), i.push(\"/\" + r + \" \" + U(s.fontSize) + \" Tf \" + n), i.push(s.text), i.push(\"ET\"), i.push(\"Q\"), e.stream = i.join(\"\\n\"), e;\n    },\n    OffPushDown: function (t) {\n      var e = V(t);\n      e.scope = t.scope;\n      var r = [];\n      return r.push(\"0.749023 g\"), r.push(\"0 0 \" + U(At.internal.getWidth(t)) + \" \" + U(At.internal.getHeight(t)) + \" re\"), r.push(\"f\"), e.stream = r.join(\"\\n\"), e;\n    }\n  },\n  RadioButton: {\n    Circle: {\n      createAppearanceStream: function (t) {\n        var e = {\n          D: {\n            Off: At.RadioButton.Circle.OffPushDown\n          },\n          N: {}\n        };\n        return e.N[t] = At.RadioButton.Circle.YesNormal, e.D[t] = At.RadioButton.Circle.YesPushDown, e;\n      },\n      getCA: function () {\n        return \"l\";\n      },\n      YesNormal: function (t) {\n        var e = V(t);\n        e.scope = t.scope;\n        var r = [],\n          n = At.internal.getWidth(t) <= At.internal.getHeight(t) ? At.internal.getWidth(t) / 4 : At.internal.getHeight(t) / 4;\n        n = Number((.9 * n).toFixed(5));\n        var i = At.internal.Bezier_C,\n          a = Number((n * i).toFixed(5));\n        return r.push(\"q\"), r.push(\"1 0 0 1 \" + z(At.internal.getWidth(t) / 2) + \" \" + z(At.internal.getHeight(t) / 2) + \" cm\"), r.push(n + \" 0 m\"), r.push(n + \" \" + a + \" \" + a + \" \" + n + \" 0 \" + n + \" c\"), r.push(\"-\" + a + \" \" + n + \" -\" + n + \" \" + a + \" -\" + n + \" 0 c\"), r.push(\"-\" + n + \" -\" + a + \" -\" + a + \" -\" + n + \" 0 -\" + n + \" c\"), r.push(a + \" -\" + n + \" \" + n + \" -\" + a + \" \" + n + \" 0 c\"), r.push(\"f\"), r.push(\"Q\"), e.stream = r.join(\"\\n\"), e;\n      },\n      YesPushDown: function (t) {\n        var e = V(t);\n        e.scope = t.scope;\n        var r = [],\n          n = At.internal.getWidth(t) <= At.internal.getHeight(t) ? At.internal.getWidth(t) / 4 : At.internal.getHeight(t) / 4;\n        n = Number((.9 * n).toFixed(5));\n        var i = Number((2 * n).toFixed(5)),\n          a = Number((i * At.internal.Bezier_C).toFixed(5)),\n          o = Number((n * At.internal.Bezier_C).toFixed(5));\n        return r.push(\"0.749023 g\"), r.push(\"q\"), r.push(\"1 0 0 1 \" + z(At.internal.getWidth(t) / 2) + \" \" + z(At.internal.getHeight(t) / 2) + \" cm\"), r.push(i + \" 0 m\"), r.push(i + \" \" + a + \" \" + a + \" \" + i + \" 0 \" + i + \" c\"), r.push(\"-\" + a + \" \" + i + \" -\" + i + \" \" + a + \" -\" + i + \" 0 c\"), r.push(\"-\" + i + \" -\" + a + \" -\" + a + \" -\" + i + \" 0 -\" + i + \" c\"), r.push(a + \" -\" + i + \" \" + i + \" -\" + a + \" \" + i + \" 0 c\"), r.push(\"f\"), r.push(\"Q\"), r.push(\"0 g\"), r.push(\"q\"), r.push(\"1 0 0 1 \" + z(At.internal.getWidth(t) / 2) + \" \" + z(At.internal.getHeight(t) / 2) + \" cm\"), r.push(n + \" 0 m\"), r.push(n + \" \" + o + \" \" + o + \" \" + n + \" 0 \" + n + \" c\"), r.push(\"-\" + o + \" \" + n + \" -\" + n + \" \" + o + \" -\" + n + \" 0 c\"), r.push(\"-\" + n + \" -\" + o + \" -\" + o + \" -\" + n + \" 0 -\" + n + \" c\"), r.push(o + \" -\" + n + \" \" + n + \" -\" + o + \" \" + n + \" 0 c\"), r.push(\"f\"), r.push(\"Q\"), e.stream = r.join(\"\\n\"), e;\n      },\n      OffPushDown: function (t) {\n        var e = V(t);\n        e.scope = t.scope;\n        var r = [],\n          n = At.internal.getWidth(t) <= At.internal.getHeight(t) ? At.internal.getWidth(t) / 4 : At.internal.getHeight(t) / 4;\n        n = Number((.9 * n).toFixed(5));\n        var i = Number((2 * n).toFixed(5)),\n          a = Number((i * At.internal.Bezier_C).toFixed(5));\n        return r.push(\"0.749023 g\"), r.push(\"q\"), r.push(\"1 0 0 1 \" + z(At.internal.getWidth(t) / 2) + \" \" + z(At.internal.getHeight(t) / 2) + \" cm\"), r.push(i + \" 0 m\"), r.push(i + \" \" + a + \" \" + a + \" \" + i + \" 0 \" + i + \" c\"), r.push(\"-\" + a + \" \" + i + \" -\" + i + \" \" + a + \" -\" + i + \" 0 c\"), r.push(\"-\" + i + \" -\" + a + \" -\" + a + \" -\" + i + \" 0 -\" + i + \" c\"), r.push(a + \" -\" + i + \" \" + i + \" -\" + a + \" \" + i + \" 0 c\"), r.push(\"f\"), r.push(\"Q\"), e.stream = r.join(\"\\n\"), e;\n      }\n    },\n    Cross: {\n      createAppearanceStream: function (t) {\n        var e = {\n          D: {\n            Off: At.RadioButton.Cross.OffPushDown\n          },\n          N: {}\n        };\n        return e.N[t] = At.RadioButton.Cross.YesNormal, e.D[t] = At.RadioButton.Cross.YesPushDown, e;\n      },\n      getCA: function () {\n        return \"8\";\n      },\n      YesNormal: function (t) {\n        var e = V(t);\n        e.scope = t.scope;\n        var r = [],\n          n = At.internal.calculateCross(t);\n        return r.push(\"q\"), r.push(\"1 1 \" + U(At.internal.getWidth(t) - 2) + \" \" + U(At.internal.getHeight(t) - 2) + \" re\"), r.push(\"W\"), r.push(\"n\"), r.push(U(n.x1.x) + \" \" + U(n.x1.y) + \" m\"), r.push(U(n.x2.x) + \" \" + U(n.x2.y) + \" l\"), r.push(U(n.x4.x) + \" \" + U(n.x4.y) + \" m\"), r.push(U(n.x3.x) + \" \" + U(n.x3.y) + \" l\"), r.push(\"s\"), r.push(\"Q\"), e.stream = r.join(\"\\n\"), e;\n      },\n      YesPushDown: function (t) {\n        var e = V(t);\n        e.scope = t.scope;\n        var r = At.internal.calculateCross(t),\n          n = [];\n        return n.push(\"0.749023 g\"), n.push(\"0 0 \" + U(At.internal.getWidth(t)) + \" \" + U(At.internal.getHeight(t)) + \" re\"), n.push(\"f\"), n.push(\"q\"), n.push(\"1 1 \" + U(At.internal.getWidth(t) - 2) + \" \" + U(At.internal.getHeight(t) - 2) + \" re\"), n.push(\"W\"), n.push(\"n\"), n.push(U(r.x1.x) + \" \" + U(r.x1.y) + \" m\"), n.push(U(r.x2.x) + \" \" + U(r.x2.y) + \" l\"), n.push(U(r.x4.x) + \" \" + U(r.x4.y) + \" m\"), n.push(U(r.x3.x) + \" \" + U(r.x3.y) + \" l\"), n.push(\"s\"), n.push(\"Q\"), e.stream = n.join(\"\\n\"), e;\n      },\n      OffPushDown: function (t) {\n        var e = V(t);\n        e.scope = t.scope;\n        var r = [];\n        return r.push(\"0.749023 g\"), r.push(\"0 0 \" + U(At.internal.getWidth(t)) + \" \" + U(At.internal.getHeight(t)) + \" re\"), r.push(\"f\"), e.stream = r.join(\"\\n\"), e;\n      }\n    }\n  },\n  createDefaultAppearanceStream: function (t) {\n    var e = t.scope.internal.getFont(t.fontName, t.fontStyle).id,\n      r = t.scope.__private__.encodeColorString(t.color);\n    return \"/\" + e + \" \" + t.fontSize + \" Tf \" + r;\n  }\n};\nAt.internal = {\n  Bezier_C: .551915024494,\n  calculateCross: function (t) {\n    var e = At.internal.getWidth(t),\n      r = At.internal.getHeight(t),\n      n = Math.min(e, r);\n    return {\n      x1: {\n        x: (e - n) / 2,\n        y: (r - n) / 2 + n\n      },\n      x2: {\n        x: (e - n) / 2 + n,\n        y: (r - n) / 2\n      },\n      x3: {\n        x: (e - n) / 2,\n        y: (r - n) / 2\n      },\n      x4: {\n        x: (e - n) / 2 + n,\n        y: (r - n) / 2 + n\n      }\n    };\n  }\n}, At.internal.getWidth = function (e) {\n  var r = 0;\n  return \"object\" === t(e) && (r = W(e.Rect[2])), r;\n}, At.internal.getHeight = function (e) {\n  var r = 0;\n  return \"object\" === t(e) && (r = W(e.Rect[3])), r;\n};\nvar xt = q.addField = function (t) {\n  if (at(this, t), !(t instanceof lt)) throw new Error(\"Invalid argument passed to jsPDF.addField.\");\n  var e;\n  return (e = t).scope.internal.acroformPlugin.printedOut && (e.scope.internal.acroformPlugin.printedOut = !1, e.scope.internal.acroformPlugin.acroFormDictionaryRoot = null), e.scope.internal.acroformPlugin.acroFormDictionaryRoot.Fields.push(e), t.page = t.scope.internal.getCurrentPageInfo().pageNumber, this;\n};\nq.AcroFormChoiceField = ft, q.AcroFormListBox = dt, q.AcroFormComboBox = pt, q.AcroFormEditBox = gt, q.AcroFormButton = mt, q.AcroFormPushButton = vt, q.AcroFormRadioButton = bt, q.AcroFormCheckBox = wt, q.AcroFormTextField = Nt, q.AcroFormPasswordField = Lt, q.AcroFormAppearance = At, q.AcroForm = {\n  ChoiceField: ft,\n  ListBox: dt,\n  ComboBox: pt,\n  EditBox: gt,\n  Button: mt,\n  PushButton: vt,\n  RadioButton: bt,\n  CheckBox: wt,\n  TextField: Nt,\n  PasswordField: Lt,\n  Appearance: At\n}, E.AcroForm = {\n  ChoiceField: ft,\n  ListBox: dt,\n  ComboBox: pt,\n  EditBox: gt,\n  Button: mt,\n  PushButton: vt,\n  RadioButton: bt,\n  CheckBox: wt,\n  TextField: Nt,\n  PasswordField: Lt,\n  Appearance: At\n};\nvar St = E.AcroForm;\nfunction _t(t) {\n  return t.reduce(function (t, e, r) {\n    return t[e] = r, t;\n  }, {});\n}\n!function (e) {\n  e.__addimage__ = {};\n  var r = \"UNKNOWN\",\n    n = {\n      PNG: [[137, 80, 78, 71]],\n      TIFF: [[77, 77, 0, 42], [73, 73, 42, 0]],\n      JPEG: [[255, 216, 255, 224, void 0, void 0, 74, 70, 73, 70, 0], [255, 216, 255, 225, void 0, void 0, 69, 120, 105, 102, 0, 0], [255, 216, 255, 219], [255, 216, 255, 238]],\n      JPEG2000: [[0, 0, 0, 12, 106, 80, 32, 32]],\n      GIF87a: [[71, 73, 70, 56, 55, 97]],\n      GIF89a: [[71, 73, 70, 56, 57, 97]],\n      WEBP: [[82, 73, 70, 70, void 0, void 0, void 0, void 0, 87, 69, 66, 80]],\n      BMP: [[66, 77], [66, 65], [67, 73], [67, 80], [73, 67], [80, 84]]\n    },\n    i = e.__addimage__.getImageFileTypeByImageData = function (t, e) {\n      var i,\n        a,\n        o,\n        s,\n        c,\n        u = r;\n      if (\"RGBA\" === (e = e || r) || void 0 !== t.data && t.data instanceof Uint8ClampedArray && \"height\" in t && \"width\" in t) return \"RGBA\";\n      if (x(t)) for (c in n) for (o = n[c], i = 0; i < o.length; i += 1) {\n        for (s = !0, a = 0; a < o[i].length; a += 1) if (void 0 !== o[i][a] && o[i][a] !== t[a]) {\n          s = !1;\n          break;\n        }\n        if (!0 === s) {\n          u = c;\n          break;\n        }\n      } else for (c in n) for (o = n[c], i = 0; i < o.length; i += 1) {\n        for (s = !0, a = 0; a < o[i].length; a += 1) if (void 0 !== o[i][a] && o[i][a] !== t.charCodeAt(a)) {\n          s = !1;\n          break;\n        }\n        if (!0 === s) {\n          u = c;\n          break;\n        }\n      }\n      return u === r && e !== r && (u = e), u;\n    },\n    a = function t(e) {\n      for (var r = this.internal.write, n = this.internal.putStream, i = (0, this.internal.getFilters)(); -1 !== i.indexOf(\"FlateEncode\");) i.splice(i.indexOf(\"FlateEncode\"), 1);\n      e.objectId = this.internal.newObject();\n      var a = [];\n      if (a.push({\n        key: \"Type\",\n        value: \"/XObject\"\n      }), a.push({\n        key: \"Subtype\",\n        value: \"/Image\"\n      }), a.push({\n        key: \"Width\",\n        value: e.width\n      }), a.push({\n        key: \"Height\",\n        value: e.height\n      }), e.colorSpace === b.INDEXED ? a.push({\n        key: \"ColorSpace\",\n        value: \"[/Indexed /DeviceRGB \" + (e.palette.length / 3 - 1) + \" \" + (\"sMask\" in e && void 0 !== e.sMask ? e.objectId + 2 : e.objectId + 1) + \" 0 R]\"\n      }) : (a.push({\n        key: \"ColorSpace\",\n        value: \"/\" + e.colorSpace\n      }), e.colorSpace === b.DEVICE_CMYK && a.push({\n        key: \"Decode\",\n        value: \"[1 0 1 0 1 0 1 0]\"\n      })), a.push({\n        key: \"BitsPerComponent\",\n        value: e.bitsPerComponent\n      }), \"decodeParameters\" in e && void 0 !== e.decodeParameters && a.push({\n        key: \"DecodeParms\",\n        value: \"<<\" + e.decodeParameters + \">>\"\n      }), \"transparency\" in e && Array.isArray(e.transparency)) {\n        for (var o = \"\", s = 0, c = e.transparency.length; s < c; s++) o += e.transparency[s] + \" \" + e.transparency[s] + \" \";\n        a.push({\n          key: \"Mask\",\n          value: \"[\" + o + \"]\"\n        });\n      }\n      void 0 !== e.sMask && a.push({\n        key: \"SMask\",\n        value: e.objectId + 1 + \" 0 R\"\n      });\n      var u = void 0 !== e.filter ? [\"/\" + e.filter] : void 0;\n      if (n({\n        data: e.data,\n        additionalKeyValues: a,\n        alreadyAppliedFilters: u,\n        objectId: e.objectId\n      }), r(\"endobj\"), \"sMask\" in e && void 0 !== e.sMask) {\n        var h = \"/Predictor \" + e.predictor + \" /Colors 1 /BitsPerComponent \" + e.bitsPerComponent + \" /Columns \" + e.width,\n          l = {\n            width: e.width,\n            height: e.height,\n            colorSpace: \"DeviceGray\",\n            bitsPerComponent: e.bitsPerComponent,\n            decodeParameters: h,\n            data: e.sMask\n          };\n        \"filter\" in e && (l.filter = e.filter), t.call(this, l);\n      }\n      if (e.colorSpace === b.INDEXED) {\n        var f = this.internal.newObject();\n        n({\n          data: _(new Uint8Array(e.palette)),\n          objectId: f\n        }), r(\"endobj\");\n      }\n    },\n    o = function () {\n      var t = this.internal.collections.addImage_images;\n      for (var e in t) a.call(this, t[e]);\n    },\n    s = function () {\n      var t,\n        e = this.internal.collections.addImage_images,\n        r = this.internal.write;\n      for (var n in e) r(\"/I\" + (t = e[n]).index, t.objectId, \"0\", \"R\");\n    },\n    c = function () {\n      this.internal.collections.addImage_images || (this.internal.collections.addImage_images = {}, this.internal.events.subscribe(\"putResources\", o), this.internal.events.subscribe(\"putXobjectDict\", s));\n    },\n    h = function () {\n      var t = this.internal.collections.addImage_images;\n      return c.call(this), t;\n    },\n    l = function () {\n      return Object.keys(this.internal.collections.addImage_images).length;\n    },\n    f = function (t) {\n      return \"function\" == typeof e[\"process\" + t.toUpperCase()];\n    },\n    d = function (e) {\n      return \"object\" === t(e) && 1 === e.nodeType;\n    },\n    p = function (t, r) {\n      if (\"IMG\" === t.nodeName && t.hasAttribute(\"src\")) {\n        var n = \"\" + t.getAttribute(\"src\");\n        if (0 === n.indexOf(\"data:image/\")) return u(unescape(n).split(\"base64,\").pop());\n        var i = e.loadFile(n, !0);\n        if (void 0 !== i) return i;\n      }\n      if (\"CANVAS\" === t.nodeName) {\n        if (0 === t.width || 0 === t.height) throw new Error(\"Given canvas must have data. Canvas width: \" + t.width + \", height: \" + t.height);\n        var a;\n        switch (r) {\n          case \"PNG\":\n            a = \"image/png\";\n            break;\n          case \"WEBP\":\n            a = \"image/webp\";\n            break;\n          case \"JPEG\":\n          case \"JPG\":\n          default:\n            a = \"image/jpeg\";\n        }\n        return u(t.toDataURL(a, 1).split(\"base64,\").pop());\n      }\n    },\n    g = function (t) {\n      var e = this.internal.collections.addImage_images;\n      if (e) for (var r in e) if (t === e[r].alias) return e[r];\n    },\n    m = function (t, e, r) {\n      return t || e || (t = -96, e = -96), t < 0 && (t = -1 * r.width * 72 / t / this.internal.scaleFactor), e < 0 && (e = -1 * r.height * 72 / e / this.internal.scaleFactor), 0 === t && (t = e * r.width / r.height), 0 === e && (e = t * r.height / r.width), [t, e];\n    },\n    v = function (t, e, r, n, i, a) {\n      var o = m.call(this, r, n, i),\n        s = this.internal.getCoordinateString,\n        c = this.internal.getVerticalCoordinateString,\n        u = h.call(this);\n      if (r = o[0], n = o[1], u[i.index] = i, a) {\n        a *= Math.PI / 180;\n        var l = Math.cos(a),\n          f = Math.sin(a),\n          d = function (t) {\n            return t.toFixed(4);\n          },\n          p = [d(l), d(f), d(-1 * f), d(l), 0, 0, \"cm\"];\n      }\n      this.internal.write(\"q\"), a ? (this.internal.write([1, \"0\", \"0\", 1, s(t), c(e + n), \"cm\"].join(\" \")), this.internal.write(p.join(\" \")), this.internal.write([s(r), \"0\", \"0\", s(n), \"0\", \"0\", \"cm\"].join(\" \"))) : this.internal.write([s(r), \"0\", \"0\", s(n), s(t), c(e + n), \"cm\"].join(\" \")), this.isAdvancedAPI() && this.internal.write([1, 0, 0, -1, 0, 0, \"cm\"].join(\" \")), this.internal.write(\"/I\" + i.index + \" Do\"), this.internal.write(\"Q\");\n    },\n    b = e.color_spaces = {\n      DEVICE_RGB: \"DeviceRGB\",\n      DEVICE_GRAY: \"DeviceGray\",\n      DEVICE_CMYK: \"DeviceCMYK\",\n      CAL_GREY: \"CalGray\",\n      CAL_RGB: \"CalRGB\",\n      LAB: \"Lab\",\n      ICC_BASED: \"ICCBased\",\n      INDEXED: \"Indexed\",\n      PATTERN: \"Pattern\",\n      SEPARATION: \"Separation\",\n      DEVICE_N: \"DeviceN\"\n    };\n  e.decode = {\n    DCT_DECODE: \"DCTDecode\",\n    FLATE_DECODE: \"FlateDecode\",\n    LZW_DECODE: \"LZWDecode\",\n    JPX_DECODE: \"JPXDecode\",\n    JBIG2_DECODE: \"JBIG2Decode\",\n    ASCII85_DECODE: \"ASCII85Decode\",\n    ASCII_HEX_DECODE: \"ASCIIHexDecode\",\n    RUN_LENGTH_DECODE: \"RunLengthDecode\",\n    CCITT_FAX_DECODE: \"CCITTFaxDecode\"\n  };\n  var y = e.image_compression = {\n      NONE: \"NONE\",\n      FAST: \"FAST\",\n      MEDIUM: \"MEDIUM\",\n      SLOW: \"SLOW\"\n    },\n    w = e.__addimage__.sHashCode = function (t) {\n      var e,\n        r,\n        n = 0;\n      if (\"string\" == typeof t) for (r = t.length, e = 0; e < r; e++) n = (n << 5) - n + t.charCodeAt(e), n |= 0;else if (x(t)) for (r = t.byteLength / 2, e = 0; e < r; e++) n = (n << 5) - n + t[e], n |= 0;\n      return n;\n    },\n    N = e.__addimage__.validateStringAsBase64 = function (t) {\n      (t = t || \"\").toString().trim();\n      var e = !0;\n      return 0 === t.length && (e = !1), t.length % 4 != 0 && (e = !1), !1 === /^[A-Za-z0-9+/]+$/.test(t.substr(0, t.length - 2)) && (e = !1), !1 === /^[A-Za-z0-9/][A-Za-z0-9+/]|[A-Za-z0-9+/]=|==$/.test(t.substr(-2)) && (e = !1), e;\n    },\n    L = e.__addimage__.extractImageFromDataUrl = function (t) {\n      if (null == t) return null;\n      if (!(t = t.trim()).startsWith(\"data:\")) return null;\n      var e = t.indexOf(\",\");\n      return e < 0 ? null : t.substring(0, e).trim().endsWith(\"base64\") ? t.substring(e + 1) : null;\n    },\n    A = e.__addimage__.supportsArrayBuffer = function () {\n      return \"undefined\" != typeof ArrayBuffer && \"undefined\" != typeof Uint8Array;\n    };\n  e.__addimage__.isArrayBuffer = function (t) {\n    return A() && t instanceof ArrayBuffer;\n  };\n  var x = e.__addimage__.isArrayBufferView = function (t) {\n      return A() && \"undefined\" != typeof Uint32Array && (t instanceof Int8Array || t instanceof Uint8Array || \"undefined\" != typeof Uint8ClampedArray && t instanceof Uint8ClampedArray || t instanceof Int16Array || t instanceof Uint16Array || t instanceof Int32Array || t instanceof Uint32Array || t instanceof Float32Array || t instanceof Float64Array);\n    },\n    S = e.__addimage__.binaryStringToUint8Array = function (t) {\n      for (var e = t.length, r = new Uint8Array(e), n = 0; n < e; n++) r[n] = t.charCodeAt(n);\n      return r;\n    },\n    _ = e.__addimage__.arrayBufferToBinaryString = function (t) {\n      for (var e = \"\", r = x(t) ? t : new Uint8Array(t), n = 0; n < r.length; n += 8192) e += String.fromCharCode.apply(null, r.subarray(n, n + 8192));\n      return e;\n    };\n  e.addImage = function () {\n    var e, n, i, a, o, s, u, h, l;\n    if (\"number\" == typeof arguments[1] ? (n = r, i = arguments[1], a = arguments[2], o = arguments[3], s = arguments[4], u = arguments[5], h = arguments[6], l = arguments[7]) : (n = arguments[1], i = arguments[2], a = arguments[3], o = arguments[4], s = arguments[5], u = arguments[6], h = arguments[7], l = arguments[8]), \"object\" === t(e = arguments[0]) && !d(e) && \"imageData\" in e) {\n      var f = e;\n      e = f.imageData, n = f.format || n || r, i = f.x || i || 0, a = f.y || a || 0, o = f.w || f.width || o, s = f.h || f.height || s, u = f.alias || u, h = f.compression || h, l = f.rotation || f.angle || l;\n    }\n    var p = this.internal.getFilters();\n    if (void 0 === h && -1 !== p.indexOf(\"FlateEncode\") && (h = \"SLOW\"), isNaN(i) || isNaN(a)) throw new Error(\"Invalid coordinates passed to jsPDF.addImage\");\n    c.call(this);\n    var g = P.call(this, e, n, u, h);\n    return v.call(this, i, a, o, s, g, l), this;\n  };\n  var P = function (t, n, a, o) {\n      var s, c, u;\n      if (\"string\" == typeof t && i(t) === r) {\n        t = unescape(t);\n        var h = k(t, !1);\n        (\"\" !== h || void 0 !== (h = e.loadFile(t, !0))) && (t = h);\n      }\n      if (d(t) && (t = p(t, n)), n = i(t, n), !f(n)) throw new Error(\"addImage does not support files of type '\" + n + \"', please ensure that a plugin for '\" + n + \"' support is added.\");\n      if ((null == (u = a) || 0 === u.length) && (a = function (t) {\n        return \"string\" == typeof t || x(t) ? w(t) : x(t.data) ? w(t.data) : null;\n      }(t)), (s = g.call(this, a)) || (A() && (t instanceof Uint8Array || \"RGBA\" === n || (c = t, t = S(t))), s = this[\"process\" + n.toUpperCase()](t, l.call(this), a, function (t) {\n        return t && \"string\" == typeof t && (t = t.toUpperCase()), t in e.image_compression ? t : y.NONE;\n      }(o), c)), !s) throw new Error(\"An unknown error occurred whilst processing the image.\");\n      return s;\n    },\n    k = e.__addimage__.convertBase64ToBinaryString = function (t, e) {\n      e = \"boolean\" != typeof e || e;\n      var r,\n        n = \"\";\n      if (\"string\" == typeof t) {\n        var i;\n        r = null !== (i = L(t)) && void 0 !== i ? i : t;\n        try {\n          n = u(r);\n        } catch (t) {\n          if (e) throw N(r) ? new Error(\"atob-Error in jsPDF.convertBase64ToBinaryString \" + t.message) : new Error(\"Supplied Data is not a valid base64-String jsPDF.convertBase64ToBinaryString \");\n        }\n      }\n      return n;\n    };\n  e.getImageProperties = function (t) {\n    var n,\n      a,\n      o = \"\";\n    if (d(t) && (t = p(t)), \"string\" == typeof t && i(t) === r && (\"\" === (o = k(t, !1)) && (o = e.loadFile(t) || \"\"), t = o), a = i(t), !f(a)) throw new Error(\"addImage does not support files of type '\" + a + \"', please ensure that a plugin for '\" + a + \"' support is added.\");\n    if (!A() || t instanceof Uint8Array || (t = S(t)), !(n = this[\"process\" + a.toUpperCase()](t))) throw new Error(\"An unknown error occurred whilst processing the image\");\n    return n.fileType = a, n;\n  };\n}(E.API),\n/**\n * @license\n * Copyright (c) 2014 Steven Spungin (TwelveTone LLC)  steven@twelvetone.tv\n *\n * Licensed under the MIT License.\n * http://opensource.org/licenses/mit-license\n */\nfunction (t) {\n  var e = function (t) {\n    if (void 0 !== t && \"\" != t) return !0;\n  };\n  E.API.events.push([\"addPage\", function (t) {\n    this.internal.getPageInfo(t.pageNumber).pageContext.annotations = [];\n  }]), t.events.push([\"putPage\", function (t) {\n    for (var r, n, i, a = this.internal.getCoordinateString, o = this.internal.getVerticalCoordinateString, s = this.internal.getPageInfoByObjId(t.objId), c = t.pageContext.annotations, u = !1, h = 0; h < c.length && !u; h++) switch ((r = c[h]).type) {\n      case \"link\":\n        (e(r.options.url) || e(r.options.pageNumber)) && (u = !0);\n        break;\n      case \"reference\":\n      case \"text\":\n      case \"freetext\":\n        u = !0;\n    }\n    if (0 != u) {\n      this.internal.write(\"/Annots [\");\n      for (var l = 0; l < c.length; l++) {\n        r = c[l];\n        var f = this.internal.pdfEscape,\n          d = this.internal.getEncryptor(t.objId);\n        switch (r.type) {\n          case \"reference\":\n            this.internal.write(\" \" + r.object.objId + \" 0 R \");\n            break;\n          case \"text\":\n            var p = this.internal.newAdditionalObject(),\n              g = this.internal.newAdditionalObject(),\n              m = this.internal.getEncryptor(p.objId),\n              v = r.title || \"Note\";\n            i = \"<</Type /Annot /Subtype /Text \" + (n = \"/Rect [\" + a(r.bounds.x) + \" \" + o(r.bounds.y + r.bounds.h) + \" \" + a(r.bounds.x + r.bounds.w) + \" \" + o(r.bounds.y) + \"] \") + \"/Contents (\" + f(m(r.contents)) + \")\", i += \" /Popup \" + g.objId + \" 0 R\", i += \" /P \" + s.objId + \" 0 R\", i += \" /T (\" + f(m(v)) + \") >>\", p.content = i;\n            var b = p.objId + \" 0 R\";\n            i = \"<</Type /Annot /Subtype /Popup \" + (n = \"/Rect [\" + a(r.bounds.x + 30) + \" \" + o(r.bounds.y + r.bounds.h) + \" \" + a(r.bounds.x + r.bounds.w + 30) + \" \" + o(r.bounds.y) + \"] \") + \" /Parent \" + b, r.open && (i += \" /Open true\"), i += \" >>\", g.content = i, this.internal.write(p.objId, \"0 R\", g.objId, \"0 R\");\n            break;\n          case \"freetext\":\n            n = \"/Rect [\" + a(r.bounds.x) + \" \" + o(r.bounds.y) + \" \" + a(r.bounds.x + r.bounds.w) + \" \" + o(r.bounds.y + r.bounds.h) + \"] \";\n            var y = r.color || \"#000000\";\n            i = \"<</Type /Annot /Subtype /FreeText \" + n + \"/Contents (\" + f(d(r.contents)) + \")\", i += \" /DS(font: Helvetica,sans-serif 12.0pt; text-align:left; color:#\" + y + \")\", i += \" /Border [0 0 0]\", i += \" >>\", this.internal.write(i);\n            break;\n          case \"link\":\n            if (r.options.name) {\n              var w = this.annotations._nameMap[r.options.name];\n              r.options.pageNumber = w.page, r.options.top = w.y;\n            } else r.options.top || (r.options.top = 0);\n            if (n = \"/Rect [\" + r.finalBounds.x + \" \" + r.finalBounds.y + \" \" + r.finalBounds.w + \" \" + r.finalBounds.h + \"] \", i = \"\", r.options.url) i = \"<</Type /Annot /Subtype /Link \" + n + \"/Border [0 0 0] /A <</S /URI /URI (\" + f(d(r.options.url)) + \") >>\";else if (r.options.pageNumber) {\n              switch (i = \"<</Type /Annot /Subtype /Link \" + n + \"/Border [0 0 0] /Dest [\" + this.internal.getPageInfo(r.options.pageNumber).objId + \" 0 R\", r.options.magFactor = r.options.magFactor || \"XYZ\", r.options.magFactor) {\n                case \"Fit\":\n                  i += \" /Fit]\";\n                  break;\n                case \"FitH\":\n                  i += \" /FitH \" + r.options.top + \"]\";\n                  break;\n                case \"FitV\":\n                  r.options.left = r.options.left || 0, i += \" /FitV \" + r.options.left + \"]\";\n                  break;\n                case \"XYZ\":\n                default:\n                  var N = o(r.options.top);\n                  r.options.left = r.options.left || 0, void 0 === r.options.zoom && (r.options.zoom = 0), i += \" /XYZ \" + r.options.left + \" \" + N + \" \" + r.options.zoom + \"]\";\n              }\n            }\n            \"\" != i && (i += \" >>\", this.internal.write(i));\n        }\n      }\n      this.internal.write(\"]\");\n    }\n  }]), t.createAnnotation = function (t) {\n    var e = this.internal.getCurrentPageInfo();\n    switch (t.type) {\n      case \"link\":\n        this.link(t.bounds.x, t.bounds.y, t.bounds.w, t.bounds.h, t);\n        break;\n      case \"text\":\n      case \"freetext\":\n        e.pageContext.annotations.push(t);\n    }\n  }, t.link = function (t, e, r, n, i) {\n    var a = this.internal.getCurrentPageInfo(),\n      o = this.internal.getCoordinateString,\n      s = this.internal.getVerticalCoordinateString;\n    a.pageContext.annotations.push({\n      finalBounds: {\n        x: o(t),\n        y: s(e),\n        w: o(t + r),\n        h: s(e + n)\n      },\n      options: i,\n      type: \"link\"\n    });\n  }, t.textWithLink = function (t, e, r, n) {\n    var i,\n      a,\n      o = this.getTextWidth(t),\n      s = this.internal.getLineHeight() / this.internal.scaleFactor;\n    if (void 0 !== n.maxWidth) {\n      a = n.maxWidth;\n      var c = this.splitTextToSize(t, a).length;\n      i = Math.ceil(s * c);\n    } else a = o, i = s;\n    return this.text(t, e, r, n), r += .2 * s, \"center\" === n.align && (e -= o / 2), \"right\" === n.align && (e -= o), this.link(e, r - s, a, i, n), o;\n  }, t.getTextWidth = function (t) {\n    var e = this.internal.getFontSize();\n    return this.getStringUnitWidth(t) * e / this.internal.scaleFactor;\n  };\n}(E.API),\n/**\n * @license\n * Copyright (c) 2017 Aras Abbasi\n *\n * Licensed under the MIT License.\n * http://opensource.org/licenses/mit-license\n */\nfunction (t) {\n  var e = {\n      1569: [65152],\n      1570: [65153, 65154],\n      1571: [65155, 65156],\n      1572: [65157, 65158],\n      1573: [65159, 65160],\n      1574: [65161, 65162, 65163, 65164],\n      1575: [65165, 65166],\n      1576: [65167, 65168, 65169, 65170],\n      1577: [65171, 65172],\n      1578: [65173, 65174, 65175, 65176],\n      1579: [65177, 65178, 65179, 65180],\n      1580: [65181, 65182, 65183, 65184],\n      1581: [65185, 65186, 65187, 65188],\n      1582: [65189, 65190, 65191, 65192],\n      1583: [65193, 65194],\n      1584: [65195, 65196],\n      1585: [65197, 65198],\n      1586: [65199, 65200],\n      1587: [65201, 65202, 65203, 65204],\n      1588: [65205, 65206, 65207, 65208],\n      1589: [65209, 65210, 65211, 65212],\n      1590: [65213, 65214, 65215, 65216],\n      1591: [65217, 65218, 65219, 65220],\n      1592: [65221, 65222, 65223, 65224],\n      1593: [65225, 65226, 65227, 65228],\n      1594: [65229, 65230, 65231, 65232],\n      1601: [65233, 65234, 65235, 65236],\n      1602: [65237, 65238, 65239, 65240],\n      1603: [65241, 65242, 65243, 65244],\n      1604: [65245, 65246, 65247, 65248],\n      1605: [65249, 65250, 65251, 65252],\n      1606: [65253, 65254, 65255, 65256],\n      1607: [65257, 65258, 65259, 65260],\n      1608: [65261, 65262],\n      1609: [65263, 65264, 64488, 64489],\n      1610: [65265, 65266, 65267, 65268],\n      1649: [64336, 64337],\n      1655: [64477],\n      1657: [64358, 64359, 64360, 64361],\n      1658: [64350, 64351, 64352, 64353],\n      1659: [64338, 64339, 64340, 64341],\n      1662: [64342, 64343, 64344, 64345],\n      1663: [64354, 64355, 64356, 64357],\n      1664: [64346, 64347, 64348, 64349],\n      1667: [64374, 64375, 64376, 64377],\n      1668: [64370, 64371, 64372, 64373],\n      1670: [64378, 64379, 64380, 64381],\n      1671: [64382, 64383, 64384, 64385],\n      1672: [64392, 64393],\n      1676: [64388, 64389],\n      1677: [64386, 64387],\n      1678: [64390, 64391],\n      1681: [64396, 64397],\n      1688: [64394, 64395],\n      1700: [64362, 64363, 64364, 64365],\n      1702: [64366, 64367, 64368, 64369],\n      1705: [64398, 64399, 64400, 64401],\n      1709: [64467, 64468, 64469, 64470],\n      1711: [64402, 64403, 64404, 64405],\n      1713: [64410, 64411, 64412, 64413],\n      1715: [64406, 64407, 64408, 64409],\n      1722: [64414, 64415],\n      1723: [64416, 64417, 64418, 64419],\n      1726: [64426, 64427, 64428, 64429],\n      1728: [64420, 64421],\n      1729: [64422, 64423, 64424, 64425],\n      1733: [64480, 64481],\n      1734: [64473, 64474],\n      1735: [64471, 64472],\n      1736: [64475, 64476],\n      1737: [64482, 64483],\n      1739: [64478, 64479],\n      1740: [64508, 64509, 64510, 64511],\n      1744: [64484, 64485, 64486, 64487],\n      1746: [64430, 64431],\n      1747: [64432, 64433]\n    },\n    r = {\n      65247: {\n        65154: 65269,\n        65156: 65271,\n        65160: 65273,\n        65166: 65275\n      },\n      65248: {\n        65154: 65270,\n        65156: 65272,\n        65160: 65274,\n        65166: 65276\n      },\n      65165: {\n        65247: {\n          65248: {\n            65258: 65010\n          }\n        }\n      },\n      1617: {\n        1612: 64606,\n        1613: 64607,\n        1614: 64608,\n        1615: 64609,\n        1616: 64610\n      }\n    },\n    n = {\n      1612: 64606,\n      1613: 64607,\n      1614: 64608,\n      1615: 64609,\n      1616: 64610\n    },\n    i = [1570, 1571, 1573, 1575];\n  t.__arabicParser__ = {};\n  var a = t.__arabicParser__.isInArabicSubstitutionA = function (t) {\n      return void 0 !== e[t.charCodeAt(0)];\n    },\n    o = t.__arabicParser__.isArabicLetter = function (t) {\n      return \"string\" == typeof t && /^[\\u0600-\\u06FF\\u0750-\\u077F\\u08A0-\\u08FF\\uFB50-\\uFDFF\\uFE70-\\uFEFF]+$/.test(t);\n    },\n    s = t.__arabicParser__.isArabicEndLetter = function (t) {\n      return o(t) && a(t) && e[t.charCodeAt(0)].length <= 2;\n    },\n    c = t.__arabicParser__.isArabicAlfLetter = function (t) {\n      return o(t) && i.indexOf(t.charCodeAt(0)) >= 0;\n    };\n  t.__arabicParser__.arabicLetterHasIsolatedForm = function (t) {\n    return o(t) && a(t) && e[t.charCodeAt(0)].length >= 1;\n  };\n  var u = t.__arabicParser__.arabicLetterHasFinalForm = function (t) {\n    return o(t) && a(t) && e[t.charCodeAt(0)].length >= 2;\n  };\n  t.__arabicParser__.arabicLetterHasInitialForm = function (t) {\n    return o(t) && a(t) && e[t.charCodeAt(0)].length >= 3;\n  };\n  var h = t.__arabicParser__.arabicLetterHasMedialForm = function (t) {\n      return o(t) && a(t) && 4 == e[t.charCodeAt(0)].length;\n    },\n    l = t.__arabicParser__.resolveLigatures = function (t) {\n      var e = 0,\n        n = r,\n        i = \"\",\n        a = 0;\n      for (e = 0; e < t.length; e += 1) void 0 !== n[t.charCodeAt(e)] ? (a++, \"number\" == typeof (n = n[t.charCodeAt(e)]) && (i += String.fromCharCode(n), n = r, a = 0), e === t.length - 1 && (n = r, i += t.charAt(e - (a - 1)), e -= a - 1, a = 0)) : (n = r, i += t.charAt(e - a), e -= a, a = 0);\n      return i;\n    };\n  t.__arabicParser__.isArabicDiacritic = function (t) {\n    return void 0 !== t && void 0 !== n[t.charCodeAt(0)];\n  };\n  var f = t.__arabicParser__.getCorrectForm = function (t, e, r) {\n      return o(t) ? !1 === a(t) ? -1 : !u(t) || !o(e) && !o(r) || !o(r) && s(e) || s(t) && !o(e) || s(t) && c(e) || s(t) && s(e) ? 0 : h(t) && o(e) && !s(e) && o(r) && u(r) ? 3 : s(t) || !o(r) ? 1 : 2 : -1;\n    },\n    d = function (t) {\n      var r = 0,\n        n = 0,\n        i = 0,\n        a = \"\",\n        s = \"\",\n        c = \"\",\n        u = (t = t || \"\").split(\"\\\\s+\"),\n        h = [];\n      for (r = 0; r < u.length; r += 1) {\n        for (h.push(\"\"), n = 0; n < u[r].length; n += 1) a = u[r][n], s = u[r][n - 1], c = u[r][n + 1], o(a) ? (i = f(a, s, c), h[r] += -1 !== i ? String.fromCharCode(e[a.charCodeAt(0)][i]) : a) : h[r] += a;\n        h[r] = l(h[r]);\n      }\n      return h.join(\" \");\n    },\n    p = t.__arabicParser__.processArabic = t.processArabic = function () {\n      var t,\n        e = \"string\" == typeof arguments[0] ? arguments[0] : arguments[0].text,\n        r = [];\n      if (Array.isArray(e)) {\n        var n = 0;\n        for (r = [], n = 0; n < e.length; n += 1) Array.isArray(e[n]) ? r.push([d(e[n][0]), e[n][1], e[n][2]]) : r.push([d(e[n])]);\n        t = r;\n      } else t = d(e);\n      return \"string\" == typeof arguments[0] ? t : (arguments[0].text = t, arguments[0]);\n    };\n  t.events.push([\"preProcessText\", p]);\n}(E.API), E.API.autoPrint = function (t) {\n  var e;\n  switch ((t = t || {}).variant = t.variant || \"non-conform\", t.variant) {\n    case \"javascript\":\n      this.addJS(\"print({});\");\n      break;\n    case \"non-conform\":\n    default:\n      this.internal.events.subscribe(\"postPutResources\", function () {\n        e = this.internal.newObject(), this.internal.out(\"<<\"), this.internal.out(\"/S /Named\"), this.internal.out(\"/Type /Action\"), this.internal.out(\"/N /Print\"), this.internal.out(\">>\"), this.internal.out(\"endobj\");\n      }), this.internal.events.subscribe(\"putCatalog\", function () {\n        this.internal.out(\"/OpenAction \" + e + \" 0 R\");\n      });\n  }\n  return this;\n},\n/**\n * @license\n * Copyright (c) 2014 Steven Spungin (TwelveTone LLC)  steven@twelvetone.tv\n *\n * Licensed under the MIT License.\n * http://opensource.org/licenses/mit-license\n */\nfunction (t) {\n  var e = function () {\n    var t = void 0;\n    Object.defineProperty(this, \"pdf\", {\n      get: function () {\n        return t;\n      },\n      set: function (e) {\n        t = e;\n      }\n    });\n    var e = 150;\n    Object.defineProperty(this, \"width\", {\n      get: function () {\n        return e;\n      },\n      set: function (t) {\n        e = isNaN(t) || !1 === Number.isInteger(t) || t < 0 ? 150 : t, this.getContext(\"2d\").pageWrapXEnabled && (this.getContext(\"2d\").pageWrapX = e + 1);\n      }\n    });\n    var r = 300;\n    Object.defineProperty(this, \"height\", {\n      get: function () {\n        return r;\n      },\n      set: function (t) {\n        r = isNaN(t) || !1 === Number.isInteger(t) || t < 0 ? 300 : t, this.getContext(\"2d\").pageWrapYEnabled && (this.getContext(\"2d\").pageWrapY = r + 1);\n      }\n    });\n    var n = [];\n    Object.defineProperty(this, \"childNodes\", {\n      get: function () {\n        return n;\n      },\n      set: function (t) {\n        n = t;\n      }\n    });\n    var i = {};\n    Object.defineProperty(this, \"style\", {\n      get: function () {\n        return i;\n      },\n      set: function (t) {\n        i = t;\n      }\n    }), Object.defineProperty(this, \"parentNode\", {});\n  };\n  e.prototype.getContext = function (t, e) {\n    var r;\n    if (\"2d\" !== (t = t || \"2d\")) return null;\n    for (r in e) this.pdf.context2d.hasOwnProperty(r) && (this.pdf.context2d[r] = e[r]);\n    return this.pdf.context2d._canvas = this, this.pdf.context2d;\n  }, e.prototype.toDataURL = function () {\n    throw new Error(\"toDataURL is not implemented.\");\n  }, t.events.push([\"initialized\", function () {\n    this.canvas = new e(), this.canvas.pdf = this;\n  }]);\n}(E.API), function (e) {\n  var r = {\n      left: 0,\n      top: 0,\n      bottom: 0,\n      right: 0\n    },\n    n = !1,\n    i = function () {\n      void 0 === this.internal.__cell__ && (this.internal.__cell__ = {}, this.internal.__cell__.padding = 3, this.internal.__cell__.headerFunction = void 0, this.internal.__cell__.margins = Object.assign({}, r), this.internal.__cell__.margins.width = this.getPageWidth(), a.call(this));\n    },\n    a = function () {\n      this.internal.__cell__.lastCell = new o(), this.internal.__cell__.pages = 1;\n    },\n    o = function () {\n      var t = arguments[0];\n      Object.defineProperty(this, \"x\", {\n        enumerable: !0,\n        get: function () {\n          return t;\n        },\n        set: function (e) {\n          t = e;\n        }\n      });\n      var e = arguments[1];\n      Object.defineProperty(this, \"y\", {\n        enumerable: !0,\n        get: function () {\n          return e;\n        },\n        set: function (t) {\n          e = t;\n        }\n      });\n      var r = arguments[2];\n      Object.defineProperty(this, \"width\", {\n        enumerable: !0,\n        get: function () {\n          return r;\n        },\n        set: function (t) {\n          r = t;\n        }\n      });\n      var n = arguments[3];\n      Object.defineProperty(this, \"height\", {\n        enumerable: !0,\n        get: function () {\n          return n;\n        },\n        set: function (t) {\n          n = t;\n        }\n      });\n      var i = arguments[4];\n      Object.defineProperty(this, \"text\", {\n        enumerable: !0,\n        get: function () {\n          return i;\n        },\n        set: function (t) {\n          i = t;\n        }\n      });\n      var a = arguments[5];\n      Object.defineProperty(this, \"lineNumber\", {\n        enumerable: !0,\n        get: function () {\n          return a;\n        },\n        set: function (t) {\n          a = t;\n        }\n      });\n      var o = arguments[6];\n      return Object.defineProperty(this, \"align\", {\n        enumerable: !0,\n        get: function () {\n          return o;\n        },\n        set: function (t) {\n          o = t;\n        }\n      }), this;\n    };\n  o.prototype.clone = function () {\n    return new o(this.x, this.y, this.width, this.height, this.text, this.lineNumber, this.align);\n  }, o.prototype.toArray = function () {\n    return [this.x, this.y, this.width, this.height, this.text, this.lineNumber, this.align];\n  }, e.setHeaderFunction = function (t) {\n    return i.call(this), this.internal.__cell__.headerFunction = \"function\" == typeof t ? t : void 0, this;\n  }, e.getTextDimensions = function (t, e) {\n    i.call(this);\n    var r = (e = e || {}).fontSize || this.getFontSize(),\n      n = e.font || this.getFont(),\n      a = e.scaleFactor || this.internal.scaleFactor,\n      o = 0,\n      s = 0,\n      c = 0,\n      u = this;\n    if (!Array.isArray(t) && \"string\" != typeof t) {\n      if (\"number\" != typeof t) throw new Error(\"getTextDimensions expects text-parameter to be of type String or type Number or an Array of Strings.\");\n      t = String(t);\n    }\n    var h = e.maxWidth;\n    h > 0 ? \"string\" == typeof t ? t = this.splitTextToSize(t, h) : \"[object Array]\" === Object.prototype.toString.call(t) && (t = t.reduce(function (t, e) {\n      return t.concat(u.splitTextToSize(e, h));\n    }, [])) : t = Array.isArray(t) ? t : [t];\n    for (var l = 0; l < t.length; l++) o < (c = this.getStringUnitWidth(t[l], {\n      font: n\n    }) * r) && (o = c);\n    return 0 !== o && (s = t.length), {\n      w: o /= a,\n      h: Math.max((s * r * this.getLineHeightFactor() - r * (this.getLineHeightFactor() - 1)) / a, 0)\n    };\n  }, e.cellAddPage = function () {\n    i.call(this), this.addPage();\n    var t = this.internal.__cell__.margins || r;\n    return this.internal.__cell__.lastCell = new o(t.left, t.top, void 0, void 0), this.internal.__cell__.pages += 1, this;\n  };\n  var s = e.cell = function () {\n    var t;\n    t = arguments[0] instanceof o ? arguments[0] : new o(arguments[0], arguments[1], arguments[2], arguments[3], arguments[4], arguments[5]), i.call(this);\n    var e = this.internal.__cell__.lastCell,\n      a = this.internal.__cell__.padding,\n      s = this.internal.__cell__.margins || r,\n      c = this.internal.__cell__.tableHeaderRow,\n      u = this.internal.__cell__.printHeaders;\n    return void 0 !== e.lineNumber && (e.lineNumber === t.lineNumber ? (t.x = (e.x || 0) + (e.width || 0), t.y = e.y || 0) : e.y + e.height + t.height + s.bottom > this.getPageHeight() ? (this.cellAddPage(), t.y = s.top, u && c && (this.printHeaderRow(t.lineNumber, !0), t.y += c[0].height)) : t.y = e.y + e.height || t.y), void 0 !== t.text[0] && (this.rect(t.x, t.y, t.width, t.height, !0 === n ? \"FD\" : void 0), \"right\" === t.align ? this.text(t.text, t.x + t.width - a, t.y + a, {\n      align: \"right\",\n      baseline: \"top\"\n    }) : \"center\" === t.align ? this.text(t.text, t.x + t.width / 2, t.y + a, {\n      align: \"center\",\n      baseline: \"top\",\n      maxWidth: t.width - a - a\n    }) : this.text(t.text, t.x + a, t.y + a, {\n      align: \"left\",\n      baseline: \"top\",\n      maxWidth: t.width - a - a\n    })), this.internal.__cell__.lastCell = t, this;\n  };\n  e.table = function (e, n, u, h, l) {\n    if (i.call(this), !u) throw new Error(\"No data for PDF table.\");\n    var f,\n      d,\n      p,\n      g,\n      m = [],\n      v = [],\n      b = [],\n      y = {},\n      w = {},\n      N = [],\n      L = [],\n      A = (l = l || {}).autoSize || !1,\n      x = !1 !== l.printHeaders,\n      S = l.css && void 0 !== l.css[\"font-size\"] ? 16 * l.css[\"font-size\"] : l.fontSize || 12,\n      _ = l.margins || Object.assign({\n        width: this.getPageWidth()\n      }, r),\n      P = \"number\" == typeof l.padding ? l.padding : 3,\n      k = l.headerBackgroundColor || \"#c8c8c8\",\n      I = l.headerTextColor || \"#000\";\n    if (a.call(this), this.internal.__cell__.printHeaders = x, this.internal.__cell__.margins = _, this.internal.__cell__.table_font_size = S, this.internal.__cell__.padding = P, this.internal.__cell__.headerBackgroundColor = k, this.internal.__cell__.headerTextColor = I, this.setFontSize(S), null == h) v = m = Object.keys(u[0]), b = m.map(function () {\n      return \"left\";\n    });else if (Array.isArray(h) && \"object\" === t(h[0])) for (m = h.map(function (t) {\n      return t.name;\n    }), v = h.map(function (t) {\n      return t.prompt || t.name || \"\";\n    }), b = h.map(function (t) {\n      return t.align || \"left\";\n    }), f = 0; f < h.length; f += 1) w[h[f].name] = h[f].width * (19.049976 / 25.4);else Array.isArray(h) && \"string\" == typeof h[0] && (v = m = h, b = m.map(function () {\n      return \"left\";\n    }));\n    if (A || Array.isArray(h) && \"string\" == typeof h[0]) for (f = 0; f < m.length; f += 1) {\n      for (y[g = m[f]] = u.map(function (t) {\n        return t[g];\n      }), this.setFont(void 0, \"bold\"), N.push(this.getTextDimensions(v[f], {\n        fontSize: this.internal.__cell__.table_font_size,\n        scaleFactor: this.internal.scaleFactor\n      }).w), d = y[g], this.setFont(void 0, \"normal\"), p = 0; p < d.length; p += 1) N.push(this.getTextDimensions(d[p], {\n        fontSize: this.internal.__cell__.table_font_size,\n        scaleFactor: this.internal.scaleFactor\n      }).w);\n      w[g] = Math.max.apply(null, N) + P + P, N = [];\n    }\n    if (x) {\n      var F = {};\n      for (f = 0; f < m.length; f += 1) F[m[f]] = {}, F[m[f]].text = v[f], F[m[f]].align = b[f];\n      var C = c.call(this, F, w);\n      L = m.map(function (t) {\n        return new o(e, n, w[t], C, F[t].text, void 0, F[t].align);\n      }), this.setTableHeaderRow(L), this.printHeaderRow(1, !1);\n    }\n    var j = h.reduce(function (t, e) {\n      return t[e.name] = e.align, t;\n    }, {});\n    for (f = 0; f < u.length; f += 1) {\n      \"rowStart\" in l && l.rowStart instanceof Function && l.rowStart({\n        row: f,\n        data: u[f]\n      }, this);\n      var O = c.call(this, u[f], w);\n      for (p = 0; p < m.length; p += 1) {\n        var B = u[f][m[p]];\n        \"cellStart\" in l && l.cellStart instanceof Function && l.cellStart({\n          row: f,\n          col: p,\n          data: B\n        }, this), s.call(this, new o(e, n, w[m[p]], O, B, f + 2, j[m[p]]));\n      }\n    }\n    return this.internal.__cell__.table_x = e, this.internal.__cell__.table_y = n, this;\n  };\n  var c = function (t, e) {\n    var r = this.internal.__cell__.padding,\n      n = this.internal.__cell__.table_font_size,\n      i = this.internal.scaleFactor;\n    return Object.keys(t).map(function (n) {\n      var i = t[n];\n      return this.splitTextToSize(i.hasOwnProperty(\"text\") ? i.text : i, e[n] - r - r);\n    }, this).map(function (t) {\n      return this.getLineHeightFactor() * t.length * n / i + r + r;\n    }, this).reduce(function (t, e) {\n      return Math.max(t, e);\n    }, 0);\n  };\n  e.setTableHeaderRow = function (t) {\n    i.call(this), this.internal.__cell__.tableHeaderRow = t;\n  }, e.printHeaderRow = function (t, e) {\n    if (i.call(this), !this.internal.__cell__.tableHeaderRow) throw new Error(\"Property tableHeaderRow does not exist.\");\n    var r;\n    if (n = !0, \"function\" == typeof this.internal.__cell__.headerFunction) {\n      var a = this.internal.__cell__.headerFunction(this, this.internal.__cell__.pages);\n      this.internal.__cell__.lastCell = new o(a[0], a[1], a[2], a[3], void 0, -1);\n    }\n    this.setFont(void 0, \"bold\");\n    for (var c = [], u = 0; u < this.internal.__cell__.tableHeaderRow.length; u += 1) {\n      r = this.internal.__cell__.tableHeaderRow[u].clone(), e && (r.y = this.internal.__cell__.margins.top || 0, c.push(r)), r.lineNumber = t;\n      var h = this.getTextColor();\n      this.setTextColor(this.internal.__cell__.headerTextColor), this.setFillColor(this.internal.__cell__.headerBackgroundColor), s.call(this, r), this.setTextColor(h);\n    }\n    c.length > 0 && this.setTableHeaderRow(c), this.setFont(void 0, \"normal\"), n = !1;\n  };\n}(E.API);\nvar Pt = {\n    italic: [\"italic\", \"oblique\", \"normal\"],\n    oblique: [\"oblique\", \"italic\", \"normal\"],\n    normal: [\"normal\", \"oblique\", \"italic\"]\n  },\n  kt = [\"ultra-condensed\", \"extra-condensed\", \"condensed\", \"semi-condensed\", \"normal\", \"semi-expanded\", \"expanded\", \"extra-expanded\", \"ultra-expanded\"],\n  It = _t(kt),\n  Ft = [100, 200, 300, 400, 500, 600, 700, 800, 900],\n  Ct = _t(Ft);\nfunction jt(t) {\n  var e = t.family.replace(/\"|'/g, \"\").toLowerCase(),\n    r = function (t) {\n      return Pt[t = t || \"normal\"] ? t : \"normal\";\n    }(t.style),\n    n = function (t) {\n      if (!t) return 400;\n      if (\"number\" == typeof t) return t >= 100 && t <= 900 && t % 100 == 0 ? t : 400;\n      if (/^\\d00$/.test(t)) return parseInt(t);\n      switch (t) {\n        case \"bold\":\n          return 700;\n        case \"normal\":\n        default:\n          return 400;\n      }\n    }(t.weight),\n    i = function (t) {\n      return \"number\" == typeof It[t = t || \"normal\"] ? t : \"normal\";\n    }(t.stretch);\n  return {\n    family: e,\n    style: r,\n    weight: n,\n    stretch: i,\n    src: t.src || [],\n    ref: t.ref || {\n      name: e,\n      style: [i, r, n].join(\" \")\n    }\n  };\n}\nfunction Ot(t, e, r, n) {\n  var i;\n  for (i = r; i >= 0 && i < e.length; i += n) if (t[e[i]]) return t[e[i]];\n  for (i = r; i >= 0 && i < e.length; i -= n) if (t[e[i]]) return t[e[i]];\n}\nvar Bt = {\n    \"sans-serif\": \"helvetica\",\n    fixed: \"courier\",\n    monospace: \"courier\",\n    terminal: \"courier\",\n    cursive: \"times\",\n    fantasy: \"times\",\n    serif: \"times\"\n  },\n  Mt = {\n    caption: \"times\",\n    icon: \"times\",\n    menu: \"times\",\n    \"message-box\": \"times\",\n    \"small-caption\": \"times\",\n    \"status-bar\": \"times\"\n  };\nfunction Et(t) {\n  return [t.stretch, t.style, t.weight, t.family].join(\" \");\n}\nfunction qt(t, e, r) {\n  for (var n = (r = r || {}).defaultFontFamily || \"times\", i = Object.assign({}, Bt, r.genericFontFamilies || {}), a = null, o = null, s = 0; s < e.length; ++s) if (i[(a = jt(e[s])).family] && (a.family = i[a.family]), t.hasOwnProperty(a.family)) {\n    o = t[a.family];\n    break;\n  }\n  if (!(o = o || t[n])) throw new Error(\"Could not find a font-family for the rule '\" + Et(a) + \"' and default family '\" + n + \"'.\");\n  if (o = function (t, e) {\n    if (e[t]) return e[t];\n    var r = It[t],\n      n = r <= It.normal ? -1 : 1,\n      i = Ot(e, kt, r, n);\n    if (!i) throw new Error(\"Could not find a matching font-stretch value for \" + t);\n    return i;\n  }(a.stretch, o), o = function (t, e) {\n    if (e[t]) return e[t];\n    for (var r = Pt[t], n = 0; n < r.length; ++n) if (e[r[n]]) return e[r[n]];\n    throw new Error(\"Could not find a matching font-style for \" + t);\n  }(a.style, o), !(o = function (t, e) {\n    if (e[t]) return e[t];\n    if (400 === t && e[500]) return e[500];\n    if (500 === t && e[400]) return e[400];\n    var r = Ct[t],\n      n = Ot(e, Ft, r, t < 400 ? -1 : 1);\n    if (!n) throw new Error(\"Could not find a matching font-weight for value \" + t);\n    return n;\n  }(a.weight, o))) throw new Error(\"Failed to resolve a font for the rule '\" + Et(a) + \"'.\");\n  return o;\n}\nfunction Dt(t) {\n  return t.trimLeft();\n}\nfunction Rt(t, e) {\n  for (var r = 0; r < t.length;) {\n    if (t.charAt(r) === e) return [t.substring(0, r), t.substring(r + 1)];\n    r += 1;\n  }\n  return null;\n}\nfunction Tt(t) {\n  var e = t.match(/^(-[a-z_]|[a-z_])[a-z0-9_-]*/i);\n  return null === e ? null : [e[0], t.substring(e[0].length)];\n}\nvar Ut,\n  zt,\n  Ht,\n  Wt = [\"times\"];\n!function (e) {\n  var r,\n    n,\n    i,\n    o,\n    s,\n    c,\n    u,\n    h,\n    l,\n    d = function (t) {\n      return t = t || {}, this.isStrokeTransparent = t.isStrokeTransparent || !1, this.strokeOpacity = t.strokeOpacity || 1, this.strokeStyle = t.strokeStyle || \"#000000\", this.fillStyle = t.fillStyle || \"#000000\", this.isFillTransparent = t.isFillTransparent || !1, this.fillOpacity = t.fillOpacity || 1, this.font = t.font || \"10px sans-serif\", this.textBaseline = t.textBaseline || \"alphabetic\", this.textAlign = t.textAlign || \"left\", this.lineWidth = t.lineWidth || 1, this.lineJoin = t.lineJoin || \"miter\", this.lineCap = t.lineCap || \"butt\", this.path = t.path || [], this.transform = void 0 !== t.transform ? t.transform.clone() : new h(), this.globalCompositeOperation = t.globalCompositeOperation || \"normal\", this.globalAlpha = t.globalAlpha || 1, this.clip_path = t.clip_path || [], this.currentPoint = t.currentPoint || new c(), this.miterLimit = t.miterLimit || 10, this.lastPoint = t.lastPoint || new c(), this.lineDashOffset = t.lineDashOffset || 0, this.lineDash = t.lineDash || [], this.margin = t.margin || [0, 0, 0, 0], this.prevPageLastElemOffset = t.prevPageLastElemOffset || 0, this.ignoreClearRect = \"boolean\" != typeof t.ignoreClearRect || t.ignoreClearRect, this;\n    };\n  e.events.push([\"initialized\", function () {\n    this.context2d = new p(this), r = this.internal.f2, n = this.internal.getCoordinateString, i = this.internal.getVerticalCoordinateString, o = this.internal.getHorizontalCoordinate, s = this.internal.getVerticalCoordinate, c = this.internal.Point, u = this.internal.Rectangle, h = this.internal.Matrix, l = new d();\n  }]);\n  var p = function (t) {\n    Object.defineProperty(this, \"canvas\", {\n      get: function () {\n        return {\n          parentNode: !1,\n          style: !1\n        };\n      }\n    });\n    var e = t;\n    Object.defineProperty(this, \"pdf\", {\n      get: function () {\n        return e;\n      }\n    });\n    var r = !1;\n    Object.defineProperty(this, \"pageWrapXEnabled\", {\n      get: function () {\n        return r;\n      },\n      set: function (t) {\n        r = Boolean(t);\n      }\n    });\n    var n = !1;\n    Object.defineProperty(this, \"pageWrapYEnabled\", {\n      get: function () {\n        return n;\n      },\n      set: function (t) {\n        n = Boolean(t);\n      }\n    });\n    var i = 0;\n    Object.defineProperty(this, \"posX\", {\n      get: function () {\n        return i;\n      },\n      set: function (t) {\n        isNaN(t) || (i = t);\n      }\n    });\n    var a = 0;\n    Object.defineProperty(this, \"posY\", {\n      get: function () {\n        return a;\n      },\n      set: function (t) {\n        isNaN(t) || (a = t);\n      }\n    }), Object.defineProperty(this, \"margin\", {\n      get: function () {\n        return l.margin;\n      },\n      set: function (t) {\n        var e;\n        \"number\" == typeof t ? e = [t, t, t, t] : ((e = new Array(4))[0] = t[0], e[1] = t.length >= 2 ? t[1] : e[0], e[2] = t.length >= 3 ? t[2] : e[0], e[3] = t.length >= 4 ? t[3] : e[1]), l.margin = e;\n      }\n    });\n    var o = !1;\n    Object.defineProperty(this, \"autoPaging\", {\n      get: function () {\n        return o;\n      },\n      set: function (t) {\n        o = t;\n      }\n    });\n    var s = 0;\n    Object.defineProperty(this, \"lastBreak\", {\n      get: function () {\n        return s;\n      },\n      set: function (t) {\n        s = t;\n      }\n    });\n    var c = [];\n    Object.defineProperty(this, \"pageBreaks\", {\n      get: function () {\n        return c;\n      },\n      set: function (t) {\n        c = t;\n      }\n    }), Object.defineProperty(this, \"ctx\", {\n      get: function () {\n        return l;\n      },\n      set: function (t) {\n        t instanceof d && (l = t);\n      }\n    }), Object.defineProperty(this, \"path\", {\n      get: function () {\n        return l.path;\n      },\n      set: function (t) {\n        l.path = t;\n      }\n    });\n    var u = [];\n    Object.defineProperty(this, \"ctxStack\", {\n      get: function () {\n        return u;\n      },\n      set: function (t) {\n        u = t;\n      }\n    }), Object.defineProperty(this, \"fillStyle\", {\n      get: function () {\n        return this.ctx.fillStyle;\n      },\n      set: function (t) {\n        var e;\n        e = g(t), this.ctx.fillStyle = e.style, this.ctx.isFillTransparent = 0 === e.a, this.ctx.fillOpacity = e.a, this.pdf.setFillColor(e.r, e.g, e.b, {\n          a: e.a\n        }), this.pdf.setTextColor(e.r, e.g, e.b, {\n          a: e.a\n        });\n      }\n    }), Object.defineProperty(this, \"strokeStyle\", {\n      get: function () {\n        return this.ctx.strokeStyle;\n      },\n      set: function (t) {\n        var e = g(t);\n        this.ctx.strokeStyle = e.style, this.ctx.isStrokeTransparent = 0 === e.a, this.ctx.strokeOpacity = e.a, 0 === e.a ? this.pdf.setDrawColor(255, 255, 255) : (e.a, this.pdf.setDrawColor(e.r, e.g, e.b));\n      }\n    }), Object.defineProperty(this, \"lineCap\", {\n      get: function () {\n        return this.ctx.lineCap;\n      },\n      set: function (t) {\n        -1 !== [\"butt\", \"round\", \"square\"].indexOf(t) && (this.ctx.lineCap = t, this.pdf.setLineCap(t));\n      }\n    }), Object.defineProperty(this, \"lineWidth\", {\n      get: function () {\n        return this.ctx.lineWidth;\n      },\n      set: function (t) {\n        isNaN(t) || (this.ctx.lineWidth = t, this.pdf.setLineWidth(t));\n      }\n    }), Object.defineProperty(this, \"lineJoin\", {\n      get: function () {\n        return this.ctx.lineJoin;\n      },\n      set: function (t) {\n        -1 !== [\"bevel\", \"round\", \"miter\"].indexOf(t) && (this.ctx.lineJoin = t, this.pdf.setLineJoin(t));\n      }\n    }), Object.defineProperty(this, \"miterLimit\", {\n      get: function () {\n        return this.ctx.miterLimit;\n      },\n      set: function (t) {\n        isNaN(t) || (this.ctx.miterLimit = t, this.pdf.setMiterLimit(t));\n      }\n    }), Object.defineProperty(this, \"textBaseline\", {\n      get: function () {\n        return this.ctx.textBaseline;\n      },\n      set: function (t) {\n        this.ctx.textBaseline = t;\n      }\n    }), Object.defineProperty(this, \"textAlign\", {\n      get: function () {\n        return this.ctx.textAlign;\n      },\n      set: function (t) {\n        -1 !== [\"right\", \"end\", \"center\", \"left\", \"start\"].indexOf(t) && (this.ctx.textAlign = t);\n      }\n    });\n    var h = null;\n    function f(t, e) {\n      if (null === h) {\n        var r = function (t) {\n          var e = [];\n          return Object.keys(t).forEach(function (r) {\n            t[r].forEach(function (t) {\n              var n = null;\n              switch (t) {\n                case \"bold\":\n                  n = {\n                    family: r,\n                    weight: \"bold\"\n                  };\n                  break;\n                case \"italic\":\n                  n = {\n                    family: r,\n                    style: \"italic\"\n                  };\n                  break;\n                case \"bolditalic\":\n                  n = {\n                    family: r,\n                    weight: \"bold\",\n                    style: \"italic\"\n                  };\n                  break;\n                case \"\":\n                case \"normal\":\n                  n = {\n                    family: r\n                  };\n              }\n              null !== n && (n.ref = {\n                name: r,\n                style: t\n              }, e.push(n));\n            });\n          }), e;\n        }(t.getFontList());\n        h = function (t) {\n          for (var e = {}, r = 0; r < t.length; ++r) {\n            var n = jt(t[r]),\n              i = n.family,\n              a = n.stretch,\n              o = n.style,\n              s = n.weight;\n            e[i] = e[i] || {}, e[i][a] = e[i][a] || {}, e[i][a][o] = e[i][a][o] || {}, e[i][a][o][s] = n;\n          }\n          return e;\n        }(r.concat(e));\n      }\n      return h;\n    }\n    var p = null;\n    Object.defineProperty(this, \"fontFaces\", {\n      get: function () {\n        return p;\n      },\n      set: function (t) {\n        h = null, p = t;\n      }\n    }), Object.defineProperty(this, \"font\", {\n      get: function () {\n        return this.ctx.font;\n      },\n      set: function (t) {\n        var e;\n        if (this.ctx.font = t, null !== (e = /^\\s*(?=(?:(?:[-a-z]+\\s*){0,2}(italic|oblique))?)(?=(?:(?:[-a-z]+\\s*){0,2}(small-caps))?)(?=(?:(?:[-a-z]+\\s*){0,2}(bold(?:er)?|lighter|[1-9]00))?)(?:(?:normal|\\1|\\2|\\3)\\s*){0,3}((?:xx?-)?(?:small|large)|medium|smaller|larger|[.\\d]+(?:\\%|in|[cem]m|ex|p[ctx]))(?:\\s*\\/\\s*(normal|[.\\d]+(?:\\%|in|[cem]m|ex|p[ctx])))?\\s*([-_,\\\"\\'\\sa-z]+?)\\s*$/i.exec(t))) {\n          var r = e[1];\n          e[2];\n          var n = e[3],\n            i = e[4];\n          e[5];\n          var a = e[6],\n            o = /^([.\\d]+)((?:%|in|[cem]m|ex|p[ctx]))$/i.exec(i)[2];\n          i = \"px\" === o ? Math.floor(parseFloat(i) * this.pdf.internal.scaleFactor) : \"em\" === o ? Math.floor(parseFloat(i) * this.pdf.getFontSize()) : Math.floor(parseFloat(i) * this.pdf.internal.scaleFactor), this.pdf.setFontSize(i);\n          var s = function (t) {\n            var e,\n              r,\n              n = [],\n              i = t.trim();\n            if (\"\" === i) return Wt;\n            if (i in Mt) return [Mt[i]];\n            for (; \"\" !== i;) {\n              switch (r = null, e = (i = Dt(i)).charAt(0)) {\n                case '\"':\n                case \"'\":\n                  r = Rt(i.substring(1), e);\n                  break;\n                default:\n                  r = Tt(i);\n              }\n              if (null === r) return Wt;\n              if (n.push(r[0]), \"\" !== (i = Dt(r[1])) && \",\" !== i.charAt(0)) return Wt;\n              i = i.replace(/^,/, \"\");\n            }\n            return n;\n          }(a);\n          if (this.fontFaces) {\n            var c = qt(f(this.pdf, this.fontFaces), s.map(function (t) {\n              return {\n                family: t,\n                stretch: \"normal\",\n                weight: n,\n                style: r\n              };\n            }));\n            this.pdf.setFont(c.ref.name, c.ref.style);\n          } else {\n            var u = \"\";\n            (\"bold\" === n || parseInt(n, 10) >= 700 || \"bold\" === r) && (u = \"bold\"), \"italic\" === r && (u += \"italic\"), 0 === u.length && (u = \"normal\");\n            for (var h = \"\", l = {\n                arial: \"Helvetica\",\n                Arial: \"Helvetica\",\n                verdana: \"Helvetica\",\n                Verdana: \"Helvetica\",\n                helvetica: \"Helvetica\",\n                Helvetica: \"Helvetica\",\n                \"sans-serif\": \"Helvetica\",\n                fixed: \"Courier\",\n                monospace: \"Courier\",\n                terminal: \"Courier\",\n                cursive: \"Times\",\n                fantasy: \"Times\",\n                serif: \"Times\"\n              }, d = 0; d < s.length; d++) {\n              if (void 0 !== this.pdf.internal.getFont(s[d], u, {\n                noFallback: !0,\n                disableWarning: !0\n              })) {\n                h = s[d];\n                break;\n              }\n              if (\"bolditalic\" === u && void 0 !== this.pdf.internal.getFont(s[d], \"bold\", {\n                noFallback: !0,\n                disableWarning: !0\n              })) h = s[d], u = \"bold\";else if (void 0 !== this.pdf.internal.getFont(s[d], \"normal\", {\n                noFallback: !0,\n                disableWarning: !0\n              })) {\n                h = s[d], u = \"normal\";\n                break;\n              }\n            }\n            if (\"\" === h) for (var p = 0; p < s.length; p++) if (l[s[p]]) {\n              h = l[s[p]];\n              break;\n            }\n            h = \"\" === h ? \"Times\" : h, this.pdf.setFont(h, u);\n          }\n        }\n      }\n    }), Object.defineProperty(this, \"globalCompositeOperation\", {\n      get: function () {\n        return this.ctx.globalCompositeOperation;\n      },\n      set: function (t) {\n        this.ctx.globalCompositeOperation = t;\n      }\n    }), Object.defineProperty(this, \"globalAlpha\", {\n      get: function () {\n        return this.ctx.globalAlpha;\n      },\n      set: function (t) {\n        this.ctx.globalAlpha = t;\n      }\n    }), Object.defineProperty(this, \"lineDashOffset\", {\n      get: function () {\n        return this.ctx.lineDashOffset;\n      },\n      set: function (t) {\n        this.ctx.lineDashOffset = t, T.call(this);\n      }\n    }), Object.defineProperty(this, \"lineDash\", {\n      get: function () {\n        return this.ctx.lineDash;\n      },\n      set: function (t) {\n        this.ctx.lineDash = t, T.call(this);\n      }\n    }), Object.defineProperty(this, \"ignoreClearRect\", {\n      get: function () {\n        return this.ctx.ignoreClearRect;\n      },\n      set: function (t) {\n        this.ctx.ignoreClearRect = Boolean(t);\n      }\n    });\n  };\n  p.prototype.setLineDash = function (t) {\n    this.lineDash = t;\n  }, p.prototype.getLineDash = function () {\n    return this.lineDash.length % 2 ? this.lineDash.concat(this.lineDash) : this.lineDash.slice();\n  }, p.prototype.fill = function () {\n    A.call(this, \"fill\", !1);\n  }, p.prototype.stroke = function () {\n    A.call(this, \"stroke\", !1);\n  }, p.prototype.beginPath = function () {\n    this.path = [{\n      type: \"begin\"\n    }];\n  }, p.prototype.moveTo = function (t, e) {\n    if (isNaN(t) || isNaN(e)) throw a.error(\"jsPDF.context2d.moveTo: Invalid arguments\", arguments), new Error(\"Invalid arguments passed to jsPDF.context2d.moveTo\");\n    var r = this.ctx.transform.applyToPoint(new c(t, e));\n    this.path.push({\n      type: \"mt\",\n      x: r.x,\n      y: r.y\n    }), this.ctx.lastPoint = new c(t, e);\n  }, p.prototype.closePath = function () {\n    var e = new c(0, 0),\n      r = 0;\n    for (r = this.path.length - 1; -1 !== r; r--) if (\"begin\" === this.path[r].type && \"object\" === t(this.path[r + 1]) && \"number\" == typeof this.path[r + 1].x) {\n      e = new c(this.path[r + 1].x, this.path[r + 1].y);\n      break;\n    }\n    this.path.push({\n      type: \"close\"\n    }), this.ctx.lastPoint = new c(e.x, e.y);\n  }, p.prototype.lineTo = function (t, e) {\n    if (isNaN(t) || isNaN(e)) throw a.error(\"jsPDF.context2d.lineTo: Invalid arguments\", arguments), new Error(\"Invalid arguments passed to jsPDF.context2d.lineTo\");\n    var r = this.ctx.transform.applyToPoint(new c(t, e));\n    this.path.push({\n      type: \"lt\",\n      x: r.x,\n      y: r.y\n    }), this.ctx.lastPoint = new c(r.x, r.y);\n  }, p.prototype.clip = function () {\n    this.ctx.clip_path = JSON.parse(JSON.stringify(this.path)), A.call(this, null, !0);\n  }, p.prototype.quadraticCurveTo = function (t, e, r, n) {\n    if (isNaN(r) || isNaN(n) || isNaN(t) || isNaN(e)) throw a.error(\"jsPDF.context2d.quadraticCurveTo: Invalid arguments\", arguments), new Error(\"Invalid arguments passed to jsPDF.context2d.quadraticCurveTo\");\n    var i = this.ctx.transform.applyToPoint(new c(r, n)),\n      o = this.ctx.transform.applyToPoint(new c(t, e));\n    this.path.push({\n      type: \"qct\",\n      x1: o.x,\n      y1: o.y,\n      x: i.x,\n      y: i.y\n    }), this.ctx.lastPoint = new c(i.x, i.y);\n  }, p.prototype.bezierCurveTo = function (t, e, r, n, i, o) {\n    if (isNaN(i) || isNaN(o) || isNaN(t) || isNaN(e) || isNaN(r) || isNaN(n)) throw a.error(\"jsPDF.context2d.bezierCurveTo: Invalid arguments\", arguments), new Error(\"Invalid arguments passed to jsPDF.context2d.bezierCurveTo\");\n    var s = this.ctx.transform.applyToPoint(new c(i, o)),\n      u = this.ctx.transform.applyToPoint(new c(t, e)),\n      h = this.ctx.transform.applyToPoint(new c(r, n));\n    this.path.push({\n      type: \"bct\",\n      x1: u.x,\n      y1: u.y,\n      x2: h.x,\n      y2: h.y,\n      x: s.x,\n      y: s.y\n    }), this.ctx.lastPoint = new c(s.x, s.y);\n  }, p.prototype.arc = function (t, e, r, n, i, o) {\n    if (isNaN(t) || isNaN(e) || isNaN(r) || isNaN(n) || isNaN(i)) throw a.error(\"jsPDF.context2d.arc: Invalid arguments\", arguments), new Error(\"Invalid arguments passed to jsPDF.context2d.arc\");\n    if (o = Boolean(o), !this.ctx.transform.isIdentity) {\n      var s = this.ctx.transform.applyToPoint(new c(t, e));\n      t = s.x, e = s.y;\n      var u = this.ctx.transform.applyToPoint(new c(0, r)),\n        h = this.ctx.transform.applyToPoint(new c(0, 0));\n      r = Math.sqrt(Math.pow(u.x - h.x, 2) + Math.pow(u.y - h.y, 2));\n    }\n    Math.abs(i - n) >= 2 * Math.PI && (n = 0, i = 2 * Math.PI), this.path.push({\n      type: \"arc\",\n      x: t,\n      y: e,\n      radius: r,\n      startAngle: n,\n      endAngle: i,\n      counterclockwise: o\n    });\n  }, p.prototype.arcTo = function (t, e, r, n, i) {\n    throw new Error(\"arcTo not implemented.\");\n  }, p.prototype.rect = function (t, e, r, n) {\n    if (isNaN(t) || isNaN(e) || isNaN(r) || isNaN(n)) throw a.error(\"jsPDF.context2d.rect: Invalid arguments\", arguments), new Error(\"Invalid arguments passed to jsPDF.context2d.rect\");\n    this.moveTo(t, e), this.lineTo(t + r, e), this.lineTo(t + r, e + n), this.lineTo(t, e + n), this.lineTo(t, e), this.lineTo(t + r, e), this.lineTo(t, e);\n  }, p.prototype.fillRect = function (t, e, r, n) {\n    if (isNaN(t) || isNaN(e) || isNaN(r) || isNaN(n)) throw a.error(\"jsPDF.context2d.fillRect: Invalid arguments\", arguments), new Error(\"Invalid arguments passed to jsPDF.context2d.fillRect\");\n    if (!m.call(this)) {\n      var i = {};\n      \"butt\" !== this.lineCap && (i.lineCap = this.lineCap, this.lineCap = \"butt\"), \"miter\" !== this.lineJoin && (i.lineJoin = this.lineJoin, this.lineJoin = \"miter\"), this.beginPath(), this.rect(t, e, r, n), this.fill(), i.hasOwnProperty(\"lineCap\") && (this.lineCap = i.lineCap), i.hasOwnProperty(\"lineJoin\") && (this.lineJoin = i.lineJoin);\n    }\n  }, p.prototype.strokeRect = function (t, e, r, n) {\n    if (isNaN(t) || isNaN(e) || isNaN(r) || isNaN(n)) throw a.error(\"jsPDF.context2d.strokeRect: Invalid arguments\", arguments), new Error(\"Invalid arguments passed to jsPDF.context2d.strokeRect\");\n    v.call(this) || (this.beginPath(), this.rect(t, e, r, n), this.stroke());\n  }, p.prototype.clearRect = function (t, e, r, n) {\n    if (isNaN(t) || isNaN(e) || isNaN(r) || isNaN(n)) throw a.error(\"jsPDF.context2d.clearRect: Invalid arguments\", arguments), new Error(\"Invalid arguments passed to jsPDF.context2d.clearRect\");\n    this.ignoreClearRect || (this.fillStyle = \"#ffffff\", this.fillRect(t, e, r, n));\n  }, p.prototype.save = function (t) {\n    t = \"boolean\" != typeof t || t;\n    for (var e = this.pdf.internal.getCurrentPageInfo().pageNumber, r = 0; r < this.pdf.internal.getNumberOfPages(); r++) this.pdf.setPage(r + 1), this.pdf.internal.out(\"q\");\n    if (this.pdf.setPage(e), t) {\n      this.ctx.fontSize = this.pdf.internal.getFontSize();\n      var n = new d(this.ctx);\n      this.ctxStack.push(this.ctx), this.ctx = n;\n    }\n  }, p.prototype.restore = function (t) {\n    t = \"boolean\" != typeof t || t;\n    for (var e = this.pdf.internal.getCurrentPageInfo().pageNumber, r = 0; r < this.pdf.internal.getNumberOfPages(); r++) this.pdf.setPage(r + 1), this.pdf.internal.out(\"Q\");\n    this.pdf.setPage(e), t && 0 !== this.ctxStack.length && (this.ctx = this.ctxStack.pop(), this.fillStyle = this.ctx.fillStyle, this.strokeStyle = this.ctx.strokeStyle, this.font = this.ctx.font, this.lineCap = this.ctx.lineCap, this.lineWidth = this.ctx.lineWidth, this.lineJoin = this.ctx.lineJoin, this.lineDash = this.ctx.lineDash, this.lineDashOffset = this.ctx.lineDashOffset);\n  }, p.prototype.toDataURL = function () {\n    throw new Error(\"toDataUrl not implemented.\");\n  };\n  var g = function (t) {\n      var e, r, n, i;\n      if (!0 === t.isCanvasGradient && (t = t.getColor()), !t) return {\n        r: 0,\n        g: 0,\n        b: 0,\n        a: 0,\n        style: t\n      };\n      if (/transparent|rgba\\s*\\(\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*0+\\s*\\)/.test(t)) e = 0, r = 0, n = 0, i = 0;else {\n        var a = /rgb\\s*\\(\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*(\\d+)\\s*\\)/.exec(t);\n        if (null !== a) e = parseInt(a[1]), r = parseInt(a[2]), n = parseInt(a[3]), i = 1;else if (null !== (a = /rgba\\s*\\(\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*([\\d.]+)\\s*\\)/.exec(t))) e = parseInt(a[1]), r = parseInt(a[2]), n = parseInt(a[3]), i = parseFloat(a[4]);else {\n          if (i = 1, \"string\" == typeof t && \"#\" !== t.charAt(0)) {\n            var o = new f(t);\n            t = o.ok ? o.toHex() : \"#000000\";\n          }\n          4 === t.length ? (e = t.substring(1, 2), e += e, r = t.substring(2, 3), r += r, n = t.substring(3, 4), n += n) : (e = t.substring(1, 3), r = t.substring(3, 5), n = t.substring(5, 7)), e = parseInt(e, 16), r = parseInt(r, 16), n = parseInt(n, 16);\n        }\n      }\n      return {\n        r: e,\n        g: r,\n        b: n,\n        a: i,\n        style: t\n      };\n    },\n    m = function () {\n      return this.ctx.isFillTransparent || 0 == this.globalAlpha;\n    },\n    v = function () {\n      return Boolean(this.ctx.isStrokeTransparent || 0 == this.globalAlpha);\n    };\n  p.prototype.fillText = function (t, e, r, n) {\n    if (isNaN(e) || isNaN(r) || \"string\" != typeof t) throw a.error(\"jsPDF.context2d.fillText: Invalid arguments\", arguments), new Error(\"Invalid arguments passed to jsPDF.context2d.fillText\");\n    if (n = isNaN(n) ? void 0 : n, !m.call(this)) {\n      var i = q(this.ctx.transform.rotation),\n        o = this.ctx.transform.scaleX;\n      C.call(this, {\n        text: t,\n        x: e,\n        y: r,\n        scale: o,\n        angle: i,\n        align: this.textAlign,\n        maxWidth: n\n      });\n    }\n  }, p.prototype.strokeText = function (t, e, r, n) {\n    if (isNaN(e) || isNaN(r) || \"string\" != typeof t) throw a.error(\"jsPDF.context2d.strokeText: Invalid arguments\", arguments), new Error(\"Invalid arguments passed to jsPDF.context2d.strokeText\");\n    if (!v.call(this)) {\n      n = isNaN(n) ? void 0 : n;\n      var i = q(this.ctx.transform.rotation),\n        o = this.ctx.transform.scaleX;\n      C.call(this, {\n        text: t,\n        x: e,\n        y: r,\n        scale: o,\n        renderingMode: \"stroke\",\n        angle: i,\n        align: this.textAlign,\n        maxWidth: n\n      });\n    }\n  }, p.prototype.measureText = function (t) {\n    if (\"string\" != typeof t) throw a.error(\"jsPDF.context2d.measureText: Invalid arguments\", arguments), new Error(\"Invalid arguments passed to jsPDF.context2d.measureText\");\n    var e = this.pdf,\n      r = this.pdf.internal.scaleFactor,\n      n = e.internal.getFontSize(),\n      i = e.getStringUnitWidth(t) * n / e.internal.scaleFactor,\n      o = function (t) {\n        var e = (t = t || {}).width || 0;\n        return Object.defineProperty(this, \"width\", {\n          get: function () {\n            return e;\n          }\n        }), this;\n      };\n    return new o({\n      width: i *= Math.round(96 * r / 72 * 1e4) / 1e4\n    });\n  }, p.prototype.scale = function (t, e) {\n    if (isNaN(t) || isNaN(e)) throw a.error(\"jsPDF.context2d.scale: Invalid arguments\", arguments), new Error(\"Invalid arguments passed to jsPDF.context2d.scale\");\n    var r = new h(t, 0, 0, e, 0, 0);\n    this.ctx.transform = this.ctx.transform.multiply(r);\n  }, p.prototype.rotate = function (t) {\n    if (isNaN(t)) throw a.error(\"jsPDF.context2d.rotate: Invalid arguments\", arguments), new Error(\"Invalid arguments passed to jsPDF.context2d.rotate\");\n    var e = new h(Math.cos(t), Math.sin(t), -Math.sin(t), Math.cos(t), 0, 0);\n    this.ctx.transform = this.ctx.transform.multiply(e);\n  }, p.prototype.translate = function (t, e) {\n    if (isNaN(t) || isNaN(e)) throw a.error(\"jsPDF.context2d.translate: Invalid arguments\", arguments), new Error(\"Invalid arguments passed to jsPDF.context2d.translate\");\n    var r = new h(1, 0, 0, 1, t, e);\n    this.ctx.transform = this.ctx.transform.multiply(r);\n  }, p.prototype.transform = function (t, e, r, n, i, o) {\n    if (isNaN(t) || isNaN(e) || isNaN(r) || isNaN(n) || isNaN(i) || isNaN(o)) throw a.error(\"jsPDF.context2d.transform: Invalid arguments\", arguments), new Error(\"Invalid arguments passed to jsPDF.context2d.transform\");\n    var s = new h(t, e, r, n, i, o);\n    this.ctx.transform = this.ctx.transform.multiply(s);\n  }, p.prototype.setTransform = function (t, e, r, n, i, a) {\n    t = isNaN(t) ? 1 : t, e = isNaN(e) ? 0 : e, r = isNaN(r) ? 0 : r, n = isNaN(n) ? 1 : n, i = isNaN(i) ? 0 : i, a = isNaN(a) ? 0 : a, this.ctx.transform = new h(t, e, r, n, i, a);\n  };\n  var b = function () {\n    return this.margin[0] > 0 || this.margin[1] > 0 || this.margin[2] > 0 || this.margin[3] > 0;\n  };\n  p.prototype.drawImage = function (t, e, r, n, i, a, o, s, c) {\n    var l = this.pdf.getImageProperties(t),\n      f = 1,\n      d = 1,\n      p = 1,\n      g = 1;\n    void 0 !== n && void 0 !== s && (p = s / n, g = c / i, f = l.width / n * s / n, d = l.height / i * c / i), void 0 === a && (a = e, o = r, e = 0, r = 0), void 0 !== n && void 0 === s && (s = n, c = i), void 0 === n && void 0 === s && (s = l.width, c = l.height);\n    for (var m, v = this.ctx.transform.decompose(), w = q(v.rotate.shx), A = new h(), S = (A = (A = (A = A.multiply(v.translate)).multiply(v.skew)).multiply(v.scale)).applyToRectangle(new u(a - e * p, o - r * g, n * f, i * d)), _ = y.call(this, S), P = [], k = 0; k < _.length; k += 1) -1 === P.indexOf(_[k]) && P.push(_[k]);\n    if (L(P), this.autoPaging) for (var I = P[0], F = P[P.length - 1], C = I; C < F + 1; C++) {\n      this.pdf.setPage(C);\n      var j = this.pdf.internal.pageSize.width - this.margin[3] - this.margin[1],\n        O = 1 === C ? this.posY + this.margin[0] : this.margin[0],\n        B = this.pdf.internal.pageSize.height - this.posY - this.margin[0] - this.margin[2],\n        M = this.pdf.internal.pageSize.height - this.margin[0] - this.margin[2],\n        E = 1 === C ? 0 : B + (C - 2) * M;\n      if (0 !== this.ctx.clip_path.length) {\n        var D = this.path;\n        m = JSON.parse(JSON.stringify(this.ctx.clip_path)), this.path = N(m, this.posX + this.margin[3], -E + O + this.ctx.prevPageLastElemOffset), x.call(this, \"fill\", !0), this.path = D;\n      }\n      var R = JSON.parse(JSON.stringify(S));\n      R = N([R], this.posX + this.margin[3], -E + O + this.ctx.prevPageLastElemOffset)[0];\n      var T = (C > I || C < F) && b.call(this);\n      T && (this.pdf.saveGraphicsState(), this.pdf.rect(this.margin[3], this.margin[0], j, M, null).clip().discardPath()), this.pdf.addImage(t, \"JPEG\", R.x, R.y, R.w, R.h, null, null, w), T && this.pdf.restoreGraphicsState();\n    } else this.pdf.addImage(t, \"JPEG\", S.x, S.y, S.w, S.h, null, null, w);\n  };\n  var y = function (t, e, r) {\n      var n = [];\n      e = e || this.pdf.internal.pageSize.width, r = r || this.pdf.internal.pageSize.height - this.margin[0] - this.margin[2];\n      var i = this.posY + this.ctx.prevPageLastElemOffset;\n      switch (t.type) {\n        default:\n        case \"mt\":\n        case \"lt\":\n          n.push(Math.floor((t.y + i) / r) + 1);\n          break;\n        case \"arc\":\n          n.push(Math.floor((t.y + i - t.radius) / r) + 1), n.push(Math.floor((t.y + i + t.radius) / r) + 1);\n          break;\n        case \"qct\":\n          var a = D(this.ctx.lastPoint.x, this.ctx.lastPoint.y, t.x1, t.y1, t.x, t.y);\n          n.push(Math.floor((a.y + i) / r) + 1), n.push(Math.floor((a.y + a.h + i) / r) + 1);\n          break;\n        case \"bct\":\n          var o = R(this.ctx.lastPoint.x, this.ctx.lastPoint.y, t.x1, t.y1, t.x2, t.y2, t.x, t.y);\n          n.push(Math.floor((o.y + i) / r) + 1), n.push(Math.floor((o.y + o.h + i) / r) + 1);\n          break;\n        case \"rect\":\n          n.push(Math.floor((t.y + i) / r) + 1), n.push(Math.floor((t.y + t.h + i) / r) + 1);\n      }\n      for (var s = 0; s < n.length; s += 1) for (; this.pdf.internal.getNumberOfPages() < n[s];) w.call(this);\n      return n;\n    },\n    w = function () {\n      var t = this.fillStyle,\n        e = this.strokeStyle,\n        r = this.font,\n        n = this.lineCap,\n        i = this.lineWidth,\n        a = this.lineJoin;\n      this.pdf.addPage(), this.fillStyle = t, this.strokeStyle = e, this.font = r, this.lineCap = n, this.lineWidth = i, this.lineJoin = a;\n    },\n    N = function (t, e, r) {\n      for (var n = 0; n < t.length; n++) switch (t[n].type) {\n        case \"bct\":\n          t[n].x2 += e, t[n].y2 += r;\n        case \"qct\":\n          t[n].x1 += e, t[n].y1 += r;\n        case \"mt\":\n        case \"lt\":\n        case \"arc\":\n        default:\n          t[n].x += e, t[n].y += r;\n      }\n      return t;\n    },\n    L = function (t) {\n      return t.sort(function (t, e) {\n        return t - e;\n      });\n    },\n    A = function (t, e) {\n      for (var r, n, i = this.fillStyle, a = this.strokeStyle, o = this.lineCap, s = this.lineWidth, c = Math.abs(s * this.ctx.transform.scaleX), u = this.lineJoin, h = JSON.parse(JSON.stringify(this.path)), l = JSON.parse(JSON.stringify(this.path)), f = [], d = 0; d < l.length; d++) if (void 0 !== l[d].x) for (var p = y.call(this, l[d]), g = 0; g < p.length; g += 1) -1 === f.indexOf(p[g]) && f.push(p[g]);\n      for (var m = 0; m < f.length; m++) for (; this.pdf.internal.getNumberOfPages() < f[m];) w.call(this);\n      if (L(f), this.autoPaging) for (var v = f[0], A = f[f.length - 1], S = v; S < A + 1; S++) {\n        this.pdf.setPage(S), this.fillStyle = i, this.strokeStyle = a, this.lineCap = o, this.lineWidth = c, this.lineJoin = u;\n        var _ = this.pdf.internal.pageSize.width - this.margin[3] - this.margin[1],\n          P = 1 === S ? this.posY + this.margin[0] : this.margin[0],\n          k = this.pdf.internal.pageSize.height - this.posY - this.margin[0] - this.margin[2],\n          I = this.pdf.internal.pageSize.height - this.margin[0] - this.margin[2],\n          F = 1 === S ? 0 : k + (S - 2) * I;\n        if (0 !== this.ctx.clip_path.length) {\n          var C = this.path;\n          r = JSON.parse(JSON.stringify(this.ctx.clip_path)), this.path = N(r, this.posX + this.margin[3], -F + P + this.ctx.prevPageLastElemOffset), x.call(this, t, !0), this.path = C;\n        }\n        if (n = JSON.parse(JSON.stringify(h)), this.path = N(n, this.posX + this.margin[3], -F + P + this.ctx.prevPageLastElemOffset), !1 === e || 0 === S) {\n          var j = (S > v || S < A) && b.call(this);\n          j && (this.pdf.saveGraphicsState(), this.pdf.rect(this.margin[3], this.margin[0], _, I, null).clip().discardPath()), x.call(this, t, e), j && this.pdf.restoreGraphicsState();\n        }\n        this.lineWidth = s;\n      } else this.lineWidth = c, x.call(this, t, e), this.lineWidth = s;\n      this.path = h;\n    },\n    x = function (t, e) {\n      if ((\"stroke\" !== t || e || !v.call(this)) && (\"stroke\" === t || e || !m.call(this))) {\n        for (var r, n, i = [], a = this.path, o = 0; o < a.length; o++) {\n          var s = a[o];\n          switch (s.type) {\n            case \"begin\":\n              i.push({\n                begin: !0\n              });\n              break;\n            case \"close\":\n              i.push({\n                close: !0\n              });\n              break;\n            case \"mt\":\n              i.push({\n                start: s,\n                deltas: [],\n                abs: []\n              });\n              break;\n            case \"lt\":\n              var c = i.length;\n              if (a[o - 1] && !isNaN(a[o - 1].x) && (r = [s.x - a[o - 1].x, s.y - a[o - 1].y], c > 0)) for (; c >= 0; c--) if (!0 !== i[c - 1].close && !0 !== i[c - 1].begin) {\n                i[c - 1].deltas.push(r), i[c - 1].abs.push(s);\n                break;\n              }\n              break;\n            case \"bct\":\n              r = [s.x1 - a[o - 1].x, s.y1 - a[o - 1].y, s.x2 - a[o - 1].x, s.y2 - a[o - 1].y, s.x - a[o - 1].x, s.y - a[o - 1].y], i[i.length - 1].deltas.push(r);\n              break;\n            case \"qct\":\n              var u = a[o - 1].x + 2 / 3 * (s.x1 - a[o - 1].x),\n                h = a[o - 1].y + 2 / 3 * (s.y1 - a[o - 1].y),\n                l = s.x + 2 / 3 * (s.x1 - s.x),\n                f = s.y + 2 / 3 * (s.y1 - s.y),\n                d = s.x,\n                p = s.y;\n              r = [u - a[o - 1].x, h - a[o - 1].y, l - a[o - 1].x, f - a[o - 1].y, d - a[o - 1].x, p - a[o - 1].y], i[i.length - 1].deltas.push(r);\n              break;\n            case \"arc\":\n              i.push({\n                deltas: [],\n                abs: [],\n                arc: !0\n              }), Array.isArray(i[i.length - 1].abs) && i[i.length - 1].abs.push(s);\n          }\n        }\n        n = e ? null : \"stroke\" === t ? \"stroke\" : \"fill\";\n        for (var g = !1, b = 0; b < i.length; b++) if (i[b].arc) for (var y = i[b].abs, w = 0; w < y.length; w++) {\n          var N = y[w];\n          \"arc\" === N.type ? P.call(this, N.x, N.y, N.radius, N.startAngle, N.endAngle, N.counterclockwise, void 0, e, !g) : j.call(this, N.x, N.y), g = !0;\n        } else if (!0 === i[b].close) this.pdf.internal.out(\"h\"), g = !1;else if (!0 !== i[b].begin) {\n          var L = i[b].start.x,\n            A = i[b].start.y;\n          O.call(this, i[b].deltas, L, A), g = !0;\n        }\n        n && k.call(this, n), e && I.call(this);\n      }\n    },\n    S = function (t) {\n      var e = this.pdf.internal.getFontSize() / this.pdf.internal.scaleFactor,\n        r = e * (this.pdf.internal.getLineHeightFactor() - 1);\n      switch (this.ctx.textBaseline) {\n        case \"bottom\":\n          return t - r;\n        case \"top\":\n          return t + e - r;\n        case \"hanging\":\n          return t + e - 2 * r;\n        case \"middle\":\n          return t + e / 2 - r;\n        case \"ideographic\":\n          return t;\n        case \"alphabetic\":\n        default:\n          return t;\n      }\n    },\n    _ = function (t) {\n      return t + this.pdf.internal.getFontSize() / this.pdf.internal.scaleFactor * (this.pdf.internal.getLineHeightFactor() - 1);\n    };\n  p.prototype.createLinearGradient = function () {\n    var t = function () {};\n    return t.colorStops = [], t.addColorStop = function (t, e) {\n      this.colorStops.push([t, e]);\n    }, t.getColor = function () {\n      return 0 === this.colorStops.length ? \"#000000\" : this.colorStops[0][1];\n    }, t.isCanvasGradient = !0, t;\n  }, p.prototype.createPattern = function () {\n    return this.createLinearGradient();\n  }, p.prototype.createRadialGradient = function () {\n    return this.createLinearGradient();\n  };\n  var P = function (t, e, r, n, i, a, o, s, c) {\n      for (var u = M.call(this, r, n, i, a), h = 0; h < u.length; h++) {\n        var l = u[h];\n        0 === h && (c ? F.call(this, l.x1 + t, l.y1 + e) : j.call(this, l.x1 + t, l.y1 + e)), B.call(this, t, e, l.x2, l.y2, l.x3, l.y3, l.x4, l.y4);\n      }\n      s ? I.call(this) : k.call(this, o);\n    },\n    k = function (t) {\n      switch (t) {\n        case \"stroke\":\n          this.pdf.internal.out(\"S\");\n          break;\n        case \"fill\":\n          this.pdf.internal.out(\"f\");\n      }\n    },\n    I = function () {\n      this.pdf.clip(), this.pdf.discardPath();\n    },\n    F = function (t, e) {\n      this.pdf.internal.out(n(t) + \" \" + i(e) + \" m\");\n    },\n    C = function (t) {\n      var e;\n      switch (t.align) {\n        case \"right\":\n        case \"end\":\n          e = \"right\";\n          break;\n        case \"center\":\n          e = \"center\";\n          break;\n        case \"left\":\n        case \"start\":\n        default:\n          e = \"left\";\n      }\n      var r = this.pdf.getTextDimensions(t.text),\n        n = S.call(this, t.y),\n        i = _.call(this, n) - r.h,\n        a = this.ctx.transform.applyToPoint(new c(t.x, n)),\n        o = this.ctx.transform.decompose(),\n        s = new h();\n      s = (s = (s = s.multiply(o.translate)).multiply(o.skew)).multiply(o.scale);\n      for (var l, f, d, p = this.ctx.transform.applyToRectangle(new u(t.x, n, r.w, r.h)), g = s.applyToRectangle(new u(t.x, i, r.w, r.h)), m = y.call(this, g), v = [], w = 0; w < m.length; w += 1) -1 === v.indexOf(m[w]) && v.push(m[w]);\n      if (L(v), this.autoPaging) for (var A = v[0], P = v[v.length - 1], k = A; k < P + 1; k++) {\n        this.pdf.setPage(k);\n        var I = 1 === k ? this.posY + this.margin[0] : this.margin[0],\n          F = this.pdf.internal.pageSize.height - this.posY - this.margin[0] - this.margin[2],\n          C = this.pdf.internal.pageSize.height - this.margin[2],\n          j = C - this.margin[0],\n          O = this.pdf.internal.pageSize.width - this.margin[1],\n          B = O - this.margin[3],\n          M = 1 === k ? 0 : F + (k - 2) * j;\n        if (0 !== this.ctx.clip_path.length) {\n          var E = this.path;\n          l = JSON.parse(JSON.stringify(this.ctx.clip_path)), this.path = N(l, this.posX + this.margin[3], -1 * M + I), x.call(this, \"fill\", !0), this.path = E;\n        }\n        var q = N([JSON.parse(JSON.stringify(g))], this.posX + this.margin[3], -M + I + this.ctx.prevPageLastElemOffset)[0];\n        t.scale >= .01 && (f = this.pdf.internal.getFontSize(), this.pdf.setFontSize(f * t.scale), d = this.lineWidth, this.lineWidth = d * t.scale);\n        var D = \"text\" !== this.autoPaging;\n        if (D || q.y + q.h <= C) {\n          if (D || q.y >= I && q.x <= O) {\n            var R = D ? t.text : this.pdf.splitTextToSize(t.text, t.maxWidth || O - q.x)[0],\n              T = N([JSON.parse(JSON.stringify(p))], this.posX + this.margin[3], -M + I + this.ctx.prevPageLastElemOffset)[0],\n              U = D && (k > A || k < P) && b.call(this);\n            U && (this.pdf.saveGraphicsState(), this.pdf.rect(this.margin[3], this.margin[0], B, j, null).clip().discardPath()), this.pdf.text(R, T.x, T.y, {\n              angle: t.angle,\n              align: e,\n              renderingMode: t.renderingMode\n            }), U && this.pdf.restoreGraphicsState();\n          }\n        } else q.y < C && (this.ctx.prevPageLastElemOffset += C - q.y);\n        t.scale >= .01 && (this.pdf.setFontSize(f), this.lineWidth = d);\n      } else t.scale >= .01 && (f = this.pdf.internal.getFontSize(), this.pdf.setFontSize(f * t.scale), d = this.lineWidth, this.lineWidth = d * t.scale), this.pdf.text(t.text, a.x + this.posX, a.y + this.posY, {\n        angle: t.angle,\n        align: e,\n        renderingMode: t.renderingMode,\n        maxWidth: t.maxWidth\n      }), t.scale >= .01 && (this.pdf.setFontSize(f), this.lineWidth = d);\n    },\n    j = function (t, e, r, a) {\n      r = r || 0, a = a || 0, this.pdf.internal.out(n(t + r) + \" \" + i(e + a) + \" l\");\n    },\n    O = function (t, e, r) {\n      return this.pdf.lines(t, e, r, null, null);\n    },\n    B = function (t, e, n, i, a, c, u, h) {\n      this.pdf.internal.out([r(o(n + t)), r(s(i + e)), r(o(a + t)), r(s(c + e)), r(o(u + t)), r(s(h + e)), \"c\"].join(\" \"));\n    },\n    M = function (t, e, r, n) {\n      for (var i = 2 * Math.PI, a = Math.PI / 2; e > r;) e -= i;\n      var o = Math.abs(r - e);\n      o < i && n && (o = i - o);\n      for (var s = [], c = n ? -1 : 1, u = e; o > 1e-5;) {\n        var h = u + c * Math.min(o, a);\n        s.push(E.call(this, t, u, h)), o -= Math.abs(h - u), u = h;\n      }\n      return s;\n    },\n    E = function (t, e, r) {\n      var n = (r - e) / 2,\n        i = t * Math.cos(n),\n        a = t * Math.sin(n),\n        o = i,\n        s = -a,\n        c = o * o + s * s,\n        u = c + o * i + s * a,\n        h = 4 / 3 * (Math.sqrt(2 * c * u) - u) / (o * a - s * i),\n        l = o - h * s,\n        f = s + h * o,\n        d = l,\n        p = -f,\n        g = n + e,\n        m = Math.cos(g),\n        v = Math.sin(g);\n      return {\n        x1: t * Math.cos(e),\n        y1: t * Math.sin(e),\n        x2: l * m - f * v,\n        y2: l * v + f * m,\n        x3: d * m - p * v,\n        y3: d * v + p * m,\n        x4: t * Math.cos(r),\n        y4: t * Math.sin(r)\n      };\n    },\n    q = function (t) {\n      return 180 * t / Math.PI;\n    },\n    D = function (t, e, r, n, i, a) {\n      var o = t + .5 * (r - t),\n        s = e + .5 * (n - e),\n        c = i + .5 * (r - i),\n        h = a + .5 * (n - a),\n        l = Math.min(t, i, o, c),\n        f = Math.max(t, i, o, c),\n        d = Math.min(e, a, s, h),\n        p = Math.max(e, a, s, h);\n      return new u(l, d, f - l, p - d);\n    },\n    R = function (t, e, r, n, i, a, o, s) {\n      var c,\n        h,\n        l,\n        f,\n        d,\n        p,\n        g,\n        m,\n        v,\n        b,\n        y,\n        w,\n        N,\n        L,\n        A = r - t,\n        x = n - e,\n        S = i - r,\n        _ = a - n,\n        P = o - i,\n        k = s - a;\n      for (h = 0; h < 41; h++) v = (g = (l = t + (c = h / 40) * A) + c * ((d = r + c * S) - l)) + c * (d + c * (i + c * P - d) - g), b = (m = (f = e + c * x) + c * ((p = n + c * _) - f)) + c * (p + c * (a + c * k - p) - m), 0 == h ? (y = v, w = b, N = v, L = b) : (y = Math.min(y, v), w = Math.min(w, b), N = Math.max(N, v), L = Math.max(L, b));\n      return new u(Math.round(y), Math.round(w), Math.round(N - y), Math.round(L - w));\n    },\n    T = function () {\n      if (this.prevLineDash || this.ctx.lineDash.length || this.ctx.lineDashOffset) {\n        var t,\n          e,\n          r = (t = this.ctx.lineDash, e = this.ctx.lineDashOffset, JSON.stringify({\n            lineDash: t,\n            lineDashOffset: e\n          }));\n        this.prevLineDash !== r && (this.pdf.setLineDash(this.ctx.lineDash, this.ctx.lineDashOffset), this.prevLineDash = r);\n      }\n    };\n}(E.API),\n/**\n * @license\n * jsPDF filters PlugIn\n * Copyright (c) 2014 Aras Abbasi\n *\n * Licensed under the MIT License.\n * http://opensource.org/licenses/mit-license\n */\nfunction (t) {\n  var r = function (t) {\n      var e, r, n, i, a, o, s, c, u, h;\n      for (/[^\\x00-\\xFF]/.test(t), r = [], n = 0, i = (t += e = \"\\0\\0\\0\\0\".slice(t.length % 4 || 4)).length; i > n; n += 4) 0 !== (a = (t.charCodeAt(n) << 24) + (t.charCodeAt(n + 1) << 16) + (t.charCodeAt(n + 2) << 8) + t.charCodeAt(n + 3)) ? (o = (a = ((a = ((a = ((a = (a - (h = a % 85)) / 85) - (u = a % 85)) / 85) - (c = a % 85)) / 85) - (s = a % 85)) / 85) % 85, r.push(o + 33, s + 33, c + 33, u + 33, h + 33)) : r.push(122);\n      return function (t, e) {\n        for (var r = e; r > 0; r--) t.pop();\n      }(r, e.length), String.fromCharCode.apply(String, r) + \"~>\";\n    },\n    n = function (t) {\n      var e,\n        r,\n        n,\n        i,\n        a,\n        o = String,\n        s = \"length\",\n        c = 255,\n        u = \"charCodeAt\",\n        h = \"slice\",\n        l = \"replace\";\n      for (t[h](-2), t = t[h](0, -2)[l](/\\s/g, \"\")[l](\"z\", \"!!!!!\"), n = [], i = 0, a = (t += e = \"uuuuu\"[h](t[s] % 5 || 5))[s]; a > i; i += 5) r = 52200625 * (t[u](i) - 33) + 614125 * (t[u](i + 1) - 33) + 7225 * (t[u](i + 2) - 33) + 85 * (t[u](i + 3) - 33) + (t[u](i + 4) - 33), n.push(c & r >> 24, c & r >> 16, c & r >> 8, c & r);\n      return function (t, e) {\n        for (var r = e; r > 0; r--) t.pop();\n      }(n, e[s]), o.fromCharCode.apply(o, n);\n    },\n    i = function (t) {\n      var e = new RegExp(/^([0-9A-Fa-f]{2})+$/);\n      if (-1 !== (t = t.replace(/\\s/g, \"\")).indexOf(\">\") && (t = t.substr(0, t.indexOf(\">\"))), t.length % 2 && (t += \"0\"), !1 === e.test(t)) return \"\";\n      for (var r = \"\", n = 0; n < t.length; n += 2) r += String.fromCharCode(\"0x\" + (t[n] + t[n + 1]));\n      return r;\n    },\n    a = function (t) {\n      for (var r = new Uint8Array(t.length), n = t.length; n--;) r[n] = t.charCodeAt(n);\n      return t = (r = e(r)).reduce(function (t, e) {\n        return t + String.fromCharCode(e);\n      }, \"\");\n    };\n  t.processDataByFilters = function (t, e) {\n    var o = 0,\n      s = t || \"\",\n      c = [];\n    for (\"string\" == typeof (e = e || []) && (e = [e]), o = 0; o < e.length; o += 1) switch (e[o]) {\n      case \"ASCII85Decode\":\n      case \"/ASCII85Decode\":\n        s = n(s), c.push(\"/ASCII85Encode\");\n        break;\n      case \"ASCII85Encode\":\n      case \"/ASCII85Encode\":\n        s = r(s), c.push(\"/ASCII85Decode\");\n        break;\n      case \"ASCIIHexDecode\":\n      case \"/ASCIIHexDecode\":\n        s = i(s), c.push(\"/ASCIIHexEncode\");\n        break;\n      case \"ASCIIHexEncode\":\n      case \"/ASCIIHexEncode\":\n        s = s.split(\"\").map(function (t) {\n          return (\"0\" + t.charCodeAt().toString(16)).slice(-2);\n        }).join(\"\") + \">\", c.push(\"/ASCIIHexDecode\");\n        break;\n      case \"FlateEncode\":\n      case \"/FlateEncode\":\n        s = a(s), c.push(\"/FlateDecode\");\n        break;\n      default:\n        throw new Error('The filter: \"' + e[o] + '\" is not implemented');\n    }\n    return {\n      data: s,\n      reverseChain: c.reverse().join(\" \")\n    };\n  };\n}(E.API),\n/**\n * @license\n * jsPDF fileloading PlugIn\n * Copyright (c) 2018 Aras Abbasi (aras.abbasi@gmail.com)\n *\n * Licensed under the MIT License.\n * http://opensource.org/licenses/mit-license\n */\nfunction (t) {\n  t.loadFile = function (t, e, r) {\n    return function (t, e, r) {\n      e = !1 !== e, r = \"function\" == typeof r ? r : function () {};\n      var n = void 0;\n      try {\n        n = function (t, e, r) {\n          var n = new XMLHttpRequest(),\n            i = 0,\n            a = function (t) {\n              var e = t.length,\n                r = [],\n                n = String.fromCharCode;\n              for (i = 0; i < e; i += 1) r.push(n(255 & t.charCodeAt(i)));\n              return r.join(\"\");\n            };\n          if (n.open(\"GET\", t, !e), n.overrideMimeType(\"text/plain; charset=x-user-defined\"), !1 === e && (n.onload = function () {\n            200 === n.status ? r(a(this.responseText)) : r(void 0);\n          }), n.send(null), e && 200 === n.status) return a(n.responseText);\n        }(t, e, r);\n      } catch (t) {}\n      return n;\n    }(t, e, r);\n  }, t.loadImageFile = t.loadFile;\n}(E.API), function (e) {\n  function r() {\n    return (n.html2canvas ? Promise.resolve(n.html2canvas) : import(\"html2canvas\")).catch(function (t) {\n      return Promise.reject(new Error(\"Could not load html2canvas: \" + t));\n    }).then(function (t) {\n      return t.default ? t.default : t;\n    });\n  }\n  function i() {\n    return (n.DOMPurify ? Promise.resolve(n.DOMPurify) : import(\"dompurify\")).catch(function (t) {\n      return Promise.reject(new Error(\"Could not load dompurify: \" + t));\n    }).then(function (t) {\n      return t.default ? t.default : t;\n    });\n  }\n  var a = function (e) {\n      var r = t(e);\n      return \"undefined\" === r ? \"undefined\" : \"string\" === r || e instanceof String ? \"string\" : \"number\" === r || e instanceof Number ? \"number\" : \"function\" === r || e instanceof Function ? \"function\" : e && e.constructor === Array ? \"array\" : e && 1 === e.nodeType ? \"element\" : \"object\" === r ? \"object\" : \"unknown\";\n    },\n    o = function (t, e) {\n      var r = document.createElement(t);\n      for (var n in e.className && (r.className = e.className), e.innerHTML && e.dompurify && (r.innerHTML = e.dompurify.sanitize(e.innerHTML)), e.style) r.style[n] = e.style[n];\n      return r;\n    },\n    s = function t(e) {\n      var r = Object.assign(t.convert(Promise.resolve()), JSON.parse(JSON.stringify(t.template))),\n        n = t.convert(Promise.resolve(), r);\n      return n = (n = n.setProgress(1, t, 1, [t])).set(e);\n    };\n  (s.prototype = Object.create(Promise.prototype)).constructor = s, s.convert = function (t, e) {\n    return t.__proto__ = e || s.prototype, t;\n  }, s.template = {\n    prop: {\n      src: null,\n      container: null,\n      overlay: null,\n      canvas: null,\n      img: null,\n      pdf: null,\n      pageSize: null,\n      callback: function () {}\n    },\n    progress: {\n      val: 0,\n      state: null,\n      n: 0,\n      stack: []\n    },\n    opt: {\n      filename: \"file.pdf\",\n      margin: [0, 0, 0, 0],\n      enableLinks: !0,\n      x: 0,\n      y: 0,\n      html2canvas: {},\n      jsPDF: {},\n      backgroundColor: \"transparent\"\n    }\n  }, s.prototype.from = function (t, e) {\n    return this.then(function () {\n      switch (e = e || function (t) {\n        switch (a(t)) {\n          case \"string\":\n            return \"string\";\n          case \"element\":\n            return \"canvas\" === t.nodeName.toLowerCase() ? \"canvas\" : \"element\";\n          default:\n            return \"unknown\";\n        }\n      }(t)) {\n        case \"string\":\n          return this.then(i).then(function (e) {\n            return this.set({\n              src: o(\"div\", {\n                innerHTML: t,\n                dompurify: e\n              })\n            });\n          });\n        case \"element\":\n          return this.set({\n            src: t\n          });\n        case \"canvas\":\n          return this.set({\n            canvas: t\n          });\n        case \"img\":\n          return this.set({\n            img: t\n          });\n        default:\n          return this.error(\"Unknown source type.\");\n      }\n    });\n  }, s.prototype.to = function (t) {\n    switch (t) {\n      case \"container\":\n        return this.toContainer();\n      case \"canvas\":\n        return this.toCanvas();\n      case \"img\":\n        return this.toImg();\n      case \"pdf\":\n        return this.toPdf();\n      default:\n        return this.error(\"Invalid target.\");\n    }\n  }, s.prototype.toContainer = function () {\n    return this.thenList([function () {\n      return this.prop.src || this.error(\"Cannot duplicate - no source HTML.\");\n    }, function () {\n      return this.prop.pageSize || this.setPageSize();\n    }]).then(function () {\n      var t = {\n          position: \"relative\",\n          display: \"inline-block\",\n          width: (\"number\" != typeof this.opt.width || isNaN(this.opt.width) || \"number\" != typeof this.opt.windowWidth || isNaN(this.opt.windowWidth) ? Math.max(this.prop.src.clientWidth, this.prop.src.scrollWidth, this.prop.src.offsetWidth) : this.opt.windowWidth) + \"px\",\n          left: 0,\n          right: 0,\n          top: 0,\n          margin: \"auto\",\n          backgroundColor: this.opt.backgroundColor\n        },\n        e = function t(e, r) {\n          for (var n = 3 === e.nodeType ? document.createTextNode(e.nodeValue) : e.cloneNode(!1), i = e.firstChild; i; i = i.nextSibling) !0 !== r && 1 === i.nodeType && \"SCRIPT\" === i.nodeName || n.appendChild(t(i, r));\n          return 1 === e.nodeType && (\"CANVAS\" === e.nodeName ? (n.width = e.width, n.height = e.height, n.getContext(\"2d\").drawImage(e, 0, 0)) : \"TEXTAREA\" !== e.nodeName && \"SELECT\" !== e.nodeName || (n.value = e.value), n.addEventListener(\"load\", function () {\n            n.scrollTop = e.scrollTop, n.scrollLeft = e.scrollLeft;\n          }, !0)), n;\n        }(this.prop.src, this.opt.html2canvas.javascriptEnabled);\n      \"BODY\" === e.tagName && (t.height = Math.max(document.body.scrollHeight, document.body.offsetHeight, document.documentElement.clientHeight, document.documentElement.scrollHeight, document.documentElement.offsetHeight) + \"px\"), this.prop.overlay = o(\"div\", {\n        className: \"html2pdf__overlay\",\n        style: {\n          position: \"fixed\",\n          overflow: \"hidden\",\n          zIndex: 1e3,\n          left: \"-100000px\",\n          right: 0,\n          bottom: 0,\n          top: 0\n        }\n      }), this.prop.container = o(\"div\", {\n        className: \"html2pdf__container\",\n        style: t\n      }), this.prop.container.appendChild(e), this.prop.container.firstChild.appendChild(o(\"div\", {\n        style: {\n          clear: \"both\",\n          border: \"0 none transparent\",\n          margin: 0,\n          padding: 0,\n          height: 0\n        }\n      })), this.prop.container.style.float = \"none\", this.prop.overlay.appendChild(this.prop.container), document.body.appendChild(this.prop.overlay), this.prop.container.firstChild.style.position = \"relative\", this.prop.container.height = Math.max(this.prop.container.firstChild.clientHeight, this.prop.container.firstChild.scrollHeight, this.prop.container.firstChild.offsetHeight) + \"px\";\n    });\n  }, s.prototype.toCanvas = function () {\n    var t = [function () {\n      return document.body.contains(this.prop.container) || this.toContainer();\n    }];\n    return this.thenList(t).then(r).then(function (t) {\n      var e = Object.assign({}, this.opt.html2canvas);\n      return delete e.onrendered, t(this.prop.container, e);\n    }).then(function (t) {\n      (this.opt.html2canvas.onrendered || function () {})(t), this.prop.canvas = t, document.body.removeChild(this.prop.overlay);\n    });\n  }, s.prototype.toContext2d = function () {\n    var t = [function () {\n      return document.body.contains(this.prop.container) || this.toContainer();\n    }];\n    return this.thenList(t).then(r).then(function (t) {\n      var e = this.opt.jsPDF,\n        r = this.opt.fontFaces,\n        n = \"number\" != typeof this.opt.width || isNaN(this.opt.width) || \"number\" != typeof this.opt.windowWidth || isNaN(this.opt.windowWidth) ? 1 : this.opt.width / this.opt.windowWidth,\n        i = Object.assign({\n          async: !0,\n          allowTaint: !0,\n          scale: n,\n          scrollX: this.opt.scrollX || 0,\n          scrollY: this.opt.scrollY || 0,\n          backgroundColor: \"#ffffff\",\n          imageTimeout: 15e3,\n          logging: !0,\n          proxy: null,\n          removeContainer: !0,\n          foreignObjectRendering: !1,\n          useCORS: !1\n        }, this.opt.html2canvas);\n      if (delete i.onrendered, e.context2d.autoPaging = void 0 === this.opt.autoPaging || this.opt.autoPaging, e.context2d.posX = this.opt.x, e.context2d.posY = this.opt.y, e.context2d.margin = this.opt.margin, e.context2d.fontFaces = r, r) for (var a = 0; a < r.length; ++a) {\n        var o = r[a],\n          s = o.src.find(function (t) {\n            return \"truetype\" === t.format;\n          });\n        s && e.addFont(s.url, o.ref.name, o.ref.style);\n      }\n      return i.windowHeight = i.windowHeight || 0, i.windowHeight = 0 == i.windowHeight ? Math.max(this.prop.container.clientHeight, this.prop.container.scrollHeight, this.prop.container.offsetHeight) : i.windowHeight, e.context2d.save(!0), t(this.prop.container, i);\n    }).then(function (t) {\n      this.opt.jsPDF.context2d.restore(!0), (this.opt.html2canvas.onrendered || function () {})(t), this.prop.canvas = t, document.body.removeChild(this.prop.overlay);\n    });\n  }, s.prototype.toImg = function () {\n    return this.thenList([function () {\n      return this.prop.canvas || this.toCanvas();\n    }]).then(function () {\n      var t = this.prop.canvas.toDataURL(\"image/\" + this.opt.image.type, this.opt.image.quality);\n      this.prop.img = document.createElement(\"img\"), this.prop.img.src = t;\n    });\n  }, s.prototype.toPdf = function () {\n    return this.thenList([function () {\n      return this.toContext2d();\n    }]).then(function () {\n      this.prop.pdf = this.prop.pdf || this.opt.jsPDF;\n    });\n  }, s.prototype.output = function (t, e, r) {\n    return \"img\" === (r = r || \"pdf\").toLowerCase() || \"image\" === r.toLowerCase() ? this.outputImg(t, e) : this.outputPdf(t, e);\n  }, s.prototype.outputPdf = function (t, e) {\n    return this.thenList([function () {\n      return this.prop.pdf || this.toPdf();\n    }]).then(function () {\n      return this.prop.pdf.output(t, e);\n    });\n  }, s.prototype.outputImg = function (t) {\n    return this.thenList([function () {\n      return this.prop.img || this.toImg();\n    }]).then(function () {\n      switch (t) {\n        case void 0:\n        case \"img\":\n          return this.prop.img;\n        case \"datauristring\":\n        case \"dataurlstring\":\n          return this.prop.img.src;\n        case \"datauri\":\n        case \"dataurl\":\n          return document.location.href = this.prop.img.src;\n        default:\n          throw 'Image output type \"' + t + '\" is not supported.';\n      }\n    });\n  }, s.prototype.save = function (t) {\n    return this.thenList([function () {\n      return this.prop.pdf || this.toPdf();\n    }]).set(t ? {\n      filename: t\n    } : null).then(function () {\n      this.prop.pdf.save(this.opt.filename);\n    });\n  }, s.prototype.doCallback = function () {\n    return this.thenList([function () {\n      return this.prop.pdf || this.toPdf();\n    }]).then(function () {\n      this.prop.callback(this.prop.pdf);\n    });\n  }, s.prototype.set = function (t) {\n    if (\"object\" !== a(t)) return this;\n    var e = Object.keys(t || {}).map(function (e) {\n      if (e in s.template.prop) return function () {\n        this.prop[e] = t[e];\n      };\n      switch (e) {\n        case \"margin\":\n          return this.setMargin.bind(this, t.margin);\n        case \"jsPDF\":\n          return function () {\n            return this.opt.jsPDF = t.jsPDF, this.setPageSize();\n          };\n        case \"pageSize\":\n          return this.setPageSize.bind(this, t.pageSize);\n        default:\n          return function () {\n            this.opt[e] = t[e];\n          };\n      }\n    }, this);\n    return this.then(function () {\n      return this.thenList(e);\n    });\n  }, s.prototype.get = function (t, e) {\n    return this.then(function () {\n      var r = t in s.template.prop ? this.prop[t] : this.opt[t];\n      return e ? e(r) : r;\n    });\n  }, s.prototype.setMargin = function (t) {\n    return this.then(function () {\n      switch (a(t)) {\n        case \"number\":\n          t = [t, t, t, t];\n        case \"array\":\n          if (2 === t.length && (t = [t[0], t[1], t[0], t[1]]), 4 === t.length) break;\n        default:\n          return this.error(\"Invalid margin array.\");\n      }\n      this.opt.margin = t;\n    }).then(this.setPageSize);\n  }, s.prototype.setPageSize = function (t) {\n    function e(t, e) {\n      return Math.floor(t * e / 72 * 96);\n    }\n    return this.then(function () {\n      (t = t || E.getPageSize(this.opt.jsPDF)).hasOwnProperty(\"inner\") || (t.inner = {\n        width: t.width - this.opt.margin[1] - this.opt.margin[3],\n        height: t.height - this.opt.margin[0] - this.opt.margin[2]\n      }, t.inner.px = {\n        width: e(t.inner.width, t.k),\n        height: e(t.inner.height, t.k)\n      }, t.inner.ratio = t.inner.height / t.inner.width), this.prop.pageSize = t;\n    });\n  }, s.prototype.setProgress = function (t, e, r, n) {\n    return null != t && (this.progress.val = t), null != e && (this.progress.state = e), null != r && (this.progress.n = r), null != n && (this.progress.stack = n), this.progress.ratio = this.progress.val / this.progress.state, this;\n  }, s.prototype.updateProgress = function (t, e, r, n) {\n    return this.setProgress(t ? this.progress.val + t : null, e || null, r ? this.progress.n + r : null, n ? this.progress.stack.concat(n) : null);\n  }, s.prototype.then = function (t, e) {\n    var r = this;\n    return this.thenCore(t, e, function (t, e) {\n      return r.updateProgress(null, null, 1, [t]), Promise.prototype.then.call(this, function (e) {\n        return r.updateProgress(null, t), e;\n      }).then(t, e).then(function (t) {\n        return r.updateProgress(1), t;\n      });\n    });\n  }, s.prototype.thenCore = function (t, e, r) {\n    r = r || Promise.prototype.then;\n    t && (t = t.bind(this)), e && (e = e.bind(this));\n    var n = -1 !== Promise.toString().indexOf(\"[native code]\") && \"Promise\" === Promise.name ? this : s.convert(Object.assign({}, this), Promise.prototype),\n      i = r.call(n, t, e);\n    return s.convert(i, this.__proto__);\n  }, s.prototype.thenExternal = function (t, e) {\n    return Promise.prototype.then.call(this, t, e);\n  }, s.prototype.thenList = function (t) {\n    var e = this;\n    return t.forEach(function (t) {\n      e = e.thenCore(t);\n    }), e;\n  }, s.prototype.catch = function (t) {\n    t && (t = t.bind(this));\n    var e = Promise.prototype.catch.call(this, t);\n    return s.convert(e, this);\n  }, s.prototype.catchExternal = function (t) {\n    return Promise.prototype.catch.call(this, t);\n  }, s.prototype.error = function (t) {\n    return this.then(function () {\n      throw new Error(t);\n    });\n  }, s.prototype.using = s.prototype.set, s.prototype.saveAs = s.prototype.save, s.prototype.export = s.prototype.output, s.prototype.run = s.prototype.then, E.getPageSize = function (e, r, n) {\n    if (\"object\" === t(e)) {\n      var i = e;\n      e = i.orientation, r = i.unit || r, n = i.format || n;\n    }\n    r = r || \"mm\", n = n || \"a4\", e = (\"\" + (e || \"P\")).toLowerCase();\n    var a,\n      o = (\"\" + n).toLowerCase(),\n      s = {\n        a0: [2383.94, 3370.39],\n        a1: [1683.78, 2383.94],\n        a2: [1190.55, 1683.78],\n        a3: [841.89, 1190.55],\n        a4: [595.28, 841.89],\n        a5: [419.53, 595.28],\n        a6: [297.64, 419.53],\n        a7: [209.76, 297.64],\n        a8: [147.4, 209.76],\n        a9: [104.88, 147.4],\n        a10: [73.7, 104.88],\n        b0: [2834.65, 4008.19],\n        b1: [2004.09, 2834.65],\n        b2: [1417.32, 2004.09],\n        b3: [1000.63, 1417.32],\n        b4: [708.66, 1000.63],\n        b5: [498.9, 708.66],\n        b6: [354.33, 498.9],\n        b7: [249.45, 354.33],\n        b8: [175.75, 249.45],\n        b9: [124.72, 175.75],\n        b10: [87.87, 124.72],\n        c0: [2599.37, 3676.54],\n        c1: [1836.85, 2599.37],\n        c2: [1298.27, 1836.85],\n        c3: [918.43, 1298.27],\n        c4: [649.13, 918.43],\n        c5: [459.21, 649.13],\n        c6: [323.15, 459.21],\n        c7: [229.61, 323.15],\n        c8: [161.57, 229.61],\n        c9: [113.39, 161.57],\n        c10: [79.37, 113.39],\n        dl: [311.81, 623.62],\n        letter: [612, 792],\n        \"government-letter\": [576, 756],\n        legal: [612, 1008],\n        \"junior-legal\": [576, 360],\n        ledger: [1224, 792],\n        tabloid: [792, 1224],\n        \"credit-card\": [153, 243]\n      };\n    switch (r) {\n      case \"pt\":\n        a = 1;\n        break;\n      case \"mm\":\n        a = 72 / 25.4;\n        break;\n      case \"cm\":\n        a = 72 / 2.54;\n        break;\n      case \"in\":\n        a = 72;\n        break;\n      case \"px\":\n        a = .75;\n        break;\n      case \"pc\":\n      case \"em\":\n        a = 12;\n        break;\n      case \"ex\":\n        a = 6;\n        break;\n      default:\n        throw \"Invalid unit: \" + r;\n    }\n    var c,\n      u = 0,\n      h = 0;\n    if (s.hasOwnProperty(o)) u = s[o][1] / a, h = s[o][0] / a;else try {\n      u = n[1], h = n[0];\n    } catch (t) {\n      throw new Error(\"Invalid format: \" + n);\n    }\n    if (\"p\" === e || \"portrait\" === e) e = \"p\", h > u && (c = h, h = u, u = c);else {\n      if (\"l\" !== e && \"landscape\" !== e) throw \"Invalid orientation: \" + e;\n      e = \"l\", u > h && (c = h, h = u, u = c);\n    }\n    return {\n      width: h,\n      height: u,\n      unit: r,\n      k: a,\n      orientation: e\n    };\n  }, e.html = function (t, e) {\n    (e = e || {}).callback = e.callback || function () {}, e.html2canvas = e.html2canvas || {}, e.html2canvas.canvas = e.html2canvas.canvas || this.canvas, e.jsPDF = e.jsPDF || this, e.fontFaces = e.fontFaces ? e.fontFaces.map(jt) : null;\n    var r = new s(e);\n    return e.worker ? r : r.from(t).doCallback();\n  };\n}(E.API), E.API.addJS = function (t) {\n  return Ht = t, this.internal.events.subscribe(\"postPutResources\", function () {\n    Ut = this.internal.newObject(), this.internal.out(\"<<\"), this.internal.out(\"/Names [(EmbeddedJS) \" + (Ut + 1) + \" 0 R]\"), this.internal.out(\">>\"), this.internal.out(\"endobj\"), zt = this.internal.newObject(), this.internal.out(\"<<\"), this.internal.out(\"/S /JavaScript\"), this.internal.out(\"/JS (\" + Ht + \")\"), this.internal.out(\">>\"), this.internal.out(\"endobj\");\n  }), this.internal.events.subscribe(\"putCatalog\", function () {\n    void 0 !== Ut && void 0 !== zt && this.internal.out(\"/Names <</JavaScript \" + Ut + \" 0 R>>\");\n  }), this;\n},\n/**\n * @license\n * Copyright (c) 2014 Steven Spungin (TwelveTone LLC)  steven@twelvetone.tv\n *\n * Licensed under the MIT License.\n * http://opensource.org/licenses/mit-license\n */\nfunction (t) {\n  var e;\n  t.events.push([\"postPutResources\", function () {\n    var t = this,\n      r = /^(\\d+) 0 obj$/;\n    if (this.outline.root.children.length > 0) for (var n = t.outline.render().split(/\\r\\n/), i = 0; i < n.length; i++) {\n      var a = n[i],\n        o = r.exec(a);\n      if (null != o) {\n        var s = o[1];\n        t.internal.newObjectDeferredBegin(s, !1);\n      }\n      t.internal.write(a);\n    }\n    if (this.outline.createNamedDestinations) {\n      var c = this.internal.pages.length,\n        u = [];\n      for (i = 0; i < c; i++) {\n        var h = t.internal.newObject();\n        u.push(h);\n        var l = t.internal.getPageInfo(i + 1);\n        t.internal.write(\"<< /D[\" + l.objId + \" 0 R /XYZ null null null]>> endobj\");\n      }\n      var f = t.internal.newObject();\n      t.internal.write(\"<< /Names [ \");\n      for (i = 0; i < u.length; i++) t.internal.write(\"(page_\" + (i + 1) + \")\" + u[i] + \" 0 R\");\n      t.internal.write(\" ] >>\", \"endobj\"), e = t.internal.newObject(), t.internal.write(\"<< /Dests \" + f + \" 0 R\"), t.internal.write(\">>\", \"endobj\");\n    }\n  }]), t.events.push([\"putCatalog\", function () {\n    this.outline.root.children.length > 0 && (this.internal.write(\"/Outlines\", this.outline.makeRef(this.outline.root)), this.outline.createNamedDestinations && this.internal.write(\"/Names \" + e + \" 0 R\"));\n  }]), t.events.push([\"initialized\", function () {\n    var t = this;\n    t.outline = {\n      createNamedDestinations: !1,\n      root: {\n        children: []\n      }\n    }, t.outline.add = function (t, e, r) {\n      var n = {\n        title: e,\n        options: r,\n        children: []\n      };\n      return null == t && (t = this.root), t.children.push(n), n;\n    }, t.outline.render = function () {\n      return this.ctx = {}, this.ctx.val = \"\", this.ctx.pdf = t, this.genIds_r(this.root), this.renderRoot(this.root), this.renderItems(this.root), this.ctx.val;\n    }, t.outline.genIds_r = function (e) {\n      e.id = t.internal.newObjectDeferred();\n      for (var r = 0; r < e.children.length; r++) this.genIds_r(e.children[r]);\n    }, t.outline.renderRoot = function (t) {\n      this.objStart(t), this.line(\"/Type /Outlines\"), t.children.length > 0 && (this.line(\"/First \" + this.makeRef(t.children[0])), this.line(\"/Last \" + this.makeRef(t.children[t.children.length - 1]))), this.line(\"/Count \" + this.count_r({\n        count: 0\n      }, t)), this.objEnd();\n    }, t.outline.renderItems = function (e) {\n      for (var r = this.ctx.pdf.internal.getVerticalCoordinateString, n = 0; n < e.children.length; n++) {\n        var i = e.children[n];\n        this.objStart(i), this.line(\"/Title \" + this.makeString(i.title)), this.line(\"/Parent \" + this.makeRef(e)), n > 0 && this.line(\"/Prev \" + this.makeRef(e.children[n - 1])), n < e.children.length - 1 && this.line(\"/Next \" + this.makeRef(e.children[n + 1])), i.children.length > 0 && (this.line(\"/First \" + this.makeRef(i.children[0])), this.line(\"/Last \" + this.makeRef(i.children[i.children.length - 1])));\n        var a = this.count = this.count_r({\n          count: 0\n        }, i);\n        if (a > 0 && this.line(\"/Count \" + a), i.options && i.options.pageNumber) {\n          var o = t.internal.getPageInfo(i.options.pageNumber);\n          this.line(\"/Dest [\" + o.objId + \" 0 R /XYZ 0 \" + r(0) + \" 0]\");\n        }\n        this.objEnd();\n      }\n      for (var s = 0; s < e.children.length; s++) this.renderItems(e.children[s]);\n    }, t.outline.line = function (t) {\n      this.ctx.val += t + \"\\r\\n\";\n    }, t.outline.makeRef = function (t) {\n      return t.id + \" 0 R\";\n    }, t.outline.makeString = function (e) {\n      return \"(\" + t.internal.pdfEscape(e) + \")\";\n    }, t.outline.objStart = function (t) {\n      this.ctx.val += \"\\r\\n\" + t.id + \" 0 obj\\r\\n<<\\r\\n\";\n    }, t.outline.objEnd = function () {\n      this.ctx.val += \">> \\r\\nendobj\\r\\n\";\n    }, t.outline.count_r = function (t, e) {\n      for (var r = 0; r < e.children.length; r++) t.count++, this.count_r(t, e.children[r]);\n      return t.count;\n    };\n  }]);\n}(E.API),\n/**\n * @license\n *\n * Licensed under the MIT License.\n * http://opensource.org/licenses/mit-license\n */\nfunction (t) {\n  var e = [192, 193, 194, 195, 196, 197, 198, 199];\n  t.processJPEG = function (t, r, n, i, a, o) {\n    var s,\n      c = this.decode.DCT_DECODE,\n      u = null;\n    if (\"string\" == typeof t || this.__addimage__.isArrayBuffer(t) || this.__addimage__.isArrayBufferView(t)) {\n      switch (t = a || t, t = this.__addimage__.isArrayBuffer(t) ? new Uint8Array(t) : t, (s = function (t) {\n        for (var r, n = 256 * t.charCodeAt(4) + t.charCodeAt(5), i = t.length, a = {\n            width: 0,\n            height: 0,\n            numcomponents: 1\n          }, o = 4; o < i; o += 2) {\n          if (o += n, -1 !== e.indexOf(t.charCodeAt(o + 1))) {\n            r = 256 * t.charCodeAt(o + 5) + t.charCodeAt(o + 6), a = {\n              width: 256 * t.charCodeAt(o + 7) + t.charCodeAt(o + 8),\n              height: r,\n              numcomponents: t.charCodeAt(o + 9)\n            };\n            break;\n          }\n          n = 256 * t.charCodeAt(o + 2) + t.charCodeAt(o + 3);\n        }\n        return a;\n      }(t = this.__addimage__.isArrayBufferView(t) ? this.__addimage__.arrayBufferToBinaryString(t) : t)).numcomponents) {\n        case 1:\n          o = this.color_spaces.DEVICE_GRAY;\n          break;\n        case 4:\n          o = this.color_spaces.DEVICE_CMYK;\n          break;\n        case 3:\n          o = this.color_spaces.DEVICE_RGB;\n      }\n      u = {\n        data: t,\n        width: s.width,\n        height: s.height,\n        colorSpace: o,\n        bitsPerComponent: 8,\n        filter: c,\n        index: r,\n        alias: n\n      };\n    }\n    return u;\n  };\n}(E.API);\nvar Vt,\n  Gt,\n  Yt,\n  Jt,\n  Xt,\n  Kt = function () {\n    var t, e, i;\n    function a(t) {\n      var e, r, n, i, a, o, s, c, u, h, l, f, d, p;\n      for (this.data = t, this.pos = 8, this.palette = [], this.imgData = [], this.transparency = {}, this.animation = null, this.text = {}, o = null;;) {\n        switch (e = this.readUInt32(), u = function () {\n          var t, e;\n          for (e = [], t = 0; t < 4; ++t) e.push(String.fromCharCode(this.data[this.pos++]));\n          return e;\n        }.call(this).join(\"\")) {\n          case \"IHDR\":\n            this.width = this.readUInt32(), this.height = this.readUInt32(), this.bits = this.data[this.pos++], this.colorType = this.data[this.pos++], this.compressionMethod = this.data[this.pos++], this.filterMethod = this.data[this.pos++], this.interlaceMethod = this.data[this.pos++];\n            break;\n          case \"acTL\":\n            this.animation = {\n              numFrames: this.readUInt32(),\n              numPlays: this.readUInt32() || 1 / 0,\n              frames: []\n            };\n            break;\n          case \"PLTE\":\n            this.palette = this.read(e);\n            break;\n          case \"fcTL\":\n            o && this.animation.frames.push(o), this.pos += 4, o = {\n              width: this.readUInt32(),\n              height: this.readUInt32(),\n              xOffset: this.readUInt32(),\n              yOffset: this.readUInt32()\n            }, a = this.readUInt16(), i = this.readUInt16() || 100, o.delay = 1e3 * a / i, o.disposeOp = this.data[this.pos++], o.blendOp = this.data[this.pos++], o.data = [];\n            break;\n          case \"IDAT\":\n          case \"fdAT\":\n            for (\"fdAT\" === u && (this.pos += 4, e -= 4), t = (null != o ? o.data : void 0) || this.imgData, f = 0; 0 <= e ? f < e : f > e; 0 <= e ? ++f : --f) t.push(this.data[this.pos++]);\n            break;\n          case \"tRNS\":\n            switch (this.transparency = {}, this.colorType) {\n              case 3:\n                if (n = this.palette.length / 3, this.transparency.indexed = this.read(e), this.transparency.indexed.length > n) throw new Error(\"More transparent colors than palette size\");\n                if ((h = n - this.transparency.indexed.length) > 0) for (d = 0; 0 <= h ? d < h : d > h; 0 <= h ? ++d : --d) this.transparency.indexed.push(255);\n                break;\n              case 0:\n                this.transparency.grayscale = this.read(e)[0];\n                break;\n              case 2:\n                this.transparency.rgb = this.read(e);\n            }\n            break;\n          case \"tEXt\":\n            s = (l = this.read(e)).indexOf(0), c = String.fromCharCode.apply(String, l.slice(0, s)), this.text[c] = String.fromCharCode.apply(String, l.slice(s + 1));\n            break;\n          case \"IEND\":\n            return o && this.animation.frames.push(o), this.colors = function () {\n              switch (this.colorType) {\n                case 0:\n                case 3:\n                case 4:\n                  return 1;\n                case 2:\n                case 6:\n                  return 3;\n              }\n            }.call(this), this.hasAlphaChannel = 4 === (p = this.colorType) || 6 === p, r = this.colors + (this.hasAlphaChannel ? 1 : 0), this.pixelBitlength = this.bits * r, this.colorSpace = function () {\n              switch (this.colors) {\n                case 1:\n                  return \"DeviceGray\";\n                case 3:\n                  return \"DeviceRGB\";\n              }\n            }.call(this), void (this.imgData = new Uint8Array(this.imgData));\n          default:\n            this.pos += e;\n        }\n        if (this.pos += 4, this.pos > this.data.length) throw new Error(\"Incomplete or corrupt PNG file\");\n      }\n    }\n    a.prototype.read = function (t) {\n      var e, r;\n      for (r = [], e = 0; 0 <= t ? e < t : e > t; 0 <= t ? ++e : --e) r.push(this.data[this.pos++]);\n      return r;\n    }, a.prototype.readUInt32 = function () {\n      return this.data[this.pos++] << 24 | this.data[this.pos++] << 16 | this.data[this.pos++] << 8 | this.data[this.pos++];\n    }, a.prototype.readUInt16 = function () {\n      return this.data[this.pos++] << 8 | this.data[this.pos++];\n    }, a.prototype.decodePixels = function (t) {\n      var e = this.pixelBitlength / 8,\n        n = new Uint8Array(this.width * this.height * e),\n        i = 0,\n        a = this;\n      if (null == t && (t = this.imgData), 0 === t.length) return new Uint8Array(0);\n      function o(r, o, s, c) {\n        var u,\n          h,\n          l,\n          f,\n          d,\n          p,\n          g,\n          m,\n          v,\n          b,\n          y,\n          w,\n          N,\n          L,\n          A,\n          x,\n          S,\n          _,\n          P,\n          k,\n          I,\n          F = Math.ceil((a.width - r) / s),\n          C = Math.ceil((a.height - o) / c),\n          j = a.width == F && a.height == C;\n        for (L = e * F, w = j ? n : new Uint8Array(L * C), p = t.length, N = 0, h = 0; N < C && i < p;) {\n          switch (t[i++]) {\n            case 0:\n              for (f = S = 0; S < L; f = S += 1) w[h++] = t[i++];\n              break;\n            case 1:\n              for (f = _ = 0; _ < L; f = _ += 1) u = t[i++], d = f < e ? 0 : w[h - e], w[h++] = (u + d) % 256;\n              break;\n            case 2:\n              for (f = P = 0; P < L; f = P += 1) u = t[i++], l = (f - f % e) / e, A = N && w[(N - 1) * L + l * e + f % e], w[h++] = (A + u) % 256;\n              break;\n            case 3:\n              for (f = k = 0; k < L; f = k += 1) u = t[i++], l = (f - f % e) / e, d = f < e ? 0 : w[h - e], A = N && w[(N - 1) * L + l * e + f % e], w[h++] = (u + Math.floor((d + A) / 2)) % 256;\n              break;\n            case 4:\n              for (f = I = 0; I < L; f = I += 1) u = t[i++], l = (f - f % e) / e, d = f < e ? 0 : w[h - e], 0 === N ? A = x = 0 : (A = w[(N - 1) * L + l * e + f % e], x = l && w[(N - 1) * L + (l - 1) * e + f % e]), g = d + A - x, m = Math.abs(g - d), b = Math.abs(g - A), y = Math.abs(g - x), v = m <= b && m <= y ? d : b <= y ? A : x, w[h++] = (u + v) % 256;\n              break;\n            default:\n              throw new Error(\"Invalid filter algorithm: \" + t[i - 1]);\n          }\n          if (!j) {\n            var O = ((o + N * c) * a.width + r) * e,\n              B = N * L;\n            for (f = 0; f < F; f += 1) {\n              for (var M = 0; M < e; M += 1) n[O++] = w[B++];\n              O += (s - 1) * e;\n            }\n          }\n          N++;\n        }\n      }\n      return t = r(t), 1 == a.interlaceMethod ? (o(0, 0, 8, 8), o(4, 0, 8, 8), o(0, 4, 4, 8), o(2, 0, 4, 4), o(0, 2, 2, 4), o(1, 0, 2, 2), o(0, 1, 1, 2)) : o(0, 0, 1, 1), n;\n    }, a.prototype.decodePalette = function () {\n      var t, e, r, n, i, a, o, s, c;\n      for (r = this.palette, a = this.transparency.indexed || [], i = new Uint8Array((a.length || 0) + r.length), n = 0, t = 0, e = o = 0, s = r.length; o < s; e = o += 3) i[n++] = r[e], i[n++] = r[e + 1], i[n++] = r[e + 2], i[n++] = null != (c = a[t++]) ? c : 255;\n      return i;\n    }, a.prototype.copyToImageData = function (t, e) {\n      var r, n, i, a, o, s, c, u, h, l, f;\n      if (n = this.colors, h = null, r = this.hasAlphaChannel, this.palette.length && (h = null != (f = this._decodedPalette) ? f : this._decodedPalette = this.decodePalette(), n = 4, r = !0), u = (i = t.data || t).length, o = h || e, a = s = 0, 1 === n) for (; a < u;) c = h ? 4 * e[a / 4] : s, l = o[c++], i[a++] = l, i[a++] = l, i[a++] = l, i[a++] = r ? o[c++] : 255, s = c;else for (; a < u;) c = h ? 4 * e[a / 4] : s, i[a++] = o[c++], i[a++] = o[c++], i[a++] = o[c++], i[a++] = r ? o[c++] : 255, s = c;\n    }, a.prototype.decode = function () {\n      var t;\n      return t = new Uint8Array(this.width * this.height * 4), this.copyToImageData(t, this.decodePixels()), t;\n    };\n    var o = function () {\n      if (\"[object Window]\" === Object.prototype.toString.call(n)) {\n        try {\n          e = n.document.createElement(\"canvas\"), i = e.getContext(\"2d\");\n        } catch (t) {\n          return !1;\n        }\n        return !0;\n      }\n      return !1;\n    };\n    return o(), t = function (t) {\n      var r;\n      if (!0 === o()) return i.width = t.width, i.height = t.height, i.clearRect(0, 0, t.width, t.height), i.putImageData(t, 0, 0), (r = new Image()).src = e.toDataURL(), r;\n      throw new Error(\"This method requires a Browser with Canvas-capability.\");\n    }, a.prototype.decodeFrames = function (e) {\n      var r, n, i, a, o, s, c, u;\n      if (this.animation) {\n        for (u = [], n = o = 0, s = (c = this.animation.frames).length; o < s; n = ++o) r = c[n], i = e.createImageData(r.width, r.height), a = this.decodePixels(new Uint8Array(r.data)), this.copyToImageData(i, a), r.imageData = i, u.push(r.image = t(i));\n        return u;\n      }\n    }, a.prototype.renderFrame = function (t, e) {\n      var r, n, i;\n      return r = (n = this.animation.frames)[e], i = n[e - 1], 0 === e && t.clearRect(0, 0, this.width, this.height), 1 === (null != i ? i.disposeOp : void 0) ? t.clearRect(i.xOffset, i.yOffset, i.width, i.height) : 2 === (null != i ? i.disposeOp : void 0) && t.putImageData(i.imageData, i.xOffset, i.yOffset), 0 === r.blendOp && t.clearRect(r.xOffset, r.yOffset, r.width, r.height), t.drawImage(r.image, r.xOffset, r.yOffset);\n    }, a.prototype.animate = function (t) {\n      var e,\n        r,\n        n,\n        i,\n        a,\n        o,\n        s = this;\n      return r = 0, o = this.animation, i = o.numFrames, n = o.frames, a = o.numPlays, (e = function () {\n        var o, c;\n        if (o = r++ % i, c = n[o], s.renderFrame(t, o), i > 1 && r / i < a) return s.animation._timeout = setTimeout(e, c.delay);\n      })();\n    }, a.prototype.stopAnimation = function () {\n      var t;\n      return clearTimeout(null != (t = this.animation) ? t._timeout : void 0);\n    }, a.prototype.render = function (t) {\n      var e, r;\n      return t._png && t._png.stopAnimation(), t._png = this, t.width = this.width, t.height = this.height, e = t.getContext(\"2d\"), this.animation ? (this.decodeFrames(e), this.animate(e)) : (r = e.createImageData(this.width, this.height), this.copyToImageData(r, this.decodePixels()), e.putImageData(r, 0, 0));\n    }, a;\n  }();\n/**\n * @license\n *\n * Copyright (c) 2014 James Robb, https://github.com/jamesbrobb\n *\n * Permission is hereby granted, free of charge, to any person obtaining\n * a copy of this software and associated documentation files (the\n * \"Software\"), to deal in the Software without restriction, including\n * without limitation the rights to use, copy, modify, merge, publish,\n * distribute, sublicense, and/or sell copies of the Software, and to\n * permit persons to whom the Software is furnished to do so, subject to\n * the following conditions:\n *\n * The above copyright notice and this permission notice shall be\n * included in all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\n * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\n * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n * ====================================================================\n */\n/**\n * @license\n * (c) Dean McNamee <dean@gmail.com>, 2013.\n *\n * https://github.com/deanm/omggif\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n *\n * omggif is a JavaScript implementation of a GIF 89a encoder and decoder,\n * including animation and compression.  It does not rely on any specific\n * underlying system, so should run in the browser, Node, or Plask.\n */\nfunction Zt(t) {\n  var e = 0;\n  if (71 !== t[e++] || 73 !== t[e++] || 70 !== t[e++] || 56 !== t[e++] || 56 != (t[e++] + 1 & 253) || 97 !== t[e++]) throw new Error(\"Invalid GIF 87a/89a header.\");\n  var r = t[e++] | t[e++] << 8,\n    n = t[e++] | t[e++] << 8,\n    i = t[e++],\n    a = i >> 7,\n    o = 1 << (7 & i) + 1;\n  t[e++], t[e++];\n  var s = null,\n    c = null;\n  a && (s = e, c = o, e += 3 * o);\n  var u = !0,\n    h = [],\n    l = 0,\n    f = null,\n    d = 0,\n    p = null;\n  for (this.width = r, this.height = n; u && e < t.length;) switch (t[e++]) {\n    case 33:\n      switch (t[e++]) {\n        case 255:\n          if (11 !== t[e] || 78 == t[e + 1] && 69 == t[e + 2] && 84 == t[e + 3] && 83 == t[e + 4] && 67 == t[e + 5] && 65 == t[e + 6] && 80 == t[e + 7] && 69 == t[e + 8] && 50 == t[e + 9] && 46 == t[e + 10] && 48 == t[e + 11] && 3 == t[e + 12] && 1 == t[e + 13] && 0 == t[e + 16]) e += 14, p = t[e++] | t[e++] << 8, e++;else for (e += 12;;) {\n            if (!((P = t[e++]) >= 0)) throw Error(\"Invalid block size\");\n            if (0 === P) break;\n            e += P;\n          }\n          break;\n        case 249:\n          if (4 !== t[e++] || 0 !== t[e + 4]) throw new Error(\"Invalid graphics extension block.\");\n          var g = t[e++];\n          l = t[e++] | t[e++] << 8, f = t[e++], 0 == (1 & g) && (f = null), d = g >> 2 & 7, e++;\n          break;\n        case 254:\n          for (;;) {\n            if (!((P = t[e++]) >= 0)) throw Error(\"Invalid block size\");\n            if (0 === P) break;\n            e += P;\n          }\n          break;\n        default:\n          throw new Error(\"Unknown graphic control label: 0x\" + t[e - 1].toString(16));\n      }\n      break;\n    case 44:\n      var m = t[e++] | t[e++] << 8,\n        v = t[e++] | t[e++] << 8,\n        b = t[e++] | t[e++] << 8,\n        y = t[e++] | t[e++] << 8,\n        w = t[e++],\n        N = w >> 6 & 1,\n        L = 1 << (7 & w) + 1,\n        A = s,\n        x = c,\n        S = !1;\n      if (w >> 7) {\n        S = !0;\n        A = e, x = L, e += 3 * L;\n      }\n      var _ = e;\n      for (e++;;) {\n        var P;\n        if (!((P = t[e++]) >= 0)) throw Error(\"Invalid block size\");\n        if (0 === P) break;\n        e += P;\n      }\n      h.push({\n        x: m,\n        y: v,\n        width: b,\n        height: y,\n        has_local_palette: S,\n        palette_offset: A,\n        palette_size: x,\n        data_offset: _,\n        data_length: e - _,\n        transparent_index: f,\n        interlaced: !!N,\n        delay: l,\n        disposal: d\n      });\n      break;\n    case 59:\n      u = !1;\n      break;\n    default:\n      throw new Error(\"Unknown gif block: 0x\" + t[e - 1].toString(16));\n  }\n  this.numFrames = function () {\n    return h.length;\n  }, this.loopCount = function () {\n    return p;\n  }, this.frameInfo = function (t) {\n    if (t < 0 || t >= h.length) throw new Error(\"Frame index out of range.\");\n    return h[t];\n  }, this.decodeAndBlitFrameBGRA = function (e, n) {\n    var i = this.frameInfo(e),\n      a = i.width * i.height,\n      o = new Uint8Array(a);\n    $t(t, i.data_offset, o, a);\n    var s = i.palette_offset,\n      c = i.transparent_index;\n    null === c && (c = 256);\n    var u = i.width,\n      h = r - u,\n      l = u,\n      f = 4 * (i.y * r + i.x),\n      d = 4 * ((i.y + i.height) * r + i.x),\n      p = f,\n      g = 4 * h;\n    !0 === i.interlaced && (g += 4 * r * 7);\n    for (var m = 8, v = 0, b = o.length; v < b; ++v) {\n      var y = o[v];\n      if (0 === l && (l = u, (p += g) >= d && (g = 4 * h + 4 * r * (m - 1), p = f + (u + h) * (m << 1), m >>= 1)), y === c) p += 4;else {\n        var w = t[s + 3 * y],\n          N = t[s + 3 * y + 1],\n          L = t[s + 3 * y + 2];\n        n[p++] = L, n[p++] = N, n[p++] = w, n[p++] = 255;\n      }\n      --l;\n    }\n  }, this.decodeAndBlitFrameRGBA = function (e, n) {\n    var i = this.frameInfo(e),\n      a = i.width * i.height,\n      o = new Uint8Array(a);\n    $t(t, i.data_offset, o, a);\n    var s = i.palette_offset,\n      c = i.transparent_index;\n    null === c && (c = 256);\n    var u = i.width,\n      h = r - u,\n      l = u,\n      f = 4 * (i.y * r + i.x),\n      d = 4 * ((i.y + i.height) * r + i.x),\n      p = f,\n      g = 4 * h;\n    !0 === i.interlaced && (g += 4 * r * 7);\n    for (var m = 8, v = 0, b = o.length; v < b; ++v) {\n      var y = o[v];\n      if (0 === l && (l = u, (p += g) >= d && (g = 4 * h + 4 * r * (m - 1), p = f + (u + h) * (m << 1), m >>= 1)), y === c) p += 4;else {\n        var w = t[s + 3 * y],\n          N = t[s + 3 * y + 1],\n          L = t[s + 3 * y + 2];\n        n[p++] = w, n[p++] = N, n[p++] = L, n[p++] = 255;\n      }\n      --l;\n    }\n  };\n}\nfunction $t(t, e, r, n) {\n  for (var i = t[e++], o = 1 << i, s = o + 1, c = s + 1, u = i + 1, h = (1 << u) - 1, l = 0, f = 0, d = 0, p = t[e++], g = new Int32Array(4096), m = null;;) {\n    for (; l < 16 && 0 !== p;) f |= t[e++] << l, l += 8, 1 === p ? p = t[e++] : --p;\n    if (l < u) break;\n    var v = f & h;\n    if (f >>= u, l -= u, v !== o) {\n      if (v === s) break;\n      for (var b = v < c ? v : m, y = 0, w = b; w > o;) w = g[w] >> 8, ++y;\n      var N = w;\n      if (d + y + (b !== v ? 1 : 0) > n) return void a.log(\"Warning, gif stream longer than expected.\");\n      r[d++] = N;\n      var L = d += y;\n      for (b !== v && (r[d++] = N), w = b; y--;) w = g[w], r[--L] = 255 & w, w >>= 8;\n      null !== m && c < 4096 && (g[c++] = m << 8 | N, c >= h + 1 && u < 12 && (++u, h = h << 1 | 1)), m = v;\n    } else c = s + 1, h = (1 << (u = i + 1)) - 1, m = null;\n  }\n  return d !== n && a.log(\"Warning, gif stream shorter than expected.\"), r;\n}\n/**\n * @license\n  Copyright (c) 2008, Adobe Systems Incorporated\n  All rights reserved.\n\n  Redistribution and use in source and binary forms, with or without \n  modification, are permitted provided that the following conditions are\n  met:\n\n  * Redistributions of source code must retain the above copyright notice, \n    this list of conditions and the following disclaimer.\n  \n  * Redistributions in binary form must reproduce the above copyright\n    notice, this list of conditions and the following disclaimer in the \n    documentation and/or other materials provided with the distribution.\n  \n  * Neither the name of Adobe Systems Incorporated nor the names of its \n    contributors may be used to endorse or promote products derived from \n    this software without specific prior written permission.\n\n  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS\n  IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,\n  THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\n  PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR \n  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,\n  EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,\n  PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR\n  PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF\n  LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\n  NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\n  SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n*/\nfunction Qt(t) {\n  var e,\n    r,\n    n,\n    i,\n    a,\n    o = Math.floor,\n    s = new Array(64),\n    c = new Array(64),\n    u = new Array(64),\n    h = new Array(64),\n    l = new Array(65535),\n    f = new Array(65535),\n    d = new Array(64),\n    p = new Array(64),\n    g = [],\n    m = 0,\n    v = 7,\n    b = new Array(64),\n    y = new Array(64),\n    w = new Array(64),\n    N = new Array(256),\n    L = new Array(2048),\n    A = [0, 1, 5, 6, 14, 15, 27, 28, 2, 4, 7, 13, 16, 26, 29, 42, 3, 8, 12, 17, 25, 30, 41, 43, 9, 11, 18, 24, 31, 40, 44, 53, 10, 19, 23, 32, 39, 45, 52, 54, 20, 22, 33, 38, 46, 51, 55, 60, 21, 34, 37, 47, 50, 56, 59, 61, 35, 36, 48, 49, 57, 58, 62, 63],\n    x = [0, 0, 1, 5, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0],\n    S = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11],\n    _ = [0, 0, 2, 1, 3, 3, 2, 4, 3, 5, 5, 4, 4, 0, 0, 1, 125],\n    P = [1, 2, 3, 0, 4, 17, 5, 18, 33, 49, 65, 6, 19, 81, 97, 7, 34, 113, 20, 50, 129, 145, 161, 8, 35, 66, 177, 193, 21, 82, 209, 240, 36, 51, 98, 114, 130, 9, 10, 22, 23, 24, 25, 26, 37, 38, 39, 40, 41, 42, 52, 53, 54, 55, 56, 57, 58, 67, 68, 69, 70, 71, 72, 73, 74, 83, 84, 85, 86, 87, 88, 89, 90, 99, 100, 101, 102, 103, 104, 105, 106, 115, 116, 117, 118, 119, 120, 121, 122, 131, 132, 133, 134, 135, 136, 137, 138, 146, 147, 148, 149, 150, 151, 152, 153, 154, 162, 163, 164, 165, 166, 167, 168, 169, 170, 178, 179, 180, 181, 182, 183, 184, 185, 186, 194, 195, 196, 197, 198, 199, 200, 201, 202, 210, 211, 212, 213, 214, 215, 216, 217, 218, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250],\n    k = [0, 0, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0],\n    I = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11],\n    F = [0, 0, 2, 1, 2, 4, 4, 3, 4, 7, 5, 4, 4, 0, 1, 2, 119],\n    C = [0, 1, 2, 3, 17, 4, 5, 33, 49, 6, 18, 65, 81, 7, 97, 113, 19, 34, 50, 129, 8, 20, 66, 145, 161, 177, 193, 9, 35, 51, 82, 240, 21, 98, 114, 209, 10, 22, 36, 52, 225, 37, 241, 23, 24, 25, 26, 38, 39, 40, 41, 42, 53, 54, 55, 56, 57, 58, 67, 68, 69, 70, 71, 72, 73, 74, 83, 84, 85, 86, 87, 88, 89, 90, 99, 100, 101, 102, 103, 104, 105, 106, 115, 116, 117, 118, 119, 120, 121, 122, 130, 131, 132, 133, 134, 135, 136, 137, 138, 146, 147, 148, 149, 150, 151, 152, 153, 154, 162, 163, 164, 165, 166, 167, 168, 169, 170, 178, 179, 180, 181, 182, 183, 184, 185, 186, 194, 195, 196, 197, 198, 199, 200, 201, 202, 210, 211, 212, 213, 214, 215, 216, 217, 218, 226, 227, 228, 229, 230, 231, 232, 233, 234, 242, 243, 244, 245, 246, 247, 248, 249, 250];\n  function j(t, e) {\n    for (var r = 0, n = 0, i = new Array(), a = 1; a <= 16; a++) {\n      for (var o = 1; o <= t[a]; o++) i[e[n]] = [], i[e[n]][0] = r, i[e[n]][1] = a, n++, r++;\n      r *= 2;\n    }\n    return i;\n  }\n  function O(t) {\n    for (var e = t[0], r = t[1] - 1; r >= 0;) e & 1 << r && (m |= 1 << v), r--, --v < 0 && (255 == m ? (B(255), B(0)) : B(m), v = 7, m = 0);\n  }\n  function B(t) {\n    g.push(t);\n  }\n  function M(t) {\n    B(t >> 8 & 255), B(255 & t);\n  }\n  function E(t, e, r, n, i) {\n    for (var a, o = i[0], s = i[240], c = function (t, e) {\n        var r,\n          n,\n          i,\n          a,\n          o,\n          s,\n          c,\n          u,\n          h,\n          l,\n          f = 0;\n        for (h = 0; h < 8; ++h) {\n          r = t[f], n = t[f + 1], i = t[f + 2], a = t[f + 3], o = t[f + 4], s = t[f + 5], c = t[f + 6];\n          var p = r + (u = t[f + 7]),\n            g = r - u,\n            m = n + c,\n            v = n - c,\n            b = i + s,\n            y = i - s,\n            w = a + o,\n            N = a - o,\n            L = p + w,\n            A = p - w,\n            x = m + b,\n            S = m - b;\n          t[f] = L + x, t[f + 4] = L - x;\n          var _ = .707106781 * (S + A);\n          t[f + 2] = A + _, t[f + 6] = A - _;\n          var P = .382683433 * ((L = N + y) - (S = v + g)),\n            k = .5411961 * L + P,\n            I = 1.306562965 * S + P,\n            F = .707106781 * (x = y + v),\n            C = g + F,\n            j = g - F;\n          t[f + 5] = j + k, t[f + 3] = j - k, t[f + 1] = C + I, t[f + 7] = C - I, f += 8;\n        }\n        for (f = 0, h = 0; h < 8; ++h) {\n          r = t[f], n = t[f + 8], i = t[f + 16], a = t[f + 24], o = t[f + 32], s = t[f + 40], c = t[f + 48];\n          var O = r + (u = t[f + 56]),\n            B = r - u,\n            M = n + c,\n            E = n - c,\n            q = i + s,\n            D = i - s,\n            R = a + o,\n            T = a - o,\n            U = O + R,\n            z = O - R,\n            H = M + q,\n            W = M - q;\n          t[f] = U + H, t[f + 32] = U - H;\n          var V = .707106781 * (W + z);\n          t[f + 16] = z + V, t[f + 48] = z - V;\n          var G = .382683433 * ((U = T + D) - (W = E + B)),\n            Y = .5411961 * U + G,\n            J = 1.306562965 * W + G,\n            X = .707106781 * (H = D + E),\n            K = B + X,\n            Z = B - X;\n          t[f + 40] = Z + Y, t[f + 24] = Z - Y, t[f + 8] = K + J, t[f + 56] = K - J, f++;\n        }\n        for (h = 0; h < 64; ++h) l = t[h] * e[h], d[h] = l > 0 ? l + .5 | 0 : l - .5 | 0;\n        return d;\n      }(t, e), u = 0; u < 64; ++u) p[A[u]] = c[u];\n    var h = p[0] - r;\n    r = p[0], 0 == h ? O(n[0]) : (O(n[f[a = 32767 + h]]), O(l[a]));\n    for (var g = 63; g > 0 && 0 == p[g];) g--;\n    if (0 == g) return O(o), r;\n    for (var m, v = 1; v <= g;) {\n      for (var b = v; 0 == p[v] && v <= g;) ++v;\n      var y = v - b;\n      if (y >= 16) {\n        m = y >> 4;\n        for (var w = 1; w <= m; ++w) O(s);\n        y &= 15;\n      }\n      a = 32767 + p[v], O(i[(y << 4) + f[a]]), O(l[a]), v++;\n    }\n    return 63 != g && O(o), r;\n  }\n  function q(t) {\n    (t = Math.min(Math.max(t, 1), 100), a != t) && (!function (t) {\n      for (var e = [16, 11, 10, 16, 24, 40, 51, 61, 12, 12, 14, 19, 26, 58, 60, 55, 14, 13, 16, 24, 40, 57, 69, 56, 14, 17, 22, 29, 51, 87, 80, 62, 18, 22, 37, 56, 68, 109, 103, 77, 24, 35, 55, 64, 81, 104, 113, 92, 49, 64, 78, 87, 103, 121, 120, 101, 72, 92, 95, 98, 112, 100, 103, 99], r = 0; r < 64; r++) {\n        var n = o((e[r] * t + 50) / 100);\n        n = Math.min(Math.max(n, 1), 255), s[A[r]] = n;\n      }\n      for (var i = [17, 18, 24, 47, 99, 99, 99, 99, 18, 21, 26, 66, 99, 99, 99, 99, 24, 26, 56, 99, 99, 99, 99, 99, 47, 66, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99], a = 0; a < 64; a++) {\n        var l = o((i[a] * t + 50) / 100);\n        l = Math.min(Math.max(l, 1), 255), c[A[a]] = l;\n      }\n      for (var f = [1, 1.387039845, 1.306562965, 1.175875602, 1, .785694958, .5411961, .275899379], d = 0, p = 0; p < 8; p++) for (var g = 0; g < 8; g++) u[d] = 1 / (s[A[d]] * f[p] * f[g] * 8), h[d] = 1 / (c[A[d]] * f[p] * f[g] * 8), d++;\n    }(t < 50 ? Math.floor(5e3 / t) : Math.floor(200 - 2 * t)), a = t);\n  }\n  this.encode = function (t, a) {\n    a && q(a), g = new Array(), m = 0, v = 7, M(65496), M(65504), M(16), B(74), B(70), B(73), B(70), B(0), B(1), B(1), B(0), M(1), M(1), B(0), B(0), function () {\n      M(65499), M(132), B(0);\n      for (var t = 0; t < 64; t++) B(s[t]);\n      B(1);\n      for (var e = 0; e < 64; e++) B(c[e]);\n    }(), function (t, e) {\n      M(65472), M(17), B(8), M(e), M(t), B(3), B(1), B(17), B(0), B(2), B(17), B(1), B(3), B(17), B(1);\n    }(t.width, t.height), function () {\n      M(65476), M(418), B(0);\n      for (var t = 0; t < 16; t++) B(x[t + 1]);\n      for (var e = 0; e <= 11; e++) B(S[e]);\n      B(16);\n      for (var r = 0; r < 16; r++) B(_[r + 1]);\n      for (var n = 0; n <= 161; n++) B(P[n]);\n      B(1);\n      for (var i = 0; i < 16; i++) B(k[i + 1]);\n      for (var a = 0; a <= 11; a++) B(I[a]);\n      B(17);\n      for (var o = 0; o < 16; o++) B(F[o + 1]);\n      for (var s = 0; s <= 161; s++) B(C[s]);\n    }(), M(65498), M(12), B(3), B(1), B(0), B(2), B(17), B(3), B(17), B(0), B(63), B(0);\n    var o = 0,\n      l = 0,\n      f = 0;\n    m = 0, v = 7, this.encode.displayName = \"_encode_\";\n    for (var d, p, N, A, j, D, R, T, U, z = t.data, H = t.width, W = t.height, V = 4 * H, G = 0; G < W;) {\n      for (d = 0; d < V;) {\n        for (j = V * G + d, R = -1, T = 0, U = 0; U < 64; U++) D = j + (T = U >> 3) * V + (R = 4 * (7 & U)), G + T >= W && (D -= V * (G + 1 + T - W)), d + R >= V && (D -= d + R - V + 4), p = z[D++], N = z[D++], A = z[D++], b[U] = (L[p] + L[N + 256 >> 0] + L[A + 512 >> 0] >> 16) - 128, y[U] = (L[p + 768 >> 0] + L[N + 1024 >> 0] + L[A + 1280 >> 0] >> 16) - 128, w[U] = (L[p + 1280 >> 0] + L[N + 1536 >> 0] + L[A + 1792 >> 0] >> 16) - 128;\n        o = E(b, u, o, e, n), l = E(y, h, l, r, i), f = E(w, h, f, r, i), d += 32;\n      }\n      G += 8;\n    }\n    if (v >= 0) {\n      var Y = [];\n      Y[1] = v + 1, Y[0] = (1 << v + 1) - 1, O(Y);\n    }\n    return M(65497), new Uint8Array(g);\n  }, t = t || 50, function () {\n    for (var t = String.fromCharCode, e = 0; e < 256; e++) N[e] = t(e);\n  }(), e = j(x, S), r = j(k, I), n = j(_, P), i = j(F, C), function () {\n    for (var t = 1, e = 2, r = 1; r <= 15; r++) {\n      for (var n = t; n < e; n++) f[32767 + n] = r, l[32767 + n] = [], l[32767 + n][1] = r, l[32767 + n][0] = n;\n      for (var i = -(e - 1); i <= -t; i++) f[32767 + i] = r, l[32767 + i] = [], l[32767 + i][1] = r, l[32767 + i][0] = e - 1 + i;\n      t <<= 1, e <<= 1;\n    }\n  }(), function () {\n    for (var t = 0; t < 256; t++) L[t] = 19595 * t, L[t + 256 >> 0] = 38470 * t, L[t + 512 >> 0] = 7471 * t + 32768, L[t + 768 >> 0] = -11059 * t, L[t + 1024 >> 0] = -21709 * t, L[t + 1280 >> 0] = 32768 * t + 8421375, L[t + 1536 >> 0] = -27439 * t, L[t + 1792 >> 0] = -5329 * t;\n  }(), q(t);\n}\n/**\n * @license\n * Copyright (c) 2017 Aras Abbasi\n *\n * Licensed under the MIT License.\n * http://opensource.org/licenses/mit-license\n */\nfunction te(t, e) {\n  if (this.pos = 0, this.buffer = t, this.datav = new DataView(t.buffer), this.is_with_alpha = !!e, this.bottom_up = !0, this.flag = String.fromCharCode(this.buffer[0]) + String.fromCharCode(this.buffer[1]), this.pos += 2, -1 === [\"BM\", \"BA\", \"CI\", \"CP\", \"IC\", \"PT\"].indexOf(this.flag)) throw new Error(\"Invalid BMP File\");\n  this.parseHeader(), this.parseBGR();\n}\nfunction ee(t) {\n  function e(t) {\n    if (!t) throw Error(\"assert :P\");\n  }\n  function r(t, e, r) {\n    for (var n = 0; 4 > n; n++) if (t[e + n] != r.charCodeAt(n)) return !0;\n    return !1;\n  }\n  function n(t, e, r, n, i) {\n    for (var a = 0; a < i; a++) t[e + a] = r[n + a];\n  }\n  function i(t, e, r, n) {\n    for (var i = 0; i < n; i++) t[e + i] = r;\n  }\n  function a(t) {\n    return new Int32Array(t);\n  }\n  function o(t, e) {\n    for (var r = [], n = 0; n < t; n++) r.push(new e());\n    return r;\n  }\n  function s(t, e) {\n    var r = [];\n    return function t(r, n, i) {\n      for (var a = i[n], o = 0; o < a && (r.push(i.length > n + 1 ? [] : new e()), !(i.length < n + 1)); o++) t(r[o], n + 1, i);\n    }(r, 0, t), r;\n  }\n  var c = function () {\n    var t = this;\n    function c(t, e) {\n      for (var r = 1 << e - 1 >>> 0; t & r;) r >>>= 1;\n      return r ? (t & r - 1) + r : t;\n    }\n    function u(t, r, n, i, a) {\n      e(!(i % n));\n      do {\n        t[r + (i -= n)] = a;\n      } while (0 < i);\n    }\n    function h(t, r, n, i, o) {\n      if (e(2328 >= o), 512 >= o) var s = a(512);else if (null == (s = a(o))) return 0;\n      return function (t, r, n, i, o, s) {\n        var h,\n          f,\n          d = r,\n          p = 1 << n,\n          g = a(16),\n          m = a(16);\n        for (e(0 != o), e(null != i), e(null != t), e(0 < n), f = 0; f < o; ++f) {\n          if (15 < i[f]) return 0;\n          ++g[i[f]];\n        }\n        if (g[0] == o) return 0;\n        for (m[1] = 0, h = 1; 15 > h; ++h) {\n          if (g[h] > 1 << h) return 0;\n          m[h + 1] = m[h] + g[h];\n        }\n        for (f = 0; f < o; ++f) h = i[f], 0 < i[f] && (s[m[h]++] = f);\n        if (1 == m[15]) return (i = new l()).g = 0, i.value = s[0], u(t, d, 1, p, i), p;\n        var v,\n          b = -1,\n          y = p - 1,\n          w = 0,\n          N = 1,\n          L = 1,\n          A = 1 << n;\n        for (f = 0, h = 1, o = 2; h <= n; ++h, o <<= 1) {\n          if (N += L <<= 1, 0 > (L -= g[h])) return 0;\n          for (; 0 < g[h]; --g[h]) (i = new l()).g = h, i.value = s[f++], u(t, d + w, o, A, i), w = c(w, h);\n        }\n        for (h = n + 1, o = 2; 15 >= h; ++h, o <<= 1) {\n          if (N += L <<= 1, 0 > (L -= g[h])) return 0;\n          for (; 0 < g[h]; --g[h]) {\n            if (i = new l(), (w & y) != b) {\n              for (d += A, v = 1 << (b = h) - n; 15 > b && !(0 >= (v -= g[b]));) ++b, v <<= 1;\n              p += A = 1 << (v = b - n), t[r + (b = w & y)].g = v + n, t[r + b].value = d - r - b;\n            }\n            i.g = h - n, i.value = s[f++], u(t, d + (w >> n), o, A, i), w = c(w, h);\n          }\n        }\n        return N != 2 * m[15] - 1 ? 0 : p;\n      }(t, r, n, i, o, s);\n    }\n    function l() {\n      this.value = this.g = 0;\n    }\n    function f() {\n      this.value = this.g = 0;\n    }\n    function d() {\n      this.G = o(5, l), this.H = a(5), this.jc = this.Qb = this.qb = this.nd = 0, this.pd = o(Dr, f);\n    }\n    function p(t, r, n, i) {\n      e(null != t), e(null != r), e(2147483648 > i), t.Ca = 254, t.I = 0, t.b = -8, t.Ka = 0, t.oa = r, t.pa = n, t.Jd = r, t.Yc = n + i, t.Zc = 4 <= i ? n + i - 4 + 1 : n, _(t);\n    }\n    function g(t, e) {\n      for (var r = 0; 0 < e--;) r |= k(t, 128) << e;\n      return r;\n    }\n    function m(t, e) {\n      var r = g(t, e);\n      return P(t) ? -r : r;\n    }\n    function v(t, r, n, i) {\n      var a,\n        o = 0;\n      for (e(null != t), e(null != r), e(4294967288 > i), t.Sb = i, t.Ra = 0, t.u = 0, t.h = 0, 4 < i && (i = 4), a = 0; a < i; ++a) o += r[n + a] << 8 * a;\n      t.Ra = o, t.bb = i, t.oa = r, t.pa = n;\n    }\n    function b(t) {\n      for (; 8 <= t.u && t.bb < t.Sb;) t.Ra >>>= 8, t.Ra += t.oa[t.pa + t.bb] << Ur - 8 >>> 0, ++t.bb, t.u -= 8;\n      A(t) && (t.h = 1, t.u = 0);\n    }\n    function y(t, r) {\n      if (e(0 <= r), !t.h && r <= Tr) {\n        var n = L(t) & Rr[r];\n        return t.u += r, b(t), n;\n      }\n      return t.h = 1, t.u = 0;\n    }\n    function w() {\n      this.b = this.Ca = this.I = 0, this.oa = [], this.pa = 0, this.Jd = [], this.Yc = 0, this.Zc = [], this.Ka = 0;\n    }\n    function N() {\n      this.Ra = 0, this.oa = [], this.h = this.u = this.bb = this.Sb = this.pa = 0;\n    }\n    function L(t) {\n      return t.Ra >>> (t.u & Ur - 1) >>> 0;\n    }\n    function A(t) {\n      return e(t.bb <= t.Sb), t.h || t.bb == t.Sb && t.u > Ur;\n    }\n    function x(t, e) {\n      t.u = e, t.h = A(t);\n    }\n    function S(t) {\n      t.u >= zr && (e(t.u >= zr), b(t));\n    }\n    function _(t) {\n      e(null != t && null != t.oa), t.pa < t.Zc ? (t.I = (t.oa[t.pa++] | t.I << 8) >>> 0, t.b += 8) : (e(null != t && null != t.oa), t.pa < t.Yc ? (t.b += 8, t.I = t.oa[t.pa++] | t.I << 8) : t.Ka ? t.b = 0 : (t.I <<= 8, t.b += 8, t.Ka = 1));\n    }\n    function P(t) {\n      return g(t, 1);\n    }\n    function k(t, e) {\n      var r = t.Ca;\n      0 > t.b && _(t);\n      var n = t.b,\n        i = r * e >>> 8,\n        a = (t.I >>> n > i) + 0;\n      for (a ? (r -= i, t.I -= i + 1 << n >>> 0) : r = i + 1, n = r, i = 0; 256 <= n;) i += 8, n >>= 8;\n      return n = 7 ^ i + Hr[n], t.b -= n, t.Ca = (r << n) - 1, a;\n    }\n    function I(t, e, r) {\n      t[e + 0] = r >> 24 & 255, t[e + 1] = r >> 16 & 255, t[e + 2] = r >> 8 & 255, t[e + 3] = r >> 0 & 255;\n    }\n    function F(t, e) {\n      return t[e + 0] << 0 | t[e + 1] << 8;\n    }\n    function C(t, e) {\n      return F(t, e) | t[e + 2] << 16;\n    }\n    function j(t, e) {\n      return F(t, e) | F(t, e + 2) << 16;\n    }\n    function O(t, r) {\n      var n = 1 << r;\n      return e(null != t), e(0 < r), t.X = a(n), null == t.X ? 0 : (t.Mb = 32 - r, t.Xa = r, 1);\n    }\n    function B(t, r) {\n      e(null != t), e(null != r), e(t.Xa == r.Xa), n(r.X, 0, t.X, 0, 1 << r.Xa);\n    }\n    function M() {\n      this.X = [], this.Xa = this.Mb = 0;\n    }\n    function E(t, r, n, i) {\n      e(null != n), e(null != i);\n      var a = n[0],\n        o = i[0];\n      return 0 == a && (a = (t * o + r / 2) / r), 0 == o && (o = (r * a + t / 2) / t), 0 >= a || 0 >= o ? 0 : (n[0] = a, i[0] = o, 1);\n    }\n    function q(t, e) {\n      return t + (1 << e) - 1 >>> e;\n    }\n    function D(t, e) {\n      return ((4278255360 & t) + (4278255360 & e) >>> 0 & 4278255360) + ((16711935 & t) + (16711935 & e) >>> 0 & 16711935) >>> 0;\n    }\n    function R(e, r) {\n      t[r] = function (r, n, i, a, o, s, c) {\n        var u;\n        for (u = 0; u < o; ++u) {\n          var h = t[e](s[c + u - 1], i, a + u);\n          s[c + u] = D(r[n + u], h);\n        }\n      };\n    }\n    function T() {\n      this.ud = this.hd = this.jd = 0;\n    }\n    function U(t, e) {\n      return ((4278124286 & (t ^ e)) >>> 1) + (t & e) >>> 0;\n    }\n    function z(t) {\n      return 0 <= t && 256 > t ? t : 0 > t ? 0 : 255 < t ? 255 : void 0;\n    }\n    function H(t, e) {\n      return z(t + (t - e + .5 >> 1));\n    }\n    function W(t, e, r) {\n      return Math.abs(e - r) - Math.abs(t - r);\n    }\n    function V(t, e, r, n, i, a, o) {\n      for (n = a[o - 1], r = 0; r < i; ++r) a[o + r] = n = D(t[e + r], n);\n    }\n    function G(t, e, r, n, i) {\n      var a;\n      for (a = 0; a < r; ++a) {\n        var o = t[e + a],\n          s = o >> 8 & 255,\n          c = 16711935 & (c = (c = 16711935 & o) + ((s << 16) + s));\n        n[i + a] = (4278255360 & o) + c >>> 0;\n      }\n    }\n    function Y(t, e) {\n      e.jd = t >> 0 & 255, e.hd = t >> 8 & 255, e.ud = t >> 16 & 255;\n    }\n    function J(t, e, r, n, i, a) {\n      var o;\n      for (o = 0; o < n; ++o) {\n        var s = e[r + o],\n          c = s >>> 8,\n          u = s,\n          h = 255 & (h = (h = s >>> 16) + ((t.jd << 24 >> 24) * (c << 24 >> 24) >>> 5));\n        u = 255 & (u = (u = u + ((t.hd << 24 >> 24) * (c << 24 >> 24) >>> 5)) + ((t.ud << 24 >> 24) * (h << 24 >> 24) >>> 5));\n        i[a + o] = (4278255360 & s) + (h << 16) + u;\n      }\n    }\n    function X(e, r, n, i, a) {\n      t[r] = function (t, e, r, n, o, s, c, u, h) {\n        for (n = c; n < u; ++n) for (c = 0; c < h; ++c) o[s++] = a(r[i(t[e++])]);\n      }, t[e] = function (e, r, o, s, c, u, h) {\n        var l = 8 >> e.b,\n          f = e.Ea,\n          d = e.K[0],\n          p = e.w;\n        if (8 > l) for (e = (1 << e.b) - 1, p = (1 << l) - 1; r < o; ++r) {\n          var g,\n            m = 0;\n          for (g = 0; g < f; ++g) g & e || (m = i(s[c++])), u[h++] = a(d[m & p]), m >>= l;\n        } else t[\"VP8LMapColor\" + n](s, c, d, p, u, h, r, o, f);\n      };\n    }\n    function K(t, e, r, n, i) {\n      for (r = e + r; e < r;) {\n        var a = t[e++];\n        n[i++] = a >> 16 & 255, n[i++] = a >> 8 & 255, n[i++] = a >> 0 & 255;\n      }\n    }\n    function Z(t, e, r, n, i) {\n      for (r = e + r; e < r;) {\n        var a = t[e++];\n        n[i++] = a >> 16 & 255, n[i++] = a >> 8 & 255, n[i++] = a >> 0 & 255, n[i++] = a >> 24 & 255;\n      }\n    }\n    function $(t, e, r, n, i) {\n      for (r = e + r; e < r;) {\n        var a = (o = t[e++]) >> 16 & 240 | o >> 12 & 15,\n          o = o >> 0 & 240 | o >> 28 & 15;\n        n[i++] = a, n[i++] = o;\n      }\n    }\n    function Q(t, e, r, n, i) {\n      for (r = e + r; e < r;) {\n        var a = (o = t[e++]) >> 16 & 248 | o >> 13 & 7,\n          o = o >> 5 & 224 | o >> 3 & 31;\n        n[i++] = a, n[i++] = o;\n      }\n    }\n    function tt(t, e, r, n, i) {\n      for (r = e + r; e < r;) {\n        var a = t[e++];\n        n[i++] = a >> 0 & 255, n[i++] = a >> 8 & 255, n[i++] = a >> 16 & 255;\n      }\n    }\n    function et(t, e, r, i, a, o) {\n      if (0 == o) for (r = e + r; e < r;) I(i, ((o = t[e++])[0] >> 24 | o[1] >> 8 & 65280 | o[2] << 8 & 16711680 | o[3] << 24) >>> 0), a += 32;else n(i, a, t, e, r);\n    }\n    function rt(e, r) {\n      t[r][0] = t[e + \"0\"], t[r][1] = t[e + \"1\"], t[r][2] = t[e + \"2\"], t[r][3] = t[e + \"3\"], t[r][4] = t[e + \"4\"], t[r][5] = t[e + \"5\"], t[r][6] = t[e + \"6\"], t[r][7] = t[e + \"7\"], t[r][8] = t[e + \"8\"], t[r][9] = t[e + \"9\"], t[r][10] = t[e + \"10\"], t[r][11] = t[e + \"11\"], t[r][12] = t[e + \"12\"], t[r][13] = t[e + \"13\"], t[r][14] = t[e + \"0\"], t[r][15] = t[e + \"0\"];\n    }\n    function nt(t) {\n      return t == Hn || t == Wn || t == Vn || t == Gn;\n    }\n    function it() {\n      this.eb = [], this.size = this.A = this.fb = 0;\n    }\n    function at() {\n      this.y = [], this.f = [], this.ea = [], this.F = [], this.Tc = this.Ed = this.Cd = this.Fd = this.lb = this.Db = this.Ab = this.fa = this.J = this.W = this.N = this.O = 0;\n    }\n    function ot() {\n      this.Rd = this.height = this.width = this.S = 0, this.f = {}, this.f.RGBA = new it(), this.f.kb = new at(), this.sd = null;\n    }\n    function st() {\n      this.width = [0], this.height = [0], this.Pd = [0], this.Qd = [0], this.format = [0];\n    }\n    function ct() {\n      this.Id = this.fd = this.Md = this.hb = this.ib = this.da = this.bd = this.cd = this.j = this.v = this.Da = this.Sd = this.ob = 0;\n    }\n    function ut(t) {\n      return alert(\"todo:WebPSamplerProcessPlane\"), t.T;\n    }\n    function ht(t, e) {\n      var r = t.T,\n        i = e.ba.f.RGBA,\n        a = i.eb,\n        o = i.fb + t.ka * i.A,\n        s = vi[e.ba.S],\n        c = t.y,\n        u = t.O,\n        h = t.f,\n        l = t.N,\n        f = t.ea,\n        d = t.W,\n        p = e.cc,\n        g = e.dc,\n        m = e.Mc,\n        v = e.Nc,\n        b = t.ka,\n        y = t.ka + t.T,\n        w = t.U,\n        N = w + 1 >> 1;\n      for (0 == b ? s(c, u, null, null, h, l, f, d, h, l, f, d, a, o, null, null, w) : (s(e.ec, e.fc, c, u, p, g, m, v, h, l, f, d, a, o - i.A, a, o, w), ++r); b + 2 < y; b += 2) p = h, g = l, m = f, v = d, l += t.Rc, d += t.Rc, o += 2 * i.A, s(c, (u += 2 * t.fa) - t.fa, c, u, p, g, m, v, h, l, f, d, a, o - i.A, a, o, w);\n      return u += t.fa, t.j + y < t.o ? (n(e.ec, e.fc, c, u, w), n(e.cc, e.dc, h, l, N), n(e.Mc, e.Nc, f, d, N), r--) : 1 & y || s(c, u, null, null, h, l, f, d, h, l, f, d, a, o + i.A, null, null, w), r;\n    }\n    function lt(t, r, n) {\n      var i = t.F,\n        a = [t.J];\n      if (null != i) {\n        var o = t.U,\n          s = r.ba.S,\n          c = s == Tn || s == Vn;\n        r = r.ba.f.RGBA;\n        var u = [0],\n          h = t.ka;\n        u[0] = t.T, t.Kb && (0 == h ? --u[0] : (--h, a[0] -= t.width), t.j + t.ka + t.T == t.o && (u[0] = t.o - t.j - h));\n        var l = r.eb;\n        h = r.fb + h * r.A;\n        t = Sn(i, a[0], t.width, o, u, l, h + (c ? 0 : 3), r.A), e(n == u), t && nt(s) && An(l, h, c, o, u, r.A);\n      }\n      return 0;\n    }\n    function ft(t) {\n      var e = t.ma,\n        r = e.ba.S,\n        n = 11 > r,\n        i = r == qn || r == Rn || r == Tn || r == Un || 12 == r || nt(r);\n      if (e.memory = null, e.Ib = null, e.Jb = null, e.Nd = null, !Mr(e.Oa, t, i ? 11 : 12)) return 0;\n      if (i && nt(r) && br(), t.da) alert(\"todo:use_scaling\");else {\n        if (n) {\n          if (e.Ib = ut, t.Kb) {\n            if (r = t.U + 1 >> 1, e.memory = a(t.U + 2 * r), null == e.memory) return 0;\n            e.ec = e.memory, e.fc = 0, e.cc = e.ec, e.dc = e.fc + t.U, e.Mc = e.cc, e.Nc = e.dc + r, e.Ib = ht, br();\n          }\n        } else alert(\"todo:EmitYUV\");\n        i && (e.Jb = lt, n && mr());\n      }\n      if (n && !Ci) {\n        for (t = 0; 256 > t; ++t) ji[t] = 89858 * (t - 128) + _i >> Si, Mi[t] = -22014 * (t - 128) + _i, Bi[t] = -45773 * (t - 128), Oi[t] = 113618 * (t - 128) + _i >> Si;\n        for (t = Pi; t < ki; ++t) e = 76283 * (t - 16) + _i >> Si, Ei[t - Pi] = Vt(e, 255), qi[t - Pi] = Vt(e + 8 >> 4, 15);\n        Ci = 1;\n      }\n      return 1;\n    }\n    function dt(t) {\n      var r = t.ma,\n        n = t.U,\n        i = t.T;\n      return e(!(1 & t.ka)), 0 >= n || 0 >= i ? 0 : (n = r.Ib(t, r), null != r.Jb && r.Jb(t, r, n), r.Dc += n, 1);\n    }\n    function pt(t) {\n      t.ma.memory = null;\n    }\n    function gt(t, e, r, n) {\n      return 47 != y(t, 8) ? 0 : (e[0] = y(t, 14) + 1, r[0] = y(t, 14) + 1, n[0] = y(t, 1), 0 != y(t, 3) ? 0 : !t.h);\n    }\n    function mt(t, e) {\n      if (4 > t) return t + 1;\n      var r = t - 2 >> 1;\n      return (2 + (1 & t) << r) + y(e, r) + 1;\n    }\n    function vt(t, e) {\n      return 120 < e ? e - 120 : 1 <= (r = ((r = $n[e - 1]) >> 4) * t + (8 - (15 & r))) ? r : 1;\n      var r;\n    }\n    function bt(t, e, r) {\n      var n = L(r),\n        i = t[e += 255 & n].g - 8;\n      return 0 < i && (x(r, r.u + 8), n = L(r), e += t[e].value, e += n & (1 << i) - 1), x(r, r.u + t[e].g), t[e].value;\n    }\n    function yt(t, r, n) {\n      return n.g += t.g, n.value += t.value << r >>> 0, e(8 >= n.g), t.g;\n    }\n    function wt(t, r, n) {\n      var i = t.xc;\n      return e((r = 0 == i ? 0 : t.vc[t.md * (n >> i) + (r >> i)]) < t.Wb), t.Ya[r];\n    }\n    function Nt(t, r, i, a) {\n      var o = t.ab,\n        s = t.c * r,\n        c = t.C;\n      r = c + r;\n      var u = i,\n        h = a;\n      for (a = t.Ta, i = t.Ua; 0 < o--;) {\n        var l = t.gc[o],\n          f = c,\n          d = r,\n          p = u,\n          g = h,\n          m = (h = a, u = i, l.Ea);\n        switch (e(f < d), e(d <= l.nc), l.hc) {\n          case 2:\n            Gr(p, g, (d - f) * m, h, u);\n            break;\n          case 0:\n            var v = f,\n              b = d,\n              y = h,\n              w = u,\n              N = (_ = l).Ea;\n            0 == v && (Wr(p, g, null, null, 1, y, w), V(p, g + 1, 0, 0, N - 1, y, w + 1), g += N, w += N, ++v);\n            for (var L = 1 << _.b, A = L - 1, x = q(N, _.b), S = _.K, _ = _.w + (v >> _.b) * x; v < b;) {\n              var P = S,\n                k = _,\n                I = 1;\n              for (Vr(p, g, y, w - N, 1, y, w); I < N;) {\n                var F = (I & ~A) + L;\n                F > N && (F = N), (0, Zr[P[k++] >> 8 & 15])(p, g + +I, y, w + I - N, F - I, y, w + I), I = F;\n              }\n              g += N, w += N, ++v & A || (_ += x);\n            }\n            d != l.nc && n(h, u - m, h, u + (d - f - 1) * m, m);\n            break;\n          case 1:\n            for (m = p, b = g, N = (p = l.Ea) - (w = p & ~(y = (g = 1 << l.b) - 1)), v = q(p, l.b), L = l.K, l = l.w + (f >> l.b) * v; f < d;) {\n              for (A = L, x = l, S = new T(), _ = b + w, P = b + p; b < _;) Y(A[x++], S), $r(S, m, b, g, h, u), b += g, u += g;\n              b < P && (Y(A[x++], S), $r(S, m, b, N, h, u), b += N, u += N), ++f & y || (l += v);\n            }\n            break;\n          case 3:\n            if (p == h && g == u && 0 < l.b) {\n              for (b = h, p = m = u + (d - f) * m - (w = (d - f) * q(l.Ea, l.b)), g = h, y = u, v = [], w = (N = w) - 1; 0 <= w; --w) v[w] = g[y + w];\n              for (w = N - 1; 0 <= w; --w) b[p + w] = v[w];\n              Yr(l, f, d, h, m, h, u);\n            } else Yr(l, f, d, p, g, h, u);\n        }\n        u = a, h = i;\n      }\n      h != i && n(a, i, u, h, s);\n    }\n    function Lt(t, r) {\n      var n = t.V,\n        i = t.Ba + t.c * t.C,\n        a = r - t.C;\n      if (e(r <= t.l.o), e(16 >= a), 0 < a) {\n        var o = t.l,\n          s = t.Ta,\n          c = t.Ua,\n          u = o.width;\n        if (Nt(t, a, n, i), a = c = [c], e((n = t.C) < (i = r)), e(o.v < o.va), i > o.o && (i = o.o), n < o.j) {\n          var h = o.j - n;\n          n = o.j;\n          a[0] += h * u;\n        }\n        if (n >= i ? n = 0 : (a[0] += 4 * o.v, o.ka = n - o.j, o.U = o.va - o.v, o.T = i - n, n = 1), n) {\n          if (c = c[0], 11 > (n = t.ca).S) {\n            var l = n.f.RGBA,\n              f = (i = n.S, a = o.U, o = o.T, h = l.eb, l.A),\n              d = o;\n            for (l = l.fb + t.Ma * l.A; 0 < d--;) {\n              var p = s,\n                g = c,\n                m = a,\n                v = h,\n                b = l;\n              switch (i) {\n                case En:\n                  Qr(p, g, m, v, b);\n                  break;\n                case qn:\n                  tn(p, g, m, v, b);\n                  break;\n                case Hn:\n                  tn(p, g, m, v, b), An(v, b, 0, m, 1, 0);\n                  break;\n                case Dn:\n                  nn(p, g, m, v, b);\n                  break;\n                case Rn:\n                  et(p, g, m, v, b, 1);\n                  break;\n                case Wn:\n                  et(p, g, m, v, b, 1), An(v, b, 0, m, 1, 0);\n                  break;\n                case Tn:\n                  et(p, g, m, v, b, 0);\n                  break;\n                case Vn:\n                  et(p, g, m, v, b, 0), An(v, b, 1, m, 1, 0);\n                  break;\n                case Un:\n                  en(p, g, m, v, b);\n                  break;\n                case Gn:\n                  en(p, g, m, v, b), xn(v, b, m, 1, 0);\n                  break;\n                case zn:\n                  rn(p, g, m, v, b);\n                  break;\n                default:\n                  e(0);\n              }\n              c += u, l += f;\n            }\n            t.Ma += o;\n          } else alert(\"todo:EmitRescaledRowsYUVA\");\n          e(t.Ma <= n.height);\n        }\n      }\n      t.C = r, e(t.C <= t.i);\n    }\n    function At(t) {\n      var e;\n      if (0 < t.ua) return 0;\n      for (e = 0; e < t.Wb; ++e) {\n        var r = t.Ya[e].G,\n          n = t.Ya[e].H;\n        if (0 < r[1][n[1] + 0].g || 0 < r[2][n[2] + 0].g || 0 < r[3][n[3] + 0].g) return 0;\n      }\n      return 1;\n    }\n    function xt(t, r, n, i, a, o) {\n      if (0 != t.Z) {\n        var s = t.qd,\n          c = t.rd;\n        for (e(null != mi[t.Z]); r < n; ++r) mi[t.Z](s, c, i, a, i, a, o), s = i, c = a, a += o;\n        t.qd = s, t.rd = c;\n      }\n    }\n    function St(t, r) {\n      var n = t.l.ma,\n        i = 0 == n.Z || 1 == n.Z ? t.l.j : t.C;\n      i = t.C < i ? i : t.C;\n      if (e(r <= t.l.o), r > i) {\n        var a = t.l.width,\n          o = n.ca,\n          s = n.tb + a * i,\n          c = t.V,\n          u = t.Ba + t.c * i,\n          h = t.gc;\n        e(1 == t.ab), e(3 == h[0].hc), Xr(h[0], i, r, c, u, o, s), xt(n, i, r, o, s, a);\n      }\n      t.C = t.Ma = r;\n    }\n    function _t(t, r, n, i, a, o, s) {\n      var c = t.$ / i,\n        u = t.$ % i,\n        h = t.m,\n        l = t.s,\n        f = n + t.$,\n        d = f;\n      a = n + i * a;\n      var p = n + i * o,\n        g = 280 + l.ua,\n        m = t.Pb ? c : 16777216,\n        v = 0 < l.ua ? l.Wa : null,\n        b = l.wc,\n        y = f < p ? wt(l, u, c) : null;\n      e(t.C < o), e(p <= a);\n      var w = !1;\n      t: for (;;) {\n        for (; w || f < p;) {\n          var N = 0;\n          if (c >= m) {\n            var _ = f - n;\n            e((m = t).Pb), m.wd = m.m, m.xd = _, 0 < m.s.ua && B(m.s.Wa, m.s.vb), m = c + ti;\n          }\n          if (u & b || (y = wt(l, u, c)), e(null != y), y.Qb && (r[f] = y.qb, w = !0), !w) if (S(h), y.jc) {\n            N = h, _ = r;\n            var P = f,\n              k = y.pd[L(N) & Dr - 1];\n            e(y.jc), 256 > k.g ? (x(N, N.u + k.g), _[P] = k.value, N = 0) : (x(N, N.u + k.g - 256), e(256 <= k.value), N = k.value), 0 == N && (w = !0);\n          } else N = bt(y.G[0], y.H[0], h);\n          if (h.h) break;\n          if (w || 256 > N) {\n            if (!w) if (y.nd) r[f] = (y.qb | N << 8) >>> 0;else {\n              if (S(h), w = bt(y.G[1], y.H[1], h), S(h), _ = bt(y.G[2], y.H[2], h), P = bt(y.G[3], y.H[3], h), h.h) break;\n              r[f] = (P << 24 | w << 16 | N << 8 | _) >>> 0;\n            }\n            if (w = !1, ++f, ++u >= i && (u = 0, ++c, null != s && c <= o && !(c % 16) && s(t, c), null != v)) for (; d < f;) N = r[d++], v.X[(506832829 * N & 4294967295) >>> v.Mb] = N;\n          } else if (280 > N) {\n            if (N = mt(N - 256, h), _ = bt(y.G[4], y.H[4], h), S(h), _ = vt(i, _ = mt(_, h)), h.h) break;\n            if (f - n < _ || a - f < N) break t;\n            for (P = 0; P < N; ++P) r[f + P] = r[f + P - _];\n            for (f += N, u += N; u >= i;) u -= i, ++c, null != s && c <= o && !(c % 16) && s(t, c);\n            if (e(f <= a), u & b && (y = wt(l, u, c)), null != v) for (; d < f;) N = r[d++], v.X[(506832829 * N & 4294967295) >>> v.Mb] = N;\n          } else {\n            if (!(N < g)) break t;\n            for (w = N - 280, e(null != v); d < f;) N = r[d++], v.X[(506832829 * N & 4294967295) >>> v.Mb] = N;\n            N = f, e(!(w >>> (_ = v).Xa)), r[N] = _.X[w], w = !0;\n          }\n          w || e(h.h == A(h));\n        }\n        if (t.Pb && h.h && f < a) e(t.m.h), t.a = 5, t.m = t.wd, t.$ = t.xd, 0 < t.s.ua && B(t.s.vb, t.s.Wa);else {\n          if (h.h) break t;\n          null != s && s(t, c > o ? o : c), t.a = 0, t.$ = f - n;\n        }\n        return 1;\n      }\n      return t.a = 3, 0;\n    }\n    function Pt(t) {\n      e(null != t), t.vc = null, t.yc = null, t.Ya = null;\n      var r = t.Wa;\n      null != r && (r.X = null), t.vb = null, e(null != t);\n    }\n    function kt() {\n      var e = new or();\n      return null == e ? null : (e.a = 0, e.xb = gi, rt(\"Predictor\", \"VP8LPredictors\"), rt(\"Predictor\", \"VP8LPredictors_C\"), rt(\"PredictorAdd\", \"VP8LPredictorsAdd\"), rt(\"PredictorAdd\", \"VP8LPredictorsAdd_C\"), Gr = G, $r = J, Qr = K, tn = Z, en = $, rn = Q, nn = tt, t.VP8LMapColor32b = Jr, t.VP8LMapColor8b = Kr, e);\n    }\n    function It(t, r, n, s, c) {\n      var u = 1,\n        f = [t],\n        p = [r],\n        g = s.m,\n        m = s.s,\n        v = null,\n        b = 0;\n      t: for (;;) {\n        if (n) for (; u && y(g, 1);) {\n          var w = f,\n            N = p,\n            A = s,\n            _ = 1,\n            P = A.m,\n            k = A.gc[A.ab],\n            I = y(P, 2);\n          if (A.Oc & 1 << I) u = 0;else {\n            switch (A.Oc |= 1 << I, k.hc = I, k.Ea = w[0], k.nc = N[0], k.K = [null], ++A.ab, e(4 >= A.ab), I) {\n              case 0:\n              case 1:\n                k.b = y(P, 3) + 2, _ = It(q(k.Ea, k.b), q(k.nc, k.b), 0, A, k.K), k.K = k.K[0];\n                break;\n              case 3:\n                var F,\n                  C = y(P, 8) + 1,\n                  j = 16 < C ? 0 : 4 < C ? 1 : 2 < C ? 2 : 3;\n                if (w[0] = q(k.Ea, j), k.b = j, F = _ = It(C, 1, 0, A, k.K)) {\n                  var B,\n                    M = C,\n                    E = k,\n                    R = 1 << (8 >> E.b),\n                    T = a(R);\n                  if (null == T) F = 0;else {\n                    var U = E.K[0],\n                      z = E.w;\n                    for (T[0] = E.K[0][0], B = 1; B < 1 * M; ++B) T[B] = D(U[z + B], T[B - 1]);\n                    for (; B < 4 * R; ++B) T[B] = 0;\n                    E.K[0] = null, E.K[0] = T, F = 1;\n                  }\n                }\n                _ = F;\n                break;\n              case 2:\n                break;\n              default:\n                e(0);\n            }\n            u = _;\n          }\n        }\n        if (f = f[0], p = p[0], u && y(g, 1) && !(u = 1 <= (b = y(g, 4)) && 11 >= b)) {\n          s.a = 3;\n          break t;\n        }\n        var H;\n        if (H = u) e: {\n          var W,\n            V,\n            G,\n            Y = s,\n            J = f,\n            X = p,\n            K = b,\n            Z = n,\n            $ = Y.m,\n            Q = Y.s,\n            tt = [null],\n            et = 1,\n            rt = 0,\n            nt = Qn[K];\n          r: for (;;) {\n            if (Z && y($, 1)) {\n              var it = y($, 3) + 2,\n                at = q(J, it),\n                ot = q(X, it),\n                st = at * ot;\n              if (!It(at, ot, 0, Y, tt)) break r;\n              for (tt = tt[0], Q.xc = it, W = 0; W < st; ++W) {\n                var ct = tt[W] >> 8 & 65535;\n                tt[W] = ct, ct >= et && (et = ct + 1);\n              }\n            }\n            if ($.h) break r;\n            for (V = 0; 5 > V; ++V) {\n              var ut = Xn[V];\n              !V && 0 < K && (ut += 1 << K), rt < ut && (rt = ut);\n            }\n            var ht = o(et * nt, l),\n              lt = et,\n              ft = o(lt, d);\n            if (null == ft) var dt = null;else e(65536 >= lt), dt = ft;\n            var pt = a(rt);\n            if (null == dt || null == pt || null == ht) {\n              Y.a = 1;\n              break r;\n            }\n            var gt = ht;\n            for (W = G = 0; W < et; ++W) {\n              var mt = dt[W],\n                vt = mt.G,\n                bt = mt.H,\n                wt = 0,\n                Nt = 1,\n                Lt = 0;\n              for (V = 0; 5 > V; ++V) {\n                ut = Xn[V], vt[V] = gt, bt[V] = G, !V && 0 < K && (ut += 1 << K);\n                n: {\n                  var At,\n                    xt = ut,\n                    St = Y,\n                    kt = pt,\n                    Ft = gt,\n                    Ct = G,\n                    jt = 0,\n                    Ot = St.m,\n                    Bt = y(Ot, 1);\n                  if (i(kt, 0, 0, xt), Bt) {\n                    var Mt = y(Ot, 1) + 1,\n                      Et = y(Ot, 1),\n                      qt = y(Ot, 0 == Et ? 1 : 8);\n                    kt[qt] = 1, 2 == Mt && (kt[qt = y(Ot, 8)] = 1);\n                    var Dt = 1;\n                  } else {\n                    var Rt = a(19),\n                      Tt = y(Ot, 4) + 4;\n                    if (19 < Tt) {\n                      St.a = 3;\n                      var Ut = 0;\n                      break n;\n                    }\n                    for (At = 0; At < Tt; ++At) Rt[Zn[At]] = y(Ot, 3);\n                    var zt = void 0,\n                      Ht = void 0,\n                      Wt = St,\n                      Vt = Rt,\n                      Gt = xt,\n                      Yt = kt,\n                      Jt = 0,\n                      Xt = Wt.m,\n                      Kt = 8,\n                      Zt = o(128, l);\n                    i: for (; h(Zt, 0, 7, Vt, 19);) {\n                      if (y(Xt, 1)) {\n                        var $t = 2 + 2 * y(Xt, 3);\n                        if ((zt = 2 + y(Xt, $t)) > Gt) break i;\n                      } else zt = Gt;\n                      for (Ht = 0; Ht < Gt && zt--;) {\n                        S(Xt);\n                        var Qt = Zt[0 + (127 & L(Xt))];\n                        x(Xt, Xt.u + Qt.g);\n                        var te = Qt.value;\n                        if (16 > te) Yt[Ht++] = te, 0 != te && (Kt = te);else {\n                          var ee = 16 == te,\n                            re = te - 16,\n                            ne = Jn[re],\n                            ie = y(Xt, Yn[re]) + ne;\n                          if (Ht + ie > Gt) break i;\n                          for (var ae = ee ? Kt : 0; 0 < ie--;) Yt[Ht++] = ae;\n                        }\n                      }\n                      Jt = 1;\n                      break i;\n                    }\n                    Jt || (Wt.a = 3), Dt = Jt;\n                  }\n                  (Dt = Dt && !Ot.h) && (jt = h(Ft, Ct, 8, kt, xt)), Dt && 0 != jt ? Ut = jt : (St.a = 3, Ut = 0);\n                }\n                if (0 == Ut) break r;\n                if (Nt && 1 == Kn[V] && (Nt = 0 == gt[G].g), wt += gt[G].g, G += Ut, 3 >= V) {\n                  var oe,\n                    se = pt[0];\n                  for (oe = 1; oe < ut; ++oe) pt[oe] > se && (se = pt[oe]);\n                  Lt += se;\n                }\n              }\n              if (mt.nd = Nt, mt.Qb = 0, Nt && (mt.qb = (vt[3][bt[3] + 0].value << 24 | vt[1][bt[1] + 0].value << 16 | vt[2][bt[2] + 0].value) >>> 0, 0 == wt && 256 > vt[0][bt[0] + 0].value && (mt.Qb = 1, mt.qb += vt[0][bt[0] + 0].value << 8)), mt.jc = !mt.Qb && 6 > Lt, mt.jc) {\n                var ce,\n                  ue = mt;\n                for (ce = 0; ce < Dr; ++ce) {\n                  var he = ce,\n                    le = ue.pd[he],\n                    fe = ue.G[0][ue.H[0] + he];\n                  256 <= fe.value ? (le.g = fe.g + 256, le.value = fe.value) : (le.g = 0, le.value = 0, he >>= yt(fe, 8, le), he >>= yt(ue.G[1][ue.H[1] + he], 16, le), he >>= yt(ue.G[2][ue.H[2] + he], 0, le), yt(ue.G[3][ue.H[3] + he], 24, le));\n                }\n              }\n            }\n            Q.vc = tt, Q.Wb = et, Q.Ya = dt, Q.yc = ht, H = 1;\n            break e;\n          }\n          H = 0;\n        }\n        if (!(u = H)) {\n          s.a = 3;\n          break t;\n        }\n        if (0 < b) {\n          if (m.ua = 1 << b, !O(m.Wa, b)) {\n            s.a = 1, u = 0;\n            break t;\n          }\n        } else m.ua = 0;\n        var de = s,\n          pe = f,\n          ge = p,\n          me = de.s,\n          ve = me.xc;\n        if (de.c = pe, de.i = ge, me.md = q(pe, ve), me.wc = 0 == ve ? -1 : (1 << ve) - 1, n) {\n          s.xb = pi;\n          break t;\n        }\n        if (null == (v = a(f * p))) {\n          s.a = 1, u = 0;\n          break t;\n        }\n        u = (u = _t(s, v, 0, f, p, p, null)) && !g.h;\n        break t;\n      }\n      return u ? (null != c ? c[0] = v : (e(null == v), e(n)), s.$ = 0, n || Pt(m)) : Pt(m), u;\n    }\n    function Ft(t, r) {\n      var n = t.c * t.i,\n        i = n + r + 16 * r;\n      return e(t.c <= r), t.V = a(i), null == t.V ? (t.Ta = null, t.Ua = 0, t.a = 1, 0) : (t.Ta = t.V, t.Ua = t.Ba + n + r, 1);\n    }\n    function Ct(t, r) {\n      var n = t.C,\n        i = r - n,\n        a = t.V,\n        o = t.Ba + t.c * n;\n      for (e(r <= t.l.o); 0 < i;) {\n        var s = 16 < i ? 16 : i,\n          c = t.l.ma,\n          u = t.l.width,\n          h = u * s,\n          l = c.ca,\n          f = c.tb + u * n,\n          d = t.Ta,\n          p = t.Ua;\n        Nt(t, s, a, o), _n(d, p, l, f, h), xt(c, n, n + s, l, f, u), i -= s, a += s * t.c, n += s;\n      }\n      e(n == r), t.C = t.Ma = r;\n    }\n    function jt() {\n      this.ub = this.yd = this.td = this.Rb = 0;\n    }\n    function Ot() {\n      this.Kd = this.Ld = this.Ud = this.Td = this.i = this.c = 0;\n    }\n    function Bt() {\n      this.Fb = this.Bb = this.Cb = 0, this.Zb = a(4), this.Lb = a(4);\n    }\n    function Mt() {\n      this.Yb = function () {\n        var t = [];\n        return function t(e, r, n) {\n          for (var i = n[r], a = 0; a < i && (e.push(n.length > r + 1 ? [] : 0), !(n.length < r + 1)); a++) t(e[a], r + 1, n);\n        }(t, 0, [3, 11]), t;\n      }();\n    }\n    function Et() {\n      this.jb = a(3), this.Wc = s([4, 8], Mt), this.Xc = s([4, 17], Mt);\n    }\n    function qt() {\n      this.Pc = this.wb = this.Tb = this.zd = 0, this.vd = new a(4), this.od = new a(4);\n    }\n    function Dt() {\n      this.ld = this.La = this.dd = this.tc = 0;\n    }\n    function Rt() {\n      this.Na = this.la = 0;\n    }\n    function Tt() {\n      this.Sc = [0, 0], this.Eb = [0, 0], this.Qc = [0, 0], this.ia = this.lc = 0;\n    }\n    function Ut() {\n      this.ad = a(384), this.Za = 0, this.Ob = a(16), this.$b = this.Ad = this.ia = this.Gc = this.Hc = this.Dd = 0;\n    }\n    function zt() {\n      this.uc = this.M = this.Nb = 0, this.wa = Array(new Dt()), this.Y = 0, this.ya = Array(new Ut()), this.aa = 0, this.l = new Gt();\n    }\n    function Ht() {\n      this.y = a(16), this.f = a(8), this.ea = a(8);\n    }\n    function Wt() {\n      this.cb = this.a = 0, this.sc = \"\", this.m = new w(), this.Od = new jt(), this.Kc = new Ot(), this.ed = new qt(), this.Qa = new Bt(), this.Ic = this.$c = this.Aa = 0, this.D = new zt(), this.Xb = this.Va = this.Hb = this.zb = this.yb = this.Ub = this.za = 0, this.Jc = o(8, w), this.ia = 0, this.pb = o(4, Tt), this.Pa = new Et(), this.Bd = this.kc = 0, this.Ac = [], this.Bc = 0, this.zc = [0, 0, 0, 0], this.Gd = Array(new Ht()), this.Hd = 0, this.rb = Array(new Rt()), this.sb = 0, this.wa = Array(new Dt()), this.Y = 0, this.oc = [], this.pc = 0, this.sa = [], this.ta = 0, this.qa = [], this.ra = 0, this.Ha = [], this.B = this.R = this.Ia = 0, this.Ec = [], this.M = this.ja = this.Vb = this.Fc = 0, this.ya = Array(new Ut()), this.L = this.aa = 0, this.gd = s([4, 2], Dt), this.ga = null, this.Fa = [], this.Cc = this.qc = this.P = 0, this.Gb = [], this.Uc = 0, this.mb = [], this.nb = 0, this.rc = [], this.Ga = this.Vc = 0;\n    }\n    function Vt(t, e) {\n      return 0 > t ? 0 : t > e ? e : t;\n    }\n    function Gt() {\n      this.T = this.U = this.ka = this.height = this.width = 0, this.y = [], this.f = [], this.ea = [], this.Rc = this.fa = this.W = this.N = this.O = 0, this.ma = \"void\", this.put = \"VP8IoPutHook\", this.ac = \"VP8IoSetupHook\", this.bc = \"VP8IoTeardownHook\", this.ha = this.Kb = 0, this.data = [], this.hb = this.ib = this.da = this.o = this.j = this.va = this.v = this.Da = this.ob = this.w = 0, this.F = [], this.J = 0;\n    }\n    function Yt() {\n      var t = new Wt();\n      return null != t && (t.a = 0, t.sc = \"OK\", t.cb = 0, t.Xb = 0, ni || (ni = Zt)), t;\n    }\n    function Jt(t, e, r) {\n      return 0 == t.a && (t.a = e, t.sc = r, t.cb = 0), 0;\n    }\n    function Xt(t, e, r) {\n      return 3 <= r && 157 == t[e + 0] && 1 == t[e + 1] && 42 == t[e + 2];\n    }\n    function Kt(t, r) {\n      if (null == t) return 0;\n      if (t.a = 0, t.sc = \"OK\", null == r) return Jt(t, 2, \"null VP8Io passed to VP8GetHeaders()\");\n      var n = r.data,\n        a = r.w,\n        o = r.ha;\n      if (4 > o) return Jt(t, 7, \"Truncated header.\");\n      var s = n[a + 0] | n[a + 1] << 8 | n[a + 2] << 16,\n        c = t.Od;\n      if (c.Rb = !(1 & s), c.td = s >> 1 & 7, c.yd = s >> 4 & 1, c.ub = s >> 5, 3 < c.td) return Jt(t, 3, \"Incorrect keyframe parameters.\");\n      if (!c.yd) return Jt(t, 4, \"Frame not displayable.\");\n      a += 3, o -= 3;\n      var u = t.Kc;\n      if (c.Rb) {\n        if (7 > o) return Jt(t, 7, \"cannot parse picture header\");\n        if (!Xt(n, a, o)) return Jt(t, 3, \"Bad code word\");\n        u.c = 16383 & (n[a + 4] << 8 | n[a + 3]), u.Td = n[a + 4] >> 6, u.i = 16383 & (n[a + 6] << 8 | n[a + 5]), u.Ud = n[a + 6] >> 6, a += 7, o -= 7, t.za = u.c + 15 >> 4, t.Ub = u.i + 15 >> 4, r.width = u.c, r.height = u.i, r.Da = 0, r.j = 0, r.v = 0, r.va = r.width, r.o = r.height, r.da = 0, r.ib = r.width, r.hb = r.height, r.U = r.width, r.T = r.height, i((s = t.Pa).jb, 0, 255, s.jb.length), e(null != (s = t.Qa)), s.Cb = 0, s.Bb = 0, s.Fb = 1, i(s.Zb, 0, 0, s.Zb.length), i(s.Lb, 0, 0, s.Lb);\n      }\n      if (c.ub > o) return Jt(t, 7, \"bad partition length\");\n      p(s = t.m, n, a, c.ub), a += c.ub, o -= c.ub, c.Rb && (u.Ld = P(s), u.Kd = P(s)), u = t.Qa;\n      var h,\n        l = t.Pa;\n      if (e(null != s), e(null != u), u.Cb = P(s), u.Cb) {\n        if (u.Bb = P(s), P(s)) {\n          for (u.Fb = P(s), h = 0; 4 > h; ++h) u.Zb[h] = P(s) ? m(s, 7) : 0;\n          for (h = 0; 4 > h; ++h) u.Lb[h] = P(s) ? m(s, 6) : 0;\n        }\n        if (u.Bb) for (h = 0; 3 > h; ++h) l.jb[h] = P(s) ? g(s, 8) : 255;\n      } else u.Bb = 0;\n      if (s.Ka) return Jt(t, 3, \"cannot parse segment header\");\n      if ((u = t.ed).zd = P(s), u.Tb = g(s, 6), u.wb = g(s, 3), u.Pc = P(s), u.Pc && P(s)) {\n        for (l = 0; 4 > l; ++l) P(s) && (u.vd[l] = m(s, 6));\n        for (l = 0; 4 > l; ++l) P(s) && (u.od[l] = m(s, 6));\n      }\n      if (t.L = 0 == u.Tb ? 0 : u.zd ? 1 : 2, s.Ka) return Jt(t, 3, \"cannot parse filter header\");\n      var f = o;\n      if (o = h = a, a = h + f, u = f, t.Xb = (1 << g(t.m, 2)) - 1, f < 3 * (l = t.Xb)) n = 7;else {\n        for (h += 3 * l, u -= 3 * l, f = 0; f < l; ++f) {\n          var d = n[o + 0] | n[o + 1] << 8 | n[o + 2] << 16;\n          d > u && (d = u), p(t.Jc[+f], n, h, d), h += d, u -= d, o += 3;\n        }\n        p(t.Jc[+l], n, h, u), n = h < a ? 0 : 5;\n      }\n      if (0 != n) return Jt(t, n, \"cannot parse partitions\");\n      for (n = g(h = t.m, 7), o = P(h) ? m(h, 4) : 0, a = P(h) ? m(h, 4) : 0, u = P(h) ? m(h, 4) : 0, l = P(h) ? m(h, 4) : 0, h = P(h) ? m(h, 4) : 0, f = t.Qa, d = 0; 4 > d; ++d) {\n        if (f.Cb) {\n          var v = f.Zb[d];\n          f.Fb || (v += n);\n        } else {\n          if (0 < d) {\n            t.pb[d] = t.pb[0];\n            continue;\n          }\n          v = n;\n        }\n        var b = t.pb[d];\n        b.Sc[0] = ei[Vt(v + o, 127)], b.Sc[1] = ri[Vt(v + 0, 127)], b.Eb[0] = 2 * ei[Vt(v + a, 127)], b.Eb[1] = 101581 * ri[Vt(v + u, 127)] >> 16, 8 > b.Eb[1] && (b.Eb[1] = 8), b.Qc[0] = ei[Vt(v + l, 117)], b.Qc[1] = ri[Vt(v + h, 127)], b.lc = v + h;\n      }\n      if (!c.Rb) return Jt(t, 4, \"Not a key frame.\");\n      for (P(s), c = t.Pa, n = 0; 4 > n; ++n) {\n        for (o = 0; 8 > o; ++o) for (a = 0; 3 > a; ++a) for (u = 0; 11 > u; ++u) l = k(s, ui[n][o][a][u]) ? g(s, 8) : si[n][o][a][u], c.Wc[n][o].Yb[a][u] = l;\n        for (o = 0; 17 > o; ++o) c.Xc[n][o] = c.Wc[n][hi[o]];\n      }\n      return t.kc = P(s), t.kc && (t.Bd = g(s, 8)), t.cb = 1;\n    }\n    function Zt(t, e, r, n, i, a, o) {\n      var s = e[i].Yb[r];\n      for (r = 0; 16 > i; ++i) {\n        if (!k(t, s[r + 0])) return i;\n        for (; !k(t, s[r + 1]);) if (s = e[++i].Yb[0], r = 0, 16 == i) return 16;\n        var c = e[i + 1].Yb;\n        if (k(t, s[r + 2])) {\n          var u = t,\n            h = 0;\n          if (k(u, (f = s)[(l = r) + 3])) {\n            if (k(u, f[l + 6])) {\n              for (s = 0, l = 2 * (h = k(u, f[l + 8])) + (f = k(u, f[l + 9 + h])), h = 0, f = ii[l]; f[s]; ++s) h += h + k(u, f[s]);\n              h += 3 + (8 << l);\n            } else k(u, f[l + 7]) ? (h = 7 + 2 * k(u, 165), h += k(u, 145)) : h = 5 + k(u, 159);\n          } else h = k(u, f[l + 4]) ? 3 + k(u, f[l + 5]) : 2;\n          s = c[2];\n        } else h = 1, s = c[1];\n        c = o + ai[i], 0 > (u = t).b && _(u);\n        var l,\n          f = u.b,\n          d = (l = u.Ca >> 1) - (u.I >> f) >> 31;\n        --u.b, u.Ca += d, u.Ca |= 1, u.I -= (l + 1 & d) << f, a[c] = ((h ^ d) - d) * n[(0 < i) + 0];\n      }\n      return 16;\n    }\n    function $t(t) {\n      var e = t.rb[t.sb - 1];\n      e.la = 0, e.Na = 0, i(t.zc, 0, 0, t.zc.length), t.ja = 0;\n    }\n    function Qt(t, r) {\n      if (null == t) return 0;\n      if (null == r) return Jt(t, 2, \"NULL VP8Io parameter in VP8Decode().\");\n      if (!t.cb && !Kt(t, r)) return 0;\n      if (e(t.cb), null == r.ac || r.ac(r)) {\n        r.ob && (t.L = 0);\n        var s = Ri[t.L];\n        if (2 == t.L ? (t.yb = 0, t.zb = 0) : (t.yb = r.v - s >> 4, t.zb = r.j - s >> 4, 0 > t.yb && (t.yb = 0), 0 > t.zb && (t.zb = 0)), t.Va = r.o + 15 + s >> 4, t.Hb = r.va + 15 + s >> 4, t.Hb > t.za && (t.Hb = t.za), t.Va > t.Ub && (t.Va = t.Ub), 0 < t.L) {\n          var c = t.ed;\n          for (s = 0; 4 > s; ++s) {\n            var u;\n            if (t.Qa.Cb) {\n              var h = t.Qa.Lb[s];\n              t.Qa.Fb || (h += c.Tb);\n            } else h = c.Tb;\n            for (u = 0; 1 >= u; ++u) {\n              var l = t.gd[s][u],\n                f = h;\n              if (c.Pc && (f += c.vd[0], u && (f += c.od[0])), 0 < (f = 0 > f ? 0 : 63 < f ? 63 : f)) {\n                var d = f;\n                0 < c.wb && (d = 4 < c.wb ? d >> 2 : d >> 1) > 9 - c.wb && (d = 9 - c.wb), 1 > d && (d = 1), l.dd = d, l.tc = 2 * f + d, l.ld = 40 <= f ? 2 : 15 <= f ? 1 : 0;\n              } else l.tc = 0;\n              l.La = u;\n            }\n          }\n        }\n        s = 0;\n      } else Jt(t, 6, \"Frame setup failed\"), s = t.a;\n      if (s = 0 == s) {\n        if (s) {\n          t.$c = 0, 0 < t.Aa || (t.Ic = Ui);\n          t: {\n            s = t.Ic;\n            c = 4 * (d = t.za);\n            var p = 32 * d,\n              g = d + 1,\n              m = 0 < t.L ? d * (0 < t.Aa ? 2 : 1) : 0,\n              v = (2 == t.Aa ? 2 : 1) * d;\n            if ((l = c + 832 + (u = 3 * (16 * s + Ri[t.L]) / 2 * p) + (h = null != t.Fa && 0 < t.Fa.length ? t.Kc.c * t.Kc.i : 0)) != l) s = 0;else {\n              if (l > t.Vb) {\n                if (t.Vb = 0, t.Ec = a(l), t.Fc = 0, null == t.Ec) {\n                  s = Jt(t, 1, \"no memory during frame initialization.\");\n                  break t;\n                }\n                t.Vb = l;\n              }\n              l = t.Ec, f = t.Fc, t.Ac = l, t.Bc = f, f += c, t.Gd = o(p, Ht), t.Hd = 0, t.rb = o(g + 1, Rt), t.sb = 1, t.wa = m ? o(m, Dt) : null, t.Y = 0, t.D.Nb = 0, t.D.wa = t.wa, t.D.Y = t.Y, 0 < t.Aa && (t.D.Y += d), e(!0), t.oc = l, t.pc = f, f += 832, t.ya = o(v, Ut), t.aa = 0, t.D.ya = t.ya, t.D.aa = t.aa, 2 == t.Aa && (t.D.aa += d), t.R = 16 * d, t.B = 8 * d, d = (p = Ri[t.L]) * t.R, p = p / 2 * t.B, t.sa = l, t.ta = f + d, t.qa = t.sa, t.ra = t.ta + 16 * s * t.R + p, t.Ha = t.qa, t.Ia = t.ra + 8 * s * t.B + p, t.$c = 0, f += u, t.mb = h ? l : null, t.nb = h ? f : null, e(f + h <= t.Fc + t.Vb), $t(t), i(t.Ac, t.Bc, 0, c), s = 1;\n            }\n          }\n          if (s) {\n            if (r.ka = 0, r.y = t.sa, r.O = t.ta, r.f = t.qa, r.N = t.ra, r.ea = t.Ha, r.Vd = t.Ia, r.fa = t.R, r.Rc = t.B, r.F = null, r.J = 0, !Cn) {\n              for (s = -255; 255 >= s; ++s) Pn[255 + s] = 0 > s ? -s : s;\n              for (s = -1020; 1020 >= s; ++s) kn[1020 + s] = -128 > s ? -128 : 127 < s ? 127 : s;\n              for (s = -112; 112 >= s; ++s) In[112 + s] = -16 > s ? -16 : 15 < s ? 15 : s;\n              for (s = -255; 510 >= s; ++s) Fn[255 + s] = 0 > s ? 0 : 255 < s ? 255 : s;\n              Cn = 1;\n            }\n            an = ue, on = ae, cn = oe, un = se, hn = ce, sn = ie, ln = Je, fn = Xe, dn = $e, pn = Qe, gn = Ke, mn = Ze, vn = tr, bn = er, yn = ze, wn = He, Nn = We, Ln = Ve, fi[0] = xe, fi[1] = le, fi[2] = Le, fi[3] = Ae, fi[4] = Se, fi[5] = Pe, fi[6] = _e, fi[7] = ke, fi[8] = Fe, fi[9] = Ie, li[0] = ve, li[1] = de, li[2] = pe, li[3] = ge, li[4] = be, li[5] = ye, li[6] = we, di[0] = Be, di[1] = fe, di[2] = Ce, di[3] = je, di[4] = Ee, di[5] = Me, di[6] = qe, s = 1;\n          } else s = 0;\n        }\n        s && (s = function (t, r) {\n          for (t.M = 0; t.M < t.Va; ++t.M) {\n            var o,\n              s = t.Jc[t.M & t.Xb],\n              c = t.m,\n              u = t;\n            for (o = 0; o < u.za; ++o) {\n              var h = c,\n                l = u,\n                f = l.Ac,\n                d = l.Bc + 4 * o,\n                p = l.zc,\n                g = l.ya[l.aa + o];\n              if (l.Qa.Bb ? g.$b = k(h, l.Pa.jb[0]) ? 2 + k(h, l.Pa.jb[2]) : k(h, l.Pa.jb[1]) : g.$b = 0, l.kc && (g.Ad = k(h, l.Bd)), g.Za = !k(h, 145) + 0, g.Za) {\n                var m = g.Ob,\n                  v = 0;\n                for (l = 0; 4 > l; ++l) {\n                  var b,\n                    y = p[0 + l];\n                  for (b = 0; 4 > b; ++b) {\n                    y = ci[f[d + b]][y];\n                    for (var w = oi[k(h, y[0])]; 0 < w;) w = oi[2 * w + k(h, y[w])];\n                    y = -w, f[d + b] = y;\n                  }\n                  n(m, v, f, d, 4), v += 4, p[0 + l] = y;\n                }\n              } else y = k(h, 156) ? k(h, 128) ? 1 : 3 : k(h, 163) ? 2 : 0, g.Ob[0] = y, i(f, d, y, 4), i(p, 0, y, 4);\n              g.Dd = k(h, 142) ? k(h, 114) ? k(h, 183) ? 1 : 3 : 2 : 0;\n            }\n            if (u.m.Ka) return Jt(t, 7, \"Premature end-of-partition0 encountered.\");\n            for (; t.ja < t.za; ++t.ja) {\n              if (u = s, h = (c = t).rb[c.sb - 1], f = c.rb[c.sb + c.ja], o = c.ya[c.aa + c.ja], d = c.kc ? o.Ad : 0) h.la = f.la = 0, o.Za || (h.Na = f.Na = 0), o.Hc = 0, o.Gc = 0, o.ia = 0;else {\n                var N, L;\n                h = f, f = u, d = c.Pa.Xc, p = c.ya[c.aa + c.ja], g = c.pb[p.$b];\n                if (l = p.ad, m = 0, v = c.rb[c.sb - 1], y = b = 0, i(l, m, 0, 384), p.Za) var A = 0,\n                  x = d[3];else {\n                  w = a(16);\n                  var S = h.Na + v.Na;\n                  if (S = ni(f, d[1], S, g.Eb, 0, w, 0), h.Na = v.Na = (0 < S) + 0, 1 < S) an(w, 0, l, m);else {\n                    var _ = w[0] + 3 >> 3;\n                    for (w = 0; 256 > w; w += 16) l[m + w] = _;\n                  }\n                  A = 1, x = d[0];\n                }\n                var P = 15 & h.la,\n                  I = 15 & v.la;\n                for (w = 0; 4 > w; ++w) {\n                  var F = 1 & I;\n                  for (_ = L = 0; 4 > _; ++_) P = P >> 1 | (F = (S = ni(f, x, S = F + (1 & P), g.Sc, A, l, m)) > A) << 7, L = L << 2 | (3 < S ? 3 : 1 < S ? 2 : 0 != l[m + 0]), m += 16;\n                  P >>= 4, I = I >> 1 | F << 7, b = (b << 8 | L) >>> 0;\n                }\n                for (x = P, A = I >> 4, N = 0; 4 > N; N += 2) {\n                  for (L = 0, P = h.la >> 4 + N, I = v.la >> 4 + N, w = 0; 2 > w; ++w) {\n                    for (F = 1 & I, _ = 0; 2 > _; ++_) S = F + (1 & P), P = P >> 1 | (F = 0 < (S = ni(f, d[2], S, g.Qc, 0, l, m))) << 3, L = L << 2 | (3 < S ? 3 : 1 < S ? 2 : 0 != l[m + 0]), m += 16;\n                    P >>= 2, I = I >> 1 | F << 5;\n                  }\n                  y |= L << 4 * N, x |= P << 4 << N, A |= (240 & I) << N;\n                }\n                h.la = x, v.la = A, p.Hc = b, p.Gc = y, p.ia = 43690 & y ? 0 : g.ia, d = !(b | y);\n              }\n              if (0 < c.L && (c.wa[c.Y + c.ja] = c.gd[o.$b][o.Za], c.wa[c.Y + c.ja].La |= !d), u.Ka) return Jt(t, 7, \"Premature end-of-file encountered.\");\n            }\n            if ($t(t), c = r, u = 1, o = (s = t).D, h = 0 < s.L && s.M >= s.zb && s.M <= s.Va, 0 == s.Aa) t: {\n              if (o.M = s.M, o.uc = h, Or(s, o), u = 1, o = (L = s.D).Nb, h = (y = Ri[s.L]) * s.R, f = y / 2 * s.B, w = 16 * o * s.R, _ = 8 * o * s.B, d = s.sa, p = s.ta - h + w, g = s.qa, l = s.ra - f + _, m = s.Ha, v = s.Ia - f + _, I = 0 == (P = L.M), b = P >= s.Va - 1, 2 == s.Aa && Or(s, L), L.uc) for (F = (S = s).D.M, e(S.D.uc), L = S.yb; L < S.Hb; ++L) {\n                A = L, x = F;\n                var C = (j = (U = S).D).Nb;\n                N = U.R;\n                var j = j.wa[j.Y + A],\n                  O = U.sa,\n                  B = U.ta + 16 * C * N + 16 * A,\n                  M = j.dd,\n                  E = j.tc;\n                if (0 != E) if (e(3 <= E), 1 == U.L) 0 < A && wn(O, B, N, E + 4), j.La && Ln(O, B, N, E), 0 < x && yn(O, B, N, E + 4), j.La && Nn(O, B, N, E);else {\n                  var q = U.B,\n                    D = U.qa,\n                    R = U.ra + 8 * C * q + 8 * A,\n                    T = U.Ha,\n                    U = U.Ia + 8 * C * q + 8 * A;\n                  C = j.ld;\n                  0 < A && (fn(O, B, N, E + 4, M, C), pn(D, R, T, U, q, E + 4, M, C)), j.La && (mn(O, B, N, E, M, C), bn(D, R, T, U, q, E, M, C)), 0 < x && (ln(O, B, N, E + 4, M, C), dn(D, R, T, U, q, E + 4, M, C)), j.La && (gn(O, B, N, E, M, C), vn(D, R, T, U, q, E, M, C));\n                }\n              }\n              if (s.ia && alert(\"todo:DitherRow\"), null != c.put) {\n                if (L = 16 * P, P = 16 * (P + 1), I ? (c.y = s.sa, c.O = s.ta + w, c.f = s.qa, c.N = s.ra + _, c.ea = s.Ha, c.W = s.Ia + _) : (L -= y, c.y = d, c.O = p, c.f = g, c.N = l, c.ea = m, c.W = v), b || (P -= y), P > c.o && (P = c.o), c.F = null, c.J = null, null != s.Fa && 0 < s.Fa.length && L < P && (c.J = lr(s, c, L, P - L), c.F = s.mb, null == c.F && 0 == c.F.length)) {\n                  u = Jt(s, 3, \"Could not decode alpha data.\");\n                  break t;\n                }\n                L < c.j && (y = c.j - L, L = c.j, e(!(1 & y)), c.O += s.R * y, c.N += s.B * (y >> 1), c.W += s.B * (y >> 1), null != c.F && (c.J += c.width * y)), L < P && (c.O += c.v, c.N += c.v >> 1, c.W += c.v >> 1, null != c.F && (c.J += c.v), c.ka = L - c.j, c.U = c.va - c.v, c.T = P - L, u = c.put(c));\n              }\n              o + 1 != s.Ic || b || (n(s.sa, s.ta - h, d, p + 16 * s.R, h), n(s.qa, s.ra - f, g, l + 8 * s.B, f), n(s.Ha, s.Ia - f, m, v + 8 * s.B, f));\n            }\n            if (!u) return Jt(t, 6, \"Output aborted.\");\n          }\n          return 1;\n        }(t, r)), null != r.bc && r.bc(r), s &= 1;\n      }\n      return s ? (t.cb = 0, s) : 0;\n    }\n    function te(t, e, r, n, i) {\n      i = t[e + r + 32 * n] + (i >> 3), t[e + r + 32 * n] = -256 & i ? 0 > i ? 0 : 255 : i;\n    }\n    function ee(t, e, r, n, i, a) {\n      te(t, e, 0, r, n + i), te(t, e, 1, r, n + a), te(t, e, 2, r, n - a), te(t, e, 3, r, n - i);\n    }\n    function re(t) {\n      return (20091 * t >> 16) + t;\n    }\n    function ne(t, e, r, n) {\n      var i,\n        o = 0,\n        s = a(16);\n      for (i = 0; 4 > i; ++i) {\n        var c = t[e + 0] + t[e + 8],\n          u = t[e + 0] - t[e + 8],\n          h = (35468 * t[e + 4] >> 16) - re(t[e + 12]),\n          l = re(t[e + 4]) + (35468 * t[e + 12] >> 16);\n        s[o + 0] = c + l, s[o + 1] = u + h, s[o + 2] = u - h, s[o + 3] = c - l, o += 4, e++;\n      }\n      for (i = o = 0; 4 > i; ++i) c = (t = s[o + 0] + 4) + s[o + 8], u = t - s[o + 8], h = (35468 * s[o + 4] >> 16) - re(s[o + 12]), te(r, n, 0, 0, c + (l = re(s[o + 4]) + (35468 * s[o + 12] >> 16))), te(r, n, 1, 0, u + h), te(r, n, 2, 0, u - h), te(r, n, 3, 0, c - l), o++, n += 32;\n    }\n    function ie(t, e, r, n) {\n      var i = t[e + 0] + 4,\n        a = 35468 * t[e + 4] >> 16,\n        o = re(t[e + 4]),\n        s = 35468 * t[e + 1] >> 16;\n      ee(r, n, 0, i + o, t = re(t[e + 1]), s), ee(r, n, 1, i + a, t, s), ee(r, n, 2, i - a, t, s), ee(r, n, 3, i - o, t, s);\n    }\n    function ae(t, e, r, n, i) {\n      ne(t, e, r, n), i && ne(t, e + 16, r, n + 4);\n    }\n    function oe(t, e, r, n) {\n      on(t, e + 0, r, n, 1), on(t, e + 32, r, n + 128, 1);\n    }\n    function se(t, e, r, n) {\n      var i;\n      for (t = t[e + 0] + 4, i = 0; 4 > i; ++i) for (e = 0; 4 > e; ++e) te(r, n, e, i, t);\n    }\n    function ce(t, e, r, n) {\n      t[e + 0] && un(t, e + 0, r, n), t[e + 16] && un(t, e + 16, r, n + 4), t[e + 32] && un(t, e + 32, r, n + 128), t[e + 48] && un(t, e + 48, r, n + 128 + 4);\n    }\n    function ue(t, e, r, n) {\n      var i,\n        o = a(16);\n      for (i = 0; 4 > i; ++i) {\n        var s = t[e + 0 + i] + t[e + 12 + i],\n          c = t[e + 4 + i] + t[e + 8 + i],\n          u = t[e + 4 + i] - t[e + 8 + i],\n          h = t[e + 0 + i] - t[e + 12 + i];\n        o[0 + i] = s + c, o[8 + i] = s - c, o[4 + i] = h + u, o[12 + i] = h - u;\n      }\n      for (i = 0; 4 > i; ++i) s = (t = o[0 + 4 * i] + 3) + o[3 + 4 * i], c = o[1 + 4 * i] + o[2 + 4 * i], u = o[1 + 4 * i] - o[2 + 4 * i], h = t - o[3 + 4 * i], r[n + 0] = s + c >> 3, r[n + 16] = h + u >> 3, r[n + 32] = s - c >> 3, r[n + 48] = h - u >> 3, n += 64;\n    }\n    function he(t, e, r) {\n      var n,\n        i = e - 32,\n        a = Bn,\n        o = 255 - t[i - 1];\n      for (n = 0; n < r; ++n) {\n        var s,\n          c = a,\n          u = o + t[e - 1];\n        for (s = 0; s < r; ++s) t[e + s] = c[u + t[i + s]];\n        e += 32;\n      }\n    }\n    function le(t, e) {\n      he(t, e, 4);\n    }\n    function fe(t, e) {\n      he(t, e, 8);\n    }\n    function de(t, e) {\n      he(t, e, 16);\n    }\n    function pe(t, e) {\n      var r;\n      for (r = 0; 16 > r; ++r) n(t, e + 32 * r, t, e - 32, 16);\n    }\n    function ge(t, e) {\n      var r;\n      for (r = 16; 0 < r; --r) i(t, e, t[e - 1], 16), e += 32;\n    }\n    function me(t, e, r) {\n      var n;\n      for (n = 0; 16 > n; ++n) i(e, r + 32 * n, t, 16);\n    }\n    function ve(t, e) {\n      var r,\n        n = 16;\n      for (r = 0; 16 > r; ++r) n += t[e - 1 + 32 * r] + t[e + r - 32];\n      me(n >> 5, t, e);\n    }\n    function be(t, e) {\n      var r,\n        n = 8;\n      for (r = 0; 16 > r; ++r) n += t[e - 1 + 32 * r];\n      me(n >> 4, t, e);\n    }\n    function ye(t, e) {\n      var r,\n        n = 8;\n      for (r = 0; 16 > r; ++r) n += t[e + r - 32];\n      me(n >> 4, t, e);\n    }\n    function we(t, e) {\n      me(128, t, e);\n    }\n    function Ne(t, e, r) {\n      return t + 2 * e + r + 2 >> 2;\n    }\n    function Le(t, e) {\n      var r,\n        i = e - 32;\n      i = new Uint8Array([Ne(t[i - 1], t[i + 0], t[i + 1]), Ne(t[i + 0], t[i + 1], t[i + 2]), Ne(t[i + 1], t[i + 2], t[i + 3]), Ne(t[i + 2], t[i + 3], t[i + 4])]);\n      for (r = 0; 4 > r; ++r) n(t, e + 32 * r, i, 0, i.length);\n    }\n    function Ae(t, e) {\n      var r = t[e - 1],\n        n = t[e - 1 + 32],\n        i = t[e - 1 + 64],\n        a = t[e - 1 + 96];\n      I(t, e + 0, 16843009 * Ne(t[e - 1 - 32], r, n)), I(t, e + 32, 16843009 * Ne(r, n, i)), I(t, e + 64, 16843009 * Ne(n, i, a)), I(t, e + 96, 16843009 * Ne(i, a, a));\n    }\n    function xe(t, e) {\n      var r,\n        n = 4;\n      for (r = 0; 4 > r; ++r) n += t[e + r - 32] + t[e - 1 + 32 * r];\n      for (n >>= 3, r = 0; 4 > r; ++r) i(t, e + 32 * r, n, 4);\n    }\n    function Se(t, e) {\n      var r = t[e - 1 + 0],\n        n = t[e - 1 + 32],\n        i = t[e - 1 + 64],\n        a = t[e - 1 - 32],\n        o = t[e + 0 - 32],\n        s = t[e + 1 - 32],\n        c = t[e + 2 - 32],\n        u = t[e + 3 - 32];\n      t[e + 0 + 96] = Ne(n, i, t[e - 1 + 96]), t[e + 1 + 96] = t[e + 0 + 64] = Ne(r, n, i), t[e + 2 + 96] = t[e + 1 + 64] = t[e + 0 + 32] = Ne(a, r, n), t[e + 3 + 96] = t[e + 2 + 64] = t[e + 1 + 32] = t[e + 0 + 0] = Ne(o, a, r), t[e + 3 + 64] = t[e + 2 + 32] = t[e + 1 + 0] = Ne(s, o, a), t[e + 3 + 32] = t[e + 2 + 0] = Ne(c, s, o), t[e + 3 + 0] = Ne(u, c, s);\n    }\n    function _e(t, e) {\n      var r = t[e + 1 - 32],\n        n = t[e + 2 - 32],\n        i = t[e + 3 - 32],\n        a = t[e + 4 - 32],\n        o = t[e + 5 - 32],\n        s = t[e + 6 - 32],\n        c = t[e + 7 - 32];\n      t[e + 0 + 0] = Ne(t[e + 0 - 32], r, n), t[e + 1 + 0] = t[e + 0 + 32] = Ne(r, n, i), t[e + 2 + 0] = t[e + 1 + 32] = t[e + 0 + 64] = Ne(n, i, a), t[e + 3 + 0] = t[e + 2 + 32] = t[e + 1 + 64] = t[e + 0 + 96] = Ne(i, a, o), t[e + 3 + 32] = t[e + 2 + 64] = t[e + 1 + 96] = Ne(a, o, s), t[e + 3 + 64] = t[e + 2 + 96] = Ne(o, s, c), t[e + 3 + 96] = Ne(s, c, c);\n    }\n    function Pe(t, e) {\n      var r = t[e - 1 + 0],\n        n = t[e - 1 + 32],\n        i = t[e - 1 + 64],\n        a = t[e - 1 - 32],\n        o = t[e + 0 - 32],\n        s = t[e + 1 - 32],\n        c = t[e + 2 - 32],\n        u = t[e + 3 - 32];\n      t[e + 0 + 0] = t[e + 1 + 64] = a + o + 1 >> 1, t[e + 1 + 0] = t[e + 2 + 64] = o + s + 1 >> 1, t[e + 2 + 0] = t[e + 3 + 64] = s + c + 1 >> 1, t[e + 3 + 0] = c + u + 1 >> 1, t[e + 0 + 96] = Ne(i, n, r), t[e + 0 + 64] = Ne(n, r, a), t[e + 0 + 32] = t[e + 1 + 96] = Ne(r, a, o), t[e + 1 + 32] = t[e + 2 + 96] = Ne(a, o, s), t[e + 2 + 32] = t[e + 3 + 96] = Ne(o, s, c), t[e + 3 + 32] = Ne(s, c, u);\n    }\n    function ke(t, e) {\n      var r = t[e + 0 - 32],\n        n = t[e + 1 - 32],\n        i = t[e + 2 - 32],\n        a = t[e + 3 - 32],\n        o = t[e + 4 - 32],\n        s = t[e + 5 - 32],\n        c = t[e + 6 - 32],\n        u = t[e + 7 - 32];\n      t[e + 0 + 0] = r + n + 1 >> 1, t[e + 1 + 0] = t[e + 0 + 64] = n + i + 1 >> 1, t[e + 2 + 0] = t[e + 1 + 64] = i + a + 1 >> 1, t[e + 3 + 0] = t[e + 2 + 64] = a + o + 1 >> 1, t[e + 0 + 32] = Ne(r, n, i), t[e + 1 + 32] = t[e + 0 + 96] = Ne(n, i, a), t[e + 2 + 32] = t[e + 1 + 96] = Ne(i, a, o), t[e + 3 + 32] = t[e + 2 + 96] = Ne(a, o, s), t[e + 3 + 64] = Ne(o, s, c), t[e + 3 + 96] = Ne(s, c, u);\n    }\n    function Ie(t, e) {\n      var r = t[e - 1 + 0],\n        n = t[e - 1 + 32],\n        i = t[e - 1 + 64],\n        a = t[e - 1 + 96];\n      t[e + 0 + 0] = r + n + 1 >> 1, t[e + 2 + 0] = t[e + 0 + 32] = n + i + 1 >> 1, t[e + 2 + 32] = t[e + 0 + 64] = i + a + 1 >> 1, t[e + 1 + 0] = Ne(r, n, i), t[e + 3 + 0] = t[e + 1 + 32] = Ne(n, i, a), t[e + 3 + 32] = t[e + 1 + 64] = Ne(i, a, a), t[e + 3 + 64] = t[e + 2 + 64] = t[e + 0 + 96] = t[e + 1 + 96] = t[e + 2 + 96] = t[e + 3 + 96] = a;\n    }\n    function Fe(t, e) {\n      var r = t[e - 1 + 0],\n        n = t[e - 1 + 32],\n        i = t[e - 1 + 64],\n        a = t[e - 1 + 96],\n        o = t[e - 1 - 32],\n        s = t[e + 0 - 32],\n        c = t[e + 1 - 32],\n        u = t[e + 2 - 32];\n      t[e + 0 + 0] = t[e + 2 + 32] = r + o + 1 >> 1, t[e + 0 + 32] = t[e + 2 + 64] = n + r + 1 >> 1, t[e + 0 + 64] = t[e + 2 + 96] = i + n + 1 >> 1, t[e + 0 + 96] = a + i + 1 >> 1, t[e + 3 + 0] = Ne(s, c, u), t[e + 2 + 0] = Ne(o, s, c), t[e + 1 + 0] = t[e + 3 + 32] = Ne(r, o, s), t[e + 1 + 32] = t[e + 3 + 64] = Ne(n, r, o), t[e + 1 + 64] = t[e + 3 + 96] = Ne(i, n, r), t[e + 1 + 96] = Ne(a, i, n);\n    }\n    function Ce(t, e) {\n      var r;\n      for (r = 0; 8 > r; ++r) n(t, e + 32 * r, t, e - 32, 8);\n    }\n    function je(t, e) {\n      var r;\n      for (r = 0; 8 > r; ++r) i(t, e, t[e - 1], 8), e += 32;\n    }\n    function Oe(t, e, r) {\n      var n;\n      for (n = 0; 8 > n; ++n) i(e, r + 32 * n, t, 8);\n    }\n    function Be(t, e) {\n      var r,\n        n = 8;\n      for (r = 0; 8 > r; ++r) n += t[e + r - 32] + t[e - 1 + 32 * r];\n      Oe(n >> 4, t, e);\n    }\n    function Me(t, e) {\n      var r,\n        n = 4;\n      for (r = 0; 8 > r; ++r) n += t[e + r - 32];\n      Oe(n >> 3, t, e);\n    }\n    function Ee(t, e) {\n      var r,\n        n = 4;\n      for (r = 0; 8 > r; ++r) n += t[e - 1 + 32 * r];\n      Oe(n >> 3, t, e);\n    }\n    function qe(t, e) {\n      Oe(128, t, e);\n    }\n    function De(t, e, r) {\n      var n = t[e - r],\n        i = t[e + 0],\n        a = 3 * (i - n) + jn[1020 + t[e - 2 * r] - t[e + r]],\n        o = On[112 + (a + 4 >> 3)];\n      t[e - r] = Bn[255 + n + On[112 + (a + 3 >> 3)]], t[e + 0] = Bn[255 + i - o];\n    }\n    function Re(t, e, r, n) {\n      var i = t[e + 0],\n        a = t[e + r];\n      return Mn[255 + t[e - 2 * r] - t[e - r]] > n || Mn[255 + a - i] > n;\n    }\n    function Te(t, e, r, n) {\n      return 4 * Mn[255 + t[e - r] - t[e + 0]] + Mn[255 + t[e - 2 * r] - t[e + r]] <= n;\n    }\n    function Ue(t, e, r, n, i) {\n      var a = t[e - 3 * r],\n        o = t[e - 2 * r],\n        s = t[e - r],\n        c = t[e + 0],\n        u = t[e + r],\n        h = t[e + 2 * r],\n        l = t[e + 3 * r];\n      return 4 * Mn[255 + s - c] + Mn[255 + o - u] > n ? 0 : Mn[255 + t[e - 4 * r] - a] <= i && Mn[255 + a - o] <= i && Mn[255 + o - s] <= i && Mn[255 + l - h] <= i && Mn[255 + h - u] <= i && Mn[255 + u - c] <= i;\n    }\n    function ze(t, e, r, n) {\n      var i = 2 * n + 1;\n      for (n = 0; 16 > n; ++n) Te(t, e + n, r, i) && De(t, e + n, r);\n    }\n    function He(t, e, r, n) {\n      var i = 2 * n + 1;\n      for (n = 0; 16 > n; ++n) Te(t, e + n * r, 1, i) && De(t, e + n * r, 1);\n    }\n    function We(t, e, r, n) {\n      var i;\n      for (i = 3; 0 < i; --i) ze(t, e += 4 * r, r, n);\n    }\n    function Ve(t, e, r, n) {\n      var i;\n      for (i = 3; 0 < i; --i) He(t, e += 4, r, n);\n    }\n    function Ge(t, e, r, n, i, a, o, s) {\n      for (a = 2 * a + 1; 0 < i--;) {\n        if (Ue(t, e, r, a, o)) if (Re(t, e, r, s)) De(t, e, r);else {\n          var c = t,\n            u = e,\n            h = r,\n            l = c[u - 2 * h],\n            f = c[u - h],\n            d = c[u + 0],\n            p = c[u + h],\n            g = c[u + 2 * h],\n            m = 27 * (b = jn[1020 + 3 * (d - f) + jn[1020 + l - p]]) + 63 >> 7,\n            v = 18 * b + 63 >> 7,\n            b = 9 * b + 63 >> 7;\n          c[u - 3 * h] = Bn[255 + c[u - 3 * h] + b], c[u - 2 * h] = Bn[255 + l + v], c[u - h] = Bn[255 + f + m], c[u + 0] = Bn[255 + d - m], c[u + h] = Bn[255 + p - v], c[u + 2 * h] = Bn[255 + g - b];\n        }\n        e += n;\n      }\n    }\n    function Ye(t, e, r, n, i, a, o, s) {\n      for (a = 2 * a + 1; 0 < i--;) {\n        if (Ue(t, e, r, a, o)) if (Re(t, e, r, s)) De(t, e, r);else {\n          var c = t,\n            u = e,\n            h = r,\n            l = c[u - h],\n            f = c[u + 0],\n            d = c[u + h],\n            p = On[112 + ((g = 3 * (f - l)) + 4 >> 3)],\n            g = On[112 + (g + 3 >> 3)],\n            m = p + 1 >> 1;\n          c[u - 2 * h] = Bn[255 + c[u - 2 * h] + m], c[u - h] = Bn[255 + l + g], c[u + 0] = Bn[255 + f - p], c[u + h] = Bn[255 + d - m];\n        }\n        e += n;\n      }\n    }\n    function Je(t, e, r, n, i, a) {\n      Ge(t, e, r, 1, 16, n, i, a);\n    }\n    function Xe(t, e, r, n, i, a) {\n      Ge(t, e, 1, r, 16, n, i, a);\n    }\n    function Ke(t, e, r, n, i, a) {\n      var o;\n      for (o = 3; 0 < o; --o) Ye(t, e += 4 * r, r, 1, 16, n, i, a);\n    }\n    function Ze(t, e, r, n, i, a) {\n      var o;\n      for (o = 3; 0 < o; --o) Ye(t, e += 4, 1, r, 16, n, i, a);\n    }\n    function $e(t, e, r, n, i, a, o, s) {\n      Ge(t, e, i, 1, 8, a, o, s), Ge(r, n, i, 1, 8, a, o, s);\n    }\n    function Qe(t, e, r, n, i, a, o, s) {\n      Ge(t, e, 1, i, 8, a, o, s), Ge(r, n, 1, i, 8, a, o, s);\n    }\n    function tr(t, e, r, n, i, a, o, s) {\n      Ye(t, e + 4 * i, i, 1, 8, a, o, s), Ye(r, n + 4 * i, i, 1, 8, a, o, s);\n    }\n    function er(t, e, r, n, i, a, o, s) {\n      Ye(t, e + 4, 1, i, 8, a, o, s), Ye(r, n + 4, 1, i, 8, a, o, s);\n    }\n    function rr() {\n      this.ba = new ot(), this.ec = [], this.cc = [], this.Mc = [], this.Dc = this.Nc = this.dc = this.fc = 0, this.Oa = new ct(), this.memory = 0, this.Ib = \"OutputFunc\", this.Jb = \"OutputAlphaFunc\", this.Nd = \"OutputRowFunc\";\n    }\n    function nr() {\n      this.data = [], this.offset = this.kd = this.ha = this.w = 0, this.na = [], this.xa = this.gb = this.Ja = this.Sa = this.P = 0;\n    }\n    function ir() {\n      this.nc = this.Ea = this.b = this.hc = 0, this.K = [], this.w = 0;\n    }\n    function ar() {\n      this.ua = 0, this.Wa = new M(), this.vb = new M(), this.md = this.xc = this.wc = 0, this.vc = [], this.Wb = 0, this.Ya = new d(), this.yc = new l();\n    }\n    function or() {\n      this.xb = this.a = 0, this.l = new Gt(), this.ca = new ot(), this.V = [], this.Ba = 0, this.Ta = [], this.Ua = 0, this.m = new N(), this.Pb = 0, this.wd = new N(), this.Ma = this.$ = this.C = this.i = this.c = this.xd = 0, this.s = new ar(), this.ab = 0, this.gc = o(4, ir), this.Oc = 0;\n    }\n    function sr() {\n      this.Lc = this.Z = this.$a = this.i = this.c = 0, this.l = new Gt(), this.ic = 0, this.ca = [], this.tb = 0, this.qd = null, this.rd = 0;\n    }\n    function cr(t, e, r, n, i, a, o) {\n      for (t = null == t ? 0 : t[e + 0], e = 0; e < o; ++e) i[a + e] = t + r[n + e] & 255, t = i[a + e];\n    }\n    function ur(t, e, r, n, i, a, o) {\n      var s;\n      if (null == t) cr(null, null, r, n, i, a, o);else for (s = 0; s < o; ++s) i[a + s] = t[e + s] + r[n + s] & 255;\n    }\n    function hr(t, e, r, n, i, a, o) {\n      if (null == t) cr(null, null, r, n, i, a, o);else {\n        var s,\n          c = t[e + 0],\n          u = c,\n          h = c;\n        for (s = 0; s < o; ++s) u = h + (c = t[e + s]) - u, h = r[n + s] + (-256 & u ? 0 > u ? 0 : 255 : u) & 255, u = c, i[a + s] = h;\n      }\n    }\n    function lr(t, r, i, o) {\n      var s = r.width,\n        c = r.o;\n      if (e(null != t && null != r), 0 > i || 0 >= o || i + o > c) return null;\n      if (!t.Cc) {\n        if (null == t.ga) {\n          var u;\n          if (t.ga = new sr(), (u = null == t.ga) || (u = r.width * r.o, e(0 == t.Gb.length), t.Gb = a(u), t.Uc = 0, null == t.Gb ? u = 0 : (t.mb = t.Gb, t.nb = t.Uc, t.rc = null, u = 1), u = !u), !u) {\n            u = t.ga;\n            var h = t.Fa,\n              l = t.P,\n              f = t.qc,\n              d = t.mb,\n              p = t.nb,\n              g = l + 1,\n              m = f - 1,\n              b = u.l;\n            if (e(null != h && null != d && null != r), mi[0] = null, mi[1] = cr, mi[2] = ur, mi[3] = hr, u.ca = d, u.tb = p, u.c = r.width, u.i = r.height, e(0 < u.c && 0 < u.i), 1 >= f) r = 0;else if (u.$a = h[l + 0] >> 0 & 3, u.Z = h[l + 0] >> 2 & 3, u.Lc = h[l + 0] >> 4 & 3, l = h[l + 0] >> 6 & 3, 0 > u.$a || 1 < u.$a || 4 <= u.Z || 1 < u.Lc || l) r = 0;else if (b.put = dt, b.ac = ft, b.bc = pt, b.ma = u, b.width = r.width, b.height = r.height, b.Da = r.Da, b.v = r.v, b.va = r.va, b.j = r.j, b.o = r.o, u.$a) t: {\n              e(1 == u.$a), r = kt();\n              e: for (;;) {\n                if (null == r) {\n                  r = 0;\n                  break t;\n                }\n                if (e(null != u), u.mc = r, r.c = u.c, r.i = u.i, r.l = u.l, r.l.ma = u, r.l.width = u.c, r.l.height = u.i, r.a = 0, v(r.m, h, g, m), !It(u.c, u.i, 1, r, null)) break e;\n                if (1 == r.ab && 3 == r.gc[0].hc && At(r.s) ? (u.ic = 1, h = r.c * r.i, r.Ta = null, r.Ua = 0, r.V = a(h), r.Ba = 0, null == r.V ? (r.a = 1, r = 0) : r = 1) : (u.ic = 0, r = Ft(r, u.c)), !r) break e;\n                r = 1;\n                break t;\n              }\n              u.mc = null, r = 0;\n            } else r = m >= u.c * u.i;\n            u = !r;\n          }\n          if (u) return null;\n          1 != t.ga.Lc ? t.Ga = 0 : o = c - i;\n        }\n        e(null != t.ga), e(i + o <= c);\n        t: {\n          if (r = (h = t.ga).c, c = h.l.o, 0 == h.$a) {\n            if (g = t.rc, m = t.Vc, b = t.Fa, l = t.P + 1 + i * r, f = t.mb, d = t.nb + i * r, e(l <= t.P + t.qc), 0 != h.Z) for (e(null != mi[h.Z]), u = 0; u < o; ++u) mi[h.Z](g, m, b, l, f, d, r), g = f, m = d, d += r, l += r;else for (u = 0; u < o; ++u) n(f, d, b, l, r), g = f, m = d, d += r, l += r;\n            t.rc = g, t.Vc = m;\n          } else {\n            if (e(null != h.mc), r = i + o, e(null != (u = h.mc)), e(r <= u.i), u.C >= r) r = 1;else if (h.ic || mr(), h.ic) {\n              h = u.V, g = u.Ba, m = u.c;\n              var y = u.i,\n                w = (b = 1, l = u.$ / m, f = u.$ % m, d = u.m, p = u.s, u.$),\n                N = m * y,\n                L = m * r,\n                x = p.wc,\n                _ = w < L ? wt(p, f, l) : null;\n              e(w <= N), e(r <= y), e(At(p));\n              e: for (;;) {\n                for (; !d.h && w < L;) {\n                  if (f & x || (_ = wt(p, f, l)), e(null != _), S(d), 256 > (y = bt(_.G[0], _.H[0], d))) h[g + w] = y, ++w, ++f >= m && (f = 0, ++l <= r && !(l % 16) && St(u, l));else {\n                    if (!(280 > y)) {\n                      b = 0;\n                      break e;\n                    }\n                    y = mt(y - 256, d);\n                    var P,\n                      k = bt(_.G[4], _.H[4], d);\n                    if (S(d), !(w >= (k = vt(m, k = mt(k, d))) && N - w >= y)) {\n                      b = 0;\n                      break e;\n                    }\n                    for (P = 0; P < y; ++P) h[g + w + P] = h[g + w + P - k];\n                    for (w += y, f += y; f >= m;) f -= m, ++l <= r && !(l % 16) && St(u, l);\n                    w < L && f & x && (_ = wt(p, f, l));\n                  }\n                  e(d.h == A(d));\n                }\n                St(u, l > r ? r : l);\n                break e;\n              }\n              !b || d.h && w < N ? (b = 0, u.a = d.h ? 5 : 3) : u.$ = w, r = b;\n            } else r = _t(u, u.V, u.Ba, u.c, u.i, r, Ct);\n            if (!r) {\n              o = 0;\n              break t;\n            }\n          }\n          i + o >= c && (t.Cc = 1), o = 1;\n        }\n        if (!o) return null;\n        if (t.Cc && (null != (o = t.ga) && (o.mc = null), t.ga = null, 0 < t.Ga)) return alert(\"todo:WebPDequantizeLevels\"), null;\n      }\n      return t.nb + i * s;\n    }\n    function fr(t, e, r, n, i, a) {\n      for (; 0 < i--;) {\n        var o,\n          s = t,\n          c = e + (r ? 1 : 0),\n          u = t,\n          h = e + (r ? 0 : 3);\n        for (o = 0; o < n; ++o) {\n          var l = u[h + 4 * o];\n          255 != l && (l *= 32897, s[c + 4 * o + 0] = s[c + 4 * o + 0] * l >> 23, s[c + 4 * o + 1] = s[c + 4 * o + 1] * l >> 23, s[c + 4 * o + 2] = s[c + 4 * o + 2] * l >> 23);\n        }\n        e += a;\n      }\n    }\n    function dr(t, e, r, n, i) {\n      for (; 0 < n--;) {\n        var a;\n        for (a = 0; a < r; ++a) {\n          var o = t[e + 2 * a + 0],\n            s = 15 & (u = t[e + 2 * a + 1]),\n            c = 4369 * s,\n            u = (240 & u | u >> 4) * c >> 16;\n          t[e + 2 * a + 0] = (240 & o | o >> 4) * c >> 16 & 240 | (15 & o | o << 4) * c >> 16 >> 4 & 15, t[e + 2 * a + 1] = 240 & u | s;\n        }\n        e += i;\n      }\n    }\n    function pr(t, e, r, n, i, a, o, s) {\n      var c,\n        u,\n        h = 255;\n      for (u = 0; u < i; ++u) {\n        for (c = 0; c < n; ++c) {\n          var l = t[e + c];\n          a[o + 4 * c] = l, h &= l;\n        }\n        e += r, o += s;\n      }\n      return 255 != h;\n    }\n    function gr(t, e, r, n, i) {\n      var a;\n      for (a = 0; a < i; ++a) r[n + a] = t[e + a] >> 8;\n    }\n    function mr() {\n      An = fr, xn = dr, Sn = pr, _n = gr;\n    }\n    function vr(r, n, i) {\n      t[r] = function (t, r, a, o, s, c, u, h, l, f, d, p, g, m, v, b, y) {\n        var w,\n          N = y - 1 >> 1,\n          L = s[c + 0] | u[h + 0] << 16,\n          A = l[f + 0] | d[p + 0] << 16;\n        e(null != t);\n        var x = 3 * L + A + 131074 >> 2;\n        for (n(t[r + 0], 255 & x, x >> 16, g, m), null != a && (x = 3 * A + L + 131074 >> 2, n(a[o + 0], 255 & x, x >> 16, v, b)), w = 1; w <= N; ++w) {\n          var S = s[c + w] | u[h + w] << 16,\n            _ = l[f + w] | d[p + w] << 16,\n            P = L + S + A + _ + 524296,\n            k = P + 2 * (S + A) >> 3;\n          x = k + L >> 1, L = (P = P + 2 * (L + _) >> 3) + S >> 1, n(t[r + 2 * w - 1], 255 & x, x >> 16, g, m + (2 * w - 1) * i), n(t[r + 2 * w - 0], 255 & L, L >> 16, g, m + (2 * w - 0) * i), null != a && (x = P + A >> 1, L = k + _ >> 1, n(a[o + 2 * w - 1], 255 & x, x >> 16, v, b + (2 * w - 1) * i), n(a[o + 2 * w + 0], 255 & L, L >> 16, v, b + (2 * w + 0) * i)), L = S, A = _;\n        }\n        1 & y || (x = 3 * L + A + 131074 >> 2, n(t[r + y - 1], 255 & x, x >> 16, g, m + (y - 1) * i), null != a && (x = 3 * A + L + 131074 >> 2, n(a[o + y - 1], 255 & x, x >> 16, v, b + (y - 1) * i)));\n      };\n    }\n    function br() {\n      vi[En] = bi, vi[qn] = wi, vi[Dn] = yi, vi[Rn] = Ni, vi[Tn] = Li, vi[Un] = Ai, vi[zn] = xi, vi[Hn] = wi, vi[Wn] = Ni, vi[Vn] = Li, vi[Gn] = Ai;\n    }\n    function yr(t) {\n      return t & ~Fi ? 0 > t ? 0 : 255 : t >> Ii;\n    }\n    function wr(t, e) {\n      return yr((19077 * t >> 8) + (26149 * e >> 8) - 14234);\n    }\n    function Nr(t, e, r) {\n      return yr((19077 * t >> 8) - (6419 * e >> 8) - (13320 * r >> 8) + 8708);\n    }\n    function Lr(t, e) {\n      return yr((19077 * t >> 8) + (33050 * e >> 8) - 17685);\n    }\n    function Ar(t, e, r, n, i) {\n      n[i + 0] = wr(t, r), n[i + 1] = Nr(t, e, r), n[i + 2] = Lr(t, e);\n    }\n    function xr(t, e, r, n, i) {\n      n[i + 0] = Lr(t, e), n[i + 1] = Nr(t, e, r), n[i + 2] = wr(t, r);\n    }\n    function Sr(t, e, r, n, i) {\n      var a = Nr(t, e, r);\n      e = a << 3 & 224 | Lr(t, e) >> 3, n[i + 0] = 248 & wr(t, r) | a >> 5, n[i + 1] = e;\n    }\n    function _r(t, e, r, n, i) {\n      var a = 240 & Lr(t, e) | 15;\n      n[i + 0] = 240 & wr(t, r) | Nr(t, e, r) >> 4, n[i + 1] = a;\n    }\n    function Pr(t, e, r, n, i) {\n      n[i + 0] = 255, Ar(t, e, r, n, i + 1);\n    }\n    function kr(t, e, r, n, i) {\n      xr(t, e, r, n, i), n[i + 3] = 255;\n    }\n    function Ir(t, e, r, n, i) {\n      Ar(t, e, r, n, i), n[i + 3] = 255;\n    }\n    function Vt(t, e) {\n      return 0 > t ? 0 : t > e ? e : t;\n    }\n    function Fr(e, r, n) {\n      t[e] = function (t, e, i, a, o, s, c, u, h) {\n        for (var l = u + (-2 & h) * n; u != l;) r(t[e + 0], i[a + 0], o[s + 0], c, u), r(t[e + 1], i[a + 0], o[s + 0], c, u + n), e += 2, ++a, ++s, u += 2 * n;\n        1 & h && r(t[e + 0], i[a + 0], o[s + 0], c, u);\n      };\n    }\n    function Cr(t, e, r) {\n      return 0 == r ? 0 == t ? 0 == e ? 6 : 5 : 0 == e ? 4 : 0 : r;\n    }\n    function jr(t, e, r, n, i) {\n      switch (t >>> 30) {\n        case 3:\n          on(e, r, n, i, 0);\n          break;\n        case 2:\n          sn(e, r, n, i);\n          break;\n        case 1:\n          un(e, r, n, i);\n      }\n    }\n    function Or(t, e) {\n      var r,\n        a,\n        o = e.M,\n        s = e.Nb,\n        c = t.oc,\n        u = t.pc + 40,\n        h = t.oc,\n        l = t.pc + 584,\n        f = t.oc,\n        d = t.pc + 600;\n      for (r = 0; 16 > r; ++r) c[u + 32 * r - 1] = 129;\n      for (r = 0; 8 > r; ++r) h[l + 32 * r - 1] = 129, f[d + 32 * r - 1] = 129;\n      for (0 < o ? c[u - 1 - 32] = h[l - 1 - 32] = f[d - 1 - 32] = 129 : (i(c, u - 32 - 1, 127, 21), i(h, l - 32 - 1, 127, 9), i(f, d - 32 - 1, 127, 9)), a = 0; a < t.za; ++a) {\n        var p = e.ya[e.aa + a];\n        if (0 < a) {\n          for (r = -1; 16 > r; ++r) n(c, u + 32 * r - 4, c, u + 32 * r + 12, 4);\n          for (r = -1; 8 > r; ++r) n(h, l + 32 * r - 4, h, l + 32 * r + 4, 4), n(f, d + 32 * r - 4, f, d + 32 * r + 4, 4);\n        }\n        var g = t.Gd,\n          m = t.Hd + a,\n          v = p.ad,\n          b = p.Hc;\n        if (0 < o && (n(c, u - 32, g[m].y, 0, 16), n(h, l - 32, g[m].f, 0, 8), n(f, d - 32, g[m].ea, 0, 8)), p.Za) {\n          var y = c,\n            w = u - 32 + 16;\n          for (0 < o && (a >= t.za - 1 ? i(y, w, g[m].y[15], 4) : n(y, w, g[m + 1].y, 0, 4)), r = 0; 4 > r; r++) y[w + 128 + r] = y[w + 256 + r] = y[w + 384 + r] = y[w + 0 + r];\n          for (r = 0; 16 > r; ++r, b <<= 2) y = c, w = u + Di[r], fi[p.Ob[r]](y, w), jr(b, v, 16 * +r, y, w);\n        } else if (y = Cr(a, o, p.Ob[0]), li[y](c, u), 0 != b) for (r = 0; 16 > r; ++r, b <<= 2) jr(b, v, 16 * +r, c, u + Di[r]);\n        for (r = p.Gc, y = Cr(a, o, p.Dd), di[y](h, l), di[y](f, d), b = v, y = h, w = l, 255 & (p = r >> 0) && (170 & p ? cn(b, 256, y, w) : hn(b, 256, y, w)), p = f, b = d, 255 & (r >>= 8) && (170 & r ? cn(v, 320, p, b) : hn(v, 320, p, b)), o < t.Ub - 1 && (n(g[m].y, 0, c, u + 480, 16), n(g[m].f, 0, h, l + 224, 8), n(g[m].ea, 0, f, d + 224, 8)), r = 8 * s * t.B, g = t.sa, m = t.ta + 16 * a + 16 * s * t.R, v = t.qa, p = t.ra + 8 * a + r, b = t.Ha, y = t.Ia + 8 * a + r, r = 0; 16 > r; ++r) n(g, m + r * t.R, c, u + 32 * r, 16);\n        for (r = 0; 8 > r; ++r) n(v, p + r * t.B, h, l + 32 * r, 8), n(b, y + r * t.B, f, d + 32 * r, 8);\n      }\n    }\n    function Br(t, n, i, a, o, s, c, u, h) {\n      var l = [0],\n        f = [0],\n        d = 0,\n        p = null != h ? h.kd : 0,\n        g = null != h ? h : new nr();\n      if (null == t || 12 > i) return 7;\n      g.data = t, g.w = n, g.ha = i, n = [n], i = [i], g.gb = [g.gb];\n      t: {\n        var m = n,\n          b = i,\n          y = g.gb;\n        if (e(null != t), e(null != b), e(null != y), y[0] = 0, 12 <= b[0] && !r(t, m[0], \"RIFF\")) {\n          if (r(t, m[0] + 8, \"WEBP\")) {\n            y = 3;\n            break t;\n          }\n          var w = j(t, m[0] + 4);\n          if (12 > w || 4294967286 < w) {\n            y = 3;\n            break t;\n          }\n          if (p && w > b[0] - 8) {\n            y = 7;\n            break t;\n          }\n          y[0] = w, m[0] += 12, b[0] -= 12;\n        }\n        y = 0;\n      }\n      if (0 != y) return y;\n      for (w = 0 < g.gb[0], i = i[0];;) {\n        t: {\n          var L = t;\n          b = n, y = i;\n          var A = l,\n            x = f,\n            S = m = [0];\n          if ((k = d = [d])[0] = 0, 8 > y[0]) y = 7;else {\n            if (!r(L, b[0], \"VP8X\")) {\n              if (10 != j(L, b[0] + 4)) {\n                y = 3;\n                break t;\n              }\n              if (18 > y[0]) {\n                y = 7;\n                break t;\n              }\n              var _ = j(L, b[0] + 8),\n                P = 1 + C(L, b[0] + 12);\n              if (2147483648 <= P * (L = 1 + C(L, b[0] + 15))) {\n                y = 3;\n                break t;\n              }\n              null != S && (S[0] = _), null != A && (A[0] = P), null != x && (x[0] = L), b[0] += 18, y[0] -= 18, k[0] = 1;\n            }\n            y = 0;\n          }\n        }\n        if (d = d[0], m = m[0], 0 != y) return y;\n        if (b = !!(2 & m), !w && d) return 3;\n        if (null != s && (s[0] = !!(16 & m)), null != c && (c[0] = b), null != u && (u[0] = 0), c = l[0], m = f[0], d && b && null == h) {\n          y = 0;\n          break;\n        }\n        if (4 > i) {\n          y = 7;\n          break;\n        }\n        if (w && d || !w && !d && !r(t, n[0], \"ALPH\")) {\n          i = [i], g.na = [g.na], g.P = [g.P], g.Sa = [g.Sa];\n          t: {\n            _ = t, y = n, w = i;\n            var k = g.gb;\n            A = g.na, x = g.P, S = g.Sa;\n            P = 22, e(null != _), e(null != w), L = y[0];\n            var I = w[0];\n            for (e(null != A), e(null != S), A[0] = null, x[0] = null, S[0] = 0;;) {\n              if (y[0] = L, w[0] = I, 8 > I) {\n                y = 7;\n                break t;\n              }\n              var F = j(_, L + 4);\n              if (4294967286 < F) {\n                y = 3;\n                break t;\n              }\n              var O = 8 + F + 1 & -2;\n              if (P += O, 0 < k && P > k) {\n                y = 3;\n                break t;\n              }\n              if (!r(_, L, \"VP8 \") || !r(_, L, \"VP8L\")) {\n                y = 0;\n                break t;\n              }\n              if (I[0] < O) {\n                y = 7;\n                break t;\n              }\n              r(_, L, \"ALPH\") || (A[0] = _, x[0] = L + 8, S[0] = F), L += O, I -= O;\n            }\n          }\n          if (i = i[0], g.na = g.na[0], g.P = g.P[0], g.Sa = g.Sa[0], 0 != y) break;\n        }\n        i = [i], g.Ja = [g.Ja], g.xa = [g.xa];\n        t: if (k = t, y = n, w = i, A = g.gb[0], x = g.Ja, S = g.xa, _ = y[0], L = !r(k, _, \"VP8 \"), P = !r(k, _, \"VP8L\"), e(null != k), e(null != w), e(null != x), e(null != S), 8 > w[0]) y = 7;else {\n          if (L || P) {\n            if (k = j(k, _ + 4), 12 <= A && k > A - 12) {\n              y = 3;\n              break t;\n            }\n            if (p && k > w[0] - 8) {\n              y = 7;\n              break t;\n            }\n            x[0] = k, y[0] += 8, w[0] -= 8, S[0] = P;\n          } else S[0] = 5 <= w[0] && 47 == k[_ + 0] && !(k[_ + 4] >> 5), x[0] = w[0];\n          y = 0;\n        }\n        if (i = i[0], g.Ja = g.Ja[0], g.xa = g.xa[0], n = n[0], 0 != y) break;\n        if (4294967286 < g.Ja) return 3;\n        if (null == u || b || (u[0] = g.xa ? 2 : 1), c = [c], m = [m], g.xa) {\n          if (5 > i) {\n            y = 7;\n            break;\n          }\n          u = c, p = m, b = s, null == t || 5 > i ? t = 0 : 5 <= i && 47 == t[n + 0] && !(t[n + 4] >> 5) ? (w = [0], k = [0], A = [0], v(x = new N(), t, n, i), gt(x, w, k, A) ? (null != u && (u[0] = w[0]), null != p && (p[0] = k[0]), null != b && (b[0] = A[0]), t = 1) : t = 0) : t = 0;\n        } else {\n          if (10 > i) {\n            y = 7;\n            break;\n          }\n          u = m, null == t || 10 > i || !Xt(t, n + 3, i - 3) ? t = 0 : (p = t[n + 0] | t[n + 1] << 8 | t[n + 2] << 16, b = 16383 & (t[n + 7] << 8 | t[n + 6]), t = 16383 & (t[n + 9] << 8 | t[n + 8]), 1 & p || 3 < (p >> 1 & 7) || !(p >> 4 & 1) || p >> 5 >= g.Ja || !b || !t ? t = 0 : (c && (c[0] = b), u && (u[0] = t), t = 1));\n        }\n        if (!t) return 3;\n        if (c = c[0], m = m[0], d && (l[0] != c || f[0] != m)) return 3;\n        null != h && (h[0] = g, h.offset = n - h.w, e(4294967286 > n - h.w), e(h.offset == h.ha - i));\n        break;\n      }\n      return 0 == y || 7 == y && d && null == h ? (null != s && (s[0] |= null != g.na && 0 < g.na.length), null != a && (a[0] = c), null != o && (o[0] = m), 0) : y;\n    }\n    function Mr(t, e, r) {\n      var n = e.width,\n        i = e.height,\n        a = 0,\n        o = 0,\n        s = n,\n        c = i;\n      if (e.Da = null != t && 0 < t.Da, e.Da && (s = t.cd, c = t.bd, a = t.v, o = t.j, 11 > r || (a &= -2, o &= -2), 0 > a || 0 > o || 0 >= s || 0 >= c || a + s > n || o + c > i)) return 0;\n      if (e.v = a, e.j = o, e.va = a + s, e.o = o + c, e.U = s, e.T = c, e.da = null != t && 0 < t.da, e.da) {\n        if (!E(s, c, r = [t.ib], a = [t.hb])) return 0;\n        e.ib = r[0], e.hb = a[0];\n      }\n      return e.ob = null != t && t.ob, e.Kb = null == t || !t.Sd, e.da && (e.ob = e.ib < 3 * n / 4 && e.hb < 3 * i / 4, e.Kb = 0), 1;\n    }\n    function Er(t) {\n      if (null == t) return 2;\n      if (11 > t.S) {\n        var e = t.f.RGBA;\n        e.fb += (t.height - 1) * e.A, e.A = -e.A;\n      } else e = t.f.kb, t = t.height, e.O += (t - 1) * e.fa, e.fa = -e.fa, e.N += (t - 1 >> 1) * e.Ab, e.Ab = -e.Ab, e.W += (t - 1 >> 1) * e.Db, e.Db = -e.Db, null != e.F && (e.J += (t - 1) * e.lb, e.lb = -e.lb);\n      return 0;\n    }\n    function qr(t, e, r, n) {\n      if (null == n || 0 >= t || 0 >= e) return 2;\n      if (null != r) {\n        if (r.Da) {\n          var i = r.cd,\n            o = r.bd,\n            s = -2 & r.v,\n            c = -2 & r.j;\n          if (0 > s || 0 > c || 0 >= i || 0 >= o || s + i > t || c + o > e) return 2;\n          t = i, e = o;\n        }\n        if (r.da) {\n          if (!E(t, e, i = [r.ib], o = [r.hb])) return 2;\n          t = i[0], e = o[0];\n        }\n      }\n      n.width = t, n.height = e;\n      t: {\n        var u = n.width,\n          h = n.height;\n        if (t = n.S, 0 >= u || 0 >= h || !(t >= En && 13 > t)) t = 2;else {\n          if (0 >= n.Rd && null == n.sd) {\n            s = o = i = e = 0;\n            var l = (c = u * zi[t]) * h;\n            if (11 > t || (o = (h + 1) / 2 * (e = (u + 1) / 2), 12 == t && (s = (i = u) * h)), null == (h = a(l + 2 * o + s))) {\n              t = 1;\n              break t;\n            }\n            n.sd = h, 11 > t ? ((u = n.f.RGBA).eb = h, u.fb = 0, u.A = c, u.size = l) : ((u = n.f.kb).y = h, u.O = 0, u.fa = c, u.Fd = l, u.f = h, u.N = 0 + l, u.Ab = e, u.Cd = o, u.ea = h, u.W = 0 + l + o, u.Db = e, u.Ed = o, 12 == t && (u.F = h, u.J = 0 + l + 2 * o), u.Tc = s, u.lb = i);\n          }\n          if (e = 1, i = n.S, o = n.width, s = n.height, i >= En && 13 > i) {\n            if (11 > i) t = n.f.RGBA, e &= (c = Math.abs(t.A)) * (s - 1) + o <= t.size, e &= c >= o * zi[i], e &= null != t.eb;else {\n              t = n.f.kb, c = (o + 1) / 2, l = (s + 1) / 2, u = Math.abs(t.fa);\n              h = Math.abs(t.Ab);\n              var f = Math.abs(t.Db),\n                d = Math.abs(t.lb),\n                p = d * (s - 1) + o;\n              e &= u * (s - 1) + o <= t.Fd, e &= h * (l - 1) + c <= t.Cd, e = (e &= f * (l - 1) + c <= t.Ed) & u >= o & h >= c & f >= c, e &= null != t.y, e &= null != t.f, e &= null != t.ea, 12 == i && (e &= d >= o, e &= p <= t.Tc, e &= null != t.F);\n            }\n          } else e = 0;\n          t = e ? 0 : 2;\n        }\n      }\n      return 0 != t || null != r && r.fd && (t = Er(n)), t;\n    }\n    var Dr = 64,\n      Rr = [0, 1, 3, 7, 15, 31, 63, 127, 255, 511, 1023, 2047, 4095, 8191, 16383, 32767, 65535, 131071, 262143, 524287, 1048575, 2097151, 4194303, 8388607, 16777215],\n      Tr = 24,\n      Ur = 32,\n      zr = 8,\n      Hr = [0, 0, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7];\n    R(\"Predictor0\", \"PredictorAdd0\"), t.Predictor0 = function () {\n      return 4278190080;\n    }, t.Predictor1 = function (t) {\n      return t;\n    }, t.Predictor2 = function (t, e, r) {\n      return e[r + 0];\n    }, t.Predictor3 = function (t, e, r) {\n      return e[r + 1];\n    }, t.Predictor4 = function (t, e, r) {\n      return e[r - 1];\n    }, t.Predictor5 = function (t, e, r) {\n      return U(U(t, e[r + 1]), e[r + 0]);\n    }, t.Predictor6 = function (t, e, r) {\n      return U(t, e[r - 1]);\n    }, t.Predictor7 = function (t, e, r) {\n      return U(t, e[r + 0]);\n    }, t.Predictor8 = function (t, e, r) {\n      return U(e[r - 1], e[r + 0]);\n    }, t.Predictor9 = function (t, e, r) {\n      return U(e[r + 0], e[r + 1]);\n    }, t.Predictor10 = function (t, e, r) {\n      return U(U(t, e[r - 1]), U(e[r + 0], e[r + 1]));\n    }, t.Predictor11 = function (t, e, r) {\n      var n = e[r + 0];\n      return 0 >= W(n >> 24 & 255, t >> 24 & 255, (e = e[r - 1]) >> 24 & 255) + W(n >> 16 & 255, t >> 16 & 255, e >> 16 & 255) + W(n >> 8 & 255, t >> 8 & 255, e >> 8 & 255) + W(255 & n, 255 & t, 255 & e) ? n : t;\n    }, t.Predictor12 = function (t, e, r) {\n      var n = e[r + 0];\n      return (z((t >> 24 & 255) + (n >> 24 & 255) - ((e = e[r - 1]) >> 24 & 255)) << 24 | z((t >> 16 & 255) + (n >> 16 & 255) - (e >> 16 & 255)) << 16 | z((t >> 8 & 255) + (n >> 8 & 255) - (e >> 8 & 255)) << 8 | z((255 & t) + (255 & n) - (255 & e))) >>> 0;\n    }, t.Predictor13 = function (t, e, r) {\n      var n = e[r - 1];\n      return (H((t = U(t, e[r + 0])) >> 24 & 255, n >> 24 & 255) << 24 | H(t >> 16 & 255, n >> 16 & 255) << 16 | H(t >> 8 & 255, n >> 8 & 255) << 8 | H(t >> 0 & 255, n >> 0 & 255)) >>> 0;\n    };\n    var Wr = t.PredictorAdd0;\n    t.PredictorAdd1 = V, R(\"Predictor2\", \"PredictorAdd2\"), R(\"Predictor3\", \"PredictorAdd3\"), R(\"Predictor4\", \"PredictorAdd4\"), R(\"Predictor5\", \"PredictorAdd5\"), R(\"Predictor6\", \"PredictorAdd6\"), R(\"Predictor7\", \"PredictorAdd7\"), R(\"Predictor8\", \"PredictorAdd8\"), R(\"Predictor9\", \"PredictorAdd9\"), R(\"Predictor10\", \"PredictorAdd10\"), R(\"Predictor11\", \"PredictorAdd11\"), R(\"Predictor12\", \"PredictorAdd12\"), R(\"Predictor13\", \"PredictorAdd13\");\n    var Vr = t.PredictorAdd2;\n    X(\"ColorIndexInverseTransform\", \"MapARGB\", \"32b\", function (t) {\n      return t >> 8 & 255;\n    }, function (t) {\n      return t;\n    }), X(\"VP8LColorIndexInverseTransformAlpha\", \"MapAlpha\", \"8b\", function (t) {\n      return t;\n    }, function (t) {\n      return t >> 8 & 255;\n    });\n    var Gr,\n      Yr = t.ColorIndexInverseTransform,\n      Jr = t.MapARGB,\n      Xr = t.VP8LColorIndexInverseTransformAlpha,\n      Kr = t.MapAlpha,\n      Zr = t.VP8LPredictorsAdd = [];\n    Zr.length = 16, (t.VP8LPredictors = []).length = 16, (t.VP8LPredictorsAdd_C = []).length = 16, (t.VP8LPredictors_C = []).length = 16;\n    var $r,\n      Qr,\n      tn,\n      en,\n      rn,\n      nn,\n      an,\n      on,\n      sn,\n      cn,\n      un,\n      hn,\n      ln,\n      fn,\n      dn,\n      pn,\n      gn,\n      mn,\n      vn,\n      bn,\n      yn,\n      wn,\n      Nn,\n      Ln,\n      An,\n      xn,\n      Sn,\n      _n,\n      Pn = a(511),\n      kn = a(2041),\n      In = a(225),\n      Fn = a(767),\n      Cn = 0,\n      jn = kn,\n      On = In,\n      Bn = Fn,\n      Mn = Pn,\n      En = 0,\n      qn = 1,\n      Dn = 2,\n      Rn = 3,\n      Tn = 4,\n      Un = 5,\n      zn = 6,\n      Hn = 7,\n      Wn = 8,\n      Vn = 9,\n      Gn = 10,\n      Yn = [2, 3, 7],\n      Jn = [3, 3, 11],\n      Xn = [280, 256, 256, 256, 40],\n      Kn = [0, 1, 1, 1, 0],\n      Zn = [17, 18, 0, 1, 2, 3, 4, 5, 16, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15],\n      $n = [24, 7, 23, 25, 40, 6, 39, 41, 22, 26, 38, 42, 56, 5, 55, 57, 21, 27, 54, 58, 37, 43, 72, 4, 71, 73, 20, 28, 53, 59, 70, 74, 36, 44, 88, 69, 75, 52, 60, 3, 87, 89, 19, 29, 86, 90, 35, 45, 68, 76, 85, 91, 51, 61, 104, 2, 103, 105, 18, 30, 102, 106, 34, 46, 84, 92, 67, 77, 101, 107, 50, 62, 120, 1, 119, 121, 83, 93, 17, 31, 100, 108, 66, 78, 118, 122, 33, 47, 117, 123, 49, 63, 99, 109, 82, 94, 0, 116, 124, 65, 79, 16, 32, 98, 110, 48, 115, 125, 81, 95, 64, 114, 126, 97, 111, 80, 113, 127, 96, 112],\n      Qn = [2954, 2956, 2958, 2962, 2970, 2986, 3018, 3082, 3212, 3468, 3980, 5004],\n      ti = 8,\n      ei = [4, 5, 6, 7, 8, 9, 10, 10, 11, 12, 13, 14, 15, 16, 17, 17, 18, 19, 20, 20, 21, 21, 22, 22, 23, 23, 24, 25, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 91, 93, 95, 96, 98, 100, 101, 102, 104, 106, 108, 110, 112, 114, 116, 118, 122, 124, 126, 128, 130, 132, 134, 136, 138, 140, 143, 145, 148, 151, 154, 157],\n      ri = [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98, 100, 102, 104, 106, 108, 110, 112, 114, 116, 119, 122, 125, 128, 131, 134, 137, 140, 143, 146, 149, 152, 155, 158, 161, 164, 167, 170, 173, 177, 181, 185, 189, 193, 197, 201, 205, 209, 213, 217, 221, 225, 229, 234, 239, 245, 249, 254, 259, 264, 269, 274, 279, 284],\n      ni = null,\n      ii = [[173, 148, 140, 0], [176, 155, 140, 135, 0], [180, 157, 141, 134, 130, 0], [254, 254, 243, 230, 196, 177, 153, 140, 133, 130, 129, 0]],\n      ai = [0, 1, 4, 8, 5, 2, 3, 6, 9, 12, 13, 10, 7, 11, 14, 15],\n      oi = [-0, 1, -1, 2, -2, 3, 4, 6, -3, 5, -4, -5, -6, 7, -7, 8, -8, -9],\n      si = [[[[128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128], [128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128], [128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128]], [[253, 136, 254, 255, 228, 219, 128, 128, 128, 128, 128], [189, 129, 242, 255, 227, 213, 255, 219, 128, 128, 128], [106, 126, 227, 252, 214, 209, 255, 255, 128, 128, 128]], [[1, 98, 248, 255, 236, 226, 255, 255, 128, 128, 128], [181, 133, 238, 254, 221, 234, 255, 154, 128, 128, 128], [78, 134, 202, 247, 198, 180, 255, 219, 128, 128, 128]], [[1, 185, 249, 255, 243, 255, 128, 128, 128, 128, 128], [184, 150, 247, 255, 236, 224, 128, 128, 128, 128, 128], [77, 110, 216, 255, 236, 230, 128, 128, 128, 128, 128]], [[1, 101, 251, 255, 241, 255, 128, 128, 128, 128, 128], [170, 139, 241, 252, 236, 209, 255, 255, 128, 128, 128], [37, 116, 196, 243, 228, 255, 255, 255, 128, 128, 128]], [[1, 204, 254, 255, 245, 255, 128, 128, 128, 128, 128], [207, 160, 250, 255, 238, 128, 128, 128, 128, 128, 128], [102, 103, 231, 255, 211, 171, 128, 128, 128, 128, 128]], [[1, 152, 252, 255, 240, 255, 128, 128, 128, 128, 128], [177, 135, 243, 255, 234, 225, 128, 128, 128, 128, 128], [80, 129, 211, 255, 194, 224, 128, 128, 128, 128, 128]], [[1, 1, 255, 128, 128, 128, 128, 128, 128, 128, 128], [246, 1, 255, 128, 128, 128, 128, 128, 128, 128, 128], [255, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128]]], [[[198, 35, 237, 223, 193, 187, 162, 160, 145, 155, 62], [131, 45, 198, 221, 172, 176, 220, 157, 252, 221, 1], [68, 47, 146, 208, 149, 167, 221, 162, 255, 223, 128]], [[1, 149, 241, 255, 221, 224, 255, 255, 128, 128, 128], [184, 141, 234, 253, 222, 220, 255, 199, 128, 128, 128], [81, 99, 181, 242, 176, 190, 249, 202, 255, 255, 128]], [[1, 129, 232, 253, 214, 197, 242, 196, 255, 255, 128], [99, 121, 210, 250, 201, 198, 255, 202, 128, 128, 128], [23, 91, 163, 242, 170, 187, 247, 210, 255, 255, 128]], [[1, 200, 246, 255, 234, 255, 128, 128, 128, 128, 128], [109, 178, 241, 255, 231, 245, 255, 255, 128, 128, 128], [44, 130, 201, 253, 205, 192, 255, 255, 128, 128, 128]], [[1, 132, 239, 251, 219, 209, 255, 165, 128, 128, 128], [94, 136, 225, 251, 218, 190, 255, 255, 128, 128, 128], [22, 100, 174, 245, 186, 161, 255, 199, 128, 128, 128]], [[1, 182, 249, 255, 232, 235, 128, 128, 128, 128, 128], [124, 143, 241, 255, 227, 234, 128, 128, 128, 128, 128], [35, 77, 181, 251, 193, 211, 255, 205, 128, 128, 128]], [[1, 157, 247, 255, 236, 231, 255, 255, 128, 128, 128], [121, 141, 235, 255, 225, 227, 255, 255, 128, 128, 128], [45, 99, 188, 251, 195, 217, 255, 224, 128, 128, 128]], [[1, 1, 251, 255, 213, 255, 128, 128, 128, 128, 128], [203, 1, 248, 255, 255, 128, 128, 128, 128, 128, 128], [137, 1, 177, 255, 224, 255, 128, 128, 128, 128, 128]]], [[[253, 9, 248, 251, 207, 208, 255, 192, 128, 128, 128], [175, 13, 224, 243, 193, 185, 249, 198, 255, 255, 128], [73, 17, 171, 221, 161, 179, 236, 167, 255, 234, 128]], [[1, 95, 247, 253, 212, 183, 255, 255, 128, 128, 128], [239, 90, 244, 250, 211, 209, 255, 255, 128, 128, 128], [155, 77, 195, 248, 188, 195, 255, 255, 128, 128, 128]], [[1, 24, 239, 251, 218, 219, 255, 205, 128, 128, 128], [201, 51, 219, 255, 196, 186, 128, 128, 128, 128, 128], [69, 46, 190, 239, 201, 218, 255, 228, 128, 128, 128]], [[1, 191, 251, 255, 255, 128, 128, 128, 128, 128, 128], [223, 165, 249, 255, 213, 255, 128, 128, 128, 128, 128], [141, 124, 248, 255, 255, 128, 128, 128, 128, 128, 128]], [[1, 16, 248, 255, 255, 128, 128, 128, 128, 128, 128], [190, 36, 230, 255, 236, 255, 128, 128, 128, 128, 128], [149, 1, 255, 128, 128, 128, 128, 128, 128, 128, 128]], [[1, 226, 255, 128, 128, 128, 128, 128, 128, 128, 128], [247, 192, 255, 128, 128, 128, 128, 128, 128, 128, 128], [240, 128, 255, 128, 128, 128, 128, 128, 128, 128, 128]], [[1, 134, 252, 255, 255, 128, 128, 128, 128, 128, 128], [213, 62, 250, 255, 255, 128, 128, 128, 128, 128, 128], [55, 93, 255, 128, 128, 128, 128, 128, 128, 128, 128]], [[128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128], [128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128], [128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128]]], [[[202, 24, 213, 235, 186, 191, 220, 160, 240, 175, 255], [126, 38, 182, 232, 169, 184, 228, 174, 255, 187, 128], [61, 46, 138, 219, 151, 178, 240, 170, 255, 216, 128]], [[1, 112, 230, 250, 199, 191, 247, 159, 255, 255, 128], [166, 109, 228, 252, 211, 215, 255, 174, 128, 128, 128], [39, 77, 162, 232, 172, 180, 245, 178, 255, 255, 128]], [[1, 52, 220, 246, 198, 199, 249, 220, 255, 255, 128], [124, 74, 191, 243, 183, 193, 250, 221, 255, 255, 128], [24, 71, 130, 219, 154, 170, 243, 182, 255, 255, 128]], [[1, 182, 225, 249, 219, 240, 255, 224, 128, 128, 128], [149, 150, 226, 252, 216, 205, 255, 171, 128, 128, 128], [28, 108, 170, 242, 183, 194, 254, 223, 255, 255, 128]], [[1, 81, 230, 252, 204, 203, 255, 192, 128, 128, 128], [123, 102, 209, 247, 188, 196, 255, 233, 128, 128, 128], [20, 95, 153, 243, 164, 173, 255, 203, 128, 128, 128]], [[1, 222, 248, 255, 216, 213, 128, 128, 128, 128, 128], [168, 175, 246, 252, 235, 205, 255, 255, 128, 128, 128], [47, 116, 215, 255, 211, 212, 255, 255, 128, 128, 128]], [[1, 121, 236, 253, 212, 214, 255, 255, 128, 128, 128], [141, 84, 213, 252, 201, 202, 255, 219, 128, 128, 128], [42, 80, 160, 240, 162, 185, 255, 205, 128, 128, 128]], [[1, 1, 255, 128, 128, 128, 128, 128, 128, 128, 128], [244, 1, 255, 128, 128, 128, 128, 128, 128, 128, 128], [238, 1, 255, 128, 128, 128, 128, 128, 128, 128, 128]]]],\n      ci = [[[231, 120, 48, 89, 115, 113, 120, 152, 112], [152, 179, 64, 126, 170, 118, 46, 70, 95], [175, 69, 143, 80, 85, 82, 72, 155, 103], [56, 58, 10, 171, 218, 189, 17, 13, 152], [114, 26, 17, 163, 44, 195, 21, 10, 173], [121, 24, 80, 195, 26, 62, 44, 64, 85], [144, 71, 10, 38, 171, 213, 144, 34, 26], [170, 46, 55, 19, 136, 160, 33, 206, 71], [63, 20, 8, 114, 114, 208, 12, 9, 226], [81, 40, 11, 96, 182, 84, 29, 16, 36]], [[134, 183, 89, 137, 98, 101, 106, 165, 148], [72, 187, 100, 130, 157, 111, 32, 75, 80], [66, 102, 167, 99, 74, 62, 40, 234, 128], [41, 53, 9, 178, 241, 141, 26, 8, 107], [74, 43, 26, 146, 73, 166, 49, 23, 157], [65, 38, 105, 160, 51, 52, 31, 115, 128], [104, 79, 12, 27, 217, 255, 87, 17, 7], [87, 68, 71, 44, 114, 51, 15, 186, 23], [47, 41, 14, 110, 182, 183, 21, 17, 194], [66, 45, 25, 102, 197, 189, 23, 18, 22]], [[88, 88, 147, 150, 42, 46, 45, 196, 205], [43, 97, 183, 117, 85, 38, 35, 179, 61], [39, 53, 200, 87, 26, 21, 43, 232, 171], [56, 34, 51, 104, 114, 102, 29, 93, 77], [39, 28, 85, 171, 58, 165, 90, 98, 64], [34, 22, 116, 206, 23, 34, 43, 166, 73], [107, 54, 32, 26, 51, 1, 81, 43, 31], [68, 25, 106, 22, 64, 171, 36, 225, 114], [34, 19, 21, 102, 132, 188, 16, 76, 124], [62, 18, 78, 95, 85, 57, 50, 48, 51]], [[193, 101, 35, 159, 215, 111, 89, 46, 111], [60, 148, 31, 172, 219, 228, 21, 18, 111], [112, 113, 77, 85, 179, 255, 38, 120, 114], [40, 42, 1, 196, 245, 209, 10, 25, 109], [88, 43, 29, 140, 166, 213, 37, 43, 154], [61, 63, 30, 155, 67, 45, 68, 1, 209], [100, 80, 8, 43, 154, 1, 51, 26, 71], [142, 78, 78, 16, 255, 128, 34, 197, 171], [41, 40, 5, 102, 211, 183, 4, 1, 221], [51, 50, 17, 168, 209, 192, 23, 25, 82]], [[138, 31, 36, 171, 27, 166, 38, 44, 229], [67, 87, 58, 169, 82, 115, 26, 59, 179], [63, 59, 90, 180, 59, 166, 93, 73, 154], [40, 40, 21, 116, 143, 209, 34, 39, 175], [47, 15, 16, 183, 34, 223, 49, 45, 183], [46, 17, 33, 183, 6, 98, 15, 32, 183], [57, 46, 22, 24, 128, 1, 54, 17, 37], [65, 32, 73, 115, 28, 128, 23, 128, 205], [40, 3, 9, 115, 51, 192, 18, 6, 223], [87, 37, 9, 115, 59, 77, 64, 21, 47]], [[104, 55, 44, 218, 9, 54, 53, 130, 226], [64, 90, 70, 205, 40, 41, 23, 26, 57], [54, 57, 112, 184, 5, 41, 38, 166, 213], [30, 34, 26, 133, 152, 116, 10, 32, 134], [39, 19, 53, 221, 26, 114, 32, 73, 255], [31, 9, 65, 234, 2, 15, 1, 118, 73], [75, 32, 12, 51, 192, 255, 160, 43, 51], [88, 31, 35, 67, 102, 85, 55, 186, 85], [56, 21, 23, 111, 59, 205, 45, 37, 192], [55, 38, 70, 124, 73, 102, 1, 34, 98]], [[125, 98, 42, 88, 104, 85, 117, 175, 82], [95, 84, 53, 89, 128, 100, 113, 101, 45], [75, 79, 123, 47, 51, 128, 81, 171, 1], [57, 17, 5, 71, 102, 57, 53, 41, 49], [38, 33, 13, 121, 57, 73, 26, 1, 85], [41, 10, 67, 138, 77, 110, 90, 47, 114], [115, 21, 2, 10, 102, 255, 166, 23, 6], [101, 29, 16, 10, 85, 128, 101, 196, 26], [57, 18, 10, 102, 102, 213, 34, 20, 43], [117, 20, 15, 36, 163, 128, 68, 1, 26]], [[102, 61, 71, 37, 34, 53, 31, 243, 192], [69, 60, 71, 38, 73, 119, 28, 222, 37], [68, 45, 128, 34, 1, 47, 11, 245, 171], [62, 17, 19, 70, 146, 85, 55, 62, 70], [37, 43, 37, 154, 100, 163, 85, 160, 1], [63, 9, 92, 136, 28, 64, 32, 201, 85], [75, 15, 9, 9, 64, 255, 184, 119, 16], [86, 6, 28, 5, 64, 255, 25, 248, 1], [56, 8, 17, 132, 137, 255, 55, 116, 128], [58, 15, 20, 82, 135, 57, 26, 121, 40]], [[164, 50, 31, 137, 154, 133, 25, 35, 218], [51, 103, 44, 131, 131, 123, 31, 6, 158], [86, 40, 64, 135, 148, 224, 45, 183, 128], [22, 26, 17, 131, 240, 154, 14, 1, 209], [45, 16, 21, 91, 64, 222, 7, 1, 197], [56, 21, 39, 155, 60, 138, 23, 102, 213], [83, 12, 13, 54, 192, 255, 68, 47, 28], [85, 26, 85, 85, 128, 128, 32, 146, 171], [18, 11, 7, 63, 144, 171, 4, 4, 246], [35, 27, 10, 146, 174, 171, 12, 26, 128]], [[190, 80, 35, 99, 180, 80, 126, 54, 45], [85, 126, 47, 87, 176, 51, 41, 20, 32], [101, 75, 128, 139, 118, 146, 116, 128, 85], [56, 41, 15, 176, 236, 85, 37, 9, 62], [71, 30, 17, 119, 118, 255, 17, 18, 138], [101, 38, 60, 138, 55, 70, 43, 26, 142], [146, 36, 19, 30, 171, 255, 97, 27, 20], [138, 45, 61, 62, 219, 1, 81, 188, 64], [32, 41, 20, 117, 151, 142, 20, 21, 163], [112, 19, 12, 61, 195, 128, 48, 4, 24]]],\n      ui = [[[[255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255]], [[176, 246, 255, 255, 255, 255, 255, 255, 255, 255, 255], [223, 241, 252, 255, 255, 255, 255, 255, 255, 255, 255], [249, 253, 253, 255, 255, 255, 255, 255, 255, 255, 255]], [[255, 244, 252, 255, 255, 255, 255, 255, 255, 255, 255], [234, 254, 254, 255, 255, 255, 255, 255, 255, 255, 255], [253, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255]], [[255, 246, 254, 255, 255, 255, 255, 255, 255, 255, 255], [239, 253, 254, 255, 255, 255, 255, 255, 255, 255, 255], [254, 255, 254, 255, 255, 255, 255, 255, 255, 255, 255]], [[255, 248, 254, 255, 255, 255, 255, 255, 255, 255, 255], [251, 255, 254, 255, 255, 255, 255, 255, 255, 255, 255], [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255]], [[255, 253, 254, 255, 255, 255, 255, 255, 255, 255, 255], [251, 254, 254, 255, 255, 255, 255, 255, 255, 255, 255], [254, 255, 254, 255, 255, 255, 255, 255, 255, 255, 255]], [[255, 254, 253, 255, 254, 255, 255, 255, 255, 255, 255], [250, 255, 254, 255, 254, 255, 255, 255, 255, 255, 255], [254, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255]], [[255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255]]], [[[217, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], [225, 252, 241, 253, 255, 255, 254, 255, 255, 255, 255], [234, 250, 241, 250, 253, 255, 253, 254, 255, 255, 255]], [[255, 254, 255, 255, 255, 255, 255, 255, 255, 255, 255], [223, 254, 254, 255, 255, 255, 255, 255, 255, 255, 255], [238, 253, 254, 254, 255, 255, 255, 255, 255, 255, 255]], [[255, 248, 254, 255, 255, 255, 255, 255, 255, 255, 255], [249, 254, 255, 255, 255, 255, 255, 255, 255, 255, 255], [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255]], [[255, 253, 255, 255, 255, 255, 255, 255, 255, 255, 255], [247, 254, 255, 255, 255, 255, 255, 255, 255, 255, 255], [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255]], [[255, 253, 254, 255, 255, 255, 255, 255, 255, 255, 255], [252, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255]], [[255, 254, 254, 255, 255, 255, 255, 255, 255, 255, 255], [253, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255]], [[255, 254, 253, 255, 255, 255, 255, 255, 255, 255, 255], [250, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], [254, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255]], [[255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255]]], [[[186, 251, 250, 255, 255, 255, 255, 255, 255, 255, 255], [234, 251, 244, 254, 255, 255, 255, 255, 255, 255, 255], [251, 251, 243, 253, 254, 255, 254, 255, 255, 255, 255]], [[255, 253, 254, 255, 255, 255, 255, 255, 255, 255, 255], [236, 253, 254, 255, 255, 255, 255, 255, 255, 255, 255], [251, 253, 253, 254, 254, 255, 255, 255, 255, 255, 255]], [[255, 254, 254, 255, 255, 255, 255, 255, 255, 255, 255], [254, 254, 254, 255, 255, 255, 255, 255, 255, 255, 255], [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255]], [[255, 254, 255, 255, 255, 255, 255, 255, 255, 255, 255], [254, 254, 255, 255, 255, 255, 255, 255, 255, 255, 255], [254, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255]], [[255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], [254, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255]], [[255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255]], [[255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255]], [[255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255]]], [[[248, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], [250, 254, 252, 254, 255, 255, 255, 255, 255, 255, 255], [248, 254, 249, 253, 255, 255, 255, 255, 255, 255, 255]], [[255, 253, 253, 255, 255, 255, 255, 255, 255, 255, 255], [246, 253, 253, 255, 255, 255, 255, 255, 255, 255, 255], [252, 254, 251, 254, 254, 255, 255, 255, 255, 255, 255]], [[255, 254, 252, 255, 255, 255, 255, 255, 255, 255, 255], [248, 254, 253, 255, 255, 255, 255, 255, 255, 255, 255], [253, 255, 254, 254, 255, 255, 255, 255, 255, 255, 255]], [[255, 251, 254, 255, 255, 255, 255, 255, 255, 255, 255], [245, 251, 254, 255, 255, 255, 255, 255, 255, 255, 255], [253, 253, 254, 255, 255, 255, 255, 255, 255, 255, 255]], [[255, 251, 253, 255, 255, 255, 255, 255, 255, 255, 255], [252, 253, 254, 255, 255, 255, 255, 255, 255, 255, 255], [255, 254, 255, 255, 255, 255, 255, 255, 255, 255, 255]], [[255, 252, 255, 255, 255, 255, 255, 255, 255, 255, 255], [249, 255, 254, 255, 255, 255, 255, 255, 255, 255, 255], [255, 255, 254, 255, 255, 255, 255, 255, 255, 255, 255]], [[255, 255, 253, 255, 255, 255, 255, 255, 255, 255, 255], [250, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255]], [[255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], [254, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255]]]],\n      hi = [0, 1, 2, 3, 6, 4, 5, 6, 6, 6, 6, 6, 6, 6, 6, 7, 0],\n      li = [],\n      fi = [],\n      di = [],\n      pi = 1,\n      gi = 2,\n      mi = [],\n      vi = [];\n    vr(\"UpsampleRgbLinePair\", Ar, 3), vr(\"UpsampleBgrLinePair\", xr, 3), vr(\"UpsampleRgbaLinePair\", Ir, 4), vr(\"UpsampleBgraLinePair\", kr, 4), vr(\"UpsampleArgbLinePair\", Pr, 4), vr(\"UpsampleRgba4444LinePair\", _r, 2), vr(\"UpsampleRgb565LinePair\", Sr, 2);\n    var bi = t.UpsampleRgbLinePair,\n      yi = t.UpsampleBgrLinePair,\n      wi = t.UpsampleRgbaLinePair,\n      Ni = t.UpsampleBgraLinePair,\n      Li = t.UpsampleArgbLinePair,\n      Ai = t.UpsampleRgba4444LinePair,\n      xi = t.UpsampleRgb565LinePair,\n      Si = 16,\n      _i = 1 << Si - 1,\n      Pi = -227,\n      ki = 482,\n      Ii = 6,\n      Fi = (256 << Ii) - 1,\n      Ci = 0,\n      ji = a(256),\n      Oi = a(256),\n      Bi = a(256),\n      Mi = a(256),\n      Ei = a(ki - Pi),\n      qi = a(ki - Pi);\n    Fr(\"YuvToRgbRow\", Ar, 3), Fr(\"YuvToBgrRow\", xr, 3), Fr(\"YuvToRgbaRow\", Ir, 4), Fr(\"YuvToBgraRow\", kr, 4), Fr(\"YuvToArgbRow\", Pr, 4), Fr(\"YuvToRgba4444Row\", _r, 2), Fr(\"YuvToRgb565Row\", Sr, 2);\n    var Di = [0, 4, 8, 12, 128, 132, 136, 140, 256, 260, 264, 268, 384, 388, 392, 396],\n      Ri = [0, 2, 8],\n      Ti = [8, 7, 6, 4, 4, 2, 2, 2, 1, 1, 1, 1],\n      Ui = 1;\n    this.WebPDecodeRGBA = function (t, r, n, i, a) {\n      var o = qn,\n        s = new rr(),\n        c = new ot();\n      s.ba = c, c.S = o, c.width = [c.width], c.height = [c.height];\n      var u = c.width,\n        h = c.height,\n        l = new st();\n      if (null == l || null == t) var f = 2;else e(null != l), f = Br(t, r, n, l.width, l.height, l.Pd, l.Qd, l.format, null);\n      if (0 != f ? u = 0 : (null != u && (u[0] = l.width[0]), null != h && (h[0] = l.height[0]), u = 1), u) {\n        c.width = c.width[0], c.height = c.height[0], null != i && (i[0] = c.width), null != a && (a[0] = c.height);\n        t: {\n          if (i = new Gt(), (a = new nr()).data = t, a.w = r, a.ha = n, a.kd = 1, r = [0], e(null != a), (0 == (t = Br(a.data, a.w, a.ha, null, null, null, r, null, a)) || 7 == t) && r[0] && (t = 4), 0 == (r = t)) {\n            if (e(null != s), i.data = a.data, i.w = a.w + a.offset, i.ha = a.ha - a.offset, i.put = dt, i.ac = ft, i.bc = pt, i.ma = s, a.xa) {\n              if (null == (t = kt())) {\n                s = 1;\n                break t;\n              }\n              if (function (t, r) {\n                var n = [0],\n                  i = [0],\n                  a = [0];\n                e: for (;;) {\n                  if (null == t) return 0;\n                  if (null == r) return t.a = 2, 0;\n                  if (t.l = r, t.a = 0, v(t.m, r.data, r.w, r.ha), !gt(t.m, n, i, a)) {\n                    t.a = 3;\n                    break e;\n                  }\n                  if (t.xb = gi, r.width = n[0], r.height = i[0], !It(n[0], i[0], 1, t, null)) break e;\n                  return 1;\n                }\n                return e(0 != t.a), 0;\n              }(t, i)) {\n                if (i = 0 == (r = qr(i.width, i.height, s.Oa, s.ba))) {\n                  e: {\n                    i = t;\n                    r: for (;;) {\n                      if (null == i) {\n                        i = 0;\n                        break e;\n                      }\n                      if (e(null != i.s.yc), e(null != i.s.Ya), e(0 < i.s.Wb), e(null != (n = i.l)), e(null != (a = n.ma)), 0 != i.xb) {\n                        if (i.ca = a.ba, i.tb = a.tb, e(null != i.ca), !Mr(a.Oa, n, Rn)) {\n                          i.a = 2;\n                          break r;\n                        }\n                        if (!Ft(i, n.width)) break r;\n                        if (n.da) break r;\n                        if ((n.da || nt(i.ca.S)) && mr(), 11 > i.ca.S || (alert(\"todo:WebPInitConvertARGBToYUV\"), null != i.ca.f.kb.F && mr()), i.Pb && 0 < i.s.ua && null == i.s.vb.X && !O(i.s.vb, i.s.Wa.Xa)) {\n                          i.a = 1;\n                          break r;\n                        }\n                        i.xb = 0;\n                      }\n                      if (!_t(i, i.V, i.Ba, i.c, i.i, n.o, Lt)) break r;\n                      a.Dc = i.Ma, i = 1;\n                      break e;\n                    }\n                    e(0 != i.a), i = 0;\n                  }\n                  i = !i;\n                }\n                i && (r = t.a);\n              } else r = t.a;\n            } else {\n              if (null == (t = new Yt())) {\n                s = 1;\n                break t;\n              }\n              if (t.Fa = a.na, t.P = a.P, t.qc = a.Sa, Kt(t, i)) {\n                if (0 == (r = qr(i.width, i.height, s.Oa, s.ba))) {\n                  if (t.Aa = 0, n = s.Oa, e(null != (a = t)), null != n) {\n                    if (0 < (u = 0 > (u = n.Md) ? 0 : 100 < u ? 255 : 255 * u / 100)) {\n                      for (h = l = 0; 4 > h; ++h) 12 > (f = a.pb[h]).lc && (f.ia = u * Ti[0 > f.lc ? 0 : f.lc] >> 3), l |= f.ia;\n                      l && (alert(\"todo:VP8InitRandom\"), a.ia = 1);\n                    }\n                    a.Ga = n.Id, 100 < a.Ga ? a.Ga = 100 : 0 > a.Ga && (a.Ga = 0);\n                  }\n                  Qt(t, i) || (r = t.a);\n                }\n              } else r = t.a;\n            }\n            0 == r && null != s.Oa && s.Oa.fd && (r = Er(s.ba));\n          }\n          s = r;\n        }\n        o = 0 != s ? null : 11 > o ? c.f.RGBA.eb : c.f.kb.y;\n      } else o = null;\n      return o;\n    };\n    var zi = [3, 4, 3, 4, 4, 2, 2, 4, 4, 4, 2, 1, 1];\n  };\n  function u(t, e) {\n    for (var r = \"\", n = 0; n < 4; n++) r += String.fromCharCode(t[e++]);\n    return r;\n  }\n  function h(t, e) {\n    return (t[e + 0] << 0 | t[e + 1] << 8 | t[e + 2] << 16) >>> 0;\n  }\n  function l(t, e) {\n    return (t[e + 0] << 0 | t[e + 1] << 8 | t[e + 2] << 16 | t[e + 3] << 24) >>> 0;\n  }\n  new c();\n  var f = [0],\n    d = [0],\n    p = [],\n    g = new c(),\n    m = t,\n    v = function (t, e) {\n      var r = {},\n        n = 0,\n        i = !1,\n        a = 0,\n        o = 0;\n      if (r.frames = [], !\n      /** @license\n         * Copyright (c) 2017 Dominik Homberger\n        Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n        The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n        THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n        https://webpjs.appspot.com\n        WebPRiffParser dominikhlbg@gmail.com\n        */\n      function (t, e, r, n) {\n        for (var i = 0; i < n; i++) if (t[e + i] != r.charCodeAt(i)) return !0;\n        return !1;\n      }(t, e, \"RIFF\", 4)) {\n        for (l(t, e += 4), e += 8; e < t.length;) {\n          var s = u(t, e),\n            c = l(t, e += 4);\n          e += 4;\n          var f = c + (1 & c);\n          switch (s) {\n            case \"VP8 \":\n            case \"VP8L\":\n              void 0 === r.frames[n] && (r.frames[n] = {}), (g = r.frames[n]).src_off = i ? o : e - 8, g.src_size = a + c + 8, n++, i && (i = !1, a = 0, o = 0);\n              break;\n            case \"VP8X\":\n              (g = r.header = {}).feature_flags = t[e];\n              var d = e + 4;\n              g.canvas_width = 1 + h(t, d), d += 3, g.canvas_height = 1 + h(t, d), d += 3;\n              break;\n            case \"ALPH\":\n              i = !0, a = f + 8, o = e - 8;\n              break;\n            case \"ANIM\":\n              (g = r.header).bgcolor = l(t, e), d = e + 4, g.loop_count = (m = t)[(v = d) + 0] << 0 | m[v + 1] << 8, d += 2;\n              break;\n            case \"ANMF\":\n              var p, g;\n              (g = r.frames[n] = {}).offset_x = 2 * h(t, e), e += 3, g.offset_y = 2 * h(t, e), e += 3, g.width = 1 + h(t, e), e += 3, g.height = 1 + h(t, e), e += 3, g.duration = h(t, e), e += 3, p = t[e++], g.dispose = 1 & p, g.blend = p >> 1 & 1;\n          }\n          \"ANMF\" != s && (e += f);\n        }\n        var m, v;\n        return r;\n      }\n    }(m, 0);\n  v.response = m, v.rgbaoutput = !0, v.dataurl = !1;\n  var b = v.header ? v.header : null,\n    y = v.frames ? v.frames : null;\n  if (b) {\n    b.loop_counter = b.loop_count, f = [b.canvas_height], d = [b.canvas_width];\n    for (var w = 0; w < y.length && 0 != y[w].blend; w++);\n  }\n  var N = y[0],\n    L = g.WebPDecodeRGBA(m, N.src_off, N.src_size, d, f);\n  N.rgba = L, N.imgwidth = d[0], N.imgheight = f[0];\n  for (var A = 0; A < d[0] * f[0] * 4; A++) p[A] = L[A];\n  return this.width = d, this.height = f, this.data = p, this;\n}\n!function (t) {\n  var r = function () {\n      return \"function\" == typeof e;\n    },\n    n = function (r, n, a, h) {\n      var l = 4,\n        f = s;\n      switch (h) {\n        case t.image_compression.FAST:\n          l = 1, f = o;\n          break;\n        case t.image_compression.MEDIUM:\n          l = 6, f = c;\n          break;\n        case t.image_compression.SLOW:\n          l = 9, f = u;\n      }\n      r = i(r, n, a, f);\n      var d = e(r, {\n        level: l\n      });\n      return t.__addimage__.arrayBufferToBinaryString(d);\n    },\n    i = function (t, e, r, n) {\n      for (var i, a, o, s = t.length / e, c = new Uint8Array(t.length + s), u = l(), h = 0; h < s; h += 1) {\n        if (o = h * e, i = t.subarray(o, o + e), n) c.set(n(i, r, a), o + h);else {\n          for (var d, p = u.length, g = []; d < p; d += 1) g[d] = u[d](i, r, a);\n          var m = f(g.concat());\n          c.set(g[m], o + h);\n        }\n        a = i;\n      }\n      return c;\n    },\n    a = function (t) {\n      var e = Array.apply([], t);\n      return e.unshift(0), e;\n    },\n    o = function (t, e) {\n      var r,\n        n = [],\n        i = t.length;\n      n[0] = 1;\n      for (var a = 0; a < i; a += 1) r = t[a - e] || 0, n[a + 1] = t[a] - r + 256 & 255;\n      return n;\n    },\n    s = function (t, e, r) {\n      var n,\n        i = [],\n        a = t.length;\n      i[0] = 2;\n      for (var o = 0; o < a; o += 1) n = r && r[o] || 0, i[o + 1] = t[o] - n + 256 & 255;\n      return i;\n    },\n    c = function (t, e, r) {\n      var n,\n        i,\n        a = [],\n        o = t.length;\n      a[0] = 3;\n      for (var s = 0; s < o; s += 1) n = t[s - e] || 0, i = r && r[s] || 0, a[s + 1] = t[s] + 256 - (n + i >>> 1) & 255;\n      return a;\n    },\n    u = function (t, e, r) {\n      var n,\n        i,\n        a,\n        o,\n        s = [],\n        c = t.length;\n      s[0] = 4;\n      for (var u = 0; u < c; u += 1) n = t[u - e] || 0, i = r && r[u] || 0, a = r && r[u - e] || 0, o = h(n, i, a), s[u + 1] = t[u] - o + 256 & 255;\n      return s;\n    },\n    h = function (t, e, r) {\n      if (t === e && e === r) return t;\n      var n = Math.abs(e - r),\n        i = Math.abs(t - r),\n        a = Math.abs(t + e - r - r);\n      return n <= i && n <= a ? t : i <= a ? e : r;\n    },\n    l = function () {\n      return [a, o, s, c, u];\n    },\n    f = function (t) {\n      var e = t.map(function (t) {\n        return t.reduce(function (t, e) {\n          return t + Math.abs(e);\n        }, 0);\n      });\n      return e.indexOf(Math.min.apply(null, e));\n    };\n  t.processPNG = function (e, i, a, o) {\n    var s,\n      c,\n      u,\n      h,\n      l,\n      f,\n      d,\n      p,\n      g,\n      m,\n      v,\n      b,\n      y,\n      w,\n      N,\n      L = this.decode.FLATE_DECODE,\n      A = \"\";\n    if (this.__addimage__.isArrayBuffer(e) && (e = new Uint8Array(e)), this.__addimage__.isArrayBufferView(e)) {\n      if (e = (u = new Kt(e)).imgData, c = u.bits, s = u.colorSpace, l = u.colors, -1 !== [4, 6].indexOf(u.colorType)) {\n        if (8 === u.bits) {\n          g = (p = 32 == u.pixelBitlength ? new Uint32Array(u.decodePixels().buffer) : 16 == u.pixelBitlength ? new Uint16Array(u.decodePixels().buffer) : new Uint8Array(u.decodePixels().buffer)).length, v = new Uint8Array(g * u.colors), m = new Uint8Array(g);\n          var x,\n            S = u.pixelBitlength - u.bits;\n          for (w = 0, N = 0; w < g; w++) {\n            for (y = p[w], x = 0; x < S;) v[N++] = y >>> x & 255, x += u.bits;\n            m[w] = y >>> x & 255;\n          }\n        }\n        if (16 === u.bits) {\n          g = (p = new Uint32Array(u.decodePixels().buffer)).length, v = new Uint8Array(g * (32 / u.pixelBitlength) * u.colors), m = new Uint8Array(g * (32 / u.pixelBitlength)), b = u.colors > 1, w = 0, N = 0;\n          for (var _ = 0; w < g;) y = p[w++], v[N++] = y >>> 0 & 255, b && (v[N++] = y >>> 16 & 255, y = p[w++], v[N++] = y >>> 0 & 255), m[_++] = y >>> 16 & 255;\n          c = 8;\n        }\n        o !== t.image_compression.NONE && r() ? (e = n(v, u.width * u.colors, u.colors, o), d = n(m, u.width, 1, o)) : (e = v, d = m, L = void 0);\n      }\n      if (3 === u.colorType && (s = this.color_spaces.INDEXED, f = u.palette, u.transparency.indexed)) {\n        var P = u.transparency.indexed,\n          k = 0;\n        for (w = 0, g = P.length; w < g; ++w) k += P[w];\n        if ((k /= 255) === g - 1 && -1 !== P.indexOf(0)) h = [P.indexOf(0)];else if (k !== g) {\n          for (p = u.decodePixels(), m = new Uint8Array(p.length), w = 0, g = p.length; w < g; w++) m[w] = P[p[w]];\n          d = n(m, u.width, 1);\n        }\n      }\n      var I = function (e) {\n        var r;\n        switch (e) {\n          case t.image_compression.FAST:\n            r = 11;\n            break;\n          case t.image_compression.MEDIUM:\n            r = 13;\n            break;\n          case t.image_compression.SLOW:\n            r = 14;\n            break;\n          default:\n            r = 12;\n        }\n        return r;\n      }(o);\n      return L === this.decode.FLATE_DECODE && (A = \"/Predictor \" + I + \" \"), A += \"/Colors \" + l + \" /BitsPerComponent \" + c + \" /Columns \" + u.width, (this.__addimage__.isArrayBuffer(e) || this.__addimage__.isArrayBufferView(e)) && (e = this.__addimage__.arrayBufferToBinaryString(e)), (d && this.__addimage__.isArrayBuffer(d) || this.__addimage__.isArrayBufferView(d)) && (d = this.__addimage__.arrayBufferToBinaryString(d)), {\n        alias: a,\n        data: e,\n        index: i,\n        filter: L,\n        decodeParameters: A,\n        transparency: h,\n        palette: f,\n        sMask: d,\n        predictor: I,\n        width: u.width,\n        height: u.height,\n        bitsPerComponent: c,\n        colorSpace: s\n      };\n    }\n  };\n}(E.API), function (t) {\n  t.processGIF89A = function (e, r, n, i) {\n    var a = new Zt(e),\n      o = a.width,\n      s = a.height,\n      c = [];\n    a.decodeAndBlitFrameRGBA(0, c);\n    var u = {\n        data: c,\n        width: o,\n        height: s\n      },\n      h = new Qt(100).encode(u, 100);\n    return t.processJPEG.call(this, h, r, n, i);\n  }, t.processGIF87A = t.processGIF89A;\n}(E.API), te.prototype.parseHeader = function () {\n  if (this.fileSize = this.datav.getUint32(this.pos, !0), this.pos += 4, this.reserved = this.datav.getUint32(this.pos, !0), this.pos += 4, this.offset = this.datav.getUint32(this.pos, !0), this.pos += 4, this.headerSize = this.datav.getUint32(this.pos, !0), this.pos += 4, this.width = this.datav.getUint32(this.pos, !0), this.pos += 4, this.height = this.datav.getInt32(this.pos, !0), this.pos += 4, this.planes = this.datav.getUint16(this.pos, !0), this.pos += 2, this.bitPP = this.datav.getUint16(this.pos, !0), this.pos += 2, this.compress = this.datav.getUint32(this.pos, !0), this.pos += 4, this.rawSize = this.datav.getUint32(this.pos, !0), this.pos += 4, this.hr = this.datav.getUint32(this.pos, !0), this.pos += 4, this.vr = this.datav.getUint32(this.pos, !0), this.pos += 4, this.colors = this.datav.getUint32(this.pos, !0), this.pos += 4, this.importantColors = this.datav.getUint32(this.pos, !0), this.pos += 4, 16 === this.bitPP && this.is_with_alpha && (this.bitPP = 15), this.bitPP < 15) {\n    var t = 0 === this.colors ? 1 << this.bitPP : this.colors;\n    this.palette = new Array(t);\n    for (var e = 0; e < t; e++) {\n      var r = this.datav.getUint8(this.pos++, !0),\n        n = this.datav.getUint8(this.pos++, !0),\n        i = this.datav.getUint8(this.pos++, !0),\n        a = this.datav.getUint8(this.pos++, !0);\n      this.palette[e] = {\n        red: i,\n        green: n,\n        blue: r,\n        quad: a\n      };\n    }\n  }\n  this.height < 0 && (this.height *= -1, this.bottom_up = !1);\n}, te.prototype.parseBGR = function () {\n  this.pos = this.offset;\n  try {\n    var t = \"bit\" + this.bitPP,\n      e = this.width * this.height * 4;\n    this.data = new Uint8Array(e), this[t]();\n  } catch (t) {\n    a.log(\"bit decode error:\" + t);\n  }\n}, te.prototype.bit1 = function () {\n  var t,\n    e = Math.ceil(this.width / 8),\n    r = e % 4;\n  for (t = this.height - 1; t >= 0; t--) {\n    for (var n = this.bottom_up ? t : this.height - 1 - t, i = 0; i < e; i++) for (var a = this.datav.getUint8(this.pos++, !0), o = n * this.width * 4 + 8 * i * 4, s = 0; s < 8 && 8 * i + s < this.width; s++) {\n      var c = this.palette[a >> 7 - s & 1];\n      this.data[o + 4 * s] = c.blue, this.data[o + 4 * s + 1] = c.green, this.data[o + 4 * s + 2] = c.red, this.data[o + 4 * s + 3] = 255;\n    }\n    0 !== r && (this.pos += 4 - r);\n  }\n}, te.prototype.bit4 = function () {\n  for (var t = Math.ceil(this.width / 2), e = t % 4, r = this.height - 1; r >= 0; r--) {\n    for (var n = this.bottom_up ? r : this.height - 1 - r, i = 0; i < t; i++) {\n      var a = this.datav.getUint8(this.pos++, !0),\n        o = n * this.width * 4 + 2 * i * 4,\n        s = a >> 4,\n        c = 15 & a,\n        u = this.palette[s];\n      if (this.data[o] = u.blue, this.data[o + 1] = u.green, this.data[o + 2] = u.red, this.data[o + 3] = 255, 2 * i + 1 >= this.width) break;\n      u = this.palette[c], this.data[o + 4] = u.blue, this.data[o + 4 + 1] = u.green, this.data[o + 4 + 2] = u.red, this.data[o + 4 + 3] = 255;\n    }\n    0 !== e && (this.pos += 4 - e);\n  }\n}, te.prototype.bit8 = function () {\n  for (var t = this.width % 4, e = this.height - 1; e >= 0; e--) {\n    for (var r = this.bottom_up ? e : this.height - 1 - e, n = 0; n < this.width; n++) {\n      var i = this.datav.getUint8(this.pos++, !0),\n        a = r * this.width * 4 + 4 * n;\n      if (i < this.palette.length) {\n        var o = this.palette[i];\n        this.data[a] = o.red, this.data[a + 1] = o.green, this.data[a + 2] = o.blue, this.data[a + 3] = 255;\n      } else this.data[a] = 255, this.data[a + 1] = 255, this.data[a + 2] = 255, this.data[a + 3] = 255;\n    }\n    0 !== t && (this.pos += 4 - t);\n  }\n}, te.prototype.bit15 = function () {\n  for (var t = this.width % 3, e = parseInt(\"11111\", 2), r = this.height - 1; r >= 0; r--) {\n    for (var n = this.bottom_up ? r : this.height - 1 - r, i = 0; i < this.width; i++) {\n      var a = this.datav.getUint16(this.pos, !0);\n      this.pos += 2;\n      var o = (a & e) / e * 255 | 0,\n        s = (a >> 5 & e) / e * 255 | 0,\n        c = (a >> 10 & e) / e * 255 | 0,\n        u = a >> 15 ? 255 : 0,\n        h = n * this.width * 4 + 4 * i;\n      this.data[h] = c, this.data[h + 1] = s, this.data[h + 2] = o, this.data[h + 3] = u;\n    }\n    this.pos += t;\n  }\n}, te.prototype.bit16 = function () {\n  for (var t = this.width % 3, e = parseInt(\"11111\", 2), r = parseInt(\"111111\", 2), n = this.height - 1; n >= 0; n--) {\n    for (var i = this.bottom_up ? n : this.height - 1 - n, a = 0; a < this.width; a++) {\n      var o = this.datav.getUint16(this.pos, !0);\n      this.pos += 2;\n      var s = (o & e) / e * 255 | 0,\n        c = (o >> 5 & r) / r * 255 | 0,\n        u = (o >> 11) / e * 255 | 0,\n        h = i * this.width * 4 + 4 * a;\n      this.data[h] = u, this.data[h + 1] = c, this.data[h + 2] = s, this.data[h + 3] = 255;\n    }\n    this.pos += t;\n  }\n}, te.prototype.bit24 = function () {\n  for (var t = this.height - 1; t >= 0; t--) {\n    for (var e = this.bottom_up ? t : this.height - 1 - t, r = 0; r < this.width; r++) {\n      var n = this.datav.getUint8(this.pos++, !0),\n        i = this.datav.getUint8(this.pos++, !0),\n        a = this.datav.getUint8(this.pos++, !0),\n        o = e * this.width * 4 + 4 * r;\n      this.data[o] = a, this.data[o + 1] = i, this.data[o + 2] = n, this.data[o + 3] = 255;\n    }\n    this.pos += this.width % 4;\n  }\n}, te.prototype.bit32 = function () {\n  for (var t = this.height - 1; t >= 0; t--) for (var e = this.bottom_up ? t : this.height - 1 - t, r = 0; r < this.width; r++) {\n    var n = this.datav.getUint8(this.pos++, !0),\n      i = this.datav.getUint8(this.pos++, !0),\n      a = this.datav.getUint8(this.pos++, !0),\n      o = this.datav.getUint8(this.pos++, !0),\n      s = e * this.width * 4 + 4 * r;\n    this.data[s] = a, this.data[s + 1] = i, this.data[s + 2] = n, this.data[s + 3] = o;\n  }\n}, te.prototype.getData = function () {\n  return this.data;\n},\n/**\n * @license\n * Copyright (c) 2018 Aras Abbasi\n *\n * Licensed under the MIT License.\n * http://opensource.org/licenses/mit-license\n */\nfunction (t) {\n  t.processBMP = function (e, r, n, i) {\n    var a = new te(e, !1),\n      o = a.width,\n      s = a.height,\n      c = {\n        data: a.getData(),\n        width: o,\n        height: s\n      },\n      u = new Qt(100).encode(c, 100);\n    return t.processJPEG.call(this, u, r, n, i);\n  };\n}(E.API), ee.prototype.getData = function () {\n  return this.data;\n},\n/**\n * @license\n * Copyright (c) 2019 Aras Abbasi\n *\n * Licensed under the MIT License.\n * http://opensource.org/licenses/mit-license\n */\nfunction (t) {\n  t.processWEBP = function (e, r, n, i) {\n    var a = new ee(e),\n      o = a.width,\n      s = a.height,\n      c = {\n        data: a.getData(),\n        width: o,\n        height: s\n      },\n      u = new Qt(100).encode(c, 100);\n    return t.processJPEG.call(this, u, r, n, i);\n  };\n}(E.API), E.API.processRGBA = function (t, e, r) {\n  for (var n = t.data, i = n.length, a = new Uint8Array(i / 4 * 3), o = new Uint8Array(i / 4), s = 0, c = 0, u = 0; u < i; u += 4) {\n    var h = n[u],\n      l = n[u + 1],\n      f = n[u + 2],\n      d = n[u + 3];\n    a[s++] = h, a[s++] = l, a[s++] = f, o[c++] = d;\n  }\n  var p = this.__addimage__.arrayBufferToBinaryString(a);\n  return {\n    alpha: this.__addimage__.arrayBufferToBinaryString(o),\n    data: p,\n    index: e,\n    alias: r,\n    colorSpace: \"DeviceRGB\",\n    bitsPerComponent: 8,\n    width: t.width,\n    height: t.height\n  };\n}, E.API.setLanguage = function (t) {\n  return void 0 === this.internal.languageSettings && (this.internal.languageSettings = {}, this.internal.languageSettings.isSubscribed = !1), void 0 !== {\n    af: \"Afrikaans\",\n    sq: \"Albanian\",\n    ar: \"Arabic (Standard)\",\n    \"ar-DZ\": \"Arabic (Algeria)\",\n    \"ar-BH\": \"Arabic (Bahrain)\",\n    \"ar-EG\": \"Arabic (Egypt)\",\n    \"ar-IQ\": \"Arabic (Iraq)\",\n    \"ar-JO\": \"Arabic (Jordan)\",\n    \"ar-KW\": \"Arabic (Kuwait)\",\n    \"ar-LB\": \"Arabic (Lebanon)\",\n    \"ar-LY\": \"Arabic (Libya)\",\n    \"ar-MA\": \"Arabic (Morocco)\",\n    \"ar-OM\": \"Arabic (Oman)\",\n    \"ar-QA\": \"Arabic (Qatar)\",\n    \"ar-SA\": \"Arabic (Saudi Arabia)\",\n    \"ar-SY\": \"Arabic (Syria)\",\n    \"ar-TN\": \"Arabic (Tunisia)\",\n    \"ar-AE\": \"Arabic (U.A.E.)\",\n    \"ar-YE\": \"Arabic (Yemen)\",\n    an: \"Aragonese\",\n    hy: \"Armenian\",\n    as: \"Assamese\",\n    ast: \"Asturian\",\n    az: \"Azerbaijani\",\n    eu: \"Basque\",\n    be: \"Belarusian\",\n    bn: \"Bengali\",\n    bs: \"Bosnian\",\n    br: \"Breton\",\n    bg: \"Bulgarian\",\n    my: \"Burmese\",\n    ca: \"Catalan\",\n    ch: \"Chamorro\",\n    ce: \"Chechen\",\n    zh: \"Chinese\",\n    \"zh-HK\": \"Chinese (Hong Kong)\",\n    \"zh-CN\": \"Chinese (PRC)\",\n    \"zh-SG\": \"Chinese (Singapore)\",\n    \"zh-TW\": \"Chinese (Taiwan)\",\n    cv: \"Chuvash\",\n    co: \"Corsican\",\n    cr: \"Cree\",\n    hr: \"Croatian\",\n    cs: \"Czech\",\n    da: \"Danish\",\n    nl: \"Dutch (Standard)\",\n    \"nl-BE\": \"Dutch (Belgian)\",\n    en: \"English\",\n    \"en-AU\": \"English (Australia)\",\n    \"en-BZ\": \"English (Belize)\",\n    \"en-CA\": \"English (Canada)\",\n    \"en-IE\": \"English (Ireland)\",\n    \"en-JM\": \"English (Jamaica)\",\n    \"en-NZ\": \"English (New Zealand)\",\n    \"en-PH\": \"English (Philippines)\",\n    \"en-ZA\": \"English (South Africa)\",\n    \"en-TT\": \"English (Trinidad & Tobago)\",\n    \"en-GB\": \"English (United Kingdom)\",\n    \"en-US\": \"English (United States)\",\n    \"en-ZW\": \"English (Zimbabwe)\",\n    eo: \"Esperanto\",\n    et: \"Estonian\",\n    fo: \"Faeroese\",\n    fj: \"Fijian\",\n    fi: \"Finnish\",\n    fr: \"French (Standard)\",\n    \"fr-BE\": \"French (Belgium)\",\n    \"fr-CA\": \"French (Canada)\",\n    \"fr-FR\": \"French (France)\",\n    \"fr-LU\": \"French (Luxembourg)\",\n    \"fr-MC\": \"French (Monaco)\",\n    \"fr-CH\": \"French (Switzerland)\",\n    fy: \"Frisian\",\n    fur: \"Friulian\",\n    gd: \"Gaelic (Scots)\",\n    \"gd-IE\": \"Gaelic (Irish)\",\n    gl: \"Galacian\",\n    ka: \"Georgian\",\n    de: \"German (Standard)\",\n    \"de-AT\": \"German (Austria)\",\n    \"de-DE\": \"German (Germany)\",\n    \"de-LI\": \"German (Liechtenstein)\",\n    \"de-LU\": \"German (Luxembourg)\",\n    \"de-CH\": \"German (Switzerland)\",\n    el: \"Greek\",\n    gu: \"Gujurati\",\n    ht: \"Haitian\",\n    he: \"Hebrew\",\n    hi: \"Hindi\",\n    hu: \"Hungarian\",\n    is: \"Icelandic\",\n    id: \"Indonesian\",\n    iu: \"Inuktitut\",\n    ga: \"Irish\",\n    it: \"Italian (Standard)\",\n    \"it-CH\": \"Italian (Switzerland)\",\n    ja: \"Japanese\",\n    kn: \"Kannada\",\n    ks: \"Kashmiri\",\n    kk: \"Kazakh\",\n    km: \"Khmer\",\n    ky: \"Kirghiz\",\n    tlh: \"Klingon\",\n    ko: \"Korean\",\n    \"ko-KP\": \"Korean (North Korea)\",\n    \"ko-KR\": \"Korean (South Korea)\",\n    la: \"Latin\",\n    lv: \"Latvian\",\n    lt: \"Lithuanian\",\n    lb: \"Luxembourgish\",\n    mk: \"North Macedonia\",\n    ms: \"Malay\",\n    ml: \"Malayalam\",\n    mt: \"Maltese\",\n    mi: \"Maori\",\n    mr: \"Marathi\",\n    mo: \"Moldavian\",\n    nv: \"Navajo\",\n    ng: \"Ndonga\",\n    ne: \"Nepali\",\n    no: \"Norwegian\",\n    nb: \"Norwegian (Bokmal)\",\n    nn: \"Norwegian (Nynorsk)\",\n    oc: \"Occitan\",\n    or: \"Oriya\",\n    om: \"Oromo\",\n    fa: \"Persian\",\n    \"fa-IR\": \"Persian/Iran\",\n    pl: \"Polish\",\n    pt: \"Portuguese\",\n    \"pt-BR\": \"Portuguese (Brazil)\",\n    pa: \"Punjabi\",\n    \"pa-IN\": \"Punjabi (India)\",\n    \"pa-PK\": \"Punjabi (Pakistan)\",\n    qu: \"Quechua\",\n    rm: \"Rhaeto-Romanic\",\n    ro: \"Romanian\",\n    \"ro-MO\": \"Romanian (Moldavia)\",\n    ru: \"Russian\",\n    \"ru-MO\": \"Russian (Moldavia)\",\n    sz: \"Sami (Lappish)\",\n    sg: \"Sango\",\n    sa: \"Sanskrit\",\n    sc: \"Sardinian\",\n    sd: \"Sindhi\",\n    si: \"Singhalese\",\n    sr: \"Serbian\",\n    sk: \"Slovak\",\n    sl: \"Slovenian\",\n    so: \"Somani\",\n    sb: \"Sorbian\",\n    es: \"Spanish\",\n    \"es-AR\": \"Spanish (Argentina)\",\n    \"es-BO\": \"Spanish (Bolivia)\",\n    \"es-CL\": \"Spanish (Chile)\",\n    \"es-CO\": \"Spanish (Colombia)\",\n    \"es-CR\": \"Spanish (Costa Rica)\",\n    \"es-DO\": \"Spanish (Dominican Republic)\",\n    \"es-EC\": \"Spanish (Ecuador)\",\n    \"es-SV\": \"Spanish (El Salvador)\",\n    \"es-GT\": \"Spanish (Guatemala)\",\n    \"es-HN\": \"Spanish (Honduras)\",\n    \"es-MX\": \"Spanish (Mexico)\",\n    \"es-NI\": \"Spanish (Nicaragua)\",\n    \"es-PA\": \"Spanish (Panama)\",\n    \"es-PY\": \"Spanish (Paraguay)\",\n    \"es-PE\": \"Spanish (Peru)\",\n    \"es-PR\": \"Spanish (Puerto Rico)\",\n    \"es-ES\": \"Spanish (Spain)\",\n    \"es-UY\": \"Spanish (Uruguay)\",\n    \"es-VE\": \"Spanish (Venezuela)\",\n    sx: \"Sutu\",\n    sw: \"Swahili\",\n    sv: \"Swedish\",\n    \"sv-FI\": \"Swedish (Finland)\",\n    \"sv-SV\": \"Swedish (Sweden)\",\n    ta: \"Tamil\",\n    tt: \"Tatar\",\n    te: \"Teluga\",\n    th: \"Thai\",\n    tig: \"Tigre\",\n    ts: \"Tsonga\",\n    tn: \"Tswana\",\n    tr: \"Turkish\",\n    tk: \"Turkmen\",\n    uk: \"Ukrainian\",\n    hsb: \"Upper Sorbian\",\n    ur: \"Urdu\",\n    ve: \"Venda\",\n    vi: \"Vietnamese\",\n    vo: \"Volapuk\",\n    wa: \"Walloon\",\n    cy: \"Welsh\",\n    xh: \"Xhosa\",\n    ji: \"Yiddish\",\n    zu: \"Zulu\"\n  }[t] && (this.internal.languageSettings.languageCode = t, !1 === this.internal.languageSettings.isSubscribed && (this.internal.events.subscribe(\"putCatalog\", function () {\n    this.internal.write(\"/Lang (\" + this.internal.languageSettings.languageCode + \")\");\n  }), this.internal.languageSettings.isSubscribed = !0)), this;\n}, Vt = E.API, Gt = Vt.getCharWidthsArray = function (e, r) {\n  var n,\n    i,\n    a = (r = r || {}).font || this.internal.getFont(),\n    o = r.fontSize || this.internal.getFontSize(),\n    s = r.charSpace || this.internal.getCharSpace(),\n    c = r.widths ? r.widths : a.metadata.Unicode.widths,\n    u = c.fof ? c.fof : 1,\n    h = r.kerning ? r.kerning : a.metadata.Unicode.kerning,\n    l = h.fof ? h.fof : 1,\n    f = !1 !== r.doKerning,\n    d = 0,\n    p = e.length,\n    g = 0,\n    m = c[0] || u,\n    v = [];\n  for (n = 0; n < p; n++) i = e.charCodeAt(n), \"function\" == typeof a.metadata.widthOfString ? v.push((a.metadata.widthOfGlyph(a.metadata.characterToGlyph(i)) + s * (1e3 / o) || 0) / 1e3) : (d = f && \"object\" === t(h[i]) && !isNaN(parseInt(h[i][g], 10)) ? h[i][g] / l : 0, v.push((c[i] || m) / u + d)), g = i;\n  return v;\n}, Yt = Vt.getStringUnitWidth = function (t, e) {\n  var r = (e = e || {}).fontSize || this.internal.getFontSize(),\n    n = e.font || this.internal.getFont(),\n    i = e.charSpace || this.internal.getCharSpace();\n  return Vt.processArabic && (t = Vt.processArabic(t)), \"function\" == typeof n.metadata.widthOfString ? n.metadata.widthOfString(t, r, i) / r : Gt.apply(this, arguments).reduce(function (t, e) {\n    return t + e;\n  }, 0);\n}, Jt = function (t, e, r, n) {\n  for (var i = [], a = 0, o = t.length, s = 0; a !== o && s + e[a] < r;) s += e[a], a++;\n  i.push(t.slice(0, a));\n  var c = a;\n  for (s = 0; a !== o;) s + e[a] > n && (i.push(t.slice(c, a)), s = 0, c = a), s += e[a], a++;\n  return c !== a && i.push(t.slice(c, a)), i;\n}, Xt = function (t, e, r) {\n  r || (r = {});\n  var n,\n    i,\n    a,\n    o,\n    s,\n    c,\n    u,\n    h = [],\n    l = [h],\n    f = r.textIndent || 0,\n    d = 0,\n    p = 0,\n    g = t.split(\" \"),\n    m = Gt.apply(this, [\" \", r])[0];\n  if (c = -1 === r.lineIndent ? g[0].length + 2 : r.lineIndent || 0) {\n    var v = Array(c).join(\" \"),\n      b = [];\n    g.map(function (t) {\n      (t = t.split(/\\s*\\n/)).length > 1 ? b = b.concat(t.map(function (t, e) {\n        return (e && t.length ? \"\\n\" : \"\") + t;\n      })) : b.push(t[0]);\n    }), g = b, c = Yt.apply(this, [v, r]);\n  }\n  for (a = 0, o = g.length; a < o; a++) {\n    var y = 0;\n    if (n = g[a], c && \"\\n\" == n[0] && (n = n.substr(1), y = 1), f + d + (p = (i = Gt.apply(this, [n, r])).reduce(function (t, e) {\n      return t + e;\n    }, 0)) > e || y) {\n      if (p > e) {\n        for (s = Jt.apply(this, [n, i, e - (f + d), e]), h.push(s.shift()), h = [s.pop()]; s.length;) l.push([s.shift()]);\n        p = i.slice(n.length - (h[0] ? h[0].length : 0)).reduce(function (t, e) {\n          return t + e;\n        }, 0);\n      } else h = [n];\n      l.push(h), f = p + c, d = m;\n    } else h.push(n), f += d + p, d = m;\n  }\n  return u = c ? function (t, e) {\n    return (e ? v : \"\") + t.join(\" \");\n  } : function (t) {\n    return t.join(\" \");\n  }, l.map(u);\n}, Vt.splitTextToSize = function (t, e, r) {\n  var n,\n    i = (r = r || {}).fontSize || this.internal.getFontSize(),\n    a = function (t) {\n      if (t.widths && t.kerning) return {\n        widths: t.widths,\n        kerning: t.kerning\n      };\n      var e = this.internal.getFont(t.fontName, t.fontStyle);\n      return e.metadata.Unicode ? {\n        widths: e.metadata.Unicode.widths || {\n          0: 1\n        },\n        kerning: e.metadata.Unicode.kerning || {}\n      } : {\n        font: e.metadata,\n        fontSize: this.internal.getFontSize(),\n        charSpace: this.internal.getCharSpace()\n      };\n    }.call(this, r);\n  n = Array.isArray(t) ? t : String(t).split(/\\r?\\n/);\n  var o = 1 * this.internal.scaleFactor * e / i;\n  a.textIndent = r.textIndent ? 1 * r.textIndent * this.internal.scaleFactor / i : 0, a.lineIndent = r.lineIndent;\n  var s,\n    c,\n    u = [];\n  for (s = 0, c = n.length; s < c; s++) u = u.concat(Xt.apply(this, [n[s], o, a]));\n  return u;\n}, function (e) {\n  e.__fontmetrics__ = e.__fontmetrics__ || {};\n  for (var r = \"klmnopqrstuvwxyz\", n = {}, i = {}, a = 0; a < r.length; a++) n[r[a]] = \"0123456789abcdef\"[a], i[\"0123456789abcdef\"[a]] = r[a];\n  var o = function (t) {\n      return \"0x\" + parseInt(t, 10).toString(16);\n    },\n    s = e.__fontmetrics__.compress = function (e) {\n      var r,\n        n,\n        a,\n        c,\n        u = [\"{\"];\n      for (var h in e) {\n        if (r = e[h], isNaN(parseInt(h, 10)) ? n = \"'\" + h + \"'\" : (h = parseInt(h, 10), n = (n = o(h).slice(2)).slice(0, -1) + i[n.slice(-1)]), \"number\" == typeof r) r < 0 ? (a = o(r).slice(3), c = \"-\") : (a = o(r).slice(2), c = \"\"), a = c + a.slice(0, -1) + i[a.slice(-1)];else {\n          if (\"object\" !== t(r)) throw new Error(\"Don't know what to do with value type \" + t(r) + \".\");\n          a = s(r);\n        }\n        u.push(n + a);\n      }\n      return u.push(\"}\"), u.join(\"\");\n    },\n    c = e.__fontmetrics__.uncompress = function (t) {\n      if (\"string\" != typeof t) throw new Error(\"Invalid argument passed to uncompress.\");\n      for (var e, r, i, a, o = {}, s = 1, c = o, u = [], h = \"\", l = \"\", f = t.length - 1, d = 1; d < f; d += 1) \"'\" == (a = t[d]) ? e ? (i = e.join(\"\"), e = void 0) : e = [] : e ? e.push(a) : \"{\" == a ? (u.push([c, i]), c = {}, i = void 0) : \"}\" == a ? ((r = u.pop())[0][r[1]] = c, i = void 0, c = r[0]) : \"-\" == a ? s = -1 : void 0 === i ? n.hasOwnProperty(a) ? (h += n[a], i = parseInt(h, 16) * s, s = 1, h = \"\") : h += a : n.hasOwnProperty(a) ? (l += n[a], c[i] = parseInt(l, 16) * s, s = 1, i = void 0, l = \"\") : l += a;\n      return o;\n    },\n    u = {\n      codePages: [\"WinAnsiEncoding\"],\n      WinAnsiEncoding: c(\"{19m8n201n9q201o9r201s9l201t9m201u8m201w9n201x9o201y8o202k8q202l8r202m9p202q8p20aw8k203k8t203t8v203u9v2cq8s212m9t15m8w15n9w2dw9s16k8u16l9u17s9z17x8y17y9y}\")\n    },\n    h = {\n      Unicode: {\n        Courier: u,\n        \"Courier-Bold\": u,\n        \"Courier-BoldOblique\": u,\n        \"Courier-Oblique\": u,\n        Helvetica: u,\n        \"Helvetica-Bold\": u,\n        \"Helvetica-BoldOblique\": u,\n        \"Helvetica-Oblique\": u,\n        \"Times-Roman\": u,\n        \"Times-Bold\": u,\n        \"Times-BoldItalic\": u,\n        \"Times-Italic\": u\n      }\n    },\n    l = {\n      Unicode: {\n        \"Courier-Oblique\": c(\"{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}\"),\n        \"Times-BoldItalic\": c(\"{'widths'{k3o2q4ycx2r201n3m201o6o201s2l201t2l201u2l201w3m201x3m201y3m2k1t2l2r202m2n2n3m2o3m2p5n202q6o2r1w2s2l2t2l2u3m2v3t2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v2l3w3t3x3t3y3t3z3m4k5n4l4m4m4m4n4m4o4s4p4m4q4m4r4s4s4y4t2r4u3m4v4m4w3x4x5t4y4s4z4s5k3x5l4s5m4m5n3r5o3x5p4s5q4m5r5t5s4m5t3x5u3x5v2l5w1w5x2l5y3t5z3m6k2l6l3m6m3m6n2w6o3m6p2w6q2l6r3m6s3r6t1w6u1w6v3m6w1w6x4y6y3r6z3m7k3m7l3m7m2r7n2r7o1w7p3r7q2w7r4m7s3m7t2w7u2r7v2n7w1q7x2n7y3t202l3mcl4mal2ram3man3mao3map3mar3mas2lat4uau1uav3maw3way4uaz2lbk2sbl3t'fof'6obo2lbp3tbq3mbr1tbs2lbu1ybv3mbz3mck4m202k3mcm4mcn4mco4mcp4mcq5ycr4mcs4mct4mcu4mcv4mcw2r2m3rcy2rcz2rdl4sdm4sdn4sdo4sdp4sdq4sds4sdt4sdu4sdv4sdw4sdz3mek3mel3mem3men3meo3mep3meq4ser2wes2wet2weu2wev2wew1wex1wey1wez1wfl3rfm3mfn3mfo3mfp3mfq3mfr3tfs3mft3rfu3rfv3rfw3rfz2w203k6o212m6o2dw2l2cq2l3t3m3u2l17s3x19m3m}'kerning'{cl{4qu5kt5qt5rs17ss5ts}201s{201ss}201t{cks4lscmscnscoscpscls2wu2yu201ts}201x{2wu2yu}2k{201ts}2w{4qx5kx5ou5qx5rs17su5tu}2x{17su5tu5ou}2y{4qx5kx5ou5qx5rs17ss5ts}'fof'-6ofn{17sw5tw5ou5qw5rs}7t{cksclscmscnscoscps4ls}3u{17su5tu5os5qs}3v{17su5tu5os5qs}7p{17su5tu}ck{4qu5kt5qt5rs17ss5ts}4l{4qu5kt5qt5rs17ss5ts}cm{4qu5kt5qt5rs17ss5ts}cn{4qu5kt5qt5rs17ss5ts}co{4qu5kt5qt5rs17ss5ts}cp{4qu5kt5qt5rs17ss5ts}6l{4qu5ou5qw5rt17su5tu}5q{ckuclucmucnucoucpu4lu}5r{ckuclucmucnucoucpu4lu}7q{cksclscmscnscoscps4ls}6p{4qu5ou5qw5rt17sw5tw}ek{4qu5ou5qw5rt17su5tu}el{4qu5ou5qw5rt17su5tu}em{4qu5ou5qw5rt17su5tu}en{4qu5ou5qw5rt17su5tu}eo{4qu5ou5qw5rt17su5tu}ep{4qu5ou5qw5rt17su5tu}es{17ss5ts5qs4qu}et{4qu5ou5qw5rt17sw5tw}eu{4qu5ou5qw5rt17ss5ts}ev{17ss5ts5qs4qu}6z{17sw5tw5ou5qw5rs}fm{17sw5tw5ou5qw5rs}7n{201ts}fo{17sw5tw5ou5qw5rs}fp{17sw5tw5ou5qw5rs}fq{17sw5tw5ou5qw5rs}7r{cksclscmscnscoscps4ls}fs{17sw5tw5ou5qw5rs}ft{17su5tu}fu{17su5tu}fv{17su5tu}fw{17su5tu}fz{cksclscmscnscoscps4ls}}}\"),\n        \"Helvetica-Bold\": c(\"{'widths'{k3s2q4scx1w201n3r201o6o201s1w201t1w201u1w201w3m201x3m201y3m2k1w2l2l202m2n2n3r2o3r2p5t202q6o2r1s2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v2l3w3u3x3u3y3u3z3x4k6l4l4s4m4s4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3r4v4s4w3x4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v2l5w1w5x2l5y3u5z3r6k2l6l3r6m3x6n3r6o3x6p3r6q2l6r3x6s3x6t1w6u1w6v3r6w1w6x5t6y3x6z3x7k3x7l3x7m2r7n3r7o2l7p3x7q3r7r4y7s3r7t3r7u3m7v2r7w1w7x2r7y3u202l3rcl4sal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3xbq3rbr1wbs2lbu2obv3rbz3xck4s202k3rcm4scn4sco4scp4scq6ocr4scs4mct4mcu4mcv4mcw1w2m2zcy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3res3ret3reu3rev3rew1wex1wey1wez1wfl3xfm3xfn3xfo3xfp3xfq3xfr3ufs3xft3xfu3xfv3xfw3xfz3r203k6o212m6o2dw2l2cq2l3t3r3u2l17s4m19m3r}'kerning'{cl{4qs5ku5ot5qs17sv5tv}201t{2ww4wy2yw}201w{2ks}201x{2ww4wy2yw}2k{201ts201xs}2w{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}2x{5ow5qs}2y{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}'fof'-6o7p{17su5tu5ot}ck{4qs5ku5ot5qs17sv5tv}4l{4qs5ku5ot5qs17sv5tv}cm{4qs5ku5ot5qs17sv5tv}cn{4qs5ku5ot5qs17sv5tv}co{4qs5ku5ot5qs17sv5tv}cp{4qs5ku5ot5qs17sv5tv}6l{17st5tt5os}17s{2kwclvcmvcnvcovcpv4lv4wwckv}5o{2kucltcmtcntcotcpt4lt4wtckt}5q{2ksclscmscnscoscps4ls4wvcks}5r{2ks4ws}5t{2kwclvcmvcnvcovcpv4lv4wwckv}eo{17st5tt5os}fu{17su5tu5ot}6p{17ss5ts}ek{17st5tt5os}el{17st5tt5os}em{17st5tt5os}en{17st5tt5os}6o{201ts}ep{17st5tt5os}es{17ss5ts}et{17ss5ts}eu{17ss5ts}ev{17ss5ts}6z{17su5tu5os5qt}fm{17su5tu5os5qt}fn{17su5tu5os5qt}fo{17su5tu5os5qt}fp{17su5tu5os5qt}fq{17su5tu5os5qt}fs{17su5tu5os5qt}ft{17su5tu5ot}7m{5os}fv{17su5tu5ot}fw{17su5tu5ot}}}\"),\n        Courier: c(\"{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}\"),\n        \"Courier-BoldOblique\": c(\"{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}\"),\n        \"Times-Bold\": c(\"{'widths'{k3q2q5ncx2r201n3m201o6o201s2l201t2l201u2l201w3m201x3m201y3m2k1t2l2l202m2n2n3m2o3m2p6o202q6o2r1w2s2l2t2l2u3m2v3t2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v2l3w3t3x3t3y3t3z3m4k5x4l4s4m4m4n4s4o4s4p4m4q3x4r4y4s4y4t2r4u3m4v4y4w4m4x5y4y4s4z4y5k3x5l4y5m4s5n3r5o4m5p4s5q4s5r6o5s4s5t4s5u4m5v2l5w1w5x2l5y3u5z3m6k2l6l3m6m3r6n2w6o3r6p2w6q2l6r3m6s3r6t1w6u2l6v3r6w1w6x5n6y3r6z3m7k3r7l3r7m2w7n2r7o2l7p3r7q3m7r4s7s3m7t3m7u2w7v2r7w1q7x2r7y3o202l3mcl4sal2lam3man3mao3map3mar3mas2lat4uau1yav3maw3tay4uaz2lbk2sbl3t'fof'6obo2lbp3rbr1tbs2lbu2lbv3mbz3mck4s202k3mcm4scn4sco4scp4scq6ocr4scs4mct4mcu4mcv4mcw2r2m3rcy2rcz2rdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3rek3mel3mem3men3meo3mep3meq4ser2wes2wet2weu2wev2wew1wex1wey1wez1wfl3rfm3mfn3mfo3mfp3mfq3mfr3tfs3mft3rfu3rfv3rfw3rfz3m203k6o212m6o2dw2l2cq2l3t3m3u2l17s4s19m3m}'kerning'{cl{4qt5ks5ot5qy5rw17sv5tv}201t{cks4lscmscnscoscpscls4wv}2k{201ts}2w{4qu5ku7mu5os5qx5ru17su5tu}2x{17su5tu5ou5qs}2y{4qv5kv7mu5ot5qz5ru17su5tu}'fof'-6o7t{cksclscmscnscoscps4ls}3u{17su5tu5os5qu}3v{17su5tu5os5qu}fu{17su5tu5ou5qu}7p{17su5tu5ou5qu}ck{4qt5ks5ot5qy5rw17sv5tv}4l{4qt5ks5ot5qy5rw17sv5tv}cm{4qt5ks5ot5qy5rw17sv5tv}cn{4qt5ks5ot5qy5rw17sv5tv}co{4qt5ks5ot5qy5rw17sv5tv}cp{4qt5ks5ot5qy5rw17sv5tv}6l{17st5tt5ou5qu}17s{ckuclucmucnucoucpu4lu4wu}5o{ckuclucmucnucoucpu4lu4wu}5q{ckzclzcmzcnzcozcpz4lz4wu}5r{ckxclxcmxcnxcoxcpx4lx4wu}5t{ckuclucmucnucoucpu4lu4wu}7q{ckuclucmucnucoucpu4lu}6p{17sw5tw5ou5qu}ek{17st5tt5qu}el{17st5tt5ou5qu}em{17st5tt5qu}en{17st5tt5qu}eo{17st5tt5qu}ep{17st5tt5ou5qu}es{17ss5ts5qu}et{17sw5tw5ou5qu}eu{17sw5tw5ou5qu}ev{17ss5ts5qu}6z{17sw5tw5ou5qu5rs}fm{17sw5tw5ou5qu5rs}fn{17sw5tw5ou5qu5rs}fo{17sw5tw5ou5qu5rs}fp{17sw5tw5ou5qu5rs}fq{17sw5tw5ou5qu5rs}7r{cktcltcmtcntcotcpt4lt5os}fs{17sw5tw5ou5qu5rs}ft{17su5tu5ou5qu}7m{5os}fv{17su5tu5ou5qu}fw{17su5tu5ou5qu}fz{cksclscmscnscoscps4ls}}}\"),\n        Symbol: c(\"{'widths'{k3uaw4r19m3m2k1t2l2l202m2y2n3m2p5n202q6o3k3m2s2l2t2l2v3r2w1t3m3m2y1t2z1wbk2sbl3r'fof'6o3n3m3o3m3p3m3q3m3r3m3s3m3t3m3u1w3v1w3w3r3x3r3y3r3z2wbp3t3l3m5v2l5x2l5z3m2q4yfr3r7v3k7w1o7x3k}'kerning'{'fof'-6o}}\"),\n        Helvetica: c(\"{'widths'{k3p2q4mcx1w201n3r201o6o201s1q201t1q201u1q201w2l201x2l201y2l2k1w2l1w202m2n2n3r2o3r2p5t202q6o2r1n2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v1w3w3u3x3u3y3u3z3r4k6p4l4m4m4m4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3m4v4m4w3r4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v1w5w1w5x1w5y2z5z3r6k2l6l3r6m3r6n3m6o3r6p3r6q1w6r3r6s3r6t1q6u1q6v3m6w1q6x5n6y3r6z3r7k3r7l3r7m2l7n3m7o1w7p3r7q3m7r4s7s3m7t3m7u3m7v2l7w1u7x2l7y3u202l3rcl4mal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3rbr1wbs2lbu2obv3rbz3xck4m202k3rcm4mcn4mco4mcp4mcq6ocr4scs4mct4mcu4mcv4mcw1w2m2ncy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3mes3ret3reu3rev3rew1wex1wey1wez1wfl3rfm3rfn3rfo3rfp3rfq3rfr3ufs3xft3rfu3rfv3rfw3rfz3m203k6o212m6o2dw2l2cq2l3t3r3u1w17s4m19m3r}'kerning'{5q{4wv}cl{4qs5kw5ow5qs17sv5tv}201t{2wu4w1k2yu}201x{2wu4wy2yu}17s{2ktclucmucnu4otcpu4lu4wycoucku}2w{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}2x{17sy5ty5oy5qs}2y{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}'fof'-6o7p{17sv5tv5ow}ck{4qs5kw5ow5qs17sv5tv}4l{4qs5kw5ow5qs17sv5tv}cm{4qs5kw5ow5qs17sv5tv}cn{4qs5kw5ow5qs17sv5tv}co{4qs5kw5ow5qs17sv5tv}cp{4qs5kw5ow5qs17sv5tv}6l{17sy5ty5ow}do{17st5tt}4z{17st5tt}7s{fst}dm{17st5tt}dn{17st5tt}5o{ckwclwcmwcnwcowcpw4lw4wv}dp{17st5tt}dq{17st5tt}7t{5ow}ds{17st5tt}5t{2ktclucmucnu4otcpu4lu4wycoucku}fu{17sv5tv5ow}6p{17sy5ty5ow5qs}ek{17sy5ty5ow}el{17sy5ty5ow}em{17sy5ty5ow}en{5ty}eo{17sy5ty5ow}ep{17sy5ty5ow}es{17sy5ty5qs}et{17sy5ty5ow5qs}eu{17sy5ty5ow5qs}ev{17sy5ty5ow5qs}6z{17sy5ty5ow5qs}fm{17sy5ty5ow5qs}fn{17sy5ty5ow5qs}fo{17sy5ty5ow5qs}fp{17sy5ty5qs}fq{17sy5ty5ow5qs}7r{5ow}fs{17sy5ty5ow5qs}ft{17sv5tv5ow}7m{5ow}fv{17sv5tv5ow}fw{17sv5tv5ow}}}\"),\n        \"Helvetica-BoldOblique\": c(\"{'widths'{k3s2q4scx1w201n3r201o6o201s1w201t1w201u1w201w3m201x3m201y3m2k1w2l2l202m2n2n3r2o3r2p5t202q6o2r1s2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v2l3w3u3x3u3y3u3z3x4k6l4l4s4m4s4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3r4v4s4w3x4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v2l5w1w5x2l5y3u5z3r6k2l6l3r6m3x6n3r6o3x6p3r6q2l6r3x6s3x6t1w6u1w6v3r6w1w6x5t6y3x6z3x7k3x7l3x7m2r7n3r7o2l7p3x7q3r7r4y7s3r7t3r7u3m7v2r7w1w7x2r7y3u202l3rcl4sal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3xbq3rbr1wbs2lbu2obv3rbz3xck4s202k3rcm4scn4sco4scp4scq6ocr4scs4mct4mcu4mcv4mcw1w2m2zcy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3res3ret3reu3rev3rew1wex1wey1wez1wfl3xfm3xfn3xfo3xfp3xfq3xfr3ufs3xft3xfu3xfv3xfw3xfz3r203k6o212m6o2dw2l2cq2l3t3r3u2l17s4m19m3r}'kerning'{cl{4qs5ku5ot5qs17sv5tv}201t{2ww4wy2yw}201w{2ks}201x{2ww4wy2yw}2k{201ts201xs}2w{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}2x{5ow5qs}2y{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}'fof'-6o7p{17su5tu5ot}ck{4qs5ku5ot5qs17sv5tv}4l{4qs5ku5ot5qs17sv5tv}cm{4qs5ku5ot5qs17sv5tv}cn{4qs5ku5ot5qs17sv5tv}co{4qs5ku5ot5qs17sv5tv}cp{4qs5ku5ot5qs17sv5tv}6l{17st5tt5os}17s{2kwclvcmvcnvcovcpv4lv4wwckv}5o{2kucltcmtcntcotcpt4lt4wtckt}5q{2ksclscmscnscoscps4ls4wvcks}5r{2ks4ws}5t{2kwclvcmvcnvcovcpv4lv4wwckv}eo{17st5tt5os}fu{17su5tu5ot}6p{17ss5ts}ek{17st5tt5os}el{17st5tt5os}em{17st5tt5os}en{17st5tt5os}6o{201ts}ep{17st5tt5os}es{17ss5ts}et{17ss5ts}eu{17ss5ts}ev{17ss5ts}6z{17su5tu5os5qt}fm{17su5tu5os5qt}fn{17su5tu5os5qt}fo{17su5tu5os5qt}fp{17su5tu5os5qt}fq{17su5tu5os5qt}fs{17su5tu5os5qt}ft{17su5tu5ot}7m{5os}fv{17su5tu5ot}fw{17su5tu5ot}}}\"),\n        ZapfDingbats: c(\"{'widths'{k4u2k1w'fof'6o}'kerning'{'fof'-6o}}\"),\n        \"Courier-Bold\": c(\"{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}\"),\n        \"Times-Italic\": c(\"{'widths'{k3n2q4ycx2l201n3m201o5t201s2l201t2l201u2l201w3r201x3r201y3r2k1t2l2l202m2n2n3m2o3m2p5n202q5t2r1p2s2l2t2l2u3m2v4n2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v2l3w4n3x4n3y4n3z3m4k5w4l3x4m3x4n4m4o4s4p3x4q3x4r4s4s4s4t2l4u2w4v4m4w3r4x5n4y4m4z4s5k3x5l4s5m3x5n3m5o3r5p4s5q3x5r5n5s3x5t3r5u3r5v2r5w1w5x2r5y2u5z3m6k2l6l3m6m3m6n2w6o3m6p2w6q1w6r3m6s3m6t1w6u1w6v2w6w1w6x4s6y3m6z3m7k3m7l3m7m2r7n2r7o1w7p3m7q2w7r4m7s2w7t2w7u2r7v2s7w1v7x2s7y3q202l3mcl3xal2ram3man3mao3map3mar3mas2lat4wau1vav3maw4nay4waz2lbk2sbl4n'fof'6obo2lbp3mbq3obr1tbs2lbu1zbv3mbz3mck3x202k3mcm3xcn3xco3xcp3xcq5tcr4mcs3xct3xcu3xcv3xcw2l2m2ucy2lcz2ldl4mdm4sdn4sdo4sdp4sdq4sds4sdt4sdu4sdv4sdw4sdz3mek3mel3mem3men3meo3mep3meq4mer2wes2wet2weu2wev2wew1wex1wey1wez1wfl3mfm3mfn3mfo3mfp3mfq3mfr4nfs3mft3mfu3mfv3mfw3mfz2w203k6o212m6m2dw2l2cq2l3t3m3u2l17s3r19m3m}'kerning'{cl{5kt4qw}201s{201sw}201t{201tw2wy2yy6q-t}201x{2wy2yy}2k{201tw}2w{7qs4qy7rs5ky7mw5os5qx5ru17su5tu}2x{17ss5ts5os}2y{7qs4qy7rs5ky7mw5os5qx5ru17su5tu}'fof'-6o6t{17ss5ts5qs}7t{5os}3v{5qs}7p{17su5tu5qs}ck{5kt4qw}4l{5kt4qw}cm{5kt4qw}cn{5kt4qw}co{5kt4qw}cp{5kt4qw}6l{4qs5ks5ou5qw5ru17su5tu}17s{2ks}5q{ckvclvcmvcnvcovcpv4lv}5r{ckuclucmucnucoucpu4lu}5t{2ks}6p{4qs5ks5ou5qw5ru17su5tu}ek{4qs5ks5ou5qw5ru17su5tu}el{4qs5ks5ou5qw5ru17su5tu}em{4qs5ks5ou5qw5ru17su5tu}en{4qs5ks5ou5qw5ru17su5tu}eo{4qs5ks5ou5qw5ru17su5tu}ep{4qs5ks5ou5qw5ru17su5tu}es{5ks5qs4qs}et{4qs5ks5ou5qw5ru17su5tu}eu{4qs5ks5qw5ru17su5tu}ev{5ks5qs4qs}ex{17ss5ts5qs}6z{4qv5ks5ou5qw5ru17su5tu}fm{4qv5ks5ou5qw5ru17su5tu}fn{4qv5ks5ou5qw5ru17su5tu}fo{4qv5ks5ou5qw5ru17su5tu}fp{4qv5ks5ou5qw5ru17su5tu}fq{4qv5ks5ou5qw5ru17su5tu}7r{5os}fs{4qv5ks5ou5qw5ru17su5tu}ft{17su5tu5qs}fu{17su5tu5qs}fv{17su5tu5qs}fw{17su5tu5qs}}}\"),\n        \"Times-Roman\": c(\"{'widths'{k3n2q4ycx2l201n3m201o6o201s2l201t2l201u2l201w2w201x2w201y2w2k1t2l2l202m2n2n3m2o3m2p5n202q6o2r1m2s2l2t2l2u3m2v3s2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v1w3w3s3x3s3y3s3z2w4k5w4l4s4m4m4n4m4o4s4p3x4q3r4r4s4s4s4t2l4u2r4v4s4w3x4x5t4y4s4z4s5k3r5l4s5m4m5n3r5o3x5p4s5q4s5r5y5s4s5t4s5u3x5v2l5w1w5x2l5y2z5z3m6k2l6l2w6m3m6n2w6o3m6p2w6q2l6r3m6s3m6t1w6u1w6v3m6w1w6x4y6y3m6z3m7k3m7l3m7m2l7n2r7o1w7p3m7q3m7r4s7s3m7t3m7u2w7v3k7w1o7x3k7y3q202l3mcl4sal2lam3man3mao3map3mar3mas2lat4wau1vav3maw3say4waz2lbk2sbl3s'fof'6obo2lbp3mbq2xbr1tbs2lbu1zbv3mbz2wck4s202k3mcm4scn4sco4scp4scq5tcr4mcs3xct3xcu3xcv3xcw2l2m2tcy2lcz2ldl4sdm4sdn4sdo4sdp4sdq4sds4sdt4sdu4sdv4sdw4sdz3mek2wel2wem2wen2weo2wep2weq4mer2wes2wet2weu2wev2wew1wex1wey1wez1wfl3mfm3mfn3mfo3mfp3mfq3mfr3sfs3mft3mfu3mfv3mfw3mfz3m203k6o212m6m2dw2l2cq2l3t3m3u1w17s4s19m3m}'kerning'{cl{4qs5ku17sw5ou5qy5rw201ss5tw201ws}201s{201ss}201t{ckw4lwcmwcnwcowcpwclw4wu201ts}2k{201ts}2w{4qs5kw5os5qx5ru17sx5tx}2x{17sw5tw5ou5qu}2y{4qs5kw5os5qx5ru17sx5tx}'fof'-6o7t{ckuclucmucnucoucpu4lu5os5rs}3u{17su5tu5qs}3v{17su5tu5qs}7p{17sw5tw5qs}ck{4qs5ku17sw5ou5qy5rw201ss5tw201ws}4l{4qs5ku17sw5ou5qy5rw201ss5tw201ws}cm{4qs5ku17sw5ou5qy5rw201ss5tw201ws}cn{4qs5ku17sw5ou5qy5rw201ss5tw201ws}co{4qs5ku17sw5ou5qy5rw201ss5tw201ws}cp{4qs5ku17sw5ou5qy5rw201ss5tw201ws}6l{17su5tu5os5qw5rs}17s{2ktclvcmvcnvcovcpv4lv4wuckv}5o{ckwclwcmwcnwcowcpw4lw4wu}5q{ckyclycmycnycoycpy4ly4wu5ms}5r{cktcltcmtcntcotcpt4lt4ws}5t{2ktclvcmvcnvcovcpv4lv4wuckv}7q{cksclscmscnscoscps4ls}6p{17su5tu5qw5rs}ek{5qs5rs}el{17su5tu5os5qw5rs}em{17su5tu5os5qs5rs}en{17su5qs5rs}eo{5qs5rs}ep{17su5tu5os5qw5rs}es{5qs}et{17su5tu5qw5rs}eu{17su5tu5qs5rs}ev{5qs}6z{17sv5tv5os5qx5rs}fm{5os5qt5rs}fn{17sv5tv5os5qx5rs}fo{17sv5tv5os5qx5rs}fp{5os5qt5rs}fq{5os5qt5rs}7r{ckuclucmucnucoucpu4lu5os}fs{17sv5tv5os5qx5rs}ft{17ss5ts5qs}fu{17sw5tw5qs}fv{17sw5tw5qs}fw{17ss5ts5qs}fz{ckuclucmucnucoucpu4lu5os5rs}}}\"),\n        \"Helvetica-Oblique\": c(\"{'widths'{k3p2q4mcx1w201n3r201o6o201s1q201t1q201u1q201w2l201x2l201y2l2k1w2l1w202m2n2n3r2o3r2p5t202q6o2r1n2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v1w3w3u3x3u3y3u3z3r4k6p4l4m4m4m4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3m4v4m4w3r4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v1w5w1w5x1w5y2z5z3r6k2l6l3r6m3r6n3m6o3r6p3r6q1w6r3r6s3r6t1q6u1q6v3m6w1q6x5n6y3r6z3r7k3r7l3r7m2l7n3m7o1w7p3r7q3m7r4s7s3m7t3m7u3m7v2l7w1u7x2l7y3u202l3rcl4mal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3rbr1wbs2lbu2obv3rbz3xck4m202k3rcm4mcn4mco4mcp4mcq6ocr4scs4mct4mcu4mcv4mcw1w2m2ncy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3mes3ret3reu3rev3rew1wex1wey1wez1wfl3rfm3rfn3rfo3rfp3rfq3rfr3ufs3xft3rfu3rfv3rfw3rfz3m203k6o212m6o2dw2l2cq2l3t3r3u1w17s4m19m3r}'kerning'{5q{4wv}cl{4qs5kw5ow5qs17sv5tv}201t{2wu4w1k2yu}201x{2wu4wy2yu}17s{2ktclucmucnu4otcpu4lu4wycoucku}2w{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}2x{17sy5ty5oy5qs}2y{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}'fof'-6o7p{17sv5tv5ow}ck{4qs5kw5ow5qs17sv5tv}4l{4qs5kw5ow5qs17sv5tv}cm{4qs5kw5ow5qs17sv5tv}cn{4qs5kw5ow5qs17sv5tv}co{4qs5kw5ow5qs17sv5tv}cp{4qs5kw5ow5qs17sv5tv}6l{17sy5ty5ow}do{17st5tt}4z{17st5tt}7s{fst}dm{17st5tt}dn{17st5tt}5o{ckwclwcmwcnwcowcpw4lw4wv}dp{17st5tt}dq{17st5tt}7t{5ow}ds{17st5tt}5t{2ktclucmucnu4otcpu4lu4wycoucku}fu{17sv5tv5ow}6p{17sy5ty5ow5qs}ek{17sy5ty5ow}el{17sy5ty5ow}em{17sy5ty5ow}en{5ty}eo{17sy5ty5ow}ep{17sy5ty5ow}es{17sy5ty5qs}et{17sy5ty5ow5qs}eu{17sy5ty5ow5qs}ev{17sy5ty5ow5qs}6z{17sy5ty5ow5qs}fm{17sy5ty5ow5qs}fn{17sy5ty5ow5qs}fo{17sy5ty5ow5qs}fp{17sy5ty5qs}fq{17sy5ty5ow5qs}7r{5ow}fs{17sy5ty5ow5qs}ft{17sv5tv5ow}7m{5ow}fv{17sv5tv5ow}fw{17sv5tv5ow}}}\")\n      }\n    };\n  e.events.push([\"addFont\", function (t) {\n    var e = t.font,\n      r = l.Unicode[e.postScriptName];\n    r && (e.metadata.Unicode = {}, e.metadata.Unicode.widths = r.widths, e.metadata.Unicode.kerning = r.kerning);\n    var n = h.Unicode[e.postScriptName];\n    n && (e.metadata.Unicode.encoding = n, e.encoding = n.codePages[0]);\n  }]);\n}(E.API),\n/**\n * @license\n * Licensed under the MIT License.\n * http://opensource.org/licenses/mit-license\n */\nfunction (t) {\n  var e = function (t) {\n    for (var e = t.length, r = new Uint8Array(e), n = 0; n < e; n++) r[n] = t.charCodeAt(n);\n    return r;\n  };\n  t.API.events.push([\"addFont\", function (r) {\n    var n = void 0,\n      i = r.font,\n      a = r.instance;\n    if (!i.isStandardFont) {\n      if (void 0 === a) throw new Error(\"Font does not exist in vFS, import fonts or remove declaration doc.addFont('\" + i.postScriptName + \"').\");\n      if (\"string\" != typeof (n = !1 === a.existsFileInVFS(i.postScriptName) ? a.loadFile(i.postScriptName) : a.getFileFromVFS(i.postScriptName))) throw new Error(\"Font is not stored as string-data in vFS, import fonts or remove declaration doc.addFont('\" + i.postScriptName + \"').\");\n      !function (r, n) {\n        n = /^\\x00\\x01\\x00\\x00/.test(n) ? e(n) : e(u(n)), r.metadata = t.API.TTFFont.open(n), r.metadata.Unicode = r.metadata.Unicode || {\n          encoding: {},\n          kerning: {},\n          widths: []\n        }, r.metadata.glyIdsUsed = [0];\n      }(i, n);\n    }\n  }]);\n}(E),\n/** @license\n * Copyright (c) 2012 Willow Systems Corporation, https://github.com/willowsystems\n *\n * Permission is hereby granted, free of charge, to any person obtaining\n * a copy of this software and associated documentation files (the\n * \"Software\"), to deal in the Software without restriction, including\n * without limitation the rights to use, copy, modify, merge, publish,\n * distribute, sublicense, and/or sell copies of the Software, and to\n * permit persons to whom the Software is furnished to do so, subject to\n * the following conditions:\n *\n * The above copyright notice and this permission notice shall be\n * included in all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\n * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\n * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n * ====================================================================\n */\nfunction (t) {\n  function e() {\n    return (n.canvg ? Promise.resolve(n.canvg) : import(\"canvg\")).catch(function (t) {\n      return Promise.reject(new Error(\"Could not load canvg: \" + t));\n    }).then(function (t) {\n      return t.default ? t.default : t;\n    });\n  }\n  E.API.addSvgAsImage = function (t, r, n, i, o, s, c, u) {\n    if (isNaN(r) || isNaN(n)) throw a.error(\"jsPDF.addSvgAsImage: Invalid coordinates\", arguments), new Error(\"Invalid coordinates passed to jsPDF.addSvgAsImage\");\n    if (isNaN(i) || isNaN(o)) throw a.error(\"jsPDF.addSvgAsImage: Invalid measurements\", arguments), new Error(\"Invalid measurements (width and/or height) passed to jsPDF.addSvgAsImage\");\n    var h = document.createElement(\"canvas\");\n    h.width = i, h.height = o;\n    var l = h.getContext(\"2d\");\n    l.fillStyle = \"#fff\", l.fillRect(0, 0, h.width, h.height);\n    var f = {\n        ignoreMouse: !0,\n        ignoreAnimation: !0,\n        ignoreDimensions: !0\n      },\n      d = this;\n    return e().then(function (e) {\n      return e.fromString(l, t, f);\n    }, function () {\n      return Promise.reject(new Error(\"Could not load canvg.\"));\n    }).then(function (t) {\n      return t.render(f);\n    }).then(function () {\n      d.addImage(h.toDataURL(\"image/jpeg\", 1), r, n, i, o, c, u);\n    });\n  };\n}(), E.API.putTotalPages = function (t) {\n  var e,\n    r = 0;\n  parseInt(this.internal.getFont().id.substr(1), 10) < 15 ? (e = new RegExp(t, \"g\"), r = this.internal.getNumberOfPages()) : (e = new RegExp(this.pdfEscape16(t, this.internal.getFont()), \"g\"), r = this.pdfEscape16(this.internal.getNumberOfPages() + \"\", this.internal.getFont()));\n  for (var n = 1; n <= this.internal.getNumberOfPages(); n++) for (var i = 0; i < this.internal.pages[n].length; i++) this.internal.pages[n][i] = this.internal.pages[n][i].replace(e, r);\n  return this;\n}, E.API.viewerPreferences = function (e, r) {\n  var n;\n  e = e || {}, r = r || !1;\n  var i,\n    a,\n    o,\n    s = {\n      HideToolbar: {\n        defaultValue: !1,\n        value: !1,\n        type: \"boolean\",\n        explicitSet: !1,\n        valueSet: [!0, !1],\n        pdfVersion: 1.3\n      },\n      HideMenubar: {\n        defaultValue: !1,\n        value: !1,\n        type: \"boolean\",\n        explicitSet: !1,\n        valueSet: [!0, !1],\n        pdfVersion: 1.3\n      },\n      HideWindowUI: {\n        defaultValue: !1,\n        value: !1,\n        type: \"boolean\",\n        explicitSet: !1,\n        valueSet: [!0, !1],\n        pdfVersion: 1.3\n      },\n      FitWindow: {\n        defaultValue: !1,\n        value: !1,\n        type: \"boolean\",\n        explicitSet: !1,\n        valueSet: [!0, !1],\n        pdfVersion: 1.3\n      },\n      CenterWindow: {\n        defaultValue: !1,\n        value: !1,\n        type: \"boolean\",\n        explicitSet: !1,\n        valueSet: [!0, !1],\n        pdfVersion: 1.3\n      },\n      DisplayDocTitle: {\n        defaultValue: !1,\n        value: !1,\n        type: \"boolean\",\n        explicitSet: !1,\n        valueSet: [!0, !1],\n        pdfVersion: 1.4\n      },\n      NonFullScreenPageMode: {\n        defaultValue: \"UseNone\",\n        value: \"UseNone\",\n        type: \"name\",\n        explicitSet: !1,\n        valueSet: [\"UseNone\", \"UseOutlines\", \"UseThumbs\", \"UseOC\"],\n        pdfVersion: 1.3\n      },\n      Direction: {\n        defaultValue: \"L2R\",\n        value: \"L2R\",\n        type: \"name\",\n        explicitSet: !1,\n        valueSet: [\"L2R\", \"R2L\"],\n        pdfVersion: 1.3\n      },\n      ViewArea: {\n        defaultValue: \"CropBox\",\n        value: \"CropBox\",\n        type: \"name\",\n        explicitSet: !1,\n        valueSet: [\"MediaBox\", \"CropBox\", \"TrimBox\", \"BleedBox\", \"ArtBox\"],\n        pdfVersion: 1.4\n      },\n      ViewClip: {\n        defaultValue: \"CropBox\",\n        value: \"CropBox\",\n        type: \"name\",\n        explicitSet: !1,\n        valueSet: [\"MediaBox\", \"CropBox\", \"TrimBox\", \"BleedBox\", \"ArtBox\"],\n        pdfVersion: 1.4\n      },\n      PrintArea: {\n        defaultValue: \"CropBox\",\n        value: \"CropBox\",\n        type: \"name\",\n        explicitSet: !1,\n        valueSet: [\"MediaBox\", \"CropBox\", \"TrimBox\", \"BleedBox\", \"ArtBox\"],\n        pdfVersion: 1.4\n      },\n      PrintClip: {\n        defaultValue: \"CropBox\",\n        value: \"CropBox\",\n        type: \"name\",\n        explicitSet: !1,\n        valueSet: [\"MediaBox\", \"CropBox\", \"TrimBox\", \"BleedBox\", \"ArtBox\"],\n        pdfVersion: 1.4\n      },\n      PrintScaling: {\n        defaultValue: \"AppDefault\",\n        value: \"AppDefault\",\n        type: \"name\",\n        explicitSet: !1,\n        valueSet: [\"AppDefault\", \"None\"],\n        pdfVersion: 1.6\n      },\n      Duplex: {\n        defaultValue: \"\",\n        value: \"none\",\n        type: \"name\",\n        explicitSet: !1,\n        valueSet: [\"Simplex\", \"DuplexFlipShortEdge\", \"DuplexFlipLongEdge\", \"none\"],\n        pdfVersion: 1.7\n      },\n      PickTrayByPDFSize: {\n        defaultValue: !1,\n        value: !1,\n        type: \"boolean\",\n        explicitSet: !1,\n        valueSet: [!0, !1],\n        pdfVersion: 1.7\n      },\n      PrintPageRange: {\n        defaultValue: \"\",\n        value: \"\",\n        type: \"array\",\n        explicitSet: !1,\n        valueSet: null,\n        pdfVersion: 1.7\n      },\n      NumCopies: {\n        defaultValue: 1,\n        value: 1,\n        type: \"integer\",\n        explicitSet: !1,\n        valueSet: null,\n        pdfVersion: 1.7\n      }\n    },\n    c = Object.keys(s),\n    u = [],\n    h = 0,\n    l = 0,\n    f = 0;\n  function d(t, e) {\n    var r,\n      n = !1;\n    for (r = 0; r < t.length; r += 1) t[r] === e && (n = !0);\n    return n;\n  }\n  if (void 0 === this.internal.viewerpreferences && (this.internal.viewerpreferences = {}, this.internal.viewerpreferences.configuration = JSON.parse(JSON.stringify(s)), this.internal.viewerpreferences.isSubscribed = !1), n = this.internal.viewerpreferences.configuration, \"reset\" === e || !0 === r) {\n    var p = c.length;\n    for (f = 0; f < p; f += 1) n[c[f]].value = n[c[f]].defaultValue, n[c[f]].explicitSet = !1;\n  }\n  if (\"object\" === t(e)) for (a in e) if (o = e[a], d(c, a) && void 0 !== o) {\n    if (\"boolean\" === n[a].type && \"boolean\" == typeof o) n[a].value = o;else if (\"name\" === n[a].type && d(n[a].valueSet, o)) n[a].value = o;else if (\"integer\" === n[a].type && Number.isInteger(o)) n[a].value = o;else if (\"array\" === n[a].type) {\n      for (h = 0; h < o.length; h += 1) if (i = !0, 1 === o[h].length && \"number\" == typeof o[h][0]) u.push(String(o[h] - 1));else if (o[h].length > 1) {\n        for (l = 0; l < o[h].length; l += 1) \"number\" != typeof o[h][l] && (i = !1);\n        !0 === i && u.push([o[h][0] - 1, o[h][1] - 1].join(\" \"));\n      }\n      n[a].value = \"[\" + u.join(\" \") + \"]\";\n    } else n[a].value = n[a].defaultValue;\n    n[a].explicitSet = !0;\n  }\n  return !1 === this.internal.viewerpreferences.isSubscribed && (this.internal.events.subscribe(\"putCatalog\", function () {\n    var t,\n      e = [];\n    for (t in n) !0 === n[t].explicitSet && (\"name\" === n[t].type ? e.push(\"/\" + t + \" /\" + n[t].value) : e.push(\"/\" + t + \" \" + n[t].value));\n    0 !== e.length && this.internal.write(\"/ViewerPreferences\\n<<\\n\" + e.join(\"\\n\") + \"\\n>>\");\n  }), this.internal.viewerpreferences.isSubscribed = !0), this.internal.viewerpreferences.configuration = n, this;\n},\n/** ====================================================================\n * @license\n * jsPDF XMP metadata plugin\n * Copyright (c) 2016 Jussi Utunen, u-jussi@suomi24.fi\n *\n * Permission is hereby granted, free of charge, to any person obtaining\n * a copy of this software and associated documentation files (the\n * \"Software\"), to deal in the Software without restriction, including\n * without limitation the rights to use, copy, modify, merge, publish,\n * distribute, sublicense, and/or sell copies of the Software, and to\n * permit persons to whom the Software is furnished to do so, subject to\n * the following conditions:\n *\n * The above copyright notice and this permission notice shall be\n * included in all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\n * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\n * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n * ====================================================================\n */\nfunction (t) {\n  var e = function () {\n      var t = '<rdf:RDF xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\"><rdf:Description rdf:about=\"\" xmlns:jspdf=\"' + this.internal.__metadata__.namespaceuri + '\"><jspdf:metadata>',\n        e = unescape(encodeURIComponent('<x:xmpmeta xmlns:x=\"adobe:ns:meta/\">')),\n        r = unescape(encodeURIComponent(t)),\n        n = unescape(encodeURIComponent(this.internal.__metadata__.metadata)),\n        i = unescape(encodeURIComponent(\"</jspdf:metadata></rdf:Description></rdf:RDF>\")),\n        a = unescape(encodeURIComponent(\"</x:xmpmeta>\")),\n        o = r.length + n.length + i.length + e.length + a.length;\n      this.internal.__metadata__.metadata_object_number = this.internal.newObject(), this.internal.write(\"<< /Type /Metadata /Subtype /XML /Length \" + o + \" >>\"), this.internal.write(\"stream\"), this.internal.write(e + r + n + i + a), this.internal.write(\"endstream\"), this.internal.write(\"endobj\");\n    },\n    r = function () {\n      this.internal.__metadata__.metadata_object_number && this.internal.write(\"/Metadata \" + this.internal.__metadata__.metadata_object_number + \" 0 R\");\n    };\n  t.addMetadata = function (t, n) {\n    return void 0 === this.internal.__metadata__ && (this.internal.__metadata__ = {\n      metadata: t,\n      namespaceuri: n || \"http://jspdf.default.namespaceuri/\"\n    }, this.internal.events.subscribe(\"putCatalog\", r), this.internal.events.subscribe(\"postPutResources\", e)), this;\n  };\n}(E.API), function (t) {\n  var e = t.API,\n    r = e.pdfEscape16 = function (t, e) {\n      for (var r, n = e.metadata.Unicode.widths, i = [\"\", \"0\", \"00\", \"000\", \"0000\"], a = [\"\"], o = 0, s = t.length; o < s; ++o) {\n        if (r = e.metadata.characterToGlyph(t.charCodeAt(o)), e.metadata.glyIdsUsed.push(r), e.metadata.toUnicode[r] = t.charCodeAt(o), -1 == n.indexOf(r) && (n.push(r), n.push([parseInt(e.metadata.widthOfGlyph(r), 10)])), \"0\" == r) return a.join(\"\");\n        r = r.toString(16), a.push(i[4 - r.length], r);\n      }\n      return a.join(\"\");\n    },\n    n = function (t) {\n      var e, r, n, i, a, o, s;\n      for (a = \"/CIDInit /ProcSet findresource begin\\n12 dict begin\\nbegincmap\\n/CIDSystemInfo <<\\n  /Registry (Adobe)\\n  /Ordering (UCS)\\n  /Supplement 0\\n>> def\\n/CMapName /Adobe-Identity-UCS def\\n/CMapType 2 def\\n1 begincodespacerange\\n<0000><ffff>\\nendcodespacerange\", n = [], o = 0, s = (r = Object.keys(t).sort(function (t, e) {\n        return t - e;\n      })).length; o < s; o++) e = r[o], n.length >= 100 && (a += \"\\n\" + n.length + \" beginbfchar\\n\" + n.join(\"\\n\") + \"\\nendbfchar\", n = []), void 0 !== t[e] && null !== t[e] && \"function\" == typeof t[e].toString && (i = (\"0000\" + t[e].toString(16)).slice(-4), e = (\"0000\" + (+e).toString(16)).slice(-4), n.push(\"<\" + e + \"><\" + i + \">\"));\n      return n.length && (a += \"\\n\" + n.length + \" beginbfchar\\n\" + n.join(\"\\n\") + \"\\nendbfchar\\n\"), a += \"endcmap\\nCMapName currentdict /CMap defineresource pop\\nend\\nend\";\n    };\n  e.events.push([\"putFont\", function (e) {\n    !function (e) {\n      var r = e.font,\n        i = e.out,\n        a = e.newObject,\n        o = e.putStream;\n      if (r.metadata instanceof t.API.TTFFont && \"Identity-H\" === r.encoding) {\n        for (var s = r.metadata.Unicode.widths, c = r.metadata.subset.encode(r.metadata.glyIdsUsed, 1), u = \"\", h = 0; h < c.length; h++) u += String.fromCharCode(c[h]);\n        var l = a();\n        o({\n          data: u,\n          addLength1: !0,\n          objectId: l\n        }), i(\"endobj\");\n        var f = a();\n        o({\n          data: n(r.metadata.toUnicode),\n          addLength1: !0,\n          objectId: f\n        }), i(\"endobj\");\n        var d = a();\n        i(\"<<\"), i(\"/Type /FontDescriptor\"), i(\"/FontName /\" + F(r.fontName)), i(\"/FontFile2 \" + l + \" 0 R\"), i(\"/FontBBox \" + t.API.PDFObject.convert(r.metadata.bbox)), i(\"/Flags \" + r.metadata.flags), i(\"/StemV \" + r.metadata.stemV), i(\"/ItalicAngle \" + r.metadata.italicAngle), i(\"/Ascent \" + r.metadata.ascender), i(\"/Descent \" + r.metadata.decender), i(\"/CapHeight \" + r.metadata.capHeight), i(\">>\"), i(\"endobj\");\n        var p = a();\n        i(\"<<\"), i(\"/Type /Font\"), i(\"/BaseFont /\" + F(r.fontName)), i(\"/FontDescriptor \" + d + \" 0 R\"), i(\"/W \" + t.API.PDFObject.convert(s)), i(\"/CIDToGIDMap /Identity\"), i(\"/DW 1000\"), i(\"/Subtype /CIDFontType2\"), i(\"/CIDSystemInfo\"), i(\"<<\"), i(\"/Supplement 0\"), i(\"/Registry (Adobe)\"), i(\"/Ordering (\" + r.encoding + \")\"), i(\">>\"), i(\">>\"), i(\"endobj\"), r.objectNumber = a(), i(\"<<\"), i(\"/Type /Font\"), i(\"/Subtype /Type0\"), i(\"/ToUnicode \" + f + \" 0 R\"), i(\"/BaseFont /\" + F(r.fontName)), i(\"/Encoding /\" + r.encoding), i(\"/DescendantFonts [\" + p + \" 0 R]\"), i(\">>\"), i(\"endobj\"), r.isAlreadyPutted = !0;\n      }\n    }(e);\n  }]);\n  e.events.push([\"putFont\", function (e) {\n    !function (e) {\n      var r = e.font,\n        i = e.out,\n        a = e.newObject,\n        o = e.putStream;\n      if (r.metadata instanceof t.API.TTFFont && \"WinAnsiEncoding\" === r.encoding) {\n        for (var s = r.metadata.rawData, c = \"\", u = 0; u < s.length; u++) c += String.fromCharCode(s[u]);\n        var h = a();\n        o({\n          data: c,\n          addLength1: !0,\n          objectId: h\n        }), i(\"endobj\");\n        var l = a();\n        o({\n          data: n(r.metadata.toUnicode),\n          addLength1: !0,\n          objectId: l\n        }), i(\"endobj\");\n        var f = a();\n        i(\"<<\"), i(\"/Descent \" + r.metadata.decender), i(\"/CapHeight \" + r.metadata.capHeight), i(\"/StemV \" + r.metadata.stemV), i(\"/Type /FontDescriptor\"), i(\"/FontFile2 \" + h + \" 0 R\"), i(\"/Flags 96\"), i(\"/FontBBox \" + t.API.PDFObject.convert(r.metadata.bbox)), i(\"/FontName /\" + F(r.fontName)), i(\"/ItalicAngle \" + r.metadata.italicAngle), i(\"/Ascent \" + r.metadata.ascender), i(\">>\"), i(\"endobj\"), r.objectNumber = a();\n        for (var d = 0; d < r.metadata.hmtx.widths.length; d++) r.metadata.hmtx.widths[d] = parseInt(r.metadata.hmtx.widths[d] * (1e3 / r.metadata.head.unitsPerEm));\n        i(\"<</Subtype/TrueType/Type/Font/ToUnicode \" + l + \" 0 R/BaseFont/\" + F(r.fontName) + \"/FontDescriptor \" + f + \" 0 R/Encoding/\" + r.encoding + \" /FirstChar 29 /LastChar 255 /Widths \" + t.API.PDFObject.convert(r.metadata.hmtx.widths) + \">>\"), i(\"endobj\"), r.isAlreadyPutted = !0;\n      }\n    }(e);\n  }]);\n  var i = function (t) {\n    var e,\n      n = t.text || \"\",\n      i = t.x,\n      a = t.y,\n      o = t.options || {},\n      s = t.mutex || {},\n      c = s.pdfEscape,\n      u = s.activeFontKey,\n      h = s.fonts,\n      l = u,\n      f = \"\",\n      d = 0,\n      p = \"\",\n      g = h[l].encoding;\n    if (\"Identity-H\" !== h[l].encoding) return {\n      text: n,\n      x: i,\n      y: a,\n      options: o,\n      mutex: s\n    };\n    for (p = n, l = u, Array.isArray(n) && (p = n[0]), d = 0; d < p.length; d += 1) h[l].metadata.hasOwnProperty(\"cmap\") && (e = h[l].metadata.cmap.unicode.codeMap[p[d].charCodeAt(0)]), e || p[d].charCodeAt(0) < 256 && h[l].metadata.hasOwnProperty(\"Unicode\") ? f += p[d] : f += \"\";\n    var m = \"\";\n    return parseInt(l.slice(1)) < 14 || \"WinAnsiEncoding\" === g ? m = c(f, l).split(\"\").map(function (t) {\n      return t.charCodeAt(0).toString(16);\n    }).join(\"\") : \"Identity-H\" === g && (m = r(f, h[l])), s.isHex = !0, {\n      text: m,\n      x: i,\n      y: a,\n      options: o,\n      mutex: s\n    };\n  };\n  e.events.push([\"postProcessText\", function (t) {\n    var e = t.text || \"\",\n      r = [],\n      n = {\n        text: e,\n        x: t.x,\n        y: t.y,\n        options: t.options,\n        mutex: t.mutex\n      };\n    if (Array.isArray(e)) {\n      var a = 0;\n      for (a = 0; a < e.length; a += 1) Array.isArray(e[a]) && 3 === e[a].length ? r.push([i(Object.assign({}, n, {\n        text: e[a][0]\n      })).text, e[a][1], e[a][2]]) : r.push(i(Object.assign({}, n, {\n        text: e[a]\n      })).text);\n      t.text = r;\n    } else t.text = i(Object.assign({}, n, {\n      text: e\n    })).text;\n  }]);\n}(E),\n/**\n * @license\n * jsPDF virtual FileSystem functionality\n *\n * Licensed under the MIT License.\n * http://opensource.org/licenses/mit-license\n */\nfunction (t) {\n  var e = function () {\n    return void 0 === this.internal.vFS && (this.internal.vFS = {}), !0;\n  };\n  t.existsFileInVFS = function (t) {\n    return e.call(this), void 0 !== this.internal.vFS[t];\n  }, t.addFileToVFS = function (t, r) {\n    return e.call(this), this.internal.vFS[t] = r, this;\n  }, t.getFileFromVFS = function (t) {\n    return e.call(this), void 0 !== this.internal.vFS[t] ? this.internal.vFS[t] : null;\n  };\n}(E.API),\n/**\n * @license\n * Unicode Bidi Engine based on the work of Alex Shensis (@asthensis)\n * MIT License\n */\nfunction (t) {\n  t.__bidiEngine__ = t.prototype.__bidiEngine__ = function (t) {\n    var r,\n      n,\n      i,\n      a,\n      o,\n      s,\n      c,\n      u = e,\n      h = [[0, 3, 0, 1, 0, 0, 0], [0, 3, 0, 1, 2, 2, 0], [0, 3, 0, 17, 2, 0, 1], [0, 3, 5, 5, 4, 1, 0], [0, 3, 21, 21, 4, 0, 1], [0, 3, 5, 5, 4, 2, 0]],\n      l = [[2, 0, 1, 1, 0, 1, 0], [2, 0, 1, 1, 0, 2, 0], [2, 0, 2, 1, 3, 2, 0], [2, 0, 2, 33, 3, 1, 1]],\n      f = {\n        L: 0,\n        R: 1,\n        EN: 2,\n        AN: 3,\n        N: 4,\n        B: 5,\n        S: 6\n      },\n      d = {\n        0: 0,\n        5: 1,\n        6: 2,\n        7: 3,\n        32: 4,\n        251: 5,\n        254: 6,\n        255: 7\n      },\n      p = [\"(\", \")\", \"(\", \"<\", \">\", \"<\", \"[\", \"]\", \"[\", \"{\", \"}\", \"{\", \"«\", \"»\", \"«\", \"‹\", \"›\", \"‹\", \"⁅\", \"⁆\", \"⁅\", \"⁽\", \"⁾\", \"⁽\", \"₍\", \"₎\", \"₍\", \"≤\", \"≥\", \"≤\", \"〈\", \"〉\", \"〈\", \"﹙\", \"﹚\", \"﹙\", \"﹛\", \"﹜\", \"﹛\", \"﹝\", \"﹞\", \"﹝\", \"﹤\", \"﹥\", \"﹤\"],\n      g = new RegExp(/^([1-4|9]|1[0-9]|2[0-9]|3[0168]|4[04589]|5[012]|7[78]|159|16[0-9]|17[0-2]|21[569]|22[03489]|250)$/),\n      m = !1,\n      v = 0;\n    this.__bidiEngine__ = {};\n    var b = function (t) {\n        var e = t.charCodeAt(),\n          r = e >> 8,\n          n = d[r];\n        return void 0 !== n ? u[256 * n + (255 & e)] : 252 === r || 253 === r ? \"AL\" : g.test(r) ? \"L\" : 8 === r ? \"R\" : \"N\";\n      },\n      y = function (t) {\n        for (var e, r = 0; r < t.length; r++) {\n          if (\"L\" === (e = b(t.charAt(r)))) return !1;\n          if (\"R\" === e) return !0;\n        }\n        return !1;\n      },\n      w = function (t, e, o, s) {\n        var c,\n          u,\n          h,\n          l,\n          f = e[s];\n        switch (f) {\n          case \"L\":\n          case \"R\":\n            m = !1;\n            break;\n          case \"N\":\n          case \"AN\":\n            break;\n          case \"EN\":\n            m && (f = \"AN\");\n            break;\n          case \"AL\":\n            m = !0, f = \"R\";\n            break;\n          case \"WS\":\n            f = \"N\";\n            break;\n          case \"CS\":\n            s < 1 || s + 1 >= e.length || \"EN\" !== (c = o[s - 1]) && \"AN\" !== c || \"EN\" !== (u = e[s + 1]) && \"AN\" !== u ? f = \"N\" : m && (u = \"AN\"), f = u === c ? u : \"N\";\n            break;\n          case \"ES\":\n            f = \"EN\" === (c = s > 0 ? o[s - 1] : \"B\") && s + 1 < e.length && \"EN\" === e[s + 1] ? \"EN\" : \"N\";\n            break;\n          case \"ET\":\n            if (s > 0 && \"EN\" === o[s - 1]) {\n              f = \"EN\";\n              break;\n            }\n            if (m) {\n              f = \"N\";\n              break;\n            }\n            for (h = s + 1, l = e.length; h < l && \"ET\" === e[h];) h++;\n            f = h < l && \"EN\" === e[h] ? \"EN\" : \"N\";\n            break;\n          case \"NSM\":\n            if (i && !a) {\n              for (l = e.length, h = s + 1; h < l && \"NSM\" === e[h];) h++;\n              if (h < l) {\n                var d = t[s],\n                  p = d >= 1425 && d <= 2303 || 64286 === d;\n                if (c = e[h], p && (\"R\" === c || \"AL\" === c)) {\n                  f = \"R\";\n                  break;\n                }\n              }\n            }\n            f = s < 1 || \"B\" === (c = e[s - 1]) ? \"N\" : o[s - 1];\n            break;\n          case \"B\":\n            m = !1, r = !0, f = v;\n            break;\n          case \"S\":\n            n = !0, f = \"N\";\n            break;\n          case \"LRE\":\n          case \"RLE\":\n          case \"LRO\":\n          case \"RLO\":\n          case \"PDF\":\n            m = !1;\n            break;\n          case \"BN\":\n            f = \"N\";\n        }\n        return f;\n      },\n      N = function (t, e, r) {\n        var n = t.split(\"\");\n        return r && L(n, r, {\n          hiLevel: v\n        }), n.reverse(), e && e.reverse(), n.join(\"\");\n      },\n      L = function (t, e, i) {\n        var a,\n          o,\n          s,\n          c,\n          u,\n          d = -1,\n          p = t.length,\n          g = 0,\n          y = [],\n          N = v ? l : h,\n          L = [];\n        for (m = !1, r = !1, n = !1, o = 0; o < p; o++) L[o] = b(t[o]);\n        for (s = 0; s < p; s++) {\n          if (u = g, y[s] = w(t, L, y, s), a = 240 & (g = N[u][f[y[s]]]), g &= 15, e[s] = c = N[g][5], a > 0) if (16 === a) {\n            for (o = d; o < s; o++) e[o] = 1;\n            d = -1;\n          } else d = -1;\n          if (N[g][6]) -1 === d && (d = s);else if (d > -1) {\n            for (o = d; o < s; o++) e[o] = c;\n            d = -1;\n          }\n          \"B\" === L[s] && (e[s] = 0), i.hiLevel |= c;\n        }\n        n && function (t, e, r) {\n          for (var n = 0; n < r; n++) if (\"S\" === t[n]) {\n            e[n] = v;\n            for (var i = n - 1; i >= 0 && \"WS\" === t[i]; i--) e[i] = v;\n          }\n        }(L, e, p);\n      },\n      A = function (t, e, n, i, a) {\n        if (!(a.hiLevel < t)) {\n          if (1 === t && 1 === v && !r) return e.reverse(), void (n && n.reverse());\n          for (var o, s, c, u, h = e.length, l = 0; l < h;) {\n            if (i[l] >= t) {\n              for (c = l + 1; c < h && i[c] >= t;) c++;\n              for (u = l, s = c - 1; u < s; u++, s--) o = e[u], e[u] = e[s], e[s] = o, n && (o = n[u], n[u] = n[s], n[s] = o);\n              l = c;\n            }\n            l++;\n          }\n        }\n      },\n      x = function (t, e, r) {\n        var n = t.split(\"\"),\n          i = {\n            hiLevel: v\n          };\n        return r || (r = []), L(n, r, i), function (t, e, r) {\n          if (0 !== r.hiLevel && c) for (var n, i = 0; i < t.length; i++) 1 === e[i] && (n = p.indexOf(t[i])) >= 0 && (t[i] = p[n + 1]);\n        }(n, r, i), A(2, n, e, r, i), A(1, n, e, r, i), n.join(\"\");\n      };\n    return this.__bidiEngine__.doBidiReorder = function (t, e, r) {\n      if (function (t, e) {\n        if (e) for (var r = 0; r < t.length; r++) e[r] = r;\n        void 0 === a && (a = y(t)), void 0 === s && (s = y(t));\n      }(t, e), i || !o || s) {\n        if (i && o && a ^ s) v = a ? 1 : 0, t = N(t, e, r);else if (!i && o && s) v = a ? 1 : 0, t = x(t, e, r), t = N(t, e);else if (!i || a || o || s) {\n          if (i && !o && a ^ s) t = N(t, e), a ? (v = 0, t = x(t, e, r)) : (v = 1, t = x(t, e, r), t = N(t, e));else if (i && a && !o && s) v = 1, t = x(t, e, r), t = N(t, e);else if (!i && !o && a ^ s) {\n            var n = c;\n            a ? (v = 1, t = x(t, e, r), v = 0, c = !1, t = x(t, e, r), c = n) : (v = 0, t = x(t, e, r), t = N(t, e), v = 1, c = !1, t = x(t, e, r), c = n, t = N(t, e));\n          }\n        } else v = 0, t = x(t, e, r);\n      } else v = a ? 1 : 0, t = x(t, e, r);\n      return t;\n    }, this.__bidiEngine__.setOptions = function (t) {\n      t && (i = t.isInputVisual, o = t.isOutputVisual, a = t.isInputRtl, s = t.isOutputRtl, c = t.isSymmetricSwapping);\n    }, this.__bidiEngine__.setOptions(t), this.__bidiEngine__;\n  };\n  var e = [\"BN\", \"BN\", \"BN\", \"BN\", \"BN\", \"BN\", \"BN\", \"BN\", \"BN\", \"S\", \"B\", \"S\", \"WS\", \"B\", \"BN\", \"BN\", \"BN\", \"BN\", \"BN\", \"BN\", \"BN\", \"BN\", \"BN\", \"BN\", \"BN\", \"BN\", \"BN\", \"BN\", \"B\", \"B\", \"B\", \"S\", \"WS\", \"N\", \"N\", \"ET\", \"ET\", \"ET\", \"N\", \"N\", \"N\", \"N\", \"N\", \"ES\", \"CS\", \"ES\", \"CS\", \"CS\", \"EN\", \"EN\", \"EN\", \"EN\", \"EN\", \"EN\", \"EN\", \"EN\", \"EN\", \"EN\", \"CS\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"N\", \"N\", \"N\", \"N\", \"BN\", \"BN\", \"BN\", \"BN\", \"BN\", \"BN\", \"B\", \"BN\", \"BN\", \"BN\", \"BN\", \"BN\", \"BN\", \"BN\", \"BN\", \"BN\", \"BN\", \"BN\", \"BN\", \"BN\", \"BN\", \"BN\", \"BN\", \"BN\", \"BN\", \"BN\", \"BN\", \"BN\", \"BN\", \"BN\", \"BN\", \"BN\", \"BN\", \"CS\", \"N\", \"ET\", \"ET\", \"ET\", \"ET\", \"N\", \"N\", \"N\", \"N\", \"L\", \"N\", \"N\", \"BN\", \"N\", \"N\", \"ET\", \"ET\", \"EN\", \"EN\", \"N\", \"L\", \"N\", \"N\", \"N\", \"EN\", \"L\", \"N\", \"N\", \"N\", \"N\", \"N\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"N\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"N\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"N\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"N\", \"N\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"N\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"N\", \"L\", \"N\", \"N\", \"N\", \"N\", \"N\", \"ET\", \"N\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"R\", \"NSM\", \"R\", \"NSM\", \"NSM\", \"R\", \"NSM\", \"NSM\", \"R\", \"NSM\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"N\", \"N\", \"N\", \"N\", \"N\", \"R\", \"R\", \"R\", \"R\", \"R\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"AN\", \"AN\", \"AN\", \"AN\", \"AN\", \"AN\", \"N\", \"N\", \"AL\", \"ET\", \"ET\", \"AL\", \"CS\", \"AL\", \"N\", \"N\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"AL\", \"AL\", \"N\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"AN\", \"AN\", \"AN\", \"AN\", \"AN\", \"AN\", \"AN\", \"AN\", \"AN\", \"AN\", \"ET\", \"AN\", \"AN\", \"AL\", \"AL\", \"AL\", \"NSM\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"AN\", \"N\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"AL\", \"AL\", \"NSM\", \"NSM\", \"N\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"AL\", \"AL\", \"EN\", \"EN\", \"EN\", \"EN\", \"EN\", \"EN\", \"EN\", \"EN\", \"EN\", \"EN\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"N\", \"AL\", \"AL\", \"NSM\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"N\", \"N\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"AL\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"R\", \"R\", \"N\", \"N\", \"N\", \"N\", \"R\", \"N\", \"N\", \"N\", \"N\", \"N\", \"WS\", \"WS\", \"WS\", \"WS\", \"WS\", \"WS\", \"WS\", \"WS\", \"WS\", \"WS\", \"WS\", \"BN\", \"BN\", \"BN\", \"L\", \"R\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"WS\", \"B\", \"LRE\", \"RLE\", \"PDF\", \"LRO\", \"RLO\", \"CS\", \"ET\", \"ET\", \"ET\", \"ET\", \"ET\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"CS\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"WS\", \"BN\", \"BN\", \"BN\", \"BN\", \"BN\", \"N\", \"LRI\", \"RLI\", \"FSI\", \"PDI\", \"BN\", \"BN\", \"BN\", \"BN\", \"BN\", \"BN\", \"EN\", \"L\", \"N\", \"N\", \"EN\", \"EN\", \"EN\", \"EN\", \"EN\", \"EN\", \"ES\", \"ES\", \"N\", \"N\", \"N\", \"L\", \"EN\", \"EN\", \"EN\", \"EN\", \"EN\", \"EN\", \"EN\", \"EN\", \"EN\", \"EN\", \"ES\", \"ES\", \"N\", \"N\", \"N\", \"N\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"N\", \"N\", \"N\", \"ET\", \"ET\", \"ET\", \"ET\", \"ET\", \"ET\", \"ET\", \"ET\", \"ET\", \"ET\", \"ET\", \"ET\", \"ET\", \"ET\", \"ET\", \"ET\", \"ET\", \"ET\", \"ET\", \"ET\", \"ET\", \"ET\", \"ET\", \"ET\", \"ET\", \"ET\", \"ET\", \"ET\", \"ET\", \"ET\", \"ET\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"L\", \"L\", \"L\", \"L\", \"L\", \"N\", \"N\", \"N\", \"N\", \"N\", \"R\", \"NSM\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"ES\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"N\", \"R\", \"R\", \"R\", \"R\", \"R\", \"N\", \"R\", \"N\", \"R\", \"R\", \"N\", \"R\", \"R\", \"N\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"CS\", \"N\", \"CS\", \"N\", \"N\", \"CS\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"ET\", \"N\", \"N\", \"ES\", \"ES\", \"N\", \"N\", \"N\", \"N\", \"N\", \"ET\", \"ET\", \"N\", \"N\", \"N\", \"N\", \"N\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"N\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"N\", \"N\", \"BN\", \"N\", \"N\", \"N\", \"ET\", \"ET\", \"ET\", \"N\", \"N\", \"N\", \"N\", \"N\", \"ES\", \"CS\", \"ES\", \"CS\", \"CS\", \"EN\", \"EN\", \"EN\", \"EN\", \"EN\", \"EN\", \"EN\", \"EN\", \"EN\", \"EN\", \"CS\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"N\", \"N\", \"N\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"N\", \"N\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"N\", \"N\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"N\", \"N\", \"L\", \"L\", \"L\", \"N\", \"N\", \"N\", \"ET\", \"ET\", \"N\", \"N\", \"N\", \"ET\", \"ET\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\"],\n    r = new t.__bidiEngine__({\n      isInputVisual: !0\n    });\n  t.API.events.push([\"postProcessText\", function (t) {\n    var e = t.text;\n    t.x, t.y;\n    var n = t.options || {};\n    t.mutex, n.lang;\n    var i = [];\n    if (n.isInputVisual = \"boolean\" != typeof n.isInputVisual || n.isInputVisual, r.setOptions(n), \"[object Array]\" === Object.prototype.toString.call(e)) {\n      var a = 0;\n      for (i = [], a = 0; a < e.length; a += 1) \"[object Array]\" === Object.prototype.toString.call(e[a]) ? i.push([r.doBidiReorder(e[a][0]), e[a][1], e[a][2]]) : i.push([r.doBidiReorder(e[a])]);\n      t.text = i;\n    } else t.text = r.doBidiReorder(e);\n    r.setOptions({\n      isInputVisual: !0\n    });\n  }]);\n}(E), E.API.TTFFont = function () {\n  function t(t) {\n    var e;\n    if (this.rawData = t, e = this.contents = new ne(t), this.contents.pos = 4, \"ttcf\" === e.readString(4)) throw new Error(\"TTCF not supported.\");\n    e.pos = 0, this.parse(), this.subset = new Le(this), this.registerTTF();\n  }\n  return t.open = function (e) {\n    return new t(e);\n  }, t.prototype.parse = function () {\n    return this.directory = new ie(this.contents), this.head = new se(this), this.name = new pe(this), this.cmap = new ue(this), this.toUnicode = {}, this.hhea = new he(this), this.maxp = new ge(this), this.hmtx = new me(this), this.post = new fe(this), this.os2 = new le(this), this.loca = new Ne(this), this.glyf = new be(this), this.ascender = this.os2.exists && this.os2.ascender || this.hhea.ascender, this.decender = this.os2.exists && this.os2.decender || this.hhea.decender, this.lineGap = this.os2.exists && this.os2.lineGap || this.hhea.lineGap, this.bbox = [this.head.xMin, this.head.yMin, this.head.xMax, this.head.yMax];\n  }, t.prototype.registerTTF = function () {\n    var t, e, r, n, i;\n    if (this.scaleFactor = 1e3 / this.head.unitsPerEm, this.bbox = function () {\n      var e, r, n, i;\n      for (i = [], e = 0, r = (n = this.bbox).length; e < r; e++) t = n[e], i.push(Math.round(t * this.scaleFactor));\n      return i;\n    }.call(this), this.stemV = 0, this.post.exists ? (r = 255 & (n = this.post.italic_angle), 0 != (32768 & (e = n >> 16)) && (e = -(1 + (65535 ^ e))), this.italicAngle = +(e + \".\" + r)) : this.italicAngle = 0, this.ascender = Math.round(this.ascender * this.scaleFactor), this.decender = Math.round(this.decender * this.scaleFactor), this.lineGap = Math.round(this.lineGap * this.scaleFactor), this.capHeight = this.os2.exists && this.os2.capHeight || this.ascender, this.xHeight = this.os2.exists && this.os2.xHeight || 0, this.familyClass = (this.os2.exists && this.os2.familyClass || 0) >> 8, this.isSerif = 1 === (i = this.familyClass) || 2 === i || 3 === i || 4 === i || 5 === i || 7 === i, this.isScript = 10 === this.familyClass, this.flags = 0, this.post.isFixedPitch && (this.flags |= 1), this.isSerif && (this.flags |= 2), this.isScript && (this.flags |= 8), 0 !== this.italicAngle && (this.flags |= 64), this.flags |= 32, !this.cmap.unicode) throw new Error(\"No unicode cmap for font\");\n  }, t.prototype.characterToGlyph = function (t) {\n    var e;\n    return (null != (e = this.cmap.unicode) ? e.codeMap[t] : void 0) || 0;\n  }, t.prototype.widthOfGlyph = function (t) {\n    var e;\n    return e = 1e3 / this.head.unitsPerEm, this.hmtx.forGlyph(t).advance * e;\n  }, t.prototype.widthOfString = function (t, e, r) {\n    var n, i, a, o;\n    for (a = 0, i = 0, o = (t = \"\" + t).length; 0 <= o ? i < o : i > o; i = 0 <= o ? ++i : --i) n = t.charCodeAt(i), a += this.widthOfGlyph(this.characterToGlyph(n)) + r * (1e3 / e) || 0;\n    return a * (e / 1e3);\n  }, t.prototype.lineHeight = function (t, e) {\n    var r;\n    return null == e && (e = !1), r = e ? this.lineGap : 0, (this.ascender + r - this.decender) / 1e3 * t;\n  }, t;\n}();\nvar re,\n  ne = function () {\n    function t(t) {\n      this.data = null != t ? t : [], this.pos = 0, this.length = this.data.length;\n    }\n    return t.prototype.readByte = function () {\n      return this.data[this.pos++];\n    }, t.prototype.writeByte = function (t) {\n      return this.data[this.pos++] = t;\n    }, t.prototype.readUInt32 = function () {\n      return 16777216 * this.readByte() + (this.readByte() << 16) + (this.readByte() << 8) + this.readByte();\n    }, t.prototype.writeUInt32 = function (t) {\n      return this.writeByte(t >>> 24 & 255), this.writeByte(t >> 16 & 255), this.writeByte(t >> 8 & 255), this.writeByte(255 & t);\n    }, t.prototype.readInt32 = function () {\n      var t;\n      return (t = this.readUInt32()) >= 2147483648 ? t - 4294967296 : t;\n    }, t.prototype.writeInt32 = function (t) {\n      return t < 0 && (t += 4294967296), this.writeUInt32(t);\n    }, t.prototype.readUInt16 = function () {\n      return this.readByte() << 8 | this.readByte();\n    }, t.prototype.writeUInt16 = function (t) {\n      return this.writeByte(t >> 8 & 255), this.writeByte(255 & t);\n    }, t.prototype.readInt16 = function () {\n      var t;\n      return (t = this.readUInt16()) >= 32768 ? t - 65536 : t;\n    }, t.prototype.writeInt16 = function (t) {\n      return t < 0 && (t += 65536), this.writeUInt16(t);\n    }, t.prototype.readString = function (t) {\n      var e, r;\n      for (r = [], e = 0; 0 <= t ? e < t : e > t; e = 0 <= t ? ++e : --e) r[e] = String.fromCharCode(this.readByte());\n      return r.join(\"\");\n    }, t.prototype.writeString = function (t) {\n      var e, r, n;\n      for (n = [], e = 0, r = t.length; 0 <= r ? e < r : e > r; e = 0 <= r ? ++e : --e) n.push(this.writeByte(t.charCodeAt(e)));\n      return n;\n    }, t.prototype.readShort = function () {\n      return this.readInt16();\n    }, t.prototype.writeShort = function (t) {\n      return this.writeInt16(t);\n    }, t.prototype.readLongLong = function () {\n      var t, e, r, n, i, a, o, s;\n      return t = this.readByte(), e = this.readByte(), r = this.readByte(), n = this.readByte(), i = this.readByte(), a = this.readByte(), o = this.readByte(), s = this.readByte(), 128 & t ? -1 * (72057594037927940 * (255 ^ t) + 281474976710656 * (255 ^ e) + 1099511627776 * (255 ^ r) + 4294967296 * (255 ^ n) + 16777216 * (255 ^ i) + 65536 * (255 ^ a) + 256 * (255 ^ o) + (255 ^ s) + 1) : 72057594037927940 * t + 281474976710656 * e + 1099511627776 * r + 4294967296 * n + 16777216 * i + 65536 * a + 256 * o + s;\n    }, t.prototype.writeLongLong = function (t) {\n      var e, r;\n      return e = Math.floor(t / 4294967296), r = 4294967295 & t, this.writeByte(e >> 24 & 255), this.writeByte(e >> 16 & 255), this.writeByte(e >> 8 & 255), this.writeByte(255 & e), this.writeByte(r >> 24 & 255), this.writeByte(r >> 16 & 255), this.writeByte(r >> 8 & 255), this.writeByte(255 & r);\n    }, t.prototype.readInt = function () {\n      return this.readInt32();\n    }, t.prototype.writeInt = function (t) {\n      return this.writeInt32(t);\n    }, t.prototype.read = function (t) {\n      var e, r;\n      for (e = [], r = 0; 0 <= t ? r < t : r > t; r = 0 <= t ? ++r : --r) e.push(this.readByte());\n      return e;\n    }, t.prototype.write = function (t) {\n      var e, r, n, i;\n      for (i = [], r = 0, n = t.length; r < n; r++) e = t[r], i.push(this.writeByte(e));\n      return i;\n    }, t;\n  }(),\n  ie = function () {\n    var t;\n    function e(t) {\n      var e, r, n;\n      for (this.scalarType = t.readInt(), this.tableCount = t.readShort(), this.searchRange = t.readShort(), this.entrySelector = t.readShort(), this.rangeShift = t.readShort(), this.tables = {}, r = 0, n = this.tableCount; 0 <= n ? r < n : r > n; r = 0 <= n ? ++r : --r) e = {\n        tag: t.readString(4),\n        checksum: t.readInt(),\n        offset: t.readInt(),\n        length: t.readInt()\n      }, this.tables[e.tag] = e;\n    }\n    return e.prototype.encode = function (e) {\n      var r, n, i, a, o, s, c, u, h, l, f, d, p;\n      for (p in f = Object.keys(e).length, s = Math.log(2), h = 16 * Math.floor(Math.log(f) / s), a = Math.floor(h / s), u = 16 * f - h, (n = new ne()).writeInt(this.scalarType), n.writeShort(f), n.writeShort(h), n.writeShort(a), n.writeShort(u), i = 16 * f, c = n.pos + i, o = null, d = [], e) for (l = e[p], n.writeString(p), n.writeInt(t(l)), n.writeInt(c), n.writeInt(l.length), d = d.concat(l), \"head\" === p && (o = c), c += l.length; c % 4;) d.push(0), c++;\n      return n.write(d), r = 2981146554 - t(n.data), n.pos = o + 8, n.writeUInt32(r), n.data;\n    }, t = function (t) {\n      var e, r, n, i;\n      for (t = ve.call(t); t.length % 4;) t.push(0);\n      for (n = new ne(t), r = 0, e = 0, i = t.length; e < i; e = e += 4) r += n.readUInt32();\n      return 4294967295 & r;\n    }, e;\n  }(),\n  ae = {}.hasOwnProperty,\n  oe = function (t, e) {\n    for (var r in e) ae.call(e, r) && (t[r] = e[r]);\n    function n() {\n      this.constructor = t;\n    }\n    return n.prototype = e.prototype, t.prototype = new n(), t.__super__ = e.prototype, t;\n  };\nre = function () {\n  function t(t) {\n    var e;\n    this.file = t, e = this.file.directory.tables[this.tag], this.exists = !!e, e && (this.offset = e.offset, this.length = e.length, this.parse(this.file.contents));\n  }\n  return t.prototype.parse = function () {}, t.prototype.encode = function () {}, t.prototype.raw = function () {\n    return this.exists ? (this.file.contents.pos = this.offset, this.file.contents.read(this.length)) : null;\n  }, t;\n}();\nvar se = function (t) {\n    function e() {\n      return e.__super__.constructor.apply(this, arguments);\n    }\n    return oe(e, re), e.prototype.tag = \"head\", e.prototype.parse = function (t) {\n      return t.pos = this.offset, this.version = t.readInt(), this.revision = t.readInt(), this.checkSumAdjustment = t.readInt(), this.magicNumber = t.readInt(), this.flags = t.readShort(), this.unitsPerEm = t.readShort(), this.created = t.readLongLong(), this.modified = t.readLongLong(), this.xMin = t.readShort(), this.yMin = t.readShort(), this.xMax = t.readShort(), this.yMax = t.readShort(), this.macStyle = t.readShort(), this.lowestRecPPEM = t.readShort(), this.fontDirectionHint = t.readShort(), this.indexToLocFormat = t.readShort(), this.glyphDataFormat = t.readShort();\n    }, e.prototype.encode = function (t) {\n      var e;\n      return (e = new ne()).writeInt(this.version), e.writeInt(this.revision), e.writeInt(this.checkSumAdjustment), e.writeInt(this.magicNumber), e.writeShort(this.flags), e.writeShort(this.unitsPerEm), e.writeLongLong(this.created), e.writeLongLong(this.modified), e.writeShort(this.xMin), e.writeShort(this.yMin), e.writeShort(this.xMax), e.writeShort(this.yMax), e.writeShort(this.macStyle), e.writeShort(this.lowestRecPPEM), e.writeShort(this.fontDirectionHint), e.writeShort(t), e.writeShort(this.glyphDataFormat), e.data;\n    }, e;\n  }(),\n  ce = function () {\n    function t(t, e) {\n      var r, n, i, a, o, s, c, u, h, l, f, d, p, g, m, v, b;\n      switch (this.platformID = t.readUInt16(), this.encodingID = t.readShort(), this.offset = e + t.readInt(), h = t.pos, t.pos = this.offset, this.format = t.readUInt16(), this.length = t.readUInt16(), this.language = t.readUInt16(), this.isUnicode = 3 === this.platformID && 1 === this.encodingID && 4 === this.format || 0 === this.platformID && 4 === this.format, this.codeMap = {}, this.format) {\n        case 0:\n          for (s = 0; s < 256; ++s) this.codeMap[s] = t.readByte();\n          break;\n        case 4:\n          for (f = t.readUInt16(), l = f / 2, t.pos += 6, i = function () {\n            var e, r;\n            for (r = [], s = e = 0; 0 <= l ? e < l : e > l; s = 0 <= l ? ++e : --e) r.push(t.readUInt16());\n            return r;\n          }(), t.pos += 2, p = function () {\n            var e, r;\n            for (r = [], s = e = 0; 0 <= l ? e < l : e > l; s = 0 <= l ? ++e : --e) r.push(t.readUInt16());\n            return r;\n          }(), c = function () {\n            var e, r;\n            for (r = [], s = e = 0; 0 <= l ? e < l : e > l; s = 0 <= l ? ++e : --e) r.push(t.readUInt16());\n            return r;\n          }(), u = function () {\n            var e, r;\n            for (r = [], s = e = 0; 0 <= l ? e < l : e > l; s = 0 <= l ? ++e : --e) r.push(t.readUInt16());\n            return r;\n          }(), n = (this.length - t.pos + this.offset) / 2, o = function () {\n            var e, r;\n            for (r = [], s = e = 0; 0 <= n ? e < n : e > n; s = 0 <= n ? ++e : --e) r.push(t.readUInt16());\n            return r;\n          }(), s = m = 0, b = i.length; m < b; s = ++m) for (g = i[s], r = v = d = p[s]; d <= g ? v <= g : v >= g; r = d <= g ? ++v : --v) 0 === u[s] ? a = r + c[s] : 0 !== (a = o[u[s] / 2 + (r - d) - (l - s)] || 0) && (a += c[s]), this.codeMap[r] = 65535 & a;\n      }\n      t.pos = h;\n    }\n    return t.encode = function (t, e) {\n      var r, n, i, a, o, s, c, u, h, l, f, d, p, g, m, v, b, y, w, N, L, A, x, S, _, P, k, I, F, C, j, O, B, M, E, q, D, R, T, U, z, H, W, V, G, Y;\n      switch (I = new ne(), a = Object.keys(t).sort(function (t, e) {\n        return t - e;\n      }), e) {\n        case \"macroman\":\n          for (p = 0, g = function () {\n            var t = [];\n            for (d = 0; d < 256; ++d) t.push(0);\n            return t;\n          }(), v = {\n            0: 0\n          }, i = {}, F = 0, B = a.length; F < B; F++) null == v[W = t[n = a[F]]] && (v[W] = ++p), i[n] = {\n            old: t[n],\n            new: v[t[n]]\n          }, g[n] = v[t[n]];\n          return I.writeUInt16(1), I.writeUInt16(0), I.writeUInt32(12), I.writeUInt16(0), I.writeUInt16(262), I.writeUInt16(0), I.write(g), {\n            charMap: i,\n            subtable: I.data,\n            maxGlyphID: p + 1\n          };\n        case \"unicode\":\n          for (P = [], h = [], b = 0, v = {}, r = {}, m = c = null, C = 0, M = a.length; C < M; C++) null == v[w = t[n = a[C]]] && (v[w] = ++b), r[n] = {\n            old: w,\n            new: v[w]\n          }, o = v[w] - n, null != m && o === c || (m && h.push(m), P.push(n), c = o), m = n;\n          for (m && h.push(m), h.push(65535), P.push(65535), S = 2 * (x = P.length), A = 2 * Math.pow(Math.log(x) / Math.LN2, 2), l = Math.log(A / 2) / Math.LN2, L = 2 * x - A, s = [], N = [], f = [], d = j = 0, E = P.length; j < E; d = ++j) {\n            if (_ = P[d], u = h[d], 65535 === _) {\n              s.push(0), N.push(0);\n              break;\n            }\n            if (_ - (k = r[_].new) >= 32768) for (s.push(0), N.push(2 * (f.length + x - d)), n = O = _; _ <= u ? O <= u : O >= u; n = _ <= u ? ++O : --O) f.push(r[n].new);else s.push(k - _), N.push(0);\n          }\n          for (I.writeUInt16(3), I.writeUInt16(1), I.writeUInt32(12), I.writeUInt16(4), I.writeUInt16(16 + 8 * x + 2 * f.length), I.writeUInt16(0), I.writeUInt16(S), I.writeUInt16(A), I.writeUInt16(l), I.writeUInt16(L), z = 0, q = h.length; z < q; z++) n = h[z], I.writeUInt16(n);\n          for (I.writeUInt16(0), H = 0, D = P.length; H < D; H++) n = P[H], I.writeUInt16(n);\n          for (V = 0, R = s.length; V < R; V++) o = s[V], I.writeUInt16(o);\n          for (G = 0, T = N.length; G < T; G++) y = N[G], I.writeUInt16(y);\n          for (Y = 0, U = f.length; Y < U; Y++) p = f[Y], I.writeUInt16(p);\n          return {\n            charMap: r,\n            subtable: I.data,\n            maxGlyphID: b + 1\n          };\n      }\n    }, t;\n  }(),\n  ue = function (t) {\n    function e() {\n      return e.__super__.constructor.apply(this, arguments);\n    }\n    return oe(e, re), e.prototype.tag = \"cmap\", e.prototype.parse = function (t) {\n      var e, r, n;\n      for (t.pos = this.offset, this.version = t.readUInt16(), n = t.readUInt16(), this.tables = [], this.unicode = null, r = 0; 0 <= n ? r < n : r > n; r = 0 <= n ? ++r : --r) e = new ce(t, this.offset), this.tables.push(e), e.isUnicode && null == this.unicode && (this.unicode = e);\n      return !0;\n    }, e.encode = function (t, e) {\n      var r, n;\n      return null == e && (e = \"macroman\"), r = ce.encode(t, e), (n = new ne()).writeUInt16(0), n.writeUInt16(1), r.table = n.data.concat(r.subtable), r;\n    }, e;\n  }(),\n  he = function (t) {\n    function e() {\n      return e.__super__.constructor.apply(this, arguments);\n    }\n    return oe(e, re), e.prototype.tag = \"hhea\", e.prototype.parse = function (t) {\n      return t.pos = this.offset, this.version = t.readInt(), this.ascender = t.readShort(), this.decender = t.readShort(), this.lineGap = t.readShort(), this.advanceWidthMax = t.readShort(), this.minLeftSideBearing = t.readShort(), this.minRightSideBearing = t.readShort(), this.xMaxExtent = t.readShort(), this.caretSlopeRise = t.readShort(), this.caretSlopeRun = t.readShort(), this.caretOffset = t.readShort(), t.pos += 8, this.metricDataFormat = t.readShort(), this.numberOfMetrics = t.readUInt16();\n    }, e;\n  }(),\n  le = function (t) {\n    function e() {\n      return e.__super__.constructor.apply(this, arguments);\n    }\n    return oe(e, re), e.prototype.tag = \"OS/2\", e.prototype.parse = function (t) {\n      if (t.pos = this.offset, this.version = t.readUInt16(), this.averageCharWidth = t.readShort(), this.weightClass = t.readUInt16(), this.widthClass = t.readUInt16(), this.type = t.readShort(), this.ySubscriptXSize = t.readShort(), this.ySubscriptYSize = t.readShort(), this.ySubscriptXOffset = t.readShort(), this.ySubscriptYOffset = t.readShort(), this.ySuperscriptXSize = t.readShort(), this.ySuperscriptYSize = t.readShort(), this.ySuperscriptXOffset = t.readShort(), this.ySuperscriptYOffset = t.readShort(), this.yStrikeoutSize = t.readShort(), this.yStrikeoutPosition = t.readShort(), this.familyClass = t.readShort(), this.panose = function () {\n        var e, r;\n        for (r = [], e = 0; e < 10; ++e) r.push(t.readByte());\n        return r;\n      }(), this.charRange = function () {\n        var e, r;\n        for (r = [], e = 0; e < 4; ++e) r.push(t.readInt());\n        return r;\n      }(), this.vendorID = t.readString(4), this.selection = t.readShort(), this.firstCharIndex = t.readShort(), this.lastCharIndex = t.readShort(), this.version > 0 && (this.ascent = t.readShort(), this.descent = t.readShort(), this.lineGap = t.readShort(), this.winAscent = t.readShort(), this.winDescent = t.readShort(), this.codePageRange = function () {\n        var e, r;\n        for (r = [], e = 0; e < 2; e = ++e) r.push(t.readInt());\n        return r;\n      }(), this.version > 1)) return this.xHeight = t.readShort(), this.capHeight = t.readShort(), this.defaultChar = t.readShort(), this.breakChar = t.readShort(), this.maxContext = t.readShort();\n    }, e;\n  }(),\n  fe = function (t) {\n    function e() {\n      return e.__super__.constructor.apply(this, arguments);\n    }\n    return oe(e, re), e.prototype.tag = \"post\", e.prototype.parse = function (t) {\n      var e, r, n;\n      switch (t.pos = this.offset, this.format = t.readInt(), this.italicAngle = t.readInt(), this.underlinePosition = t.readShort(), this.underlineThickness = t.readShort(), this.isFixedPitch = t.readInt(), this.minMemType42 = t.readInt(), this.maxMemType42 = t.readInt(), this.minMemType1 = t.readInt(), this.maxMemType1 = t.readInt(), this.format) {\n        case 65536:\n          break;\n        case 131072:\n          var i;\n          for (r = t.readUInt16(), this.glyphNameIndex = [], i = 0; 0 <= r ? i < r : i > r; i = 0 <= r ? ++i : --i) this.glyphNameIndex.push(t.readUInt16());\n          for (this.names = [], n = []; t.pos < this.offset + this.length;) e = t.readByte(), n.push(this.names.push(t.readString(e)));\n          return n;\n        case 151552:\n          return r = t.readUInt16(), this.offsets = t.read(r);\n        case 196608:\n          break;\n        case 262144:\n          return this.map = function () {\n            var e, r, n;\n            for (n = [], i = e = 0, r = this.file.maxp.numGlyphs; 0 <= r ? e < r : e > r; i = 0 <= r ? ++e : --e) n.push(t.readUInt32());\n            return n;\n          }.call(this);\n      }\n    }, e;\n  }(),\n  de = function (t, e) {\n    this.raw = t, this.length = t.length, this.platformID = e.platformID, this.encodingID = e.encodingID, this.languageID = e.languageID;\n  },\n  pe = function (t) {\n    function e() {\n      return e.__super__.constructor.apply(this, arguments);\n    }\n    return oe(e, re), e.prototype.tag = \"name\", e.prototype.parse = function (t) {\n      var e, r, n, i, a, o, s, c, u, h, l;\n      for (t.pos = this.offset, t.readShort(), e = t.readShort(), o = t.readShort(), r = [], i = 0; 0 <= e ? i < e : i > e; i = 0 <= e ? ++i : --i) r.push({\n        platformID: t.readShort(),\n        encodingID: t.readShort(),\n        languageID: t.readShort(),\n        nameID: t.readShort(),\n        length: t.readShort(),\n        offset: this.offset + o + t.readShort()\n      });\n      for (s = {}, i = u = 0, h = r.length; u < h; i = ++u) n = r[i], t.pos = n.offset, c = t.readString(n.length), a = new de(c, n), null == s[l = n.nameID] && (s[l] = []), s[n.nameID].push(a);\n      this.strings = s, this.copyright = s[0], this.fontFamily = s[1], this.fontSubfamily = s[2], this.uniqueSubfamily = s[3], this.fontName = s[4], this.version = s[5];\n      try {\n        this.postscriptName = s[6][0].raw.replace(/[\\x00-\\x19\\x80-\\xff]/g, \"\");\n      } catch (t) {\n        this.postscriptName = s[4][0].raw.replace(/[\\x00-\\x19\\x80-\\xff]/g, \"\");\n      }\n      return this.trademark = s[7], this.manufacturer = s[8], this.designer = s[9], this.description = s[10], this.vendorUrl = s[11], this.designerUrl = s[12], this.license = s[13], this.licenseUrl = s[14], this.preferredFamily = s[15], this.preferredSubfamily = s[17], this.compatibleFull = s[18], this.sampleText = s[19];\n    }, e;\n  }(),\n  ge = function (t) {\n    function e() {\n      return e.__super__.constructor.apply(this, arguments);\n    }\n    return oe(e, re), e.prototype.tag = \"maxp\", e.prototype.parse = function (t) {\n      return t.pos = this.offset, this.version = t.readInt(), this.numGlyphs = t.readUInt16(), this.maxPoints = t.readUInt16(), this.maxContours = t.readUInt16(), this.maxCompositePoints = t.readUInt16(), this.maxComponentContours = t.readUInt16(), this.maxZones = t.readUInt16(), this.maxTwilightPoints = t.readUInt16(), this.maxStorage = t.readUInt16(), this.maxFunctionDefs = t.readUInt16(), this.maxInstructionDefs = t.readUInt16(), this.maxStackElements = t.readUInt16(), this.maxSizeOfInstructions = t.readUInt16(), this.maxComponentElements = t.readUInt16(), this.maxComponentDepth = t.readUInt16();\n    }, e;\n  }(),\n  me = function (t) {\n    function e() {\n      return e.__super__.constructor.apply(this, arguments);\n    }\n    return oe(e, re), e.prototype.tag = \"hmtx\", e.prototype.parse = function (t) {\n      var e, r, n, i, a, o, s;\n      for (t.pos = this.offset, this.metrics = [], e = 0, o = this.file.hhea.numberOfMetrics; 0 <= o ? e < o : e > o; e = 0 <= o ? ++e : --e) this.metrics.push({\n        advance: t.readUInt16(),\n        lsb: t.readInt16()\n      });\n      for (n = this.file.maxp.numGlyphs - this.file.hhea.numberOfMetrics, this.leftSideBearings = function () {\n        var r, i;\n        for (i = [], e = r = 0; 0 <= n ? r < n : r > n; e = 0 <= n ? ++r : --r) i.push(t.readInt16());\n        return i;\n      }(), this.widths = function () {\n        var t, e, r, n;\n        for (n = [], t = 0, e = (r = this.metrics).length; t < e; t++) i = r[t], n.push(i.advance);\n        return n;\n      }.call(this), r = this.widths[this.widths.length - 1], s = [], e = a = 0; 0 <= n ? a < n : a > n; e = 0 <= n ? ++a : --a) s.push(this.widths.push(r));\n      return s;\n    }, e.prototype.forGlyph = function (t) {\n      return t in this.metrics ? this.metrics[t] : {\n        advance: this.metrics[this.metrics.length - 1].advance,\n        lsb: this.leftSideBearings[t - this.metrics.length]\n      };\n    }, e;\n  }(),\n  ve = [].slice,\n  be = function (t) {\n    function e() {\n      return e.__super__.constructor.apply(this, arguments);\n    }\n    return oe(e, re), e.prototype.tag = \"glyf\", e.prototype.parse = function () {\n      return this.cache = {};\n    }, e.prototype.glyphFor = function (t) {\n      var e, r, n, i, a, o, s, c, u, h;\n      return t in this.cache ? this.cache[t] : (i = this.file.loca, e = this.file.contents, r = i.indexOf(t), 0 === (n = i.lengthOf(t)) ? this.cache[t] = null : (e.pos = this.offset + r, a = (o = new ne(e.read(n))).readShort(), c = o.readShort(), h = o.readShort(), s = o.readShort(), u = o.readShort(), this.cache[t] = -1 === a ? new we(o, c, h, s, u) : new ye(o, a, c, h, s, u), this.cache[t]));\n    }, e.prototype.encode = function (t, e, r) {\n      var n, i, a, o, s;\n      for (a = [], i = [], o = 0, s = e.length; o < s; o++) n = t[e[o]], i.push(a.length), n && (a = a.concat(n.encode(r)));\n      return i.push(a.length), {\n        table: a,\n        offsets: i\n      };\n    }, e;\n  }(),\n  ye = function () {\n    function t(t, e, r, n, i, a) {\n      this.raw = t, this.numberOfContours = e, this.xMin = r, this.yMin = n, this.xMax = i, this.yMax = a, this.compound = !1;\n    }\n    return t.prototype.encode = function () {\n      return this.raw.data;\n    }, t;\n  }(),\n  we = function () {\n    function t(t, e, r, n, i) {\n      var a, o;\n      for (this.raw = t, this.xMin = e, this.yMin = r, this.xMax = n, this.yMax = i, this.compound = !0, this.glyphIDs = [], this.glyphOffsets = [], a = this.raw; o = a.readShort(), this.glyphOffsets.push(a.pos), this.glyphIDs.push(a.readUInt16()), 32 & o;) a.pos += 1 & o ? 4 : 2, 128 & o ? a.pos += 8 : 64 & o ? a.pos += 4 : 8 & o && (a.pos += 2);\n    }\n    return 1, 8, 32, 64, 128, t.prototype.encode = function () {\n      var t, e, r;\n      for (e = new ne(ve.call(this.raw.data)), t = 0, r = this.glyphIDs.length; t < r; ++t) e.pos = this.glyphOffsets[t];\n      return e.data;\n    }, t;\n  }(),\n  Ne = function (t) {\n    function e() {\n      return e.__super__.constructor.apply(this, arguments);\n    }\n    return oe(e, re), e.prototype.tag = \"loca\", e.prototype.parse = function (t) {\n      var e, r;\n      return t.pos = this.offset, e = this.file.head.indexToLocFormat, this.offsets = 0 === e ? function () {\n        var e, n;\n        for (n = [], r = 0, e = this.length; r < e; r += 2) n.push(2 * t.readUInt16());\n        return n;\n      }.call(this) : function () {\n        var e, n;\n        for (n = [], r = 0, e = this.length; r < e; r += 4) n.push(t.readUInt32());\n        return n;\n      }.call(this);\n    }, e.prototype.indexOf = function (t) {\n      return this.offsets[t];\n    }, e.prototype.lengthOf = function (t) {\n      return this.offsets[t + 1] - this.offsets[t];\n    }, e.prototype.encode = function (t, e) {\n      for (var r = new Uint32Array(this.offsets.length), n = 0, i = 0, a = 0; a < r.length; ++a) if (r[a] = n, i < e.length && e[i] == a) {\n        ++i, r[a] = n;\n        var o = this.offsets[a],\n          s = this.offsets[a + 1] - o;\n        s > 0 && (n += s);\n      }\n      for (var c = new Array(4 * r.length), u = 0; u < r.length; ++u) c[4 * u + 3] = 255 & r[u], c[4 * u + 2] = (65280 & r[u]) >> 8, c[4 * u + 1] = (16711680 & r[u]) >> 16, c[4 * u] = (4278190080 & r[u]) >> 24;\n      return c;\n    }, e;\n  }(),\n  Le = function () {\n    function t(t) {\n      this.font = t, this.subset = {}, this.unicodes = {}, this.next = 33;\n    }\n    return t.prototype.generateCmap = function () {\n      var t, e, r, n, i;\n      for (e in n = this.font.cmap.tables[0].codeMap, t = {}, i = this.subset) r = i[e], t[e] = n[r];\n      return t;\n    }, t.prototype.glyphsFor = function (t) {\n      var e, r, n, i, a, o, s;\n      for (n = {}, a = 0, o = t.length; a < o; a++) n[i = t[a]] = this.font.glyf.glyphFor(i);\n      for (i in e = [], n) (null != (r = n[i]) ? r.compound : void 0) && e.push.apply(e, r.glyphIDs);\n      if (e.length > 0) for (i in s = this.glyphsFor(e)) r = s[i], n[i] = r;\n      return n;\n    }, t.prototype.encode = function (t, e) {\n      var r, n, i, a, o, s, c, u, h, l, f, d, p, g, m;\n      for (n in r = ue.encode(this.generateCmap(), \"unicode\"), a = this.glyphsFor(t), f = {\n        0: 0\n      }, m = r.charMap) f[(s = m[n]).old] = s.new;\n      for (d in l = r.maxGlyphID, a) d in f || (f[d] = l++);\n      return u = function (t) {\n        var e, r;\n        for (e in r = {}, t) r[t[e]] = e;\n        return r;\n      }(f), h = Object.keys(u).sort(function (t, e) {\n        return t - e;\n      }), p = function () {\n        var t, e, r;\n        for (r = [], t = 0, e = h.length; t < e; t++) o = h[t], r.push(u[o]);\n        return r;\n      }(), i = this.font.glyf.encode(a, p, f), c = this.font.loca.encode(i.offsets, p), g = {\n        cmap: this.font.cmap.raw(),\n        glyf: i.table,\n        loca: c,\n        hmtx: this.font.hmtx.raw(),\n        hhea: this.font.hhea.raw(),\n        maxp: this.font.maxp.raw(),\n        post: this.font.post.raw(),\n        name: this.font.name.raw(),\n        head: this.font.head.encode(e)\n      }, this.font.os2.exists && (g[\"OS/2\"] = this.font.os2.raw()), this.font.directory.encode(g);\n    }, t;\n  }();\nE.API.PDFObject = function () {\n  var t;\n  function e() {}\n  return t = function (t, e) {\n    return (Array(e + 1).join(\"0\") + t).slice(-e);\n  }, e.convert = function (r) {\n    var n, i, a, o;\n    if (Array.isArray(r)) return \"[\" + function () {\n      var t, i, a;\n      for (a = [], t = 0, i = r.length; t < i; t++) n = r[t], a.push(e.convert(n));\n      return a;\n    }().join(\" \") + \"]\";\n    if (\"string\" == typeof r) return \"/\" + r;\n    if (null != r ? r.isString : void 0) return \"(\" + r + \")\";\n    if (r instanceof Date) return \"(D:\" + t(r.getUTCFullYear(), 4) + t(r.getUTCMonth(), 2) + t(r.getUTCDate(), 2) + t(r.getUTCHours(), 2) + t(r.getUTCMinutes(), 2) + t(r.getUTCSeconds(), 2) + \"Z)\";\n    if (\"[object Object]\" === {}.toString.call(r)) {\n      for (i in a = [\"<<\"], r) o = r[i], a.push(\"/\" + i + \" \" + e.convert(o));\n      return a.push(\">>\"), a.join(\"\\n\");\n    }\n    return \"\" + r;\n  }, e;\n}();\nexport { St as AcroForm, At as AcroFormAppearance, mt as AcroFormButton, wt as AcroFormCheckBox, ft as AcroFormChoiceField, pt as AcroFormComboBox, gt as AcroFormEditBox, dt as AcroFormListBox, Lt as AcroFormPasswordField, vt as AcroFormPushButton, bt as AcroFormRadioButton, Nt as AcroFormTextField, j as GState, B as ShadingPattern, M as TilingPattern, E as default, E as jsPDF };","map":{"version":3,"names":["t","zlibSync","e","unzlibSync","r","n","window","global","self","i","console","log","apply","arguments","a","warn","call","error","o","XMLHttpRequest","open","responseType","onload","l","response","onerror","send","s","status","c","dispatchEvent","MouseEvent","document","createEvent","initMouseEvent","u","h","saveAs","HTMLAnchorElement","prototype","URL","webkitURL","createElement","name","download","rel","href","origin","location","target","createObjectURL","setTimeout","revokeObjectURL","navigator","msSaveOrOpenBlob","autoBom","test","type","Blob","String","fromCharCode","title","body","innerText","HTMLElement","safari","userAgent","FileReader","onloadend","result","replace","readAsDataURL","f","ok","charAt","substr","aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dodgerblue","feldspar","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","green","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgrey","lightgreen","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslateblue","lightslategray","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","violetred","wheat","white","whitesmoke","yellow","yellowgreen","toLowerCase","re","example","process","parseInt","length","exec","g","b","isNaN","toRGB","toHex","toString","d","m","v","_","p","y","w","substring","charCodeAt","atob","bind","btoa","N","split","L","A","x","map","join","S","P","Array","k","print","modify","copy","I","forEach","perm","Error","padding","O","processOwnerPassword","encryptionKey","lsbFirstWord","hexToBytes","U","F","slice","C","subscribe","hasOwnProperty","Math","random","unsubscribe","Object","keys","publish","message","push","getTopics","j","indexOf","id","objectNumber","gState","matrix","B","coords","colors","M","boundingBox","xStep","yStep","stream","cloneIndex","E","orientation","unit","format","compress","compressPdf","encryption","userPassword","ownerPassword","userPermissions","userUnit","abs","precision","floatPrecision","defaultPathOperation","filters","putOnlyUsedFonts","internal","__private__","PubSub","getPdfVersion","setPdfVersion","a0","a1","a2","a3","a4","a5","a6","a7","a8","a9","a10","b0","b1","b2","b3","b4","b5","b6","b7","b8","b9","b10","c0","c1","c2","c3","c4","c5","c6","c7","c8","c9","c10","dl","letter","legal","ledger","tabloid","getPageFormats","getPageFormat","COMPAT","ADVANCED","saveGraphicsState","lt","Vt","_t","Rr","setFontSize","getFontSize","restoreGraphicsState","combineFontStyleAndFontWeight","advancedAPI","compatAPI","isAdvancedAPI","q","D","roundToPrecision","toFixed","hpf","R","f2","T","f3","scale","z","H","setPrecision","W","V","G","getFileId","Y","setFileId","toUpperCase","floor","Ye","J","convertDateToPDFDate","getTimezoneOffset","Q","getFullYear","getMonth","getDate","getHours","getMinutes","getSeconds","X","convertPDFDateToDate","Date","K","setCreationDate","Z","getCreationDate","$","padd2","tt","padd2Hex","et","rt","nt","it","at","ot","st","ct","ut","Qt","Kt","te","setCustomOutputDestination","ht","resetCustomOutputDestination","out","ft","write","dt","getArrayBuffer","ArrayBuffer","Uint8Array","pt","getStandardFonts","gt","fontSize","mt","vt","bt","R2L","setR2L","getR2L","yt","wt","setZoomMode","getZoomMode","Nt","Lt","setPageMode","getPageMode","At","setLayoutMode","getLayoutMode","setDisplayMode","xt","subject","author","keywords","creator","getDocumentProperty","getDocumentProperties","setDocumentProperties","setProperties","setDocumentProperty","St","Pt","kt","It","Ft","Ct","jt","Ot","Bt","Mt","Et","qt","Dt","Rt","Tt","Ut","hotfixes","zt","Ht","Wt","_matrix","defineProperty","get","set","atan2","shx","sx","decompose","sy","shy","tx","ty","multiply","sqrt","translate","rotate","skew","inversed","applyToPoint","Cr","applyToRectangle","jr","clone","Matrix","Gt","matrixMult","Yt","unitMatrix","identityMatrix","Jt","ShadingPattern","TilingPattern","addShadingPattern","beginTilingPattern","Br","endTilingPattern","pop","restore","Xt","newObject","Zt","newObjectDeferred","$t","newAdditionalObject","objId","content","ee","decodeColorString","parseFloat","encodeColorString","ch1","ch2","ch3","ch4","pdfColorType","ne","getFilters","ie","putStream","data","alreadyAppliedFilters","addLength1","objectId","encryptor","additionalKeyValues","API","processDataByFilters","reverseChain","isArray","key","value","ae","putPage","number","contentsObjId","rootDictionaryObjId","resourceDictionaryObjId","mediaBox","bottomLeftX","bottomLeftY","topRightX","topRightY","cropBox","bleedBox","trimBox","artBox","pageContext","pageNumber","page","oe","putPages","se","font","isAlreadyPutted","postScriptName","encoding","ce","ue","width","height","pages","he","le","offset","color","unshift","round","trim","fe","de","resourcesOid","objectOid","pe","ge","me","ve","be","oid","toHexString","ye","we","Ne","Le","Ae","xe","Number","MAX_SAFE_INTEGER","Se","_e","fontName","fontStyle","Pe","isStandardFont","metadata","instance","ke","fonts","dictionary","Ie","foo","stack","alert","bar","Fe","sourceEncoding","outputEncoding","autoencode","codePages","noBOM","Ce","pdfEscape","je","beginPage","Me","Oe","min","pr","fr","Lr","kr","Ir","Be","splice","setPage","Ee","getNumberOfPages","qe","disableWarning","noFallback","times","normal","De","putInfo","version","Re","putCatalog","Te","putTrailer","Ue","putHeader","ze","putXRef","He","buildDocument","We","getBlob","Ve","output","filename","save","unescape","encodeURIComponent","pdfObjectUrl","JSON","stringify","pdfJsUrl","documentElement","querySelector","contentWindow","PDFViewerApplication","Ge","Je","Xe","getPageInfo","Ke","getPageInfoByObjId","Ze","getCurrentPageInfo","addPage","insertPage","movePage","deletePage","text","scope","flags","angle","align","lineHeightFactor","lr","scaleFactor","TabLen","concat","shift","match","baseline","maxWidth","splitTextToSize","reduce","options","mutex","activeFontKey","activeFontSize","PI","rotationDirection","cos","sin","charSpace","_r","setCharSpace","getCharSpace","horizontalScale","lang","renderingMode","stroke","usedRenderingMode","pageSize","getWidth","assign","getStringUnitWidth","doKerning","br","yr","reverse","isHex","xr","$e","clip","clipEvenOdd","discardPath","Qe","isValidStyle","setDefaultPathOperation","tr","getStyle","er","close","fill","rr","fillEvenOdd","fillStroke","fillStrokeEvenOdd","ar","nr","ir","or","setGState","sr","moveTo","cr","lineTo","ur","curveTo","line","lines","path","op","rect","triangle","roundedRect","SQRT2","ellipse","circle","setFont","hr","getFont","getFontList","addFont","lineWidth","dr","getLineWidth","setLineWidth","setLineDash","setLineDashPattern","gr","getLineHeight","mr","setLineHeightFactor","vr","getLineHeightFactor","lineHeight","getHorizontalCoordinate","getVerticalCoordinate","wr","getHorizontalCoordinateString","Nr","getVerticalCoordinateString","strokeColor","getStrokeColor","getDrawColor","setStrokeColor","setDrawColor","Ar","fillColor","getFillColor","setFillColor","textColor","Sr","getTextColor","setTextColor","Pr","CapJoinStyles","butt","but","miter","rounded","projecting","project","square","bevel","setLineCap","setLineJoin","setLineMiterLimit","setMiterLimit","GState","Fr","equals","addGState","size","setCurrentTransformationMatrix","comment","enumerable","Or","currentPage","pagesContext","qr","outputDestination","Dr","Tr","Mr","Er","beginFormObject","endFormObject","doFormObject","getFormObject","returnPromise","unload","Promise","events","getPageWidth","setPageWidth","getPageHeight","setPageHeight","getCoordinateString","collections","newObjectDeferredBegin","setWidth","getHeight","setHeight","encryptionOptions","getEncryptor","getPDFVersion","Point","Rectangle","hasHotfix","configurable","__acroform__","create","constructor","BBox","setBit","clearBit","getBit","getBitForPdf","setBitForPdf","clearBitForPdf","calculateCoordinates","lowerLeft_X","lowerLeft_Y","upperRight_X","upperRight_Y","appearanceStreamContent","DV","_V","maxFontSize","multiline","textAlign","fields","xForms","acroFormDictionaryRoot","printedOut","isInitialized","object","annotations","find","acroformPlugin","FieldNum","parse","_eventID","Fields","hasAnnotation","Kids","Rect","DA","createDefaultAppearanceStream","getKeyValueListForStream","hasAppearanceStream","arrayToPdfArray","_objId","_scope","writable","getOwnPropertyNames","filter","getOwnPropertyDescriptor","Boolean","Ff","FT","getOptions","setOptions","sort","addOption","removeOption","combo","edit","CA","pushButton","radio","caption","appearanceState","_AppearanceType","RadioButton","Circle","createAppearanceStream","optionName","setAppearance","getCA","createOption","Parent","CheckBox","isInteger","password","On","YesNormal","YesPushDown","Off","OffPushDown","Bezier_C","Cross","calculateCross","x1","x2","x4","x3","addField","AcroFormChoiceField","AcroFormListBox","AcroFormComboBox","AcroFormEditBox","AcroFormButton","AcroFormPushButton","AcroFormRadioButton","AcroFormCheckBox","AcroFormTextField","AcroFormPasswordField","AcroFormAppearance","AcroForm","ChoiceField","ListBox","ComboBox","EditBox","Button","PushButton","TextField","PasswordField","Appearance","__addimage__","PNG","TIFF","JPEG","JPEG2000","GIF87a","GIF89a","WEBP","BMP","getImageFileTypeByImageData","Uint8ClampedArray","colorSpace","INDEXED","palette","sMask","DEVICE_CMYK","bitsPerComponent","decodeParameters","transparency","predictor","addImage_images","index","nodeType","nodeName","hasAttribute","getAttribute","loadFile","toDataURL","alias","color_spaces","DEVICE_RGB","DEVICE_GRAY","CAL_GREY","CAL_RGB","LAB","ICC_BASED","PATTERN","SEPARATION","DEVICE_N","decode","DCT_DECODE","FLATE_DECODE","LZW_DECODE","JPX_DECODE","JBIG2_DECODE","ASCII85_DECODE","ASCII_HEX_DECODE","RUN_LENGTH_DECODE","CCITT_FAX_DECODE","image_compression","NONE","FAST","MEDIUM","SLOW","sHashCode","byteLength","validateStringAsBase64","extractImageFromDataUrl","startsWith","endsWith","supportsArrayBuffer","isArrayBuffer","isArrayBufferView","Uint32Array","Int8Array","Int16Array","Uint16Array","Int32Array","Float32Array","Float64Array","binaryStringToUint8Array","arrayBufferToBinaryString","subarray","addImage","imageData","compression","rotation","convertBase64ToBinaryString","getImageProperties","fileType","url","bounds","contents","_nameMap","top","finalBounds","magFactor","left","zoom","createAnnotation","link","textWithLink","getTextWidth","ceil","__arabicParser__","isInArabicSubstitutionA","isArabicLetter","isArabicEndLetter","isArabicAlfLetter","arabicLetterHasIsolatedForm","arabicLetterHasFinalForm","arabicLetterHasInitialForm","arabicLetterHasMedialForm","resolveLigatures","isArabicDiacritic","getCorrectForm","processArabic","autoPrint","variant","addJS","getContext","pageWrapXEnabled","pageWrapX","pageWrapYEnabled","pageWrapY","pdf","context2d","_canvas","canvas","bottom","right","__cell__","headerFunction","margins","lastCell","lineNumber","toArray","setHeaderFunction","getTextDimensions","max","cellAddPage","cell","tableHeaderRow","printHeaders","printHeaderRow","table","autoSize","css","headerBackgroundColor","headerTextColor","table_font_size","prompt","setTableHeaderRow","rowStart","Function","row","cellStart","col","table_x","table_y","italic","oblique","family","style","weight","stretch","src","ref","fixed","monospace","terminal","cursive","fantasy","serif","icon","menu","defaultFontFamily","genericFontFamilies","trimLeft","isStrokeTransparent","strokeOpacity","strokeStyle","fillStyle","isFillTransparent","fillOpacity","textBaseline","lineJoin","lineCap","transform","globalCompositeOperation","globalAlpha","clip_path","currentPoint","miterLimit","lastPoint","lineDashOffset","lineDash","margin","prevPageLastElemOffset","ignoreClearRect","parentNode","ctx","fontFaces","arial","Arial","verdana","Verdana","helvetica","Helvetica","getLineDash","beginPath","closePath","quadraticCurveTo","y1","bezierCurveTo","y2","arc","isIdentity","pow","radius","startAngle","endAngle","counterclockwise","arcTo","fillRect","strokeRect","clearRect","ctxStack","isCanvasGradient","getColor","fillText","scaleX","strokeText","measureText","setTransform","drawImage","autoPaging","posY","posX","begin","start","deltas","createLinearGradient","colorStops","addColorStop","createPattern","createRadialGradient","y3","y4","prevLineDash","RegExp","overrideMimeType","responseText","loadImageFile","html2canvas","resolve","catch","reject","then","default","DOMPurify","className","innerHTML","dompurify","sanitize","convert","template","setProgress","__proto__","prop","container","overlay","img","callback","progress","val","state","opt","enableLinks","jsPDF","backgroundColor","from","to","toContainer","toCanvas","toImg","toPdf","thenList","setPageSize","position","display","windowWidth","clientWidth","scrollWidth","offsetWidth","createTextNode","nodeValue","cloneNode","firstChild","nextSibling","appendChild","addEventListener","scrollTop","scrollLeft","javascriptEnabled","tagName","scrollHeight","offsetHeight","clientHeight","overflow","zIndex","clear","border","float","contains","onrendered","removeChild","toContext2d","async","allowTaint","scrollX","scrollY","imageTimeout","logging","proxy","removeContainer","foreignObjectRendering","useCORS","windowHeight","image","quality","outputImg","outputPdf","doCallback","setMargin","getPageSize","inner","px","ratio","updateProgress","thenCore","thenExternal","catchExternal","using","export","run","html","worker","outline","root","children","render","createNamedDestinations","makeRef","add","genIds_r","renderRoot","renderItems","objStart","count_r","count","objEnd","makeString","processJPEG","numcomponents","pos","imgData","animation","readUInt32","bits","colorType","compressionMethod","filterMethod","interlaceMethod","numFrames","numPlays","frames","read","xOffset","yOffset","readUInt16","delay","disposeOp","blendOp","indexed","grayscale","rgb","hasAlphaChannel","pixelBitlength","decodePixels","decodePalette","copyToImageData","_decodedPalette","putImageData","Image","decodeFrames","createImageData","renderFrame","animate","_timeout","stopAnimation","clearTimeout","_png","has_local_palette","palette_offset","palette_size","data_offset","data_length","transparent_index","interlaced","disposal","loopCount","frameInfo","decodeAndBlitFrameBGRA","decodeAndBlitFrameRGBA","encode","displayName","buffer","datav","DataView","is_with_alpha","bottom_up","flag","parseHeader","parseBGR","jc","Qb","qb","nd","pd","Ca","Ka","oa","pa","Jd","Yc","Zc","Sb","Ra","bb","Ur","zr","Hr","Mb","Xa","ud","hd","jd","Ea","Hn","Wn","Vn","Gn","eb","fb","ea","Tc","Ed","Cd","Fd","lb","Db","Ab","fa","Rd","RGBA","kb","sd","Pd","Qd","Id","fd","Md","hb","ib","da","bd","cd","Da","Sd","ob","ba","ka","vi","cc","dc","Mc","Nc","ec","fc","Rc","Tn","Kb","Sn","An","ma","qn","Rn","Un","memory","Ib","Jb","Nd","Oa","Ci","ji","_i","Si","Mi","Bi","Oi","Pi","ki","Ei","qi","Dc","$n","xc","vc","md","Wb","Ya","ab","Ta","Ua","gc","nc","hc","Gr","Wr","Vr","Zr","$r","Yr","Ba","va","ca","Ma","En","Qr","tn","Dn","nn","en","xn","zn","rn","ua","qd","rd","mi","tb","Xr","Pb","Wa","wc","wd","xd","vb","ti","yc","xb","gi","VP8LMapColor32b","Jr","VP8LMapColor8b","Kr","Oc","Qn","Xn","Zn","Jn","Yn","Kn","pi","_n","ub","yd","td","Rb","Kd","Ld","Ud","Td","Fb","Bb","Cb","Zb","Lb","Yb","jb","Wc","Xc","Pc","wb","Tb","zd","vd","od","ld","La","dd","tc","Na","la","Sc","Eb","Qc","ia","lc","ad","Za","Ob","$b","Ad","Gc","Hc","Dd","uc","Nb","wa","ya","aa","cb","sc","Od","Kc","ed","Qa","Ic","$c","Aa","Xb","Va","Hb","zb","yb","Ub","za","Jc","pb","Pa","Bd","kc","Ac","Bc","zc","Gd","Hd","rb","sb","oc","pc","sa","ta","qa","ra","Ha","Ia","Ec","ja","Vb","Fc","gd","ga","Fa","Cc","qc","Gb","Uc","mb","nb","rc","Ga","Vc","put","ac","bc","ha","ni","ei","ri","ui","si","hi","ii","ai","Ri","Ui","Vd","Cn","Pn","kn","In","Fn","an","on","cn","un","hn","sn","ln","fn","dn","pn","gn","mn","vn","bn","yn","wn","Nn","Ln","fi","li","di","ci","oi","Bn","jn","Mn","kd","na","xa","gb","Ja","Sa","Lc","$a","ic","mc","bi","wi","yi","Ni","Li","Ai","xi","Fi","Ii","Di","zi","Predictor0","Predictor1","Predictor2","Predictor3","Predictor4","Predictor5","Predictor6","Predictor7","Predictor8","Predictor9","Predictor10","Predictor11","Predictor12","Predictor13","PredictorAdd0","PredictorAdd1","PredictorAdd2","ColorIndexInverseTransform","MapARGB","VP8LColorIndexInverseTransformAlpha","MapAlpha","VP8LPredictorsAdd","VP8LPredictors","VP8LPredictorsAdd_C","VP8LPredictors_C","UpsampleRgbLinePair","UpsampleBgrLinePair","UpsampleRgbaLinePair","UpsampleBgraLinePair","UpsampleArgbLinePair","UpsampleRgba4444LinePair","UpsampleRgb565LinePair","Ti","WebPDecodeRGBA","src_off","src_size","header","feature_flags","canvas_width","canvas_height","bgcolor","loop_count","offset_x","offset_y","duration","dispose","blend","rgbaoutput","dataurl","loop_counter","rgba","imgwidth","imgheight","level","processPNG","processGIF89A","processGIF87A","fileSize","getUint32","reserved","headerSize","getInt32","planes","getUint16","bitPP","rawSize","importantColors","getUint8","quad","bit1","bit4","bit8","bit15","bit16","bit24","bit32","getData","processBMP","processWEBP","processRGBA","alpha","setLanguage","languageSettings","isSubscribed","af","sq","hy","as","ast","az","eu","bs","bg","my","ch","zh","cv","co","cs","nl","eo","fo","fj","fy","fur","gl","el","gu","hu","is","iu","ks","kk","km","ky","tlh","ko","lv","mk","ms","ml","mo","nv","ng","no","om","pl","qu","rm","ro","ru","sz","sg","sk","sl","so","es","sw","sv","th","tig","ts","tk","uk","hsb","vo","cy","xh","zu","languageCode","getCharWidthsArray","widths","Unicode","fof","kerning","widthOfString","widthOfGlyph","characterToGlyph","textIndent","lineIndent","__fontmetrics__","uncompress","WinAnsiEncoding","Courier","Symbol","ZapfDingbats","existsFileInVFS","getFileFromVFS","TTFFont","glyIdsUsed","canvg","addSvgAsImage","ignoreMouse","ignoreAnimation","ignoreDimensions","fromString","putTotalPages","pdfEscape16","viewerPreferences","HideToolbar","defaultValue","explicitSet","valueSet","pdfVersion","HideMenubar","HideWindowUI","FitWindow","CenterWindow","DisplayDocTitle","NonFullScreenPageMode","Direction","ViewArea","ViewClip","PrintArea","PrintClip","PrintScaling","Duplex","PickTrayByPDFSize","PrintPageRange","NumCopies","viewerpreferences","configuration","__metadata__","namespaceuri","metadata_object_number","addMetadata","toUnicode","subset","PDFObject","bbox","stemV","italicAngle","ascender","decender","capHeight","rawData","hmtx","head","unitsPerEm","cmap","unicode","codeMap","vFS","addFileToVFS","__bidiEngine__","EN","AN","hiLevel","doBidiReorder","isInputVisual","isOutputVisual","isInputRtl","isOutputRtl","isSymmetricSwapping","readString","registerTTF","directory","hhea","maxp","post","os2","loca","glyf","exists","lineGap","xMin","yMin","xMax","yMax","italic_angle","xHeight","familyClass","isSerif","isScript","isFixedPitch","forGlyph","advance","readByte","writeByte","writeUInt32","readInt32","writeInt32","writeUInt16","readInt16","writeInt16","writeString","readShort","writeShort","readLongLong","writeLongLong","readInt","writeInt","scalarType","tableCount","searchRange","entrySelector","rangeShift","tables","tag","checksum","__super__","file","raw","revision","checkSumAdjustment","magicNumber","created","modified","macStyle","lowestRecPPEM","fontDirectionHint","indexToLocFormat","glyphDataFormat","platformID","encodingID","language","isUnicode","old","new","charMap","subtable","maxGlyphID","LN2","advanceWidthMax","minLeftSideBearing","minRightSideBearing","xMaxExtent","caretSlopeRise","caretSlopeRun","caretOffset","metricDataFormat","numberOfMetrics","averageCharWidth","weightClass","widthClass","ySubscriptXSize","ySubscriptYSize","ySubscriptXOffset","ySubscriptYOffset","ySuperscriptXSize","ySuperscriptYSize","ySuperscriptXOffset","ySuperscriptYOffset","yStrikeoutSize","yStrikeoutPosition","panose","charRange","vendorID","selection","firstCharIndex","lastCharIndex","ascent","descent","winAscent","winDescent","codePageRange","defaultChar","breakChar","maxContext","underlinePosition","underlineThickness","minMemType42","maxMemType42","minMemType1","maxMemType1","glyphNameIndex","names","offsets","numGlyphs","languageID","nameID","strings","copyright","fontFamily","fontSubfamily","uniqueSubfamily","postscriptName","trademark","manufacturer","designer","description","vendorUrl","designerUrl","license","licenseUrl","preferredFamily","preferredSubfamily","compatibleFull","sampleText","maxPoints","maxContours","maxCompositePoints","maxComponentContours","maxZones","maxTwilightPoints","maxStorage","maxFunctionDefs","maxInstructionDefs","maxStackElements","maxSizeOfInstructions","maxComponentElements","maxComponentDepth","metrics","lsb","leftSideBearings","cache","glyphFor","lengthOf","numberOfContours","compound","glyphIDs","glyphOffsets","unicodes","next","generateCmap","glyphsFor","isString","getUTCFullYear","getUTCMonth","getUTCDate","getUTCHours","getUTCMinutes","getUTCSeconds"],"sources":["/root/rfcontavagas_hom/12.-Servidor-local-Docker/Front-Parking-Angular/node_modules/jspdf/dist/jspdf.es.min.js"],"sourcesContent":["/** @license\n *\n * jsPDF - PDF Document creation from JavaScript\n * Version 3.0.1 Built on 2025-03-17T14:19:36.873Z\n *                      CommitID 00000000\n *\n * Copyright (c) 2010-2021 James Hall <james@parall.ax>, https://github.com/MrRio/jsPDF\n *               2015-2021 yWorks GmbH, http://www.yworks.com\n *               2015-2021 Lukas Holländer <lukas.hollaender@yworks.com>, https://github.com/HackbrettXXX\n *               2016-2018 Aras Abbasi <aras.abbasi@gmail.com>\n *               2010 Aaron Spike, https://github.com/acspike\n *               2012 Willow Systems Corporation, https://github.com/willowsystems\n *               2012 Pablo Hess, https://github.com/pablohess\n *               2012 Florian Jenett, https://github.com/fjenett\n *               2013 Warren Weckesser, https://github.com/warrenweckesser\n *               2013 Youssef Beddad, https://github.com/lifof\n *               2013 Lee Driscoll, https://github.com/lsdriscoll\n *               2013 Stefan Slonevskiy, https://github.com/stefslon\n *               2013 Jeremy Morel, https://github.com/jmorel\n *               2013 Christoph Hartmann, https://github.com/chris-rock\n *               2014 Juan Pablo Gaviria, https://github.com/juanpgaviria\n *               2014 James Makes, https://github.com/dollaruw\n *               2014 Diego Casorran, https://github.com/diegocr\n *               2014 Steven Spungin, https://github.com/Flamenco\n *               2014 Kenneth Glassey, https://github.com/Gavvers\n *\n * Permission is hereby granted, free of charge, to any person obtaining\n * a copy of this software and associated documentation files (the\n * \"Software\"), to deal in the Software without restriction, including\n * without limitation the rights to use, copy, modify, merge, publish,\n * distribute, sublicense, and/or sell copies of the Software, and to\n * permit persons to whom the Software is furnished to do so, subject to\n * the following conditions:\n *\n * The above copyright notice and this permission notice shall be\n * included in all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\n * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\n * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n *\n * Contributor(s):\n *    siefkenj, ahwolf, rickygu, Midnith, saintclair, eaparango,\n *    kim3er, mfo, alnorth, Flamenco\n */\n\nimport t from\"@babel/runtime/helpers/typeof\";import{zlibSync as e,unzlibSync as r}from\"fflate\";var n=function(){return\"undefined\"!=typeof window?window:\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:this}();function i(){n.console&&\"function\"==typeof n.console.log&&n.console.log.apply(n.console,arguments)}var a={log:i,warn:function(t){n.console&&(\"function\"==typeof n.console.warn?n.console.warn.apply(n.console,arguments):i.call(null,arguments))},error:function(t){n.console&&(\"function\"==typeof n.console.error?n.console.error.apply(n.console,arguments):i(t))}};function o(t,e,r){var n=new XMLHttpRequest;n.open(\"GET\",t),n.responseType=\"blob\",n.onload=function(){l(n.response,e,r)},n.onerror=function(){a.error(\"could not download file\")},n.send()}function s(t){var e=new XMLHttpRequest;e.open(\"HEAD\",t,!1);try{e.send()}catch(t){}return e.status>=200&&e.status<=299}function c(t){try{t.dispatchEvent(new MouseEvent(\"click\"))}catch(r){var e=document.createEvent(\"MouseEvents\");e.initMouseEvent(\"click\",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),t.dispatchEvent(e)}}var u,h,l=n.saveAs||(\"object\"!==(\"undefined\"==typeof window?\"undefined\":t(window))||window!==n?function(){}:\"undefined\"!=typeof HTMLAnchorElement&&\"download\"in HTMLAnchorElement.prototype?function(t,e,r){var i=n.URL||n.webkitURL,a=document.createElement(\"a\");e=e||t.name||\"download\",a.download=e,a.rel=\"noopener\",\"string\"==typeof t?(a.href=t,a.origin!==location.origin?s(a.href)?o(t,e,r):c(a,a.target=\"_blank\"):c(a)):(a.href=i.createObjectURL(t),setTimeout((function(){i.revokeObjectURL(a.href)}),4e4),setTimeout((function(){c(a)}),0))}:\"msSaveOrOpenBlob\"in navigator?function(e,r,n){if(r=r||e.name||\"download\",\"string\"==typeof e)if(s(e))o(e,r,n);else{var i=document.createElement(\"a\");i.href=e,i.target=\"_blank\",setTimeout((function(){c(i)}))}else navigator.msSaveOrOpenBlob(function(e,r){return void 0===r?r={autoBom:!1}:\"object\"!==t(r)&&(a.warn(\"Deprecated: Expected third argument to be a object\"),r={autoBom:!r}),r.autoBom&&/^\\s*(?:text\\/\\S*|application\\/xml|\\S*\\/\\S*\\+xml)\\s*;.*charset\\s*=\\s*utf-8/i.test(e.type)?new Blob([String.fromCharCode(65279),e],{type:e.type}):e}(e,n),r)}:function(e,r,i,a){if((a=a||open(\"\",\"_blank\"))&&(a.document.title=a.document.body.innerText=\"downloading...\"),\"string\"==typeof e)return o(e,r,i);var s=\"application/octet-stream\"===e.type,c=/constructor/i.test(n.HTMLElement)||n.safari,u=/CriOS\\/[\\d]+/.test(navigator.userAgent);if((u||s&&c)&&\"object\"===(\"undefined\"==typeof FileReader?\"undefined\":t(FileReader))){var h=new FileReader;h.onloadend=function(){var t=h.result;t=u?t:t.replace(/^data:[^;]*;/,\"data:attachment/file;\"),a?a.location.href=t:location=t,a=null},h.readAsDataURL(e)}else{var l=n.URL||n.webkitURL,f=l.createObjectURL(e);a?a.location=f:location.href=f,a=null,setTimeout((function(){l.revokeObjectURL(f)}),4e4)}});\n/**\n * A class to parse color values\n * @author Stoyan Stefanov <sstoo@gmail.com>\n * {@link   http://www.phpied.com/rgb-color-parser-in-javascript/}\n * @license Use it if you like it\n */function f(t){var e;t=t||\"\",this.ok=!1,\"#\"==t.charAt(0)&&(t=t.substr(1,6));t={aliceblue:\"f0f8ff\",antiquewhite:\"faebd7\",aqua:\"00ffff\",aquamarine:\"7fffd4\",azure:\"f0ffff\",beige:\"f5f5dc\",bisque:\"ffe4c4\",black:\"000000\",blanchedalmond:\"ffebcd\",blue:\"0000ff\",blueviolet:\"8a2be2\",brown:\"a52a2a\",burlywood:\"deb887\",cadetblue:\"5f9ea0\",chartreuse:\"7fff00\",chocolate:\"d2691e\",coral:\"ff7f50\",cornflowerblue:\"6495ed\",cornsilk:\"fff8dc\",crimson:\"dc143c\",cyan:\"00ffff\",darkblue:\"00008b\",darkcyan:\"008b8b\",darkgoldenrod:\"b8860b\",darkgray:\"a9a9a9\",darkgreen:\"006400\",darkkhaki:\"bdb76b\",darkmagenta:\"8b008b\",darkolivegreen:\"556b2f\",darkorange:\"ff8c00\",darkorchid:\"9932cc\",darkred:\"8b0000\",darksalmon:\"e9967a\",darkseagreen:\"8fbc8f\",darkslateblue:\"483d8b\",darkslategray:\"2f4f4f\",darkturquoise:\"00ced1\",darkviolet:\"9400d3\",deeppink:\"ff1493\",deepskyblue:\"00bfff\",dimgray:\"696969\",dodgerblue:\"1e90ff\",feldspar:\"d19275\",firebrick:\"b22222\",floralwhite:\"fffaf0\",forestgreen:\"228b22\",fuchsia:\"ff00ff\",gainsboro:\"dcdcdc\",ghostwhite:\"f8f8ff\",gold:\"ffd700\",goldenrod:\"daa520\",gray:\"808080\",green:\"008000\",greenyellow:\"adff2f\",honeydew:\"f0fff0\",hotpink:\"ff69b4\",indianred:\"cd5c5c\",indigo:\"4b0082\",ivory:\"fffff0\",khaki:\"f0e68c\",lavender:\"e6e6fa\",lavenderblush:\"fff0f5\",lawngreen:\"7cfc00\",lemonchiffon:\"fffacd\",lightblue:\"add8e6\",lightcoral:\"f08080\",lightcyan:\"e0ffff\",lightgoldenrodyellow:\"fafad2\",lightgrey:\"d3d3d3\",lightgreen:\"90ee90\",lightpink:\"ffb6c1\",lightsalmon:\"ffa07a\",lightseagreen:\"20b2aa\",lightskyblue:\"87cefa\",lightslateblue:\"8470ff\",lightslategray:\"778899\",lightsteelblue:\"b0c4de\",lightyellow:\"ffffe0\",lime:\"00ff00\",limegreen:\"32cd32\",linen:\"faf0e6\",magenta:\"ff00ff\",maroon:\"800000\",mediumaquamarine:\"66cdaa\",mediumblue:\"0000cd\",mediumorchid:\"ba55d3\",mediumpurple:\"9370d8\",mediumseagreen:\"3cb371\",mediumslateblue:\"7b68ee\",mediumspringgreen:\"00fa9a\",mediumturquoise:\"48d1cc\",mediumvioletred:\"c71585\",midnightblue:\"191970\",mintcream:\"f5fffa\",mistyrose:\"ffe4e1\",moccasin:\"ffe4b5\",navajowhite:\"ffdead\",navy:\"000080\",oldlace:\"fdf5e6\",olive:\"808000\",olivedrab:\"6b8e23\",orange:\"ffa500\",orangered:\"ff4500\",orchid:\"da70d6\",palegoldenrod:\"eee8aa\",palegreen:\"98fb98\",paleturquoise:\"afeeee\",palevioletred:\"d87093\",papayawhip:\"ffefd5\",peachpuff:\"ffdab9\",peru:\"cd853f\",pink:\"ffc0cb\",plum:\"dda0dd\",powderblue:\"b0e0e6\",purple:\"800080\",red:\"ff0000\",rosybrown:\"bc8f8f\",royalblue:\"4169e1\",saddlebrown:\"8b4513\",salmon:\"fa8072\",sandybrown:\"f4a460\",seagreen:\"2e8b57\",seashell:\"fff5ee\",sienna:\"a0522d\",silver:\"c0c0c0\",skyblue:\"87ceeb\",slateblue:\"6a5acd\",slategray:\"708090\",snow:\"fffafa\",springgreen:\"00ff7f\",steelblue:\"4682b4\",tan:\"d2b48c\",teal:\"008080\",thistle:\"d8bfd8\",tomato:\"ff6347\",turquoise:\"40e0d0\",violet:\"ee82ee\",violetred:\"d02090\",wheat:\"f5deb3\",white:\"ffffff\",whitesmoke:\"f5f5f5\",yellow:\"ffff00\",yellowgreen:\"9acd32\"}[t=(t=t.replace(/ /g,\"\")).toLowerCase()]||t;for(var r=[{re:/^rgb\\((\\d{1,3}),\\s*(\\d{1,3}),\\s*(\\d{1,3})\\)$/,example:[\"rgb(123, 234, 45)\",\"rgb(255,234,245)\"],process:function(t){return[parseInt(t[1]),parseInt(t[2]),parseInt(t[3])]}},{re:/^(\\w{2})(\\w{2})(\\w{2})$/,example:[\"#00ff00\",\"336699\"],process:function(t){return[parseInt(t[1],16),parseInt(t[2],16),parseInt(t[3],16)]}},{re:/^(\\w{1})(\\w{1})(\\w{1})$/,example:[\"#fb0\",\"f0f\"],process:function(t){return[parseInt(t[1]+t[1],16),parseInt(t[2]+t[2],16),parseInt(t[3]+t[3],16)]}}],n=0;n<r.length;n++){var i=r[n].re,a=r[n].process,o=i.exec(t);o&&(e=a(o),this.r=e[0],this.g=e[1],this.b=e[2],this.ok=!0)}this.r=this.r<0||isNaN(this.r)?0:this.r>255?255:this.r,this.g=this.g<0||isNaN(this.g)?0:this.g>255?255:this.g,this.b=this.b<0||isNaN(this.b)?0:this.b>255?255:this.b,this.toRGB=function(){return\"rgb(\"+this.r+\", \"+this.g+\", \"+this.b+\")\"},this.toHex=function(){var t=this.r.toString(16),e=this.g.toString(16),r=this.b.toString(16);return 1==t.length&&(t=\"0\"+t),1==e.length&&(e=\"0\"+e),1==r.length&&(r=\"0\"+r),\"#\"+t+e+r}}\n/**\n * @license\n * Joseph Myers does not specify a particular license for his work.\n *\n * Author: Joseph Myers\n * Accessed from: http://www.myersdaily.org/joseph/javascript/md5.js\n *\n * Modified by: Owen Leong\n */\nfunction d(t,e){var r=t[0],n=t[1],i=t[2],a=t[3];r=g(r,n,i,a,e[0],7,-680876936),a=g(a,r,n,i,e[1],12,-389564586),i=g(i,a,r,n,e[2],17,606105819),n=g(n,i,a,r,e[3],22,-1044525330),r=g(r,n,i,a,e[4],7,-176418897),a=g(a,r,n,i,e[5],12,1200080426),i=g(i,a,r,n,e[6],17,-1473231341),n=g(n,i,a,r,e[7],22,-45705983),r=g(r,n,i,a,e[8],7,1770035416),a=g(a,r,n,i,e[9],12,-1958414417),i=g(i,a,r,n,e[10],17,-42063),n=g(n,i,a,r,e[11],22,-1990404162),r=g(r,n,i,a,e[12],7,1804603682),a=g(a,r,n,i,e[13],12,-40341101),i=g(i,a,r,n,e[14],17,-1502002290),r=m(r,n=g(n,i,a,r,e[15],22,1236535329),i,a,e[1],5,-165796510),a=m(a,r,n,i,e[6],9,-1069501632),i=m(i,a,r,n,e[11],14,643717713),n=m(n,i,a,r,e[0],20,-373897302),r=m(r,n,i,a,e[5],5,-701558691),a=m(a,r,n,i,e[10],9,38016083),i=m(i,a,r,n,e[15],14,-660478335),n=m(n,i,a,r,e[4],20,-405537848),r=m(r,n,i,a,e[9],5,568446438),a=m(a,r,n,i,e[14],9,-1019803690),i=m(i,a,r,n,e[3],14,-187363961),n=m(n,i,a,r,e[8],20,1163531501),r=m(r,n,i,a,e[13],5,-1444681467),a=m(a,r,n,i,e[2],9,-51403784),i=m(i,a,r,n,e[7],14,1735328473),r=v(r,n=m(n,i,a,r,e[12],20,-1926607734),i,a,e[5],4,-378558),a=v(a,r,n,i,e[8],11,-2022574463),i=v(i,a,r,n,e[11],16,1839030562),n=v(n,i,a,r,e[14],23,-35309556),r=v(r,n,i,a,e[1],4,-1530992060),a=v(a,r,n,i,e[4],11,1272893353),i=v(i,a,r,n,e[7],16,-155497632),n=v(n,i,a,r,e[10],23,-1094730640),r=v(r,n,i,a,e[13],4,681279174),a=v(a,r,n,i,e[0],11,-358537222),i=v(i,a,r,n,e[3],16,-722521979),n=v(n,i,a,r,e[6],23,76029189),r=v(r,n,i,a,e[9],4,-640364487),a=v(a,r,n,i,e[12],11,-421815835),i=v(i,a,r,n,e[15],16,530742520),r=b(r,n=v(n,i,a,r,e[2],23,-995338651),i,a,e[0],6,-198630844),a=b(a,r,n,i,e[7],10,1126891415),i=b(i,a,r,n,e[14],15,-1416354905),n=b(n,i,a,r,e[5],21,-57434055),r=b(r,n,i,a,e[12],6,1700485571),a=b(a,r,n,i,e[3],10,-1894986606),i=b(i,a,r,n,e[10],15,-1051523),n=b(n,i,a,r,e[1],21,-2054922799),r=b(r,n,i,a,e[8],6,1873313359),a=b(a,r,n,i,e[15],10,-30611744),i=b(i,a,r,n,e[6],15,-1560198380),n=b(n,i,a,r,e[13],21,1309151649),r=b(r,n,i,a,e[4],6,-145523070),a=b(a,r,n,i,e[11],10,-1120210379),i=b(i,a,r,n,e[2],15,718787259),n=b(n,i,a,r,e[9],21,-343485551),t[0]=_(r,t[0]),t[1]=_(n,t[1]),t[2]=_(i,t[2]),t[3]=_(a,t[3])}function p(t,e,r,n,i,a){return e=_(_(e,t),_(n,a)),_(e<<i|e>>>32-i,r)}function g(t,e,r,n,i,a,o){return p(e&r|~e&n,t,e,i,a,o)}function m(t,e,r,n,i,a,o){return p(e&n|r&~n,t,e,i,a,o)}function v(t,e,r,n,i,a,o){return p(e^r^n,t,e,i,a,o)}function b(t,e,r,n,i,a,o){return p(r^(e|~n),t,e,i,a,o)}function y(t){var e,r=t.length,n=[1732584193,-271733879,-1732584194,271733878];for(e=64;e<=t.length;e+=64)d(n,w(t.substring(e-64,e)));t=t.substring(e-64);var i=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];for(e=0;e<t.length;e++)i[e>>2]|=t.charCodeAt(e)<<(e%4<<3);if(i[e>>2]|=128<<(e%4<<3),e>55)for(d(n,i),e=0;e<16;e++)i[e]=0;return i[14]=8*r,d(n,i),n}function w(t){var e,r=[];for(e=0;e<64;e+=4)r[e>>2]=t.charCodeAt(e)+(t.charCodeAt(e+1)<<8)+(t.charCodeAt(e+2)<<16)+(t.charCodeAt(e+3)<<24);return r}u=n.atob.bind(n),h=n.btoa.bind(n);var N=\"0123456789abcdef\".split(\"\");function L(t){for(var e=\"\",r=0;r<4;r++)e+=N[t>>8*r+4&15]+N[t>>8*r&15];return e}function A(t){return String.fromCharCode((255&t)>>0,(65280&t)>>8,(16711680&t)>>16,(4278190080&t)>>24)}function x(t){return y(t).map(A).join(\"\")}var S=\"5d41402abc4b2a76b9719d911017c592\"!=function(t){for(var e=0;e<t.length;e++)t[e]=L(t[e]);return t.join(\"\")}(y(\"hello\"));function _(t,e){if(S){var r=(65535&t)+(65535&e);return(t>>16)+(e>>16)+(r>>16)<<16|65535&r}return t+e&4294967295}\n/**\n * @license\n * FPDF is released under a permissive license: there is no usage restriction.\n * You may embed it freely in your application (commercial or not), with or\n * without modifications.\n *\n * Reference: http://www.fpdf.org/en/script/script37.php\n */function P(t,e){var r,n,i,a;if(t!==r){for(var o=(i=t,a=1+(256/t.length>>0),new Array(a+1).join(i)),s=[],c=0;c<256;c++)s[c]=c;var u=0;for(c=0;c<256;c++){var h=s[c];u=(u+h+o.charCodeAt(c))%256,s[c]=s[u],s[u]=h}r=t,n=s}else s=n;var l=e.length,f=0,d=0,p=\"\";for(c=0;c<l;c++)d=(d+(h=s[f=(f+1)%256]))%256,s[f]=s[d],s[d]=h,o=s[(s[f]+s[d])%256],p+=String.fromCharCode(e.charCodeAt(c)^o);return p}\n/**\n * @license\n * Licensed under the MIT License.\n * http://opensource.org/licenses/mit-license\n * Author: Owen Leong (@owenl131)\n * Date: 15 Oct 2020\n * References:\n * https://www.cs.cmu.edu/~dst/Adobe/Gallery/anon21jul01-pdf-encryption.txt\n * https://github.com/foliojs/pdfkit/blob/master/lib/security.js\n * http://www.fpdf.org/en/script/script37.php\n */var k={print:4,modify:8,copy:16,\"annot-forms\":32};function I(t,e,r,n){this.v=1,this.r=2;var i=192;t.forEach((function(t){if(void 0!==k.perm)throw new Error(\"Invalid permission: \"+t);i+=k[t]})),this.padding=\"(¿N^NuAd\\0NVÿú\u0001\\b..\\0¶Ðh>/\\f©þdSiz\";var a=(e+this.padding).substr(0,32),o=(r+this.padding).substr(0,32);this.O=this.processOwnerPassword(a,o),this.P=-(1+(255^i)),this.encryptionKey=x(a+this.O+this.lsbFirstWord(this.P)+this.hexToBytes(n)).substr(0,5),this.U=P(this.encryptionKey,this.padding)}function F(t){if(/[^\\u0000-\\u00ff]/.test(t))throw new Error(\"Invalid PDF Name Object: \"+t+\", Only accept ASCII characters.\");for(var e=\"\",r=t.length,n=0;n<r;n++){var i=t.charCodeAt(n);if(i<33||35===i||37===i||40===i||41===i||47===i||60===i||62===i||91===i||93===i||123===i||125===i||i>126)e+=\"#\"+(\"0\"+i.toString(16)).slice(-2);else e+=t[n]}return e}function C(e){if(\"object\"!==t(e))throw new Error(\"Invalid Context passed to initialize PubSub (jsPDF-module)\");var r={};this.subscribe=function(t,e,n){if(n=n||!1,\"string\"!=typeof t||\"function\"!=typeof e||\"boolean\"!=typeof n)throw new Error(\"Invalid arguments passed to PubSub.subscribe (jsPDF-module)\");r.hasOwnProperty(t)||(r[t]={});var i=Math.random().toString(35);return r[t][i]=[e,!!n],i},this.unsubscribe=function(t){for(var e in r)if(r[e][t])return delete r[e][t],0===Object.keys(r[e]).length&&delete r[e],!0;return!1},this.publish=function(t){if(r.hasOwnProperty(t)){var i=Array.prototype.slice.call(arguments,1),o=[];for(var s in r[t]){var c=r[t][s];try{c[0].apply(e,i)}catch(t){n.console&&a.error(\"jsPDF PubSub Error\",t.message,t)}c[1]&&o.push(s)}o.length&&o.forEach(this.unsubscribe)}},this.getTopics=function(){return r}}function j(t){if(!(this instanceof j))return new j(t);var e=\"opacity,stroke-opacity\".split(\",\");for(var r in t)t.hasOwnProperty(r)&&e.indexOf(r)>=0&&(this[r]=t[r]);this.id=\"\",this.objectNumber=-1}function O(t,e){this.gState=t,this.matrix=e,this.id=\"\",this.objectNumber=-1}function B(t,e,r,n,i){if(!(this instanceof B))return new B(t,e,r,n,i);this.type=\"axial\"===t?2:3,this.coords=e,this.colors=r,O.call(this,n,i)}function M(t,e,r,n,i){if(!(this instanceof M))return new M(t,e,r,n,i);this.boundingBox=t,this.xStep=e,this.yStep=r,this.stream=\"\",this.cloneIndex=0,O.call(this,n,i)}function E(e){var r,i=\"string\"==typeof arguments[0]?arguments[0]:\"p\",o=arguments[1],s=arguments[2],c=arguments[3],u=[],d=1,p=16,g=\"S\",m=null;\"object\"===t(e=e||{})&&(i=e.orientation,o=e.unit||o,s=e.format||s,c=e.compress||e.compressPdf||c,null!==(m=e.encryption||null)&&(m.userPassword=m.userPassword||\"\",m.ownerPassword=m.ownerPassword||\"\",m.userPermissions=m.userPermissions||[]),d=\"number\"==typeof e.userUnit?Math.abs(e.userUnit):1,void 0!==e.precision&&(r=e.precision),void 0!==e.floatPrecision&&(p=e.floatPrecision),g=e.defaultPathOperation||\"S\"),u=e.filters||(!0===c?[\"FlateEncode\"]:u),o=o||\"mm\",i=(\"\"+(i||\"P\")).toLowerCase();var v=e.putOnlyUsedFonts||!1,b={},y={internal:{},__private__:{}};y.__private__.PubSub=C;var w=\"1.3\",N=y.__private__.getPdfVersion=function(){return w};y.__private__.setPdfVersion=function(t){w=t};var L={a0:[2383.94,3370.39],a1:[1683.78,2383.94],a2:[1190.55,1683.78],a3:[841.89,1190.55],a4:[595.28,841.89],a5:[419.53,595.28],a6:[297.64,419.53],a7:[209.76,297.64],a8:[147.4,209.76],a9:[104.88,147.4],a10:[73.7,104.88],b0:[2834.65,4008.19],b1:[2004.09,2834.65],b2:[1417.32,2004.09],b3:[1000.63,1417.32],b4:[708.66,1000.63],b5:[498.9,708.66],b6:[354.33,498.9],b7:[249.45,354.33],b8:[175.75,249.45],b9:[124.72,175.75],b10:[87.87,124.72],c0:[2599.37,3676.54],c1:[1836.85,2599.37],c2:[1298.27,1836.85],c3:[918.43,1298.27],c4:[649.13,918.43],c5:[459.21,649.13],c6:[323.15,459.21],c7:[229.61,323.15],c8:[161.57,229.61],c9:[113.39,161.57],c10:[79.37,113.39],dl:[311.81,623.62],letter:[612,792],\"government-letter\":[576,756],legal:[612,1008],\"junior-legal\":[576,360],ledger:[1224,792],tabloid:[792,1224],\"credit-card\":[153,243]};y.__private__.getPageFormats=function(){return L};var A=y.__private__.getPageFormat=function(t){return L[t]};s=s||\"a4\";var x={COMPAT:\"compat\",ADVANCED:\"advanced\"},S=x.COMPAT;function _(){this.saveGraphicsState(),lt(new Vt(_t,0,0,-_t,0,Rr()*_t).toString()+\" cm\"),this.setFontSize(this.getFontSize()/_t),g=\"n\",S=x.ADVANCED}function P(){this.restoreGraphicsState(),g=\"S\",S=x.COMPAT}var k=y.__private__.combineFontStyleAndFontWeight=function(t,e){if(\"bold\"==t&&\"normal\"==e||\"bold\"==t&&400==e||\"normal\"==t&&\"italic\"==e||\"bold\"==t&&\"italic\"==e)throw new Error(\"Invalid Combination of fontweight and fontstyle\");return e&&(t=400==e||\"normal\"===e?\"italic\"===t?\"italic\":\"normal\":700!=e&&\"bold\"!==e||\"normal\"!==t?(700==e?\"bold\":e)+\"\"+t:\"bold\"),t};y.advancedAPI=function(t){var e=S===x.COMPAT;return e&&_.call(this),\"function\"!=typeof t||(t(this),e&&P.call(this)),this},y.compatAPI=function(t){var e=S===x.ADVANCED;return e&&P.call(this),\"function\"!=typeof t||(t(this),e&&_.call(this)),this},y.isAdvancedAPI=function(){return S===x.ADVANCED};var O,q=function(t){if(S!==x.ADVANCED)throw new Error(t+\" is only available in 'advanced' API mode. You need to call advancedAPI() first.\")},D=y.roundToPrecision=y.__private__.roundToPrecision=function(t,e){var n=r||e;if(isNaN(t)||isNaN(n))throw new Error(\"Invalid argument passed to jsPDF.roundToPrecision\");return t.toFixed(n).replace(/0+$/,\"\")};O=y.hpf=y.__private__.hpf=\"number\"==typeof p?function(t){if(isNaN(t))throw new Error(\"Invalid argument passed to jsPDF.hpf\");return D(t,p)}:\"smart\"===p?function(t){if(isNaN(t))throw new Error(\"Invalid argument passed to jsPDF.hpf\");return D(t,t>-1&&t<1?16:5)}:function(t){if(isNaN(t))throw new Error(\"Invalid argument passed to jsPDF.hpf\");return D(t,16)};var R=y.f2=y.__private__.f2=function(t){if(isNaN(t))throw new Error(\"Invalid argument passed to jsPDF.f2\");return D(t,2)},T=y.__private__.f3=function(t){if(isNaN(t))throw new Error(\"Invalid argument passed to jsPDF.f3\");return D(t,3)},U=y.scale=y.__private__.scale=function(t){if(isNaN(t))throw new Error(\"Invalid argument passed to jsPDF.scale\");return S===x.COMPAT?t*_t:S===x.ADVANCED?t:void 0},z=function(t){return S===x.COMPAT?Rr()-t:S===x.ADVANCED?t:void 0},H=function(t){return U(z(t))};y.__private__.setPrecision=y.setPrecision=function(t){\"number\"==typeof parseInt(t,10)&&(r=parseInt(t,10))};var W,V=\"00000000000000000000000000000000\",G=y.__private__.getFileId=function(){return V},Y=y.__private__.setFileId=function(t){return V=void 0!==t&&/^[a-fA-F0-9]{32}$/.test(t)?t.toUpperCase():V.split(\"\").map((function(){return\"ABCDEF0123456789\".charAt(Math.floor(16*Math.random()))})).join(\"\"),null!==m&&(Ye=new I(m.userPermissions,m.userPassword,m.ownerPassword,V)),V};y.setFileId=function(t){return Y(t),this},y.getFileId=function(){return G()};var J=y.__private__.convertDateToPDFDate=function(t){var e=t.getTimezoneOffset(),r=e<0?\"+\":\"-\",n=Math.floor(Math.abs(e/60)),i=Math.abs(e%60),a=[r,Q(n),\"'\",Q(i),\"'\"].join(\"\");return[\"D:\",t.getFullYear(),Q(t.getMonth()+1),Q(t.getDate()),Q(t.getHours()),Q(t.getMinutes()),Q(t.getSeconds()),a].join(\"\")},X=y.__private__.convertPDFDateToDate=function(t){var e=parseInt(t.substr(2,4),10),r=parseInt(t.substr(6,2),10)-1,n=parseInt(t.substr(8,2),10),i=parseInt(t.substr(10,2),10),a=parseInt(t.substr(12,2),10),o=parseInt(t.substr(14,2),10);return new Date(e,r,n,i,a,o,0)},K=y.__private__.setCreationDate=function(t){var e;if(void 0===t&&(t=new Date),t instanceof Date)e=J(t);else{if(!/^D:(20[0-2][0-9]|203[0-7]|19[7-9][0-9])(0[0-9]|1[0-2])([0-2][0-9]|3[0-1])(0[0-9]|1[0-9]|2[0-3])(0[0-9]|[1-5][0-9])(0[0-9]|[1-5][0-9])(\\+0[0-9]|\\+1[0-4]|-0[0-9]|-1[0-1])'(0[0-9]|[1-5][0-9])'?$/.test(t))throw new Error(\"Invalid argument passed to jsPDF.setCreationDate\");e=t}return W=e},Z=y.__private__.getCreationDate=function(t){var e=W;return\"jsDate\"===t&&(e=X(W)),e};y.setCreationDate=function(t){return K(t),this},y.getCreationDate=function(t){return Z(t)};var $,Q=y.__private__.padd2=function(t){return(\"0\"+parseInt(t)).slice(-2)},tt=y.__private__.padd2Hex=function(t){return(\"00\"+(t=t.toString())).substr(t.length)},et=0,rt=[],nt=[],it=0,at=[],ot=[],st=!1,ct=nt,ut=function(){et=0,it=0,nt=[],rt=[],at=[],Qt=Kt(),te=Kt()};y.__private__.setCustomOutputDestination=function(t){st=!0,ct=t};var ht=function(t){st||(ct=t)};y.__private__.resetCustomOutputDestination=function(){st=!1,ct=nt};var lt=y.__private__.out=function(t){return t=t.toString(),it+=t.length+1,ct.push(t),ct},ft=y.__private__.write=function(t){return lt(1===arguments.length?t.toString():Array.prototype.join.call(arguments,\" \"))},dt=y.__private__.getArrayBuffer=function(t){for(var e=t.length,r=new ArrayBuffer(e),n=new Uint8Array(r);e--;)n[e]=t.charCodeAt(e);return r},pt=[[\"Helvetica\",\"helvetica\",\"normal\",\"WinAnsiEncoding\"],[\"Helvetica-Bold\",\"helvetica\",\"bold\",\"WinAnsiEncoding\"],[\"Helvetica-Oblique\",\"helvetica\",\"italic\",\"WinAnsiEncoding\"],[\"Helvetica-BoldOblique\",\"helvetica\",\"bolditalic\",\"WinAnsiEncoding\"],[\"Courier\",\"courier\",\"normal\",\"WinAnsiEncoding\"],[\"Courier-Bold\",\"courier\",\"bold\",\"WinAnsiEncoding\"],[\"Courier-Oblique\",\"courier\",\"italic\",\"WinAnsiEncoding\"],[\"Courier-BoldOblique\",\"courier\",\"bolditalic\",\"WinAnsiEncoding\"],[\"Times-Roman\",\"times\",\"normal\",\"WinAnsiEncoding\"],[\"Times-Bold\",\"times\",\"bold\",\"WinAnsiEncoding\"],[\"Times-Italic\",\"times\",\"italic\",\"WinAnsiEncoding\"],[\"Times-BoldItalic\",\"times\",\"bolditalic\",\"WinAnsiEncoding\"],[\"ZapfDingbats\",\"zapfdingbats\",\"normal\",null],[\"Symbol\",\"symbol\",\"normal\",null]];y.__private__.getStandardFonts=function(){return pt};var gt=e.fontSize||16;y.__private__.setFontSize=y.setFontSize=function(t){return gt=S===x.ADVANCED?t/_t:t,this};var mt,vt=y.__private__.getFontSize=y.getFontSize=function(){return S===x.COMPAT?gt:gt*_t},bt=e.R2L||!1;y.__private__.setR2L=y.setR2L=function(t){return bt=t,this},y.__private__.getR2L=y.getR2L=function(){return bt};var yt,wt=y.__private__.setZoomMode=function(t){var e=[void 0,null,\"fullwidth\",\"fullheight\",\"fullpage\",\"original\"];if(/^(?:\\d+\\.\\d*|\\d*\\.\\d+|\\d+)%$/.test(t))mt=t;else if(isNaN(t)){if(-1===e.indexOf(t))throw new Error('zoom must be Integer (e.g. 2), a percentage Value (e.g. 300%) or fullwidth, fullheight, fullpage, original. \"'+t+'\" is not recognized.');mt=t}else mt=parseInt(t,10)};y.__private__.getZoomMode=function(){return mt};var Nt,Lt=y.__private__.setPageMode=function(t){if(-1==[void 0,null,\"UseNone\",\"UseOutlines\",\"UseThumbs\",\"FullScreen\"].indexOf(t))throw new Error('Page mode must be one of UseNone, UseOutlines, UseThumbs, or FullScreen. \"'+t+'\" is not recognized.');yt=t};y.__private__.getPageMode=function(){return yt};var At=y.__private__.setLayoutMode=function(t){if(-1==[void 0,null,\"continuous\",\"single\",\"twoleft\",\"tworight\",\"two\"].indexOf(t))throw new Error('Layout mode must be one of continuous, single, twoleft, tworight. \"'+t+'\" is not recognized.');Nt=t};y.__private__.getLayoutMode=function(){return Nt},y.__private__.setDisplayMode=y.setDisplayMode=function(t,e,r){return wt(t),At(e),Lt(r),this};var xt={title:\"\",subject:\"\",author:\"\",keywords:\"\",creator:\"\"};y.__private__.getDocumentProperty=function(t){if(-1===Object.keys(xt).indexOf(t))throw new Error(\"Invalid argument passed to jsPDF.getDocumentProperty\");return xt[t]},y.__private__.getDocumentProperties=function(){return xt},y.__private__.setDocumentProperties=y.setProperties=y.setDocumentProperties=function(t){for(var e in xt)xt.hasOwnProperty(e)&&t[e]&&(xt[e]=t[e]);return this},y.__private__.setDocumentProperty=function(t,e){if(-1===Object.keys(xt).indexOf(t))throw new Error(\"Invalid arguments passed to jsPDF.setDocumentProperty\");return xt[t]=e};var St,_t,Pt,kt,It,Ft={},Ct={},jt=[],Ot={},Bt={},Mt={},Et={},qt=null,Dt=0,Rt=[],Tt=new C(y),Ut=e.hotfixes||[],zt={},Ht={},Wt=[],Vt=function t(e,r,n,i,a,o){if(!(this instanceof t))return new t(e,r,n,i,a,o);isNaN(e)&&(e=1),isNaN(r)&&(r=0),isNaN(n)&&(n=0),isNaN(i)&&(i=1),isNaN(a)&&(a=0),isNaN(o)&&(o=0),this._matrix=[e,r,n,i,a,o]};Object.defineProperty(Vt.prototype,\"sx\",{get:function(){return this._matrix[0]},set:function(t){this._matrix[0]=t}}),Object.defineProperty(Vt.prototype,\"shy\",{get:function(){return this._matrix[1]},set:function(t){this._matrix[1]=t}}),Object.defineProperty(Vt.prototype,\"shx\",{get:function(){return this._matrix[2]},set:function(t){this._matrix[2]=t}}),Object.defineProperty(Vt.prototype,\"sy\",{get:function(){return this._matrix[3]},set:function(t){this._matrix[3]=t}}),Object.defineProperty(Vt.prototype,\"tx\",{get:function(){return this._matrix[4]},set:function(t){this._matrix[4]=t}}),Object.defineProperty(Vt.prototype,\"ty\",{get:function(){return this._matrix[5]},set:function(t){this._matrix[5]=t}}),Object.defineProperty(Vt.prototype,\"a\",{get:function(){return this._matrix[0]},set:function(t){this._matrix[0]=t}}),Object.defineProperty(Vt.prototype,\"b\",{get:function(){return this._matrix[1]},set:function(t){this._matrix[1]=t}}),Object.defineProperty(Vt.prototype,\"c\",{get:function(){return this._matrix[2]},set:function(t){this._matrix[2]=t}}),Object.defineProperty(Vt.prototype,\"d\",{get:function(){return this._matrix[3]},set:function(t){this._matrix[3]=t}}),Object.defineProperty(Vt.prototype,\"e\",{get:function(){return this._matrix[4]},set:function(t){this._matrix[4]=t}}),Object.defineProperty(Vt.prototype,\"f\",{get:function(){return this._matrix[5]},set:function(t){this._matrix[5]=t}}),Object.defineProperty(Vt.prototype,\"rotation\",{get:function(){return Math.atan2(this.shx,this.sx)}}),Object.defineProperty(Vt.prototype,\"scaleX\",{get:function(){return this.decompose().scale.sx}}),Object.defineProperty(Vt.prototype,\"scaleY\",{get:function(){return this.decompose().scale.sy}}),Object.defineProperty(Vt.prototype,\"isIdentity\",{get:function(){return 1===this.sx&&(0===this.shy&&(0===this.shx&&(1===this.sy&&(0===this.tx&&0===this.ty))))}}),Vt.prototype.join=function(t){return[this.sx,this.shy,this.shx,this.sy,this.tx,this.ty].map(O).join(t)},Vt.prototype.multiply=function(t){var e=t.sx*this.sx+t.shy*this.shx,r=t.sx*this.shy+t.shy*this.sy,n=t.shx*this.sx+t.sy*this.shx,i=t.shx*this.shy+t.sy*this.sy,a=t.tx*this.sx+t.ty*this.shx+this.tx,o=t.tx*this.shy+t.ty*this.sy+this.ty;return new Vt(e,r,n,i,a,o)},Vt.prototype.decompose=function(){var t=this.sx,e=this.shy,r=this.shx,n=this.sy,i=this.tx,a=this.ty,o=Math.sqrt(t*t+e*e),s=(t/=o)*r+(e/=o)*n;r-=t*s,n-=e*s;var c=Math.sqrt(r*r+n*n);return s/=c,t*(n/=c)<e*(r/=c)&&(t=-t,e=-e,s=-s,o=-o),{scale:new Vt(o,0,0,c,0,0),translate:new Vt(1,0,0,1,i,a),rotate:new Vt(t,e,-e,t,0,0),skew:new Vt(1,0,s,1,0,0)}},Vt.prototype.toString=function(t){return this.join(\" \")},Vt.prototype.inversed=function(){var t=this.sx,e=this.shy,r=this.shx,n=this.sy,i=this.tx,a=this.ty,o=1/(t*n-e*r),s=n*o,c=-e*o,u=-r*o,h=t*o;return new Vt(s,c,u,h,-s*i-u*a,-c*i-h*a)},Vt.prototype.applyToPoint=function(t){var e=t.x*this.sx+t.y*this.shx+this.tx,r=t.x*this.shy+t.y*this.sy+this.ty;return new Cr(e,r)},Vt.prototype.applyToRectangle=function(t){var e=this.applyToPoint(t),r=this.applyToPoint(new Cr(t.x+t.w,t.y+t.h));return new jr(e.x,e.y,r.x-e.x,r.y-e.y)},Vt.prototype.clone=function(){var t=this.sx,e=this.shy,r=this.shx,n=this.sy,i=this.tx,a=this.ty;return new Vt(t,e,r,n,i,a)},y.Matrix=Vt;var Gt=y.matrixMult=function(t,e){return e.multiply(t)},Yt=new Vt(1,0,0,1,0,0);y.unitMatrix=y.identityMatrix=Yt;var Jt=function(t,e){if(!Bt[t]){var r=(e instanceof B?\"Sh\":\"P\")+(Object.keys(Ot).length+1).toString(10);e.id=r,Bt[t]=r,Ot[r]=e,Tt.publish(\"addPattern\",e)}};y.ShadingPattern=B,y.TilingPattern=M,y.addShadingPattern=function(t,e){return q(\"addShadingPattern()\"),Jt(t,e),this},y.beginTilingPattern=function(t){q(\"beginTilingPattern()\"),Br(t.boundingBox[0],t.boundingBox[1],t.boundingBox[2]-t.boundingBox[0],t.boundingBox[3]-t.boundingBox[1],t.matrix)},y.endTilingPattern=function(t,e){q(\"endTilingPattern()\"),e.stream=ot[$].join(\"\\n\"),Jt(t,e),Tt.publish(\"endTilingPattern\",e),Wt.pop().restore()};var Xt=y.__private__.newObject=function(){var t=Kt();return Zt(t,!0),t},Kt=y.__private__.newObjectDeferred=function(){return et++,rt[et]=function(){return it},et},Zt=function(t,e){return e=\"boolean\"==typeof e&&e,rt[t]=it,e&&lt(t+\" 0 obj\"),t},$t=y.__private__.newAdditionalObject=function(){var t={objId:Kt(),content:\"\"};return at.push(t),t},Qt=Kt(),te=Kt(),ee=y.__private__.decodeColorString=function(t){var e=t.split(\" \");if(2!==e.length||\"g\"!==e[1]&&\"G\"!==e[1]){if(5===e.length&&(\"k\"===e[4]||\"K\"===e[4])){e=[(1-e[0])*(1-e[3]),(1-e[1])*(1-e[3]),(1-e[2])*(1-e[3]),\"r\"]}}else{var r=parseFloat(e[0]);e=[r,r,r,\"r\"]}for(var n=\"#\",i=0;i<3;i++)n+=(\"0\"+Math.floor(255*parseFloat(e[i])).toString(16)).slice(-2);return n},re=y.__private__.encodeColorString=function(e){var r;\"string\"==typeof e&&(e={ch1:e});var n=e.ch1,i=e.ch2,a=e.ch3,o=e.ch4,s=\"draw\"===e.pdfColorType?[\"G\",\"RG\",\"K\"]:[\"g\",\"rg\",\"k\"];if(\"string\"==typeof n&&\"#\"!==n.charAt(0)){var c=new f(n);if(c.ok)n=c.toHex();else if(!/^\\d*\\.?\\d*$/.test(n))throw new Error('Invalid color \"'+n+'\" passed to jsPDF.encodeColorString.')}if(\"string\"==typeof n&&/^#[0-9A-Fa-f]{3}$/.test(n)&&(n=\"#\"+n[1]+n[1]+n[2]+n[2]+n[3]+n[3]),\"string\"==typeof n&&/^#[0-9A-Fa-f]{6}$/.test(n)){var u=parseInt(n.substr(1),16);n=u>>16&255,i=u>>8&255,a=255&u}if(void 0===i||void 0===o&&n===i&&i===a)if(\"string\"==typeof n)r=n+\" \"+s[0];else switch(e.precision){case 2:r=R(n/255)+\" \"+s[0];break;case 3:default:r=T(n/255)+\" \"+s[0]}else if(void 0===o||\"object\"===t(o)){if(o&&!isNaN(o.a)&&0===o.a)return r=[\"1.\",\"1.\",\"1.\",s[1]].join(\" \");if(\"string\"==typeof n)r=[n,i,a,s[1]].join(\" \");else switch(e.precision){case 2:r=[R(n/255),R(i/255),R(a/255),s[1]].join(\" \");break;default:case 3:r=[T(n/255),T(i/255),T(a/255),s[1]].join(\" \")}}else if(\"string\"==typeof n)r=[n,i,a,o,s[2]].join(\" \");else switch(e.precision){case 2:r=[R(n),R(i),R(a),R(o),s[2]].join(\" \");break;case 3:default:r=[T(n),T(i),T(a),T(o),s[2]].join(\" \")}return r},ne=y.__private__.getFilters=function(){return u},ie=y.__private__.putStream=function(t){var e=(t=t||{}).data||\"\",r=t.filters||ne(),n=t.alreadyAppliedFilters||[],i=t.addLength1||!1,a=e.length,o=t.objectId,s=function(t){return t};if(null!==m&&void 0===o)throw new Error(\"ObjectId must be passed to putStream for file encryption\");null!==m&&(s=Ye.encryptor(o,0));var c={};!0===r&&(r=[\"FlateEncode\"]);var u=t.additionalKeyValues||[],h=(c=void 0!==E.API.processDataByFilters?E.API.processDataByFilters(e,r):{data:e,reverseChain:[]}).reverseChain+(Array.isArray(n)?n.join(\" \"):n.toString());if(0!==c.data.length&&(u.push({key:\"Length\",value:c.data.length}),!0===i&&u.push({key:\"Length1\",value:a})),0!=h.length)if(h.split(\"/\").length-1==1)u.push({key:\"Filter\",value:h});else{u.push({key:\"Filter\",value:\"[\"+h+\"]\"});for(var l=0;l<u.length;l+=1)if(\"DecodeParms\"===u[l].key){for(var f=[],d=0;d<c.reverseChain.split(\"/\").length-1;d+=1)f.push(\"null\");f.push(u[l].value),u[l].value=\"[\"+f.join(\" \")+\"]\"}}lt(\"<<\");for(var p=0;p<u.length;p++)lt(\"/\"+u[p].key+\" \"+u[p].value);lt(\">>\"),0!==c.data.length&&(lt(\"stream\"),lt(s(c.data)),lt(\"endstream\"))},ae=y.__private__.putPage=function(t){var e=t.number,r=t.data,n=t.objId,i=t.contentsObjId;Zt(n,!0),lt(\"<</Type /Page\"),lt(\"/Parent \"+t.rootDictionaryObjId+\" 0 R\"),lt(\"/Resources \"+t.resourceDictionaryObjId+\" 0 R\"),lt(\"/MediaBox [\"+parseFloat(O(t.mediaBox.bottomLeftX))+\" \"+parseFloat(O(t.mediaBox.bottomLeftY))+\" \"+O(t.mediaBox.topRightX)+\" \"+O(t.mediaBox.topRightY)+\"]\"),null!==t.cropBox&&lt(\"/CropBox [\"+O(t.cropBox.bottomLeftX)+\" \"+O(t.cropBox.bottomLeftY)+\" \"+O(t.cropBox.topRightX)+\" \"+O(t.cropBox.topRightY)+\"]\"),null!==t.bleedBox&&lt(\"/BleedBox [\"+O(t.bleedBox.bottomLeftX)+\" \"+O(t.bleedBox.bottomLeftY)+\" \"+O(t.bleedBox.topRightX)+\" \"+O(t.bleedBox.topRightY)+\"]\"),null!==t.trimBox&&lt(\"/TrimBox [\"+O(t.trimBox.bottomLeftX)+\" \"+O(t.trimBox.bottomLeftY)+\" \"+O(t.trimBox.topRightX)+\" \"+O(t.trimBox.topRightY)+\"]\"),null!==t.artBox&&lt(\"/ArtBox [\"+O(t.artBox.bottomLeftX)+\" \"+O(t.artBox.bottomLeftY)+\" \"+O(t.artBox.topRightX)+\" \"+O(t.artBox.topRightY)+\"]\"),\"number\"==typeof t.userUnit&&1!==t.userUnit&&lt(\"/UserUnit \"+t.userUnit),Tt.publish(\"putPage\",{objId:n,pageContext:Rt[e],pageNumber:e,page:r}),lt(\"/Contents \"+i+\" 0 R\"),lt(\">>\"),lt(\"endobj\");var a=r.join(\"\\n\");return S===x.ADVANCED&&(a+=\"\\nQ\"),Zt(i,!0),ie({data:a,filters:ne(),objectId:i}),lt(\"endobj\"),n},oe=y.__private__.putPages=function(){var t,e,r=[];for(t=1;t<=Dt;t++)Rt[t].objId=Kt(),Rt[t].contentsObjId=Kt();for(t=1;t<=Dt;t++)r.push(ae({number:t,data:ot[t],objId:Rt[t].objId,contentsObjId:Rt[t].contentsObjId,mediaBox:Rt[t].mediaBox,cropBox:Rt[t].cropBox,bleedBox:Rt[t].bleedBox,trimBox:Rt[t].trimBox,artBox:Rt[t].artBox,userUnit:Rt[t].userUnit,rootDictionaryObjId:Qt,resourceDictionaryObjId:te}));Zt(Qt,!0),lt(\"<</Type /Pages\");var n=\"/Kids [\";for(e=0;e<Dt;e++)n+=r[e]+\" 0 R \";lt(n+\"]\"),lt(\"/Count \"+Dt),lt(\">>\"),lt(\"endobj\"),Tt.publish(\"postPutPages\")},se=function(t){Tt.publish(\"putFont\",{font:t,out:lt,newObject:Xt,putStream:ie}),!0!==t.isAlreadyPutted&&(t.objectNumber=Xt(),lt(\"<<\"),lt(\"/Type /Font\"),lt(\"/BaseFont /\"+F(t.postScriptName)),lt(\"/Subtype /Type1\"),\"string\"==typeof t.encoding&&lt(\"/Encoding /\"+t.encoding),lt(\"/FirstChar 32\"),lt(\"/LastChar 255\"),lt(\">>\"),lt(\"endobj\"))},ce=function(){for(var t in Ft)Ft.hasOwnProperty(t)&&(!1===v||!0===v&&b.hasOwnProperty(t))&&se(Ft[t])},ue=function(t){t.objectNumber=Xt();var e=[];e.push({key:\"Type\",value:\"/XObject\"}),e.push({key:\"Subtype\",value:\"/Form\"}),e.push({key:\"BBox\",value:\"[\"+[O(t.x),O(t.y),O(t.x+t.width),O(t.y+t.height)].join(\" \")+\"]\"}),e.push({key:\"Matrix\",value:\"[\"+t.matrix.toString()+\"]\"});var r=t.pages[1].join(\"\\n\");ie({data:r,additionalKeyValues:e,objectId:t.objectNumber}),lt(\"endobj\")},he=function(){for(var t in zt)zt.hasOwnProperty(t)&&ue(zt[t])},le=function(t,e){var r,n=[],i=1/(e-1);for(r=0;r<1;r+=i)n.push(r);if(n.push(1),0!=t[0].offset){var a={offset:0,color:t[0].color};t.unshift(a)}if(1!=t[t.length-1].offset){var o={offset:1,color:t[t.length-1].color};t.push(o)}for(var s=\"\",c=0,u=0;u<n.length;u++){for(r=n[u];r>t[c+1].offset;)c++;var h=t[c].offset,l=(r-h)/(t[c+1].offset-h),f=t[c].color,d=t[c+1].color;s+=tt(Math.round((1-l)*f[0]+l*d[0]).toString(16))+tt(Math.round((1-l)*f[1]+l*d[1]).toString(16))+tt(Math.round((1-l)*f[2]+l*d[2]).toString(16))}return s.trim()},fe=function(t,e){e||(e=21);var r=Xt(),n=le(t.colors,e),i=[];i.push({key:\"FunctionType\",value:\"0\"}),i.push({key:\"Domain\",value:\"[0.0 1.0]\"}),i.push({key:\"Size\",value:\"[\"+e+\"]\"}),i.push({key:\"BitsPerSample\",value:\"8\"}),i.push({key:\"Range\",value:\"[0.0 1.0 0.0 1.0 0.0 1.0]\"}),i.push({key:\"Decode\",value:\"[0.0 1.0 0.0 1.0 0.0 1.0]\"}),ie({data:n,additionalKeyValues:i,alreadyAppliedFilters:[\"/ASCIIHexDecode\"],objectId:r}),lt(\"endobj\"),t.objectNumber=Xt(),lt(\"<< /ShadingType \"+t.type),lt(\"/ColorSpace /DeviceRGB\");var a=\"/Coords [\"+O(parseFloat(t.coords[0]))+\" \"+O(parseFloat(t.coords[1]))+\" \";2===t.type?a+=O(parseFloat(t.coords[2]))+\" \"+O(parseFloat(t.coords[3])):a+=O(parseFloat(t.coords[2]))+\" \"+O(parseFloat(t.coords[3]))+\" \"+O(parseFloat(t.coords[4]))+\" \"+O(parseFloat(t.coords[5])),lt(a+=\"]\"),t.matrix&&lt(\"/Matrix [\"+t.matrix.toString()+\"]\"),lt(\"/Function \"+r+\" 0 R\"),lt(\"/Extend [true true]\"),lt(\">>\"),lt(\"endobj\")},de=function(t,e){var r=Kt(),n=Xt();e.push({resourcesOid:r,objectOid:n}),t.objectNumber=n;var i=[];i.push({key:\"Type\",value:\"/Pattern\"}),i.push({key:\"PatternType\",value:\"1\"}),i.push({key:\"PaintType\",value:\"1\"}),i.push({key:\"TilingType\",value:\"1\"}),i.push({key:\"BBox\",value:\"[\"+t.boundingBox.map(O).join(\" \")+\"]\"}),i.push({key:\"XStep\",value:O(t.xStep)}),i.push({key:\"YStep\",value:O(t.yStep)}),i.push({key:\"Resources\",value:r+\" 0 R\"}),t.matrix&&i.push({key:\"Matrix\",value:\"[\"+t.matrix.toString()+\"]\"}),ie({data:t.stream,additionalKeyValues:i,objectId:t.objectNumber}),lt(\"endobj\")},pe=function(t){var e;for(e in Ot)Ot.hasOwnProperty(e)&&(Ot[e]instanceof B?fe(Ot[e]):Ot[e]instanceof M&&de(Ot[e],t))},ge=function(t){for(var e in t.objectNumber=Xt(),lt(\"<<\"),t)switch(e){case\"opacity\":lt(\"/ca \"+R(t[e]));break;case\"stroke-opacity\":lt(\"/CA \"+R(t[e]))}lt(\">>\"),lt(\"endobj\")},me=function(){var t;for(t in Mt)Mt.hasOwnProperty(t)&&ge(Mt[t])},ve=function(){for(var t in lt(\"/XObject <<\"),zt)zt.hasOwnProperty(t)&&zt[t].objectNumber>=0&&lt(\"/\"+t+\" \"+zt[t].objectNumber+\" 0 R\");Tt.publish(\"putXobjectDict\"),lt(\">>\")},be=function(){Ye.oid=Xt(),lt(\"<<\"),lt(\"/Filter /Standard\"),lt(\"/V \"+Ye.v),lt(\"/R \"+Ye.r),lt(\"/U <\"+Ye.toHexString(Ye.U)+\">\"),lt(\"/O <\"+Ye.toHexString(Ye.O)+\">\"),lt(\"/P \"+Ye.P),lt(\">>\"),lt(\"endobj\")},ye=function(){for(var t in lt(\"/Font <<\"),Ft)Ft.hasOwnProperty(t)&&(!1===v||!0===v&&b.hasOwnProperty(t))&&lt(\"/\"+t+\" \"+Ft[t].objectNumber+\" 0 R\");lt(\">>\")},we=function(){if(Object.keys(Ot).length>0){for(var t in lt(\"/Shading <<\"),Ot)Ot.hasOwnProperty(t)&&Ot[t]instanceof B&&Ot[t].objectNumber>=0&&lt(\"/\"+t+\" \"+Ot[t].objectNumber+\" 0 R\");Tt.publish(\"putShadingPatternDict\"),lt(\">>\")}},Ne=function(t){if(Object.keys(Ot).length>0){for(var e in lt(\"/Pattern <<\"),Ot)Ot.hasOwnProperty(e)&&Ot[e]instanceof y.TilingPattern&&Ot[e].objectNumber>=0&&Ot[e].objectNumber<t&&lt(\"/\"+e+\" \"+Ot[e].objectNumber+\" 0 R\");Tt.publish(\"putTilingPatternDict\"),lt(\">>\")}},Le=function(){if(Object.keys(Mt).length>0){var t;for(t in lt(\"/ExtGState <<\"),Mt)Mt.hasOwnProperty(t)&&Mt[t].objectNumber>=0&&lt(\"/\"+t+\" \"+Mt[t].objectNumber+\" 0 R\");Tt.publish(\"putGStateDict\"),lt(\">>\")}},Ae=function(t){Zt(t.resourcesOid,!0),lt(\"<<\"),lt(\"/ProcSet [/PDF /Text /ImageB /ImageC /ImageI]\"),ye(),we(),Ne(t.objectOid),Le(),ve(),lt(\">>\"),lt(\"endobj\")},xe=function(){var t=[];ce(),me(),he(),pe(t),Tt.publish(\"putResources\"),t.forEach(Ae),Ae({resourcesOid:te,objectOid:Number.MAX_SAFE_INTEGER}),Tt.publish(\"postPutResources\")},Se=function(){Tt.publish(\"putAdditionalObjects\");for(var t=0;t<at.length;t++){var e=at[t];Zt(e.objId,!0),lt(e.content),lt(\"endobj\")}Tt.publish(\"postPutAdditionalObjects\")},_e=function(t){Ct[t.fontName]=Ct[t.fontName]||{},Ct[t.fontName][t.fontStyle]=t.id},Pe=function(t,e,r,n,i){var a={id:\"F\"+(Object.keys(Ft).length+1).toString(10),postScriptName:t,fontName:e,fontStyle:r,encoding:n,isStandardFont:i||!1,metadata:{}};return Tt.publish(\"addFont\",{font:a,instance:this}),Ft[a.id]=a,_e(a),a.id},ke=function(t){for(var e=0,r=pt.length;e<r;e++){var n=Pe.call(this,t[e][0],t[e][1],t[e][2],pt[e][3],!0);!1===v&&(b[n]=!0);var i=t[e][0].split(\"-\");_e({id:n,fontName:i[0],fontStyle:i[1]||\"\"})}Tt.publish(\"addFonts\",{fonts:Ft,dictionary:Ct})},Ie=function(t){return t.foo=function(){try{return t.apply(this,arguments)}catch(t){var e=t.stack||\"\";~e.indexOf(\" at \")&&(e=e.split(\" at \")[1]);var r=\"Error in function \"+e.split(\"\\n\")[0].split(\"<\")[0]+\": \"+t.message;if(!n.console)throw new Error(r);n.console.error(r,t),n.alert&&alert(r)}},t.foo.bar=t,t.foo},Fe=function(t,e){var r,n,i,a,o,s,c,u,h;if(i=(e=e||{}).sourceEncoding||\"Unicode\",o=e.outputEncoding,(e.autoencode||o)&&Ft[St].metadata&&Ft[St].metadata[i]&&Ft[St].metadata[i].encoding&&(a=Ft[St].metadata[i].encoding,!o&&Ft[St].encoding&&(o=Ft[St].encoding),!o&&a.codePages&&(o=a.codePages[0]),\"string\"==typeof o&&(o=a[o]),o)){for(c=!1,s=[],r=0,n=t.length;r<n;r++)(u=o[t.charCodeAt(r)])?s.push(String.fromCharCode(u)):s.push(t[r]),s[r].charCodeAt(0)>>8&&(c=!0);t=s.join(\"\")}for(r=t.length;void 0===c&&0!==r;)t.charCodeAt(r-1)>>8&&(c=!0),r--;if(!c)return t;for(s=e.noBOM?[]:[254,255],r=0,n=t.length;r<n;r++){if((h=(u=t.charCodeAt(r))>>8)>>8)throw new Error(\"Character at position \"+r+\" of string '\"+t+\"' exceeds 16bits. Cannot be encoded into UCS-2 BE\");s.push(h),s.push(u-(h<<8))}return String.fromCharCode.apply(void 0,s)},Ce=y.__private__.pdfEscape=y.pdfEscape=function(t,e){return Fe(t,e).replace(/\\\\/g,\"\\\\\\\\\").replace(/\\(/g,\"\\\\(\").replace(/\\)/g,\"\\\\)\")},je=y.__private__.beginPage=function(t){ot[++Dt]=[],Rt[Dt]={objId:0,contentsObjId:0,userUnit:Number(d),artBox:null,bleedBox:null,cropBox:null,trimBox:null,mediaBox:{bottomLeftX:0,bottomLeftY:0,topRightX:Number(t[0]),topRightY:Number(t[1])}},Me(Dt),ht(ot[$])},Oe=function(t,e){var r,n,o;switch(i=e||i,\"string\"==typeof t&&(r=A(t.toLowerCase()),Array.isArray(r)&&(n=r[0],o=r[1])),Array.isArray(t)&&(n=t[0]*_t,o=t[1]*_t),isNaN(n)&&(n=s[0],o=s[1]),(n>14400||o>14400)&&(a.warn(\"A page in a PDF can not be wider or taller than 14400 userUnit. jsPDF limits the width/height to 14400\"),n=Math.min(14400,n),o=Math.min(14400,o)),s=[n,o],i.substr(0,1)){case\"l\":o>n&&(s=[o,n]);break;case\"p\":n>o&&(s=[o,n])}je(s),pr(fr),lt(Lr),0!==kr&&lt(kr+\" J\"),0!==Ir&&lt(Ir+\" j\"),Tt.publish(\"addPage\",{pageNumber:Dt})},Be=function(t){t>0&&t<=Dt&&(ot.splice(t,1),Rt.splice(t,1),Dt--,$>Dt&&($=Dt),this.setPage($))},Me=function(t){t>0&&t<=Dt&&($=t)},Ee=y.__private__.getNumberOfPages=y.getNumberOfPages=function(){return ot.length-1},qe=function(t,e,r){var n,i=void 0;return r=r||{},t=void 0!==t?t:Ft[St].fontName,e=void 0!==e?e:Ft[St].fontStyle,n=t.toLowerCase(),void 0!==Ct[n]&&void 0!==Ct[n][e]?i=Ct[n][e]:void 0!==Ct[t]&&void 0!==Ct[t][e]?i=Ct[t][e]:!1===r.disableWarning&&a.warn(\"Unable to look up font label for font '\"+t+\"', '\"+e+\"'. Refer to getFontList() for available fonts.\"),i||r.noFallback||null==(i=Ct.times[e])&&(i=Ct.times.normal),i},De=y.__private__.putInfo=function(){var t=Xt(),e=function(t){return t};for(var r in null!==m&&(e=Ye.encryptor(t,0)),lt(\"<<\"),lt(\"/Producer (\"+Ce(e(\"jsPDF \"+E.version))+\")\"),xt)xt.hasOwnProperty(r)&&xt[r]&&lt(\"/\"+r.substr(0,1).toUpperCase()+r.substr(1)+\" (\"+Ce(e(xt[r]))+\")\");lt(\"/CreationDate (\"+Ce(e(W))+\")\"),lt(\">>\"),lt(\"endobj\")},Re=y.__private__.putCatalog=function(t){var e=(t=t||{}).rootDictionaryObjId||Qt;switch(Xt(),lt(\"<<\"),lt(\"/Type /Catalog\"),lt(\"/Pages \"+e+\" 0 R\"),mt||(mt=\"fullwidth\"),mt){case\"fullwidth\":lt(\"/OpenAction [3 0 R /FitH null]\");break;case\"fullheight\":lt(\"/OpenAction [3 0 R /FitV null]\");break;case\"fullpage\":lt(\"/OpenAction [3 0 R /Fit]\");break;case\"original\":lt(\"/OpenAction [3 0 R /XYZ null null 1]\");break;default:var r=\"\"+mt;\"%\"===r.substr(r.length-1)&&(mt=parseInt(mt)/100),\"number\"==typeof mt&&lt(\"/OpenAction [3 0 R /XYZ null null \"+R(mt)+\"]\")}switch(Nt||(Nt=\"continuous\"),Nt){case\"continuous\":lt(\"/PageLayout /OneColumn\");break;case\"single\":lt(\"/PageLayout /SinglePage\");break;case\"two\":case\"twoleft\":lt(\"/PageLayout /TwoColumnLeft\");break;case\"tworight\":lt(\"/PageLayout /TwoColumnRight\")}yt&&lt(\"/PageMode /\"+yt),Tt.publish(\"putCatalog\"),lt(\">>\"),lt(\"endobj\")},Te=y.__private__.putTrailer=function(){lt(\"trailer\"),lt(\"<<\"),lt(\"/Size \"+(et+1)),lt(\"/Root \"+et+\" 0 R\"),lt(\"/Info \"+(et-1)+\" 0 R\"),null!==m&&lt(\"/Encrypt \"+Ye.oid+\" 0 R\"),lt(\"/ID [ <\"+V+\"> <\"+V+\"> ]\"),lt(\">>\")},Ue=y.__private__.putHeader=function(){lt(\"%PDF-\"+w),lt(\"%ºß¬à\")},ze=y.__private__.putXRef=function(){var t=\"0000000000\";lt(\"xref\"),lt(\"0 \"+(et+1)),lt(\"0000000000 65535 f \");for(var e=1;e<=et;e++){\"function\"==typeof rt[e]?lt((t+rt[e]()).slice(-10)+\" 00000 n \"):void 0!==rt[e]?lt((t+rt[e]).slice(-10)+\" 00000 n \"):lt(\"0000000000 00000 n \")}},He=y.__private__.buildDocument=function(){ut(),ht(nt),Tt.publish(\"buildDocument\"),Ue(),oe(),Se(),xe(),null!==m&&be(),De(),Re();var t=it;return ze(),Te(),lt(\"startxref\"),lt(\"\"+t),lt(\"%%EOF\"),ht(ot[$]),nt.join(\"\\n\")},We=y.__private__.getBlob=function(t){return new Blob([dt(t)],{type:\"application/pdf\"})},Ve=y.output=y.__private__.output=Ie((function(t,e){switch(\"string\"==typeof(e=e||{})?e={filename:e}:e.filename=e.filename||\"generated.pdf\",t){case void 0:return He();case\"save\":y.save(e.filename);break;case\"arraybuffer\":return dt(He());case\"blob\":return We(He());case\"bloburi\":case\"bloburl\":if(void 0!==n.URL&&\"function\"==typeof n.URL.createObjectURL)return n.URL&&n.URL.createObjectURL(We(He()))||void 0;a.warn(\"bloburl is not supported by your system, because URL.createObjectURL is not supported by your browser.\");break;case\"datauristring\":case\"dataurlstring\":var r=\"\",i=He();try{r=h(i)}catch(t){r=h(unescape(encodeURIComponent(i)))}return\"data:application/pdf;filename=\"+e.filename+\";base64,\"+r;case\"pdfobjectnewwindow\":if(\"[object Window]\"===Object.prototype.toString.call(n)){var o=\"https://cdnjs.cloudflare.com/ajax/libs/pdfobject/2.1.1/pdfobject.min.js\",s=' integrity=\"sha512-4ze/a9/4jqu+tX9dfOqJYSvyYd5M6qum/3HpCLr+/Jqf0whc37VUbkpNGHR7/8pSnCFw47T1fmIpwBV7UySh3g==\" crossorigin=\"anonymous\"';e.pdfObjectUrl&&(o=e.pdfObjectUrl,s=\"\");var c='<html><style>html, body { padding: 0; margin: 0; } iframe { width: 100%; height: 100%; border: 0;}  </style><body><script src=\"'+o+'\"'+s+'><\\/script><script >PDFObject.embed(\"'+this.output(\"dataurlstring\")+'\", '+JSON.stringify(e)+\");<\\/script></body></html>\",u=n.open();return null!==u&&u.document.write(c),u}throw new Error(\"The option pdfobjectnewwindow just works in a browser-environment.\");case\"pdfjsnewwindow\":if(\"[object Window]\"===Object.prototype.toString.call(n)){var l='<html><style>html, body { padding: 0; margin: 0; } iframe { width: 100%; height: 100%; border: 0;}  </style><body><iframe id=\"pdfViewer\" src=\"'+(e.pdfJsUrl||\"examples/PDF.js/web/viewer.html\")+\"?file=&downloadName=\"+e.filename+'\" width=\"500px\" height=\"400px\" /></body></html>',f=n.open();if(null!==f){f.document.write(l);var d=this;f.document.documentElement.querySelector(\"#pdfViewer\").onload=function(){f.document.title=e.filename,f.document.documentElement.querySelector(\"#pdfViewer\").contentWindow.PDFViewerApplication.open(d.output(\"bloburl\"))}}return f}throw new Error(\"The option pdfjsnewwindow just works in a browser-environment.\");case\"dataurlnewwindow\":if(\"[object Window]\"!==Object.prototype.toString.call(n))throw new Error(\"The option dataurlnewwindow just works in a browser-environment.\");var p='<html><style>html, body { padding: 0; margin: 0; } iframe { width: 100%; height: 100%; border: 0;}  </style><body><iframe src=\"'+this.output(\"datauristring\",e)+'\"></iframe></body></html>',g=n.open();if(null!==g&&(g.document.write(p),g.document.title=e.filename),g||\"undefined\"==typeof safari)return g;break;case\"datauri\":case\"dataurl\":return n.document.location.href=this.output(\"datauristring\",e);default:return null}})),Ge=function(t){return!0===Array.isArray(Ut)&&Ut.indexOf(t)>-1};switch(o){case\"pt\":_t=1;break;case\"mm\":_t=72/25.4;break;case\"cm\":_t=72/2.54;break;case\"in\":_t=72;break;case\"px\":_t=1==Ge(\"px_scaling\")?.75:96/72;break;case\"pc\":case\"em\":_t=12;break;case\"ex\":_t=6;break;default:if(\"number\"!=typeof o)throw new Error(\"Invalid unit: \"+o);_t=o}var Ye=null;K(),Y();var Je=function(t){return null!==m?Ye.encryptor(t,0):function(t){return t}},Xe=y.__private__.getPageInfo=y.getPageInfo=function(t){if(isNaN(t)||t%1!=0)throw new Error(\"Invalid argument passed to jsPDF.getPageInfo\");return{objId:Rt[t].objId,pageNumber:t,pageContext:Rt[t]}},Ke=y.__private__.getPageInfoByObjId=function(t){if(isNaN(t)||t%1!=0)throw new Error(\"Invalid argument passed to jsPDF.getPageInfoByObjId\");for(var e in Rt)if(Rt[e].objId===t)break;return Xe(e)},Ze=y.__private__.getCurrentPageInfo=y.getCurrentPageInfo=function(){return{objId:Rt[$].objId,pageNumber:$,pageContext:Rt[$]}};y.addPage=function(){return Oe.apply(this,arguments),this},y.setPage=function(){return Me.apply(this,arguments),ht.call(this,ot[$]),this},y.insertPage=function(t){return this.addPage(),this.movePage($,t),this},y.movePage=function(t,e){var r,n;if(t>e){r=ot[t],n=Rt[t];for(var i=t;i>e;i--)ot[i]=ot[i-1],Rt[i]=Rt[i-1];ot[e]=r,Rt[e]=n,this.setPage(e)}else if(t<e){r=ot[t],n=Rt[t];for(var a=t;a<e;a++)ot[a]=ot[a+1],Rt[a]=Rt[a+1];ot[e]=r,Rt[e]=n,this.setPage(e)}return this},y.deletePage=function(){return Be.apply(this,arguments),this},y.__private__.text=y.text=function(e,r,n,i,a){var o,s,c,u,h,l,f,d,p,g=(i=i||{}).scope||this;if(\"number\"==typeof e&&\"number\"==typeof r&&(\"string\"==typeof n||Array.isArray(n))){var m=n;n=r,r=e,e=m}if(arguments[3]instanceof Vt==!1?(c=arguments[4],u=arguments[5],\"object\"===t(f=arguments[3])&&null!==f||(\"string\"==typeof c&&(u=c,c=null),\"string\"==typeof f&&(u=f,f=null),\"number\"==typeof f&&(c=f,f=null),i={flags:f,angle:c,align:u})):(q(\"The transform parameter of text() with a Matrix value\"),p=a),isNaN(r)||isNaN(n)||null==e)throw new Error(\"Invalid arguments passed to jsPDF.text\");if(0===e.length)return g;var v=\"\",y=!1,w=\"number\"==typeof i.lineHeightFactor?i.lineHeightFactor:lr,N=g.internal.scaleFactor;function L(t){return t=t.split(\"\\t\").join(Array(i.TabLen||9).join(\" \")),Ce(t,f)}function A(t){for(var e,r=t.concat(),n=[],i=r.length;i--;)\"string\"==typeof(e=r.shift())?n.push(e):Array.isArray(t)&&(1===e.length||void 0===e[1]&&void 0===e[2])?n.push(e[0]):n.push([e[0],e[1],e[2]]);return n}function _(t,e){var r;if(\"string\"==typeof t)r=e(t)[0];else if(Array.isArray(t)){for(var n,i,a=t.concat(),o=[],s=a.length;s--;)\"string\"==typeof(n=a.shift())?o.push(e(n)[0]):Array.isArray(n)&&\"string\"==typeof n[0]&&(i=e(n[0],n[1],n[2]),o.push([i[0],i[1],i[2]]));r=o}return r}var P=!1,k=!0;if(\"string\"==typeof e)P=!0;else if(Array.isArray(e)){var I=e.concat();s=[];for(var F,C=I.length;C--;)(\"string\"!=typeof(F=I.shift())||Array.isArray(F)&&\"string\"!=typeof F[0])&&(k=!1);P=k}if(!1===P)throw new Error('Type of text must be string or Array. \"'+e+'\" is not recognized.');\"string\"==typeof e&&(e=e.match(/[\\r?\\n]/)?e.split(/\\r\\n|\\r|\\n/g):[e]);var j=gt/g.internal.scaleFactor,B=j*(w-1);switch(i.baseline){case\"bottom\":n-=B;break;case\"top\":n+=j-B;break;case\"hanging\":n+=j-2*B;break;case\"middle\":n+=j/2-B}if((l=i.maxWidth||0)>0&&(\"string\"==typeof e?e=g.splitTextToSize(e,l):\"[object Array]\"===Object.prototype.toString.call(e)&&(e=e.reduce((function(t,e){return t.concat(g.splitTextToSize(e,l))}),[]))),o={text:e,x:r,y:n,options:i,mutex:{pdfEscape:Ce,activeFontKey:St,fonts:Ft,activeFontSize:gt}},Tt.publish(\"preProcessText\",o),e=o.text,c=(i=o.options).angle,p instanceof Vt==!1&&c&&\"number\"==typeof c){c*=Math.PI/180,0===i.rotationDirection&&(c=-c),S===x.ADVANCED&&(c=-c);var M=Math.cos(c),E=Math.sin(c);p=new Vt(M,E,-E,M,0,0)}else c&&c instanceof Vt&&(p=c);S!==x.ADVANCED||p||(p=Yt),void 0!==(h=i.charSpace||_r)&&(v+=O(U(h))+\" Tc\\n\",this.setCharSpace(this.getCharSpace()||0)),void 0!==(d=i.horizontalScale)&&(v+=O(100*d)+\" Tz\\n\"),i.lang;var D=-1,R=void 0!==i.renderingMode?i.renderingMode:i.stroke,T=g.internal.getCurrentPageInfo().pageContext;switch(R){case 0:case!1:case\"fill\":D=0;break;case 1:case!0:case\"stroke\":D=1;break;case 2:case\"fillThenStroke\":D=2;break;case 3:case\"invisible\":D=3;break;case 4:case\"fillAndAddForClipping\":D=4;break;case 5:case\"strokeAndAddPathForClipping\":D=5;break;case 6:case\"fillThenStrokeAndAddToPathForClipping\":D=6;break;case 7:case\"addToPathForClipping\":D=7}var z=void 0!==T.usedRenderingMode?T.usedRenderingMode:-1;-1!==D?v+=D+\" Tr\\n\":-1!==z&&(v+=\"0 Tr\\n\"),-1!==D&&(T.usedRenderingMode=D),u=i.align||\"left\";var H,W=gt*w,V=g.internal.pageSize.getWidth(),G=Ft[St];h=i.charSpace||_r,l=i.maxWidth||0,f=Object.assign({autoencode:!0,noBOM:!0},i.flags);var Y=[],J=function(t){return g.getStringUnitWidth(t,{font:G,charSpace:h,fontSize:gt,doKerning:!1})*gt/N};if(\"[object Array]\"===Object.prototype.toString.call(e)){var X;s=A(e),\"left\"!==u&&(H=s.map(J));var K,Z=0;if(\"right\"===u){r-=H[0],e=[],C=s.length;for(var $=0;$<C;$++)0===$?(K=br(r),X=yr(n)):(K=U(Z-H[$]),X=-W),e.push([s[$],K,X]),Z=H[$]}else if(\"center\"===u){r-=H[0]/2,e=[],C=s.length;for(var Q=0;Q<C;Q++)0===Q?(K=br(r),X=yr(n)):(K=U((Z-H[Q])/2),X=-W),e.push([s[Q],K,X]),Z=H[Q]}else if(\"left\"===u){e=[],C=s.length;for(var tt=0;tt<C;tt++)e.push(s[tt])}else if(\"justify\"===u&&\"Identity-H\"===G.encoding){e=[],C=s.length,l=0!==l?l:V;for(var et=0,rt=0;rt<C;rt++)if(X=0===rt?yr(n):-W,K=0===rt?br(r):et,rt<C-1){var nt=U((l-H[rt])/(s[rt].split(\" \").length-1)),it=s[rt].split(\" \");e.push([it[0]+\" \",K,X]),et=0;for(var at=1;at<it.length;at++){var ot=(J(it[at-1]+\" \"+it[at])-J(it[at]))*N+nt;at==it.length-1?e.push([it[at],ot,0]):e.push([it[at]+\" \",ot,0]),et-=ot}}else e.push([s[rt],K,X]);e.push([\"\",et,0])}else{if(\"justify\"!==u)throw new Error('Unrecognized alignment option, use \"left\", \"center\", \"right\" or \"justify\".');e=[],C=s.length,l=0!==l?l:V;for(rt=0;rt<C;rt++)X=0===rt?yr(n):-W,K=0===rt?br(r):0,rt<C-1?Y.push(O(U((l-H[rt])/(s[rt].split(\" \").length-1)))):Y.push(0),e.push([s[rt],K,X])}}var st=\"boolean\"==typeof i.R2L?i.R2L:bt;!0===st&&(e=_(e,(function(t,e,r){return[t.split(\"\").reverse().join(\"\"),e,r]}))),o={text:e,x:r,y:n,options:i,mutex:{pdfEscape:Ce,activeFontKey:St,fonts:Ft,activeFontSize:gt}},Tt.publish(\"postProcessText\",o),e=o.text,y=o.mutex.isHex||!1;var ct=Ft[St].encoding;\"WinAnsiEncoding\"!==ct&&\"StandardEncoding\"!==ct||(e=_(e,(function(t,e,r){return[L(t),e,r]}))),s=A(e),e=[];for(var ut,ht,ft,dt=0,pt=1,mt=Array.isArray(s[0])?pt:dt,vt=\"\",yt=function(t,e,r){var n=\"\";return r instanceof Vt?(r=\"number\"==typeof i.angle?Gt(r,new Vt(1,0,0,1,t,e)):Gt(new Vt(1,0,0,1,t,e),r),S===x.ADVANCED&&(r=Gt(new Vt(1,0,0,-1,0,0),r)),n=r.join(\" \")+\" Tm\\n\"):n=O(t)+\" \"+O(e)+\" Td\\n\",n},wt=0;wt<s.length;wt++){switch(vt=\"\",mt){case pt:ft=(y?\"<\":\"(\")+s[wt][0]+(y?\">\":\")\"),ut=parseFloat(s[wt][1]),ht=parseFloat(s[wt][2]);break;case dt:ft=(y?\"<\":\"(\")+s[wt]+(y?\">\":\")\"),ut=br(r),ht=yr(n)}void 0!==Y&&void 0!==Y[wt]&&(vt=Y[wt]+\" Tw\\n\"),0===wt?e.push(vt+yt(ut,ht,p)+ft):mt===dt?e.push(vt+ft):mt===pt&&e.push(vt+yt(ut,ht,p)+ft)}e=mt===dt?e.join(\" Tj\\nT* \"):e.join(\" Tj\\n\"),e+=\" Tj\\n\";var Nt=\"BT\\n/\";return Nt+=St+\" \"+gt+\" Tf\\n\",Nt+=O(gt*w)+\" TL\\n\",Nt+=xr+\"\\n\",Nt+=v,Nt+=e,lt(Nt+=\"ET\"),b[St]=!0,g};var $e=y.__private__.clip=y.clip=function(t){return lt(\"evenodd\"===t?\"W*\":\"W\"),this};y.clipEvenOdd=function(){return $e(\"evenodd\")},y.__private__.discardPath=y.discardPath=function(){return lt(\"n\"),this};var Qe=y.__private__.isValidStyle=function(t){var e=!1;return-1!==[void 0,null,\"S\",\"D\",\"F\",\"DF\",\"FD\",\"f\",\"f*\",\"B\",\"B*\",\"n\"].indexOf(t)&&(e=!0),e};y.__private__.setDefaultPathOperation=y.setDefaultPathOperation=function(t){return Qe(t)&&(g=t),this};var tr=y.__private__.getStyle=y.getStyle=function(t){var e=g;switch(t){case\"D\":case\"S\":e=\"S\";break;case\"F\":e=\"f\";break;case\"FD\":case\"DF\":e=\"B\";break;case\"f\":case\"f*\":case\"B\":case\"B*\":e=t}return e},er=y.close=function(){return lt(\"h\"),this};y.stroke=function(){return lt(\"S\"),this},y.fill=function(t){return rr(\"f\",t),this},y.fillEvenOdd=function(t){return rr(\"f*\",t),this},y.fillStroke=function(t){return rr(\"B\",t),this},y.fillStrokeEvenOdd=function(t){return rr(\"B*\",t),this};var rr=function(e,r){\"object\"===t(r)?ar(r,e):lt(e)},nr=function(t){null===t||S===x.ADVANCED&&void 0===t||(t=tr(t),lt(t))};function ir(t,e,r,n,i){var a=new M(e||this.boundingBox,r||this.xStep,n||this.yStep,this.gState,i||this.matrix);a.stream=this.stream;var o=t+\"$$\"+this.cloneIndex+++\"$$\";return Jt(o,a),a}var ar=function(t,e){var r=Bt[t.key],n=Ot[r];if(n instanceof B)lt(\"q\"),lt(or(e)),n.gState&&y.setGState(n.gState),lt(t.matrix.toString()+\" cm\"),lt(\"/\"+r+\" sh\"),lt(\"Q\");else if(n instanceof M){var i=new Vt(1,0,0,-1,0,Rr());t.matrix&&(i=i.multiply(t.matrix||Yt),r=ir.call(n,t.key,t.boundingBox,t.xStep,t.yStep,i).id),lt(\"q\"),lt(\"/Pattern cs\"),lt(\"/\"+r+\" scn\"),n.gState&&y.setGState(n.gState),lt(e),lt(\"Q\")}},or=function(t){switch(t){case\"f\":case\"F\":return\"W n\";case\"f*\":return\"W* n\";case\"B\":return\"W S\";case\"B*\":return\"W* S\";case\"S\":return\"W S\";case\"n\":return\"W n\"}},sr=y.moveTo=function(t,e){return lt(O(U(t))+\" \"+O(H(e))+\" m\"),this},cr=y.lineTo=function(t,e){return lt(O(U(t))+\" \"+O(H(e))+\" l\"),this},ur=y.curveTo=function(t,e,r,n,i,a){return lt([O(U(t)),O(H(e)),O(U(r)),O(H(n)),O(U(i)),O(H(a)),\"c\"].join(\" \")),this};y.__private__.line=y.line=function(t,e,r,n,i){if(isNaN(t)||isNaN(e)||isNaN(r)||isNaN(n)||!Qe(i))throw new Error(\"Invalid arguments passed to jsPDF.line\");return S===x.COMPAT?this.lines([[r-t,n-e]],t,e,[1,1],i||\"S\"):this.lines([[r-t,n-e]],t,e,[1,1]).stroke()},y.__private__.lines=y.lines=function(t,e,r,n,i,a){var o,s,c,u,h,l,f,d,p,g,m,v;if(\"number\"==typeof t&&(v=r,r=e,e=t,t=v),n=n||[1,1],a=a||!1,isNaN(e)||isNaN(r)||!Array.isArray(t)||!Array.isArray(n)||!Qe(i)||\"boolean\"!=typeof a)throw new Error(\"Invalid arguments passed to jsPDF.lines\");for(sr(e,r),o=n[0],s=n[1],u=t.length,g=e,m=r,c=0;c<u;c++)2===(h=t[c]).length?(g=h[0]*o+g,m=h[1]*s+m,cr(g,m)):(l=h[0]*o+g,f=h[1]*s+m,d=h[2]*o+g,p=h[3]*s+m,g=h[4]*o+g,m=h[5]*s+m,ur(l,f,d,p,g,m));return a&&er(),nr(i),this},y.path=function(t){for(var e=0;e<t.length;e++){var r=t[e],n=r.c;switch(r.op){case\"m\":sr(n[0],n[1]);break;case\"l\":cr(n[0],n[1]);break;case\"c\":ur.apply(this,n);break;case\"h\":er()}}return this},y.__private__.rect=y.rect=function(t,e,r,n,i){if(isNaN(t)||isNaN(e)||isNaN(r)||isNaN(n)||!Qe(i))throw new Error(\"Invalid arguments passed to jsPDF.rect\");return S===x.COMPAT&&(n=-n),lt([O(U(t)),O(H(e)),O(U(r)),O(U(n)),\"re\"].join(\" \")),nr(i),this},y.__private__.triangle=y.triangle=function(t,e,r,n,i,a,o){if(isNaN(t)||isNaN(e)||isNaN(r)||isNaN(n)||isNaN(i)||isNaN(a)||!Qe(o))throw new Error(\"Invalid arguments passed to jsPDF.triangle\");return this.lines([[r-t,n-e],[i-r,a-n],[t-i,e-a]],t,e,[1,1],o,!0),this},y.__private__.roundedRect=y.roundedRect=function(t,e,r,n,i,a,o){if(isNaN(t)||isNaN(e)||isNaN(r)||isNaN(n)||isNaN(i)||isNaN(a)||!Qe(o))throw new Error(\"Invalid arguments passed to jsPDF.roundedRect\");var s=4/3*(Math.SQRT2-1);return i=Math.min(i,.5*r),a=Math.min(a,.5*n),this.lines([[r-2*i,0],[i*s,0,i,a-a*s,i,a],[0,n-2*a],[0,a*s,-i*s,a,-i,a],[2*i-r,0],[-i*s,0,-i,-a*s,-i,-a],[0,2*a-n],[0,-a*s,i*s,-a,i,-a]],t+i,e,[1,1],o,!0),this},y.__private__.ellipse=y.ellipse=function(t,e,r,n,i){if(isNaN(t)||isNaN(e)||isNaN(r)||isNaN(n)||!Qe(i))throw new Error(\"Invalid arguments passed to jsPDF.ellipse\");var a=4/3*(Math.SQRT2-1)*r,o=4/3*(Math.SQRT2-1)*n;return sr(t+r,e),ur(t+r,e-o,t+a,e-n,t,e-n),ur(t-a,e-n,t-r,e-o,t-r,e),ur(t-r,e+o,t-a,e+n,t,e+n),ur(t+a,e+n,t+r,e+o,t+r,e),nr(i),this},y.__private__.circle=y.circle=function(t,e,r,n){if(isNaN(t)||isNaN(e)||isNaN(r)||!Qe(n))throw new Error(\"Invalid arguments passed to jsPDF.circle\");return this.ellipse(t,e,r,r,n)},y.setFont=function(t,e,r){return r&&(e=k(e,r)),St=qe(t,e,{disableWarning:!1}),this};var hr=y.__private__.getFont=y.getFont=function(){return Ft[qe.apply(y,arguments)]};y.__private__.getFontList=y.getFontList=function(){var t,e,r={};for(t in Ct)if(Ct.hasOwnProperty(t))for(e in r[t]=[],Ct[t])Ct[t].hasOwnProperty(e)&&r[t].push(e);return r},y.addFont=function(t,e,r,n,i){var a=[\"StandardEncoding\",\"MacRomanEncoding\",\"Identity-H\",\"WinAnsiEncoding\"];return arguments[3]&&-1!==a.indexOf(arguments[3])?i=arguments[3]:arguments[3]&&-1==a.indexOf(arguments[3])&&(r=k(r,n)),i=i||\"Identity-H\",Pe.call(this,t,e,r,i)};var lr,fr=e.lineWidth||.200025,dr=y.__private__.getLineWidth=y.getLineWidth=function(){return fr},pr=y.__private__.setLineWidth=y.setLineWidth=function(t){return fr=t,lt(O(U(t))+\" w\"),this};y.__private__.setLineDash=E.API.setLineDash=E.API.setLineDashPattern=function(t,e){if(t=t||[],e=e||0,isNaN(e)||!Array.isArray(t))throw new Error(\"Invalid arguments passed to jsPDF.setLineDash\");return t=t.map((function(t){return O(U(t))})).join(\" \"),e=O(U(e)),lt(\"[\"+t+\"] \"+e+\" d\"),this};var gr=y.__private__.getLineHeight=y.getLineHeight=function(){return gt*lr};y.__private__.getLineHeight=y.getLineHeight=function(){return gt*lr};var mr=y.__private__.setLineHeightFactor=y.setLineHeightFactor=function(t){return\"number\"==typeof(t=t||1.15)&&(lr=t),this},vr=y.__private__.getLineHeightFactor=y.getLineHeightFactor=function(){return lr};mr(e.lineHeight);var br=y.__private__.getHorizontalCoordinate=function(t){return U(t)},yr=y.__private__.getVerticalCoordinate=function(t){return S===x.ADVANCED?t:Rt[$].mediaBox.topRightY-Rt[$].mediaBox.bottomLeftY-U(t)},wr=y.__private__.getHorizontalCoordinateString=y.getHorizontalCoordinateString=function(t){return O(br(t))},Nr=y.__private__.getVerticalCoordinateString=y.getVerticalCoordinateString=function(t){return O(yr(t))},Lr=e.strokeColor||\"0 G\";y.__private__.getStrokeColor=y.getDrawColor=function(){return ee(Lr)},y.__private__.setStrokeColor=y.setDrawColor=function(t,e,r,n){return Lr=re({ch1:t,ch2:e,ch3:r,ch4:n,pdfColorType:\"draw\",precision:2}),lt(Lr),this};var Ar=e.fillColor||\"0 g\";y.__private__.getFillColor=y.getFillColor=function(){return ee(Ar)},y.__private__.setFillColor=y.setFillColor=function(t,e,r,n){return Ar=re({ch1:t,ch2:e,ch3:r,ch4:n,pdfColorType:\"fill\",precision:2}),lt(Ar),this};var xr=e.textColor||\"0 g\",Sr=y.__private__.getTextColor=y.getTextColor=function(){return ee(xr)};y.__private__.setTextColor=y.setTextColor=function(t,e,r,n){return xr=re({ch1:t,ch2:e,ch3:r,ch4:n,pdfColorType:\"text\",precision:3}),this};var _r=e.charSpace,Pr=y.__private__.getCharSpace=y.getCharSpace=function(){return parseFloat(_r||0)};y.__private__.setCharSpace=y.setCharSpace=function(t){if(isNaN(t))throw new Error(\"Invalid argument passed to jsPDF.setCharSpace\");return _r=t,this};var kr=0;y.CapJoinStyles={0:0,butt:0,but:0,miter:0,1:1,round:1,rounded:1,circle:1,2:2,projecting:2,project:2,square:2,bevel:2},y.__private__.setLineCap=y.setLineCap=function(t){var e=y.CapJoinStyles[t];if(void 0===e)throw new Error(\"Line cap style of '\"+t+\"' is not recognized. See or extend .CapJoinStyles property for valid styles\");return kr=e,lt(e+\" J\"),this};var Ir=0;y.__private__.setLineJoin=y.setLineJoin=function(t){var e=y.CapJoinStyles[t];if(void 0===e)throw new Error(\"Line join style of '\"+t+\"' is not recognized. See or extend .CapJoinStyles property for valid styles\");return Ir=e,lt(e+\" j\"),this},y.__private__.setLineMiterLimit=y.__private__.setMiterLimit=y.setLineMiterLimit=y.setMiterLimit=function(t){if(t=t||0,isNaN(t))throw new Error(\"Invalid argument passed to jsPDF.setLineMiterLimit\");return lt(O(U(t))+\" M\"),this},y.GState=j,y.setGState=function(t){(t=\"string\"==typeof t?Mt[Et[t]]:Fr(null,t)).equals(qt)||(lt(\"/\"+t.id+\" gs\"),qt=t)};var Fr=function(t,e){if(!t||!Et[t]){var r=!1;for(var n in Mt)if(Mt.hasOwnProperty(n)&&Mt[n].equals(e)){r=!0;break}if(r)e=Mt[n];else{var i=\"GS\"+(Object.keys(Mt).length+1).toString(10);Mt[i]=e,e.id=i}return t&&(Et[t]=e.id),Tt.publish(\"addGState\",e),e}};y.addGState=function(t,e){return Fr(t,e),this},y.saveGraphicsState=function(){return lt(\"q\"),jt.push({key:St,size:gt,color:xr}),this},y.restoreGraphicsState=function(){lt(\"Q\");var t=jt.pop();return St=t.key,gt=t.size,xr=t.color,qt=null,this},y.setCurrentTransformationMatrix=function(t){return lt(t.toString()+\" cm\"),this},y.comment=function(t){return lt(\"#\"+t),this};var Cr=function(t,e){var r=t||0;Object.defineProperty(this,\"x\",{enumerable:!0,get:function(){return r},set:function(t){isNaN(t)||(r=parseFloat(t))}});var n=e||0;Object.defineProperty(this,\"y\",{enumerable:!0,get:function(){return n},set:function(t){isNaN(t)||(n=parseFloat(t))}});var i=\"pt\";return Object.defineProperty(this,\"type\",{enumerable:!0,get:function(){return i},set:function(t){i=t.toString()}}),this},jr=function(t,e,r,n){Cr.call(this,t,e),this.type=\"rect\";var i=r||0;Object.defineProperty(this,\"w\",{enumerable:!0,get:function(){return i},set:function(t){isNaN(t)||(i=parseFloat(t))}});var a=n||0;return Object.defineProperty(this,\"h\",{enumerable:!0,get:function(){return a},set:function(t){isNaN(t)||(a=parseFloat(t))}}),this},Or=function(){this.page=Dt,this.currentPage=$,this.pages=ot.slice(0),this.pagesContext=Rt.slice(0),this.x=Pt,this.y=kt,this.matrix=It,this.width=qr($),this.height=Rr($),this.outputDestination=ct,this.id=\"\",this.objectNumber=-1};Or.prototype.restore=function(){Dt=this.page,$=this.currentPage,Rt=this.pagesContext,ot=this.pages,Pt=this.x,kt=this.y,It=this.matrix,Dr($,this.width),Tr($,this.height),ct=this.outputDestination};var Br=function(t,e,r,n,i){Wt.push(new Or),Dt=$=0,ot=[],Pt=t,kt=e,It=i,je([r,n])},Mr=function(t){if(Ht[t])Wt.pop().restore();else{var e=new Or,r=\"Xo\"+(Object.keys(zt).length+1).toString(10);e.id=r,Ht[t]=r,zt[r]=e,Tt.publish(\"addFormObject\",e),Wt.pop().restore()}};for(var Er in y.beginFormObject=function(t,e,r,n,i){return Br(t,e,r,n,i),this},y.endFormObject=function(t){return Mr(t),this},y.doFormObject=function(t,e){var r=zt[Ht[t]];return lt(\"q\"),lt(e.toString()+\" cm\"),lt(\"/\"+r.id+\" Do\"),lt(\"Q\"),this},y.getFormObject=function(t){var e=zt[Ht[t]];return{x:e.x,y:e.y,width:e.width,height:e.height,matrix:e.matrix}},y.save=function(t,e){return t=t||\"generated.pdf\",(e=e||{}).returnPromise=e.returnPromise||!1,!1===e.returnPromise?(l(We(He()),t),\"function\"==typeof l.unload&&n.setTimeout&&setTimeout(l.unload,911),this):new Promise((function(e,r){try{var i=l(We(He()),t);\"function\"==typeof l.unload&&n.setTimeout&&setTimeout(l.unload,911),e(i)}catch(t){r(t.message)}}))},E.API)E.API.hasOwnProperty(Er)&&(\"events\"===Er&&E.API.events.length?function(t,e){var r,n,i;for(i=e.length-1;-1!==i;i--)r=e[i][0],n=e[i][1],t.subscribe.apply(t,[r].concat(\"function\"==typeof n?[n]:n))}(Tt,E.API.events):y[Er]=E.API[Er]);var qr=y.getPageWidth=function(t){return(Rt[t=t||$].mediaBox.topRightX-Rt[t].mediaBox.bottomLeftX)/_t},Dr=y.setPageWidth=function(t,e){Rt[t].mediaBox.topRightX=e*_t+Rt[t].mediaBox.bottomLeftX},Rr=y.getPageHeight=function(t){return(Rt[t=t||$].mediaBox.topRightY-Rt[t].mediaBox.bottomLeftY)/_t},Tr=y.setPageHeight=function(t,e){Rt[t].mediaBox.topRightY=e*_t+Rt[t].mediaBox.bottomLeftY};return y.internal={pdfEscape:Ce,getStyle:tr,getFont:hr,getFontSize:vt,getCharSpace:Pr,getTextColor:Sr,getLineHeight:gr,getLineHeightFactor:vr,getLineWidth:dr,write:ft,getHorizontalCoordinate:br,getVerticalCoordinate:yr,getCoordinateString:wr,getVerticalCoordinateString:Nr,collections:{},newObject:Xt,newAdditionalObject:$t,newObjectDeferred:Kt,newObjectDeferredBegin:Zt,getFilters:ne,putStream:ie,events:Tt,scaleFactor:_t,pageSize:{getWidth:function(){return qr($)},setWidth:function(t){Dr($,t)},getHeight:function(){return Rr($)},setHeight:function(t){Tr($,t)}},encryptionOptions:m,encryption:Ye,getEncryptor:Je,output:Ve,getNumberOfPages:Ee,pages:ot,out:lt,f2:R,f3:T,getPageInfo:Xe,getPageInfoByObjId:Ke,getCurrentPageInfo:Ze,getPDFVersion:N,Point:Cr,Rectangle:jr,Matrix:Vt,hasHotfix:Ge},Object.defineProperty(y.internal.pageSize,\"width\",{get:function(){return qr($)},set:function(t){Dr($,t)},enumerable:!0,configurable:!0}),Object.defineProperty(y.internal.pageSize,\"height\",{get:function(){return Rr($)},set:function(t){Tr($,t)},enumerable:!0,configurable:!0}),ke.call(y,pt),St=\"F1\",Oe(s,i),Tt.publish(\"initialized\"),y}I.prototype.lsbFirstWord=function(t){return String.fromCharCode(t>>0&255,t>>8&255,t>>16&255,t>>24&255)},I.prototype.toHexString=function(t){return t.split(\"\").map((function(t){return(\"0\"+(255&t.charCodeAt(0)).toString(16)).slice(-2)})).join(\"\")},I.prototype.hexToBytes=function(t){for(var e=[],r=0;r<t.length;r+=2)e.push(String.fromCharCode(parseInt(t.substr(r,2),16)));return e.join(\"\")},I.prototype.processOwnerPassword=function(t,e){return P(x(e).substr(0,5),t)},I.prototype.encryptor=function(t,e){var r=x(this.encryptionKey+String.fromCharCode(255&t,t>>8&255,t>>16&255,255&e,e>>8&255)).substr(0,10);return function(t){return P(r,t)}},j.prototype.equals=function(e){var r,n=\"id,objectNumber,equals\";if(!e||t(e)!==t(this))return!1;var i=0;for(r in this)if(!(n.indexOf(r)>=0)){if(this.hasOwnProperty(r)&&!e.hasOwnProperty(r))return!1;if(this[r]!==e[r])return!1;i++}for(r in e)e.hasOwnProperty(r)&&n.indexOf(r)<0&&i--;return 0===i},E.API={events:[]},E.version=\"3.0.1\";var q=E.API,D=1,R=function(t){return t.replace(/\\\\/g,\"\\\\\\\\\").replace(/\\(/g,\"\\\\(\").replace(/\\)/g,\"\\\\)\")},T=function(t){return t.replace(/\\\\\\\\/g,\"\\\\\").replace(/\\\\\\(/g,\"(\").replace(/\\\\\\)/g,\")\")},U=function(t){return t.toFixed(2)},z=function(t){return t.toFixed(5)};q.__acroform__={};var H=function(t,e){t.prototype=Object.create(e.prototype),t.prototype.constructor=t},W=function(t){return t*D},V=function(t){var e=new ut,r=At.internal.getHeight(t)||0,n=At.internal.getWidth(t)||0;return e.BBox=[0,0,Number(U(n)),Number(U(r))],e},G=q.__acroform__.setBit=function(t,e){if(t=t||0,e=e||0,isNaN(t)||isNaN(e))throw new Error(\"Invalid arguments passed to jsPDF.API.__acroform__.setBit\");return t|=1<<e},Y=q.__acroform__.clearBit=function(t,e){if(t=t||0,e=e||0,isNaN(t)||isNaN(e))throw new Error(\"Invalid arguments passed to jsPDF.API.__acroform__.clearBit\");return t&=~(1<<e)},J=q.__acroform__.getBit=function(t,e){if(isNaN(t)||isNaN(e))throw new Error(\"Invalid arguments passed to jsPDF.API.__acroform__.getBit\");return 0==(t&1<<e)?0:1},X=q.__acroform__.getBitForPdf=function(t,e){if(isNaN(t)||isNaN(e))throw new Error(\"Invalid arguments passed to jsPDF.API.__acroform__.getBitForPdf\");return J(t,e-1)},K=q.__acroform__.setBitForPdf=function(t,e){if(isNaN(t)||isNaN(e))throw new Error(\"Invalid arguments passed to jsPDF.API.__acroform__.setBitForPdf\");return G(t,e-1)},Z=q.__acroform__.clearBitForPdf=function(t,e){if(isNaN(t)||isNaN(e))throw new Error(\"Invalid arguments passed to jsPDF.API.__acroform__.clearBitForPdf\");return Y(t,e-1)},$=q.__acroform__.calculateCoordinates=function(t,e){var r=e.internal.getHorizontalCoordinate,n=e.internal.getVerticalCoordinate,i=t[0],a=t[1],o=t[2],s=t[3],c={};return c.lowerLeft_X=r(i)||0,c.lowerLeft_Y=n(a+s)||0,c.upperRight_X=r(i+o)||0,c.upperRight_Y=n(a)||0,[Number(U(c.lowerLeft_X)),Number(U(c.lowerLeft_Y)),Number(U(c.upperRight_X)),Number(U(c.upperRight_Y))]},Q=function(t){if(t.appearanceStreamContent)return t.appearanceStreamContent;if(t.V||t.DV){var e=[],r=t._V||t.DV,n=tt(t,r),i=t.scope.internal.getFont(t.fontName,t.fontStyle).id;e.push(\"/Tx BMC\"),e.push(\"q\"),e.push(\"BT\"),e.push(t.scope.__private__.encodeColorString(t.color)),e.push(\"/\"+i+\" \"+U(n.fontSize)+\" Tf\"),e.push(\"1 0 0 1 0 0 Tm\"),e.push(n.text),e.push(\"ET\"),e.push(\"Q\"),e.push(\"EMC\");var a=V(t);return a.scope=t.scope,a.stream=e.join(\"\\n\"),a}},tt=function(t,e){var r=0===t.fontSize?t.maxFontSize:t.fontSize,n={text:\"\",fontSize:\"\"},i=(e=\")\"==(e=\"(\"==e.substr(0,1)?e.substr(1):e).substr(e.length-1)?e.substr(0,e.length-1):e).split(\" \");i=t.multiline?i.map((function(t){return t.split(\"\\n\")})):i.map((function(t){return[t]}));var a=r,o=At.internal.getHeight(t)||0;o=o<0?-o:o;var s=At.internal.getWidth(t)||0;s=s<0?-s:s;var c=function(e,r,n){if(e+1<i.length){var a=r+\" \"+i[e+1][0];return et(a,t,n).width<=s-4}return!1};a++;t:for(;a>0;){e=\"\",a--;var u,h,l=et(\"3\",t,a).height,f=t.multiline?o-a:(o-l)/2,d=f+=2,p=0,g=0,m=0;if(a<=0){e=\"(...) Tj\\n\",e+=\"% Width of Text: \"+et(e,t,a=12).width+\", FieldWidth:\"+s+\"\\n\";break}for(var v=\"\",b=0,y=0;y<i.length;y++)if(i.hasOwnProperty(y)){var w=!1;if(1!==i[y].length&&m!==i[y].length-1){if((l+2)*(b+2)+2>o)continue t;v+=i[y][m],w=!0,g=y,y--}else{v=\" \"==(v+=i[y][m]+\" \").substr(v.length-1)?v.substr(0,v.length-1):v;var N=parseInt(y),L=c(N,v,a),A=y>=i.length-1;if(L&&!A){v+=\" \",m=0;continue}if(L||A){if(A)g=N;else if(t.multiline&&(l+2)*(b+2)+2>o)continue t}else{if(!t.multiline)continue t;if((l+2)*(b+2)+2>o)continue t;g=N}}for(var x=\"\",S=p;S<=g;S++){var _=i[S];if(t.multiline){if(S===g){x+=_[m]+\" \",m=(m+1)%_.length;continue}if(S===p){x+=_[_.length-1]+\" \";continue}}x+=_[0]+\" \"}switch(x=\" \"==x.substr(x.length-1)?x.substr(0,x.length-1):x,h=et(x,t,a).width,t.textAlign){case\"right\":u=s-h-2;break;case\"center\":u=(s-h)/2;break;case\"left\":default:u=2}e+=U(u)+\" \"+U(d)+\" Td\\n\",e+=\"(\"+R(x)+\") Tj\\n\",e+=-U(u)+\" 0 Td\\n\",d=-(a+2),h=0,p=w?g:g+1,b++,v=\"\"}else;break}return n.text=e,n.fontSize=a,n},et=function(t,e,r){var n=e.scope.internal.getFont(e.fontName,e.fontStyle),i=e.scope.getStringUnitWidth(t,{font:n,fontSize:parseFloat(r),charSpace:0})*parseFloat(r);return{height:e.scope.getStringUnitWidth(\"3\",{font:n,fontSize:parseFloat(r),charSpace:0})*parseFloat(r)*1.5,width:i}},rt={fields:[],xForms:[],acroFormDictionaryRoot:null,printedOut:!1,internal:null,isInitialized:!1},nt=function(t,e){var r={type:\"reference\",object:t};void 0===e.internal.getPageInfo(t.page).pageContext.annotations.find((function(t){return t.type===r.type&&t.object===r.object}))&&e.internal.getPageInfo(t.page).pageContext.annotations.push(r)},it=function(e,r){for(var n in e)if(e.hasOwnProperty(n)){var i=n,a=e[n];r.internal.newObjectDeferredBegin(a.objId,!0),\"object\"===t(a)&&\"function\"==typeof a.putStream&&a.putStream(),delete e[i]}},at=function(e,r){if(r.scope=e,void 0!==e.internal&&(void 0===e.internal.acroformPlugin||!1===e.internal.acroformPlugin.isInitialized)){if(lt.FieldNum=0,e.internal.acroformPlugin=JSON.parse(JSON.stringify(rt)),e.internal.acroformPlugin.acroFormDictionaryRoot)throw new Error(\"Exception while creating AcroformDictionary\");D=e.internal.scaleFactor,e.internal.acroformPlugin.acroFormDictionaryRoot=new ht,e.internal.acroformPlugin.acroFormDictionaryRoot.scope=e,e.internal.acroformPlugin.acroFormDictionaryRoot._eventID=e.internal.events.subscribe(\"postPutResources\",(function(){!function(t){t.internal.events.unsubscribe(t.internal.acroformPlugin.acroFormDictionaryRoot._eventID),delete t.internal.acroformPlugin.acroFormDictionaryRoot._eventID,t.internal.acroformPlugin.printedOut=!0}(e)})),e.internal.events.subscribe(\"buildDocument\",(function(){!function(t){t.internal.acroformPlugin.acroFormDictionaryRoot.objId=void 0;var e=t.internal.acroformPlugin.acroFormDictionaryRoot.Fields;for(var r in e)if(e.hasOwnProperty(r)){var n=e[r];n.objId=void 0,n.hasAnnotation&&nt(n,t)}}(e)})),e.internal.events.subscribe(\"putCatalog\",(function(){!function(t){if(void 0===t.internal.acroformPlugin.acroFormDictionaryRoot)throw new Error(\"putCatalogCallback: Root missing.\");t.internal.write(\"/AcroForm \"+t.internal.acroformPlugin.acroFormDictionaryRoot.objId+\" 0 R\")}(e)})),e.internal.events.subscribe(\"postPutPages\",(function(r){!function(e,r){var n=!e;for(var i in e||(r.internal.newObjectDeferredBegin(r.internal.acroformPlugin.acroFormDictionaryRoot.objId,!0),r.internal.acroformPlugin.acroFormDictionaryRoot.putStream()),e=e||r.internal.acroformPlugin.acroFormDictionaryRoot.Kids)if(e.hasOwnProperty(i)){var a=e[i],o=[],s=a.Rect;if(a.Rect&&(a.Rect=$(a.Rect,r)),r.internal.newObjectDeferredBegin(a.objId,!0),a.DA=At.createDefaultAppearanceStream(a),\"object\"===t(a)&&\"function\"==typeof a.getKeyValueListForStream&&(o=a.getKeyValueListForStream()),a.Rect=s,a.hasAppearanceStream&&!a.appearanceStreamContent){var c=Q(a);o.push({key:\"AP\",value:\"<</N \"+c+\">>\"}),r.internal.acroformPlugin.xForms.push(c)}if(a.appearanceStreamContent){var u=\"\";for(var h in a.appearanceStreamContent)if(a.appearanceStreamContent.hasOwnProperty(h)){var l=a.appearanceStreamContent[h];if(u+=\"/\"+h+\" \",u+=\"<<\",Object.keys(l).length>=1||Array.isArray(l)){for(var i in l)if(l.hasOwnProperty(i)){var f=l[i];\"function\"==typeof f&&(f=f.call(r,a)),u+=\"/\"+i+\" \"+f+\" \",r.internal.acroformPlugin.xForms.indexOf(f)>=0||r.internal.acroformPlugin.xForms.push(f)}}else\"function\"==typeof(f=l)&&(f=f.call(r,a)),u+=\"/\"+i+\" \"+f,r.internal.acroformPlugin.xForms.indexOf(f)>=0||r.internal.acroformPlugin.xForms.push(f);u+=\">>\"}o.push({key:\"AP\",value:\"<<\\n\"+u+\">>\"})}r.internal.putStream({additionalKeyValues:o,objectId:a.objId}),r.internal.out(\"endobj\")}n&&it(r.internal.acroformPlugin.xForms,r)}(r,e)})),e.internal.acroformPlugin.isInitialized=!0}},ot=q.__acroform__.arrayToPdfArray=function(e,r,n){var i=function(t){return t};if(Array.isArray(e)){for(var a=\"[\",o=0;o<e.length;o++)switch(0!==o&&(a+=\" \"),t(e[o])){case\"boolean\":case\"number\":case\"object\":a+=e[o].toString();break;case\"string\":\"/\"!==e[o].substr(0,1)?(void 0!==r&&n&&(i=n.internal.getEncryptor(r)),a+=\"(\"+R(i(e[o].toString()))+\")\"):a+=e[o].toString()}return a+=\"]\"}throw new Error(\"Invalid argument passed to jsPDF.__acroform__.arrayToPdfArray\")};var st=function(t,e,r){var n=function(t){return t};return void 0!==e&&r&&(n=r.internal.getEncryptor(e)),(t=t||\"\").toString(),t=\"(\"+R(n(t))+\")\"},ct=function(){this._objId=void 0,this._scope=void 0,Object.defineProperty(this,\"objId\",{get:function(){if(void 0===this._objId){if(void 0===this.scope)return;this._objId=this.scope.internal.newObjectDeferred()}return this._objId},set:function(t){this._objId=t}}),Object.defineProperty(this,\"scope\",{value:this._scope,writable:!0})};ct.prototype.toString=function(){return this.objId+\" 0 R\"},ct.prototype.putStream=function(){var t=this.getKeyValueListForStream();this.scope.internal.putStream({data:this.stream,additionalKeyValues:t,objectId:this.objId}),this.scope.internal.out(\"endobj\")},ct.prototype.getKeyValueListForStream=function(){var t=[],e=Object.getOwnPropertyNames(this).filter((function(t){return\"content\"!=t&&\"appearanceStreamContent\"!=t&&\"scope\"!=t&&\"objId\"!=t&&\"_\"!=t.substring(0,1)}));for(var r in e)if(!1===Object.getOwnPropertyDescriptor(this,e[r]).configurable){var n=e[r],i=this[n];i&&(Array.isArray(i)?t.push({key:n,value:ot(i,this.objId,this.scope)}):i instanceof ct?(i.scope=this.scope,t.push({key:n,value:i.objId+\" 0 R\"})):\"function\"!=typeof i&&t.push({key:n,value:i}))}return t};var ut=function(){ct.call(this),Object.defineProperty(this,\"Type\",{value:\"/XObject\",configurable:!1,writable:!0}),Object.defineProperty(this,\"Subtype\",{value:\"/Form\",configurable:!1,writable:!0}),Object.defineProperty(this,\"FormType\",{value:1,configurable:!1,writable:!0});var t,e=[];Object.defineProperty(this,\"BBox\",{configurable:!1,get:function(){return e},set:function(t){e=t}}),Object.defineProperty(this,\"Resources\",{value:\"2 0 R\",configurable:!1,writable:!0}),Object.defineProperty(this,\"stream\",{enumerable:!1,configurable:!0,set:function(e){t=e.trim()},get:function(){return t||null}})};H(ut,ct);var ht=function(){ct.call(this);var t,e=[];Object.defineProperty(this,\"Kids\",{enumerable:!1,configurable:!0,get:function(){return e.length>0?e:void 0}}),Object.defineProperty(this,\"Fields\",{enumerable:!1,configurable:!1,get:function(){return e}}),Object.defineProperty(this,\"DA\",{enumerable:!1,configurable:!1,get:function(){if(t){var e=function(t){return t};return this.scope&&(e=this.scope.internal.getEncryptor(this.objId)),\"(\"+R(e(t))+\")\"}},set:function(e){t=e}})};H(ht,ct);var lt=function t(){ct.call(this);var e=4;Object.defineProperty(this,\"F\",{enumerable:!1,configurable:!1,get:function(){return e},set:function(t){if(isNaN(t))throw new Error('Invalid value \"'+t+'\" for attribute F supplied.');e=t}}),Object.defineProperty(this,\"showWhenPrinted\",{enumerable:!0,configurable:!0,get:function(){return Boolean(X(e,3))},set:function(t){!0===Boolean(t)?this.F=K(e,3):this.F=Z(e,3)}});var r=0;Object.defineProperty(this,\"Ff\",{enumerable:!1,configurable:!1,get:function(){return r},set:function(t){if(isNaN(t))throw new Error('Invalid value \"'+t+'\" for attribute Ff supplied.');r=t}});var n=[];Object.defineProperty(this,\"Rect\",{enumerable:!1,configurable:!1,get:function(){if(0!==n.length)return n},set:function(t){n=void 0!==t?t:[]}}),Object.defineProperty(this,\"x\",{enumerable:!0,configurable:!0,get:function(){return!n||isNaN(n[0])?0:n[0]},set:function(t){n[0]=t}}),Object.defineProperty(this,\"y\",{enumerable:!0,configurable:!0,get:function(){return!n||isNaN(n[1])?0:n[1]},set:function(t){n[1]=t}}),Object.defineProperty(this,\"width\",{enumerable:!0,configurable:!0,get:function(){return!n||isNaN(n[2])?0:n[2]},set:function(t){n[2]=t}}),Object.defineProperty(this,\"height\",{enumerable:!0,configurable:!0,get:function(){return!n||isNaN(n[3])?0:n[3]},set:function(t){n[3]=t}});var i=\"\";Object.defineProperty(this,\"FT\",{enumerable:!0,configurable:!1,get:function(){return i},set:function(t){switch(t){case\"/Btn\":case\"/Tx\":case\"/Ch\":case\"/Sig\":i=t;break;default:throw new Error('Invalid value \"'+t+'\" for attribute FT supplied.')}}});var a=null;Object.defineProperty(this,\"T\",{enumerable:!0,configurable:!1,get:function(){if(!a||a.length<1){if(this instanceof yt)return;a=\"FieldObject\"+t.FieldNum++}var e=function(t){return t};return this.scope&&(e=this.scope.internal.getEncryptor(this.objId)),\"(\"+R(e(a))+\")\"},set:function(t){a=t.toString()}}),Object.defineProperty(this,\"fieldName\",{configurable:!0,enumerable:!0,get:function(){return a},set:function(t){a=t}});var o=\"helvetica\";Object.defineProperty(this,\"fontName\",{enumerable:!0,configurable:!0,get:function(){return o},set:function(t){o=t}});var s=\"normal\";Object.defineProperty(this,\"fontStyle\",{enumerable:!0,configurable:!0,get:function(){return s},set:function(t){s=t}});var c=0;Object.defineProperty(this,\"fontSize\",{enumerable:!0,configurable:!0,get:function(){return c},set:function(t){c=t}});var u=void 0;Object.defineProperty(this,\"maxFontSize\",{enumerable:!0,configurable:!0,get:function(){return void 0===u?50/D:u},set:function(t){u=t}});var h=\"black\";Object.defineProperty(this,\"color\",{enumerable:!0,configurable:!0,get:function(){return h},set:function(t){h=t}});var l=\"/F1 0 Tf 0 g\";Object.defineProperty(this,\"DA\",{enumerable:!0,configurable:!1,get:function(){if(!(!l||this instanceof yt||this instanceof Nt))return st(l,this.objId,this.scope)},set:function(t){t=t.toString(),l=t}});var f=null;Object.defineProperty(this,\"DV\",{enumerable:!1,configurable:!1,get:function(){if(f)return this instanceof mt==!1?st(f,this.objId,this.scope):f},set:function(t){t=t.toString(),f=this instanceof mt==!1?\"(\"===t.substr(0,1)?T(t.substr(1,t.length-2)):T(t):t}}),Object.defineProperty(this,\"defaultValue\",{enumerable:!0,configurable:!0,get:function(){return this instanceof mt==!0?T(f.substr(1,f.length-1)):f},set:function(t){t=t.toString(),f=this instanceof mt==!0?\"/\"+t:t}});var d=null;Object.defineProperty(this,\"_V\",{enumerable:!1,configurable:!1,get:function(){if(d)return d},set:function(t){this.V=t}}),Object.defineProperty(this,\"V\",{enumerable:!1,configurable:!1,get:function(){if(d)return this instanceof mt==!1?st(d,this.objId,this.scope):d},set:function(t){t=t.toString(),d=this instanceof mt==!1?\"(\"===t.substr(0,1)?T(t.substr(1,t.length-2)):T(t):t}}),Object.defineProperty(this,\"value\",{enumerable:!0,configurable:!0,get:function(){return this instanceof mt==!0?T(d.substr(1,d.length-1)):d},set:function(t){t=t.toString(),d=this instanceof mt==!0?\"/\"+t:t}}),Object.defineProperty(this,\"hasAnnotation\",{enumerable:!0,configurable:!0,get:function(){return this.Rect}}),Object.defineProperty(this,\"Type\",{enumerable:!0,configurable:!1,get:function(){return this.hasAnnotation?\"/Annot\":null}}),Object.defineProperty(this,\"Subtype\",{enumerable:!0,configurable:!1,get:function(){return this.hasAnnotation?\"/Widget\":null}});var p,g=!1;Object.defineProperty(this,\"hasAppearanceStream\",{enumerable:!0,configurable:!0,get:function(){return g},set:function(t){t=Boolean(t),g=t}}),Object.defineProperty(this,\"page\",{enumerable:!0,configurable:!0,get:function(){if(p)return p},set:function(t){p=t}}),Object.defineProperty(this,\"readOnly\",{enumerable:!0,configurable:!0,get:function(){return Boolean(X(this.Ff,1))},set:function(t){!0===Boolean(t)?this.Ff=K(this.Ff,1):this.Ff=Z(this.Ff,1)}}),Object.defineProperty(this,\"required\",{enumerable:!0,configurable:!0,get:function(){return Boolean(X(this.Ff,2))},set:function(t){!0===Boolean(t)?this.Ff=K(this.Ff,2):this.Ff=Z(this.Ff,2)}}),Object.defineProperty(this,\"noExport\",{enumerable:!0,configurable:!0,get:function(){return Boolean(X(this.Ff,3))},set:function(t){!0===Boolean(t)?this.Ff=K(this.Ff,3):this.Ff=Z(this.Ff,3)}});var m=null;Object.defineProperty(this,\"Q\",{enumerable:!0,configurable:!1,get:function(){if(null!==m)return m},set:function(t){if(-1===[0,1,2].indexOf(t))throw new Error('Invalid value \"'+t+'\" for attribute Q supplied.');m=t}}),Object.defineProperty(this,\"textAlign\",{get:function(){var t;switch(m){case 0:default:t=\"left\";break;case 1:t=\"center\";break;case 2:t=\"right\"}return t},configurable:!0,enumerable:!0,set:function(t){switch(t){case\"right\":case 2:m=2;break;case\"center\":case 1:m=1;break;case\"left\":case 0:default:m=0}}})};H(lt,ct);var ft=function(){lt.call(this),this.FT=\"/Ch\",this.V=\"()\",this.fontName=\"zapfdingbats\";var t=0;Object.defineProperty(this,\"TI\",{enumerable:!0,configurable:!1,get:function(){return t},set:function(e){t=e}}),Object.defineProperty(this,\"topIndex\",{enumerable:!0,configurable:!0,get:function(){return t},set:function(e){t=e}});var e=[];Object.defineProperty(this,\"Opt\",{enumerable:!0,configurable:!1,get:function(){return ot(e,this.objId,this.scope)},set:function(t){var r,n;n=[],\"string\"==typeof(r=t)&&(n=function(t,e,r){r||(r=1);for(var n,i=[];n=e.exec(t);)i.push(n[r]);return i}(r,/\\((.*?)\\)/g)),e=n}}),this.getOptions=function(){return e},this.setOptions=function(t){e=t,this.sort&&e.sort()},this.addOption=function(t){t=(t=t||\"\").toString(),e.push(t),this.sort&&e.sort()},this.removeOption=function(t,r){for(r=r||!1,t=(t=t||\"\").toString();-1!==e.indexOf(t)&&(e.splice(e.indexOf(t),1),!1!==r););},Object.defineProperty(this,\"combo\",{enumerable:!0,configurable:!0,get:function(){return Boolean(X(this.Ff,18))},set:function(t){!0===Boolean(t)?this.Ff=K(this.Ff,18):this.Ff=Z(this.Ff,18)}}),Object.defineProperty(this,\"edit\",{enumerable:!0,configurable:!0,get:function(){return Boolean(X(this.Ff,19))},set:function(t){!0===this.combo&&(!0===Boolean(t)?this.Ff=K(this.Ff,19):this.Ff=Z(this.Ff,19))}}),Object.defineProperty(this,\"sort\",{enumerable:!0,configurable:!0,get:function(){return Boolean(X(this.Ff,20))},set:function(t){!0===Boolean(t)?(this.Ff=K(this.Ff,20),e.sort()):this.Ff=Z(this.Ff,20)}}),Object.defineProperty(this,\"multiSelect\",{enumerable:!0,configurable:!0,get:function(){return Boolean(X(this.Ff,22))},set:function(t){!0===Boolean(t)?this.Ff=K(this.Ff,22):this.Ff=Z(this.Ff,22)}}),Object.defineProperty(this,\"doNotSpellCheck\",{enumerable:!0,configurable:!0,get:function(){return Boolean(X(this.Ff,23))},set:function(t){!0===Boolean(t)?this.Ff=K(this.Ff,23):this.Ff=Z(this.Ff,23)}}),Object.defineProperty(this,\"commitOnSelChange\",{enumerable:!0,configurable:!0,get:function(){return Boolean(X(this.Ff,27))},set:function(t){!0===Boolean(t)?this.Ff=K(this.Ff,27):this.Ff=Z(this.Ff,27)}}),this.hasAppearanceStream=!1};H(ft,lt);var dt=function(){ft.call(this),this.fontName=\"helvetica\",this.combo=!1};H(dt,ft);var pt=function(){dt.call(this),this.combo=!0};H(pt,dt);var gt=function(){pt.call(this),this.edit=!0};H(gt,pt);var mt=function(){lt.call(this),this.FT=\"/Btn\",Object.defineProperty(this,\"noToggleToOff\",{enumerable:!0,configurable:!0,get:function(){return Boolean(X(this.Ff,15))},set:function(t){!0===Boolean(t)?this.Ff=K(this.Ff,15):this.Ff=Z(this.Ff,15)}}),Object.defineProperty(this,\"radio\",{enumerable:!0,configurable:!0,get:function(){return Boolean(X(this.Ff,16))},set:function(t){!0===Boolean(t)?this.Ff=K(this.Ff,16):this.Ff=Z(this.Ff,16)}}),Object.defineProperty(this,\"pushButton\",{enumerable:!0,configurable:!0,get:function(){return Boolean(X(this.Ff,17))},set:function(t){!0===Boolean(t)?this.Ff=K(this.Ff,17):this.Ff=Z(this.Ff,17)}}),Object.defineProperty(this,\"radioIsUnison\",{enumerable:!0,configurable:!0,get:function(){return Boolean(X(this.Ff,26))},set:function(t){!0===Boolean(t)?this.Ff=K(this.Ff,26):this.Ff=Z(this.Ff,26)}});var e,r={};Object.defineProperty(this,\"MK\",{enumerable:!1,configurable:!1,get:function(){var t=function(t){return t};if(this.scope&&(t=this.scope.internal.getEncryptor(this.objId)),0!==Object.keys(r).length){var e,n=[];for(e in n.push(\"<<\"),r)n.push(\"/\"+e+\" (\"+R(t(r[e]))+\")\");return n.push(\">>\"),n.join(\"\\n\")}},set:function(e){\"object\"===t(e)&&(r=e)}}),Object.defineProperty(this,\"caption\",{enumerable:!0,configurable:!0,get:function(){return r.CA||\"\"},set:function(t){\"string\"==typeof t&&(r.CA=t)}}),Object.defineProperty(this,\"AS\",{enumerable:!1,configurable:!1,get:function(){return e},set:function(t){e=t}}),Object.defineProperty(this,\"appearanceState\",{enumerable:!0,configurable:!0,get:function(){return e.substr(1,e.length-1)},set:function(t){e=\"/\"+t}})};H(mt,lt);var vt=function(){mt.call(this),this.pushButton=!0};H(vt,mt);var bt=function(){mt.call(this),this.radio=!0,this.pushButton=!1;var t=[];Object.defineProperty(this,\"Kids\",{enumerable:!0,configurable:!1,get:function(){return t},set:function(e){t=void 0!==e?e:[]}})};H(bt,mt);var yt=function(){var e,r;lt.call(this),Object.defineProperty(this,\"Parent\",{enumerable:!1,configurable:!1,get:function(){return e},set:function(t){e=t}}),Object.defineProperty(this,\"optionName\",{enumerable:!1,configurable:!0,get:function(){return r},set:function(t){r=t}});var n,i={};Object.defineProperty(this,\"MK\",{enumerable:!1,configurable:!1,get:function(){var t=function(t){return t};this.scope&&(t=this.scope.internal.getEncryptor(this.objId));var e,r=[];for(e in r.push(\"<<\"),i)r.push(\"/\"+e+\" (\"+R(t(i[e]))+\")\");return r.push(\">>\"),r.join(\"\\n\")},set:function(e){\"object\"===t(e)&&(i=e)}}),Object.defineProperty(this,\"caption\",{enumerable:!0,configurable:!0,get:function(){return i.CA||\"\"},set:function(t){\"string\"==typeof t&&(i.CA=t)}}),Object.defineProperty(this,\"AS\",{enumerable:!1,configurable:!1,get:function(){return n},set:function(t){n=t}}),Object.defineProperty(this,\"appearanceState\",{enumerable:!0,configurable:!0,get:function(){return n.substr(1,n.length-1)},set:function(t){n=\"/\"+t}}),this.caption=\"l\",this.appearanceState=\"Off\",this._AppearanceType=At.RadioButton.Circle,this.appearanceStreamContent=this._AppearanceType.createAppearanceStream(this.optionName)};H(yt,lt),bt.prototype.setAppearance=function(t){if(!(\"createAppearanceStream\"in t)||!(\"getCA\"in t))throw new Error(\"Couldn't assign Appearance to RadioButton. Appearance was Invalid!\");for(var e in this.Kids)if(this.Kids.hasOwnProperty(e)){var r=this.Kids[e];r.appearanceStreamContent=t.createAppearanceStream(r.optionName),r.caption=t.getCA()}},bt.prototype.createOption=function(t){var e=new yt;return e.Parent=this,e.optionName=t,this.Kids.push(e),xt.call(this.scope,e),e};var wt=function(){mt.call(this),this.fontName=\"zapfdingbats\",this.caption=\"3\",this.appearanceState=\"On\",this.value=\"On\",this.textAlign=\"center\",this.appearanceStreamContent=At.CheckBox.createAppearanceStream()};H(wt,mt);var Nt=function(){lt.call(this),this.FT=\"/Tx\",Object.defineProperty(this,\"multiline\",{enumerable:!0,configurable:!0,get:function(){return Boolean(X(this.Ff,13))},set:function(t){!0===Boolean(t)?this.Ff=K(this.Ff,13):this.Ff=Z(this.Ff,13)}}),Object.defineProperty(this,\"fileSelect\",{enumerable:!0,configurable:!0,get:function(){return Boolean(X(this.Ff,21))},set:function(t){!0===Boolean(t)?this.Ff=K(this.Ff,21):this.Ff=Z(this.Ff,21)}}),Object.defineProperty(this,\"doNotSpellCheck\",{enumerable:!0,configurable:!0,get:function(){return Boolean(X(this.Ff,23))},set:function(t){!0===Boolean(t)?this.Ff=K(this.Ff,23):this.Ff=Z(this.Ff,23)}}),Object.defineProperty(this,\"doNotScroll\",{enumerable:!0,configurable:!0,get:function(){return Boolean(X(this.Ff,24))},set:function(t){!0===Boolean(t)?this.Ff=K(this.Ff,24):this.Ff=Z(this.Ff,24)}}),Object.defineProperty(this,\"comb\",{enumerable:!0,configurable:!0,get:function(){return Boolean(X(this.Ff,25))},set:function(t){!0===Boolean(t)?this.Ff=K(this.Ff,25):this.Ff=Z(this.Ff,25)}}),Object.defineProperty(this,\"richText\",{enumerable:!0,configurable:!0,get:function(){return Boolean(X(this.Ff,26))},set:function(t){!0===Boolean(t)?this.Ff=K(this.Ff,26):this.Ff=Z(this.Ff,26)}});var t=null;Object.defineProperty(this,\"MaxLen\",{enumerable:!0,configurable:!1,get:function(){return t},set:function(e){t=e}}),Object.defineProperty(this,\"maxLength\",{enumerable:!0,configurable:!0,get:function(){return t},set:function(e){Number.isInteger(e)&&(t=e)}}),Object.defineProperty(this,\"hasAppearanceStream\",{enumerable:!0,configurable:!0,get:function(){return this.V||this.DV}})};H(Nt,lt);var Lt=function(){Nt.call(this),Object.defineProperty(this,\"password\",{enumerable:!0,configurable:!0,get:function(){return Boolean(X(this.Ff,14))},set:function(t){!0===Boolean(t)?this.Ff=K(this.Ff,14):this.Ff=Z(this.Ff,14)}}),this.password=!0};H(Lt,Nt);var At={CheckBox:{createAppearanceStream:function(){return{N:{On:At.CheckBox.YesNormal},D:{On:At.CheckBox.YesPushDown,Off:At.CheckBox.OffPushDown}}},YesPushDown:function(t){var e=V(t);e.scope=t.scope;var r=[],n=t.scope.internal.getFont(t.fontName,t.fontStyle).id,i=t.scope.__private__.encodeColorString(t.color),a=tt(t,t.caption);return r.push(\"0.749023 g\"),r.push(\"0 0 \"+U(At.internal.getWidth(t))+\" \"+U(At.internal.getHeight(t))+\" re\"),r.push(\"f\"),r.push(\"BMC\"),r.push(\"q\"),r.push(\"0 0 1 rg\"),r.push(\"/\"+n+\" \"+U(a.fontSize)+\" Tf \"+i),r.push(\"BT\"),r.push(a.text),r.push(\"ET\"),r.push(\"Q\"),r.push(\"EMC\"),e.stream=r.join(\"\\n\"),e},YesNormal:function(t){var e=V(t);e.scope=t.scope;var r=t.scope.internal.getFont(t.fontName,t.fontStyle).id,n=t.scope.__private__.encodeColorString(t.color),i=[],a=At.internal.getHeight(t),o=At.internal.getWidth(t),s=tt(t,t.caption);return i.push(\"1 g\"),i.push(\"0 0 \"+U(o)+\" \"+U(a)+\" re\"),i.push(\"f\"),i.push(\"q\"),i.push(\"0 0 1 rg\"),i.push(\"0 0 \"+U(o-1)+\" \"+U(a-1)+\" re\"),i.push(\"W\"),i.push(\"n\"),i.push(\"0 g\"),i.push(\"BT\"),i.push(\"/\"+r+\" \"+U(s.fontSize)+\" Tf \"+n),i.push(s.text),i.push(\"ET\"),i.push(\"Q\"),e.stream=i.join(\"\\n\"),e},OffPushDown:function(t){var e=V(t);e.scope=t.scope;var r=[];return r.push(\"0.749023 g\"),r.push(\"0 0 \"+U(At.internal.getWidth(t))+\" \"+U(At.internal.getHeight(t))+\" re\"),r.push(\"f\"),e.stream=r.join(\"\\n\"),e}},RadioButton:{Circle:{createAppearanceStream:function(t){var e={D:{Off:At.RadioButton.Circle.OffPushDown},N:{}};return e.N[t]=At.RadioButton.Circle.YesNormal,e.D[t]=At.RadioButton.Circle.YesPushDown,e},getCA:function(){return\"l\"},YesNormal:function(t){var e=V(t);e.scope=t.scope;var r=[],n=At.internal.getWidth(t)<=At.internal.getHeight(t)?At.internal.getWidth(t)/4:At.internal.getHeight(t)/4;n=Number((.9*n).toFixed(5));var i=At.internal.Bezier_C,a=Number((n*i).toFixed(5));return r.push(\"q\"),r.push(\"1 0 0 1 \"+z(At.internal.getWidth(t)/2)+\" \"+z(At.internal.getHeight(t)/2)+\" cm\"),r.push(n+\" 0 m\"),r.push(n+\" \"+a+\" \"+a+\" \"+n+\" 0 \"+n+\" c\"),r.push(\"-\"+a+\" \"+n+\" -\"+n+\" \"+a+\" -\"+n+\" 0 c\"),r.push(\"-\"+n+\" -\"+a+\" -\"+a+\" -\"+n+\" 0 -\"+n+\" c\"),r.push(a+\" -\"+n+\" \"+n+\" -\"+a+\" \"+n+\" 0 c\"),r.push(\"f\"),r.push(\"Q\"),e.stream=r.join(\"\\n\"),e},YesPushDown:function(t){var e=V(t);e.scope=t.scope;var r=[],n=At.internal.getWidth(t)<=At.internal.getHeight(t)?At.internal.getWidth(t)/4:At.internal.getHeight(t)/4;n=Number((.9*n).toFixed(5));var i=Number((2*n).toFixed(5)),a=Number((i*At.internal.Bezier_C).toFixed(5)),o=Number((n*At.internal.Bezier_C).toFixed(5));return r.push(\"0.749023 g\"),r.push(\"q\"),r.push(\"1 0 0 1 \"+z(At.internal.getWidth(t)/2)+\" \"+z(At.internal.getHeight(t)/2)+\" cm\"),r.push(i+\" 0 m\"),r.push(i+\" \"+a+\" \"+a+\" \"+i+\" 0 \"+i+\" c\"),r.push(\"-\"+a+\" \"+i+\" -\"+i+\" \"+a+\" -\"+i+\" 0 c\"),r.push(\"-\"+i+\" -\"+a+\" -\"+a+\" -\"+i+\" 0 -\"+i+\" c\"),r.push(a+\" -\"+i+\" \"+i+\" -\"+a+\" \"+i+\" 0 c\"),r.push(\"f\"),r.push(\"Q\"),r.push(\"0 g\"),r.push(\"q\"),r.push(\"1 0 0 1 \"+z(At.internal.getWidth(t)/2)+\" \"+z(At.internal.getHeight(t)/2)+\" cm\"),r.push(n+\" 0 m\"),r.push(n+\" \"+o+\" \"+o+\" \"+n+\" 0 \"+n+\" c\"),r.push(\"-\"+o+\" \"+n+\" -\"+n+\" \"+o+\" -\"+n+\" 0 c\"),r.push(\"-\"+n+\" -\"+o+\" -\"+o+\" -\"+n+\" 0 -\"+n+\" c\"),r.push(o+\" -\"+n+\" \"+n+\" -\"+o+\" \"+n+\" 0 c\"),r.push(\"f\"),r.push(\"Q\"),e.stream=r.join(\"\\n\"),e},OffPushDown:function(t){var e=V(t);e.scope=t.scope;var r=[],n=At.internal.getWidth(t)<=At.internal.getHeight(t)?At.internal.getWidth(t)/4:At.internal.getHeight(t)/4;n=Number((.9*n).toFixed(5));var i=Number((2*n).toFixed(5)),a=Number((i*At.internal.Bezier_C).toFixed(5));return r.push(\"0.749023 g\"),r.push(\"q\"),r.push(\"1 0 0 1 \"+z(At.internal.getWidth(t)/2)+\" \"+z(At.internal.getHeight(t)/2)+\" cm\"),r.push(i+\" 0 m\"),r.push(i+\" \"+a+\" \"+a+\" \"+i+\" 0 \"+i+\" c\"),r.push(\"-\"+a+\" \"+i+\" -\"+i+\" \"+a+\" -\"+i+\" 0 c\"),r.push(\"-\"+i+\" -\"+a+\" -\"+a+\" -\"+i+\" 0 -\"+i+\" c\"),r.push(a+\" -\"+i+\" \"+i+\" -\"+a+\" \"+i+\" 0 c\"),r.push(\"f\"),r.push(\"Q\"),e.stream=r.join(\"\\n\"),e}},Cross:{createAppearanceStream:function(t){var e={D:{Off:At.RadioButton.Cross.OffPushDown},N:{}};return e.N[t]=At.RadioButton.Cross.YesNormal,e.D[t]=At.RadioButton.Cross.YesPushDown,e},getCA:function(){return\"8\"},YesNormal:function(t){var e=V(t);e.scope=t.scope;var r=[],n=At.internal.calculateCross(t);return r.push(\"q\"),r.push(\"1 1 \"+U(At.internal.getWidth(t)-2)+\" \"+U(At.internal.getHeight(t)-2)+\" re\"),r.push(\"W\"),r.push(\"n\"),r.push(U(n.x1.x)+\" \"+U(n.x1.y)+\" m\"),r.push(U(n.x2.x)+\" \"+U(n.x2.y)+\" l\"),r.push(U(n.x4.x)+\" \"+U(n.x4.y)+\" m\"),r.push(U(n.x3.x)+\" \"+U(n.x3.y)+\" l\"),r.push(\"s\"),r.push(\"Q\"),e.stream=r.join(\"\\n\"),e},YesPushDown:function(t){var e=V(t);e.scope=t.scope;var r=At.internal.calculateCross(t),n=[];return n.push(\"0.749023 g\"),n.push(\"0 0 \"+U(At.internal.getWidth(t))+\" \"+U(At.internal.getHeight(t))+\" re\"),n.push(\"f\"),n.push(\"q\"),n.push(\"1 1 \"+U(At.internal.getWidth(t)-2)+\" \"+U(At.internal.getHeight(t)-2)+\" re\"),n.push(\"W\"),n.push(\"n\"),n.push(U(r.x1.x)+\" \"+U(r.x1.y)+\" m\"),n.push(U(r.x2.x)+\" \"+U(r.x2.y)+\" l\"),n.push(U(r.x4.x)+\" \"+U(r.x4.y)+\" m\"),n.push(U(r.x3.x)+\" \"+U(r.x3.y)+\" l\"),n.push(\"s\"),n.push(\"Q\"),e.stream=n.join(\"\\n\"),e},OffPushDown:function(t){var e=V(t);e.scope=t.scope;var r=[];return r.push(\"0.749023 g\"),r.push(\"0 0 \"+U(At.internal.getWidth(t))+\" \"+U(At.internal.getHeight(t))+\" re\"),r.push(\"f\"),e.stream=r.join(\"\\n\"),e}}},createDefaultAppearanceStream:function(t){var e=t.scope.internal.getFont(t.fontName,t.fontStyle).id,r=t.scope.__private__.encodeColorString(t.color);return\"/\"+e+\" \"+t.fontSize+\" Tf \"+r}};At.internal={Bezier_C:.551915024494,calculateCross:function(t){var e=At.internal.getWidth(t),r=At.internal.getHeight(t),n=Math.min(e,r);return{x1:{x:(e-n)/2,y:(r-n)/2+n},x2:{x:(e-n)/2+n,y:(r-n)/2},x3:{x:(e-n)/2,y:(r-n)/2},x4:{x:(e-n)/2+n,y:(r-n)/2+n}}}},At.internal.getWidth=function(e){var r=0;return\"object\"===t(e)&&(r=W(e.Rect[2])),r},At.internal.getHeight=function(e){var r=0;return\"object\"===t(e)&&(r=W(e.Rect[3])),r};var xt=q.addField=function(t){if(at(this,t),!(t instanceof lt))throw new Error(\"Invalid argument passed to jsPDF.addField.\");var e;return(e=t).scope.internal.acroformPlugin.printedOut&&(e.scope.internal.acroformPlugin.printedOut=!1,e.scope.internal.acroformPlugin.acroFormDictionaryRoot=null),e.scope.internal.acroformPlugin.acroFormDictionaryRoot.Fields.push(e),t.page=t.scope.internal.getCurrentPageInfo().pageNumber,this};q.AcroFormChoiceField=ft,q.AcroFormListBox=dt,q.AcroFormComboBox=pt,q.AcroFormEditBox=gt,q.AcroFormButton=mt,q.AcroFormPushButton=vt,q.AcroFormRadioButton=bt,q.AcroFormCheckBox=wt,q.AcroFormTextField=Nt,q.AcroFormPasswordField=Lt,q.AcroFormAppearance=At,q.AcroForm={ChoiceField:ft,ListBox:dt,ComboBox:pt,EditBox:gt,Button:mt,PushButton:vt,RadioButton:bt,CheckBox:wt,TextField:Nt,PasswordField:Lt,Appearance:At},E.AcroForm={ChoiceField:ft,ListBox:dt,ComboBox:pt,EditBox:gt,Button:mt,PushButton:vt,RadioButton:bt,CheckBox:wt,TextField:Nt,PasswordField:Lt,Appearance:At};var St=E.AcroForm;function _t(t){return t.reduce((function(t,e,r){return t[e]=r,t}),{})}!function(e){e.__addimage__={};var r=\"UNKNOWN\",n={PNG:[[137,80,78,71]],TIFF:[[77,77,0,42],[73,73,42,0]],JPEG:[[255,216,255,224,void 0,void 0,74,70,73,70,0],[255,216,255,225,void 0,void 0,69,120,105,102,0,0],[255,216,255,219],[255,216,255,238]],JPEG2000:[[0,0,0,12,106,80,32,32]],GIF87a:[[71,73,70,56,55,97]],GIF89a:[[71,73,70,56,57,97]],WEBP:[[82,73,70,70,void 0,void 0,void 0,void 0,87,69,66,80]],BMP:[[66,77],[66,65],[67,73],[67,80],[73,67],[80,84]]},i=e.__addimage__.getImageFileTypeByImageData=function(t,e){var i,a,o,s,c,u=r;if(\"RGBA\"===(e=e||r)||void 0!==t.data&&t.data instanceof Uint8ClampedArray&&\"height\"in t&&\"width\"in t)return\"RGBA\";if(x(t))for(c in n)for(o=n[c],i=0;i<o.length;i+=1){for(s=!0,a=0;a<o[i].length;a+=1)if(void 0!==o[i][a]&&o[i][a]!==t[a]){s=!1;break}if(!0===s){u=c;break}}else for(c in n)for(o=n[c],i=0;i<o.length;i+=1){for(s=!0,a=0;a<o[i].length;a+=1)if(void 0!==o[i][a]&&o[i][a]!==t.charCodeAt(a)){s=!1;break}if(!0===s){u=c;break}}return u===r&&e!==r&&(u=e),u},a=function t(e){for(var r=this.internal.write,n=this.internal.putStream,i=(0,this.internal.getFilters)();-1!==i.indexOf(\"FlateEncode\");)i.splice(i.indexOf(\"FlateEncode\"),1);e.objectId=this.internal.newObject();var a=[];if(a.push({key:\"Type\",value:\"/XObject\"}),a.push({key:\"Subtype\",value:\"/Image\"}),a.push({key:\"Width\",value:e.width}),a.push({key:\"Height\",value:e.height}),e.colorSpace===b.INDEXED?a.push({key:\"ColorSpace\",value:\"[/Indexed /DeviceRGB \"+(e.palette.length/3-1)+\" \"+(\"sMask\"in e&&void 0!==e.sMask?e.objectId+2:e.objectId+1)+\" 0 R]\"}):(a.push({key:\"ColorSpace\",value:\"/\"+e.colorSpace}),e.colorSpace===b.DEVICE_CMYK&&a.push({key:\"Decode\",value:\"[1 0 1 0 1 0 1 0]\"})),a.push({key:\"BitsPerComponent\",value:e.bitsPerComponent}),\"decodeParameters\"in e&&void 0!==e.decodeParameters&&a.push({key:\"DecodeParms\",value:\"<<\"+e.decodeParameters+\">>\"}),\"transparency\"in e&&Array.isArray(e.transparency)){for(var o=\"\",s=0,c=e.transparency.length;s<c;s++)o+=e.transparency[s]+\" \"+e.transparency[s]+\" \";a.push({key:\"Mask\",value:\"[\"+o+\"]\"})}void 0!==e.sMask&&a.push({key:\"SMask\",value:e.objectId+1+\" 0 R\"});var u=void 0!==e.filter?[\"/\"+e.filter]:void 0;if(n({data:e.data,additionalKeyValues:a,alreadyAppliedFilters:u,objectId:e.objectId}),r(\"endobj\"),\"sMask\"in e&&void 0!==e.sMask){var h=\"/Predictor \"+e.predictor+\" /Colors 1 /BitsPerComponent \"+e.bitsPerComponent+\" /Columns \"+e.width,l={width:e.width,height:e.height,colorSpace:\"DeviceGray\",bitsPerComponent:e.bitsPerComponent,decodeParameters:h,data:e.sMask};\"filter\"in e&&(l.filter=e.filter),t.call(this,l)}if(e.colorSpace===b.INDEXED){var f=this.internal.newObject();n({data:_(new Uint8Array(e.palette)),objectId:f}),r(\"endobj\")}},o=function(){var t=this.internal.collections.addImage_images;for(var e in t)a.call(this,t[e])},s=function(){var t,e=this.internal.collections.addImage_images,r=this.internal.write;for(var n in e)r(\"/I\"+(t=e[n]).index,t.objectId,\"0\",\"R\")},c=function(){this.internal.collections.addImage_images||(this.internal.collections.addImage_images={},this.internal.events.subscribe(\"putResources\",o),this.internal.events.subscribe(\"putXobjectDict\",s))},h=function(){var t=this.internal.collections.addImage_images;return c.call(this),t},l=function(){return Object.keys(this.internal.collections.addImage_images).length},f=function(t){return\"function\"==typeof e[\"process\"+t.toUpperCase()]},d=function(e){return\"object\"===t(e)&&1===e.nodeType},p=function(t,r){if(\"IMG\"===t.nodeName&&t.hasAttribute(\"src\")){var n=\"\"+t.getAttribute(\"src\");if(0===n.indexOf(\"data:image/\"))return u(unescape(n).split(\"base64,\").pop());var i=e.loadFile(n,!0);if(void 0!==i)return i}if(\"CANVAS\"===t.nodeName){if(0===t.width||0===t.height)throw new Error(\"Given canvas must have data. Canvas width: \"+t.width+\", height: \"+t.height);var a;switch(r){case\"PNG\":a=\"image/png\";break;case\"WEBP\":a=\"image/webp\";break;case\"JPEG\":case\"JPG\":default:a=\"image/jpeg\"}return u(t.toDataURL(a,1).split(\"base64,\").pop())}},g=function(t){var e=this.internal.collections.addImage_images;if(e)for(var r in e)if(t===e[r].alias)return e[r]},m=function(t,e,r){return t||e||(t=-96,e=-96),t<0&&(t=-1*r.width*72/t/this.internal.scaleFactor),e<0&&(e=-1*r.height*72/e/this.internal.scaleFactor),0===t&&(t=e*r.width/r.height),0===e&&(e=t*r.height/r.width),[t,e]},v=function(t,e,r,n,i,a){var o=m.call(this,r,n,i),s=this.internal.getCoordinateString,c=this.internal.getVerticalCoordinateString,u=h.call(this);if(r=o[0],n=o[1],u[i.index]=i,a){a*=Math.PI/180;var l=Math.cos(a),f=Math.sin(a),d=function(t){return t.toFixed(4)},p=[d(l),d(f),d(-1*f),d(l),0,0,\"cm\"]}this.internal.write(\"q\"),a?(this.internal.write([1,\"0\",\"0\",1,s(t),c(e+n),\"cm\"].join(\" \")),this.internal.write(p.join(\" \")),this.internal.write([s(r),\"0\",\"0\",s(n),\"0\",\"0\",\"cm\"].join(\" \"))):this.internal.write([s(r),\"0\",\"0\",s(n),s(t),c(e+n),\"cm\"].join(\" \")),this.isAdvancedAPI()&&this.internal.write([1,0,0,-1,0,0,\"cm\"].join(\" \")),this.internal.write(\"/I\"+i.index+\" Do\"),this.internal.write(\"Q\")},b=e.color_spaces={DEVICE_RGB:\"DeviceRGB\",DEVICE_GRAY:\"DeviceGray\",DEVICE_CMYK:\"DeviceCMYK\",CAL_GREY:\"CalGray\",CAL_RGB:\"CalRGB\",LAB:\"Lab\",ICC_BASED:\"ICCBased\",INDEXED:\"Indexed\",PATTERN:\"Pattern\",SEPARATION:\"Separation\",DEVICE_N:\"DeviceN\"};e.decode={DCT_DECODE:\"DCTDecode\",FLATE_DECODE:\"FlateDecode\",LZW_DECODE:\"LZWDecode\",JPX_DECODE:\"JPXDecode\",JBIG2_DECODE:\"JBIG2Decode\",ASCII85_DECODE:\"ASCII85Decode\",ASCII_HEX_DECODE:\"ASCIIHexDecode\",RUN_LENGTH_DECODE:\"RunLengthDecode\",CCITT_FAX_DECODE:\"CCITTFaxDecode\"};var y=e.image_compression={NONE:\"NONE\",FAST:\"FAST\",MEDIUM:\"MEDIUM\",SLOW:\"SLOW\"},w=e.__addimage__.sHashCode=function(t){var e,r,n=0;if(\"string\"==typeof t)for(r=t.length,e=0;e<r;e++)n=(n<<5)-n+t.charCodeAt(e),n|=0;else if(x(t))for(r=t.byteLength/2,e=0;e<r;e++)n=(n<<5)-n+t[e],n|=0;return n},N=e.__addimage__.validateStringAsBase64=function(t){(t=t||\"\").toString().trim();var e=!0;return 0===t.length&&(e=!1),t.length%4!=0&&(e=!1),!1===/^[A-Za-z0-9+/]+$/.test(t.substr(0,t.length-2))&&(e=!1),!1===/^[A-Za-z0-9/][A-Za-z0-9+/]|[A-Za-z0-9+/]=|==$/.test(t.substr(-2))&&(e=!1),e},L=e.__addimage__.extractImageFromDataUrl=function(t){if(null==t)return null;if(!(t=t.trim()).startsWith(\"data:\"))return null;var e=t.indexOf(\",\");return e<0?null:t.substring(0,e).trim().endsWith(\"base64\")?t.substring(e+1):null},A=e.__addimage__.supportsArrayBuffer=function(){return\"undefined\"!=typeof ArrayBuffer&&\"undefined\"!=typeof Uint8Array};e.__addimage__.isArrayBuffer=function(t){return A()&&t instanceof ArrayBuffer};var x=e.__addimage__.isArrayBufferView=function(t){return A()&&\"undefined\"!=typeof Uint32Array&&(t instanceof Int8Array||t instanceof Uint8Array||\"undefined\"!=typeof Uint8ClampedArray&&t instanceof Uint8ClampedArray||t instanceof Int16Array||t instanceof Uint16Array||t instanceof Int32Array||t instanceof Uint32Array||t instanceof Float32Array||t instanceof Float64Array)},S=e.__addimage__.binaryStringToUint8Array=function(t){for(var e=t.length,r=new Uint8Array(e),n=0;n<e;n++)r[n]=t.charCodeAt(n);return r},_=e.__addimage__.arrayBufferToBinaryString=function(t){for(var e=\"\",r=x(t)?t:new Uint8Array(t),n=0;n<r.length;n+=8192)e+=String.fromCharCode.apply(null,r.subarray(n,n+8192));return e};e.addImage=function(){var e,n,i,a,o,s,u,h,l;if(\"number\"==typeof arguments[1]?(n=r,i=arguments[1],a=arguments[2],o=arguments[3],s=arguments[4],u=arguments[5],h=arguments[6],l=arguments[7]):(n=arguments[1],i=arguments[2],a=arguments[3],o=arguments[4],s=arguments[5],u=arguments[6],h=arguments[7],l=arguments[8]),\"object\"===t(e=arguments[0])&&!d(e)&&\"imageData\"in e){var f=e;e=f.imageData,n=f.format||n||r,i=f.x||i||0,a=f.y||a||0,o=f.w||f.width||o,s=f.h||f.height||s,u=f.alias||u,h=f.compression||h,l=f.rotation||f.angle||l}var p=this.internal.getFilters();if(void 0===h&&-1!==p.indexOf(\"FlateEncode\")&&(h=\"SLOW\"),isNaN(i)||isNaN(a))throw new Error(\"Invalid coordinates passed to jsPDF.addImage\");c.call(this);var g=P.call(this,e,n,u,h);return v.call(this,i,a,o,s,g,l),this};var P=function(t,n,a,o){var s,c,u;if(\"string\"==typeof t&&i(t)===r){t=unescape(t);var h=k(t,!1);(\"\"!==h||void 0!==(h=e.loadFile(t,!0)))&&(t=h)}if(d(t)&&(t=p(t,n)),n=i(t,n),!f(n))throw new Error(\"addImage does not support files of type '\"+n+\"', please ensure that a plugin for '\"+n+\"' support is added.\");if((null==(u=a)||0===u.length)&&(a=function(t){return\"string\"==typeof t||x(t)?w(t):x(t.data)?w(t.data):null}(t)),(s=g.call(this,a))||(A()&&(t instanceof Uint8Array||\"RGBA\"===n||(c=t,t=S(t))),s=this[\"process\"+n.toUpperCase()](t,l.call(this),a,function(t){return t&&\"string\"==typeof t&&(t=t.toUpperCase()),t in e.image_compression?t:y.NONE}(o),c)),!s)throw new Error(\"An unknown error occurred whilst processing the image.\");return s},k=e.__addimage__.convertBase64ToBinaryString=function(t,e){e=\"boolean\"!=typeof e||e;var r,n=\"\";if(\"string\"==typeof t){var i;r=null!==(i=L(t))&&void 0!==i?i:t;try{n=u(r)}catch(t){if(e)throw N(r)?new Error(\"atob-Error in jsPDF.convertBase64ToBinaryString \"+t.message):new Error(\"Supplied Data is not a valid base64-String jsPDF.convertBase64ToBinaryString \")}}return n};e.getImageProperties=function(t){var n,a,o=\"\";if(d(t)&&(t=p(t)),\"string\"==typeof t&&i(t)===r&&(\"\"===(o=k(t,!1))&&(o=e.loadFile(t)||\"\"),t=o),a=i(t),!f(a))throw new Error(\"addImage does not support files of type '\"+a+\"', please ensure that a plugin for '\"+a+\"' support is added.\");if(!A()||t instanceof Uint8Array||(t=S(t)),!(n=this[\"process\"+a.toUpperCase()](t)))throw new Error(\"An unknown error occurred whilst processing the image\");return n.fileType=a,n}}(E.API),\n/**\n * @license\n * Copyright (c) 2014 Steven Spungin (TwelveTone LLC)  steven@twelvetone.tv\n *\n * Licensed under the MIT License.\n * http://opensource.org/licenses/mit-license\n */\nfunction(t){var e=function(t){if(void 0!==t&&\"\"!=t)return!0};E.API.events.push([\"addPage\",function(t){this.internal.getPageInfo(t.pageNumber).pageContext.annotations=[]}]),t.events.push([\"putPage\",function(t){for(var r,n,i,a=this.internal.getCoordinateString,o=this.internal.getVerticalCoordinateString,s=this.internal.getPageInfoByObjId(t.objId),c=t.pageContext.annotations,u=!1,h=0;h<c.length&&!u;h++)switch((r=c[h]).type){case\"link\":(e(r.options.url)||e(r.options.pageNumber))&&(u=!0);break;case\"reference\":case\"text\":case\"freetext\":u=!0}if(0!=u){this.internal.write(\"/Annots [\");for(var l=0;l<c.length;l++){r=c[l];var f=this.internal.pdfEscape,d=this.internal.getEncryptor(t.objId);switch(r.type){case\"reference\":this.internal.write(\" \"+r.object.objId+\" 0 R \");break;case\"text\":var p=this.internal.newAdditionalObject(),g=this.internal.newAdditionalObject(),m=this.internal.getEncryptor(p.objId),v=r.title||\"Note\";i=\"<</Type /Annot /Subtype /Text \"+(n=\"/Rect [\"+a(r.bounds.x)+\" \"+o(r.bounds.y+r.bounds.h)+\" \"+a(r.bounds.x+r.bounds.w)+\" \"+o(r.bounds.y)+\"] \")+\"/Contents (\"+f(m(r.contents))+\")\",i+=\" /Popup \"+g.objId+\" 0 R\",i+=\" /P \"+s.objId+\" 0 R\",i+=\" /T (\"+f(m(v))+\") >>\",p.content=i;var b=p.objId+\" 0 R\";i=\"<</Type /Annot /Subtype /Popup \"+(n=\"/Rect [\"+a(r.bounds.x+30)+\" \"+o(r.bounds.y+r.bounds.h)+\" \"+a(r.bounds.x+r.bounds.w+30)+\" \"+o(r.bounds.y)+\"] \")+\" /Parent \"+b,r.open&&(i+=\" /Open true\"),i+=\" >>\",g.content=i,this.internal.write(p.objId,\"0 R\",g.objId,\"0 R\");break;case\"freetext\":n=\"/Rect [\"+a(r.bounds.x)+\" \"+o(r.bounds.y)+\" \"+a(r.bounds.x+r.bounds.w)+\" \"+o(r.bounds.y+r.bounds.h)+\"] \";var y=r.color||\"#000000\";i=\"<</Type /Annot /Subtype /FreeText \"+n+\"/Contents (\"+f(d(r.contents))+\")\",i+=\" /DS(font: Helvetica,sans-serif 12.0pt; text-align:left; color:#\"+y+\")\",i+=\" /Border [0 0 0]\",i+=\" >>\",this.internal.write(i);break;case\"link\":if(r.options.name){var w=this.annotations._nameMap[r.options.name];r.options.pageNumber=w.page,r.options.top=w.y}else r.options.top||(r.options.top=0);if(n=\"/Rect [\"+r.finalBounds.x+\" \"+r.finalBounds.y+\" \"+r.finalBounds.w+\" \"+r.finalBounds.h+\"] \",i=\"\",r.options.url)i=\"<</Type /Annot /Subtype /Link \"+n+\"/Border [0 0 0] /A <</S /URI /URI (\"+f(d(r.options.url))+\") >>\";else if(r.options.pageNumber){switch(i=\"<</Type /Annot /Subtype /Link \"+n+\"/Border [0 0 0] /Dest [\"+this.internal.getPageInfo(r.options.pageNumber).objId+\" 0 R\",r.options.magFactor=r.options.magFactor||\"XYZ\",r.options.magFactor){case\"Fit\":i+=\" /Fit]\";break;case\"FitH\":i+=\" /FitH \"+r.options.top+\"]\";break;case\"FitV\":r.options.left=r.options.left||0,i+=\" /FitV \"+r.options.left+\"]\";break;case\"XYZ\":default:var N=o(r.options.top);r.options.left=r.options.left||0,void 0===r.options.zoom&&(r.options.zoom=0),i+=\" /XYZ \"+r.options.left+\" \"+N+\" \"+r.options.zoom+\"]\"}}\"\"!=i&&(i+=\" >>\",this.internal.write(i))}}this.internal.write(\"]\")}}]),t.createAnnotation=function(t){var e=this.internal.getCurrentPageInfo();switch(t.type){case\"link\":this.link(t.bounds.x,t.bounds.y,t.bounds.w,t.bounds.h,t);break;case\"text\":case\"freetext\":e.pageContext.annotations.push(t)}},t.link=function(t,e,r,n,i){var a=this.internal.getCurrentPageInfo(),o=this.internal.getCoordinateString,s=this.internal.getVerticalCoordinateString;a.pageContext.annotations.push({finalBounds:{x:o(t),y:s(e),w:o(t+r),h:s(e+n)},options:i,type:\"link\"})},t.textWithLink=function(t,e,r,n){var i,a,o=this.getTextWidth(t),s=this.internal.getLineHeight()/this.internal.scaleFactor;if(void 0!==n.maxWidth){a=n.maxWidth;var c=this.splitTextToSize(t,a).length;i=Math.ceil(s*c)}else a=o,i=s;return this.text(t,e,r,n),r+=.2*s,\"center\"===n.align&&(e-=o/2),\"right\"===n.align&&(e-=o),this.link(e,r-s,a,i,n),o},t.getTextWidth=function(t){var e=this.internal.getFontSize();return this.getStringUnitWidth(t)*e/this.internal.scaleFactor}}(E.API),\n/**\n * @license\n * Copyright (c) 2017 Aras Abbasi\n *\n * Licensed under the MIT License.\n * http://opensource.org/licenses/mit-license\n */\nfunction(t){var e={1569:[65152],1570:[65153,65154],1571:[65155,65156],1572:[65157,65158],1573:[65159,65160],1574:[65161,65162,65163,65164],1575:[65165,65166],1576:[65167,65168,65169,65170],1577:[65171,65172],1578:[65173,65174,65175,65176],1579:[65177,65178,65179,65180],1580:[65181,65182,65183,65184],1581:[65185,65186,65187,65188],1582:[65189,65190,65191,65192],1583:[65193,65194],1584:[65195,65196],1585:[65197,65198],1586:[65199,65200],1587:[65201,65202,65203,65204],1588:[65205,65206,65207,65208],1589:[65209,65210,65211,65212],1590:[65213,65214,65215,65216],1591:[65217,65218,65219,65220],1592:[65221,65222,65223,65224],1593:[65225,65226,65227,65228],1594:[65229,65230,65231,65232],1601:[65233,65234,65235,65236],1602:[65237,65238,65239,65240],1603:[65241,65242,65243,65244],1604:[65245,65246,65247,65248],1605:[65249,65250,65251,65252],1606:[65253,65254,65255,65256],1607:[65257,65258,65259,65260],1608:[65261,65262],1609:[65263,65264,64488,64489],1610:[65265,65266,65267,65268],1649:[64336,64337],1655:[64477],1657:[64358,64359,64360,64361],1658:[64350,64351,64352,64353],1659:[64338,64339,64340,64341],1662:[64342,64343,64344,64345],1663:[64354,64355,64356,64357],1664:[64346,64347,64348,64349],1667:[64374,64375,64376,64377],1668:[64370,64371,64372,64373],1670:[64378,64379,64380,64381],1671:[64382,64383,64384,64385],1672:[64392,64393],1676:[64388,64389],1677:[64386,64387],1678:[64390,64391],1681:[64396,64397],1688:[64394,64395],1700:[64362,64363,64364,64365],1702:[64366,64367,64368,64369],1705:[64398,64399,64400,64401],1709:[64467,64468,64469,64470],1711:[64402,64403,64404,64405],1713:[64410,64411,64412,64413],1715:[64406,64407,64408,64409],1722:[64414,64415],1723:[64416,64417,64418,64419],1726:[64426,64427,64428,64429],1728:[64420,64421],1729:[64422,64423,64424,64425],1733:[64480,64481],1734:[64473,64474],1735:[64471,64472],1736:[64475,64476],1737:[64482,64483],1739:[64478,64479],1740:[64508,64509,64510,64511],1744:[64484,64485,64486,64487],1746:[64430,64431],1747:[64432,64433]},r={65247:{65154:65269,65156:65271,65160:65273,65166:65275},65248:{65154:65270,65156:65272,65160:65274,65166:65276},65165:{65247:{65248:{65258:65010}}},1617:{1612:64606,1613:64607,1614:64608,1615:64609,1616:64610}},n={1612:64606,1613:64607,1614:64608,1615:64609,1616:64610},i=[1570,1571,1573,1575];t.__arabicParser__={};var a=t.__arabicParser__.isInArabicSubstitutionA=function(t){return void 0!==e[t.charCodeAt(0)]},o=t.__arabicParser__.isArabicLetter=function(t){return\"string\"==typeof t&&/^[\\u0600-\\u06FF\\u0750-\\u077F\\u08A0-\\u08FF\\uFB50-\\uFDFF\\uFE70-\\uFEFF]+$/.test(t)},s=t.__arabicParser__.isArabicEndLetter=function(t){return o(t)&&a(t)&&e[t.charCodeAt(0)].length<=2},c=t.__arabicParser__.isArabicAlfLetter=function(t){return o(t)&&i.indexOf(t.charCodeAt(0))>=0};t.__arabicParser__.arabicLetterHasIsolatedForm=function(t){return o(t)&&a(t)&&e[t.charCodeAt(0)].length>=1};var u=t.__arabicParser__.arabicLetterHasFinalForm=function(t){return o(t)&&a(t)&&e[t.charCodeAt(0)].length>=2};t.__arabicParser__.arabicLetterHasInitialForm=function(t){return o(t)&&a(t)&&e[t.charCodeAt(0)].length>=3};var h=t.__arabicParser__.arabicLetterHasMedialForm=function(t){return o(t)&&a(t)&&4==e[t.charCodeAt(0)].length},l=t.__arabicParser__.resolveLigatures=function(t){var e=0,n=r,i=\"\",a=0;for(e=0;e<t.length;e+=1)void 0!==n[t.charCodeAt(e)]?(a++,\"number\"==typeof(n=n[t.charCodeAt(e)])&&(i+=String.fromCharCode(n),n=r,a=0),e===t.length-1&&(n=r,i+=t.charAt(e-(a-1)),e-=a-1,a=0)):(n=r,i+=t.charAt(e-a),e-=a,a=0);return i};t.__arabicParser__.isArabicDiacritic=function(t){return void 0!==t&&void 0!==n[t.charCodeAt(0)]};var f=t.__arabicParser__.getCorrectForm=function(t,e,r){return o(t)?!1===a(t)?-1:!u(t)||!o(e)&&!o(r)||!o(r)&&s(e)||s(t)&&!o(e)||s(t)&&c(e)||s(t)&&s(e)?0:h(t)&&o(e)&&!s(e)&&o(r)&&u(r)?3:s(t)||!o(r)?1:2:-1},d=function(t){var r=0,n=0,i=0,a=\"\",s=\"\",c=\"\",u=(t=t||\"\").split(\"\\\\s+\"),h=[];for(r=0;r<u.length;r+=1){for(h.push(\"\"),n=0;n<u[r].length;n+=1)a=u[r][n],s=u[r][n-1],c=u[r][n+1],o(a)?(i=f(a,s,c),h[r]+=-1!==i?String.fromCharCode(e[a.charCodeAt(0)][i]):a):h[r]+=a;h[r]=l(h[r])}return h.join(\" \")},p=t.__arabicParser__.processArabic=t.processArabic=function(){var t,e=\"string\"==typeof arguments[0]?arguments[0]:arguments[0].text,r=[];if(Array.isArray(e)){var n=0;for(r=[],n=0;n<e.length;n+=1)Array.isArray(e[n])?r.push([d(e[n][0]),e[n][1],e[n][2]]):r.push([d(e[n])]);t=r}else t=d(e);return\"string\"==typeof arguments[0]?t:(arguments[0].text=t,arguments[0])};t.events.push([\"preProcessText\",p])}(E.API),E.API.autoPrint=function(t){var e;switch((t=t||{}).variant=t.variant||\"non-conform\",t.variant){case\"javascript\":this.addJS(\"print({});\");break;case\"non-conform\":default:this.internal.events.subscribe(\"postPutResources\",(function(){e=this.internal.newObject(),this.internal.out(\"<<\"),this.internal.out(\"/S /Named\"),this.internal.out(\"/Type /Action\"),this.internal.out(\"/N /Print\"),this.internal.out(\">>\"),this.internal.out(\"endobj\")})),this.internal.events.subscribe(\"putCatalog\",(function(){this.internal.out(\"/OpenAction \"+e+\" 0 R\")}))}return this},\n/**\n * @license\n * Copyright (c) 2014 Steven Spungin (TwelveTone LLC)  steven@twelvetone.tv\n *\n * Licensed under the MIT License.\n * http://opensource.org/licenses/mit-license\n */\nfunction(t){var e=function(){var t=void 0;Object.defineProperty(this,\"pdf\",{get:function(){return t},set:function(e){t=e}});var e=150;Object.defineProperty(this,\"width\",{get:function(){return e},set:function(t){e=isNaN(t)||!1===Number.isInteger(t)||t<0?150:t,this.getContext(\"2d\").pageWrapXEnabled&&(this.getContext(\"2d\").pageWrapX=e+1)}});var r=300;Object.defineProperty(this,\"height\",{get:function(){return r},set:function(t){r=isNaN(t)||!1===Number.isInteger(t)||t<0?300:t,this.getContext(\"2d\").pageWrapYEnabled&&(this.getContext(\"2d\").pageWrapY=r+1)}});var n=[];Object.defineProperty(this,\"childNodes\",{get:function(){return n},set:function(t){n=t}});var i={};Object.defineProperty(this,\"style\",{get:function(){return i},set:function(t){i=t}}),Object.defineProperty(this,\"parentNode\",{})};e.prototype.getContext=function(t,e){var r;if(\"2d\"!==(t=t||\"2d\"))return null;for(r in e)this.pdf.context2d.hasOwnProperty(r)&&(this.pdf.context2d[r]=e[r]);return this.pdf.context2d._canvas=this,this.pdf.context2d},e.prototype.toDataURL=function(){throw new Error(\"toDataURL is not implemented.\")},t.events.push([\"initialized\",function(){this.canvas=new e,this.canvas.pdf=this}])}(E.API),function(e){var r={left:0,top:0,bottom:0,right:0},n=!1,i=function(){void 0===this.internal.__cell__&&(this.internal.__cell__={},this.internal.__cell__.padding=3,this.internal.__cell__.headerFunction=void 0,this.internal.__cell__.margins=Object.assign({},r),this.internal.__cell__.margins.width=this.getPageWidth(),a.call(this))},a=function(){this.internal.__cell__.lastCell=new o,this.internal.__cell__.pages=1},o=function(){var t=arguments[0];Object.defineProperty(this,\"x\",{enumerable:!0,get:function(){return t},set:function(e){t=e}});var e=arguments[1];Object.defineProperty(this,\"y\",{enumerable:!0,get:function(){return e},set:function(t){e=t}});var r=arguments[2];Object.defineProperty(this,\"width\",{enumerable:!0,get:function(){return r},set:function(t){r=t}});var n=arguments[3];Object.defineProperty(this,\"height\",{enumerable:!0,get:function(){return n},set:function(t){n=t}});var i=arguments[4];Object.defineProperty(this,\"text\",{enumerable:!0,get:function(){return i},set:function(t){i=t}});var a=arguments[5];Object.defineProperty(this,\"lineNumber\",{enumerable:!0,get:function(){return a},set:function(t){a=t}});var o=arguments[6];return Object.defineProperty(this,\"align\",{enumerable:!0,get:function(){return o},set:function(t){o=t}}),this};o.prototype.clone=function(){return new o(this.x,this.y,this.width,this.height,this.text,this.lineNumber,this.align)},o.prototype.toArray=function(){return[this.x,this.y,this.width,this.height,this.text,this.lineNumber,this.align]},e.setHeaderFunction=function(t){return i.call(this),this.internal.__cell__.headerFunction=\"function\"==typeof t?t:void 0,this},e.getTextDimensions=function(t,e){i.call(this);var r=(e=e||{}).fontSize||this.getFontSize(),n=e.font||this.getFont(),a=e.scaleFactor||this.internal.scaleFactor,o=0,s=0,c=0,u=this;if(!Array.isArray(t)&&\"string\"!=typeof t){if(\"number\"!=typeof t)throw new Error(\"getTextDimensions expects text-parameter to be of type String or type Number or an Array of Strings.\");t=String(t)}var h=e.maxWidth;h>0?\"string\"==typeof t?t=this.splitTextToSize(t,h):\"[object Array]\"===Object.prototype.toString.call(t)&&(t=t.reduce((function(t,e){return t.concat(u.splitTextToSize(e,h))}),[])):t=Array.isArray(t)?t:[t];for(var l=0;l<t.length;l++)o<(c=this.getStringUnitWidth(t[l],{font:n})*r)&&(o=c);return 0!==o&&(s=t.length),{w:o/=a,h:Math.max((s*r*this.getLineHeightFactor()-r*(this.getLineHeightFactor()-1))/a,0)}},e.cellAddPage=function(){i.call(this),this.addPage();var t=this.internal.__cell__.margins||r;return this.internal.__cell__.lastCell=new o(t.left,t.top,void 0,void 0),this.internal.__cell__.pages+=1,this};var s=e.cell=function(){var t;t=arguments[0]instanceof o?arguments[0]:new o(arguments[0],arguments[1],arguments[2],arguments[3],arguments[4],arguments[5]),i.call(this);var e=this.internal.__cell__.lastCell,a=this.internal.__cell__.padding,s=this.internal.__cell__.margins||r,c=this.internal.__cell__.tableHeaderRow,u=this.internal.__cell__.printHeaders;return void 0!==e.lineNumber&&(e.lineNumber===t.lineNumber?(t.x=(e.x||0)+(e.width||0),t.y=e.y||0):e.y+e.height+t.height+s.bottom>this.getPageHeight()?(this.cellAddPage(),t.y=s.top,u&&c&&(this.printHeaderRow(t.lineNumber,!0),t.y+=c[0].height)):t.y=e.y+e.height||t.y),void 0!==t.text[0]&&(this.rect(t.x,t.y,t.width,t.height,!0===n?\"FD\":void 0),\"right\"===t.align?this.text(t.text,t.x+t.width-a,t.y+a,{align:\"right\",baseline:\"top\"}):\"center\"===t.align?this.text(t.text,t.x+t.width/2,t.y+a,{align:\"center\",baseline:\"top\",maxWidth:t.width-a-a}):this.text(t.text,t.x+a,t.y+a,{align:\"left\",baseline:\"top\",maxWidth:t.width-a-a})),this.internal.__cell__.lastCell=t,this};e.table=function(e,n,u,h,l){if(i.call(this),!u)throw new Error(\"No data for PDF table.\");var f,d,p,g,m=[],v=[],b=[],y={},w={},N=[],L=[],A=(l=l||{}).autoSize||!1,x=!1!==l.printHeaders,S=l.css&&void 0!==l.css[\"font-size\"]?16*l.css[\"font-size\"]:l.fontSize||12,_=l.margins||Object.assign({width:this.getPageWidth()},r),P=\"number\"==typeof l.padding?l.padding:3,k=l.headerBackgroundColor||\"#c8c8c8\",I=l.headerTextColor||\"#000\";if(a.call(this),this.internal.__cell__.printHeaders=x,this.internal.__cell__.margins=_,this.internal.__cell__.table_font_size=S,this.internal.__cell__.padding=P,this.internal.__cell__.headerBackgroundColor=k,this.internal.__cell__.headerTextColor=I,this.setFontSize(S),null==h)v=m=Object.keys(u[0]),b=m.map((function(){return\"left\"}));else if(Array.isArray(h)&&\"object\"===t(h[0]))for(m=h.map((function(t){return t.name})),v=h.map((function(t){return t.prompt||t.name||\"\"})),b=h.map((function(t){return t.align||\"left\"})),f=0;f<h.length;f+=1)w[h[f].name]=h[f].width*(19.049976/25.4);else Array.isArray(h)&&\"string\"==typeof h[0]&&(v=m=h,b=m.map((function(){return\"left\"})));if(A||Array.isArray(h)&&\"string\"==typeof h[0])for(f=0;f<m.length;f+=1){for(y[g=m[f]]=u.map((function(t){return t[g]})),this.setFont(void 0,\"bold\"),N.push(this.getTextDimensions(v[f],{fontSize:this.internal.__cell__.table_font_size,scaleFactor:this.internal.scaleFactor}).w),d=y[g],this.setFont(void 0,\"normal\"),p=0;p<d.length;p+=1)N.push(this.getTextDimensions(d[p],{fontSize:this.internal.__cell__.table_font_size,scaleFactor:this.internal.scaleFactor}).w);w[g]=Math.max.apply(null,N)+P+P,N=[]}if(x){var F={};for(f=0;f<m.length;f+=1)F[m[f]]={},F[m[f]].text=v[f],F[m[f]].align=b[f];var C=c.call(this,F,w);L=m.map((function(t){return new o(e,n,w[t],C,F[t].text,void 0,F[t].align)})),this.setTableHeaderRow(L),this.printHeaderRow(1,!1)}var j=h.reduce((function(t,e){return t[e.name]=e.align,t}),{});for(f=0;f<u.length;f+=1){\"rowStart\"in l&&l.rowStart instanceof Function&&l.rowStart({row:f,data:u[f]},this);var O=c.call(this,u[f],w);for(p=0;p<m.length;p+=1){var B=u[f][m[p]];\"cellStart\"in l&&l.cellStart instanceof Function&&l.cellStart({row:f,col:p,data:B},this),s.call(this,new o(e,n,w[m[p]],O,B,f+2,j[m[p]]))}}return this.internal.__cell__.table_x=e,this.internal.__cell__.table_y=n,this};var c=function(t,e){var r=this.internal.__cell__.padding,n=this.internal.__cell__.table_font_size,i=this.internal.scaleFactor;return Object.keys(t).map((function(n){var i=t[n];return this.splitTextToSize(i.hasOwnProperty(\"text\")?i.text:i,e[n]-r-r)}),this).map((function(t){return this.getLineHeightFactor()*t.length*n/i+r+r}),this).reduce((function(t,e){return Math.max(t,e)}),0)};e.setTableHeaderRow=function(t){i.call(this),this.internal.__cell__.tableHeaderRow=t},e.printHeaderRow=function(t,e){if(i.call(this),!this.internal.__cell__.tableHeaderRow)throw new Error(\"Property tableHeaderRow does not exist.\");var r;if(n=!0,\"function\"==typeof this.internal.__cell__.headerFunction){var a=this.internal.__cell__.headerFunction(this,this.internal.__cell__.pages);this.internal.__cell__.lastCell=new o(a[0],a[1],a[2],a[3],void 0,-1)}this.setFont(void 0,\"bold\");for(var c=[],u=0;u<this.internal.__cell__.tableHeaderRow.length;u+=1){r=this.internal.__cell__.tableHeaderRow[u].clone(),e&&(r.y=this.internal.__cell__.margins.top||0,c.push(r)),r.lineNumber=t;var h=this.getTextColor();this.setTextColor(this.internal.__cell__.headerTextColor),this.setFillColor(this.internal.__cell__.headerBackgroundColor),s.call(this,r),this.setTextColor(h)}c.length>0&&this.setTableHeaderRow(c),this.setFont(void 0,\"normal\"),n=!1}}(E.API);var Pt={italic:[\"italic\",\"oblique\",\"normal\"],oblique:[\"oblique\",\"italic\",\"normal\"],normal:[\"normal\",\"oblique\",\"italic\"]},kt=[\"ultra-condensed\",\"extra-condensed\",\"condensed\",\"semi-condensed\",\"normal\",\"semi-expanded\",\"expanded\",\"extra-expanded\",\"ultra-expanded\"],It=_t(kt),Ft=[100,200,300,400,500,600,700,800,900],Ct=_t(Ft);function jt(t){var e=t.family.replace(/\"|'/g,\"\").toLowerCase(),r=function(t){return Pt[t=t||\"normal\"]?t:\"normal\"}(t.style),n=function(t){if(!t)return 400;if(\"number\"==typeof t)return t>=100&&t<=900&&t%100==0?t:400;if(/^\\d00$/.test(t))return parseInt(t);switch(t){case\"bold\":return 700;case\"normal\":default:return 400}}(t.weight),i=function(t){return\"number\"==typeof It[t=t||\"normal\"]?t:\"normal\"}(t.stretch);return{family:e,style:r,weight:n,stretch:i,src:t.src||[],ref:t.ref||{name:e,style:[i,r,n].join(\" \")}}}function Ot(t,e,r,n){var i;for(i=r;i>=0&&i<e.length;i+=n)if(t[e[i]])return t[e[i]];for(i=r;i>=0&&i<e.length;i-=n)if(t[e[i]])return t[e[i]]}var Bt={\"sans-serif\":\"helvetica\",fixed:\"courier\",monospace:\"courier\",terminal:\"courier\",cursive:\"times\",fantasy:\"times\",serif:\"times\"},Mt={caption:\"times\",icon:\"times\",menu:\"times\",\"message-box\":\"times\",\"small-caption\":\"times\",\"status-bar\":\"times\"};function Et(t){return[t.stretch,t.style,t.weight,t.family].join(\" \")}function qt(t,e,r){for(var n=(r=r||{}).defaultFontFamily||\"times\",i=Object.assign({},Bt,r.genericFontFamilies||{}),a=null,o=null,s=0;s<e.length;++s)if(i[(a=jt(e[s])).family]&&(a.family=i[a.family]),t.hasOwnProperty(a.family)){o=t[a.family];break}if(!(o=o||t[n]))throw new Error(\"Could not find a font-family for the rule '\"+Et(a)+\"' and default family '\"+n+\"'.\");if(o=function(t,e){if(e[t])return e[t];var r=It[t],n=r<=It.normal?-1:1,i=Ot(e,kt,r,n);if(!i)throw new Error(\"Could not find a matching font-stretch value for \"+t);return i}(a.stretch,o),o=function(t,e){if(e[t])return e[t];for(var r=Pt[t],n=0;n<r.length;++n)if(e[r[n]])return e[r[n]];throw new Error(\"Could not find a matching font-style for \"+t)}(a.style,o),!(o=function(t,e){if(e[t])return e[t];if(400===t&&e[500])return e[500];if(500===t&&e[400])return e[400];var r=Ct[t],n=Ot(e,Ft,r,t<400?-1:1);if(!n)throw new Error(\"Could not find a matching font-weight for value \"+t);return n}(a.weight,o)))throw new Error(\"Failed to resolve a font for the rule '\"+Et(a)+\"'.\");return o}function Dt(t){return t.trimLeft()}function Rt(t,e){for(var r=0;r<t.length;){if(t.charAt(r)===e)return[t.substring(0,r),t.substring(r+1)];r+=1}return null}function Tt(t){var e=t.match(/^(-[a-z_]|[a-z_])[a-z0-9_-]*/i);return null===e?null:[e[0],t.substring(e[0].length)]}var Ut,zt,Ht,Wt=[\"times\"];!function(e){var r,n,i,o,s,c,u,h,l,d=function(t){return t=t||{},this.isStrokeTransparent=t.isStrokeTransparent||!1,this.strokeOpacity=t.strokeOpacity||1,this.strokeStyle=t.strokeStyle||\"#000000\",this.fillStyle=t.fillStyle||\"#000000\",this.isFillTransparent=t.isFillTransparent||!1,this.fillOpacity=t.fillOpacity||1,this.font=t.font||\"10px sans-serif\",this.textBaseline=t.textBaseline||\"alphabetic\",this.textAlign=t.textAlign||\"left\",this.lineWidth=t.lineWidth||1,this.lineJoin=t.lineJoin||\"miter\",this.lineCap=t.lineCap||\"butt\",this.path=t.path||[],this.transform=void 0!==t.transform?t.transform.clone():new h,this.globalCompositeOperation=t.globalCompositeOperation||\"normal\",this.globalAlpha=t.globalAlpha||1,this.clip_path=t.clip_path||[],this.currentPoint=t.currentPoint||new c,this.miterLimit=t.miterLimit||10,this.lastPoint=t.lastPoint||new c,this.lineDashOffset=t.lineDashOffset||0,this.lineDash=t.lineDash||[],this.margin=t.margin||[0,0,0,0],this.prevPageLastElemOffset=t.prevPageLastElemOffset||0,this.ignoreClearRect=\"boolean\"!=typeof t.ignoreClearRect||t.ignoreClearRect,this};e.events.push([\"initialized\",function(){this.context2d=new p(this),r=this.internal.f2,n=this.internal.getCoordinateString,i=this.internal.getVerticalCoordinateString,o=this.internal.getHorizontalCoordinate,s=this.internal.getVerticalCoordinate,c=this.internal.Point,u=this.internal.Rectangle,h=this.internal.Matrix,l=new d}]);var p=function(t){Object.defineProperty(this,\"canvas\",{get:function(){return{parentNode:!1,style:!1}}});var e=t;Object.defineProperty(this,\"pdf\",{get:function(){return e}});var r=!1;Object.defineProperty(this,\"pageWrapXEnabled\",{get:function(){return r},set:function(t){r=Boolean(t)}});var n=!1;Object.defineProperty(this,\"pageWrapYEnabled\",{get:function(){return n},set:function(t){n=Boolean(t)}});var i=0;Object.defineProperty(this,\"posX\",{get:function(){return i},set:function(t){isNaN(t)||(i=t)}});var a=0;Object.defineProperty(this,\"posY\",{get:function(){return a},set:function(t){isNaN(t)||(a=t)}}),Object.defineProperty(this,\"margin\",{get:function(){return l.margin},set:function(t){var e;\"number\"==typeof t?e=[t,t,t,t]:((e=new Array(4))[0]=t[0],e[1]=t.length>=2?t[1]:e[0],e[2]=t.length>=3?t[2]:e[0],e[3]=t.length>=4?t[3]:e[1]),l.margin=e}});var o=!1;Object.defineProperty(this,\"autoPaging\",{get:function(){return o},set:function(t){o=t}});var s=0;Object.defineProperty(this,\"lastBreak\",{get:function(){return s},set:function(t){s=t}});var c=[];Object.defineProperty(this,\"pageBreaks\",{get:function(){return c},set:function(t){c=t}}),Object.defineProperty(this,\"ctx\",{get:function(){return l},set:function(t){t instanceof d&&(l=t)}}),Object.defineProperty(this,\"path\",{get:function(){return l.path},set:function(t){l.path=t}});var u=[];Object.defineProperty(this,\"ctxStack\",{get:function(){return u},set:function(t){u=t}}),Object.defineProperty(this,\"fillStyle\",{get:function(){return this.ctx.fillStyle},set:function(t){var e;e=g(t),this.ctx.fillStyle=e.style,this.ctx.isFillTransparent=0===e.a,this.ctx.fillOpacity=e.a,this.pdf.setFillColor(e.r,e.g,e.b,{a:e.a}),this.pdf.setTextColor(e.r,e.g,e.b,{a:e.a})}}),Object.defineProperty(this,\"strokeStyle\",{get:function(){return this.ctx.strokeStyle},set:function(t){var e=g(t);this.ctx.strokeStyle=e.style,this.ctx.isStrokeTransparent=0===e.a,this.ctx.strokeOpacity=e.a,0===e.a?this.pdf.setDrawColor(255,255,255):(e.a,this.pdf.setDrawColor(e.r,e.g,e.b))}}),Object.defineProperty(this,\"lineCap\",{get:function(){return this.ctx.lineCap},set:function(t){-1!==[\"butt\",\"round\",\"square\"].indexOf(t)&&(this.ctx.lineCap=t,this.pdf.setLineCap(t))}}),Object.defineProperty(this,\"lineWidth\",{get:function(){return this.ctx.lineWidth},set:function(t){isNaN(t)||(this.ctx.lineWidth=t,this.pdf.setLineWidth(t))}}),Object.defineProperty(this,\"lineJoin\",{get:function(){return this.ctx.lineJoin},set:function(t){-1!==[\"bevel\",\"round\",\"miter\"].indexOf(t)&&(this.ctx.lineJoin=t,this.pdf.setLineJoin(t))}}),Object.defineProperty(this,\"miterLimit\",{get:function(){return this.ctx.miterLimit},set:function(t){isNaN(t)||(this.ctx.miterLimit=t,this.pdf.setMiterLimit(t))}}),Object.defineProperty(this,\"textBaseline\",{get:function(){return this.ctx.textBaseline},set:function(t){this.ctx.textBaseline=t}}),Object.defineProperty(this,\"textAlign\",{get:function(){return this.ctx.textAlign},set:function(t){-1!==[\"right\",\"end\",\"center\",\"left\",\"start\"].indexOf(t)&&(this.ctx.textAlign=t)}});var h=null;function f(t,e){if(null===h){var r=function(t){var e=[];return Object.keys(t).forEach((function(r){t[r].forEach((function(t){var n=null;switch(t){case\"bold\":n={family:r,weight:\"bold\"};break;case\"italic\":n={family:r,style:\"italic\"};break;case\"bolditalic\":n={family:r,weight:\"bold\",style:\"italic\"};break;case\"\":case\"normal\":n={family:r}}null!==n&&(n.ref={name:r,style:t},e.push(n))}))})),e}(t.getFontList());h=function(t){for(var e={},r=0;r<t.length;++r){var n=jt(t[r]),i=n.family,a=n.stretch,o=n.style,s=n.weight;e[i]=e[i]||{},e[i][a]=e[i][a]||{},e[i][a][o]=e[i][a][o]||{},e[i][a][o][s]=n}return e}(r.concat(e))}return h}var p=null;Object.defineProperty(this,\"fontFaces\",{get:function(){return p},set:function(t){h=null,p=t}}),Object.defineProperty(this,\"font\",{get:function(){return this.ctx.font},set:function(t){var e;if(this.ctx.font=t,null!==(e=/^\\s*(?=(?:(?:[-a-z]+\\s*){0,2}(italic|oblique))?)(?=(?:(?:[-a-z]+\\s*){0,2}(small-caps))?)(?=(?:(?:[-a-z]+\\s*){0,2}(bold(?:er)?|lighter|[1-9]00))?)(?:(?:normal|\\1|\\2|\\3)\\s*){0,3}((?:xx?-)?(?:small|large)|medium|smaller|larger|[.\\d]+(?:\\%|in|[cem]m|ex|p[ctx]))(?:\\s*\\/\\s*(normal|[.\\d]+(?:\\%|in|[cem]m|ex|p[ctx])))?\\s*([-_,\\\"\\'\\sa-z]+?)\\s*$/i.exec(t))){var r=e[1];e[2];var n=e[3],i=e[4];e[5];var a=e[6],o=/^([.\\d]+)((?:%|in|[cem]m|ex|p[ctx]))$/i.exec(i)[2];i=\"px\"===o?Math.floor(parseFloat(i)*this.pdf.internal.scaleFactor):\"em\"===o?Math.floor(parseFloat(i)*this.pdf.getFontSize()):Math.floor(parseFloat(i)*this.pdf.internal.scaleFactor),this.pdf.setFontSize(i);var s=function(t){var e,r,n=[],i=t.trim();if(\"\"===i)return Wt;if(i in Mt)return[Mt[i]];for(;\"\"!==i;){switch(r=null,e=(i=Dt(i)).charAt(0)){case'\"':case\"'\":r=Rt(i.substring(1),e);break;default:r=Tt(i)}if(null===r)return Wt;if(n.push(r[0]),\"\"!==(i=Dt(r[1]))&&\",\"!==i.charAt(0))return Wt;i=i.replace(/^,/,\"\")}return n}(a);if(this.fontFaces){var c=qt(f(this.pdf,this.fontFaces),s.map((function(t){return{family:t,stretch:\"normal\",weight:n,style:r}})));this.pdf.setFont(c.ref.name,c.ref.style)}else{var u=\"\";(\"bold\"===n||parseInt(n,10)>=700||\"bold\"===r)&&(u=\"bold\"),\"italic\"===r&&(u+=\"italic\"),0===u.length&&(u=\"normal\");for(var h=\"\",l={arial:\"Helvetica\",Arial:\"Helvetica\",verdana:\"Helvetica\",Verdana:\"Helvetica\",helvetica:\"Helvetica\",Helvetica:\"Helvetica\",\"sans-serif\":\"Helvetica\",fixed:\"Courier\",monospace:\"Courier\",terminal:\"Courier\",cursive:\"Times\",fantasy:\"Times\",serif:\"Times\"},d=0;d<s.length;d++){if(void 0!==this.pdf.internal.getFont(s[d],u,{noFallback:!0,disableWarning:!0})){h=s[d];break}if(\"bolditalic\"===u&&void 0!==this.pdf.internal.getFont(s[d],\"bold\",{noFallback:!0,disableWarning:!0}))h=s[d],u=\"bold\";else if(void 0!==this.pdf.internal.getFont(s[d],\"normal\",{noFallback:!0,disableWarning:!0})){h=s[d],u=\"normal\";break}}if(\"\"===h)for(var p=0;p<s.length;p++)if(l[s[p]]){h=l[s[p]];break}h=\"\"===h?\"Times\":h,this.pdf.setFont(h,u)}}}}),Object.defineProperty(this,\"globalCompositeOperation\",{get:function(){return this.ctx.globalCompositeOperation},set:function(t){this.ctx.globalCompositeOperation=t}}),Object.defineProperty(this,\"globalAlpha\",{get:function(){return this.ctx.globalAlpha},set:function(t){this.ctx.globalAlpha=t}}),Object.defineProperty(this,\"lineDashOffset\",{get:function(){return this.ctx.lineDashOffset},set:function(t){this.ctx.lineDashOffset=t,T.call(this)}}),Object.defineProperty(this,\"lineDash\",{get:function(){return this.ctx.lineDash},set:function(t){this.ctx.lineDash=t,T.call(this)}}),Object.defineProperty(this,\"ignoreClearRect\",{get:function(){return this.ctx.ignoreClearRect},set:function(t){this.ctx.ignoreClearRect=Boolean(t)}})};p.prototype.setLineDash=function(t){this.lineDash=t},p.prototype.getLineDash=function(){return this.lineDash.length%2?this.lineDash.concat(this.lineDash):this.lineDash.slice()},p.prototype.fill=function(){A.call(this,\"fill\",!1)},p.prototype.stroke=function(){A.call(this,\"stroke\",!1)},p.prototype.beginPath=function(){this.path=[{type:\"begin\"}]},p.prototype.moveTo=function(t,e){if(isNaN(t)||isNaN(e))throw a.error(\"jsPDF.context2d.moveTo: Invalid arguments\",arguments),new Error(\"Invalid arguments passed to jsPDF.context2d.moveTo\");var r=this.ctx.transform.applyToPoint(new c(t,e));this.path.push({type:\"mt\",x:r.x,y:r.y}),this.ctx.lastPoint=new c(t,e)},p.prototype.closePath=function(){var e=new c(0,0),r=0;for(r=this.path.length-1;-1!==r;r--)if(\"begin\"===this.path[r].type&&\"object\"===t(this.path[r+1])&&\"number\"==typeof this.path[r+1].x){e=new c(this.path[r+1].x,this.path[r+1].y);break}this.path.push({type:\"close\"}),this.ctx.lastPoint=new c(e.x,e.y)},p.prototype.lineTo=function(t,e){if(isNaN(t)||isNaN(e))throw a.error(\"jsPDF.context2d.lineTo: Invalid arguments\",arguments),new Error(\"Invalid arguments passed to jsPDF.context2d.lineTo\");var r=this.ctx.transform.applyToPoint(new c(t,e));this.path.push({type:\"lt\",x:r.x,y:r.y}),this.ctx.lastPoint=new c(r.x,r.y)},p.prototype.clip=function(){this.ctx.clip_path=JSON.parse(JSON.stringify(this.path)),A.call(this,null,!0)},p.prototype.quadraticCurveTo=function(t,e,r,n){if(isNaN(r)||isNaN(n)||isNaN(t)||isNaN(e))throw a.error(\"jsPDF.context2d.quadraticCurveTo: Invalid arguments\",arguments),new Error(\"Invalid arguments passed to jsPDF.context2d.quadraticCurveTo\");var i=this.ctx.transform.applyToPoint(new c(r,n)),o=this.ctx.transform.applyToPoint(new c(t,e));this.path.push({type:\"qct\",x1:o.x,y1:o.y,x:i.x,y:i.y}),this.ctx.lastPoint=new c(i.x,i.y)},p.prototype.bezierCurveTo=function(t,e,r,n,i,o){if(isNaN(i)||isNaN(o)||isNaN(t)||isNaN(e)||isNaN(r)||isNaN(n))throw a.error(\"jsPDF.context2d.bezierCurveTo: Invalid arguments\",arguments),new Error(\"Invalid arguments passed to jsPDF.context2d.bezierCurveTo\");var s=this.ctx.transform.applyToPoint(new c(i,o)),u=this.ctx.transform.applyToPoint(new c(t,e)),h=this.ctx.transform.applyToPoint(new c(r,n));this.path.push({type:\"bct\",x1:u.x,y1:u.y,x2:h.x,y2:h.y,x:s.x,y:s.y}),this.ctx.lastPoint=new c(s.x,s.y)},p.prototype.arc=function(t,e,r,n,i,o){if(isNaN(t)||isNaN(e)||isNaN(r)||isNaN(n)||isNaN(i))throw a.error(\"jsPDF.context2d.arc: Invalid arguments\",arguments),new Error(\"Invalid arguments passed to jsPDF.context2d.arc\");if(o=Boolean(o),!this.ctx.transform.isIdentity){var s=this.ctx.transform.applyToPoint(new c(t,e));t=s.x,e=s.y;var u=this.ctx.transform.applyToPoint(new c(0,r)),h=this.ctx.transform.applyToPoint(new c(0,0));r=Math.sqrt(Math.pow(u.x-h.x,2)+Math.pow(u.y-h.y,2))}Math.abs(i-n)>=2*Math.PI&&(n=0,i=2*Math.PI),this.path.push({type:\"arc\",x:t,y:e,radius:r,startAngle:n,endAngle:i,counterclockwise:o})},p.prototype.arcTo=function(t,e,r,n,i){throw new Error(\"arcTo not implemented.\")},p.prototype.rect=function(t,e,r,n){if(isNaN(t)||isNaN(e)||isNaN(r)||isNaN(n))throw a.error(\"jsPDF.context2d.rect: Invalid arguments\",arguments),new Error(\"Invalid arguments passed to jsPDF.context2d.rect\");this.moveTo(t,e),this.lineTo(t+r,e),this.lineTo(t+r,e+n),this.lineTo(t,e+n),this.lineTo(t,e),this.lineTo(t+r,e),this.lineTo(t,e)},p.prototype.fillRect=function(t,e,r,n){if(isNaN(t)||isNaN(e)||isNaN(r)||isNaN(n))throw a.error(\"jsPDF.context2d.fillRect: Invalid arguments\",arguments),new Error(\"Invalid arguments passed to jsPDF.context2d.fillRect\");if(!m.call(this)){var i={};\"butt\"!==this.lineCap&&(i.lineCap=this.lineCap,this.lineCap=\"butt\"),\"miter\"!==this.lineJoin&&(i.lineJoin=this.lineJoin,this.lineJoin=\"miter\"),this.beginPath(),this.rect(t,e,r,n),this.fill(),i.hasOwnProperty(\"lineCap\")&&(this.lineCap=i.lineCap),i.hasOwnProperty(\"lineJoin\")&&(this.lineJoin=i.lineJoin)}},p.prototype.strokeRect=function(t,e,r,n){if(isNaN(t)||isNaN(e)||isNaN(r)||isNaN(n))throw a.error(\"jsPDF.context2d.strokeRect: Invalid arguments\",arguments),new Error(\"Invalid arguments passed to jsPDF.context2d.strokeRect\");v.call(this)||(this.beginPath(),this.rect(t,e,r,n),this.stroke())},p.prototype.clearRect=function(t,e,r,n){if(isNaN(t)||isNaN(e)||isNaN(r)||isNaN(n))throw a.error(\"jsPDF.context2d.clearRect: Invalid arguments\",arguments),new Error(\"Invalid arguments passed to jsPDF.context2d.clearRect\");this.ignoreClearRect||(this.fillStyle=\"#ffffff\",this.fillRect(t,e,r,n))},p.prototype.save=function(t){t=\"boolean\"!=typeof t||t;for(var e=this.pdf.internal.getCurrentPageInfo().pageNumber,r=0;r<this.pdf.internal.getNumberOfPages();r++)this.pdf.setPage(r+1),this.pdf.internal.out(\"q\");if(this.pdf.setPage(e),t){this.ctx.fontSize=this.pdf.internal.getFontSize();var n=new d(this.ctx);this.ctxStack.push(this.ctx),this.ctx=n}},p.prototype.restore=function(t){t=\"boolean\"!=typeof t||t;for(var e=this.pdf.internal.getCurrentPageInfo().pageNumber,r=0;r<this.pdf.internal.getNumberOfPages();r++)this.pdf.setPage(r+1),this.pdf.internal.out(\"Q\");this.pdf.setPage(e),t&&0!==this.ctxStack.length&&(this.ctx=this.ctxStack.pop(),this.fillStyle=this.ctx.fillStyle,this.strokeStyle=this.ctx.strokeStyle,this.font=this.ctx.font,this.lineCap=this.ctx.lineCap,this.lineWidth=this.ctx.lineWidth,this.lineJoin=this.ctx.lineJoin,this.lineDash=this.ctx.lineDash,this.lineDashOffset=this.ctx.lineDashOffset)},p.prototype.toDataURL=function(){throw new Error(\"toDataUrl not implemented.\")};var g=function(t){var e,r,n,i;if(!0===t.isCanvasGradient&&(t=t.getColor()),!t)return{r:0,g:0,b:0,a:0,style:t};if(/transparent|rgba\\s*\\(\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*0+\\s*\\)/.test(t))e=0,r=0,n=0,i=0;else{var a=/rgb\\s*\\(\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*(\\d+)\\s*\\)/.exec(t);if(null!==a)e=parseInt(a[1]),r=parseInt(a[2]),n=parseInt(a[3]),i=1;else if(null!==(a=/rgba\\s*\\(\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*([\\d.]+)\\s*\\)/.exec(t)))e=parseInt(a[1]),r=parseInt(a[2]),n=parseInt(a[3]),i=parseFloat(a[4]);else{if(i=1,\"string\"==typeof t&&\"#\"!==t.charAt(0)){var o=new f(t);t=o.ok?o.toHex():\"#000000\"}4===t.length?(e=t.substring(1,2),e+=e,r=t.substring(2,3),r+=r,n=t.substring(3,4),n+=n):(e=t.substring(1,3),r=t.substring(3,5),n=t.substring(5,7)),e=parseInt(e,16),r=parseInt(r,16),n=parseInt(n,16)}}return{r:e,g:r,b:n,a:i,style:t}},m=function(){return this.ctx.isFillTransparent||0==this.globalAlpha},v=function(){return Boolean(this.ctx.isStrokeTransparent||0==this.globalAlpha)};p.prototype.fillText=function(t,e,r,n){if(isNaN(e)||isNaN(r)||\"string\"!=typeof t)throw a.error(\"jsPDF.context2d.fillText: Invalid arguments\",arguments),new Error(\"Invalid arguments passed to jsPDF.context2d.fillText\");if(n=isNaN(n)?void 0:n,!m.call(this)){var i=q(this.ctx.transform.rotation),o=this.ctx.transform.scaleX;C.call(this,{text:t,x:e,y:r,scale:o,angle:i,align:this.textAlign,maxWidth:n})}},p.prototype.strokeText=function(t,e,r,n){if(isNaN(e)||isNaN(r)||\"string\"!=typeof t)throw a.error(\"jsPDF.context2d.strokeText: Invalid arguments\",arguments),new Error(\"Invalid arguments passed to jsPDF.context2d.strokeText\");if(!v.call(this)){n=isNaN(n)?void 0:n;var i=q(this.ctx.transform.rotation),o=this.ctx.transform.scaleX;C.call(this,{text:t,x:e,y:r,scale:o,renderingMode:\"stroke\",angle:i,align:this.textAlign,maxWidth:n})}},p.prototype.measureText=function(t){if(\"string\"!=typeof t)throw a.error(\"jsPDF.context2d.measureText: Invalid arguments\",arguments),new Error(\"Invalid arguments passed to jsPDF.context2d.measureText\");var e=this.pdf,r=this.pdf.internal.scaleFactor,n=e.internal.getFontSize(),i=e.getStringUnitWidth(t)*n/e.internal.scaleFactor,o=function(t){var e=(t=t||{}).width||0;return Object.defineProperty(this,\"width\",{get:function(){return e}}),this};return new o({width:i*=Math.round(96*r/72*1e4)/1e4})},p.prototype.scale=function(t,e){if(isNaN(t)||isNaN(e))throw a.error(\"jsPDF.context2d.scale: Invalid arguments\",arguments),new Error(\"Invalid arguments passed to jsPDF.context2d.scale\");var r=new h(t,0,0,e,0,0);this.ctx.transform=this.ctx.transform.multiply(r)},p.prototype.rotate=function(t){if(isNaN(t))throw a.error(\"jsPDF.context2d.rotate: Invalid arguments\",arguments),new Error(\"Invalid arguments passed to jsPDF.context2d.rotate\");var e=new h(Math.cos(t),Math.sin(t),-Math.sin(t),Math.cos(t),0,0);this.ctx.transform=this.ctx.transform.multiply(e)},p.prototype.translate=function(t,e){if(isNaN(t)||isNaN(e))throw a.error(\"jsPDF.context2d.translate: Invalid arguments\",arguments),new Error(\"Invalid arguments passed to jsPDF.context2d.translate\");var r=new h(1,0,0,1,t,e);this.ctx.transform=this.ctx.transform.multiply(r)},p.prototype.transform=function(t,e,r,n,i,o){if(isNaN(t)||isNaN(e)||isNaN(r)||isNaN(n)||isNaN(i)||isNaN(o))throw a.error(\"jsPDF.context2d.transform: Invalid arguments\",arguments),new Error(\"Invalid arguments passed to jsPDF.context2d.transform\");var s=new h(t,e,r,n,i,o);this.ctx.transform=this.ctx.transform.multiply(s)},p.prototype.setTransform=function(t,e,r,n,i,a){t=isNaN(t)?1:t,e=isNaN(e)?0:e,r=isNaN(r)?0:r,n=isNaN(n)?1:n,i=isNaN(i)?0:i,a=isNaN(a)?0:a,this.ctx.transform=new h(t,e,r,n,i,a)};var b=function(){return this.margin[0]>0||this.margin[1]>0||this.margin[2]>0||this.margin[3]>0};p.prototype.drawImage=function(t,e,r,n,i,a,o,s,c){var l=this.pdf.getImageProperties(t),f=1,d=1,p=1,g=1;void 0!==n&&void 0!==s&&(p=s/n,g=c/i,f=l.width/n*s/n,d=l.height/i*c/i),void 0===a&&(a=e,o=r,e=0,r=0),void 0!==n&&void 0===s&&(s=n,c=i),void 0===n&&void 0===s&&(s=l.width,c=l.height);for(var m,v=this.ctx.transform.decompose(),w=q(v.rotate.shx),A=new h,S=(A=(A=(A=A.multiply(v.translate)).multiply(v.skew)).multiply(v.scale)).applyToRectangle(new u(a-e*p,o-r*g,n*f,i*d)),_=y.call(this,S),P=[],k=0;k<_.length;k+=1)-1===P.indexOf(_[k])&&P.push(_[k]);if(L(P),this.autoPaging)for(var I=P[0],F=P[P.length-1],C=I;C<F+1;C++){this.pdf.setPage(C);var j=this.pdf.internal.pageSize.width-this.margin[3]-this.margin[1],O=1===C?this.posY+this.margin[0]:this.margin[0],B=this.pdf.internal.pageSize.height-this.posY-this.margin[0]-this.margin[2],M=this.pdf.internal.pageSize.height-this.margin[0]-this.margin[2],E=1===C?0:B+(C-2)*M;if(0!==this.ctx.clip_path.length){var D=this.path;m=JSON.parse(JSON.stringify(this.ctx.clip_path)),this.path=N(m,this.posX+this.margin[3],-E+O+this.ctx.prevPageLastElemOffset),x.call(this,\"fill\",!0),this.path=D}var R=JSON.parse(JSON.stringify(S));R=N([R],this.posX+this.margin[3],-E+O+this.ctx.prevPageLastElemOffset)[0];var T=(C>I||C<F)&&b.call(this);T&&(this.pdf.saveGraphicsState(),this.pdf.rect(this.margin[3],this.margin[0],j,M,null).clip().discardPath()),this.pdf.addImage(t,\"JPEG\",R.x,R.y,R.w,R.h,null,null,w),T&&this.pdf.restoreGraphicsState()}else this.pdf.addImage(t,\"JPEG\",S.x,S.y,S.w,S.h,null,null,w)};var y=function(t,e,r){var n=[];e=e||this.pdf.internal.pageSize.width,r=r||this.pdf.internal.pageSize.height-this.margin[0]-this.margin[2];var i=this.posY+this.ctx.prevPageLastElemOffset;switch(t.type){default:case\"mt\":case\"lt\":n.push(Math.floor((t.y+i)/r)+1);break;case\"arc\":n.push(Math.floor((t.y+i-t.radius)/r)+1),n.push(Math.floor((t.y+i+t.radius)/r)+1);break;case\"qct\":var a=D(this.ctx.lastPoint.x,this.ctx.lastPoint.y,t.x1,t.y1,t.x,t.y);n.push(Math.floor((a.y+i)/r)+1),n.push(Math.floor((a.y+a.h+i)/r)+1);break;case\"bct\":var o=R(this.ctx.lastPoint.x,this.ctx.lastPoint.y,t.x1,t.y1,t.x2,t.y2,t.x,t.y);n.push(Math.floor((o.y+i)/r)+1),n.push(Math.floor((o.y+o.h+i)/r)+1);break;case\"rect\":n.push(Math.floor((t.y+i)/r)+1),n.push(Math.floor((t.y+t.h+i)/r)+1)}for(var s=0;s<n.length;s+=1)for(;this.pdf.internal.getNumberOfPages()<n[s];)w.call(this);return n},w=function(){var t=this.fillStyle,e=this.strokeStyle,r=this.font,n=this.lineCap,i=this.lineWidth,a=this.lineJoin;this.pdf.addPage(),this.fillStyle=t,this.strokeStyle=e,this.font=r,this.lineCap=n,this.lineWidth=i,this.lineJoin=a},N=function(t,e,r){for(var n=0;n<t.length;n++)switch(t[n].type){case\"bct\":t[n].x2+=e,t[n].y2+=r;case\"qct\":t[n].x1+=e,t[n].y1+=r;case\"mt\":case\"lt\":case\"arc\":default:t[n].x+=e,t[n].y+=r}return t},L=function(t){return t.sort((function(t,e){return t-e}))},A=function(t,e){for(var r,n,i=this.fillStyle,a=this.strokeStyle,o=this.lineCap,s=this.lineWidth,c=Math.abs(s*this.ctx.transform.scaleX),u=this.lineJoin,h=JSON.parse(JSON.stringify(this.path)),l=JSON.parse(JSON.stringify(this.path)),f=[],d=0;d<l.length;d++)if(void 0!==l[d].x)for(var p=y.call(this,l[d]),g=0;g<p.length;g+=1)-1===f.indexOf(p[g])&&f.push(p[g]);for(var m=0;m<f.length;m++)for(;this.pdf.internal.getNumberOfPages()<f[m];)w.call(this);if(L(f),this.autoPaging)for(var v=f[0],A=f[f.length-1],S=v;S<A+1;S++){this.pdf.setPage(S),this.fillStyle=i,this.strokeStyle=a,this.lineCap=o,this.lineWidth=c,this.lineJoin=u;var _=this.pdf.internal.pageSize.width-this.margin[3]-this.margin[1],P=1===S?this.posY+this.margin[0]:this.margin[0],k=this.pdf.internal.pageSize.height-this.posY-this.margin[0]-this.margin[2],I=this.pdf.internal.pageSize.height-this.margin[0]-this.margin[2],F=1===S?0:k+(S-2)*I;if(0!==this.ctx.clip_path.length){var C=this.path;r=JSON.parse(JSON.stringify(this.ctx.clip_path)),this.path=N(r,this.posX+this.margin[3],-F+P+this.ctx.prevPageLastElemOffset),x.call(this,t,!0),this.path=C}if(n=JSON.parse(JSON.stringify(h)),this.path=N(n,this.posX+this.margin[3],-F+P+this.ctx.prevPageLastElemOffset),!1===e||0===S){var j=(S>v||S<A)&&b.call(this);j&&(this.pdf.saveGraphicsState(),this.pdf.rect(this.margin[3],this.margin[0],_,I,null).clip().discardPath()),x.call(this,t,e),j&&this.pdf.restoreGraphicsState()}this.lineWidth=s}else this.lineWidth=c,x.call(this,t,e),this.lineWidth=s;this.path=h},x=function(t,e){if((\"stroke\"!==t||e||!v.call(this))&&(\"stroke\"===t||e||!m.call(this))){for(var r,n,i=[],a=this.path,o=0;o<a.length;o++){var s=a[o];switch(s.type){case\"begin\":i.push({begin:!0});break;case\"close\":i.push({close:!0});break;case\"mt\":i.push({start:s,deltas:[],abs:[]});break;case\"lt\":var c=i.length;if(a[o-1]&&!isNaN(a[o-1].x)&&(r=[s.x-a[o-1].x,s.y-a[o-1].y],c>0))for(;c>=0;c--)if(!0!==i[c-1].close&&!0!==i[c-1].begin){i[c-1].deltas.push(r),i[c-1].abs.push(s);break}break;case\"bct\":r=[s.x1-a[o-1].x,s.y1-a[o-1].y,s.x2-a[o-1].x,s.y2-a[o-1].y,s.x-a[o-1].x,s.y-a[o-1].y],i[i.length-1].deltas.push(r);break;case\"qct\":var u=a[o-1].x+2/3*(s.x1-a[o-1].x),h=a[o-1].y+2/3*(s.y1-a[o-1].y),l=s.x+2/3*(s.x1-s.x),f=s.y+2/3*(s.y1-s.y),d=s.x,p=s.y;r=[u-a[o-1].x,h-a[o-1].y,l-a[o-1].x,f-a[o-1].y,d-a[o-1].x,p-a[o-1].y],i[i.length-1].deltas.push(r);break;case\"arc\":i.push({deltas:[],abs:[],arc:!0}),Array.isArray(i[i.length-1].abs)&&i[i.length-1].abs.push(s)}}n=e?null:\"stroke\"===t?\"stroke\":\"fill\";for(var g=!1,b=0;b<i.length;b++)if(i[b].arc)for(var y=i[b].abs,w=0;w<y.length;w++){var N=y[w];\"arc\"===N.type?P.call(this,N.x,N.y,N.radius,N.startAngle,N.endAngle,N.counterclockwise,void 0,e,!g):j.call(this,N.x,N.y),g=!0}else if(!0===i[b].close)this.pdf.internal.out(\"h\"),g=!1;else if(!0!==i[b].begin){var L=i[b].start.x,A=i[b].start.y;O.call(this,i[b].deltas,L,A),g=!0}n&&k.call(this,n),e&&I.call(this)}},S=function(t){var e=this.pdf.internal.getFontSize()/this.pdf.internal.scaleFactor,r=e*(this.pdf.internal.getLineHeightFactor()-1);switch(this.ctx.textBaseline){case\"bottom\":return t-r;case\"top\":return t+e-r;case\"hanging\":return t+e-2*r;case\"middle\":return t+e/2-r;case\"ideographic\":return t;case\"alphabetic\":default:return t}},_=function(t){return t+this.pdf.internal.getFontSize()/this.pdf.internal.scaleFactor*(this.pdf.internal.getLineHeightFactor()-1)};p.prototype.createLinearGradient=function(){var t=function(){};return t.colorStops=[],t.addColorStop=function(t,e){this.colorStops.push([t,e])},t.getColor=function(){return 0===this.colorStops.length?\"#000000\":this.colorStops[0][1]},t.isCanvasGradient=!0,t},p.prototype.createPattern=function(){return this.createLinearGradient()},p.prototype.createRadialGradient=function(){return this.createLinearGradient()};var P=function(t,e,r,n,i,a,o,s,c){for(var u=M.call(this,r,n,i,a),h=0;h<u.length;h++){var l=u[h];0===h&&(c?F.call(this,l.x1+t,l.y1+e):j.call(this,l.x1+t,l.y1+e)),B.call(this,t,e,l.x2,l.y2,l.x3,l.y3,l.x4,l.y4)}s?I.call(this):k.call(this,o)},k=function(t){switch(t){case\"stroke\":this.pdf.internal.out(\"S\");break;case\"fill\":this.pdf.internal.out(\"f\")}},I=function(){this.pdf.clip(),this.pdf.discardPath()},F=function(t,e){this.pdf.internal.out(n(t)+\" \"+i(e)+\" m\")},C=function(t){var e;switch(t.align){case\"right\":case\"end\":e=\"right\";break;case\"center\":e=\"center\";break;case\"left\":case\"start\":default:e=\"left\"}var r=this.pdf.getTextDimensions(t.text),n=S.call(this,t.y),i=_.call(this,n)-r.h,a=this.ctx.transform.applyToPoint(new c(t.x,n)),o=this.ctx.transform.decompose(),s=new h;s=(s=(s=s.multiply(o.translate)).multiply(o.skew)).multiply(o.scale);for(var l,f,d,p=this.ctx.transform.applyToRectangle(new u(t.x,n,r.w,r.h)),g=s.applyToRectangle(new u(t.x,i,r.w,r.h)),m=y.call(this,g),v=[],w=0;w<m.length;w+=1)-1===v.indexOf(m[w])&&v.push(m[w]);if(L(v),this.autoPaging)for(var A=v[0],P=v[v.length-1],k=A;k<P+1;k++){this.pdf.setPage(k);var I=1===k?this.posY+this.margin[0]:this.margin[0],F=this.pdf.internal.pageSize.height-this.posY-this.margin[0]-this.margin[2],C=this.pdf.internal.pageSize.height-this.margin[2],j=C-this.margin[0],O=this.pdf.internal.pageSize.width-this.margin[1],B=O-this.margin[3],M=1===k?0:F+(k-2)*j;if(0!==this.ctx.clip_path.length){var E=this.path;l=JSON.parse(JSON.stringify(this.ctx.clip_path)),this.path=N(l,this.posX+this.margin[3],-1*M+I),x.call(this,\"fill\",!0),this.path=E}var q=N([JSON.parse(JSON.stringify(g))],this.posX+this.margin[3],-M+I+this.ctx.prevPageLastElemOffset)[0];t.scale>=.01&&(f=this.pdf.internal.getFontSize(),this.pdf.setFontSize(f*t.scale),d=this.lineWidth,this.lineWidth=d*t.scale);var D=\"text\"!==this.autoPaging;if(D||q.y+q.h<=C){if(D||q.y>=I&&q.x<=O){var R=D?t.text:this.pdf.splitTextToSize(t.text,t.maxWidth||O-q.x)[0],T=N([JSON.parse(JSON.stringify(p))],this.posX+this.margin[3],-M+I+this.ctx.prevPageLastElemOffset)[0],U=D&&(k>A||k<P)&&b.call(this);U&&(this.pdf.saveGraphicsState(),this.pdf.rect(this.margin[3],this.margin[0],B,j,null).clip().discardPath()),this.pdf.text(R,T.x,T.y,{angle:t.angle,align:e,renderingMode:t.renderingMode}),U&&this.pdf.restoreGraphicsState()}}else q.y<C&&(this.ctx.prevPageLastElemOffset+=C-q.y);t.scale>=.01&&(this.pdf.setFontSize(f),this.lineWidth=d)}else t.scale>=.01&&(f=this.pdf.internal.getFontSize(),this.pdf.setFontSize(f*t.scale),d=this.lineWidth,this.lineWidth=d*t.scale),this.pdf.text(t.text,a.x+this.posX,a.y+this.posY,{angle:t.angle,align:e,renderingMode:t.renderingMode,maxWidth:t.maxWidth}),t.scale>=.01&&(this.pdf.setFontSize(f),this.lineWidth=d)},j=function(t,e,r,a){r=r||0,a=a||0,this.pdf.internal.out(n(t+r)+\" \"+i(e+a)+\" l\")},O=function(t,e,r){return this.pdf.lines(t,e,r,null,null)},B=function(t,e,n,i,a,c,u,h){this.pdf.internal.out([r(o(n+t)),r(s(i+e)),r(o(a+t)),r(s(c+e)),r(o(u+t)),r(s(h+e)),\"c\"].join(\" \"))},M=function(t,e,r,n){for(var i=2*Math.PI,a=Math.PI/2;e>r;)e-=i;var o=Math.abs(r-e);o<i&&n&&(o=i-o);for(var s=[],c=n?-1:1,u=e;o>1e-5;){var h=u+c*Math.min(o,a);s.push(E.call(this,t,u,h)),o-=Math.abs(h-u),u=h}return s},E=function(t,e,r){var n=(r-e)/2,i=t*Math.cos(n),a=t*Math.sin(n),o=i,s=-a,c=o*o+s*s,u=c+o*i+s*a,h=4/3*(Math.sqrt(2*c*u)-u)/(o*a-s*i),l=o-h*s,f=s+h*o,d=l,p=-f,g=n+e,m=Math.cos(g),v=Math.sin(g);return{x1:t*Math.cos(e),y1:t*Math.sin(e),x2:l*m-f*v,y2:l*v+f*m,x3:d*m-p*v,y3:d*v+p*m,x4:t*Math.cos(r),y4:t*Math.sin(r)}},q=function(t){return 180*t/Math.PI},D=function(t,e,r,n,i,a){var o=t+.5*(r-t),s=e+.5*(n-e),c=i+.5*(r-i),h=a+.5*(n-a),l=Math.min(t,i,o,c),f=Math.max(t,i,o,c),d=Math.min(e,a,s,h),p=Math.max(e,a,s,h);return new u(l,d,f-l,p-d)},R=function(t,e,r,n,i,a,o,s){var c,h,l,f,d,p,g,m,v,b,y,w,N,L,A=r-t,x=n-e,S=i-r,_=a-n,P=o-i,k=s-a;for(h=0;h<41;h++)v=(g=(l=t+(c=h/40)*A)+c*((d=r+c*S)-l))+c*(d+c*(i+c*P-d)-g),b=(m=(f=e+c*x)+c*((p=n+c*_)-f))+c*(p+c*(a+c*k-p)-m),0==h?(y=v,w=b,N=v,L=b):(y=Math.min(y,v),w=Math.min(w,b),N=Math.max(N,v),L=Math.max(L,b));return new u(Math.round(y),Math.round(w),Math.round(N-y),Math.round(L-w))},T=function(){if(this.prevLineDash||this.ctx.lineDash.length||this.ctx.lineDashOffset){var t,e,r=(t=this.ctx.lineDash,e=this.ctx.lineDashOffset,JSON.stringify({lineDash:t,lineDashOffset:e}));this.prevLineDash!==r&&(this.pdf.setLineDash(this.ctx.lineDash,this.ctx.lineDashOffset),this.prevLineDash=r)}}}(E.API),\n/**\n * @license\n * jsPDF filters PlugIn\n * Copyright (c) 2014 Aras Abbasi\n *\n * Licensed under the MIT License.\n * http://opensource.org/licenses/mit-license\n */\nfunction(t){var r=function(t){var e,r,n,i,a,o,s,c,u,h;for(/[^\\x00-\\xFF]/.test(t),r=[],n=0,i=(t+=e=\"\\0\\0\\0\\0\".slice(t.length%4||4)).length;i>n;n+=4)0!==(a=(t.charCodeAt(n)<<24)+(t.charCodeAt(n+1)<<16)+(t.charCodeAt(n+2)<<8)+t.charCodeAt(n+3))?(o=(a=((a=((a=((a=(a-(h=a%85))/85)-(u=a%85))/85)-(c=a%85))/85)-(s=a%85))/85)%85,r.push(o+33,s+33,c+33,u+33,h+33)):r.push(122);return function(t,e){for(var r=e;r>0;r--)t.pop()}(r,e.length),String.fromCharCode.apply(String,r)+\"~>\"},n=function(t){var e,r,n,i,a,o=String,s=\"length\",c=255,u=\"charCodeAt\",h=\"slice\",l=\"replace\";for(t[h](-2),t=t[h](0,-2)[l](/\\s/g,\"\")[l](\"z\",\"!!!!!\"),n=[],i=0,a=(t+=e=\"uuuuu\"[h](t[s]%5||5))[s];a>i;i+=5)r=52200625*(t[u](i)-33)+614125*(t[u](i+1)-33)+7225*(t[u](i+2)-33)+85*(t[u](i+3)-33)+(t[u](i+4)-33),n.push(c&r>>24,c&r>>16,c&r>>8,c&r);return function(t,e){for(var r=e;r>0;r--)t.pop()}(n,e[s]),o.fromCharCode.apply(o,n)},i=function(t){var e=new RegExp(/^([0-9A-Fa-f]{2})+$/);if(-1!==(t=t.replace(/\\s/g,\"\")).indexOf(\">\")&&(t=t.substr(0,t.indexOf(\">\"))),t.length%2&&(t+=\"0\"),!1===e.test(t))return\"\";for(var r=\"\",n=0;n<t.length;n+=2)r+=String.fromCharCode(\"0x\"+(t[n]+t[n+1]));return r},a=function(t){for(var r=new Uint8Array(t.length),n=t.length;n--;)r[n]=t.charCodeAt(n);return t=(r=e(r)).reduce((function(t,e){return t+String.fromCharCode(e)}),\"\")};t.processDataByFilters=function(t,e){var o=0,s=t||\"\",c=[];for(\"string\"==typeof(e=e||[])&&(e=[e]),o=0;o<e.length;o+=1)switch(e[o]){case\"ASCII85Decode\":case\"/ASCII85Decode\":s=n(s),c.push(\"/ASCII85Encode\");break;case\"ASCII85Encode\":case\"/ASCII85Encode\":s=r(s),c.push(\"/ASCII85Decode\");break;case\"ASCIIHexDecode\":case\"/ASCIIHexDecode\":s=i(s),c.push(\"/ASCIIHexEncode\");break;case\"ASCIIHexEncode\":case\"/ASCIIHexEncode\":s=s.split(\"\").map((function(t){return(\"0\"+t.charCodeAt().toString(16)).slice(-2)})).join(\"\")+\">\",c.push(\"/ASCIIHexDecode\");break;case\"FlateEncode\":case\"/FlateEncode\":s=a(s),c.push(\"/FlateDecode\");break;default:throw new Error('The filter: \"'+e[o]+'\" is not implemented')}return{data:s,reverseChain:c.reverse().join(\" \")}}}(E.API),\n/**\n * @license\n * jsPDF fileloading PlugIn\n * Copyright (c) 2018 Aras Abbasi (aras.abbasi@gmail.com)\n *\n * Licensed under the MIT License.\n * http://opensource.org/licenses/mit-license\n */\nfunction(t){t.loadFile=function(t,e,r){return function(t,e,r){e=!1!==e,r=\"function\"==typeof r?r:function(){};var n=void 0;try{n=function(t,e,r){var n=new XMLHttpRequest,i=0,a=function(t){var e=t.length,r=[],n=String.fromCharCode;for(i=0;i<e;i+=1)r.push(n(255&t.charCodeAt(i)));return r.join(\"\")};if(n.open(\"GET\",t,!e),n.overrideMimeType(\"text/plain; charset=x-user-defined\"),!1===e&&(n.onload=function(){200===n.status?r(a(this.responseText)):r(void 0)}),n.send(null),e&&200===n.status)return a(n.responseText)}(t,e,r)}catch(t){}return n}(t,e,r)},t.loadImageFile=t.loadFile}(E.API),function(e){function r(){return(n.html2canvas?Promise.resolve(n.html2canvas):import(\"html2canvas\")).catch((function(t){return Promise.reject(new Error(\"Could not load html2canvas: \"+t))})).then((function(t){return t.default?t.default:t}))}function i(){return(n.DOMPurify?Promise.resolve(n.DOMPurify):import(\"dompurify\")).catch((function(t){return Promise.reject(new Error(\"Could not load dompurify: \"+t))})).then((function(t){return t.default?t.default:t}))}var a=function(e){var r=t(e);return\"undefined\"===r?\"undefined\":\"string\"===r||e instanceof String?\"string\":\"number\"===r||e instanceof Number?\"number\":\"function\"===r||e instanceof Function?\"function\":e&&e.constructor===Array?\"array\":e&&1===e.nodeType?\"element\":\"object\"===r?\"object\":\"unknown\"},o=function(t,e){var r=document.createElement(t);for(var n in e.className&&(r.className=e.className),e.innerHTML&&e.dompurify&&(r.innerHTML=e.dompurify.sanitize(e.innerHTML)),e.style)r.style[n]=e.style[n];return r},s=function t(e){var r=Object.assign(t.convert(Promise.resolve()),JSON.parse(JSON.stringify(t.template))),n=t.convert(Promise.resolve(),r);return n=(n=n.setProgress(1,t,1,[t])).set(e)};(s.prototype=Object.create(Promise.prototype)).constructor=s,s.convert=function(t,e){return t.__proto__=e||s.prototype,t},s.template={prop:{src:null,container:null,overlay:null,canvas:null,img:null,pdf:null,pageSize:null,callback:function(){}},progress:{val:0,state:null,n:0,stack:[]},opt:{filename:\"file.pdf\",margin:[0,0,0,0],enableLinks:!0,x:0,y:0,html2canvas:{},jsPDF:{},backgroundColor:\"transparent\"}},s.prototype.from=function(t,e){return this.then((function(){switch(e=e||function(t){switch(a(t)){case\"string\":return\"string\";case\"element\":return\"canvas\"===t.nodeName.toLowerCase()?\"canvas\":\"element\";default:return\"unknown\"}}(t)){case\"string\":return this.then(i).then((function(e){return this.set({src:o(\"div\",{innerHTML:t,dompurify:e})})}));case\"element\":return this.set({src:t});case\"canvas\":return this.set({canvas:t});case\"img\":return this.set({img:t});default:return this.error(\"Unknown source type.\")}}))},s.prototype.to=function(t){switch(t){case\"container\":return this.toContainer();case\"canvas\":return this.toCanvas();case\"img\":return this.toImg();case\"pdf\":return this.toPdf();default:return this.error(\"Invalid target.\")}},s.prototype.toContainer=function(){return this.thenList([function(){return this.prop.src||this.error(\"Cannot duplicate - no source HTML.\")},function(){return this.prop.pageSize||this.setPageSize()}]).then((function(){var t={position:\"relative\",display:\"inline-block\",width:(\"number\"!=typeof this.opt.width||isNaN(this.opt.width)||\"number\"!=typeof this.opt.windowWidth||isNaN(this.opt.windowWidth)?Math.max(this.prop.src.clientWidth,this.prop.src.scrollWidth,this.prop.src.offsetWidth):this.opt.windowWidth)+\"px\",left:0,right:0,top:0,margin:\"auto\",backgroundColor:this.opt.backgroundColor},e=function t(e,r){for(var n=3===e.nodeType?document.createTextNode(e.nodeValue):e.cloneNode(!1),i=e.firstChild;i;i=i.nextSibling)!0!==r&&1===i.nodeType&&\"SCRIPT\"===i.nodeName||n.appendChild(t(i,r));return 1===e.nodeType&&(\"CANVAS\"===e.nodeName?(n.width=e.width,n.height=e.height,n.getContext(\"2d\").drawImage(e,0,0)):\"TEXTAREA\"!==e.nodeName&&\"SELECT\"!==e.nodeName||(n.value=e.value),n.addEventListener(\"load\",(function(){n.scrollTop=e.scrollTop,n.scrollLeft=e.scrollLeft}),!0)),n}(this.prop.src,this.opt.html2canvas.javascriptEnabled);\"BODY\"===e.tagName&&(t.height=Math.max(document.body.scrollHeight,document.body.offsetHeight,document.documentElement.clientHeight,document.documentElement.scrollHeight,document.documentElement.offsetHeight)+\"px\"),this.prop.overlay=o(\"div\",{className:\"html2pdf__overlay\",style:{position:\"fixed\",overflow:\"hidden\",zIndex:1e3,left:\"-100000px\",right:0,bottom:0,top:0}}),this.prop.container=o(\"div\",{className:\"html2pdf__container\",style:t}),this.prop.container.appendChild(e),this.prop.container.firstChild.appendChild(o(\"div\",{style:{clear:\"both\",border:\"0 none transparent\",margin:0,padding:0,height:0}})),this.prop.container.style.float=\"none\",this.prop.overlay.appendChild(this.prop.container),document.body.appendChild(this.prop.overlay),this.prop.container.firstChild.style.position=\"relative\",this.prop.container.height=Math.max(this.prop.container.firstChild.clientHeight,this.prop.container.firstChild.scrollHeight,this.prop.container.firstChild.offsetHeight)+\"px\"}))},s.prototype.toCanvas=function(){var t=[function(){return document.body.contains(this.prop.container)||this.toContainer()}];return this.thenList(t).then(r).then((function(t){var e=Object.assign({},this.opt.html2canvas);return delete e.onrendered,t(this.prop.container,e)})).then((function(t){(this.opt.html2canvas.onrendered||function(){})(t),this.prop.canvas=t,document.body.removeChild(this.prop.overlay)}))},s.prototype.toContext2d=function(){var t=[function(){return document.body.contains(this.prop.container)||this.toContainer()}];return this.thenList(t).then(r).then((function(t){var e=this.opt.jsPDF,r=this.opt.fontFaces,n=\"number\"!=typeof this.opt.width||isNaN(this.opt.width)||\"number\"!=typeof this.opt.windowWidth||isNaN(this.opt.windowWidth)?1:this.opt.width/this.opt.windowWidth,i=Object.assign({async:!0,allowTaint:!0,scale:n,scrollX:this.opt.scrollX||0,scrollY:this.opt.scrollY||0,backgroundColor:\"#ffffff\",imageTimeout:15e3,logging:!0,proxy:null,removeContainer:!0,foreignObjectRendering:!1,useCORS:!1},this.opt.html2canvas);if(delete i.onrendered,e.context2d.autoPaging=void 0===this.opt.autoPaging||this.opt.autoPaging,e.context2d.posX=this.opt.x,e.context2d.posY=this.opt.y,e.context2d.margin=this.opt.margin,e.context2d.fontFaces=r,r)for(var a=0;a<r.length;++a){var o=r[a],s=o.src.find((function(t){return\"truetype\"===t.format}));s&&e.addFont(s.url,o.ref.name,o.ref.style)}return i.windowHeight=i.windowHeight||0,i.windowHeight=0==i.windowHeight?Math.max(this.prop.container.clientHeight,this.prop.container.scrollHeight,this.prop.container.offsetHeight):i.windowHeight,e.context2d.save(!0),t(this.prop.container,i)})).then((function(t){this.opt.jsPDF.context2d.restore(!0),(this.opt.html2canvas.onrendered||function(){})(t),this.prop.canvas=t,document.body.removeChild(this.prop.overlay)}))},s.prototype.toImg=function(){return this.thenList([function(){return this.prop.canvas||this.toCanvas()}]).then((function(){var t=this.prop.canvas.toDataURL(\"image/\"+this.opt.image.type,this.opt.image.quality);this.prop.img=document.createElement(\"img\"),this.prop.img.src=t}))},s.prototype.toPdf=function(){return this.thenList([function(){return this.toContext2d()}]).then((function(){this.prop.pdf=this.prop.pdf||this.opt.jsPDF}))},s.prototype.output=function(t,e,r){return\"img\"===(r=r||\"pdf\").toLowerCase()||\"image\"===r.toLowerCase()?this.outputImg(t,e):this.outputPdf(t,e)},s.prototype.outputPdf=function(t,e){return this.thenList([function(){return this.prop.pdf||this.toPdf()}]).then((function(){return this.prop.pdf.output(t,e)}))},s.prototype.outputImg=function(t){return this.thenList([function(){return this.prop.img||this.toImg()}]).then((function(){switch(t){case void 0:case\"img\":return this.prop.img;case\"datauristring\":case\"dataurlstring\":return this.prop.img.src;case\"datauri\":case\"dataurl\":return document.location.href=this.prop.img.src;default:throw'Image output type \"'+t+'\" is not supported.'}}))},s.prototype.save=function(t){return this.thenList([function(){return this.prop.pdf||this.toPdf()}]).set(t?{filename:t}:null).then((function(){this.prop.pdf.save(this.opt.filename)}))},s.prototype.doCallback=function(){return this.thenList([function(){return this.prop.pdf||this.toPdf()}]).then((function(){this.prop.callback(this.prop.pdf)}))},s.prototype.set=function(t){if(\"object\"!==a(t))return this;var e=Object.keys(t||{}).map((function(e){if(e in s.template.prop)return function(){this.prop[e]=t[e]};switch(e){case\"margin\":return this.setMargin.bind(this,t.margin);case\"jsPDF\":return function(){return this.opt.jsPDF=t.jsPDF,this.setPageSize()};case\"pageSize\":return this.setPageSize.bind(this,t.pageSize);default:return function(){this.opt[e]=t[e]}}}),this);return this.then((function(){return this.thenList(e)}))},s.prototype.get=function(t,e){return this.then((function(){var r=t in s.template.prop?this.prop[t]:this.opt[t];return e?e(r):r}))},s.prototype.setMargin=function(t){return this.then((function(){switch(a(t)){case\"number\":t=[t,t,t,t];case\"array\":if(2===t.length&&(t=[t[0],t[1],t[0],t[1]]),4===t.length)break;default:return this.error(\"Invalid margin array.\")}this.opt.margin=t})).then(this.setPageSize)},s.prototype.setPageSize=function(t){function e(t,e){return Math.floor(t*e/72*96)}return this.then((function(){(t=t||E.getPageSize(this.opt.jsPDF)).hasOwnProperty(\"inner\")||(t.inner={width:t.width-this.opt.margin[1]-this.opt.margin[3],height:t.height-this.opt.margin[0]-this.opt.margin[2]},t.inner.px={width:e(t.inner.width,t.k),height:e(t.inner.height,t.k)},t.inner.ratio=t.inner.height/t.inner.width),this.prop.pageSize=t}))},s.prototype.setProgress=function(t,e,r,n){return null!=t&&(this.progress.val=t),null!=e&&(this.progress.state=e),null!=r&&(this.progress.n=r),null!=n&&(this.progress.stack=n),this.progress.ratio=this.progress.val/this.progress.state,this},s.prototype.updateProgress=function(t,e,r,n){return this.setProgress(t?this.progress.val+t:null,e||null,r?this.progress.n+r:null,n?this.progress.stack.concat(n):null)},s.prototype.then=function(t,e){var r=this;return this.thenCore(t,e,(function(t,e){return r.updateProgress(null,null,1,[t]),Promise.prototype.then.call(this,(function(e){return r.updateProgress(null,t),e})).then(t,e).then((function(t){return r.updateProgress(1),t}))}))},s.prototype.thenCore=function(t,e,r){r=r||Promise.prototype.then;t&&(t=t.bind(this)),e&&(e=e.bind(this));var n=-1!==Promise.toString().indexOf(\"[native code]\")&&\"Promise\"===Promise.name?this:s.convert(Object.assign({},this),Promise.prototype),i=r.call(n,t,e);return s.convert(i,this.__proto__)},s.prototype.thenExternal=function(t,e){return Promise.prototype.then.call(this,t,e)},s.prototype.thenList=function(t){var e=this;return t.forEach((function(t){e=e.thenCore(t)})),e},s.prototype.catch=function(t){t&&(t=t.bind(this));var e=Promise.prototype.catch.call(this,t);return s.convert(e,this)},s.prototype.catchExternal=function(t){return Promise.prototype.catch.call(this,t)},s.prototype.error=function(t){return this.then((function(){throw new Error(t)}))},s.prototype.using=s.prototype.set,s.prototype.saveAs=s.prototype.save,s.prototype.export=s.prototype.output,s.prototype.run=s.prototype.then,E.getPageSize=function(e,r,n){if(\"object\"===t(e)){var i=e;e=i.orientation,r=i.unit||r,n=i.format||n}r=r||\"mm\",n=n||\"a4\",e=(\"\"+(e||\"P\")).toLowerCase();var a,o=(\"\"+n).toLowerCase(),s={a0:[2383.94,3370.39],a1:[1683.78,2383.94],a2:[1190.55,1683.78],a3:[841.89,1190.55],a4:[595.28,841.89],a5:[419.53,595.28],a6:[297.64,419.53],a7:[209.76,297.64],a8:[147.4,209.76],a9:[104.88,147.4],a10:[73.7,104.88],b0:[2834.65,4008.19],b1:[2004.09,2834.65],b2:[1417.32,2004.09],b3:[1000.63,1417.32],b4:[708.66,1000.63],b5:[498.9,708.66],b6:[354.33,498.9],b7:[249.45,354.33],b8:[175.75,249.45],b9:[124.72,175.75],b10:[87.87,124.72],c0:[2599.37,3676.54],c1:[1836.85,2599.37],c2:[1298.27,1836.85],c3:[918.43,1298.27],c4:[649.13,918.43],c5:[459.21,649.13],c6:[323.15,459.21],c7:[229.61,323.15],c8:[161.57,229.61],c9:[113.39,161.57],c10:[79.37,113.39],dl:[311.81,623.62],letter:[612,792],\"government-letter\":[576,756],legal:[612,1008],\"junior-legal\":[576,360],ledger:[1224,792],tabloid:[792,1224],\"credit-card\":[153,243]};switch(r){case\"pt\":a=1;break;case\"mm\":a=72/25.4;break;case\"cm\":a=72/2.54;break;case\"in\":a=72;break;case\"px\":a=.75;break;case\"pc\":case\"em\":a=12;break;case\"ex\":a=6;break;default:throw\"Invalid unit: \"+r}var c,u=0,h=0;if(s.hasOwnProperty(o))u=s[o][1]/a,h=s[o][0]/a;else try{u=n[1],h=n[0]}catch(t){throw new Error(\"Invalid format: \"+n)}if(\"p\"===e||\"portrait\"===e)e=\"p\",h>u&&(c=h,h=u,u=c);else{if(\"l\"!==e&&\"landscape\"!==e)throw\"Invalid orientation: \"+e;e=\"l\",u>h&&(c=h,h=u,u=c)}return{width:h,height:u,unit:r,k:a,orientation:e}},e.html=function(t,e){(e=e||{}).callback=e.callback||function(){},e.html2canvas=e.html2canvas||{},e.html2canvas.canvas=e.html2canvas.canvas||this.canvas,e.jsPDF=e.jsPDF||this,e.fontFaces=e.fontFaces?e.fontFaces.map(jt):null;var r=new s(e);return e.worker?r:r.from(t).doCallback()}}(E.API),E.API.addJS=function(t){return Ht=t,this.internal.events.subscribe(\"postPutResources\",(function(){Ut=this.internal.newObject(),this.internal.out(\"<<\"),this.internal.out(\"/Names [(EmbeddedJS) \"+(Ut+1)+\" 0 R]\"),this.internal.out(\">>\"),this.internal.out(\"endobj\"),zt=this.internal.newObject(),this.internal.out(\"<<\"),this.internal.out(\"/S /JavaScript\"),this.internal.out(\"/JS (\"+Ht+\")\"),this.internal.out(\">>\"),this.internal.out(\"endobj\")})),this.internal.events.subscribe(\"putCatalog\",(function(){void 0!==Ut&&void 0!==zt&&this.internal.out(\"/Names <</JavaScript \"+Ut+\" 0 R>>\")})),this},\n/**\n * @license\n * Copyright (c) 2014 Steven Spungin (TwelveTone LLC)  steven@twelvetone.tv\n *\n * Licensed under the MIT License.\n * http://opensource.org/licenses/mit-license\n */\nfunction(t){var e;t.events.push([\"postPutResources\",function(){var t=this,r=/^(\\d+) 0 obj$/;if(this.outline.root.children.length>0)for(var n=t.outline.render().split(/\\r\\n/),i=0;i<n.length;i++){var a=n[i],o=r.exec(a);if(null!=o){var s=o[1];t.internal.newObjectDeferredBegin(s,!1)}t.internal.write(a)}if(this.outline.createNamedDestinations){var c=this.internal.pages.length,u=[];for(i=0;i<c;i++){var h=t.internal.newObject();u.push(h);var l=t.internal.getPageInfo(i+1);t.internal.write(\"<< /D[\"+l.objId+\" 0 R /XYZ null null null]>> endobj\")}var f=t.internal.newObject();t.internal.write(\"<< /Names [ \");for(i=0;i<u.length;i++)t.internal.write(\"(page_\"+(i+1)+\")\"+u[i]+\" 0 R\");t.internal.write(\" ] >>\",\"endobj\"),e=t.internal.newObject(),t.internal.write(\"<< /Dests \"+f+\" 0 R\"),t.internal.write(\">>\",\"endobj\")}}]),t.events.push([\"putCatalog\",function(){this.outline.root.children.length>0&&(this.internal.write(\"/Outlines\",this.outline.makeRef(this.outline.root)),this.outline.createNamedDestinations&&this.internal.write(\"/Names \"+e+\" 0 R\"))}]),t.events.push([\"initialized\",function(){var t=this;t.outline={createNamedDestinations:!1,root:{children:[]}},t.outline.add=function(t,e,r){var n={title:e,options:r,children:[]};return null==t&&(t=this.root),t.children.push(n),n},t.outline.render=function(){return this.ctx={},this.ctx.val=\"\",this.ctx.pdf=t,this.genIds_r(this.root),this.renderRoot(this.root),this.renderItems(this.root),this.ctx.val},t.outline.genIds_r=function(e){e.id=t.internal.newObjectDeferred();for(var r=0;r<e.children.length;r++)this.genIds_r(e.children[r])},t.outline.renderRoot=function(t){this.objStart(t),this.line(\"/Type /Outlines\"),t.children.length>0&&(this.line(\"/First \"+this.makeRef(t.children[0])),this.line(\"/Last \"+this.makeRef(t.children[t.children.length-1]))),this.line(\"/Count \"+this.count_r({count:0},t)),this.objEnd()},t.outline.renderItems=function(e){for(var r=this.ctx.pdf.internal.getVerticalCoordinateString,n=0;n<e.children.length;n++){var i=e.children[n];this.objStart(i),this.line(\"/Title \"+this.makeString(i.title)),this.line(\"/Parent \"+this.makeRef(e)),n>0&&this.line(\"/Prev \"+this.makeRef(e.children[n-1])),n<e.children.length-1&&this.line(\"/Next \"+this.makeRef(e.children[n+1])),i.children.length>0&&(this.line(\"/First \"+this.makeRef(i.children[0])),this.line(\"/Last \"+this.makeRef(i.children[i.children.length-1])));var a=this.count=this.count_r({count:0},i);if(a>0&&this.line(\"/Count \"+a),i.options&&i.options.pageNumber){var o=t.internal.getPageInfo(i.options.pageNumber);this.line(\"/Dest [\"+o.objId+\" 0 R /XYZ 0 \"+r(0)+\" 0]\")}this.objEnd()}for(var s=0;s<e.children.length;s++)this.renderItems(e.children[s])},t.outline.line=function(t){this.ctx.val+=t+\"\\r\\n\"},t.outline.makeRef=function(t){return t.id+\" 0 R\"},t.outline.makeString=function(e){return\"(\"+t.internal.pdfEscape(e)+\")\"},t.outline.objStart=function(t){this.ctx.val+=\"\\r\\n\"+t.id+\" 0 obj\\r\\n<<\\r\\n\"},t.outline.objEnd=function(){this.ctx.val+=\">> \\r\\nendobj\\r\\n\"},t.outline.count_r=function(t,e){for(var r=0;r<e.children.length;r++)t.count++,this.count_r(t,e.children[r]);return t.count}}])}(E.API),\n/**\n * @license\n *\n * Licensed under the MIT License.\n * http://opensource.org/licenses/mit-license\n */\nfunction(t){var e=[192,193,194,195,196,197,198,199];t.processJPEG=function(t,r,n,i,a,o){var s,c=this.decode.DCT_DECODE,u=null;if(\"string\"==typeof t||this.__addimage__.isArrayBuffer(t)||this.__addimage__.isArrayBufferView(t)){switch(t=a||t,t=this.__addimage__.isArrayBuffer(t)?new Uint8Array(t):t,(s=function(t){for(var r,n=256*t.charCodeAt(4)+t.charCodeAt(5),i=t.length,a={width:0,height:0,numcomponents:1},o=4;o<i;o+=2){if(o+=n,-1!==e.indexOf(t.charCodeAt(o+1))){r=256*t.charCodeAt(o+5)+t.charCodeAt(o+6),a={width:256*t.charCodeAt(o+7)+t.charCodeAt(o+8),height:r,numcomponents:t.charCodeAt(o+9)};break}n=256*t.charCodeAt(o+2)+t.charCodeAt(o+3)}return a}(t=this.__addimage__.isArrayBufferView(t)?this.__addimage__.arrayBufferToBinaryString(t):t)).numcomponents){case 1:o=this.color_spaces.DEVICE_GRAY;break;case 4:o=this.color_spaces.DEVICE_CMYK;break;case 3:o=this.color_spaces.DEVICE_RGB}u={data:t,width:s.width,height:s.height,colorSpace:o,bitsPerComponent:8,filter:c,index:r,alias:n}}return u}}(E.API);var Vt,Gt,Yt,Jt,Xt,Kt=function(){var t,e,i;function a(t){var e,r,n,i,a,o,s,c,u,h,l,f,d,p;for(this.data=t,this.pos=8,this.palette=[],this.imgData=[],this.transparency={},this.animation=null,this.text={},o=null;;){switch(e=this.readUInt32(),u=function(){var t,e;for(e=[],t=0;t<4;++t)e.push(String.fromCharCode(this.data[this.pos++]));return e}.call(this).join(\"\")){case\"IHDR\":this.width=this.readUInt32(),this.height=this.readUInt32(),this.bits=this.data[this.pos++],this.colorType=this.data[this.pos++],this.compressionMethod=this.data[this.pos++],this.filterMethod=this.data[this.pos++],this.interlaceMethod=this.data[this.pos++];break;case\"acTL\":this.animation={numFrames:this.readUInt32(),numPlays:this.readUInt32()||1/0,frames:[]};break;case\"PLTE\":this.palette=this.read(e);break;case\"fcTL\":o&&this.animation.frames.push(o),this.pos+=4,o={width:this.readUInt32(),height:this.readUInt32(),xOffset:this.readUInt32(),yOffset:this.readUInt32()},a=this.readUInt16(),i=this.readUInt16()||100,o.delay=1e3*a/i,o.disposeOp=this.data[this.pos++],o.blendOp=this.data[this.pos++],o.data=[];break;case\"IDAT\":case\"fdAT\":for(\"fdAT\"===u&&(this.pos+=4,e-=4),t=(null!=o?o.data:void 0)||this.imgData,f=0;0<=e?f<e:f>e;0<=e?++f:--f)t.push(this.data[this.pos++]);break;case\"tRNS\":switch(this.transparency={},this.colorType){case 3:if(n=this.palette.length/3,this.transparency.indexed=this.read(e),this.transparency.indexed.length>n)throw new Error(\"More transparent colors than palette size\");if((h=n-this.transparency.indexed.length)>0)for(d=0;0<=h?d<h:d>h;0<=h?++d:--d)this.transparency.indexed.push(255);break;case 0:this.transparency.grayscale=this.read(e)[0];break;case 2:this.transparency.rgb=this.read(e)}break;case\"tEXt\":s=(l=this.read(e)).indexOf(0),c=String.fromCharCode.apply(String,l.slice(0,s)),this.text[c]=String.fromCharCode.apply(String,l.slice(s+1));break;case\"IEND\":return o&&this.animation.frames.push(o),this.colors=function(){switch(this.colorType){case 0:case 3:case 4:return 1;case 2:case 6:return 3}}.call(this),this.hasAlphaChannel=4===(p=this.colorType)||6===p,r=this.colors+(this.hasAlphaChannel?1:0),this.pixelBitlength=this.bits*r,this.colorSpace=function(){switch(this.colors){case 1:return\"DeviceGray\";case 3:return\"DeviceRGB\"}}.call(this),void(this.imgData=new Uint8Array(this.imgData));default:this.pos+=e}if(this.pos+=4,this.pos>this.data.length)throw new Error(\"Incomplete or corrupt PNG file\")}}a.prototype.read=function(t){var e,r;for(r=[],e=0;0<=t?e<t:e>t;0<=t?++e:--e)r.push(this.data[this.pos++]);return r},a.prototype.readUInt32=function(){return this.data[this.pos++]<<24|this.data[this.pos++]<<16|this.data[this.pos++]<<8|this.data[this.pos++]},a.prototype.readUInt16=function(){return this.data[this.pos++]<<8|this.data[this.pos++]},a.prototype.decodePixels=function(t){var e=this.pixelBitlength/8,n=new Uint8Array(this.width*this.height*e),i=0,a=this;if(null==t&&(t=this.imgData),0===t.length)return new Uint8Array(0);function o(r,o,s,c){var u,h,l,f,d,p,g,m,v,b,y,w,N,L,A,x,S,_,P,k,I,F=Math.ceil((a.width-r)/s),C=Math.ceil((a.height-o)/c),j=a.width==F&&a.height==C;for(L=e*F,w=j?n:new Uint8Array(L*C),p=t.length,N=0,h=0;N<C&&i<p;){switch(t[i++]){case 0:for(f=S=0;S<L;f=S+=1)w[h++]=t[i++];break;case 1:for(f=_=0;_<L;f=_+=1)u=t[i++],d=f<e?0:w[h-e],w[h++]=(u+d)%256;break;case 2:for(f=P=0;P<L;f=P+=1)u=t[i++],l=(f-f%e)/e,A=N&&w[(N-1)*L+l*e+f%e],w[h++]=(A+u)%256;break;case 3:for(f=k=0;k<L;f=k+=1)u=t[i++],l=(f-f%e)/e,d=f<e?0:w[h-e],A=N&&w[(N-1)*L+l*e+f%e],w[h++]=(u+Math.floor((d+A)/2))%256;break;case 4:for(f=I=0;I<L;f=I+=1)u=t[i++],l=(f-f%e)/e,d=f<e?0:w[h-e],0===N?A=x=0:(A=w[(N-1)*L+l*e+f%e],x=l&&w[(N-1)*L+(l-1)*e+f%e]),g=d+A-x,m=Math.abs(g-d),b=Math.abs(g-A),y=Math.abs(g-x),v=m<=b&&m<=y?d:b<=y?A:x,w[h++]=(u+v)%256;break;default:throw new Error(\"Invalid filter algorithm: \"+t[i-1])}if(!j){var O=((o+N*c)*a.width+r)*e,B=N*L;for(f=0;f<F;f+=1){for(var M=0;M<e;M+=1)n[O++]=w[B++];O+=(s-1)*e}}N++}}return t=r(t),1==a.interlaceMethod?(o(0,0,8,8),o(4,0,8,8),o(0,4,4,8),o(2,0,4,4),o(0,2,2,4),o(1,0,2,2),o(0,1,1,2)):o(0,0,1,1),n},a.prototype.decodePalette=function(){var t,e,r,n,i,a,o,s,c;for(r=this.palette,a=this.transparency.indexed||[],i=new Uint8Array((a.length||0)+r.length),n=0,t=0,e=o=0,s=r.length;o<s;e=o+=3)i[n++]=r[e],i[n++]=r[e+1],i[n++]=r[e+2],i[n++]=null!=(c=a[t++])?c:255;return i},a.prototype.copyToImageData=function(t,e){var r,n,i,a,o,s,c,u,h,l,f;if(n=this.colors,h=null,r=this.hasAlphaChannel,this.palette.length&&(h=null!=(f=this._decodedPalette)?f:this._decodedPalette=this.decodePalette(),n=4,r=!0),u=(i=t.data||t).length,o=h||e,a=s=0,1===n)for(;a<u;)c=h?4*e[a/4]:s,l=o[c++],i[a++]=l,i[a++]=l,i[a++]=l,i[a++]=r?o[c++]:255,s=c;else for(;a<u;)c=h?4*e[a/4]:s,i[a++]=o[c++],i[a++]=o[c++],i[a++]=o[c++],i[a++]=r?o[c++]:255,s=c},a.prototype.decode=function(){var t;return t=new Uint8Array(this.width*this.height*4),this.copyToImageData(t,this.decodePixels()),t};var o=function(){if(\"[object Window]\"===Object.prototype.toString.call(n)){try{e=n.document.createElement(\"canvas\"),i=e.getContext(\"2d\")}catch(t){return!1}return!0}return!1};return o(),t=function(t){var r;if(!0===o())return i.width=t.width,i.height=t.height,i.clearRect(0,0,t.width,t.height),i.putImageData(t,0,0),(r=new Image).src=e.toDataURL(),r;throw new Error(\"This method requires a Browser with Canvas-capability.\")},a.prototype.decodeFrames=function(e){var r,n,i,a,o,s,c,u;if(this.animation){for(u=[],n=o=0,s=(c=this.animation.frames).length;o<s;n=++o)r=c[n],i=e.createImageData(r.width,r.height),a=this.decodePixels(new Uint8Array(r.data)),this.copyToImageData(i,a),r.imageData=i,u.push(r.image=t(i));return u}},a.prototype.renderFrame=function(t,e){var r,n,i;return r=(n=this.animation.frames)[e],i=n[e-1],0===e&&t.clearRect(0,0,this.width,this.height),1===(null!=i?i.disposeOp:void 0)?t.clearRect(i.xOffset,i.yOffset,i.width,i.height):2===(null!=i?i.disposeOp:void 0)&&t.putImageData(i.imageData,i.xOffset,i.yOffset),0===r.blendOp&&t.clearRect(r.xOffset,r.yOffset,r.width,r.height),t.drawImage(r.image,r.xOffset,r.yOffset)},a.prototype.animate=function(t){var e,r,n,i,a,o,s=this;return r=0,o=this.animation,i=o.numFrames,n=o.frames,a=o.numPlays,(e=function(){var o,c;if(o=r++%i,c=n[o],s.renderFrame(t,o),i>1&&r/i<a)return s.animation._timeout=setTimeout(e,c.delay)})()},a.prototype.stopAnimation=function(){var t;return clearTimeout(null!=(t=this.animation)?t._timeout:void 0)},a.prototype.render=function(t){var e,r;return t._png&&t._png.stopAnimation(),t._png=this,t.width=this.width,t.height=this.height,e=t.getContext(\"2d\"),this.animation?(this.decodeFrames(e),this.animate(e)):(r=e.createImageData(this.width,this.height),this.copyToImageData(r,this.decodePixels()),e.putImageData(r,0,0))},a}();\n/**\n * @license\n *\n * Copyright (c) 2014 James Robb, https://github.com/jamesbrobb\n *\n * Permission is hereby granted, free of charge, to any person obtaining\n * a copy of this software and associated documentation files (the\n * \"Software\"), to deal in the Software without restriction, including\n * without limitation the rights to use, copy, modify, merge, publish,\n * distribute, sublicense, and/or sell copies of the Software, and to\n * permit persons to whom the Software is furnished to do so, subject to\n * the following conditions:\n *\n * The above copyright notice and this permission notice shall be\n * included in all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\n * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\n * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n * ====================================================================\n */\n/**\n * @license\n * (c) Dean McNamee <dean@gmail.com>, 2013.\n *\n * https://github.com/deanm/omggif\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n *\n * omggif is a JavaScript implementation of a GIF 89a encoder and decoder,\n * including animation and compression.  It does not rely on any specific\n * underlying system, so should run in the browser, Node, or Plask.\n */\nfunction Zt(t){var e=0;if(71!==t[e++]||73!==t[e++]||70!==t[e++]||56!==t[e++]||56!=(t[e++]+1&253)||97!==t[e++])throw new Error(\"Invalid GIF 87a/89a header.\");var r=t[e++]|t[e++]<<8,n=t[e++]|t[e++]<<8,i=t[e++],a=i>>7,o=1<<(7&i)+1;t[e++],t[e++];var s=null,c=null;a&&(s=e,c=o,e+=3*o);var u=!0,h=[],l=0,f=null,d=0,p=null;for(this.width=r,this.height=n;u&&e<t.length;)switch(t[e++]){case 33:switch(t[e++]){case 255:if(11!==t[e]||78==t[e+1]&&69==t[e+2]&&84==t[e+3]&&83==t[e+4]&&67==t[e+5]&&65==t[e+6]&&80==t[e+7]&&69==t[e+8]&&50==t[e+9]&&46==t[e+10]&&48==t[e+11]&&3==t[e+12]&&1==t[e+13]&&0==t[e+16])e+=14,p=t[e++]|t[e++]<<8,e++;else for(e+=12;;){if(!((P=t[e++])>=0))throw Error(\"Invalid block size\");if(0===P)break;e+=P}break;case 249:if(4!==t[e++]||0!==t[e+4])throw new Error(\"Invalid graphics extension block.\");var g=t[e++];l=t[e++]|t[e++]<<8,f=t[e++],0==(1&g)&&(f=null),d=g>>2&7,e++;break;case 254:for(;;){if(!((P=t[e++])>=0))throw Error(\"Invalid block size\");if(0===P)break;e+=P}break;default:throw new Error(\"Unknown graphic control label: 0x\"+t[e-1].toString(16))}break;case 44:var m=t[e++]|t[e++]<<8,v=t[e++]|t[e++]<<8,b=t[e++]|t[e++]<<8,y=t[e++]|t[e++]<<8,w=t[e++],N=w>>6&1,L=1<<(7&w)+1,A=s,x=c,S=!1;if(w>>7){S=!0;A=e,x=L,e+=3*L}var _=e;for(e++;;){var P;if(!((P=t[e++])>=0))throw Error(\"Invalid block size\");if(0===P)break;e+=P}h.push({x:m,y:v,width:b,height:y,has_local_palette:S,palette_offset:A,palette_size:x,data_offset:_,data_length:e-_,transparent_index:f,interlaced:!!N,delay:l,disposal:d});break;case 59:u=!1;break;default:throw new Error(\"Unknown gif block: 0x\"+t[e-1].toString(16))}this.numFrames=function(){return h.length},this.loopCount=function(){return p},this.frameInfo=function(t){if(t<0||t>=h.length)throw new Error(\"Frame index out of range.\");return h[t]},this.decodeAndBlitFrameBGRA=function(e,n){var i=this.frameInfo(e),a=i.width*i.height,o=new Uint8Array(a);$t(t,i.data_offset,o,a);var s=i.palette_offset,c=i.transparent_index;null===c&&(c=256);var u=i.width,h=r-u,l=u,f=4*(i.y*r+i.x),d=4*((i.y+i.height)*r+i.x),p=f,g=4*h;!0===i.interlaced&&(g+=4*r*7);for(var m=8,v=0,b=o.length;v<b;++v){var y=o[v];if(0===l&&(l=u,(p+=g)>=d&&(g=4*h+4*r*(m-1),p=f+(u+h)*(m<<1),m>>=1)),y===c)p+=4;else{var w=t[s+3*y],N=t[s+3*y+1],L=t[s+3*y+2];n[p++]=L,n[p++]=N,n[p++]=w,n[p++]=255}--l}},this.decodeAndBlitFrameRGBA=function(e,n){var i=this.frameInfo(e),a=i.width*i.height,o=new Uint8Array(a);$t(t,i.data_offset,o,a);var s=i.palette_offset,c=i.transparent_index;null===c&&(c=256);var u=i.width,h=r-u,l=u,f=4*(i.y*r+i.x),d=4*((i.y+i.height)*r+i.x),p=f,g=4*h;!0===i.interlaced&&(g+=4*r*7);for(var m=8,v=0,b=o.length;v<b;++v){var y=o[v];if(0===l&&(l=u,(p+=g)>=d&&(g=4*h+4*r*(m-1),p=f+(u+h)*(m<<1),m>>=1)),y===c)p+=4;else{var w=t[s+3*y],N=t[s+3*y+1],L=t[s+3*y+2];n[p++]=w,n[p++]=N,n[p++]=L,n[p++]=255}--l}}}function $t(t,e,r,n){for(var i=t[e++],o=1<<i,s=o+1,c=s+1,u=i+1,h=(1<<u)-1,l=0,f=0,d=0,p=t[e++],g=new Int32Array(4096),m=null;;){for(;l<16&&0!==p;)f|=t[e++]<<l,l+=8,1===p?p=t[e++]:--p;if(l<u)break;var v=f&h;if(f>>=u,l-=u,v!==o){if(v===s)break;for(var b=v<c?v:m,y=0,w=b;w>o;)w=g[w]>>8,++y;var N=w;if(d+y+(b!==v?1:0)>n)return void a.log(\"Warning, gif stream longer than expected.\");r[d++]=N;var L=d+=y;for(b!==v&&(r[d++]=N),w=b;y--;)w=g[w],r[--L]=255&w,w>>=8;null!==m&&c<4096&&(g[c++]=m<<8|N,c>=h+1&&u<12&&(++u,h=h<<1|1)),m=v}else c=s+1,h=(1<<(u=i+1))-1,m=null}return d!==n&&a.log(\"Warning, gif stream shorter than expected.\"),r}\n/**\n * @license\n  Copyright (c) 2008, Adobe Systems Incorporated\n  All rights reserved.\n\n  Redistribution and use in source and binary forms, with or without \n  modification, are permitted provided that the following conditions are\n  met:\n\n  * Redistributions of source code must retain the above copyright notice, \n    this list of conditions and the following disclaimer.\n  \n  * Redistributions in binary form must reproduce the above copyright\n    notice, this list of conditions and the following disclaimer in the \n    documentation and/or other materials provided with the distribution.\n  \n  * Neither the name of Adobe Systems Incorporated nor the names of its \n    contributors may be used to endorse or promote products derived from \n    this software without specific prior written permission.\n\n  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS\n  IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,\n  THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\n  PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR \n  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,\n  EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,\n  PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR\n  PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF\n  LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\n  NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\n  SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n*/function Qt(t){var e,r,n,i,a,o=Math.floor,s=new Array(64),c=new Array(64),u=new Array(64),h=new Array(64),l=new Array(65535),f=new Array(65535),d=new Array(64),p=new Array(64),g=[],m=0,v=7,b=new Array(64),y=new Array(64),w=new Array(64),N=new Array(256),L=new Array(2048),A=[0,1,5,6,14,15,27,28,2,4,7,13,16,26,29,42,3,8,12,17,25,30,41,43,9,11,18,24,31,40,44,53,10,19,23,32,39,45,52,54,20,22,33,38,46,51,55,60,21,34,37,47,50,56,59,61,35,36,48,49,57,58,62,63],x=[0,0,1,5,1,1,1,1,1,1,0,0,0,0,0,0,0],S=[0,1,2,3,4,5,6,7,8,9,10,11],_=[0,0,2,1,3,3,2,4,3,5,5,4,4,0,0,1,125],P=[1,2,3,0,4,17,5,18,33,49,65,6,19,81,97,7,34,113,20,50,129,145,161,8,35,66,177,193,21,82,209,240,36,51,98,114,130,9,10,22,23,24,25,26,37,38,39,40,41,42,52,53,54,55,56,57,58,67,68,69,70,71,72,73,74,83,84,85,86,87,88,89,90,99,100,101,102,103,104,105,106,115,116,117,118,119,120,121,122,131,132,133,134,135,136,137,138,146,147,148,149,150,151,152,153,154,162,163,164,165,166,167,168,169,170,178,179,180,181,182,183,184,185,186,194,195,196,197,198,199,200,201,202,210,211,212,213,214,215,216,217,218,225,226,227,228,229,230,231,232,233,234,241,242,243,244,245,246,247,248,249,250],k=[0,0,3,1,1,1,1,1,1,1,1,1,0,0,0,0,0],I=[0,1,2,3,4,5,6,7,8,9,10,11],F=[0,0,2,1,2,4,4,3,4,7,5,4,4,0,1,2,119],C=[0,1,2,3,17,4,5,33,49,6,18,65,81,7,97,113,19,34,50,129,8,20,66,145,161,177,193,9,35,51,82,240,21,98,114,209,10,22,36,52,225,37,241,23,24,25,26,38,39,40,41,42,53,54,55,56,57,58,67,68,69,70,71,72,73,74,83,84,85,86,87,88,89,90,99,100,101,102,103,104,105,106,115,116,117,118,119,120,121,122,130,131,132,133,134,135,136,137,138,146,147,148,149,150,151,152,153,154,162,163,164,165,166,167,168,169,170,178,179,180,181,182,183,184,185,186,194,195,196,197,198,199,200,201,202,210,211,212,213,214,215,216,217,218,226,227,228,229,230,231,232,233,234,242,243,244,245,246,247,248,249,250];function j(t,e){for(var r=0,n=0,i=new Array,a=1;a<=16;a++){for(var o=1;o<=t[a];o++)i[e[n]]=[],i[e[n]][0]=r,i[e[n]][1]=a,n++,r++;r*=2}return i}function O(t){for(var e=t[0],r=t[1]-1;r>=0;)e&1<<r&&(m|=1<<v),r--,--v<0&&(255==m?(B(255),B(0)):B(m),v=7,m=0)}function B(t){g.push(t)}function M(t){B(t>>8&255),B(255&t)}function E(t,e,r,n,i){for(var a,o=i[0],s=i[240],c=function(t,e){var r,n,i,a,o,s,c,u,h,l,f=0;for(h=0;h<8;++h){r=t[f],n=t[f+1],i=t[f+2],a=t[f+3],o=t[f+4],s=t[f+5],c=t[f+6];var p=r+(u=t[f+7]),g=r-u,m=n+c,v=n-c,b=i+s,y=i-s,w=a+o,N=a-o,L=p+w,A=p-w,x=m+b,S=m-b;t[f]=L+x,t[f+4]=L-x;var _=.707106781*(S+A);t[f+2]=A+_,t[f+6]=A-_;var P=.382683433*((L=N+y)-(S=v+g)),k=.5411961*L+P,I=1.306562965*S+P,F=.707106781*(x=y+v),C=g+F,j=g-F;t[f+5]=j+k,t[f+3]=j-k,t[f+1]=C+I,t[f+7]=C-I,f+=8}for(f=0,h=0;h<8;++h){r=t[f],n=t[f+8],i=t[f+16],a=t[f+24],o=t[f+32],s=t[f+40],c=t[f+48];var O=r+(u=t[f+56]),B=r-u,M=n+c,E=n-c,q=i+s,D=i-s,R=a+o,T=a-o,U=O+R,z=O-R,H=M+q,W=M-q;t[f]=U+H,t[f+32]=U-H;var V=.707106781*(W+z);t[f+16]=z+V,t[f+48]=z-V;var G=.382683433*((U=T+D)-(W=E+B)),Y=.5411961*U+G,J=1.306562965*W+G,X=.707106781*(H=D+E),K=B+X,Z=B-X;t[f+40]=Z+Y,t[f+24]=Z-Y,t[f+8]=K+J,t[f+56]=K-J,f++}for(h=0;h<64;++h)l=t[h]*e[h],d[h]=l>0?l+.5|0:l-.5|0;return d}(t,e),u=0;u<64;++u)p[A[u]]=c[u];var h=p[0]-r;r=p[0],0==h?O(n[0]):(O(n[f[a=32767+h]]),O(l[a]));for(var g=63;g>0&&0==p[g];)g--;if(0==g)return O(o),r;for(var m,v=1;v<=g;){for(var b=v;0==p[v]&&v<=g;)++v;var y=v-b;if(y>=16){m=y>>4;for(var w=1;w<=m;++w)O(s);y&=15}a=32767+p[v],O(i[(y<<4)+f[a]]),O(l[a]),v++}return 63!=g&&O(o),r}function q(t){(t=Math.min(Math.max(t,1),100),a!=t)&&(!function(t){for(var e=[16,11,10,16,24,40,51,61,12,12,14,19,26,58,60,55,14,13,16,24,40,57,69,56,14,17,22,29,51,87,80,62,18,22,37,56,68,109,103,77,24,35,55,64,81,104,113,92,49,64,78,87,103,121,120,101,72,92,95,98,112,100,103,99],r=0;r<64;r++){var n=o((e[r]*t+50)/100);n=Math.min(Math.max(n,1),255),s[A[r]]=n}for(var i=[17,18,24,47,99,99,99,99,18,21,26,66,99,99,99,99,24,26,56,99,99,99,99,99,47,66,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99],a=0;a<64;a++){var l=o((i[a]*t+50)/100);l=Math.min(Math.max(l,1),255),c[A[a]]=l}for(var f=[1,1.387039845,1.306562965,1.175875602,1,.785694958,.5411961,.275899379],d=0,p=0;p<8;p++)for(var g=0;g<8;g++)u[d]=1/(s[A[d]]*f[p]*f[g]*8),h[d]=1/(c[A[d]]*f[p]*f[g]*8),d++}(t<50?Math.floor(5e3/t):Math.floor(200-2*t)),a=t)}this.encode=function(t,a){a&&q(a),g=new Array,m=0,v=7,M(65496),M(65504),M(16),B(74),B(70),B(73),B(70),B(0),B(1),B(1),B(0),M(1),M(1),B(0),B(0),function(){M(65499),M(132),B(0);for(var t=0;t<64;t++)B(s[t]);B(1);for(var e=0;e<64;e++)B(c[e])}(),function(t,e){M(65472),M(17),B(8),M(e),M(t),B(3),B(1),B(17),B(0),B(2),B(17),B(1),B(3),B(17),B(1)}(t.width,t.height),function(){M(65476),M(418),B(0);for(var t=0;t<16;t++)B(x[t+1]);for(var e=0;e<=11;e++)B(S[e]);B(16);for(var r=0;r<16;r++)B(_[r+1]);for(var n=0;n<=161;n++)B(P[n]);B(1);for(var i=0;i<16;i++)B(k[i+1]);for(var a=0;a<=11;a++)B(I[a]);B(17);for(var o=0;o<16;o++)B(F[o+1]);for(var s=0;s<=161;s++)B(C[s])}(),M(65498),M(12),B(3),B(1),B(0),B(2),B(17),B(3),B(17),B(0),B(63),B(0);var o=0,l=0,f=0;m=0,v=7,this.encode.displayName=\"_encode_\";for(var d,p,N,A,j,D,R,T,U,z=t.data,H=t.width,W=t.height,V=4*H,G=0;G<W;){for(d=0;d<V;){for(j=V*G+d,R=-1,T=0,U=0;U<64;U++)D=j+(T=U>>3)*V+(R=4*(7&U)),G+T>=W&&(D-=V*(G+1+T-W)),d+R>=V&&(D-=d+R-V+4),p=z[D++],N=z[D++],A=z[D++],b[U]=(L[p]+L[N+256>>0]+L[A+512>>0]>>16)-128,y[U]=(L[p+768>>0]+L[N+1024>>0]+L[A+1280>>0]>>16)-128,w[U]=(L[p+1280>>0]+L[N+1536>>0]+L[A+1792>>0]>>16)-128;o=E(b,u,o,e,n),l=E(y,h,l,r,i),f=E(w,h,f,r,i),d+=32}G+=8}if(v>=0){var Y=[];Y[1]=v+1,Y[0]=(1<<v+1)-1,O(Y)}return M(65497),new Uint8Array(g)},t=t||50,function(){for(var t=String.fromCharCode,e=0;e<256;e++)N[e]=t(e)}(),e=j(x,S),r=j(k,I),n=j(_,P),i=j(F,C),function(){for(var t=1,e=2,r=1;r<=15;r++){for(var n=t;n<e;n++)f[32767+n]=r,l[32767+n]=[],l[32767+n][1]=r,l[32767+n][0]=n;for(var i=-(e-1);i<=-t;i++)f[32767+i]=r,l[32767+i]=[],l[32767+i][1]=r,l[32767+i][0]=e-1+i;t<<=1,e<<=1}}(),function(){for(var t=0;t<256;t++)L[t]=19595*t,L[t+256>>0]=38470*t,L[t+512>>0]=7471*t+32768,L[t+768>>0]=-11059*t,L[t+1024>>0]=-21709*t,L[t+1280>>0]=32768*t+8421375,L[t+1536>>0]=-27439*t,L[t+1792>>0]=-5329*t}(),q(t)}\n/**\n * @license\n * Copyright (c) 2017 Aras Abbasi\n *\n * Licensed under the MIT License.\n * http://opensource.org/licenses/mit-license\n */function te(t,e){if(this.pos=0,this.buffer=t,this.datav=new DataView(t.buffer),this.is_with_alpha=!!e,this.bottom_up=!0,this.flag=String.fromCharCode(this.buffer[0])+String.fromCharCode(this.buffer[1]),this.pos+=2,-1===[\"BM\",\"BA\",\"CI\",\"CP\",\"IC\",\"PT\"].indexOf(this.flag))throw new Error(\"Invalid BMP File\");this.parseHeader(),this.parseBGR()}function ee(t){function e(t){if(!t)throw Error(\"assert :P\")}function r(t,e,r){for(var n=0;4>n;n++)if(t[e+n]!=r.charCodeAt(n))return!0;return!1}function n(t,e,r,n,i){for(var a=0;a<i;a++)t[e+a]=r[n+a]}function i(t,e,r,n){for(var i=0;i<n;i++)t[e+i]=r}function a(t){return new Int32Array(t)}function o(t,e){for(var r=[],n=0;n<t;n++)r.push(new e);return r}function s(t,e){var r=[];return function t(r,n,i){for(var a=i[n],o=0;o<a&&(r.push(i.length>n+1?[]:new e),!(i.length<n+1));o++)t(r[o],n+1,i)}(r,0,t),r}var c=function(){var t=this;function c(t,e){for(var r=1<<e-1>>>0;t&r;)r>>>=1;return r?(t&r-1)+r:t}function u(t,r,n,i,a){e(!(i%n));do{t[r+(i-=n)]=a}while(0<i)}function h(t,r,n,i,o){if(e(2328>=o),512>=o)var s=a(512);else if(null==(s=a(o)))return 0;return function(t,r,n,i,o,s){var h,f,d=r,p=1<<n,g=a(16),m=a(16);for(e(0!=o),e(null!=i),e(null!=t),e(0<n),f=0;f<o;++f){if(15<i[f])return 0;++g[i[f]]}if(g[0]==o)return 0;for(m[1]=0,h=1;15>h;++h){if(g[h]>1<<h)return 0;m[h+1]=m[h]+g[h]}for(f=0;f<o;++f)h=i[f],0<i[f]&&(s[m[h]++]=f);if(1==m[15])return(i=new l).g=0,i.value=s[0],u(t,d,1,p,i),p;var v,b=-1,y=p-1,w=0,N=1,L=1,A=1<<n;for(f=0,h=1,o=2;h<=n;++h,o<<=1){if(N+=L<<=1,0>(L-=g[h]))return 0;for(;0<g[h];--g[h])(i=new l).g=h,i.value=s[f++],u(t,d+w,o,A,i),w=c(w,h)}for(h=n+1,o=2;15>=h;++h,o<<=1){if(N+=L<<=1,0>(L-=g[h]))return 0;for(;0<g[h];--g[h]){if(i=new l,(w&y)!=b){for(d+=A,v=1<<(b=h)-n;15>b&&!(0>=(v-=g[b]));)++b,v<<=1;p+=A=1<<(v=b-n),t[r+(b=w&y)].g=v+n,t[r+b].value=d-r-b}i.g=h-n,i.value=s[f++],u(t,d+(w>>n),o,A,i),w=c(w,h)}}return N!=2*m[15]-1?0:p}(t,r,n,i,o,s)}function l(){this.value=this.g=0}function f(){this.value=this.g=0}function d(){this.G=o(5,l),this.H=a(5),this.jc=this.Qb=this.qb=this.nd=0,this.pd=o(Dr,f)}function p(t,r,n,i){e(null!=t),e(null!=r),e(2147483648>i),t.Ca=254,t.I=0,t.b=-8,t.Ka=0,t.oa=r,t.pa=n,t.Jd=r,t.Yc=n+i,t.Zc=4<=i?n+i-4+1:n,_(t)}function g(t,e){for(var r=0;0<e--;)r|=k(t,128)<<e;return r}function m(t,e){var r=g(t,e);return P(t)?-r:r}function v(t,r,n,i){var a,o=0;for(e(null!=t),e(null!=r),e(4294967288>i),t.Sb=i,t.Ra=0,t.u=0,t.h=0,4<i&&(i=4),a=0;a<i;++a)o+=r[n+a]<<8*a;t.Ra=o,t.bb=i,t.oa=r,t.pa=n}function b(t){for(;8<=t.u&&t.bb<t.Sb;)t.Ra>>>=8,t.Ra+=t.oa[t.pa+t.bb]<<Ur-8>>>0,++t.bb,t.u-=8;A(t)&&(t.h=1,t.u=0)}function y(t,r){if(e(0<=r),!t.h&&r<=Tr){var n=L(t)&Rr[r];return t.u+=r,b(t),n}return t.h=1,t.u=0}function w(){this.b=this.Ca=this.I=0,this.oa=[],this.pa=0,this.Jd=[],this.Yc=0,this.Zc=[],this.Ka=0}function N(){this.Ra=0,this.oa=[],this.h=this.u=this.bb=this.Sb=this.pa=0}function L(t){return t.Ra>>>(t.u&Ur-1)>>>0}function A(t){return e(t.bb<=t.Sb),t.h||t.bb==t.Sb&&t.u>Ur}function x(t,e){t.u=e,t.h=A(t)}function S(t){t.u>=zr&&(e(t.u>=zr),b(t))}function _(t){e(null!=t&&null!=t.oa),t.pa<t.Zc?(t.I=(t.oa[t.pa++]|t.I<<8)>>>0,t.b+=8):(e(null!=t&&null!=t.oa),t.pa<t.Yc?(t.b+=8,t.I=t.oa[t.pa++]|t.I<<8):t.Ka?t.b=0:(t.I<<=8,t.b+=8,t.Ka=1))}function P(t){return g(t,1)}function k(t,e){var r=t.Ca;0>t.b&&_(t);var n=t.b,i=r*e>>>8,a=(t.I>>>n>i)+0;for(a?(r-=i,t.I-=i+1<<n>>>0):r=i+1,n=r,i=0;256<=n;)i+=8,n>>=8;return n=7^i+Hr[n],t.b-=n,t.Ca=(r<<n)-1,a}function I(t,e,r){t[e+0]=r>>24&255,t[e+1]=r>>16&255,t[e+2]=r>>8&255,t[e+3]=r>>0&255}function F(t,e){return t[e+0]<<0|t[e+1]<<8}function C(t,e){return F(t,e)|t[e+2]<<16}function j(t,e){return F(t,e)|F(t,e+2)<<16}function O(t,r){var n=1<<r;return e(null!=t),e(0<r),t.X=a(n),null==t.X?0:(t.Mb=32-r,t.Xa=r,1)}function B(t,r){e(null!=t),e(null!=r),e(t.Xa==r.Xa),n(r.X,0,t.X,0,1<<r.Xa)}function M(){this.X=[],this.Xa=this.Mb=0}function E(t,r,n,i){e(null!=n),e(null!=i);var a=n[0],o=i[0];return 0==a&&(a=(t*o+r/2)/r),0==o&&(o=(r*a+t/2)/t),0>=a||0>=o?0:(n[0]=a,i[0]=o,1)}function q(t,e){return t+(1<<e)-1>>>e}function D(t,e){return((4278255360&t)+(4278255360&e)>>>0&4278255360)+((16711935&t)+(16711935&e)>>>0&16711935)>>>0}function R(e,r){t[r]=function(r,n,i,a,o,s,c){var u;for(u=0;u<o;++u){var h=t[e](s[c+u-1],i,a+u);s[c+u]=D(r[n+u],h)}}}function T(){this.ud=this.hd=this.jd=0}function U(t,e){return((4278124286&(t^e))>>>1)+(t&e)>>>0}function z(t){return 0<=t&&256>t?t:0>t?0:255<t?255:void 0}function H(t,e){return z(t+(t-e+.5>>1))}function W(t,e,r){return Math.abs(e-r)-Math.abs(t-r)}function V(t,e,r,n,i,a,o){for(n=a[o-1],r=0;r<i;++r)a[o+r]=n=D(t[e+r],n)}function G(t,e,r,n,i){var a;for(a=0;a<r;++a){var o=t[e+a],s=o>>8&255,c=16711935&(c=(c=16711935&o)+((s<<16)+s));n[i+a]=(4278255360&o)+c>>>0}}function Y(t,e){e.jd=t>>0&255,e.hd=t>>8&255,e.ud=t>>16&255}function J(t,e,r,n,i,a){var o;for(o=0;o<n;++o){var s=e[r+o],c=s>>>8,u=s,h=255&(h=(h=s>>>16)+((t.jd<<24>>24)*(c<<24>>24)>>>5));u=255&(u=(u=u+((t.hd<<24>>24)*(c<<24>>24)>>>5))+((t.ud<<24>>24)*(h<<24>>24)>>>5));i[a+o]=(4278255360&s)+(h<<16)+u}}function X(e,r,n,i,a){t[r]=function(t,e,r,n,o,s,c,u,h){for(n=c;n<u;++n)for(c=0;c<h;++c)o[s++]=a(r[i(t[e++])])},t[e]=function(e,r,o,s,c,u,h){var l=8>>e.b,f=e.Ea,d=e.K[0],p=e.w;if(8>l)for(e=(1<<e.b)-1,p=(1<<l)-1;r<o;++r){var g,m=0;for(g=0;g<f;++g)g&e||(m=i(s[c++])),u[h++]=a(d[m&p]),m>>=l}else t[\"VP8LMapColor\"+n](s,c,d,p,u,h,r,o,f)}}function K(t,e,r,n,i){for(r=e+r;e<r;){var a=t[e++];n[i++]=a>>16&255,n[i++]=a>>8&255,n[i++]=a>>0&255}}function Z(t,e,r,n,i){for(r=e+r;e<r;){var a=t[e++];n[i++]=a>>16&255,n[i++]=a>>8&255,n[i++]=a>>0&255,n[i++]=a>>24&255}}function $(t,e,r,n,i){for(r=e+r;e<r;){var a=(o=t[e++])>>16&240|o>>12&15,o=o>>0&240|o>>28&15;n[i++]=a,n[i++]=o}}function Q(t,e,r,n,i){for(r=e+r;e<r;){var a=(o=t[e++])>>16&248|o>>13&7,o=o>>5&224|o>>3&31;n[i++]=a,n[i++]=o}}function tt(t,e,r,n,i){for(r=e+r;e<r;){var a=t[e++];n[i++]=a>>0&255,n[i++]=a>>8&255,n[i++]=a>>16&255}}function et(t,e,r,i,a,o){if(0==o)for(r=e+r;e<r;)I(i,((o=t[e++])[0]>>24|o[1]>>8&65280|o[2]<<8&16711680|o[3]<<24)>>>0),a+=32;else n(i,a,t,e,r)}function rt(e,r){t[r][0]=t[e+\"0\"],t[r][1]=t[e+\"1\"],t[r][2]=t[e+\"2\"],t[r][3]=t[e+\"3\"],t[r][4]=t[e+\"4\"],t[r][5]=t[e+\"5\"],t[r][6]=t[e+\"6\"],t[r][7]=t[e+\"7\"],t[r][8]=t[e+\"8\"],t[r][9]=t[e+\"9\"],t[r][10]=t[e+\"10\"],t[r][11]=t[e+\"11\"],t[r][12]=t[e+\"12\"],t[r][13]=t[e+\"13\"],t[r][14]=t[e+\"0\"],t[r][15]=t[e+\"0\"]}function nt(t){return t==Hn||t==Wn||t==Vn||t==Gn}function it(){this.eb=[],this.size=this.A=this.fb=0}function at(){this.y=[],this.f=[],this.ea=[],this.F=[],this.Tc=this.Ed=this.Cd=this.Fd=this.lb=this.Db=this.Ab=this.fa=this.J=this.W=this.N=this.O=0}function ot(){this.Rd=this.height=this.width=this.S=0,this.f={},this.f.RGBA=new it,this.f.kb=new at,this.sd=null}function st(){this.width=[0],this.height=[0],this.Pd=[0],this.Qd=[0],this.format=[0]}function ct(){this.Id=this.fd=this.Md=this.hb=this.ib=this.da=this.bd=this.cd=this.j=this.v=this.Da=this.Sd=this.ob=0}function ut(t){return alert(\"todo:WebPSamplerProcessPlane\"),t.T}function ht(t,e){var r=t.T,i=e.ba.f.RGBA,a=i.eb,o=i.fb+t.ka*i.A,s=vi[e.ba.S],c=t.y,u=t.O,h=t.f,l=t.N,f=t.ea,d=t.W,p=e.cc,g=e.dc,m=e.Mc,v=e.Nc,b=t.ka,y=t.ka+t.T,w=t.U,N=w+1>>1;for(0==b?s(c,u,null,null,h,l,f,d,h,l,f,d,a,o,null,null,w):(s(e.ec,e.fc,c,u,p,g,m,v,h,l,f,d,a,o-i.A,a,o,w),++r);b+2<y;b+=2)p=h,g=l,m=f,v=d,l+=t.Rc,d+=t.Rc,o+=2*i.A,s(c,(u+=2*t.fa)-t.fa,c,u,p,g,m,v,h,l,f,d,a,o-i.A,a,o,w);return u+=t.fa,t.j+y<t.o?(n(e.ec,e.fc,c,u,w),n(e.cc,e.dc,h,l,N),n(e.Mc,e.Nc,f,d,N),r--):1&y||s(c,u,null,null,h,l,f,d,h,l,f,d,a,o+i.A,null,null,w),r}function lt(t,r,n){var i=t.F,a=[t.J];if(null!=i){var o=t.U,s=r.ba.S,c=s==Tn||s==Vn;r=r.ba.f.RGBA;var u=[0],h=t.ka;u[0]=t.T,t.Kb&&(0==h?--u[0]:(--h,a[0]-=t.width),t.j+t.ka+t.T==t.o&&(u[0]=t.o-t.j-h));var l=r.eb;h=r.fb+h*r.A;t=Sn(i,a[0],t.width,o,u,l,h+(c?0:3),r.A),e(n==u),t&&nt(s)&&An(l,h,c,o,u,r.A)}return 0}function ft(t){var e=t.ma,r=e.ba.S,n=11>r,i=r==qn||r==Rn||r==Tn||r==Un||12==r||nt(r);if(e.memory=null,e.Ib=null,e.Jb=null,e.Nd=null,!Mr(e.Oa,t,i?11:12))return 0;if(i&&nt(r)&&br(),t.da)alert(\"todo:use_scaling\");else{if(n){if(e.Ib=ut,t.Kb){if(r=t.U+1>>1,e.memory=a(t.U+2*r),null==e.memory)return 0;e.ec=e.memory,e.fc=0,e.cc=e.ec,e.dc=e.fc+t.U,e.Mc=e.cc,e.Nc=e.dc+r,e.Ib=ht,br()}}else alert(\"todo:EmitYUV\");i&&(e.Jb=lt,n&&mr())}if(n&&!Ci){for(t=0;256>t;++t)ji[t]=89858*(t-128)+_i>>Si,Mi[t]=-22014*(t-128)+_i,Bi[t]=-45773*(t-128),Oi[t]=113618*(t-128)+_i>>Si;for(t=Pi;t<ki;++t)e=76283*(t-16)+_i>>Si,Ei[t-Pi]=Vt(e,255),qi[t-Pi]=Vt(e+8>>4,15);Ci=1}return 1}function dt(t){var r=t.ma,n=t.U,i=t.T;return e(!(1&t.ka)),0>=n||0>=i?0:(n=r.Ib(t,r),null!=r.Jb&&r.Jb(t,r,n),r.Dc+=n,1)}function pt(t){t.ma.memory=null}function gt(t,e,r,n){return 47!=y(t,8)?0:(e[0]=y(t,14)+1,r[0]=y(t,14)+1,n[0]=y(t,1),0!=y(t,3)?0:!t.h)}function mt(t,e){if(4>t)return t+1;var r=t-2>>1;return(2+(1&t)<<r)+y(e,r)+1}function vt(t,e){return 120<e?e-120:1<=(r=((r=$n[e-1])>>4)*t+(8-(15&r)))?r:1;var r}function bt(t,e,r){var n=L(r),i=t[e+=255&n].g-8;return 0<i&&(x(r,r.u+8),n=L(r),e+=t[e].value,e+=n&(1<<i)-1),x(r,r.u+t[e].g),t[e].value}function yt(t,r,n){return n.g+=t.g,n.value+=t.value<<r>>>0,e(8>=n.g),t.g}function wt(t,r,n){var i=t.xc;return e((r=0==i?0:t.vc[t.md*(n>>i)+(r>>i)])<t.Wb),t.Ya[r]}function Nt(t,r,i,a){var o=t.ab,s=t.c*r,c=t.C;r=c+r;var u=i,h=a;for(a=t.Ta,i=t.Ua;0<o--;){var l=t.gc[o],f=c,d=r,p=u,g=h,m=(h=a,u=i,l.Ea);switch(e(f<d),e(d<=l.nc),l.hc){case 2:Gr(p,g,(d-f)*m,h,u);break;case 0:var v=f,b=d,y=h,w=u,N=(_=l).Ea;0==v&&(Wr(p,g,null,null,1,y,w),V(p,g+1,0,0,N-1,y,w+1),g+=N,w+=N,++v);for(var L=1<<_.b,A=L-1,x=q(N,_.b),S=_.K,_=_.w+(v>>_.b)*x;v<b;){var P=S,k=_,I=1;for(Vr(p,g,y,w-N,1,y,w);I<N;){var F=(I&~A)+L;F>N&&(F=N),(0,Zr[P[k++]>>8&15])(p,g+ +I,y,w+I-N,F-I,y,w+I),I=F}g+=N,w+=N,++v&A||(_+=x)}d!=l.nc&&n(h,u-m,h,u+(d-f-1)*m,m);break;case 1:for(m=p,b=g,N=(p=l.Ea)-(w=p&~(y=(g=1<<l.b)-1)),v=q(p,l.b),L=l.K,l=l.w+(f>>l.b)*v;f<d;){for(A=L,x=l,S=new T,_=b+w,P=b+p;b<_;)Y(A[x++],S),$r(S,m,b,g,h,u),b+=g,u+=g;b<P&&(Y(A[x++],S),$r(S,m,b,N,h,u),b+=N,u+=N),++f&y||(l+=v)}break;case 3:if(p==h&&g==u&&0<l.b){for(b=h,p=m=u+(d-f)*m-(w=(d-f)*q(l.Ea,l.b)),g=h,y=u,v=[],w=(N=w)-1;0<=w;--w)v[w]=g[y+w];for(w=N-1;0<=w;--w)b[p+w]=v[w];Yr(l,f,d,h,m,h,u)}else Yr(l,f,d,p,g,h,u)}u=a,h=i}h!=i&&n(a,i,u,h,s)}function Lt(t,r){var n=t.V,i=t.Ba+t.c*t.C,a=r-t.C;if(e(r<=t.l.o),e(16>=a),0<a){var o=t.l,s=t.Ta,c=t.Ua,u=o.width;if(Nt(t,a,n,i),a=c=[c],e((n=t.C)<(i=r)),e(o.v<o.va),i>o.o&&(i=o.o),n<o.j){var h=o.j-n;n=o.j;a[0]+=h*u}if(n>=i?n=0:(a[0]+=4*o.v,o.ka=n-o.j,o.U=o.va-o.v,o.T=i-n,n=1),n){if(c=c[0],11>(n=t.ca).S){var l=n.f.RGBA,f=(i=n.S,a=o.U,o=o.T,h=l.eb,l.A),d=o;for(l=l.fb+t.Ma*l.A;0<d--;){var p=s,g=c,m=a,v=h,b=l;switch(i){case En:Qr(p,g,m,v,b);break;case qn:tn(p,g,m,v,b);break;case Hn:tn(p,g,m,v,b),An(v,b,0,m,1,0);break;case Dn:nn(p,g,m,v,b);break;case Rn:et(p,g,m,v,b,1);break;case Wn:et(p,g,m,v,b,1),An(v,b,0,m,1,0);break;case Tn:et(p,g,m,v,b,0);break;case Vn:et(p,g,m,v,b,0),An(v,b,1,m,1,0);break;case Un:en(p,g,m,v,b);break;case Gn:en(p,g,m,v,b),xn(v,b,m,1,0);break;case zn:rn(p,g,m,v,b);break;default:e(0)}c+=u,l+=f}t.Ma+=o}else alert(\"todo:EmitRescaledRowsYUVA\");e(t.Ma<=n.height)}}t.C=r,e(t.C<=t.i)}function At(t){var e;if(0<t.ua)return 0;for(e=0;e<t.Wb;++e){var r=t.Ya[e].G,n=t.Ya[e].H;if(0<r[1][n[1]+0].g||0<r[2][n[2]+0].g||0<r[3][n[3]+0].g)return 0}return 1}function xt(t,r,n,i,a,o){if(0!=t.Z){var s=t.qd,c=t.rd;for(e(null!=mi[t.Z]);r<n;++r)mi[t.Z](s,c,i,a,i,a,o),s=i,c=a,a+=o;t.qd=s,t.rd=c}}function St(t,r){var n=t.l.ma,i=0==n.Z||1==n.Z?t.l.j:t.C;i=t.C<i?i:t.C;if(e(r<=t.l.o),r>i){var a=t.l.width,o=n.ca,s=n.tb+a*i,c=t.V,u=t.Ba+t.c*i,h=t.gc;e(1==t.ab),e(3==h[0].hc),Xr(h[0],i,r,c,u,o,s),xt(n,i,r,o,s,a)}t.C=t.Ma=r}function _t(t,r,n,i,a,o,s){var c=t.$/i,u=t.$%i,h=t.m,l=t.s,f=n+t.$,d=f;a=n+i*a;var p=n+i*o,g=280+l.ua,m=t.Pb?c:16777216,v=0<l.ua?l.Wa:null,b=l.wc,y=f<p?wt(l,u,c):null;e(t.C<o),e(p<=a);var w=!1;t:for(;;){for(;w||f<p;){var N=0;if(c>=m){var _=f-n;e((m=t).Pb),m.wd=m.m,m.xd=_,0<m.s.ua&&B(m.s.Wa,m.s.vb),m=c+ti}if(u&b||(y=wt(l,u,c)),e(null!=y),y.Qb&&(r[f]=y.qb,w=!0),!w)if(S(h),y.jc){N=h,_=r;var P=f,k=y.pd[L(N)&Dr-1];e(y.jc),256>k.g?(x(N,N.u+k.g),_[P]=k.value,N=0):(x(N,N.u+k.g-256),e(256<=k.value),N=k.value),0==N&&(w=!0)}else N=bt(y.G[0],y.H[0],h);if(h.h)break;if(w||256>N){if(!w)if(y.nd)r[f]=(y.qb|N<<8)>>>0;else{if(S(h),w=bt(y.G[1],y.H[1],h),S(h),_=bt(y.G[2],y.H[2],h),P=bt(y.G[3],y.H[3],h),h.h)break;r[f]=(P<<24|w<<16|N<<8|_)>>>0}if(w=!1,++f,++u>=i&&(u=0,++c,null!=s&&c<=o&&!(c%16)&&s(t,c),null!=v))for(;d<f;)N=r[d++],v.X[(506832829*N&4294967295)>>>v.Mb]=N}else if(280>N){if(N=mt(N-256,h),_=bt(y.G[4],y.H[4],h),S(h),_=vt(i,_=mt(_,h)),h.h)break;if(f-n<_||a-f<N)break t;for(P=0;P<N;++P)r[f+P]=r[f+P-_];for(f+=N,u+=N;u>=i;)u-=i,++c,null!=s&&c<=o&&!(c%16)&&s(t,c);if(e(f<=a),u&b&&(y=wt(l,u,c)),null!=v)for(;d<f;)N=r[d++],v.X[(506832829*N&4294967295)>>>v.Mb]=N}else{if(!(N<g))break t;for(w=N-280,e(null!=v);d<f;)N=r[d++],v.X[(506832829*N&4294967295)>>>v.Mb]=N;N=f,e(!(w>>>(_=v).Xa)),r[N]=_.X[w],w=!0}w||e(h.h==A(h))}if(t.Pb&&h.h&&f<a)e(t.m.h),t.a=5,t.m=t.wd,t.$=t.xd,0<t.s.ua&&B(t.s.vb,t.s.Wa);else{if(h.h)break t;null!=s&&s(t,c>o?o:c),t.a=0,t.$=f-n}return 1}return t.a=3,0}function Pt(t){e(null!=t),t.vc=null,t.yc=null,t.Ya=null;var r=t.Wa;null!=r&&(r.X=null),t.vb=null,e(null!=t)}function kt(){var e=new or;return null==e?null:(e.a=0,e.xb=gi,rt(\"Predictor\",\"VP8LPredictors\"),rt(\"Predictor\",\"VP8LPredictors_C\"),rt(\"PredictorAdd\",\"VP8LPredictorsAdd\"),rt(\"PredictorAdd\",\"VP8LPredictorsAdd_C\"),Gr=G,$r=J,Qr=K,tn=Z,en=$,rn=Q,nn=tt,t.VP8LMapColor32b=Jr,t.VP8LMapColor8b=Kr,e)}function It(t,r,n,s,c){var u=1,f=[t],p=[r],g=s.m,m=s.s,v=null,b=0;t:for(;;){if(n)for(;u&&y(g,1);){var w=f,N=p,A=s,_=1,P=A.m,k=A.gc[A.ab],I=y(P,2);if(A.Oc&1<<I)u=0;else{switch(A.Oc|=1<<I,k.hc=I,k.Ea=w[0],k.nc=N[0],k.K=[null],++A.ab,e(4>=A.ab),I){case 0:case 1:k.b=y(P,3)+2,_=It(q(k.Ea,k.b),q(k.nc,k.b),0,A,k.K),k.K=k.K[0];break;case 3:var F,C=y(P,8)+1,j=16<C?0:4<C?1:2<C?2:3;if(w[0]=q(k.Ea,j),k.b=j,F=_=It(C,1,0,A,k.K)){var B,M=C,E=k,R=1<<(8>>E.b),T=a(R);if(null==T)F=0;else{var U=E.K[0],z=E.w;for(T[0]=E.K[0][0],B=1;B<1*M;++B)T[B]=D(U[z+B],T[B-1]);for(;B<4*R;++B)T[B]=0;E.K[0]=null,E.K[0]=T,F=1}}_=F;break;case 2:break;default:e(0)}u=_}}if(f=f[0],p=p[0],u&&y(g,1)&&!(u=1<=(b=y(g,4))&&11>=b)){s.a=3;break t}var H;if(H=u)e:{var W,V,G,Y=s,J=f,X=p,K=b,Z=n,$=Y.m,Q=Y.s,tt=[null],et=1,rt=0,nt=Qn[K];r:for(;;){if(Z&&y($,1)){var it=y($,3)+2,at=q(J,it),ot=q(X,it),st=at*ot;if(!It(at,ot,0,Y,tt))break r;for(tt=tt[0],Q.xc=it,W=0;W<st;++W){var ct=tt[W]>>8&65535;tt[W]=ct,ct>=et&&(et=ct+1)}}if($.h)break r;for(V=0;5>V;++V){var ut=Xn[V];!V&&0<K&&(ut+=1<<K),rt<ut&&(rt=ut)}var ht=o(et*nt,l),lt=et,ft=o(lt,d);if(null==ft)var dt=null;else e(65536>=lt),dt=ft;var pt=a(rt);if(null==dt||null==pt||null==ht){Y.a=1;break r}var gt=ht;for(W=G=0;W<et;++W){var mt=dt[W],vt=mt.G,bt=mt.H,wt=0,Nt=1,Lt=0;for(V=0;5>V;++V){ut=Xn[V],vt[V]=gt,bt[V]=G,!V&&0<K&&(ut+=1<<K);n:{var At,xt=ut,St=Y,kt=pt,Ft=gt,Ct=G,jt=0,Ot=St.m,Bt=y(Ot,1);if(i(kt,0,0,xt),Bt){var Mt=y(Ot,1)+1,Et=y(Ot,1),qt=y(Ot,0==Et?1:8);kt[qt]=1,2==Mt&&(kt[qt=y(Ot,8)]=1);var Dt=1}else{var Rt=a(19),Tt=y(Ot,4)+4;if(19<Tt){St.a=3;var Ut=0;break n}for(At=0;At<Tt;++At)Rt[Zn[At]]=y(Ot,3);var zt=void 0,Ht=void 0,Wt=St,Vt=Rt,Gt=xt,Yt=kt,Jt=0,Xt=Wt.m,Kt=8,Zt=o(128,l);i:for(;h(Zt,0,7,Vt,19);){if(y(Xt,1)){var $t=2+2*y(Xt,3);if((zt=2+y(Xt,$t))>Gt)break i}else zt=Gt;for(Ht=0;Ht<Gt&&zt--;){S(Xt);var Qt=Zt[0+(127&L(Xt))];x(Xt,Xt.u+Qt.g);var te=Qt.value;if(16>te)Yt[Ht++]=te,0!=te&&(Kt=te);else{var ee=16==te,re=te-16,ne=Jn[re],ie=y(Xt,Yn[re])+ne;if(Ht+ie>Gt)break i;for(var ae=ee?Kt:0;0<ie--;)Yt[Ht++]=ae}}Jt=1;break i}Jt||(Wt.a=3),Dt=Jt}(Dt=Dt&&!Ot.h)&&(jt=h(Ft,Ct,8,kt,xt)),Dt&&0!=jt?Ut=jt:(St.a=3,Ut=0)}if(0==Ut)break r;if(Nt&&1==Kn[V]&&(Nt=0==gt[G].g),wt+=gt[G].g,G+=Ut,3>=V){var oe,se=pt[0];for(oe=1;oe<ut;++oe)pt[oe]>se&&(se=pt[oe]);Lt+=se}}if(mt.nd=Nt,mt.Qb=0,Nt&&(mt.qb=(vt[3][bt[3]+0].value<<24|vt[1][bt[1]+0].value<<16|vt[2][bt[2]+0].value)>>>0,0==wt&&256>vt[0][bt[0]+0].value&&(mt.Qb=1,mt.qb+=vt[0][bt[0]+0].value<<8)),mt.jc=!mt.Qb&&6>Lt,mt.jc){var ce,ue=mt;for(ce=0;ce<Dr;++ce){var he=ce,le=ue.pd[he],fe=ue.G[0][ue.H[0]+he];256<=fe.value?(le.g=fe.g+256,le.value=fe.value):(le.g=0,le.value=0,he>>=yt(fe,8,le),he>>=yt(ue.G[1][ue.H[1]+he],16,le),he>>=yt(ue.G[2][ue.H[2]+he],0,le),yt(ue.G[3][ue.H[3]+he],24,le))}}}Q.vc=tt,Q.Wb=et,Q.Ya=dt,Q.yc=ht,H=1;break e}H=0}if(!(u=H)){s.a=3;break t}if(0<b){if(m.ua=1<<b,!O(m.Wa,b)){s.a=1,u=0;break t}}else m.ua=0;var de=s,pe=f,ge=p,me=de.s,ve=me.xc;if(de.c=pe,de.i=ge,me.md=q(pe,ve),me.wc=0==ve?-1:(1<<ve)-1,n){s.xb=pi;break t}if(null==(v=a(f*p))){s.a=1,u=0;break t}u=(u=_t(s,v,0,f,p,p,null))&&!g.h;break t}return u?(null!=c?c[0]=v:(e(null==v),e(n)),s.$=0,n||Pt(m)):Pt(m),u}function Ft(t,r){var n=t.c*t.i,i=n+r+16*r;return e(t.c<=r),t.V=a(i),null==t.V?(t.Ta=null,t.Ua=0,t.a=1,0):(t.Ta=t.V,t.Ua=t.Ba+n+r,1)}function Ct(t,r){var n=t.C,i=r-n,a=t.V,o=t.Ba+t.c*n;for(e(r<=t.l.o);0<i;){var s=16<i?16:i,c=t.l.ma,u=t.l.width,h=u*s,l=c.ca,f=c.tb+u*n,d=t.Ta,p=t.Ua;Nt(t,s,a,o),_n(d,p,l,f,h),xt(c,n,n+s,l,f,u),i-=s,a+=s*t.c,n+=s}e(n==r),t.C=t.Ma=r}function jt(){this.ub=this.yd=this.td=this.Rb=0}function Ot(){this.Kd=this.Ld=this.Ud=this.Td=this.i=this.c=0}function Bt(){this.Fb=this.Bb=this.Cb=0,this.Zb=a(4),this.Lb=a(4)}function Mt(){this.Yb=function(){var t=[];return function t(e,r,n){for(var i=n[r],a=0;a<i&&(e.push(n.length>r+1?[]:0),!(n.length<r+1));a++)t(e[a],r+1,n)}(t,0,[3,11]),t}()}function Et(){this.jb=a(3),this.Wc=s([4,8],Mt),this.Xc=s([4,17],Mt)}function qt(){this.Pc=this.wb=this.Tb=this.zd=0,this.vd=new a(4),this.od=new a(4)}function Dt(){this.ld=this.La=this.dd=this.tc=0}function Rt(){this.Na=this.la=0}function Tt(){this.Sc=[0,0],this.Eb=[0,0],this.Qc=[0,0],this.ia=this.lc=0}function Ut(){this.ad=a(384),this.Za=0,this.Ob=a(16),this.$b=this.Ad=this.ia=this.Gc=this.Hc=this.Dd=0}function zt(){this.uc=this.M=this.Nb=0,this.wa=Array(new Dt),this.Y=0,this.ya=Array(new Ut),this.aa=0,this.l=new Gt}function Ht(){this.y=a(16),this.f=a(8),this.ea=a(8)}function Wt(){this.cb=this.a=0,this.sc=\"\",this.m=new w,this.Od=new jt,this.Kc=new Ot,this.ed=new qt,this.Qa=new Bt,this.Ic=this.$c=this.Aa=0,this.D=new zt,this.Xb=this.Va=this.Hb=this.zb=this.yb=this.Ub=this.za=0,this.Jc=o(8,w),this.ia=0,this.pb=o(4,Tt),this.Pa=new Et,this.Bd=this.kc=0,this.Ac=[],this.Bc=0,this.zc=[0,0,0,0],this.Gd=Array(new Ht),this.Hd=0,this.rb=Array(new Rt),this.sb=0,this.wa=Array(new Dt),this.Y=0,this.oc=[],this.pc=0,this.sa=[],this.ta=0,this.qa=[],this.ra=0,this.Ha=[],this.B=this.R=this.Ia=0,this.Ec=[],this.M=this.ja=this.Vb=this.Fc=0,this.ya=Array(new Ut),this.L=this.aa=0,this.gd=s([4,2],Dt),this.ga=null,this.Fa=[],this.Cc=this.qc=this.P=0,this.Gb=[],this.Uc=0,this.mb=[],this.nb=0,this.rc=[],this.Ga=this.Vc=0}function Vt(t,e){return 0>t?0:t>e?e:t}function Gt(){this.T=this.U=this.ka=this.height=this.width=0,this.y=[],this.f=[],this.ea=[],this.Rc=this.fa=this.W=this.N=this.O=0,this.ma=\"void\",this.put=\"VP8IoPutHook\",this.ac=\"VP8IoSetupHook\",this.bc=\"VP8IoTeardownHook\",this.ha=this.Kb=0,this.data=[],this.hb=this.ib=this.da=this.o=this.j=this.va=this.v=this.Da=this.ob=this.w=0,this.F=[],this.J=0}function Yt(){var t=new Wt;return null!=t&&(t.a=0,t.sc=\"OK\",t.cb=0,t.Xb=0,ni||(ni=Zt)),t}function Jt(t,e,r){return 0==t.a&&(t.a=e,t.sc=r,t.cb=0),0}function Xt(t,e,r){return 3<=r&&157==t[e+0]&&1==t[e+1]&&42==t[e+2]}function Kt(t,r){if(null==t)return 0;if(t.a=0,t.sc=\"OK\",null==r)return Jt(t,2,\"null VP8Io passed to VP8GetHeaders()\");var n=r.data,a=r.w,o=r.ha;if(4>o)return Jt(t,7,\"Truncated header.\");var s=n[a+0]|n[a+1]<<8|n[a+2]<<16,c=t.Od;if(c.Rb=!(1&s),c.td=s>>1&7,c.yd=s>>4&1,c.ub=s>>5,3<c.td)return Jt(t,3,\"Incorrect keyframe parameters.\");if(!c.yd)return Jt(t,4,\"Frame not displayable.\");a+=3,o-=3;var u=t.Kc;if(c.Rb){if(7>o)return Jt(t,7,\"cannot parse picture header\");if(!Xt(n,a,o))return Jt(t,3,\"Bad code word\");u.c=16383&(n[a+4]<<8|n[a+3]),u.Td=n[a+4]>>6,u.i=16383&(n[a+6]<<8|n[a+5]),u.Ud=n[a+6]>>6,a+=7,o-=7,t.za=u.c+15>>4,t.Ub=u.i+15>>4,r.width=u.c,r.height=u.i,r.Da=0,r.j=0,r.v=0,r.va=r.width,r.o=r.height,r.da=0,r.ib=r.width,r.hb=r.height,r.U=r.width,r.T=r.height,i((s=t.Pa).jb,0,255,s.jb.length),e(null!=(s=t.Qa)),s.Cb=0,s.Bb=0,s.Fb=1,i(s.Zb,0,0,s.Zb.length),i(s.Lb,0,0,s.Lb)}if(c.ub>o)return Jt(t,7,\"bad partition length\");p(s=t.m,n,a,c.ub),a+=c.ub,o-=c.ub,c.Rb&&(u.Ld=P(s),u.Kd=P(s)),u=t.Qa;var h,l=t.Pa;if(e(null!=s),e(null!=u),u.Cb=P(s),u.Cb){if(u.Bb=P(s),P(s)){for(u.Fb=P(s),h=0;4>h;++h)u.Zb[h]=P(s)?m(s,7):0;for(h=0;4>h;++h)u.Lb[h]=P(s)?m(s,6):0}if(u.Bb)for(h=0;3>h;++h)l.jb[h]=P(s)?g(s,8):255}else u.Bb=0;if(s.Ka)return Jt(t,3,\"cannot parse segment header\");if((u=t.ed).zd=P(s),u.Tb=g(s,6),u.wb=g(s,3),u.Pc=P(s),u.Pc&&P(s)){for(l=0;4>l;++l)P(s)&&(u.vd[l]=m(s,6));for(l=0;4>l;++l)P(s)&&(u.od[l]=m(s,6))}if(t.L=0==u.Tb?0:u.zd?1:2,s.Ka)return Jt(t,3,\"cannot parse filter header\");var f=o;if(o=h=a,a=h+f,u=f,t.Xb=(1<<g(t.m,2))-1,f<3*(l=t.Xb))n=7;else{for(h+=3*l,u-=3*l,f=0;f<l;++f){var d=n[o+0]|n[o+1]<<8|n[o+2]<<16;d>u&&(d=u),p(t.Jc[+f],n,h,d),h+=d,u-=d,o+=3}p(t.Jc[+l],n,h,u),n=h<a?0:5}if(0!=n)return Jt(t,n,\"cannot parse partitions\");for(n=g(h=t.m,7),o=P(h)?m(h,4):0,a=P(h)?m(h,4):0,u=P(h)?m(h,4):0,l=P(h)?m(h,4):0,h=P(h)?m(h,4):0,f=t.Qa,d=0;4>d;++d){if(f.Cb){var v=f.Zb[d];f.Fb||(v+=n)}else{if(0<d){t.pb[d]=t.pb[0];continue}v=n}var b=t.pb[d];b.Sc[0]=ei[Vt(v+o,127)],b.Sc[1]=ri[Vt(v+0,127)],b.Eb[0]=2*ei[Vt(v+a,127)],b.Eb[1]=101581*ri[Vt(v+u,127)]>>16,8>b.Eb[1]&&(b.Eb[1]=8),b.Qc[0]=ei[Vt(v+l,117)],b.Qc[1]=ri[Vt(v+h,127)],b.lc=v+h}if(!c.Rb)return Jt(t,4,\"Not a key frame.\");for(P(s),c=t.Pa,n=0;4>n;++n){for(o=0;8>o;++o)for(a=0;3>a;++a)for(u=0;11>u;++u)l=k(s,ui[n][o][a][u])?g(s,8):si[n][o][a][u],c.Wc[n][o].Yb[a][u]=l;for(o=0;17>o;++o)c.Xc[n][o]=c.Wc[n][hi[o]]}return t.kc=P(s),t.kc&&(t.Bd=g(s,8)),t.cb=1}function Zt(t,e,r,n,i,a,o){var s=e[i].Yb[r];for(r=0;16>i;++i){if(!k(t,s[r+0]))return i;for(;!k(t,s[r+1]);)if(s=e[++i].Yb[0],r=0,16==i)return 16;var c=e[i+1].Yb;if(k(t,s[r+2])){var u=t,h=0;if(k(u,(f=s)[(l=r)+3]))if(k(u,f[l+6])){for(s=0,l=2*(h=k(u,f[l+8]))+(f=k(u,f[l+9+h])),h=0,f=ii[l];f[s];++s)h+=h+k(u,f[s]);h+=3+(8<<l)}else k(u,f[l+7])?(h=7+2*k(u,165),h+=k(u,145)):h=5+k(u,159);else h=k(u,f[l+4])?3+k(u,f[l+5]):2;s=c[2]}else h=1,s=c[1];c=o+ai[i],0>(u=t).b&&_(u);var l,f=u.b,d=(l=u.Ca>>1)-(u.I>>f)>>31;--u.b,u.Ca+=d,u.Ca|=1,u.I-=(l+1&d)<<f,a[c]=((h^d)-d)*n[(0<i)+0]}return 16}function $t(t){var e=t.rb[t.sb-1];e.la=0,e.Na=0,i(t.zc,0,0,t.zc.length),t.ja=0}function Qt(t,r){if(null==t)return 0;if(null==r)return Jt(t,2,\"NULL VP8Io parameter in VP8Decode().\");if(!t.cb&&!Kt(t,r))return 0;if(e(t.cb),null==r.ac||r.ac(r)){r.ob&&(t.L=0);var s=Ri[t.L];if(2==t.L?(t.yb=0,t.zb=0):(t.yb=r.v-s>>4,t.zb=r.j-s>>4,0>t.yb&&(t.yb=0),0>t.zb&&(t.zb=0)),t.Va=r.o+15+s>>4,t.Hb=r.va+15+s>>4,t.Hb>t.za&&(t.Hb=t.za),t.Va>t.Ub&&(t.Va=t.Ub),0<t.L){var c=t.ed;for(s=0;4>s;++s){var u;if(t.Qa.Cb){var h=t.Qa.Lb[s];t.Qa.Fb||(h+=c.Tb)}else h=c.Tb;for(u=0;1>=u;++u){var l=t.gd[s][u],f=h;if(c.Pc&&(f+=c.vd[0],u&&(f+=c.od[0])),0<(f=0>f?0:63<f?63:f)){var d=f;0<c.wb&&((d=4<c.wb?d>>2:d>>1)>9-c.wb&&(d=9-c.wb)),1>d&&(d=1),l.dd=d,l.tc=2*f+d,l.ld=40<=f?2:15<=f?1:0}else l.tc=0;l.La=u}}}s=0}else Jt(t,6,\"Frame setup failed\"),s=t.a;if(s=0==s){if(s){t.$c=0,0<t.Aa||(t.Ic=Ui);t:{s=t.Ic;c=4*(d=t.za);var p=32*d,g=d+1,m=0<t.L?d*(0<t.Aa?2:1):0,v=(2==t.Aa?2:1)*d;if((l=c+832+(u=3*(16*s+Ri[t.L])/2*p)+(h=null!=t.Fa&&0<t.Fa.length?t.Kc.c*t.Kc.i:0))!=l)s=0;else{if(l>t.Vb){if(t.Vb=0,t.Ec=a(l),t.Fc=0,null==t.Ec){s=Jt(t,1,\"no memory during frame initialization.\");break t}t.Vb=l}l=t.Ec,f=t.Fc,t.Ac=l,t.Bc=f,f+=c,t.Gd=o(p,Ht),t.Hd=0,t.rb=o(g+1,Rt),t.sb=1,t.wa=m?o(m,Dt):null,t.Y=0,t.D.Nb=0,t.D.wa=t.wa,t.D.Y=t.Y,0<t.Aa&&(t.D.Y+=d),e(!0),t.oc=l,t.pc=f,f+=832,t.ya=o(v,Ut),t.aa=0,t.D.ya=t.ya,t.D.aa=t.aa,2==t.Aa&&(t.D.aa+=d),t.R=16*d,t.B=8*d,d=(p=Ri[t.L])*t.R,p=p/2*t.B,t.sa=l,t.ta=f+d,t.qa=t.sa,t.ra=t.ta+16*s*t.R+p,t.Ha=t.qa,t.Ia=t.ra+8*s*t.B+p,t.$c=0,f+=u,t.mb=h?l:null,t.nb=h?f:null,e(f+h<=t.Fc+t.Vb),$t(t),i(t.Ac,t.Bc,0,c),s=1}}if(s){if(r.ka=0,r.y=t.sa,r.O=t.ta,r.f=t.qa,r.N=t.ra,r.ea=t.Ha,r.Vd=t.Ia,r.fa=t.R,r.Rc=t.B,r.F=null,r.J=0,!Cn){for(s=-255;255>=s;++s)Pn[255+s]=0>s?-s:s;for(s=-1020;1020>=s;++s)kn[1020+s]=-128>s?-128:127<s?127:s;for(s=-112;112>=s;++s)In[112+s]=-16>s?-16:15<s?15:s;for(s=-255;510>=s;++s)Fn[255+s]=0>s?0:255<s?255:s;Cn=1}an=ue,on=ae,cn=oe,un=se,hn=ce,sn=ie,ln=Je,fn=Xe,dn=$e,pn=Qe,gn=Ke,mn=Ze,vn=tr,bn=er,yn=ze,wn=He,Nn=We,Ln=Ve,fi[0]=xe,fi[1]=le,fi[2]=Le,fi[3]=Ae,fi[4]=Se,fi[5]=Pe,fi[6]=_e,fi[7]=ke,fi[8]=Fe,fi[9]=Ie,li[0]=ve,li[1]=de,li[2]=pe,li[3]=ge,li[4]=be,li[5]=ye,li[6]=we,di[0]=Be,di[1]=fe,di[2]=Ce,di[3]=je,di[4]=Ee,di[5]=Me,di[6]=qe,s=1}else s=0}s&&(s=function(t,r){for(t.M=0;t.M<t.Va;++t.M){var o,s=t.Jc[t.M&t.Xb],c=t.m,u=t;for(o=0;o<u.za;++o){var h=c,l=u,f=l.Ac,d=l.Bc+4*o,p=l.zc,g=l.ya[l.aa+o];if(l.Qa.Bb?g.$b=k(h,l.Pa.jb[0])?2+k(h,l.Pa.jb[2]):k(h,l.Pa.jb[1]):g.$b=0,l.kc&&(g.Ad=k(h,l.Bd)),g.Za=!k(h,145)+0,g.Za){var m=g.Ob,v=0;for(l=0;4>l;++l){var b,y=p[0+l];for(b=0;4>b;++b){y=ci[f[d+b]][y];for(var w=oi[k(h,y[0])];0<w;)w=oi[2*w+k(h,y[w])];y=-w,f[d+b]=y}n(m,v,f,d,4),v+=4,p[0+l]=y}}else y=k(h,156)?k(h,128)?1:3:k(h,163)?2:0,g.Ob[0]=y,i(f,d,y,4),i(p,0,y,4);g.Dd=k(h,142)?k(h,114)?k(h,183)?1:3:2:0}if(u.m.Ka)return Jt(t,7,\"Premature end-of-partition0 encountered.\");for(;t.ja<t.za;++t.ja){if(u=s,h=(c=t).rb[c.sb-1],f=c.rb[c.sb+c.ja],o=c.ya[c.aa+c.ja],d=c.kc?o.Ad:0)h.la=f.la=0,o.Za||(h.Na=f.Na=0),o.Hc=0,o.Gc=0,o.ia=0;else{var N,L;h=f,f=u,d=c.Pa.Xc,p=c.ya[c.aa+c.ja],g=c.pb[p.$b];if(l=p.ad,m=0,v=c.rb[c.sb-1],y=b=0,i(l,m,0,384),p.Za)var A=0,x=d[3];else{w=a(16);var S=h.Na+v.Na;if(S=ni(f,d[1],S,g.Eb,0,w,0),h.Na=v.Na=(0<S)+0,1<S)an(w,0,l,m);else{var _=w[0]+3>>3;for(w=0;256>w;w+=16)l[m+w]=_}A=1,x=d[0]}var P=15&h.la,I=15&v.la;for(w=0;4>w;++w){var F=1&I;for(_=L=0;4>_;++_)P=P>>1|(F=(S=ni(f,x,S=F+(1&P),g.Sc,A,l,m))>A)<<7,L=L<<2|(3<S?3:1<S?2:0!=l[m+0]),m+=16;P>>=4,I=I>>1|F<<7,b=(b<<8|L)>>>0}for(x=P,A=I>>4,N=0;4>N;N+=2){for(L=0,P=h.la>>4+N,I=v.la>>4+N,w=0;2>w;++w){for(F=1&I,_=0;2>_;++_)S=F+(1&P),P=P>>1|(F=0<(S=ni(f,d[2],S,g.Qc,0,l,m)))<<3,L=L<<2|(3<S?3:1<S?2:0!=l[m+0]),m+=16;P>>=2,I=I>>1|F<<5}y|=L<<4*N,x|=P<<4<<N,A|=(240&I)<<N}h.la=x,v.la=A,p.Hc=b,p.Gc=y,p.ia=43690&y?0:g.ia,d=!(b|y)}if(0<c.L&&(c.wa[c.Y+c.ja]=c.gd[o.$b][o.Za],c.wa[c.Y+c.ja].La|=!d),u.Ka)return Jt(t,7,\"Premature end-of-file encountered.\")}if($t(t),c=r,u=1,o=(s=t).D,h=0<s.L&&s.M>=s.zb&&s.M<=s.Va,0==s.Aa)t:{if(o.M=s.M,o.uc=h,Or(s,o),u=1,o=(L=s.D).Nb,h=(y=Ri[s.L])*s.R,f=y/2*s.B,w=16*o*s.R,_=8*o*s.B,d=s.sa,p=s.ta-h+w,g=s.qa,l=s.ra-f+_,m=s.Ha,v=s.Ia-f+_,I=0==(P=L.M),b=P>=s.Va-1,2==s.Aa&&Or(s,L),L.uc)for(F=(S=s).D.M,e(S.D.uc),L=S.yb;L<S.Hb;++L){A=L,x=F;var C=(j=(U=S).D).Nb;N=U.R;var j=j.wa[j.Y+A],O=U.sa,B=U.ta+16*C*N+16*A,M=j.dd,E=j.tc;if(0!=E)if(e(3<=E),1==U.L)0<A&&wn(O,B,N,E+4),j.La&&Ln(O,B,N,E),0<x&&yn(O,B,N,E+4),j.La&&Nn(O,B,N,E);else{var q=U.B,D=U.qa,R=U.ra+8*C*q+8*A,T=U.Ha,U=U.Ia+8*C*q+8*A;C=j.ld;0<A&&(fn(O,B,N,E+4,M,C),pn(D,R,T,U,q,E+4,M,C)),j.La&&(mn(O,B,N,E,M,C),bn(D,R,T,U,q,E,M,C)),0<x&&(ln(O,B,N,E+4,M,C),dn(D,R,T,U,q,E+4,M,C)),j.La&&(gn(O,B,N,E,M,C),vn(D,R,T,U,q,E,M,C))}}if(s.ia&&alert(\"todo:DitherRow\"),null!=c.put){if(L=16*P,P=16*(P+1),I?(c.y=s.sa,c.O=s.ta+w,c.f=s.qa,c.N=s.ra+_,c.ea=s.Ha,c.W=s.Ia+_):(L-=y,c.y=d,c.O=p,c.f=g,c.N=l,c.ea=m,c.W=v),b||(P-=y),P>c.o&&(P=c.o),c.F=null,c.J=null,null!=s.Fa&&0<s.Fa.length&&L<P&&(c.J=lr(s,c,L,P-L),c.F=s.mb,null==c.F&&0==c.F.length)){u=Jt(s,3,\"Could not decode alpha data.\");break t}L<c.j&&(y=c.j-L,L=c.j,e(!(1&y)),c.O+=s.R*y,c.N+=s.B*(y>>1),c.W+=s.B*(y>>1),null!=c.F&&(c.J+=c.width*y)),L<P&&(c.O+=c.v,c.N+=c.v>>1,c.W+=c.v>>1,null!=c.F&&(c.J+=c.v),c.ka=L-c.j,c.U=c.va-c.v,c.T=P-L,u=c.put(c))}o+1!=s.Ic||b||(n(s.sa,s.ta-h,d,p+16*s.R,h),n(s.qa,s.ra-f,g,l+8*s.B,f),n(s.Ha,s.Ia-f,m,v+8*s.B,f))}if(!u)return Jt(t,6,\"Output aborted.\")}return 1}(t,r)),null!=r.bc&&r.bc(r),s&=1}return s?(t.cb=0,s):0}function te(t,e,r,n,i){i=t[e+r+32*n]+(i>>3),t[e+r+32*n]=-256&i?0>i?0:255:i}function ee(t,e,r,n,i,a){te(t,e,0,r,n+i),te(t,e,1,r,n+a),te(t,e,2,r,n-a),te(t,e,3,r,n-i)}function re(t){return(20091*t>>16)+t}function ne(t,e,r,n){var i,o=0,s=a(16);for(i=0;4>i;++i){var c=t[e+0]+t[e+8],u=t[e+0]-t[e+8],h=(35468*t[e+4]>>16)-re(t[e+12]),l=re(t[e+4])+(35468*t[e+12]>>16);s[o+0]=c+l,s[o+1]=u+h,s[o+2]=u-h,s[o+3]=c-l,o+=4,e++}for(i=o=0;4>i;++i)c=(t=s[o+0]+4)+s[o+8],u=t-s[o+8],h=(35468*s[o+4]>>16)-re(s[o+12]),te(r,n,0,0,c+(l=re(s[o+4])+(35468*s[o+12]>>16))),te(r,n,1,0,u+h),te(r,n,2,0,u-h),te(r,n,3,0,c-l),o++,n+=32}function ie(t,e,r,n){var i=t[e+0]+4,a=35468*t[e+4]>>16,o=re(t[e+4]),s=35468*t[e+1]>>16;ee(r,n,0,i+o,t=re(t[e+1]),s),ee(r,n,1,i+a,t,s),ee(r,n,2,i-a,t,s),ee(r,n,3,i-o,t,s)}function ae(t,e,r,n,i){ne(t,e,r,n),i&&ne(t,e+16,r,n+4)}function oe(t,e,r,n){on(t,e+0,r,n,1),on(t,e+32,r,n+128,1)}function se(t,e,r,n){var i;for(t=t[e+0]+4,i=0;4>i;++i)for(e=0;4>e;++e)te(r,n,e,i,t)}function ce(t,e,r,n){t[e+0]&&un(t,e+0,r,n),t[e+16]&&un(t,e+16,r,n+4),t[e+32]&&un(t,e+32,r,n+128),t[e+48]&&un(t,e+48,r,n+128+4)}function ue(t,e,r,n){var i,o=a(16);for(i=0;4>i;++i){var s=t[e+0+i]+t[e+12+i],c=t[e+4+i]+t[e+8+i],u=t[e+4+i]-t[e+8+i],h=t[e+0+i]-t[e+12+i];o[0+i]=s+c,o[8+i]=s-c,o[4+i]=h+u,o[12+i]=h-u}for(i=0;4>i;++i)s=(t=o[0+4*i]+3)+o[3+4*i],c=o[1+4*i]+o[2+4*i],u=o[1+4*i]-o[2+4*i],h=t-o[3+4*i],r[n+0]=s+c>>3,r[n+16]=h+u>>3,r[n+32]=s-c>>3,r[n+48]=h-u>>3,n+=64}function he(t,e,r){var n,i=e-32,a=Bn,o=255-t[i-1];for(n=0;n<r;++n){var s,c=a,u=o+t[e-1];for(s=0;s<r;++s)t[e+s]=c[u+t[i+s]];e+=32}}function le(t,e){he(t,e,4)}function fe(t,e){he(t,e,8)}function de(t,e){he(t,e,16)}function pe(t,e){var r;for(r=0;16>r;++r)n(t,e+32*r,t,e-32,16)}function ge(t,e){var r;for(r=16;0<r;--r)i(t,e,t[e-1],16),e+=32}function me(t,e,r){var n;for(n=0;16>n;++n)i(e,r+32*n,t,16)}function ve(t,e){var r,n=16;for(r=0;16>r;++r)n+=t[e-1+32*r]+t[e+r-32];me(n>>5,t,e)}function be(t,e){var r,n=8;for(r=0;16>r;++r)n+=t[e-1+32*r];me(n>>4,t,e)}function ye(t,e){var r,n=8;for(r=0;16>r;++r)n+=t[e+r-32];me(n>>4,t,e)}function we(t,e){me(128,t,e)}function Ne(t,e,r){return t+2*e+r+2>>2}function Le(t,e){var r,i=e-32;i=new Uint8Array([Ne(t[i-1],t[i+0],t[i+1]),Ne(t[i+0],t[i+1],t[i+2]),Ne(t[i+1],t[i+2],t[i+3]),Ne(t[i+2],t[i+3],t[i+4])]);for(r=0;4>r;++r)n(t,e+32*r,i,0,i.length)}function Ae(t,e){var r=t[e-1],n=t[e-1+32],i=t[e-1+64],a=t[e-1+96];I(t,e+0,16843009*Ne(t[e-1-32],r,n)),I(t,e+32,16843009*Ne(r,n,i)),I(t,e+64,16843009*Ne(n,i,a)),I(t,e+96,16843009*Ne(i,a,a))}function xe(t,e){var r,n=4;for(r=0;4>r;++r)n+=t[e+r-32]+t[e-1+32*r];for(n>>=3,r=0;4>r;++r)i(t,e+32*r,n,4)}function Se(t,e){var r=t[e-1+0],n=t[e-1+32],i=t[e-1+64],a=t[e-1-32],o=t[e+0-32],s=t[e+1-32],c=t[e+2-32],u=t[e+3-32];t[e+0+96]=Ne(n,i,t[e-1+96]),t[e+1+96]=t[e+0+64]=Ne(r,n,i),t[e+2+96]=t[e+1+64]=t[e+0+32]=Ne(a,r,n),t[e+3+96]=t[e+2+64]=t[e+1+32]=t[e+0+0]=Ne(o,a,r),t[e+3+64]=t[e+2+32]=t[e+1+0]=Ne(s,o,a),t[e+3+32]=t[e+2+0]=Ne(c,s,o),t[e+3+0]=Ne(u,c,s)}function _e(t,e){var r=t[e+1-32],n=t[e+2-32],i=t[e+3-32],a=t[e+4-32],o=t[e+5-32],s=t[e+6-32],c=t[e+7-32];t[e+0+0]=Ne(t[e+0-32],r,n),t[e+1+0]=t[e+0+32]=Ne(r,n,i),t[e+2+0]=t[e+1+32]=t[e+0+64]=Ne(n,i,a),t[e+3+0]=t[e+2+32]=t[e+1+64]=t[e+0+96]=Ne(i,a,o),t[e+3+32]=t[e+2+64]=t[e+1+96]=Ne(a,o,s),t[e+3+64]=t[e+2+96]=Ne(o,s,c),t[e+3+96]=Ne(s,c,c)}function Pe(t,e){var r=t[e-1+0],n=t[e-1+32],i=t[e-1+64],a=t[e-1-32],o=t[e+0-32],s=t[e+1-32],c=t[e+2-32],u=t[e+3-32];t[e+0+0]=t[e+1+64]=a+o+1>>1,t[e+1+0]=t[e+2+64]=o+s+1>>1,t[e+2+0]=t[e+3+64]=s+c+1>>1,t[e+3+0]=c+u+1>>1,t[e+0+96]=Ne(i,n,r),t[e+0+64]=Ne(n,r,a),t[e+0+32]=t[e+1+96]=Ne(r,a,o),t[e+1+32]=t[e+2+96]=Ne(a,o,s),t[e+2+32]=t[e+3+96]=Ne(o,s,c),t[e+3+32]=Ne(s,c,u)}function ke(t,e){var r=t[e+0-32],n=t[e+1-32],i=t[e+2-32],a=t[e+3-32],o=t[e+4-32],s=t[e+5-32],c=t[e+6-32],u=t[e+7-32];t[e+0+0]=r+n+1>>1,t[e+1+0]=t[e+0+64]=n+i+1>>1,t[e+2+0]=t[e+1+64]=i+a+1>>1,t[e+3+0]=t[e+2+64]=a+o+1>>1,t[e+0+32]=Ne(r,n,i),t[e+1+32]=t[e+0+96]=Ne(n,i,a),t[e+2+32]=t[e+1+96]=Ne(i,a,o),t[e+3+32]=t[e+2+96]=Ne(a,o,s),t[e+3+64]=Ne(o,s,c),t[e+3+96]=Ne(s,c,u)}function Ie(t,e){var r=t[e-1+0],n=t[e-1+32],i=t[e-1+64],a=t[e-1+96];t[e+0+0]=r+n+1>>1,t[e+2+0]=t[e+0+32]=n+i+1>>1,t[e+2+32]=t[e+0+64]=i+a+1>>1,t[e+1+0]=Ne(r,n,i),t[e+3+0]=t[e+1+32]=Ne(n,i,a),t[e+3+32]=t[e+1+64]=Ne(i,a,a),t[e+3+64]=t[e+2+64]=t[e+0+96]=t[e+1+96]=t[e+2+96]=t[e+3+96]=a}function Fe(t,e){var r=t[e-1+0],n=t[e-1+32],i=t[e-1+64],a=t[e-1+96],o=t[e-1-32],s=t[e+0-32],c=t[e+1-32],u=t[e+2-32];t[e+0+0]=t[e+2+32]=r+o+1>>1,t[e+0+32]=t[e+2+64]=n+r+1>>1,t[e+0+64]=t[e+2+96]=i+n+1>>1,t[e+0+96]=a+i+1>>1,t[e+3+0]=Ne(s,c,u),t[e+2+0]=Ne(o,s,c),t[e+1+0]=t[e+3+32]=Ne(r,o,s),t[e+1+32]=t[e+3+64]=Ne(n,r,o),t[e+1+64]=t[e+3+96]=Ne(i,n,r),t[e+1+96]=Ne(a,i,n)}function Ce(t,e){var r;for(r=0;8>r;++r)n(t,e+32*r,t,e-32,8)}function je(t,e){var r;for(r=0;8>r;++r)i(t,e,t[e-1],8),e+=32}function Oe(t,e,r){var n;for(n=0;8>n;++n)i(e,r+32*n,t,8)}function Be(t,e){var r,n=8;for(r=0;8>r;++r)n+=t[e+r-32]+t[e-1+32*r];Oe(n>>4,t,e)}function Me(t,e){var r,n=4;for(r=0;8>r;++r)n+=t[e+r-32];Oe(n>>3,t,e)}function Ee(t,e){var r,n=4;for(r=0;8>r;++r)n+=t[e-1+32*r];Oe(n>>3,t,e)}function qe(t,e){Oe(128,t,e)}function De(t,e,r){var n=t[e-r],i=t[e+0],a=3*(i-n)+jn[1020+t[e-2*r]-t[e+r]],o=On[112+(a+4>>3)];t[e-r]=Bn[255+n+On[112+(a+3>>3)]],t[e+0]=Bn[255+i-o]}function Re(t,e,r,n){var i=t[e+0],a=t[e+r];return Mn[255+t[e-2*r]-t[e-r]]>n||Mn[255+a-i]>n}function Te(t,e,r,n){return 4*Mn[255+t[e-r]-t[e+0]]+Mn[255+t[e-2*r]-t[e+r]]<=n}function Ue(t,e,r,n,i){var a=t[e-3*r],o=t[e-2*r],s=t[e-r],c=t[e+0],u=t[e+r],h=t[e+2*r],l=t[e+3*r];return 4*Mn[255+s-c]+Mn[255+o-u]>n?0:Mn[255+t[e-4*r]-a]<=i&&Mn[255+a-o]<=i&&Mn[255+o-s]<=i&&Mn[255+l-h]<=i&&Mn[255+h-u]<=i&&Mn[255+u-c]<=i}function ze(t,e,r,n){var i=2*n+1;for(n=0;16>n;++n)Te(t,e+n,r,i)&&De(t,e+n,r)}function He(t,e,r,n){var i=2*n+1;for(n=0;16>n;++n)Te(t,e+n*r,1,i)&&De(t,e+n*r,1)}function We(t,e,r,n){var i;for(i=3;0<i;--i)ze(t,e+=4*r,r,n)}function Ve(t,e,r,n){var i;for(i=3;0<i;--i)He(t,e+=4,r,n)}function Ge(t,e,r,n,i,a,o,s){for(a=2*a+1;0<i--;){if(Ue(t,e,r,a,o))if(Re(t,e,r,s))De(t,e,r);else{var c=t,u=e,h=r,l=c[u-2*h],f=c[u-h],d=c[u+0],p=c[u+h],g=c[u+2*h],m=27*(b=jn[1020+3*(d-f)+jn[1020+l-p]])+63>>7,v=18*b+63>>7,b=9*b+63>>7;c[u-3*h]=Bn[255+c[u-3*h]+b],c[u-2*h]=Bn[255+l+v],c[u-h]=Bn[255+f+m],c[u+0]=Bn[255+d-m],c[u+h]=Bn[255+p-v],c[u+2*h]=Bn[255+g-b]}e+=n}}function Ye(t,e,r,n,i,a,o,s){for(a=2*a+1;0<i--;){if(Ue(t,e,r,a,o))if(Re(t,e,r,s))De(t,e,r);else{var c=t,u=e,h=r,l=c[u-h],f=c[u+0],d=c[u+h],p=On[112+((g=3*(f-l))+4>>3)],g=On[112+(g+3>>3)],m=p+1>>1;c[u-2*h]=Bn[255+c[u-2*h]+m],c[u-h]=Bn[255+l+g],c[u+0]=Bn[255+f-p],c[u+h]=Bn[255+d-m]}e+=n}}function Je(t,e,r,n,i,a){Ge(t,e,r,1,16,n,i,a)}function Xe(t,e,r,n,i,a){Ge(t,e,1,r,16,n,i,a)}function Ke(t,e,r,n,i,a){var o;for(o=3;0<o;--o)Ye(t,e+=4*r,r,1,16,n,i,a)}function Ze(t,e,r,n,i,a){var o;for(o=3;0<o;--o)Ye(t,e+=4,1,r,16,n,i,a)}function $e(t,e,r,n,i,a,o,s){Ge(t,e,i,1,8,a,o,s),Ge(r,n,i,1,8,a,o,s)}function Qe(t,e,r,n,i,a,o,s){Ge(t,e,1,i,8,a,o,s),Ge(r,n,1,i,8,a,o,s)}function tr(t,e,r,n,i,a,o,s){Ye(t,e+4*i,i,1,8,a,o,s),Ye(r,n+4*i,i,1,8,a,o,s)}function er(t,e,r,n,i,a,o,s){Ye(t,e+4,1,i,8,a,o,s),Ye(r,n+4,1,i,8,a,o,s)}function rr(){this.ba=new ot,this.ec=[],this.cc=[],this.Mc=[],this.Dc=this.Nc=this.dc=this.fc=0,this.Oa=new ct,this.memory=0,this.Ib=\"OutputFunc\",this.Jb=\"OutputAlphaFunc\",this.Nd=\"OutputRowFunc\"}function nr(){this.data=[],this.offset=this.kd=this.ha=this.w=0,this.na=[],this.xa=this.gb=this.Ja=this.Sa=this.P=0}function ir(){this.nc=this.Ea=this.b=this.hc=0,this.K=[],this.w=0}function ar(){this.ua=0,this.Wa=new M,this.vb=new M,this.md=this.xc=this.wc=0,this.vc=[],this.Wb=0,this.Ya=new d,this.yc=new l}function or(){this.xb=this.a=0,this.l=new Gt,this.ca=new ot,this.V=[],this.Ba=0,this.Ta=[],this.Ua=0,this.m=new N,this.Pb=0,this.wd=new N,this.Ma=this.$=this.C=this.i=this.c=this.xd=0,this.s=new ar,this.ab=0,this.gc=o(4,ir),this.Oc=0}function sr(){this.Lc=this.Z=this.$a=this.i=this.c=0,this.l=new Gt,this.ic=0,this.ca=[],this.tb=0,this.qd=null,this.rd=0}function cr(t,e,r,n,i,a,o){for(t=null==t?0:t[e+0],e=0;e<o;++e)i[a+e]=t+r[n+e]&255,t=i[a+e]}function ur(t,e,r,n,i,a,o){var s;if(null==t)cr(null,null,r,n,i,a,o);else for(s=0;s<o;++s)i[a+s]=t[e+s]+r[n+s]&255}function hr(t,e,r,n,i,a,o){if(null==t)cr(null,null,r,n,i,a,o);else{var s,c=t[e+0],u=c,h=c;for(s=0;s<o;++s)u=h+(c=t[e+s])-u,h=r[n+s]+(-256&u?0>u?0:255:u)&255,u=c,i[a+s]=h}}function lr(t,r,i,o){var s=r.width,c=r.o;if(e(null!=t&&null!=r),0>i||0>=o||i+o>c)return null;if(!t.Cc){if(null==t.ga){var u;if(t.ga=new sr,(u=null==t.ga)||(u=r.width*r.o,e(0==t.Gb.length),t.Gb=a(u),t.Uc=0,null==t.Gb?u=0:(t.mb=t.Gb,t.nb=t.Uc,t.rc=null,u=1),u=!u),!u){u=t.ga;var h=t.Fa,l=t.P,f=t.qc,d=t.mb,p=t.nb,g=l+1,m=f-1,b=u.l;if(e(null!=h&&null!=d&&null!=r),mi[0]=null,mi[1]=cr,mi[2]=ur,mi[3]=hr,u.ca=d,u.tb=p,u.c=r.width,u.i=r.height,e(0<u.c&&0<u.i),1>=f)r=0;else if(u.$a=h[l+0]>>0&3,u.Z=h[l+0]>>2&3,u.Lc=h[l+0]>>4&3,l=h[l+0]>>6&3,0>u.$a||1<u.$a||4<=u.Z||1<u.Lc||l)r=0;else if(b.put=dt,b.ac=ft,b.bc=pt,b.ma=u,b.width=r.width,b.height=r.height,b.Da=r.Da,b.v=r.v,b.va=r.va,b.j=r.j,b.o=r.o,u.$a)t:{e(1==u.$a),r=kt();e:for(;;){if(null==r){r=0;break t}if(e(null!=u),u.mc=r,r.c=u.c,r.i=u.i,r.l=u.l,r.l.ma=u,r.l.width=u.c,r.l.height=u.i,r.a=0,v(r.m,h,g,m),!It(u.c,u.i,1,r,null))break e;if(1==r.ab&&3==r.gc[0].hc&&At(r.s)?(u.ic=1,h=r.c*r.i,r.Ta=null,r.Ua=0,r.V=a(h),r.Ba=0,null==r.V?(r.a=1,r=0):r=1):(u.ic=0,r=Ft(r,u.c)),!r)break e;r=1;break t}u.mc=null,r=0}else r=m>=u.c*u.i;u=!r}if(u)return null;1!=t.ga.Lc?t.Ga=0:o=c-i}e(null!=t.ga),e(i+o<=c);t:{if(r=(h=t.ga).c,c=h.l.o,0==h.$a){if(g=t.rc,m=t.Vc,b=t.Fa,l=t.P+1+i*r,f=t.mb,d=t.nb+i*r,e(l<=t.P+t.qc),0!=h.Z)for(e(null!=mi[h.Z]),u=0;u<o;++u)mi[h.Z](g,m,b,l,f,d,r),g=f,m=d,d+=r,l+=r;else for(u=0;u<o;++u)n(f,d,b,l,r),g=f,m=d,d+=r,l+=r;t.rc=g,t.Vc=m}else{if(e(null!=h.mc),r=i+o,e(null!=(u=h.mc)),e(r<=u.i),u.C>=r)r=1;else if(h.ic||mr(),h.ic){h=u.V,g=u.Ba,m=u.c;var y=u.i,w=(b=1,l=u.$/m,f=u.$%m,d=u.m,p=u.s,u.$),N=m*y,L=m*r,x=p.wc,_=w<L?wt(p,f,l):null;e(w<=N),e(r<=y),e(At(p));e:for(;;){for(;!d.h&&w<L;){if(f&x||(_=wt(p,f,l)),e(null!=_),S(d),256>(y=bt(_.G[0],_.H[0],d)))h[g+w]=y,++w,++f>=m&&(f=0,++l<=r&&!(l%16)&&St(u,l));else{if(!(280>y)){b=0;break e}y=mt(y-256,d);var P,k=bt(_.G[4],_.H[4],d);if(S(d),!(w>=(k=vt(m,k=mt(k,d)))&&N-w>=y)){b=0;break e}for(P=0;P<y;++P)h[g+w+P]=h[g+w+P-k];for(w+=y,f+=y;f>=m;)f-=m,++l<=r&&!(l%16)&&St(u,l);w<L&&f&x&&(_=wt(p,f,l))}e(d.h==A(d))}St(u,l>r?r:l);break e}!b||d.h&&w<N?(b=0,u.a=d.h?5:3):u.$=w,r=b}else r=_t(u,u.V,u.Ba,u.c,u.i,r,Ct);if(!r){o=0;break t}}i+o>=c&&(t.Cc=1),o=1}if(!o)return null;if(t.Cc&&(null!=(o=t.ga)&&(o.mc=null),t.ga=null,0<t.Ga))return alert(\"todo:WebPDequantizeLevels\"),null}return t.nb+i*s}function fr(t,e,r,n,i,a){for(;0<i--;){var o,s=t,c=e+(r?1:0),u=t,h=e+(r?0:3);for(o=0;o<n;++o){var l=u[h+4*o];255!=l&&(l*=32897,s[c+4*o+0]=s[c+4*o+0]*l>>23,s[c+4*o+1]=s[c+4*o+1]*l>>23,s[c+4*o+2]=s[c+4*o+2]*l>>23)}e+=a}}function dr(t,e,r,n,i){for(;0<n--;){var a;for(a=0;a<r;++a){var o=t[e+2*a+0],s=15&(u=t[e+2*a+1]),c=4369*s,u=(240&u|u>>4)*c>>16;t[e+2*a+0]=(240&o|o>>4)*c>>16&240|(15&o|o<<4)*c>>16>>4&15,t[e+2*a+1]=240&u|s}e+=i}}function pr(t,e,r,n,i,a,o,s){var c,u,h=255;for(u=0;u<i;++u){for(c=0;c<n;++c){var l=t[e+c];a[o+4*c]=l,h&=l}e+=r,o+=s}return 255!=h}function gr(t,e,r,n,i){var a;for(a=0;a<i;++a)r[n+a]=t[e+a]>>8}function mr(){An=fr,xn=dr,Sn=pr,_n=gr}function vr(r,n,i){t[r]=function(t,r,a,o,s,c,u,h,l,f,d,p,g,m,v,b,y){var w,N=y-1>>1,L=s[c+0]|u[h+0]<<16,A=l[f+0]|d[p+0]<<16;e(null!=t);var x=3*L+A+131074>>2;for(n(t[r+0],255&x,x>>16,g,m),null!=a&&(x=3*A+L+131074>>2,n(a[o+0],255&x,x>>16,v,b)),w=1;w<=N;++w){var S=s[c+w]|u[h+w]<<16,_=l[f+w]|d[p+w]<<16,P=L+S+A+_+524296,k=P+2*(S+A)>>3;x=k+L>>1,L=(P=P+2*(L+_)>>3)+S>>1,n(t[r+2*w-1],255&x,x>>16,g,m+(2*w-1)*i),n(t[r+2*w-0],255&L,L>>16,g,m+(2*w-0)*i),null!=a&&(x=P+A>>1,L=k+_>>1,n(a[o+2*w-1],255&x,x>>16,v,b+(2*w-1)*i),n(a[o+2*w+0],255&L,L>>16,v,b+(2*w+0)*i)),L=S,A=_}1&y||(x=3*L+A+131074>>2,n(t[r+y-1],255&x,x>>16,g,m+(y-1)*i),null!=a&&(x=3*A+L+131074>>2,n(a[o+y-1],255&x,x>>16,v,b+(y-1)*i)))}}function br(){vi[En]=bi,vi[qn]=wi,vi[Dn]=yi,vi[Rn]=Ni,vi[Tn]=Li,vi[Un]=Ai,vi[zn]=xi,vi[Hn]=wi,vi[Wn]=Ni,vi[Vn]=Li,vi[Gn]=Ai}function yr(t){return t&~Fi?0>t?0:255:t>>Ii}function wr(t,e){return yr((19077*t>>8)+(26149*e>>8)-14234)}function Nr(t,e,r){return yr((19077*t>>8)-(6419*e>>8)-(13320*r>>8)+8708)}function Lr(t,e){return yr((19077*t>>8)+(33050*e>>8)-17685)}function Ar(t,e,r,n,i){n[i+0]=wr(t,r),n[i+1]=Nr(t,e,r),n[i+2]=Lr(t,e)}function xr(t,e,r,n,i){n[i+0]=Lr(t,e),n[i+1]=Nr(t,e,r),n[i+2]=wr(t,r)}function Sr(t,e,r,n,i){var a=Nr(t,e,r);e=a<<3&224|Lr(t,e)>>3,n[i+0]=248&wr(t,r)|a>>5,n[i+1]=e}function _r(t,e,r,n,i){var a=240&Lr(t,e)|15;n[i+0]=240&wr(t,r)|Nr(t,e,r)>>4,n[i+1]=a}function Pr(t,e,r,n,i){n[i+0]=255,Ar(t,e,r,n,i+1)}function kr(t,e,r,n,i){xr(t,e,r,n,i),n[i+3]=255}function Ir(t,e,r,n,i){Ar(t,e,r,n,i),n[i+3]=255}function Vt(t,e){return 0>t?0:t>e?e:t}function Fr(e,r,n){t[e]=function(t,e,i,a,o,s,c,u,h){for(var l=u+(-2&h)*n;u!=l;)r(t[e+0],i[a+0],o[s+0],c,u),r(t[e+1],i[a+0],o[s+0],c,u+n),e+=2,++a,++s,u+=2*n;1&h&&r(t[e+0],i[a+0],o[s+0],c,u)}}function Cr(t,e,r){return 0==r?0==t?0==e?6:5:0==e?4:0:r}function jr(t,e,r,n,i){switch(t>>>30){case 3:on(e,r,n,i,0);break;case 2:sn(e,r,n,i);break;case 1:un(e,r,n,i)}}function Or(t,e){var r,a,o=e.M,s=e.Nb,c=t.oc,u=t.pc+40,h=t.oc,l=t.pc+584,f=t.oc,d=t.pc+600;for(r=0;16>r;++r)c[u+32*r-1]=129;for(r=0;8>r;++r)h[l+32*r-1]=129,f[d+32*r-1]=129;for(0<o?c[u-1-32]=h[l-1-32]=f[d-1-32]=129:(i(c,u-32-1,127,21),i(h,l-32-1,127,9),i(f,d-32-1,127,9)),a=0;a<t.za;++a){var p=e.ya[e.aa+a];if(0<a){for(r=-1;16>r;++r)n(c,u+32*r-4,c,u+32*r+12,4);for(r=-1;8>r;++r)n(h,l+32*r-4,h,l+32*r+4,4),n(f,d+32*r-4,f,d+32*r+4,4)}var g=t.Gd,m=t.Hd+a,v=p.ad,b=p.Hc;if(0<o&&(n(c,u-32,g[m].y,0,16),n(h,l-32,g[m].f,0,8),n(f,d-32,g[m].ea,0,8)),p.Za){var y=c,w=u-32+16;for(0<o&&(a>=t.za-1?i(y,w,g[m].y[15],4):n(y,w,g[m+1].y,0,4)),r=0;4>r;r++)y[w+128+r]=y[w+256+r]=y[w+384+r]=y[w+0+r];for(r=0;16>r;++r,b<<=2)y=c,w=u+Di[r],fi[p.Ob[r]](y,w),jr(b,v,16*+r,y,w)}else if(y=Cr(a,o,p.Ob[0]),li[y](c,u),0!=b)for(r=0;16>r;++r,b<<=2)jr(b,v,16*+r,c,u+Di[r]);for(r=p.Gc,y=Cr(a,o,p.Dd),di[y](h,l),di[y](f,d),b=v,y=h,w=l,255&(p=r>>0)&&(170&p?cn(b,256,y,w):hn(b,256,y,w)),p=f,b=d,255&(r>>=8)&&(170&r?cn(v,320,p,b):hn(v,320,p,b)),o<t.Ub-1&&(n(g[m].y,0,c,u+480,16),n(g[m].f,0,h,l+224,8),n(g[m].ea,0,f,d+224,8)),r=8*s*t.B,g=t.sa,m=t.ta+16*a+16*s*t.R,v=t.qa,p=t.ra+8*a+r,b=t.Ha,y=t.Ia+8*a+r,r=0;16>r;++r)n(g,m+r*t.R,c,u+32*r,16);for(r=0;8>r;++r)n(v,p+r*t.B,h,l+32*r,8),n(b,y+r*t.B,f,d+32*r,8)}}function Br(t,n,i,a,o,s,c,u,h){var l=[0],f=[0],d=0,p=null!=h?h.kd:0,g=null!=h?h:new nr;if(null==t||12>i)return 7;g.data=t,g.w=n,g.ha=i,n=[n],i=[i],g.gb=[g.gb];t:{var m=n,b=i,y=g.gb;if(e(null!=t),e(null!=b),e(null!=y),y[0]=0,12<=b[0]&&!r(t,m[0],\"RIFF\")){if(r(t,m[0]+8,\"WEBP\")){y=3;break t}var w=j(t,m[0]+4);if(12>w||4294967286<w){y=3;break t}if(p&&w>b[0]-8){y=7;break t}y[0]=w,m[0]+=12,b[0]-=12}y=0}if(0!=y)return y;for(w=0<g.gb[0],i=i[0];;){t:{var L=t;b=n,y=i;var A=l,x=f,S=m=[0];if((k=d=[d])[0]=0,8>y[0])y=7;else{if(!r(L,b[0],\"VP8X\")){if(10!=j(L,b[0]+4)){y=3;break t}if(18>y[0]){y=7;break t}var _=j(L,b[0]+8),P=1+C(L,b[0]+12);if(2147483648<=P*(L=1+C(L,b[0]+15))){y=3;break t}null!=S&&(S[0]=_),null!=A&&(A[0]=P),null!=x&&(x[0]=L),b[0]+=18,y[0]-=18,k[0]=1}y=0}}if(d=d[0],m=m[0],0!=y)return y;if(b=!!(2&m),!w&&d)return 3;if(null!=s&&(s[0]=!!(16&m)),null!=c&&(c[0]=b),null!=u&&(u[0]=0),c=l[0],m=f[0],d&&b&&null==h){y=0;break}if(4>i){y=7;break}if(w&&d||!w&&!d&&!r(t,n[0],\"ALPH\")){i=[i],g.na=[g.na],g.P=[g.P],g.Sa=[g.Sa];t:{_=t,y=n,w=i;var k=g.gb;A=g.na,x=g.P,S=g.Sa;P=22,e(null!=_),e(null!=w),L=y[0];var I=w[0];for(e(null!=A),e(null!=S),A[0]=null,x[0]=null,S[0]=0;;){if(y[0]=L,w[0]=I,8>I){y=7;break t}var F=j(_,L+4);if(4294967286<F){y=3;break t}var O=8+F+1&-2;if(P+=O,0<k&&P>k){y=3;break t}if(!r(_,L,\"VP8 \")||!r(_,L,\"VP8L\")){y=0;break t}if(I[0]<O){y=7;break t}r(_,L,\"ALPH\")||(A[0]=_,x[0]=L+8,S[0]=F),L+=O,I-=O}}if(i=i[0],g.na=g.na[0],g.P=g.P[0],g.Sa=g.Sa[0],0!=y)break}i=[i],g.Ja=[g.Ja],g.xa=[g.xa];t:if(k=t,y=n,w=i,A=g.gb[0],x=g.Ja,S=g.xa,_=y[0],L=!r(k,_,\"VP8 \"),P=!r(k,_,\"VP8L\"),e(null!=k),e(null!=w),e(null!=x),e(null!=S),8>w[0])y=7;else{if(L||P){if(k=j(k,_+4),12<=A&&k>A-12){y=3;break t}if(p&&k>w[0]-8){y=7;break t}x[0]=k,y[0]+=8,w[0]-=8,S[0]=P}else S[0]=5<=w[0]&&47==k[_+0]&&!(k[_+4]>>5),x[0]=w[0];y=0}if(i=i[0],g.Ja=g.Ja[0],g.xa=g.xa[0],n=n[0],0!=y)break;if(4294967286<g.Ja)return 3;if(null==u||b||(u[0]=g.xa?2:1),c=[c],m=[m],g.xa){if(5>i){y=7;break}u=c,p=m,b=s,null==t||5>i?t=0:5<=i&&47==t[n+0]&&!(t[n+4]>>5)?(w=[0],k=[0],A=[0],v(x=new N,t,n,i),gt(x,w,k,A)?(null!=u&&(u[0]=w[0]),null!=p&&(p[0]=k[0]),null!=b&&(b[0]=A[0]),t=1):t=0):t=0}else{if(10>i){y=7;break}u=m,null==t||10>i||!Xt(t,n+3,i-3)?t=0:(p=t[n+0]|t[n+1]<<8|t[n+2]<<16,b=16383&(t[n+7]<<8|t[n+6]),t=16383&(t[n+9]<<8|t[n+8]),1&p||3<(p>>1&7)||!(p>>4&1)||p>>5>=g.Ja||!b||!t?t=0:(c&&(c[0]=b),u&&(u[0]=t),t=1))}if(!t)return 3;if(c=c[0],m=m[0],d&&(l[0]!=c||f[0]!=m))return 3;null!=h&&(h[0]=g,h.offset=n-h.w,e(4294967286>n-h.w),e(h.offset==h.ha-i));break}return 0==y||7==y&&d&&null==h?(null!=s&&(s[0]|=null!=g.na&&0<g.na.length),null!=a&&(a[0]=c),null!=o&&(o[0]=m),0):y}function Mr(t,e,r){var n=e.width,i=e.height,a=0,o=0,s=n,c=i;if(e.Da=null!=t&&0<t.Da,e.Da&&(s=t.cd,c=t.bd,a=t.v,o=t.j,11>r||(a&=-2,o&=-2),0>a||0>o||0>=s||0>=c||a+s>n||o+c>i))return 0;if(e.v=a,e.j=o,e.va=a+s,e.o=o+c,e.U=s,e.T=c,e.da=null!=t&&0<t.da,e.da){if(!E(s,c,r=[t.ib],a=[t.hb]))return 0;e.ib=r[0],e.hb=a[0]}return e.ob=null!=t&&t.ob,e.Kb=null==t||!t.Sd,e.da&&(e.ob=e.ib<3*n/4&&e.hb<3*i/4,e.Kb=0),1}function Er(t){if(null==t)return 2;if(11>t.S){var e=t.f.RGBA;e.fb+=(t.height-1)*e.A,e.A=-e.A}else e=t.f.kb,t=t.height,e.O+=(t-1)*e.fa,e.fa=-e.fa,e.N+=(t-1>>1)*e.Ab,e.Ab=-e.Ab,e.W+=(t-1>>1)*e.Db,e.Db=-e.Db,null!=e.F&&(e.J+=(t-1)*e.lb,e.lb=-e.lb);return 0}function qr(t,e,r,n){if(null==n||0>=t||0>=e)return 2;if(null!=r){if(r.Da){var i=r.cd,o=r.bd,s=-2&r.v,c=-2&r.j;if(0>s||0>c||0>=i||0>=o||s+i>t||c+o>e)return 2;t=i,e=o}if(r.da){if(!E(t,e,i=[r.ib],o=[r.hb]))return 2;t=i[0],e=o[0]}}n.width=t,n.height=e;t:{var u=n.width,h=n.height;if(t=n.S,0>=u||0>=h||!(t>=En&&13>t))t=2;else{if(0>=n.Rd&&null==n.sd){s=o=i=e=0;var l=(c=u*zi[t])*h;if(11>t||(o=(h+1)/2*(e=(u+1)/2),12==t&&(s=(i=u)*h)),null==(h=a(l+2*o+s))){t=1;break t}n.sd=h,11>t?((u=n.f.RGBA).eb=h,u.fb=0,u.A=c,u.size=l):((u=n.f.kb).y=h,u.O=0,u.fa=c,u.Fd=l,u.f=h,u.N=0+l,u.Ab=e,u.Cd=o,u.ea=h,u.W=0+l+o,u.Db=e,u.Ed=o,12==t&&(u.F=h,u.J=0+l+2*o),u.Tc=s,u.lb=i)}if(e=1,i=n.S,o=n.width,s=n.height,i>=En&&13>i)if(11>i)t=n.f.RGBA,e&=(c=Math.abs(t.A))*(s-1)+o<=t.size,e&=c>=o*zi[i],e&=null!=t.eb;else{t=n.f.kb,c=(o+1)/2,l=(s+1)/2,u=Math.abs(t.fa);h=Math.abs(t.Ab);var f=Math.abs(t.Db),d=Math.abs(t.lb),p=d*(s-1)+o;e&=u*(s-1)+o<=t.Fd,e&=h*(l-1)+c<=t.Cd,e=(e&=f*(l-1)+c<=t.Ed)&u>=o&h>=c&f>=c,e&=null!=t.y,e&=null!=t.f,e&=null!=t.ea,12==i&&(e&=d>=o,e&=p<=t.Tc,e&=null!=t.F)}else e=0;t=e?0:2}}return 0!=t||null!=r&&r.fd&&(t=Er(n)),t}var Dr=64,Rr=[0,1,3,7,15,31,63,127,255,511,1023,2047,4095,8191,16383,32767,65535,131071,262143,524287,1048575,2097151,4194303,8388607,16777215],Tr=24,Ur=32,zr=8,Hr=[0,0,1,1,2,2,2,2,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7];R(\"Predictor0\",\"PredictorAdd0\"),t.Predictor0=function(){return 4278190080},t.Predictor1=function(t){return t},t.Predictor2=function(t,e,r){return e[r+0]},t.Predictor3=function(t,e,r){return e[r+1]},t.Predictor4=function(t,e,r){return e[r-1]},t.Predictor5=function(t,e,r){return U(U(t,e[r+1]),e[r+0])},t.Predictor6=function(t,e,r){return U(t,e[r-1])},t.Predictor7=function(t,e,r){return U(t,e[r+0])},t.Predictor8=function(t,e,r){return U(e[r-1],e[r+0])},t.Predictor9=function(t,e,r){return U(e[r+0],e[r+1])},t.Predictor10=function(t,e,r){return U(U(t,e[r-1]),U(e[r+0],e[r+1]))},t.Predictor11=function(t,e,r){var n=e[r+0];return 0>=W(n>>24&255,t>>24&255,(e=e[r-1])>>24&255)+W(n>>16&255,t>>16&255,e>>16&255)+W(n>>8&255,t>>8&255,e>>8&255)+W(255&n,255&t,255&e)?n:t},t.Predictor12=function(t,e,r){var n=e[r+0];return(z((t>>24&255)+(n>>24&255)-((e=e[r-1])>>24&255))<<24|z((t>>16&255)+(n>>16&255)-(e>>16&255))<<16|z((t>>8&255)+(n>>8&255)-(e>>8&255))<<8|z((255&t)+(255&n)-(255&e)))>>>0},t.Predictor13=function(t,e,r){var n=e[r-1];return(H((t=U(t,e[r+0]))>>24&255,n>>24&255)<<24|H(t>>16&255,n>>16&255)<<16|H(t>>8&255,n>>8&255)<<8|H(t>>0&255,n>>0&255))>>>0};var Wr=t.PredictorAdd0;t.PredictorAdd1=V,R(\"Predictor2\",\"PredictorAdd2\"),R(\"Predictor3\",\"PredictorAdd3\"),R(\"Predictor4\",\"PredictorAdd4\"),R(\"Predictor5\",\"PredictorAdd5\"),R(\"Predictor6\",\"PredictorAdd6\"),R(\"Predictor7\",\"PredictorAdd7\"),R(\"Predictor8\",\"PredictorAdd8\"),R(\"Predictor9\",\"PredictorAdd9\"),R(\"Predictor10\",\"PredictorAdd10\"),R(\"Predictor11\",\"PredictorAdd11\"),R(\"Predictor12\",\"PredictorAdd12\"),R(\"Predictor13\",\"PredictorAdd13\");var Vr=t.PredictorAdd2;X(\"ColorIndexInverseTransform\",\"MapARGB\",\"32b\",(function(t){return t>>8&255}),(function(t){return t})),X(\"VP8LColorIndexInverseTransformAlpha\",\"MapAlpha\",\"8b\",(function(t){return t}),(function(t){return t>>8&255}));var Gr,Yr=t.ColorIndexInverseTransform,Jr=t.MapARGB,Xr=t.VP8LColorIndexInverseTransformAlpha,Kr=t.MapAlpha,Zr=t.VP8LPredictorsAdd=[];Zr.length=16,(t.VP8LPredictors=[]).length=16,(t.VP8LPredictorsAdd_C=[]).length=16,(t.VP8LPredictors_C=[]).length=16;var $r,Qr,tn,en,rn,nn,an,on,sn,cn,un,hn,ln,fn,dn,pn,gn,mn,vn,bn,yn,wn,Nn,Ln,An,xn,Sn,_n,Pn=a(511),kn=a(2041),In=a(225),Fn=a(767),Cn=0,jn=kn,On=In,Bn=Fn,Mn=Pn,En=0,qn=1,Dn=2,Rn=3,Tn=4,Un=5,zn=6,Hn=7,Wn=8,Vn=9,Gn=10,Yn=[2,3,7],Jn=[3,3,11],Xn=[280,256,256,256,40],Kn=[0,1,1,1,0],Zn=[17,18,0,1,2,3,4,5,16,6,7,8,9,10,11,12,13,14,15],$n=[24,7,23,25,40,6,39,41,22,26,38,42,56,5,55,57,21,27,54,58,37,43,72,4,71,73,20,28,53,59,70,74,36,44,88,69,75,52,60,3,87,89,19,29,86,90,35,45,68,76,85,91,51,61,104,2,103,105,18,30,102,106,34,46,84,92,67,77,101,107,50,62,120,1,119,121,83,93,17,31,100,108,66,78,118,122,33,47,117,123,49,63,99,109,82,94,0,116,124,65,79,16,32,98,110,48,115,125,81,95,64,114,126,97,111,80,113,127,96,112],Qn=[2954,2956,2958,2962,2970,2986,3018,3082,3212,3468,3980,5004],ti=8,ei=[4,5,6,7,8,9,10,10,11,12,13,14,15,16,17,17,18,19,20,20,21,21,22,22,23,23,24,25,25,26,27,28,29,30,31,32,33,34,35,36,37,37,38,39,40,41,42,43,44,45,46,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,76,77,78,79,80,81,82,83,84,85,86,87,88,89,91,93,95,96,98,100,101,102,104,106,108,110,112,114,116,118,122,124,126,128,130,132,134,136,138,140,143,145,148,151,154,157],ri=[4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,60,62,64,66,68,70,72,74,76,78,80,82,84,86,88,90,92,94,96,98,100,102,104,106,108,110,112,114,116,119,122,125,128,131,134,137,140,143,146,149,152,155,158,161,164,167,170,173,177,181,185,189,193,197,201,205,209,213,217,221,225,229,234,239,245,249,254,259,264,269,274,279,284],ni=null,ii=[[173,148,140,0],[176,155,140,135,0],[180,157,141,134,130,0],[254,254,243,230,196,177,153,140,133,130,129,0]],ai=[0,1,4,8,5,2,3,6,9,12,13,10,7,11,14,15],oi=[-0,1,-1,2,-2,3,4,6,-3,5,-4,-5,-6,7,-7,8,-8,-9],si=[[[[128,128,128,128,128,128,128,128,128,128,128],[128,128,128,128,128,128,128,128,128,128,128],[128,128,128,128,128,128,128,128,128,128,128]],[[253,136,254,255,228,219,128,128,128,128,128],[189,129,242,255,227,213,255,219,128,128,128],[106,126,227,252,214,209,255,255,128,128,128]],[[1,98,248,255,236,226,255,255,128,128,128],[181,133,238,254,221,234,255,154,128,128,128],[78,134,202,247,198,180,255,219,128,128,128]],[[1,185,249,255,243,255,128,128,128,128,128],[184,150,247,255,236,224,128,128,128,128,128],[77,110,216,255,236,230,128,128,128,128,128]],[[1,101,251,255,241,255,128,128,128,128,128],[170,139,241,252,236,209,255,255,128,128,128],[37,116,196,243,228,255,255,255,128,128,128]],[[1,204,254,255,245,255,128,128,128,128,128],[207,160,250,255,238,128,128,128,128,128,128],[102,103,231,255,211,171,128,128,128,128,128]],[[1,152,252,255,240,255,128,128,128,128,128],[177,135,243,255,234,225,128,128,128,128,128],[80,129,211,255,194,224,128,128,128,128,128]],[[1,1,255,128,128,128,128,128,128,128,128],[246,1,255,128,128,128,128,128,128,128,128],[255,128,128,128,128,128,128,128,128,128,128]]],[[[198,35,237,223,193,187,162,160,145,155,62],[131,45,198,221,172,176,220,157,252,221,1],[68,47,146,208,149,167,221,162,255,223,128]],[[1,149,241,255,221,224,255,255,128,128,128],[184,141,234,253,222,220,255,199,128,128,128],[81,99,181,242,176,190,249,202,255,255,128]],[[1,129,232,253,214,197,242,196,255,255,128],[99,121,210,250,201,198,255,202,128,128,128],[23,91,163,242,170,187,247,210,255,255,128]],[[1,200,246,255,234,255,128,128,128,128,128],[109,178,241,255,231,245,255,255,128,128,128],[44,130,201,253,205,192,255,255,128,128,128]],[[1,132,239,251,219,209,255,165,128,128,128],[94,136,225,251,218,190,255,255,128,128,128],[22,100,174,245,186,161,255,199,128,128,128]],[[1,182,249,255,232,235,128,128,128,128,128],[124,143,241,255,227,234,128,128,128,128,128],[35,77,181,251,193,211,255,205,128,128,128]],[[1,157,247,255,236,231,255,255,128,128,128],[121,141,235,255,225,227,255,255,128,128,128],[45,99,188,251,195,217,255,224,128,128,128]],[[1,1,251,255,213,255,128,128,128,128,128],[203,1,248,255,255,128,128,128,128,128,128],[137,1,177,255,224,255,128,128,128,128,128]]],[[[253,9,248,251,207,208,255,192,128,128,128],[175,13,224,243,193,185,249,198,255,255,128],[73,17,171,221,161,179,236,167,255,234,128]],[[1,95,247,253,212,183,255,255,128,128,128],[239,90,244,250,211,209,255,255,128,128,128],[155,77,195,248,188,195,255,255,128,128,128]],[[1,24,239,251,218,219,255,205,128,128,128],[201,51,219,255,196,186,128,128,128,128,128],[69,46,190,239,201,218,255,228,128,128,128]],[[1,191,251,255,255,128,128,128,128,128,128],[223,165,249,255,213,255,128,128,128,128,128],[141,124,248,255,255,128,128,128,128,128,128]],[[1,16,248,255,255,128,128,128,128,128,128],[190,36,230,255,236,255,128,128,128,128,128],[149,1,255,128,128,128,128,128,128,128,128]],[[1,226,255,128,128,128,128,128,128,128,128],[247,192,255,128,128,128,128,128,128,128,128],[240,128,255,128,128,128,128,128,128,128,128]],[[1,134,252,255,255,128,128,128,128,128,128],[213,62,250,255,255,128,128,128,128,128,128],[55,93,255,128,128,128,128,128,128,128,128]],[[128,128,128,128,128,128,128,128,128,128,128],[128,128,128,128,128,128,128,128,128,128,128],[128,128,128,128,128,128,128,128,128,128,128]]],[[[202,24,213,235,186,191,220,160,240,175,255],[126,38,182,232,169,184,228,174,255,187,128],[61,46,138,219,151,178,240,170,255,216,128]],[[1,112,230,250,199,191,247,159,255,255,128],[166,109,228,252,211,215,255,174,128,128,128],[39,77,162,232,172,180,245,178,255,255,128]],[[1,52,220,246,198,199,249,220,255,255,128],[124,74,191,243,183,193,250,221,255,255,128],[24,71,130,219,154,170,243,182,255,255,128]],[[1,182,225,249,219,240,255,224,128,128,128],[149,150,226,252,216,205,255,171,128,128,128],[28,108,170,242,183,194,254,223,255,255,128]],[[1,81,230,252,204,203,255,192,128,128,128],[123,102,209,247,188,196,255,233,128,128,128],[20,95,153,243,164,173,255,203,128,128,128]],[[1,222,248,255,216,213,128,128,128,128,128],[168,175,246,252,235,205,255,255,128,128,128],[47,116,215,255,211,212,255,255,128,128,128]],[[1,121,236,253,212,214,255,255,128,128,128],[141,84,213,252,201,202,255,219,128,128,128],[42,80,160,240,162,185,255,205,128,128,128]],[[1,1,255,128,128,128,128,128,128,128,128],[244,1,255,128,128,128,128,128,128,128,128],[238,1,255,128,128,128,128,128,128,128,128]]]],ci=[[[231,120,48,89,115,113,120,152,112],[152,179,64,126,170,118,46,70,95],[175,69,143,80,85,82,72,155,103],[56,58,10,171,218,189,17,13,152],[114,26,17,163,44,195,21,10,173],[121,24,80,195,26,62,44,64,85],[144,71,10,38,171,213,144,34,26],[170,46,55,19,136,160,33,206,71],[63,20,8,114,114,208,12,9,226],[81,40,11,96,182,84,29,16,36]],[[134,183,89,137,98,101,106,165,148],[72,187,100,130,157,111,32,75,80],[66,102,167,99,74,62,40,234,128],[41,53,9,178,241,141,26,8,107],[74,43,26,146,73,166,49,23,157],[65,38,105,160,51,52,31,115,128],[104,79,12,27,217,255,87,17,7],[87,68,71,44,114,51,15,186,23],[47,41,14,110,182,183,21,17,194],[66,45,25,102,197,189,23,18,22]],[[88,88,147,150,42,46,45,196,205],[43,97,183,117,85,38,35,179,61],[39,53,200,87,26,21,43,232,171],[56,34,51,104,114,102,29,93,77],[39,28,85,171,58,165,90,98,64],[34,22,116,206,23,34,43,166,73],[107,54,32,26,51,1,81,43,31],[68,25,106,22,64,171,36,225,114],[34,19,21,102,132,188,16,76,124],[62,18,78,95,85,57,50,48,51]],[[193,101,35,159,215,111,89,46,111],[60,148,31,172,219,228,21,18,111],[112,113,77,85,179,255,38,120,114],[40,42,1,196,245,209,10,25,109],[88,43,29,140,166,213,37,43,154],[61,63,30,155,67,45,68,1,209],[100,80,8,43,154,1,51,26,71],[142,78,78,16,255,128,34,197,171],[41,40,5,102,211,183,4,1,221],[51,50,17,168,209,192,23,25,82]],[[138,31,36,171,27,166,38,44,229],[67,87,58,169,82,115,26,59,179],[63,59,90,180,59,166,93,73,154],[40,40,21,116,143,209,34,39,175],[47,15,16,183,34,223,49,45,183],[46,17,33,183,6,98,15,32,183],[57,46,22,24,128,1,54,17,37],[65,32,73,115,28,128,23,128,205],[40,3,9,115,51,192,18,6,223],[87,37,9,115,59,77,64,21,47]],[[104,55,44,218,9,54,53,130,226],[64,90,70,205,40,41,23,26,57],[54,57,112,184,5,41,38,166,213],[30,34,26,133,152,116,10,32,134],[39,19,53,221,26,114,32,73,255],[31,9,65,234,2,15,1,118,73],[75,32,12,51,192,255,160,43,51],[88,31,35,67,102,85,55,186,85],[56,21,23,111,59,205,45,37,192],[55,38,70,124,73,102,1,34,98]],[[125,98,42,88,104,85,117,175,82],[95,84,53,89,128,100,113,101,45],[75,79,123,47,51,128,81,171,1],[57,17,5,71,102,57,53,41,49],[38,33,13,121,57,73,26,1,85],[41,10,67,138,77,110,90,47,114],[115,21,2,10,102,255,166,23,6],[101,29,16,10,85,128,101,196,26],[57,18,10,102,102,213,34,20,43],[117,20,15,36,163,128,68,1,26]],[[102,61,71,37,34,53,31,243,192],[69,60,71,38,73,119,28,222,37],[68,45,128,34,1,47,11,245,171],[62,17,19,70,146,85,55,62,70],[37,43,37,154,100,163,85,160,1],[63,9,92,136,28,64,32,201,85],[75,15,9,9,64,255,184,119,16],[86,6,28,5,64,255,25,248,1],[56,8,17,132,137,255,55,116,128],[58,15,20,82,135,57,26,121,40]],[[164,50,31,137,154,133,25,35,218],[51,103,44,131,131,123,31,6,158],[86,40,64,135,148,224,45,183,128],[22,26,17,131,240,154,14,1,209],[45,16,21,91,64,222,7,1,197],[56,21,39,155,60,138,23,102,213],[83,12,13,54,192,255,68,47,28],[85,26,85,85,128,128,32,146,171],[18,11,7,63,144,171,4,4,246],[35,27,10,146,174,171,12,26,128]],[[190,80,35,99,180,80,126,54,45],[85,126,47,87,176,51,41,20,32],[101,75,128,139,118,146,116,128,85],[56,41,15,176,236,85,37,9,62],[71,30,17,119,118,255,17,18,138],[101,38,60,138,55,70,43,26,142],[146,36,19,30,171,255,97,27,20],[138,45,61,62,219,1,81,188,64],[32,41,20,117,151,142,20,21,163],[112,19,12,61,195,128,48,4,24]]],ui=[[[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[176,246,255,255,255,255,255,255,255,255,255],[223,241,252,255,255,255,255,255,255,255,255],[249,253,253,255,255,255,255,255,255,255,255]],[[255,244,252,255,255,255,255,255,255,255,255],[234,254,254,255,255,255,255,255,255,255,255],[253,255,255,255,255,255,255,255,255,255,255]],[[255,246,254,255,255,255,255,255,255,255,255],[239,253,254,255,255,255,255,255,255,255,255],[254,255,254,255,255,255,255,255,255,255,255]],[[255,248,254,255,255,255,255,255,255,255,255],[251,255,254,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,253,254,255,255,255,255,255,255,255,255],[251,254,254,255,255,255,255,255,255,255,255],[254,255,254,255,255,255,255,255,255,255,255]],[[255,254,253,255,254,255,255,255,255,255,255],[250,255,254,255,254,255,255,255,255,255,255],[254,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]]],[[[217,255,255,255,255,255,255,255,255,255,255],[225,252,241,253,255,255,254,255,255,255,255],[234,250,241,250,253,255,253,254,255,255,255]],[[255,254,255,255,255,255,255,255,255,255,255],[223,254,254,255,255,255,255,255,255,255,255],[238,253,254,254,255,255,255,255,255,255,255]],[[255,248,254,255,255,255,255,255,255,255,255],[249,254,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,253,255,255,255,255,255,255,255,255,255],[247,254,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,253,254,255,255,255,255,255,255,255,255],[252,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,254,254,255,255,255,255,255,255,255,255],[253,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,254,253,255,255,255,255,255,255,255,255],[250,255,255,255,255,255,255,255,255,255,255],[254,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]]],[[[186,251,250,255,255,255,255,255,255,255,255],[234,251,244,254,255,255,255,255,255,255,255],[251,251,243,253,254,255,254,255,255,255,255]],[[255,253,254,255,255,255,255,255,255,255,255],[236,253,254,255,255,255,255,255,255,255,255],[251,253,253,254,254,255,255,255,255,255,255]],[[255,254,254,255,255,255,255,255,255,255,255],[254,254,254,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,254,255,255,255,255,255,255,255,255,255],[254,254,255,255,255,255,255,255,255,255,255],[254,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[254,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]]],[[[248,255,255,255,255,255,255,255,255,255,255],[250,254,252,254,255,255,255,255,255,255,255],[248,254,249,253,255,255,255,255,255,255,255]],[[255,253,253,255,255,255,255,255,255,255,255],[246,253,253,255,255,255,255,255,255,255,255],[252,254,251,254,254,255,255,255,255,255,255]],[[255,254,252,255,255,255,255,255,255,255,255],[248,254,253,255,255,255,255,255,255,255,255],[253,255,254,254,255,255,255,255,255,255,255]],[[255,251,254,255,255,255,255,255,255,255,255],[245,251,254,255,255,255,255,255,255,255,255],[253,253,254,255,255,255,255,255,255,255,255]],[[255,251,253,255,255,255,255,255,255,255,255],[252,253,254,255,255,255,255,255,255,255,255],[255,254,255,255,255,255,255,255,255,255,255]],[[255,252,255,255,255,255,255,255,255,255,255],[249,255,254,255,255,255,255,255,255,255,255],[255,255,254,255,255,255,255,255,255,255,255]],[[255,255,253,255,255,255,255,255,255,255,255],[250,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[254,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]]]],hi=[0,1,2,3,6,4,5,6,6,6,6,6,6,6,6,7,0],li=[],fi=[],di=[],pi=1,gi=2,mi=[],vi=[];vr(\"UpsampleRgbLinePair\",Ar,3),vr(\"UpsampleBgrLinePair\",xr,3),vr(\"UpsampleRgbaLinePair\",Ir,4),vr(\"UpsampleBgraLinePair\",kr,4),vr(\"UpsampleArgbLinePair\",Pr,4),vr(\"UpsampleRgba4444LinePair\",_r,2),vr(\"UpsampleRgb565LinePair\",Sr,2);var bi=t.UpsampleRgbLinePair,yi=t.UpsampleBgrLinePair,wi=t.UpsampleRgbaLinePair,Ni=t.UpsampleBgraLinePair,Li=t.UpsampleArgbLinePair,Ai=t.UpsampleRgba4444LinePair,xi=t.UpsampleRgb565LinePair,Si=16,_i=1<<Si-1,Pi=-227,ki=482,Ii=6,Fi=(256<<Ii)-1,Ci=0,ji=a(256),Oi=a(256),Bi=a(256),Mi=a(256),Ei=a(ki-Pi),qi=a(ki-Pi);Fr(\"YuvToRgbRow\",Ar,3),Fr(\"YuvToBgrRow\",xr,3),Fr(\"YuvToRgbaRow\",Ir,4),Fr(\"YuvToBgraRow\",kr,4),Fr(\"YuvToArgbRow\",Pr,4),Fr(\"YuvToRgba4444Row\",_r,2),Fr(\"YuvToRgb565Row\",Sr,2);var Di=[0,4,8,12,128,132,136,140,256,260,264,268,384,388,392,396],Ri=[0,2,8],Ti=[8,7,6,4,4,2,2,2,1,1,1,1],Ui=1;this.WebPDecodeRGBA=function(t,r,n,i,a){var o=qn,s=new rr,c=new ot;s.ba=c,c.S=o,c.width=[c.width],c.height=[c.height];var u=c.width,h=c.height,l=new st;if(null==l||null==t)var f=2;else e(null!=l),f=Br(t,r,n,l.width,l.height,l.Pd,l.Qd,l.format,null);if(0!=f?u=0:(null!=u&&(u[0]=l.width[0]),null!=h&&(h[0]=l.height[0]),u=1),u){c.width=c.width[0],c.height=c.height[0],null!=i&&(i[0]=c.width),null!=a&&(a[0]=c.height);t:{if(i=new Gt,(a=new nr).data=t,a.w=r,a.ha=n,a.kd=1,r=[0],e(null!=a),(0==(t=Br(a.data,a.w,a.ha,null,null,null,r,null,a))||7==t)&&r[0]&&(t=4),0==(r=t)){if(e(null!=s),i.data=a.data,i.w=a.w+a.offset,i.ha=a.ha-a.offset,i.put=dt,i.ac=ft,i.bc=pt,i.ma=s,a.xa){if(null==(t=kt())){s=1;break t}if(function(t,r){var n=[0],i=[0],a=[0];e:for(;;){if(null==t)return 0;if(null==r)return t.a=2,0;if(t.l=r,t.a=0,v(t.m,r.data,r.w,r.ha),!gt(t.m,n,i,a)){t.a=3;break e}if(t.xb=gi,r.width=n[0],r.height=i[0],!It(n[0],i[0],1,t,null))break e;return 1}return e(0!=t.a),0}(t,i)){if(i=0==(r=qr(i.width,i.height,s.Oa,s.ba))){e:{i=t;r:for(;;){if(null==i){i=0;break e}if(e(null!=i.s.yc),e(null!=i.s.Ya),e(0<i.s.Wb),e(null!=(n=i.l)),e(null!=(a=n.ma)),0!=i.xb){if(i.ca=a.ba,i.tb=a.tb,e(null!=i.ca),!Mr(a.Oa,n,Rn)){i.a=2;break r}if(!Ft(i,n.width))break r;if(n.da)break r;if((n.da||nt(i.ca.S))&&mr(),11>i.ca.S||(alert(\"todo:WebPInitConvertARGBToYUV\"),null!=i.ca.f.kb.F&&mr()),i.Pb&&0<i.s.ua&&null==i.s.vb.X&&!O(i.s.vb,i.s.Wa.Xa)){i.a=1;break r}i.xb=0}if(!_t(i,i.V,i.Ba,i.c,i.i,n.o,Lt))break r;a.Dc=i.Ma,i=1;break e}e(0!=i.a),i=0}i=!i}i&&(r=t.a)}else r=t.a}else{if(null==(t=new Yt)){s=1;break t}if(t.Fa=a.na,t.P=a.P,t.qc=a.Sa,Kt(t,i)){if(0==(r=qr(i.width,i.height,s.Oa,s.ba))){if(t.Aa=0,n=s.Oa,e(null!=(a=t)),null!=n){if(0<(u=0>(u=n.Md)?0:100<u?255:255*u/100)){for(h=l=0;4>h;++h)12>(f=a.pb[h]).lc&&(f.ia=u*Ti[0>f.lc?0:f.lc]>>3),l|=f.ia;l&&(alert(\"todo:VP8InitRandom\"),a.ia=1)}a.Ga=n.Id,100<a.Ga?a.Ga=100:0>a.Ga&&(a.Ga=0)}Qt(t,i)||(r=t.a)}}else r=t.a}0==r&&null!=s.Oa&&s.Oa.fd&&(r=Er(s.ba))}s=r}o=0!=s?null:11>o?c.f.RGBA.eb:c.f.kb.y}else o=null;return o};var zi=[3,4,3,4,4,2,2,4,4,4,2,1,1]};function u(t,e){for(var r=\"\",n=0;n<4;n++)r+=String.fromCharCode(t[e++]);return r}function h(t,e){return(t[e+0]<<0|t[e+1]<<8|t[e+2]<<16)>>>0}function l(t,e){return(t[e+0]<<0|t[e+1]<<8|t[e+2]<<16|t[e+3]<<24)>>>0}new c;var f=[0],d=[0],p=[],g=new c,m=t,v=function(t,e){var r={},n=0,i=!1,a=0,o=0;if(r.frames=[],!\n/** @license\n   * Copyright (c) 2017 Dominik Homberger\n  Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n  The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n  THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n  https://webpjs.appspot.com\n  WebPRiffParser dominikhlbg@gmail.com\n  */\nfunction(t,e,r,n){for(var i=0;i<n;i++)if(t[e+i]!=r.charCodeAt(i))return!0;return!1}(t,e,\"RIFF\",4)){for(l(t,e+=4),e+=8;e<t.length;){var s=u(t,e),c=l(t,e+=4);e+=4;var f=c+(1&c);switch(s){case\"VP8 \":case\"VP8L\":void 0===r.frames[n]&&(r.frames[n]={}),(g=r.frames[n]).src_off=i?o:e-8,g.src_size=a+c+8,n++,i&&(i=!1,a=0,o=0);break;case\"VP8X\":(g=r.header={}).feature_flags=t[e];var d=e+4;g.canvas_width=1+h(t,d),d+=3,g.canvas_height=1+h(t,d),d+=3;break;case\"ALPH\":i=!0,a=f+8,o=e-8;break;case\"ANIM\":(g=r.header).bgcolor=l(t,e),d=e+4,g.loop_count=(m=t)[(v=d)+0]<<0|m[v+1]<<8,d+=2;break;case\"ANMF\":var p,g;(g=r.frames[n]={}).offset_x=2*h(t,e),e+=3,g.offset_y=2*h(t,e),e+=3,g.width=1+h(t,e),e+=3,g.height=1+h(t,e),e+=3,g.duration=h(t,e),e+=3,p=t[e++],g.dispose=1&p,g.blend=p>>1&1}\"ANMF\"!=s&&(e+=f)}var m,v;return r}}(m,0);v.response=m,v.rgbaoutput=!0,v.dataurl=!1;var b=v.header?v.header:null,y=v.frames?v.frames:null;if(b){b.loop_counter=b.loop_count,f=[b.canvas_height],d=[b.canvas_width];for(var w=0;w<y.length&&0!=y[w].blend;w++);}var N=y[0],L=g.WebPDecodeRGBA(m,N.src_off,N.src_size,d,f);N.rgba=L,N.imgwidth=d[0],N.imgheight=f[0];for(var A=0;A<d[0]*f[0]*4;A++)p[A]=L[A];return this.width=d,this.height=f,this.data=p,this}!function(t){var r=function(){return\"function\"==typeof e},n=function(r,n,a,h){var l=4,f=s;switch(h){case t.image_compression.FAST:l=1,f=o;break;case t.image_compression.MEDIUM:l=6,f=c;break;case t.image_compression.SLOW:l=9,f=u}r=i(r,n,a,f);var d=e(r,{level:l});return t.__addimage__.arrayBufferToBinaryString(d)},i=function(t,e,r,n){for(var i,a,o,s=t.length/e,c=new Uint8Array(t.length+s),u=l(),h=0;h<s;h+=1){if(o=h*e,i=t.subarray(o,o+e),n)c.set(n(i,r,a),o+h);else{for(var d,p=u.length,g=[];d<p;d+=1)g[d]=u[d](i,r,a);var m=f(g.concat());c.set(g[m],o+h)}a=i}return c},a=function(t){var e=Array.apply([],t);return e.unshift(0),e},o=function(t,e){var r,n=[],i=t.length;n[0]=1;for(var a=0;a<i;a+=1)r=t[a-e]||0,n[a+1]=t[a]-r+256&255;return n},s=function(t,e,r){var n,i=[],a=t.length;i[0]=2;for(var o=0;o<a;o+=1)n=r&&r[o]||0,i[o+1]=t[o]-n+256&255;return i},c=function(t,e,r){var n,i,a=[],o=t.length;a[0]=3;for(var s=0;s<o;s+=1)n=t[s-e]||0,i=r&&r[s]||0,a[s+1]=t[s]+256-(n+i>>>1)&255;return a},u=function(t,e,r){var n,i,a,o,s=[],c=t.length;s[0]=4;for(var u=0;u<c;u+=1)n=t[u-e]||0,i=r&&r[u]||0,a=r&&r[u-e]||0,o=h(n,i,a),s[u+1]=t[u]-o+256&255;return s},h=function(t,e,r){if(t===e&&e===r)return t;var n=Math.abs(e-r),i=Math.abs(t-r),a=Math.abs(t+e-r-r);return n<=i&&n<=a?t:i<=a?e:r},l=function(){return[a,o,s,c,u]},f=function(t){var e=t.map((function(t){return t.reduce((function(t,e){return t+Math.abs(e)}),0)}));return e.indexOf(Math.min.apply(null,e))};t.processPNG=function(e,i,a,o){var s,c,u,h,l,f,d,p,g,m,v,b,y,w,N,L=this.decode.FLATE_DECODE,A=\"\";if(this.__addimage__.isArrayBuffer(e)&&(e=new Uint8Array(e)),this.__addimage__.isArrayBufferView(e)){if(e=(u=new Kt(e)).imgData,c=u.bits,s=u.colorSpace,l=u.colors,-1!==[4,6].indexOf(u.colorType)){if(8===u.bits){g=(p=32==u.pixelBitlength?new Uint32Array(u.decodePixels().buffer):16==u.pixelBitlength?new Uint16Array(u.decodePixels().buffer):new Uint8Array(u.decodePixels().buffer)).length,v=new Uint8Array(g*u.colors),m=new Uint8Array(g);var x,S=u.pixelBitlength-u.bits;for(w=0,N=0;w<g;w++){for(y=p[w],x=0;x<S;)v[N++]=y>>>x&255,x+=u.bits;m[w]=y>>>x&255}}if(16===u.bits){g=(p=new Uint32Array(u.decodePixels().buffer)).length,v=new Uint8Array(g*(32/u.pixelBitlength)*u.colors),m=new Uint8Array(g*(32/u.pixelBitlength)),b=u.colors>1,w=0,N=0;for(var _=0;w<g;)y=p[w++],v[N++]=y>>>0&255,b&&(v[N++]=y>>>16&255,y=p[w++],v[N++]=y>>>0&255),m[_++]=y>>>16&255;c=8}o!==t.image_compression.NONE&&r()?(e=n(v,u.width*u.colors,u.colors,o),d=n(m,u.width,1,o)):(e=v,d=m,L=void 0)}if(3===u.colorType&&(s=this.color_spaces.INDEXED,f=u.palette,u.transparency.indexed)){var P=u.transparency.indexed,k=0;for(w=0,g=P.length;w<g;++w)k+=P[w];if((k/=255)===g-1&&-1!==P.indexOf(0))h=[P.indexOf(0)];else if(k!==g){for(p=u.decodePixels(),m=new Uint8Array(p.length),w=0,g=p.length;w<g;w++)m[w]=P[p[w]];d=n(m,u.width,1)}}var I=function(e){var r;switch(e){case t.image_compression.FAST:r=11;break;case t.image_compression.MEDIUM:r=13;break;case t.image_compression.SLOW:r=14;break;default:r=12}return r}(o);return L===this.decode.FLATE_DECODE&&(A=\"/Predictor \"+I+\" \"),A+=\"/Colors \"+l+\" /BitsPerComponent \"+c+\" /Columns \"+u.width,(this.__addimage__.isArrayBuffer(e)||this.__addimage__.isArrayBufferView(e))&&(e=this.__addimage__.arrayBufferToBinaryString(e)),(d&&this.__addimage__.isArrayBuffer(d)||this.__addimage__.isArrayBufferView(d))&&(d=this.__addimage__.arrayBufferToBinaryString(d)),{alias:a,data:e,index:i,filter:L,decodeParameters:A,transparency:h,palette:f,sMask:d,predictor:I,width:u.width,height:u.height,bitsPerComponent:c,colorSpace:s}}}}(E.API),function(t){t.processGIF89A=function(e,r,n,i){var a=new Zt(e),o=a.width,s=a.height,c=[];a.decodeAndBlitFrameRGBA(0,c);var u={data:c,width:o,height:s},h=new Qt(100).encode(u,100);return t.processJPEG.call(this,h,r,n,i)},t.processGIF87A=t.processGIF89A}(E.API),te.prototype.parseHeader=function(){if(this.fileSize=this.datav.getUint32(this.pos,!0),this.pos+=4,this.reserved=this.datav.getUint32(this.pos,!0),this.pos+=4,this.offset=this.datav.getUint32(this.pos,!0),this.pos+=4,this.headerSize=this.datav.getUint32(this.pos,!0),this.pos+=4,this.width=this.datav.getUint32(this.pos,!0),this.pos+=4,this.height=this.datav.getInt32(this.pos,!0),this.pos+=4,this.planes=this.datav.getUint16(this.pos,!0),this.pos+=2,this.bitPP=this.datav.getUint16(this.pos,!0),this.pos+=2,this.compress=this.datav.getUint32(this.pos,!0),this.pos+=4,this.rawSize=this.datav.getUint32(this.pos,!0),this.pos+=4,this.hr=this.datav.getUint32(this.pos,!0),this.pos+=4,this.vr=this.datav.getUint32(this.pos,!0),this.pos+=4,this.colors=this.datav.getUint32(this.pos,!0),this.pos+=4,this.importantColors=this.datav.getUint32(this.pos,!0),this.pos+=4,16===this.bitPP&&this.is_with_alpha&&(this.bitPP=15),this.bitPP<15){var t=0===this.colors?1<<this.bitPP:this.colors;this.palette=new Array(t);for(var e=0;e<t;e++){var r=this.datav.getUint8(this.pos++,!0),n=this.datav.getUint8(this.pos++,!0),i=this.datav.getUint8(this.pos++,!0),a=this.datav.getUint8(this.pos++,!0);this.palette[e]={red:i,green:n,blue:r,quad:a}}}this.height<0&&(this.height*=-1,this.bottom_up=!1)},te.prototype.parseBGR=function(){this.pos=this.offset;try{var t=\"bit\"+this.bitPP,e=this.width*this.height*4;this.data=new Uint8Array(e),this[t]()}catch(t){a.log(\"bit decode error:\"+t)}},te.prototype.bit1=function(){var t,e=Math.ceil(this.width/8),r=e%4;for(t=this.height-1;t>=0;t--){for(var n=this.bottom_up?t:this.height-1-t,i=0;i<e;i++)for(var a=this.datav.getUint8(this.pos++,!0),o=n*this.width*4+8*i*4,s=0;s<8&&8*i+s<this.width;s++){var c=this.palette[a>>7-s&1];this.data[o+4*s]=c.blue,this.data[o+4*s+1]=c.green,this.data[o+4*s+2]=c.red,this.data[o+4*s+3]=255}0!==r&&(this.pos+=4-r)}},te.prototype.bit4=function(){for(var t=Math.ceil(this.width/2),e=t%4,r=this.height-1;r>=0;r--){for(var n=this.bottom_up?r:this.height-1-r,i=0;i<t;i++){var a=this.datav.getUint8(this.pos++,!0),o=n*this.width*4+2*i*4,s=a>>4,c=15&a,u=this.palette[s];if(this.data[o]=u.blue,this.data[o+1]=u.green,this.data[o+2]=u.red,this.data[o+3]=255,2*i+1>=this.width)break;u=this.palette[c],this.data[o+4]=u.blue,this.data[o+4+1]=u.green,this.data[o+4+2]=u.red,this.data[o+4+3]=255}0!==e&&(this.pos+=4-e)}},te.prototype.bit8=function(){for(var t=this.width%4,e=this.height-1;e>=0;e--){for(var r=this.bottom_up?e:this.height-1-e,n=0;n<this.width;n++){var i=this.datav.getUint8(this.pos++,!0),a=r*this.width*4+4*n;if(i<this.palette.length){var o=this.palette[i];this.data[a]=o.red,this.data[a+1]=o.green,this.data[a+2]=o.blue,this.data[a+3]=255}else this.data[a]=255,this.data[a+1]=255,this.data[a+2]=255,this.data[a+3]=255}0!==t&&(this.pos+=4-t)}},te.prototype.bit15=function(){for(var t=this.width%3,e=parseInt(\"11111\",2),r=this.height-1;r>=0;r--){for(var n=this.bottom_up?r:this.height-1-r,i=0;i<this.width;i++){var a=this.datav.getUint16(this.pos,!0);this.pos+=2;var o=(a&e)/e*255|0,s=(a>>5&e)/e*255|0,c=(a>>10&e)/e*255|0,u=a>>15?255:0,h=n*this.width*4+4*i;this.data[h]=c,this.data[h+1]=s,this.data[h+2]=o,this.data[h+3]=u}this.pos+=t}},te.prototype.bit16=function(){for(var t=this.width%3,e=parseInt(\"11111\",2),r=parseInt(\"111111\",2),n=this.height-1;n>=0;n--){for(var i=this.bottom_up?n:this.height-1-n,a=0;a<this.width;a++){var o=this.datav.getUint16(this.pos,!0);this.pos+=2;var s=(o&e)/e*255|0,c=(o>>5&r)/r*255|0,u=(o>>11)/e*255|0,h=i*this.width*4+4*a;this.data[h]=u,this.data[h+1]=c,this.data[h+2]=s,this.data[h+3]=255}this.pos+=t}},te.prototype.bit24=function(){for(var t=this.height-1;t>=0;t--){for(var e=this.bottom_up?t:this.height-1-t,r=0;r<this.width;r++){var n=this.datav.getUint8(this.pos++,!0),i=this.datav.getUint8(this.pos++,!0),a=this.datav.getUint8(this.pos++,!0),o=e*this.width*4+4*r;this.data[o]=a,this.data[o+1]=i,this.data[o+2]=n,this.data[o+3]=255}this.pos+=this.width%4}},te.prototype.bit32=function(){for(var t=this.height-1;t>=0;t--)for(var e=this.bottom_up?t:this.height-1-t,r=0;r<this.width;r++){var n=this.datav.getUint8(this.pos++,!0),i=this.datav.getUint8(this.pos++,!0),a=this.datav.getUint8(this.pos++,!0),o=this.datav.getUint8(this.pos++,!0),s=e*this.width*4+4*r;this.data[s]=a,this.data[s+1]=i,this.data[s+2]=n,this.data[s+3]=o}},te.prototype.getData=function(){return this.data},\n/**\n * @license\n * Copyright (c) 2018 Aras Abbasi\n *\n * Licensed under the MIT License.\n * http://opensource.org/licenses/mit-license\n */\nfunction(t){t.processBMP=function(e,r,n,i){var a=new te(e,!1),o=a.width,s=a.height,c={data:a.getData(),width:o,height:s},u=new Qt(100).encode(c,100);return t.processJPEG.call(this,u,r,n,i)}}(E.API),ee.prototype.getData=function(){return this.data},\n/**\n * @license\n * Copyright (c) 2019 Aras Abbasi\n *\n * Licensed under the MIT License.\n * http://opensource.org/licenses/mit-license\n */\nfunction(t){t.processWEBP=function(e,r,n,i){var a=new ee(e),o=a.width,s=a.height,c={data:a.getData(),width:o,height:s},u=new Qt(100).encode(c,100);return t.processJPEG.call(this,u,r,n,i)}}(E.API),E.API.processRGBA=function(t,e,r){for(var n=t.data,i=n.length,a=new Uint8Array(i/4*3),o=new Uint8Array(i/4),s=0,c=0,u=0;u<i;u+=4){var h=n[u],l=n[u+1],f=n[u+2],d=n[u+3];a[s++]=h,a[s++]=l,a[s++]=f,o[c++]=d}var p=this.__addimage__.arrayBufferToBinaryString(a);return{alpha:this.__addimage__.arrayBufferToBinaryString(o),data:p,index:e,alias:r,colorSpace:\"DeviceRGB\",bitsPerComponent:8,width:t.width,height:t.height}},E.API.setLanguage=function(t){return void 0===this.internal.languageSettings&&(this.internal.languageSettings={},this.internal.languageSettings.isSubscribed=!1),void 0!=={af:\"Afrikaans\",sq:\"Albanian\",ar:\"Arabic (Standard)\",\"ar-DZ\":\"Arabic (Algeria)\",\"ar-BH\":\"Arabic (Bahrain)\",\"ar-EG\":\"Arabic (Egypt)\",\"ar-IQ\":\"Arabic (Iraq)\",\"ar-JO\":\"Arabic (Jordan)\",\"ar-KW\":\"Arabic (Kuwait)\",\"ar-LB\":\"Arabic (Lebanon)\",\"ar-LY\":\"Arabic (Libya)\",\"ar-MA\":\"Arabic (Morocco)\",\"ar-OM\":\"Arabic (Oman)\",\"ar-QA\":\"Arabic (Qatar)\",\"ar-SA\":\"Arabic (Saudi Arabia)\",\"ar-SY\":\"Arabic (Syria)\",\"ar-TN\":\"Arabic (Tunisia)\",\"ar-AE\":\"Arabic (U.A.E.)\",\"ar-YE\":\"Arabic (Yemen)\",an:\"Aragonese\",hy:\"Armenian\",as:\"Assamese\",ast:\"Asturian\",az:\"Azerbaijani\",eu:\"Basque\",be:\"Belarusian\",bn:\"Bengali\",bs:\"Bosnian\",br:\"Breton\",bg:\"Bulgarian\",my:\"Burmese\",ca:\"Catalan\",ch:\"Chamorro\",ce:\"Chechen\",zh:\"Chinese\",\"zh-HK\":\"Chinese (Hong Kong)\",\"zh-CN\":\"Chinese (PRC)\",\"zh-SG\":\"Chinese (Singapore)\",\"zh-TW\":\"Chinese (Taiwan)\",cv:\"Chuvash\",co:\"Corsican\",cr:\"Cree\",hr:\"Croatian\",cs:\"Czech\",da:\"Danish\",nl:\"Dutch (Standard)\",\"nl-BE\":\"Dutch (Belgian)\",en:\"English\",\"en-AU\":\"English (Australia)\",\"en-BZ\":\"English (Belize)\",\"en-CA\":\"English (Canada)\",\"en-IE\":\"English (Ireland)\",\"en-JM\":\"English (Jamaica)\",\"en-NZ\":\"English (New Zealand)\",\"en-PH\":\"English (Philippines)\",\"en-ZA\":\"English (South Africa)\",\"en-TT\":\"English (Trinidad & Tobago)\",\"en-GB\":\"English (United Kingdom)\",\"en-US\":\"English (United States)\",\"en-ZW\":\"English (Zimbabwe)\",eo:\"Esperanto\",et:\"Estonian\",fo:\"Faeroese\",fj:\"Fijian\",fi:\"Finnish\",fr:\"French (Standard)\",\"fr-BE\":\"French (Belgium)\",\"fr-CA\":\"French (Canada)\",\"fr-FR\":\"French (France)\",\"fr-LU\":\"French (Luxembourg)\",\"fr-MC\":\"French (Monaco)\",\"fr-CH\":\"French (Switzerland)\",fy:\"Frisian\",fur:\"Friulian\",gd:\"Gaelic (Scots)\",\"gd-IE\":\"Gaelic (Irish)\",gl:\"Galacian\",ka:\"Georgian\",de:\"German (Standard)\",\"de-AT\":\"German (Austria)\",\"de-DE\":\"German (Germany)\",\"de-LI\":\"German (Liechtenstein)\",\"de-LU\":\"German (Luxembourg)\",\"de-CH\":\"German (Switzerland)\",el:\"Greek\",gu:\"Gujurati\",ht:\"Haitian\",he:\"Hebrew\",hi:\"Hindi\",hu:\"Hungarian\",is:\"Icelandic\",id:\"Indonesian\",iu:\"Inuktitut\",ga:\"Irish\",it:\"Italian (Standard)\",\"it-CH\":\"Italian (Switzerland)\",ja:\"Japanese\",kn:\"Kannada\",ks:\"Kashmiri\",kk:\"Kazakh\",km:\"Khmer\",ky:\"Kirghiz\",tlh:\"Klingon\",ko:\"Korean\",\"ko-KP\":\"Korean (North Korea)\",\"ko-KR\":\"Korean (South Korea)\",la:\"Latin\",lv:\"Latvian\",lt:\"Lithuanian\",lb:\"Luxembourgish\",mk:\"North Macedonia\",ms:\"Malay\",ml:\"Malayalam\",mt:\"Maltese\",mi:\"Maori\",mr:\"Marathi\",mo:\"Moldavian\",nv:\"Navajo\",ng:\"Ndonga\",ne:\"Nepali\",no:\"Norwegian\",nb:\"Norwegian (Bokmal)\",nn:\"Norwegian (Nynorsk)\",oc:\"Occitan\",or:\"Oriya\",om:\"Oromo\",fa:\"Persian\",\"fa-IR\":\"Persian/Iran\",pl:\"Polish\",pt:\"Portuguese\",\"pt-BR\":\"Portuguese (Brazil)\",pa:\"Punjabi\",\"pa-IN\":\"Punjabi (India)\",\"pa-PK\":\"Punjabi (Pakistan)\",qu:\"Quechua\",rm:\"Rhaeto-Romanic\",ro:\"Romanian\",\"ro-MO\":\"Romanian (Moldavia)\",ru:\"Russian\",\"ru-MO\":\"Russian (Moldavia)\",sz:\"Sami (Lappish)\",sg:\"Sango\",sa:\"Sanskrit\",sc:\"Sardinian\",sd:\"Sindhi\",si:\"Singhalese\",sr:\"Serbian\",sk:\"Slovak\",sl:\"Slovenian\",so:\"Somani\",sb:\"Sorbian\",es:\"Spanish\",\"es-AR\":\"Spanish (Argentina)\",\"es-BO\":\"Spanish (Bolivia)\",\"es-CL\":\"Spanish (Chile)\",\"es-CO\":\"Spanish (Colombia)\",\"es-CR\":\"Spanish (Costa Rica)\",\"es-DO\":\"Spanish (Dominican Republic)\",\"es-EC\":\"Spanish (Ecuador)\",\"es-SV\":\"Spanish (El Salvador)\",\"es-GT\":\"Spanish (Guatemala)\",\"es-HN\":\"Spanish (Honduras)\",\"es-MX\":\"Spanish (Mexico)\",\"es-NI\":\"Spanish (Nicaragua)\",\"es-PA\":\"Spanish (Panama)\",\"es-PY\":\"Spanish (Paraguay)\",\"es-PE\":\"Spanish (Peru)\",\"es-PR\":\"Spanish (Puerto Rico)\",\"es-ES\":\"Spanish (Spain)\",\"es-UY\":\"Spanish (Uruguay)\",\"es-VE\":\"Spanish (Venezuela)\",sx:\"Sutu\",sw:\"Swahili\",sv:\"Swedish\",\"sv-FI\":\"Swedish (Finland)\",\"sv-SV\":\"Swedish (Sweden)\",ta:\"Tamil\",tt:\"Tatar\",te:\"Teluga\",th:\"Thai\",tig:\"Tigre\",ts:\"Tsonga\",tn:\"Tswana\",tr:\"Turkish\",tk:\"Turkmen\",uk:\"Ukrainian\",hsb:\"Upper Sorbian\",ur:\"Urdu\",ve:\"Venda\",vi:\"Vietnamese\",vo:\"Volapuk\",wa:\"Walloon\",cy:\"Welsh\",xh:\"Xhosa\",ji:\"Yiddish\",zu:\"Zulu\"}[t]&&(this.internal.languageSettings.languageCode=t,!1===this.internal.languageSettings.isSubscribed&&(this.internal.events.subscribe(\"putCatalog\",(function(){this.internal.write(\"/Lang (\"+this.internal.languageSettings.languageCode+\")\")})),this.internal.languageSettings.isSubscribed=!0)),this},Vt=E.API,Gt=Vt.getCharWidthsArray=function(e,r){var n,i,a=(r=r||{}).font||this.internal.getFont(),o=r.fontSize||this.internal.getFontSize(),s=r.charSpace||this.internal.getCharSpace(),c=r.widths?r.widths:a.metadata.Unicode.widths,u=c.fof?c.fof:1,h=r.kerning?r.kerning:a.metadata.Unicode.kerning,l=h.fof?h.fof:1,f=!1!==r.doKerning,d=0,p=e.length,g=0,m=c[0]||u,v=[];for(n=0;n<p;n++)i=e.charCodeAt(n),\"function\"==typeof a.metadata.widthOfString?v.push((a.metadata.widthOfGlyph(a.metadata.characterToGlyph(i))+s*(1e3/o)||0)/1e3):(d=f&&\"object\"===t(h[i])&&!isNaN(parseInt(h[i][g],10))?h[i][g]/l:0,v.push((c[i]||m)/u+d)),g=i;return v},Yt=Vt.getStringUnitWidth=function(t,e){var r=(e=e||{}).fontSize||this.internal.getFontSize(),n=e.font||this.internal.getFont(),i=e.charSpace||this.internal.getCharSpace();return Vt.processArabic&&(t=Vt.processArabic(t)),\"function\"==typeof n.metadata.widthOfString?n.metadata.widthOfString(t,r,i)/r:Gt.apply(this,arguments).reduce((function(t,e){return t+e}),0)},Jt=function(t,e,r,n){for(var i=[],a=0,o=t.length,s=0;a!==o&&s+e[a]<r;)s+=e[a],a++;i.push(t.slice(0,a));var c=a;for(s=0;a!==o;)s+e[a]>n&&(i.push(t.slice(c,a)),s=0,c=a),s+=e[a],a++;return c!==a&&i.push(t.slice(c,a)),i},Xt=function(t,e,r){r||(r={});var n,i,a,o,s,c,u,h=[],l=[h],f=r.textIndent||0,d=0,p=0,g=t.split(\" \"),m=Gt.apply(this,[\" \",r])[0];if(c=-1===r.lineIndent?g[0].length+2:r.lineIndent||0){var v=Array(c).join(\" \"),b=[];g.map((function(t){(t=t.split(/\\s*\\n/)).length>1?b=b.concat(t.map((function(t,e){return(e&&t.length?\"\\n\":\"\")+t}))):b.push(t[0])})),g=b,c=Yt.apply(this,[v,r])}for(a=0,o=g.length;a<o;a++){var y=0;if(n=g[a],c&&\"\\n\"==n[0]&&(n=n.substr(1),y=1),f+d+(p=(i=Gt.apply(this,[n,r])).reduce((function(t,e){return t+e}),0))>e||y){if(p>e){for(s=Jt.apply(this,[n,i,e-(f+d),e]),h.push(s.shift()),h=[s.pop()];s.length;)l.push([s.shift()]);p=i.slice(n.length-(h[0]?h[0].length:0)).reduce((function(t,e){return t+e}),0)}else h=[n];l.push(h),f=p+c,d=m}else h.push(n),f+=d+p,d=m}return u=c?function(t,e){return(e?v:\"\")+t.join(\" \")}:function(t){return t.join(\" \")},l.map(u)},Vt.splitTextToSize=function(t,e,r){var n,i=(r=r||{}).fontSize||this.internal.getFontSize(),a=function(t){if(t.widths&&t.kerning)return{widths:t.widths,kerning:t.kerning};var e=this.internal.getFont(t.fontName,t.fontStyle);return e.metadata.Unicode?{widths:e.metadata.Unicode.widths||{0:1},kerning:e.metadata.Unicode.kerning||{}}:{font:e.metadata,fontSize:this.internal.getFontSize(),charSpace:this.internal.getCharSpace()}}.call(this,r);n=Array.isArray(t)?t:String(t).split(/\\r?\\n/);var o=1*this.internal.scaleFactor*e/i;a.textIndent=r.textIndent?1*r.textIndent*this.internal.scaleFactor/i:0,a.lineIndent=r.lineIndent;var s,c,u=[];for(s=0,c=n.length;s<c;s++)u=u.concat(Xt.apply(this,[n[s],o,a]));return u},function(e){e.__fontmetrics__=e.__fontmetrics__||{};for(var r=\"klmnopqrstuvwxyz\",n={},i={},a=0;a<r.length;a++)n[r[a]]=\"0123456789abcdef\"[a],i[\"0123456789abcdef\"[a]]=r[a];var o=function(t){return\"0x\"+parseInt(t,10).toString(16)},s=e.__fontmetrics__.compress=function(e){var r,n,a,c,u=[\"{\"];for(var h in e){if(r=e[h],isNaN(parseInt(h,10))?n=\"'\"+h+\"'\":(h=parseInt(h,10),n=(n=o(h).slice(2)).slice(0,-1)+i[n.slice(-1)]),\"number\"==typeof r)r<0?(a=o(r).slice(3),c=\"-\"):(a=o(r).slice(2),c=\"\"),a=c+a.slice(0,-1)+i[a.slice(-1)];else{if(\"object\"!==t(r))throw new Error(\"Don't know what to do with value type \"+t(r)+\".\");a=s(r)}u.push(n+a)}return u.push(\"}\"),u.join(\"\")},c=e.__fontmetrics__.uncompress=function(t){if(\"string\"!=typeof t)throw new Error(\"Invalid argument passed to uncompress.\");for(var e,r,i,a,o={},s=1,c=o,u=[],h=\"\",l=\"\",f=t.length-1,d=1;d<f;d+=1)\"'\"==(a=t[d])?e?(i=e.join(\"\"),e=void 0):e=[]:e?e.push(a):\"{\"==a?(u.push([c,i]),c={},i=void 0):\"}\"==a?((r=u.pop())[0][r[1]]=c,i=void 0,c=r[0]):\"-\"==a?s=-1:void 0===i?n.hasOwnProperty(a)?(h+=n[a],i=parseInt(h,16)*s,s=1,h=\"\"):h+=a:n.hasOwnProperty(a)?(l+=n[a],c[i]=parseInt(l,16)*s,s=1,i=void 0,l=\"\"):l+=a;return o},u={codePages:[\"WinAnsiEncoding\"],WinAnsiEncoding:c(\"{19m8n201n9q201o9r201s9l201t9m201u8m201w9n201x9o201y8o202k8q202l8r202m9p202q8p20aw8k203k8t203t8v203u9v2cq8s212m9t15m8w15n9w2dw9s16k8u16l9u17s9z17x8y17y9y}\")},h={Unicode:{Courier:u,\"Courier-Bold\":u,\"Courier-BoldOblique\":u,\"Courier-Oblique\":u,Helvetica:u,\"Helvetica-Bold\":u,\"Helvetica-BoldOblique\":u,\"Helvetica-Oblique\":u,\"Times-Roman\":u,\"Times-Bold\":u,\"Times-BoldItalic\":u,\"Times-Italic\":u}},l={Unicode:{\"Courier-Oblique\":c(\"{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}\"),\"Times-BoldItalic\":c(\"{'widths'{k3o2q4ycx2r201n3m201o6o201s2l201t2l201u2l201w3m201x3m201y3m2k1t2l2r202m2n2n3m2o3m2p5n202q6o2r1w2s2l2t2l2u3m2v3t2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v2l3w3t3x3t3y3t3z3m4k5n4l4m4m4m4n4m4o4s4p4m4q4m4r4s4s4y4t2r4u3m4v4m4w3x4x5t4y4s4z4s5k3x5l4s5m4m5n3r5o3x5p4s5q4m5r5t5s4m5t3x5u3x5v2l5w1w5x2l5y3t5z3m6k2l6l3m6m3m6n2w6o3m6p2w6q2l6r3m6s3r6t1w6u1w6v3m6w1w6x4y6y3r6z3m7k3m7l3m7m2r7n2r7o1w7p3r7q2w7r4m7s3m7t2w7u2r7v2n7w1q7x2n7y3t202l3mcl4mal2ram3man3mao3map3mar3mas2lat4uau1uav3maw3way4uaz2lbk2sbl3t'fof'6obo2lbp3tbq3mbr1tbs2lbu1ybv3mbz3mck4m202k3mcm4mcn4mco4mcp4mcq5ycr4mcs4mct4mcu4mcv4mcw2r2m3rcy2rcz2rdl4sdm4sdn4sdo4sdp4sdq4sds4sdt4sdu4sdv4sdw4sdz3mek3mel3mem3men3meo3mep3meq4ser2wes2wet2weu2wev2wew1wex1wey1wez1wfl3rfm3mfn3mfo3mfp3mfq3mfr3tfs3mft3rfu3rfv3rfw3rfz2w203k6o212m6o2dw2l2cq2l3t3m3u2l17s3x19m3m}'kerning'{cl{4qu5kt5qt5rs17ss5ts}201s{201ss}201t{cks4lscmscnscoscpscls2wu2yu201ts}201x{2wu2yu}2k{201ts}2w{4qx5kx5ou5qx5rs17su5tu}2x{17su5tu5ou}2y{4qx5kx5ou5qx5rs17ss5ts}'fof'-6ofn{17sw5tw5ou5qw5rs}7t{cksclscmscnscoscps4ls}3u{17su5tu5os5qs}3v{17su5tu5os5qs}7p{17su5tu}ck{4qu5kt5qt5rs17ss5ts}4l{4qu5kt5qt5rs17ss5ts}cm{4qu5kt5qt5rs17ss5ts}cn{4qu5kt5qt5rs17ss5ts}co{4qu5kt5qt5rs17ss5ts}cp{4qu5kt5qt5rs17ss5ts}6l{4qu5ou5qw5rt17su5tu}5q{ckuclucmucnucoucpu4lu}5r{ckuclucmucnucoucpu4lu}7q{cksclscmscnscoscps4ls}6p{4qu5ou5qw5rt17sw5tw}ek{4qu5ou5qw5rt17su5tu}el{4qu5ou5qw5rt17su5tu}em{4qu5ou5qw5rt17su5tu}en{4qu5ou5qw5rt17su5tu}eo{4qu5ou5qw5rt17su5tu}ep{4qu5ou5qw5rt17su5tu}es{17ss5ts5qs4qu}et{4qu5ou5qw5rt17sw5tw}eu{4qu5ou5qw5rt17ss5ts}ev{17ss5ts5qs4qu}6z{17sw5tw5ou5qw5rs}fm{17sw5tw5ou5qw5rs}7n{201ts}fo{17sw5tw5ou5qw5rs}fp{17sw5tw5ou5qw5rs}fq{17sw5tw5ou5qw5rs}7r{cksclscmscnscoscps4ls}fs{17sw5tw5ou5qw5rs}ft{17su5tu}fu{17su5tu}fv{17su5tu}fw{17su5tu}fz{cksclscmscnscoscps4ls}}}\"),\"Helvetica-Bold\":c(\"{'widths'{k3s2q4scx1w201n3r201o6o201s1w201t1w201u1w201w3m201x3m201y3m2k1w2l2l202m2n2n3r2o3r2p5t202q6o2r1s2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v2l3w3u3x3u3y3u3z3x4k6l4l4s4m4s4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3r4v4s4w3x4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v2l5w1w5x2l5y3u5z3r6k2l6l3r6m3x6n3r6o3x6p3r6q2l6r3x6s3x6t1w6u1w6v3r6w1w6x5t6y3x6z3x7k3x7l3x7m2r7n3r7o2l7p3x7q3r7r4y7s3r7t3r7u3m7v2r7w1w7x2r7y3u202l3rcl4sal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3xbq3rbr1wbs2lbu2obv3rbz3xck4s202k3rcm4scn4sco4scp4scq6ocr4scs4mct4mcu4mcv4mcw1w2m2zcy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3res3ret3reu3rev3rew1wex1wey1wez1wfl3xfm3xfn3xfo3xfp3xfq3xfr3ufs3xft3xfu3xfv3xfw3xfz3r203k6o212m6o2dw2l2cq2l3t3r3u2l17s4m19m3r}'kerning'{cl{4qs5ku5ot5qs17sv5tv}201t{2ww4wy2yw}201w{2ks}201x{2ww4wy2yw}2k{201ts201xs}2w{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}2x{5ow5qs}2y{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}'fof'-6o7p{17su5tu5ot}ck{4qs5ku5ot5qs17sv5tv}4l{4qs5ku5ot5qs17sv5tv}cm{4qs5ku5ot5qs17sv5tv}cn{4qs5ku5ot5qs17sv5tv}co{4qs5ku5ot5qs17sv5tv}cp{4qs5ku5ot5qs17sv5tv}6l{17st5tt5os}17s{2kwclvcmvcnvcovcpv4lv4wwckv}5o{2kucltcmtcntcotcpt4lt4wtckt}5q{2ksclscmscnscoscps4ls4wvcks}5r{2ks4ws}5t{2kwclvcmvcnvcovcpv4lv4wwckv}eo{17st5tt5os}fu{17su5tu5ot}6p{17ss5ts}ek{17st5tt5os}el{17st5tt5os}em{17st5tt5os}en{17st5tt5os}6o{201ts}ep{17st5tt5os}es{17ss5ts}et{17ss5ts}eu{17ss5ts}ev{17ss5ts}6z{17su5tu5os5qt}fm{17su5tu5os5qt}fn{17su5tu5os5qt}fo{17su5tu5os5qt}fp{17su5tu5os5qt}fq{17su5tu5os5qt}fs{17su5tu5os5qt}ft{17su5tu5ot}7m{5os}fv{17su5tu5ot}fw{17su5tu5ot}}}\"),Courier:c(\"{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}\"),\"Courier-BoldOblique\":c(\"{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}\"),\"Times-Bold\":c(\"{'widths'{k3q2q5ncx2r201n3m201o6o201s2l201t2l201u2l201w3m201x3m201y3m2k1t2l2l202m2n2n3m2o3m2p6o202q6o2r1w2s2l2t2l2u3m2v3t2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v2l3w3t3x3t3y3t3z3m4k5x4l4s4m4m4n4s4o4s4p4m4q3x4r4y4s4y4t2r4u3m4v4y4w4m4x5y4y4s4z4y5k3x5l4y5m4s5n3r5o4m5p4s5q4s5r6o5s4s5t4s5u4m5v2l5w1w5x2l5y3u5z3m6k2l6l3m6m3r6n2w6o3r6p2w6q2l6r3m6s3r6t1w6u2l6v3r6w1w6x5n6y3r6z3m7k3r7l3r7m2w7n2r7o2l7p3r7q3m7r4s7s3m7t3m7u2w7v2r7w1q7x2r7y3o202l3mcl4sal2lam3man3mao3map3mar3mas2lat4uau1yav3maw3tay4uaz2lbk2sbl3t'fof'6obo2lbp3rbr1tbs2lbu2lbv3mbz3mck4s202k3mcm4scn4sco4scp4scq6ocr4scs4mct4mcu4mcv4mcw2r2m3rcy2rcz2rdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3rek3mel3mem3men3meo3mep3meq4ser2wes2wet2weu2wev2wew1wex1wey1wez1wfl3rfm3mfn3mfo3mfp3mfq3mfr3tfs3mft3rfu3rfv3rfw3rfz3m203k6o212m6o2dw2l2cq2l3t3m3u2l17s4s19m3m}'kerning'{cl{4qt5ks5ot5qy5rw17sv5tv}201t{cks4lscmscnscoscpscls4wv}2k{201ts}2w{4qu5ku7mu5os5qx5ru17su5tu}2x{17su5tu5ou5qs}2y{4qv5kv7mu5ot5qz5ru17su5tu}'fof'-6o7t{cksclscmscnscoscps4ls}3u{17su5tu5os5qu}3v{17su5tu5os5qu}fu{17su5tu5ou5qu}7p{17su5tu5ou5qu}ck{4qt5ks5ot5qy5rw17sv5tv}4l{4qt5ks5ot5qy5rw17sv5tv}cm{4qt5ks5ot5qy5rw17sv5tv}cn{4qt5ks5ot5qy5rw17sv5tv}co{4qt5ks5ot5qy5rw17sv5tv}cp{4qt5ks5ot5qy5rw17sv5tv}6l{17st5tt5ou5qu}17s{ckuclucmucnucoucpu4lu4wu}5o{ckuclucmucnucoucpu4lu4wu}5q{ckzclzcmzcnzcozcpz4lz4wu}5r{ckxclxcmxcnxcoxcpx4lx4wu}5t{ckuclucmucnucoucpu4lu4wu}7q{ckuclucmucnucoucpu4lu}6p{17sw5tw5ou5qu}ek{17st5tt5qu}el{17st5tt5ou5qu}em{17st5tt5qu}en{17st5tt5qu}eo{17st5tt5qu}ep{17st5tt5ou5qu}es{17ss5ts5qu}et{17sw5tw5ou5qu}eu{17sw5tw5ou5qu}ev{17ss5ts5qu}6z{17sw5tw5ou5qu5rs}fm{17sw5tw5ou5qu5rs}fn{17sw5tw5ou5qu5rs}fo{17sw5tw5ou5qu5rs}fp{17sw5tw5ou5qu5rs}fq{17sw5tw5ou5qu5rs}7r{cktcltcmtcntcotcpt4lt5os}fs{17sw5tw5ou5qu5rs}ft{17su5tu5ou5qu}7m{5os}fv{17su5tu5ou5qu}fw{17su5tu5ou5qu}fz{cksclscmscnscoscps4ls}}}\"),Symbol:c(\"{'widths'{k3uaw4r19m3m2k1t2l2l202m2y2n3m2p5n202q6o3k3m2s2l2t2l2v3r2w1t3m3m2y1t2z1wbk2sbl3r'fof'6o3n3m3o3m3p3m3q3m3r3m3s3m3t3m3u1w3v1w3w3r3x3r3y3r3z2wbp3t3l3m5v2l5x2l5z3m2q4yfr3r7v3k7w1o7x3k}'kerning'{'fof'-6o}}\"),Helvetica:c(\"{'widths'{k3p2q4mcx1w201n3r201o6o201s1q201t1q201u1q201w2l201x2l201y2l2k1w2l1w202m2n2n3r2o3r2p5t202q6o2r1n2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v1w3w3u3x3u3y3u3z3r4k6p4l4m4m4m4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3m4v4m4w3r4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v1w5w1w5x1w5y2z5z3r6k2l6l3r6m3r6n3m6o3r6p3r6q1w6r3r6s3r6t1q6u1q6v3m6w1q6x5n6y3r6z3r7k3r7l3r7m2l7n3m7o1w7p3r7q3m7r4s7s3m7t3m7u3m7v2l7w1u7x2l7y3u202l3rcl4mal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3rbr1wbs2lbu2obv3rbz3xck4m202k3rcm4mcn4mco4mcp4mcq6ocr4scs4mct4mcu4mcv4mcw1w2m2ncy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3mes3ret3reu3rev3rew1wex1wey1wez1wfl3rfm3rfn3rfo3rfp3rfq3rfr3ufs3xft3rfu3rfv3rfw3rfz3m203k6o212m6o2dw2l2cq2l3t3r3u1w17s4m19m3r}'kerning'{5q{4wv}cl{4qs5kw5ow5qs17sv5tv}201t{2wu4w1k2yu}201x{2wu4wy2yu}17s{2ktclucmucnu4otcpu4lu4wycoucku}2w{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}2x{17sy5ty5oy5qs}2y{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}'fof'-6o7p{17sv5tv5ow}ck{4qs5kw5ow5qs17sv5tv}4l{4qs5kw5ow5qs17sv5tv}cm{4qs5kw5ow5qs17sv5tv}cn{4qs5kw5ow5qs17sv5tv}co{4qs5kw5ow5qs17sv5tv}cp{4qs5kw5ow5qs17sv5tv}6l{17sy5ty5ow}do{17st5tt}4z{17st5tt}7s{fst}dm{17st5tt}dn{17st5tt}5o{ckwclwcmwcnwcowcpw4lw4wv}dp{17st5tt}dq{17st5tt}7t{5ow}ds{17st5tt}5t{2ktclucmucnu4otcpu4lu4wycoucku}fu{17sv5tv5ow}6p{17sy5ty5ow5qs}ek{17sy5ty5ow}el{17sy5ty5ow}em{17sy5ty5ow}en{5ty}eo{17sy5ty5ow}ep{17sy5ty5ow}es{17sy5ty5qs}et{17sy5ty5ow5qs}eu{17sy5ty5ow5qs}ev{17sy5ty5ow5qs}6z{17sy5ty5ow5qs}fm{17sy5ty5ow5qs}fn{17sy5ty5ow5qs}fo{17sy5ty5ow5qs}fp{17sy5ty5qs}fq{17sy5ty5ow5qs}7r{5ow}fs{17sy5ty5ow5qs}ft{17sv5tv5ow}7m{5ow}fv{17sv5tv5ow}fw{17sv5tv5ow}}}\"),\"Helvetica-BoldOblique\":c(\"{'widths'{k3s2q4scx1w201n3r201o6o201s1w201t1w201u1w201w3m201x3m201y3m2k1w2l2l202m2n2n3r2o3r2p5t202q6o2r1s2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v2l3w3u3x3u3y3u3z3x4k6l4l4s4m4s4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3r4v4s4w3x4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v2l5w1w5x2l5y3u5z3r6k2l6l3r6m3x6n3r6o3x6p3r6q2l6r3x6s3x6t1w6u1w6v3r6w1w6x5t6y3x6z3x7k3x7l3x7m2r7n3r7o2l7p3x7q3r7r4y7s3r7t3r7u3m7v2r7w1w7x2r7y3u202l3rcl4sal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3xbq3rbr1wbs2lbu2obv3rbz3xck4s202k3rcm4scn4sco4scp4scq6ocr4scs4mct4mcu4mcv4mcw1w2m2zcy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3res3ret3reu3rev3rew1wex1wey1wez1wfl3xfm3xfn3xfo3xfp3xfq3xfr3ufs3xft3xfu3xfv3xfw3xfz3r203k6o212m6o2dw2l2cq2l3t3r3u2l17s4m19m3r}'kerning'{cl{4qs5ku5ot5qs17sv5tv}201t{2ww4wy2yw}201w{2ks}201x{2ww4wy2yw}2k{201ts201xs}2w{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}2x{5ow5qs}2y{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}'fof'-6o7p{17su5tu5ot}ck{4qs5ku5ot5qs17sv5tv}4l{4qs5ku5ot5qs17sv5tv}cm{4qs5ku5ot5qs17sv5tv}cn{4qs5ku5ot5qs17sv5tv}co{4qs5ku5ot5qs17sv5tv}cp{4qs5ku5ot5qs17sv5tv}6l{17st5tt5os}17s{2kwclvcmvcnvcovcpv4lv4wwckv}5o{2kucltcmtcntcotcpt4lt4wtckt}5q{2ksclscmscnscoscps4ls4wvcks}5r{2ks4ws}5t{2kwclvcmvcnvcovcpv4lv4wwckv}eo{17st5tt5os}fu{17su5tu5ot}6p{17ss5ts}ek{17st5tt5os}el{17st5tt5os}em{17st5tt5os}en{17st5tt5os}6o{201ts}ep{17st5tt5os}es{17ss5ts}et{17ss5ts}eu{17ss5ts}ev{17ss5ts}6z{17su5tu5os5qt}fm{17su5tu5os5qt}fn{17su5tu5os5qt}fo{17su5tu5os5qt}fp{17su5tu5os5qt}fq{17su5tu5os5qt}fs{17su5tu5os5qt}ft{17su5tu5ot}7m{5os}fv{17su5tu5ot}fw{17su5tu5ot}}}\"),ZapfDingbats:c(\"{'widths'{k4u2k1w'fof'6o}'kerning'{'fof'-6o}}\"),\"Courier-Bold\":c(\"{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}\"),\"Times-Italic\":c(\"{'widths'{k3n2q4ycx2l201n3m201o5t201s2l201t2l201u2l201w3r201x3r201y3r2k1t2l2l202m2n2n3m2o3m2p5n202q5t2r1p2s2l2t2l2u3m2v4n2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v2l3w4n3x4n3y4n3z3m4k5w4l3x4m3x4n4m4o4s4p3x4q3x4r4s4s4s4t2l4u2w4v4m4w3r4x5n4y4m4z4s5k3x5l4s5m3x5n3m5o3r5p4s5q3x5r5n5s3x5t3r5u3r5v2r5w1w5x2r5y2u5z3m6k2l6l3m6m3m6n2w6o3m6p2w6q1w6r3m6s3m6t1w6u1w6v2w6w1w6x4s6y3m6z3m7k3m7l3m7m2r7n2r7o1w7p3m7q2w7r4m7s2w7t2w7u2r7v2s7w1v7x2s7y3q202l3mcl3xal2ram3man3mao3map3mar3mas2lat4wau1vav3maw4nay4waz2lbk2sbl4n'fof'6obo2lbp3mbq3obr1tbs2lbu1zbv3mbz3mck3x202k3mcm3xcn3xco3xcp3xcq5tcr4mcs3xct3xcu3xcv3xcw2l2m2ucy2lcz2ldl4mdm4sdn4sdo4sdp4sdq4sds4sdt4sdu4sdv4sdw4sdz3mek3mel3mem3men3meo3mep3meq4mer2wes2wet2weu2wev2wew1wex1wey1wez1wfl3mfm3mfn3mfo3mfp3mfq3mfr4nfs3mft3mfu3mfv3mfw3mfz2w203k6o212m6m2dw2l2cq2l3t3m3u2l17s3r19m3m}'kerning'{cl{5kt4qw}201s{201sw}201t{201tw2wy2yy6q-t}201x{2wy2yy}2k{201tw}2w{7qs4qy7rs5ky7mw5os5qx5ru17su5tu}2x{17ss5ts5os}2y{7qs4qy7rs5ky7mw5os5qx5ru17su5tu}'fof'-6o6t{17ss5ts5qs}7t{5os}3v{5qs}7p{17su5tu5qs}ck{5kt4qw}4l{5kt4qw}cm{5kt4qw}cn{5kt4qw}co{5kt4qw}cp{5kt4qw}6l{4qs5ks5ou5qw5ru17su5tu}17s{2ks}5q{ckvclvcmvcnvcovcpv4lv}5r{ckuclucmucnucoucpu4lu}5t{2ks}6p{4qs5ks5ou5qw5ru17su5tu}ek{4qs5ks5ou5qw5ru17su5tu}el{4qs5ks5ou5qw5ru17su5tu}em{4qs5ks5ou5qw5ru17su5tu}en{4qs5ks5ou5qw5ru17su5tu}eo{4qs5ks5ou5qw5ru17su5tu}ep{4qs5ks5ou5qw5ru17su5tu}es{5ks5qs4qs}et{4qs5ks5ou5qw5ru17su5tu}eu{4qs5ks5qw5ru17su5tu}ev{5ks5qs4qs}ex{17ss5ts5qs}6z{4qv5ks5ou5qw5ru17su5tu}fm{4qv5ks5ou5qw5ru17su5tu}fn{4qv5ks5ou5qw5ru17su5tu}fo{4qv5ks5ou5qw5ru17su5tu}fp{4qv5ks5ou5qw5ru17su5tu}fq{4qv5ks5ou5qw5ru17su5tu}7r{5os}fs{4qv5ks5ou5qw5ru17su5tu}ft{17su5tu5qs}fu{17su5tu5qs}fv{17su5tu5qs}fw{17su5tu5qs}}}\"),\"Times-Roman\":c(\"{'widths'{k3n2q4ycx2l201n3m201o6o201s2l201t2l201u2l201w2w201x2w201y2w2k1t2l2l202m2n2n3m2o3m2p5n202q6o2r1m2s2l2t2l2u3m2v3s2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v1w3w3s3x3s3y3s3z2w4k5w4l4s4m4m4n4m4o4s4p3x4q3r4r4s4s4s4t2l4u2r4v4s4w3x4x5t4y4s4z4s5k3r5l4s5m4m5n3r5o3x5p4s5q4s5r5y5s4s5t4s5u3x5v2l5w1w5x2l5y2z5z3m6k2l6l2w6m3m6n2w6o3m6p2w6q2l6r3m6s3m6t1w6u1w6v3m6w1w6x4y6y3m6z3m7k3m7l3m7m2l7n2r7o1w7p3m7q3m7r4s7s3m7t3m7u2w7v3k7w1o7x3k7y3q202l3mcl4sal2lam3man3mao3map3mar3mas2lat4wau1vav3maw3say4waz2lbk2sbl3s'fof'6obo2lbp3mbq2xbr1tbs2lbu1zbv3mbz2wck4s202k3mcm4scn4sco4scp4scq5tcr4mcs3xct3xcu3xcv3xcw2l2m2tcy2lcz2ldl4sdm4sdn4sdo4sdp4sdq4sds4sdt4sdu4sdv4sdw4sdz3mek2wel2wem2wen2weo2wep2weq4mer2wes2wet2weu2wev2wew1wex1wey1wez1wfl3mfm3mfn3mfo3mfp3mfq3mfr3sfs3mft3mfu3mfv3mfw3mfz3m203k6o212m6m2dw2l2cq2l3t3m3u1w17s4s19m3m}'kerning'{cl{4qs5ku17sw5ou5qy5rw201ss5tw201ws}201s{201ss}201t{ckw4lwcmwcnwcowcpwclw4wu201ts}2k{201ts}2w{4qs5kw5os5qx5ru17sx5tx}2x{17sw5tw5ou5qu}2y{4qs5kw5os5qx5ru17sx5tx}'fof'-6o7t{ckuclucmucnucoucpu4lu5os5rs}3u{17su5tu5qs}3v{17su5tu5qs}7p{17sw5tw5qs}ck{4qs5ku17sw5ou5qy5rw201ss5tw201ws}4l{4qs5ku17sw5ou5qy5rw201ss5tw201ws}cm{4qs5ku17sw5ou5qy5rw201ss5tw201ws}cn{4qs5ku17sw5ou5qy5rw201ss5tw201ws}co{4qs5ku17sw5ou5qy5rw201ss5tw201ws}cp{4qs5ku17sw5ou5qy5rw201ss5tw201ws}6l{17su5tu5os5qw5rs}17s{2ktclvcmvcnvcovcpv4lv4wuckv}5o{ckwclwcmwcnwcowcpw4lw4wu}5q{ckyclycmycnycoycpy4ly4wu5ms}5r{cktcltcmtcntcotcpt4lt4ws}5t{2ktclvcmvcnvcovcpv4lv4wuckv}7q{cksclscmscnscoscps4ls}6p{17su5tu5qw5rs}ek{5qs5rs}el{17su5tu5os5qw5rs}em{17su5tu5os5qs5rs}en{17su5qs5rs}eo{5qs5rs}ep{17su5tu5os5qw5rs}es{5qs}et{17su5tu5qw5rs}eu{17su5tu5qs5rs}ev{5qs}6z{17sv5tv5os5qx5rs}fm{5os5qt5rs}fn{17sv5tv5os5qx5rs}fo{17sv5tv5os5qx5rs}fp{5os5qt5rs}fq{5os5qt5rs}7r{ckuclucmucnucoucpu4lu5os}fs{17sv5tv5os5qx5rs}ft{17ss5ts5qs}fu{17sw5tw5qs}fv{17sw5tw5qs}fw{17ss5ts5qs}fz{ckuclucmucnucoucpu4lu5os5rs}}}\"),\"Helvetica-Oblique\":c(\"{'widths'{k3p2q4mcx1w201n3r201o6o201s1q201t1q201u1q201w2l201x2l201y2l2k1w2l1w202m2n2n3r2o3r2p5t202q6o2r1n2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v1w3w3u3x3u3y3u3z3r4k6p4l4m4m4m4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3m4v4m4w3r4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v1w5w1w5x1w5y2z5z3r6k2l6l3r6m3r6n3m6o3r6p3r6q1w6r3r6s3r6t1q6u1q6v3m6w1q6x5n6y3r6z3r7k3r7l3r7m2l7n3m7o1w7p3r7q3m7r4s7s3m7t3m7u3m7v2l7w1u7x2l7y3u202l3rcl4mal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3rbr1wbs2lbu2obv3rbz3xck4m202k3rcm4mcn4mco4mcp4mcq6ocr4scs4mct4mcu4mcv4mcw1w2m2ncy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3mes3ret3reu3rev3rew1wex1wey1wez1wfl3rfm3rfn3rfo3rfp3rfq3rfr3ufs3xft3rfu3rfv3rfw3rfz3m203k6o212m6o2dw2l2cq2l3t3r3u1w17s4m19m3r}'kerning'{5q{4wv}cl{4qs5kw5ow5qs17sv5tv}201t{2wu4w1k2yu}201x{2wu4wy2yu}17s{2ktclucmucnu4otcpu4lu4wycoucku}2w{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}2x{17sy5ty5oy5qs}2y{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}'fof'-6o7p{17sv5tv5ow}ck{4qs5kw5ow5qs17sv5tv}4l{4qs5kw5ow5qs17sv5tv}cm{4qs5kw5ow5qs17sv5tv}cn{4qs5kw5ow5qs17sv5tv}co{4qs5kw5ow5qs17sv5tv}cp{4qs5kw5ow5qs17sv5tv}6l{17sy5ty5ow}do{17st5tt}4z{17st5tt}7s{fst}dm{17st5tt}dn{17st5tt}5o{ckwclwcmwcnwcowcpw4lw4wv}dp{17st5tt}dq{17st5tt}7t{5ow}ds{17st5tt}5t{2ktclucmucnu4otcpu4lu4wycoucku}fu{17sv5tv5ow}6p{17sy5ty5ow5qs}ek{17sy5ty5ow}el{17sy5ty5ow}em{17sy5ty5ow}en{5ty}eo{17sy5ty5ow}ep{17sy5ty5ow}es{17sy5ty5qs}et{17sy5ty5ow5qs}eu{17sy5ty5ow5qs}ev{17sy5ty5ow5qs}6z{17sy5ty5ow5qs}fm{17sy5ty5ow5qs}fn{17sy5ty5ow5qs}fo{17sy5ty5ow5qs}fp{17sy5ty5qs}fq{17sy5ty5ow5qs}7r{5ow}fs{17sy5ty5ow5qs}ft{17sv5tv5ow}7m{5ow}fv{17sv5tv5ow}fw{17sv5tv5ow}}}\")}};e.events.push([\"addFont\",function(t){var e=t.font,r=l.Unicode[e.postScriptName];r&&(e.metadata.Unicode={},e.metadata.Unicode.widths=r.widths,e.metadata.Unicode.kerning=r.kerning);var n=h.Unicode[e.postScriptName];n&&(e.metadata.Unicode.encoding=n,e.encoding=n.codePages[0])}])}(E.API),\n/**\n * @license\n * Licensed under the MIT License.\n * http://opensource.org/licenses/mit-license\n */\nfunction(t){var e=function(t){for(var e=t.length,r=new Uint8Array(e),n=0;n<e;n++)r[n]=t.charCodeAt(n);return r};t.API.events.push([\"addFont\",function(r){var n=void 0,i=r.font,a=r.instance;if(!i.isStandardFont){if(void 0===a)throw new Error(\"Font does not exist in vFS, import fonts or remove declaration doc.addFont('\"+i.postScriptName+\"').\");if(\"string\"!=typeof(n=!1===a.existsFileInVFS(i.postScriptName)?a.loadFile(i.postScriptName):a.getFileFromVFS(i.postScriptName)))throw new Error(\"Font is not stored as string-data in vFS, import fonts or remove declaration doc.addFont('\"+i.postScriptName+\"').\");!function(r,n){n=/^\\x00\\x01\\x00\\x00/.test(n)?e(n):e(u(n)),r.metadata=t.API.TTFFont.open(n),r.metadata.Unicode=r.metadata.Unicode||{encoding:{},kerning:{},widths:[]},r.metadata.glyIdsUsed=[0]}(i,n)}}])}(E),\n/** @license\n * Copyright (c) 2012 Willow Systems Corporation, https://github.com/willowsystems\n *\n * Permission is hereby granted, free of charge, to any person obtaining\n * a copy of this software and associated documentation files (the\n * \"Software\"), to deal in the Software without restriction, including\n * without limitation the rights to use, copy, modify, merge, publish,\n * distribute, sublicense, and/or sell copies of the Software, and to\n * permit persons to whom the Software is furnished to do so, subject to\n * the following conditions:\n *\n * The above copyright notice and this permission notice shall be\n * included in all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\n * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\n * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n * ====================================================================\n */\nfunction(t){function e(){return(n.canvg?Promise.resolve(n.canvg):import(\"canvg\")).catch((function(t){return Promise.reject(new Error(\"Could not load canvg: \"+t))})).then((function(t){return t.default?t.default:t}))}E.API.addSvgAsImage=function(t,r,n,i,o,s,c,u){if(isNaN(r)||isNaN(n))throw a.error(\"jsPDF.addSvgAsImage: Invalid coordinates\",arguments),new Error(\"Invalid coordinates passed to jsPDF.addSvgAsImage\");if(isNaN(i)||isNaN(o))throw a.error(\"jsPDF.addSvgAsImage: Invalid measurements\",arguments),new Error(\"Invalid measurements (width and/or height) passed to jsPDF.addSvgAsImage\");var h=document.createElement(\"canvas\");h.width=i,h.height=o;var l=h.getContext(\"2d\");l.fillStyle=\"#fff\",l.fillRect(0,0,h.width,h.height);var f={ignoreMouse:!0,ignoreAnimation:!0,ignoreDimensions:!0},d=this;return e().then((function(e){return e.fromString(l,t,f)}),(function(){return Promise.reject(new Error(\"Could not load canvg.\"))})).then((function(t){return t.render(f)})).then((function(){d.addImage(h.toDataURL(\"image/jpeg\",1),r,n,i,o,c,u)}))}}(),E.API.putTotalPages=function(t){var e,r=0;parseInt(this.internal.getFont().id.substr(1),10)<15?(e=new RegExp(t,\"g\"),r=this.internal.getNumberOfPages()):(e=new RegExp(this.pdfEscape16(t,this.internal.getFont()),\"g\"),r=this.pdfEscape16(this.internal.getNumberOfPages()+\"\",this.internal.getFont()));for(var n=1;n<=this.internal.getNumberOfPages();n++)for(var i=0;i<this.internal.pages[n].length;i++)this.internal.pages[n][i]=this.internal.pages[n][i].replace(e,r);return this},E.API.viewerPreferences=function(e,r){var n;e=e||{},r=r||!1;var i,a,o,s={HideToolbar:{defaultValue:!1,value:!1,type:\"boolean\",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.3},HideMenubar:{defaultValue:!1,value:!1,type:\"boolean\",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.3},HideWindowUI:{defaultValue:!1,value:!1,type:\"boolean\",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.3},FitWindow:{defaultValue:!1,value:!1,type:\"boolean\",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.3},CenterWindow:{defaultValue:!1,value:!1,type:\"boolean\",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.3},DisplayDocTitle:{defaultValue:!1,value:!1,type:\"boolean\",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.4},NonFullScreenPageMode:{defaultValue:\"UseNone\",value:\"UseNone\",type:\"name\",explicitSet:!1,valueSet:[\"UseNone\",\"UseOutlines\",\"UseThumbs\",\"UseOC\"],pdfVersion:1.3},Direction:{defaultValue:\"L2R\",value:\"L2R\",type:\"name\",explicitSet:!1,valueSet:[\"L2R\",\"R2L\"],pdfVersion:1.3},ViewArea:{defaultValue:\"CropBox\",value:\"CropBox\",type:\"name\",explicitSet:!1,valueSet:[\"MediaBox\",\"CropBox\",\"TrimBox\",\"BleedBox\",\"ArtBox\"],pdfVersion:1.4},ViewClip:{defaultValue:\"CropBox\",value:\"CropBox\",type:\"name\",explicitSet:!1,valueSet:[\"MediaBox\",\"CropBox\",\"TrimBox\",\"BleedBox\",\"ArtBox\"],pdfVersion:1.4},PrintArea:{defaultValue:\"CropBox\",value:\"CropBox\",type:\"name\",explicitSet:!1,valueSet:[\"MediaBox\",\"CropBox\",\"TrimBox\",\"BleedBox\",\"ArtBox\"],pdfVersion:1.4},PrintClip:{defaultValue:\"CropBox\",value:\"CropBox\",type:\"name\",explicitSet:!1,valueSet:[\"MediaBox\",\"CropBox\",\"TrimBox\",\"BleedBox\",\"ArtBox\"],pdfVersion:1.4},PrintScaling:{defaultValue:\"AppDefault\",value:\"AppDefault\",type:\"name\",explicitSet:!1,valueSet:[\"AppDefault\",\"None\"],pdfVersion:1.6},Duplex:{defaultValue:\"\",value:\"none\",type:\"name\",explicitSet:!1,valueSet:[\"Simplex\",\"DuplexFlipShortEdge\",\"DuplexFlipLongEdge\",\"none\"],pdfVersion:1.7},PickTrayByPDFSize:{defaultValue:!1,value:!1,type:\"boolean\",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.7},PrintPageRange:{defaultValue:\"\",value:\"\",type:\"array\",explicitSet:!1,valueSet:null,pdfVersion:1.7},NumCopies:{defaultValue:1,value:1,type:\"integer\",explicitSet:!1,valueSet:null,pdfVersion:1.7}},c=Object.keys(s),u=[],h=0,l=0,f=0;function d(t,e){var r,n=!1;for(r=0;r<t.length;r+=1)t[r]===e&&(n=!0);return n}if(void 0===this.internal.viewerpreferences&&(this.internal.viewerpreferences={},this.internal.viewerpreferences.configuration=JSON.parse(JSON.stringify(s)),this.internal.viewerpreferences.isSubscribed=!1),n=this.internal.viewerpreferences.configuration,\"reset\"===e||!0===r){var p=c.length;for(f=0;f<p;f+=1)n[c[f]].value=n[c[f]].defaultValue,n[c[f]].explicitSet=!1}if(\"object\"===t(e))for(a in e)if(o=e[a],d(c,a)&&void 0!==o){if(\"boolean\"===n[a].type&&\"boolean\"==typeof o)n[a].value=o;else if(\"name\"===n[a].type&&d(n[a].valueSet,o))n[a].value=o;else if(\"integer\"===n[a].type&&Number.isInteger(o))n[a].value=o;else if(\"array\"===n[a].type){for(h=0;h<o.length;h+=1)if(i=!0,1===o[h].length&&\"number\"==typeof o[h][0])u.push(String(o[h]-1));else if(o[h].length>1){for(l=0;l<o[h].length;l+=1)\"number\"!=typeof o[h][l]&&(i=!1);!0===i&&u.push([o[h][0]-1,o[h][1]-1].join(\" \"))}n[a].value=\"[\"+u.join(\" \")+\"]\"}else n[a].value=n[a].defaultValue;n[a].explicitSet=!0}return!1===this.internal.viewerpreferences.isSubscribed&&(this.internal.events.subscribe(\"putCatalog\",(function(){var t,e=[];for(t in n)!0===n[t].explicitSet&&(\"name\"===n[t].type?e.push(\"/\"+t+\" /\"+n[t].value):e.push(\"/\"+t+\" \"+n[t].value));0!==e.length&&this.internal.write(\"/ViewerPreferences\\n<<\\n\"+e.join(\"\\n\")+\"\\n>>\")})),this.internal.viewerpreferences.isSubscribed=!0),this.internal.viewerpreferences.configuration=n,this},\n/** ====================================================================\n * @license\n * jsPDF XMP metadata plugin\n * Copyright (c) 2016 Jussi Utunen, u-jussi@suomi24.fi\n *\n * Permission is hereby granted, free of charge, to any person obtaining\n * a copy of this software and associated documentation files (the\n * \"Software\"), to deal in the Software without restriction, including\n * without limitation the rights to use, copy, modify, merge, publish,\n * distribute, sublicense, and/or sell copies of the Software, and to\n * permit persons to whom the Software is furnished to do so, subject to\n * the following conditions:\n *\n * The above copyright notice and this permission notice shall be\n * included in all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\n * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\n * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n * ====================================================================\n */\nfunction(t){var e=function(){var t='<rdf:RDF xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\"><rdf:Description rdf:about=\"\" xmlns:jspdf=\"'+this.internal.__metadata__.namespaceuri+'\"><jspdf:metadata>',e=unescape(encodeURIComponent('<x:xmpmeta xmlns:x=\"adobe:ns:meta/\">')),r=unescape(encodeURIComponent(t)),n=unescape(encodeURIComponent(this.internal.__metadata__.metadata)),i=unescape(encodeURIComponent(\"</jspdf:metadata></rdf:Description></rdf:RDF>\")),a=unescape(encodeURIComponent(\"</x:xmpmeta>\")),o=r.length+n.length+i.length+e.length+a.length;this.internal.__metadata__.metadata_object_number=this.internal.newObject(),this.internal.write(\"<< /Type /Metadata /Subtype /XML /Length \"+o+\" >>\"),this.internal.write(\"stream\"),this.internal.write(e+r+n+i+a),this.internal.write(\"endstream\"),this.internal.write(\"endobj\")},r=function(){this.internal.__metadata__.metadata_object_number&&this.internal.write(\"/Metadata \"+this.internal.__metadata__.metadata_object_number+\" 0 R\")};t.addMetadata=function(t,n){return void 0===this.internal.__metadata__&&(this.internal.__metadata__={metadata:t,namespaceuri:n||\"http://jspdf.default.namespaceuri/\"},this.internal.events.subscribe(\"putCatalog\",r),this.internal.events.subscribe(\"postPutResources\",e)),this}}(E.API),function(t){var e=t.API,r=e.pdfEscape16=function(t,e){for(var r,n=e.metadata.Unicode.widths,i=[\"\",\"0\",\"00\",\"000\",\"0000\"],a=[\"\"],o=0,s=t.length;o<s;++o){if(r=e.metadata.characterToGlyph(t.charCodeAt(o)),e.metadata.glyIdsUsed.push(r),e.metadata.toUnicode[r]=t.charCodeAt(o),-1==n.indexOf(r)&&(n.push(r),n.push([parseInt(e.metadata.widthOfGlyph(r),10)])),\"0\"==r)return a.join(\"\");r=r.toString(16),a.push(i[4-r.length],r)}return a.join(\"\")},n=function(t){var e,r,n,i,a,o,s;for(a=\"/CIDInit /ProcSet findresource begin\\n12 dict begin\\nbegincmap\\n/CIDSystemInfo <<\\n  /Registry (Adobe)\\n  /Ordering (UCS)\\n  /Supplement 0\\n>> def\\n/CMapName /Adobe-Identity-UCS def\\n/CMapType 2 def\\n1 begincodespacerange\\n<0000><ffff>\\nendcodespacerange\",n=[],o=0,s=(r=Object.keys(t).sort((function(t,e){return t-e}))).length;o<s;o++)e=r[o],n.length>=100&&(a+=\"\\n\"+n.length+\" beginbfchar\\n\"+n.join(\"\\n\")+\"\\nendbfchar\",n=[]),void 0!==t[e]&&null!==t[e]&&\"function\"==typeof t[e].toString&&(i=(\"0000\"+t[e].toString(16)).slice(-4),e=(\"0000\"+(+e).toString(16)).slice(-4),n.push(\"<\"+e+\"><\"+i+\">\"));return n.length&&(a+=\"\\n\"+n.length+\" beginbfchar\\n\"+n.join(\"\\n\")+\"\\nendbfchar\\n\"),a+=\"endcmap\\nCMapName currentdict /CMap defineresource pop\\nend\\nend\"};e.events.push([\"putFont\",function(e){!function(e){var r=e.font,i=e.out,a=e.newObject,o=e.putStream;if(r.metadata instanceof t.API.TTFFont&&\"Identity-H\"===r.encoding){for(var s=r.metadata.Unicode.widths,c=r.metadata.subset.encode(r.metadata.glyIdsUsed,1),u=\"\",h=0;h<c.length;h++)u+=String.fromCharCode(c[h]);var l=a();o({data:u,addLength1:!0,objectId:l}),i(\"endobj\");var f=a();o({data:n(r.metadata.toUnicode),addLength1:!0,objectId:f}),i(\"endobj\");var d=a();i(\"<<\"),i(\"/Type /FontDescriptor\"),i(\"/FontName /\"+F(r.fontName)),i(\"/FontFile2 \"+l+\" 0 R\"),i(\"/FontBBox \"+t.API.PDFObject.convert(r.metadata.bbox)),i(\"/Flags \"+r.metadata.flags),i(\"/StemV \"+r.metadata.stemV),i(\"/ItalicAngle \"+r.metadata.italicAngle),i(\"/Ascent \"+r.metadata.ascender),i(\"/Descent \"+r.metadata.decender),i(\"/CapHeight \"+r.metadata.capHeight),i(\">>\"),i(\"endobj\");var p=a();i(\"<<\"),i(\"/Type /Font\"),i(\"/BaseFont /\"+F(r.fontName)),i(\"/FontDescriptor \"+d+\" 0 R\"),i(\"/W \"+t.API.PDFObject.convert(s)),i(\"/CIDToGIDMap /Identity\"),i(\"/DW 1000\"),i(\"/Subtype /CIDFontType2\"),i(\"/CIDSystemInfo\"),i(\"<<\"),i(\"/Supplement 0\"),i(\"/Registry (Adobe)\"),i(\"/Ordering (\"+r.encoding+\")\"),i(\">>\"),i(\">>\"),i(\"endobj\"),r.objectNumber=a(),i(\"<<\"),i(\"/Type /Font\"),i(\"/Subtype /Type0\"),i(\"/ToUnicode \"+f+\" 0 R\"),i(\"/BaseFont /\"+F(r.fontName)),i(\"/Encoding /\"+r.encoding),i(\"/DescendantFonts [\"+p+\" 0 R]\"),i(\">>\"),i(\"endobj\"),r.isAlreadyPutted=!0}}(e)}]);e.events.push([\"putFont\",function(e){!function(e){var r=e.font,i=e.out,a=e.newObject,o=e.putStream;if(r.metadata instanceof t.API.TTFFont&&\"WinAnsiEncoding\"===r.encoding){for(var s=r.metadata.rawData,c=\"\",u=0;u<s.length;u++)c+=String.fromCharCode(s[u]);var h=a();o({data:c,addLength1:!0,objectId:h}),i(\"endobj\");var l=a();o({data:n(r.metadata.toUnicode),addLength1:!0,objectId:l}),i(\"endobj\");var f=a();i(\"<<\"),i(\"/Descent \"+r.metadata.decender),i(\"/CapHeight \"+r.metadata.capHeight),i(\"/StemV \"+r.metadata.stemV),i(\"/Type /FontDescriptor\"),i(\"/FontFile2 \"+h+\" 0 R\"),i(\"/Flags 96\"),i(\"/FontBBox \"+t.API.PDFObject.convert(r.metadata.bbox)),i(\"/FontName /\"+F(r.fontName)),i(\"/ItalicAngle \"+r.metadata.italicAngle),i(\"/Ascent \"+r.metadata.ascender),i(\">>\"),i(\"endobj\"),r.objectNumber=a();for(var d=0;d<r.metadata.hmtx.widths.length;d++)r.metadata.hmtx.widths[d]=parseInt(r.metadata.hmtx.widths[d]*(1e3/r.metadata.head.unitsPerEm));i(\"<</Subtype/TrueType/Type/Font/ToUnicode \"+l+\" 0 R/BaseFont/\"+F(r.fontName)+\"/FontDescriptor \"+f+\" 0 R/Encoding/\"+r.encoding+\" /FirstChar 29 /LastChar 255 /Widths \"+t.API.PDFObject.convert(r.metadata.hmtx.widths)+\">>\"),i(\"endobj\"),r.isAlreadyPutted=!0}}(e)}]);var i=function(t){var e,n=t.text||\"\",i=t.x,a=t.y,o=t.options||{},s=t.mutex||{},c=s.pdfEscape,u=s.activeFontKey,h=s.fonts,l=u,f=\"\",d=0,p=\"\",g=h[l].encoding;if(\"Identity-H\"!==h[l].encoding)return{text:n,x:i,y:a,options:o,mutex:s};for(p=n,l=u,Array.isArray(n)&&(p=n[0]),d=0;d<p.length;d+=1)h[l].metadata.hasOwnProperty(\"cmap\")&&(e=h[l].metadata.cmap.unicode.codeMap[p[d].charCodeAt(0)]),e||p[d].charCodeAt(0)<256&&h[l].metadata.hasOwnProperty(\"Unicode\")?f+=p[d]:f+=\"\";var m=\"\";return parseInt(l.slice(1))<14||\"WinAnsiEncoding\"===g?m=c(f,l).split(\"\").map((function(t){return t.charCodeAt(0).toString(16)})).join(\"\"):\"Identity-H\"===g&&(m=r(f,h[l])),s.isHex=!0,{text:m,x:i,y:a,options:o,mutex:s}};e.events.push([\"postProcessText\",function(t){var e=t.text||\"\",r=[],n={text:e,x:t.x,y:t.y,options:t.options,mutex:t.mutex};if(Array.isArray(e)){var a=0;for(a=0;a<e.length;a+=1)Array.isArray(e[a])&&3===e[a].length?r.push([i(Object.assign({},n,{text:e[a][0]})).text,e[a][1],e[a][2]]):r.push(i(Object.assign({},n,{text:e[a]})).text);t.text=r}else t.text=i(Object.assign({},n,{text:e})).text}])}(E),\n/**\n * @license\n * jsPDF virtual FileSystem functionality\n *\n * Licensed under the MIT License.\n * http://opensource.org/licenses/mit-license\n */\nfunction(t){var e=function(){return void 0===this.internal.vFS&&(this.internal.vFS={}),!0};t.existsFileInVFS=function(t){return e.call(this),void 0!==this.internal.vFS[t]},t.addFileToVFS=function(t,r){return e.call(this),this.internal.vFS[t]=r,this},t.getFileFromVFS=function(t){return e.call(this),void 0!==this.internal.vFS[t]?this.internal.vFS[t]:null}}(E.API),\n/**\n * @license\n * Unicode Bidi Engine based on the work of Alex Shensis (@asthensis)\n * MIT License\n */\nfunction(t){t.__bidiEngine__=t.prototype.__bidiEngine__=function(t){var r,n,i,a,o,s,c,u=e,h=[[0,3,0,1,0,0,0],[0,3,0,1,2,2,0],[0,3,0,17,2,0,1],[0,3,5,5,4,1,0],[0,3,21,21,4,0,1],[0,3,5,5,4,2,0]],l=[[2,0,1,1,0,1,0],[2,0,1,1,0,2,0],[2,0,2,1,3,2,0],[2,0,2,33,3,1,1]],f={L:0,R:1,EN:2,AN:3,N:4,B:5,S:6},d={0:0,5:1,6:2,7:3,32:4,251:5,254:6,255:7},p=[\"(\",\")\",\"(\",\"<\",\">\",\"<\",\"[\",\"]\",\"[\",\"{\",\"}\",\"{\",\"«\",\"»\",\"«\",\"‹\",\"›\",\"‹\",\"⁅\",\"⁆\",\"⁅\",\"⁽\",\"⁾\",\"⁽\",\"₍\",\"₎\",\"₍\",\"≤\",\"≥\",\"≤\",\"〈\",\"〉\",\"〈\",\"﹙\",\"﹚\",\"﹙\",\"﹛\",\"﹜\",\"﹛\",\"﹝\",\"﹞\",\"﹝\",\"﹤\",\"﹥\",\"﹤\"],g=new RegExp(/^([1-4|9]|1[0-9]|2[0-9]|3[0168]|4[04589]|5[012]|7[78]|159|16[0-9]|17[0-2]|21[569]|22[03489]|250)$/),m=!1,v=0;this.__bidiEngine__={};var b=function(t){var e=t.charCodeAt(),r=e>>8,n=d[r];return void 0!==n?u[256*n+(255&e)]:252===r||253===r?\"AL\":g.test(r)?\"L\":8===r?\"R\":\"N\"},y=function(t){for(var e,r=0;r<t.length;r++){if(\"L\"===(e=b(t.charAt(r))))return!1;if(\"R\"===e)return!0}return!1},w=function(t,e,o,s){var c,u,h,l,f=e[s];switch(f){case\"L\":case\"R\":m=!1;break;case\"N\":case\"AN\":break;case\"EN\":m&&(f=\"AN\");break;case\"AL\":m=!0,f=\"R\";break;case\"WS\":f=\"N\";break;case\"CS\":s<1||s+1>=e.length||\"EN\"!==(c=o[s-1])&&\"AN\"!==c||\"EN\"!==(u=e[s+1])&&\"AN\"!==u?f=\"N\":m&&(u=\"AN\"),f=u===c?u:\"N\";break;case\"ES\":f=\"EN\"===(c=s>0?o[s-1]:\"B\")&&s+1<e.length&&\"EN\"===e[s+1]?\"EN\":\"N\";break;case\"ET\":if(s>0&&\"EN\"===o[s-1]){f=\"EN\";break}if(m){f=\"N\";break}for(h=s+1,l=e.length;h<l&&\"ET\"===e[h];)h++;f=h<l&&\"EN\"===e[h]?\"EN\":\"N\";break;case\"NSM\":if(i&&!a){for(l=e.length,h=s+1;h<l&&\"NSM\"===e[h];)h++;if(h<l){var d=t[s],p=d>=1425&&d<=2303||64286===d;if(c=e[h],p&&(\"R\"===c||\"AL\"===c)){f=\"R\";break}}}f=s<1||\"B\"===(c=e[s-1])?\"N\":o[s-1];break;case\"B\":m=!1,r=!0,f=v;break;case\"S\":n=!0,f=\"N\";break;case\"LRE\":case\"RLE\":case\"LRO\":case\"RLO\":case\"PDF\":m=!1;break;case\"BN\":f=\"N\"}return f},N=function(t,e,r){var n=t.split(\"\");return r&&L(n,r,{hiLevel:v}),n.reverse(),e&&e.reverse(),n.join(\"\")},L=function(t,e,i){var a,o,s,c,u,d=-1,p=t.length,g=0,y=[],N=v?l:h,L=[];for(m=!1,r=!1,n=!1,o=0;o<p;o++)L[o]=b(t[o]);for(s=0;s<p;s++){if(u=g,y[s]=w(t,L,y,s),a=240&(g=N[u][f[y[s]]]),g&=15,e[s]=c=N[g][5],a>0)if(16===a){for(o=d;o<s;o++)e[o]=1;d=-1}else d=-1;if(N[g][6])-1===d&&(d=s);else if(d>-1){for(o=d;o<s;o++)e[o]=c;d=-1}\"B\"===L[s]&&(e[s]=0),i.hiLevel|=c}n&&function(t,e,r){for(var n=0;n<r;n++)if(\"S\"===t[n]){e[n]=v;for(var i=n-1;i>=0&&\"WS\"===t[i];i--)e[i]=v}}(L,e,p)},A=function(t,e,n,i,a){if(!(a.hiLevel<t)){if(1===t&&1===v&&!r)return e.reverse(),void(n&&n.reverse());for(var o,s,c,u,h=e.length,l=0;l<h;){if(i[l]>=t){for(c=l+1;c<h&&i[c]>=t;)c++;for(u=l,s=c-1;u<s;u++,s--)o=e[u],e[u]=e[s],e[s]=o,n&&(o=n[u],n[u]=n[s],n[s]=o);l=c}l++}}},x=function(t,e,r){var n=t.split(\"\"),i={hiLevel:v};return r||(r=[]),L(n,r,i),function(t,e,r){if(0!==r.hiLevel&&c)for(var n,i=0;i<t.length;i++)1===e[i]&&(n=p.indexOf(t[i]))>=0&&(t[i]=p[n+1])}(n,r,i),A(2,n,e,r,i),A(1,n,e,r,i),n.join(\"\")};return this.__bidiEngine__.doBidiReorder=function(t,e,r){if(function(t,e){if(e)for(var r=0;r<t.length;r++)e[r]=r;void 0===a&&(a=y(t)),void 0===s&&(s=y(t))}(t,e),i||!o||s)if(i&&o&&a^s)v=a?1:0,t=N(t,e,r);else if(!i&&o&&s)v=a?1:0,t=x(t,e,r),t=N(t,e);else if(!i||a||o||s){if(i&&!o&&a^s)t=N(t,e),a?(v=0,t=x(t,e,r)):(v=1,t=x(t,e,r),t=N(t,e));else if(i&&a&&!o&&s)v=1,t=x(t,e,r),t=N(t,e);else if(!i&&!o&&a^s){var n=c;a?(v=1,t=x(t,e,r),v=0,c=!1,t=x(t,e,r),c=n):(v=0,t=x(t,e,r),t=N(t,e),v=1,c=!1,t=x(t,e,r),c=n,t=N(t,e))}}else v=0,t=x(t,e,r);else v=a?1:0,t=x(t,e,r);return t},this.__bidiEngine__.setOptions=function(t){t&&(i=t.isInputVisual,o=t.isOutputVisual,a=t.isInputRtl,s=t.isOutputRtl,c=t.isSymmetricSwapping)},this.__bidiEngine__.setOptions(t),this.__bidiEngine__};var e=[\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"S\",\"B\",\"S\",\"WS\",\"B\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"B\",\"B\",\"B\",\"S\",\"WS\",\"N\",\"N\",\"ET\",\"ET\",\"ET\",\"N\",\"N\",\"N\",\"N\",\"N\",\"ES\",\"CS\",\"ES\",\"CS\",\"CS\",\"EN\",\"EN\",\"EN\",\"EN\",\"EN\",\"EN\",\"EN\",\"EN\",\"EN\",\"EN\",\"CS\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"N\",\"N\",\"N\",\"N\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"B\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"CS\",\"N\",\"ET\",\"ET\",\"ET\",\"ET\",\"N\",\"N\",\"N\",\"N\",\"L\",\"N\",\"N\",\"BN\",\"N\",\"N\",\"ET\",\"ET\",\"EN\",\"EN\",\"N\",\"L\",\"N\",\"N\",\"N\",\"EN\",\"L\",\"N\",\"N\",\"N\",\"N\",\"N\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"N\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"N\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"N\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"N\",\"N\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"N\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"N\",\"L\",\"N\",\"N\",\"N\",\"N\",\"N\",\"ET\",\"N\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"R\",\"NSM\",\"R\",\"NSM\",\"NSM\",\"R\",\"NSM\",\"NSM\",\"R\",\"NSM\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"N\",\"N\",\"N\",\"N\",\"N\",\"R\",\"R\",\"R\",\"R\",\"R\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"AN\",\"AN\",\"AN\",\"AN\",\"AN\",\"AN\",\"N\",\"N\",\"AL\",\"ET\",\"ET\",\"AL\",\"CS\",\"AL\",\"N\",\"N\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"AL\",\"AL\",\"N\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"AN\",\"AN\",\"AN\",\"AN\",\"AN\",\"AN\",\"AN\",\"AN\",\"AN\",\"AN\",\"ET\",\"AN\",\"AN\",\"AL\",\"AL\",\"AL\",\"NSM\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"AN\",\"N\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"AL\",\"AL\",\"NSM\",\"NSM\",\"N\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"AL\",\"AL\",\"EN\",\"EN\",\"EN\",\"EN\",\"EN\",\"EN\",\"EN\",\"EN\",\"EN\",\"EN\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"N\",\"AL\",\"AL\",\"NSM\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"N\",\"N\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"AL\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"R\",\"R\",\"N\",\"N\",\"N\",\"N\",\"R\",\"N\",\"N\",\"N\",\"N\",\"N\",\"WS\",\"WS\",\"WS\",\"WS\",\"WS\",\"WS\",\"WS\",\"WS\",\"WS\",\"WS\",\"WS\",\"BN\",\"BN\",\"BN\",\"L\",\"R\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"WS\",\"B\",\"LRE\",\"RLE\",\"PDF\",\"LRO\",\"RLO\",\"CS\",\"ET\",\"ET\",\"ET\",\"ET\",\"ET\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"CS\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"WS\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"N\",\"LRI\",\"RLI\",\"FSI\",\"PDI\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"EN\",\"L\",\"N\",\"N\",\"EN\",\"EN\",\"EN\",\"EN\",\"EN\",\"EN\",\"ES\",\"ES\",\"N\",\"N\",\"N\",\"L\",\"EN\",\"EN\",\"EN\",\"EN\",\"EN\",\"EN\",\"EN\",\"EN\",\"EN\",\"EN\",\"ES\",\"ES\",\"N\",\"N\",\"N\",\"N\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"N\",\"N\",\"N\",\"ET\",\"ET\",\"ET\",\"ET\",\"ET\",\"ET\",\"ET\",\"ET\",\"ET\",\"ET\",\"ET\",\"ET\",\"ET\",\"ET\",\"ET\",\"ET\",\"ET\",\"ET\",\"ET\",\"ET\",\"ET\",\"ET\",\"ET\",\"ET\",\"ET\",\"ET\",\"ET\",\"ET\",\"ET\",\"ET\",\"ET\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"L\",\"L\",\"L\",\"L\",\"L\",\"N\",\"N\",\"N\",\"N\",\"N\",\"R\",\"NSM\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"ES\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"N\",\"R\",\"R\",\"R\",\"R\",\"R\",\"N\",\"R\",\"N\",\"R\",\"R\",\"N\",\"R\",\"R\",\"N\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"CS\",\"N\",\"CS\",\"N\",\"N\",\"CS\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"ET\",\"N\",\"N\",\"ES\",\"ES\",\"N\",\"N\",\"N\",\"N\",\"N\",\"ET\",\"ET\",\"N\",\"N\",\"N\",\"N\",\"N\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"N\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"N\",\"N\",\"BN\",\"N\",\"N\",\"N\",\"ET\",\"ET\",\"ET\",\"N\",\"N\",\"N\",\"N\",\"N\",\"ES\",\"CS\",\"ES\",\"CS\",\"CS\",\"EN\",\"EN\",\"EN\",\"EN\",\"EN\",\"EN\",\"EN\",\"EN\",\"EN\",\"EN\",\"CS\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"N\",\"N\",\"N\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"N\",\"N\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"N\",\"N\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"N\",\"N\",\"L\",\"L\",\"L\",\"N\",\"N\",\"N\",\"ET\",\"ET\",\"N\",\"N\",\"N\",\"ET\",\"ET\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\"],r=new t.__bidiEngine__({isInputVisual:!0});t.API.events.push([\"postProcessText\",function(t){var e=t.text;t.x,t.y;var n=t.options||{};t.mutex,n.lang;var i=[];if(n.isInputVisual=\"boolean\"!=typeof n.isInputVisual||n.isInputVisual,r.setOptions(n),\"[object Array]\"===Object.prototype.toString.call(e)){var a=0;for(i=[],a=0;a<e.length;a+=1)\"[object Array]\"===Object.prototype.toString.call(e[a])?i.push([r.doBidiReorder(e[a][0]),e[a][1],e[a][2]]):i.push([r.doBidiReorder(e[a])]);t.text=i}else t.text=r.doBidiReorder(e);r.setOptions({isInputVisual:!0})}])}(E),E.API.TTFFont=function(){function t(t){var e;if(this.rawData=t,e=this.contents=new ne(t),this.contents.pos=4,\"ttcf\"===e.readString(4))throw new Error(\"TTCF not supported.\");e.pos=0,this.parse(),this.subset=new Le(this),this.registerTTF()}return t.open=function(e){return new t(e)},t.prototype.parse=function(){return this.directory=new ie(this.contents),this.head=new se(this),this.name=new pe(this),this.cmap=new ue(this),this.toUnicode={},this.hhea=new he(this),this.maxp=new ge(this),this.hmtx=new me(this),this.post=new fe(this),this.os2=new le(this),this.loca=new Ne(this),this.glyf=new be(this),this.ascender=this.os2.exists&&this.os2.ascender||this.hhea.ascender,this.decender=this.os2.exists&&this.os2.decender||this.hhea.decender,this.lineGap=this.os2.exists&&this.os2.lineGap||this.hhea.lineGap,this.bbox=[this.head.xMin,this.head.yMin,this.head.xMax,this.head.yMax]},t.prototype.registerTTF=function(){var t,e,r,n,i;if(this.scaleFactor=1e3/this.head.unitsPerEm,this.bbox=function(){var e,r,n,i;for(i=[],e=0,r=(n=this.bbox).length;e<r;e++)t=n[e],i.push(Math.round(t*this.scaleFactor));return i}.call(this),this.stemV=0,this.post.exists?(r=255&(n=this.post.italic_angle),0!=(32768&(e=n>>16))&&(e=-(1+(65535^e))),this.italicAngle=+(e+\".\"+r)):this.italicAngle=0,this.ascender=Math.round(this.ascender*this.scaleFactor),this.decender=Math.round(this.decender*this.scaleFactor),this.lineGap=Math.round(this.lineGap*this.scaleFactor),this.capHeight=this.os2.exists&&this.os2.capHeight||this.ascender,this.xHeight=this.os2.exists&&this.os2.xHeight||0,this.familyClass=(this.os2.exists&&this.os2.familyClass||0)>>8,this.isSerif=1===(i=this.familyClass)||2===i||3===i||4===i||5===i||7===i,this.isScript=10===this.familyClass,this.flags=0,this.post.isFixedPitch&&(this.flags|=1),this.isSerif&&(this.flags|=2),this.isScript&&(this.flags|=8),0!==this.italicAngle&&(this.flags|=64),this.flags|=32,!this.cmap.unicode)throw new Error(\"No unicode cmap for font\")},t.prototype.characterToGlyph=function(t){var e;return(null!=(e=this.cmap.unicode)?e.codeMap[t]:void 0)||0},t.prototype.widthOfGlyph=function(t){var e;return e=1e3/this.head.unitsPerEm,this.hmtx.forGlyph(t).advance*e},t.prototype.widthOfString=function(t,e,r){var n,i,a,o;for(a=0,i=0,o=(t=\"\"+t).length;0<=o?i<o:i>o;i=0<=o?++i:--i)n=t.charCodeAt(i),a+=this.widthOfGlyph(this.characterToGlyph(n))+r*(1e3/e)||0;return a*(e/1e3)},t.prototype.lineHeight=function(t,e){var r;return null==e&&(e=!1),r=e?this.lineGap:0,(this.ascender+r-this.decender)/1e3*t},t}();var re,ne=function(){function t(t){this.data=null!=t?t:[],this.pos=0,this.length=this.data.length}return t.prototype.readByte=function(){return this.data[this.pos++]},t.prototype.writeByte=function(t){return this.data[this.pos++]=t},t.prototype.readUInt32=function(){return 16777216*this.readByte()+(this.readByte()<<16)+(this.readByte()<<8)+this.readByte()},t.prototype.writeUInt32=function(t){return this.writeByte(t>>>24&255),this.writeByte(t>>16&255),this.writeByte(t>>8&255),this.writeByte(255&t)},t.prototype.readInt32=function(){var t;return(t=this.readUInt32())>=2147483648?t-4294967296:t},t.prototype.writeInt32=function(t){return t<0&&(t+=4294967296),this.writeUInt32(t)},t.prototype.readUInt16=function(){return this.readByte()<<8|this.readByte()},t.prototype.writeUInt16=function(t){return this.writeByte(t>>8&255),this.writeByte(255&t)},t.prototype.readInt16=function(){var t;return(t=this.readUInt16())>=32768?t-65536:t},t.prototype.writeInt16=function(t){return t<0&&(t+=65536),this.writeUInt16(t)},t.prototype.readString=function(t){var e,r;for(r=[],e=0;0<=t?e<t:e>t;e=0<=t?++e:--e)r[e]=String.fromCharCode(this.readByte());return r.join(\"\")},t.prototype.writeString=function(t){var e,r,n;for(n=[],e=0,r=t.length;0<=r?e<r:e>r;e=0<=r?++e:--e)n.push(this.writeByte(t.charCodeAt(e)));return n},t.prototype.readShort=function(){return this.readInt16()},t.prototype.writeShort=function(t){return this.writeInt16(t)},t.prototype.readLongLong=function(){var t,e,r,n,i,a,o,s;return t=this.readByte(),e=this.readByte(),r=this.readByte(),n=this.readByte(),i=this.readByte(),a=this.readByte(),o=this.readByte(),s=this.readByte(),128&t?-1*(72057594037927940*(255^t)+281474976710656*(255^e)+1099511627776*(255^r)+4294967296*(255^n)+16777216*(255^i)+65536*(255^a)+256*(255^o)+(255^s)+1):72057594037927940*t+281474976710656*e+1099511627776*r+4294967296*n+16777216*i+65536*a+256*o+s},t.prototype.writeLongLong=function(t){var e,r;return e=Math.floor(t/4294967296),r=4294967295&t,this.writeByte(e>>24&255),this.writeByte(e>>16&255),this.writeByte(e>>8&255),this.writeByte(255&e),this.writeByte(r>>24&255),this.writeByte(r>>16&255),this.writeByte(r>>8&255),this.writeByte(255&r)},t.prototype.readInt=function(){return this.readInt32()},t.prototype.writeInt=function(t){return this.writeInt32(t)},t.prototype.read=function(t){var e,r;for(e=[],r=0;0<=t?r<t:r>t;r=0<=t?++r:--r)e.push(this.readByte());return e},t.prototype.write=function(t){var e,r,n,i;for(i=[],r=0,n=t.length;r<n;r++)e=t[r],i.push(this.writeByte(e));return i},t}(),ie=function(){var t;function e(t){var e,r,n;for(this.scalarType=t.readInt(),this.tableCount=t.readShort(),this.searchRange=t.readShort(),this.entrySelector=t.readShort(),this.rangeShift=t.readShort(),this.tables={},r=0,n=this.tableCount;0<=n?r<n:r>n;r=0<=n?++r:--r)e={tag:t.readString(4),checksum:t.readInt(),offset:t.readInt(),length:t.readInt()},this.tables[e.tag]=e}return e.prototype.encode=function(e){var r,n,i,a,o,s,c,u,h,l,f,d,p;for(p in f=Object.keys(e).length,s=Math.log(2),h=16*Math.floor(Math.log(f)/s),a=Math.floor(h/s),u=16*f-h,(n=new ne).writeInt(this.scalarType),n.writeShort(f),n.writeShort(h),n.writeShort(a),n.writeShort(u),i=16*f,c=n.pos+i,o=null,d=[],e)for(l=e[p],n.writeString(p),n.writeInt(t(l)),n.writeInt(c),n.writeInt(l.length),d=d.concat(l),\"head\"===p&&(o=c),c+=l.length;c%4;)d.push(0),c++;return n.write(d),r=2981146554-t(n.data),n.pos=o+8,n.writeUInt32(r),n.data},t=function(t){var e,r,n,i;for(t=ve.call(t);t.length%4;)t.push(0);for(n=new ne(t),r=0,e=0,i=t.length;e<i;e=e+=4)r+=n.readUInt32();return 4294967295&r},e}(),ae={}.hasOwnProperty,oe=function(t,e){for(var r in e)ae.call(e,r)&&(t[r]=e[r]);function n(){this.constructor=t}return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t};re=function(){function t(t){var e;this.file=t,e=this.file.directory.tables[this.tag],this.exists=!!e,e&&(this.offset=e.offset,this.length=e.length,this.parse(this.file.contents))}return t.prototype.parse=function(){},t.prototype.encode=function(){},t.prototype.raw=function(){return this.exists?(this.file.contents.pos=this.offset,this.file.contents.read(this.length)):null},t}();var se=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return oe(e,re),e.prototype.tag=\"head\",e.prototype.parse=function(t){return t.pos=this.offset,this.version=t.readInt(),this.revision=t.readInt(),this.checkSumAdjustment=t.readInt(),this.magicNumber=t.readInt(),this.flags=t.readShort(),this.unitsPerEm=t.readShort(),this.created=t.readLongLong(),this.modified=t.readLongLong(),this.xMin=t.readShort(),this.yMin=t.readShort(),this.xMax=t.readShort(),this.yMax=t.readShort(),this.macStyle=t.readShort(),this.lowestRecPPEM=t.readShort(),this.fontDirectionHint=t.readShort(),this.indexToLocFormat=t.readShort(),this.glyphDataFormat=t.readShort()},e.prototype.encode=function(t){var e;return(e=new ne).writeInt(this.version),e.writeInt(this.revision),e.writeInt(this.checkSumAdjustment),e.writeInt(this.magicNumber),e.writeShort(this.flags),e.writeShort(this.unitsPerEm),e.writeLongLong(this.created),e.writeLongLong(this.modified),e.writeShort(this.xMin),e.writeShort(this.yMin),e.writeShort(this.xMax),e.writeShort(this.yMax),e.writeShort(this.macStyle),e.writeShort(this.lowestRecPPEM),e.writeShort(this.fontDirectionHint),e.writeShort(t),e.writeShort(this.glyphDataFormat),e.data},e}(),ce=function(){function t(t,e){var r,n,i,a,o,s,c,u,h,l,f,d,p,g,m,v,b;switch(this.platformID=t.readUInt16(),this.encodingID=t.readShort(),this.offset=e+t.readInt(),h=t.pos,t.pos=this.offset,this.format=t.readUInt16(),this.length=t.readUInt16(),this.language=t.readUInt16(),this.isUnicode=3===this.platformID&&1===this.encodingID&&4===this.format||0===this.platformID&&4===this.format,this.codeMap={},this.format){case 0:for(s=0;s<256;++s)this.codeMap[s]=t.readByte();break;case 4:for(f=t.readUInt16(),l=f/2,t.pos+=6,i=function(){var e,r;for(r=[],s=e=0;0<=l?e<l:e>l;s=0<=l?++e:--e)r.push(t.readUInt16());return r}(),t.pos+=2,p=function(){var e,r;for(r=[],s=e=0;0<=l?e<l:e>l;s=0<=l?++e:--e)r.push(t.readUInt16());return r}(),c=function(){var e,r;for(r=[],s=e=0;0<=l?e<l:e>l;s=0<=l?++e:--e)r.push(t.readUInt16());return r}(),u=function(){var e,r;for(r=[],s=e=0;0<=l?e<l:e>l;s=0<=l?++e:--e)r.push(t.readUInt16());return r}(),n=(this.length-t.pos+this.offset)/2,o=function(){var e,r;for(r=[],s=e=0;0<=n?e<n:e>n;s=0<=n?++e:--e)r.push(t.readUInt16());return r}(),s=m=0,b=i.length;m<b;s=++m)for(g=i[s],r=v=d=p[s];d<=g?v<=g:v>=g;r=d<=g?++v:--v)0===u[s]?a=r+c[s]:0!==(a=o[u[s]/2+(r-d)-(l-s)]||0)&&(a+=c[s]),this.codeMap[r]=65535&a}t.pos=h}return t.encode=function(t,e){var r,n,i,a,o,s,c,u,h,l,f,d,p,g,m,v,b,y,w,N,L,A,x,S,_,P,k,I,F,C,j,O,B,M,E,q,D,R,T,U,z,H,W,V,G,Y;switch(I=new ne,a=Object.keys(t).sort((function(t,e){return t-e})),e){case\"macroman\":for(p=0,g=function(){var t=[];for(d=0;d<256;++d)t.push(0);return t}(),v={0:0},i={},F=0,B=a.length;F<B;F++)null==v[W=t[n=a[F]]]&&(v[W]=++p),i[n]={old:t[n],new:v[t[n]]},g[n]=v[t[n]];return I.writeUInt16(1),I.writeUInt16(0),I.writeUInt32(12),I.writeUInt16(0),I.writeUInt16(262),I.writeUInt16(0),I.write(g),{charMap:i,subtable:I.data,maxGlyphID:p+1};case\"unicode\":for(P=[],h=[],b=0,v={},r={},m=c=null,C=0,M=a.length;C<M;C++)null==v[w=t[n=a[C]]]&&(v[w]=++b),r[n]={old:w,new:v[w]},o=v[w]-n,null!=m&&o===c||(m&&h.push(m),P.push(n),c=o),m=n;for(m&&h.push(m),h.push(65535),P.push(65535),S=2*(x=P.length),A=2*Math.pow(Math.log(x)/Math.LN2,2),l=Math.log(A/2)/Math.LN2,L=2*x-A,s=[],N=[],f=[],d=j=0,E=P.length;j<E;d=++j){if(_=P[d],u=h[d],65535===_){s.push(0),N.push(0);break}if(_-(k=r[_].new)>=32768)for(s.push(0),N.push(2*(f.length+x-d)),n=O=_;_<=u?O<=u:O>=u;n=_<=u?++O:--O)f.push(r[n].new);else s.push(k-_),N.push(0)}for(I.writeUInt16(3),I.writeUInt16(1),I.writeUInt32(12),I.writeUInt16(4),I.writeUInt16(16+8*x+2*f.length),I.writeUInt16(0),I.writeUInt16(S),I.writeUInt16(A),I.writeUInt16(l),I.writeUInt16(L),z=0,q=h.length;z<q;z++)n=h[z],I.writeUInt16(n);for(I.writeUInt16(0),H=0,D=P.length;H<D;H++)n=P[H],I.writeUInt16(n);for(V=0,R=s.length;V<R;V++)o=s[V],I.writeUInt16(o);for(G=0,T=N.length;G<T;G++)y=N[G],I.writeUInt16(y);for(Y=0,U=f.length;Y<U;Y++)p=f[Y],I.writeUInt16(p);return{charMap:r,subtable:I.data,maxGlyphID:b+1}}},t}(),ue=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return oe(e,re),e.prototype.tag=\"cmap\",e.prototype.parse=function(t){var e,r,n;for(t.pos=this.offset,this.version=t.readUInt16(),n=t.readUInt16(),this.tables=[],this.unicode=null,r=0;0<=n?r<n:r>n;r=0<=n?++r:--r)e=new ce(t,this.offset),this.tables.push(e),e.isUnicode&&null==this.unicode&&(this.unicode=e);return!0},e.encode=function(t,e){var r,n;return null==e&&(e=\"macroman\"),r=ce.encode(t,e),(n=new ne).writeUInt16(0),n.writeUInt16(1),r.table=n.data.concat(r.subtable),r},e}(),he=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return oe(e,re),e.prototype.tag=\"hhea\",e.prototype.parse=function(t){return t.pos=this.offset,this.version=t.readInt(),this.ascender=t.readShort(),this.decender=t.readShort(),this.lineGap=t.readShort(),this.advanceWidthMax=t.readShort(),this.minLeftSideBearing=t.readShort(),this.minRightSideBearing=t.readShort(),this.xMaxExtent=t.readShort(),this.caretSlopeRise=t.readShort(),this.caretSlopeRun=t.readShort(),this.caretOffset=t.readShort(),t.pos+=8,this.metricDataFormat=t.readShort(),this.numberOfMetrics=t.readUInt16()},e}(),le=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return oe(e,re),e.prototype.tag=\"OS/2\",e.prototype.parse=function(t){if(t.pos=this.offset,this.version=t.readUInt16(),this.averageCharWidth=t.readShort(),this.weightClass=t.readUInt16(),this.widthClass=t.readUInt16(),this.type=t.readShort(),this.ySubscriptXSize=t.readShort(),this.ySubscriptYSize=t.readShort(),this.ySubscriptXOffset=t.readShort(),this.ySubscriptYOffset=t.readShort(),this.ySuperscriptXSize=t.readShort(),this.ySuperscriptYSize=t.readShort(),this.ySuperscriptXOffset=t.readShort(),this.ySuperscriptYOffset=t.readShort(),this.yStrikeoutSize=t.readShort(),this.yStrikeoutPosition=t.readShort(),this.familyClass=t.readShort(),this.panose=function(){var e,r;for(r=[],e=0;e<10;++e)r.push(t.readByte());return r}(),this.charRange=function(){var e,r;for(r=[],e=0;e<4;++e)r.push(t.readInt());return r}(),this.vendorID=t.readString(4),this.selection=t.readShort(),this.firstCharIndex=t.readShort(),this.lastCharIndex=t.readShort(),this.version>0&&(this.ascent=t.readShort(),this.descent=t.readShort(),this.lineGap=t.readShort(),this.winAscent=t.readShort(),this.winDescent=t.readShort(),this.codePageRange=function(){var e,r;for(r=[],e=0;e<2;e=++e)r.push(t.readInt());return r}(),this.version>1))return this.xHeight=t.readShort(),this.capHeight=t.readShort(),this.defaultChar=t.readShort(),this.breakChar=t.readShort(),this.maxContext=t.readShort()},e}(),fe=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return oe(e,re),e.prototype.tag=\"post\",e.prototype.parse=function(t){var e,r,n;switch(t.pos=this.offset,this.format=t.readInt(),this.italicAngle=t.readInt(),this.underlinePosition=t.readShort(),this.underlineThickness=t.readShort(),this.isFixedPitch=t.readInt(),this.minMemType42=t.readInt(),this.maxMemType42=t.readInt(),this.minMemType1=t.readInt(),this.maxMemType1=t.readInt(),this.format){case 65536:break;case 131072:var i;for(r=t.readUInt16(),this.glyphNameIndex=[],i=0;0<=r?i<r:i>r;i=0<=r?++i:--i)this.glyphNameIndex.push(t.readUInt16());for(this.names=[],n=[];t.pos<this.offset+this.length;)e=t.readByte(),n.push(this.names.push(t.readString(e)));return n;case 151552:return r=t.readUInt16(),this.offsets=t.read(r);case 196608:break;case 262144:return this.map=function(){var e,r,n;for(n=[],i=e=0,r=this.file.maxp.numGlyphs;0<=r?e<r:e>r;i=0<=r?++e:--e)n.push(t.readUInt32());return n}.call(this)}},e}(),de=function(t,e){this.raw=t,this.length=t.length,this.platformID=e.platformID,this.encodingID=e.encodingID,this.languageID=e.languageID},pe=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return oe(e,re),e.prototype.tag=\"name\",e.prototype.parse=function(t){var e,r,n,i,a,o,s,c,u,h,l;for(t.pos=this.offset,t.readShort(),e=t.readShort(),o=t.readShort(),r=[],i=0;0<=e?i<e:i>e;i=0<=e?++i:--i)r.push({platformID:t.readShort(),encodingID:t.readShort(),languageID:t.readShort(),nameID:t.readShort(),length:t.readShort(),offset:this.offset+o+t.readShort()});for(s={},i=u=0,h=r.length;u<h;i=++u)n=r[i],t.pos=n.offset,c=t.readString(n.length),a=new de(c,n),null==s[l=n.nameID]&&(s[l]=[]),s[n.nameID].push(a);this.strings=s,this.copyright=s[0],this.fontFamily=s[1],this.fontSubfamily=s[2],this.uniqueSubfamily=s[3],this.fontName=s[4],this.version=s[5];try{this.postscriptName=s[6][0].raw.replace(/[\\x00-\\x19\\x80-\\xff]/g,\"\")}catch(t){this.postscriptName=s[4][0].raw.replace(/[\\x00-\\x19\\x80-\\xff]/g,\"\")}return this.trademark=s[7],this.manufacturer=s[8],this.designer=s[9],this.description=s[10],this.vendorUrl=s[11],this.designerUrl=s[12],this.license=s[13],this.licenseUrl=s[14],this.preferredFamily=s[15],this.preferredSubfamily=s[17],this.compatibleFull=s[18],this.sampleText=s[19]},e}(),ge=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return oe(e,re),e.prototype.tag=\"maxp\",e.prototype.parse=function(t){return t.pos=this.offset,this.version=t.readInt(),this.numGlyphs=t.readUInt16(),this.maxPoints=t.readUInt16(),this.maxContours=t.readUInt16(),this.maxCompositePoints=t.readUInt16(),this.maxComponentContours=t.readUInt16(),this.maxZones=t.readUInt16(),this.maxTwilightPoints=t.readUInt16(),this.maxStorage=t.readUInt16(),this.maxFunctionDefs=t.readUInt16(),this.maxInstructionDefs=t.readUInt16(),this.maxStackElements=t.readUInt16(),this.maxSizeOfInstructions=t.readUInt16(),this.maxComponentElements=t.readUInt16(),this.maxComponentDepth=t.readUInt16()},e}(),me=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return oe(e,re),e.prototype.tag=\"hmtx\",e.prototype.parse=function(t){var e,r,n,i,a,o,s;for(t.pos=this.offset,this.metrics=[],e=0,o=this.file.hhea.numberOfMetrics;0<=o?e<o:e>o;e=0<=o?++e:--e)this.metrics.push({advance:t.readUInt16(),lsb:t.readInt16()});for(n=this.file.maxp.numGlyphs-this.file.hhea.numberOfMetrics,this.leftSideBearings=function(){var r,i;for(i=[],e=r=0;0<=n?r<n:r>n;e=0<=n?++r:--r)i.push(t.readInt16());return i}(),this.widths=function(){var t,e,r,n;for(n=[],t=0,e=(r=this.metrics).length;t<e;t++)i=r[t],n.push(i.advance);return n}.call(this),r=this.widths[this.widths.length-1],s=[],e=a=0;0<=n?a<n:a>n;e=0<=n?++a:--a)s.push(this.widths.push(r));return s},e.prototype.forGlyph=function(t){return t in this.metrics?this.metrics[t]:{advance:this.metrics[this.metrics.length-1].advance,lsb:this.leftSideBearings[t-this.metrics.length]}},e}(),ve=[].slice,be=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return oe(e,re),e.prototype.tag=\"glyf\",e.prototype.parse=function(){return this.cache={}},e.prototype.glyphFor=function(t){var e,r,n,i,a,o,s,c,u,h;return t in this.cache?this.cache[t]:(i=this.file.loca,e=this.file.contents,r=i.indexOf(t),0===(n=i.lengthOf(t))?this.cache[t]=null:(e.pos=this.offset+r,a=(o=new ne(e.read(n))).readShort(),c=o.readShort(),h=o.readShort(),s=o.readShort(),u=o.readShort(),this.cache[t]=-1===a?new we(o,c,h,s,u):new ye(o,a,c,h,s,u),this.cache[t]))},e.prototype.encode=function(t,e,r){var n,i,a,o,s;for(a=[],i=[],o=0,s=e.length;o<s;o++)n=t[e[o]],i.push(a.length),n&&(a=a.concat(n.encode(r)));return i.push(a.length),{table:a,offsets:i}},e}(),ye=function(){function t(t,e,r,n,i,a){this.raw=t,this.numberOfContours=e,this.xMin=r,this.yMin=n,this.xMax=i,this.yMax=a,this.compound=!1}return t.prototype.encode=function(){return this.raw.data},t}(),we=function(){function t(t,e,r,n,i){var a,o;for(this.raw=t,this.xMin=e,this.yMin=r,this.xMax=n,this.yMax=i,this.compound=!0,this.glyphIDs=[],this.glyphOffsets=[],a=this.raw;o=a.readShort(),this.glyphOffsets.push(a.pos),this.glyphIDs.push(a.readUInt16()),32&o;)a.pos+=1&o?4:2,128&o?a.pos+=8:64&o?a.pos+=4:8&o&&(a.pos+=2)}return 1,8,32,64,128,t.prototype.encode=function(){var t,e,r;for(e=new ne(ve.call(this.raw.data)),t=0,r=this.glyphIDs.length;t<r;++t)e.pos=this.glyphOffsets[t];return e.data},t}(),Ne=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return oe(e,re),e.prototype.tag=\"loca\",e.prototype.parse=function(t){var e,r;return t.pos=this.offset,e=this.file.head.indexToLocFormat,this.offsets=0===e?function(){var e,n;for(n=[],r=0,e=this.length;r<e;r+=2)n.push(2*t.readUInt16());return n}.call(this):function(){var e,n;for(n=[],r=0,e=this.length;r<e;r+=4)n.push(t.readUInt32());return n}.call(this)},e.prototype.indexOf=function(t){return this.offsets[t]},e.prototype.lengthOf=function(t){return this.offsets[t+1]-this.offsets[t]},e.prototype.encode=function(t,e){for(var r=new Uint32Array(this.offsets.length),n=0,i=0,a=0;a<r.length;++a)if(r[a]=n,i<e.length&&e[i]==a){++i,r[a]=n;var o=this.offsets[a],s=this.offsets[a+1]-o;s>0&&(n+=s)}for(var c=new Array(4*r.length),u=0;u<r.length;++u)c[4*u+3]=255&r[u],c[4*u+2]=(65280&r[u])>>8,c[4*u+1]=(16711680&r[u])>>16,c[4*u]=(4278190080&r[u])>>24;return c},e}(),Le=function(){function t(t){this.font=t,this.subset={},this.unicodes={},this.next=33}return t.prototype.generateCmap=function(){var t,e,r,n,i;for(e in n=this.font.cmap.tables[0].codeMap,t={},i=this.subset)r=i[e],t[e]=n[r];return t},t.prototype.glyphsFor=function(t){var e,r,n,i,a,o,s;for(n={},a=0,o=t.length;a<o;a++)n[i=t[a]]=this.font.glyf.glyphFor(i);for(i in e=[],n)(null!=(r=n[i])?r.compound:void 0)&&e.push.apply(e,r.glyphIDs);if(e.length>0)for(i in s=this.glyphsFor(e))r=s[i],n[i]=r;return n},t.prototype.encode=function(t,e){var r,n,i,a,o,s,c,u,h,l,f,d,p,g,m;for(n in r=ue.encode(this.generateCmap(),\"unicode\"),a=this.glyphsFor(t),f={0:0},m=r.charMap)f[(s=m[n]).old]=s.new;for(d in l=r.maxGlyphID,a)d in f||(f[d]=l++);return u=function(t){var e,r;for(e in r={},t)r[t[e]]=e;return r}(f),h=Object.keys(u).sort((function(t,e){return t-e})),p=function(){var t,e,r;for(r=[],t=0,e=h.length;t<e;t++)o=h[t],r.push(u[o]);return r}(),i=this.font.glyf.encode(a,p,f),c=this.font.loca.encode(i.offsets,p),g={cmap:this.font.cmap.raw(),glyf:i.table,loca:c,hmtx:this.font.hmtx.raw(),hhea:this.font.hhea.raw(),maxp:this.font.maxp.raw(),post:this.font.post.raw(),name:this.font.name.raw(),head:this.font.head.encode(e)},this.font.os2.exists&&(g[\"OS/2\"]=this.font.os2.raw()),this.font.directory.encode(g)},t}();E.API.PDFObject=function(){var t;function e(){}return t=function(t,e){return(Array(e+1).join(\"0\")+t).slice(-e)},e.convert=function(r){var n,i,a,o;if(Array.isArray(r))return\"[\"+function(){var t,i,a;for(a=[],t=0,i=r.length;t<i;t++)n=r[t],a.push(e.convert(n));return a}().join(\" \")+\"]\";if(\"string\"==typeof r)return\"/\"+r;if(null!=r?r.isString:void 0)return\"(\"+r+\")\";if(r instanceof Date)return\"(D:\"+t(r.getUTCFullYear(),4)+t(r.getUTCMonth(),2)+t(r.getUTCDate(),2)+t(r.getUTCHours(),2)+t(r.getUTCMinutes(),2)+t(r.getUTCSeconds(),2)+\"Z)\";if(\"[object Object]\"==={}.toString.call(r)){for(i in a=[\"<<\"],r)o=r[i],a.push(\"/\"+i+\" \"+e.convert(o));return a.push(\">>\"),a.join(\"\\n\")}return\"\"+r},e}();export{St as AcroForm,At as AcroFormAppearance,mt as AcroFormButton,wt as AcroFormCheckBox,ft as AcroFormChoiceField,pt as AcroFormComboBox,gt as AcroFormEditBox,dt as AcroFormListBox,Lt as AcroFormPasswordField,vt as AcroFormPushButton,bt as AcroFormRadioButton,Nt as AcroFormTextField,j as GState,B as ShadingPattern,M as TilingPattern,E as default,E as jsPDF};\n"],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,OAAOA,CAAC,MAAK,+BAA+B;AAAC,SAAOC,QAAQ,IAAIC,CAAC,EAACC,UAAU,IAAIC,CAAC,QAAK,QAAQ;AAAC,IAAIC,CAAC,GAAC,YAAU;EAAC,OAAM,WAAW,IAAE,OAAOC,MAAM,GAACA,MAAM,GAAC,WAAW,IAAE,OAAOC,MAAM,GAACA,MAAM,GAAC,WAAW,IAAE,OAAOC,IAAI,GAACA,IAAI,GAAC,IAAI;AAAA,CAAC,CAAC,CAAC;AAAC,SAASC,CAACA,CAAA,EAAE;EAACJ,CAAC,CAACK,OAAO,IAAE,UAAU,IAAE,OAAOL,CAAC,CAACK,OAAO,CAACC,GAAG,IAAEN,CAAC,CAACK,OAAO,CAACC,GAAG,CAACC,KAAK,CAACP,CAAC,CAACK,OAAO,EAACG,SAAS,CAAC;AAAA;AAAC,IAAIC,CAAC,GAAC;EAACH,GAAG,EAACF,CAAC;EAACM,IAAI,EAAC,SAAAA,CAASf,CAAC,EAAC;IAACK,CAAC,CAACK,OAAO,KAAG,UAAU,IAAE,OAAOL,CAAC,CAACK,OAAO,CAACK,IAAI,GAACV,CAAC,CAACK,OAAO,CAACK,IAAI,CAACH,KAAK,CAACP,CAAC,CAACK,OAAO,EAACG,SAAS,CAAC,GAACJ,CAAC,CAACO,IAAI,CAAC,IAAI,EAACH,SAAS,CAAC,CAAC;EAAA,CAAC;EAACI,KAAK,EAAC,SAAAA,CAASjB,CAAC,EAAC;IAACK,CAAC,CAACK,OAAO,KAAG,UAAU,IAAE,OAAOL,CAAC,CAACK,OAAO,CAACO,KAAK,GAACZ,CAAC,CAACK,OAAO,CAACO,KAAK,CAACL,KAAK,CAACP,CAAC,CAACK,OAAO,EAACG,SAAS,CAAC,GAACJ,CAAC,CAACT,CAAC,CAAC,CAAC;EAAA;AAAC,CAAC;AAAC,SAASkB,CAACA,CAAClB,CAAC,EAACE,CAAC,EAACE,CAAC,EAAC;EAAC,IAAIC,CAAC,GAAC,IAAIc,cAAc,CAAD,CAAC;EAACd,CAAC,CAACe,IAAI,CAAC,KAAK,EAACpB,CAAC,CAAC,EAACK,CAAC,CAACgB,YAAY,GAAC,MAAM,EAAChB,CAAC,CAACiB,MAAM,GAAC,YAAU;IAACC,CAAC,CAAClB,CAAC,CAACmB,QAAQ,EAACtB,CAAC,EAACE,CAAC,CAAC;EAAA,CAAC,EAACC,CAAC,CAACoB,OAAO,GAAC,YAAU;IAACX,CAAC,CAACG,KAAK,CAAC,yBAAyB,CAAC;EAAA,CAAC,EAACZ,CAAC,CAACqB,IAAI,CAAC,CAAC;AAAA;AAAC,SAASC,CAACA,CAAC3B,CAAC,EAAC;EAAC,IAAIE,CAAC,GAAC,IAAIiB,cAAc,CAAD,CAAC;EAACjB,CAAC,CAACkB,IAAI,CAAC,MAAM,EAACpB,CAAC,EAAC,CAAC,CAAC,CAAC;EAAC,IAAG;IAACE,CAAC,CAACwB,IAAI,CAAC,CAAC;EAAA,CAAC,QAAM1B,CAAC,EAAC,CAAC;EAAC,OAAOE,CAAC,CAAC0B,MAAM,IAAE,GAAG,IAAE1B,CAAC,CAAC0B,MAAM,IAAE,GAAG;AAAA;AAAC,SAASC,CAACA,CAAC7B,CAAC,EAAC;EAAC,IAAG;IAACA,CAAC,CAAC8B,aAAa,CAAC,IAAIC,UAAU,CAAC,OAAO,CAAC,CAAC;EAAA,CAAC,QAAM3B,CAAC,EAAC;IAAC,IAAIF,CAAC,GAAC8B,QAAQ,CAACC,WAAW,CAAC,aAAa,CAAC;IAAC/B,CAAC,CAACgC,cAAc,CAAC,OAAO,EAAC,CAAC,CAAC,EAAC,CAAC,CAAC,EAAC5B,MAAM,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,EAAE,EAAC,EAAE,EAAC,CAAC,CAAC,EAAC,CAAC,CAAC,EAAC,CAAC,CAAC,EAAC,CAAC,CAAC,EAAC,CAAC,EAAC,IAAI,CAAC,EAACN,CAAC,CAAC8B,aAAa,CAAC5B,CAAC,CAAC;EAAA;AAAC;AAAC,IAAIiC,CAAC;EAACC,CAAC;EAACb,CAAC,GAAClB,CAAC,CAACgC,MAAM,KAAG,QAAQ,MAAI,WAAW,IAAE,OAAO/B,MAAM,GAAC,WAAW,GAACN,CAAC,CAACM,MAAM,CAAC,CAAC,IAAEA,MAAM,KAAGD,CAAC,GAAC,YAAU,CAAC,CAAC,GAAC,WAAW,IAAE,OAAOiC,iBAAiB,IAAE,UAAU,IAAGA,iBAAiB,CAACC,SAAS,GAAC,UAASvC,CAAC,EAACE,CAAC,EAACE,CAAC,EAAC;IAAC,IAAIK,CAAC,GAACJ,CAAC,CAACmC,GAAG,IAAEnC,CAAC,CAACoC,SAAS;MAAC3B,CAAC,GAACkB,QAAQ,CAACU,aAAa,CAAC,GAAG,CAAC;IAACxC,CAAC,GAACA,CAAC,IAAEF,CAAC,CAAC2C,IAAI,IAAE,UAAU,EAAC7B,CAAC,CAAC8B,QAAQ,GAAC1C,CAAC,EAACY,CAAC,CAAC+B,GAAG,GAAC,UAAU,EAAC,QAAQ,IAAE,OAAO7C,CAAC,IAAEc,CAAC,CAACgC,IAAI,GAAC9C,CAAC,EAACc,CAAC,CAACiC,MAAM,KAAGC,QAAQ,CAACD,MAAM,GAACpB,CAAC,CAACb,CAAC,CAACgC,IAAI,CAAC,GAAC5B,CAAC,CAAClB,CAAC,EAACE,CAAC,EAACE,CAAC,CAAC,GAACyB,CAAC,CAACf,CAAC,EAACA,CAAC,CAACmC,MAAM,GAAC,QAAQ,CAAC,GAACpB,CAAC,CAACf,CAAC,CAAC,KAAGA,CAAC,CAACgC,IAAI,GAACrC,CAAC,CAACyC,eAAe,CAAClD,CAAC,CAAC,EAACmD,UAAU,CAAE,YAAU;MAAC1C,CAAC,CAAC2C,eAAe,CAACtC,CAAC,CAACgC,IAAI,CAAC;IAAA,CAAC,EAAE,GAAG,CAAC,EAACK,UAAU,CAAE,YAAU;MAACtB,CAAC,CAACf,CAAC,CAAC;IAAA,CAAC,EAAE,CAAC,CAAC,CAAC;EAAA,CAAC,GAAC,kBAAkB,IAAGuC,SAAS,GAAC,UAASnD,CAAC,EAACE,CAAC,EAACC,CAAC,EAAC;IAAC,IAAGD,CAAC,GAACA,CAAC,IAAEF,CAAC,CAACyC,IAAI,IAAE,UAAU,EAAC,QAAQ,IAAE,OAAOzC,CAAC;MAAC,IAAGyB,CAAC,CAACzB,CAAC,CAAC,EAACgB,CAAC,CAAChB,CAAC,EAACE,CAAC,EAACC,CAAC,CAAC,CAAC,KAAI;QAAC,IAAII,CAAC,GAACuB,QAAQ,CAACU,aAAa,CAAC,GAAG,CAAC;QAACjC,CAAC,CAACqC,IAAI,GAAC5C,CAAC,EAACO,CAAC,CAACwC,MAAM,GAAC,QAAQ,EAACE,UAAU,CAAE,YAAU;UAACtB,CAAC,CAACpB,CAAC,CAAC;QAAA,CAAE,CAAC;MAAA;IAAC,OAAK4C,SAAS,CAACC,gBAAgB,CAAC,UAASpD,CAAC,EAACE,CAAC,EAAC;MAAC,OAAO,KAAK,CAAC,KAAGA,CAAC,GAACA,CAAC,GAAC;QAACmD,OAAO,EAAC,CAAC;MAAC,CAAC,GAAC,QAAQ,KAAGvD,CAAC,CAACI,CAAC,CAAC,KAAGU,CAAC,CAACC,IAAI,CAAC,oDAAoD,CAAC,EAACX,CAAC,GAAC;QAACmD,OAAO,EAAC,CAACnD;MAAC,CAAC,CAAC,EAACA,CAAC,CAACmD,OAAO,IAAE,4EAA4E,CAACC,IAAI,CAACtD,CAAC,CAACuD,IAAI,CAAC,GAAC,IAAIC,IAAI,CAAC,CAACC,MAAM,CAACC,YAAY,CAAC,KAAK,CAAC,EAAC1D,CAAC,CAAC,EAAC;QAACuD,IAAI,EAACvD,CAAC,CAACuD;MAAI,CAAC,CAAC,GAACvD,CAAC;IAAA,CAAC,CAACA,CAAC,EAACG,CAAC,CAAC,EAACD,CAAC,CAAC;EAAA,CAAC,GAAC,UAASF,CAAC,EAACE,CAAC,EAACK,CAAC,EAACK,CAAC,EAAC;IAAC,IAAG,CAACA,CAAC,GAACA,CAAC,IAAEM,IAAI,CAAC,EAAE,EAAC,QAAQ,CAAC,MAAIN,CAAC,CAACkB,QAAQ,CAAC6B,KAAK,GAAC/C,CAAC,CAACkB,QAAQ,CAAC8B,IAAI,CAACC,SAAS,GAAC,gBAAgB,CAAC,EAAC,QAAQ,IAAE,OAAO7D,CAAC,EAAC,OAAOgB,CAAC,CAAChB,CAAC,EAACE,CAAC,EAACK,CAAC,CAAC;IAAC,IAAIkB,CAAC,GAAC,0BAA0B,KAAGzB,CAAC,CAACuD,IAAI;MAAC5B,CAAC,GAAC,cAAc,CAAC2B,IAAI,CAACnD,CAAC,CAAC2D,WAAW,CAAC,IAAE3D,CAAC,CAAC4D,MAAM;MAAC9B,CAAC,GAAC,cAAc,CAACqB,IAAI,CAACH,SAAS,CAACa,SAAS,CAAC;IAAC,IAAG,CAAC/B,CAAC,IAAER,CAAC,IAAEE,CAAC,KAAG,QAAQ,MAAI,WAAW,IAAE,OAAOsC,UAAU,GAAC,WAAW,GAACnE,CAAC,CAACmE,UAAU,CAAC,CAAC,EAAC;MAAC,IAAI/B,CAAC,GAAC,IAAI+B,UAAU,CAAD,CAAC;MAAC/B,CAAC,CAACgC,SAAS,GAAC,YAAU;QAAC,IAAIpE,CAAC,GAACoC,CAAC,CAACiC,MAAM;QAACrE,CAAC,GAACmC,CAAC,GAACnC,CAAC,GAACA,CAAC,CAACsE,OAAO,CAAC,cAAc,EAAC,uBAAuB,CAAC,EAACxD,CAAC,GAACA,CAAC,CAACkC,QAAQ,CAACF,IAAI,GAAC9C,CAAC,GAACgD,QAAQ,GAAChD,CAAC,EAACc,CAAC,GAAC,IAAI;MAAA,CAAC,EAACsB,CAAC,CAACmC,aAAa,CAACrE,CAAC,CAAC;IAAA,CAAC,MAAI;MAAC,IAAIqB,CAAC,GAAClB,CAAC,CAACmC,GAAG,IAAEnC,CAAC,CAACoC,SAAS;QAAC+B,CAAC,GAACjD,CAAC,CAAC2B,eAAe,CAAChD,CAAC,CAAC;MAACY,CAAC,GAACA,CAAC,CAACkC,QAAQ,GAACwB,CAAC,GAACxB,QAAQ,CAACF,IAAI,GAAC0B,CAAC,EAAC1D,CAAC,GAAC,IAAI,EAACqC,UAAU,CAAE,YAAU;QAAC5B,CAAC,CAAC6B,eAAe,CAACoB,CAAC,CAAC;MAAA,CAAC,EAAE,GAAG,CAAC;IAAA;EAAC,CAAC,CAAC;AAClyF;AACA;AACA;AACA;AACA;AACA;AAAG,SAASA,CAACA,CAACxE,CAAC,EAAC;EAAC,IAAIE,CAAC;EAACF,CAAC,GAACA,CAAC,IAAE,EAAE,EAAC,IAAI,CAACyE,EAAE,GAAC,CAAC,CAAC,EAAC,GAAG,IAAEzE,CAAC,CAAC0E,MAAM,CAAC,CAAC,CAAC,KAAG1E,CAAC,GAACA,CAAC,CAAC2E,MAAM,CAAC,CAAC,EAAC,CAAC,CAAC,CAAC;EAAC3E,CAAC,GAAC;IAAC4E,SAAS,EAAC,QAAQ;IAACC,YAAY,EAAC,QAAQ;IAACC,IAAI,EAAC,QAAQ;IAACC,UAAU,EAAC,QAAQ;IAACC,KAAK,EAAC,QAAQ;IAACC,KAAK,EAAC,QAAQ;IAACC,MAAM,EAAC,QAAQ;IAACC,KAAK,EAAC,QAAQ;IAACC,cAAc,EAAC,QAAQ;IAACC,IAAI,EAAC,QAAQ;IAACC,UAAU,EAAC,QAAQ;IAACC,KAAK,EAAC,QAAQ;IAACC,SAAS,EAAC,QAAQ;IAACC,SAAS,EAAC,QAAQ;IAACC,UAAU,EAAC,QAAQ;IAACC,SAAS,EAAC,QAAQ;IAACC,KAAK,EAAC,QAAQ;IAACC,cAAc,EAAC,QAAQ;IAACC,QAAQ,EAAC,QAAQ;IAACC,OAAO,EAAC,QAAQ;IAACC,IAAI,EAAC,QAAQ;IAACC,QAAQ,EAAC,QAAQ;IAACC,QAAQ,EAAC,QAAQ;IAACC,aAAa,EAAC,QAAQ;IAACC,QAAQ,EAAC,QAAQ;IAACC,SAAS,EAAC,QAAQ;IAACC,SAAS,EAAC,QAAQ;IAACC,WAAW,EAAC,QAAQ;IAACC,cAAc,EAAC,QAAQ;IAACC,UAAU,EAAC,QAAQ;IAACC,UAAU,EAAC,QAAQ;IAACC,OAAO,EAAC,QAAQ;IAACC,UAAU,EAAC,QAAQ;IAACC,YAAY,EAAC,QAAQ;IAACC,aAAa,EAAC,QAAQ;IAACC,aAAa,EAAC,QAAQ;IAACC,aAAa,EAAC,QAAQ;IAACC,UAAU,EAAC,QAAQ;IAACC,QAAQ,EAAC,QAAQ;IAACC,WAAW,EAAC,QAAQ;IAACC,OAAO,EAAC,QAAQ;IAACC,UAAU,EAAC,QAAQ;IAACC,QAAQ,EAAC,QAAQ;IAACC,SAAS,EAAC,QAAQ;IAACC,WAAW,EAAC,QAAQ;IAACC,WAAW,EAAC,QAAQ;IAACC,OAAO,EAAC,QAAQ;IAACC,SAAS,EAAC,QAAQ;IAACC,UAAU,EAAC,QAAQ;IAACC,IAAI,EAAC,QAAQ;IAACC,SAAS,EAAC,QAAQ;IAACC,IAAI,EAAC,QAAQ;IAACC,KAAK,EAAC,QAAQ;IAACC,WAAW,EAAC,QAAQ;IAACC,QAAQ,EAAC,QAAQ;IAACC,OAAO,EAAC,QAAQ;IAACC,SAAS,EAAC,QAAQ;IAACC,MAAM,EAAC,QAAQ;IAACC,KAAK,EAAC,QAAQ;IAACC,KAAK,EAAC,QAAQ;IAACC,QAAQ,EAAC,QAAQ;IAACC,aAAa,EAAC,QAAQ;IAACC,SAAS,EAAC,QAAQ;IAACC,YAAY,EAAC,QAAQ;IAACC,SAAS,EAAC,QAAQ;IAACC,UAAU,EAAC,QAAQ;IAACC,SAAS,EAAC,QAAQ;IAACC,oBAAoB,EAAC,QAAQ;IAACC,SAAS,EAAC,QAAQ;IAACC,UAAU,EAAC,QAAQ;IAACC,SAAS,EAAC,QAAQ;IAACC,WAAW,EAAC,QAAQ;IAACC,aAAa,EAAC,QAAQ;IAACC,YAAY,EAAC,QAAQ;IAACC,cAAc,EAAC,QAAQ;IAACC,cAAc,EAAC,QAAQ;IAACC,cAAc,EAAC,QAAQ;IAACC,WAAW,EAAC,QAAQ;IAACC,IAAI,EAAC,QAAQ;IAACC,SAAS,EAAC,QAAQ;IAACC,KAAK,EAAC,QAAQ;IAACC,OAAO,EAAC,QAAQ;IAACC,MAAM,EAAC,QAAQ;IAACC,gBAAgB,EAAC,QAAQ;IAACC,UAAU,EAAC,QAAQ;IAACC,YAAY,EAAC,QAAQ;IAACC,YAAY,EAAC,QAAQ;IAACC,cAAc,EAAC,QAAQ;IAACC,eAAe,EAAC,QAAQ;IAACC,iBAAiB,EAAC,QAAQ;IAACC,eAAe,EAAC,QAAQ;IAACC,eAAe,EAAC,QAAQ;IAACC,YAAY,EAAC,QAAQ;IAACC,SAAS,EAAC,QAAQ;IAACC,SAAS,EAAC,QAAQ;IAACC,QAAQ,EAAC,QAAQ;IAACC,WAAW,EAAC,QAAQ;IAACC,IAAI,EAAC,QAAQ;IAACC,OAAO,EAAC,QAAQ;IAACC,KAAK,EAAC,QAAQ;IAACC,SAAS,EAAC,QAAQ;IAACC,MAAM,EAAC,QAAQ;IAACC,SAAS,EAAC,QAAQ;IAACC,MAAM,EAAC,QAAQ;IAACC,aAAa,EAAC,QAAQ;IAACC,SAAS,EAAC,QAAQ;IAACC,aAAa,EAAC,QAAQ;IAACC,aAAa,EAAC,QAAQ;IAACC,UAAU,EAAC,QAAQ;IAACC,SAAS,EAAC,QAAQ;IAACC,IAAI,EAAC,QAAQ;IAACC,IAAI,EAAC,QAAQ;IAACC,IAAI,EAAC,QAAQ;IAACC,UAAU,EAAC,QAAQ;IAACC,MAAM,EAAC,QAAQ;IAACC,GAAG,EAAC,QAAQ;IAACC,SAAS,EAAC,QAAQ;IAACC,SAAS,EAAC,QAAQ;IAACC,WAAW,EAAC,QAAQ;IAACC,MAAM,EAAC,QAAQ;IAACC,UAAU,EAAC,QAAQ;IAACC,QAAQ,EAAC,QAAQ;IAACC,QAAQ,EAAC,QAAQ;IAACC,MAAM,EAAC,QAAQ;IAACC,MAAM,EAAC,QAAQ;IAACC,OAAO,EAAC,QAAQ;IAACC,SAAS,EAAC,QAAQ;IAACC,SAAS,EAAC,QAAQ;IAACC,IAAI,EAAC,QAAQ;IAACC,WAAW,EAAC,QAAQ;IAACC,SAAS,EAAC,QAAQ;IAACC,GAAG,EAAC,QAAQ;IAACC,IAAI,EAAC,QAAQ;IAACC,OAAO,EAAC,QAAQ;IAACC,MAAM,EAAC,QAAQ;IAACC,SAAS,EAAC,QAAQ;IAACC,MAAM,EAAC,QAAQ;IAACC,SAAS,EAAC,QAAQ;IAACC,KAAK,EAAC,QAAQ;IAACC,KAAK,EAAC,QAAQ;IAACC,UAAU,EAAC,QAAQ;IAACC,MAAM,EAAC,QAAQ;IAACC,WAAW,EAAC;EAAQ,CAAC,CAAC1N,CAAC,GAAC,CAACA,CAAC,GAACA,CAAC,CAACsE,OAAO,CAAC,IAAI,EAAC,EAAE,CAAC,EAAEqJ,WAAW,CAAC,CAAC,CAAC,IAAE3N,CAAC;EAAC,KAAI,IAAII,CAAC,GAAC,CAAC;MAACwN,EAAE,EAAC,8CAA8C;MAACC,OAAO,EAAC,CAAC,mBAAmB,EAAC,kBAAkB,CAAC;MAACC,OAAO,EAAC,SAAAA,CAAS9N,CAAC,EAAC;QAAC,OAAM,CAAC+N,QAAQ,CAAC/N,CAAC,CAAC,CAAC,CAAC,CAAC,EAAC+N,QAAQ,CAAC/N,CAAC,CAAC,CAAC,CAAC,CAAC,EAAC+N,QAAQ,CAAC/N,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;MAAA;IAAC,CAAC,EAAC;MAAC4N,EAAE,EAAC,yBAAyB;MAACC,OAAO,EAAC,CAAC,SAAS,EAAC,QAAQ,CAAC;MAACC,OAAO,EAAC,SAAAA,CAAS9N,CAAC,EAAC;QAAC,OAAM,CAAC+N,QAAQ,CAAC/N,CAAC,CAAC,CAAC,CAAC,EAAC,EAAE,CAAC,EAAC+N,QAAQ,CAAC/N,CAAC,CAAC,CAAC,CAAC,EAAC,EAAE,CAAC,EAAC+N,QAAQ,CAAC/N,CAAC,CAAC,CAAC,CAAC,EAAC,EAAE,CAAC,CAAC;MAAA;IAAC,CAAC,EAAC;MAAC4N,EAAE,EAAC,yBAAyB;MAACC,OAAO,EAAC,CAAC,MAAM,EAAC,KAAK,CAAC;MAACC,OAAO,EAAC,SAAAA,CAAS9N,CAAC,EAAC;QAAC,OAAM,CAAC+N,QAAQ,CAAC/N,CAAC,CAAC,CAAC,CAAC,GAACA,CAAC,CAAC,CAAC,CAAC,EAAC,EAAE,CAAC,EAAC+N,QAAQ,CAAC/N,CAAC,CAAC,CAAC,CAAC,GAACA,CAAC,CAAC,CAAC,CAAC,EAAC,EAAE,CAAC,EAAC+N,QAAQ,CAAC/N,CAAC,CAAC,CAAC,CAAC,GAACA,CAAC,CAAC,CAAC,CAAC,EAAC,EAAE,CAAC,CAAC;MAAA;IAAC,CAAC,CAAC,EAACK,CAAC,GAAC,CAAC,EAACA,CAAC,GAACD,CAAC,CAAC4N,MAAM,EAAC3N,CAAC,EAAE,EAAC;IAAC,IAAII,CAAC,GAACL,CAAC,CAACC,CAAC,CAAC,CAACuN,EAAE;MAAC9M,CAAC,GAACV,CAAC,CAACC,CAAC,CAAC,CAACyN,OAAO;MAAC5M,CAAC,GAACT,CAAC,CAACwN,IAAI,CAACjO,CAAC,CAAC;IAACkB,CAAC,KAAGhB,CAAC,GAACY,CAAC,CAACI,CAAC,CAAC,EAAC,IAAI,CAACd,CAAC,GAACF,CAAC,CAAC,CAAC,CAAC,EAAC,IAAI,CAACgO,CAAC,GAAChO,CAAC,CAAC,CAAC,CAAC,EAAC,IAAI,CAACiO,CAAC,GAACjO,CAAC,CAAC,CAAC,CAAC,EAAC,IAAI,CAACuE,EAAE,GAAC,CAAC,CAAC,CAAC;EAAA;EAAC,IAAI,CAACrE,CAAC,GAAC,IAAI,CAACA,CAAC,GAAC,CAAC,IAAEgO,KAAK,CAAC,IAAI,CAAChO,CAAC,CAAC,GAAC,CAAC,GAAC,IAAI,CAACA,CAAC,GAAC,GAAG,GAAC,GAAG,GAAC,IAAI,CAACA,CAAC,EAAC,IAAI,CAAC8N,CAAC,GAAC,IAAI,CAACA,CAAC,GAAC,CAAC,IAAEE,KAAK,CAAC,IAAI,CAACF,CAAC,CAAC,GAAC,CAAC,GAAC,IAAI,CAACA,CAAC,GAAC,GAAG,GAAC,GAAG,GAAC,IAAI,CAACA,CAAC,EAAC,IAAI,CAACC,CAAC,GAAC,IAAI,CAACA,CAAC,GAAC,CAAC,IAAEC,KAAK,CAAC,IAAI,CAACD,CAAC,CAAC,GAAC,CAAC,GAAC,IAAI,CAACA,CAAC,GAAC,GAAG,GAAC,GAAG,GAAC,IAAI,CAACA,CAAC,EAAC,IAAI,CAACE,KAAK,GAAC,YAAU;IAAC,OAAM,MAAM,GAAC,IAAI,CAACjO,CAAC,GAAC,IAAI,GAAC,IAAI,CAAC8N,CAAC,GAAC,IAAI,GAAC,IAAI,CAACC,CAAC,GAAC,GAAG;EAAA,CAAC,EAAC,IAAI,CAACG,KAAK,GAAC,YAAU;IAAC,IAAItO,CAAC,GAAC,IAAI,CAACI,CAAC,CAACmO,QAAQ,CAAC,EAAE,CAAC;MAACrO,CAAC,GAAC,IAAI,CAACgO,CAAC,CAACK,QAAQ,CAAC,EAAE,CAAC;MAACnO,CAAC,GAAC,IAAI,CAAC+N,CAAC,CAACI,QAAQ,CAAC,EAAE,CAAC;IAAC,OAAO,CAAC,IAAEvO,CAAC,CAACgO,MAAM,KAAGhO,CAAC,GAAC,GAAG,GAACA,CAAC,CAAC,EAAC,CAAC,IAAEE,CAAC,CAAC8N,MAAM,KAAG9N,CAAC,GAAC,GAAG,GAACA,CAAC,CAAC,EAAC,CAAC,IAAEE,CAAC,CAAC4N,MAAM,KAAG5N,CAAC,GAAC,GAAG,GAACA,CAAC,CAAC,EAAC,GAAG,GAACJ,CAAC,GAACE,CAAC,GAACE,CAAC;EAAA,CAAC;AAAA;AACvwH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAASoO,CAACA,CAACxO,CAAC,EAACE,CAAC,EAAC;EAAC,IAAIE,CAAC,GAACJ,CAAC,CAAC,CAAC,CAAC;IAACK,CAAC,GAACL,CAAC,CAAC,CAAC,CAAC;IAACS,CAAC,GAACT,CAAC,CAAC,CAAC,CAAC;IAACc,CAAC,GAACd,CAAC,CAAC,CAAC,CAAC;EAACI,CAAC,GAAC8N,CAAC,CAAC9N,CAAC,EAACC,CAAC,EAACI,CAAC,EAACK,CAAC,EAACZ,CAAC,CAAC,CAAC,CAAC,EAAC,CAAC,EAAC,CAAC,SAAS,CAAC,EAACY,CAAC,GAACoN,CAAC,CAACpN,CAAC,EAACV,CAAC,EAACC,CAAC,EAACI,CAAC,EAACP,CAAC,CAAC,CAAC,CAAC,EAAC,EAAE,EAAC,CAAC,SAAS,CAAC,EAACO,CAAC,GAACyN,CAAC,CAACzN,CAAC,EAACK,CAAC,EAACV,CAAC,EAACC,CAAC,EAACH,CAAC,CAAC,CAAC,CAAC,EAAC,EAAE,EAAC,SAAS,CAAC,EAACG,CAAC,GAAC6N,CAAC,CAAC7N,CAAC,EAACI,CAAC,EAACK,CAAC,EAACV,CAAC,EAACF,CAAC,CAAC,CAAC,CAAC,EAAC,EAAE,EAAC,CAAC,UAAU,CAAC,EAACE,CAAC,GAAC8N,CAAC,CAAC9N,CAAC,EAACC,CAAC,EAACI,CAAC,EAACK,CAAC,EAACZ,CAAC,CAAC,CAAC,CAAC,EAAC,CAAC,EAAC,CAAC,SAAS,CAAC,EAACY,CAAC,GAACoN,CAAC,CAACpN,CAAC,EAACV,CAAC,EAACC,CAAC,EAACI,CAAC,EAACP,CAAC,CAAC,CAAC,CAAC,EAAC,EAAE,EAAC,UAAU,CAAC,EAACO,CAAC,GAACyN,CAAC,CAACzN,CAAC,EAACK,CAAC,EAACV,CAAC,EAACC,CAAC,EAACH,CAAC,CAAC,CAAC,CAAC,EAAC,EAAE,EAAC,CAAC,UAAU,CAAC,EAACG,CAAC,GAAC6N,CAAC,CAAC7N,CAAC,EAACI,CAAC,EAACK,CAAC,EAACV,CAAC,EAACF,CAAC,CAAC,CAAC,CAAC,EAAC,EAAE,EAAC,CAAC,QAAQ,CAAC,EAACE,CAAC,GAAC8N,CAAC,CAAC9N,CAAC,EAACC,CAAC,EAACI,CAAC,EAACK,CAAC,EAACZ,CAAC,CAAC,CAAC,CAAC,EAAC,CAAC,EAAC,UAAU,CAAC,EAACY,CAAC,GAACoN,CAAC,CAACpN,CAAC,EAACV,CAAC,EAACC,CAAC,EAACI,CAAC,EAACP,CAAC,CAAC,CAAC,CAAC,EAAC,EAAE,EAAC,CAAC,UAAU,CAAC,EAACO,CAAC,GAACyN,CAAC,CAACzN,CAAC,EAACK,CAAC,EAACV,CAAC,EAACC,CAAC,EAACH,CAAC,CAAC,EAAE,CAAC,EAAC,EAAE,EAAC,CAAC,KAAK,CAAC,EAACG,CAAC,GAAC6N,CAAC,CAAC7N,CAAC,EAACI,CAAC,EAACK,CAAC,EAACV,CAAC,EAACF,CAAC,CAAC,EAAE,CAAC,EAAC,EAAE,EAAC,CAAC,UAAU,CAAC,EAACE,CAAC,GAAC8N,CAAC,CAAC9N,CAAC,EAACC,CAAC,EAACI,CAAC,EAACK,CAAC,EAACZ,CAAC,CAAC,EAAE,CAAC,EAAC,CAAC,EAAC,UAAU,CAAC,EAACY,CAAC,GAACoN,CAAC,CAACpN,CAAC,EAACV,CAAC,EAACC,CAAC,EAACI,CAAC,EAACP,CAAC,CAAC,EAAE,CAAC,EAAC,EAAE,EAAC,CAAC,QAAQ,CAAC,EAACO,CAAC,GAACyN,CAAC,CAACzN,CAAC,EAACK,CAAC,EAACV,CAAC,EAACC,CAAC,EAACH,CAAC,CAAC,EAAE,CAAC,EAAC,EAAE,EAAC,CAAC,UAAU,CAAC,EAACE,CAAC,GAACqO,CAAC,CAACrO,CAAC,EAACC,CAAC,GAAC6N,CAAC,CAAC7N,CAAC,EAACI,CAAC,EAACK,CAAC,EAACV,CAAC,EAACF,CAAC,CAAC,EAAE,CAAC,EAAC,EAAE,EAAC,UAAU,CAAC,EAACO,CAAC,EAACK,CAAC,EAACZ,CAAC,CAAC,CAAC,CAAC,EAAC,CAAC,EAAC,CAAC,SAAS,CAAC,EAACY,CAAC,GAAC2N,CAAC,CAAC3N,CAAC,EAACV,CAAC,EAACC,CAAC,EAACI,CAAC,EAACP,CAAC,CAAC,CAAC,CAAC,EAAC,CAAC,EAAC,CAAC,UAAU,CAAC,EAACO,CAAC,GAACgO,CAAC,CAAChO,CAAC,EAACK,CAAC,EAACV,CAAC,EAACC,CAAC,EAACH,CAAC,CAAC,EAAE,CAAC,EAAC,EAAE,EAAC,SAAS,CAAC,EAACG,CAAC,GAACoO,CAAC,CAACpO,CAAC,EAACI,CAAC,EAACK,CAAC,EAACV,CAAC,EAACF,CAAC,CAAC,CAAC,CAAC,EAAC,EAAE,EAAC,CAAC,SAAS,CAAC,EAACE,CAAC,GAACqO,CAAC,CAACrO,CAAC,EAACC,CAAC,EAACI,CAAC,EAACK,CAAC,EAACZ,CAAC,CAAC,CAAC,CAAC,EAAC,CAAC,EAAC,CAAC,SAAS,CAAC,EAACY,CAAC,GAAC2N,CAAC,CAAC3N,CAAC,EAACV,CAAC,EAACC,CAAC,EAACI,CAAC,EAACP,CAAC,CAAC,EAAE,CAAC,EAAC,CAAC,EAAC,QAAQ,CAAC,EAACO,CAAC,GAACgO,CAAC,CAAChO,CAAC,EAACK,CAAC,EAACV,CAAC,EAACC,CAAC,EAACH,CAAC,CAAC,EAAE,CAAC,EAAC,EAAE,EAAC,CAAC,SAAS,CAAC,EAACG,CAAC,GAACoO,CAAC,CAACpO,CAAC,EAACI,CAAC,EAACK,CAAC,EAACV,CAAC,EAACF,CAAC,CAAC,CAAC,CAAC,EAAC,EAAE,EAAC,CAAC,SAAS,CAAC,EAACE,CAAC,GAACqO,CAAC,CAACrO,CAAC,EAACC,CAAC,EAACI,CAAC,EAACK,CAAC,EAACZ,CAAC,CAAC,CAAC,CAAC,EAAC,CAAC,EAAC,SAAS,CAAC,EAACY,CAAC,GAAC2N,CAAC,CAAC3N,CAAC,EAACV,CAAC,EAACC,CAAC,EAACI,CAAC,EAACP,CAAC,CAAC,EAAE,CAAC,EAAC,CAAC,EAAC,CAAC,UAAU,CAAC,EAACO,CAAC,GAACgO,CAAC,CAAChO,CAAC,EAACK,CAAC,EAACV,CAAC,EAACC,CAAC,EAACH,CAAC,CAAC,CAAC,CAAC,EAAC,EAAE,EAAC,CAAC,SAAS,CAAC,EAACG,CAAC,GAACoO,CAAC,CAACpO,CAAC,EAACI,CAAC,EAACK,CAAC,EAACV,CAAC,EAACF,CAAC,CAAC,CAAC,CAAC,EAAC,EAAE,EAAC,UAAU,CAAC,EAACE,CAAC,GAACqO,CAAC,CAACrO,CAAC,EAACC,CAAC,EAACI,CAAC,EAACK,CAAC,EAACZ,CAAC,CAAC,EAAE,CAAC,EAAC,CAAC,EAAC,CAAC,UAAU,CAAC,EAACY,CAAC,GAAC2N,CAAC,CAAC3N,CAAC,EAACV,CAAC,EAACC,CAAC,EAACI,CAAC,EAACP,CAAC,CAAC,CAAC,CAAC,EAAC,CAAC,EAAC,CAAC,QAAQ,CAAC,EAACO,CAAC,GAACgO,CAAC,CAAChO,CAAC,EAACK,CAAC,EAACV,CAAC,EAACC,CAAC,EAACH,CAAC,CAAC,CAAC,CAAC,EAAC,EAAE,EAAC,UAAU,CAAC,EAACE,CAAC,GAACsO,CAAC,CAACtO,CAAC,EAACC,CAAC,GAACoO,CAAC,CAACpO,CAAC,EAACI,CAAC,EAACK,CAAC,EAACV,CAAC,EAACF,CAAC,CAAC,EAAE,CAAC,EAAC,EAAE,EAAC,CAAC,UAAU,CAAC,EAACO,CAAC,EAACK,CAAC,EAACZ,CAAC,CAAC,CAAC,CAAC,EAAC,CAAC,EAAC,CAAC,MAAM,CAAC,EAACY,CAAC,GAAC4N,CAAC,CAAC5N,CAAC,EAACV,CAAC,EAACC,CAAC,EAACI,CAAC,EAACP,CAAC,CAAC,CAAC,CAAC,EAAC,EAAE,EAAC,CAAC,UAAU,CAAC,EAACO,CAAC,GAACiO,CAAC,CAACjO,CAAC,EAACK,CAAC,EAACV,CAAC,EAACC,CAAC,EAACH,CAAC,CAAC,EAAE,CAAC,EAAC,EAAE,EAAC,UAAU,CAAC,EAACG,CAAC,GAACqO,CAAC,CAACrO,CAAC,EAACI,CAAC,EAACK,CAAC,EAACV,CAAC,EAACF,CAAC,CAAC,EAAE,CAAC,EAAC,EAAE,EAAC,CAAC,QAAQ,CAAC,EAACE,CAAC,GAACsO,CAAC,CAACtO,CAAC,EAACC,CAAC,EAACI,CAAC,EAACK,CAAC,EAACZ,CAAC,CAAC,CAAC,CAAC,EAAC,CAAC,EAAC,CAAC,UAAU,CAAC,EAACY,CAAC,GAAC4N,CAAC,CAAC5N,CAAC,EAACV,CAAC,EAACC,CAAC,EAACI,CAAC,EAACP,CAAC,CAAC,CAAC,CAAC,EAAC,EAAE,EAAC,UAAU,CAAC,EAACO,CAAC,GAACiO,CAAC,CAACjO,CAAC,EAACK,CAAC,EAACV,CAAC,EAACC,CAAC,EAACH,CAAC,CAAC,CAAC,CAAC,EAAC,EAAE,EAAC,CAAC,SAAS,CAAC,EAACG,CAAC,GAACqO,CAAC,CAACrO,CAAC,EAACI,CAAC,EAACK,CAAC,EAACV,CAAC,EAACF,CAAC,CAAC,EAAE,CAAC,EAAC,EAAE,EAAC,CAAC,UAAU,CAAC,EAACE,CAAC,GAACsO,CAAC,CAACtO,CAAC,EAACC,CAAC,EAACI,CAAC,EAACK,CAAC,EAACZ,CAAC,CAAC,EAAE,CAAC,EAAC,CAAC,EAAC,SAAS,CAAC,EAACY,CAAC,GAAC4N,CAAC,CAAC5N,CAAC,EAACV,CAAC,EAACC,CAAC,EAACI,CAAC,EAACP,CAAC,CAAC,CAAC,CAAC,EAAC,EAAE,EAAC,CAAC,SAAS,CAAC,EAACO,CAAC,GAACiO,CAAC,CAACjO,CAAC,EAACK,CAAC,EAACV,CAAC,EAACC,CAAC,EAACH,CAAC,CAAC,CAAC,CAAC,EAAC,EAAE,EAAC,CAAC,SAAS,CAAC,EAACG,CAAC,GAACqO,CAAC,CAACrO,CAAC,EAACI,CAAC,EAACK,CAAC,EAACV,CAAC,EAACF,CAAC,CAAC,CAAC,CAAC,EAAC,EAAE,EAAC,QAAQ,CAAC,EAACE,CAAC,GAACsO,CAAC,CAACtO,CAAC,EAACC,CAAC,EAACI,CAAC,EAACK,CAAC,EAACZ,CAAC,CAAC,CAAC,CAAC,EAAC,CAAC,EAAC,CAAC,SAAS,CAAC,EAACY,CAAC,GAAC4N,CAAC,CAAC5N,CAAC,EAACV,CAAC,EAACC,CAAC,EAACI,CAAC,EAACP,CAAC,CAAC,EAAE,CAAC,EAAC,EAAE,EAAC,CAAC,SAAS,CAAC,EAACO,CAAC,GAACiO,CAAC,CAACjO,CAAC,EAACK,CAAC,EAACV,CAAC,EAACC,CAAC,EAACH,CAAC,CAAC,EAAE,CAAC,EAAC,EAAE,EAAC,SAAS,CAAC,EAACE,CAAC,GAAC+N,CAAC,CAAC/N,CAAC,EAACC,CAAC,GAACqO,CAAC,CAACrO,CAAC,EAACI,CAAC,EAACK,CAAC,EAACV,CAAC,EAACF,CAAC,CAAC,CAAC,CAAC,EAAC,EAAE,EAAC,CAAC,SAAS,CAAC,EAACO,CAAC,EAACK,CAAC,EAACZ,CAAC,CAAC,CAAC,CAAC,EAAC,CAAC,EAAC,CAAC,SAAS,CAAC,EAACY,CAAC,GAACqN,CAAC,CAACrN,CAAC,EAACV,CAAC,EAACC,CAAC,EAACI,CAAC,EAACP,CAAC,CAAC,CAAC,CAAC,EAAC,EAAE,EAAC,UAAU,CAAC,EAACO,CAAC,GAAC0N,CAAC,CAAC1N,CAAC,EAACK,CAAC,EAACV,CAAC,EAACC,CAAC,EAACH,CAAC,CAAC,EAAE,CAAC,EAAC,EAAE,EAAC,CAAC,UAAU,CAAC,EAACG,CAAC,GAAC8N,CAAC,CAAC9N,CAAC,EAACI,CAAC,EAACK,CAAC,EAACV,CAAC,EAACF,CAAC,CAAC,CAAC,CAAC,EAAC,EAAE,EAAC,CAAC,QAAQ,CAAC,EAACE,CAAC,GAAC+N,CAAC,CAAC/N,CAAC,EAACC,CAAC,EAACI,CAAC,EAACK,CAAC,EAACZ,CAAC,CAAC,EAAE,CAAC,EAAC,CAAC,EAAC,UAAU,CAAC,EAACY,CAAC,GAACqN,CAAC,CAACrN,CAAC,EAACV,CAAC,EAACC,CAAC,EAACI,CAAC,EAACP,CAAC,CAAC,CAAC,CAAC,EAAC,EAAE,EAAC,CAAC,UAAU,CAAC,EAACO,CAAC,GAAC0N,CAAC,CAAC1N,CAAC,EAACK,CAAC,EAACV,CAAC,EAACC,CAAC,EAACH,CAAC,CAAC,EAAE,CAAC,EAAC,EAAE,EAAC,CAAC,OAAO,CAAC,EAACG,CAAC,GAAC8N,CAAC,CAAC9N,CAAC,EAACI,CAAC,EAACK,CAAC,EAACV,CAAC,EAACF,CAAC,CAAC,CAAC,CAAC,EAAC,EAAE,EAAC,CAAC,UAAU,CAAC,EAACE,CAAC,GAAC+N,CAAC,CAAC/N,CAAC,EAACC,CAAC,EAACI,CAAC,EAACK,CAAC,EAACZ,CAAC,CAAC,CAAC,CAAC,EAAC,CAAC,EAAC,UAAU,CAAC,EAACY,CAAC,GAACqN,CAAC,CAACrN,CAAC,EAACV,CAAC,EAACC,CAAC,EAACI,CAAC,EAACP,CAAC,CAAC,EAAE,CAAC,EAAC,EAAE,EAAC,CAAC,QAAQ,CAAC,EAACO,CAAC,GAAC0N,CAAC,CAAC1N,CAAC,EAACK,CAAC,EAACV,CAAC,EAACC,CAAC,EAACH,CAAC,CAAC,CAAC,CAAC,EAAC,EAAE,EAAC,CAAC,UAAU,CAAC,EAACG,CAAC,GAAC8N,CAAC,CAAC9N,CAAC,EAACI,CAAC,EAACK,CAAC,EAACV,CAAC,EAACF,CAAC,CAAC,EAAE,CAAC,EAAC,EAAE,EAAC,UAAU,CAAC,EAACE,CAAC,GAAC+N,CAAC,CAAC/N,CAAC,EAACC,CAAC,EAACI,CAAC,EAACK,CAAC,EAACZ,CAAC,CAAC,CAAC,CAAC,EAAC,CAAC,EAAC,CAAC,SAAS,CAAC,EAACY,CAAC,GAACqN,CAAC,CAACrN,CAAC,EAACV,CAAC,EAACC,CAAC,EAACI,CAAC,EAACP,CAAC,CAAC,EAAE,CAAC,EAAC,EAAE,EAAC,CAAC,UAAU,CAAC,EAACO,CAAC,GAAC0N,CAAC,CAAC1N,CAAC,EAACK,CAAC,EAACV,CAAC,EAACC,CAAC,EAACH,CAAC,CAAC,CAAC,CAAC,EAAC,EAAE,EAAC,SAAS,CAAC,EAACG,CAAC,GAAC8N,CAAC,CAAC9N,CAAC,EAACI,CAAC,EAACK,CAAC,EAACV,CAAC,EAACF,CAAC,CAAC,CAAC,CAAC,EAAC,EAAE,EAAC,CAAC,SAAS,CAAC,EAACF,CAAC,CAAC,CAAC,CAAC,GAAC2O,CAAC,CAACvO,CAAC,EAACJ,CAAC,CAAC,CAAC,CAAC,CAAC,EAACA,CAAC,CAAC,CAAC,CAAC,GAAC2O,CAAC,CAACtO,CAAC,EAACL,CAAC,CAAC,CAAC,CAAC,CAAC,EAACA,CAAC,CAAC,CAAC,CAAC,GAAC2O,CAAC,CAAClO,CAAC,EAACT,CAAC,CAAC,CAAC,CAAC,CAAC,EAACA,CAAC,CAAC,CAAC,CAAC,GAAC2O,CAAC,CAAC7N,CAAC,EAACd,CAAC,CAAC,CAAC,CAAC,CAAC;AAAA;AAAC,SAAS4O,CAACA,CAAC5O,CAAC,EAACE,CAAC,EAACE,CAAC,EAACC,CAAC,EAACI,CAAC,EAACK,CAAC,EAAC;EAAC,OAAOZ,CAAC,GAACyO,CAAC,CAACA,CAAC,CAACzO,CAAC,EAACF,CAAC,CAAC,EAAC2O,CAAC,CAACtO,CAAC,EAACS,CAAC,CAAC,CAAC,EAAC6N,CAAC,CAACzO,CAAC,IAAEO,CAAC,GAACP,CAAC,KAAG,EAAE,GAACO,CAAC,EAACL,CAAC,CAAC;AAAA;AAAC,SAAS8N,CAACA,CAAClO,CAAC,EAACE,CAAC,EAACE,CAAC,EAACC,CAAC,EAACI,CAAC,EAACK,CAAC,EAACI,CAAC,EAAC;EAAC,OAAO0N,CAAC,CAAC1O,CAAC,GAACE,CAAC,GAAC,CAACF,CAAC,GAACG,CAAC,EAACL,CAAC,EAACE,CAAC,EAACO,CAAC,EAACK,CAAC,EAACI,CAAC,CAAC;AAAA;AAAC,SAASuN,CAACA,CAACzO,CAAC,EAACE,CAAC,EAACE,CAAC,EAACC,CAAC,EAACI,CAAC,EAACK,CAAC,EAACI,CAAC,EAAC;EAAC,OAAO0N,CAAC,CAAC1O,CAAC,GAACG,CAAC,GAACD,CAAC,GAAC,CAACC,CAAC,EAACL,CAAC,EAACE,CAAC,EAACO,CAAC,EAACK,CAAC,EAACI,CAAC,CAAC;AAAA;AAAC,SAASwN,CAACA,CAAC1O,CAAC,EAACE,CAAC,EAACE,CAAC,EAACC,CAAC,EAACI,CAAC,EAACK,CAAC,EAACI,CAAC,EAAC;EAAC,OAAO0N,CAAC,CAAC1O,CAAC,GAACE,CAAC,GAACC,CAAC,EAACL,CAAC,EAACE,CAAC,EAACO,CAAC,EAACK,CAAC,EAACI,CAAC,CAAC;AAAA;AAAC,SAASiN,CAACA,CAACnO,CAAC,EAACE,CAAC,EAACE,CAAC,EAACC,CAAC,EAACI,CAAC,EAACK,CAAC,EAACI,CAAC,EAAC;EAAC,OAAO0N,CAAC,CAACxO,CAAC,IAAEF,CAAC,GAAC,CAACG,CAAC,CAAC,EAACL,CAAC,EAACE,CAAC,EAACO,CAAC,EAACK,CAAC,EAACI,CAAC,CAAC;AAAA;AAAC,SAAS2N,CAACA,CAAC7O,CAAC,EAAC;EAAC,IAAIE,CAAC;IAACE,CAAC,GAACJ,CAAC,CAACgO,MAAM;IAAC3N,CAAC,GAAC,CAAC,UAAU,EAAC,CAAC,SAAS,EAAC,CAAC,UAAU,EAAC,SAAS,CAAC;EAAC,KAAIH,CAAC,GAAC,EAAE,EAACA,CAAC,IAAEF,CAAC,CAACgO,MAAM,EAAC9N,CAAC,IAAE,EAAE,EAACsO,CAAC,CAACnO,CAAC,EAACyO,CAAC,CAAC9O,CAAC,CAAC+O,SAAS,CAAC7O,CAAC,GAAC,EAAE,EAACA,CAAC,CAAC,CAAC,CAAC;EAACF,CAAC,GAACA,CAAC,CAAC+O,SAAS,CAAC7O,CAAC,GAAC,EAAE,CAAC;EAAC,IAAIO,CAAC,GAAC,CAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,CAAC;EAAC,KAAIP,CAAC,GAAC,CAAC,EAACA,CAAC,GAACF,CAAC,CAACgO,MAAM,EAAC9N,CAAC,EAAE,EAACO,CAAC,CAACP,CAAC,IAAE,CAAC,CAAC,IAAEF,CAAC,CAACgP,UAAU,CAAC9O,CAAC,CAAC,KAAGA,CAAC,GAAC,CAAC,IAAE,CAAC,CAAC;EAAC,IAAGO,CAAC,CAACP,CAAC,IAAE,CAAC,CAAC,IAAE,GAAG,KAAGA,CAAC,GAAC,CAAC,IAAE,CAAC,CAAC,EAACA,CAAC,GAAC,EAAE,EAAC,KAAIsO,CAAC,CAACnO,CAAC,EAACI,CAAC,CAAC,EAACP,CAAC,GAAC,CAAC,EAACA,CAAC,GAAC,EAAE,EAACA,CAAC,EAAE,EAACO,CAAC,CAACP,CAAC,CAAC,GAAC,CAAC;EAAC,OAAOO,CAAC,CAAC,EAAE,CAAC,GAAC,CAAC,GAACL,CAAC,EAACoO,CAAC,CAACnO,CAAC,EAACI,CAAC,CAAC,EAACJ,CAAC;AAAA;AAAC,SAASyO,CAACA,CAAC9O,CAAC,EAAC;EAAC,IAAIE,CAAC;IAACE,CAAC,GAAC,EAAE;EAAC,KAAIF,CAAC,GAAC,CAAC,EAACA,CAAC,GAAC,EAAE,EAACA,CAAC,IAAE,CAAC,EAACE,CAAC,CAACF,CAAC,IAAE,CAAC,CAAC,GAACF,CAAC,CAACgP,UAAU,CAAC9O,CAAC,CAAC,IAAEF,CAAC,CAACgP,UAAU,CAAC9O,CAAC,GAAC,CAAC,CAAC,IAAE,CAAC,CAAC,IAAEF,CAAC,CAACgP,UAAU,CAAC9O,CAAC,GAAC,CAAC,CAAC,IAAE,EAAE,CAAC,IAAEF,CAAC,CAACgP,UAAU,CAAC9O,CAAC,GAAC,CAAC,CAAC,IAAE,EAAE,CAAC;EAAC,OAAOE,CAAC;AAAA;AAAC+B,CAAC,GAAC9B,CAAC,CAAC4O,IAAI,CAACC,IAAI,CAAC7O,CAAC,CAAC,EAAC+B,CAAC,GAAC/B,CAAC,CAAC8O,IAAI,CAACD,IAAI,CAAC7O,CAAC,CAAC;AAAC,IAAI+O,CAAC,GAAC,kBAAkB,CAACC,KAAK,CAAC,EAAE,CAAC;AAAC,SAASC,CAACA,CAACtP,CAAC,EAAC;EAAC,KAAI,IAAIE,CAAC,GAAC,EAAE,EAACE,CAAC,GAAC,CAAC,EAACA,CAAC,GAAC,CAAC,EAACA,CAAC,EAAE,EAACF,CAAC,IAAEkP,CAAC,CAACpP,CAAC,IAAE,CAAC,GAACI,CAAC,GAAC,CAAC,GAAC,EAAE,CAAC,GAACgP,CAAC,CAACpP,CAAC,IAAE,CAAC,GAACI,CAAC,GAAC,EAAE,CAAC;EAAC,OAAOF,CAAC;AAAA;AAAC,SAASqP,CAACA,CAACvP,CAAC,EAAC;EAAC,OAAO2D,MAAM,CAACC,YAAY,CAAC,CAAC,GAAG,GAAC5D,CAAC,KAAG,CAAC,EAAC,CAAC,KAAK,GAACA,CAAC,KAAG,CAAC,EAAC,CAAC,QAAQ,GAACA,CAAC,KAAG,EAAE,EAAC,CAAC,UAAU,GAACA,CAAC,KAAG,EAAE,CAAC;AAAA;AAAC,SAASwP,CAACA,CAACxP,CAAC,EAAC;EAAC,OAAO6O,CAAC,CAAC7O,CAAC,CAAC,CAACyP,GAAG,CAACF,CAAC,CAAC,CAACG,IAAI,CAAC,EAAE,CAAC;AAAA;AAAC,IAAIC,CAAC,GAAC,kCAAkC,IAAE,UAAS3P,CAAC,EAAC;EAAC,KAAI,IAAIE,CAAC,GAAC,CAAC,EAACA,CAAC,GAACF,CAAC,CAACgO,MAAM,EAAC9N,CAAC,EAAE,EAACF,CAAC,CAACE,CAAC,CAAC,GAACoP,CAAC,CAACtP,CAAC,CAACE,CAAC,CAAC,CAAC;EAAC,OAAOF,CAAC,CAAC0P,IAAI,CAAC,EAAE,CAAC;AAAA,CAAC,CAACb,CAAC,CAAC,OAAO,CAAC,CAAC;AAAC,SAASF,CAACA,CAAC3O,CAAC,EAACE,CAAC,EAAC;EAAC,IAAGyP,CAAC,EAAC;IAAC,IAAIvP,CAAC,GAAC,CAAC,KAAK,GAACJ,CAAC,KAAG,KAAK,GAACE,CAAC,CAAC;IAAC,OAAM,CAACF,CAAC,IAAE,EAAE,KAAGE,CAAC,IAAE,EAAE,CAAC,IAAEE,CAAC,IAAE,EAAE,CAAC,IAAE,EAAE,GAAC,KAAK,GAACA,CAAC;EAAA;EAAC,OAAOJ,CAAC,GAACE,CAAC,GAAC,UAAU;AAAA;AACv3G;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAAG,SAAS0P,CAACA,CAAC5P,CAAC,EAACE,CAAC,EAAC;EAAC,IAAIE,CAAC,EAACC,CAAC,EAACI,CAAC,EAACK,CAAC;EAAC,IAAGd,CAAC,KAAGI,CAAC,EAAC;IAAC,KAAI,IAAIc,CAAC,IAAET,CAAC,GAACT,CAAC,EAACc,CAAC,GAAC,CAAC,IAAE,GAAG,GAACd,CAAC,CAACgO,MAAM,IAAE,CAAC,CAAC,EAAC,IAAI6B,KAAK,CAAC/O,CAAC,GAAC,CAAC,CAAC,CAAC4O,IAAI,CAACjP,CAAC,CAAC,CAAC,EAACkB,CAAC,GAAC,EAAE,EAACE,CAAC,GAAC,CAAC,EAACA,CAAC,GAAC,GAAG,EAACA,CAAC,EAAE,EAACF,CAAC,CAACE,CAAC,CAAC,GAACA,CAAC;IAAC,IAAIM,CAAC,GAAC,CAAC;IAAC,KAAIN,CAAC,GAAC,CAAC,EAACA,CAAC,GAAC,GAAG,EAACA,CAAC,EAAE,EAAC;MAAC,IAAIO,CAAC,GAACT,CAAC,CAACE,CAAC,CAAC;MAACM,CAAC,GAAC,CAACA,CAAC,GAACC,CAAC,GAAClB,CAAC,CAAC8N,UAAU,CAACnN,CAAC,CAAC,IAAE,GAAG,EAACF,CAAC,CAACE,CAAC,CAAC,GAACF,CAAC,CAACQ,CAAC,CAAC,EAACR,CAAC,CAACQ,CAAC,CAAC,GAACC,CAAC;IAAA;IAAChC,CAAC,GAACJ,CAAC,EAACK,CAAC,GAACsB,CAAC;EAAA,CAAC,MAAKA,CAAC,GAACtB,CAAC;EAAC,IAAIkB,CAAC,GAACrB,CAAC,CAAC8N,MAAM;IAACxJ,CAAC,GAAC,CAAC;IAACgK,CAAC,GAAC,CAAC;IAACI,CAAC,GAAC,EAAE;EAAC,KAAI/M,CAAC,GAAC,CAAC,EAACA,CAAC,GAACN,CAAC,EAACM,CAAC,EAAE,EAAC2M,CAAC,GAAC,CAACA,CAAC,IAAEpM,CAAC,GAACT,CAAC,CAAC6C,CAAC,GAAC,CAACA,CAAC,GAAC,CAAC,IAAE,GAAG,CAAC,CAAC,IAAE,GAAG,EAAC7C,CAAC,CAAC6C,CAAC,CAAC,GAAC7C,CAAC,CAAC6M,CAAC,CAAC,EAAC7M,CAAC,CAAC6M,CAAC,CAAC,GAACpM,CAAC,EAAClB,CAAC,GAACS,CAAC,CAAC,CAACA,CAAC,CAAC6C,CAAC,CAAC,GAAC7C,CAAC,CAAC6M,CAAC,CAAC,IAAE,GAAG,CAAC,EAACI,CAAC,IAAEjL,MAAM,CAACC,YAAY,CAAC1D,CAAC,CAAC8O,UAAU,CAACnN,CAAC,CAAC,GAACX,CAAC,CAAC;EAAC,OAAO0N,CAAC;AAAA;AACrY;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAAG,IAAIkB,CAAC,GAAC;EAACC,KAAK,EAAC,CAAC;EAACC,MAAM,EAAC,CAAC;EAACC,IAAI,EAAC,EAAE;EAAC,aAAa,EAAC;AAAE,CAAC;AAAC,SAASC,CAACA,CAAClQ,CAAC,EAACE,CAAC,EAACE,CAAC,EAACC,CAAC,EAAC;EAAC,IAAI,CAACqO,CAAC,GAAC,CAAC,EAAC,IAAI,CAACtO,CAAC,GAAC,CAAC;EAAC,IAAIK,CAAC,GAAC,GAAG;EAACT,CAAC,CAACmQ,OAAO,CAAE,UAASnQ,CAAC,EAAC;IAAC,IAAG,KAAK,CAAC,KAAG8P,CAAC,CAACM,IAAI,EAAC,MAAM,IAAIC,KAAK,CAAC,sBAAsB,GAACrQ,CAAC,CAAC;IAACS,CAAC,IAAEqP,CAAC,CAAC9P,CAAC,CAAC;EAAA,CAAE,CAAC,EAAC,IAAI,CAACsQ,OAAO,GAAC,sCAAsC;EAAC,IAAIxP,CAAC,GAAC,CAACZ,CAAC,GAAC,IAAI,CAACoQ,OAAO,EAAE3L,MAAM,CAAC,CAAC,EAAC,EAAE,CAAC;IAACzD,CAAC,GAAC,CAACd,CAAC,GAAC,IAAI,CAACkQ,OAAO,EAAE3L,MAAM,CAAC,CAAC,EAAC,EAAE,CAAC;EAAC,IAAI,CAAC4L,CAAC,GAAC,IAAI,CAACC,oBAAoB,CAAC1P,CAAC,EAACI,CAAC,CAAC,EAAC,IAAI,CAAC0O,CAAC,GAAC,EAAE,CAAC,IAAE,GAAG,GAACnP,CAAC,CAAC,CAAC,EAAC,IAAI,CAACgQ,aAAa,GAACjB,CAAC,CAAC1O,CAAC,GAAC,IAAI,CAACyP,CAAC,GAAC,IAAI,CAACG,YAAY,CAAC,IAAI,CAACd,CAAC,CAAC,GAAC,IAAI,CAACe,UAAU,CAACtQ,CAAC,CAAC,CAAC,CAACsE,MAAM,CAAC,CAAC,EAAC,CAAC,CAAC,EAAC,IAAI,CAACiM,CAAC,GAAChB,CAAC,CAAC,IAAI,CAACa,aAAa,EAAC,IAAI,CAACH,OAAO,CAAC;AAAA;AAAC,SAASO,CAACA,CAAC7Q,CAAC,EAAC;EAAC,IAAG,kBAAkB,CAACwD,IAAI,CAACxD,CAAC,CAAC,EAAC,MAAM,IAAIqQ,KAAK,CAAC,2BAA2B,GAACrQ,CAAC,GAAC,iCAAiC,CAAC;EAAC,KAAI,IAAIE,CAAC,GAAC,EAAE,EAACE,CAAC,GAACJ,CAAC,CAACgO,MAAM,EAAC3N,CAAC,GAAC,CAAC,EAACA,CAAC,GAACD,CAAC,EAACC,CAAC,EAAE,EAAC;IAAC,IAAII,CAAC,GAACT,CAAC,CAACgP,UAAU,CAAC3O,CAAC,CAAC;IAAC,IAAGI,CAAC,GAAC,EAAE,IAAE,EAAE,KAAGA,CAAC,IAAE,EAAE,KAAGA,CAAC,IAAE,EAAE,KAAGA,CAAC,IAAE,EAAE,KAAGA,CAAC,IAAE,EAAE,KAAGA,CAAC,IAAE,EAAE,KAAGA,CAAC,IAAE,EAAE,KAAGA,CAAC,IAAE,EAAE,KAAGA,CAAC,IAAE,EAAE,KAAGA,CAAC,IAAE,GAAG,KAAGA,CAAC,IAAE,GAAG,KAAGA,CAAC,IAAEA,CAAC,GAAC,GAAG,EAACP,CAAC,IAAE,GAAG,GAAC,CAAC,GAAG,GAACO,CAAC,CAAC8N,QAAQ,CAAC,EAAE,CAAC,EAAEuC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK5Q,CAAC,IAAEF,CAAC,CAACK,CAAC,CAAC;EAAA;EAAC,OAAOH,CAAC;AAAA;AAAC,SAAS6Q,CAACA,CAAC7Q,CAAC,EAAC;EAAC,IAAG,QAAQ,KAAGF,CAAC,CAACE,CAAC,CAAC,EAAC,MAAM,IAAImQ,KAAK,CAAC,4DAA4D,CAAC;EAAC,IAAIjQ,CAAC,GAAC,CAAC,CAAC;EAAC,IAAI,CAAC4Q,SAAS,GAAC,UAAShR,CAAC,EAACE,CAAC,EAACG,CAAC,EAAC;IAAC,IAAGA,CAAC,GAACA,CAAC,IAAE,CAAC,CAAC,EAAC,QAAQ,IAAE,OAAOL,CAAC,IAAE,UAAU,IAAE,OAAOE,CAAC,IAAE,SAAS,IAAE,OAAOG,CAAC,EAAC,MAAM,IAAIgQ,KAAK,CAAC,6DAA6D,CAAC;IAACjQ,CAAC,CAAC6Q,cAAc,CAACjR,CAAC,CAAC,KAAGI,CAAC,CAACJ,CAAC,CAAC,GAAC,CAAC,CAAC,CAAC;IAAC,IAAIS,CAAC,GAACyQ,IAAI,CAACC,MAAM,CAAC,CAAC,CAAC5C,QAAQ,CAAC,EAAE,CAAC;IAAC,OAAOnO,CAAC,CAACJ,CAAC,CAAC,CAACS,CAAC,CAAC,GAAC,CAACP,CAAC,EAAC,CAAC,CAACG,CAAC,CAAC,EAACI,CAAC;EAAA,CAAC,EAAC,IAAI,CAAC2Q,WAAW,GAAC,UAASpR,CAAC,EAAC;IAAC,KAAI,IAAIE,CAAC,IAAIE,CAAC,EAAC,IAAGA,CAAC,CAACF,CAAC,CAAC,CAACF,CAAC,CAAC,EAAC,OAAO,OAAOI,CAAC,CAACF,CAAC,CAAC,CAACF,CAAC,CAAC,EAAC,CAAC,KAAGqR,MAAM,CAACC,IAAI,CAAClR,CAAC,CAACF,CAAC,CAAC,CAAC,CAAC8N,MAAM,IAAE,OAAO5N,CAAC,CAACF,CAAC,CAAC,EAAC,CAAC,CAAC;IAAC,OAAM,CAAC,CAAC;EAAA,CAAC,EAAC,IAAI,CAACqR,OAAO,GAAC,UAASvR,CAAC,EAAC;IAAC,IAAGI,CAAC,CAAC6Q,cAAc,CAACjR,CAAC,CAAC,EAAC;MAAC,IAAIS,CAAC,GAACoP,KAAK,CAACtN,SAAS,CAACuO,KAAK,CAAC9P,IAAI,CAACH,SAAS,EAAC,CAAC,CAAC;QAACK,CAAC,GAAC,EAAE;MAAC,KAAI,IAAIS,CAAC,IAAIvB,CAAC,CAACJ,CAAC,CAAC,EAAC;QAAC,IAAI6B,CAAC,GAACzB,CAAC,CAACJ,CAAC,CAAC,CAAC2B,CAAC,CAAC;QAAC,IAAG;UAACE,CAAC,CAAC,CAAC,CAAC,CAACjB,KAAK,CAACV,CAAC,EAACO,CAAC,CAAC;QAAA,CAAC,QAAMT,CAAC,EAAC;UAACK,CAAC,CAACK,OAAO,IAAEI,CAAC,CAACG,KAAK,CAAC,oBAAoB,EAACjB,CAAC,CAACwR,OAAO,EAACxR,CAAC,CAAC;QAAA;QAAC6B,CAAC,CAAC,CAAC,CAAC,IAAEX,CAAC,CAACuQ,IAAI,CAAC9P,CAAC,CAAC;MAAA;MAACT,CAAC,CAAC8M,MAAM,IAAE9M,CAAC,CAACiP,OAAO,CAAC,IAAI,CAACiB,WAAW,CAAC;IAAA;EAAC,CAAC,EAAC,IAAI,CAACM,SAAS,GAAC,YAAU;IAAC,OAAOtR,CAAC;EAAA,CAAC;AAAA;AAAC,SAASuR,CAACA,CAAC3R,CAAC,EAAC;EAAC,IAAG,EAAE,IAAI,YAAY2R,CAAC,CAAC,EAAC,OAAO,IAAIA,CAAC,CAAC3R,CAAC,CAAC;EAAC,IAAIE,CAAC,GAAC,wBAAwB,CAACmP,KAAK,CAAC,GAAG,CAAC;EAAC,KAAI,IAAIjP,CAAC,IAAIJ,CAAC,EAACA,CAAC,CAACiR,cAAc,CAAC7Q,CAAC,CAAC,IAAEF,CAAC,CAAC0R,OAAO,CAACxR,CAAC,CAAC,IAAE,CAAC,KAAG,IAAI,CAACA,CAAC,CAAC,GAACJ,CAAC,CAACI,CAAC,CAAC,CAAC;EAAC,IAAI,CAACyR,EAAE,GAAC,EAAE,EAAC,IAAI,CAACC,YAAY,GAAC,CAAC,CAAC;AAAA;AAAC,SAASvB,CAACA,CAACvQ,CAAC,EAACE,CAAC,EAAC;EAAC,IAAI,CAAC6R,MAAM,GAAC/R,CAAC,EAAC,IAAI,CAACgS,MAAM,GAAC9R,CAAC,EAAC,IAAI,CAAC2R,EAAE,GAAC,EAAE,EAAC,IAAI,CAACC,YAAY,GAAC,CAAC,CAAC;AAAA;AAAC,SAASG,CAACA,CAACjS,CAAC,EAACE,CAAC,EAACE,CAAC,EAACC,CAAC,EAACI,CAAC,EAAC;EAAC,IAAG,EAAE,IAAI,YAAYwR,CAAC,CAAC,EAAC,OAAO,IAAIA,CAAC,CAACjS,CAAC,EAACE,CAAC,EAACE,CAAC,EAACC,CAAC,EAACI,CAAC,CAAC;EAAC,IAAI,CAACgD,IAAI,GAAC,OAAO,KAAGzD,CAAC,GAAC,CAAC,GAAC,CAAC,EAAC,IAAI,CAACkS,MAAM,GAAChS,CAAC,EAAC,IAAI,CAACiS,MAAM,GAAC/R,CAAC,EAACmQ,CAAC,CAACvP,IAAI,CAAC,IAAI,EAACX,CAAC,EAACI,CAAC,CAAC;AAAA;AAAC,SAAS2R,CAACA,CAACpS,CAAC,EAACE,CAAC,EAACE,CAAC,EAACC,CAAC,EAACI,CAAC,EAAC;EAAC,IAAG,EAAE,IAAI,YAAY2R,CAAC,CAAC,EAAC,OAAO,IAAIA,CAAC,CAACpS,CAAC,EAACE,CAAC,EAACE,CAAC,EAACC,CAAC,EAACI,CAAC,CAAC;EAAC,IAAI,CAAC4R,WAAW,GAACrS,CAAC,EAAC,IAAI,CAACsS,KAAK,GAACpS,CAAC,EAAC,IAAI,CAACqS,KAAK,GAACnS,CAAC,EAAC,IAAI,CAACoS,MAAM,GAAC,EAAE,EAAC,IAAI,CAACC,UAAU,GAAC,CAAC,EAAClC,CAAC,CAACvP,IAAI,CAAC,IAAI,EAACX,CAAC,EAACI,CAAC,CAAC;AAAA;AAAC,SAASiS,CAACA,CAACxS,CAAC,EAAC;EAAC,IAAIE,CAAC;IAACK,CAAC,GAAC,QAAQ,IAAE,OAAOI,SAAS,CAAC,CAAC,CAAC,GAACA,SAAS,CAAC,CAAC,CAAC,GAAC,GAAG;IAACK,CAAC,GAACL,SAAS,CAAC,CAAC,CAAC;IAACc,CAAC,GAACd,SAAS,CAAC,CAAC,CAAC;IAACgB,CAAC,GAAChB,SAAS,CAAC,CAAC,CAAC;IAACsB,CAAC,GAAC,EAAE;IAACqM,CAAC,GAAC,CAAC;IAACI,CAAC,GAAC,EAAE;IAACV,CAAC,GAAC,GAAG;IAACO,CAAC,GAAC,IAAI;EAAC,QAAQ,KAAGzO,CAAC,CAACE,CAAC,GAACA,CAAC,IAAE,CAAC,CAAC,CAAC,KAAGO,CAAC,GAACP,CAAC,CAACyS,WAAW,EAACzR,CAAC,GAAChB,CAAC,CAAC0S,IAAI,IAAE1R,CAAC,EAACS,CAAC,GAACzB,CAAC,CAAC2S,MAAM,IAAElR,CAAC,EAACE,CAAC,GAAC3B,CAAC,CAAC4S,QAAQ,IAAE5S,CAAC,CAAC6S,WAAW,IAAElR,CAAC,EAAC,IAAI,MAAI4M,CAAC,GAACvO,CAAC,CAAC8S,UAAU,IAAE,IAAI,CAAC,KAAGvE,CAAC,CAACwE,YAAY,GAACxE,CAAC,CAACwE,YAAY,IAAE,EAAE,EAACxE,CAAC,CAACyE,aAAa,GAACzE,CAAC,CAACyE,aAAa,IAAE,EAAE,EAACzE,CAAC,CAAC0E,eAAe,GAAC1E,CAAC,CAAC0E,eAAe,IAAE,EAAE,CAAC,EAAC3E,CAAC,GAAC,QAAQ,IAAE,OAAOtO,CAAC,CAACkT,QAAQ,GAAClC,IAAI,CAACmC,GAAG,CAACnT,CAAC,CAACkT,QAAQ,CAAC,GAAC,CAAC,EAAC,KAAK,CAAC,KAAGlT,CAAC,CAACoT,SAAS,KAAGlT,CAAC,GAACF,CAAC,CAACoT,SAAS,CAAC,EAAC,KAAK,CAAC,KAAGpT,CAAC,CAACqT,cAAc,KAAG3E,CAAC,GAAC1O,CAAC,CAACqT,cAAc,CAAC,EAACrF,CAAC,GAAChO,CAAC,CAACsT,oBAAoB,IAAE,GAAG,CAAC,EAACrR,CAAC,GAACjC,CAAC,CAACuT,OAAO,KAAG,CAAC,CAAC,KAAG5R,CAAC,GAAC,CAAC,aAAa,CAAC,GAACM,CAAC,CAAC,EAACjB,CAAC,GAACA,CAAC,IAAE,IAAI,EAACT,CAAC,GAAC,CAAC,EAAE,IAAEA,CAAC,IAAE,GAAG,CAAC,EAAEkN,WAAW,CAAC,CAAC;EAAC,IAAIe,CAAC,GAACxO,CAAC,CAACwT,gBAAgB,IAAE,CAAC,CAAC;IAACvF,CAAC,GAAC,CAAC,CAAC;IAACU,CAAC,GAAC;MAAC8E,QAAQ,EAAC,CAAC,CAAC;MAACC,WAAW,EAAC,CAAC;IAAC,CAAC;EAAC/E,CAAC,CAAC+E,WAAW,CAACC,MAAM,GAAC9C,CAAC;EAAC,IAAIjC,CAAC,GAAC,KAAK;IAACM,CAAC,GAACP,CAAC,CAAC+E,WAAW,CAACE,aAAa,GAAC,YAAU;MAAC,OAAOhF,CAAC;IAAA,CAAC;EAACD,CAAC,CAAC+E,WAAW,CAACG,aAAa,GAAC,UAAS/T,CAAC,EAAC;IAAC8O,CAAC,GAAC9O,CAAC;EAAA,CAAC;EAAC,IAAIsP,CAAC,GAAC;IAAC0E,EAAE,EAAC,CAAC,OAAO,EAAC,OAAO,CAAC;IAACC,EAAE,EAAC,CAAC,OAAO,EAAC,OAAO,CAAC;IAACC,EAAE,EAAC,CAAC,OAAO,EAAC,OAAO,CAAC;IAACC,EAAE,EAAC,CAAC,MAAM,EAAC,OAAO,CAAC;IAACC,EAAE,EAAC,CAAC,MAAM,EAAC,MAAM,CAAC;IAACC,EAAE,EAAC,CAAC,MAAM,EAAC,MAAM,CAAC;IAACC,EAAE,EAAC,CAAC,MAAM,EAAC,MAAM,CAAC;IAACC,EAAE,EAAC,CAAC,MAAM,EAAC,MAAM,CAAC;IAACC,EAAE,EAAC,CAAC,KAAK,EAAC,MAAM,CAAC;IAACC,EAAE,EAAC,CAAC,MAAM,EAAC,KAAK,CAAC;IAACC,GAAG,EAAC,CAAC,IAAI,EAAC,MAAM,CAAC;IAACC,EAAE,EAAC,CAAC,OAAO,EAAC,OAAO,CAAC;IAACC,EAAE,EAAC,CAAC,OAAO,EAAC,OAAO,CAAC;IAACC,EAAE,EAAC,CAAC,OAAO,EAAC,OAAO,CAAC;IAACC,EAAE,EAAC,CAAC,OAAO,EAAC,OAAO,CAAC;IAACC,EAAE,EAAC,CAAC,MAAM,EAAC,OAAO,CAAC;IAACC,EAAE,EAAC,CAAC,KAAK,EAAC,MAAM,CAAC;IAACC,EAAE,EAAC,CAAC,MAAM,EAAC,KAAK,CAAC;IAACC,EAAE,EAAC,CAAC,MAAM,EAAC,MAAM,CAAC;IAACC,EAAE,EAAC,CAAC,MAAM,EAAC,MAAM,CAAC;IAACC,EAAE,EAAC,CAAC,MAAM,EAAC,MAAM,CAAC;IAACC,GAAG,EAAC,CAAC,KAAK,EAAC,MAAM,CAAC;IAACC,EAAE,EAAC,CAAC,OAAO,EAAC,OAAO,CAAC;IAACC,EAAE,EAAC,CAAC,OAAO,EAAC,OAAO,CAAC;IAACC,EAAE,EAAC,CAAC,OAAO,EAAC,OAAO,CAAC;IAACC,EAAE,EAAC,CAAC,MAAM,EAAC,OAAO,CAAC;IAACC,EAAE,EAAC,CAAC,MAAM,EAAC,MAAM,CAAC;IAACC,EAAE,EAAC,CAAC,MAAM,EAAC,MAAM,CAAC;IAACC,EAAE,EAAC,CAAC,MAAM,EAAC,MAAM,CAAC;IAACC,EAAE,EAAC,CAAC,MAAM,EAAC,MAAM,CAAC;IAACC,EAAE,EAAC,CAAC,MAAM,EAAC,MAAM,CAAC;IAACC,EAAE,EAAC,CAAC,MAAM,EAAC,MAAM,CAAC;IAACC,GAAG,EAAC,CAAC,KAAK,EAAC,MAAM,CAAC;IAACC,EAAE,EAAC,CAAC,MAAM,EAAC,MAAM,CAAC;IAACC,MAAM,EAAC,CAAC,GAAG,EAAC,GAAG,CAAC;IAAC,mBAAmB,EAAC,CAAC,GAAG,EAAC,GAAG,CAAC;IAACC,KAAK,EAAC,CAAC,GAAG,EAAC,IAAI,CAAC;IAAC,cAAc,EAAC,CAAC,GAAG,EAAC,GAAG,CAAC;IAACC,MAAM,EAAC,CAAC,IAAI,EAAC,GAAG,CAAC;IAACC,OAAO,EAAC,CAAC,GAAG,EAAC,IAAI,CAAC;IAAC,aAAa,EAAC,CAAC,GAAG,EAAC,GAAG;EAAC,CAAC;EAACxH,CAAC,CAAC+E,WAAW,CAAC0C,cAAc,GAAC,YAAU;IAAC,OAAOhH,CAAC;EAAA,CAAC;EAAC,IAAIC,CAAC,GAACV,CAAC,CAAC+E,WAAW,CAAC2C,aAAa,GAAC,UAASvW,CAAC,EAAC;IAAC,OAAOsP,CAAC,CAACtP,CAAC,CAAC;EAAA,CAAC;EAAC2B,CAAC,GAACA,CAAC,IAAE,IAAI;EAAC,IAAI6N,CAAC,GAAC;MAACgH,MAAM,EAAC,QAAQ;MAACC,QAAQ,EAAC;IAAU,CAAC;IAAC9G,CAAC,GAACH,CAAC,CAACgH,MAAM;EAAC,SAAS7H,CAACA,CAAA,EAAE;IAAC,IAAI,CAAC+H,iBAAiB,CAAC,CAAC,EAACC,EAAE,CAAC,IAAIC,EAAE,CAACC,EAAE,EAAC,CAAC,EAAC,CAAC,EAAC,CAACA,EAAE,EAAC,CAAC,EAACC,EAAE,CAAC,CAAC,GAACD,EAAE,CAAC,CAACtI,QAAQ,CAAC,CAAC,GAAC,KAAK,CAAC,EAAC,IAAI,CAACwI,WAAW,CAAC,IAAI,CAACC,WAAW,CAAC,CAAC,GAACH,EAAE,CAAC,EAAC3I,CAAC,GAAC,GAAG,EAACyB,CAAC,GAACH,CAAC,CAACiH,QAAQ;EAAA;EAAC,SAAS7G,CAACA,CAAA,EAAE;IAAC,IAAI,CAACqH,oBAAoB,CAAC,CAAC,EAAC/I,CAAC,GAAC,GAAG,EAACyB,CAAC,GAACH,CAAC,CAACgH,MAAM;EAAA;EAAC,IAAI1G,CAAC,GAACjB,CAAC,CAAC+E,WAAW,CAACsD,6BAA6B,GAAC,UAASlX,CAAC,EAACE,CAAC,EAAC;IAAC,IAAG,MAAM,IAAEF,CAAC,IAAE,QAAQ,IAAEE,CAAC,IAAE,MAAM,IAAEF,CAAC,IAAE,GAAG,IAAEE,CAAC,IAAE,QAAQ,IAAEF,CAAC,IAAE,QAAQ,IAAEE,CAAC,IAAE,MAAM,IAAEF,CAAC,IAAE,QAAQ,IAAEE,CAAC,EAAC,MAAM,IAAImQ,KAAK,CAAC,iDAAiD,CAAC;IAAC,OAAOnQ,CAAC,KAAGF,CAAC,GAAC,GAAG,IAAEE,CAAC,IAAE,QAAQ,KAAGA,CAAC,GAAC,QAAQ,KAAGF,CAAC,GAAC,QAAQ,GAAC,QAAQ,GAAC,GAAG,IAAEE,CAAC,IAAE,MAAM,KAAGA,CAAC,IAAE,QAAQ,KAAGF,CAAC,GAAC,CAAC,GAAG,IAAEE,CAAC,GAAC,MAAM,GAACA,CAAC,IAAE,EAAE,GAACF,CAAC,GAAC,MAAM,CAAC,EAACA,CAAC;EAAA,CAAC;EAAC6O,CAAC,CAACsI,WAAW,GAAC,UAASnX,CAAC,EAAC;IAAC,IAAIE,CAAC,GAACyP,CAAC,KAAGH,CAAC,CAACgH,MAAM;IAAC,OAAOtW,CAAC,IAAEyO,CAAC,CAAC3N,IAAI,CAAC,IAAI,CAAC,EAAC,UAAU,IAAE,OAAOhB,CAAC,KAAGA,CAAC,CAAC,IAAI,CAAC,EAACE,CAAC,IAAE0P,CAAC,CAAC5O,IAAI,CAAC,IAAI,CAAC,CAAC,EAAC,IAAI;EAAA,CAAC,EAAC6N,CAAC,CAACuI,SAAS,GAAC,UAASpX,CAAC,EAAC;IAAC,IAAIE,CAAC,GAACyP,CAAC,KAAGH,CAAC,CAACiH,QAAQ;IAAC,OAAOvW,CAAC,IAAE0P,CAAC,CAAC5O,IAAI,CAAC,IAAI,CAAC,EAAC,UAAU,IAAE,OAAOhB,CAAC,KAAGA,CAAC,CAAC,IAAI,CAAC,EAACE,CAAC,IAAEyO,CAAC,CAAC3N,IAAI,CAAC,IAAI,CAAC,CAAC,EAAC,IAAI;EAAA,CAAC,EAAC6N,CAAC,CAACwI,aAAa,GAAC,YAAU;IAAC,OAAO1H,CAAC,KAAGH,CAAC,CAACiH,QAAQ;EAAA,CAAC;EAAC,IAAIlG,CAAC;IAAC+G,CAAC,GAAC,SAAAA,CAAStX,CAAC,EAAC;MAAC,IAAG2P,CAAC,KAAGH,CAAC,CAACiH,QAAQ,EAAC,MAAM,IAAIpG,KAAK,CAACrQ,CAAC,GAAC,kFAAkF,CAAC;IAAA,CAAC;IAACuX,CAAC,GAAC1I,CAAC,CAAC2I,gBAAgB,GAAC3I,CAAC,CAAC+E,WAAW,CAAC4D,gBAAgB,GAAC,UAASxX,CAAC,EAACE,CAAC,EAAC;MAAC,IAAIG,CAAC,GAACD,CAAC,IAAEF,CAAC;MAAC,IAAGkO,KAAK,CAACpO,CAAC,CAAC,IAAEoO,KAAK,CAAC/N,CAAC,CAAC,EAAC,MAAM,IAAIgQ,KAAK,CAAC,mDAAmD,CAAC;MAAC,OAAOrQ,CAAC,CAACyX,OAAO,CAACpX,CAAC,CAAC,CAACiE,OAAO,CAAC,KAAK,EAAC,EAAE,CAAC;IAAA,CAAC;EAACiM,CAAC,GAAC1B,CAAC,CAAC6I,GAAG,GAAC7I,CAAC,CAAC+E,WAAW,CAAC8D,GAAG,GAAC,QAAQ,IAAE,OAAO9I,CAAC,GAAC,UAAS5O,CAAC,EAAC;IAAC,IAAGoO,KAAK,CAACpO,CAAC,CAAC,EAAC,MAAM,IAAIqQ,KAAK,CAAC,sCAAsC,CAAC;IAAC,OAAOkH,CAAC,CAACvX,CAAC,EAAC4O,CAAC,CAAC;EAAA,CAAC,GAAC,OAAO,KAAGA,CAAC,GAAC,UAAS5O,CAAC,EAAC;IAAC,IAAGoO,KAAK,CAACpO,CAAC,CAAC,EAAC,MAAM,IAAIqQ,KAAK,CAAC,sCAAsC,CAAC;IAAC,OAAOkH,CAAC,CAACvX,CAAC,EAACA,CAAC,GAAC,CAAC,CAAC,IAAEA,CAAC,GAAC,CAAC,GAAC,EAAE,GAAC,CAAC,CAAC;EAAA,CAAC,GAAC,UAASA,CAAC,EAAC;IAAC,IAAGoO,KAAK,CAACpO,CAAC,CAAC,EAAC,MAAM,IAAIqQ,KAAK,CAAC,sCAAsC,CAAC;IAAC,OAAOkH,CAAC,CAACvX,CAAC,EAAC,EAAE,CAAC;EAAA,CAAC;EAAC,IAAI2X,CAAC,GAAC9I,CAAC,CAAC+I,EAAE,GAAC/I,CAAC,CAAC+E,WAAW,CAACgE,EAAE,GAAC,UAAS5X,CAAC,EAAC;MAAC,IAAGoO,KAAK,CAACpO,CAAC,CAAC,EAAC,MAAM,IAAIqQ,KAAK,CAAC,qCAAqC,CAAC;MAAC,OAAOkH,CAAC,CAACvX,CAAC,EAAC,CAAC,CAAC;IAAA,CAAC;IAAC6X,CAAC,GAAChJ,CAAC,CAAC+E,WAAW,CAACkE,EAAE,GAAC,UAAS9X,CAAC,EAAC;MAAC,IAAGoO,KAAK,CAACpO,CAAC,CAAC,EAAC,MAAM,IAAIqQ,KAAK,CAAC,qCAAqC,CAAC;MAAC,OAAOkH,CAAC,CAACvX,CAAC,EAAC,CAAC,CAAC;IAAA,CAAC;IAAC4Q,CAAC,GAAC/B,CAAC,CAACkJ,KAAK,GAAClJ,CAAC,CAAC+E,WAAW,CAACmE,KAAK,GAAC,UAAS/X,CAAC,EAAC;MAAC,IAAGoO,KAAK,CAACpO,CAAC,CAAC,EAAC,MAAM,IAAIqQ,KAAK,CAAC,wCAAwC,CAAC;MAAC,OAAOV,CAAC,KAAGH,CAAC,CAACgH,MAAM,GAACxW,CAAC,GAAC6W,EAAE,GAAClH,CAAC,KAAGH,CAAC,CAACiH,QAAQ,GAACzW,CAAC,GAAC,KAAK,CAAC;IAAA,CAAC;IAACgY,CAAC,GAAC,SAAAA,CAAShY,CAAC,EAAC;MAAC,OAAO2P,CAAC,KAAGH,CAAC,CAACgH,MAAM,GAACM,EAAE,CAAC,CAAC,GAAC9W,CAAC,GAAC2P,CAAC,KAAGH,CAAC,CAACiH,QAAQ,GAACzW,CAAC,GAAC,KAAK,CAAC;IAAA,CAAC;IAACiY,CAAC,GAAC,SAAAA,CAASjY,CAAC,EAAC;MAAC,OAAO4Q,CAAC,CAACoH,CAAC,CAAChY,CAAC,CAAC,CAAC;IAAA,CAAC;EAAC6O,CAAC,CAAC+E,WAAW,CAACsE,YAAY,GAACrJ,CAAC,CAACqJ,YAAY,GAAC,UAASlY,CAAC,EAAC;IAAC,QAAQ,IAAE,OAAO+N,QAAQ,CAAC/N,CAAC,EAAC,EAAE,CAAC,KAAGI,CAAC,GAAC2N,QAAQ,CAAC/N,CAAC,EAAC,EAAE,CAAC,CAAC;EAAA,CAAC;EAAC,IAAImY,CAAC;IAACC,CAAC,GAAC,kCAAkC;IAACC,CAAC,GAACxJ,CAAC,CAAC+E,WAAW,CAAC0E,SAAS,GAAC,YAAU;MAAC,OAAOF,CAAC;IAAA,CAAC;IAACG,CAAC,GAAC1J,CAAC,CAAC+E,WAAW,CAAC4E,SAAS,GAAC,UAASxY,CAAC,EAAC;MAAC,OAAOoY,CAAC,GAAC,KAAK,CAAC,KAAGpY,CAAC,IAAE,mBAAmB,CAACwD,IAAI,CAACxD,CAAC,CAAC,GAACA,CAAC,CAACyY,WAAW,CAAC,CAAC,GAACL,CAAC,CAAC/I,KAAK,CAAC,EAAE,CAAC,CAACI,GAAG,CAAE,YAAU;QAAC,OAAM,kBAAkB,CAAC/K,MAAM,CAACwM,IAAI,CAACwH,KAAK,CAAC,EAAE,GAACxH,IAAI,CAACC,MAAM,CAAC,CAAC,CAAC,CAAC;MAAA,CAAE,CAAC,CAACzB,IAAI,CAAC,EAAE,CAAC,EAAC,IAAI,KAAGjB,CAAC,KAAGkK,EAAE,GAAC,IAAIzI,CAAC,CAACzB,CAAC,CAAC0E,eAAe,EAAC1E,CAAC,CAACwE,YAAY,EAACxE,CAAC,CAACyE,aAAa,EAACkF,CAAC,CAAC,CAAC,EAACA,CAAC;IAAA,CAAC;EAACvJ,CAAC,CAAC2J,SAAS,GAAC,UAASxY,CAAC,EAAC;IAAC,OAAOuY,CAAC,CAACvY,CAAC,CAAC,EAAC,IAAI;EAAA,CAAC,EAAC6O,CAAC,CAACyJ,SAAS,GAAC,YAAU;IAAC,OAAOD,CAAC,CAAC,CAAC;EAAA,CAAC;EAAC,IAAIO,CAAC,GAAC/J,CAAC,CAAC+E,WAAW,CAACiF,oBAAoB,GAAC,UAAS7Y,CAAC,EAAC;MAAC,IAAIE,CAAC,GAACF,CAAC,CAAC8Y,iBAAiB,CAAC,CAAC;QAAC1Y,CAAC,GAACF,CAAC,GAAC,CAAC,GAAC,GAAG,GAAC,GAAG;QAACG,CAAC,GAAC6Q,IAAI,CAACwH,KAAK,CAACxH,IAAI,CAACmC,GAAG,CAACnT,CAAC,GAAC,EAAE,CAAC,CAAC;QAACO,CAAC,GAACyQ,IAAI,CAACmC,GAAG,CAACnT,CAAC,GAAC,EAAE,CAAC;QAACY,CAAC,GAAC,CAACV,CAAC,EAAC2Y,CAAC,CAAC1Y,CAAC,CAAC,EAAC,GAAG,EAAC0Y,CAAC,CAACtY,CAAC,CAAC,EAAC,GAAG,CAAC,CAACiP,IAAI,CAAC,EAAE,CAAC;MAAC,OAAM,CAAC,IAAI,EAAC1P,CAAC,CAACgZ,WAAW,CAAC,CAAC,EAACD,CAAC,CAAC/Y,CAAC,CAACiZ,QAAQ,CAAC,CAAC,GAAC,CAAC,CAAC,EAACF,CAAC,CAAC/Y,CAAC,CAACkZ,OAAO,CAAC,CAAC,CAAC,EAACH,CAAC,CAAC/Y,CAAC,CAACmZ,QAAQ,CAAC,CAAC,CAAC,EAACJ,CAAC,CAAC/Y,CAAC,CAACoZ,UAAU,CAAC,CAAC,CAAC,EAACL,CAAC,CAAC/Y,CAAC,CAACqZ,UAAU,CAAC,CAAC,CAAC,EAACvY,CAAC,CAAC,CAAC4O,IAAI,CAAC,EAAE,CAAC;IAAA,CAAC;IAAC4J,CAAC,GAACzK,CAAC,CAAC+E,WAAW,CAAC2F,oBAAoB,GAAC,UAASvZ,CAAC,EAAC;MAAC,IAAIE,CAAC,GAAC6N,QAAQ,CAAC/N,CAAC,CAAC2E,MAAM,CAAC,CAAC,EAAC,CAAC,CAAC,EAAC,EAAE,CAAC;QAACvE,CAAC,GAAC2N,QAAQ,CAAC/N,CAAC,CAAC2E,MAAM,CAAC,CAAC,EAAC,CAAC,CAAC,EAAC,EAAE,CAAC,GAAC,CAAC;QAACtE,CAAC,GAAC0N,QAAQ,CAAC/N,CAAC,CAAC2E,MAAM,CAAC,CAAC,EAAC,CAAC,CAAC,EAAC,EAAE,CAAC;QAAClE,CAAC,GAACsN,QAAQ,CAAC/N,CAAC,CAAC2E,MAAM,CAAC,EAAE,EAAC,CAAC,CAAC,EAAC,EAAE,CAAC;QAAC7D,CAAC,GAACiN,QAAQ,CAAC/N,CAAC,CAAC2E,MAAM,CAAC,EAAE,EAAC,CAAC,CAAC,EAAC,EAAE,CAAC;QAACzD,CAAC,GAAC6M,QAAQ,CAAC/N,CAAC,CAAC2E,MAAM,CAAC,EAAE,EAAC,CAAC,CAAC,EAAC,EAAE,CAAC;MAAC,OAAO,IAAI6U,IAAI,CAACtZ,CAAC,EAACE,CAAC,EAACC,CAAC,EAACI,CAAC,EAACK,CAAC,EAACI,CAAC,EAAC,CAAC,CAAC;IAAA,CAAC;IAACuY,CAAC,GAAC5K,CAAC,CAAC+E,WAAW,CAAC8F,eAAe,GAAC,UAAS1Z,CAAC,EAAC;MAAC,IAAIE,CAAC;MAAC,IAAG,KAAK,CAAC,KAAGF,CAAC,KAAGA,CAAC,GAAC,IAAIwZ,IAAI,CAAD,CAAC,CAAC,EAACxZ,CAAC,YAAYwZ,IAAI,EAACtZ,CAAC,GAAC0Y,CAAC,CAAC5Y,CAAC,CAAC,CAAC,KAAI;QAAC,IAAG,CAAC,iMAAiM,CAACwD,IAAI,CAACxD,CAAC,CAAC,EAAC,MAAM,IAAIqQ,KAAK,CAAC,kDAAkD,CAAC;QAACnQ,CAAC,GAACF,CAAC;MAAA;MAAC,OAAOmY,CAAC,GAACjY,CAAC;IAAA,CAAC;IAACyZ,CAAC,GAAC9K,CAAC,CAAC+E,WAAW,CAACgG,eAAe,GAAC,UAAS5Z,CAAC,EAAC;MAAC,IAAIE,CAAC,GAACiY,CAAC;MAAC,OAAM,QAAQ,KAAGnY,CAAC,KAAGE,CAAC,GAACoZ,CAAC,CAACnB,CAAC,CAAC,CAAC,EAACjY,CAAC;IAAA,CAAC;EAAC2O,CAAC,CAAC6K,eAAe,GAAC,UAAS1Z,CAAC,EAAC;IAAC,OAAOyZ,CAAC,CAACzZ,CAAC,CAAC,EAAC,IAAI;EAAA,CAAC,EAAC6O,CAAC,CAAC+K,eAAe,GAAC,UAAS5Z,CAAC,EAAC;IAAC,OAAO2Z,CAAC,CAAC3Z,CAAC,CAAC;EAAA,CAAC;EAAC,IAAI6Z,CAAC;IAACd,CAAC,GAAClK,CAAC,CAAC+E,WAAW,CAACkG,KAAK,GAAC,UAAS9Z,CAAC,EAAC;MAAC,OAAM,CAAC,GAAG,GAAC+N,QAAQ,CAAC/N,CAAC,CAAC,EAAE8Q,KAAK,CAAC,CAAC,CAAC,CAAC;IAAA,CAAC;IAACiJ,EAAE,GAAClL,CAAC,CAAC+E,WAAW,CAACoG,QAAQ,GAAC,UAASha,CAAC,EAAC;MAAC,OAAM,CAAC,IAAI,IAAEA,CAAC,GAACA,CAAC,CAACuO,QAAQ,CAAC,CAAC,CAAC,EAAE5J,MAAM,CAAC3E,CAAC,CAACgO,MAAM,CAAC;IAAA,CAAC;IAACiM,EAAE,GAAC,CAAC;IAACC,EAAE,GAAC,EAAE;IAACC,EAAE,GAAC,EAAE;IAACC,EAAE,GAAC,CAAC;IAACC,EAAE,GAAC,EAAE;IAACC,EAAE,GAAC,EAAE;IAACC,EAAE,GAAC,CAAC,CAAC;IAACC,EAAE,GAACL,EAAE;IAACM,EAAE,GAAC,SAAAA,CAAA,EAAU;MAACR,EAAE,GAAC,CAAC,EAACG,EAAE,GAAC,CAAC,EAACD,EAAE,GAAC,EAAE,EAACD,EAAE,GAAC,EAAE,EAACG,EAAE,GAAC,EAAE,EAACK,EAAE,GAACC,EAAE,CAAC,CAAC,EAACC,EAAE,GAACD,EAAE,CAAC,CAAC;IAAA,CAAC;EAAC9L,CAAC,CAAC+E,WAAW,CAACiH,0BAA0B,GAAC,UAAS7a,CAAC,EAAC;IAACua,EAAE,GAAC,CAAC,CAAC,EAACC,EAAE,GAACxa,CAAC;EAAA,CAAC;EAAC,IAAI8a,EAAE,GAAC,SAAAA,CAAS9a,CAAC,EAAC;IAACua,EAAE,KAAGC,EAAE,GAACxa,CAAC,CAAC;EAAA,CAAC;EAAC6O,CAAC,CAAC+E,WAAW,CAACmH,4BAA4B,GAAC,YAAU;IAACR,EAAE,GAAC,CAAC,CAAC,EAACC,EAAE,GAACL,EAAE;EAAA,CAAC;EAAC,IAAIxD,EAAE,GAAC9H,CAAC,CAAC+E,WAAW,CAACoH,GAAG,GAAC,UAAShb,CAAC,EAAC;MAAC,OAAOA,CAAC,GAACA,CAAC,CAACuO,QAAQ,CAAC,CAAC,EAAC6L,EAAE,IAAEpa,CAAC,CAACgO,MAAM,GAAC,CAAC,EAACwM,EAAE,CAAC/I,IAAI,CAACzR,CAAC,CAAC,EAACwa,EAAE;IAAA,CAAC;IAACS,EAAE,GAACpM,CAAC,CAAC+E,WAAW,CAACsH,KAAK,GAAC,UAASlb,CAAC,EAAC;MAAC,OAAO2W,EAAE,CAAC,CAAC,KAAG9V,SAAS,CAACmN,MAAM,GAAChO,CAAC,CAACuO,QAAQ,CAAC,CAAC,GAACsB,KAAK,CAACtN,SAAS,CAACmN,IAAI,CAAC1O,IAAI,CAACH,SAAS,EAAC,GAAG,CAAC,CAAC;IAAA,CAAC;IAACsa,EAAE,GAACtM,CAAC,CAAC+E,WAAW,CAACwH,cAAc,GAAC,UAASpb,CAAC,EAAC;MAAC,KAAI,IAAIE,CAAC,GAACF,CAAC,CAACgO,MAAM,EAAC5N,CAAC,GAAC,IAAIib,WAAW,CAACnb,CAAC,CAAC,EAACG,CAAC,GAAC,IAAIib,UAAU,CAAClb,CAAC,CAAC,EAACF,CAAC,EAAE,GAAEG,CAAC,CAACH,CAAC,CAAC,GAACF,CAAC,CAACgP,UAAU,CAAC9O,CAAC,CAAC;MAAC,OAAOE,CAAC;IAAA,CAAC;IAACmb,EAAE,GAAC,CAAC,CAAC,WAAW,EAAC,WAAW,EAAC,QAAQ,EAAC,iBAAiB,CAAC,EAAC,CAAC,gBAAgB,EAAC,WAAW,EAAC,MAAM,EAAC,iBAAiB,CAAC,EAAC,CAAC,mBAAmB,EAAC,WAAW,EAAC,QAAQ,EAAC,iBAAiB,CAAC,EAAC,CAAC,uBAAuB,EAAC,WAAW,EAAC,YAAY,EAAC,iBAAiB,CAAC,EAAC,CAAC,SAAS,EAAC,SAAS,EAAC,QAAQ,EAAC,iBAAiB,CAAC,EAAC,CAAC,cAAc,EAAC,SAAS,EAAC,MAAM,EAAC,iBAAiB,CAAC,EAAC,CAAC,iBAAiB,EAAC,SAAS,EAAC,QAAQ,EAAC,iBAAiB,CAAC,EAAC,CAAC,qBAAqB,EAAC,SAAS,EAAC,YAAY,EAAC,iBAAiB,CAAC,EAAC,CAAC,aAAa,EAAC,OAAO,EAAC,QAAQ,EAAC,iBAAiB,CAAC,EAAC,CAAC,YAAY,EAAC,OAAO,EAAC,MAAM,EAAC,iBAAiB,CAAC,EAAC,CAAC,cAAc,EAAC,OAAO,EAAC,QAAQ,EAAC,iBAAiB,CAAC,EAAC,CAAC,kBAAkB,EAAC,OAAO,EAAC,YAAY,EAAC,iBAAiB,CAAC,EAAC,CAAC,cAAc,EAAC,cAAc,EAAC,QAAQ,EAAC,IAAI,CAAC,EAAC,CAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,IAAI,CAAC,CAAC;EAAC1M,CAAC,CAAC+E,WAAW,CAAC4H,gBAAgB,GAAC,YAAU;IAAC,OAAOD,EAAE;EAAA,CAAC;EAAC,IAAIE,EAAE,GAACvb,CAAC,CAACwb,QAAQ,IAAE,EAAE;EAAC7M,CAAC,CAAC+E,WAAW,CAACmD,WAAW,GAAClI,CAAC,CAACkI,WAAW,GAAC,UAAS/W,CAAC,EAAC;IAAC,OAAOyb,EAAE,GAAC9L,CAAC,KAAGH,CAAC,CAACiH,QAAQ,GAACzW,CAAC,GAAC6W,EAAE,GAAC7W,CAAC,EAAC,IAAI;EAAA,CAAC;EAAC,IAAI2b,EAAE;IAACC,EAAE,GAAC/M,CAAC,CAAC+E,WAAW,CAACoD,WAAW,GAACnI,CAAC,CAACmI,WAAW,GAAC,YAAU;MAAC,OAAOrH,CAAC,KAAGH,CAAC,CAACgH,MAAM,GAACiF,EAAE,GAACA,EAAE,GAAC5E,EAAE;IAAA,CAAC;IAACgF,EAAE,GAAC3b,CAAC,CAAC4b,GAAG,IAAE,CAAC,CAAC;EAACjN,CAAC,CAAC+E,WAAW,CAACmI,MAAM,GAAClN,CAAC,CAACkN,MAAM,GAAC,UAAS/b,CAAC,EAAC;IAAC,OAAO6b,EAAE,GAAC7b,CAAC,EAAC,IAAI;EAAA,CAAC,EAAC6O,CAAC,CAAC+E,WAAW,CAACoI,MAAM,GAACnN,CAAC,CAACmN,MAAM,GAAC,YAAU;IAAC,OAAOH,EAAE;EAAA,CAAC;EAAC,IAAII,EAAE;IAACC,EAAE,GAACrN,CAAC,CAAC+E,WAAW,CAACuI,WAAW,GAAC,UAASnc,CAAC,EAAC;MAAC,IAAIE,CAAC,GAAC,CAAC,KAAK,CAAC,EAAC,IAAI,EAAC,WAAW,EAAC,YAAY,EAAC,UAAU,EAAC,UAAU,CAAC;MAAC,IAAG,8BAA8B,CAACsD,IAAI,CAACxD,CAAC,CAAC,EAAC2b,EAAE,GAAC3b,CAAC,CAAC,KAAK,IAAGoO,KAAK,CAACpO,CAAC,CAAC,EAAC;QAAC,IAAG,CAAC,CAAC,KAAGE,CAAC,CAAC0R,OAAO,CAAC5R,CAAC,CAAC,EAAC,MAAM,IAAIqQ,KAAK,CAAC,+GAA+G,GAACrQ,CAAC,GAAC,sBAAsB,CAAC;QAAC2b,EAAE,GAAC3b,CAAC;MAAA,CAAC,MAAK2b,EAAE,GAAC5N,QAAQ,CAAC/N,CAAC,EAAC,EAAE,CAAC;IAAA,CAAC;EAAC6O,CAAC,CAAC+E,WAAW,CAACwI,WAAW,GAAC,YAAU;IAAC,OAAOT,EAAE;EAAA,CAAC;EAAC,IAAIU,EAAE;IAACC,EAAE,GAACzN,CAAC,CAAC+E,WAAW,CAAC2I,WAAW,GAAC,UAASvc,CAAC,EAAC;MAAC,IAAG,CAAC,CAAC,IAAE,CAAC,KAAK,CAAC,EAAC,IAAI,EAAC,SAAS,EAAC,aAAa,EAAC,WAAW,EAAC,YAAY,CAAC,CAAC4R,OAAO,CAAC5R,CAAC,CAAC,EAAC,MAAM,IAAIqQ,KAAK,CAAC,4EAA4E,GAACrQ,CAAC,GAAC,sBAAsB,CAAC;MAACic,EAAE,GAACjc,CAAC;IAAA,CAAC;EAAC6O,CAAC,CAAC+E,WAAW,CAAC4I,WAAW,GAAC,YAAU;IAAC,OAAOP,EAAE;EAAA,CAAC;EAAC,IAAIQ,EAAE,GAAC5N,CAAC,CAAC+E,WAAW,CAAC8I,aAAa,GAAC,UAAS1c,CAAC,EAAC;IAAC,IAAG,CAAC,CAAC,IAAE,CAAC,KAAK,CAAC,EAAC,IAAI,EAAC,YAAY,EAAC,QAAQ,EAAC,SAAS,EAAC,UAAU,EAAC,KAAK,CAAC,CAAC4R,OAAO,CAAC5R,CAAC,CAAC,EAAC,MAAM,IAAIqQ,KAAK,CAAC,qEAAqE,GAACrQ,CAAC,GAAC,sBAAsB,CAAC;IAACqc,EAAE,GAACrc,CAAC;EAAA,CAAC;EAAC6O,CAAC,CAAC+E,WAAW,CAAC+I,aAAa,GAAC,YAAU;IAAC,OAAON,EAAE;EAAA,CAAC,EAACxN,CAAC,CAAC+E,WAAW,CAACgJ,cAAc,GAAC/N,CAAC,CAAC+N,cAAc,GAAC,UAAS5c,CAAC,EAACE,CAAC,EAACE,CAAC,EAAC;IAAC,OAAO8b,EAAE,CAAClc,CAAC,CAAC,EAACyc,EAAE,CAACvc,CAAC,CAAC,EAACoc,EAAE,CAAClc,CAAC,CAAC,EAAC,IAAI;EAAA,CAAC;EAAC,IAAIyc,EAAE,GAAC;IAAChZ,KAAK,EAAC,EAAE;IAACiZ,OAAO,EAAC,EAAE;IAACC,MAAM,EAAC,EAAE;IAACC,QAAQ,EAAC,EAAE;IAACC,OAAO,EAAC;EAAE,CAAC;EAACpO,CAAC,CAAC+E,WAAW,CAACsJ,mBAAmB,GAAC,UAASld,CAAC,EAAC;IAAC,IAAG,CAAC,CAAC,KAAGqR,MAAM,CAACC,IAAI,CAACuL,EAAE,CAAC,CAACjL,OAAO,CAAC5R,CAAC,CAAC,EAAC,MAAM,IAAIqQ,KAAK,CAAC,sDAAsD,CAAC;IAAC,OAAOwM,EAAE,CAAC7c,CAAC,CAAC;EAAA,CAAC,EAAC6O,CAAC,CAAC+E,WAAW,CAACuJ,qBAAqB,GAAC,YAAU;IAAC,OAAON,EAAE;EAAA,CAAC,EAAChO,CAAC,CAAC+E,WAAW,CAACwJ,qBAAqB,GAACvO,CAAC,CAACwO,aAAa,GAACxO,CAAC,CAACuO,qBAAqB,GAAC,UAASpd,CAAC,EAAC;IAAC,KAAI,IAAIE,CAAC,IAAI2c,EAAE,EAACA,EAAE,CAAC5L,cAAc,CAAC/Q,CAAC,CAAC,IAAEF,CAAC,CAACE,CAAC,CAAC,KAAG2c,EAAE,CAAC3c,CAAC,CAAC,GAACF,CAAC,CAACE,CAAC,CAAC,CAAC;IAAC,OAAO,IAAI;EAAA,CAAC,EAAC2O,CAAC,CAAC+E,WAAW,CAAC0J,mBAAmB,GAAC,UAAStd,CAAC,EAACE,CAAC,EAAC;IAAC,IAAG,CAAC,CAAC,KAAGmR,MAAM,CAACC,IAAI,CAACuL,EAAE,CAAC,CAACjL,OAAO,CAAC5R,CAAC,CAAC,EAAC,MAAM,IAAIqQ,KAAK,CAAC,uDAAuD,CAAC;IAAC,OAAOwM,EAAE,CAAC7c,CAAC,CAAC,GAACE,CAAC;EAAA,CAAC;EAAC,IAAIqd,EAAE;IAAC1G,EAAE;IAAC2G,EAAE;IAACC,EAAE;IAACC,EAAE;IAACC,EAAE,GAAC,CAAC,CAAC;IAACC,EAAE,GAAC,CAAC,CAAC;IAACC,EAAE,GAAC,EAAE;IAACC,EAAE,GAAC,CAAC,CAAC;IAACC,EAAE,GAAC,CAAC,CAAC;IAACC,EAAE,GAAC,CAAC,CAAC;IAACC,EAAE,GAAC,CAAC,CAAC;IAACC,EAAE,GAAC,IAAI;IAACC,EAAE,GAAC,CAAC;IAACC,EAAE,GAAC,EAAE;IAACC,EAAE,GAAC,IAAItN,CAAC,CAAClC,CAAC,CAAC;IAACyP,EAAE,GAACpe,CAAC,CAACqe,QAAQ,IAAE,EAAE;IAACC,EAAE,GAAC,CAAC,CAAC;IAACC,EAAE,GAAC,CAAC,CAAC;IAACC,EAAE,GAAC,EAAE;IAAC9H,EAAE,GAAC,SAAS5W,CAACA,CAACE,CAAC,EAACE,CAAC,EAACC,CAAC,EAACI,CAAC,EAACK,CAAC,EAACI,CAAC,EAAC;MAAC,IAAG,EAAE,IAAI,YAAYlB,CAAC,CAAC,EAAC,OAAO,IAAIA,CAAC,CAACE,CAAC,EAACE,CAAC,EAACC,CAAC,EAACI,CAAC,EAACK,CAAC,EAACI,CAAC,CAAC;MAACkN,KAAK,CAAClO,CAAC,CAAC,KAAGA,CAAC,GAAC,CAAC,CAAC,EAACkO,KAAK,CAAChO,CAAC,CAAC,KAAGA,CAAC,GAAC,CAAC,CAAC,EAACgO,KAAK,CAAC/N,CAAC,CAAC,KAAGA,CAAC,GAAC,CAAC,CAAC,EAAC+N,KAAK,CAAC3N,CAAC,CAAC,KAAGA,CAAC,GAAC,CAAC,CAAC,EAAC2N,KAAK,CAACtN,CAAC,CAAC,KAAGA,CAAC,GAAC,CAAC,CAAC,EAACsN,KAAK,CAAClN,CAAC,CAAC,KAAGA,CAAC,GAAC,CAAC,CAAC,EAAC,IAAI,CAACyd,OAAO,GAAC,CAACze,CAAC,EAACE,CAAC,EAACC,CAAC,EAACI,CAAC,EAACK,CAAC,EAACI,CAAC,CAAC;IAAA,CAAC;EAACmQ,MAAM,CAACuN,cAAc,CAAChI,EAAE,CAACrU,SAAS,EAAC,IAAI,EAAC;IAACsc,GAAG,EAAC,SAAAA,CAAA,EAAU;MAAC,OAAO,IAAI,CAACF,OAAO,CAAC,CAAC,CAAC;IAAA,CAAC;IAACG,GAAG,EAAC,SAAAA,CAAS9e,CAAC,EAAC;MAAC,IAAI,CAAC2e,OAAO,CAAC,CAAC,CAAC,GAAC3e,CAAC;IAAA;EAAC,CAAC,CAAC,EAACqR,MAAM,CAACuN,cAAc,CAAChI,EAAE,CAACrU,SAAS,EAAC,KAAK,EAAC;IAACsc,GAAG,EAAC,SAAAA,CAAA,EAAU;MAAC,OAAO,IAAI,CAACF,OAAO,CAAC,CAAC,CAAC;IAAA,CAAC;IAACG,GAAG,EAAC,SAAAA,CAAS9e,CAAC,EAAC;MAAC,IAAI,CAAC2e,OAAO,CAAC,CAAC,CAAC,GAAC3e,CAAC;IAAA;EAAC,CAAC,CAAC,EAACqR,MAAM,CAACuN,cAAc,CAAChI,EAAE,CAACrU,SAAS,EAAC,KAAK,EAAC;IAACsc,GAAG,EAAC,SAAAA,CAAA,EAAU;MAAC,OAAO,IAAI,CAACF,OAAO,CAAC,CAAC,CAAC;IAAA,CAAC;IAACG,GAAG,EAAC,SAAAA,CAAS9e,CAAC,EAAC;MAAC,IAAI,CAAC2e,OAAO,CAAC,CAAC,CAAC,GAAC3e,CAAC;IAAA;EAAC,CAAC,CAAC,EAACqR,MAAM,CAACuN,cAAc,CAAChI,EAAE,CAACrU,SAAS,EAAC,IAAI,EAAC;IAACsc,GAAG,EAAC,SAAAA,CAAA,EAAU;MAAC,OAAO,IAAI,CAACF,OAAO,CAAC,CAAC,CAAC;IAAA,CAAC;IAACG,GAAG,EAAC,SAAAA,CAAS9e,CAAC,EAAC;MAAC,IAAI,CAAC2e,OAAO,CAAC,CAAC,CAAC,GAAC3e,CAAC;IAAA;EAAC,CAAC,CAAC,EAACqR,MAAM,CAACuN,cAAc,CAAChI,EAAE,CAACrU,SAAS,EAAC,IAAI,EAAC;IAACsc,GAAG,EAAC,SAAAA,CAAA,EAAU;MAAC,OAAO,IAAI,CAACF,OAAO,CAAC,CAAC,CAAC;IAAA,CAAC;IAACG,GAAG,EAAC,SAAAA,CAAS9e,CAAC,EAAC;MAAC,IAAI,CAAC2e,OAAO,CAAC,CAAC,CAAC,GAAC3e,CAAC;IAAA;EAAC,CAAC,CAAC,EAACqR,MAAM,CAACuN,cAAc,CAAChI,EAAE,CAACrU,SAAS,EAAC,IAAI,EAAC;IAACsc,GAAG,EAAC,SAAAA,CAAA,EAAU;MAAC,OAAO,IAAI,CAACF,OAAO,CAAC,CAAC,CAAC;IAAA,CAAC;IAACG,GAAG,EAAC,SAAAA,CAAS9e,CAAC,EAAC;MAAC,IAAI,CAAC2e,OAAO,CAAC,CAAC,CAAC,GAAC3e,CAAC;IAAA;EAAC,CAAC,CAAC,EAACqR,MAAM,CAACuN,cAAc,CAAChI,EAAE,CAACrU,SAAS,EAAC,GAAG,EAAC;IAACsc,GAAG,EAAC,SAAAA,CAAA,EAAU;MAAC,OAAO,IAAI,CAACF,OAAO,CAAC,CAAC,CAAC;IAAA,CAAC;IAACG,GAAG,EAAC,SAAAA,CAAS9e,CAAC,EAAC;MAAC,IAAI,CAAC2e,OAAO,CAAC,CAAC,CAAC,GAAC3e,CAAC;IAAA;EAAC,CAAC,CAAC,EAACqR,MAAM,CAACuN,cAAc,CAAChI,EAAE,CAACrU,SAAS,EAAC,GAAG,EAAC;IAACsc,GAAG,EAAC,SAAAA,CAAA,EAAU;MAAC,OAAO,IAAI,CAACF,OAAO,CAAC,CAAC,CAAC;IAAA,CAAC;IAACG,GAAG,EAAC,SAAAA,CAAS9e,CAAC,EAAC;MAAC,IAAI,CAAC2e,OAAO,CAAC,CAAC,CAAC,GAAC3e,CAAC;IAAA;EAAC,CAAC,CAAC,EAACqR,MAAM,CAACuN,cAAc,CAAChI,EAAE,CAACrU,SAAS,EAAC,GAAG,EAAC;IAACsc,GAAG,EAAC,SAAAA,CAAA,EAAU;MAAC,OAAO,IAAI,CAACF,OAAO,CAAC,CAAC,CAAC;IAAA,CAAC;IAACG,GAAG,EAAC,SAAAA,CAAS9e,CAAC,EAAC;MAAC,IAAI,CAAC2e,OAAO,CAAC,CAAC,CAAC,GAAC3e,CAAC;IAAA;EAAC,CAAC,CAAC,EAACqR,MAAM,CAACuN,cAAc,CAAChI,EAAE,CAACrU,SAAS,EAAC,GAAG,EAAC;IAACsc,GAAG,EAAC,SAAAA,CAAA,EAAU;MAAC,OAAO,IAAI,CAACF,OAAO,CAAC,CAAC,CAAC;IAAA,CAAC;IAACG,GAAG,EAAC,SAAAA,CAAS9e,CAAC,EAAC;MAAC,IAAI,CAAC2e,OAAO,CAAC,CAAC,CAAC,GAAC3e,CAAC;IAAA;EAAC,CAAC,CAAC,EAACqR,MAAM,CAACuN,cAAc,CAAChI,EAAE,CAACrU,SAAS,EAAC,GAAG,EAAC;IAACsc,GAAG,EAAC,SAAAA,CAAA,EAAU;MAAC,OAAO,IAAI,CAACF,OAAO,CAAC,CAAC,CAAC;IAAA,CAAC;IAACG,GAAG,EAAC,SAAAA,CAAS9e,CAAC,EAAC;MAAC,IAAI,CAAC2e,OAAO,CAAC,CAAC,CAAC,GAAC3e,CAAC;IAAA;EAAC,CAAC,CAAC,EAACqR,MAAM,CAACuN,cAAc,CAAChI,EAAE,CAACrU,SAAS,EAAC,GAAG,EAAC;IAACsc,GAAG,EAAC,SAAAA,CAAA,EAAU;MAAC,OAAO,IAAI,CAACF,OAAO,CAAC,CAAC,CAAC;IAAA,CAAC;IAACG,GAAG,EAAC,SAAAA,CAAS9e,CAAC,EAAC;MAAC,IAAI,CAAC2e,OAAO,CAAC,CAAC,CAAC,GAAC3e,CAAC;IAAA;EAAC,CAAC,CAAC,EAACqR,MAAM,CAACuN,cAAc,CAAChI,EAAE,CAACrU,SAAS,EAAC,UAAU,EAAC;IAACsc,GAAG,EAAC,SAAAA,CAAA,EAAU;MAAC,OAAO3N,IAAI,CAAC6N,KAAK,CAAC,IAAI,CAACC,GAAG,EAAC,IAAI,CAACC,EAAE,CAAC;IAAA;EAAC,CAAC,CAAC,EAAC5N,MAAM,CAACuN,cAAc,CAAChI,EAAE,CAACrU,SAAS,EAAC,QAAQ,EAAC;IAACsc,GAAG,EAAC,SAAAA,CAAA,EAAU;MAAC,OAAO,IAAI,CAACK,SAAS,CAAC,CAAC,CAACnH,KAAK,CAACkH,EAAE;IAAA;EAAC,CAAC,CAAC,EAAC5N,MAAM,CAACuN,cAAc,CAAChI,EAAE,CAACrU,SAAS,EAAC,QAAQ,EAAC;IAACsc,GAAG,EAAC,SAAAA,CAAA,EAAU;MAAC,OAAO,IAAI,CAACK,SAAS,CAAC,CAAC,CAACnH,KAAK,CAACoH,EAAE;IAAA;EAAC,CAAC,CAAC,EAAC9N,MAAM,CAACuN,cAAc,CAAChI,EAAE,CAACrU,SAAS,EAAC,YAAY,EAAC;IAACsc,GAAG,EAAC,SAAAA,CAAA,EAAU;MAAC,OAAO,CAAC,KAAG,IAAI,CAACI,EAAE,IAAG,CAAC,KAAG,IAAI,CAACG,GAAG,IAAG,CAAC,KAAG,IAAI,CAACJ,GAAG,IAAG,CAAC,KAAG,IAAI,CAACG,EAAE,IAAG,CAAC,KAAG,IAAI,CAACE,EAAE,IAAE,CAAC,KAAG,IAAI,CAACC,EAAM;IAAA;EAAC,CAAC,CAAC,EAAC1I,EAAE,CAACrU,SAAS,CAACmN,IAAI,GAAC,UAAS1P,CAAC,EAAC;IAAC,OAAM,CAAC,IAAI,CAACif,EAAE,EAAC,IAAI,CAACG,GAAG,EAAC,IAAI,CAACJ,GAAG,EAAC,IAAI,CAACG,EAAE,EAAC,IAAI,CAACE,EAAE,EAAC,IAAI,CAACC,EAAE,CAAC,CAAC7P,GAAG,CAACc,CAAC,CAAC,CAACb,IAAI,CAAC1P,CAAC,CAAC;EAAA,CAAC,EAAC4W,EAAE,CAACrU,SAAS,CAACgd,QAAQ,GAAC,UAASvf,CAAC,EAAC;IAAC,IAAIE,CAAC,GAACF,CAAC,CAACif,EAAE,GAAC,IAAI,CAACA,EAAE,GAACjf,CAAC,CAACof,GAAG,GAAC,IAAI,CAACJ,GAAG;MAAC5e,CAAC,GAACJ,CAAC,CAACif,EAAE,GAAC,IAAI,CAACG,GAAG,GAACpf,CAAC,CAACof,GAAG,GAAC,IAAI,CAACD,EAAE;MAAC9e,CAAC,GAACL,CAAC,CAACgf,GAAG,GAAC,IAAI,CAACC,EAAE,GAACjf,CAAC,CAACmf,EAAE,GAAC,IAAI,CAACH,GAAG;MAACve,CAAC,GAACT,CAAC,CAACgf,GAAG,GAAC,IAAI,CAACI,GAAG,GAACpf,CAAC,CAACmf,EAAE,GAAC,IAAI,CAACA,EAAE;MAACre,CAAC,GAACd,CAAC,CAACqf,EAAE,GAAC,IAAI,CAACJ,EAAE,GAACjf,CAAC,CAACsf,EAAE,GAAC,IAAI,CAACN,GAAG,GAAC,IAAI,CAACK,EAAE;MAACne,CAAC,GAAClB,CAAC,CAACqf,EAAE,GAAC,IAAI,CAACD,GAAG,GAACpf,CAAC,CAACsf,EAAE,GAAC,IAAI,CAACH,EAAE,GAAC,IAAI,CAACG,EAAE;IAAC,OAAO,IAAI1I,EAAE,CAAC1W,CAAC,EAACE,CAAC,EAACC,CAAC,EAACI,CAAC,EAACK,CAAC,EAACI,CAAC,CAAC;EAAA,CAAC,EAAC0V,EAAE,CAACrU,SAAS,CAAC2c,SAAS,GAAC,YAAU;IAAC,IAAIlf,CAAC,GAAC,IAAI,CAACif,EAAE;MAAC/e,CAAC,GAAC,IAAI,CAACkf,GAAG;MAAChf,CAAC,GAAC,IAAI,CAAC4e,GAAG;MAAC3e,CAAC,GAAC,IAAI,CAAC8e,EAAE;MAAC1e,CAAC,GAAC,IAAI,CAAC4e,EAAE;MAACve,CAAC,GAAC,IAAI,CAACwe,EAAE;MAACpe,CAAC,GAACgQ,IAAI,CAACsO,IAAI,CAACxf,CAAC,GAACA,CAAC,GAACE,CAAC,GAACA,CAAC,CAAC;MAACyB,CAAC,GAAC,CAAC3B,CAAC,IAAEkB,CAAC,IAAEd,CAAC,GAAC,CAACF,CAAC,IAAEgB,CAAC,IAAEb,CAAC;IAACD,CAAC,IAAEJ,CAAC,GAAC2B,CAAC,EAACtB,CAAC,IAAEH,CAAC,GAACyB,CAAC;IAAC,IAAIE,CAAC,GAACqP,IAAI,CAACsO,IAAI,CAACpf,CAAC,GAACA,CAAC,GAACC,CAAC,GAACA,CAAC,CAAC;IAAC,OAAOsB,CAAC,IAAEE,CAAC,EAAC7B,CAAC,IAAEK,CAAC,IAAEwB,CAAC,CAAC,GAAC3B,CAAC,IAAEE,CAAC,IAAEyB,CAAC,CAAC,KAAG7B,CAAC,GAAC,CAACA,CAAC,EAACE,CAAC,GAAC,CAACA,CAAC,EAACyB,CAAC,GAAC,CAACA,CAAC,EAACT,CAAC,GAAC,CAACA,CAAC,CAAC,EAAC;MAAC6W,KAAK,EAAC,IAAInB,EAAE,CAAC1V,CAAC,EAAC,CAAC,EAAC,CAAC,EAACW,CAAC,EAAC,CAAC,EAAC,CAAC,CAAC;MAAC4d,SAAS,EAAC,IAAI7I,EAAE,CAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAACnW,CAAC,EAACK,CAAC,CAAC;MAAC4e,MAAM,EAAC,IAAI9I,EAAE,CAAC5W,CAAC,EAACE,CAAC,EAAC,CAACA,CAAC,EAACF,CAAC,EAAC,CAAC,EAAC,CAAC,CAAC;MAAC2f,IAAI,EAAC,IAAI/I,EAAE,CAAC,CAAC,EAAC,CAAC,EAACjV,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC;IAAC,CAAC;EAAA,CAAC,EAACiV,EAAE,CAACrU,SAAS,CAACgM,QAAQ,GAAC,UAASvO,CAAC,EAAC;IAAC,OAAO,IAAI,CAAC0P,IAAI,CAAC,GAAG,CAAC;EAAA,CAAC,EAACkH,EAAE,CAACrU,SAAS,CAACqd,QAAQ,GAAC,YAAU;IAAC,IAAI5f,CAAC,GAAC,IAAI,CAACif,EAAE;MAAC/e,CAAC,GAAC,IAAI,CAACkf,GAAG;MAAChf,CAAC,GAAC,IAAI,CAAC4e,GAAG;MAAC3e,CAAC,GAAC,IAAI,CAAC8e,EAAE;MAAC1e,CAAC,GAAC,IAAI,CAAC4e,EAAE;MAACve,CAAC,GAAC,IAAI,CAACwe,EAAE;MAACpe,CAAC,GAAC,CAAC,IAAElB,CAAC,GAACK,CAAC,GAACH,CAAC,GAACE,CAAC,CAAC;MAACuB,CAAC,GAACtB,CAAC,GAACa,CAAC;MAACW,CAAC,GAAC,CAAC3B,CAAC,GAACgB,CAAC;MAACiB,CAAC,GAAC,CAAC/B,CAAC,GAACc,CAAC;MAACkB,CAAC,GAACpC,CAAC,GAACkB,CAAC;IAAC,OAAO,IAAI0V,EAAE,CAACjV,CAAC,EAACE,CAAC,EAACM,CAAC,EAACC,CAAC,EAAC,CAACT,CAAC,GAAClB,CAAC,GAAC0B,CAAC,GAACrB,CAAC,EAAC,CAACe,CAAC,GAACpB,CAAC,GAAC2B,CAAC,GAACtB,CAAC,CAAC;EAAA,CAAC,EAAC8V,EAAE,CAACrU,SAAS,CAACsd,YAAY,GAAC,UAAS7f,CAAC,EAAC;IAAC,IAAIE,CAAC,GAACF,CAAC,CAACwP,CAAC,GAAC,IAAI,CAACyP,EAAE,GAACjf,CAAC,CAAC6O,CAAC,GAAC,IAAI,CAACmQ,GAAG,GAAC,IAAI,CAACK,EAAE;MAACjf,CAAC,GAACJ,CAAC,CAACwP,CAAC,GAAC,IAAI,CAAC4P,GAAG,GAACpf,CAAC,CAAC6O,CAAC,GAAC,IAAI,CAACsQ,EAAE,GAAC,IAAI,CAACG,EAAE;IAAC,OAAO,IAAIQ,EAAE,CAAC5f,CAAC,EAACE,CAAC,CAAC;EAAA,CAAC,EAACwW,EAAE,CAACrU,SAAS,CAACwd,gBAAgB,GAAC,UAAS/f,CAAC,EAAC;IAAC,IAAIE,CAAC,GAAC,IAAI,CAAC2f,YAAY,CAAC7f,CAAC,CAAC;MAACI,CAAC,GAAC,IAAI,CAACyf,YAAY,CAAC,IAAIC,EAAE,CAAC9f,CAAC,CAACwP,CAAC,GAACxP,CAAC,CAAC8O,CAAC,EAAC9O,CAAC,CAAC6O,CAAC,GAAC7O,CAAC,CAACoC,CAAC,CAAC,CAAC;IAAC,OAAO,IAAI4d,EAAE,CAAC9f,CAAC,CAACsP,CAAC,EAACtP,CAAC,CAAC2O,CAAC,EAACzO,CAAC,CAACoP,CAAC,GAACtP,CAAC,CAACsP,CAAC,EAACpP,CAAC,CAACyO,CAAC,GAAC3O,CAAC,CAAC2O,CAAC,CAAC;EAAA,CAAC,EAAC+H,EAAE,CAACrU,SAAS,CAAC0d,KAAK,GAAC,YAAU;IAAC,IAAIjgB,CAAC,GAAC,IAAI,CAACif,EAAE;MAAC/e,CAAC,GAAC,IAAI,CAACkf,GAAG;MAAChf,CAAC,GAAC,IAAI,CAAC4e,GAAG;MAAC3e,CAAC,GAAC,IAAI,CAAC8e,EAAE;MAAC1e,CAAC,GAAC,IAAI,CAAC4e,EAAE;MAACve,CAAC,GAAC,IAAI,CAACwe,EAAE;IAAC,OAAO,IAAI1I,EAAE,CAAC5W,CAAC,EAACE,CAAC,EAACE,CAAC,EAACC,CAAC,EAACI,CAAC,EAACK,CAAC,CAAC;EAAA,CAAC,EAAC+N,CAAC,CAACqR,MAAM,GAACtJ,EAAE;EAAC,IAAIuJ,EAAE,GAACtR,CAAC,CAACuR,UAAU,GAAC,UAASpgB,CAAC,EAACE,CAAC,EAAC;MAAC,OAAOA,CAAC,CAACqf,QAAQ,CAACvf,CAAC,CAAC;IAAA,CAAC;IAACqgB,EAAE,GAAC,IAAIzJ,EAAE,CAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,CAAC;EAAC/H,CAAC,CAACyR,UAAU,GAACzR,CAAC,CAAC0R,cAAc,GAACF,EAAE;EAAC,IAAIG,EAAE,GAAC,SAAAA,CAASxgB,CAAC,EAACE,CAAC,EAAC;IAAC,IAAG,CAAC6d,EAAE,CAAC/d,CAAC,CAAC,EAAC;MAAC,IAAII,CAAC,GAAC,CAACF,CAAC,YAAY+R,CAAC,GAAC,IAAI,GAAC,GAAG,IAAE,CAACZ,MAAM,CAACC,IAAI,CAACwM,EAAE,CAAC,CAAC9P,MAAM,GAAC,CAAC,EAAEO,QAAQ,CAAC,EAAE,CAAC;MAACrO,CAAC,CAAC2R,EAAE,GAACzR,CAAC,EAAC2d,EAAE,CAAC/d,CAAC,CAAC,GAACI,CAAC,EAAC0d,EAAE,CAAC1d,CAAC,CAAC,GAACF,CAAC,EAACme,EAAE,CAAC9M,OAAO,CAAC,YAAY,EAACrR,CAAC,CAAC;IAAA;EAAC,CAAC;EAAC2O,CAAC,CAAC4R,cAAc,GAACxO,CAAC,EAACpD,CAAC,CAAC6R,aAAa,GAACtO,CAAC,EAACvD,CAAC,CAAC8R,iBAAiB,GAAC,UAAS3gB,CAAC,EAACE,CAAC,EAAC;IAAC,OAAOoX,CAAC,CAAC,qBAAqB,CAAC,EAACkJ,EAAE,CAACxgB,CAAC,EAACE,CAAC,CAAC,EAAC,IAAI;EAAA,CAAC,EAAC2O,CAAC,CAAC+R,kBAAkB,GAAC,UAAS5gB,CAAC,EAAC;IAACsX,CAAC,CAAC,sBAAsB,CAAC,EAACuJ,EAAE,CAAC7gB,CAAC,CAACqS,WAAW,CAAC,CAAC,CAAC,EAACrS,CAAC,CAACqS,WAAW,CAAC,CAAC,CAAC,EAACrS,CAAC,CAACqS,WAAW,CAAC,CAAC,CAAC,GAACrS,CAAC,CAACqS,WAAW,CAAC,CAAC,CAAC,EAACrS,CAAC,CAACqS,WAAW,CAAC,CAAC,CAAC,GAACrS,CAAC,CAACqS,WAAW,CAAC,CAAC,CAAC,EAACrS,CAAC,CAACgS,MAAM,CAAC;EAAA,CAAC,EAACnD,CAAC,CAACiS,gBAAgB,GAAC,UAAS9gB,CAAC,EAACE,CAAC,EAAC;IAACoX,CAAC,CAAC,oBAAoB,CAAC,EAACpX,CAAC,CAACsS,MAAM,GAAC8H,EAAE,CAACT,CAAC,CAAC,CAACnK,IAAI,CAAC,IAAI,CAAC,EAAC8Q,EAAE,CAACxgB,CAAC,EAACE,CAAC,CAAC,EAACme,EAAE,CAAC9M,OAAO,CAAC,kBAAkB,EAACrR,CAAC,CAAC,EAACwe,EAAE,CAACqC,GAAG,CAAC,CAAC,CAACC,OAAO,CAAC,CAAC;EAAA,CAAC;EAAC,IAAIC,EAAE,GAACpS,CAAC,CAAC+E,WAAW,CAACsN,SAAS,GAAC,YAAU;MAAC,IAAIlhB,CAAC,GAAC2a,EAAE,CAAC,CAAC;MAAC,OAAOwG,EAAE,CAACnhB,CAAC,EAAC,CAAC,CAAC,CAAC,EAACA,CAAC;IAAA,CAAC;IAAC2a,EAAE,GAAC9L,CAAC,CAAC+E,WAAW,CAACwN,iBAAiB,GAAC,YAAU;MAAC,OAAOnH,EAAE,EAAE,EAACC,EAAE,CAACD,EAAE,CAAC,GAAC,YAAU;QAAC,OAAOG,EAAE;MAAA,CAAC,EAACH,EAAE;IAAA,CAAC;IAACkH,EAAE,GAAC,SAAAA,CAASnhB,CAAC,EAACE,CAAC,EAAC;MAAC,OAAOA,CAAC,GAAC,SAAS,IAAE,OAAOA,CAAC,IAAEA,CAAC,EAACga,EAAE,CAACla,CAAC,CAAC,GAACoa,EAAE,EAACla,CAAC,IAAEyW,EAAE,CAAC3W,CAAC,GAAC,QAAQ,CAAC,EAACA,CAAC;IAAA,CAAC;IAACqhB,EAAE,GAACxS,CAAC,CAAC+E,WAAW,CAAC0N,mBAAmB,GAAC,YAAU;MAAC,IAAIthB,CAAC,GAAC;QAACuhB,KAAK,EAAC5G,EAAE,CAAC,CAAC;QAAC6G,OAAO,EAAC;MAAE,CAAC;MAAC,OAAOnH,EAAE,CAAC5I,IAAI,CAACzR,CAAC,CAAC,EAACA,CAAC;IAAA,CAAC;IAAC0a,EAAE,GAACC,EAAE,CAAC,CAAC;IAACC,EAAE,GAACD,EAAE,CAAC,CAAC;IAAC8G,EAAE,GAAC5S,CAAC,CAAC+E,WAAW,CAAC8N,iBAAiB,GAAC,UAAS1hB,CAAC,EAAC;MAAC,IAAIE,CAAC,GAACF,CAAC,CAACqP,KAAK,CAAC,GAAG,CAAC;MAAC,IAAG,CAAC,KAAGnP,CAAC,CAAC8N,MAAM,IAAE,GAAG,KAAG9N,CAAC,CAAC,CAAC,CAAC,IAAE,GAAG,KAAGA,CAAC,CAAC,CAAC,CAAC,EAAC;QAAC,IAAG,CAAC,KAAGA,CAAC,CAAC8N,MAAM,KAAG,GAAG,KAAG9N,CAAC,CAAC,CAAC,CAAC,IAAE,GAAG,KAAGA,CAAC,CAAC,CAAC,CAAC,CAAC,EAAC;UAACA,CAAC,GAAC,CAAC,CAAC,CAAC,GAACA,CAAC,CAAC,CAAC,CAAC,KAAG,CAAC,GAACA,CAAC,CAAC,CAAC,CAAC,CAAC,EAAC,CAAC,CAAC,GAACA,CAAC,CAAC,CAAC,CAAC,KAAG,CAAC,GAACA,CAAC,CAAC,CAAC,CAAC,CAAC,EAAC,CAAC,CAAC,GAACA,CAAC,CAAC,CAAC,CAAC,KAAG,CAAC,GAACA,CAAC,CAAC,CAAC,CAAC,CAAC,EAAC,GAAG,CAAC;QAAA;MAAC,CAAC,MAAI;QAAC,IAAIE,CAAC,GAACuhB,UAAU,CAACzhB,CAAC,CAAC,CAAC,CAAC,CAAC;QAACA,CAAC,GAAC,CAACE,CAAC,EAACA,CAAC,EAACA,CAAC,EAAC,GAAG,CAAC;MAAA;MAAC,KAAI,IAAIC,CAAC,GAAC,GAAG,EAACI,CAAC,GAAC,CAAC,EAACA,CAAC,GAAC,CAAC,EAACA,CAAC,EAAE,EAACJ,CAAC,IAAE,CAAC,GAAG,GAAC6Q,IAAI,CAACwH,KAAK,CAAC,GAAG,GAACiJ,UAAU,CAACzhB,CAAC,CAACO,CAAC,CAAC,CAAC,CAAC,CAAC8N,QAAQ,CAAC,EAAE,CAAC,EAAEuC,KAAK,CAAC,CAAC,CAAC,CAAC;MAAC,OAAOzQ,CAAC;IAAA,CAAC;IAACuN,EAAE,GAACiB,CAAC,CAAC+E,WAAW,CAACgO,iBAAiB,GAAC,UAAS1hB,CAAC,EAAC;MAAC,IAAIE,CAAC;MAAC,QAAQ,IAAE,OAAOF,CAAC,KAAGA,CAAC,GAAC;QAAC2hB,GAAG,EAAC3hB;MAAC,CAAC,CAAC;MAAC,IAAIG,CAAC,GAACH,CAAC,CAAC2hB,GAAG;QAACphB,CAAC,GAACP,CAAC,CAAC4hB,GAAG;QAAChhB,CAAC,GAACZ,CAAC,CAAC6hB,GAAG;QAAC7gB,CAAC,GAAChB,CAAC,CAAC8hB,GAAG;QAACrgB,CAAC,GAAC,MAAM,KAAGzB,CAAC,CAAC+hB,YAAY,GAAC,CAAC,GAAG,EAAC,IAAI,EAAC,GAAG,CAAC,GAAC,CAAC,GAAG,EAAC,IAAI,EAAC,GAAG,CAAC;MAAC,IAAG,QAAQ,IAAE,OAAO5hB,CAAC,IAAE,GAAG,KAAGA,CAAC,CAACqE,MAAM,CAAC,CAAC,CAAC,EAAC;QAAC,IAAI7C,CAAC,GAAC,IAAI2C,CAAC,CAACnE,CAAC,CAAC;QAAC,IAAGwB,CAAC,CAAC4C,EAAE,EAACpE,CAAC,GAACwB,CAAC,CAACyM,KAAK,CAAC,CAAC,CAAC,KAAK,IAAG,CAAC,aAAa,CAAC9K,IAAI,CAACnD,CAAC,CAAC,EAAC,MAAM,IAAIgQ,KAAK,CAAC,iBAAiB,GAAChQ,CAAC,GAAC,sCAAsC,CAAC;MAAA;MAAC,IAAG,QAAQ,IAAE,OAAOA,CAAC,IAAE,mBAAmB,CAACmD,IAAI,CAACnD,CAAC,CAAC,KAAGA,CAAC,GAAC,GAAG,GAACA,CAAC,CAAC,CAAC,CAAC,GAACA,CAAC,CAAC,CAAC,CAAC,GAACA,CAAC,CAAC,CAAC,CAAC,GAACA,CAAC,CAAC,CAAC,CAAC,GAACA,CAAC,CAAC,CAAC,CAAC,GAACA,CAAC,CAAC,CAAC,CAAC,CAAC,EAAC,QAAQ,IAAE,OAAOA,CAAC,IAAE,mBAAmB,CAACmD,IAAI,CAACnD,CAAC,CAAC,EAAC;QAAC,IAAI8B,CAAC,GAAC4L,QAAQ,CAAC1N,CAAC,CAACsE,MAAM,CAAC,CAAC,CAAC,EAAC,EAAE,CAAC;QAACtE,CAAC,GAAC8B,CAAC,IAAE,EAAE,GAAC,GAAG,EAAC1B,CAAC,GAAC0B,CAAC,IAAE,CAAC,GAAC,GAAG,EAACrB,CAAC,GAAC,GAAG,GAACqB,CAAC;MAAA;MAAC,IAAG,KAAK,CAAC,KAAG1B,CAAC,IAAE,KAAK,CAAC,KAAGS,CAAC,IAAEb,CAAC,KAAGI,CAAC,IAAEA,CAAC,KAAGK,CAAC;QAAC,IAAG,QAAQ,IAAE,OAAOT,CAAC,EAACD,CAAC,GAACC,CAAC,GAAC,GAAG,GAACsB,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,QAAOzB,CAAC,CAACoT,SAAS;UAAE,KAAK,CAAC;YAAClT,CAAC,GAACuX,CAAC,CAACtX,CAAC,GAAC,GAAG,CAAC,GAAC,GAAG,GAACsB,CAAC,CAAC,CAAC,CAAC;YAAC;UAAM,KAAK,CAAC;UAAC;YAAQvB,CAAC,GAACyX,CAAC,CAACxX,CAAC,GAAC,GAAG,CAAC,GAAC,GAAG,GAACsB,CAAC,CAAC,CAAC,CAAC;QAAA;MAAC,OAAK,IAAG,KAAK,CAAC,KAAGT,CAAC,IAAE,QAAQ,KAAGlB,CAAC,CAACkB,CAAC,CAAC,EAAC;QAAC,IAAGA,CAAC,IAAE,CAACkN,KAAK,CAAClN,CAAC,CAACJ,CAAC,CAAC,IAAE,CAAC,KAAGI,CAAC,CAACJ,CAAC,EAAC,OAAOV,CAAC,GAAC,CAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAACuB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC+N,IAAI,CAAC,GAAG,CAAC;QAAC,IAAG,QAAQ,IAAE,OAAOrP,CAAC,EAACD,CAAC,GAAC,CAACC,CAAC,EAACI,CAAC,EAACK,CAAC,EAACa,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC+N,IAAI,CAAC,GAAG,CAAC,CAAC,KAAK,QAAOxP,CAAC,CAACoT,SAAS;UAAE,KAAK,CAAC;YAAClT,CAAC,GAAC,CAACuX,CAAC,CAACtX,CAAC,GAAC,GAAG,CAAC,EAACsX,CAAC,CAAClX,CAAC,GAAC,GAAG,CAAC,EAACkX,CAAC,CAAC7W,CAAC,GAAC,GAAG,CAAC,EAACa,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC+N,IAAI,CAAC,GAAG,CAAC;YAAC;UAAM;UAAQ,KAAK,CAAC;YAACtP,CAAC,GAAC,CAACyX,CAAC,CAACxX,CAAC,GAAC,GAAG,CAAC,EAACwX,CAAC,CAACpX,CAAC,GAAC,GAAG,CAAC,EAACoX,CAAC,CAAC/W,CAAC,GAAC,GAAG,CAAC,EAACa,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC+N,IAAI,CAAC,GAAG,CAAC;QAAA;MAAC,CAAC,MAAK,IAAG,QAAQ,IAAE,OAAOrP,CAAC,EAACD,CAAC,GAAC,CAACC,CAAC,EAACI,CAAC,EAACK,CAAC,EAACI,CAAC,EAACS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC+N,IAAI,CAAC,GAAG,CAAC,CAAC,KAAK,QAAOxP,CAAC,CAACoT,SAAS;QAAE,KAAK,CAAC;UAAClT,CAAC,GAAC,CAACuX,CAAC,CAACtX,CAAC,CAAC,EAACsX,CAAC,CAAClX,CAAC,CAAC,EAACkX,CAAC,CAAC7W,CAAC,CAAC,EAAC6W,CAAC,CAACzW,CAAC,CAAC,EAACS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC+N,IAAI,CAAC,GAAG,CAAC;UAAC;QAAM,KAAK,CAAC;QAAC;UAAQtP,CAAC,GAAC,CAACyX,CAAC,CAACxX,CAAC,CAAC,EAACwX,CAAC,CAACpX,CAAC,CAAC,EAACoX,CAAC,CAAC/W,CAAC,CAAC,EAAC+W,CAAC,CAAC3W,CAAC,CAAC,EAACS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC+N,IAAI,CAAC,GAAG,CAAC;MAAA;MAAC,OAAOtP,CAAC;IAAA,CAAC;IAAC8hB,EAAE,GAACrT,CAAC,CAAC+E,WAAW,CAACuO,UAAU,GAAC,YAAU;MAAC,OAAOhgB,CAAC;IAAA,CAAC;IAACigB,EAAE,GAACvT,CAAC,CAAC+E,WAAW,CAACyO,SAAS,GAAC,UAASriB,CAAC,EAAC;MAAC,IAAIE,CAAC,GAAC,CAACF,CAAC,GAACA,CAAC,IAAE,CAAC,CAAC,EAAEsiB,IAAI,IAAE,EAAE;QAACliB,CAAC,GAACJ,CAAC,CAACyT,OAAO,IAAEyO,EAAE,CAAC,CAAC;QAAC7hB,CAAC,GAACL,CAAC,CAACuiB,qBAAqB,IAAE,EAAE;QAAC9hB,CAAC,GAACT,CAAC,CAACwiB,UAAU,IAAE,CAAC,CAAC;QAAC1hB,CAAC,GAACZ,CAAC,CAAC8N,MAAM;QAAC9M,CAAC,GAAClB,CAAC,CAACyiB,QAAQ;QAAC9gB,CAAC,GAAC,SAAAA,CAAS3B,CAAC,EAAC;UAAC,OAAOA,CAAC;QAAA,CAAC;MAAC,IAAG,IAAI,KAAGyO,CAAC,IAAE,KAAK,CAAC,KAAGvN,CAAC,EAAC,MAAM,IAAImP,KAAK,CAAC,0DAA0D,CAAC;MAAC,IAAI,KAAG5B,CAAC,KAAG9M,CAAC,GAACgX,EAAE,CAAC+J,SAAS,CAACxhB,CAAC,EAAC,CAAC,CAAC,CAAC;MAAC,IAAIW,CAAC,GAAC,CAAC,CAAC;MAAC,CAAC,CAAC,KAAGzB,CAAC,KAAGA,CAAC,GAAC,CAAC,aAAa,CAAC,CAAC;MAAC,IAAI+B,CAAC,GAACnC,CAAC,CAAC2iB,mBAAmB,IAAE,EAAE;QAACvgB,CAAC,GAAC,CAACP,CAAC,GAAC,KAAK,CAAC,KAAG6Q,CAAC,CAACkQ,GAAG,CAACC,oBAAoB,GAACnQ,CAAC,CAACkQ,GAAG,CAACC,oBAAoB,CAAC3iB,CAAC,EAACE,CAAC,CAAC,GAAC;UAACkiB,IAAI,EAACpiB,CAAC;UAAC4iB,YAAY,EAAC;QAAE,CAAC,EAAEA,YAAY,IAAEjT,KAAK,CAACkT,OAAO,CAAC1iB,CAAC,CAAC,GAACA,CAAC,CAACqP,IAAI,CAAC,GAAG,CAAC,GAACrP,CAAC,CAACkO,QAAQ,CAAC,CAAC,CAAC;MAAC,IAAG,CAAC,KAAG1M,CAAC,CAACygB,IAAI,CAACtU,MAAM,KAAG7L,CAAC,CAACsP,IAAI,CAAC;QAACuR,GAAG,EAAC,QAAQ;QAACC,KAAK,EAACphB,CAAC,CAACygB,IAAI,CAACtU;MAAM,CAAC,CAAC,EAAC,CAAC,CAAC,KAAGvN,CAAC,IAAE0B,CAAC,CAACsP,IAAI,CAAC;QAACuR,GAAG,EAAC,SAAS;QAACC,KAAK,EAACniB;MAAC,CAAC,CAAC,CAAC,EAAC,CAAC,IAAEsB,CAAC,CAAC4L,MAAM,EAAC,IAAG5L,CAAC,CAACiN,KAAK,CAAC,GAAG,CAAC,CAACrB,MAAM,GAAC,CAAC,IAAE,CAAC,EAAC7L,CAAC,CAACsP,IAAI,CAAC;QAACuR,GAAG,EAAC,QAAQ;QAACC,KAAK,EAAC7gB;MAAC,CAAC,CAAC,CAAC,KAAI;QAACD,CAAC,CAACsP,IAAI,CAAC;UAACuR,GAAG,EAAC,QAAQ;UAACC,KAAK,EAAC,GAAG,GAAC7gB,CAAC,GAAC;QAAG,CAAC,CAAC;QAAC,KAAI,IAAIb,CAAC,GAAC,CAAC,EAACA,CAAC,GAACY,CAAC,CAAC6L,MAAM,EAACzM,CAAC,IAAE,CAAC,EAAC,IAAG,aAAa,KAAGY,CAAC,CAACZ,CAAC,CAAC,CAACyhB,GAAG,EAAC;UAAC,KAAI,IAAIxe,CAAC,GAAC,EAAE,EAACgK,CAAC,GAAC,CAAC,EAACA,CAAC,GAAC3M,CAAC,CAACihB,YAAY,CAACzT,KAAK,CAAC,GAAG,CAAC,CAACrB,MAAM,GAAC,CAAC,EAACQ,CAAC,IAAE,CAAC,EAAChK,CAAC,CAACiN,IAAI,CAAC,MAAM,CAAC;UAACjN,CAAC,CAACiN,IAAI,CAACtP,CAAC,CAACZ,CAAC,CAAC,CAAC0hB,KAAK,CAAC,EAAC9gB,CAAC,CAACZ,CAAC,CAAC,CAAC0hB,KAAK,GAAC,GAAG,GAACze,CAAC,CAACkL,IAAI,CAAC,GAAG,CAAC,GAAC,GAAG;QAAA;MAAC;MAACiH,EAAE,CAAC,IAAI,CAAC;MAAC,KAAI,IAAI/H,CAAC,GAAC,CAAC,EAACA,CAAC,GAACzM,CAAC,CAAC6L,MAAM,EAACY,CAAC,EAAE,EAAC+H,EAAE,CAAC,GAAG,GAACxU,CAAC,CAACyM,CAAC,CAAC,CAACoU,GAAG,GAAC,GAAG,GAAC7gB,CAAC,CAACyM,CAAC,CAAC,CAACqU,KAAK,CAAC;MAACtM,EAAE,CAAC,IAAI,CAAC,EAAC,CAAC,KAAG9U,CAAC,CAACygB,IAAI,CAACtU,MAAM,KAAG2I,EAAE,CAAC,QAAQ,CAAC,EAACA,EAAE,CAAChV,CAAC,CAACE,CAAC,CAACygB,IAAI,CAAC,CAAC,EAAC3L,EAAE,CAAC,WAAW,CAAC,CAAC;IAAA,CAAC;IAACuM,EAAE,GAACrU,CAAC,CAAC+E,WAAW,CAACuP,OAAO,GAAC,UAASnjB,CAAC,EAAC;MAAC,IAAIE,CAAC,GAACF,CAAC,CAACojB,MAAM;QAAChjB,CAAC,GAACJ,CAAC,CAACsiB,IAAI;QAACjiB,CAAC,GAACL,CAAC,CAACuhB,KAAK;QAAC9gB,CAAC,GAACT,CAAC,CAACqjB,aAAa;MAAClC,EAAE,CAAC9gB,CAAC,EAAC,CAAC,CAAC,CAAC,EAACsW,EAAE,CAAC,eAAe,CAAC,EAACA,EAAE,CAAC,UAAU,GAAC3W,CAAC,CAACsjB,mBAAmB,GAAC,MAAM,CAAC,EAAC3M,EAAE,CAAC,aAAa,GAAC3W,CAAC,CAACujB,uBAAuB,GAAC,MAAM,CAAC,EAAC5M,EAAE,CAAC,aAAa,GAACgL,UAAU,CAACpR,CAAC,CAACvQ,CAAC,CAACwjB,QAAQ,CAACC,WAAW,CAAC,CAAC,GAAC,GAAG,GAAC9B,UAAU,CAACpR,CAAC,CAACvQ,CAAC,CAACwjB,QAAQ,CAACE,WAAW,CAAC,CAAC,GAAC,GAAG,GAACnT,CAAC,CAACvQ,CAAC,CAACwjB,QAAQ,CAACG,SAAS,CAAC,GAAC,GAAG,GAACpT,CAAC,CAACvQ,CAAC,CAACwjB,QAAQ,CAACI,SAAS,CAAC,GAAC,GAAG,CAAC,EAAC,IAAI,KAAG5jB,CAAC,CAAC6jB,OAAO,IAAElN,EAAE,CAAC,YAAY,GAACpG,CAAC,CAACvQ,CAAC,CAAC6jB,OAAO,CAACJ,WAAW,CAAC,GAAC,GAAG,GAAClT,CAAC,CAACvQ,CAAC,CAAC6jB,OAAO,CAACH,WAAW,CAAC,GAAC,GAAG,GAACnT,CAAC,CAACvQ,CAAC,CAAC6jB,OAAO,CAACF,SAAS,CAAC,GAAC,GAAG,GAACpT,CAAC,CAACvQ,CAAC,CAAC6jB,OAAO,CAACD,SAAS,CAAC,GAAC,GAAG,CAAC,EAAC,IAAI,KAAG5jB,CAAC,CAAC8jB,QAAQ,IAAEnN,EAAE,CAAC,aAAa,GAACpG,CAAC,CAACvQ,CAAC,CAAC8jB,QAAQ,CAACL,WAAW,CAAC,GAAC,GAAG,GAAClT,CAAC,CAACvQ,CAAC,CAAC8jB,QAAQ,CAACJ,WAAW,CAAC,GAAC,GAAG,GAACnT,CAAC,CAACvQ,CAAC,CAAC8jB,QAAQ,CAACH,SAAS,CAAC,GAAC,GAAG,GAACpT,CAAC,CAACvQ,CAAC,CAAC8jB,QAAQ,CAACF,SAAS,CAAC,GAAC,GAAG,CAAC,EAAC,IAAI,KAAG5jB,CAAC,CAAC+jB,OAAO,IAAEpN,EAAE,CAAC,YAAY,GAACpG,CAAC,CAACvQ,CAAC,CAAC+jB,OAAO,CAACN,WAAW,CAAC,GAAC,GAAG,GAAClT,CAAC,CAACvQ,CAAC,CAAC+jB,OAAO,CAACL,WAAW,CAAC,GAAC,GAAG,GAACnT,CAAC,CAACvQ,CAAC,CAAC+jB,OAAO,CAACJ,SAAS,CAAC,GAAC,GAAG,GAACpT,CAAC,CAACvQ,CAAC,CAAC+jB,OAAO,CAACH,SAAS,CAAC,GAAC,GAAG,CAAC,EAAC,IAAI,KAAG5jB,CAAC,CAACgkB,MAAM,IAAErN,EAAE,CAAC,WAAW,GAACpG,CAAC,CAACvQ,CAAC,CAACgkB,MAAM,CAACP,WAAW,CAAC,GAAC,GAAG,GAAClT,CAAC,CAACvQ,CAAC,CAACgkB,MAAM,CAACN,WAAW,CAAC,GAAC,GAAG,GAACnT,CAAC,CAACvQ,CAAC,CAACgkB,MAAM,CAACL,SAAS,CAAC,GAAC,GAAG,GAACpT,CAAC,CAACvQ,CAAC,CAACgkB,MAAM,CAACJ,SAAS,CAAC,GAAC,GAAG,CAAC,EAAC,QAAQ,IAAE,OAAO5jB,CAAC,CAACoT,QAAQ,IAAE,CAAC,KAAGpT,CAAC,CAACoT,QAAQ,IAAEuD,EAAE,CAAC,YAAY,GAAC3W,CAAC,CAACoT,QAAQ,CAAC,EAACiL,EAAE,CAAC9M,OAAO,CAAC,SAAS,EAAC;QAACgQ,KAAK,EAAClhB,CAAC;QAAC4jB,WAAW,EAAC7F,EAAE,CAACle,CAAC,CAAC;QAACgkB,UAAU,EAAChkB,CAAC;QAACikB,IAAI,EAAC/jB;MAAC,CAAC,CAAC,EAACuW,EAAE,CAAC,YAAY,GAAClW,CAAC,GAAC,MAAM,CAAC,EAACkW,EAAE,CAAC,IAAI,CAAC,EAACA,EAAE,CAAC,QAAQ,CAAC;MAAC,IAAI7V,CAAC,GAACV,CAAC,CAACsP,IAAI,CAAC,IAAI,CAAC;MAAC,OAAOC,CAAC,KAAGH,CAAC,CAACiH,QAAQ,KAAG3V,CAAC,IAAE,KAAK,CAAC,EAACqgB,EAAE,CAAC1gB,CAAC,EAAC,CAAC,CAAC,CAAC,EAAC2hB,EAAE,CAAC;QAACE,IAAI,EAACxhB,CAAC;QAAC2S,OAAO,EAACyO,EAAE,CAAC,CAAC;QAACO,QAAQ,EAAChiB;MAAC,CAAC,CAAC,EAACkW,EAAE,CAAC,QAAQ,CAAC,EAACtW,CAAC;IAAA,CAAC;IAAC+jB,EAAE,GAACvV,CAAC,CAAC+E,WAAW,CAACyQ,QAAQ,GAAC,YAAU;MAAC,IAAIrkB,CAAC;QAACE,CAAC;QAACE,CAAC,GAAC,EAAE;MAAC,KAAIJ,CAAC,GAAC,CAAC,EAACA,CAAC,IAAEme,EAAE,EAACne,CAAC,EAAE,EAACoe,EAAE,CAACpe,CAAC,CAAC,CAACuhB,KAAK,GAAC5G,EAAE,CAAC,CAAC,EAACyD,EAAE,CAACpe,CAAC,CAAC,CAACqjB,aAAa,GAAC1I,EAAE,CAAC,CAAC;MAAC,KAAI3a,CAAC,GAAC,CAAC,EAACA,CAAC,IAAEme,EAAE,EAACne,CAAC,EAAE,EAACI,CAAC,CAACqR,IAAI,CAACyR,EAAE,CAAC;QAACE,MAAM,EAACpjB,CAAC;QAACsiB,IAAI,EAAChI,EAAE,CAACta,CAAC,CAAC;QAACuhB,KAAK,EAACnD,EAAE,CAACpe,CAAC,CAAC,CAACuhB,KAAK;QAAC8B,aAAa,EAACjF,EAAE,CAACpe,CAAC,CAAC,CAACqjB,aAAa;QAACG,QAAQ,EAACpF,EAAE,CAACpe,CAAC,CAAC,CAACwjB,QAAQ;QAACK,OAAO,EAACzF,EAAE,CAACpe,CAAC,CAAC,CAAC6jB,OAAO;QAACC,QAAQ,EAAC1F,EAAE,CAACpe,CAAC,CAAC,CAAC8jB,QAAQ;QAACC,OAAO,EAAC3F,EAAE,CAACpe,CAAC,CAAC,CAAC+jB,OAAO;QAACC,MAAM,EAAC5F,EAAE,CAACpe,CAAC,CAAC,CAACgkB,MAAM;QAAC5Q,QAAQ,EAACgL,EAAE,CAACpe,CAAC,CAAC,CAACoT,QAAQ;QAACkQ,mBAAmB,EAAC5I,EAAE;QAAC6I,uBAAuB,EAAC3I;MAAE,CAAC,CAAC,CAAC;MAACuG,EAAE,CAACzG,EAAE,EAAC,CAAC,CAAC,CAAC,EAAC/D,EAAE,CAAC,gBAAgB,CAAC;MAAC,IAAItW,CAAC,GAAC,SAAS;MAAC,KAAIH,CAAC,GAAC,CAAC,EAACA,CAAC,GAACie,EAAE,EAACje,CAAC,EAAE,EAACG,CAAC,IAAED,CAAC,CAACF,CAAC,CAAC,GAAC,OAAO;MAACyW,EAAE,CAACtW,CAAC,GAAC,GAAG,CAAC,EAACsW,EAAE,CAAC,SAAS,GAACwH,EAAE,CAAC,EAACxH,EAAE,CAAC,IAAI,CAAC,EAACA,EAAE,CAAC,QAAQ,CAAC,EAAC0H,EAAE,CAAC9M,OAAO,CAAC,cAAc,CAAC;IAAA,CAAC;IAAC+S,EAAE,GAAC,SAAAA,CAAStkB,CAAC,EAAC;MAACqe,EAAE,CAAC9M,OAAO,CAAC,SAAS,EAAC;QAACgT,IAAI,EAACvkB,CAAC;QAACgb,GAAG,EAACrE,EAAE;QAACuK,SAAS,EAACD,EAAE;QAACoB,SAAS,EAACD;MAAE,CAAC,CAAC,EAAC,CAAC,CAAC,KAAGpiB,CAAC,CAACwkB,eAAe,KAAGxkB,CAAC,CAAC8R,YAAY,GAACmP,EAAE,CAAC,CAAC,EAACtK,EAAE,CAAC,IAAI,CAAC,EAACA,EAAE,CAAC,aAAa,CAAC,EAACA,EAAE,CAAC,aAAa,GAAC9F,CAAC,CAAC7Q,CAAC,CAACykB,cAAc,CAAC,CAAC,EAAC9N,EAAE,CAAC,iBAAiB,CAAC,EAAC,QAAQ,IAAE,OAAO3W,CAAC,CAAC0kB,QAAQ,IAAE/N,EAAE,CAAC,aAAa,GAAC3W,CAAC,CAAC0kB,QAAQ,CAAC,EAAC/N,EAAE,CAAC,eAAe,CAAC,EAACA,EAAE,CAAC,eAAe,CAAC,EAACA,EAAE,CAAC,IAAI,CAAC,EAACA,EAAE,CAAC,QAAQ,CAAC,CAAC;IAAA,CAAC;IAACgO,EAAE,GAAC,SAAAA,CAAA,EAAU;MAAC,KAAI,IAAI3kB,CAAC,IAAI2d,EAAE,EAACA,EAAE,CAAC1M,cAAc,CAACjR,CAAC,CAAC,KAAG,CAAC,CAAC,KAAG0O,CAAC,IAAE,CAAC,CAAC,KAAGA,CAAC,IAAEP,CAAC,CAAC8C,cAAc,CAACjR,CAAC,CAAC,CAAC,IAAEskB,EAAE,CAAC3G,EAAE,CAAC3d,CAAC,CAAC,CAAC;IAAA,CAAC;IAAC4kB,EAAE,GAAC,SAAAA,CAAS5kB,CAAC,EAAC;MAACA,CAAC,CAAC8R,YAAY,GAACmP,EAAE,CAAC,CAAC;MAAC,IAAI/gB,CAAC,GAAC,EAAE;MAACA,CAAC,CAACuR,IAAI,CAAC;QAACuR,GAAG,EAAC,MAAM;QAACC,KAAK,EAAC;MAAU,CAAC,CAAC,EAAC/iB,CAAC,CAACuR,IAAI,CAAC;QAACuR,GAAG,EAAC,SAAS;QAACC,KAAK,EAAC;MAAO,CAAC,CAAC,EAAC/iB,CAAC,CAACuR,IAAI,CAAC;QAACuR,GAAG,EAAC,MAAM;QAACC,KAAK,EAAC,GAAG,GAAC,CAAC1S,CAAC,CAACvQ,CAAC,CAACwP,CAAC,CAAC,EAACe,CAAC,CAACvQ,CAAC,CAAC6O,CAAC,CAAC,EAAC0B,CAAC,CAACvQ,CAAC,CAACwP,CAAC,GAACxP,CAAC,CAAC6kB,KAAK,CAAC,EAACtU,CAAC,CAACvQ,CAAC,CAAC6O,CAAC,GAAC7O,CAAC,CAAC8kB,MAAM,CAAC,CAAC,CAACpV,IAAI,CAAC,GAAG,CAAC,GAAC;MAAG,CAAC,CAAC,EAACxP,CAAC,CAACuR,IAAI,CAAC;QAACuR,GAAG,EAAC,QAAQ;QAACC,KAAK,EAAC,GAAG,GAACjjB,CAAC,CAACgS,MAAM,CAACzD,QAAQ,CAAC,CAAC,GAAC;MAAG,CAAC,CAAC;MAAC,IAAInO,CAAC,GAACJ,CAAC,CAAC+kB,KAAK,CAAC,CAAC,CAAC,CAACrV,IAAI,CAAC,IAAI,CAAC;MAAC0S,EAAE,CAAC;QAACE,IAAI,EAACliB,CAAC;QAACuiB,mBAAmB,EAACziB,CAAC;QAACuiB,QAAQ,EAACziB,CAAC,CAAC8R;MAAY,CAAC,CAAC,EAAC6E,EAAE,CAAC,QAAQ,CAAC;IAAA,CAAC;IAACqO,EAAE,GAAC,SAAAA,CAAA,EAAU;MAAC,KAAI,IAAIhlB,CAAC,IAAIwe,EAAE,EAACA,EAAE,CAACvN,cAAc,CAACjR,CAAC,CAAC,IAAE4kB,EAAE,CAACpG,EAAE,CAACxe,CAAC,CAAC,CAAC;IAAA,CAAC;IAACilB,EAAE,GAAC,SAAAA,CAASjlB,CAAC,EAACE,CAAC,EAAC;MAAC,IAAIE,CAAC;QAACC,CAAC,GAAC,EAAE;QAACI,CAAC,GAAC,CAAC,IAAEP,CAAC,GAAC,CAAC,CAAC;MAAC,KAAIE,CAAC,GAAC,CAAC,EAACA,CAAC,GAAC,CAAC,EAACA,CAAC,IAAEK,CAAC,EAACJ,CAAC,CAACoR,IAAI,CAACrR,CAAC,CAAC;MAAC,IAAGC,CAAC,CAACoR,IAAI,CAAC,CAAC,CAAC,EAAC,CAAC,IAAEzR,CAAC,CAAC,CAAC,CAAC,CAACklB,MAAM,EAAC;QAAC,IAAIpkB,CAAC,GAAC;UAACokB,MAAM,EAAC,CAAC;UAACC,KAAK,EAACnlB,CAAC,CAAC,CAAC,CAAC,CAACmlB;QAAK,CAAC;QAACnlB,CAAC,CAAColB,OAAO,CAACtkB,CAAC,CAAC;MAAA;MAAC,IAAG,CAAC,IAAEd,CAAC,CAACA,CAAC,CAACgO,MAAM,GAAC,CAAC,CAAC,CAACkX,MAAM,EAAC;QAAC,IAAIhkB,CAAC,GAAC;UAACgkB,MAAM,EAAC,CAAC;UAACC,KAAK,EAACnlB,CAAC,CAACA,CAAC,CAACgO,MAAM,GAAC,CAAC,CAAC,CAACmX;QAAK,CAAC;QAACnlB,CAAC,CAACyR,IAAI,CAACvQ,CAAC,CAAC;MAAA;MAAC,KAAI,IAAIS,CAAC,GAAC,EAAE,EAACE,CAAC,GAAC,CAAC,EAACM,CAAC,GAAC,CAAC,EAACA,CAAC,GAAC9B,CAAC,CAAC2N,MAAM,EAAC7L,CAAC,EAAE,EAAC;QAAC,KAAI/B,CAAC,GAACC,CAAC,CAAC8B,CAAC,CAAC,EAAC/B,CAAC,GAACJ,CAAC,CAAC6B,CAAC,GAAC,CAAC,CAAC,CAACqjB,MAAM,GAAErjB,CAAC,EAAE;QAAC,IAAIO,CAAC,GAACpC,CAAC,CAAC6B,CAAC,CAAC,CAACqjB,MAAM;UAAC3jB,CAAC,GAAC,CAACnB,CAAC,GAACgC,CAAC,KAAGpC,CAAC,CAAC6B,CAAC,GAAC,CAAC,CAAC,CAACqjB,MAAM,GAAC9iB,CAAC,CAAC;UAACoC,CAAC,GAACxE,CAAC,CAAC6B,CAAC,CAAC,CAACsjB,KAAK;UAAC3W,CAAC,GAACxO,CAAC,CAAC6B,CAAC,GAAC,CAAC,CAAC,CAACsjB,KAAK;QAACxjB,CAAC,IAAEoY,EAAE,CAAC7I,IAAI,CAACmU,KAAK,CAAC,CAAC,CAAC,GAAC9jB,CAAC,IAAEiD,CAAC,CAAC,CAAC,CAAC,GAACjD,CAAC,GAACiN,CAAC,CAAC,CAAC,CAAC,CAAC,CAACD,QAAQ,CAAC,EAAE,CAAC,CAAC,GAACwL,EAAE,CAAC7I,IAAI,CAACmU,KAAK,CAAC,CAAC,CAAC,GAAC9jB,CAAC,IAAEiD,CAAC,CAAC,CAAC,CAAC,GAACjD,CAAC,GAACiN,CAAC,CAAC,CAAC,CAAC,CAAC,CAACD,QAAQ,CAAC,EAAE,CAAC,CAAC,GAACwL,EAAE,CAAC7I,IAAI,CAACmU,KAAK,CAAC,CAAC,CAAC,GAAC9jB,CAAC,IAAEiD,CAAC,CAAC,CAAC,CAAC,GAACjD,CAAC,GAACiN,CAAC,CAAC,CAAC,CAAC,CAAC,CAACD,QAAQ,CAAC,EAAE,CAAC,CAAC;MAAA;MAAC,OAAO5M,CAAC,CAAC2jB,IAAI,CAAC,CAAC;IAAA,CAAC;IAACC,EAAE,GAAC,SAAAA,CAASvlB,CAAC,EAACE,CAAC,EAAC;MAACA,CAAC,KAAGA,CAAC,GAAC,EAAE,CAAC;MAAC,IAAIE,CAAC,GAAC6gB,EAAE,CAAC,CAAC;QAAC5gB,CAAC,GAAC4kB,EAAE,CAACjlB,CAAC,CAACmS,MAAM,EAACjS,CAAC,CAAC;QAACO,CAAC,GAAC,EAAE;MAACA,CAAC,CAACgR,IAAI,CAAC;QAACuR,GAAG,EAAC,cAAc;QAACC,KAAK,EAAC;MAAG,CAAC,CAAC,EAACxiB,CAAC,CAACgR,IAAI,CAAC;QAACuR,GAAG,EAAC,QAAQ;QAACC,KAAK,EAAC;MAAW,CAAC,CAAC,EAACxiB,CAAC,CAACgR,IAAI,CAAC;QAACuR,GAAG,EAAC,MAAM;QAACC,KAAK,EAAC,GAAG,GAAC/iB,CAAC,GAAC;MAAG,CAAC,CAAC,EAACO,CAAC,CAACgR,IAAI,CAAC;QAACuR,GAAG,EAAC,eAAe;QAACC,KAAK,EAAC;MAAG,CAAC,CAAC,EAACxiB,CAAC,CAACgR,IAAI,CAAC;QAACuR,GAAG,EAAC,OAAO;QAACC,KAAK,EAAC;MAA2B,CAAC,CAAC,EAACxiB,CAAC,CAACgR,IAAI,CAAC;QAACuR,GAAG,EAAC,QAAQ;QAACC,KAAK,EAAC;MAA2B,CAAC,CAAC,EAACb,EAAE,CAAC;QAACE,IAAI,EAACjiB,CAAC;QAACsiB,mBAAmB,EAACliB,CAAC;QAAC8hB,qBAAqB,EAAC,CAAC,iBAAiB,CAAC;QAACE,QAAQ,EAACriB;MAAC,CAAC,CAAC,EAACuW,EAAE,CAAC,QAAQ,CAAC,EAAC3W,CAAC,CAAC8R,YAAY,GAACmP,EAAE,CAAC,CAAC,EAACtK,EAAE,CAAC,kBAAkB,GAAC3W,CAAC,CAACyD,IAAI,CAAC,EAACkT,EAAE,CAAC,wBAAwB,CAAC;MAAC,IAAI7V,CAAC,GAAC,WAAW,GAACyP,CAAC,CAACoR,UAAU,CAAC3hB,CAAC,CAACkS,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,GAAC,GAAG,GAAC3B,CAAC,CAACoR,UAAU,CAAC3hB,CAAC,CAACkS,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,GAAC,GAAG;MAAC,CAAC,KAAGlS,CAAC,CAACyD,IAAI,GAAC3C,CAAC,IAAEyP,CAAC,CAACoR,UAAU,CAAC3hB,CAAC,CAACkS,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,GAAC,GAAG,GAAC3B,CAAC,CAACoR,UAAU,CAAC3hB,CAAC,CAACkS,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,GAACpR,CAAC,IAAEyP,CAAC,CAACoR,UAAU,CAAC3hB,CAAC,CAACkS,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,GAAC,GAAG,GAAC3B,CAAC,CAACoR,UAAU,CAAC3hB,CAAC,CAACkS,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,GAAC,GAAG,GAAC3B,CAAC,CAACoR,UAAU,CAAC3hB,CAAC,CAACkS,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,GAAC,GAAG,GAAC3B,CAAC,CAACoR,UAAU,CAAC3hB,CAAC,CAACkS,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,EAACyE,EAAE,CAAC7V,CAAC,IAAE,GAAG,CAAC,EAACd,CAAC,CAACgS,MAAM,IAAE2E,EAAE,CAAC,WAAW,GAAC3W,CAAC,CAACgS,MAAM,CAACzD,QAAQ,CAAC,CAAC,GAAC,GAAG,CAAC,EAACoI,EAAE,CAAC,YAAY,GAACvW,CAAC,GAAC,MAAM,CAAC,EAACuW,EAAE,CAAC,qBAAqB,CAAC,EAACA,EAAE,CAAC,IAAI,CAAC,EAACA,EAAE,CAAC,QAAQ,CAAC;IAAA,CAAC;IAAC6O,EAAE,GAAC,SAAAA,CAASxlB,CAAC,EAACE,CAAC,EAAC;MAAC,IAAIE,CAAC,GAACua,EAAE,CAAC,CAAC;QAACta,CAAC,GAAC4gB,EAAE,CAAC,CAAC;MAAC/gB,CAAC,CAACuR,IAAI,CAAC;QAACgU,YAAY,EAACrlB,CAAC;QAACslB,SAAS,EAACrlB;MAAC,CAAC,CAAC,EAACL,CAAC,CAAC8R,YAAY,GAACzR,CAAC;MAAC,IAAII,CAAC,GAAC,EAAE;MAACA,CAAC,CAACgR,IAAI,CAAC;QAACuR,GAAG,EAAC,MAAM;QAACC,KAAK,EAAC;MAAU,CAAC,CAAC,EAACxiB,CAAC,CAACgR,IAAI,CAAC;QAACuR,GAAG,EAAC,aAAa;QAACC,KAAK,EAAC;MAAG,CAAC,CAAC,EAACxiB,CAAC,CAACgR,IAAI,CAAC;QAACuR,GAAG,EAAC,WAAW;QAACC,KAAK,EAAC;MAAG,CAAC,CAAC,EAACxiB,CAAC,CAACgR,IAAI,CAAC;QAACuR,GAAG,EAAC,YAAY;QAACC,KAAK,EAAC;MAAG,CAAC,CAAC,EAACxiB,CAAC,CAACgR,IAAI,CAAC;QAACuR,GAAG,EAAC,MAAM;QAACC,KAAK,EAAC,GAAG,GAACjjB,CAAC,CAACqS,WAAW,CAAC5C,GAAG,CAACc,CAAC,CAAC,CAACb,IAAI,CAAC,GAAG,CAAC,GAAC;MAAG,CAAC,CAAC,EAACjP,CAAC,CAACgR,IAAI,CAAC;QAACuR,GAAG,EAAC,OAAO;QAACC,KAAK,EAAC1S,CAAC,CAACvQ,CAAC,CAACsS,KAAK;MAAC,CAAC,CAAC,EAAC7R,CAAC,CAACgR,IAAI,CAAC;QAACuR,GAAG,EAAC,OAAO;QAACC,KAAK,EAAC1S,CAAC,CAACvQ,CAAC,CAACuS,KAAK;MAAC,CAAC,CAAC,EAAC9R,CAAC,CAACgR,IAAI,CAAC;QAACuR,GAAG,EAAC,WAAW;QAACC,KAAK,EAAC7iB,CAAC,GAAC;MAAM,CAAC,CAAC,EAACJ,CAAC,CAACgS,MAAM,IAAEvR,CAAC,CAACgR,IAAI,CAAC;QAACuR,GAAG,EAAC,QAAQ;QAACC,KAAK,EAAC,GAAG,GAACjjB,CAAC,CAACgS,MAAM,CAACzD,QAAQ,CAAC,CAAC,GAAC;MAAG,CAAC,CAAC,EAAC6T,EAAE,CAAC;QAACE,IAAI,EAACtiB,CAAC,CAACwS,MAAM;QAACmQ,mBAAmB,EAACliB,CAAC;QAACgiB,QAAQ,EAACziB,CAAC,CAAC8R;MAAY,CAAC,CAAC,EAAC6E,EAAE,CAAC,QAAQ,CAAC;IAAA,CAAC;IAACgP,EAAE,GAAC,SAAAA,CAAS3lB,CAAC,EAAC;MAAC,IAAIE,CAAC;MAAC,KAAIA,CAAC,IAAI4d,EAAE,EAACA,EAAE,CAAC7M,cAAc,CAAC/Q,CAAC,CAAC,KAAG4d,EAAE,CAAC5d,CAAC,CAAC,YAAW+R,CAAC,GAACsT,EAAE,CAACzH,EAAE,CAAC5d,CAAC,CAAC,CAAC,GAAC4d,EAAE,CAAC5d,CAAC,CAAC,YAAWkS,CAAC,IAAEoT,EAAE,CAAC1H,EAAE,CAAC5d,CAAC,CAAC,EAACF,CAAC,CAAC,CAAC;IAAA,CAAC;IAAC4lB,EAAE,GAAC,SAAAA,CAAS5lB,CAAC,EAAC;MAAC,KAAI,IAAIE,CAAC,IAAIF,CAAC,CAAC8R,YAAY,GAACmP,EAAE,CAAC,CAAC,EAACtK,EAAE,CAAC,IAAI,CAAC,EAAC3W,CAAC,EAAC,QAAOE,CAAC;QAAE,KAAI,SAAS;UAACyW,EAAE,CAAC,MAAM,GAACgB,CAAC,CAAC3X,CAAC,CAACE,CAAC,CAAC,CAAC,CAAC;UAAC;QAAM,KAAI,gBAAgB;UAACyW,EAAE,CAAC,MAAM,GAACgB,CAAC,CAAC3X,CAAC,CAACE,CAAC,CAAC,CAAC,CAAC;MAAA;MAACyW,EAAE,CAAC,IAAI,CAAC,EAACA,EAAE,CAAC,QAAQ,CAAC;IAAA,CAAC;IAACkP,EAAE,GAAC,SAAAA,CAAA,EAAU;MAAC,IAAI7lB,CAAC;MAAC,KAAIA,CAAC,IAAIge,EAAE,EAACA,EAAE,CAAC/M,cAAc,CAACjR,CAAC,CAAC,IAAE4lB,EAAE,CAAC5H,EAAE,CAAChe,CAAC,CAAC,CAAC;IAAA,CAAC;IAAC8lB,EAAE,GAAC,SAAAA,CAAA,EAAU;MAAC,KAAI,IAAI9lB,CAAC,IAAI2W,EAAE,CAAC,aAAa,CAAC,EAAC6H,EAAE,EAACA,EAAE,CAACvN,cAAc,CAACjR,CAAC,CAAC,IAAEwe,EAAE,CAACxe,CAAC,CAAC,CAAC8R,YAAY,IAAE,CAAC,IAAE6E,EAAE,CAAC,GAAG,GAAC3W,CAAC,GAAC,GAAG,GAACwe,EAAE,CAACxe,CAAC,CAAC,CAAC8R,YAAY,GAAC,MAAM,CAAC;MAACuM,EAAE,CAAC9M,OAAO,CAAC,gBAAgB,CAAC,EAACoF,EAAE,CAAC,IAAI,CAAC;IAAA,CAAC;IAACoP,EAAE,GAAC,SAAAA,CAAA,EAAU;MAACpN,EAAE,CAACqN,GAAG,GAAC/E,EAAE,CAAC,CAAC,EAACtK,EAAE,CAAC,IAAI,CAAC,EAACA,EAAE,CAAC,mBAAmB,CAAC,EAACA,EAAE,CAAC,KAAK,GAACgC,EAAE,CAACjK,CAAC,CAAC,EAACiI,EAAE,CAAC,KAAK,GAACgC,EAAE,CAACvY,CAAC,CAAC,EAACuW,EAAE,CAAC,MAAM,GAACgC,EAAE,CAACsN,WAAW,CAACtN,EAAE,CAAC/H,CAAC,CAAC,GAAC,GAAG,CAAC,EAAC+F,EAAE,CAAC,MAAM,GAACgC,EAAE,CAACsN,WAAW,CAACtN,EAAE,CAACpI,CAAC,CAAC,GAAC,GAAG,CAAC,EAACoG,EAAE,CAAC,KAAK,GAACgC,EAAE,CAAC/I,CAAC,CAAC,EAAC+G,EAAE,CAAC,IAAI,CAAC,EAACA,EAAE,CAAC,QAAQ,CAAC;IAAA,CAAC;IAACuP,EAAE,GAAC,SAAAA,CAAA,EAAU;MAAC,KAAI,IAAIlmB,CAAC,IAAI2W,EAAE,CAAC,UAAU,CAAC,EAACgH,EAAE,EAACA,EAAE,CAAC1M,cAAc,CAACjR,CAAC,CAAC,KAAG,CAAC,CAAC,KAAG0O,CAAC,IAAE,CAAC,CAAC,KAAGA,CAAC,IAAEP,CAAC,CAAC8C,cAAc,CAACjR,CAAC,CAAC,CAAC,IAAE2W,EAAE,CAAC,GAAG,GAAC3W,CAAC,GAAC,GAAG,GAAC2d,EAAE,CAAC3d,CAAC,CAAC,CAAC8R,YAAY,GAAC,MAAM,CAAC;MAAC6E,EAAE,CAAC,IAAI,CAAC;IAAA,CAAC;IAACwP,EAAE,GAAC,SAAAA,CAAA,EAAU;MAAC,IAAG9U,MAAM,CAACC,IAAI,CAACwM,EAAE,CAAC,CAAC9P,MAAM,GAAC,CAAC,EAAC;QAAC,KAAI,IAAIhO,CAAC,IAAI2W,EAAE,CAAC,aAAa,CAAC,EAACmH,EAAE,EAACA,EAAE,CAAC7M,cAAc,CAACjR,CAAC,CAAC,IAAE8d,EAAE,CAAC9d,CAAC,CAAC,YAAWiS,CAAC,IAAE6L,EAAE,CAAC9d,CAAC,CAAC,CAAC8R,YAAY,IAAE,CAAC,IAAE6E,EAAE,CAAC,GAAG,GAAC3W,CAAC,GAAC,GAAG,GAAC8d,EAAE,CAAC9d,CAAC,CAAC,CAAC8R,YAAY,GAAC,MAAM,CAAC;QAACuM,EAAE,CAAC9M,OAAO,CAAC,uBAAuB,CAAC,EAACoF,EAAE,CAAC,IAAI,CAAC;MAAA;IAAC,CAAC;IAACyP,EAAE,GAAC,SAAAA,CAASpmB,CAAC,EAAC;MAAC,IAAGqR,MAAM,CAACC,IAAI,CAACwM,EAAE,CAAC,CAAC9P,MAAM,GAAC,CAAC,EAAC;QAAC,KAAI,IAAI9N,CAAC,IAAIyW,EAAE,CAAC,aAAa,CAAC,EAACmH,EAAE,EAACA,EAAE,CAAC7M,cAAc,CAAC/Q,CAAC,CAAC,IAAE4d,EAAE,CAAC5d,CAAC,CAAC,YAAW2O,CAAC,CAAC6R,aAAa,IAAE5C,EAAE,CAAC5d,CAAC,CAAC,CAAC4R,YAAY,IAAE,CAAC,IAAEgM,EAAE,CAAC5d,CAAC,CAAC,CAAC4R,YAAY,GAAC9R,CAAC,IAAE2W,EAAE,CAAC,GAAG,GAACzW,CAAC,GAAC,GAAG,GAAC4d,EAAE,CAAC5d,CAAC,CAAC,CAAC4R,YAAY,GAAC,MAAM,CAAC;QAACuM,EAAE,CAAC9M,OAAO,CAAC,sBAAsB,CAAC,EAACoF,EAAE,CAAC,IAAI,CAAC;MAAA;IAAC,CAAC;IAAC0P,EAAE,GAAC,SAAAA,CAAA,EAAU;MAAC,IAAGhV,MAAM,CAACC,IAAI,CAAC0M,EAAE,CAAC,CAAChQ,MAAM,GAAC,CAAC,EAAC;QAAC,IAAIhO,CAAC;QAAC,KAAIA,CAAC,IAAI2W,EAAE,CAAC,eAAe,CAAC,EAACqH,EAAE,EAACA,EAAE,CAAC/M,cAAc,CAACjR,CAAC,CAAC,IAAEge,EAAE,CAAChe,CAAC,CAAC,CAAC8R,YAAY,IAAE,CAAC,IAAE6E,EAAE,CAAC,GAAG,GAAC3W,CAAC,GAAC,GAAG,GAACge,EAAE,CAAChe,CAAC,CAAC,CAAC8R,YAAY,GAAC,MAAM,CAAC;QAACuM,EAAE,CAAC9M,OAAO,CAAC,eAAe,CAAC,EAACoF,EAAE,CAAC,IAAI,CAAC;MAAA;IAAC,CAAC;IAAC2P,EAAE,GAAC,SAAAA,CAAStmB,CAAC,EAAC;MAACmhB,EAAE,CAACnhB,CAAC,CAACylB,YAAY,EAAC,CAAC,CAAC,CAAC,EAAC9O,EAAE,CAAC,IAAI,CAAC,EAACA,EAAE,CAAC,+CAA+C,CAAC,EAACuP,EAAE,CAAC,CAAC,EAACC,EAAE,CAAC,CAAC,EAACC,EAAE,CAACpmB,CAAC,CAAC0lB,SAAS,CAAC,EAACW,EAAE,CAAC,CAAC,EAACP,EAAE,CAAC,CAAC,EAACnP,EAAE,CAAC,IAAI,CAAC,EAACA,EAAE,CAAC,QAAQ,CAAC;IAAA,CAAC;IAAC4P,EAAE,GAAC,SAAAA,CAAA,EAAU;MAAC,IAAIvmB,CAAC,GAAC,EAAE;MAAC2kB,EAAE,CAAC,CAAC,EAACkB,EAAE,CAAC,CAAC,EAACb,EAAE,CAAC,CAAC,EAACW,EAAE,CAAC3lB,CAAC,CAAC,EAACqe,EAAE,CAAC9M,OAAO,CAAC,cAAc,CAAC,EAACvR,CAAC,CAACmQ,OAAO,CAACmW,EAAE,CAAC,EAACA,EAAE,CAAC;QAACb,YAAY,EAAC7K,EAAE;QAAC8K,SAAS,EAACc,MAAM,CAACC;MAAgB,CAAC,CAAC,EAACpI,EAAE,CAAC9M,OAAO,CAAC,kBAAkB,CAAC;IAAA,CAAC;IAACmV,EAAE,GAAC,SAAAA,CAAA,EAAU;MAACrI,EAAE,CAAC9M,OAAO,CAAC,sBAAsB,CAAC;MAAC,KAAI,IAAIvR,CAAC,GAAC,CAAC,EAACA,CAAC,GAACqa,EAAE,CAACrM,MAAM,EAAChO,CAAC,EAAE,EAAC;QAAC,IAAIE,CAAC,GAACma,EAAE,CAACra,CAAC,CAAC;QAACmhB,EAAE,CAACjhB,CAAC,CAACqhB,KAAK,EAAC,CAAC,CAAC,CAAC,EAAC5K,EAAE,CAACzW,CAAC,CAACshB,OAAO,CAAC,EAAC7K,EAAE,CAAC,QAAQ,CAAC;MAAA;MAAC0H,EAAE,CAAC9M,OAAO,CAAC,0BAA0B,CAAC;IAAA,CAAC;IAACoV,EAAE,GAAC,SAAAA,CAAS3mB,CAAC,EAAC;MAAC4d,EAAE,CAAC5d,CAAC,CAAC4mB,QAAQ,CAAC,GAAChJ,EAAE,CAAC5d,CAAC,CAAC4mB,QAAQ,CAAC,IAAE,CAAC,CAAC,EAAChJ,EAAE,CAAC5d,CAAC,CAAC4mB,QAAQ,CAAC,CAAC5mB,CAAC,CAAC6mB,SAAS,CAAC,GAAC7mB,CAAC,CAAC6R,EAAE;IAAA,CAAC;IAACiV,EAAE,GAAC,SAAAA,CAAS9mB,CAAC,EAACE,CAAC,EAACE,CAAC,EAACC,CAAC,EAACI,CAAC,EAAC;MAAC,IAAIK,CAAC,GAAC;QAAC+Q,EAAE,EAAC,GAAG,GAAC,CAACR,MAAM,CAACC,IAAI,CAACqM,EAAE,CAAC,CAAC3P,MAAM,GAAC,CAAC,EAAEO,QAAQ,CAAC,EAAE,CAAC;QAACkW,cAAc,EAACzkB,CAAC;QAAC4mB,QAAQ,EAAC1mB,CAAC;QAAC2mB,SAAS,EAACzmB,CAAC;QAACskB,QAAQ,EAACrkB,CAAC;QAAC0mB,cAAc,EAACtmB,CAAC,IAAE,CAAC,CAAC;QAACumB,QAAQ,EAAC,CAAC;MAAC,CAAC;MAAC,OAAO3I,EAAE,CAAC9M,OAAO,CAAC,SAAS,EAAC;QAACgT,IAAI,EAACzjB,CAAC;QAACmmB,QAAQ,EAAC;MAAI,CAAC,CAAC,EAACtJ,EAAE,CAAC7c,CAAC,CAAC+Q,EAAE,CAAC,GAAC/Q,CAAC,EAAC6lB,EAAE,CAAC7lB,CAAC,CAAC,EAACA,CAAC,CAAC+Q,EAAE;IAAA,CAAC;IAACqV,EAAE,GAAC,SAAAA,CAASlnB,CAAC,EAAC;MAAC,KAAI,IAAIE,CAAC,GAAC,CAAC,EAACE,CAAC,GAACmb,EAAE,CAACvN,MAAM,EAAC9N,CAAC,GAACE,CAAC,EAACF,CAAC,EAAE,EAAC;QAAC,IAAIG,CAAC,GAACymB,EAAE,CAAC9lB,IAAI,CAAC,IAAI,EAAChB,CAAC,CAACE,CAAC,CAAC,CAAC,CAAC,CAAC,EAACF,CAAC,CAACE,CAAC,CAAC,CAAC,CAAC,CAAC,EAACF,CAAC,CAACE,CAAC,CAAC,CAAC,CAAC,CAAC,EAACqb,EAAE,CAACrb,CAAC,CAAC,CAAC,CAAC,CAAC,EAAC,CAAC,CAAC,CAAC;QAAC,CAAC,CAAC,KAAGwO,CAAC,KAAGP,CAAC,CAAC9N,CAAC,CAAC,GAAC,CAAC,CAAC,CAAC;QAAC,IAAII,CAAC,GAACT,CAAC,CAACE,CAAC,CAAC,CAAC,CAAC,CAAC,CAACmP,KAAK,CAAC,GAAG,CAAC;QAACsX,EAAE,CAAC;UAAC9U,EAAE,EAACxR,CAAC;UAACumB,QAAQ,EAACnmB,CAAC,CAAC,CAAC,CAAC;UAAComB,SAAS,EAACpmB,CAAC,CAAC,CAAC,CAAC,IAAE;QAAE,CAAC,CAAC;MAAA;MAAC4d,EAAE,CAAC9M,OAAO,CAAC,UAAU,EAAC;QAAC4V,KAAK,EAACxJ,EAAE;QAACyJ,UAAU,EAACxJ;MAAE,CAAC,CAAC;IAAA,CAAC;IAACyJ,EAAE,GAAC,SAAAA,CAASrnB,CAAC,EAAC;MAAC,OAAOA,CAAC,CAACsnB,GAAG,GAAC,YAAU;QAAC,IAAG;UAAC,OAAOtnB,CAAC,CAACY,KAAK,CAAC,IAAI,EAACC,SAAS,CAAC;QAAA,CAAC,QAAMb,CAAC,EAAC;UAAC,IAAIE,CAAC,GAACF,CAAC,CAACunB,KAAK,IAAE,EAAE;UAAC,CAACrnB,CAAC,CAAC0R,OAAO,CAAC,MAAM,CAAC,KAAG1R,CAAC,GAACA,CAAC,CAACmP,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC;UAAC,IAAIjP,CAAC,GAAC,oBAAoB,GAACF,CAAC,CAACmP,KAAK,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAACA,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,GAAC,IAAI,GAACrP,CAAC,CAACwR,OAAO;UAAC,IAAG,CAACnR,CAAC,CAACK,OAAO,EAAC,MAAM,IAAI2P,KAAK,CAACjQ,CAAC,CAAC;UAACC,CAAC,CAACK,OAAO,CAACO,KAAK,CAACb,CAAC,EAACJ,CAAC,CAAC,EAACK,CAAC,CAACmnB,KAAK,IAAEA,KAAK,CAACpnB,CAAC,CAAC;QAAA;MAAC,CAAC,EAACJ,CAAC,CAACsnB,GAAG,CAACG,GAAG,GAACznB,CAAC,EAACA,CAAC,CAACsnB,GAAG;IAAA,CAAC;IAACI,EAAE,GAAC,SAAAA,CAAS1nB,CAAC,EAACE,CAAC,EAAC;MAAC,IAAIE,CAAC,EAACC,CAAC,EAACI,CAAC,EAACK,CAAC,EAACI,CAAC,EAACS,CAAC,EAACE,CAAC,EAACM,CAAC,EAACC,CAAC;MAAC,IAAG3B,CAAC,GAAC,CAACP,CAAC,GAACA,CAAC,IAAE,CAAC,CAAC,EAAEynB,cAAc,IAAE,SAAS,EAACzmB,CAAC,GAAChB,CAAC,CAAC0nB,cAAc,EAAC,CAAC1nB,CAAC,CAAC2nB,UAAU,IAAE3mB,CAAC,KAAGyc,EAAE,CAACJ,EAAE,CAAC,CAACyJ,QAAQ,IAAErJ,EAAE,CAACJ,EAAE,CAAC,CAACyJ,QAAQ,CAACvmB,CAAC,CAAC,IAAEkd,EAAE,CAACJ,EAAE,CAAC,CAACyJ,QAAQ,CAACvmB,CAAC,CAAC,CAACikB,QAAQ,KAAG5jB,CAAC,GAAC6c,EAAE,CAACJ,EAAE,CAAC,CAACyJ,QAAQ,CAACvmB,CAAC,CAAC,CAACikB,QAAQ,EAAC,CAACxjB,CAAC,IAAEyc,EAAE,CAACJ,EAAE,CAAC,CAACmH,QAAQ,KAAGxjB,CAAC,GAACyc,EAAE,CAACJ,EAAE,CAAC,CAACmH,QAAQ,CAAC,EAAC,CAACxjB,CAAC,IAAEJ,CAAC,CAACgnB,SAAS,KAAG5mB,CAAC,GAACJ,CAAC,CAACgnB,SAAS,CAAC,CAAC,CAAC,CAAC,EAAC,QAAQ,IAAE,OAAO5mB,CAAC,KAAGA,CAAC,GAACJ,CAAC,CAACI,CAAC,CAAC,CAAC,EAACA,CAAC,CAAC,EAAC;QAAC,KAAIW,CAAC,GAAC,CAAC,CAAC,EAACF,CAAC,GAAC,EAAE,EAACvB,CAAC,GAAC,CAAC,EAACC,CAAC,GAACL,CAAC,CAACgO,MAAM,EAAC5N,CAAC,GAACC,CAAC,EAACD,CAAC,EAAE,EAAC,CAAC+B,CAAC,GAACjB,CAAC,CAAClB,CAAC,CAACgP,UAAU,CAAC5O,CAAC,CAAC,CAAC,IAAEuB,CAAC,CAAC8P,IAAI,CAAC9N,MAAM,CAACC,YAAY,CAACzB,CAAC,CAAC,CAAC,GAACR,CAAC,CAAC8P,IAAI,CAACzR,CAAC,CAACI,CAAC,CAAC,CAAC,EAACuB,CAAC,CAACvB,CAAC,CAAC,CAAC4O,UAAU,CAAC,CAAC,CAAC,IAAE,CAAC,KAAGnN,CAAC,GAAC,CAAC,CAAC,CAAC;QAAC7B,CAAC,GAAC2B,CAAC,CAAC+N,IAAI,CAAC,EAAE,CAAC;MAAA;MAAC,KAAItP,CAAC,GAACJ,CAAC,CAACgO,MAAM,EAAC,KAAK,CAAC,KAAGnM,CAAC,IAAE,CAAC,KAAGzB,CAAC,GAAEJ,CAAC,CAACgP,UAAU,CAAC5O,CAAC,GAAC,CAAC,CAAC,IAAE,CAAC,KAAGyB,CAAC,GAAC,CAAC,CAAC,CAAC,EAACzB,CAAC,EAAE;MAAC,IAAG,CAACyB,CAAC,EAAC,OAAO7B,CAAC;MAAC,KAAI2B,CAAC,GAACzB,CAAC,CAAC6nB,KAAK,GAAC,EAAE,GAAC,CAAC,GAAG,EAAC,GAAG,CAAC,EAAC3nB,CAAC,GAAC,CAAC,EAACC,CAAC,GAACL,CAAC,CAACgO,MAAM,EAAC5N,CAAC,GAACC,CAAC,EAACD,CAAC,EAAE,EAAC;QAAC,IAAG,CAACgC,CAAC,GAAC,CAACD,CAAC,GAACnC,CAAC,CAACgP,UAAU,CAAC5O,CAAC,CAAC,KAAG,CAAC,KAAG,CAAC,EAAC,MAAM,IAAIiQ,KAAK,CAAC,wBAAwB,GAACjQ,CAAC,GAAC,cAAc,GAACJ,CAAC,GAAC,mDAAmD,CAAC;QAAC2B,CAAC,CAAC8P,IAAI,CAACrP,CAAC,CAAC,EAACT,CAAC,CAAC8P,IAAI,CAACtP,CAAC,IAAEC,CAAC,IAAE,CAAC,CAAC,CAAC;MAAA;MAAC,OAAOuB,MAAM,CAACC,YAAY,CAAChD,KAAK,CAAC,KAAK,CAAC,EAACe,CAAC,CAAC;IAAA,CAAC;IAACqmB,EAAE,GAACnZ,CAAC,CAAC+E,WAAW,CAACqU,SAAS,GAACpZ,CAAC,CAACoZ,SAAS,GAAC,UAASjoB,CAAC,EAACE,CAAC,EAAC;MAAC,OAAOwnB,EAAE,CAAC1nB,CAAC,EAACE,CAAC,CAAC,CAACoE,OAAO,CAAC,KAAK,EAAC,MAAM,CAAC,CAACA,OAAO,CAAC,KAAK,EAAC,KAAK,CAAC,CAACA,OAAO,CAAC,KAAK,EAAC,KAAK,CAAC;IAAA,CAAC;IAAC4jB,EAAE,GAACrZ,CAAC,CAAC+E,WAAW,CAACuU,SAAS,GAAC,UAASnoB,CAAC,EAAC;MAACsa,EAAE,CAAC,EAAE6D,EAAE,CAAC,GAAC,EAAE,EAACC,EAAE,CAACD,EAAE,CAAC,GAAC;QAACoD,KAAK,EAAC,CAAC;QAAC8B,aAAa,EAAC,CAAC;QAACjQ,QAAQ,EAACoT,MAAM,CAAChY,CAAC,CAAC;QAACwV,MAAM,EAAC,IAAI;QAACF,QAAQ,EAAC,IAAI;QAACD,OAAO,EAAC,IAAI;QAACE,OAAO,EAAC,IAAI;QAACP,QAAQ,EAAC;UAACC,WAAW,EAAC,CAAC;UAACC,WAAW,EAAC,CAAC;UAACC,SAAS,EAAC6C,MAAM,CAACxmB,CAAC,CAAC,CAAC,CAAC,CAAC;UAAC4jB,SAAS,EAAC4C,MAAM,CAACxmB,CAAC,CAAC,CAAC,CAAC;QAAC;MAAC,CAAC,EAACooB,EAAE,CAACjK,EAAE,CAAC,EAACrD,EAAE,CAACR,EAAE,CAACT,CAAC,CAAC,CAAC;IAAA,CAAC;IAACwO,EAAE,GAAC,SAAAA,CAASroB,CAAC,EAACE,CAAC,EAAC;MAAC,IAAIE,CAAC,EAACC,CAAC,EAACa,CAAC;MAAC,QAAOT,CAAC,GAACP,CAAC,IAAEO,CAAC,EAAC,QAAQ,IAAE,OAAOT,CAAC,KAAGI,CAAC,GAACmP,CAAC,CAACvP,CAAC,CAAC2N,WAAW,CAAC,CAAC,CAAC,EAACkC,KAAK,CAACkT,OAAO,CAAC3iB,CAAC,CAAC,KAAGC,CAAC,GAACD,CAAC,CAAC,CAAC,CAAC,EAACc,CAAC,GAACd,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAACyP,KAAK,CAACkT,OAAO,CAAC/iB,CAAC,CAAC,KAAGK,CAAC,GAACL,CAAC,CAAC,CAAC,CAAC,GAAC6W,EAAE,EAAC3V,CAAC,GAAClB,CAAC,CAAC,CAAC,CAAC,GAAC6W,EAAE,CAAC,EAACzI,KAAK,CAAC/N,CAAC,CAAC,KAAGA,CAAC,GAACsB,CAAC,CAAC,CAAC,CAAC,EAACT,CAAC,GAACS,CAAC,CAAC,CAAC,CAAC,CAAC,EAAC,CAACtB,CAAC,GAAC,KAAK,IAAEa,CAAC,GAAC,KAAK,MAAIJ,CAAC,CAACC,IAAI,CAAC,wGAAwG,CAAC,EAACV,CAAC,GAAC6Q,IAAI,CAACoX,GAAG,CAAC,KAAK,EAACjoB,CAAC,CAAC,EAACa,CAAC,GAACgQ,IAAI,CAACoX,GAAG,CAAC,KAAK,EAACpnB,CAAC,CAAC,CAAC,EAACS,CAAC,GAAC,CAACtB,CAAC,EAACa,CAAC,CAAC,EAACT,CAAC,CAACkE,MAAM,CAAC,CAAC,EAAC,CAAC,CAAC;QAAE,KAAI,GAAG;UAACzD,CAAC,GAACb,CAAC,KAAGsB,CAAC,GAAC,CAACT,CAAC,EAACb,CAAC,CAAC,CAAC;UAAC;QAAM,KAAI,GAAG;UAACA,CAAC,GAACa,CAAC,KAAGS,CAAC,GAAC,CAACT,CAAC,EAACb,CAAC,CAAC,CAAC;MAAA;MAAC6nB,EAAE,CAACvmB,CAAC,CAAC,EAAC4mB,EAAE,CAACC,EAAE,CAAC,EAAC7R,EAAE,CAAC8R,EAAE,CAAC,EAAC,CAAC,KAAGC,EAAE,IAAE/R,EAAE,CAAC+R,EAAE,GAAC,IAAI,CAAC,EAAC,CAAC,KAAGC,EAAE,IAAEhS,EAAE,CAACgS,EAAE,GAAC,IAAI,CAAC,EAACtK,EAAE,CAAC9M,OAAO,CAAC,SAAS,EAAC;QAAC2S,UAAU,EAAC/F;MAAE,CAAC,CAAC;IAAA,CAAC;IAACyK,EAAE,GAAC,SAAAA,CAAS5oB,CAAC,EAAC;MAACA,CAAC,GAAC,CAAC,IAAEA,CAAC,IAAEme,EAAE,KAAG7D,EAAE,CAACuO,MAAM,CAAC7oB,CAAC,EAAC,CAAC,CAAC,EAACoe,EAAE,CAACyK,MAAM,CAAC7oB,CAAC,EAAC,CAAC,CAAC,EAACme,EAAE,EAAE,EAACtE,CAAC,GAACsE,EAAE,KAAGtE,CAAC,GAACsE,EAAE,CAAC,EAAC,IAAI,CAAC2K,OAAO,CAACjP,CAAC,CAAC,CAAC;IAAA,CAAC;IAACuO,EAAE,GAAC,SAAAA,CAASpoB,CAAC,EAAC;MAACA,CAAC,GAAC,CAAC,IAAEA,CAAC,IAAEme,EAAE,KAAGtE,CAAC,GAAC7Z,CAAC,CAAC;IAAA,CAAC;IAAC+oB,EAAE,GAACla,CAAC,CAAC+E,WAAW,CAACoV,gBAAgB,GAACna,CAAC,CAACma,gBAAgB,GAAC,YAAU;MAAC,OAAO1O,EAAE,CAACtM,MAAM,GAAC,CAAC;IAAA,CAAC;IAACib,EAAE,GAAC,SAAAA,CAASjpB,CAAC,EAACE,CAAC,EAACE,CAAC,EAAC;MAAC,IAAIC,CAAC;QAACI,CAAC,GAAC,KAAK,CAAC;MAAC,OAAOL,CAAC,GAACA,CAAC,IAAE,CAAC,CAAC,EAACJ,CAAC,GAAC,KAAK,CAAC,KAAGA,CAAC,GAACA,CAAC,GAAC2d,EAAE,CAACJ,EAAE,CAAC,CAACqJ,QAAQ,EAAC1mB,CAAC,GAAC,KAAK,CAAC,KAAGA,CAAC,GAACA,CAAC,GAACyd,EAAE,CAACJ,EAAE,CAAC,CAACsJ,SAAS,EAACxmB,CAAC,GAACL,CAAC,CAAC2N,WAAW,CAAC,CAAC,EAAC,KAAK,CAAC,KAAGiQ,EAAE,CAACvd,CAAC,CAAC,IAAE,KAAK,CAAC,KAAGud,EAAE,CAACvd,CAAC,CAAC,CAACH,CAAC,CAAC,GAACO,CAAC,GAACmd,EAAE,CAACvd,CAAC,CAAC,CAACH,CAAC,CAAC,GAAC,KAAK,CAAC,KAAG0d,EAAE,CAAC5d,CAAC,CAAC,IAAE,KAAK,CAAC,KAAG4d,EAAE,CAAC5d,CAAC,CAAC,CAACE,CAAC,CAAC,GAACO,CAAC,GAACmd,EAAE,CAAC5d,CAAC,CAAC,CAACE,CAAC,CAAC,GAAC,CAAC,CAAC,KAAGE,CAAC,CAAC8oB,cAAc,IAAEpoB,CAAC,CAACC,IAAI,CAAC,yCAAyC,GAACf,CAAC,GAAC,MAAM,GAACE,CAAC,GAAC,gDAAgD,CAAC,EAACO,CAAC,IAAEL,CAAC,CAAC+oB,UAAU,IAAE,IAAI,KAAG1oB,CAAC,GAACmd,EAAE,CAACwL,KAAK,CAAClpB,CAAC,CAAC,CAAC,KAAGO,CAAC,GAACmd,EAAE,CAACwL,KAAK,CAACC,MAAM,CAAC,EAAC5oB,CAAC;IAAA,CAAC;IAAC6oB,EAAE,GAACza,CAAC,CAAC+E,WAAW,CAAC2V,OAAO,GAAC,YAAU;MAAC,IAAIvpB,CAAC,GAACihB,EAAE,CAAC,CAAC;QAAC/gB,CAAC,GAAC,SAAAA,CAASF,CAAC,EAAC;UAAC,OAAOA,CAAC;QAAA,CAAC;MAAC,KAAI,IAAII,CAAC,IAAI,IAAI,KAAGqO,CAAC,KAAGvO,CAAC,GAACyY,EAAE,CAAC+J,SAAS,CAAC1iB,CAAC,EAAC,CAAC,CAAC,CAAC,EAAC2W,EAAE,CAAC,IAAI,CAAC,EAACA,EAAE,CAAC,aAAa,GAACqR,EAAE,CAAC9nB,CAAC,CAAC,QAAQ,GAACwS,CAAC,CAAC8W,OAAO,CAAC,CAAC,GAAC,GAAG,CAAC,EAAC3M,EAAE,EAACA,EAAE,CAAC5L,cAAc,CAAC7Q,CAAC,CAAC,IAAEyc,EAAE,CAACzc,CAAC,CAAC,IAAEuW,EAAE,CAAC,GAAG,GAACvW,CAAC,CAACuE,MAAM,CAAC,CAAC,EAAC,CAAC,CAAC,CAAC8T,WAAW,CAAC,CAAC,GAACrY,CAAC,CAACuE,MAAM,CAAC,CAAC,CAAC,GAAC,IAAI,GAACqjB,EAAE,CAAC9nB,CAAC,CAAC2c,EAAE,CAACzc,CAAC,CAAC,CAAC,CAAC,GAAC,GAAG,CAAC;MAACuW,EAAE,CAAC,iBAAiB,GAACqR,EAAE,CAAC9nB,CAAC,CAACiY,CAAC,CAAC,CAAC,GAAC,GAAG,CAAC,EAACxB,EAAE,CAAC,IAAI,CAAC,EAACA,EAAE,CAAC,QAAQ,CAAC;IAAA,CAAC;IAAC8S,EAAE,GAAC5a,CAAC,CAAC+E,WAAW,CAAC8V,UAAU,GAAC,UAAS1pB,CAAC,EAAC;MAAC,IAAIE,CAAC,GAAC,CAACF,CAAC,GAACA,CAAC,IAAE,CAAC,CAAC,EAAEsjB,mBAAmB,IAAE5I,EAAE;MAAC,QAAOuG,EAAE,CAAC,CAAC,EAACtK,EAAE,CAAC,IAAI,CAAC,EAACA,EAAE,CAAC,gBAAgB,CAAC,EAACA,EAAE,CAAC,SAAS,GAACzW,CAAC,GAAC,MAAM,CAAC,EAACyb,EAAE,KAAGA,EAAE,GAAC,WAAW,CAAC,EAACA,EAAE;QAAE,KAAI,WAAW;UAAChF,EAAE,CAAC,gCAAgC,CAAC;UAAC;QAAM,KAAI,YAAY;UAACA,EAAE,CAAC,gCAAgC,CAAC;UAAC;QAAM,KAAI,UAAU;UAACA,EAAE,CAAC,0BAA0B,CAAC;UAAC;QAAM,KAAI,UAAU;UAACA,EAAE,CAAC,sCAAsC,CAAC;UAAC;QAAM;UAAQ,IAAIvW,CAAC,GAAC,EAAE,GAACub,EAAE;UAAC,GAAG,KAAGvb,CAAC,CAACuE,MAAM,CAACvE,CAAC,CAAC4N,MAAM,GAAC,CAAC,CAAC,KAAG2N,EAAE,GAAC5N,QAAQ,CAAC4N,EAAE,CAAC,GAAC,GAAG,CAAC,EAAC,QAAQ,IAAE,OAAOA,EAAE,IAAEhF,EAAE,CAAC,oCAAoC,GAACgB,CAAC,CAACgE,EAAE,CAAC,GAAC,GAAG,CAAC;MAAA;MAAC,QAAOU,EAAE,KAAGA,EAAE,GAAC,YAAY,CAAC,EAACA,EAAE;QAAE,KAAI,YAAY;UAAC1F,EAAE,CAAC,wBAAwB,CAAC;UAAC;QAAM,KAAI,QAAQ;UAACA,EAAE,CAAC,yBAAyB,CAAC;UAAC;QAAM,KAAI,KAAK;QAAC,KAAI,SAAS;UAACA,EAAE,CAAC,4BAA4B,CAAC;UAAC;QAAM,KAAI,UAAU;UAACA,EAAE,CAAC,6BAA6B,CAAC;MAAA;MAACsF,EAAE,IAAEtF,EAAE,CAAC,aAAa,GAACsF,EAAE,CAAC,EAACoC,EAAE,CAAC9M,OAAO,CAAC,YAAY,CAAC,EAACoF,EAAE,CAAC,IAAI,CAAC,EAACA,EAAE,CAAC,QAAQ,CAAC;IAAA,CAAC;IAACgT,EAAE,GAAC9a,CAAC,CAAC+E,WAAW,CAACgW,UAAU,GAAC,YAAU;MAACjT,EAAE,CAAC,SAAS,CAAC,EAACA,EAAE,CAAC,IAAI,CAAC,EAACA,EAAE,CAAC,QAAQ,IAAEsD,EAAE,GAAC,CAAC,CAAC,CAAC,EAACtD,EAAE,CAAC,QAAQ,GAACsD,EAAE,GAAC,MAAM,CAAC,EAACtD,EAAE,CAAC,QAAQ,IAAEsD,EAAE,GAAC,CAAC,CAAC,GAAC,MAAM,CAAC,EAAC,IAAI,KAAGxL,CAAC,IAAEkI,EAAE,CAAC,WAAW,GAACgC,EAAE,CAACqN,GAAG,GAAC,MAAM,CAAC,EAACrP,EAAE,CAAC,SAAS,GAACyB,CAAC,GAAC,KAAK,GAACA,CAAC,GAAC,KAAK,CAAC,EAACzB,EAAE,CAAC,IAAI,CAAC;IAAA,CAAC;IAACkT,EAAE,GAAChb,CAAC,CAAC+E,WAAW,CAACkW,SAAS,GAAC,YAAU;MAACnT,EAAE,CAAC,OAAO,GAAC7H,CAAC,CAAC,EAAC6H,EAAE,CAAC,OAAO,CAAC;IAAA,CAAC;IAACoT,EAAE,GAAClb,CAAC,CAAC+E,WAAW,CAACoW,OAAO,GAAC,YAAU;MAAC,IAAIhqB,CAAC,GAAC,YAAY;MAAC2W,EAAE,CAAC,MAAM,CAAC,EAACA,EAAE,CAAC,IAAI,IAAEsD,EAAE,GAAC,CAAC,CAAC,CAAC,EAACtD,EAAE,CAAC,qBAAqB,CAAC;MAAC,KAAI,IAAIzW,CAAC,GAAC,CAAC,EAACA,CAAC,IAAE+Z,EAAE,EAAC/Z,CAAC,EAAE,EAAC;QAAC,UAAU,IAAE,OAAOga,EAAE,CAACha,CAAC,CAAC,GAACyW,EAAE,CAAC,CAAC3W,CAAC,GAACka,EAAE,CAACha,CAAC,CAAC,CAAC,CAAC,EAAE4Q,KAAK,CAAC,CAAC,EAAE,CAAC,GAAC,WAAW,CAAC,GAAC,KAAK,CAAC,KAAGoJ,EAAE,CAACha,CAAC,CAAC,GAACyW,EAAE,CAAC,CAAC3W,CAAC,GAACka,EAAE,CAACha,CAAC,CAAC,EAAE4Q,KAAK,CAAC,CAAC,EAAE,CAAC,GAAC,WAAW,CAAC,GAAC6F,EAAE,CAAC,qBAAqB,CAAC;MAAA;IAAC,CAAC;IAACsT,EAAE,GAACpb,CAAC,CAAC+E,WAAW,CAACsW,aAAa,GAAC,YAAU;MAACzP,EAAE,CAAC,CAAC,EAACK,EAAE,CAACX,EAAE,CAAC,EAACkE,EAAE,CAAC9M,OAAO,CAAC,eAAe,CAAC,EAACsY,EAAE,CAAC,CAAC,EAACzF,EAAE,CAAC,CAAC,EAACsC,EAAE,CAAC,CAAC,EAACH,EAAE,CAAC,CAAC,EAAC,IAAI,KAAG9X,CAAC,IAAEsX,EAAE,CAAC,CAAC,EAACuD,EAAE,CAAC,CAAC,EAACG,EAAE,CAAC,CAAC;MAAC,IAAIzpB,CAAC,GAACoa,EAAE;MAAC,OAAO2P,EAAE,CAAC,CAAC,EAACJ,EAAE,CAAC,CAAC,EAAChT,EAAE,CAAC,WAAW,CAAC,EAACA,EAAE,CAAC,EAAE,GAAC3W,CAAC,CAAC,EAAC2W,EAAE,CAAC,OAAO,CAAC,EAACmE,EAAE,CAACR,EAAE,CAACT,CAAC,CAAC,CAAC,EAACM,EAAE,CAACzK,IAAI,CAAC,IAAI,CAAC;IAAA,CAAC;IAACya,EAAE,GAACtb,CAAC,CAAC+E,WAAW,CAACwW,OAAO,GAAC,UAASpqB,CAAC,EAAC;MAAC,OAAO,IAAI0D,IAAI,CAAC,CAACyX,EAAE,CAACnb,CAAC,CAAC,CAAC,EAAC;QAACyD,IAAI,EAAC;MAAiB,CAAC,CAAC;IAAA,CAAC;IAAC4mB,EAAE,GAACxb,CAAC,CAACyb,MAAM,GAACzb,CAAC,CAAC+E,WAAW,CAAC0W,MAAM,GAACjD,EAAE,CAAE,UAASrnB,CAAC,EAACE,CAAC,EAAC;MAAC,QAAO,QAAQ,IAAE,QAAOA,CAAC,GAACA,CAAC,IAAE,CAAC,CAAC,CAAC,GAACA,CAAC,GAAC;QAACqqB,QAAQ,EAACrqB;MAAC,CAAC,GAACA,CAAC,CAACqqB,QAAQ,GAACrqB,CAAC,CAACqqB,QAAQ,IAAE,eAAe,EAACvqB,CAAC;QAAE,KAAK,KAAK,CAAC;UAAC,OAAOiqB,EAAE,CAAC,CAAC;QAAC,KAAI,MAAM;UAACpb,CAAC,CAAC2b,IAAI,CAACtqB,CAAC,CAACqqB,QAAQ,CAAC;UAAC;QAAM,KAAI,aAAa;UAAC,OAAOpP,EAAE,CAAC8O,EAAE,CAAC,CAAC,CAAC;QAAC,KAAI,MAAM;UAAC,OAAOE,EAAE,CAACF,EAAE,CAAC,CAAC,CAAC;QAAC,KAAI,SAAS;QAAC,KAAI,SAAS;UAAC,IAAG,KAAK,CAAC,KAAG5pB,CAAC,CAACmC,GAAG,IAAE,UAAU,IAAE,OAAOnC,CAAC,CAACmC,GAAG,CAACU,eAAe,EAAC,OAAO7C,CAAC,CAACmC,GAAG,IAAEnC,CAAC,CAACmC,GAAG,CAACU,eAAe,CAACinB,EAAE,CAACF,EAAE,CAAC,CAAC,CAAC,CAAC,IAAE,KAAK,CAAC;UAACnpB,CAAC,CAACC,IAAI,CAAC,wGAAwG,CAAC;UAAC;QAAM,KAAI,eAAe;QAAC,KAAI,eAAe;UAAC,IAAIX,CAAC,GAAC,EAAE;YAACK,CAAC,GAACwpB,EAAE,CAAC,CAAC;UAAC,IAAG;YAAC7pB,CAAC,GAACgC,CAAC,CAAC3B,CAAC,CAAC;UAAA,CAAC,QAAMT,CAAC,EAAC;YAACI,CAAC,GAACgC,CAAC,CAACqoB,QAAQ,CAACC,kBAAkB,CAACjqB,CAAC,CAAC,CAAC,CAAC;UAAA;UAAC,OAAM,gCAAgC,GAACP,CAAC,CAACqqB,QAAQ,GAAC,UAAU,GAACnqB,CAAC;QAAC,KAAI,oBAAoB;UAAC,IAAG,iBAAiB,KAAGiR,MAAM,CAAC9O,SAAS,CAACgM,QAAQ,CAACvN,IAAI,CAACX,CAAC,CAAC,EAAC;YAAC,IAAIa,CAAC,GAAC,yEAAyE;cAACS,CAAC,GAAC,sIAAsI;YAACzB,CAAC,CAACyqB,YAAY,KAAGzpB,CAAC,GAAChB,CAAC,CAACyqB,YAAY,EAAChpB,CAAC,GAAC,EAAE,CAAC;YAAC,IAAIE,CAAC,GAAC,iIAAiI,GAACX,CAAC,GAAC,GAAG,GAACS,CAAC,GAAC,uCAAuC,GAAC,IAAI,CAAC2oB,MAAM,CAAC,eAAe,CAAC,GAAC,KAAK,GAACM,IAAI,CAACC,SAAS,CAAC3qB,CAAC,CAAC,GAAC,4BAA4B;cAACiC,CAAC,GAAC9B,CAAC,CAACe,IAAI,CAAC,CAAC;YAAC,OAAO,IAAI,KAAGe,CAAC,IAAEA,CAAC,CAACH,QAAQ,CAACkZ,KAAK,CAACrZ,CAAC,CAAC,EAACM,CAAC;UAAA;UAAC,MAAM,IAAIkO,KAAK,CAAC,oEAAoE,CAAC;QAAC,KAAI,gBAAgB;UAAC,IAAG,iBAAiB,KAAGgB,MAAM,CAAC9O,SAAS,CAACgM,QAAQ,CAACvN,IAAI,CAACX,CAAC,CAAC,EAAC;YAAC,IAAIkB,CAAC,GAAC,gJAAgJ,IAAErB,CAAC,CAAC4qB,QAAQ,IAAE,iCAAiC,CAAC,GAAC,sBAAsB,GAAC5qB,CAAC,CAACqqB,QAAQ,GAAC,iDAAiD;cAAC/lB,CAAC,GAACnE,CAAC,CAACe,IAAI,CAAC,CAAC;YAAC,IAAG,IAAI,KAAGoD,CAAC,EAAC;cAACA,CAAC,CAACxC,QAAQ,CAACkZ,KAAK,CAAC3Z,CAAC,CAAC;cAAC,IAAIiN,CAAC,GAAC,IAAI;cAAChK,CAAC,CAACxC,QAAQ,CAAC+oB,eAAe,CAACC,aAAa,CAAC,YAAY,CAAC,CAAC1pB,MAAM,GAAC,YAAU;gBAACkD,CAAC,CAACxC,QAAQ,CAAC6B,KAAK,GAAC3D,CAAC,CAACqqB,QAAQ,EAAC/lB,CAAC,CAACxC,QAAQ,CAAC+oB,eAAe,CAACC,aAAa,CAAC,YAAY,CAAC,CAACC,aAAa,CAACC,oBAAoB,CAAC9pB,IAAI,CAACoN,CAAC,CAAC8b,MAAM,CAAC,SAAS,CAAC,CAAC;cAAA,CAAC;YAAA;YAAC,OAAO9lB,CAAC;UAAA;UAAC,MAAM,IAAI6L,KAAK,CAAC,gEAAgE,CAAC;QAAC,KAAI,kBAAkB;UAAC,IAAG,iBAAiB,KAAGgB,MAAM,CAAC9O,SAAS,CAACgM,QAAQ,CAACvN,IAAI,CAACX,CAAC,CAAC,EAAC,MAAM,IAAIgQ,KAAK,CAAC,kEAAkE,CAAC;UAAC,IAAIzB,CAAC,GAAC,iIAAiI,GAAC,IAAI,CAAC0b,MAAM,CAAC,eAAe,EAACpqB,CAAC,CAAC,GAAC,2BAA2B;YAACgO,CAAC,GAAC7N,CAAC,CAACe,IAAI,CAAC,CAAC;UAAC,IAAG,IAAI,KAAG8M,CAAC,KAAGA,CAAC,CAAClM,QAAQ,CAACkZ,KAAK,CAACtM,CAAC,CAAC,EAACV,CAAC,CAAClM,QAAQ,CAAC6B,KAAK,GAAC3D,CAAC,CAACqqB,QAAQ,CAAC,EAACrc,CAAC,IAAE,WAAW,IAAE,OAAOjK,MAAM,EAAC,OAAOiK,CAAC;UAAC;QAAM,KAAI,SAAS;QAAC,KAAI,SAAS;UAAC,OAAO7N,CAAC,CAAC2B,QAAQ,CAACgB,QAAQ,CAACF,IAAI,GAAC,IAAI,CAACwnB,MAAM,CAAC,eAAe,EAACpqB,CAAC,CAAC;QAAC;UAAQ,OAAO,IAAI;MAAA;IAAC,CAAE,CAAC;IAACirB,EAAE,GAAC,SAAAA,CAASnrB,CAAC,EAAC;MAAC,OAAM,CAAC,CAAC,KAAG6P,KAAK,CAACkT,OAAO,CAACzE,EAAE,CAAC,IAAEA,EAAE,CAAC1M,OAAO,CAAC5R,CAAC,CAAC,GAAC,CAAC,CAAC;IAAA,CAAC;EAAC,QAAOkB,CAAC;IAAE,KAAI,IAAI;MAAC2V,EAAE,GAAC,CAAC;MAAC;IAAM,KAAI,IAAI;MAACA,EAAE,GAAC,EAAE,GAAC,IAAI;MAAC;IAAM,KAAI,IAAI;MAACA,EAAE,GAAC,EAAE,GAAC,IAAI;MAAC;IAAM,KAAI,IAAI;MAACA,EAAE,GAAC,EAAE;MAAC;IAAM,KAAI,IAAI;MAACA,EAAE,GAAC,CAAC,IAAEsU,EAAE,CAAC,YAAY,CAAC,GAAC,GAAG,GAAC,EAAE,GAAC,EAAE;MAAC;IAAM,KAAI,IAAI;IAAC,KAAI,IAAI;MAACtU,EAAE,GAAC,EAAE;MAAC;IAAM,KAAI,IAAI;MAACA,EAAE,GAAC,CAAC;MAAC;IAAM;MAAQ,IAAG,QAAQ,IAAE,OAAO3V,CAAC,EAAC,MAAM,IAAImP,KAAK,CAAC,gBAAgB,GAACnP,CAAC,CAAC;MAAC2V,EAAE,GAAC3V,CAAC;EAAA;EAAC,IAAIyX,EAAE,GAAC,IAAI;EAACc,CAAC,CAAC,CAAC,EAAClB,CAAC,CAAC,CAAC;EAAC,IAAI6S,EAAE,GAAC,SAAAA,CAASprB,CAAC,EAAC;MAAC,OAAO,IAAI,KAAGyO,CAAC,GAACkK,EAAE,CAAC+J,SAAS,CAAC1iB,CAAC,EAAC,CAAC,CAAC,GAAC,UAASA,CAAC,EAAC;QAAC,OAAOA,CAAC;MAAA,CAAC;IAAA,CAAC;IAACqrB,EAAE,GAACxc,CAAC,CAAC+E,WAAW,CAAC0X,WAAW,GAACzc,CAAC,CAACyc,WAAW,GAAC,UAAStrB,CAAC,EAAC;MAAC,IAAGoO,KAAK,CAACpO,CAAC,CAAC,IAAEA,CAAC,GAAC,CAAC,IAAE,CAAC,EAAC,MAAM,IAAIqQ,KAAK,CAAC,8CAA8C,CAAC;MAAC,OAAM;QAACkR,KAAK,EAACnD,EAAE,CAACpe,CAAC,CAAC,CAACuhB,KAAK;QAAC2C,UAAU,EAAClkB,CAAC;QAACikB,WAAW,EAAC7F,EAAE,CAACpe,CAAC;MAAC,CAAC;IAAA,CAAC;IAACurB,EAAE,GAAC1c,CAAC,CAAC+E,WAAW,CAAC4X,kBAAkB,GAAC,UAASxrB,CAAC,EAAC;MAAC,IAAGoO,KAAK,CAACpO,CAAC,CAAC,IAAEA,CAAC,GAAC,CAAC,IAAE,CAAC,EAAC,MAAM,IAAIqQ,KAAK,CAAC,qDAAqD,CAAC;MAAC,KAAI,IAAInQ,CAAC,IAAIke,EAAE,EAAC,IAAGA,EAAE,CAACle,CAAC,CAAC,CAACqhB,KAAK,KAAGvhB,CAAC,EAAC;MAAM,OAAOqrB,EAAE,CAACnrB,CAAC,CAAC;IAAA,CAAC;IAACurB,EAAE,GAAC5c,CAAC,CAAC+E,WAAW,CAAC8X,kBAAkB,GAAC7c,CAAC,CAAC6c,kBAAkB,GAAC,YAAU;MAAC,OAAM;QAACnK,KAAK,EAACnD,EAAE,CAACvE,CAAC,CAAC,CAAC0H,KAAK;QAAC2C,UAAU,EAACrK,CAAC;QAACoK,WAAW,EAAC7F,EAAE,CAACvE,CAAC;MAAC,CAAC;IAAA,CAAC;EAAChL,CAAC,CAAC8c,OAAO,GAAC,YAAU;IAAC,OAAOtD,EAAE,CAACznB,KAAK,CAAC,IAAI,EAACC,SAAS,CAAC,EAAC,IAAI;EAAA,CAAC,EAACgO,CAAC,CAACia,OAAO,GAAC,YAAU;IAAC,OAAOV,EAAE,CAACxnB,KAAK,CAAC,IAAI,EAACC,SAAS,CAAC,EAACia,EAAE,CAAC9Z,IAAI,CAAC,IAAI,EAACsZ,EAAE,CAACT,CAAC,CAAC,CAAC,EAAC,IAAI;EAAA,CAAC,EAAChL,CAAC,CAAC+c,UAAU,GAAC,UAAS5rB,CAAC,EAAC;IAAC,OAAO,IAAI,CAAC2rB,OAAO,CAAC,CAAC,EAAC,IAAI,CAACE,QAAQ,CAAChS,CAAC,EAAC7Z,CAAC,CAAC,EAAC,IAAI;EAAA,CAAC,EAAC6O,CAAC,CAACgd,QAAQ,GAAC,UAAS7rB,CAAC,EAACE,CAAC,EAAC;IAAC,IAAIE,CAAC,EAACC,CAAC;IAAC,IAAGL,CAAC,GAACE,CAAC,EAAC;MAACE,CAAC,GAACka,EAAE,CAACta,CAAC,CAAC,EAACK,CAAC,GAAC+d,EAAE,CAACpe,CAAC,CAAC;MAAC,KAAI,IAAIS,CAAC,GAACT,CAAC,EAACS,CAAC,GAACP,CAAC,EAACO,CAAC,EAAE,EAAC6Z,EAAE,CAAC7Z,CAAC,CAAC,GAAC6Z,EAAE,CAAC7Z,CAAC,GAAC,CAAC,CAAC,EAAC2d,EAAE,CAAC3d,CAAC,CAAC,GAAC2d,EAAE,CAAC3d,CAAC,GAAC,CAAC,CAAC;MAAC6Z,EAAE,CAACpa,CAAC,CAAC,GAACE,CAAC,EAACge,EAAE,CAACle,CAAC,CAAC,GAACG,CAAC,EAAC,IAAI,CAACyoB,OAAO,CAAC5oB,CAAC,CAAC;IAAA,CAAC,MAAK,IAAGF,CAAC,GAACE,CAAC,EAAC;MAACE,CAAC,GAACka,EAAE,CAACta,CAAC,CAAC,EAACK,CAAC,GAAC+d,EAAE,CAACpe,CAAC,CAAC;MAAC,KAAI,IAAIc,CAAC,GAACd,CAAC,EAACc,CAAC,GAACZ,CAAC,EAACY,CAAC,EAAE,EAACwZ,EAAE,CAACxZ,CAAC,CAAC,GAACwZ,EAAE,CAACxZ,CAAC,GAAC,CAAC,CAAC,EAACsd,EAAE,CAACtd,CAAC,CAAC,GAACsd,EAAE,CAACtd,CAAC,GAAC,CAAC,CAAC;MAACwZ,EAAE,CAACpa,CAAC,CAAC,GAACE,CAAC,EAACge,EAAE,CAACle,CAAC,CAAC,GAACG,CAAC,EAAC,IAAI,CAACyoB,OAAO,CAAC5oB,CAAC,CAAC;IAAA;IAAC,OAAO,IAAI;EAAA,CAAC,EAAC2O,CAAC,CAACid,UAAU,GAAC,YAAU;IAAC,OAAOlD,EAAE,CAAChoB,KAAK,CAAC,IAAI,EAACC,SAAS,CAAC,EAAC,IAAI;EAAA,CAAC,EAACgO,CAAC,CAAC+E,WAAW,CAACmY,IAAI,GAACld,CAAC,CAACkd,IAAI,GAAC,UAAS7rB,CAAC,EAACE,CAAC,EAACC,CAAC,EAACI,CAAC,EAACK,CAAC,EAAC;IAAC,IAAII,CAAC;MAACS,CAAC;MAACE,CAAC;MAACM,CAAC;MAACC,CAAC;MAACb,CAAC;MAACiD,CAAC;MAACgK,CAAC;MAACI,CAAC;MAACV,CAAC,GAAC,CAACzN,CAAC,GAACA,CAAC,IAAE,CAAC,CAAC,EAAEurB,KAAK,IAAE,IAAI;IAAC,IAAG,QAAQ,IAAE,OAAO9rB,CAAC,IAAE,QAAQ,IAAE,OAAOE,CAAC,KAAG,QAAQ,IAAE,OAAOC,CAAC,IAAEwP,KAAK,CAACkT,OAAO,CAAC1iB,CAAC,CAAC,CAAC,EAAC;MAAC,IAAIoO,CAAC,GAACpO,CAAC;MAACA,CAAC,GAACD,CAAC,EAACA,CAAC,GAACF,CAAC,EAACA,CAAC,GAACuO,CAAC;IAAA;IAAC,IAAG5N,SAAS,CAAC,CAAC,CAAC,YAAW+V,EAAE,IAAE,CAAC,CAAC,IAAE/U,CAAC,GAAChB,SAAS,CAAC,CAAC,CAAC,EAACsB,CAAC,GAACtB,SAAS,CAAC,CAAC,CAAC,EAAC,QAAQ,KAAGb,CAAC,CAACwE,CAAC,GAAC3D,SAAS,CAAC,CAAC,CAAC,CAAC,IAAE,IAAI,KAAG2D,CAAC,KAAG,QAAQ,IAAE,OAAO3C,CAAC,KAAGM,CAAC,GAACN,CAAC,EAACA,CAAC,GAAC,IAAI,CAAC,EAAC,QAAQ,IAAE,OAAO2C,CAAC,KAAGrC,CAAC,GAACqC,CAAC,EAACA,CAAC,GAAC,IAAI,CAAC,EAAC,QAAQ,IAAE,OAAOA,CAAC,KAAG3C,CAAC,GAAC2C,CAAC,EAACA,CAAC,GAAC,IAAI,CAAC,EAAC/D,CAAC,GAAC;MAACwrB,KAAK,EAACznB,CAAC;MAAC0nB,KAAK,EAACrqB,CAAC;MAACsqB,KAAK,EAAChqB;IAAC,CAAC,CAAC,KAAGmV,CAAC,CAAC,uDAAuD,CAAC,EAAC1I,CAAC,GAAC9N,CAAC,CAAC,EAACsN,KAAK,CAAChO,CAAC,CAAC,IAAEgO,KAAK,CAAC/N,CAAC,CAAC,IAAE,IAAI,IAAEH,CAAC,EAAC,MAAM,IAAImQ,KAAK,CAAC,wCAAwC,CAAC;IAAC,IAAG,CAAC,KAAGnQ,CAAC,CAAC8N,MAAM,EAAC,OAAOE,CAAC;IAAC,IAAIQ,CAAC,GAAC,EAAE;MAACG,CAAC,GAAC,CAAC,CAAC;MAACC,CAAC,GAAC,QAAQ,IAAE,OAAOrO,CAAC,CAAC2rB,gBAAgB,GAAC3rB,CAAC,CAAC2rB,gBAAgB,GAACC,EAAE;MAACjd,CAAC,GAAClB,CAAC,CAACyF,QAAQ,CAAC2Y,WAAW;IAAC,SAAShd,CAACA,CAACtP,CAAC,EAAC;MAAC,OAAOA,CAAC,GAACA,CAAC,CAACqP,KAAK,CAAC,IAAI,CAAC,CAACK,IAAI,CAACG,KAAK,CAACpP,CAAC,CAAC8rB,MAAM,IAAE,CAAC,CAAC,CAAC7c,IAAI,CAAC,GAAG,CAAC,CAAC,EAACsY,EAAE,CAAChoB,CAAC,EAACwE,CAAC,CAAC;IAAA;IAAC,SAAS+K,CAACA,CAACvP,CAAC,EAAC;MAAC,KAAI,IAAIE,CAAC,EAACE,CAAC,GAACJ,CAAC,CAACwsB,MAAM,CAAC,CAAC,EAACnsB,CAAC,GAAC,EAAE,EAACI,CAAC,GAACL,CAAC,CAAC4N,MAAM,EAACvN,CAAC,EAAE,GAAE,QAAQ,IAAE,QAAOP,CAAC,GAACE,CAAC,CAACqsB,KAAK,CAAC,CAAC,CAAC,GAACpsB,CAAC,CAACoR,IAAI,CAACvR,CAAC,CAAC,GAAC2P,KAAK,CAACkT,OAAO,CAAC/iB,CAAC,CAAC,KAAG,CAAC,KAAGE,CAAC,CAAC8N,MAAM,IAAE,KAAK,CAAC,KAAG9N,CAAC,CAAC,CAAC,CAAC,IAAE,KAAK,CAAC,KAAGA,CAAC,CAAC,CAAC,CAAC,CAAC,GAACG,CAAC,CAACoR,IAAI,CAACvR,CAAC,CAAC,CAAC,CAAC,CAAC,GAACG,CAAC,CAACoR,IAAI,CAAC,CAACvR,CAAC,CAAC,CAAC,CAAC,EAACA,CAAC,CAAC,CAAC,CAAC,EAACA,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;MAAC,OAAOG,CAAC;IAAA;IAAC,SAASsO,CAACA,CAAC3O,CAAC,EAACE,CAAC,EAAC;MAAC,IAAIE,CAAC;MAAC,IAAG,QAAQ,IAAE,OAAOJ,CAAC,EAACI,CAAC,GAACF,CAAC,CAACF,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,IAAG6P,KAAK,CAACkT,OAAO,CAAC/iB,CAAC,CAAC,EAAC;QAAC,KAAI,IAAIK,CAAC,EAACI,CAAC,EAACK,CAAC,GAACd,CAAC,CAACwsB,MAAM,CAAC,CAAC,EAACtrB,CAAC,GAAC,EAAE,EAACS,CAAC,GAACb,CAAC,CAACkN,MAAM,EAACrM,CAAC,EAAE,GAAE,QAAQ,IAAE,QAAOtB,CAAC,GAACS,CAAC,CAAC2rB,KAAK,CAAC,CAAC,CAAC,GAACvrB,CAAC,CAACuQ,IAAI,CAACvR,CAAC,CAACG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAACwP,KAAK,CAACkT,OAAO,CAAC1iB,CAAC,CAAC,IAAE,QAAQ,IAAE,OAAOA,CAAC,CAAC,CAAC,CAAC,KAAGI,CAAC,GAACP,CAAC,CAACG,CAAC,CAAC,CAAC,CAAC,EAACA,CAAC,CAAC,CAAC,CAAC,EAACA,CAAC,CAAC,CAAC,CAAC,CAAC,EAACa,CAAC,CAACuQ,IAAI,CAAC,CAAChR,CAAC,CAAC,CAAC,CAAC,EAACA,CAAC,CAAC,CAAC,CAAC,EAACA,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;QAACL,CAAC,GAACc,CAAC;MAAA;MAAC,OAAOd,CAAC;IAAA;IAAC,IAAIwP,CAAC,GAAC,CAAC,CAAC;MAACE,CAAC,GAAC,CAAC,CAAC;IAAC,IAAG,QAAQ,IAAE,OAAO5P,CAAC,EAAC0P,CAAC,GAAC,CAAC,CAAC,CAAC,KAAK,IAAGC,KAAK,CAACkT,OAAO,CAAC7iB,CAAC,CAAC,EAAC;MAAC,IAAIgQ,CAAC,GAAChQ,CAAC,CAACssB,MAAM,CAAC,CAAC;MAAC7qB,CAAC,GAAC,EAAE;MAAC,KAAI,IAAIkP,CAAC,EAACE,CAAC,GAACb,CAAC,CAAClC,MAAM,EAAC+C,CAAC,EAAE,GAAE,CAAC,QAAQ,IAAE,QAAOF,CAAC,GAACX,CAAC,CAACuc,KAAK,CAAC,CAAC,CAAC,IAAE5c,KAAK,CAACkT,OAAO,CAAClS,CAAC,CAAC,IAAE,QAAQ,IAAE,OAAOA,CAAC,CAAC,CAAC,CAAC,MAAIf,CAAC,GAAC,CAAC,CAAC,CAAC;MAACF,CAAC,GAACE,CAAC;IAAA;IAAC,IAAG,CAAC,CAAC,KAAGF,CAAC,EAAC,MAAM,IAAIS,KAAK,CAAC,yCAAyC,GAACnQ,CAAC,GAAC,sBAAsB,CAAC;IAAC,QAAQ,IAAE,OAAOA,CAAC,KAAGA,CAAC,GAACA,CAAC,CAACwsB,KAAK,CAAC,SAAS,CAAC,GAACxsB,CAAC,CAACmP,KAAK,CAAC,aAAa,CAAC,GAAC,CAACnP,CAAC,CAAC,CAAC;IAAC,IAAIyR,CAAC,GAAC8J,EAAE,GAACvN,CAAC,CAACyF,QAAQ,CAAC2Y,WAAW;MAACra,CAAC,GAACN,CAAC,IAAE7C,CAAC,GAAC,CAAC,CAAC;IAAC,QAAOrO,CAAC,CAACksB,QAAQ;MAAE,KAAI,QAAQ;QAACtsB,CAAC,IAAE4R,CAAC;QAAC;MAAM,KAAI,KAAK;QAAC5R,CAAC,IAAEsR,CAAC,GAACM,CAAC;QAAC;MAAM,KAAI,SAAS;QAAC5R,CAAC,IAAEsR,CAAC,GAAC,CAAC,GAACM,CAAC;QAAC;MAAM,KAAI,QAAQ;QAAC5R,CAAC,IAAEsR,CAAC,GAAC,CAAC,GAACM,CAAC;IAAA;IAAC,IAAG,CAAC1Q,CAAC,GAACd,CAAC,CAACmsB,QAAQ,IAAE,CAAC,IAAE,CAAC,KAAG,QAAQ,IAAE,OAAO1sB,CAAC,GAACA,CAAC,GAACgO,CAAC,CAAC2e,eAAe,CAAC3sB,CAAC,EAACqB,CAAC,CAAC,GAAC,gBAAgB,KAAG8P,MAAM,CAAC9O,SAAS,CAACgM,QAAQ,CAACvN,IAAI,CAACd,CAAC,CAAC,KAAGA,CAAC,GAACA,CAAC,CAAC4sB,MAAM,CAAE,UAAS9sB,CAAC,EAACE,CAAC,EAAC;MAAC,OAAOF,CAAC,CAACwsB,MAAM,CAACte,CAAC,CAAC2e,eAAe,CAAC3sB,CAAC,EAACqB,CAAC,CAAC,CAAC;IAAA,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,EAACL,CAAC,GAAC;MAAC6qB,IAAI,EAAC7rB,CAAC;MAACsP,CAAC,EAACpP,CAAC;MAACyO,CAAC,EAACxO,CAAC;MAAC0sB,OAAO,EAACtsB,CAAC;MAACusB,KAAK,EAAC;QAAC/E,SAAS,EAACD,EAAE;QAACiF,aAAa,EAAC1P,EAAE;QAAC4J,KAAK,EAACxJ,EAAE;QAACuP,cAAc,EAACzR;MAAE;IAAC,CAAC,EAAC4C,EAAE,CAAC9M,OAAO,CAAC,gBAAgB,EAACrQ,CAAC,CAAC,EAAChB,CAAC,GAACgB,CAAC,CAAC6qB,IAAI,EAAClqB,CAAC,GAAC,CAACpB,CAAC,GAACS,CAAC,CAAC6rB,OAAO,EAAEb,KAAK,EAACtd,CAAC,YAAYgI,EAAE,IAAE,CAAC,CAAC,IAAE/U,CAAC,IAAE,QAAQ,IAAE,OAAOA,CAAC,EAAC;MAACA,CAAC,IAAEqP,IAAI,CAACic,EAAE,GAAC,GAAG,EAAC,CAAC,KAAG1sB,CAAC,CAAC2sB,iBAAiB,KAAGvrB,CAAC,GAAC,CAACA,CAAC,CAAC,EAAC8N,CAAC,KAAGH,CAAC,CAACiH,QAAQ,KAAG5U,CAAC,GAAC,CAACA,CAAC,CAAC;MAAC,IAAIuQ,CAAC,GAAClB,IAAI,CAACmc,GAAG,CAACxrB,CAAC,CAAC;QAAC6Q,CAAC,GAACxB,IAAI,CAACoc,GAAG,CAACzrB,CAAC,CAAC;MAAC+M,CAAC,GAAC,IAAIgI,EAAE,CAACxE,CAAC,EAACM,CAAC,EAAC,CAACA,CAAC,EAACN,CAAC,EAAC,CAAC,EAAC,CAAC,CAAC;IAAA,CAAC,MAAKvQ,CAAC,IAAEA,CAAC,YAAY+U,EAAE,KAAGhI,CAAC,GAAC/M,CAAC,CAAC;IAAC8N,CAAC,KAAGH,CAAC,CAACiH,QAAQ,IAAE7H,CAAC,KAAGA,CAAC,GAACyR,EAAE,CAAC,EAAC,KAAK,CAAC,MAAIje,CAAC,GAAC3B,CAAC,CAAC8sB,SAAS,IAAEC,EAAE,CAAC,KAAG9e,CAAC,IAAE6B,CAAC,CAACK,CAAC,CAACxO,CAAC,CAAC,CAAC,GAAC,OAAO,EAAC,IAAI,CAACqrB,YAAY,CAAC,IAAI,CAACC,YAAY,CAAC,CAAC,IAAE,CAAC,CAAC,CAAC,EAAC,KAAK,CAAC,MAAIlf,CAAC,GAAC/N,CAAC,CAACktB,eAAe,CAAC,KAAGjf,CAAC,IAAE6B,CAAC,CAAC,GAAG,GAAC/B,CAAC,CAAC,GAAC,OAAO,CAAC,EAAC/N,CAAC,CAACmtB,IAAI;IAAC,IAAIrW,CAAC,GAAC,CAAC,CAAC;MAACI,CAAC,GAAC,KAAK,CAAC,KAAGlX,CAAC,CAACotB,aAAa,GAACptB,CAAC,CAACotB,aAAa,GAACptB,CAAC,CAACqtB,MAAM;MAACjW,CAAC,GAAC3J,CAAC,CAACyF,QAAQ,CAAC+X,kBAAkB,CAAC,CAAC,CAACzH,WAAW;IAAC,QAAOtM,CAAC;MAAE,KAAK,CAAC;MAAC,KAAI,CAAC,CAAC;MAAC,KAAI,MAAM;QAACJ,CAAC,GAAC,CAAC;QAAC;MAAM,KAAK,CAAC;MAAC,KAAI,CAAC,CAAC;MAAC,KAAI,QAAQ;QAACA,CAAC,GAAC,CAAC;QAAC;MAAM,KAAK,CAAC;MAAC,KAAI,gBAAgB;QAACA,CAAC,GAAC,CAAC;QAAC;MAAM,KAAK,CAAC;MAAC,KAAI,WAAW;QAACA,CAAC,GAAC,CAAC;QAAC;MAAM,KAAK,CAAC;MAAC,KAAI,uBAAuB;QAACA,CAAC,GAAC,CAAC;QAAC;MAAM,KAAK,CAAC;MAAC,KAAI,6BAA6B;QAACA,CAAC,GAAC,CAAC;QAAC;MAAM,KAAK,CAAC;MAAC,KAAI,uCAAuC;QAACA,CAAC,GAAC,CAAC;QAAC;MAAM,KAAK,CAAC;MAAC,KAAI,sBAAsB;QAACA,CAAC,GAAC,CAAC;IAAA;IAAC,IAAIS,CAAC,GAAC,KAAK,CAAC,KAAGH,CAAC,CAACkW,iBAAiB,GAAClW,CAAC,CAACkW,iBAAiB,GAAC,CAAC,CAAC;IAAC,CAAC,CAAC,KAAGxW,CAAC,GAAC7I,CAAC,IAAE6I,CAAC,GAAC,OAAO,GAAC,CAAC,CAAC,KAAGS,CAAC,KAAGtJ,CAAC,IAAE,QAAQ,CAAC,EAAC,CAAC,CAAC,KAAG6I,CAAC,KAAGM,CAAC,CAACkW,iBAAiB,GAACxW,CAAC,CAAC,EAACpV,CAAC,GAAC1B,CAAC,CAAC0rB,KAAK,IAAE,MAAM;IAAC,IAAIlU,CAAC;MAACE,CAAC,GAACsD,EAAE,GAAC3M,CAAC;MAACsJ,CAAC,GAAClK,CAAC,CAACyF,QAAQ,CAACqa,QAAQ,CAACC,QAAQ,CAAC,CAAC;MAAC5V,CAAC,GAACsF,EAAE,CAACJ,EAAE,CAAC;IAACnb,CAAC,GAAC3B,CAAC,CAAC8sB,SAAS,IAAEC,EAAE,EAACjsB,CAAC,GAACd,CAAC,CAACmsB,QAAQ,IAAE,CAAC,EAACpoB,CAAC,GAAC6M,MAAM,CAAC6c,MAAM,CAAC;MAACrG,UAAU,EAAC,CAAC,CAAC;MAACE,KAAK,EAAC,CAAC;IAAC,CAAC,EAACtnB,CAAC,CAACwrB,KAAK,CAAC;IAAC,IAAI1T,CAAC,GAAC,EAAE;MAACK,CAAC,GAAC,SAAAA,CAAS5Y,CAAC,EAAC;QAAC,OAAOkO,CAAC,CAACigB,kBAAkB,CAACnuB,CAAC,EAAC;UAACukB,IAAI,EAAClM,CAAC;UAACkV,SAAS,EAACnrB,CAAC;UAACsZ,QAAQ,EAACD,EAAE;UAAC2S,SAAS,EAAC,CAAC;QAAC,CAAC,CAAC,GAAC3S,EAAE,GAACrM,CAAC;MAAA,CAAC;IAAC,IAAG,gBAAgB,KAAGiC,MAAM,CAAC9O,SAAS,CAACgM,QAAQ,CAACvN,IAAI,CAACd,CAAC,CAAC,EAAC;MAAC,IAAIoZ,CAAC;MAAC3X,CAAC,GAAC4N,CAAC,CAACrP,CAAC,CAAC,EAAC,MAAM,KAAGiC,CAAC,KAAG8V,CAAC,GAACtW,CAAC,CAAC8N,GAAG,CAACmJ,CAAC,CAAC,CAAC;MAAC,IAAIa,CAAC;QAACE,CAAC,GAAC,CAAC;MAAC,IAAG,OAAO,KAAGxX,CAAC,EAAC;QAAC/B,CAAC,IAAE6X,CAAC,CAAC,CAAC,CAAC,EAAC/X,CAAC,GAAC,EAAE,EAAC6Q,CAAC,GAACpP,CAAC,CAACqM,MAAM;QAAC,KAAI,IAAI6L,CAAC,GAAC,CAAC,EAACA,CAAC,GAAC9I,CAAC,EAAC8I,CAAC,EAAE,EAAC,CAAC,KAAGA,CAAC,IAAEJ,CAAC,GAAC4U,EAAE,CAACjuB,CAAC,CAAC,EAACkZ,CAAC,GAACgV,EAAE,CAACjuB,CAAC,CAAC,KAAGoZ,CAAC,GAAC7I,CAAC,CAAC+I,CAAC,GAAC1B,CAAC,CAAC4B,CAAC,CAAC,CAAC,EAACP,CAAC,GAAC,CAACnB,CAAC,CAAC,EAACjY,CAAC,CAACuR,IAAI,CAAC,CAAC9P,CAAC,CAACkY,CAAC,CAAC,EAACJ,CAAC,EAACH,CAAC,CAAC,CAAC,EAACK,CAAC,GAAC1B,CAAC,CAAC4B,CAAC,CAAC;MAAA,CAAC,MAAK,IAAG,QAAQ,KAAG1X,CAAC,EAAC;QAAC/B,CAAC,IAAE6X,CAAC,CAAC,CAAC,CAAC,GAAC,CAAC,EAAC/X,CAAC,GAAC,EAAE,EAAC6Q,CAAC,GAACpP,CAAC,CAACqM,MAAM;QAAC,KAAI,IAAI+K,CAAC,GAAC,CAAC,EAACA,CAAC,GAAChI,CAAC,EAACgI,CAAC,EAAE,EAAC,CAAC,KAAGA,CAAC,IAAEU,CAAC,GAAC4U,EAAE,CAACjuB,CAAC,CAAC,EAACkZ,CAAC,GAACgV,EAAE,CAACjuB,CAAC,CAAC,KAAGoZ,CAAC,GAAC7I,CAAC,CAAC,CAAC+I,CAAC,GAAC1B,CAAC,CAACc,CAAC,CAAC,IAAE,CAAC,CAAC,EAACO,CAAC,GAAC,CAACnB,CAAC,CAAC,EAACjY,CAAC,CAACuR,IAAI,CAAC,CAAC9P,CAAC,CAACoX,CAAC,CAAC,EAACU,CAAC,EAACH,CAAC,CAAC,CAAC,EAACK,CAAC,GAAC1B,CAAC,CAACc,CAAC,CAAC;MAAA,CAAC,MAAK,IAAG,MAAM,KAAG5W,CAAC,EAAC;QAACjC,CAAC,GAAC,EAAE,EAAC6Q,CAAC,GAACpP,CAAC,CAACqM,MAAM;QAAC,KAAI,IAAI+L,EAAE,GAAC,CAAC,EAACA,EAAE,GAAChJ,CAAC,EAACgJ,EAAE,EAAE,EAAC7Z,CAAC,CAACuR,IAAI,CAAC9P,CAAC,CAACoY,EAAE,CAAC,CAAC;MAAA,CAAC,MAAK,IAAG,SAAS,KAAG5X,CAAC,IAAE,YAAY,KAAGkW,CAAC,CAACqM,QAAQ,EAAC;QAACxkB,CAAC,GAAC,EAAE,EAAC6Q,CAAC,GAACpP,CAAC,CAACqM,MAAM,EAACzM,CAAC,GAAC,CAAC,KAAGA,CAAC,GAACA,CAAC,GAAC6W,CAAC;QAAC,KAAI,IAAI6B,EAAE,GAAC,CAAC,EAACC,EAAE,GAAC,CAAC,EAACA,EAAE,GAACnJ,CAAC,EAACmJ,EAAE,EAAE,EAAC,IAAGZ,CAAC,GAAC,CAAC,KAAGY,EAAE,GAACoU,EAAE,CAACjuB,CAAC,CAAC,GAAC,CAAC8X,CAAC,EAACsB,CAAC,GAAC,CAAC,KAAGS,EAAE,GAACmU,EAAE,CAACjuB,CAAC,CAAC,GAAC6Z,EAAE,EAACC,EAAE,GAACnJ,CAAC,GAAC,CAAC,EAAC;UAAC,IAAIoJ,EAAE,GAACvJ,CAAC,CAAC,CAACrP,CAAC,GAAC0W,CAAC,CAACiC,EAAE,CAAC,KAAGvY,CAAC,CAACuY,EAAE,CAAC,CAAC7K,KAAK,CAAC,GAAG,CAAC,CAACrB,MAAM,GAAC,CAAC,CAAC,CAAC;YAACoM,EAAE,GAACzY,CAAC,CAACuY,EAAE,CAAC,CAAC7K,KAAK,CAAC,GAAG,CAAC;UAACnP,CAAC,CAACuR,IAAI,CAAC,CAAC2I,EAAE,CAAC,CAAC,CAAC,GAAC,GAAG,EAACX,CAAC,EAACH,CAAC,CAAC,CAAC,EAACW,EAAE,GAAC,CAAC;UAAC,KAAI,IAAII,EAAE,GAAC,CAAC,EAACA,EAAE,GAACD,EAAE,CAACpM,MAAM,EAACqM,EAAE,EAAE,EAAC;YAAC,IAAIC,EAAE,GAAC,CAAC1B,CAAC,CAACwB,EAAE,CAACC,EAAE,GAAC,CAAC,CAAC,GAAC,GAAG,GAACD,EAAE,CAACC,EAAE,CAAC,CAAC,GAACzB,CAAC,CAACwB,EAAE,CAACC,EAAE,CAAC,CAAC,IAAEjL,CAAC,GAAC+K,EAAE;YAACE,EAAE,IAAED,EAAE,CAACpM,MAAM,GAAC,CAAC,GAAC9N,CAAC,CAACuR,IAAI,CAAC,CAAC2I,EAAE,CAACC,EAAE,CAAC,EAACC,EAAE,EAAC,CAAC,CAAC,CAAC,GAACpa,CAAC,CAACuR,IAAI,CAAC,CAAC2I,EAAE,CAACC,EAAE,CAAC,GAAC,GAAG,EAACC,EAAE,EAAC,CAAC,CAAC,CAAC,EAACL,EAAE,IAAEK,EAAE;UAAA;QAAC,CAAC,MAAKpa,CAAC,CAACuR,IAAI,CAAC,CAAC9P,CAAC,CAACuY,EAAE,CAAC,EAACT,CAAC,EAACH,CAAC,CAAC,CAAC;QAACpZ,CAAC,CAACuR,IAAI,CAAC,CAAC,EAAE,EAACwI,EAAE,EAAC,CAAC,CAAC,CAAC;MAAA,CAAC,MAAI;QAAC,IAAG,SAAS,KAAG9X,CAAC,EAAC,MAAM,IAAIkO,KAAK,CAAC,4EAA4E,CAAC;QAACnQ,CAAC,GAAC,EAAE,EAAC6Q,CAAC,GAACpP,CAAC,CAACqM,MAAM,EAACzM,CAAC,GAAC,CAAC,KAAGA,CAAC,GAACA,CAAC,GAAC6W,CAAC;QAAC,KAAI8B,EAAE,GAAC,CAAC,EAACA,EAAE,GAACnJ,CAAC,EAACmJ,EAAE,EAAE,EAACZ,CAAC,GAAC,CAAC,KAAGY,EAAE,GAACoU,EAAE,CAACjuB,CAAC,CAAC,GAAC,CAAC8X,CAAC,EAACsB,CAAC,GAAC,CAAC,KAAGS,EAAE,GAACmU,EAAE,CAACjuB,CAAC,CAAC,GAAC,CAAC,EAAC8Z,EAAE,GAACnJ,CAAC,GAAC,CAAC,GAACwH,CAAC,CAAC9G,IAAI,CAAClB,CAAC,CAACK,CAAC,CAAC,CAACrP,CAAC,GAAC0W,CAAC,CAACiC,EAAE,CAAC,KAAGvY,CAAC,CAACuY,EAAE,CAAC,CAAC7K,KAAK,CAAC,GAAG,CAAC,CAACrB,MAAM,GAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAACuK,CAAC,CAAC9G,IAAI,CAAC,CAAC,CAAC,EAACvR,CAAC,CAACuR,IAAI,CAAC,CAAC9P,CAAC,CAACuY,EAAE,CAAC,EAACT,CAAC,EAACH,CAAC,CAAC,CAAC;MAAA;IAAC;IAAC,IAAIiB,EAAE,GAAC,SAAS,IAAE,OAAO9Z,CAAC,CAACqb,GAAG,GAACrb,CAAC,CAACqb,GAAG,GAACD,EAAE;IAAC,CAAC,CAAC,KAAGtB,EAAE,KAAGra,CAAC,GAACyO,CAAC,CAACzO,CAAC,EAAE,UAASF,CAAC,EAACE,CAAC,EAACE,CAAC,EAAC;MAAC,OAAM,CAACJ,CAAC,CAACqP,KAAK,CAAC,EAAE,CAAC,CAACkf,OAAO,CAAC,CAAC,CAAC7e,IAAI,CAAC,EAAE,CAAC,EAACxP,CAAC,EAACE,CAAC,CAAC;IAAA,CAAE,CAAC,CAAC,EAACc,CAAC,GAAC;MAAC6qB,IAAI,EAAC7rB,CAAC;MAACsP,CAAC,EAACpP,CAAC;MAACyO,CAAC,EAACxO,CAAC;MAAC0sB,OAAO,EAACtsB,CAAC;MAACusB,KAAK,EAAC;QAAC/E,SAAS,EAACD,EAAE;QAACiF,aAAa,EAAC1P,EAAE;QAAC4J,KAAK,EAACxJ,EAAE;QAACuP,cAAc,EAACzR;MAAE;IAAC,CAAC,EAAC4C,EAAE,CAAC9M,OAAO,CAAC,iBAAiB,EAACrQ,CAAC,CAAC,EAAChB,CAAC,GAACgB,CAAC,CAAC6qB,IAAI,EAACld,CAAC,GAAC3N,CAAC,CAAC8rB,KAAK,CAACwB,KAAK,IAAE,CAAC,CAAC;IAAC,IAAIhU,EAAE,GAACmD,EAAE,CAACJ,EAAE,CAAC,CAACmH,QAAQ;IAAC,iBAAiB,KAAGlK,EAAE,IAAE,kBAAkB,KAAGA,EAAE,KAAGta,CAAC,GAACyO,CAAC,CAACzO,CAAC,EAAE,UAASF,CAAC,EAACE,CAAC,EAACE,CAAC,EAAC;MAAC,OAAM,CAACkP,CAAC,CAACtP,CAAC,CAAC,EAACE,CAAC,EAACE,CAAC,CAAC;IAAA,CAAE,CAAC,CAAC,EAACuB,CAAC,GAAC4N,CAAC,CAACrP,CAAC,CAAC,EAACA,CAAC,GAAC,EAAE;IAAC,KAAI,IAAIua,EAAE,EAACK,EAAE,EAACG,EAAE,EAACE,EAAE,GAAC,CAAC,EAACI,EAAE,GAAC,CAAC,EAACI,EAAE,GAAC9L,KAAK,CAACkT,OAAO,CAACphB,CAAC,CAAC,CAAC,CAAC,CAAC,GAAC4Z,EAAE,GAACJ,EAAE,EAACS,EAAE,GAAC,EAAE,EAACK,EAAE,GAAC,SAAAA,CAASjc,CAAC,EAACE,CAAC,EAACE,CAAC,EAAC;QAAC,IAAIC,CAAC,GAAC,EAAE;QAAC,OAAOD,CAAC,YAAYwW,EAAE,IAAExW,CAAC,GAAC,QAAQ,IAAE,OAAOK,CAAC,CAACyrB,KAAK,GAAC/L,EAAE,CAAC/f,CAAC,EAAC,IAAIwW,EAAE,CAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC5W,CAAC,EAACE,CAAC,CAAC,CAAC,GAACigB,EAAE,CAAC,IAAIvJ,EAAE,CAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC5W,CAAC,EAACE,CAAC,CAAC,EAACE,CAAC,CAAC,EAACuP,CAAC,KAAGH,CAAC,CAACiH,QAAQ,KAAGrW,CAAC,GAAC+f,EAAE,CAAC,IAAIvJ,EAAE,CAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,CAAC,EAAC,CAAC,EAAC,CAAC,CAAC,EAACxW,CAAC,CAAC,CAAC,EAACC,CAAC,GAACD,CAAC,CAACsP,IAAI,CAAC,GAAG,CAAC,GAAC,OAAO,IAAErP,CAAC,GAACkQ,CAAC,CAACvQ,CAAC,CAAC,GAAC,GAAG,GAACuQ,CAAC,CAACrQ,CAAC,CAAC,GAAC,OAAO,EAACG,CAAC;MAAA,CAAC,EAAC6b,EAAE,GAAC,CAAC,EAACA,EAAE,GAACva,CAAC,CAACqM,MAAM,EAACkO,EAAE,EAAE,EAAC;MAAC,QAAON,EAAE,GAAC,EAAE,EAACD,EAAE;QAAE,KAAKJ,EAAE;UAACN,EAAE,GAAC,CAACpM,CAAC,GAAC,GAAG,GAAC,GAAG,IAAElN,CAAC,CAACua,EAAE,CAAC,CAAC,CAAC,CAAC,IAAErN,CAAC,GAAC,GAAG,GAAC,GAAG,CAAC,EAAC4L,EAAE,GAACkH,UAAU,CAAChgB,CAAC,CAACua,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,EAACpB,EAAE,GAAC6G,UAAU,CAAChgB,CAAC,CAACua,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;UAAC;QAAM,KAAKf,EAAE;UAACF,EAAE,GAAC,CAACpM,CAAC,GAAC,GAAG,GAAC,GAAG,IAAElN,CAAC,CAACua,EAAE,CAAC,IAAErN,CAAC,GAAC,GAAG,GAAC,GAAG,CAAC,EAAC4L,EAAE,GAAC4T,EAAE,CAACjuB,CAAC,CAAC,EAAC0a,EAAE,GAACwT,EAAE,CAACjuB,CAAC,CAAC;MAAA;MAAC,KAAK,CAAC,KAAGkY,CAAC,IAAE,KAAK,CAAC,KAAGA,CAAC,CAAC2D,EAAE,CAAC,KAAGN,EAAE,GAACrD,CAAC,CAAC2D,EAAE,CAAC,GAAC,OAAO,CAAC,EAAC,CAAC,KAAGA,EAAE,GAAChc,CAAC,CAACuR,IAAI,CAACmK,EAAE,GAACK,EAAE,CAACxB,EAAE,EAACK,EAAE,EAAClM,CAAC,CAAC,GAACqM,EAAE,CAAC,GAACU,EAAE,KAAGR,EAAE,GAACjb,CAAC,CAACuR,IAAI,CAACmK,EAAE,GAACX,EAAE,CAAC,GAACU,EAAE,KAAGJ,EAAE,IAAErb,CAAC,CAACuR,IAAI,CAACmK,EAAE,GAACK,EAAE,CAACxB,EAAE,EAACK,EAAE,EAAClM,CAAC,CAAC,GAACqM,EAAE,CAAC;IAAA;IAAC/a,CAAC,GAACyb,EAAE,KAAGR,EAAE,GAACjb,CAAC,CAACwP,IAAI,CAAC,UAAU,CAAC,GAACxP,CAAC,CAACwP,IAAI,CAAC,OAAO,CAAC,EAACxP,CAAC,IAAE,OAAO;IAAC,IAAImc,EAAE,GAAC,OAAO;IAAC,OAAOA,EAAE,IAAEkB,EAAE,GAAC,GAAG,GAAC9B,EAAE,GAAC,OAAO,EAACY,EAAE,IAAE9L,CAAC,CAACkL,EAAE,GAAC3M,CAAC,CAAC,GAAC,OAAO,EAACuN,EAAE,IAAEoS,EAAE,GAAC,IAAI,EAACpS,EAAE,IAAE3N,CAAC,EAAC2N,EAAE,IAAEnc,CAAC,EAACyW,EAAE,CAAC0F,EAAE,IAAE,IAAI,CAAC,EAAClO,CAAC,CAACoP,EAAE,CAAC,GAAC,CAAC,CAAC,EAACrP,CAAC;EAAA,CAAC;EAAC,IAAIwgB,EAAE,GAAC7f,CAAC,CAAC+E,WAAW,CAAC+a,IAAI,GAAC9f,CAAC,CAAC8f,IAAI,GAAC,UAAS3uB,CAAC,EAAC;IAAC,OAAO2W,EAAE,CAAC,SAAS,KAAG3W,CAAC,GAAC,IAAI,GAAC,GAAG,CAAC,EAAC,IAAI;EAAA,CAAC;EAAC6O,CAAC,CAAC+f,WAAW,GAAC,YAAU;IAAC,OAAOF,EAAE,CAAC,SAAS,CAAC;EAAA,CAAC,EAAC7f,CAAC,CAAC+E,WAAW,CAACib,WAAW,GAAChgB,CAAC,CAACggB,WAAW,GAAC,YAAU;IAAC,OAAOlY,EAAE,CAAC,GAAG,CAAC,EAAC,IAAI;EAAA,CAAC;EAAC,IAAImY,EAAE,GAACjgB,CAAC,CAAC+E,WAAW,CAACmb,YAAY,GAAC,UAAS/uB,CAAC,EAAC;IAAC,IAAIE,CAAC,GAAC,CAAC,CAAC;IAAC,OAAM,CAAC,CAAC,KAAG,CAAC,KAAK,CAAC,EAAC,IAAI,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,IAAI,EAAC,IAAI,EAAC,GAAG,EAAC,IAAI,EAAC,GAAG,EAAC,IAAI,EAAC,GAAG,CAAC,CAAC0R,OAAO,CAAC5R,CAAC,CAAC,KAAGE,CAAC,GAAC,CAAC,CAAC,CAAC,EAACA,CAAC;EAAA,CAAC;EAAC2O,CAAC,CAAC+E,WAAW,CAACob,uBAAuB,GAACngB,CAAC,CAACmgB,uBAAuB,GAAC,UAAShvB,CAAC,EAAC;IAAC,OAAO8uB,EAAE,CAAC9uB,CAAC,CAAC,KAAGkO,CAAC,GAAClO,CAAC,CAAC,EAAC,IAAI;EAAA,CAAC;EAAC,IAAIivB,EAAE,GAACpgB,CAAC,CAAC+E,WAAW,CAACsb,QAAQ,GAACrgB,CAAC,CAACqgB,QAAQ,GAAC,UAASlvB,CAAC,EAAC;MAAC,IAAIE,CAAC,GAACgO,CAAC;MAAC,QAAOlO,CAAC;QAAE,KAAI,GAAG;QAAC,KAAI,GAAG;UAACE,CAAC,GAAC,GAAG;UAAC;QAAM,KAAI,GAAG;UAACA,CAAC,GAAC,GAAG;UAAC;QAAM,KAAI,IAAI;QAAC,KAAI,IAAI;UAACA,CAAC,GAAC,GAAG;UAAC;QAAM,KAAI,GAAG;QAAC,KAAI,IAAI;QAAC,KAAI,GAAG;QAAC,KAAI,IAAI;UAACA,CAAC,GAACF,CAAC;MAAA;MAAC,OAAOE,CAAC;IAAA,CAAC;IAACivB,EAAE,GAACtgB,CAAC,CAACugB,KAAK,GAAC,YAAU;MAAC,OAAOzY,EAAE,CAAC,GAAG,CAAC,EAAC,IAAI;IAAA,CAAC;EAAC9H,CAAC,CAACif,MAAM,GAAC,YAAU;IAAC,OAAOnX,EAAE,CAAC,GAAG,CAAC,EAAC,IAAI;EAAA,CAAC,EAAC9H,CAAC,CAACwgB,IAAI,GAAC,UAASrvB,CAAC,EAAC;IAAC,OAAOsvB,EAAE,CAAC,GAAG,EAACtvB,CAAC,CAAC,EAAC,IAAI;EAAA,CAAC,EAAC6O,CAAC,CAAC0gB,WAAW,GAAC,UAASvvB,CAAC,EAAC;IAAC,OAAOsvB,EAAE,CAAC,IAAI,EAACtvB,CAAC,CAAC,EAAC,IAAI;EAAA,CAAC,EAAC6O,CAAC,CAAC2gB,UAAU,GAAC,UAASxvB,CAAC,EAAC;IAAC,OAAOsvB,EAAE,CAAC,GAAG,EAACtvB,CAAC,CAAC,EAAC,IAAI;EAAA,CAAC,EAAC6O,CAAC,CAAC4gB,iBAAiB,GAAC,UAASzvB,CAAC,EAAC;IAAC,OAAOsvB,EAAE,CAAC,IAAI,EAACtvB,CAAC,CAAC,EAAC,IAAI;EAAA,CAAC;EAAC,IAAIsvB,EAAE,GAAC,SAAAA,CAASpvB,CAAC,EAACE,CAAC,EAAC;MAAC,QAAQ,KAAGJ,CAAC,CAACI,CAAC,CAAC,GAACsvB,EAAE,CAACtvB,CAAC,EAACF,CAAC,CAAC,GAACyW,EAAE,CAACzW,CAAC,CAAC;IAAA,CAAC;IAACyvB,EAAE,GAAC,SAAAA,CAAS3vB,CAAC,EAAC;MAAC,IAAI,KAAGA,CAAC,IAAE2P,CAAC,KAAGH,CAAC,CAACiH,QAAQ,IAAE,KAAK,CAAC,KAAGzW,CAAC,KAAGA,CAAC,GAACivB,EAAE,CAACjvB,CAAC,CAAC,EAAC2W,EAAE,CAAC3W,CAAC,CAAC,CAAC;IAAA,CAAC;EAAC,SAAS4vB,EAAEA,CAAC5vB,CAAC,EAACE,CAAC,EAACE,CAAC,EAACC,CAAC,EAACI,CAAC,EAAC;IAAC,IAAIK,CAAC,GAAC,IAAIsR,CAAC,CAAClS,CAAC,IAAE,IAAI,CAACmS,WAAW,EAACjS,CAAC,IAAE,IAAI,CAACkS,KAAK,EAACjS,CAAC,IAAE,IAAI,CAACkS,KAAK,EAAC,IAAI,CAACR,MAAM,EAACtR,CAAC,IAAE,IAAI,CAACuR,MAAM,CAAC;IAAClR,CAAC,CAAC0R,MAAM,GAAC,IAAI,CAACA,MAAM;IAAC,IAAItR,CAAC,GAAClB,CAAC,GAAC,IAAI,GAAC,IAAI,CAACyS,UAAU,EAAE,GAAC,IAAI;IAAC,OAAO+N,EAAE,CAACtf,CAAC,EAACJ,CAAC,CAAC,EAACA,CAAC;EAAA;EAAC,IAAI4uB,EAAE,GAAC,SAAAA,CAAS1vB,CAAC,EAACE,CAAC,EAAC;MAAC,IAAIE,CAAC,GAAC2d,EAAE,CAAC/d,CAAC,CAACgjB,GAAG,CAAC;QAAC3iB,CAAC,GAACyd,EAAE,CAAC1d,CAAC,CAAC;MAAC,IAAGC,CAAC,YAAY4R,CAAC,EAAC0E,EAAE,CAAC,GAAG,CAAC,EAACA,EAAE,CAACkZ,EAAE,CAAC3vB,CAAC,CAAC,CAAC,EAACG,CAAC,CAAC0R,MAAM,IAAElD,CAAC,CAACihB,SAAS,CAACzvB,CAAC,CAAC0R,MAAM,CAAC,EAAC4E,EAAE,CAAC3W,CAAC,CAACgS,MAAM,CAACzD,QAAQ,CAAC,CAAC,GAAC,KAAK,CAAC,EAACoI,EAAE,CAAC,GAAG,GAACvW,CAAC,GAAC,KAAK,CAAC,EAACuW,EAAE,CAAC,GAAG,CAAC,CAAC,KAAK,IAAGtW,CAAC,YAAY+R,CAAC,EAAC;QAAC,IAAI3R,CAAC,GAAC,IAAImW,EAAE,CAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,CAAC,EAAC,CAAC,EAACE,EAAE,CAAC,CAAC,CAAC;QAAC9W,CAAC,CAACgS,MAAM,KAAGvR,CAAC,GAACA,CAAC,CAAC8e,QAAQ,CAACvf,CAAC,CAACgS,MAAM,IAAEqO,EAAE,CAAC,EAACjgB,CAAC,GAACwvB,EAAE,CAAC5uB,IAAI,CAACX,CAAC,EAACL,CAAC,CAACgjB,GAAG,EAAChjB,CAAC,CAACqS,WAAW,EAACrS,CAAC,CAACsS,KAAK,EAACtS,CAAC,CAACuS,KAAK,EAAC9R,CAAC,CAAC,CAACoR,EAAE,CAAC,EAAC8E,EAAE,CAAC,GAAG,CAAC,EAACA,EAAE,CAAC,aAAa,CAAC,EAACA,EAAE,CAAC,GAAG,GAACvW,CAAC,GAAC,MAAM,CAAC,EAACC,CAAC,CAAC0R,MAAM,IAAElD,CAAC,CAACihB,SAAS,CAACzvB,CAAC,CAAC0R,MAAM,CAAC,EAAC4E,EAAE,CAACzW,CAAC,CAAC,EAACyW,EAAE,CAAC,GAAG,CAAC;MAAA;IAAC,CAAC;IAACkZ,EAAE,GAAC,SAAAA,CAAS7vB,CAAC,EAAC;MAAC,QAAOA,CAAC;QAAE,KAAI,GAAG;QAAC,KAAI,GAAG;UAAC,OAAM,KAAK;QAAC,KAAI,IAAI;UAAC,OAAM,MAAM;QAAC,KAAI,GAAG;UAAC,OAAM,KAAK;QAAC,KAAI,IAAI;UAAC,OAAM,MAAM;QAAC,KAAI,GAAG;UAAC,OAAM,KAAK;QAAC,KAAI,GAAG;UAAC,OAAM,KAAK;MAAA;IAAC,CAAC;IAAC+vB,EAAE,GAAClhB,CAAC,CAACmhB,MAAM,GAAC,UAAShwB,CAAC,EAACE,CAAC,EAAC;MAAC,OAAOyW,EAAE,CAACpG,CAAC,CAACK,CAAC,CAAC5Q,CAAC,CAAC,CAAC,GAAC,GAAG,GAACuQ,CAAC,CAAC0H,CAAC,CAAC/X,CAAC,CAAC,CAAC,GAAC,IAAI,CAAC,EAAC,IAAI;IAAA,CAAC;IAAC+vB,EAAE,GAACphB,CAAC,CAACqhB,MAAM,GAAC,UAASlwB,CAAC,EAACE,CAAC,EAAC;MAAC,OAAOyW,EAAE,CAACpG,CAAC,CAACK,CAAC,CAAC5Q,CAAC,CAAC,CAAC,GAAC,GAAG,GAACuQ,CAAC,CAAC0H,CAAC,CAAC/X,CAAC,CAAC,CAAC,GAAC,IAAI,CAAC,EAAC,IAAI;IAAA,CAAC;IAACiwB,EAAE,GAACthB,CAAC,CAACuhB,OAAO,GAAC,UAASpwB,CAAC,EAACE,CAAC,EAACE,CAAC,EAACC,CAAC,EAACI,CAAC,EAACK,CAAC,EAAC;MAAC,OAAO6V,EAAE,CAAC,CAACpG,CAAC,CAACK,CAAC,CAAC5Q,CAAC,CAAC,CAAC,EAACuQ,CAAC,CAAC0H,CAAC,CAAC/X,CAAC,CAAC,CAAC,EAACqQ,CAAC,CAACK,CAAC,CAACxQ,CAAC,CAAC,CAAC,EAACmQ,CAAC,CAAC0H,CAAC,CAAC5X,CAAC,CAAC,CAAC,EAACkQ,CAAC,CAACK,CAAC,CAACnQ,CAAC,CAAC,CAAC,EAAC8P,CAAC,CAAC0H,CAAC,CAACnX,CAAC,CAAC,CAAC,EAAC,GAAG,CAAC,CAAC4O,IAAI,CAAC,GAAG,CAAC,CAAC,EAAC,IAAI;IAAA,CAAC;EAACb,CAAC,CAAC+E,WAAW,CAACyc,IAAI,GAACxhB,CAAC,CAACwhB,IAAI,GAAC,UAASrwB,CAAC,EAACE,CAAC,EAACE,CAAC,EAACC,CAAC,EAACI,CAAC,EAAC;IAAC,IAAG2N,KAAK,CAACpO,CAAC,CAAC,IAAEoO,KAAK,CAAClO,CAAC,CAAC,IAAEkO,KAAK,CAAChO,CAAC,CAAC,IAAEgO,KAAK,CAAC/N,CAAC,CAAC,IAAE,CAACyuB,EAAE,CAACruB,CAAC,CAAC,EAAC,MAAM,IAAI4P,KAAK,CAAC,wCAAwC,CAAC;IAAC,OAAOV,CAAC,KAAGH,CAAC,CAACgH,MAAM,GAAC,IAAI,CAAC8Z,KAAK,CAAC,CAAC,CAAClwB,CAAC,GAACJ,CAAC,EAACK,CAAC,GAACH,CAAC,CAAC,CAAC,EAACF,CAAC,EAACE,CAAC,EAAC,CAAC,CAAC,EAAC,CAAC,CAAC,EAACO,CAAC,IAAE,GAAG,CAAC,GAAC,IAAI,CAAC6vB,KAAK,CAAC,CAAC,CAAClwB,CAAC,GAACJ,CAAC,EAACK,CAAC,GAACH,CAAC,CAAC,CAAC,EAACF,CAAC,EAACE,CAAC,EAAC,CAAC,CAAC,EAAC,CAAC,CAAC,CAAC,CAAC4tB,MAAM,CAAC,CAAC;EAAA,CAAC,EAACjf,CAAC,CAAC+E,WAAW,CAAC0c,KAAK,GAACzhB,CAAC,CAACyhB,KAAK,GAAC,UAAStwB,CAAC,EAACE,CAAC,EAACE,CAAC,EAACC,CAAC,EAACI,CAAC,EAACK,CAAC,EAAC;IAAC,IAAII,CAAC,EAACS,CAAC,EAACE,CAAC,EAACM,CAAC,EAACC,CAAC,EAACb,CAAC,EAACiD,CAAC,EAACgK,CAAC,EAACI,CAAC,EAACV,CAAC,EAACO,CAAC,EAACC,CAAC;IAAC,IAAG,QAAQ,IAAE,OAAO1O,CAAC,KAAG0O,CAAC,GAACtO,CAAC,EAACA,CAAC,GAACF,CAAC,EAACA,CAAC,GAACF,CAAC,EAACA,CAAC,GAAC0O,CAAC,CAAC,EAACrO,CAAC,GAACA,CAAC,IAAE,CAAC,CAAC,EAAC,CAAC,CAAC,EAACS,CAAC,GAACA,CAAC,IAAE,CAAC,CAAC,EAACsN,KAAK,CAAClO,CAAC,CAAC,IAAEkO,KAAK,CAAChO,CAAC,CAAC,IAAE,CAACyP,KAAK,CAACkT,OAAO,CAAC/iB,CAAC,CAAC,IAAE,CAAC6P,KAAK,CAACkT,OAAO,CAAC1iB,CAAC,CAAC,IAAE,CAACyuB,EAAE,CAACruB,CAAC,CAAC,IAAE,SAAS,IAAE,OAAOK,CAAC,EAAC,MAAM,IAAIuP,KAAK,CAAC,yCAAyC,CAAC;IAAC,KAAI0f,EAAE,CAAC7vB,CAAC,EAACE,CAAC,CAAC,EAACc,CAAC,GAACb,CAAC,CAAC,CAAC,CAAC,EAACsB,CAAC,GAACtB,CAAC,CAAC,CAAC,CAAC,EAAC8B,CAAC,GAACnC,CAAC,CAACgO,MAAM,EAACE,CAAC,GAAChO,CAAC,EAACuO,CAAC,GAACrO,CAAC,EAACyB,CAAC,GAAC,CAAC,EAACA,CAAC,GAACM,CAAC,EAACN,CAAC,EAAE,EAAC,CAAC,KAAG,CAACO,CAAC,GAACpC,CAAC,CAAC6B,CAAC,CAAC,EAAEmM,MAAM,IAAEE,CAAC,GAAC9L,CAAC,CAAC,CAAC,CAAC,GAAClB,CAAC,GAACgN,CAAC,EAACO,CAAC,GAACrM,CAAC,CAAC,CAAC,CAAC,GAACT,CAAC,GAAC8M,CAAC,EAACwhB,EAAE,CAAC/hB,CAAC,EAACO,CAAC,CAAC,KAAGlN,CAAC,GAACa,CAAC,CAAC,CAAC,CAAC,GAAClB,CAAC,GAACgN,CAAC,EAAC1J,CAAC,GAACpC,CAAC,CAAC,CAAC,CAAC,GAACT,CAAC,GAAC8M,CAAC,EAACD,CAAC,GAACpM,CAAC,CAAC,CAAC,CAAC,GAAClB,CAAC,GAACgN,CAAC,EAACU,CAAC,GAACxM,CAAC,CAAC,CAAC,CAAC,GAACT,CAAC,GAAC8M,CAAC,EAACP,CAAC,GAAC9L,CAAC,CAAC,CAAC,CAAC,GAAClB,CAAC,GAACgN,CAAC,EAACO,CAAC,GAACrM,CAAC,CAAC,CAAC,CAAC,GAACT,CAAC,GAAC8M,CAAC,EAAC0hB,EAAE,CAAC5uB,CAAC,EAACiD,CAAC,EAACgK,CAAC,EAACI,CAAC,EAACV,CAAC,EAACO,CAAC,CAAC,CAAC;IAAC,OAAO3N,CAAC,IAAEquB,EAAE,CAAC,CAAC,EAACQ,EAAE,CAAClvB,CAAC,CAAC,EAAC,IAAI;EAAA,CAAC,EAACoO,CAAC,CAAC0hB,IAAI,GAAC,UAASvwB,CAAC,EAAC;IAAC,KAAI,IAAIE,CAAC,GAAC,CAAC,EAACA,CAAC,GAACF,CAAC,CAACgO,MAAM,EAAC9N,CAAC,EAAE,EAAC;MAAC,IAAIE,CAAC,GAACJ,CAAC,CAACE,CAAC,CAAC;QAACG,CAAC,GAACD,CAAC,CAACyB,CAAC;MAAC,QAAOzB,CAAC,CAACowB,EAAE;QAAE,KAAI,GAAG;UAACT,EAAE,CAAC1vB,CAAC,CAAC,CAAC,CAAC,EAACA,CAAC,CAAC,CAAC,CAAC,CAAC;UAAC;QAAM,KAAI,GAAG;UAAC4vB,EAAE,CAAC5vB,CAAC,CAAC,CAAC,CAAC,EAACA,CAAC,CAAC,CAAC,CAAC,CAAC;UAAC;QAAM,KAAI,GAAG;UAAC8vB,EAAE,CAACvvB,KAAK,CAAC,IAAI,EAACP,CAAC,CAAC;UAAC;QAAM,KAAI,GAAG;UAAC8uB,EAAE,CAAC,CAAC;MAAA;IAAC;IAAC,OAAO,IAAI;EAAA,CAAC,EAACtgB,CAAC,CAAC+E,WAAW,CAAC6c,IAAI,GAAC5hB,CAAC,CAAC4hB,IAAI,GAAC,UAASzwB,CAAC,EAACE,CAAC,EAACE,CAAC,EAACC,CAAC,EAACI,CAAC,EAAC;IAAC,IAAG2N,KAAK,CAACpO,CAAC,CAAC,IAAEoO,KAAK,CAAClO,CAAC,CAAC,IAAEkO,KAAK,CAAChO,CAAC,CAAC,IAAEgO,KAAK,CAAC/N,CAAC,CAAC,IAAE,CAACyuB,EAAE,CAACruB,CAAC,CAAC,EAAC,MAAM,IAAI4P,KAAK,CAAC,wCAAwC,CAAC;IAAC,OAAOV,CAAC,KAAGH,CAAC,CAACgH,MAAM,KAAGnW,CAAC,GAAC,CAACA,CAAC,CAAC,EAACsW,EAAE,CAAC,CAACpG,CAAC,CAACK,CAAC,CAAC5Q,CAAC,CAAC,CAAC,EAACuQ,CAAC,CAAC0H,CAAC,CAAC/X,CAAC,CAAC,CAAC,EAACqQ,CAAC,CAACK,CAAC,CAACxQ,CAAC,CAAC,CAAC,EAACmQ,CAAC,CAACK,CAAC,CAACvQ,CAAC,CAAC,CAAC,EAAC,IAAI,CAAC,CAACqP,IAAI,CAAC,GAAG,CAAC,CAAC,EAACigB,EAAE,CAAClvB,CAAC,CAAC,EAAC,IAAI;EAAA,CAAC,EAACoO,CAAC,CAAC+E,WAAW,CAAC8c,QAAQ,GAAC7hB,CAAC,CAAC6hB,QAAQ,GAAC,UAAS1wB,CAAC,EAACE,CAAC,EAACE,CAAC,EAACC,CAAC,EAACI,CAAC,EAACK,CAAC,EAACI,CAAC,EAAC;IAAC,IAAGkN,KAAK,CAACpO,CAAC,CAAC,IAAEoO,KAAK,CAAClO,CAAC,CAAC,IAAEkO,KAAK,CAAChO,CAAC,CAAC,IAAEgO,KAAK,CAAC/N,CAAC,CAAC,IAAE+N,KAAK,CAAC3N,CAAC,CAAC,IAAE2N,KAAK,CAACtN,CAAC,CAAC,IAAE,CAACguB,EAAE,CAAC5tB,CAAC,CAAC,EAAC,MAAM,IAAImP,KAAK,CAAC,4CAA4C,CAAC;IAAC,OAAO,IAAI,CAACigB,KAAK,CAAC,CAAC,CAAClwB,CAAC,GAACJ,CAAC,EAACK,CAAC,GAACH,CAAC,CAAC,EAAC,CAACO,CAAC,GAACL,CAAC,EAACU,CAAC,GAACT,CAAC,CAAC,EAAC,CAACL,CAAC,GAACS,CAAC,EAACP,CAAC,GAACY,CAAC,CAAC,CAAC,EAACd,CAAC,EAACE,CAAC,EAAC,CAAC,CAAC,EAAC,CAAC,CAAC,EAACgB,CAAC,EAAC,CAAC,CAAC,CAAC,EAAC,IAAI;EAAA,CAAC,EAAC2N,CAAC,CAAC+E,WAAW,CAAC+c,WAAW,GAAC9hB,CAAC,CAAC8hB,WAAW,GAAC,UAAS3wB,CAAC,EAACE,CAAC,EAACE,CAAC,EAACC,CAAC,EAACI,CAAC,EAACK,CAAC,EAACI,CAAC,EAAC;IAAC,IAAGkN,KAAK,CAACpO,CAAC,CAAC,IAAEoO,KAAK,CAAClO,CAAC,CAAC,IAAEkO,KAAK,CAAChO,CAAC,CAAC,IAAEgO,KAAK,CAAC/N,CAAC,CAAC,IAAE+N,KAAK,CAAC3N,CAAC,CAAC,IAAE2N,KAAK,CAACtN,CAAC,CAAC,IAAE,CAACguB,EAAE,CAAC5tB,CAAC,CAAC,EAAC,MAAM,IAAImP,KAAK,CAAC,+CAA+C,CAAC;IAAC,IAAI1O,CAAC,GAAC,CAAC,GAAC,CAAC,IAAEuP,IAAI,CAAC0f,KAAK,GAAC,CAAC,CAAC;IAAC,OAAOnwB,CAAC,GAACyQ,IAAI,CAACoX,GAAG,CAAC7nB,CAAC,EAAC,EAAE,GAACL,CAAC,CAAC,EAACU,CAAC,GAACoQ,IAAI,CAACoX,GAAG,CAACxnB,CAAC,EAAC,EAAE,GAACT,CAAC,CAAC,EAAC,IAAI,CAACiwB,KAAK,CAAC,CAAC,CAAClwB,CAAC,GAAC,CAAC,GAACK,CAAC,EAAC,CAAC,CAAC,EAAC,CAACA,CAAC,GAACkB,CAAC,EAAC,CAAC,EAAClB,CAAC,EAACK,CAAC,GAACA,CAAC,GAACa,CAAC,EAAClB,CAAC,EAACK,CAAC,CAAC,EAAC,CAAC,CAAC,EAACT,CAAC,GAAC,CAAC,GAACS,CAAC,CAAC,EAAC,CAAC,CAAC,EAACA,CAAC,GAACa,CAAC,EAAC,CAAClB,CAAC,GAACkB,CAAC,EAACb,CAAC,EAAC,CAACL,CAAC,EAACK,CAAC,CAAC,EAAC,CAAC,CAAC,GAACL,CAAC,GAACL,CAAC,EAAC,CAAC,CAAC,EAAC,CAAC,CAACK,CAAC,GAACkB,CAAC,EAAC,CAAC,EAAC,CAAClB,CAAC,EAAC,CAACK,CAAC,GAACa,CAAC,EAAC,CAAClB,CAAC,EAAC,CAACK,CAAC,CAAC,EAAC,CAAC,CAAC,EAAC,CAAC,GAACA,CAAC,GAACT,CAAC,CAAC,EAAC,CAAC,CAAC,EAAC,CAACS,CAAC,GAACa,CAAC,EAAClB,CAAC,GAACkB,CAAC,EAAC,CAACb,CAAC,EAACL,CAAC,EAAC,CAACK,CAAC,CAAC,CAAC,EAACd,CAAC,GAACS,CAAC,EAACP,CAAC,EAAC,CAAC,CAAC,EAAC,CAAC,CAAC,EAACgB,CAAC,EAAC,CAAC,CAAC,CAAC,EAAC,IAAI;EAAA,CAAC,EAAC2N,CAAC,CAAC+E,WAAW,CAACid,OAAO,GAAChiB,CAAC,CAACgiB,OAAO,GAAC,UAAS7wB,CAAC,EAACE,CAAC,EAACE,CAAC,EAACC,CAAC,EAACI,CAAC,EAAC;IAAC,IAAG2N,KAAK,CAACpO,CAAC,CAAC,IAAEoO,KAAK,CAAClO,CAAC,CAAC,IAAEkO,KAAK,CAAChO,CAAC,CAAC,IAAEgO,KAAK,CAAC/N,CAAC,CAAC,IAAE,CAACyuB,EAAE,CAACruB,CAAC,CAAC,EAAC,MAAM,IAAI4P,KAAK,CAAC,2CAA2C,CAAC;IAAC,IAAIvP,CAAC,GAAC,CAAC,GAAC,CAAC,IAAEoQ,IAAI,CAAC0f,KAAK,GAAC,CAAC,CAAC,GAACxwB,CAAC;MAACc,CAAC,GAAC,CAAC,GAAC,CAAC,IAAEgQ,IAAI,CAAC0f,KAAK,GAAC,CAAC,CAAC,GAACvwB,CAAC;IAAC,OAAO0vB,EAAE,CAAC/vB,CAAC,GAACI,CAAC,EAACF,CAAC,CAAC,EAACiwB,EAAE,CAACnwB,CAAC,GAACI,CAAC,EAACF,CAAC,GAACgB,CAAC,EAAClB,CAAC,GAACc,CAAC,EAACZ,CAAC,GAACG,CAAC,EAACL,CAAC,EAACE,CAAC,GAACG,CAAC,CAAC,EAAC8vB,EAAE,CAACnwB,CAAC,GAACc,CAAC,EAACZ,CAAC,GAACG,CAAC,EAACL,CAAC,GAACI,CAAC,EAACF,CAAC,GAACgB,CAAC,EAAClB,CAAC,GAACI,CAAC,EAACF,CAAC,CAAC,EAACiwB,EAAE,CAACnwB,CAAC,GAACI,CAAC,EAACF,CAAC,GAACgB,CAAC,EAAClB,CAAC,GAACc,CAAC,EAACZ,CAAC,GAACG,CAAC,EAACL,CAAC,EAACE,CAAC,GAACG,CAAC,CAAC,EAAC8vB,EAAE,CAACnwB,CAAC,GAACc,CAAC,EAACZ,CAAC,GAACG,CAAC,EAACL,CAAC,GAACI,CAAC,EAACF,CAAC,GAACgB,CAAC,EAAClB,CAAC,GAACI,CAAC,EAACF,CAAC,CAAC,EAACyvB,EAAE,CAAClvB,CAAC,CAAC,EAAC,IAAI;EAAA,CAAC,EAACoO,CAAC,CAAC+E,WAAW,CAACkd,MAAM,GAACjiB,CAAC,CAACiiB,MAAM,GAAC,UAAS9wB,CAAC,EAACE,CAAC,EAACE,CAAC,EAACC,CAAC,EAAC;IAAC,IAAG+N,KAAK,CAACpO,CAAC,CAAC,IAAEoO,KAAK,CAAClO,CAAC,CAAC,IAAEkO,KAAK,CAAChO,CAAC,CAAC,IAAE,CAAC0uB,EAAE,CAACzuB,CAAC,CAAC,EAAC,MAAM,IAAIgQ,KAAK,CAAC,0CAA0C,CAAC;IAAC,OAAO,IAAI,CAACwgB,OAAO,CAAC7wB,CAAC,EAACE,CAAC,EAACE,CAAC,EAACA,CAAC,EAACC,CAAC,CAAC;EAAA,CAAC,EAACwO,CAAC,CAACkiB,OAAO,GAAC,UAAS/wB,CAAC,EAACE,CAAC,EAACE,CAAC,EAAC;IAAC,OAAOA,CAAC,KAAGF,CAAC,GAAC4P,CAAC,CAAC5P,CAAC,EAACE,CAAC,CAAC,CAAC,EAACmd,EAAE,GAAC0L,EAAE,CAACjpB,CAAC,EAACE,CAAC,EAAC;MAACgpB,cAAc,EAAC,CAAC;IAAC,CAAC,CAAC,EAAC,IAAI;EAAA,CAAC;EAAC,IAAI8H,EAAE,GAACniB,CAAC,CAAC+E,WAAW,CAACqd,OAAO,GAACpiB,CAAC,CAACoiB,OAAO,GAAC,YAAU;IAAC,OAAOtT,EAAE,CAACsL,EAAE,CAACroB,KAAK,CAACiO,CAAC,EAAChO,SAAS,CAAC,CAAC;EAAA,CAAC;EAACgO,CAAC,CAAC+E,WAAW,CAACsd,WAAW,GAACriB,CAAC,CAACqiB,WAAW,GAAC,YAAU;IAAC,IAAIlxB,CAAC;MAACE,CAAC;MAACE,CAAC,GAAC,CAAC,CAAC;IAAC,KAAIJ,CAAC,IAAI4d,EAAE,EAAC,IAAGA,EAAE,CAAC3M,cAAc,CAACjR,CAAC,CAAC,EAAC,KAAIE,CAAC,IAAIE,CAAC,CAACJ,CAAC,CAAC,GAAC,EAAE,EAAC4d,EAAE,CAAC5d,CAAC,CAAC,EAAC4d,EAAE,CAAC5d,CAAC,CAAC,CAACiR,cAAc,CAAC/Q,CAAC,CAAC,IAAEE,CAAC,CAACJ,CAAC,CAAC,CAACyR,IAAI,CAACvR,CAAC,CAAC;IAAC,OAAOE,CAAC;EAAA,CAAC,EAACyO,CAAC,CAACsiB,OAAO,GAAC,UAASnxB,CAAC,EAACE,CAAC,EAACE,CAAC,EAACC,CAAC,EAACI,CAAC,EAAC;IAAC,IAAIK,CAAC,GAAC,CAAC,kBAAkB,EAAC,kBAAkB,EAAC,YAAY,EAAC,iBAAiB,CAAC;IAAC,OAAOD,SAAS,CAAC,CAAC,CAAC,IAAE,CAAC,CAAC,KAAGC,CAAC,CAAC8Q,OAAO,CAAC/Q,SAAS,CAAC,CAAC,CAAC,CAAC,GAACJ,CAAC,GAACI,SAAS,CAAC,CAAC,CAAC,GAACA,SAAS,CAAC,CAAC,CAAC,IAAE,CAAC,CAAC,IAAEC,CAAC,CAAC8Q,OAAO,CAAC/Q,SAAS,CAAC,CAAC,CAAC,CAAC,KAAGT,CAAC,GAAC0P,CAAC,CAAC1P,CAAC,EAACC,CAAC,CAAC,CAAC,EAACI,CAAC,GAACA,CAAC,IAAE,YAAY,EAACqmB,EAAE,CAAC9lB,IAAI,CAAC,IAAI,EAAChB,CAAC,EAACE,CAAC,EAACE,CAAC,EAACK,CAAC,CAAC;EAAA,CAAC;EAAC,IAAI4rB,EAAE;IAAC7D,EAAE,GAACtoB,CAAC,CAACkxB,SAAS,IAAE,OAAO;IAACC,EAAE,GAACxiB,CAAC,CAAC+E,WAAW,CAAC0d,YAAY,GAACziB,CAAC,CAACyiB,YAAY,GAAC,YAAU;MAAC,OAAO9I,EAAE;IAAA,CAAC;IAACD,EAAE,GAAC1Z,CAAC,CAAC+E,WAAW,CAAC2d,YAAY,GAAC1iB,CAAC,CAAC0iB,YAAY,GAAC,UAASvxB,CAAC,EAAC;MAAC,OAAOwoB,EAAE,GAACxoB,CAAC,EAAC2W,EAAE,CAACpG,CAAC,CAACK,CAAC,CAAC5Q,CAAC,CAAC,CAAC,GAAC,IAAI,CAAC,EAAC,IAAI;IAAA,CAAC;EAAC6O,CAAC,CAAC+E,WAAW,CAAC4d,WAAW,GAAC9e,CAAC,CAACkQ,GAAG,CAAC4O,WAAW,GAAC9e,CAAC,CAACkQ,GAAG,CAAC6O,kBAAkB,GAAC,UAASzxB,CAAC,EAACE,CAAC,EAAC;IAAC,IAAGF,CAAC,GAACA,CAAC,IAAE,EAAE,EAACE,CAAC,GAACA,CAAC,IAAE,CAAC,EAACkO,KAAK,CAAClO,CAAC,CAAC,IAAE,CAAC2P,KAAK,CAACkT,OAAO,CAAC/iB,CAAC,CAAC,EAAC,MAAM,IAAIqQ,KAAK,CAAC,+CAA+C,CAAC;IAAC,OAAOrQ,CAAC,GAACA,CAAC,CAACyP,GAAG,CAAE,UAASzP,CAAC,EAAC;MAAC,OAAOuQ,CAAC,CAACK,CAAC,CAAC5Q,CAAC,CAAC,CAAC;IAAA,CAAE,CAAC,CAAC0P,IAAI,CAAC,GAAG,CAAC,EAACxP,CAAC,GAACqQ,CAAC,CAACK,CAAC,CAAC1Q,CAAC,CAAC,CAAC,EAACyW,EAAE,CAAC,GAAG,GAAC3W,CAAC,GAAC,IAAI,GAACE,CAAC,GAAC,IAAI,CAAC,EAAC,IAAI;EAAA,CAAC;EAAC,IAAIwxB,EAAE,GAAC7iB,CAAC,CAAC+E,WAAW,CAAC+d,aAAa,GAAC9iB,CAAC,CAAC8iB,aAAa,GAAC,YAAU;IAAC,OAAOlW,EAAE,GAAC4Q,EAAE;EAAA,CAAC;EAACxd,CAAC,CAAC+E,WAAW,CAAC+d,aAAa,GAAC9iB,CAAC,CAAC8iB,aAAa,GAAC,YAAU;IAAC,OAAOlW,EAAE,GAAC4Q,EAAE;EAAA,CAAC;EAAC,IAAIuF,EAAE,GAAC/iB,CAAC,CAAC+E,WAAW,CAACie,mBAAmB,GAAChjB,CAAC,CAACgjB,mBAAmB,GAAC,UAAS7xB,CAAC,EAAC;MAAC,OAAM,QAAQ,IAAE,QAAOA,CAAC,GAACA,CAAC,IAAE,IAAI,CAAC,KAAGqsB,EAAE,GAACrsB,CAAC,CAAC,EAAC,IAAI;IAAA,CAAC;IAAC8xB,EAAE,GAACjjB,CAAC,CAAC+E,WAAW,CAACme,mBAAmB,GAACljB,CAAC,CAACkjB,mBAAmB,GAAC,YAAU;MAAC,OAAO1F,EAAE;IAAA,CAAC;EAACuF,EAAE,CAAC1xB,CAAC,CAAC8xB,UAAU,CAAC;EAAC,IAAI3D,EAAE,GAACxf,CAAC,CAAC+E,WAAW,CAACqe,uBAAuB,GAAC,UAASjyB,CAAC,EAAC;MAAC,OAAO4Q,CAAC,CAAC5Q,CAAC,CAAC;IAAA,CAAC;IAACsuB,EAAE,GAACzf,CAAC,CAAC+E,WAAW,CAACse,qBAAqB,GAAC,UAASlyB,CAAC,EAAC;MAAC,OAAO2P,CAAC,KAAGH,CAAC,CAACiH,QAAQ,GAACzW,CAAC,GAACoe,EAAE,CAACvE,CAAC,CAAC,CAAC2J,QAAQ,CAACI,SAAS,GAACxF,EAAE,CAACvE,CAAC,CAAC,CAAC2J,QAAQ,CAACE,WAAW,GAAC9S,CAAC,CAAC5Q,CAAC,CAAC;IAAA,CAAC;IAACmyB,EAAE,GAACtjB,CAAC,CAAC+E,WAAW,CAACwe,6BAA6B,GAACvjB,CAAC,CAACujB,6BAA6B,GAAC,UAASpyB,CAAC,EAAC;MAAC,OAAOuQ,CAAC,CAAC8d,EAAE,CAACruB,CAAC,CAAC,CAAC;IAAA,CAAC;IAACqyB,EAAE,GAACxjB,CAAC,CAAC+E,WAAW,CAAC0e,2BAA2B,GAACzjB,CAAC,CAACyjB,2BAA2B,GAAC,UAAStyB,CAAC,EAAC;MAAC,OAAOuQ,CAAC,CAAC+d,EAAE,CAACtuB,CAAC,CAAC,CAAC;IAAA,CAAC;IAACyoB,EAAE,GAACvoB,CAAC,CAACqyB,WAAW,IAAE,KAAK;EAAC1jB,CAAC,CAAC+E,WAAW,CAAC4e,cAAc,GAAC3jB,CAAC,CAAC4jB,YAAY,GAAC,YAAU;IAAC,OAAOhR,EAAE,CAACgH,EAAE,CAAC;EAAA,CAAC,EAAC5Z,CAAC,CAAC+E,WAAW,CAAC8e,cAAc,GAAC7jB,CAAC,CAAC8jB,YAAY,GAAC,UAAS3yB,CAAC,EAACE,CAAC,EAACE,CAAC,EAACC,CAAC,EAAC;IAAC,OAAOooB,EAAE,GAAC7a,EAAE,CAAC;MAACiU,GAAG,EAAC7hB,CAAC;MAAC8hB,GAAG,EAAC5hB,CAAC;MAAC6hB,GAAG,EAAC3hB,CAAC;MAAC4hB,GAAG,EAAC3hB,CAAC;MAAC4hB,YAAY,EAAC,MAAM;MAAC3O,SAAS,EAAC;IAAC,CAAC,CAAC,EAACqD,EAAE,CAAC8R,EAAE,CAAC,EAAC,IAAI;EAAA,CAAC;EAAC,IAAImK,EAAE,GAAC1yB,CAAC,CAAC2yB,SAAS,IAAE,KAAK;EAAChkB,CAAC,CAAC+E,WAAW,CAACkf,YAAY,GAACjkB,CAAC,CAACikB,YAAY,GAAC,YAAU;IAAC,OAAOrR,EAAE,CAACmR,EAAE,CAAC;EAAA,CAAC,EAAC/jB,CAAC,CAAC+E,WAAW,CAACmf,YAAY,GAAClkB,CAAC,CAACkkB,YAAY,GAAC,UAAS/yB,CAAC,EAACE,CAAC,EAACE,CAAC,EAACC,CAAC,EAAC;IAAC,OAAOuyB,EAAE,GAAChlB,EAAE,CAAC;MAACiU,GAAG,EAAC7hB,CAAC;MAAC8hB,GAAG,EAAC5hB,CAAC;MAAC6hB,GAAG,EAAC3hB,CAAC;MAAC4hB,GAAG,EAAC3hB,CAAC;MAAC4hB,YAAY,EAAC,MAAM;MAAC3O,SAAS,EAAC;IAAC,CAAC,CAAC,EAACqD,EAAE,CAACic,EAAE,CAAC,EAAC,IAAI;EAAA,CAAC;EAAC,IAAInE,EAAE,GAACvuB,CAAC,CAAC8yB,SAAS,IAAE,KAAK;IAACC,EAAE,GAACpkB,CAAC,CAAC+E,WAAW,CAACsf,YAAY,GAACrkB,CAAC,CAACqkB,YAAY,GAAC,YAAU;MAAC,OAAOzR,EAAE,CAACgN,EAAE,CAAC;IAAA,CAAC;EAAC5f,CAAC,CAAC+E,WAAW,CAACuf,YAAY,GAACtkB,CAAC,CAACskB,YAAY,GAAC,UAASnzB,CAAC,EAACE,CAAC,EAACE,CAAC,EAACC,CAAC,EAAC;IAAC,OAAOouB,EAAE,GAAC7gB,EAAE,CAAC;MAACiU,GAAG,EAAC7hB,CAAC;MAAC8hB,GAAG,EAAC5hB,CAAC;MAAC6hB,GAAG,EAAC3hB,CAAC;MAAC4hB,GAAG,EAAC3hB,CAAC;MAAC4hB,YAAY,EAAC,MAAM;MAAC3O,SAAS,EAAC;IAAC,CAAC,CAAC,EAAC,IAAI;EAAA,CAAC;EAAC,IAAIka,EAAE,GAACttB,CAAC,CAACqtB,SAAS;IAAC6F,EAAE,GAACvkB,CAAC,CAAC+E,WAAW,CAAC8Z,YAAY,GAAC7e,CAAC,CAAC6e,YAAY,GAAC,YAAU;MAAC,OAAO/L,UAAU,CAAC6L,EAAE,IAAE,CAAC,CAAC;IAAA,CAAC;EAAC3e,CAAC,CAAC+E,WAAW,CAAC6Z,YAAY,GAAC5e,CAAC,CAAC4e,YAAY,GAAC,UAASztB,CAAC,EAAC;IAAC,IAAGoO,KAAK,CAACpO,CAAC,CAAC,EAAC,MAAM,IAAIqQ,KAAK,CAAC,+CAA+C,CAAC;IAAC,OAAOmd,EAAE,GAACxtB,CAAC,EAAC,IAAI;EAAA,CAAC;EAAC,IAAI0oB,EAAE,GAAC,CAAC;EAAC7Z,CAAC,CAACwkB,aAAa,GAAC;IAAC,CAAC,EAAC,CAAC;IAACC,IAAI,EAAC,CAAC;IAACC,GAAG,EAAC,CAAC;IAACC,KAAK,EAAC,CAAC;IAAC,CAAC,EAAC,CAAC;IAACnO,KAAK,EAAC,CAAC;IAACoO,OAAO,EAAC,CAAC;IAAC3C,MAAM,EAAC,CAAC;IAAC,CAAC,EAAC,CAAC;IAAC4C,UAAU,EAAC,CAAC;IAACC,OAAO,EAAC,CAAC;IAACC,MAAM,EAAC,CAAC;IAACC,KAAK,EAAC;EAAC,CAAC,EAAChlB,CAAC,CAAC+E,WAAW,CAACkgB,UAAU,GAACjlB,CAAC,CAACilB,UAAU,GAAC,UAAS9zB,CAAC,EAAC;IAAC,IAAIE,CAAC,GAAC2O,CAAC,CAACwkB,aAAa,CAACrzB,CAAC,CAAC;IAAC,IAAG,KAAK,CAAC,KAAGE,CAAC,EAAC,MAAM,IAAImQ,KAAK,CAAC,qBAAqB,GAACrQ,CAAC,GAAC,6EAA6E,CAAC;IAAC,OAAO0oB,EAAE,GAACxoB,CAAC,EAACyW,EAAE,CAACzW,CAAC,GAAC,IAAI,CAAC,EAAC,IAAI;EAAA,CAAC;EAAC,IAAIyoB,EAAE,GAAC,CAAC;EAAC9Z,CAAC,CAAC+E,WAAW,CAACmgB,WAAW,GAACllB,CAAC,CAACklB,WAAW,GAAC,UAAS/zB,CAAC,EAAC;IAAC,IAAIE,CAAC,GAAC2O,CAAC,CAACwkB,aAAa,CAACrzB,CAAC,CAAC;IAAC,IAAG,KAAK,CAAC,KAAGE,CAAC,EAAC,MAAM,IAAImQ,KAAK,CAAC,sBAAsB,GAACrQ,CAAC,GAAC,6EAA6E,CAAC;IAAC,OAAO2oB,EAAE,GAACzoB,CAAC,EAACyW,EAAE,CAACzW,CAAC,GAAC,IAAI,CAAC,EAAC,IAAI;EAAA,CAAC,EAAC2O,CAAC,CAAC+E,WAAW,CAACogB,iBAAiB,GAACnlB,CAAC,CAAC+E,WAAW,CAACqgB,aAAa,GAACplB,CAAC,CAACmlB,iBAAiB,GAACnlB,CAAC,CAAColB,aAAa,GAAC,UAASj0B,CAAC,EAAC;IAAC,IAAGA,CAAC,GAACA,CAAC,IAAE,CAAC,EAACoO,KAAK,CAACpO,CAAC,CAAC,EAAC,MAAM,IAAIqQ,KAAK,CAAC,oDAAoD,CAAC;IAAC,OAAOsG,EAAE,CAACpG,CAAC,CAACK,CAAC,CAAC5Q,CAAC,CAAC,CAAC,GAAC,IAAI,CAAC,EAAC,IAAI;EAAA,CAAC,EAAC6O,CAAC,CAACqlB,MAAM,GAACviB,CAAC,EAAC9C,CAAC,CAACihB,SAAS,GAAC,UAAS9vB,CAAC,EAAC;IAAC,CAACA,CAAC,GAAC,QAAQ,IAAE,OAAOA,CAAC,GAACge,EAAE,CAACC,EAAE,CAACje,CAAC,CAAC,CAAC,GAACm0B,EAAE,CAAC,IAAI,EAACn0B,CAAC,CAAC,EAAEo0B,MAAM,CAAClW,EAAE,CAAC,KAAGvH,EAAE,CAAC,GAAG,GAAC3W,CAAC,CAAC6R,EAAE,GAAC,KAAK,CAAC,EAACqM,EAAE,GAACle,CAAC,CAAC;EAAA,CAAC;EAAC,IAAIm0B,EAAE,GAAC,SAAAA,CAASn0B,CAAC,EAACE,CAAC,EAAC;IAAC,IAAG,CAACF,CAAC,IAAE,CAACie,EAAE,CAACje,CAAC,CAAC,EAAC;MAAC,IAAII,CAAC,GAAC,CAAC,CAAC;MAAC,KAAI,IAAIC,CAAC,IAAI2d,EAAE,EAAC,IAAGA,EAAE,CAAC/M,cAAc,CAAC5Q,CAAC,CAAC,IAAE2d,EAAE,CAAC3d,CAAC,CAAC,CAAC+zB,MAAM,CAACl0B,CAAC,CAAC,EAAC;QAACE,CAAC,GAAC,CAAC,CAAC;QAAC;MAAK;MAAC,IAAGA,CAAC,EAACF,CAAC,GAAC8d,EAAE,CAAC3d,CAAC,CAAC,CAAC,KAAI;QAAC,IAAII,CAAC,GAAC,IAAI,GAAC,CAAC4Q,MAAM,CAACC,IAAI,CAAC0M,EAAE,CAAC,CAAChQ,MAAM,GAAC,CAAC,EAAEO,QAAQ,CAAC,EAAE,CAAC;QAACyP,EAAE,CAACvd,CAAC,CAAC,GAACP,CAAC,EAACA,CAAC,CAAC2R,EAAE,GAACpR,CAAC;MAAA;MAAC,OAAOT,CAAC,KAAGie,EAAE,CAACje,CAAC,CAAC,GAACE,CAAC,CAAC2R,EAAE,CAAC,EAACwM,EAAE,CAAC9M,OAAO,CAAC,WAAW,EAACrR,CAAC,CAAC,EAACA,CAAC;IAAA;EAAC,CAAC;EAAC2O,CAAC,CAACwlB,SAAS,GAAC,UAASr0B,CAAC,EAACE,CAAC,EAAC;IAAC,OAAOi0B,EAAE,CAACn0B,CAAC,EAACE,CAAC,CAAC,EAAC,IAAI;EAAA,CAAC,EAAC2O,CAAC,CAAC6H,iBAAiB,GAAC,YAAU;IAAC,OAAOC,EAAE,CAAC,GAAG,CAAC,EAACkH,EAAE,CAACpM,IAAI,CAAC;MAACuR,GAAG,EAACzF,EAAE;MAAC+W,IAAI,EAAC7Y,EAAE;MAAC0J,KAAK,EAACsJ;IAAE,CAAC,CAAC,EAAC,IAAI;EAAA,CAAC,EAAC5f,CAAC,CAACoI,oBAAoB,GAAC,YAAU;IAACN,EAAE,CAAC,GAAG,CAAC;IAAC,IAAI3W,CAAC,GAAC6d,EAAE,CAACkD,GAAG,CAAC,CAAC;IAAC,OAAOxD,EAAE,GAACvd,CAAC,CAACgjB,GAAG,EAACvH,EAAE,GAACzb,CAAC,CAACs0B,IAAI,EAAC7F,EAAE,GAACzuB,CAAC,CAACmlB,KAAK,EAACjH,EAAE,GAAC,IAAI,EAAC,IAAI;EAAA,CAAC,EAACrP,CAAC,CAAC0lB,8BAA8B,GAAC,UAASv0B,CAAC,EAAC;IAAC,OAAO2W,EAAE,CAAC3W,CAAC,CAACuO,QAAQ,CAAC,CAAC,GAAC,KAAK,CAAC,EAAC,IAAI;EAAA,CAAC,EAACM,CAAC,CAAC2lB,OAAO,GAAC,UAASx0B,CAAC,EAAC;IAAC,OAAO2W,EAAE,CAAC,GAAG,GAAC3W,CAAC,CAAC,EAAC,IAAI;EAAA,CAAC;EAAC,IAAI8f,EAAE,GAAC,SAAAA,CAAS9f,CAAC,EAACE,CAAC,EAAC;MAAC,IAAIE,CAAC,GAACJ,CAAC,IAAE,CAAC;MAACqR,MAAM,CAACuN,cAAc,CAAC,IAAI,EAAC,GAAG,EAAC;QAAC6V,UAAU,EAAC,CAAC,CAAC;QAAC5V,GAAG,EAAC,SAAAA,CAAA,EAAU;UAAC,OAAOze,CAAC;QAAA,CAAC;QAAC0e,GAAG,EAAC,SAAAA,CAAS9e,CAAC,EAAC;UAACoO,KAAK,CAACpO,CAAC,CAAC,KAAGI,CAAC,GAACuhB,UAAU,CAAC3hB,CAAC,CAAC,CAAC;QAAA;MAAC,CAAC,CAAC;MAAC,IAAIK,CAAC,GAACH,CAAC,IAAE,CAAC;MAACmR,MAAM,CAACuN,cAAc,CAAC,IAAI,EAAC,GAAG,EAAC;QAAC6V,UAAU,EAAC,CAAC,CAAC;QAAC5V,GAAG,EAAC,SAAAA,CAAA,EAAU;UAAC,OAAOxe,CAAC;QAAA,CAAC;QAACye,GAAG,EAAC,SAAAA,CAAS9e,CAAC,EAAC;UAACoO,KAAK,CAACpO,CAAC,CAAC,KAAGK,CAAC,GAACshB,UAAU,CAAC3hB,CAAC,CAAC,CAAC;QAAA;MAAC,CAAC,CAAC;MAAC,IAAIS,CAAC,GAAC,IAAI;MAAC,OAAO4Q,MAAM,CAACuN,cAAc,CAAC,IAAI,EAAC,MAAM,EAAC;QAAC6V,UAAU,EAAC,CAAC,CAAC;QAAC5V,GAAG,EAAC,SAAAA,CAAA,EAAU;UAAC,OAAOpe,CAAC;QAAA,CAAC;QAACqe,GAAG,EAAC,SAAAA,CAAS9e,CAAC,EAAC;UAACS,CAAC,GAACT,CAAC,CAACuO,QAAQ,CAAC,CAAC;QAAA;MAAC,CAAC,CAAC,EAAC,IAAI;IAAA,CAAC;IAACyR,EAAE,GAAC,SAAAA,CAAShgB,CAAC,EAACE,CAAC,EAACE,CAAC,EAACC,CAAC,EAAC;MAACyf,EAAE,CAAC9e,IAAI,CAAC,IAAI,EAAChB,CAAC,EAACE,CAAC,CAAC,EAAC,IAAI,CAACuD,IAAI,GAAC,MAAM;MAAC,IAAIhD,CAAC,GAACL,CAAC,IAAE,CAAC;MAACiR,MAAM,CAACuN,cAAc,CAAC,IAAI,EAAC,GAAG,EAAC;QAAC6V,UAAU,EAAC,CAAC,CAAC;QAAC5V,GAAG,EAAC,SAAAA,CAAA,EAAU;UAAC,OAAOpe,CAAC;QAAA,CAAC;QAACqe,GAAG,EAAC,SAAAA,CAAS9e,CAAC,EAAC;UAACoO,KAAK,CAACpO,CAAC,CAAC,KAAGS,CAAC,GAACkhB,UAAU,CAAC3hB,CAAC,CAAC,CAAC;QAAA;MAAC,CAAC,CAAC;MAAC,IAAIc,CAAC,GAACT,CAAC,IAAE,CAAC;MAAC,OAAOgR,MAAM,CAACuN,cAAc,CAAC,IAAI,EAAC,GAAG,EAAC;QAAC6V,UAAU,EAAC,CAAC,CAAC;QAAC5V,GAAG,EAAC,SAAAA,CAAA,EAAU;UAAC,OAAO/d,CAAC;QAAA,CAAC;QAACge,GAAG,EAAC,SAAAA,CAAS9e,CAAC,EAAC;UAACoO,KAAK,CAACpO,CAAC,CAAC,KAAGc,CAAC,GAAC6gB,UAAU,CAAC3hB,CAAC,CAAC,CAAC;QAAA;MAAC,CAAC,CAAC,EAAC,IAAI;IAAA,CAAC;IAAC00B,EAAE,GAAC,SAAAA,CAAA,EAAU;MAAC,IAAI,CAACvQ,IAAI,GAAChG,EAAE,EAAC,IAAI,CAACwW,WAAW,GAAC9a,CAAC,EAAC,IAAI,CAACkL,KAAK,GAACzK,EAAE,CAACxJ,KAAK,CAAC,CAAC,CAAC,EAAC,IAAI,CAAC8jB,YAAY,GAACxW,EAAE,CAACtN,KAAK,CAAC,CAAC,CAAC,EAAC,IAAI,CAACtB,CAAC,GAACgO,EAAE,EAAC,IAAI,CAAC3O,CAAC,GAAC4O,EAAE,EAAC,IAAI,CAACzL,MAAM,GAAC0L,EAAE,EAAC,IAAI,CAACmH,KAAK,GAACgQ,EAAE,CAAChb,CAAC,CAAC,EAAC,IAAI,CAACiL,MAAM,GAAChO,EAAE,CAAC+C,CAAC,CAAC,EAAC,IAAI,CAACib,iBAAiB,GAACta,EAAE,EAAC,IAAI,CAAC3I,EAAE,GAAC,EAAE,EAAC,IAAI,CAACC,YAAY,GAAC,CAAC,CAAC;IAAA,CAAC;EAAC4iB,EAAE,CAACnyB,SAAS,CAACye,OAAO,GAAC,YAAU;IAAC7C,EAAE,GAAC,IAAI,CAACgG,IAAI,EAACtK,CAAC,GAAC,IAAI,CAAC8a,WAAW,EAACvW,EAAE,GAAC,IAAI,CAACwW,YAAY,EAACta,EAAE,GAAC,IAAI,CAACyK,KAAK,EAACvH,EAAE,GAAC,IAAI,CAAChO,CAAC,EAACiO,EAAE,GAAC,IAAI,CAAC5O,CAAC,EAAC6O,EAAE,GAAC,IAAI,CAAC1L,MAAM,EAAC+iB,EAAE,CAAClb,CAAC,EAAC,IAAI,CAACgL,KAAK,CAAC,EAACmQ,EAAE,CAACnb,CAAC,EAAC,IAAI,CAACiL,MAAM,CAAC,EAACtK,EAAE,GAAC,IAAI,CAACsa,iBAAiB;EAAA,CAAC;EAAC,IAAIjU,EAAE,GAAC,SAAAA,CAAS7gB,CAAC,EAACE,CAAC,EAACE,CAAC,EAACC,CAAC,EAACI,CAAC,EAAC;MAACie,EAAE,CAACjN,IAAI,CAAC,IAAIijB,EAAE,CAAD,CAAC,CAAC,EAACvW,EAAE,GAACtE,CAAC,GAAC,CAAC,EAACS,EAAE,GAAC,EAAE,EAACkD,EAAE,GAACxd,CAAC,EAACyd,EAAE,GAACvd,CAAC,EAACwd,EAAE,GAACjd,CAAC,EAACynB,EAAE,CAAC,CAAC9nB,CAAC,EAACC,CAAC,CAAC,CAAC;IAAA,CAAC;IAAC40B,EAAE,GAAC,SAAAA,CAASj1B,CAAC,EAAC;MAAC,IAAGye,EAAE,CAACze,CAAC,CAAC,EAAC0e,EAAE,CAACqC,GAAG,CAAC,CAAC,CAACC,OAAO,CAAC,CAAC,CAAC,KAAI;QAAC,IAAI9gB,CAAC,GAAC,IAAIw0B,EAAE,CAAD,CAAC;UAACt0B,CAAC,GAAC,IAAI,GAAC,CAACiR,MAAM,CAACC,IAAI,CAACkN,EAAE,CAAC,CAACxQ,MAAM,GAAC,CAAC,EAAEO,QAAQ,CAAC,EAAE,CAAC;QAACrO,CAAC,CAAC2R,EAAE,GAACzR,CAAC,EAACqe,EAAE,CAACze,CAAC,CAAC,GAACI,CAAC,EAACoe,EAAE,CAACpe,CAAC,CAAC,GAACF,CAAC,EAACme,EAAE,CAAC9M,OAAO,CAAC,eAAe,EAACrR,CAAC,CAAC,EAACwe,EAAE,CAACqC,GAAG,CAAC,CAAC,CAACC,OAAO,CAAC,CAAC;MAAA;IAAC,CAAC;EAAC,KAAI,IAAIkU,EAAE,IAAIrmB,CAAC,CAACsmB,eAAe,GAAC,UAASn1B,CAAC,EAACE,CAAC,EAACE,CAAC,EAACC,CAAC,EAACI,CAAC,EAAC;IAAC,OAAOogB,EAAE,CAAC7gB,CAAC,EAACE,CAAC,EAACE,CAAC,EAACC,CAAC,EAACI,CAAC,CAAC,EAAC,IAAI;EAAA,CAAC,EAACoO,CAAC,CAACumB,aAAa,GAAC,UAASp1B,CAAC,EAAC;IAAC,OAAOi1B,EAAE,CAACj1B,CAAC,CAAC,EAAC,IAAI;EAAA,CAAC,EAAC6O,CAAC,CAACwmB,YAAY,GAAC,UAASr1B,CAAC,EAACE,CAAC,EAAC;IAAC,IAAIE,CAAC,GAACoe,EAAE,CAACC,EAAE,CAACze,CAAC,CAAC,CAAC;IAAC,OAAO2W,EAAE,CAAC,GAAG,CAAC,EAACA,EAAE,CAACzW,CAAC,CAACqO,QAAQ,CAAC,CAAC,GAAC,KAAK,CAAC,EAACoI,EAAE,CAAC,GAAG,GAACvW,CAAC,CAACyR,EAAE,GAAC,KAAK,CAAC,EAAC8E,EAAE,CAAC,GAAG,CAAC,EAAC,IAAI;EAAA,CAAC,EAAC9H,CAAC,CAACymB,aAAa,GAAC,UAASt1B,CAAC,EAAC;IAAC,IAAIE,CAAC,GAACse,EAAE,CAACC,EAAE,CAACze,CAAC,CAAC,CAAC;IAAC,OAAM;MAACwP,CAAC,EAACtP,CAAC,CAACsP,CAAC;MAACX,CAAC,EAAC3O,CAAC,CAAC2O,CAAC;MAACgW,KAAK,EAAC3kB,CAAC,CAAC2kB,KAAK;MAACC,MAAM,EAAC5kB,CAAC,CAAC4kB,MAAM;MAAC9S,MAAM,EAAC9R,CAAC,CAAC8R;IAAM,CAAC;EAAA,CAAC,EAACnD,CAAC,CAAC2b,IAAI,GAAC,UAASxqB,CAAC,EAACE,CAAC,EAAC;IAAC,OAAOF,CAAC,GAACA,CAAC,IAAE,eAAe,EAAC,CAACE,CAAC,GAACA,CAAC,IAAE,CAAC,CAAC,EAAEq1B,aAAa,GAACr1B,CAAC,CAACq1B,aAAa,IAAE,CAAC,CAAC,EAAC,CAAC,CAAC,KAAGr1B,CAAC,CAACq1B,aAAa,IAAEh0B,CAAC,CAAC4oB,EAAE,CAACF,EAAE,CAAC,CAAC,CAAC,EAACjqB,CAAC,CAAC,EAAC,UAAU,IAAE,OAAOuB,CAAC,CAACi0B,MAAM,IAAEn1B,CAAC,CAAC8C,UAAU,IAAEA,UAAU,CAAC5B,CAAC,CAACi0B,MAAM,EAAC,GAAG,CAAC,EAAC,IAAI,IAAE,IAAIC,OAAO,CAAE,UAASv1B,CAAC,EAACE,CAAC,EAAC;MAAC,IAAG;QAAC,IAAIK,CAAC,GAACc,CAAC,CAAC4oB,EAAE,CAACF,EAAE,CAAC,CAAC,CAAC,EAACjqB,CAAC,CAAC;QAAC,UAAU,IAAE,OAAOuB,CAAC,CAACi0B,MAAM,IAAEn1B,CAAC,CAAC8C,UAAU,IAAEA,UAAU,CAAC5B,CAAC,CAACi0B,MAAM,EAAC,GAAG,CAAC,EAACt1B,CAAC,CAACO,CAAC,CAAC;MAAA,CAAC,QAAMT,CAAC,EAAC;QAACI,CAAC,CAACJ,CAAC,CAACwR,OAAO,CAAC;MAAA;IAAC,CAAE,CAAC;EAAA,CAAC,EAACkB,CAAC,CAACkQ,GAAG,EAAClQ,CAAC,CAACkQ,GAAG,CAAC3R,cAAc,CAACikB,EAAE,CAAC,KAAG,QAAQ,KAAGA,EAAE,IAAExiB,CAAC,CAACkQ,GAAG,CAAC8S,MAAM,CAAC1nB,MAAM,GAAC,UAAShO,CAAC,EAACE,CAAC,EAAC;IAAC,IAAIE,CAAC,EAACC,CAAC,EAACI,CAAC;IAAC,KAAIA,CAAC,GAACP,CAAC,CAAC8N,MAAM,GAAC,CAAC,EAAC,CAAC,CAAC,KAAGvN,CAAC,EAACA,CAAC,EAAE,EAACL,CAAC,GAACF,CAAC,CAACO,CAAC,CAAC,CAAC,CAAC,CAAC,EAACJ,CAAC,GAACH,CAAC,CAACO,CAAC,CAAC,CAAC,CAAC,CAAC,EAACT,CAAC,CAACgR,SAAS,CAACpQ,KAAK,CAACZ,CAAC,EAAC,CAACI,CAAC,CAAC,CAACosB,MAAM,CAAC,UAAU,IAAE,OAAOnsB,CAAC,GAAC,CAACA,CAAC,CAAC,GAACA,CAAC,CAAC,CAAC;EAAA,CAAC,CAACge,EAAE,EAAC3L,CAAC,CAACkQ,GAAG,CAAC8S,MAAM,CAAC,GAAC7mB,CAAC,CAACqmB,EAAE,CAAC,GAACxiB,CAAC,CAACkQ,GAAG,CAACsS,EAAE,CAAC,CAAC;EAAC,IAAIL,EAAE,GAAChmB,CAAC,CAAC8mB,YAAY,GAAC,UAAS31B,CAAC,EAAC;MAAC,OAAM,CAACoe,EAAE,CAACpe,CAAC,GAACA,CAAC,IAAE6Z,CAAC,CAAC,CAAC2J,QAAQ,CAACG,SAAS,GAACvF,EAAE,CAACpe,CAAC,CAAC,CAACwjB,QAAQ,CAACC,WAAW,IAAE5M,EAAE;IAAA,CAAC;IAACke,EAAE,GAAClmB,CAAC,CAAC+mB,YAAY,GAAC,UAAS51B,CAAC,EAACE,CAAC,EAAC;MAACke,EAAE,CAACpe,CAAC,CAAC,CAACwjB,QAAQ,CAACG,SAAS,GAACzjB,CAAC,GAAC2W,EAAE,GAACuH,EAAE,CAACpe,CAAC,CAAC,CAACwjB,QAAQ,CAACC,WAAW;IAAA,CAAC;IAAC3M,EAAE,GAACjI,CAAC,CAACgnB,aAAa,GAAC,UAAS71B,CAAC,EAAC;MAAC,OAAM,CAACoe,EAAE,CAACpe,CAAC,GAACA,CAAC,IAAE6Z,CAAC,CAAC,CAAC2J,QAAQ,CAACI,SAAS,GAACxF,EAAE,CAACpe,CAAC,CAAC,CAACwjB,QAAQ,CAACE,WAAW,IAAE7M,EAAE;IAAA,CAAC;IAACme,EAAE,GAACnmB,CAAC,CAACinB,aAAa,GAAC,UAAS91B,CAAC,EAACE,CAAC,EAAC;MAACke,EAAE,CAACpe,CAAC,CAAC,CAACwjB,QAAQ,CAACI,SAAS,GAAC1jB,CAAC,GAAC2W,EAAE,GAACuH,EAAE,CAACpe,CAAC,CAAC,CAACwjB,QAAQ,CAACE,WAAW;IAAA,CAAC;EAAC,OAAO7U,CAAC,CAAC8E,QAAQ,GAAC;IAACsU,SAAS,EAACD,EAAE;IAACkH,QAAQ,EAACD,EAAE;IAACgC,OAAO,EAACD,EAAE;IAACha,WAAW,EAAC4E,EAAE;IAAC8R,YAAY,EAAC0F,EAAE;IAACF,YAAY,EAACD,EAAE;IAACtB,aAAa,EAACD,EAAE;IAACK,mBAAmB,EAACD,EAAE;IAACR,YAAY,EAACD,EAAE;IAACnW,KAAK,EAACD,EAAE;IAACgX,uBAAuB,EAAC5D,EAAE;IAAC6D,qBAAqB,EAAC5D,EAAE;IAACyH,mBAAmB,EAAC5D,EAAE;IAACG,2BAA2B,EAACD,EAAE;IAAC2D,WAAW,EAAC,CAAC,CAAC;IAAC9U,SAAS,EAACD,EAAE;IAACK,mBAAmB,EAACD,EAAE;IAACD,iBAAiB,EAACzG,EAAE;IAACsb,sBAAsB,EAAC9U,EAAE;IAACgB,UAAU,EAACD,EAAE;IAACG,SAAS,EAACD,EAAE;IAACsT,MAAM,EAACrX,EAAE;IAACiO,WAAW,EAACzV,EAAE;IAACmX,QAAQ,EAAC;MAACC,QAAQ,EAAC,SAAAA,CAAA,EAAU;QAAC,OAAO4G,EAAE,CAAChb,CAAC,CAAC;MAAA,CAAC;MAACqc,QAAQ,EAAC,SAAAA,CAASl2B,CAAC,EAAC;QAAC+0B,EAAE,CAAClb,CAAC,EAAC7Z,CAAC,CAAC;MAAA,CAAC;MAACm2B,SAAS,EAAC,SAAAA,CAAA,EAAU;QAAC,OAAOrf,EAAE,CAAC+C,CAAC,CAAC;MAAA,CAAC;MAACuc,SAAS,EAAC,SAAAA,CAASp2B,CAAC,EAAC;QAACg1B,EAAE,CAACnb,CAAC,EAAC7Z,CAAC,CAAC;MAAA;IAAC,CAAC;IAACq2B,iBAAiB,EAAC5nB,CAAC;IAACuE,UAAU,EAAC2F,EAAE;IAAC2d,YAAY,EAAClL,EAAE;IAACd,MAAM,EAACD,EAAE;IAACrB,gBAAgB,EAACD,EAAE;IAAChE,KAAK,EAACzK,EAAE;IAACU,GAAG,EAACrE,EAAE;IAACiB,EAAE,EAACD,CAAC;IAACG,EAAE,EAACD,CAAC;IAACyT,WAAW,EAACD,EAAE;IAACG,kBAAkB,EAACD,EAAE;IAACG,kBAAkB,EAACD,EAAE;IAAC8K,aAAa,EAACnnB,CAAC;IAAConB,KAAK,EAAC1W,EAAE;IAAC2W,SAAS,EAACzW,EAAE;IAACE,MAAM,EAACtJ,EAAE;IAAC8f,SAAS,EAACvL;EAAE,CAAC,EAAC9Z,MAAM,CAACuN,cAAc,CAAC/P,CAAC,CAAC8E,QAAQ,CAACqa,QAAQ,EAAC,OAAO,EAAC;IAACnP,GAAG,EAAC,SAAAA,CAAA,EAAU;MAAC,OAAOgW,EAAE,CAAChb,CAAC,CAAC;IAAA,CAAC;IAACiF,GAAG,EAAC,SAAAA,CAAS9e,CAAC,EAAC;MAAC+0B,EAAE,CAAClb,CAAC,EAAC7Z,CAAC,CAAC;IAAA,CAAC;IAACy0B,UAAU,EAAC,CAAC,CAAC;IAACkC,YAAY,EAAC,CAAC;EAAC,CAAC,CAAC,EAACtlB,MAAM,CAACuN,cAAc,CAAC/P,CAAC,CAAC8E,QAAQ,CAACqa,QAAQ,EAAC,QAAQ,EAAC;IAACnP,GAAG,EAAC,SAAAA,CAAA,EAAU;MAAC,OAAO/H,EAAE,CAAC+C,CAAC,CAAC;IAAA,CAAC;IAACiF,GAAG,EAAC,SAAAA,CAAS9e,CAAC,EAAC;MAACg1B,EAAE,CAACnb,CAAC,EAAC7Z,CAAC,CAAC;IAAA,CAAC;IAACy0B,UAAU,EAAC,CAAC,CAAC;IAACkC,YAAY,EAAC,CAAC;EAAC,CAAC,CAAC,EAACzP,EAAE,CAAClmB,IAAI,CAAC6N,CAAC,EAAC0M,EAAE,CAAC,EAACgC,EAAE,GAAC,IAAI,EAAC8K,EAAE,CAAC1mB,CAAC,EAAClB,CAAC,CAAC,EAAC4d,EAAE,CAAC9M,OAAO,CAAC,aAAa,CAAC,EAAC1C,CAAC;AAAA;AAACqB,CAAC,CAAC3N,SAAS,CAACmO,YAAY,GAAC,UAAS1Q,CAAC,EAAC;EAAC,OAAO2D,MAAM,CAACC,YAAY,CAAC5D,CAAC,IAAE,CAAC,GAAC,GAAG,EAACA,CAAC,IAAE,CAAC,GAAC,GAAG,EAACA,CAAC,IAAE,EAAE,GAAC,GAAG,EAACA,CAAC,IAAE,EAAE,GAAC,GAAG,CAAC;AAAA,CAAC,EAACkQ,CAAC,CAAC3N,SAAS,CAAC0jB,WAAW,GAAC,UAASjmB,CAAC,EAAC;EAAC,OAAOA,CAAC,CAACqP,KAAK,CAAC,EAAE,CAAC,CAACI,GAAG,CAAE,UAASzP,CAAC,EAAC;IAAC,OAAM,CAAC,GAAG,GAAC,CAAC,GAAG,GAACA,CAAC,CAACgP,UAAU,CAAC,CAAC,CAAC,EAAET,QAAQ,CAAC,EAAE,CAAC,EAAEuC,KAAK,CAAC,CAAC,CAAC,CAAC;EAAA,CAAE,CAAC,CAACpB,IAAI,CAAC,EAAE,CAAC;AAAA,CAAC,EAACQ,CAAC,CAAC3N,SAAS,CAACoO,UAAU,GAAC,UAAS3Q,CAAC,EAAC;EAAC,KAAI,IAAIE,CAAC,GAAC,EAAE,EAACE,CAAC,GAAC,CAAC,EAACA,CAAC,GAACJ,CAAC,CAACgO,MAAM,EAAC5N,CAAC,IAAE,CAAC,EAACF,CAAC,CAACuR,IAAI,CAAC9N,MAAM,CAACC,YAAY,CAACmK,QAAQ,CAAC/N,CAAC,CAAC2E,MAAM,CAACvE,CAAC,EAAC,CAAC,CAAC,EAAC,EAAE,CAAC,CAAC,CAAC;EAAC,OAAOF,CAAC,CAACwP,IAAI,CAAC,EAAE,CAAC;AAAA,CAAC,EAACQ,CAAC,CAAC3N,SAAS,CAACiO,oBAAoB,GAAC,UAASxQ,CAAC,EAACE,CAAC,EAAC;EAAC,OAAO0P,CAAC,CAACJ,CAAC,CAACtP,CAAC,CAAC,CAACyE,MAAM,CAAC,CAAC,EAAC,CAAC,CAAC,EAAC3E,CAAC,CAAC;AAAA,CAAC,EAACkQ,CAAC,CAAC3N,SAAS,CAACmgB,SAAS,GAAC,UAAS1iB,CAAC,EAACE,CAAC,EAAC;EAAC,IAAIE,CAAC,GAACoP,CAAC,CAAC,IAAI,CAACiB,aAAa,GAAC9M,MAAM,CAACC,YAAY,CAAC,GAAG,GAAC5D,CAAC,EAACA,CAAC,IAAE,CAAC,GAAC,GAAG,EAACA,CAAC,IAAE,EAAE,GAAC,GAAG,EAAC,GAAG,GAACE,CAAC,EAACA,CAAC,IAAE,CAAC,GAAC,GAAG,CAAC,CAAC,CAACyE,MAAM,CAAC,CAAC,EAAC,EAAE,CAAC;EAAC,OAAO,UAAS3E,CAAC,EAAC;IAAC,OAAO4P,CAAC,CAACxP,CAAC,EAACJ,CAAC,CAAC;EAAA,CAAC;AAAA,CAAC,EAAC2R,CAAC,CAACpP,SAAS,CAAC6xB,MAAM,GAAC,UAASl0B,CAAC,EAAC;EAAC,IAAIE,CAAC;IAACC,CAAC,GAAC,wBAAwB;EAAC,IAAG,CAACH,CAAC,IAAEF,CAAC,CAACE,CAAC,CAAC,KAAGF,CAAC,CAAC,IAAI,CAAC,EAAC,OAAM,CAAC,CAAC;EAAC,IAAIS,CAAC,GAAC,CAAC;EAAC,KAAIL,CAAC,IAAI,IAAI,EAAC,IAAG,EAAEC,CAAC,CAACuR,OAAO,CAACxR,CAAC,CAAC,IAAE,CAAC,CAAC,EAAC;IAAC,IAAG,IAAI,CAAC6Q,cAAc,CAAC7Q,CAAC,CAAC,IAAE,CAACF,CAAC,CAAC+Q,cAAc,CAAC7Q,CAAC,CAAC,EAAC,OAAM,CAAC,CAAC;IAAC,IAAG,IAAI,CAACA,CAAC,CAAC,KAAGF,CAAC,CAACE,CAAC,CAAC,EAAC,OAAM,CAAC,CAAC;IAACK,CAAC,EAAE;EAAA;EAAC,KAAIL,CAAC,IAAIF,CAAC,EAACA,CAAC,CAAC+Q,cAAc,CAAC7Q,CAAC,CAAC,IAAEC,CAAC,CAACuR,OAAO,CAACxR,CAAC,CAAC,GAAC,CAAC,IAAEK,CAAC,EAAE;EAAC,OAAO,CAAC,KAAGA,CAAC;AAAA,CAAC,EAACiS,CAAC,CAACkQ,GAAG,GAAC;EAAC8S,MAAM,EAAC;AAAE,CAAC,EAAChjB,CAAC,CAAC8W,OAAO,GAAC,OAAO;AAAC,IAAIlS,CAAC,GAAC5E,CAAC,CAACkQ,GAAG;EAACrL,CAAC,GAAC,CAAC;EAACI,CAAC,GAAC,SAAAA,CAAS3X,CAAC,EAAC;IAAC,OAAOA,CAAC,CAACsE,OAAO,CAAC,KAAK,EAAC,MAAM,CAAC,CAACA,OAAO,CAAC,KAAK,EAAC,KAAK,CAAC,CAACA,OAAO,CAAC,KAAK,EAAC,KAAK,CAAC;EAAA,CAAC;EAACuT,CAAC,GAAC,SAAAA,CAAS7X,CAAC,EAAC;IAAC,OAAOA,CAAC,CAACsE,OAAO,CAAC,OAAO,EAAC,IAAI,CAAC,CAACA,OAAO,CAAC,OAAO,EAAC,GAAG,CAAC,CAACA,OAAO,CAAC,OAAO,EAAC,GAAG,CAAC;EAAA,CAAC;EAACsM,CAAC,GAAC,SAAAA,CAAS5Q,CAAC,EAAC;IAAC,OAAOA,CAAC,CAACyX,OAAO,CAAC,CAAC,CAAC;EAAA,CAAC;EAACO,CAAC,GAAC,SAAAA,CAAShY,CAAC,EAAC;IAAC,OAAOA,CAAC,CAACyX,OAAO,CAAC,CAAC,CAAC;EAAA,CAAC;AAACH,CAAC,CAACsf,YAAY,GAAC,CAAC,CAAC;AAAC,IAAI3e,CAAC,GAAC,SAAAA,CAASjY,CAAC,EAACE,CAAC,EAAC;IAACF,CAAC,CAACuC,SAAS,GAAC8O,MAAM,CAACwlB,MAAM,CAAC32B,CAAC,CAACqC,SAAS,CAAC,EAACvC,CAAC,CAACuC,SAAS,CAACu0B,WAAW,GAAC92B,CAAC;EAAA,CAAC;EAACmY,CAAC,GAAC,SAAAA,CAASnY,CAAC,EAAC;IAAC,OAAOA,CAAC,GAACuX,CAAC;EAAA,CAAC;EAACa,CAAC,GAAC,SAAAA,CAASpY,CAAC,EAAC;IAAC,IAAIE,CAAC,GAAC,IAAIua,EAAE,CAAD,CAAC;MAACra,CAAC,GAACqc,EAAE,CAAC9I,QAAQ,CAACwiB,SAAS,CAACn2B,CAAC,CAAC,IAAE,CAAC;MAACK,CAAC,GAACoc,EAAE,CAAC9I,QAAQ,CAACsa,QAAQ,CAACjuB,CAAC,CAAC,IAAE,CAAC;IAAC,OAAOE,CAAC,CAAC62B,IAAI,GAAC,CAAC,CAAC,EAAC,CAAC,EAACvQ,MAAM,CAAC5V,CAAC,CAACvQ,CAAC,CAAC,CAAC,EAACmmB,MAAM,CAAC5V,CAAC,CAACxQ,CAAC,CAAC,CAAC,CAAC,EAACF,CAAC;EAAA,CAAC;EAACmY,CAAC,GAACf,CAAC,CAACsf,YAAY,CAACI,MAAM,GAAC,UAASh3B,CAAC,EAACE,CAAC,EAAC;IAAC,IAAGF,CAAC,GAACA,CAAC,IAAE,CAAC,EAACE,CAAC,GAACA,CAAC,IAAE,CAAC,EAACkO,KAAK,CAACpO,CAAC,CAAC,IAAEoO,KAAK,CAAClO,CAAC,CAAC,EAAC,MAAM,IAAImQ,KAAK,CAAC,2DAA2D,CAAC;IAAC,OAAOrQ,CAAC,IAAE,CAAC,IAAEE,CAAC;EAAA,CAAC;EAACqY,CAAC,GAACjB,CAAC,CAACsf,YAAY,CAACK,QAAQ,GAAC,UAASj3B,CAAC,EAACE,CAAC,EAAC;IAAC,IAAGF,CAAC,GAACA,CAAC,IAAE,CAAC,EAACE,CAAC,GAACA,CAAC,IAAE,CAAC,EAACkO,KAAK,CAACpO,CAAC,CAAC,IAAEoO,KAAK,CAAClO,CAAC,CAAC,EAAC,MAAM,IAAImQ,KAAK,CAAC,6DAA6D,CAAC;IAAC,OAAOrQ,CAAC,IAAE,EAAE,CAAC,IAAEE,CAAC,CAAC;EAAA,CAAC;EAAC0Y,CAAC,GAACtB,CAAC,CAACsf,YAAY,CAACM,MAAM,GAAC,UAASl3B,CAAC,EAACE,CAAC,EAAC;IAAC,IAAGkO,KAAK,CAACpO,CAAC,CAAC,IAAEoO,KAAK,CAAClO,CAAC,CAAC,EAAC,MAAM,IAAImQ,KAAK,CAAC,2DAA2D,CAAC;IAAC,OAAO,CAAC,KAAGrQ,CAAC,GAAC,CAAC,IAAEE,CAAC,CAAC,GAAC,CAAC,GAAC,CAAC;EAAA,CAAC;EAACoZ,CAAC,GAAChC,CAAC,CAACsf,YAAY,CAACO,YAAY,GAAC,UAASn3B,CAAC,EAACE,CAAC,EAAC;IAAC,IAAGkO,KAAK,CAACpO,CAAC,CAAC,IAAEoO,KAAK,CAAClO,CAAC,CAAC,EAAC,MAAM,IAAImQ,KAAK,CAAC,iEAAiE,CAAC;IAAC,OAAOuI,CAAC,CAAC5Y,CAAC,EAACE,CAAC,GAAC,CAAC,CAAC;EAAA,CAAC;EAACuZ,CAAC,GAACnC,CAAC,CAACsf,YAAY,CAACQ,YAAY,GAAC,UAASp3B,CAAC,EAACE,CAAC,EAAC;IAAC,IAAGkO,KAAK,CAACpO,CAAC,CAAC,IAAEoO,KAAK,CAAClO,CAAC,CAAC,EAAC,MAAM,IAAImQ,KAAK,CAAC,iEAAiE,CAAC;IAAC,OAAOgI,CAAC,CAACrY,CAAC,EAACE,CAAC,GAAC,CAAC,CAAC;EAAA,CAAC;EAACyZ,CAAC,GAACrC,CAAC,CAACsf,YAAY,CAACS,cAAc,GAAC,UAASr3B,CAAC,EAACE,CAAC,EAAC;IAAC,IAAGkO,KAAK,CAACpO,CAAC,CAAC,IAAEoO,KAAK,CAAClO,CAAC,CAAC,EAAC,MAAM,IAAImQ,KAAK,CAAC,mEAAmE,CAAC;IAAC,OAAOkI,CAAC,CAACvY,CAAC,EAACE,CAAC,GAAC,CAAC,CAAC;EAAA,CAAC;EAAC2Z,CAAC,GAACvC,CAAC,CAACsf,YAAY,CAACU,oBAAoB,GAAC,UAASt3B,CAAC,EAACE,CAAC,EAAC;IAAC,IAAIE,CAAC,GAACF,CAAC,CAACyT,QAAQ,CAACse,uBAAuB;MAAC5xB,CAAC,GAACH,CAAC,CAACyT,QAAQ,CAACue,qBAAqB;MAACzxB,CAAC,GAACT,CAAC,CAAC,CAAC,CAAC;MAACc,CAAC,GAACd,CAAC,CAAC,CAAC,CAAC;MAACkB,CAAC,GAAClB,CAAC,CAAC,CAAC,CAAC;MAAC2B,CAAC,GAAC3B,CAAC,CAAC,CAAC,CAAC;MAAC6B,CAAC,GAAC,CAAC,CAAC;IAAC,OAAOA,CAAC,CAAC01B,WAAW,GAACn3B,CAAC,CAACK,CAAC,CAAC,IAAE,CAAC,EAACoB,CAAC,CAAC21B,WAAW,GAACn3B,CAAC,CAACS,CAAC,GAACa,CAAC,CAAC,IAAE,CAAC,EAACE,CAAC,CAAC41B,YAAY,GAACr3B,CAAC,CAACK,CAAC,GAACS,CAAC,CAAC,IAAE,CAAC,EAACW,CAAC,CAAC61B,YAAY,GAACr3B,CAAC,CAACS,CAAC,CAAC,IAAE,CAAC,EAAC,CAAC0lB,MAAM,CAAC5V,CAAC,CAAC/O,CAAC,CAAC01B,WAAW,CAAC,CAAC,EAAC/Q,MAAM,CAAC5V,CAAC,CAAC/O,CAAC,CAAC21B,WAAW,CAAC,CAAC,EAAChR,MAAM,CAAC5V,CAAC,CAAC/O,CAAC,CAAC41B,YAAY,CAAC,CAAC,EAACjR,MAAM,CAAC5V,CAAC,CAAC/O,CAAC,CAAC61B,YAAY,CAAC,CAAC,CAAC;EAAA,CAAC;EAAC3e,CAAC,GAAC,SAAAA,CAAS/Y,CAAC,EAAC;IAAC,IAAGA,CAAC,CAAC23B,uBAAuB,EAAC,OAAO33B,CAAC,CAAC23B,uBAAuB;IAAC,IAAG33B,CAAC,CAACoY,CAAC,IAAEpY,CAAC,CAAC43B,EAAE,EAAC;MAAC,IAAI13B,CAAC,GAAC,EAAE;QAACE,CAAC,GAACJ,CAAC,CAAC63B,EAAE,IAAE73B,CAAC,CAAC43B,EAAE;QAACv3B,CAAC,GAAC0Z,EAAE,CAAC/Z,CAAC,EAACI,CAAC,CAAC;QAACK,CAAC,GAACT,CAAC,CAACgsB,KAAK,CAACrY,QAAQ,CAACsd,OAAO,CAACjxB,CAAC,CAAC4mB,QAAQ,EAAC5mB,CAAC,CAAC6mB,SAAS,CAAC,CAAChV,EAAE;MAAC3R,CAAC,CAACuR,IAAI,CAAC,SAAS,CAAC,EAACvR,CAAC,CAACuR,IAAI,CAAC,GAAG,CAAC,EAACvR,CAAC,CAACuR,IAAI,CAAC,IAAI,CAAC,EAACvR,CAAC,CAACuR,IAAI,CAACzR,CAAC,CAACgsB,KAAK,CAACpY,WAAW,CAACgO,iBAAiB,CAAC5hB,CAAC,CAACmlB,KAAK,CAAC,CAAC,EAACjlB,CAAC,CAACuR,IAAI,CAAC,GAAG,GAAChR,CAAC,GAAC,GAAG,GAACmQ,CAAC,CAACvQ,CAAC,CAACqb,QAAQ,CAAC,GAAC,KAAK,CAAC,EAACxb,CAAC,CAACuR,IAAI,CAAC,gBAAgB,CAAC,EAACvR,CAAC,CAACuR,IAAI,CAACpR,CAAC,CAAC0rB,IAAI,CAAC,EAAC7rB,CAAC,CAACuR,IAAI,CAAC,IAAI,CAAC,EAACvR,CAAC,CAACuR,IAAI,CAAC,GAAG,CAAC,EAACvR,CAAC,CAACuR,IAAI,CAAC,KAAK,CAAC;MAAC,IAAI3Q,CAAC,GAACsX,CAAC,CAACpY,CAAC,CAAC;MAAC,OAAOc,CAAC,CAACkrB,KAAK,GAAChsB,CAAC,CAACgsB,KAAK,EAAClrB,CAAC,CAAC0R,MAAM,GAACtS,CAAC,CAACwP,IAAI,CAAC,IAAI,CAAC,EAAC5O,CAAC;IAAA;EAAC,CAAC;EAACiZ,EAAE,GAAC,SAAAA,CAAS/Z,CAAC,EAACE,CAAC,EAAC;IAAC,IAAIE,CAAC,GAAC,CAAC,KAAGJ,CAAC,CAAC0b,QAAQ,GAAC1b,CAAC,CAAC83B,WAAW,GAAC93B,CAAC,CAAC0b,QAAQ;MAACrb,CAAC,GAAC;QAAC0rB,IAAI,EAAC,EAAE;QAACrQ,QAAQ,EAAC;MAAE,CAAC;MAACjb,CAAC,GAAC,CAACP,CAAC,GAAC,GAAG,IAAE,CAACA,CAAC,GAAC,GAAG,IAAEA,CAAC,CAACyE,MAAM,CAAC,CAAC,EAAC,CAAC,CAAC,GAACzE,CAAC,CAACyE,MAAM,CAAC,CAAC,CAAC,GAACzE,CAAC,EAAEyE,MAAM,CAACzE,CAAC,CAAC8N,MAAM,GAAC,CAAC,CAAC,GAAC9N,CAAC,CAACyE,MAAM,CAAC,CAAC,EAACzE,CAAC,CAAC8N,MAAM,GAAC,CAAC,CAAC,GAAC9N,CAAC,EAAEmP,KAAK,CAAC,GAAG,CAAC;IAAC5O,CAAC,GAACT,CAAC,CAAC+3B,SAAS,GAACt3B,CAAC,CAACgP,GAAG,CAAE,UAASzP,CAAC,EAAC;MAAC,OAAOA,CAAC,CAACqP,KAAK,CAAC,IAAI,CAAC;IAAA,CAAE,CAAC,GAAC5O,CAAC,CAACgP,GAAG,CAAE,UAASzP,CAAC,EAAC;MAAC,OAAM,CAACA,CAAC,CAAC;IAAA,CAAE,CAAC;IAAC,IAAIc,CAAC,GAACV,CAAC;MAACc,CAAC,GAACub,EAAE,CAAC9I,QAAQ,CAACwiB,SAAS,CAACn2B,CAAC,CAAC,IAAE,CAAC;IAACkB,CAAC,GAACA,CAAC,GAAC,CAAC,GAAC,CAACA,CAAC,GAACA,CAAC;IAAC,IAAIS,CAAC,GAAC8a,EAAE,CAAC9I,QAAQ,CAACsa,QAAQ,CAACjuB,CAAC,CAAC,IAAE,CAAC;IAAC2B,CAAC,GAACA,CAAC,GAAC,CAAC,GAAC,CAACA,CAAC,GAACA,CAAC;IAAC,IAAIE,CAAC,GAAC,SAAAA,CAAS3B,CAAC,EAACE,CAAC,EAACC,CAAC,EAAC;MAAC,IAAGH,CAAC,GAAC,CAAC,GAACO,CAAC,CAACuN,MAAM,EAAC;QAAC,IAAIlN,CAAC,GAACV,CAAC,GAAC,GAAG,GAACK,CAAC,CAACP,CAAC,GAAC,CAAC,CAAC,CAAC,CAAC,CAAC;QAAC,OAAO+Z,EAAE,CAACnZ,CAAC,EAACd,CAAC,EAACK,CAAC,CAAC,CAACwkB,KAAK,IAAEljB,CAAC,GAAC,CAAC;MAAA;MAAC,OAAM,CAAC,CAAC;IAAA,CAAC;IAACb,CAAC,EAAE;IAACd,CAAC,EAAC,OAAKc,CAAC,GAAC,CAAC,GAAE;MAACZ,CAAC,GAAC,EAAE,EAACY,CAAC,EAAE;MAAC,IAAIqB,CAAC;QAACC,CAAC;QAACb,CAAC,GAAC0Y,EAAE,CAAC,GAAG,EAACja,CAAC,EAACc,CAAC,CAAC,CAACgkB,MAAM;QAACtgB,CAAC,GAACxE,CAAC,CAAC+3B,SAAS,GAAC72B,CAAC,GAACJ,CAAC,GAAC,CAACI,CAAC,GAACK,CAAC,IAAE,CAAC;QAACiN,CAAC,GAAChK,CAAC,IAAE,CAAC;QAACoK,CAAC,GAAC,CAAC;QAACV,CAAC,GAAC,CAAC;QAACO,CAAC,GAAC,CAAC;MAAC,IAAG3N,CAAC,IAAE,CAAC,EAAC;QAACZ,CAAC,GAAC,YAAY,EAACA,CAAC,IAAE,mBAAmB,GAAC+Z,EAAE,CAAC/Z,CAAC,EAACF,CAAC,EAACc,CAAC,GAAC,EAAE,CAAC,CAAC+jB,KAAK,GAAC,eAAe,GAACljB,CAAC,GAAC,IAAI;QAAC;MAAK;MAAC,KAAI,IAAI+M,CAAC,GAAC,EAAE,EAACP,CAAC,GAAC,CAAC,EAACU,CAAC,GAAC,CAAC,EAACA,CAAC,GAACpO,CAAC,CAACuN,MAAM,EAACa,CAAC,EAAE,EAAC,IAAGpO,CAAC,CAACwQ,cAAc,CAACpC,CAAC,CAAC,EAAC;QAAC,IAAIC,CAAC,GAAC,CAAC,CAAC;QAAC,IAAG,CAAC,KAAGrO,CAAC,CAACoO,CAAC,CAAC,CAACb,MAAM,IAAES,CAAC,KAAGhO,CAAC,CAACoO,CAAC,CAAC,CAACb,MAAM,GAAC,CAAC,EAAC;UAAC,IAAG,CAACzM,CAAC,GAAC,CAAC,KAAG4M,CAAC,GAAC,CAAC,CAAC,GAAC,CAAC,GAACjN,CAAC,EAAC,SAASlB,CAAC;UAAC0O,CAAC,IAAEjO,CAAC,CAACoO,CAAC,CAAC,CAACJ,CAAC,CAAC,EAACK,CAAC,GAAC,CAAC,CAAC,EAACZ,CAAC,GAACW,CAAC,EAACA,CAAC,EAAE;QAAA,CAAC,MAAI;UAACH,CAAC,GAAC,GAAG,IAAE,CAACA,CAAC,IAAEjO,CAAC,CAACoO,CAAC,CAAC,CAACJ,CAAC,CAAC,GAAC,GAAG,EAAE9J,MAAM,CAAC+J,CAAC,CAACV,MAAM,GAAC,CAAC,CAAC,GAACU,CAAC,CAAC/J,MAAM,CAAC,CAAC,EAAC+J,CAAC,CAACV,MAAM,GAAC,CAAC,CAAC,GAACU,CAAC;UAAC,IAAIU,CAAC,GAACrB,QAAQ,CAACc,CAAC,CAAC;YAACS,CAAC,GAACzN,CAAC,CAACuN,CAAC,EAACV,CAAC,EAAC5N,CAAC,CAAC;YAACyO,CAAC,GAACV,CAAC,IAAEpO,CAAC,CAACuN,MAAM,GAAC,CAAC;UAAC,IAAGsB,CAAC,IAAE,CAACC,CAAC,EAAC;YAACb,CAAC,IAAE,GAAG,EAACD,CAAC,GAAC,CAAC;YAAC;UAAQ;UAAC,IAAGa,CAAC,IAAEC,CAAC,EAAC;YAAC,IAAGA,CAAC,EAACrB,CAAC,GAACkB,CAAC,CAAC,KAAK,IAAGpP,CAAC,CAAC+3B,SAAS,IAAE,CAACx2B,CAAC,GAAC,CAAC,KAAG4M,CAAC,GAAC,CAAC,CAAC,GAAC,CAAC,GAACjN,CAAC,EAAC,SAASlB,CAAC;UAAA,CAAC,MAAI;YAAC,IAAG,CAACA,CAAC,CAAC+3B,SAAS,EAAC,SAAS/3B,CAAC;YAAC,IAAG,CAACuB,CAAC,GAAC,CAAC,KAAG4M,CAAC,GAAC,CAAC,CAAC,GAAC,CAAC,GAACjN,CAAC,EAAC,SAASlB,CAAC;YAACkO,CAAC,GAACkB,CAAC;UAAA;QAAC;QAAC,KAAI,IAAII,CAAC,GAAC,EAAE,EAACG,CAAC,GAACf,CAAC,EAACe,CAAC,IAAEzB,CAAC,EAACyB,CAAC,EAAE,EAAC;UAAC,IAAIhB,CAAC,GAAClO,CAAC,CAACkP,CAAC,CAAC;UAAC,IAAG3P,CAAC,CAAC+3B,SAAS,EAAC;YAAC,IAAGpoB,CAAC,KAAGzB,CAAC,EAAC;cAACsB,CAAC,IAAEb,CAAC,CAACF,CAAC,CAAC,GAAC,GAAG,EAACA,CAAC,GAAC,CAACA,CAAC,GAAC,CAAC,IAAEE,CAAC,CAACX,MAAM;cAAC;YAAQ;YAAC,IAAG2B,CAAC,KAAGf,CAAC,EAAC;cAACY,CAAC,IAAEb,CAAC,CAACA,CAAC,CAACX,MAAM,GAAC,CAAC,CAAC,GAAC,GAAG;cAAC;YAAQ;UAAC;UAACwB,CAAC,IAAEb,CAAC,CAAC,CAAC,CAAC,GAAC,GAAG;QAAA;QAAC,QAAOa,CAAC,GAAC,GAAG,IAAEA,CAAC,CAAC7K,MAAM,CAAC6K,CAAC,CAACxB,MAAM,GAAC,CAAC,CAAC,GAACwB,CAAC,CAAC7K,MAAM,CAAC,CAAC,EAAC6K,CAAC,CAACxB,MAAM,GAAC,CAAC,CAAC,GAACwB,CAAC,EAACpN,CAAC,GAAC6X,EAAE,CAACzK,CAAC,EAACxP,CAAC,EAACc,CAAC,CAAC,CAAC+jB,KAAK,EAAC7kB,CAAC,CAACg4B,SAAS;UAAE,KAAI,OAAO;YAAC71B,CAAC,GAACR,CAAC,GAACS,CAAC,GAAC,CAAC;YAAC;UAAM,KAAI,QAAQ;YAACD,CAAC,GAAC,CAACR,CAAC,GAACS,CAAC,IAAE,CAAC;YAAC;UAAM,KAAI,MAAM;UAAC;YAAQD,CAAC,GAAC,CAAC;QAAA;QAACjC,CAAC,IAAE0Q,CAAC,CAACzO,CAAC,CAAC,GAAC,GAAG,GAACyO,CAAC,CAACpC,CAAC,CAAC,GAAC,OAAO,EAACtO,CAAC,IAAE,GAAG,GAACyX,CAAC,CAACnI,CAAC,CAAC,GAAC,QAAQ,EAACtP,CAAC,IAAE,CAAC0Q,CAAC,CAACzO,CAAC,CAAC,GAAC,SAAS,EAACqM,CAAC,GAAC,EAAE1N,CAAC,GAAC,CAAC,CAAC,EAACsB,CAAC,GAAC,CAAC,EAACwM,CAAC,GAACE,CAAC,GAACZ,CAAC,GAACA,CAAC,GAAC,CAAC,EAACC,CAAC,EAAE,EAACO,CAAC,GAAC,EAAE;MAAA,CAAC,MAAI;MAAC;IAAK;IAAC,OAAOrO,CAAC,CAAC0rB,IAAI,GAAC7rB,CAAC,EAACG,CAAC,CAACqb,QAAQ,GAAC5a,CAAC,EAACT,CAAC;EAAA,CAAC;EAAC4Z,EAAE,GAAC,SAAAA,CAASja,CAAC,EAACE,CAAC,EAACE,CAAC,EAAC;IAAC,IAAIC,CAAC,GAACH,CAAC,CAAC8rB,KAAK,CAACrY,QAAQ,CAACsd,OAAO,CAAC/wB,CAAC,CAAC0mB,QAAQ,EAAC1mB,CAAC,CAAC2mB,SAAS,CAAC;MAACpmB,CAAC,GAACP,CAAC,CAAC8rB,KAAK,CAACmC,kBAAkB,CAACnuB,CAAC,EAAC;QAACukB,IAAI,EAAClkB,CAAC;QAACqb,QAAQ,EAACiG,UAAU,CAACvhB,CAAC,CAAC;QAACmtB,SAAS,EAAC;MAAC,CAAC,CAAC,GAAC5L,UAAU,CAACvhB,CAAC,CAAC;IAAC,OAAM;MAAC0kB,MAAM,EAAC5kB,CAAC,CAAC8rB,KAAK,CAACmC,kBAAkB,CAAC,GAAG,EAAC;QAAC5J,IAAI,EAAClkB,CAAC;QAACqb,QAAQ,EAACiG,UAAU,CAACvhB,CAAC,CAAC;QAACmtB,SAAS,EAAC;MAAC,CAAC,CAAC,GAAC5L,UAAU,CAACvhB,CAAC,CAAC,GAAC,GAAG;MAACykB,KAAK,EAACpkB;IAAC,CAAC;EAAA,CAAC;EAACyZ,EAAE,GAAC;IAAC+d,MAAM,EAAC,EAAE;IAACC,MAAM,EAAC,EAAE;IAACC,sBAAsB,EAAC,IAAI;IAACC,UAAU,EAAC,CAAC,CAAC;IAACzkB,QAAQ,EAAC,IAAI;IAAC0kB,aAAa,EAAC,CAAC;EAAC,CAAC;EAACle,EAAE,GAAC,SAAAA,CAASna,CAAC,EAACE,CAAC,EAAC;IAAC,IAAIE,CAAC,GAAC;MAACqD,IAAI,EAAC,WAAW;MAAC60B,MAAM,EAACt4B;IAAC,CAAC;IAAC,KAAK,CAAC,KAAGE,CAAC,CAACyT,QAAQ,CAAC2X,WAAW,CAACtrB,CAAC,CAACmkB,IAAI,CAAC,CAACF,WAAW,CAACsU,WAAW,CAACC,IAAI,CAAE,UAASx4B,CAAC,EAAC;MAAC,OAAOA,CAAC,CAACyD,IAAI,KAAGrD,CAAC,CAACqD,IAAI,IAAEzD,CAAC,CAACs4B,MAAM,KAAGl4B,CAAC,CAACk4B,MAAM;IAAA,CAAE,CAAC,IAAEp4B,CAAC,CAACyT,QAAQ,CAAC2X,WAAW,CAACtrB,CAAC,CAACmkB,IAAI,CAAC,CAACF,WAAW,CAACsU,WAAW,CAAC9mB,IAAI,CAACrR,CAAC,CAAC;EAAA,CAAC;EAACga,EAAE,GAAC,SAAAA,CAASla,CAAC,EAACE,CAAC,EAAC;IAAC,KAAI,IAAIC,CAAC,IAAIH,CAAC,EAAC,IAAGA,CAAC,CAAC+Q,cAAc,CAAC5Q,CAAC,CAAC,EAAC;MAAC,IAAII,CAAC,GAACJ,CAAC;QAACS,CAAC,GAACZ,CAAC,CAACG,CAAC,CAAC;MAACD,CAAC,CAACuT,QAAQ,CAACsiB,sBAAsB,CAACn1B,CAAC,CAACygB,KAAK,EAAC,CAAC,CAAC,CAAC,EAAC,QAAQ,KAAGvhB,CAAC,CAACc,CAAC,CAAC,IAAE,UAAU,IAAE,OAAOA,CAAC,CAACuhB,SAAS,IAAEvhB,CAAC,CAACuhB,SAAS,CAAC,CAAC,EAAC,OAAOniB,CAAC,CAACO,CAAC,CAAC;IAAA;EAAC,CAAC;EAAC4Z,EAAE,GAAC,SAAAA,CAASna,CAAC,EAACE,CAAC,EAAC;IAAC,IAAGA,CAAC,CAAC4rB,KAAK,GAAC9rB,CAAC,EAAC,KAAK,CAAC,KAAGA,CAAC,CAACyT,QAAQ,KAAG,KAAK,CAAC,KAAGzT,CAAC,CAACyT,QAAQ,CAAC8kB,cAAc,IAAE,CAAC,CAAC,KAAGv4B,CAAC,CAACyT,QAAQ,CAAC8kB,cAAc,CAACJ,aAAa,CAAC,EAAC;MAAC,IAAG1hB,EAAE,CAAC+hB,QAAQ,GAAC,CAAC,EAACx4B,CAAC,CAACyT,QAAQ,CAAC8kB,cAAc,GAAC7N,IAAI,CAAC+N,KAAK,CAAC/N,IAAI,CAACC,SAAS,CAAC3Q,EAAE,CAAC,CAAC,EAACha,CAAC,CAACyT,QAAQ,CAAC8kB,cAAc,CAACN,sBAAsB,EAAC,MAAM,IAAI9nB,KAAK,CAAC,6CAA6C,CAAC;MAACkH,CAAC,GAACrX,CAAC,CAACyT,QAAQ,CAAC2Y,WAAW,EAACpsB,CAAC,CAACyT,QAAQ,CAAC8kB,cAAc,CAACN,sBAAsB,GAAC,IAAIrd,EAAE,CAAD,CAAC,EAAC5a,CAAC,CAACyT,QAAQ,CAAC8kB,cAAc,CAACN,sBAAsB,CAACnM,KAAK,GAAC9rB,CAAC,EAACA,CAAC,CAACyT,QAAQ,CAAC8kB,cAAc,CAACN,sBAAsB,CAACS,QAAQ,GAAC14B,CAAC,CAACyT,QAAQ,CAAC+hB,MAAM,CAAC1kB,SAAS,CAAC,kBAAkB,EAAE,YAAU;QAAC,CAAC,UAAShR,CAAC,EAAC;UAACA,CAAC,CAAC2T,QAAQ,CAAC+hB,MAAM,CAACtkB,WAAW,CAACpR,CAAC,CAAC2T,QAAQ,CAAC8kB,cAAc,CAACN,sBAAsB,CAACS,QAAQ,CAAC,EAAC,OAAO54B,CAAC,CAAC2T,QAAQ,CAAC8kB,cAAc,CAACN,sBAAsB,CAACS,QAAQ,EAAC54B,CAAC,CAAC2T,QAAQ,CAAC8kB,cAAc,CAACL,UAAU,GAAC,CAAC,CAAC;QAAA,CAAC,CAACl4B,CAAC,CAAC;MAAA,CAAE,CAAC,EAACA,CAAC,CAACyT,QAAQ,CAAC+hB,MAAM,CAAC1kB,SAAS,CAAC,eAAe,EAAE,YAAU;QAAC,CAAC,UAAShR,CAAC,EAAC;UAACA,CAAC,CAAC2T,QAAQ,CAAC8kB,cAAc,CAACN,sBAAsB,CAAC5W,KAAK,GAAC,KAAK,CAAC;UAAC,IAAIrhB,CAAC,GAACF,CAAC,CAAC2T,QAAQ,CAAC8kB,cAAc,CAACN,sBAAsB,CAACU,MAAM;UAAC,KAAI,IAAIz4B,CAAC,IAAIF,CAAC,EAAC,IAAGA,CAAC,CAAC+Q,cAAc,CAAC7Q,CAAC,CAAC,EAAC;YAAC,IAAIC,CAAC,GAACH,CAAC,CAACE,CAAC,CAAC;YAACC,CAAC,CAACkhB,KAAK,GAAC,KAAK,CAAC,EAAClhB,CAAC,CAACy4B,aAAa,IAAE3e,EAAE,CAAC9Z,CAAC,EAACL,CAAC,CAAC;UAAA;QAAC,CAAC,CAACE,CAAC,CAAC;MAAA,CAAE,CAAC,EAACA,CAAC,CAACyT,QAAQ,CAAC+hB,MAAM,CAAC1kB,SAAS,CAAC,YAAY,EAAE,YAAU;QAAC,CAAC,UAAShR,CAAC,EAAC;UAAC,IAAG,KAAK,CAAC,KAAGA,CAAC,CAAC2T,QAAQ,CAAC8kB,cAAc,CAACN,sBAAsB,EAAC,MAAM,IAAI9nB,KAAK,CAAC,mCAAmC,CAAC;UAACrQ,CAAC,CAAC2T,QAAQ,CAACuH,KAAK,CAAC,YAAY,GAAClb,CAAC,CAAC2T,QAAQ,CAAC8kB,cAAc,CAACN,sBAAsB,CAAC5W,KAAK,GAAC,MAAM,CAAC;QAAA,CAAC,CAACrhB,CAAC,CAAC;MAAA,CAAE,CAAC,EAACA,CAAC,CAACyT,QAAQ,CAAC+hB,MAAM,CAAC1kB,SAAS,CAAC,cAAc,EAAE,UAAS5Q,CAAC,EAAC;QAAC,CAAC,UAASF,CAAC,EAACE,CAAC,EAAC;UAAC,IAAIC,CAAC,GAAC,CAACH,CAAC;UAAC,KAAI,IAAIO,CAAC,IAAIP,CAAC,KAAGE,CAAC,CAACuT,QAAQ,CAACsiB,sBAAsB,CAAC71B,CAAC,CAACuT,QAAQ,CAAC8kB,cAAc,CAACN,sBAAsB,CAAC5W,KAAK,EAAC,CAAC,CAAC,CAAC,EAACnhB,CAAC,CAACuT,QAAQ,CAAC8kB,cAAc,CAACN,sBAAsB,CAAC9V,SAAS,CAAC,CAAC,CAAC,EAACniB,CAAC,GAACA,CAAC,IAAEE,CAAC,CAACuT,QAAQ,CAAC8kB,cAAc,CAACN,sBAAsB,CAACY,IAAI,EAAC,IAAG74B,CAAC,CAAC+Q,cAAc,CAACxQ,CAAC,CAAC,EAAC;YAAC,IAAIK,CAAC,GAACZ,CAAC,CAACO,CAAC,CAAC;cAACS,CAAC,GAAC,EAAE;cAACS,CAAC,GAACb,CAAC,CAACk4B,IAAI;YAAC,IAAGl4B,CAAC,CAACk4B,IAAI,KAAGl4B,CAAC,CAACk4B,IAAI,GAACnf,CAAC,CAAC/Y,CAAC,CAACk4B,IAAI,EAAC54B,CAAC,CAAC,CAAC,EAACA,CAAC,CAACuT,QAAQ,CAACsiB,sBAAsB,CAACn1B,CAAC,CAACygB,KAAK,EAAC,CAAC,CAAC,CAAC,EAACzgB,CAAC,CAACm4B,EAAE,GAACxc,EAAE,CAACyc,6BAA6B,CAACp4B,CAAC,CAAC,EAAC,QAAQ,KAAGd,CAAC,CAACc,CAAC,CAAC,IAAE,UAAU,IAAE,OAAOA,CAAC,CAACq4B,wBAAwB,KAAGj4B,CAAC,GAACJ,CAAC,CAACq4B,wBAAwB,CAAC,CAAC,CAAC,EAACr4B,CAAC,CAACk4B,IAAI,GAACr3B,CAAC,EAACb,CAAC,CAACs4B,mBAAmB,IAAE,CAACt4B,CAAC,CAAC62B,uBAAuB,EAAC;cAAC,IAAI91B,CAAC,GAACkX,CAAC,CAACjY,CAAC,CAAC;cAACI,CAAC,CAACuQ,IAAI,CAAC;gBAACuR,GAAG,EAAC,IAAI;gBAACC,KAAK,EAAC,OAAO,GAACphB,CAAC,GAAC;cAAI,CAAC,CAAC,EAACzB,CAAC,CAACuT,QAAQ,CAAC8kB,cAAc,CAACP,MAAM,CAACzmB,IAAI,CAAC5P,CAAC,CAAC;YAAA;YAAC,IAAGf,CAAC,CAAC62B,uBAAuB,EAAC;cAAC,IAAIx1B,CAAC,GAAC,EAAE;cAAC,KAAI,IAAIC,CAAC,IAAItB,CAAC,CAAC62B,uBAAuB,EAAC,IAAG72B,CAAC,CAAC62B,uBAAuB,CAAC1mB,cAAc,CAAC7O,CAAC,CAAC,EAAC;gBAAC,IAAIb,CAAC,GAACT,CAAC,CAAC62B,uBAAuB,CAACv1B,CAAC,CAAC;gBAAC,IAAGD,CAAC,IAAE,GAAG,GAACC,CAAC,GAAC,GAAG,EAACD,CAAC,IAAE,IAAI,EAACkP,MAAM,CAACC,IAAI,CAAC/P,CAAC,CAAC,CAACyM,MAAM,IAAE,CAAC,IAAE6B,KAAK,CAACkT,OAAO,CAACxhB,CAAC,CAAC,EAAC;kBAAC,KAAI,IAAId,CAAC,IAAIc,CAAC,EAAC,IAAGA,CAAC,CAAC0P,cAAc,CAACxQ,CAAC,CAAC,EAAC;oBAAC,IAAI+D,CAAC,GAACjD,CAAC,CAACd,CAAC,CAAC;oBAAC,UAAU,IAAE,OAAO+D,CAAC,KAAGA,CAAC,GAACA,CAAC,CAACxD,IAAI,CAACZ,CAAC,EAACU,CAAC,CAAC,CAAC,EAACqB,CAAC,IAAE,GAAG,GAAC1B,CAAC,GAAC,GAAG,GAAC+D,CAAC,GAAC,GAAG,EAACpE,CAAC,CAACuT,QAAQ,CAAC8kB,cAAc,CAACP,MAAM,CAACtmB,OAAO,CAACpN,CAAC,CAAC,IAAE,CAAC,IAAEpE,CAAC,CAACuT,QAAQ,CAAC8kB,cAAc,CAACP,MAAM,CAACzmB,IAAI,CAACjN,CAAC,CAAC;kBAAA;gBAAC,CAAC,MAAI,UAAU,IAAE,QAAOA,CAAC,GAACjD,CAAC,CAAC,KAAGiD,CAAC,GAACA,CAAC,CAACxD,IAAI,CAACZ,CAAC,EAACU,CAAC,CAAC,CAAC,EAACqB,CAAC,IAAE,GAAG,GAAC1B,CAAC,GAAC,GAAG,GAAC+D,CAAC,EAACpE,CAAC,CAACuT,QAAQ,CAAC8kB,cAAc,CAACP,MAAM,CAACtmB,OAAO,CAACpN,CAAC,CAAC,IAAE,CAAC,IAAEpE,CAAC,CAACuT,QAAQ,CAAC8kB,cAAc,CAACP,MAAM,CAACzmB,IAAI,CAACjN,CAAC,CAAC;gBAACrC,CAAC,IAAE,IAAI;cAAA;cAACjB,CAAC,CAACuQ,IAAI,CAAC;gBAACuR,GAAG,EAAC,IAAI;gBAACC,KAAK,EAAC,MAAM,GAAC9gB,CAAC,GAAC;cAAI,CAAC,CAAC;YAAA;YAAC/B,CAAC,CAACuT,QAAQ,CAAC0O,SAAS,CAAC;cAACM,mBAAmB,EAACzhB,CAAC;cAACuhB,QAAQ,EAAC3hB,CAAC,CAACygB;YAAK,CAAC,CAAC,EAACnhB,CAAC,CAACuT,QAAQ,CAACqH,GAAG,CAAC,QAAQ,CAAC;UAAA;UAAC3a,CAAC,IAAE+Z,EAAE,CAACha,CAAC,CAACuT,QAAQ,CAAC8kB,cAAc,CAACP,MAAM,EAAC93B,CAAC,CAAC;QAAA,CAAC,CAACA,CAAC,EAACF,CAAC,CAAC;MAAA,CAAE,CAAC,EAACA,CAAC,CAACyT,QAAQ,CAAC8kB,cAAc,CAACJ,aAAa,GAAC,CAAC,CAAC;IAAA;EAAC,CAAC;EAAC/d,EAAE,GAAChD,CAAC,CAACsf,YAAY,CAACyC,eAAe,GAAC,UAASn5B,CAAC,EAACE,CAAC,EAACC,CAAC,EAAC;IAAC,IAAII,CAAC,GAAC,SAAAA,CAAST,CAAC,EAAC;MAAC,OAAOA,CAAC;IAAA,CAAC;IAAC,IAAG6P,KAAK,CAACkT,OAAO,CAAC7iB,CAAC,CAAC,EAAC;MAAC,KAAI,IAAIY,CAAC,GAAC,GAAG,EAACI,CAAC,GAAC,CAAC,EAACA,CAAC,GAAChB,CAAC,CAAC8N,MAAM,EAAC9M,CAAC,EAAE,EAAC,QAAO,CAAC,KAAGA,CAAC,KAAGJ,CAAC,IAAE,GAAG,CAAC,EAACd,CAAC,CAACE,CAAC,CAACgB,CAAC,CAAC,CAAC;QAAE,KAAI,SAAS;QAAC,KAAI,QAAQ;QAAC,KAAI,QAAQ;UAACJ,CAAC,IAAEZ,CAAC,CAACgB,CAAC,CAAC,CAACqN,QAAQ,CAAC,CAAC;UAAC;QAAM,KAAI,QAAQ;UAAC,GAAG,KAAGrO,CAAC,CAACgB,CAAC,CAAC,CAACyD,MAAM,CAAC,CAAC,EAAC,CAAC,CAAC,IAAE,KAAK,CAAC,KAAGvE,CAAC,IAAEC,CAAC,KAAGI,CAAC,GAACJ,CAAC,CAACsT,QAAQ,CAAC2iB,YAAY,CAACl2B,CAAC,CAAC,CAAC,EAACU,CAAC,IAAE,GAAG,GAAC6W,CAAC,CAAClX,CAAC,CAACP,CAAC,CAACgB,CAAC,CAAC,CAACqN,QAAQ,CAAC,CAAC,CAAC,CAAC,GAAC,GAAG,IAAEzN,CAAC,IAAEZ,CAAC,CAACgB,CAAC,CAAC,CAACqN,QAAQ,CAAC,CAAC;MAAA;MAAC,OAAOzN,CAAC,IAAE,GAAG;IAAA;IAAC,MAAM,IAAIuP,KAAK,CAAC,+DAA+D,CAAC;EAAA,CAAC;AAAC,IAAIkK,EAAE,GAAC,SAAAA,CAASva,CAAC,EAACE,CAAC,EAACE,CAAC,EAAC;IAAC,IAAIC,CAAC,GAAC,SAAAA,CAASL,CAAC,EAAC;MAAC,OAAOA,CAAC;IAAA,CAAC;IAAC,OAAO,KAAK,CAAC,KAAGE,CAAC,IAAEE,CAAC,KAAGC,CAAC,GAACD,CAAC,CAACuT,QAAQ,CAAC2iB,YAAY,CAACp2B,CAAC,CAAC,CAAC,EAAC,CAACF,CAAC,GAACA,CAAC,IAAE,EAAE,EAAEuO,QAAQ,CAAC,CAAC,EAACvO,CAAC,GAAC,GAAG,GAAC2X,CAAC,CAACtX,CAAC,CAACL,CAAC,CAAC,CAAC,GAAC,GAAG;EAAA,CAAC;EAACwa,EAAE,GAAC,SAAAA,CAAA,EAAU;IAAC,IAAI,CAAC8e,MAAM,GAAC,KAAK,CAAC,EAAC,IAAI,CAACC,MAAM,GAAC,KAAK,CAAC,EAACloB,MAAM,CAACuN,cAAc,CAAC,IAAI,EAAC,OAAO,EAAC;MAACC,GAAG,EAAC,SAAAA,CAAA,EAAU;QAAC,IAAG,KAAK,CAAC,KAAG,IAAI,CAACya,MAAM,EAAC;UAAC,IAAG,KAAK,CAAC,KAAG,IAAI,CAACtN,KAAK,EAAC;UAAO,IAAI,CAACsN,MAAM,GAAC,IAAI,CAACtN,KAAK,CAACrY,QAAQ,CAACyN,iBAAiB,CAAC,CAAC;QAAA;QAAC,OAAO,IAAI,CAACkY,MAAM;MAAA,CAAC;MAACxa,GAAG,EAAC,SAAAA,CAAS9e,CAAC,EAAC;QAAC,IAAI,CAACs5B,MAAM,GAACt5B,CAAC;MAAA;IAAC,CAAC,CAAC,EAACqR,MAAM,CAACuN,cAAc,CAAC,IAAI,EAAC,OAAO,EAAC;MAACqE,KAAK,EAAC,IAAI,CAACsW,MAAM;MAACC,QAAQ,EAAC,CAAC;IAAC,CAAC,CAAC;EAAA,CAAC;AAAChf,EAAE,CAACjY,SAAS,CAACgM,QAAQ,GAAC,YAAU;EAAC,OAAO,IAAI,CAACgT,KAAK,GAAC,MAAM;AAAA,CAAC,EAAC/G,EAAE,CAACjY,SAAS,CAAC8f,SAAS,GAAC,YAAU;EAAC,IAAIriB,CAAC,GAAC,IAAI,CAACm5B,wBAAwB,CAAC,CAAC;EAAC,IAAI,CAACnN,KAAK,CAACrY,QAAQ,CAAC0O,SAAS,CAAC;IAACC,IAAI,EAAC,IAAI,CAAC9P,MAAM;IAACmQ,mBAAmB,EAAC3iB,CAAC;IAACyiB,QAAQ,EAAC,IAAI,CAAClB;EAAK,CAAC,CAAC,EAAC,IAAI,CAACyK,KAAK,CAACrY,QAAQ,CAACqH,GAAG,CAAC,QAAQ,CAAC;AAAA,CAAC,EAACR,EAAE,CAACjY,SAAS,CAAC42B,wBAAwB,GAAC,YAAU;EAAC,IAAIn5B,CAAC,GAAC,EAAE;IAACE,CAAC,GAACmR,MAAM,CAACooB,mBAAmB,CAAC,IAAI,CAAC,CAACC,MAAM,CAAE,UAAS15B,CAAC,EAAC;MAAC,OAAM,SAAS,IAAEA,CAAC,IAAE,yBAAyB,IAAEA,CAAC,IAAE,OAAO,IAAEA,CAAC,IAAE,OAAO,IAAEA,CAAC,IAAE,GAAG,IAAEA,CAAC,CAAC+O,SAAS,CAAC,CAAC,EAAC,CAAC,CAAC;IAAA,CAAE,CAAC;EAAC,KAAI,IAAI3O,CAAC,IAAIF,CAAC,EAAC,IAAG,CAAC,CAAC,KAAGmR,MAAM,CAACsoB,wBAAwB,CAAC,IAAI,EAACz5B,CAAC,CAACE,CAAC,CAAC,CAAC,CAACu2B,YAAY,EAAC;IAAC,IAAIt2B,CAAC,GAACH,CAAC,CAACE,CAAC,CAAC;MAACK,CAAC,GAAC,IAAI,CAACJ,CAAC,CAAC;IAACI,CAAC,KAAGoP,KAAK,CAACkT,OAAO,CAACtiB,CAAC,CAAC,GAACT,CAAC,CAACyR,IAAI,CAAC;MAACuR,GAAG,EAAC3iB,CAAC;MAAC4iB,KAAK,EAAC3I,EAAE,CAAC7Z,CAAC,EAAC,IAAI,CAAC8gB,KAAK,EAAC,IAAI,CAACyK,KAAK;IAAC,CAAC,CAAC,GAACvrB,CAAC,YAAY+Z,EAAE,IAAE/Z,CAAC,CAACurB,KAAK,GAAC,IAAI,CAACA,KAAK,EAAChsB,CAAC,CAACyR,IAAI,CAAC;MAACuR,GAAG,EAAC3iB,CAAC;MAAC4iB,KAAK,EAACxiB,CAAC,CAAC8gB,KAAK,GAAC;IAAM,CAAC,CAAC,IAAE,UAAU,IAAE,OAAO9gB,CAAC,IAAET,CAAC,CAACyR,IAAI,CAAC;MAACuR,GAAG,EAAC3iB,CAAC;MAAC4iB,KAAK,EAACxiB;IAAC,CAAC,CAAC,CAAC;EAAA;EAAC,OAAOT,CAAC;AAAA,CAAC;AAAC,IAAIya,EAAE,GAAC,SAAAA,CAAA,EAAU;EAACD,EAAE,CAACxZ,IAAI,CAAC,IAAI,CAAC,EAACqQ,MAAM,CAACuN,cAAc,CAAC,IAAI,EAAC,MAAM,EAAC;IAACqE,KAAK,EAAC,UAAU;IAAC0T,YAAY,EAAC,CAAC,CAAC;IAAC6C,QAAQ,EAAC,CAAC;EAAC,CAAC,CAAC,EAACnoB,MAAM,CAACuN,cAAc,CAAC,IAAI,EAAC,SAAS,EAAC;IAACqE,KAAK,EAAC,OAAO;IAAC0T,YAAY,EAAC,CAAC,CAAC;IAAC6C,QAAQ,EAAC,CAAC;EAAC,CAAC,CAAC,EAACnoB,MAAM,CAACuN,cAAc,CAAC,IAAI,EAAC,UAAU,EAAC;IAACqE,KAAK,EAAC,CAAC;IAAC0T,YAAY,EAAC,CAAC,CAAC;IAAC6C,QAAQ,EAAC,CAAC;EAAC,CAAC,CAAC;EAAC,IAAIx5B,CAAC;IAACE,CAAC,GAAC,EAAE;EAACmR,MAAM,CAACuN,cAAc,CAAC,IAAI,EAAC,MAAM,EAAC;IAAC+X,YAAY,EAAC,CAAC,CAAC;IAAC9X,GAAG,EAAC,SAAAA,CAAA,EAAU;MAAC,OAAO3e,CAAC;IAAA,CAAC;IAAC4e,GAAG,EAAC,SAAAA,CAAS9e,CAAC,EAAC;MAACE,CAAC,GAACF,CAAC;IAAA;EAAC,CAAC,CAAC,EAACqR,MAAM,CAACuN,cAAc,CAAC,IAAI,EAAC,WAAW,EAAC;IAACqE,KAAK,EAAC,OAAO;IAAC0T,YAAY,EAAC,CAAC,CAAC;IAAC6C,QAAQ,EAAC,CAAC;EAAC,CAAC,CAAC,EAACnoB,MAAM,CAACuN,cAAc,CAAC,IAAI,EAAC,QAAQ,EAAC;IAAC6V,UAAU,EAAC,CAAC,CAAC;IAACkC,YAAY,EAAC,CAAC,CAAC;IAAC7X,GAAG,EAAC,SAAAA,CAAS5e,CAAC,EAAC;MAACF,CAAC,GAACE,CAAC,CAAColB,IAAI,CAAC,CAAC;IAAA,CAAC;IAACzG,GAAG,EAAC,SAAAA,CAAA,EAAU;MAAC,OAAO7e,CAAC,IAAE,IAAI;IAAA;EAAC,CAAC,CAAC;AAAA,CAAC;AAACiY,CAAC,CAACwC,EAAE,EAACD,EAAE,CAAC;AAAC,IAAIM,EAAE,GAAC,SAAAA,CAAA,EAAU;EAACN,EAAE,CAACxZ,IAAI,CAAC,IAAI,CAAC;EAAC,IAAIhB,CAAC;IAACE,CAAC,GAAC,EAAE;EAACmR,MAAM,CAACuN,cAAc,CAAC,IAAI,EAAC,MAAM,EAAC;IAAC6V,UAAU,EAAC,CAAC,CAAC;IAACkC,YAAY,EAAC,CAAC,CAAC;IAAC9X,GAAG,EAAC,SAAAA,CAAA,EAAU;MAAC,OAAO3e,CAAC,CAAC8N,MAAM,GAAC,CAAC,GAAC9N,CAAC,GAAC,KAAK,CAAC;IAAA;EAAC,CAAC,CAAC,EAACmR,MAAM,CAACuN,cAAc,CAAC,IAAI,EAAC,QAAQ,EAAC;IAAC6V,UAAU,EAAC,CAAC,CAAC;IAACkC,YAAY,EAAC,CAAC,CAAC;IAAC9X,GAAG,EAAC,SAAAA,CAAA,EAAU;MAAC,OAAO3e,CAAC;IAAA;EAAC,CAAC,CAAC,EAACmR,MAAM,CAACuN,cAAc,CAAC,IAAI,EAAC,IAAI,EAAC;IAAC6V,UAAU,EAAC,CAAC,CAAC;IAACkC,YAAY,EAAC,CAAC,CAAC;IAAC9X,GAAG,EAAC,SAAAA,CAAA,EAAU;MAAC,IAAG7e,CAAC,EAAC;QAAC,IAAIE,CAAC,GAAC,SAAAA,CAASF,CAAC,EAAC;UAAC,OAAOA,CAAC;QAAA,CAAC;QAAC,OAAO,IAAI,CAACgsB,KAAK,KAAG9rB,CAAC,GAAC,IAAI,CAAC8rB,KAAK,CAACrY,QAAQ,CAAC2iB,YAAY,CAAC,IAAI,CAAC/U,KAAK,CAAC,CAAC,EAAC,GAAG,GAAC5J,CAAC,CAACzX,CAAC,CAACF,CAAC,CAAC,CAAC,GAAC,GAAG;MAAA;IAAC,CAAC;IAAC8e,GAAG,EAAC,SAAAA,CAAS5e,CAAC,EAAC;MAACF,CAAC,GAACE,CAAC;IAAA;EAAC,CAAC,CAAC;AAAA,CAAC;AAAC+X,CAAC,CAAC6C,EAAE,EAACN,EAAE,CAAC;AAAC,IAAI7D,EAAE,GAAC,SAAS3W,CAACA,CAAA,EAAE;EAACwa,EAAE,CAACxZ,IAAI,CAAC,IAAI,CAAC;EAAC,IAAId,CAAC,GAAC,CAAC;EAACmR,MAAM,CAACuN,cAAc,CAAC,IAAI,EAAC,GAAG,EAAC;IAAC6V,UAAU,EAAC,CAAC,CAAC;IAACkC,YAAY,EAAC,CAAC,CAAC;IAAC9X,GAAG,EAAC,SAAAA,CAAA,EAAU;MAAC,OAAO3e,CAAC;IAAA,CAAC;IAAC4e,GAAG,EAAC,SAAAA,CAAS9e,CAAC,EAAC;MAAC,IAAGoO,KAAK,CAACpO,CAAC,CAAC,EAAC,MAAM,IAAIqQ,KAAK,CAAC,iBAAiB,GAACrQ,CAAC,GAAC,6BAA6B,CAAC;MAACE,CAAC,GAACF,CAAC;IAAA;EAAC,CAAC,CAAC,EAACqR,MAAM,CAACuN,cAAc,CAAC,IAAI,EAAC,iBAAiB,EAAC;IAAC6V,UAAU,EAAC,CAAC,CAAC;IAACkC,YAAY,EAAC,CAAC,CAAC;IAAC9X,GAAG,EAAC,SAAAA,CAAA,EAAU;MAAC,OAAO+a,OAAO,CAACtgB,CAAC,CAACpZ,CAAC,EAAC,CAAC,CAAC,CAAC;IAAA,CAAC;IAAC4e,GAAG,EAAC,SAAAA,CAAS9e,CAAC,EAAC;MAAC,CAAC,CAAC,KAAG45B,OAAO,CAAC55B,CAAC,CAAC,GAAC,IAAI,CAAC6Q,CAAC,GAAC4I,CAAC,CAACvZ,CAAC,EAAC,CAAC,CAAC,GAAC,IAAI,CAAC2Q,CAAC,GAAC8I,CAAC,CAACzZ,CAAC,EAAC,CAAC,CAAC;IAAA;EAAC,CAAC,CAAC;EAAC,IAAIE,CAAC,GAAC,CAAC;EAACiR,MAAM,CAACuN,cAAc,CAAC,IAAI,EAAC,IAAI,EAAC;IAAC6V,UAAU,EAAC,CAAC,CAAC;IAACkC,YAAY,EAAC,CAAC,CAAC;IAAC9X,GAAG,EAAC,SAAAA,CAAA,EAAU;MAAC,OAAOze,CAAC;IAAA,CAAC;IAAC0e,GAAG,EAAC,SAAAA,CAAS9e,CAAC,EAAC;MAAC,IAAGoO,KAAK,CAACpO,CAAC,CAAC,EAAC,MAAM,IAAIqQ,KAAK,CAAC,iBAAiB,GAACrQ,CAAC,GAAC,8BAA8B,CAAC;MAACI,CAAC,GAACJ,CAAC;IAAA;EAAC,CAAC,CAAC;EAAC,IAAIK,CAAC,GAAC,EAAE;EAACgR,MAAM,CAACuN,cAAc,CAAC,IAAI,EAAC,MAAM,EAAC;IAAC6V,UAAU,EAAC,CAAC,CAAC;IAACkC,YAAY,EAAC,CAAC,CAAC;IAAC9X,GAAG,EAAC,SAAAA,CAAA,EAAU;MAAC,IAAG,CAAC,KAAGxe,CAAC,CAAC2N,MAAM,EAAC,OAAO3N,CAAC;IAAA,CAAC;IAACye,GAAG,EAAC,SAAAA,CAAS9e,CAAC,EAAC;MAACK,CAAC,GAAC,KAAK,CAAC,KAAGL,CAAC,GAACA,CAAC,GAAC,EAAE;IAAA;EAAC,CAAC,CAAC,EAACqR,MAAM,CAACuN,cAAc,CAAC,IAAI,EAAC,GAAG,EAAC;IAAC6V,UAAU,EAAC,CAAC,CAAC;IAACkC,YAAY,EAAC,CAAC,CAAC;IAAC9X,GAAG,EAAC,SAAAA,CAAA,EAAU;MAAC,OAAM,CAACxe,CAAC,IAAE+N,KAAK,CAAC/N,CAAC,CAAC,CAAC,CAAC,CAAC,GAAC,CAAC,GAACA,CAAC,CAAC,CAAC,CAAC;IAAA,CAAC;IAACye,GAAG,EAAC,SAAAA,CAAS9e,CAAC,EAAC;MAACK,CAAC,CAAC,CAAC,CAAC,GAACL,CAAC;IAAA;EAAC,CAAC,CAAC,EAACqR,MAAM,CAACuN,cAAc,CAAC,IAAI,EAAC,GAAG,EAAC;IAAC6V,UAAU,EAAC,CAAC,CAAC;IAACkC,YAAY,EAAC,CAAC,CAAC;IAAC9X,GAAG,EAAC,SAAAA,CAAA,EAAU;MAAC,OAAM,CAACxe,CAAC,IAAE+N,KAAK,CAAC/N,CAAC,CAAC,CAAC,CAAC,CAAC,GAAC,CAAC,GAACA,CAAC,CAAC,CAAC,CAAC;IAAA,CAAC;IAACye,GAAG,EAAC,SAAAA,CAAS9e,CAAC,EAAC;MAACK,CAAC,CAAC,CAAC,CAAC,GAACL,CAAC;IAAA;EAAC,CAAC,CAAC,EAACqR,MAAM,CAACuN,cAAc,CAAC,IAAI,EAAC,OAAO,EAAC;IAAC6V,UAAU,EAAC,CAAC,CAAC;IAACkC,YAAY,EAAC,CAAC,CAAC;IAAC9X,GAAG,EAAC,SAAAA,CAAA,EAAU;MAAC,OAAM,CAACxe,CAAC,IAAE+N,KAAK,CAAC/N,CAAC,CAAC,CAAC,CAAC,CAAC,GAAC,CAAC,GAACA,CAAC,CAAC,CAAC,CAAC;IAAA,CAAC;IAACye,GAAG,EAAC,SAAAA,CAAS9e,CAAC,EAAC;MAACK,CAAC,CAAC,CAAC,CAAC,GAACL,CAAC;IAAA;EAAC,CAAC,CAAC,EAACqR,MAAM,CAACuN,cAAc,CAAC,IAAI,EAAC,QAAQ,EAAC;IAAC6V,UAAU,EAAC,CAAC,CAAC;IAACkC,YAAY,EAAC,CAAC,CAAC;IAAC9X,GAAG,EAAC,SAAAA,CAAA,EAAU;MAAC,OAAM,CAACxe,CAAC,IAAE+N,KAAK,CAAC/N,CAAC,CAAC,CAAC,CAAC,CAAC,GAAC,CAAC,GAACA,CAAC,CAAC,CAAC,CAAC;IAAA,CAAC;IAACye,GAAG,EAAC,SAAAA,CAAS9e,CAAC,EAAC;MAACK,CAAC,CAAC,CAAC,CAAC,GAACL,CAAC;IAAA;EAAC,CAAC,CAAC;EAAC,IAAIS,CAAC,GAAC,EAAE;EAAC4Q,MAAM,CAACuN,cAAc,CAAC,IAAI,EAAC,IAAI,EAAC;IAAC6V,UAAU,EAAC,CAAC,CAAC;IAACkC,YAAY,EAAC,CAAC,CAAC;IAAC9X,GAAG,EAAC,SAAAA,CAAA,EAAU;MAAC,OAAOpe,CAAC;IAAA,CAAC;IAACqe,GAAG,EAAC,SAAAA,CAAS9e,CAAC,EAAC;MAAC,QAAOA,CAAC;QAAE,KAAI,MAAM;QAAC,KAAI,KAAK;QAAC,KAAI,KAAK;QAAC,KAAI,MAAM;UAACS,CAAC,GAACT,CAAC;UAAC;QAAM;UAAQ,MAAM,IAAIqQ,KAAK,CAAC,iBAAiB,GAACrQ,CAAC,GAAC,8BAA8B,CAAC;MAAA;IAAC;EAAC,CAAC,CAAC;EAAC,IAAIc,CAAC,GAAC,IAAI;EAACuQ,MAAM,CAACuN,cAAc,CAAC,IAAI,EAAC,GAAG,EAAC;IAAC6V,UAAU,EAAC,CAAC,CAAC;IAACkC,YAAY,EAAC,CAAC,CAAC;IAAC9X,GAAG,EAAC,SAAAA,CAAA,EAAU;MAAC,IAAG,CAAC/d,CAAC,IAAEA,CAAC,CAACkN,MAAM,GAAC,CAAC,EAAC;QAAC,IAAG,IAAI,YAAYiO,EAAE,EAAC;QAAOnb,CAAC,GAAC,aAAa,GAACd,CAAC,CAAC04B,QAAQ,EAAE;MAAA;MAAC,IAAIx4B,CAAC,GAAC,SAAAA,CAASF,CAAC,EAAC;QAAC,OAAOA,CAAC;MAAA,CAAC;MAAC,OAAO,IAAI,CAACgsB,KAAK,KAAG9rB,CAAC,GAAC,IAAI,CAAC8rB,KAAK,CAACrY,QAAQ,CAAC2iB,YAAY,CAAC,IAAI,CAAC/U,KAAK,CAAC,CAAC,EAAC,GAAG,GAAC5J,CAAC,CAACzX,CAAC,CAACY,CAAC,CAAC,CAAC,GAAC,GAAG;IAAA,CAAC;IAACge,GAAG,EAAC,SAAAA,CAAS9e,CAAC,EAAC;MAACc,CAAC,GAACd,CAAC,CAACuO,QAAQ,CAAC,CAAC;IAAA;EAAC,CAAC,CAAC,EAAC8C,MAAM,CAACuN,cAAc,CAAC,IAAI,EAAC,WAAW,EAAC;IAAC+X,YAAY,EAAC,CAAC,CAAC;IAAClC,UAAU,EAAC,CAAC,CAAC;IAAC5V,GAAG,EAAC,SAAAA,CAAA,EAAU;MAAC,OAAO/d,CAAC;IAAA,CAAC;IAACge,GAAG,EAAC,SAAAA,CAAS9e,CAAC,EAAC;MAACc,CAAC,GAACd,CAAC;IAAA;EAAC,CAAC,CAAC;EAAC,IAAIkB,CAAC,GAAC,WAAW;EAACmQ,MAAM,CAACuN,cAAc,CAAC,IAAI,EAAC,UAAU,EAAC;IAAC6V,UAAU,EAAC,CAAC,CAAC;IAACkC,YAAY,EAAC,CAAC,CAAC;IAAC9X,GAAG,EAAC,SAAAA,CAAA,EAAU;MAAC,OAAO3d,CAAC;IAAA,CAAC;IAAC4d,GAAG,EAAC,SAAAA,CAAS9e,CAAC,EAAC;MAACkB,CAAC,GAAClB,CAAC;IAAA;EAAC,CAAC,CAAC;EAAC,IAAI2B,CAAC,GAAC,QAAQ;EAAC0P,MAAM,CAACuN,cAAc,CAAC,IAAI,EAAC,WAAW,EAAC;IAAC6V,UAAU,EAAC,CAAC,CAAC;IAACkC,YAAY,EAAC,CAAC,CAAC;IAAC9X,GAAG,EAAC,SAAAA,CAAA,EAAU;MAAC,OAAOld,CAAC;IAAA,CAAC;IAACmd,GAAG,EAAC,SAAAA,CAAS9e,CAAC,EAAC;MAAC2B,CAAC,GAAC3B,CAAC;IAAA;EAAC,CAAC,CAAC;EAAC,IAAI6B,CAAC,GAAC,CAAC;EAACwP,MAAM,CAACuN,cAAc,CAAC,IAAI,EAAC,UAAU,EAAC;IAAC6V,UAAU,EAAC,CAAC,CAAC;IAACkC,YAAY,EAAC,CAAC,CAAC;IAAC9X,GAAG,EAAC,SAAAA,CAAA,EAAU;MAAC,OAAOhd,CAAC;IAAA,CAAC;IAACid,GAAG,EAAC,SAAAA,CAAS9e,CAAC,EAAC;MAAC6B,CAAC,GAAC7B,CAAC;IAAA;EAAC,CAAC,CAAC;EAAC,IAAImC,CAAC,GAAC,KAAK,CAAC;EAACkP,MAAM,CAACuN,cAAc,CAAC,IAAI,EAAC,aAAa,EAAC;IAAC6V,UAAU,EAAC,CAAC,CAAC;IAACkC,YAAY,EAAC,CAAC,CAAC;IAAC9X,GAAG,EAAC,SAAAA,CAAA,EAAU;MAAC,OAAO,KAAK,CAAC,KAAG1c,CAAC,GAAC,EAAE,GAACoV,CAAC,GAACpV,CAAC;IAAA,CAAC;IAAC2c,GAAG,EAAC,SAAAA,CAAS9e,CAAC,EAAC;MAACmC,CAAC,GAACnC,CAAC;IAAA;EAAC,CAAC,CAAC;EAAC,IAAIoC,CAAC,GAAC,OAAO;EAACiP,MAAM,CAACuN,cAAc,CAAC,IAAI,EAAC,OAAO,EAAC;IAAC6V,UAAU,EAAC,CAAC,CAAC;IAACkC,YAAY,EAAC,CAAC,CAAC;IAAC9X,GAAG,EAAC,SAAAA,CAAA,EAAU;MAAC,OAAOzc,CAAC;IAAA,CAAC;IAAC0c,GAAG,EAAC,SAAAA,CAAS9e,CAAC,EAAC;MAACoC,CAAC,GAACpC,CAAC;IAAA;EAAC,CAAC,CAAC;EAAC,IAAIuB,CAAC,GAAC,cAAc;EAAC8P,MAAM,CAACuN,cAAc,CAAC,IAAI,EAAC,IAAI,EAAC;IAAC6V,UAAU,EAAC,CAAC,CAAC;IAACkC,YAAY,EAAC,CAAC,CAAC;IAAC9X,GAAG,EAAC,SAAAA,CAAA,EAAU;MAAC,IAAG,EAAE,CAACtd,CAAC,IAAE,IAAI,YAAY0a,EAAE,IAAE,IAAI,YAAYI,EAAE,CAAC,EAAC,OAAO9B,EAAE,CAAChZ,CAAC,EAAC,IAAI,CAACggB,KAAK,EAAC,IAAI,CAACyK,KAAK,CAAC;IAAA,CAAC;IAAClN,GAAG,EAAC,SAAAA,CAAS9e,CAAC,EAAC;MAACA,CAAC,GAACA,CAAC,CAACuO,QAAQ,CAAC,CAAC,EAAChN,CAAC,GAACvB,CAAC;IAAA;EAAC,CAAC,CAAC;EAAC,IAAIwE,CAAC,GAAC,IAAI;EAAC6M,MAAM,CAACuN,cAAc,CAAC,IAAI,EAAC,IAAI,EAAC;IAAC6V,UAAU,EAAC,CAAC,CAAC;IAACkC,YAAY,EAAC,CAAC,CAAC;IAAC9X,GAAG,EAAC,SAAAA,CAAA,EAAU;MAAC,IAAGra,CAAC,EAAC,OAAO,IAAI,YAAYmX,EAAE,IAAE,CAAC,CAAC,GAACpB,EAAE,CAAC/V,CAAC,EAAC,IAAI,CAAC+c,KAAK,EAAC,IAAI,CAACyK,KAAK,CAAC,GAACxnB,CAAC;IAAA,CAAC;IAACsa,GAAG,EAAC,SAAAA,CAAS9e,CAAC,EAAC;MAACA,CAAC,GAACA,CAAC,CAACuO,QAAQ,CAAC,CAAC,EAAC/J,CAAC,GAAC,IAAI,YAAYmX,EAAE,IAAE,CAAC,CAAC,GAAC,GAAG,KAAG3b,CAAC,CAAC2E,MAAM,CAAC,CAAC,EAAC,CAAC,CAAC,GAACkT,CAAC,CAAC7X,CAAC,CAAC2E,MAAM,CAAC,CAAC,EAAC3E,CAAC,CAACgO,MAAM,GAAC,CAAC,CAAC,CAAC,GAAC6J,CAAC,CAAC7X,CAAC,CAAC,GAACA,CAAC;IAAA;EAAC,CAAC,CAAC,EAACqR,MAAM,CAACuN,cAAc,CAAC,IAAI,EAAC,cAAc,EAAC;IAAC6V,UAAU,EAAC,CAAC,CAAC;IAACkC,YAAY,EAAC,CAAC,CAAC;IAAC9X,GAAG,EAAC,SAAAA,CAAA,EAAU;MAAC,OAAO,IAAI,YAAYlD,EAAE,IAAE,CAAC,CAAC,GAAC9D,CAAC,CAACrT,CAAC,CAACG,MAAM,CAAC,CAAC,EAACH,CAAC,CAACwJ,MAAM,GAAC,CAAC,CAAC,CAAC,GAACxJ,CAAC;IAAA,CAAC;IAACsa,GAAG,EAAC,SAAAA,CAAS9e,CAAC,EAAC;MAACA,CAAC,GAACA,CAAC,CAACuO,QAAQ,CAAC,CAAC,EAAC/J,CAAC,GAAC,IAAI,YAAYmX,EAAE,IAAE,CAAC,CAAC,GAAC,GAAG,GAAC3b,CAAC,GAACA,CAAC;IAAA;EAAC,CAAC,CAAC;EAAC,IAAIwO,CAAC,GAAC,IAAI;EAAC6C,MAAM,CAACuN,cAAc,CAAC,IAAI,EAAC,IAAI,EAAC;IAAC6V,UAAU,EAAC,CAAC,CAAC;IAACkC,YAAY,EAAC,CAAC,CAAC;IAAC9X,GAAG,EAAC,SAAAA,CAAA,EAAU;MAAC,IAAGrQ,CAAC,EAAC,OAAOA,CAAC;IAAA,CAAC;IAACsQ,GAAG,EAAC,SAAAA,CAAS9e,CAAC,EAAC;MAAC,IAAI,CAACoY,CAAC,GAACpY,CAAC;IAAA;EAAC,CAAC,CAAC,EAACqR,MAAM,CAACuN,cAAc,CAAC,IAAI,EAAC,GAAG,EAAC;IAAC6V,UAAU,EAAC,CAAC,CAAC;IAACkC,YAAY,EAAC,CAAC,CAAC;IAAC9X,GAAG,EAAC,SAAAA,CAAA,EAAU;MAAC,IAAGrQ,CAAC,EAAC,OAAO,IAAI,YAAYmN,EAAE,IAAE,CAAC,CAAC,GAACpB,EAAE,CAAC/L,CAAC,EAAC,IAAI,CAAC+S,KAAK,EAAC,IAAI,CAACyK,KAAK,CAAC,GAACxd,CAAC;IAAA,CAAC;IAACsQ,GAAG,EAAC,SAAAA,CAAS9e,CAAC,EAAC;MAACA,CAAC,GAACA,CAAC,CAACuO,QAAQ,CAAC,CAAC,EAACC,CAAC,GAAC,IAAI,YAAYmN,EAAE,IAAE,CAAC,CAAC,GAAC,GAAG,KAAG3b,CAAC,CAAC2E,MAAM,CAAC,CAAC,EAAC,CAAC,CAAC,GAACkT,CAAC,CAAC7X,CAAC,CAAC2E,MAAM,CAAC,CAAC,EAAC3E,CAAC,CAACgO,MAAM,GAAC,CAAC,CAAC,CAAC,GAAC6J,CAAC,CAAC7X,CAAC,CAAC,GAACA,CAAC;IAAA;EAAC,CAAC,CAAC,EAACqR,MAAM,CAACuN,cAAc,CAAC,IAAI,EAAC,OAAO,EAAC;IAAC6V,UAAU,EAAC,CAAC,CAAC;IAACkC,YAAY,EAAC,CAAC,CAAC;IAAC9X,GAAG,EAAC,SAAAA,CAAA,EAAU;MAAC,OAAO,IAAI,YAAYlD,EAAE,IAAE,CAAC,CAAC,GAAC9D,CAAC,CAACrJ,CAAC,CAAC7J,MAAM,CAAC,CAAC,EAAC6J,CAAC,CAACR,MAAM,GAAC,CAAC,CAAC,CAAC,GAACQ,CAAC;IAAA,CAAC;IAACsQ,GAAG,EAAC,SAAAA,CAAS9e,CAAC,EAAC;MAACA,CAAC,GAACA,CAAC,CAACuO,QAAQ,CAAC,CAAC,EAACC,CAAC,GAAC,IAAI,YAAYmN,EAAE,IAAE,CAAC,CAAC,GAAC,GAAG,GAAC3b,CAAC,GAACA,CAAC;IAAA;EAAC,CAAC,CAAC,EAACqR,MAAM,CAACuN,cAAc,CAAC,IAAI,EAAC,eAAe,EAAC;IAAC6V,UAAU,EAAC,CAAC,CAAC;IAACkC,YAAY,EAAC,CAAC,CAAC;IAAC9X,GAAG,EAAC,SAAAA,CAAA,EAAU;MAAC,OAAO,IAAI,CAACma,IAAI;IAAA;EAAC,CAAC,CAAC,EAAC3nB,MAAM,CAACuN,cAAc,CAAC,IAAI,EAAC,MAAM,EAAC;IAAC6V,UAAU,EAAC,CAAC,CAAC;IAACkC,YAAY,EAAC,CAAC,CAAC;IAAC9X,GAAG,EAAC,SAAAA,CAAA,EAAU;MAAC,OAAO,IAAI,CAACia,aAAa,GAAC,QAAQ,GAAC,IAAI;IAAA;EAAC,CAAC,CAAC,EAACznB,MAAM,CAACuN,cAAc,CAAC,IAAI,EAAC,SAAS,EAAC;IAAC6V,UAAU,EAAC,CAAC,CAAC;IAACkC,YAAY,EAAC,CAAC,CAAC;IAAC9X,GAAG,EAAC,SAAAA,CAAA,EAAU;MAAC,OAAO,IAAI,CAACia,aAAa,GAAC,SAAS,GAAC,IAAI;IAAA;EAAC,CAAC,CAAC;EAAC,IAAIlqB,CAAC;IAACV,CAAC,GAAC,CAAC,CAAC;EAACmD,MAAM,CAACuN,cAAc,CAAC,IAAI,EAAC,qBAAqB,EAAC;IAAC6V,UAAU,EAAC,CAAC,CAAC;IAACkC,YAAY,EAAC,CAAC,CAAC;IAAC9X,GAAG,EAAC,SAAAA,CAAA,EAAU;MAAC,OAAO3Q,CAAC;IAAA,CAAC;IAAC4Q,GAAG,EAAC,SAAAA,CAAS9e,CAAC,EAAC;MAACA,CAAC,GAAC45B,OAAO,CAAC55B,CAAC,CAAC,EAACkO,CAAC,GAAClO,CAAC;IAAA;EAAC,CAAC,CAAC,EAACqR,MAAM,CAACuN,cAAc,CAAC,IAAI,EAAC,MAAM,EAAC;IAAC6V,UAAU,EAAC,CAAC,CAAC;IAACkC,YAAY,EAAC,CAAC,CAAC;IAAC9X,GAAG,EAAC,SAAAA,CAAA,EAAU;MAAC,IAAGjQ,CAAC,EAAC,OAAOA,CAAC;IAAA,CAAC;IAACkQ,GAAG,EAAC,SAAAA,CAAS9e,CAAC,EAAC;MAAC4O,CAAC,GAAC5O,CAAC;IAAA;EAAC,CAAC,CAAC,EAACqR,MAAM,CAACuN,cAAc,CAAC,IAAI,EAAC,UAAU,EAAC;IAAC6V,UAAU,EAAC,CAAC,CAAC;IAACkC,YAAY,EAAC,CAAC,CAAC;IAAC9X,GAAG,EAAC,SAAAA,CAAA,EAAU;MAAC,OAAO+a,OAAO,CAACtgB,CAAC,CAAC,IAAI,CAACugB,EAAE,EAAC,CAAC,CAAC,CAAC;IAAA,CAAC;IAAC/a,GAAG,EAAC,SAAAA,CAAS9e,CAAC,EAAC;MAAC,CAAC,CAAC,KAAG45B,OAAO,CAAC55B,CAAC,CAAC,GAAC,IAAI,CAAC65B,EAAE,GAACpgB,CAAC,CAAC,IAAI,CAACogB,EAAE,EAAC,CAAC,CAAC,GAAC,IAAI,CAACA,EAAE,GAAClgB,CAAC,CAAC,IAAI,CAACkgB,EAAE,EAAC,CAAC,CAAC;IAAA;EAAC,CAAC,CAAC,EAACxoB,MAAM,CAACuN,cAAc,CAAC,IAAI,EAAC,UAAU,EAAC;IAAC6V,UAAU,EAAC,CAAC,CAAC;IAACkC,YAAY,EAAC,CAAC,CAAC;IAAC9X,GAAG,EAAC,SAAAA,CAAA,EAAU;MAAC,OAAO+a,OAAO,CAACtgB,CAAC,CAAC,IAAI,CAACugB,EAAE,EAAC,CAAC,CAAC,CAAC;IAAA,CAAC;IAAC/a,GAAG,EAAC,SAAAA,CAAS9e,CAAC,EAAC;MAAC,CAAC,CAAC,KAAG45B,OAAO,CAAC55B,CAAC,CAAC,GAAC,IAAI,CAAC65B,EAAE,GAACpgB,CAAC,CAAC,IAAI,CAACogB,EAAE,EAAC,CAAC,CAAC,GAAC,IAAI,CAACA,EAAE,GAAClgB,CAAC,CAAC,IAAI,CAACkgB,EAAE,EAAC,CAAC,CAAC;IAAA;EAAC,CAAC,CAAC,EAACxoB,MAAM,CAACuN,cAAc,CAAC,IAAI,EAAC,UAAU,EAAC;IAAC6V,UAAU,EAAC,CAAC,CAAC;IAACkC,YAAY,EAAC,CAAC,CAAC;IAAC9X,GAAG,EAAC,SAAAA,CAAA,EAAU;MAAC,OAAO+a,OAAO,CAACtgB,CAAC,CAAC,IAAI,CAACugB,EAAE,EAAC,CAAC,CAAC,CAAC;IAAA,CAAC;IAAC/a,GAAG,EAAC,SAAAA,CAAS9e,CAAC,EAAC;MAAC,CAAC,CAAC,KAAG45B,OAAO,CAAC55B,CAAC,CAAC,GAAC,IAAI,CAAC65B,EAAE,GAACpgB,CAAC,CAAC,IAAI,CAACogB,EAAE,EAAC,CAAC,CAAC,GAAC,IAAI,CAACA,EAAE,GAAClgB,CAAC,CAAC,IAAI,CAACkgB,EAAE,EAAC,CAAC,CAAC;IAAA;EAAC,CAAC,CAAC;EAAC,IAAIprB,CAAC,GAAC,IAAI;EAAC4C,MAAM,CAACuN,cAAc,CAAC,IAAI,EAAC,GAAG,EAAC;IAAC6V,UAAU,EAAC,CAAC,CAAC;IAACkC,YAAY,EAAC,CAAC,CAAC;IAAC9X,GAAG,EAAC,SAAAA,CAAA,EAAU;MAAC,IAAG,IAAI,KAAGpQ,CAAC,EAAC,OAAOA,CAAC;IAAA,CAAC;IAACqQ,GAAG,EAAC,SAAAA,CAAS9e,CAAC,EAAC;MAAC,IAAG,CAAC,CAAC,KAAG,CAAC,CAAC,EAAC,CAAC,EAAC,CAAC,CAAC,CAAC4R,OAAO,CAAC5R,CAAC,CAAC,EAAC,MAAM,IAAIqQ,KAAK,CAAC,iBAAiB,GAACrQ,CAAC,GAAC,6BAA6B,CAAC;MAACyO,CAAC,GAACzO,CAAC;IAAA;EAAC,CAAC,CAAC,EAACqR,MAAM,CAACuN,cAAc,CAAC,IAAI,EAAC,WAAW,EAAC;IAACC,GAAG,EAAC,SAAAA,CAAA,EAAU;MAAC,IAAI7e,CAAC;MAAC,QAAOyO,CAAC;QAAE,KAAK,CAAC;QAAC;UAAQzO,CAAC,GAAC,MAAM;UAAC;QAAM,KAAK,CAAC;UAACA,CAAC,GAAC,QAAQ;UAAC;QAAM,KAAK,CAAC;UAACA,CAAC,GAAC,OAAO;MAAA;MAAC,OAAOA,CAAC;IAAA,CAAC;IAAC22B,YAAY,EAAC,CAAC,CAAC;IAAClC,UAAU,EAAC,CAAC,CAAC;IAAC3V,GAAG,EAAC,SAAAA,CAAS9e,CAAC,EAAC;MAAC,QAAOA,CAAC;QAAE,KAAI,OAAO;QAAC,KAAK,CAAC;UAACyO,CAAC,GAAC,CAAC;UAAC;QAAM,KAAI,QAAQ;QAAC,KAAK,CAAC;UAACA,CAAC,GAAC,CAAC;UAAC;QAAM,KAAI,MAAM;QAAC,KAAK,CAAC;QAAC;UAAQA,CAAC,GAAC,CAAC;MAAA;IAAC;EAAC,CAAC,CAAC;AAAA,CAAC;AAACwJ,CAAC,CAACtB,EAAE,EAAC6D,EAAE,CAAC;AAAC,IAAIS,EAAE,GAAC,SAAAA,CAAA,EAAU;EAACtE,EAAE,CAAC3V,IAAI,CAAC,IAAI,CAAC,EAAC,IAAI,CAAC84B,EAAE,GAAC,KAAK,EAAC,IAAI,CAAC1hB,CAAC,GAAC,IAAI,EAAC,IAAI,CAACwO,QAAQ,GAAC,cAAc;EAAC,IAAI5mB,CAAC,GAAC,CAAC;EAACqR,MAAM,CAACuN,cAAc,CAAC,IAAI,EAAC,IAAI,EAAC;IAAC6V,UAAU,EAAC,CAAC,CAAC;IAACkC,YAAY,EAAC,CAAC,CAAC;IAAC9X,GAAG,EAAC,SAAAA,CAAA,EAAU;MAAC,OAAO7e,CAAC;IAAA,CAAC;IAAC8e,GAAG,EAAC,SAAAA,CAAS5e,CAAC,EAAC;MAACF,CAAC,GAACE,CAAC;IAAA;EAAC,CAAC,CAAC,EAACmR,MAAM,CAACuN,cAAc,CAAC,IAAI,EAAC,UAAU,EAAC;IAAC6V,UAAU,EAAC,CAAC,CAAC;IAACkC,YAAY,EAAC,CAAC,CAAC;IAAC9X,GAAG,EAAC,SAAAA,CAAA,EAAU;MAAC,OAAO7e,CAAC;IAAA,CAAC;IAAC8e,GAAG,EAAC,SAAAA,CAAS5e,CAAC,EAAC;MAACF,CAAC,GAACE,CAAC;IAAA;EAAC,CAAC,CAAC;EAAC,IAAIA,CAAC,GAAC,EAAE;EAACmR,MAAM,CAACuN,cAAc,CAAC,IAAI,EAAC,KAAK,EAAC;IAAC6V,UAAU,EAAC,CAAC,CAAC;IAACkC,YAAY,EAAC,CAAC,CAAC;IAAC9X,GAAG,EAAC,SAAAA,CAAA,EAAU;MAAC,OAAOvE,EAAE,CAACpa,CAAC,EAAC,IAAI,CAACqhB,KAAK,EAAC,IAAI,CAACyK,KAAK,CAAC;IAAA,CAAC;IAAClN,GAAG,EAAC,SAAAA,CAAS9e,CAAC,EAAC;MAAC,IAAII,CAAC,EAACC,CAAC;MAACA,CAAC,GAAC,EAAE,EAAC,QAAQ,IAAE,QAAOD,CAAC,GAACJ,CAAC,CAAC,KAAGK,CAAC,GAAC,UAASL,CAAC,EAACE,CAAC,EAACE,CAAC,EAAC;QAACA,CAAC,KAAGA,CAAC,GAAC,CAAC,CAAC;QAAC,KAAI,IAAIC,CAAC,EAACI,CAAC,GAAC,EAAE,EAACJ,CAAC,GAACH,CAAC,CAAC+N,IAAI,CAACjO,CAAC,CAAC,GAAES,CAAC,CAACgR,IAAI,CAACpR,CAAC,CAACD,CAAC,CAAC,CAAC;QAAC,OAAOK,CAAC;MAAA,CAAC,CAACL,CAAC,EAAC,YAAY,CAAC,CAAC,EAACF,CAAC,GAACG,CAAC;IAAA;EAAC,CAAC,CAAC,EAAC,IAAI,CAAC05B,UAAU,GAAC,YAAU;IAAC,OAAO75B,CAAC;EAAA,CAAC,EAAC,IAAI,CAAC85B,UAAU,GAAC,UAASh6B,CAAC,EAAC;IAACE,CAAC,GAACF,CAAC,EAAC,IAAI,CAACi6B,IAAI,IAAE/5B,CAAC,CAAC+5B,IAAI,CAAC,CAAC;EAAA,CAAC,EAAC,IAAI,CAACC,SAAS,GAAC,UAASl6B,CAAC,EAAC;IAACA,CAAC,GAAC,CAACA,CAAC,GAACA,CAAC,IAAE,EAAE,EAAEuO,QAAQ,CAAC,CAAC,EAACrO,CAAC,CAACuR,IAAI,CAACzR,CAAC,CAAC,EAAC,IAAI,CAACi6B,IAAI,IAAE/5B,CAAC,CAAC+5B,IAAI,CAAC,CAAC;EAAA,CAAC,EAAC,IAAI,CAACE,YAAY,GAAC,UAASn6B,CAAC,EAACI,CAAC,EAAC;IAAC,KAAIA,CAAC,GAACA,CAAC,IAAE,CAAC,CAAC,EAACJ,CAAC,GAAC,CAACA,CAAC,GAACA,CAAC,IAAE,EAAE,EAAEuO,QAAQ,CAAC,CAAC,EAAC,CAAC,CAAC,KAAGrO,CAAC,CAAC0R,OAAO,CAAC5R,CAAC,CAAC,KAAGE,CAAC,CAAC2oB,MAAM,CAAC3oB,CAAC,CAAC0R,OAAO,CAAC5R,CAAC,CAAC,EAAC,CAAC,CAAC,EAAC,CAAC,CAAC,KAAGI,CAAC,CAAC,EAAE;EAAC,CAAC,EAACiR,MAAM,CAACuN,cAAc,CAAC,IAAI,EAAC,OAAO,EAAC;IAAC6V,UAAU,EAAC,CAAC,CAAC;IAACkC,YAAY,EAAC,CAAC,CAAC;IAAC9X,GAAG,EAAC,SAAAA,CAAA,EAAU;MAAC,OAAO+a,OAAO,CAACtgB,CAAC,CAAC,IAAI,CAACugB,EAAE,EAAC,EAAE,CAAC,CAAC;IAAA,CAAC;IAAC/a,GAAG,EAAC,SAAAA,CAAS9e,CAAC,EAAC;MAAC,CAAC,CAAC,KAAG45B,OAAO,CAAC55B,CAAC,CAAC,GAAC,IAAI,CAAC65B,EAAE,GAACpgB,CAAC,CAAC,IAAI,CAACogB,EAAE,EAAC,EAAE,CAAC,GAAC,IAAI,CAACA,EAAE,GAAClgB,CAAC,CAAC,IAAI,CAACkgB,EAAE,EAAC,EAAE,CAAC;IAAA;EAAC,CAAC,CAAC,EAACxoB,MAAM,CAACuN,cAAc,CAAC,IAAI,EAAC,MAAM,EAAC;IAAC6V,UAAU,EAAC,CAAC,CAAC;IAACkC,YAAY,EAAC,CAAC,CAAC;IAAC9X,GAAG,EAAC,SAAAA,CAAA,EAAU;MAAC,OAAO+a,OAAO,CAACtgB,CAAC,CAAC,IAAI,CAACugB,EAAE,EAAC,EAAE,CAAC,CAAC;IAAA,CAAC;IAAC/a,GAAG,EAAC,SAAAA,CAAS9e,CAAC,EAAC;MAAC,CAAC,CAAC,KAAG,IAAI,CAACo6B,KAAK,KAAG,CAAC,CAAC,KAAGR,OAAO,CAAC55B,CAAC,CAAC,GAAC,IAAI,CAAC65B,EAAE,GAACpgB,CAAC,CAAC,IAAI,CAACogB,EAAE,EAAC,EAAE,CAAC,GAAC,IAAI,CAACA,EAAE,GAAClgB,CAAC,CAAC,IAAI,CAACkgB,EAAE,EAAC,EAAE,CAAC,CAAC;IAAA;EAAC,CAAC,CAAC,EAACxoB,MAAM,CAACuN,cAAc,CAAC,IAAI,EAAC,MAAM,EAAC;IAAC6V,UAAU,EAAC,CAAC,CAAC;IAACkC,YAAY,EAAC,CAAC,CAAC;IAAC9X,GAAG,EAAC,SAAAA,CAAA,EAAU;MAAC,OAAO+a,OAAO,CAACtgB,CAAC,CAAC,IAAI,CAACugB,EAAE,EAAC,EAAE,CAAC,CAAC;IAAA,CAAC;IAAC/a,GAAG,EAAC,SAAAA,CAAS9e,CAAC,EAAC;MAAC,CAAC,CAAC,KAAG45B,OAAO,CAAC55B,CAAC,CAAC,IAAE,IAAI,CAAC65B,EAAE,GAACpgB,CAAC,CAAC,IAAI,CAACogB,EAAE,EAAC,EAAE,CAAC,EAAC35B,CAAC,CAAC+5B,IAAI,CAAC,CAAC,IAAE,IAAI,CAACJ,EAAE,GAAClgB,CAAC,CAAC,IAAI,CAACkgB,EAAE,EAAC,EAAE,CAAC;IAAA;EAAC,CAAC,CAAC,EAACxoB,MAAM,CAACuN,cAAc,CAAC,IAAI,EAAC,aAAa,EAAC;IAAC6V,UAAU,EAAC,CAAC,CAAC;IAACkC,YAAY,EAAC,CAAC,CAAC;IAAC9X,GAAG,EAAC,SAAAA,CAAA,EAAU;MAAC,OAAO+a,OAAO,CAACtgB,CAAC,CAAC,IAAI,CAACugB,EAAE,EAAC,EAAE,CAAC,CAAC;IAAA,CAAC;IAAC/a,GAAG,EAAC,SAAAA,CAAS9e,CAAC,EAAC;MAAC,CAAC,CAAC,KAAG45B,OAAO,CAAC55B,CAAC,CAAC,GAAC,IAAI,CAAC65B,EAAE,GAACpgB,CAAC,CAAC,IAAI,CAACogB,EAAE,EAAC,EAAE,CAAC,GAAC,IAAI,CAACA,EAAE,GAAClgB,CAAC,CAAC,IAAI,CAACkgB,EAAE,EAAC,EAAE,CAAC;IAAA;EAAC,CAAC,CAAC,EAACxoB,MAAM,CAACuN,cAAc,CAAC,IAAI,EAAC,iBAAiB,EAAC;IAAC6V,UAAU,EAAC,CAAC,CAAC;IAACkC,YAAY,EAAC,CAAC,CAAC;IAAC9X,GAAG,EAAC,SAAAA,CAAA,EAAU;MAAC,OAAO+a,OAAO,CAACtgB,CAAC,CAAC,IAAI,CAACugB,EAAE,EAAC,EAAE,CAAC,CAAC;IAAA,CAAC;IAAC/a,GAAG,EAAC,SAAAA,CAAS9e,CAAC,EAAC;MAAC,CAAC,CAAC,KAAG45B,OAAO,CAAC55B,CAAC,CAAC,GAAC,IAAI,CAAC65B,EAAE,GAACpgB,CAAC,CAAC,IAAI,CAACogB,EAAE,EAAC,EAAE,CAAC,GAAC,IAAI,CAACA,EAAE,GAAClgB,CAAC,CAAC,IAAI,CAACkgB,EAAE,EAAC,EAAE,CAAC;IAAA;EAAC,CAAC,CAAC,EAACxoB,MAAM,CAACuN,cAAc,CAAC,IAAI,EAAC,mBAAmB,EAAC;IAAC6V,UAAU,EAAC,CAAC,CAAC;IAACkC,YAAY,EAAC,CAAC,CAAC;IAAC9X,GAAG,EAAC,SAAAA,CAAA,EAAU;MAAC,OAAO+a,OAAO,CAACtgB,CAAC,CAAC,IAAI,CAACugB,EAAE,EAAC,EAAE,CAAC,CAAC;IAAA,CAAC;IAAC/a,GAAG,EAAC,SAAAA,CAAS9e,CAAC,EAAC;MAAC,CAAC,CAAC,KAAG45B,OAAO,CAAC55B,CAAC,CAAC,GAAC,IAAI,CAAC65B,EAAE,GAACpgB,CAAC,CAAC,IAAI,CAACogB,EAAE,EAAC,EAAE,CAAC,GAAC,IAAI,CAACA,EAAE,GAAClgB,CAAC,CAAC,IAAI,CAACkgB,EAAE,EAAC,EAAE,CAAC;IAAA;EAAC,CAAC,CAAC,EAAC,IAAI,CAACT,mBAAmB,GAAC,CAAC,CAAC;AAAA,CAAC;AAACnhB,CAAC,CAACgD,EAAE,EAACtE,EAAE,CAAC;AAAC,IAAIwE,EAAE,GAAC,SAAAA,CAAA,EAAU;EAACF,EAAE,CAACja,IAAI,CAAC,IAAI,CAAC,EAAC,IAAI,CAAC4lB,QAAQ,GAAC,WAAW,EAAC,IAAI,CAACwT,KAAK,GAAC,CAAC,CAAC;AAAA,CAAC;AAACniB,CAAC,CAACkD,EAAE,EAACF,EAAE,CAAC;AAAC,IAAIM,EAAE,GAAC,SAAAA,CAAA,EAAU;EAACJ,EAAE,CAACna,IAAI,CAAC,IAAI,CAAC,EAAC,IAAI,CAACo5B,KAAK,GAAC,CAAC,CAAC;AAAA,CAAC;AAACniB,CAAC,CAACsD,EAAE,EAACJ,EAAE,CAAC;AAAC,IAAIM,EAAE,GAAC,SAAAA,CAAA,EAAU;EAACF,EAAE,CAACva,IAAI,CAAC,IAAI,CAAC,EAAC,IAAI,CAACq5B,IAAI,GAAC,CAAC,CAAC;AAAA,CAAC;AAACpiB,CAAC,CAACwD,EAAE,EAACF,EAAE,CAAC;AAAC,IAAII,EAAE,GAAC,SAAAA,CAAA,EAAU;EAAChF,EAAE,CAAC3V,IAAI,CAAC,IAAI,CAAC,EAAC,IAAI,CAAC84B,EAAE,GAAC,MAAM,EAACzoB,MAAM,CAACuN,cAAc,CAAC,IAAI,EAAC,eAAe,EAAC;IAAC6V,UAAU,EAAC,CAAC,CAAC;IAACkC,YAAY,EAAC,CAAC,CAAC;IAAC9X,GAAG,EAAC,SAAAA,CAAA,EAAU;MAAC,OAAO+a,OAAO,CAACtgB,CAAC,CAAC,IAAI,CAACugB,EAAE,EAAC,EAAE,CAAC,CAAC;IAAA,CAAC;IAAC/a,GAAG,EAAC,SAAAA,CAAS9e,CAAC,EAAC;MAAC,CAAC,CAAC,KAAG45B,OAAO,CAAC55B,CAAC,CAAC,GAAC,IAAI,CAAC65B,EAAE,GAACpgB,CAAC,CAAC,IAAI,CAACogB,EAAE,EAAC,EAAE,CAAC,GAAC,IAAI,CAACA,EAAE,GAAClgB,CAAC,CAAC,IAAI,CAACkgB,EAAE,EAAC,EAAE,CAAC;IAAA;EAAC,CAAC,CAAC,EAACxoB,MAAM,CAACuN,cAAc,CAAC,IAAI,EAAC,OAAO,EAAC;IAAC6V,UAAU,EAAC,CAAC,CAAC;IAACkC,YAAY,EAAC,CAAC,CAAC;IAAC9X,GAAG,EAAC,SAAAA,CAAA,EAAU;MAAC,OAAO+a,OAAO,CAACtgB,CAAC,CAAC,IAAI,CAACugB,EAAE,EAAC,EAAE,CAAC,CAAC;IAAA,CAAC;IAAC/a,GAAG,EAAC,SAAAA,CAAS9e,CAAC,EAAC;MAAC,CAAC,CAAC,KAAG45B,OAAO,CAAC55B,CAAC,CAAC,GAAC,IAAI,CAAC65B,EAAE,GAACpgB,CAAC,CAAC,IAAI,CAACogB,EAAE,EAAC,EAAE,CAAC,GAAC,IAAI,CAACA,EAAE,GAAClgB,CAAC,CAAC,IAAI,CAACkgB,EAAE,EAAC,EAAE,CAAC;IAAA;EAAC,CAAC,CAAC,EAACxoB,MAAM,CAACuN,cAAc,CAAC,IAAI,EAAC,YAAY,EAAC;IAAC6V,UAAU,EAAC,CAAC,CAAC;IAACkC,YAAY,EAAC,CAAC,CAAC;IAAC9X,GAAG,EAAC,SAAAA,CAAA,EAAU;MAAC,OAAO+a,OAAO,CAACtgB,CAAC,CAAC,IAAI,CAACugB,EAAE,EAAC,EAAE,CAAC,CAAC;IAAA,CAAC;IAAC/a,GAAG,EAAC,SAAAA,CAAS9e,CAAC,EAAC;MAAC,CAAC,CAAC,KAAG45B,OAAO,CAAC55B,CAAC,CAAC,GAAC,IAAI,CAAC65B,EAAE,GAACpgB,CAAC,CAAC,IAAI,CAACogB,EAAE,EAAC,EAAE,CAAC,GAAC,IAAI,CAACA,EAAE,GAAClgB,CAAC,CAAC,IAAI,CAACkgB,EAAE,EAAC,EAAE,CAAC;IAAA;EAAC,CAAC,CAAC,EAACxoB,MAAM,CAACuN,cAAc,CAAC,IAAI,EAAC,eAAe,EAAC;IAAC6V,UAAU,EAAC,CAAC,CAAC;IAACkC,YAAY,EAAC,CAAC,CAAC;IAAC9X,GAAG,EAAC,SAAAA,CAAA,EAAU;MAAC,OAAO+a,OAAO,CAACtgB,CAAC,CAAC,IAAI,CAACugB,EAAE,EAAC,EAAE,CAAC,CAAC;IAAA,CAAC;IAAC/a,GAAG,EAAC,SAAAA,CAAS9e,CAAC,EAAC;MAAC,CAAC,CAAC,KAAG45B,OAAO,CAAC55B,CAAC,CAAC,GAAC,IAAI,CAAC65B,EAAE,GAACpgB,CAAC,CAAC,IAAI,CAACogB,EAAE,EAAC,EAAE,CAAC,GAAC,IAAI,CAACA,EAAE,GAAClgB,CAAC,CAAC,IAAI,CAACkgB,EAAE,EAAC,EAAE,CAAC;IAAA;EAAC,CAAC,CAAC;EAAC,IAAI35B,CAAC;IAACE,CAAC,GAAC,CAAC,CAAC;EAACiR,MAAM,CAACuN,cAAc,CAAC,IAAI,EAAC,IAAI,EAAC;IAAC6V,UAAU,EAAC,CAAC,CAAC;IAACkC,YAAY,EAAC,CAAC,CAAC;IAAC9X,GAAG,EAAC,SAAAA,CAAA,EAAU;MAAC,IAAI7e,CAAC,GAAC,SAAAA,CAASA,CAAC,EAAC;QAAC,OAAOA,CAAC;MAAA,CAAC;MAAC,IAAG,IAAI,CAACgsB,KAAK,KAAGhsB,CAAC,GAAC,IAAI,CAACgsB,KAAK,CAACrY,QAAQ,CAAC2iB,YAAY,CAAC,IAAI,CAAC/U,KAAK,CAAC,CAAC,EAAC,CAAC,KAAGlQ,MAAM,CAACC,IAAI,CAAClR,CAAC,CAAC,CAAC4N,MAAM,EAAC;QAAC,IAAI9N,CAAC;UAACG,CAAC,GAAC,EAAE;QAAC,KAAIH,CAAC,IAAIG,CAAC,CAACoR,IAAI,CAAC,IAAI,CAAC,EAACrR,CAAC,EAACC,CAAC,CAACoR,IAAI,CAAC,GAAG,GAACvR,CAAC,GAAC,IAAI,GAACyX,CAAC,CAAC3X,CAAC,CAACI,CAAC,CAACF,CAAC,CAAC,CAAC,CAAC,GAAC,GAAG,CAAC;QAAC,OAAOG,CAAC,CAACoR,IAAI,CAAC,IAAI,CAAC,EAACpR,CAAC,CAACqP,IAAI,CAAC,IAAI,CAAC;MAAA;IAAC,CAAC;IAACoP,GAAG,EAAC,SAAAA,CAAS5e,CAAC,EAAC;MAAC,QAAQ,KAAGF,CAAC,CAACE,CAAC,CAAC,KAAGE,CAAC,GAACF,CAAC,CAAC;IAAA;EAAC,CAAC,CAAC,EAACmR,MAAM,CAACuN,cAAc,CAAC,IAAI,EAAC,SAAS,EAAC;IAAC6V,UAAU,EAAC,CAAC,CAAC;IAACkC,YAAY,EAAC,CAAC,CAAC;IAAC9X,GAAG,EAAC,SAAAA,CAAA,EAAU;MAAC,OAAOze,CAAC,CAACk6B,EAAE,IAAE,EAAE;IAAA,CAAC;IAACxb,GAAG,EAAC,SAAAA,CAAS9e,CAAC,EAAC;MAAC,QAAQ,IAAE,OAAOA,CAAC,KAAGI,CAAC,CAACk6B,EAAE,GAACt6B,CAAC,CAAC;IAAA;EAAC,CAAC,CAAC,EAACqR,MAAM,CAACuN,cAAc,CAAC,IAAI,EAAC,IAAI,EAAC;IAAC6V,UAAU,EAAC,CAAC,CAAC;IAACkC,YAAY,EAAC,CAAC,CAAC;IAAC9X,GAAG,EAAC,SAAAA,CAAA,EAAU;MAAC,OAAO3e,CAAC;IAAA,CAAC;IAAC4e,GAAG,EAAC,SAAAA,CAAS9e,CAAC,EAAC;MAACE,CAAC,GAACF,CAAC;IAAA;EAAC,CAAC,CAAC,EAACqR,MAAM,CAACuN,cAAc,CAAC,IAAI,EAAC,iBAAiB,EAAC;IAAC6V,UAAU,EAAC,CAAC,CAAC;IAACkC,YAAY,EAAC,CAAC,CAAC;IAAC9X,GAAG,EAAC,SAAAA,CAAA,EAAU;MAAC,OAAO3e,CAAC,CAACyE,MAAM,CAAC,CAAC,EAACzE,CAAC,CAAC8N,MAAM,GAAC,CAAC,CAAC;IAAA,CAAC;IAAC8Q,GAAG,EAAC,SAAAA,CAAS9e,CAAC,EAAC;MAACE,CAAC,GAAC,GAAG,GAACF,CAAC;IAAA;EAAC,CAAC,CAAC;AAAA,CAAC;AAACiY,CAAC,CAAC0D,EAAE,EAAChF,EAAE,CAAC;AAAC,IAAIiF,EAAE,GAAC,SAAAA,CAAA,EAAU;EAACD,EAAE,CAAC3a,IAAI,CAAC,IAAI,CAAC,EAAC,IAAI,CAACu5B,UAAU,GAAC,CAAC,CAAC;AAAA,CAAC;AAACtiB,CAAC,CAAC2D,EAAE,EAACD,EAAE,CAAC;AAAC,IAAIE,EAAE,GAAC,SAAAA,CAAA,EAAU;EAACF,EAAE,CAAC3a,IAAI,CAAC,IAAI,CAAC,EAAC,IAAI,CAACw5B,KAAK,GAAC,CAAC,CAAC,EAAC,IAAI,CAACD,UAAU,GAAC,CAAC,CAAC;EAAC,IAAIv6B,CAAC,GAAC,EAAE;EAACqR,MAAM,CAACuN,cAAc,CAAC,IAAI,EAAC,MAAM,EAAC;IAAC6V,UAAU,EAAC,CAAC,CAAC;IAACkC,YAAY,EAAC,CAAC,CAAC;IAAC9X,GAAG,EAAC,SAAAA,CAAA,EAAU;MAAC,OAAO7e,CAAC;IAAA,CAAC;IAAC8e,GAAG,EAAC,SAAAA,CAAS5e,CAAC,EAAC;MAACF,CAAC,GAAC,KAAK,CAAC,KAAGE,CAAC,GAACA,CAAC,GAAC,EAAE;IAAA;EAAC,CAAC,CAAC;AAAA,CAAC;AAAC+X,CAAC,CAAC4D,EAAE,EAACF,EAAE,CAAC;AAAC,IAAIM,EAAE,GAAC,SAAAA,CAAA,EAAU;EAAC,IAAI/b,CAAC,EAACE,CAAC;EAACuW,EAAE,CAAC3V,IAAI,CAAC,IAAI,CAAC,EAACqQ,MAAM,CAACuN,cAAc,CAAC,IAAI,EAAC,QAAQ,EAAC;IAAC6V,UAAU,EAAC,CAAC,CAAC;IAACkC,YAAY,EAAC,CAAC,CAAC;IAAC9X,GAAG,EAAC,SAAAA,CAAA,EAAU;MAAC,OAAO3e,CAAC;IAAA,CAAC;IAAC4e,GAAG,EAAC,SAAAA,CAAS9e,CAAC,EAAC;MAACE,CAAC,GAACF,CAAC;IAAA;EAAC,CAAC,CAAC,EAACqR,MAAM,CAACuN,cAAc,CAAC,IAAI,EAAC,YAAY,EAAC;IAAC6V,UAAU,EAAC,CAAC,CAAC;IAACkC,YAAY,EAAC,CAAC,CAAC;IAAC9X,GAAG,EAAC,SAAAA,CAAA,EAAU;MAAC,OAAOze,CAAC;IAAA,CAAC;IAAC0e,GAAG,EAAC,SAAAA,CAAS9e,CAAC,EAAC;MAACI,CAAC,GAACJ,CAAC;IAAA;EAAC,CAAC,CAAC;EAAC,IAAIK,CAAC;IAACI,CAAC,GAAC,CAAC,CAAC;EAAC4Q,MAAM,CAACuN,cAAc,CAAC,IAAI,EAAC,IAAI,EAAC;IAAC6V,UAAU,EAAC,CAAC,CAAC;IAACkC,YAAY,EAAC,CAAC,CAAC;IAAC9X,GAAG,EAAC,SAAAA,CAAA,EAAU;MAAC,IAAI7e,CAAC,GAAC,SAAAA,CAASA,CAAC,EAAC;QAAC,OAAOA,CAAC;MAAA,CAAC;MAAC,IAAI,CAACgsB,KAAK,KAAGhsB,CAAC,GAAC,IAAI,CAACgsB,KAAK,CAACrY,QAAQ,CAAC2iB,YAAY,CAAC,IAAI,CAAC/U,KAAK,CAAC,CAAC;MAAC,IAAIrhB,CAAC;QAACE,CAAC,GAAC,EAAE;MAAC,KAAIF,CAAC,IAAIE,CAAC,CAACqR,IAAI,CAAC,IAAI,CAAC,EAAChR,CAAC,EAACL,CAAC,CAACqR,IAAI,CAAC,GAAG,GAACvR,CAAC,GAAC,IAAI,GAACyX,CAAC,CAAC3X,CAAC,CAACS,CAAC,CAACP,CAAC,CAAC,CAAC,CAAC,GAAC,GAAG,CAAC;MAAC,OAAOE,CAAC,CAACqR,IAAI,CAAC,IAAI,CAAC,EAACrR,CAAC,CAACsP,IAAI,CAAC,IAAI,CAAC;IAAA,CAAC;IAACoP,GAAG,EAAC,SAAAA,CAAS5e,CAAC,EAAC;MAAC,QAAQ,KAAGF,CAAC,CAACE,CAAC,CAAC,KAAGO,CAAC,GAACP,CAAC,CAAC;IAAA;EAAC,CAAC,CAAC,EAACmR,MAAM,CAACuN,cAAc,CAAC,IAAI,EAAC,SAAS,EAAC;IAAC6V,UAAU,EAAC,CAAC,CAAC;IAACkC,YAAY,EAAC,CAAC,CAAC;IAAC9X,GAAG,EAAC,SAAAA,CAAA,EAAU;MAAC,OAAOpe,CAAC,CAAC65B,EAAE,IAAE,EAAE;IAAA,CAAC;IAACxb,GAAG,EAAC,SAAAA,CAAS9e,CAAC,EAAC;MAAC,QAAQ,IAAE,OAAOA,CAAC,KAAGS,CAAC,CAAC65B,EAAE,GAACt6B,CAAC,CAAC;IAAA;EAAC,CAAC,CAAC,EAACqR,MAAM,CAACuN,cAAc,CAAC,IAAI,EAAC,IAAI,EAAC;IAAC6V,UAAU,EAAC,CAAC,CAAC;IAACkC,YAAY,EAAC,CAAC,CAAC;IAAC9X,GAAG,EAAC,SAAAA,CAAA,EAAU;MAAC,OAAOxe,CAAC;IAAA,CAAC;IAACye,GAAG,EAAC,SAAAA,CAAS9e,CAAC,EAAC;MAACK,CAAC,GAACL,CAAC;IAAA;EAAC,CAAC,CAAC,EAACqR,MAAM,CAACuN,cAAc,CAAC,IAAI,EAAC,iBAAiB,EAAC;IAAC6V,UAAU,EAAC,CAAC,CAAC;IAACkC,YAAY,EAAC,CAAC,CAAC;IAAC9X,GAAG,EAAC,SAAAA,CAAA,EAAU;MAAC,OAAOxe,CAAC,CAACsE,MAAM,CAAC,CAAC,EAACtE,CAAC,CAAC2N,MAAM,GAAC,CAAC,CAAC;IAAA,CAAC;IAAC8Q,GAAG,EAAC,SAAAA,CAAS9e,CAAC,EAAC;MAACK,CAAC,GAAC,GAAG,GAACL,CAAC;IAAA;EAAC,CAAC,CAAC,EAAC,IAAI,CAACy6B,OAAO,GAAC,GAAG,EAAC,IAAI,CAACC,eAAe,GAAC,KAAK,EAAC,IAAI,CAACC,eAAe,GAACle,EAAE,CAACme,WAAW,CAACC,MAAM,EAAC,IAAI,CAAClD,uBAAuB,GAAC,IAAI,CAACgD,eAAe,CAACG,sBAAsB,CAAC,IAAI,CAACC,UAAU,CAAC;AAAA,CAAC;AAAC9iB,CAAC,CAACgE,EAAE,EAACtF,EAAE,CAAC,EAACkF,EAAE,CAACtZ,SAAS,CAACy4B,aAAa,GAAC,UAASh7B,CAAC,EAAC;EAAC,IAAG,EAAE,wBAAwB,IAAGA,CAAC,CAAC,IAAE,EAAE,OAAO,IAAGA,CAAC,CAAC,EAAC,MAAM,IAAIqQ,KAAK,CAAC,oEAAoE,CAAC;EAAC,KAAI,IAAInQ,CAAC,IAAI,IAAI,CAAC64B,IAAI,EAAC,IAAG,IAAI,CAACA,IAAI,CAAC9nB,cAAc,CAAC/Q,CAAC,CAAC,EAAC;IAAC,IAAIE,CAAC,GAAC,IAAI,CAAC24B,IAAI,CAAC74B,CAAC,CAAC;IAACE,CAAC,CAACu3B,uBAAuB,GAAC33B,CAAC,CAAC86B,sBAAsB,CAAC16B,CAAC,CAAC26B,UAAU,CAAC,EAAC36B,CAAC,CAACq6B,OAAO,GAACz6B,CAAC,CAACi7B,KAAK,CAAC,CAAC;EAAA;AAAC,CAAC,EAACpf,EAAE,CAACtZ,SAAS,CAAC24B,YAAY,GAAC,UAASl7B,CAAC,EAAC;EAAC,IAAIE,CAAC,GAAC,IAAI+b,EAAE,CAAD,CAAC;EAAC,OAAO/b,CAAC,CAACi7B,MAAM,GAAC,IAAI,EAACj7B,CAAC,CAAC66B,UAAU,GAAC/6B,CAAC,EAAC,IAAI,CAAC+4B,IAAI,CAACtnB,IAAI,CAACvR,CAAC,CAAC,EAAC2c,EAAE,CAAC7b,IAAI,CAAC,IAAI,CAACgrB,KAAK,EAAC9rB,CAAC,CAAC,EAACA,CAAC;AAAA,CAAC;AAAC,IAAIgc,EAAE,GAAC,SAAAA,CAAA,EAAU;EAACP,EAAE,CAAC3a,IAAI,CAAC,IAAI,CAAC,EAAC,IAAI,CAAC4lB,QAAQ,GAAC,cAAc,EAAC,IAAI,CAAC6T,OAAO,GAAC,GAAG,EAAC,IAAI,CAACC,eAAe,GAAC,IAAI,EAAC,IAAI,CAACzX,KAAK,GAAC,IAAI,EAAC,IAAI,CAAC+U,SAAS,GAAC,QAAQ,EAAC,IAAI,CAACL,uBAAuB,GAAClb,EAAE,CAAC2e,QAAQ,CAACN,sBAAsB,CAAC,CAAC;AAAA,CAAC;AAAC7iB,CAAC,CAACiE,EAAE,EAACP,EAAE,CAAC;AAAC,IAAIU,EAAE,GAAC,SAAAA,CAAA,EAAU;EAAC1F,EAAE,CAAC3V,IAAI,CAAC,IAAI,CAAC,EAAC,IAAI,CAAC84B,EAAE,GAAC,KAAK,EAACzoB,MAAM,CAACuN,cAAc,CAAC,IAAI,EAAC,WAAW,EAAC;IAAC6V,UAAU,EAAC,CAAC,CAAC;IAACkC,YAAY,EAAC,CAAC,CAAC;IAAC9X,GAAG,EAAC,SAAAA,CAAA,EAAU;MAAC,OAAO+a,OAAO,CAACtgB,CAAC,CAAC,IAAI,CAACugB,EAAE,EAAC,EAAE,CAAC,CAAC;IAAA,CAAC;IAAC/a,GAAG,EAAC,SAAAA,CAAS9e,CAAC,EAAC;MAAC,CAAC,CAAC,KAAG45B,OAAO,CAAC55B,CAAC,CAAC,GAAC,IAAI,CAAC65B,EAAE,GAACpgB,CAAC,CAAC,IAAI,CAACogB,EAAE,EAAC,EAAE,CAAC,GAAC,IAAI,CAACA,EAAE,GAAClgB,CAAC,CAAC,IAAI,CAACkgB,EAAE,EAAC,EAAE,CAAC;IAAA;EAAC,CAAC,CAAC,EAACxoB,MAAM,CAACuN,cAAc,CAAC,IAAI,EAAC,YAAY,EAAC;IAAC6V,UAAU,EAAC,CAAC,CAAC;IAACkC,YAAY,EAAC,CAAC,CAAC;IAAC9X,GAAG,EAAC,SAAAA,CAAA,EAAU;MAAC,OAAO+a,OAAO,CAACtgB,CAAC,CAAC,IAAI,CAACugB,EAAE,EAAC,EAAE,CAAC,CAAC;IAAA,CAAC;IAAC/a,GAAG,EAAC,SAAAA,CAAS9e,CAAC,EAAC;MAAC,CAAC,CAAC,KAAG45B,OAAO,CAAC55B,CAAC,CAAC,GAAC,IAAI,CAAC65B,EAAE,GAACpgB,CAAC,CAAC,IAAI,CAACogB,EAAE,EAAC,EAAE,CAAC,GAAC,IAAI,CAACA,EAAE,GAAClgB,CAAC,CAAC,IAAI,CAACkgB,EAAE,EAAC,EAAE,CAAC;IAAA;EAAC,CAAC,CAAC,EAACxoB,MAAM,CAACuN,cAAc,CAAC,IAAI,EAAC,iBAAiB,EAAC;IAAC6V,UAAU,EAAC,CAAC,CAAC;IAACkC,YAAY,EAAC,CAAC,CAAC;IAAC9X,GAAG,EAAC,SAAAA,CAAA,EAAU;MAAC,OAAO+a,OAAO,CAACtgB,CAAC,CAAC,IAAI,CAACugB,EAAE,EAAC,EAAE,CAAC,CAAC;IAAA,CAAC;IAAC/a,GAAG,EAAC,SAAAA,CAAS9e,CAAC,EAAC;MAAC,CAAC,CAAC,KAAG45B,OAAO,CAAC55B,CAAC,CAAC,GAAC,IAAI,CAAC65B,EAAE,GAACpgB,CAAC,CAAC,IAAI,CAACogB,EAAE,EAAC,EAAE,CAAC,GAAC,IAAI,CAACA,EAAE,GAAClgB,CAAC,CAAC,IAAI,CAACkgB,EAAE,EAAC,EAAE,CAAC;IAAA;EAAC,CAAC,CAAC,EAACxoB,MAAM,CAACuN,cAAc,CAAC,IAAI,EAAC,aAAa,EAAC;IAAC6V,UAAU,EAAC,CAAC,CAAC;IAACkC,YAAY,EAAC,CAAC,CAAC;IAAC9X,GAAG,EAAC,SAAAA,CAAA,EAAU;MAAC,OAAO+a,OAAO,CAACtgB,CAAC,CAAC,IAAI,CAACugB,EAAE,EAAC,EAAE,CAAC,CAAC;IAAA,CAAC;IAAC/a,GAAG,EAAC,SAAAA,CAAS9e,CAAC,EAAC;MAAC,CAAC,CAAC,KAAG45B,OAAO,CAAC55B,CAAC,CAAC,GAAC,IAAI,CAAC65B,EAAE,GAACpgB,CAAC,CAAC,IAAI,CAACogB,EAAE,EAAC,EAAE,CAAC,GAAC,IAAI,CAACA,EAAE,GAAClgB,CAAC,CAAC,IAAI,CAACkgB,EAAE,EAAC,EAAE,CAAC;IAAA;EAAC,CAAC,CAAC,EAACxoB,MAAM,CAACuN,cAAc,CAAC,IAAI,EAAC,MAAM,EAAC;IAAC6V,UAAU,EAAC,CAAC,CAAC;IAACkC,YAAY,EAAC,CAAC,CAAC;IAAC9X,GAAG,EAAC,SAAAA,CAAA,EAAU;MAAC,OAAO+a,OAAO,CAACtgB,CAAC,CAAC,IAAI,CAACugB,EAAE,EAAC,EAAE,CAAC,CAAC;IAAA,CAAC;IAAC/a,GAAG,EAAC,SAAAA,CAAS9e,CAAC,EAAC;MAAC,CAAC,CAAC,KAAG45B,OAAO,CAAC55B,CAAC,CAAC,GAAC,IAAI,CAAC65B,EAAE,GAACpgB,CAAC,CAAC,IAAI,CAACogB,EAAE,EAAC,EAAE,CAAC,GAAC,IAAI,CAACA,EAAE,GAAClgB,CAAC,CAAC,IAAI,CAACkgB,EAAE,EAAC,EAAE,CAAC;IAAA;EAAC,CAAC,CAAC,EAACxoB,MAAM,CAACuN,cAAc,CAAC,IAAI,EAAC,UAAU,EAAC;IAAC6V,UAAU,EAAC,CAAC,CAAC;IAACkC,YAAY,EAAC,CAAC,CAAC;IAAC9X,GAAG,EAAC,SAAAA,CAAA,EAAU;MAAC,OAAO+a,OAAO,CAACtgB,CAAC,CAAC,IAAI,CAACugB,EAAE,EAAC,EAAE,CAAC,CAAC;IAAA,CAAC;IAAC/a,GAAG,EAAC,SAAAA,CAAS9e,CAAC,EAAC;MAAC,CAAC,CAAC,KAAG45B,OAAO,CAAC55B,CAAC,CAAC,GAAC,IAAI,CAAC65B,EAAE,GAACpgB,CAAC,CAAC,IAAI,CAACogB,EAAE,EAAC,EAAE,CAAC,GAAC,IAAI,CAACA,EAAE,GAAClgB,CAAC,CAAC,IAAI,CAACkgB,EAAE,EAAC,EAAE,CAAC;IAAA;EAAC,CAAC,CAAC;EAAC,IAAI75B,CAAC,GAAC,IAAI;EAACqR,MAAM,CAACuN,cAAc,CAAC,IAAI,EAAC,QAAQ,EAAC;IAAC6V,UAAU,EAAC,CAAC,CAAC;IAACkC,YAAY,EAAC,CAAC,CAAC;IAAC9X,GAAG,EAAC,SAAAA,CAAA,EAAU;MAAC,OAAO7e,CAAC;IAAA,CAAC;IAAC8e,GAAG,EAAC,SAAAA,CAAS5e,CAAC,EAAC;MAACF,CAAC,GAACE,CAAC;IAAA;EAAC,CAAC,CAAC,EAACmR,MAAM,CAACuN,cAAc,CAAC,IAAI,EAAC,WAAW,EAAC;IAAC6V,UAAU,EAAC,CAAC,CAAC;IAACkC,YAAY,EAAC,CAAC,CAAC;IAAC9X,GAAG,EAAC,SAAAA,CAAA,EAAU;MAAC,OAAO7e,CAAC;IAAA,CAAC;IAAC8e,GAAG,EAAC,SAAAA,CAAS5e,CAAC,EAAC;MAACsmB,MAAM,CAAC6U,SAAS,CAACn7B,CAAC,CAAC,KAAGF,CAAC,GAACE,CAAC,CAAC;IAAA;EAAC,CAAC,CAAC,EAACmR,MAAM,CAACuN,cAAc,CAAC,IAAI,EAAC,qBAAqB,EAAC;IAAC6V,UAAU,EAAC,CAAC,CAAC;IAACkC,YAAY,EAAC,CAAC,CAAC;IAAC9X,GAAG,EAAC,SAAAA,CAAA,EAAU;MAAC,OAAO,IAAI,CAACzG,CAAC,IAAE,IAAI,CAACwf,EAAE;IAAA;EAAC,CAAC,CAAC;AAAA,CAAC;AAAC3f,CAAC,CAACoE,EAAE,EAAC1F,EAAE,CAAC;AAAC,IAAI2F,EAAE,GAAC,SAAAA,CAAA,EAAU;EAACD,EAAE,CAACrb,IAAI,CAAC,IAAI,CAAC,EAACqQ,MAAM,CAACuN,cAAc,CAAC,IAAI,EAAC,UAAU,EAAC;IAAC6V,UAAU,EAAC,CAAC,CAAC;IAACkC,YAAY,EAAC,CAAC,CAAC;IAAC9X,GAAG,EAAC,SAAAA,CAAA,EAAU;MAAC,OAAO+a,OAAO,CAACtgB,CAAC,CAAC,IAAI,CAACugB,EAAE,EAAC,EAAE,CAAC,CAAC;IAAA,CAAC;IAAC/a,GAAG,EAAC,SAAAA,CAAS9e,CAAC,EAAC;MAAC,CAAC,CAAC,KAAG45B,OAAO,CAAC55B,CAAC,CAAC,GAAC,IAAI,CAAC65B,EAAE,GAACpgB,CAAC,CAAC,IAAI,CAACogB,EAAE,EAAC,EAAE,CAAC,GAAC,IAAI,CAACA,EAAE,GAAClgB,CAAC,CAAC,IAAI,CAACkgB,EAAE,EAAC,EAAE,CAAC;IAAA;EAAC,CAAC,CAAC,EAAC,IAAI,CAACyB,QAAQ,GAAC,CAAC,CAAC;AAAA,CAAC;AAACrjB,CAAC,CAACqE,EAAE,EAACD,EAAE,CAAC;AAAC,IAAII,EAAE,GAAC;EAAC2e,QAAQ,EAAC;IAACN,sBAAsB,EAAC,SAAAA,CAAA,EAAU;MAAC,OAAM;QAAC1rB,CAAC,EAAC;UAACmsB,EAAE,EAAC9e,EAAE,CAAC2e,QAAQ,CAACI;QAAS,CAAC;QAACjkB,CAAC,EAAC;UAACgkB,EAAE,EAAC9e,EAAE,CAAC2e,QAAQ,CAACK,WAAW;UAACC,GAAG,EAACjf,EAAE,CAAC2e,QAAQ,CAACO;QAAW;MAAC,CAAC;IAAA,CAAC;IAACF,WAAW,EAAC,SAAAA,CAASz7B,CAAC,EAAC;MAAC,IAAIE,CAAC,GAACkY,CAAC,CAACpY,CAAC,CAAC;MAACE,CAAC,CAAC8rB,KAAK,GAAChsB,CAAC,CAACgsB,KAAK;MAAC,IAAI5rB,CAAC,GAAC,EAAE;QAACC,CAAC,GAACL,CAAC,CAACgsB,KAAK,CAACrY,QAAQ,CAACsd,OAAO,CAACjxB,CAAC,CAAC4mB,QAAQ,EAAC5mB,CAAC,CAAC6mB,SAAS,CAAC,CAAChV,EAAE;QAACpR,CAAC,GAACT,CAAC,CAACgsB,KAAK,CAACpY,WAAW,CAACgO,iBAAiB,CAAC5hB,CAAC,CAACmlB,KAAK,CAAC;QAACrkB,CAAC,GAACiZ,EAAE,CAAC/Z,CAAC,EAACA,CAAC,CAACy6B,OAAO,CAAC;MAAC,OAAOr6B,CAAC,CAACqR,IAAI,CAAC,YAAY,CAAC,EAACrR,CAAC,CAACqR,IAAI,CAAC,MAAM,GAACb,CAAC,CAAC6L,EAAE,CAAC9I,QAAQ,CAACsa,QAAQ,CAACjuB,CAAC,CAAC,CAAC,GAAC,GAAG,GAAC4Q,CAAC,CAAC6L,EAAE,CAAC9I,QAAQ,CAACwiB,SAAS,CAACn2B,CAAC,CAAC,CAAC,GAAC,KAAK,CAAC,EAACI,CAAC,CAACqR,IAAI,CAAC,GAAG,CAAC,EAACrR,CAAC,CAACqR,IAAI,CAAC,KAAK,CAAC,EAACrR,CAAC,CAACqR,IAAI,CAAC,GAAG,CAAC,EAACrR,CAAC,CAACqR,IAAI,CAAC,UAAU,CAAC,EAACrR,CAAC,CAACqR,IAAI,CAAC,GAAG,GAACpR,CAAC,GAAC,GAAG,GAACuQ,CAAC,CAAC9P,CAAC,CAAC4a,QAAQ,CAAC,GAAC,MAAM,GAACjb,CAAC,CAAC,EAACL,CAAC,CAACqR,IAAI,CAAC,IAAI,CAAC,EAACrR,CAAC,CAACqR,IAAI,CAAC3Q,CAAC,CAACirB,IAAI,CAAC,EAAC3rB,CAAC,CAACqR,IAAI,CAAC,IAAI,CAAC,EAACrR,CAAC,CAACqR,IAAI,CAAC,GAAG,CAAC,EAACrR,CAAC,CAACqR,IAAI,CAAC,KAAK,CAAC,EAACvR,CAAC,CAACsS,MAAM,GAACpS,CAAC,CAACsP,IAAI,CAAC,IAAI,CAAC,EAACxP,CAAC;IAAA,CAAC;IAACs7B,SAAS,EAAC,SAAAA,CAASx7B,CAAC,EAAC;MAAC,IAAIE,CAAC,GAACkY,CAAC,CAACpY,CAAC,CAAC;MAACE,CAAC,CAAC8rB,KAAK,GAAChsB,CAAC,CAACgsB,KAAK;MAAC,IAAI5rB,CAAC,GAACJ,CAAC,CAACgsB,KAAK,CAACrY,QAAQ,CAACsd,OAAO,CAACjxB,CAAC,CAAC4mB,QAAQ,EAAC5mB,CAAC,CAAC6mB,SAAS,CAAC,CAAChV,EAAE;QAACxR,CAAC,GAACL,CAAC,CAACgsB,KAAK,CAACpY,WAAW,CAACgO,iBAAiB,CAAC5hB,CAAC,CAACmlB,KAAK,CAAC;QAAC1kB,CAAC,GAAC,EAAE;QAACK,CAAC,GAAC2b,EAAE,CAAC9I,QAAQ,CAACwiB,SAAS,CAACn2B,CAAC,CAAC;QAACkB,CAAC,GAACub,EAAE,CAAC9I,QAAQ,CAACsa,QAAQ,CAACjuB,CAAC,CAAC;QAAC2B,CAAC,GAACoY,EAAE,CAAC/Z,CAAC,EAACA,CAAC,CAACy6B,OAAO,CAAC;MAAC,OAAOh6B,CAAC,CAACgR,IAAI,CAAC,KAAK,CAAC,EAAChR,CAAC,CAACgR,IAAI,CAAC,MAAM,GAACb,CAAC,CAAC1P,CAAC,CAAC,GAAC,GAAG,GAAC0P,CAAC,CAAC9P,CAAC,CAAC,GAAC,KAAK,CAAC,EAACL,CAAC,CAACgR,IAAI,CAAC,GAAG,CAAC,EAAChR,CAAC,CAACgR,IAAI,CAAC,GAAG,CAAC,EAAChR,CAAC,CAACgR,IAAI,CAAC,UAAU,CAAC,EAAChR,CAAC,CAACgR,IAAI,CAAC,MAAM,GAACb,CAAC,CAAC1P,CAAC,GAAC,CAAC,CAAC,GAAC,GAAG,GAAC0P,CAAC,CAAC9P,CAAC,GAAC,CAAC,CAAC,GAAC,KAAK,CAAC,EAACL,CAAC,CAACgR,IAAI,CAAC,GAAG,CAAC,EAAChR,CAAC,CAACgR,IAAI,CAAC,GAAG,CAAC,EAAChR,CAAC,CAACgR,IAAI,CAAC,KAAK,CAAC,EAAChR,CAAC,CAACgR,IAAI,CAAC,IAAI,CAAC,EAAChR,CAAC,CAACgR,IAAI,CAAC,GAAG,GAACrR,CAAC,GAAC,GAAG,GAACwQ,CAAC,CAACjP,CAAC,CAAC+Z,QAAQ,CAAC,GAAC,MAAM,GAACrb,CAAC,CAAC,EAACI,CAAC,CAACgR,IAAI,CAAC9P,CAAC,CAACoqB,IAAI,CAAC,EAACtrB,CAAC,CAACgR,IAAI,CAAC,IAAI,CAAC,EAAChR,CAAC,CAACgR,IAAI,CAAC,GAAG,CAAC,EAACvR,CAAC,CAACsS,MAAM,GAAC/R,CAAC,CAACiP,IAAI,CAAC,IAAI,CAAC,EAACxP,CAAC;IAAA,CAAC;IAACy7B,WAAW,EAAC,SAAAA,CAAS37B,CAAC,EAAC;MAAC,IAAIE,CAAC,GAACkY,CAAC,CAACpY,CAAC,CAAC;MAACE,CAAC,CAAC8rB,KAAK,GAAChsB,CAAC,CAACgsB,KAAK;MAAC,IAAI5rB,CAAC,GAAC,EAAE;MAAC,OAAOA,CAAC,CAACqR,IAAI,CAAC,YAAY,CAAC,EAACrR,CAAC,CAACqR,IAAI,CAAC,MAAM,GAACb,CAAC,CAAC6L,EAAE,CAAC9I,QAAQ,CAACsa,QAAQ,CAACjuB,CAAC,CAAC,CAAC,GAAC,GAAG,GAAC4Q,CAAC,CAAC6L,EAAE,CAAC9I,QAAQ,CAACwiB,SAAS,CAACn2B,CAAC,CAAC,CAAC,GAAC,KAAK,CAAC,EAACI,CAAC,CAACqR,IAAI,CAAC,GAAG,CAAC,EAACvR,CAAC,CAACsS,MAAM,GAACpS,CAAC,CAACsP,IAAI,CAAC,IAAI,CAAC,EAACxP,CAAC;IAAA;EAAC,CAAC;EAAC06B,WAAW,EAAC;IAACC,MAAM,EAAC;MAACC,sBAAsB,EAAC,SAAAA,CAAS96B,CAAC,EAAC;QAAC,IAAIE,CAAC,GAAC;UAACqX,CAAC,EAAC;YAACmkB,GAAG,EAACjf,EAAE,CAACme,WAAW,CAACC,MAAM,CAACc;UAAW,CAAC;UAACvsB,CAAC,EAAC,CAAC;QAAC,CAAC;QAAC,OAAOlP,CAAC,CAACkP,CAAC,CAACpP,CAAC,CAAC,GAACyc,EAAE,CAACme,WAAW,CAACC,MAAM,CAACW,SAAS,EAACt7B,CAAC,CAACqX,CAAC,CAACvX,CAAC,CAAC,GAACyc,EAAE,CAACme,WAAW,CAACC,MAAM,CAACY,WAAW,EAACv7B,CAAC;MAAA,CAAC;MAAC+6B,KAAK,EAAC,SAAAA,CAAA,EAAU;QAAC,OAAM,GAAG;MAAA,CAAC;MAACO,SAAS,EAAC,SAAAA,CAASx7B,CAAC,EAAC;QAAC,IAAIE,CAAC,GAACkY,CAAC,CAACpY,CAAC,CAAC;QAACE,CAAC,CAAC8rB,KAAK,GAAChsB,CAAC,CAACgsB,KAAK;QAAC,IAAI5rB,CAAC,GAAC,EAAE;UAACC,CAAC,GAACoc,EAAE,CAAC9I,QAAQ,CAACsa,QAAQ,CAACjuB,CAAC,CAAC,IAAEyc,EAAE,CAAC9I,QAAQ,CAACwiB,SAAS,CAACn2B,CAAC,CAAC,GAACyc,EAAE,CAAC9I,QAAQ,CAACsa,QAAQ,CAACjuB,CAAC,CAAC,GAAC,CAAC,GAACyc,EAAE,CAAC9I,QAAQ,CAACwiB,SAAS,CAACn2B,CAAC,CAAC,GAAC,CAAC;QAACK,CAAC,GAACmmB,MAAM,CAAC,CAAC,EAAE,GAACnmB,CAAC,EAAEoX,OAAO,CAAC,CAAC,CAAC,CAAC;QAAC,IAAIhX,CAAC,GAACgc,EAAE,CAAC9I,QAAQ,CAACioB,QAAQ;UAAC96B,CAAC,GAAC0lB,MAAM,CAAC,CAACnmB,CAAC,GAACI,CAAC,EAAEgX,OAAO,CAAC,CAAC,CAAC,CAAC;QAAC,OAAOrX,CAAC,CAACqR,IAAI,CAAC,GAAG,CAAC,EAACrR,CAAC,CAACqR,IAAI,CAAC,UAAU,GAACuG,CAAC,CAACyE,EAAE,CAAC9I,QAAQ,CAACsa,QAAQ,CAACjuB,CAAC,CAAC,GAAC,CAAC,CAAC,GAAC,GAAG,GAACgY,CAAC,CAACyE,EAAE,CAAC9I,QAAQ,CAACwiB,SAAS,CAACn2B,CAAC,CAAC,GAAC,CAAC,CAAC,GAAC,KAAK,CAAC,EAACI,CAAC,CAACqR,IAAI,CAACpR,CAAC,GAAC,MAAM,CAAC,EAACD,CAAC,CAACqR,IAAI,CAACpR,CAAC,GAAC,GAAG,GAACS,CAAC,GAAC,GAAG,GAACA,CAAC,GAAC,GAAG,GAACT,CAAC,GAAC,KAAK,GAACA,CAAC,GAAC,IAAI,CAAC,EAACD,CAAC,CAACqR,IAAI,CAAC,GAAG,GAAC3Q,CAAC,GAAC,GAAG,GAACT,CAAC,GAAC,IAAI,GAACA,CAAC,GAAC,GAAG,GAACS,CAAC,GAAC,IAAI,GAACT,CAAC,GAAC,MAAM,CAAC,EAACD,CAAC,CAACqR,IAAI,CAAC,GAAG,GAACpR,CAAC,GAAC,IAAI,GAACS,CAAC,GAAC,IAAI,GAACA,CAAC,GAAC,IAAI,GAACT,CAAC,GAAC,MAAM,GAACA,CAAC,GAAC,IAAI,CAAC,EAACD,CAAC,CAACqR,IAAI,CAAC3Q,CAAC,GAAC,IAAI,GAACT,CAAC,GAAC,GAAG,GAACA,CAAC,GAAC,IAAI,GAACS,CAAC,GAAC,GAAG,GAACT,CAAC,GAAC,MAAM,CAAC,EAACD,CAAC,CAACqR,IAAI,CAAC,GAAG,CAAC,EAACrR,CAAC,CAACqR,IAAI,CAAC,GAAG,CAAC,EAACvR,CAAC,CAACsS,MAAM,GAACpS,CAAC,CAACsP,IAAI,CAAC,IAAI,CAAC,EAACxP,CAAC;MAAA,CAAC;MAACu7B,WAAW,EAAC,SAAAA,CAASz7B,CAAC,EAAC;QAAC,IAAIE,CAAC,GAACkY,CAAC,CAACpY,CAAC,CAAC;QAACE,CAAC,CAAC8rB,KAAK,GAAChsB,CAAC,CAACgsB,KAAK;QAAC,IAAI5rB,CAAC,GAAC,EAAE;UAACC,CAAC,GAACoc,EAAE,CAAC9I,QAAQ,CAACsa,QAAQ,CAACjuB,CAAC,CAAC,IAAEyc,EAAE,CAAC9I,QAAQ,CAACwiB,SAAS,CAACn2B,CAAC,CAAC,GAACyc,EAAE,CAAC9I,QAAQ,CAACsa,QAAQ,CAACjuB,CAAC,CAAC,GAAC,CAAC,GAACyc,EAAE,CAAC9I,QAAQ,CAACwiB,SAAS,CAACn2B,CAAC,CAAC,GAAC,CAAC;QAACK,CAAC,GAACmmB,MAAM,CAAC,CAAC,EAAE,GAACnmB,CAAC,EAAEoX,OAAO,CAAC,CAAC,CAAC,CAAC;QAAC,IAAIhX,CAAC,GAAC+lB,MAAM,CAAC,CAAC,CAAC,GAACnmB,CAAC,EAAEoX,OAAO,CAAC,CAAC,CAAC,CAAC;UAAC3W,CAAC,GAAC0lB,MAAM,CAAC,CAAC/lB,CAAC,GAACgc,EAAE,CAAC9I,QAAQ,CAACioB,QAAQ,EAAEnkB,OAAO,CAAC,CAAC,CAAC,CAAC;UAACvW,CAAC,GAACslB,MAAM,CAAC,CAACnmB,CAAC,GAACoc,EAAE,CAAC9I,QAAQ,CAACioB,QAAQ,EAAEnkB,OAAO,CAAC,CAAC,CAAC,CAAC;QAAC,OAAOrX,CAAC,CAACqR,IAAI,CAAC,YAAY,CAAC,EAACrR,CAAC,CAACqR,IAAI,CAAC,GAAG,CAAC,EAACrR,CAAC,CAACqR,IAAI,CAAC,UAAU,GAACuG,CAAC,CAACyE,EAAE,CAAC9I,QAAQ,CAACsa,QAAQ,CAACjuB,CAAC,CAAC,GAAC,CAAC,CAAC,GAAC,GAAG,GAACgY,CAAC,CAACyE,EAAE,CAAC9I,QAAQ,CAACwiB,SAAS,CAACn2B,CAAC,CAAC,GAAC,CAAC,CAAC,GAAC,KAAK,CAAC,EAACI,CAAC,CAACqR,IAAI,CAAChR,CAAC,GAAC,MAAM,CAAC,EAACL,CAAC,CAACqR,IAAI,CAAChR,CAAC,GAAC,GAAG,GAACK,CAAC,GAAC,GAAG,GAACA,CAAC,GAAC,GAAG,GAACL,CAAC,GAAC,KAAK,GAACA,CAAC,GAAC,IAAI,CAAC,EAACL,CAAC,CAACqR,IAAI,CAAC,GAAG,GAAC3Q,CAAC,GAAC,GAAG,GAACL,CAAC,GAAC,IAAI,GAACA,CAAC,GAAC,GAAG,GAACK,CAAC,GAAC,IAAI,GAACL,CAAC,GAAC,MAAM,CAAC,EAACL,CAAC,CAACqR,IAAI,CAAC,GAAG,GAAChR,CAAC,GAAC,IAAI,GAACK,CAAC,GAAC,IAAI,GAACA,CAAC,GAAC,IAAI,GAACL,CAAC,GAAC,MAAM,GAACA,CAAC,GAAC,IAAI,CAAC,EAACL,CAAC,CAACqR,IAAI,CAAC3Q,CAAC,GAAC,IAAI,GAACL,CAAC,GAAC,GAAG,GAACA,CAAC,GAAC,IAAI,GAACK,CAAC,GAAC,GAAG,GAACL,CAAC,GAAC,MAAM,CAAC,EAACL,CAAC,CAACqR,IAAI,CAAC,GAAG,CAAC,EAACrR,CAAC,CAACqR,IAAI,CAAC,GAAG,CAAC,EAACrR,CAAC,CAACqR,IAAI,CAAC,KAAK,CAAC,EAACrR,CAAC,CAACqR,IAAI,CAAC,GAAG,CAAC,EAACrR,CAAC,CAACqR,IAAI,CAAC,UAAU,GAACuG,CAAC,CAACyE,EAAE,CAAC9I,QAAQ,CAACsa,QAAQ,CAACjuB,CAAC,CAAC,GAAC,CAAC,CAAC,GAAC,GAAG,GAACgY,CAAC,CAACyE,EAAE,CAAC9I,QAAQ,CAACwiB,SAAS,CAACn2B,CAAC,CAAC,GAAC,CAAC,CAAC,GAAC,KAAK,CAAC,EAACI,CAAC,CAACqR,IAAI,CAACpR,CAAC,GAAC,MAAM,CAAC,EAACD,CAAC,CAACqR,IAAI,CAACpR,CAAC,GAAC,GAAG,GAACa,CAAC,GAAC,GAAG,GAACA,CAAC,GAAC,GAAG,GAACb,CAAC,GAAC,KAAK,GAACA,CAAC,GAAC,IAAI,CAAC,EAACD,CAAC,CAACqR,IAAI,CAAC,GAAG,GAACvQ,CAAC,GAAC,GAAG,GAACb,CAAC,GAAC,IAAI,GAACA,CAAC,GAAC,GAAG,GAACa,CAAC,GAAC,IAAI,GAACb,CAAC,GAAC,MAAM,CAAC,EAACD,CAAC,CAACqR,IAAI,CAAC,GAAG,GAACpR,CAAC,GAAC,IAAI,GAACa,CAAC,GAAC,IAAI,GAACA,CAAC,GAAC,IAAI,GAACb,CAAC,GAAC,MAAM,GAACA,CAAC,GAAC,IAAI,CAAC,EAACD,CAAC,CAACqR,IAAI,CAACvQ,CAAC,GAAC,IAAI,GAACb,CAAC,GAAC,GAAG,GAACA,CAAC,GAAC,IAAI,GAACa,CAAC,GAAC,GAAG,GAACb,CAAC,GAAC,MAAM,CAAC,EAACD,CAAC,CAACqR,IAAI,CAAC,GAAG,CAAC,EAACrR,CAAC,CAACqR,IAAI,CAAC,GAAG,CAAC,EAACvR,CAAC,CAACsS,MAAM,GAACpS,CAAC,CAACsP,IAAI,CAAC,IAAI,CAAC,EAACxP,CAAC;MAAA,CAAC;MAACy7B,WAAW,EAAC,SAAAA,CAAS37B,CAAC,EAAC;QAAC,IAAIE,CAAC,GAACkY,CAAC,CAACpY,CAAC,CAAC;QAACE,CAAC,CAAC8rB,KAAK,GAAChsB,CAAC,CAACgsB,KAAK;QAAC,IAAI5rB,CAAC,GAAC,EAAE;UAACC,CAAC,GAACoc,EAAE,CAAC9I,QAAQ,CAACsa,QAAQ,CAACjuB,CAAC,CAAC,IAAEyc,EAAE,CAAC9I,QAAQ,CAACwiB,SAAS,CAACn2B,CAAC,CAAC,GAACyc,EAAE,CAAC9I,QAAQ,CAACsa,QAAQ,CAACjuB,CAAC,CAAC,GAAC,CAAC,GAACyc,EAAE,CAAC9I,QAAQ,CAACwiB,SAAS,CAACn2B,CAAC,CAAC,GAAC,CAAC;QAACK,CAAC,GAACmmB,MAAM,CAAC,CAAC,EAAE,GAACnmB,CAAC,EAAEoX,OAAO,CAAC,CAAC,CAAC,CAAC;QAAC,IAAIhX,CAAC,GAAC+lB,MAAM,CAAC,CAAC,CAAC,GAACnmB,CAAC,EAAEoX,OAAO,CAAC,CAAC,CAAC,CAAC;UAAC3W,CAAC,GAAC0lB,MAAM,CAAC,CAAC/lB,CAAC,GAACgc,EAAE,CAAC9I,QAAQ,CAACioB,QAAQ,EAAEnkB,OAAO,CAAC,CAAC,CAAC,CAAC;QAAC,OAAOrX,CAAC,CAACqR,IAAI,CAAC,YAAY,CAAC,EAACrR,CAAC,CAACqR,IAAI,CAAC,GAAG,CAAC,EAACrR,CAAC,CAACqR,IAAI,CAAC,UAAU,GAACuG,CAAC,CAACyE,EAAE,CAAC9I,QAAQ,CAACsa,QAAQ,CAACjuB,CAAC,CAAC,GAAC,CAAC,CAAC,GAAC,GAAG,GAACgY,CAAC,CAACyE,EAAE,CAAC9I,QAAQ,CAACwiB,SAAS,CAACn2B,CAAC,CAAC,GAAC,CAAC,CAAC,GAAC,KAAK,CAAC,EAACI,CAAC,CAACqR,IAAI,CAAChR,CAAC,GAAC,MAAM,CAAC,EAACL,CAAC,CAACqR,IAAI,CAAChR,CAAC,GAAC,GAAG,GAACK,CAAC,GAAC,GAAG,GAACA,CAAC,GAAC,GAAG,GAACL,CAAC,GAAC,KAAK,GAACA,CAAC,GAAC,IAAI,CAAC,EAACL,CAAC,CAACqR,IAAI,CAAC,GAAG,GAAC3Q,CAAC,GAAC,GAAG,GAACL,CAAC,GAAC,IAAI,GAACA,CAAC,GAAC,GAAG,GAACK,CAAC,GAAC,IAAI,GAACL,CAAC,GAAC,MAAM,CAAC,EAACL,CAAC,CAACqR,IAAI,CAAC,GAAG,GAAChR,CAAC,GAAC,IAAI,GAACK,CAAC,GAAC,IAAI,GAACA,CAAC,GAAC,IAAI,GAACL,CAAC,GAAC,MAAM,GAACA,CAAC,GAAC,IAAI,CAAC,EAACL,CAAC,CAACqR,IAAI,CAAC3Q,CAAC,GAAC,IAAI,GAACL,CAAC,GAAC,GAAG,GAACA,CAAC,GAAC,IAAI,GAACK,CAAC,GAAC,GAAG,GAACL,CAAC,GAAC,MAAM,CAAC,EAACL,CAAC,CAACqR,IAAI,CAAC,GAAG,CAAC,EAACrR,CAAC,CAACqR,IAAI,CAAC,GAAG,CAAC,EAACvR,CAAC,CAACsS,MAAM,GAACpS,CAAC,CAACsP,IAAI,CAAC,IAAI,CAAC,EAACxP,CAAC;MAAA;IAAC,CAAC;IAAC27B,KAAK,EAAC;MAACf,sBAAsB,EAAC,SAAAA,CAAS96B,CAAC,EAAC;QAAC,IAAIE,CAAC,GAAC;UAACqX,CAAC,EAAC;YAACmkB,GAAG,EAACjf,EAAE,CAACme,WAAW,CAACiB,KAAK,CAACF;UAAW,CAAC;UAACvsB,CAAC,EAAC,CAAC;QAAC,CAAC;QAAC,OAAOlP,CAAC,CAACkP,CAAC,CAACpP,CAAC,CAAC,GAACyc,EAAE,CAACme,WAAW,CAACiB,KAAK,CAACL,SAAS,EAACt7B,CAAC,CAACqX,CAAC,CAACvX,CAAC,CAAC,GAACyc,EAAE,CAACme,WAAW,CAACiB,KAAK,CAACJ,WAAW,EAACv7B,CAAC;MAAA,CAAC;MAAC+6B,KAAK,EAAC,SAAAA,CAAA,EAAU;QAAC,OAAM,GAAG;MAAA,CAAC;MAACO,SAAS,EAAC,SAAAA,CAASx7B,CAAC,EAAC;QAAC,IAAIE,CAAC,GAACkY,CAAC,CAACpY,CAAC,CAAC;QAACE,CAAC,CAAC8rB,KAAK,GAAChsB,CAAC,CAACgsB,KAAK;QAAC,IAAI5rB,CAAC,GAAC,EAAE;UAACC,CAAC,GAACoc,EAAE,CAAC9I,QAAQ,CAACmoB,cAAc,CAAC97B,CAAC,CAAC;QAAC,OAAOI,CAAC,CAACqR,IAAI,CAAC,GAAG,CAAC,EAACrR,CAAC,CAACqR,IAAI,CAAC,MAAM,GAACb,CAAC,CAAC6L,EAAE,CAAC9I,QAAQ,CAACsa,QAAQ,CAACjuB,CAAC,CAAC,GAAC,CAAC,CAAC,GAAC,GAAG,GAAC4Q,CAAC,CAAC6L,EAAE,CAAC9I,QAAQ,CAACwiB,SAAS,CAACn2B,CAAC,CAAC,GAAC,CAAC,CAAC,GAAC,KAAK,CAAC,EAACI,CAAC,CAACqR,IAAI,CAAC,GAAG,CAAC,EAACrR,CAAC,CAACqR,IAAI,CAAC,GAAG,CAAC,EAACrR,CAAC,CAACqR,IAAI,CAACb,CAAC,CAACvQ,CAAC,CAAC07B,EAAE,CAACvsB,CAAC,CAAC,GAAC,GAAG,GAACoB,CAAC,CAACvQ,CAAC,CAAC07B,EAAE,CAACltB,CAAC,CAAC,GAAC,IAAI,CAAC,EAACzO,CAAC,CAACqR,IAAI,CAACb,CAAC,CAACvQ,CAAC,CAAC27B,EAAE,CAACxsB,CAAC,CAAC,GAAC,GAAG,GAACoB,CAAC,CAACvQ,CAAC,CAAC27B,EAAE,CAACntB,CAAC,CAAC,GAAC,IAAI,CAAC,EAACzO,CAAC,CAACqR,IAAI,CAACb,CAAC,CAACvQ,CAAC,CAAC47B,EAAE,CAACzsB,CAAC,CAAC,GAAC,GAAG,GAACoB,CAAC,CAACvQ,CAAC,CAAC47B,EAAE,CAACptB,CAAC,CAAC,GAAC,IAAI,CAAC,EAACzO,CAAC,CAACqR,IAAI,CAACb,CAAC,CAACvQ,CAAC,CAAC67B,EAAE,CAAC1sB,CAAC,CAAC,GAAC,GAAG,GAACoB,CAAC,CAACvQ,CAAC,CAAC67B,EAAE,CAACrtB,CAAC,CAAC,GAAC,IAAI,CAAC,EAACzO,CAAC,CAACqR,IAAI,CAAC,GAAG,CAAC,EAACrR,CAAC,CAACqR,IAAI,CAAC,GAAG,CAAC,EAACvR,CAAC,CAACsS,MAAM,GAACpS,CAAC,CAACsP,IAAI,CAAC,IAAI,CAAC,EAACxP,CAAC;MAAA,CAAC;MAACu7B,WAAW,EAAC,SAAAA,CAASz7B,CAAC,EAAC;QAAC,IAAIE,CAAC,GAACkY,CAAC,CAACpY,CAAC,CAAC;QAACE,CAAC,CAAC8rB,KAAK,GAAChsB,CAAC,CAACgsB,KAAK;QAAC,IAAI5rB,CAAC,GAACqc,EAAE,CAAC9I,QAAQ,CAACmoB,cAAc,CAAC97B,CAAC,CAAC;UAACK,CAAC,GAAC,EAAE;QAAC,OAAOA,CAAC,CAACoR,IAAI,CAAC,YAAY,CAAC,EAACpR,CAAC,CAACoR,IAAI,CAAC,MAAM,GAACb,CAAC,CAAC6L,EAAE,CAAC9I,QAAQ,CAACsa,QAAQ,CAACjuB,CAAC,CAAC,CAAC,GAAC,GAAG,GAAC4Q,CAAC,CAAC6L,EAAE,CAAC9I,QAAQ,CAACwiB,SAAS,CAACn2B,CAAC,CAAC,CAAC,GAAC,KAAK,CAAC,EAACK,CAAC,CAACoR,IAAI,CAAC,GAAG,CAAC,EAACpR,CAAC,CAACoR,IAAI,CAAC,GAAG,CAAC,EAACpR,CAAC,CAACoR,IAAI,CAAC,MAAM,GAACb,CAAC,CAAC6L,EAAE,CAAC9I,QAAQ,CAACsa,QAAQ,CAACjuB,CAAC,CAAC,GAAC,CAAC,CAAC,GAAC,GAAG,GAAC4Q,CAAC,CAAC6L,EAAE,CAAC9I,QAAQ,CAACwiB,SAAS,CAACn2B,CAAC,CAAC,GAAC,CAAC,CAAC,GAAC,KAAK,CAAC,EAACK,CAAC,CAACoR,IAAI,CAAC,GAAG,CAAC,EAACpR,CAAC,CAACoR,IAAI,CAAC,GAAG,CAAC,EAACpR,CAAC,CAACoR,IAAI,CAACb,CAAC,CAACxQ,CAAC,CAAC27B,EAAE,CAACvsB,CAAC,CAAC,GAAC,GAAG,GAACoB,CAAC,CAACxQ,CAAC,CAAC27B,EAAE,CAACltB,CAAC,CAAC,GAAC,IAAI,CAAC,EAACxO,CAAC,CAACoR,IAAI,CAACb,CAAC,CAACxQ,CAAC,CAAC47B,EAAE,CAACxsB,CAAC,CAAC,GAAC,GAAG,GAACoB,CAAC,CAACxQ,CAAC,CAAC47B,EAAE,CAACntB,CAAC,CAAC,GAAC,IAAI,CAAC,EAACxO,CAAC,CAACoR,IAAI,CAACb,CAAC,CAACxQ,CAAC,CAAC67B,EAAE,CAACzsB,CAAC,CAAC,GAAC,GAAG,GAACoB,CAAC,CAACxQ,CAAC,CAAC67B,EAAE,CAACptB,CAAC,CAAC,GAAC,IAAI,CAAC,EAACxO,CAAC,CAACoR,IAAI,CAACb,CAAC,CAACxQ,CAAC,CAAC87B,EAAE,CAAC1sB,CAAC,CAAC,GAAC,GAAG,GAACoB,CAAC,CAACxQ,CAAC,CAAC87B,EAAE,CAACrtB,CAAC,CAAC,GAAC,IAAI,CAAC,EAACxO,CAAC,CAACoR,IAAI,CAAC,GAAG,CAAC,EAACpR,CAAC,CAACoR,IAAI,CAAC,GAAG,CAAC,EAACvR,CAAC,CAACsS,MAAM,GAACnS,CAAC,CAACqP,IAAI,CAAC,IAAI,CAAC,EAACxP,CAAC;MAAA,CAAC;MAACy7B,WAAW,EAAC,SAAAA,CAAS37B,CAAC,EAAC;QAAC,IAAIE,CAAC,GAACkY,CAAC,CAACpY,CAAC,CAAC;QAACE,CAAC,CAAC8rB,KAAK,GAAChsB,CAAC,CAACgsB,KAAK;QAAC,IAAI5rB,CAAC,GAAC,EAAE;QAAC,OAAOA,CAAC,CAACqR,IAAI,CAAC,YAAY,CAAC,EAACrR,CAAC,CAACqR,IAAI,CAAC,MAAM,GAACb,CAAC,CAAC6L,EAAE,CAAC9I,QAAQ,CAACsa,QAAQ,CAACjuB,CAAC,CAAC,CAAC,GAAC,GAAG,GAAC4Q,CAAC,CAAC6L,EAAE,CAAC9I,QAAQ,CAACwiB,SAAS,CAACn2B,CAAC,CAAC,CAAC,GAAC,KAAK,CAAC,EAACI,CAAC,CAACqR,IAAI,CAAC,GAAG,CAAC,EAACvR,CAAC,CAACsS,MAAM,GAACpS,CAAC,CAACsP,IAAI,CAAC,IAAI,CAAC,EAACxP,CAAC;MAAA;IAAC;EAAC,CAAC;EAACg5B,6BAA6B,EAAC,SAAAA,CAASl5B,CAAC,EAAC;IAAC,IAAIE,CAAC,GAACF,CAAC,CAACgsB,KAAK,CAACrY,QAAQ,CAACsd,OAAO,CAACjxB,CAAC,CAAC4mB,QAAQ,EAAC5mB,CAAC,CAAC6mB,SAAS,CAAC,CAAChV,EAAE;MAACzR,CAAC,GAACJ,CAAC,CAACgsB,KAAK,CAACpY,WAAW,CAACgO,iBAAiB,CAAC5hB,CAAC,CAACmlB,KAAK,CAAC;IAAC,OAAM,GAAG,GAACjlB,CAAC,GAAC,GAAG,GAACF,CAAC,CAAC0b,QAAQ,GAAC,MAAM,GAACtb,CAAC;EAAA;AAAC,CAAC;AAACqc,EAAE,CAAC9I,QAAQ,GAAC;EAACioB,QAAQ,EAAC,aAAa;EAACE,cAAc,EAAC,SAAAA,CAAS97B,CAAC,EAAC;IAAC,IAAIE,CAAC,GAACuc,EAAE,CAAC9I,QAAQ,CAACsa,QAAQ,CAACjuB,CAAC,CAAC;MAACI,CAAC,GAACqc,EAAE,CAAC9I,QAAQ,CAACwiB,SAAS,CAACn2B,CAAC,CAAC;MAACK,CAAC,GAAC6Q,IAAI,CAACoX,GAAG,CAACpoB,CAAC,EAACE,CAAC,CAAC;IAAC,OAAM;MAAC27B,EAAE,EAAC;QAACvsB,CAAC,EAAC,CAACtP,CAAC,GAACG,CAAC,IAAE,CAAC;QAACwO,CAAC,EAAC,CAACzO,CAAC,GAACC,CAAC,IAAE,CAAC,GAACA;MAAC,CAAC;MAAC27B,EAAE,EAAC;QAACxsB,CAAC,EAAC,CAACtP,CAAC,GAACG,CAAC,IAAE,CAAC,GAACA,CAAC;QAACwO,CAAC,EAAC,CAACzO,CAAC,GAACC,CAAC,IAAE;MAAC,CAAC;MAAC67B,EAAE,EAAC;QAAC1sB,CAAC,EAAC,CAACtP,CAAC,GAACG,CAAC,IAAE,CAAC;QAACwO,CAAC,EAAC,CAACzO,CAAC,GAACC,CAAC,IAAE;MAAC,CAAC;MAAC47B,EAAE,EAAC;QAACzsB,CAAC,EAAC,CAACtP,CAAC,GAACG,CAAC,IAAE,CAAC,GAACA,CAAC;QAACwO,CAAC,EAAC,CAACzO,CAAC,GAACC,CAAC,IAAE,CAAC,GAACA;MAAC;IAAC,CAAC;EAAA;AAAC,CAAC,EAACoc,EAAE,CAAC9I,QAAQ,CAACsa,QAAQ,GAAC,UAAS/tB,CAAC,EAAC;EAAC,IAAIE,CAAC,GAAC,CAAC;EAAC,OAAM,QAAQ,KAAGJ,CAAC,CAACE,CAAC,CAAC,KAAGE,CAAC,GAAC+X,CAAC,CAACjY,CAAC,CAAC84B,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,EAAC54B,CAAC;AAAA,CAAC,EAACqc,EAAE,CAAC9I,QAAQ,CAACwiB,SAAS,GAAC,UAASj2B,CAAC,EAAC;EAAC,IAAIE,CAAC,GAAC,CAAC;EAAC,OAAM,QAAQ,KAAGJ,CAAC,CAACE,CAAC,CAAC,KAAGE,CAAC,GAAC+X,CAAC,CAACjY,CAAC,CAAC84B,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,EAAC54B,CAAC;AAAA,CAAC;AAAC,IAAIyc,EAAE,GAACvF,CAAC,CAAC6kB,QAAQ,GAAC,UAASn8B,CAAC,EAAC;EAAC,IAAGqa,EAAE,CAAC,IAAI,EAACra,CAAC,CAAC,EAAC,EAAEA,CAAC,YAAY2W,EAAE,CAAC,EAAC,MAAM,IAAItG,KAAK,CAAC,4CAA4C,CAAC;EAAC,IAAInQ,CAAC;EAAC,OAAM,CAACA,CAAC,GAACF,CAAC,EAAEgsB,KAAK,CAACrY,QAAQ,CAAC8kB,cAAc,CAACL,UAAU,KAAGl4B,CAAC,CAAC8rB,KAAK,CAACrY,QAAQ,CAAC8kB,cAAc,CAACL,UAAU,GAAC,CAAC,CAAC,EAACl4B,CAAC,CAAC8rB,KAAK,CAACrY,QAAQ,CAAC8kB,cAAc,CAACN,sBAAsB,GAAC,IAAI,CAAC,EAACj4B,CAAC,CAAC8rB,KAAK,CAACrY,QAAQ,CAAC8kB,cAAc,CAACN,sBAAsB,CAACU,MAAM,CAACpnB,IAAI,CAACvR,CAAC,CAAC,EAACF,CAAC,CAACmkB,IAAI,GAACnkB,CAAC,CAACgsB,KAAK,CAACrY,QAAQ,CAAC+X,kBAAkB,CAAC,CAAC,CAACxH,UAAU,EAAC,IAAI;AAAA,CAAC;AAAC5M,CAAC,CAAC8kB,mBAAmB,GAACnhB,EAAE,EAAC3D,CAAC,CAAC+kB,eAAe,GAAClhB,EAAE,EAAC7D,CAAC,CAACglB,gBAAgB,GAAC/gB,EAAE,EAACjE,CAAC,CAACilB,eAAe,GAAC9gB,EAAE,EAACnE,CAAC,CAACklB,cAAc,GAAC7gB,EAAE,EAACrE,CAAC,CAACmlB,kBAAkB,GAAC7gB,EAAE,EAACtE,CAAC,CAAColB,mBAAmB,GAAC7gB,EAAE,EAACvE,CAAC,CAACqlB,gBAAgB,GAACzgB,EAAE,EAAC5E,CAAC,CAACslB,iBAAiB,GAACvgB,EAAE,EAAC/E,CAAC,CAACulB,qBAAqB,GAACvgB,EAAE,EAAChF,CAAC,CAACwlB,kBAAkB,GAACrgB,EAAE,EAACnF,CAAC,CAACylB,QAAQ,GAAC;EAACC,WAAW,EAAC/hB,EAAE;EAACgiB,OAAO,EAAC9hB,EAAE;EAAC+hB,QAAQ,EAAC3hB,EAAE;EAAC4hB,OAAO,EAAC1hB,EAAE;EAAC2hB,MAAM,EAACzhB,EAAE;EAAC0hB,UAAU,EAACzhB,EAAE;EAACgf,WAAW,EAAC/e,EAAE;EAACuf,QAAQ,EAAClf,EAAE;EAACohB,SAAS,EAACjhB,EAAE;EAACkhB,aAAa,EAACjhB,EAAE;EAACkhB,UAAU,EAAC/gB;AAAE,CAAC,EAAC/J,CAAC,CAACqqB,QAAQ,GAAC;EAACC,WAAW,EAAC/hB,EAAE;EAACgiB,OAAO,EAAC9hB,EAAE;EAAC+hB,QAAQ,EAAC3hB,EAAE;EAAC4hB,OAAO,EAAC1hB,EAAE;EAAC2hB,MAAM,EAACzhB,EAAE;EAAC0hB,UAAU,EAACzhB,EAAE;EAACgf,WAAW,EAAC/e,EAAE;EAACuf,QAAQ,EAAClf,EAAE;EAACohB,SAAS,EAACjhB,EAAE;EAACkhB,aAAa,EAACjhB,EAAE;EAACkhB,UAAU,EAAC/gB;AAAE,CAAC;AAAC,IAAIc,EAAE,GAAC7K,CAAC,CAACqqB,QAAQ;AAAC,SAASlmB,EAAEA,CAAC7W,CAAC,EAAC;EAAC,OAAOA,CAAC,CAAC8sB,MAAM,CAAE,UAAS9sB,CAAC,EAACE,CAAC,EAACE,CAAC,EAAC;IAAC,OAAOJ,CAAC,CAACE,CAAC,CAAC,GAACE,CAAC,EAACJ,CAAC;EAAA,CAAC,EAAE,CAAC,CAAC,CAAC;AAAA;AAAC,CAAC,UAASE,CAAC,EAAC;EAACA,CAAC,CAACu9B,YAAY,GAAC,CAAC,CAAC;EAAC,IAAIr9B,CAAC,GAAC,SAAS;IAACC,CAAC,GAAC;MAACq9B,GAAG,EAAC,CAAC,CAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,CAAC,CAAC;MAACC,IAAI,EAAC,CAAC,CAAC,EAAE,EAAC,EAAE,EAAC,CAAC,EAAC,EAAE,CAAC,EAAC,CAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,CAAC,CAAC,CAAC;MAACC,IAAI,EAAC,CAAC,CAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,KAAK,CAAC,EAAC,KAAK,CAAC,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,CAAC,CAAC,EAAC,CAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,KAAK,CAAC,EAAC,KAAK,CAAC,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,CAAC,EAAC,CAAC,CAAC,EAAC,CAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,CAAC;MAACC,QAAQ,EAAC,CAAC,CAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,CAAC,CAAC;MAACC,MAAM,EAAC,CAAC,CAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,CAAC,CAAC;MAACC,MAAM,EAAC,CAAC,CAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,CAAC,CAAC;MAACC,IAAI,EAAC,CAAC,CAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,KAAK,CAAC,EAAC,KAAK,CAAC,EAAC,KAAK,CAAC,EAAC,KAAK,CAAC,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,CAAC,CAAC;MAACC,GAAG,EAAC,CAAC,CAAC,EAAE,EAAC,EAAE,CAAC,EAAC,CAAC,EAAE,EAAC,EAAE,CAAC,EAAC,CAAC,EAAE,EAAC,EAAE,CAAC,EAAC,CAAC,EAAE,EAAC,EAAE,CAAC,EAAC,CAAC,EAAE,EAAC,EAAE,CAAC,EAAC,CAAC,EAAE,EAAC,EAAE,CAAC;IAAC,CAAC;IAACx9B,CAAC,GAACP,CAAC,CAACu9B,YAAY,CAACS,2BAA2B,GAAC,UAASl+B,CAAC,EAACE,CAAC,EAAC;MAAC,IAAIO,CAAC;QAACK,CAAC;QAACI,CAAC;QAACS,CAAC;QAACE,CAAC;QAACM,CAAC,GAAC/B,CAAC;MAAC,IAAG,MAAM,MAAIF,CAAC,GAACA,CAAC,IAAEE,CAAC,CAAC,IAAE,KAAK,CAAC,KAAGJ,CAAC,CAACsiB,IAAI,IAAEtiB,CAAC,CAACsiB,IAAI,YAAY6b,iBAAiB,IAAE,QAAQ,IAAGn+B,CAAC,IAAE,OAAO,IAAGA,CAAC,EAAC,OAAM,MAAM;MAAC,IAAGwP,CAAC,CAACxP,CAAC,CAAC,EAAC,KAAI6B,CAAC,IAAIxB,CAAC,EAAC,KAAIa,CAAC,GAACb,CAAC,CAACwB,CAAC,CAAC,EAACpB,CAAC,GAAC,CAAC,EAACA,CAAC,GAACS,CAAC,CAAC8M,MAAM,EAACvN,CAAC,IAAE,CAAC,EAAC;QAAC,KAAIkB,CAAC,GAAC,CAAC,CAAC,EAACb,CAAC,GAAC,CAAC,EAACA,CAAC,GAACI,CAAC,CAACT,CAAC,CAAC,CAACuN,MAAM,EAAClN,CAAC,IAAE,CAAC,EAAC,IAAG,KAAK,CAAC,KAAGI,CAAC,CAACT,CAAC,CAAC,CAACK,CAAC,CAAC,IAAEI,CAAC,CAACT,CAAC,CAAC,CAACK,CAAC,CAAC,KAAGd,CAAC,CAACc,CAAC,CAAC,EAAC;UAACa,CAAC,GAAC,CAAC,CAAC;UAAC;QAAK;QAAC,IAAG,CAAC,CAAC,KAAGA,CAAC,EAAC;UAACQ,CAAC,GAACN,CAAC;UAAC;QAAK;MAAC,CAAC,MAAK,KAAIA,CAAC,IAAIxB,CAAC,EAAC,KAAIa,CAAC,GAACb,CAAC,CAACwB,CAAC,CAAC,EAACpB,CAAC,GAAC,CAAC,EAACA,CAAC,GAACS,CAAC,CAAC8M,MAAM,EAACvN,CAAC,IAAE,CAAC,EAAC;QAAC,KAAIkB,CAAC,GAAC,CAAC,CAAC,EAACb,CAAC,GAAC,CAAC,EAACA,CAAC,GAACI,CAAC,CAACT,CAAC,CAAC,CAACuN,MAAM,EAAClN,CAAC,IAAE,CAAC,EAAC,IAAG,KAAK,CAAC,KAAGI,CAAC,CAACT,CAAC,CAAC,CAACK,CAAC,CAAC,IAAEI,CAAC,CAACT,CAAC,CAAC,CAACK,CAAC,CAAC,KAAGd,CAAC,CAACgP,UAAU,CAAClO,CAAC,CAAC,EAAC;UAACa,CAAC,GAAC,CAAC,CAAC;UAAC;QAAK;QAAC,IAAG,CAAC,CAAC,KAAGA,CAAC,EAAC;UAACQ,CAAC,GAACN,CAAC;UAAC;QAAK;MAAC;MAAC,OAAOM,CAAC,KAAG/B,CAAC,IAAEF,CAAC,KAAGE,CAAC,KAAG+B,CAAC,GAACjC,CAAC,CAAC,EAACiC,CAAC;IAAA,CAAC;IAACrB,CAAC,GAAC,SAASd,CAACA,CAACE,CAAC,EAAC;MAAC,KAAI,IAAIE,CAAC,GAAC,IAAI,CAACuT,QAAQ,CAACuH,KAAK,EAAC7a,CAAC,GAAC,IAAI,CAACsT,QAAQ,CAAC0O,SAAS,EAAC5hB,CAAC,GAAC,CAAC,CAAC,EAAC,IAAI,CAACkT,QAAQ,CAACwO,UAAU,EAAE,CAAC,EAAC,CAAC,CAAC,KAAG1hB,CAAC,CAACmR,OAAO,CAAC,aAAa,CAAC,GAAEnR,CAAC,CAACooB,MAAM,CAACpoB,CAAC,CAACmR,OAAO,CAAC,aAAa,CAAC,EAAC,CAAC,CAAC;MAAC1R,CAAC,CAACuiB,QAAQ,GAAC,IAAI,CAAC9O,QAAQ,CAACuN,SAAS,CAAC,CAAC;MAAC,IAAIpgB,CAAC,GAAC,EAAE;MAAC,IAAGA,CAAC,CAAC2Q,IAAI,CAAC;QAACuR,GAAG,EAAC,MAAM;QAACC,KAAK,EAAC;MAAU,CAAC,CAAC,EAACniB,CAAC,CAAC2Q,IAAI,CAAC;QAACuR,GAAG,EAAC,SAAS;QAACC,KAAK,EAAC;MAAQ,CAAC,CAAC,EAACniB,CAAC,CAAC2Q,IAAI,CAAC;QAACuR,GAAG,EAAC,OAAO;QAACC,KAAK,EAAC/iB,CAAC,CAAC2kB;MAAK,CAAC,CAAC,EAAC/jB,CAAC,CAAC2Q,IAAI,CAAC;QAACuR,GAAG,EAAC,QAAQ;QAACC,KAAK,EAAC/iB,CAAC,CAAC4kB;MAAM,CAAC,CAAC,EAAC5kB,CAAC,CAACk+B,UAAU,KAAGjwB,CAAC,CAACkwB,OAAO,GAACv9B,CAAC,CAAC2Q,IAAI,CAAC;QAACuR,GAAG,EAAC,YAAY;QAACC,KAAK,EAAC,uBAAuB,IAAE/iB,CAAC,CAACo+B,OAAO,CAACtwB,MAAM,GAAC,CAAC,GAAC,CAAC,CAAC,GAAC,GAAG,IAAE,OAAO,IAAG9N,CAAC,IAAE,KAAK,CAAC,KAAGA,CAAC,CAACq+B,KAAK,GAACr+B,CAAC,CAACuiB,QAAQ,GAAC,CAAC,GAACviB,CAAC,CAACuiB,QAAQ,GAAC,CAAC,CAAC,GAAC;MAAO,CAAC,CAAC,IAAE3hB,CAAC,CAAC2Q,IAAI,CAAC;QAACuR,GAAG,EAAC,YAAY;QAACC,KAAK,EAAC,GAAG,GAAC/iB,CAAC,CAACk+B;MAAU,CAAC,CAAC,EAACl+B,CAAC,CAACk+B,UAAU,KAAGjwB,CAAC,CAACqwB,WAAW,IAAE19B,CAAC,CAAC2Q,IAAI,CAAC;QAACuR,GAAG,EAAC,QAAQ;QAACC,KAAK,EAAC;MAAmB,CAAC,CAAC,CAAC,EAACniB,CAAC,CAAC2Q,IAAI,CAAC;QAACuR,GAAG,EAAC,kBAAkB;QAACC,KAAK,EAAC/iB,CAAC,CAACu+B;MAAgB,CAAC,CAAC,EAAC,kBAAkB,IAAGv+B,CAAC,IAAE,KAAK,CAAC,KAAGA,CAAC,CAACw+B,gBAAgB,IAAE59B,CAAC,CAAC2Q,IAAI,CAAC;QAACuR,GAAG,EAAC,aAAa;QAACC,KAAK,EAAC,IAAI,GAAC/iB,CAAC,CAACw+B,gBAAgB,GAAC;MAAI,CAAC,CAAC,EAAC,cAAc,IAAGx+B,CAAC,IAAE2P,KAAK,CAACkT,OAAO,CAAC7iB,CAAC,CAACy+B,YAAY,CAAC,EAAC;QAAC,KAAI,IAAIz9B,CAAC,GAAC,EAAE,EAACS,CAAC,GAAC,CAAC,EAACE,CAAC,GAAC3B,CAAC,CAACy+B,YAAY,CAAC3wB,MAAM,EAACrM,CAAC,GAACE,CAAC,EAACF,CAAC,EAAE,EAACT,CAAC,IAAEhB,CAAC,CAACy+B,YAAY,CAACh9B,CAAC,CAAC,GAAC,GAAG,GAACzB,CAAC,CAACy+B,YAAY,CAACh9B,CAAC,CAAC,GAAC,GAAG;QAACb,CAAC,CAAC2Q,IAAI,CAAC;UAACuR,GAAG,EAAC,MAAM;UAACC,KAAK,EAAC,GAAG,GAAC/hB,CAAC,GAAC;QAAG,CAAC,CAAC;MAAA;MAAC,KAAK,CAAC,KAAGhB,CAAC,CAACq+B,KAAK,IAAEz9B,CAAC,CAAC2Q,IAAI,CAAC;QAACuR,GAAG,EAAC,OAAO;QAACC,KAAK,EAAC/iB,CAAC,CAACuiB,QAAQ,GAAC,CAAC,GAAC;MAAM,CAAC,CAAC;MAAC,IAAItgB,CAAC,GAAC,KAAK,CAAC,KAAGjC,CAAC,CAACw5B,MAAM,GAAC,CAAC,GAAG,GAACx5B,CAAC,CAACw5B,MAAM,CAAC,GAAC,KAAK,CAAC;MAAC,IAAGr5B,CAAC,CAAC;QAACiiB,IAAI,EAACpiB,CAAC,CAACoiB,IAAI;QAACK,mBAAmB,EAAC7hB,CAAC;QAACyhB,qBAAqB,EAACpgB,CAAC;QAACsgB,QAAQ,EAACviB,CAAC,CAACuiB;MAAQ,CAAC,CAAC,EAACriB,CAAC,CAAC,QAAQ,CAAC,EAAC,OAAO,IAAGF,CAAC,IAAE,KAAK,CAAC,KAAGA,CAAC,CAACq+B,KAAK,EAAC;QAAC,IAAIn8B,CAAC,GAAC,aAAa,GAAClC,CAAC,CAAC0+B,SAAS,GAAC,+BAA+B,GAAC1+B,CAAC,CAACu+B,gBAAgB,GAAC,YAAY,GAACv+B,CAAC,CAAC2kB,KAAK;UAACtjB,CAAC,GAAC;YAACsjB,KAAK,EAAC3kB,CAAC,CAAC2kB,KAAK;YAACC,MAAM,EAAC5kB,CAAC,CAAC4kB,MAAM;YAACsZ,UAAU,EAAC,YAAY;YAACK,gBAAgB,EAACv+B,CAAC,CAACu+B,gBAAgB;YAACC,gBAAgB,EAACt8B,CAAC;YAACkgB,IAAI,EAACpiB,CAAC,CAACq+B;UAAK,CAAC;QAAC,QAAQ,IAAGr+B,CAAC,KAAGqB,CAAC,CAACm4B,MAAM,GAACx5B,CAAC,CAACw5B,MAAM,CAAC,EAAC15B,CAAC,CAACgB,IAAI,CAAC,IAAI,EAACO,CAAC,CAAC;MAAA;MAAC,IAAGrB,CAAC,CAACk+B,UAAU,KAAGjwB,CAAC,CAACkwB,OAAO,EAAC;QAAC,IAAI75B,CAAC,GAAC,IAAI,CAACmP,QAAQ,CAACuN,SAAS,CAAC,CAAC;QAAC7gB,CAAC,CAAC;UAACiiB,IAAI,EAAC3T,CAAC,CAAC,IAAI2M,UAAU,CAACpb,CAAC,CAACo+B,OAAO,CAAC,CAAC;UAAC7b,QAAQ,EAACje;QAAC,CAAC,CAAC,EAACpE,CAAC,CAAC,QAAQ,CAAC;MAAA;IAAC,CAAC;IAACc,CAAC,GAAC,SAAAA,CAAA,EAAU;MAAC,IAAIlB,CAAC,GAAC,IAAI,CAAC2T,QAAQ,CAACqiB,WAAW,CAAC6I,eAAe;MAAC,KAAI,IAAI3+B,CAAC,IAAIF,CAAC,EAACc,CAAC,CAACE,IAAI,CAAC,IAAI,EAAChB,CAAC,CAACE,CAAC,CAAC,CAAC;IAAA,CAAC;IAACyB,CAAC,GAAC,SAAAA,CAAA,EAAU;MAAC,IAAI3B,CAAC;QAACE,CAAC,GAAC,IAAI,CAACyT,QAAQ,CAACqiB,WAAW,CAAC6I,eAAe;QAACz+B,CAAC,GAAC,IAAI,CAACuT,QAAQ,CAACuH,KAAK;MAAC,KAAI,IAAI7a,CAAC,IAAIH,CAAC,EAACE,CAAC,CAAC,IAAI,GAAC,CAACJ,CAAC,GAACE,CAAC,CAACG,CAAC,CAAC,EAAEy+B,KAAK,EAAC9+B,CAAC,CAACyiB,QAAQ,EAAC,GAAG,EAAC,GAAG,CAAC;IAAA,CAAC;IAAC5gB,CAAC,GAAC,SAAAA,CAAA,EAAU;MAAC,IAAI,CAAC8R,QAAQ,CAACqiB,WAAW,CAAC6I,eAAe,KAAG,IAAI,CAAClrB,QAAQ,CAACqiB,WAAW,CAAC6I,eAAe,GAAC,CAAC,CAAC,EAAC,IAAI,CAAClrB,QAAQ,CAAC+hB,MAAM,CAAC1kB,SAAS,CAAC,cAAc,EAAC9P,CAAC,CAAC,EAAC,IAAI,CAACyS,QAAQ,CAAC+hB,MAAM,CAAC1kB,SAAS,CAAC,gBAAgB,EAACrP,CAAC,CAAC,CAAC;IAAA,CAAC;IAACS,CAAC,GAAC,SAAAA,CAAA,EAAU;MAAC,IAAIpC,CAAC,GAAC,IAAI,CAAC2T,QAAQ,CAACqiB,WAAW,CAAC6I,eAAe;MAAC,OAAOh9B,CAAC,CAACb,IAAI,CAAC,IAAI,CAAC,EAAChB,CAAC;IAAA,CAAC;IAACuB,CAAC,GAAC,SAAAA,CAAA,EAAU;MAAC,OAAO8P,MAAM,CAACC,IAAI,CAAC,IAAI,CAACqC,QAAQ,CAACqiB,WAAW,CAAC6I,eAAe,CAAC,CAAC7wB,MAAM;IAAA,CAAC;IAACxJ,CAAC,GAAC,SAAAA,CAASxE,CAAC,EAAC;MAAC,OAAM,UAAU,IAAE,OAAOE,CAAC,CAAC,SAAS,GAACF,CAAC,CAACyY,WAAW,CAAC,CAAC,CAAC;IAAA,CAAC;IAACjK,CAAC,GAAC,SAAAA,CAAStO,CAAC,EAAC;MAAC,OAAM,QAAQ,KAAGF,CAAC,CAACE,CAAC,CAAC,IAAE,CAAC,KAAGA,CAAC,CAAC6+B,QAAQ;IAAA,CAAC;IAACnwB,CAAC,GAAC,SAAAA,CAAS5O,CAAC,EAACI,CAAC,EAAC;MAAC,IAAG,KAAK,KAAGJ,CAAC,CAACg/B,QAAQ,IAAEh/B,CAAC,CAACi/B,YAAY,CAAC,KAAK,CAAC,EAAC;QAAC,IAAI5+B,CAAC,GAAC,EAAE,GAACL,CAAC,CAACk/B,YAAY,CAAC,KAAK,CAAC;QAAC,IAAG,CAAC,KAAG7+B,CAAC,CAACuR,OAAO,CAAC,aAAa,CAAC,EAAC,OAAOzP,CAAC,CAACsoB,QAAQ,CAACpqB,CAAC,CAAC,CAACgP,KAAK,CAAC,SAAS,CAAC,CAAC0R,GAAG,CAAC,CAAC,CAAC;QAAC,IAAItgB,CAAC,GAACP,CAAC,CAACi/B,QAAQ,CAAC9+B,CAAC,EAAC,CAAC,CAAC,CAAC;QAAC,IAAG,KAAK,CAAC,KAAGI,CAAC,EAAC,OAAOA,CAAC;MAAA;MAAC,IAAG,QAAQ,KAAGT,CAAC,CAACg/B,QAAQ,EAAC;QAAC,IAAG,CAAC,KAAGh/B,CAAC,CAAC6kB,KAAK,IAAE,CAAC,KAAG7kB,CAAC,CAAC8kB,MAAM,EAAC,MAAM,IAAIzU,KAAK,CAAC,6CAA6C,GAACrQ,CAAC,CAAC6kB,KAAK,GAAC,YAAY,GAAC7kB,CAAC,CAAC8kB,MAAM,CAAC;QAAC,IAAIhkB,CAAC;QAAC,QAAOV,CAAC;UAAE,KAAI,KAAK;YAACU,CAAC,GAAC,WAAW;YAAC;UAAM,KAAI,MAAM;YAACA,CAAC,GAAC,YAAY;YAAC;UAAM,KAAI,MAAM;UAAC,KAAI,KAAK;UAAC;YAAQA,CAAC,GAAC,YAAY;QAAA;QAAC,OAAOqB,CAAC,CAACnC,CAAC,CAACo/B,SAAS,CAACt+B,CAAC,EAAC,CAAC,CAAC,CAACuO,KAAK,CAAC,SAAS,CAAC,CAAC0R,GAAG,CAAC,CAAC,CAAC;MAAA;IAAC,CAAC;IAAC7S,CAAC,GAAC,SAAAA,CAASlO,CAAC,EAAC;MAAC,IAAIE,CAAC,GAAC,IAAI,CAACyT,QAAQ,CAACqiB,WAAW,CAAC6I,eAAe;MAAC,IAAG3+B,CAAC,EAAC,KAAI,IAAIE,CAAC,IAAIF,CAAC,EAAC,IAAGF,CAAC,KAAGE,CAAC,CAACE,CAAC,CAAC,CAACi/B,KAAK,EAAC,OAAOn/B,CAAC,CAACE,CAAC,CAAC;IAAA,CAAC;IAACqO,CAAC,GAAC,SAAAA,CAASzO,CAAC,EAACE,CAAC,EAACE,CAAC,EAAC;MAAC,OAAOJ,CAAC,IAAEE,CAAC,KAAGF,CAAC,GAAC,CAAC,EAAE,EAACE,CAAC,GAAC,CAAC,EAAE,CAAC,EAACF,CAAC,GAAC,CAAC,KAAGA,CAAC,GAAC,CAAC,CAAC,GAACI,CAAC,CAACykB,KAAK,GAAC,EAAE,GAAC7kB,CAAC,GAAC,IAAI,CAAC2T,QAAQ,CAAC2Y,WAAW,CAAC,EAACpsB,CAAC,GAAC,CAAC,KAAGA,CAAC,GAAC,CAAC,CAAC,GAACE,CAAC,CAAC0kB,MAAM,GAAC,EAAE,GAAC5kB,CAAC,GAAC,IAAI,CAACyT,QAAQ,CAAC2Y,WAAW,CAAC,EAAC,CAAC,KAAGtsB,CAAC,KAAGA,CAAC,GAACE,CAAC,GAACE,CAAC,CAACykB,KAAK,GAACzkB,CAAC,CAAC0kB,MAAM,CAAC,EAAC,CAAC,KAAG5kB,CAAC,KAAGA,CAAC,GAACF,CAAC,GAACI,CAAC,CAAC0kB,MAAM,GAAC1kB,CAAC,CAACykB,KAAK,CAAC,EAAC,CAAC7kB,CAAC,EAACE,CAAC,CAAC;IAAA,CAAC;IAACwO,CAAC,GAAC,SAAAA,CAAS1O,CAAC,EAACE,CAAC,EAACE,CAAC,EAACC,CAAC,EAACI,CAAC,EAACK,CAAC,EAAC;MAAC,IAAII,CAAC,GAACuN,CAAC,CAACzN,IAAI,CAAC,IAAI,EAACZ,CAAC,EAACC,CAAC,EAACI,CAAC,CAAC;QAACkB,CAAC,GAAC,IAAI,CAACgS,QAAQ,CAACoiB,mBAAmB;QAACl0B,CAAC,GAAC,IAAI,CAAC8R,QAAQ,CAAC2e,2BAA2B;QAACnwB,CAAC,GAACC,CAAC,CAACpB,IAAI,CAAC,IAAI,CAAC;MAAC,IAAGZ,CAAC,GAACc,CAAC,CAAC,CAAC,CAAC,EAACb,CAAC,GAACa,CAAC,CAAC,CAAC,CAAC,EAACiB,CAAC,CAAC1B,CAAC,CAACq+B,KAAK,CAAC,GAACr+B,CAAC,EAACK,CAAC,EAAC;QAACA,CAAC,IAAEoQ,IAAI,CAACic,EAAE,GAAC,GAAG;QAAC,IAAI5rB,CAAC,GAAC2P,IAAI,CAACmc,GAAG,CAACvsB,CAAC,CAAC;UAAC0D,CAAC,GAAC0M,IAAI,CAACoc,GAAG,CAACxsB,CAAC,CAAC;UAAC0N,CAAC,GAAC,SAAAA,CAASxO,CAAC,EAAC;YAAC,OAAOA,CAAC,CAACyX,OAAO,CAAC,CAAC,CAAC;UAAA,CAAC;UAAC7I,CAAC,GAAC,CAACJ,CAAC,CAACjN,CAAC,CAAC,EAACiN,CAAC,CAAChK,CAAC,CAAC,EAACgK,CAAC,CAAC,CAAC,CAAC,GAAChK,CAAC,CAAC,EAACgK,CAAC,CAACjN,CAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,IAAI,CAAC;MAAA;MAAC,IAAI,CAACoS,QAAQ,CAACuH,KAAK,CAAC,GAAG,CAAC,EAACpa,CAAC,IAAE,IAAI,CAAC6S,QAAQ,CAACuH,KAAK,CAAC,CAAC,CAAC,EAAC,GAAG,EAAC,GAAG,EAAC,CAAC,EAACvZ,CAAC,CAAC3B,CAAC,CAAC,EAAC6B,CAAC,CAAC3B,CAAC,GAACG,CAAC,CAAC,EAAC,IAAI,CAAC,CAACqP,IAAI,CAAC,GAAG,CAAC,CAAC,EAAC,IAAI,CAACiE,QAAQ,CAACuH,KAAK,CAACtM,CAAC,CAACc,IAAI,CAAC,GAAG,CAAC,CAAC,EAAC,IAAI,CAACiE,QAAQ,CAACuH,KAAK,CAAC,CAACvZ,CAAC,CAACvB,CAAC,CAAC,EAAC,GAAG,EAAC,GAAG,EAACuB,CAAC,CAACtB,CAAC,CAAC,EAAC,GAAG,EAAC,GAAG,EAAC,IAAI,CAAC,CAACqP,IAAI,CAAC,GAAG,CAAC,CAAC,IAAE,IAAI,CAACiE,QAAQ,CAACuH,KAAK,CAAC,CAACvZ,CAAC,CAACvB,CAAC,CAAC,EAAC,GAAG,EAAC,GAAG,EAACuB,CAAC,CAACtB,CAAC,CAAC,EAACsB,CAAC,CAAC3B,CAAC,CAAC,EAAC6B,CAAC,CAAC3B,CAAC,GAACG,CAAC,CAAC,EAAC,IAAI,CAAC,CAACqP,IAAI,CAAC,GAAG,CAAC,CAAC,EAAC,IAAI,CAAC2H,aAAa,CAAC,CAAC,IAAE,IAAI,CAAC1D,QAAQ,CAACuH,KAAK,CAAC,CAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,IAAI,CAAC,CAACxL,IAAI,CAAC,GAAG,CAAC,CAAC,EAAC,IAAI,CAACiE,QAAQ,CAACuH,KAAK,CAAC,IAAI,GAACza,CAAC,CAACq+B,KAAK,GAAC,KAAK,CAAC,EAAC,IAAI,CAACnrB,QAAQ,CAACuH,KAAK,CAAC,GAAG,CAAC;IAAA,CAAC;IAAC/M,CAAC,GAACjO,CAAC,CAACo/B,YAAY,GAAC;MAACC,UAAU,EAAC,WAAW;MAACC,WAAW,EAAC,YAAY;MAAChB,WAAW,EAAC,YAAY;MAACiB,QAAQ,EAAC,SAAS;MAACC,OAAO,EAAC,QAAQ;MAACC,GAAG,EAAC,KAAK;MAACC,SAAS,EAAC,UAAU;MAACvB,OAAO,EAAC,SAAS;MAACwB,OAAO,EAAC,SAAS;MAACC,UAAU,EAAC,YAAY;MAACC,QAAQ,EAAC;IAAS,CAAC;EAAC7/B,CAAC,CAAC8/B,MAAM,GAAC;IAACC,UAAU,EAAC,WAAW;IAACC,YAAY,EAAC,aAAa;IAACC,UAAU,EAAC,WAAW;IAACC,UAAU,EAAC,WAAW;IAACC,YAAY,EAAC,aAAa;IAACC,cAAc,EAAC,eAAe;IAACC,gBAAgB,EAAC,gBAAgB;IAACC,iBAAiB,EAAC,iBAAiB;IAACC,gBAAgB,EAAC;EAAgB,CAAC;EAAC,IAAI5xB,CAAC,GAAC3O,CAAC,CAACwgC,iBAAiB,GAAC;MAACC,IAAI,EAAC,MAAM;MAACC,IAAI,EAAC,MAAM;MAACC,MAAM,EAAC,QAAQ;MAACC,IAAI,EAAC;IAAM,CAAC;IAAChyB,CAAC,GAAC5O,CAAC,CAACu9B,YAAY,CAACsD,SAAS,GAAC,UAAS/gC,CAAC,EAAC;MAAC,IAAIE,CAAC;QAACE,CAAC;QAACC,CAAC,GAAC,CAAC;MAAC,IAAG,QAAQ,IAAE,OAAOL,CAAC,EAAC,KAAII,CAAC,GAACJ,CAAC,CAACgO,MAAM,EAAC9N,CAAC,GAAC,CAAC,EAACA,CAAC,GAACE,CAAC,EAACF,CAAC,EAAE,EAACG,CAAC,GAAC,CAACA,CAAC,IAAE,CAAC,IAAEA,CAAC,GAACL,CAAC,CAACgP,UAAU,CAAC9O,CAAC,CAAC,EAACG,CAAC,IAAE,CAAC,CAAC,KAAK,IAAGmP,CAAC,CAACxP,CAAC,CAAC,EAAC,KAAII,CAAC,GAACJ,CAAC,CAACghC,UAAU,GAAC,CAAC,EAAC9gC,CAAC,GAAC,CAAC,EAACA,CAAC,GAACE,CAAC,EAACF,CAAC,EAAE,EAACG,CAAC,GAAC,CAACA,CAAC,IAAE,CAAC,IAAEA,CAAC,GAACL,CAAC,CAACE,CAAC,CAAC,EAACG,CAAC,IAAE,CAAC;MAAC,OAAOA,CAAC;IAAA,CAAC;IAAC+O,CAAC,GAAClP,CAAC,CAACu9B,YAAY,CAACwD,sBAAsB,GAAC,UAASjhC,CAAC,EAAC;MAAC,CAACA,CAAC,GAACA,CAAC,IAAE,EAAE,EAAEuO,QAAQ,CAAC,CAAC,CAAC+W,IAAI,CAAC,CAAC;MAAC,IAAIplB,CAAC,GAAC,CAAC,CAAC;MAAC,OAAO,CAAC,KAAGF,CAAC,CAACgO,MAAM,KAAG9N,CAAC,GAAC,CAAC,CAAC,CAAC,EAACF,CAAC,CAACgO,MAAM,GAAC,CAAC,IAAE,CAAC,KAAG9N,CAAC,GAAC,CAAC,CAAC,CAAC,EAAC,CAAC,CAAC,KAAG,kBAAkB,CAACsD,IAAI,CAACxD,CAAC,CAAC2E,MAAM,CAAC,CAAC,EAAC3E,CAAC,CAACgO,MAAM,GAAC,CAAC,CAAC,CAAC,KAAG9N,CAAC,GAAC,CAAC,CAAC,CAAC,EAAC,CAAC,CAAC,KAAG,+CAA+C,CAACsD,IAAI,CAACxD,CAAC,CAAC2E,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,KAAGzE,CAAC,GAAC,CAAC,CAAC,CAAC,EAACA,CAAC;IAAA,CAAC;IAACoP,CAAC,GAACpP,CAAC,CAACu9B,YAAY,CAACyD,uBAAuB,GAAC,UAASlhC,CAAC,EAAC;MAAC,IAAG,IAAI,IAAEA,CAAC,EAAC,OAAO,IAAI;MAAC,IAAG,CAAC,CAACA,CAAC,GAACA,CAAC,CAACslB,IAAI,CAAC,CAAC,EAAE6b,UAAU,CAAC,OAAO,CAAC,EAAC,OAAO,IAAI;MAAC,IAAIjhC,CAAC,GAACF,CAAC,CAAC4R,OAAO,CAAC,GAAG,CAAC;MAAC,OAAO1R,CAAC,GAAC,CAAC,GAAC,IAAI,GAACF,CAAC,CAAC+O,SAAS,CAAC,CAAC,EAAC7O,CAAC,CAAC,CAAColB,IAAI,CAAC,CAAC,CAAC8b,QAAQ,CAAC,QAAQ,CAAC,GAACphC,CAAC,CAAC+O,SAAS,CAAC7O,CAAC,GAAC,CAAC,CAAC,GAAC,IAAI;IAAA,CAAC;IAACqP,CAAC,GAACrP,CAAC,CAACu9B,YAAY,CAAC4D,mBAAmB,GAAC,YAAU;MAAC,OAAM,WAAW,IAAE,OAAOhmB,WAAW,IAAE,WAAW,IAAE,OAAOC,UAAU;IAAA,CAAC;EAACpb,CAAC,CAACu9B,YAAY,CAAC6D,aAAa,GAAC,UAASthC,CAAC,EAAC;IAAC,OAAOuP,CAAC,CAAC,CAAC,IAAEvP,CAAC,YAAYqb,WAAW;EAAA,CAAC;EAAC,IAAI7L,CAAC,GAACtP,CAAC,CAACu9B,YAAY,CAAC8D,iBAAiB,GAAC,UAASvhC,CAAC,EAAC;MAAC,OAAOuP,CAAC,CAAC,CAAC,IAAE,WAAW,IAAE,OAAOiyB,WAAW,KAAGxhC,CAAC,YAAYyhC,SAAS,IAAEzhC,CAAC,YAAYsb,UAAU,IAAE,WAAW,IAAE,OAAO6iB,iBAAiB,IAAEn+B,CAAC,YAAYm+B,iBAAiB,IAAEn+B,CAAC,YAAY0hC,UAAU,IAAE1hC,CAAC,YAAY2hC,WAAW,IAAE3hC,CAAC,YAAY4hC,UAAU,IAAE5hC,CAAC,YAAYwhC,WAAW,IAAExhC,CAAC,YAAY6hC,YAAY,IAAE7hC,CAAC,YAAY8hC,YAAY,CAAC;IAAA,CAAC;IAACnyB,CAAC,GAACzP,CAAC,CAACu9B,YAAY,CAACsE,wBAAwB,GAAC,UAAS/hC,CAAC,EAAC;MAAC,KAAI,IAAIE,CAAC,GAACF,CAAC,CAACgO,MAAM,EAAC5N,CAAC,GAAC,IAAIkb,UAAU,CAACpb,CAAC,CAAC,EAACG,CAAC,GAAC,CAAC,EAACA,CAAC,GAACH,CAAC,EAACG,CAAC,EAAE,EAACD,CAAC,CAACC,CAAC,CAAC,GAACL,CAAC,CAACgP,UAAU,CAAC3O,CAAC,CAAC;MAAC,OAAOD,CAAC;IAAA,CAAC;IAACuO,CAAC,GAACzO,CAAC,CAACu9B,YAAY,CAACuE,yBAAyB,GAAC,UAAShiC,CAAC,EAAC;MAAC,KAAI,IAAIE,CAAC,GAAC,EAAE,EAACE,CAAC,GAACoP,CAAC,CAACxP,CAAC,CAAC,GAACA,CAAC,GAAC,IAAIsb,UAAU,CAACtb,CAAC,CAAC,EAACK,CAAC,GAAC,CAAC,EAACA,CAAC,GAACD,CAAC,CAAC4N,MAAM,EAAC3N,CAAC,IAAE,IAAI,EAACH,CAAC,IAAEyD,MAAM,CAACC,YAAY,CAAChD,KAAK,CAAC,IAAI,EAACR,CAAC,CAAC6hC,QAAQ,CAAC5hC,CAAC,EAACA,CAAC,GAAC,IAAI,CAAC,CAAC;MAAC,OAAOH,CAAC;IAAA,CAAC;EAACA,CAAC,CAACgiC,QAAQ,GAAC,YAAU;IAAC,IAAIhiC,CAAC,EAACG,CAAC,EAACI,CAAC,EAACK,CAAC,EAACI,CAAC,EAACS,CAAC,EAACQ,CAAC,EAACC,CAAC,EAACb,CAAC;IAAC,IAAG,QAAQ,IAAE,OAAOV,SAAS,CAAC,CAAC,CAAC,IAAER,CAAC,GAACD,CAAC,EAACK,CAAC,GAACI,SAAS,CAAC,CAAC,CAAC,EAACC,CAAC,GAACD,SAAS,CAAC,CAAC,CAAC,EAACK,CAAC,GAACL,SAAS,CAAC,CAAC,CAAC,EAACc,CAAC,GAACd,SAAS,CAAC,CAAC,CAAC,EAACsB,CAAC,GAACtB,SAAS,CAAC,CAAC,CAAC,EAACuB,CAAC,GAACvB,SAAS,CAAC,CAAC,CAAC,EAACU,CAAC,GAACV,SAAS,CAAC,CAAC,CAAC,KAAGR,CAAC,GAACQ,SAAS,CAAC,CAAC,CAAC,EAACJ,CAAC,GAACI,SAAS,CAAC,CAAC,CAAC,EAACC,CAAC,GAACD,SAAS,CAAC,CAAC,CAAC,EAACK,CAAC,GAACL,SAAS,CAAC,CAAC,CAAC,EAACc,CAAC,GAACd,SAAS,CAAC,CAAC,CAAC,EAACsB,CAAC,GAACtB,SAAS,CAAC,CAAC,CAAC,EAACuB,CAAC,GAACvB,SAAS,CAAC,CAAC,CAAC,EAACU,CAAC,GAACV,SAAS,CAAC,CAAC,CAAC,CAAC,EAAC,QAAQ,KAAGb,CAAC,CAACE,CAAC,GAACW,SAAS,CAAC,CAAC,CAAC,CAAC,IAAE,CAAC2N,CAAC,CAACtO,CAAC,CAAC,IAAE,WAAW,IAAGA,CAAC,EAAC;MAAC,IAAIsE,CAAC,GAACtE,CAAC;MAACA,CAAC,GAACsE,CAAC,CAAC29B,SAAS,EAAC9hC,CAAC,GAACmE,CAAC,CAACqO,MAAM,IAAExS,CAAC,IAAED,CAAC,EAACK,CAAC,GAAC+D,CAAC,CAACgL,CAAC,IAAE/O,CAAC,IAAE,CAAC,EAACK,CAAC,GAAC0D,CAAC,CAACqK,CAAC,IAAE/N,CAAC,IAAE,CAAC,EAACI,CAAC,GAACsD,CAAC,CAACsK,CAAC,IAAEtK,CAAC,CAACqgB,KAAK,IAAE3jB,CAAC,EAACS,CAAC,GAAC6C,CAAC,CAACpC,CAAC,IAAEoC,CAAC,CAACsgB,MAAM,IAAEnjB,CAAC,EAACQ,CAAC,GAACqC,CAAC,CAAC66B,KAAK,IAAEl9B,CAAC,EAACC,CAAC,GAACoC,CAAC,CAAC49B,WAAW,IAAEhgC,CAAC,EAACb,CAAC,GAACiD,CAAC,CAAC69B,QAAQ,IAAE79B,CAAC,CAAC0nB,KAAK,IAAE3qB,CAAC;IAAA;IAAC,IAAIqN,CAAC,GAAC,IAAI,CAAC+E,QAAQ,CAACwO,UAAU,CAAC,CAAC;IAAC,IAAG,KAAK,CAAC,KAAG/f,CAAC,IAAE,CAAC,CAAC,KAAGwM,CAAC,CAACgD,OAAO,CAAC,aAAa,CAAC,KAAGxP,CAAC,GAAC,MAAM,CAAC,EAACgM,KAAK,CAAC3N,CAAC,CAAC,IAAE2N,KAAK,CAACtN,CAAC,CAAC,EAAC,MAAM,IAAIuP,KAAK,CAAC,8CAA8C,CAAC;IAACxO,CAAC,CAACb,IAAI,CAAC,IAAI,CAAC;IAAC,IAAIkN,CAAC,GAAC0B,CAAC,CAAC5O,IAAI,CAAC,IAAI,EAACd,CAAC,EAACG,CAAC,EAAC8B,CAAC,EAACC,CAAC,CAAC;IAAC,OAAOsM,CAAC,CAAC1N,IAAI,CAAC,IAAI,EAACP,CAAC,EAACK,CAAC,EAACI,CAAC,EAACS,CAAC,EAACuM,CAAC,EAAC3M,CAAC,CAAC,EAAC,IAAI;EAAA,CAAC;EAAC,IAAIqO,CAAC,GAAC,SAAAA,CAAS5P,CAAC,EAACK,CAAC,EAACS,CAAC,EAACI,CAAC,EAAC;MAAC,IAAIS,CAAC,EAACE,CAAC,EAACM,CAAC;MAAC,IAAG,QAAQ,IAAE,OAAOnC,CAAC,IAAES,CAAC,CAACT,CAAC,CAAC,KAAGI,CAAC,EAAC;QAACJ,CAAC,GAACyqB,QAAQ,CAACzqB,CAAC,CAAC;QAAC,IAAIoC,CAAC,GAAC0N,CAAC,CAAC9P,CAAC,EAAC,CAAC,CAAC,CAAC;QAAC,CAAC,EAAE,KAAGoC,CAAC,IAAE,KAAK,CAAC,MAAIA,CAAC,GAAClC,CAAC,CAACi/B,QAAQ,CAACn/B,CAAC,EAAC,CAAC,CAAC,CAAC,CAAC,MAAIA,CAAC,GAACoC,CAAC,CAAC;MAAA;MAAC,IAAGoM,CAAC,CAACxO,CAAC,CAAC,KAAGA,CAAC,GAAC4O,CAAC,CAAC5O,CAAC,EAACK,CAAC,CAAC,CAAC,EAACA,CAAC,GAACI,CAAC,CAACT,CAAC,EAACK,CAAC,CAAC,EAAC,CAACmE,CAAC,CAACnE,CAAC,CAAC,EAAC,MAAM,IAAIgQ,KAAK,CAAC,2CAA2C,GAAChQ,CAAC,GAAC,sCAAsC,GAACA,CAAC,GAAC,qBAAqB,CAAC;MAAC,IAAG,CAAC,IAAI,KAAG8B,CAAC,GAACrB,CAAC,CAAC,IAAE,CAAC,KAAGqB,CAAC,CAAC6L,MAAM,MAAIlN,CAAC,GAAC,UAASd,CAAC,EAAC;QAAC,OAAM,QAAQ,IAAE,OAAOA,CAAC,IAAEwP,CAAC,CAACxP,CAAC,CAAC,GAAC8O,CAAC,CAAC9O,CAAC,CAAC,GAACwP,CAAC,CAACxP,CAAC,CAACsiB,IAAI,CAAC,GAACxT,CAAC,CAAC9O,CAAC,CAACsiB,IAAI,CAAC,GAAC,IAAI;MAAA,CAAC,CAACtiB,CAAC,CAAC,CAAC,EAAC,CAAC2B,CAAC,GAACuM,CAAC,CAAClN,IAAI,CAAC,IAAI,EAACF,CAAC,CAAC,MAAIyO,CAAC,CAAC,CAAC,KAAGvP,CAAC,YAAYsb,UAAU,IAAE,MAAM,KAAGjb,CAAC,KAAGwB,CAAC,GAAC7B,CAAC,EAACA,CAAC,GAAC2P,CAAC,CAAC3P,CAAC,CAAC,CAAC,CAAC,EAAC2B,CAAC,GAAC,IAAI,CAAC,SAAS,GAACtB,CAAC,CAACoY,WAAW,CAAC,CAAC,CAAC,CAACzY,CAAC,EAACuB,CAAC,CAACP,IAAI,CAAC,IAAI,CAAC,EAACF,CAAC,EAAC,UAASd,CAAC,EAAC;QAAC,OAAOA,CAAC,IAAE,QAAQ,IAAE,OAAOA,CAAC,KAAGA,CAAC,GAACA,CAAC,CAACyY,WAAW,CAAC,CAAC,CAAC,EAACzY,CAAC,IAAIE,CAAC,CAACwgC,iBAAiB,GAAC1gC,CAAC,GAAC6O,CAAC,CAAC8xB,IAAI;MAAA,CAAC,CAACz/B,CAAC,CAAC,EAACW,CAAC,CAAC,CAAC,EAAC,CAACF,CAAC,EAAC,MAAM,IAAI0O,KAAK,CAAC,wDAAwD,CAAC;MAAC,OAAO1O,CAAC;IAAA,CAAC;IAACmO,CAAC,GAAC5P,CAAC,CAACu9B,YAAY,CAAC6E,2BAA2B,GAAC,UAAStiC,CAAC,EAACE,CAAC,EAAC;MAACA,CAAC,GAAC,SAAS,IAAE,OAAOA,CAAC,IAAEA,CAAC;MAAC,IAAIE,CAAC;QAACC,CAAC,GAAC,EAAE;MAAC,IAAG,QAAQ,IAAE,OAAOL,CAAC,EAAC;QAAC,IAAIS,CAAC;QAACL,CAAC,GAAC,IAAI,MAAIK,CAAC,GAAC6O,CAAC,CAACtP,CAAC,CAAC,CAAC,IAAE,KAAK,CAAC,KAAGS,CAAC,GAACA,CAAC,GAACT,CAAC;QAAC,IAAG;UAACK,CAAC,GAAC8B,CAAC,CAAC/B,CAAC,CAAC;QAAA,CAAC,QAAMJ,CAAC,EAAC;UAAC,IAAGE,CAAC,EAAC,MAAMkP,CAAC,CAAChP,CAAC,CAAC,GAAC,IAAIiQ,KAAK,CAAC,kDAAkD,GAACrQ,CAAC,CAACwR,OAAO,CAAC,GAAC,IAAInB,KAAK,CAAC,+EAA+E,CAAC;QAAA;MAAC;MAAC,OAAOhQ,CAAC;IAAA,CAAC;EAACH,CAAC,CAACqiC,kBAAkB,GAAC,UAASviC,CAAC,EAAC;IAAC,IAAIK,CAAC;MAACS,CAAC;MAACI,CAAC,GAAC,EAAE;IAAC,IAAGsN,CAAC,CAACxO,CAAC,CAAC,KAAGA,CAAC,GAAC4O,CAAC,CAAC5O,CAAC,CAAC,CAAC,EAAC,QAAQ,IAAE,OAAOA,CAAC,IAAES,CAAC,CAACT,CAAC,CAAC,KAAGI,CAAC,KAAG,EAAE,MAAIc,CAAC,GAAC4O,CAAC,CAAC9P,CAAC,EAAC,CAAC,CAAC,CAAC,CAAC,KAAGkB,CAAC,GAAChB,CAAC,CAACi/B,QAAQ,CAACn/B,CAAC,CAAC,IAAE,EAAE,CAAC,EAACA,CAAC,GAACkB,CAAC,CAAC,EAACJ,CAAC,GAACL,CAAC,CAACT,CAAC,CAAC,EAAC,CAACwE,CAAC,CAAC1D,CAAC,CAAC,EAAC,MAAM,IAAIuP,KAAK,CAAC,2CAA2C,GAACvP,CAAC,GAAC,sCAAsC,GAACA,CAAC,GAAC,qBAAqB,CAAC;IAAC,IAAG,CAACyO,CAAC,CAAC,CAAC,IAAEvP,CAAC,YAAYsb,UAAU,KAAGtb,CAAC,GAAC2P,CAAC,CAAC3P,CAAC,CAAC,CAAC,EAAC,EAAEK,CAAC,GAAC,IAAI,CAAC,SAAS,GAACS,CAAC,CAAC2X,WAAW,CAAC,CAAC,CAAC,CAACzY,CAAC,CAAC,CAAC,EAAC,MAAM,IAAIqQ,KAAK,CAAC,uDAAuD,CAAC;IAAC,OAAOhQ,CAAC,CAACmiC,QAAQ,GAAC1hC,CAAC,EAACT,CAAC;EAAA,CAAC;AAAA,CAAC,CAACqS,CAAC,CAACkQ,GAAG,CAAC;AAC735F;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS5iB,CAAC,EAAC;EAAC,IAAIE,CAAC,GAAC,SAAAA,CAASF,CAAC,EAAC;IAAC,IAAG,KAAK,CAAC,KAAGA,CAAC,IAAE,EAAE,IAAEA,CAAC,EAAC,OAAM,CAAC,CAAC;EAAA,CAAC;EAAC0S,CAAC,CAACkQ,GAAG,CAAC8S,MAAM,CAACjkB,IAAI,CAAC,CAAC,SAAS,EAAC,UAASzR,CAAC,EAAC;IAAC,IAAI,CAAC2T,QAAQ,CAAC2X,WAAW,CAACtrB,CAAC,CAACkkB,UAAU,CAAC,CAACD,WAAW,CAACsU,WAAW,GAAC,EAAE;EAAA,CAAC,CAAC,CAAC,EAACv4B,CAAC,CAAC01B,MAAM,CAACjkB,IAAI,CAAC,CAAC,SAAS,EAAC,UAASzR,CAAC,EAAC;IAAC,KAAI,IAAII,CAAC,EAACC,CAAC,EAACI,CAAC,EAACK,CAAC,GAAC,IAAI,CAAC6S,QAAQ,CAACoiB,mBAAmB,EAAC70B,CAAC,GAAC,IAAI,CAACyS,QAAQ,CAAC2e,2BAA2B,EAAC3wB,CAAC,GAAC,IAAI,CAACgS,QAAQ,CAAC6X,kBAAkB,CAACxrB,CAAC,CAACuhB,KAAK,CAAC,EAAC1f,CAAC,GAAC7B,CAAC,CAACikB,WAAW,CAACsU,WAAW,EAACp2B,CAAC,GAAC,CAAC,CAAC,EAACC,CAAC,GAAC,CAAC,EAACA,CAAC,GAACP,CAAC,CAACmM,MAAM,IAAE,CAAC7L,CAAC,EAACC,CAAC,EAAE,EAAC,QAAO,CAAChC,CAAC,GAACyB,CAAC,CAACO,CAAC,CAAC,EAAEqB,IAAI;MAAE,KAAI,MAAM;QAAC,CAACvD,CAAC,CAACE,CAAC,CAAC2sB,OAAO,CAAC0V,GAAG,CAAC,IAAEviC,CAAC,CAACE,CAAC,CAAC2sB,OAAO,CAAC7I,UAAU,CAAC,MAAI/hB,CAAC,GAAC,CAAC,CAAC,CAAC;QAAC;MAAM,KAAI,WAAW;MAAC,KAAI,MAAM;MAAC,KAAI,UAAU;QAACA,CAAC,GAAC,CAAC,CAAC;IAAA;IAAC,IAAG,CAAC,IAAEA,CAAC,EAAC;MAAC,IAAI,CAACwR,QAAQ,CAACuH,KAAK,CAAC,WAAW,CAAC;MAAC,KAAI,IAAI3Z,CAAC,GAAC,CAAC,EAACA,CAAC,GAACM,CAAC,CAACmM,MAAM,EAACzM,CAAC,EAAE,EAAC;QAACnB,CAAC,GAACyB,CAAC,CAACN,CAAC,CAAC;QAAC,IAAIiD,CAAC,GAAC,IAAI,CAACmP,QAAQ,CAACsU,SAAS;UAACzZ,CAAC,GAAC,IAAI,CAACmF,QAAQ,CAAC2iB,YAAY,CAACt2B,CAAC,CAACuhB,KAAK,CAAC;QAAC,QAAOnhB,CAAC,CAACqD,IAAI;UAAE,KAAI,WAAW;YAAC,IAAI,CAACkQ,QAAQ,CAACuH,KAAK,CAAC,GAAG,GAAC9a,CAAC,CAACk4B,MAAM,CAAC/W,KAAK,GAAC,OAAO,CAAC;YAAC;UAAM,KAAI,MAAM;YAAC,IAAI3S,CAAC,GAAC,IAAI,CAAC+E,QAAQ,CAAC2N,mBAAmB,CAAC,CAAC;cAACpT,CAAC,GAAC,IAAI,CAACyF,QAAQ,CAAC2N,mBAAmB,CAAC,CAAC;cAAC7S,CAAC,GAAC,IAAI,CAACkF,QAAQ,CAAC2iB,YAAY,CAAC1nB,CAAC,CAAC2S,KAAK,CAAC;cAAC7S,CAAC,GAACtO,CAAC,CAACyD,KAAK,IAAE,MAAM;YAACpD,CAAC,GAAC,gCAAgC,IAAEJ,CAAC,GAAC,SAAS,GAACS,CAAC,CAACV,CAAC,CAACsiC,MAAM,CAAClzB,CAAC,CAAC,GAAC,GAAG,GAACtO,CAAC,CAACd,CAAC,CAACsiC,MAAM,CAAC7zB,CAAC,GAACzO,CAAC,CAACsiC,MAAM,CAACtgC,CAAC,CAAC,GAAC,GAAG,GAACtB,CAAC,CAACV,CAAC,CAACsiC,MAAM,CAAClzB,CAAC,GAACpP,CAAC,CAACsiC,MAAM,CAAC5zB,CAAC,CAAC,GAAC,GAAG,GAAC5N,CAAC,CAACd,CAAC,CAACsiC,MAAM,CAAC7zB,CAAC,CAAC,GAAC,IAAI,CAAC,GAAC,aAAa,GAACrK,CAAC,CAACiK,CAAC,CAACrO,CAAC,CAACuiC,QAAQ,CAAC,CAAC,GAAC,GAAG,EAACliC,CAAC,IAAE,UAAU,GAACyN,CAAC,CAACqT,KAAK,GAAC,MAAM,EAAC9gB,CAAC,IAAE,MAAM,GAACkB,CAAC,CAAC4f,KAAK,GAAC,MAAM,EAAC9gB,CAAC,IAAE,OAAO,GAAC+D,CAAC,CAACiK,CAAC,CAACC,CAAC,CAAC,CAAC,GAAC,MAAM,EAACE,CAAC,CAAC4S,OAAO,GAAC/gB,CAAC;YAAC,IAAI0N,CAAC,GAACS,CAAC,CAAC2S,KAAK,GAAC,MAAM;YAAC9gB,CAAC,GAAC,iCAAiC,IAAEJ,CAAC,GAAC,SAAS,GAACS,CAAC,CAACV,CAAC,CAACsiC,MAAM,CAAClzB,CAAC,GAAC,EAAE,CAAC,GAAC,GAAG,GAACtO,CAAC,CAACd,CAAC,CAACsiC,MAAM,CAAC7zB,CAAC,GAACzO,CAAC,CAACsiC,MAAM,CAACtgC,CAAC,CAAC,GAAC,GAAG,GAACtB,CAAC,CAACV,CAAC,CAACsiC,MAAM,CAAClzB,CAAC,GAACpP,CAAC,CAACsiC,MAAM,CAAC5zB,CAAC,GAAC,EAAE,CAAC,GAAC,GAAG,GAAC5N,CAAC,CAACd,CAAC,CAACsiC,MAAM,CAAC7zB,CAAC,CAAC,GAAC,IAAI,CAAC,GAAC,WAAW,GAACV,CAAC,EAAC/N,CAAC,CAACgB,IAAI,KAAGX,CAAC,IAAE,aAAa,CAAC,EAACA,CAAC,IAAE,KAAK,EAACyN,CAAC,CAACsT,OAAO,GAAC/gB,CAAC,EAAC,IAAI,CAACkT,QAAQ,CAACuH,KAAK,CAACtM,CAAC,CAAC2S,KAAK,EAAC,KAAK,EAACrT,CAAC,CAACqT,KAAK,EAAC,KAAK,CAAC;YAAC;UAAM,KAAI,UAAU;YAAClhB,CAAC,GAAC,SAAS,GAACS,CAAC,CAACV,CAAC,CAACsiC,MAAM,CAAClzB,CAAC,CAAC,GAAC,GAAG,GAACtO,CAAC,CAACd,CAAC,CAACsiC,MAAM,CAAC7zB,CAAC,CAAC,GAAC,GAAG,GAAC/N,CAAC,CAACV,CAAC,CAACsiC,MAAM,CAAClzB,CAAC,GAACpP,CAAC,CAACsiC,MAAM,CAAC5zB,CAAC,CAAC,GAAC,GAAG,GAAC5N,CAAC,CAACd,CAAC,CAACsiC,MAAM,CAAC7zB,CAAC,GAACzO,CAAC,CAACsiC,MAAM,CAACtgC,CAAC,CAAC,GAAC,IAAI;YAAC,IAAIyM,CAAC,GAACzO,CAAC,CAAC+kB,KAAK,IAAE,SAAS;YAAC1kB,CAAC,GAAC,oCAAoC,GAACJ,CAAC,GAAC,aAAa,GAACmE,CAAC,CAACgK,CAAC,CAACpO,CAAC,CAACuiC,QAAQ,CAAC,CAAC,GAAC,GAAG,EAACliC,CAAC,IAAE,kEAAkE,GAACoO,CAAC,GAAC,GAAG,EAACpO,CAAC,IAAE,kBAAkB,EAACA,CAAC,IAAE,KAAK,EAAC,IAAI,CAACkT,QAAQ,CAACuH,KAAK,CAACza,CAAC,CAAC;YAAC;UAAM,KAAI,MAAM;YAAC,IAAGL,CAAC,CAAC2sB,OAAO,CAACpqB,IAAI,EAAC;cAAC,IAAImM,CAAC,GAAC,IAAI,CAACypB,WAAW,CAACqK,QAAQ,CAACxiC,CAAC,CAAC2sB,OAAO,CAACpqB,IAAI,CAAC;cAACvC,CAAC,CAAC2sB,OAAO,CAAC7I,UAAU,GAACpV,CAAC,CAACqV,IAAI,EAAC/jB,CAAC,CAAC2sB,OAAO,CAAC8V,GAAG,GAAC/zB,CAAC,CAACD,CAAC;YAAA,CAAC,MAAKzO,CAAC,CAAC2sB,OAAO,CAAC8V,GAAG,KAAGziC,CAAC,CAAC2sB,OAAO,CAAC8V,GAAG,GAAC,CAAC,CAAC;YAAC,IAAGxiC,CAAC,GAAC,SAAS,GAACD,CAAC,CAAC0iC,WAAW,CAACtzB,CAAC,GAAC,GAAG,GAACpP,CAAC,CAAC0iC,WAAW,CAACj0B,CAAC,GAAC,GAAG,GAACzO,CAAC,CAAC0iC,WAAW,CAACh0B,CAAC,GAAC,GAAG,GAAC1O,CAAC,CAAC0iC,WAAW,CAAC1gC,CAAC,GAAC,IAAI,EAAC3B,CAAC,GAAC,EAAE,EAACL,CAAC,CAAC2sB,OAAO,CAAC0V,GAAG,EAAChiC,CAAC,GAAC,gCAAgC,GAACJ,CAAC,GAAC,qCAAqC,GAACmE,CAAC,CAACgK,CAAC,CAACpO,CAAC,CAAC2sB,OAAO,CAAC0V,GAAG,CAAC,CAAC,GAAC,MAAM,CAAC,KAAK,IAAGriC,CAAC,CAAC2sB,OAAO,CAAC7I,UAAU,EAAC;cAAC,QAAOzjB,CAAC,GAAC,gCAAgC,GAACJ,CAAC,GAAC,yBAAyB,GAAC,IAAI,CAACsT,QAAQ,CAAC2X,WAAW,CAAClrB,CAAC,CAAC2sB,OAAO,CAAC7I,UAAU,CAAC,CAAC3C,KAAK,GAAC,MAAM,EAACnhB,CAAC,CAAC2sB,OAAO,CAACgW,SAAS,GAAC3iC,CAAC,CAAC2sB,OAAO,CAACgW,SAAS,IAAE,KAAK,EAAC3iC,CAAC,CAAC2sB,OAAO,CAACgW,SAAS;gBAAE,KAAI,KAAK;kBAACtiC,CAAC,IAAE,QAAQ;kBAAC;gBAAM,KAAI,MAAM;kBAACA,CAAC,IAAE,SAAS,GAACL,CAAC,CAAC2sB,OAAO,CAAC8V,GAAG,GAAC,GAAG;kBAAC;gBAAM,KAAI,MAAM;kBAACziC,CAAC,CAAC2sB,OAAO,CAACiW,IAAI,GAAC5iC,CAAC,CAAC2sB,OAAO,CAACiW,IAAI,IAAE,CAAC,EAACviC,CAAC,IAAE,SAAS,GAACL,CAAC,CAAC2sB,OAAO,CAACiW,IAAI,GAAC,GAAG;kBAAC;gBAAM,KAAI,KAAK;gBAAC;kBAAQ,IAAI5zB,CAAC,GAAClO,CAAC,CAACd,CAAC,CAAC2sB,OAAO,CAAC8V,GAAG,CAAC;kBAACziC,CAAC,CAAC2sB,OAAO,CAACiW,IAAI,GAAC5iC,CAAC,CAAC2sB,OAAO,CAACiW,IAAI,IAAE,CAAC,EAAC,KAAK,CAAC,KAAG5iC,CAAC,CAAC2sB,OAAO,CAACkW,IAAI,KAAG7iC,CAAC,CAAC2sB,OAAO,CAACkW,IAAI,GAAC,CAAC,CAAC,EAACxiC,CAAC,IAAE,QAAQ,GAACL,CAAC,CAAC2sB,OAAO,CAACiW,IAAI,GAAC,GAAG,GAAC5zB,CAAC,GAAC,GAAG,GAAChP,CAAC,CAAC2sB,OAAO,CAACkW,IAAI,GAAC,GAAG;cAAA;YAAC;YAAC,EAAE,IAAExiC,CAAC,KAAGA,CAAC,IAAE,KAAK,EAAC,IAAI,CAACkT,QAAQ,CAACuH,KAAK,CAACza,CAAC,CAAC,CAAC;QAAA;MAAC;MAAC,IAAI,CAACkT,QAAQ,CAACuH,KAAK,CAAC,GAAG,CAAC;IAAA;EAAC,CAAC,CAAC,CAAC,EAAClb,CAAC,CAACkjC,gBAAgB,GAAC,UAASljC,CAAC,EAAC;IAAC,IAAIE,CAAC,GAAC,IAAI,CAACyT,QAAQ,CAAC+X,kBAAkB,CAAC,CAAC;IAAC,QAAO1rB,CAAC,CAACyD,IAAI;MAAE,KAAI,MAAM;QAAC,IAAI,CAAC0/B,IAAI,CAACnjC,CAAC,CAAC0iC,MAAM,CAAClzB,CAAC,EAACxP,CAAC,CAAC0iC,MAAM,CAAC7zB,CAAC,EAAC7O,CAAC,CAAC0iC,MAAM,CAAC5zB,CAAC,EAAC9O,CAAC,CAAC0iC,MAAM,CAACtgC,CAAC,EAACpC,CAAC,CAAC;QAAC;MAAM,KAAI,MAAM;MAAC,KAAI,UAAU;QAACE,CAAC,CAAC+jB,WAAW,CAACsU,WAAW,CAAC9mB,IAAI,CAACzR,CAAC,CAAC;IAAA;EAAC,CAAC,EAACA,CAAC,CAACmjC,IAAI,GAAC,UAASnjC,CAAC,EAACE,CAAC,EAACE,CAAC,EAACC,CAAC,EAACI,CAAC,EAAC;IAAC,IAAIK,CAAC,GAAC,IAAI,CAAC6S,QAAQ,CAAC+X,kBAAkB,CAAC,CAAC;MAACxqB,CAAC,GAAC,IAAI,CAACyS,QAAQ,CAACoiB,mBAAmB;MAACp0B,CAAC,GAAC,IAAI,CAACgS,QAAQ,CAAC2e,2BAA2B;IAACxxB,CAAC,CAACmjB,WAAW,CAACsU,WAAW,CAAC9mB,IAAI,CAAC;MAACqxB,WAAW,EAAC;QAACtzB,CAAC,EAACtO,CAAC,CAAClB,CAAC,CAAC;QAAC6O,CAAC,EAAClN,CAAC,CAACzB,CAAC,CAAC;QAAC4O,CAAC,EAAC5N,CAAC,CAAClB,CAAC,GAACI,CAAC,CAAC;QAACgC,CAAC,EAACT,CAAC,CAACzB,CAAC,GAACG,CAAC;MAAC,CAAC;MAAC0sB,OAAO,EAACtsB,CAAC;MAACgD,IAAI,EAAC;IAAM,CAAC,CAAC;EAAA,CAAC,EAACzD,CAAC,CAACojC,YAAY,GAAC,UAASpjC,CAAC,EAACE,CAAC,EAACE,CAAC,EAACC,CAAC,EAAC;IAAC,IAAII,CAAC;MAACK,CAAC;MAACI,CAAC,GAAC,IAAI,CAACmiC,YAAY,CAACrjC,CAAC,CAAC;MAAC2B,CAAC,GAAC,IAAI,CAACgS,QAAQ,CAACge,aAAa,CAAC,CAAC,GAAC,IAAI,CAAChe,QAAQ,CAAC2Y,WAAW;IAAC,IAAG,KAAK,CAAC,KAAGjsB,CAAC,CAACusB,QAAQ,EAAC;MAAC9rB,CAAC,GAACT,CAAC,CAACusB,QAAQ;MAAC,IAAI/qB,CAAC,GAAC,IAAI,CAACgrB,eAAe,CAAC7sB,CAAC,EAACc,CAAC,CAAC,CAACkN,MAAM;MAACvN,CAAC,GAACyQ,IAAI,CAACoyB,IAAI,CAAC3hC,CAAC,GAACE,CAAC,CAAC;IAAA,CAAC,MAAKf,CAAC,GAACI,CAAC,EAACT,CAAC,GAACkB,CAAC;IAAC,OAAO,IAAI,CAACoqB,IAAI,CAAC/rB,CAAC,EAACE,CAAC,EAACE,CAAC,EAACC,CAAC,CAAC,EAACD,CAAC,IAAE,EAAE,GAACuB,CAAC,EAAC,QAAQ,KAAGtB,CAAC,CAAC8rB,KAAK,KAAGjsB,CAAC,IAAEgB,CAAC,GAAC,CAAC,CAAC,EAAC,OAAO,KAAGb,CAAC,CAAC8rB,KAAK,KAAGjsB,CAAC,IAAEgB,CAAC,CAAC,EAAC,IAAI,CAACiiC,IAAI,CAACjjC,CAAC,EAACE,CAAC,GAACuB,CAAC,EAACb,CAAC,EAACL,CAAC,EAACJ,CAAC,CAAC,EAACa,CAAC;EAAA,CAAC,EAAClB,CAAC,CAACqjC,YAAY,GAAC,UAASrjC,CAAC,EAAC;IAAC,IAAIE,CAAC,GAAC,IAAI,CAACyT,QAAQ,CAACqD,WAAW,CAAC,CAAC;IAAC,OAAO,IAAI,CAACmX,kBAAkB,CAACnuB,CAAC,CAAC,GAACE,CAAC,GAAC,IAAI,CAACyT,QAAQ,CAAC2Y,WAAW;EAAA,CAAC;AAAA,CAAC,CAAC5Z,CAAC,CAACkQ,GAAG,CAAC;AACrtH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS5iB,CAAC,EAAC;EAAC,IAAIE,CAAC,GAAC;MAAC,IAAI,EAAC,CAAC,KAAK,CAAC;MAAC,IAAI,EAAC,CAAC,KAAK,EAAC,KAAK,CAAC;MAAC,IAAI,EAAC,CAAC,KAAK,EAAC,KAAK,CAAC;MAAC,IAAI,EAAC,CAAC,KAAK,EAAC,KAAK,CAAC;MAAC,IAAI,EAAC,CAAC,KAAK,EAAC,KAAK,CAAC;MAAC,IAAI,EAAC,CAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,CAAC;MAAC,IAAI,EAAC,CAAC,KAAK,EAAC,KAAK,CAAC;MAAC,IAAI,EAAC,CAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,CAAC;MAAC,IAAI,EAAC,CAAC,KAAK,EAAC,KAAK,CAAC;MAAC,IAAI,EAAC,CAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,CAAC;MAAC,IAAI,EAAC,CAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,CAAC;MAAC,IAAI,EAAC,CAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,CAAC;MAAC,IAAI,EAAC,CAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,CAAC;MAAC,IAAI,EAAC,CAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,CAAC;MAAC,IAAI,EAAC,CAAC,KAAK,EAAC,KAAK,CAAC;MAAC,IAAI,EAAC,CAAC,KAAK,EAAC,KAAK,CAAC;MAAC,IAAI,EAAC,CAAC,KAAK,EAAC,KAAK,CAAC;MAAC,IAAI,EAAC,CAAC,KAAK,EAAC,KAAK,CAAC;MAAC,IAAI,EAAC,CAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,CAAC;MAAC,IAAI,EAAC,CAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,CAAC;MAAC,IAAI,EAAC,CAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,CAAC;MAAC,IAAI,EAAC,CAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,CAAC;MAAC,IAAI,EAAC,CAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,CAAC;MAAC,IAAI,EAAC,CAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,CAAC;MAAC,IAAI,EAAC,CAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,CAAC;MAAC,IAAI,EAAC,CAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,CAAC;MAAC,IAAI,EAAC,CAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,CAAC;MAAC,IAAI,EAAC,CAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,CAAC;MAAC,IAAI,EAAC,CAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,CAAC;MAAC,IAAI,EAAC,CAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,CAAC;MAAC,IAAI,EAAC,CAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,CAAC;MAAC,IAAI,EAAC,CAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,CAAC;MAAC,IAAI,EAAC,CAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,CAAC;MAAC,IAAI,EAAC,CAAC,KAAK,EAAC,KAAK,CAAC;MAAC,IAAI,EAAC,CAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,CAAC;MAAC,IAAI,EAAC,CAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,CAAC;MAAC,IAAI,EAAC,CAAC,KAAK,EAAC,KAAK,CAAC;MAAC,IAAI,EAAC,CAAC,KAAK,CAAC;MAAC,IAAI,EAAC,CAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,CAAC;MAAC,IAAI,EAAC,CAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,CAAC;MAAC,IAAI,EAAC,CAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,CAAC;MAAC,IAAI,EAAC,CAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,CAAC;MAAC,IAAI,EAAC,CAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,CAAC;MAAC,IAAI,EAAC,CAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,CAAC;MAAC,IAAI,EAAC,CAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,CAAC;MAAC,IAAI,EAAC,CAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,CAAC;MAAC,IAAI,EAAC,CAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,CAAC;MAAC,IAAI,EAAC,CAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,CAAC;MAAC,IAAI,EAAC,CAAC,KAAK,EAAC,KAAK,CAAC;MAAC,IAAI,EAAC,CAAC,KAAK,EAAC,KAAK,CAAC;MAAC,IAAI,EAAC,CAAC,KAAK,EAAC,KAAK,CAAC;MAAC,IAAI,EAAC,CAAC,KAAK,EAAC,KAAK,CAAC;MAAC,IAAI,EAAC,CAAC,KAAK,EAAC,KAAK,CAAC;MAAC,IAAI,EAAC,CAAC,KAAK,EAAC,KAAK,CAAC;MAAC,IAAI,EAAC,CAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,CAAC;MAAC,IAAI,EAAC,CAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,CAAC;MAAC,IAAI,EAAC,CAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,CAAC;MAAC,IAAI,EAAC,CAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,CAAC;MAAC,IAAI,EAAC,CAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,CAAC;MAAC,IAAI,EAAC,CAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,CAAC;MAAC,IAAI,EAAC,CAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,CAAC;MAAC,IAAI,EAAC,CAAC,KAAK,EAAC,KAAK,CAAC;MAAC,IAAI,EAAC,CAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,CAAC;MAAC,IAA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EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,CAAC;IAACC,CAAC,GAAC,CAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,CAAC;IAACG,CAAC,GAAC,CAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,EAAE,EAAC,EAAE,CAAC;IAAChB,CAAC,GAAC,CAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,GAAG,CAAC;IAACiB,CAAC,GAAC,CAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,EAAE,EAAC,CAAC,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,CAAC,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,CAAC,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,CAAC,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,CAAC,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC;IAACE,CAAC,GAAC,CAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,CAAC;IAACI,CAAC,GAAC,CAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,EAAE,EAAC,EAAE,CAAC;IAACW,CAAC,GAAC,CAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,GAAG,CAAC;IAACE,CAAC,GAAC,CAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,EAAE,EAAC,CAAC,EAAC,CAAC,EAAC,EAAE,EAAC,EAAE,EAAC,CAAC,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,CAAC,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,CAAC,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,CAAC,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,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C,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAA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AE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,CAAC,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,CAAC,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,CAAC,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,CAAC;MAACoD,EAAE,GAAC,CAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,CAAC;MAACT,EAAE,GAAC,CAAC;MAACyH,EAAE,GAAC,CAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC;MAACC,EAAE,GAAC,CAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC;MAACF,EAAE,GAAC,IAAI;MAACM,EAAE,GAAC,CAAC,CAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,CAAC,CAAC,EAAC,CAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,CAAC,CAAC,EAAC,CAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,CAAC,CAAC,EAAC,CAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,CAAC,CAAC,CAAC;MAACC,EAAE,GAAC,CAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,CAAC,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,CAAC;MAAC+B,EAAE,GAAC,CAAC,CAAC,CAAC,EAAC,CAAC,EAAC,CAAC,CAAC,EAAC,CAAC,EAAC,CAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,CAAC,EAAC,CAAC,EAAC,CAAC,CAAC,EAAC,CAAC,CAAC,EAAC,CAAC,CAAC,EAAC,CAAC,EAAC,CAAC,CAAC,EAAC,CAAC,EAAC,CAAC,CAAC,EAAC,CAAC,CAAC,CAAC;MAAClC,EAAE,GAAC,CAAC,CAAC,CAAC,CAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,CAAC,EAAC,CAAC,CAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,CAAC,EAAC,CAAC,CAAC,CAAC,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,CAAC,EAAC,CAAC,CAAC,CAAC,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,CAAC,EAAC,CAAC,CAAC,CAAC,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,CAAC,EAAC,CAAC,CAAC,CAAC,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,CAAC,EAAC,CAAC,CAAC,CAAC,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,CAAC,EAAC,CAAC,CAAC,CAAC,EAAC,CAAC,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,GAAG,EAAC,CAAC,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,CAAC,CAAC,EAAC,CAAC,CAAC,CAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,CAAC,EAAC,CAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,CAAC,CAAC,EAAC,CAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,CAAC,EAAC,CAAC,CAAC,CAAC,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,CAAC,EAAC,CAAC,CAAC,CAAC,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,CAAC,EAAC,CAAC,CAAC,CAAC,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,CAAC,EAAC,CAAC,CAAC,CAAC,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,CAAC,EAAC,CAAC,CAAC,CAAC,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,CAAC,EAAC,CAAC,CAAC,CAAC,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,CAAC,EAAC,CAAC,CAAC,CAAC,EAAC,CAAC,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,GAAG,EAAC,CAAC,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,GAAG,EAAC,CAAC,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,CAAC,CAAC,EAAC,CAAC,CAAC,CAAC,GAAG,EAAC,CAAC,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,CAAC,EAAC,CAAC,CAAC,CAAC,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,CAAC,EAAC,CAAC,CAAC,CAAC,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,CAAC,EAAC,CAAC,CAAC,CAAC,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,CAAC,EAAC,CAAC,CAAC,CAAC,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,GAAG,EAAC,CAAC,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,CAAC,EAAC,CAAC,CAAC,CAAC,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,CAAC,EAAC,CAAC,CAAC,CAAC,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,CAAC,EAAC,CAAC,CAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,CAAC,CAAC,EAAC,CAAC,CAAC,CAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,CAAC,EAAC,CAAC,CAAC,CAAC,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,CAAC,EAAC,CAAC,CAAC,CAAC,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,CAAC,EAAC,CAAC,CAAC,CAAC,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,CAAC,EAAC,CAAC,CAAC,CAAC,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,CAAC,EAAC,CAAC,CAAC,CAAC,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,CAAC,EAAC,CAAC,CAAC,CAAC,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,CAAC,EAAC,CAAC,CAAC,CAAC,EAAC,CAAC,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,GAAG,EAAC,CAAC,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,GAAG,EAAC,CAAC,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,CAAC,CAAC,CAAC;MAACiC,EAAE,GAAC,CAAC,CAAC,CAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,CAAC,EAAC,CAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,CAAC,EAAC,CAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,CAAC,EAAC,CAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,CAAC,EAAC,CAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,CAAC,EAAC,CAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,CAAC,EAAC,CAAC,EAAE,EAAC,EAAE,EAAC,CAAC,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,CAAC,EAAC,GAAG,CAAC,EAAC,CAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,CAAC,CAAC,EAAC,CAAC,CAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,CAAC,EAAC,CAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,EAAE,EAAC,EAAE,EAAC,CAAC,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,CAAC,EAAC,GAAG,CAAC,EAAC,CAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,CAAC,EAAC,CAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,CAAC,CAAC,EAAC,CAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,CAAC,EAAC,CAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,CAAC,EAAC,CAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,CAAC,CAAC,EAAC,CAAC,CAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,CAAC,EAAC,CAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,CAAC,EAAC,CAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,CAAC,EAAC,CAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,CAAC,EAAC,CAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,CAAC,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,CAAC,EAAC,CAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,CAAC,EAAC,CAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,CAAC,CAAC,EAAC,CAAC,CAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,CAAC,EAAC,CAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,CAAC,EAAC,CAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,EAAE,EAAC,EAAE,EAAC,CAAC,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,CAAC,EAAC,CAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,CAAC,EAAC,CAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,CAAC,EAAC,GAAG,CAAC,EAAC,CAAC,GAAG,EAAC,EAAE,EAAC,CAAC,EAAC,EAAE,EAAC,GAAG,EAAC,CAAC,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,CAAC,EAAC,CAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,EAAE,EAAC,EAAE,EAAC,CAAC,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,CAAC,EAAC,CAAC,EAAC,GAAG,CAAC,EAAC,CAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,CAAC,CAAC,EAAC,CAAC,CAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,CAAC,EAAC,CAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,CAAC,EAAC,CAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,CAAC,EAAC,CAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,CAAC,EAAC,CAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,CAAC,EAAC,CAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,CAAC,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,CAAC,EAAC,CAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,CAAC,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,CAAC,EAAC,CAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,EAAE,EAAC,CAAC,EAAC,CAAC,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,CAAC,EAAC,GAAG,CAAC,EAAC,CAAC,EAAE,EAAC,EAAE,EAAC,CAAC,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,CAAC,CAAC,EAAC,CAAC,CAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,CAAC,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,CAAC,EAAC,CAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,CAAC,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,CAAC,EAAC,CAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,CAAC,EAAC,CAAC,EAAE,EAAC,CAAC,EAAC,EAAE,EAAC,GAAG,EAAC,CAAC,EAAC,EAAE,EAAC,CAAC,EAAC,GAAG,EAAC,EAAE,CAAC,EAAC,CAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,CAAC,EAAC,CAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,CAAC,EAAC,CAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,CAAC,EAAC,CAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,CAAC,EAAC,EAAE,EAAC,EAAE,CAAC,CAAC,EAAC,CAAC,CAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,CAAC,EAAC,CAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,CAAC,EAAC,CAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,CAAC,CAAC,EAAC,CAAC,EAAE,EAAC,EAAE,EAAC,CAAC,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,CAAC,EAAC,CAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,CAAC,EAAC,EAAE,CAAC,EAAC,CAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,CAAC,EAAC,CAAC,GAAG,EAAC,EAAE,EAAC,CAAC,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,CAAC,CAAC,EAAC,CAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,CAAC,EAAC,CAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,CAAC,EAAC,CAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,CAAC,EAAC,EAAE,CAAC,CAAC,EAAC,CAAC,CAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,CAAC,EAAC,CAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,CAAC,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,CAAC,EAAC,CAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,CAAC,CAAC,EAAC,CAAC,EAAE,EAAC,CAAC,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,CAAC,EAAC,CAAC,EAAE,EAAC,EAAE,EAAC,CAAC,EAAC,CAAC,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,CAAC,EAAC,CAAC,EAAE,EAAC,CAAC,EAAC,EAAE,EAAC,CAAC,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,CAAC,CAAC,EAAC,CAAC,EAAE,EAAC,CAAC,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,CAAC,CAAC,EAAC,CAAC,CAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,CAAC,EAAC,CAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,CAAC,EAAC,GAAG,CAAC,EAAC,CAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,CAAC,EAAC,GAAG,CAAC,EAAC,CAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,CAAC,EAAC,CAAC,EAAC,GAAG,CAAC,EAAC,CAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,CAAC,EAAC,CAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,EAAE,EAAC,EAAE,EAAC,CAAC,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,CAAC,EAAC,CAAC,EAAC,GAAG,CAAC,EAAC,CAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,CAAC,CAAC,EAAC,CAAC,CAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,CAAC,EAAC,CAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,CAAC,EAAC,CAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,CAAC,EAAC,CAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,CAAC,EAAC,EAAE,CAAC,EAAC,CAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,CAAC,EAAC,CAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,CAAC,EAAC,CAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,CAAC,EAAC,CAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,CAAC,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,CAAC,EAAC,CAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,CAAC,EAAC,CAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,CAAC,EAAC,EAAE,CAAC,CAAC,CAAC;MAAClC,EAAE,GAAC,CAAC,CAAC,CAAC,CAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,CAAC,EAAC,CAAC,CAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,CAAC,EAAC,CAAC,CAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,CAAC,EAAC,CAAC,CAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,CAAC,EAAC,CAAC,CAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,CAAC,EAAC,CAAC,CAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,CAAC,EAAC,CAAC,CAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,CAAC,EAAC,CAAC,CAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,CAAC,CAAC,EAAC,CAAC,CAAC,CAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,CAAC,EAAC,CAAC,CAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,CAAC,EAAC,CAAC,CAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,CAAC,EAAC,CAAC,CAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,CAAC,EAAC,CAAC,CAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,CAAC,EAAC,CAAC,CAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,CAAC,EAAC,CAAC,CAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,CAAC,EAAC,CAAC,CAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,CAAC,CAAC,EAAC,CAAC,CAAC,CAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,CAAC,EAAC,CAAC,CAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,CAAC,EAAC,CAAC,CAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,CAAC,EAAC,CAAC,CAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,CAAC,EAAC,CAAC,CAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,CAAC,EAAC,CAAC,CAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,CAAC,EAAC,CAAC,CAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,CAAC,EAAC,CAAC,CAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,CAAC,CAAC,EAAC,CAAC,CAAC,CAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,CAAC,EAAC,CAAC,CAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,CAAC,EAAC,CAAC,CAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,CAAC,EAAC,CAAC,CAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,CAAC,EAAC,CAAC,CAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,CAAC,EAAC,CAAC,CAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,CAAC,EAAC,CAAC,CAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,CAAC,EAAC,CAAC,CAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,EAAC,CAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC,CAAC,CAAC,CAAC;MAACE,EAAE,GAAC,CAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC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,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,GAAG,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,GAAG,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,IAAI,EAAC,GAAG,EAAC,GAAG,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,IAAI,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,IAAI,EAAC,GAAG,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,GAAG,EAAC,KAAK,EAAC,GAAG,EAAC,KAAK,EAAC,KAAK,EAAC,GAAG,EAAC,KAAK,EAAC,KAAK,EAAC,GAAG,EAAC,KAAK,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,GAAG,EAAC,GAAG,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,GAAG,EAAC,GAAG,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,IAAI,EAAC,IAAI,EAAC,GAAG,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,KAAK,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,IAAI,EAAC,GAAG,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,IAAI,EAAC,IAAI,EAAC,KAAK,EAAC,KAAK,EAAC,GAAG,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,GAAG,EAAC,IAAI,EAAC,IAAI,EAAC,KAAK,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,GAAG,EAAC,GAAG,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,IAAI,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,IAAI,EAAC,GAAG,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,IAAI,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,GAAG,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,KAAK,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,IAAI,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,IAAI,EAAC,GAAG,EAAC,IAAI,EAAC,GAAG,EAAC,GAAG,EAAC,IAAI,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,IAAI,EAAC,GAAG,EAAC,GAAG,EAAC,IAAI,EAAC,IAAI,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,IAAI,EAAC,IAAI,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,GAAG,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,GAAG,EAAC,GAAG,EAAC,IAAI,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,IAAI,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,IAAI,EAAC,IAAI,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,IAAI,EAAC,IAAI,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}