diff --git a/visualization/DataVisualization1.ipynb b/visualization/DataVisualization1.ipynb
index 406961c88aaca1e2215b75592f045297531894e6..d58cee310fc09eff6d895b6c293624c6aa3af1ba 100644
--- a/visualization/DataVisualization1.ipynb
+++ b/visualization/DataVisualization1.ipynb
@@ -1,59 +1,5 @@
 {
  "cells": [
-  {
-   "cell_type": "code",
-   "execution_count": 1,
-   "metadata": {
-    "slideshow": {
-     "slide_type": "skip"
-    }
-   },
-   "outputs": [
-    {
-     "data": {
-      "text/html": [
-       "<style>/* Remove the vertical scrollbar added by nbconvert. */\n",
-       ".reveal {\n",
-       "  overflow: hidden;\n",
-       "}\n",
-       "\n",
-       "/* Workaround some highlight.js bugs in language autodetection. */\n",
-       "code.objectivec *,\n",
-       "code.perl *,\n",
-       "code.cs *,\n",
-       "code.javascript *,\n",
-       "code.http * {\n",
-       "  color: black ! important;\n",
-       "  font-weight: normal ! important;\n",
-       "}\n",
-       "span.title {\n",
-       "  color: black ! important;\n",
-       "}\n",
-       "span.tag {\n",
-       "  color: black ! important;\n",
-       "}\n",
-       "span.attribute {\n",
-       "  color: black ! important;\n",
-       "}\n",
-       "</style>"
-      ],
-      "text/plain": [
-       "<IPython.core.display.HTML object>"
-      ]
-     },
-     "execution_count": 1,
-     "metadata": {},
-     "output_type": "execute_result"
-    }
-   ],
-   "source": [
-    "from IPython.display import HTML\n",
-    "def css_styling():\n",
-    "    styles = open('styles/custom.css', 'r').read()\n",
-    "    return HTML('<style>' + styles + '</style>')\n",
-    "css_styling()"
-   ]
-  },
   {
    "cell_type": "markdown",
    "metadata": {
@@ -216,7 +162,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 2,
+   "execution_count": 1,
    "metadata": {
     "slideshow": {
      "slide_type": "skip"
@@ -249,9 +195,8 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 3,
+   "execution_count": 2,
    "metadata": {
-    "collapsed": true,
     "slideshow": {
      "slide_type": "fragment"
     }
@@ -260,8 +205,8 @@
    "source": [
     "import pandas as pd\n",
     "\n",
-    "populations = pd.DataFrame.from_csv(\n",
-    "    'https://git.lumc.nl/courses/programming-course/raw/master/visualization/data/populations.csv'\n",
+    "populations = pd.read_csv(\n",
+    "    'https://git.lumc.nl/courses/programming-course/raw/visualization-2018/visualization/data/populations.csv'\n",
     ")"
    ]
   },
@@ -278,7 +223,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 4,
+   "execution_count": 3,
    "metadata": {
     "slideshow": {
      "slide_type": "fragment"
@@ -289,18 +234,18 @@
      "data": {
       "text/html": [
        "<div>\n",
-       "<style>\n",
-       "    .dataframe thead tr:only-child th {\n",
-       "        text-align: right;\n",
-       "    }\n",
-       "\n",
-       "    .dataframe thead th {\n",
-       "        text-align: left;\n",
+       "<style scoped>\n",
+       "    .dataframe tbody tr th:only-of-type {\n",
+       "        vertical-align: middle;\n",
        "    }\n",
        "\n",
        "    .dataframe tbody tr th {\n",
        "        vertical-align: top;\n",
        "    }\n",
+       "\n",
+       "    .dataframe thead th {\n",
+       "        text-align: right;\n",
+       "    }\n",
        "</style>\n",
        "<table border=\"1\" class=\"dataframe\">\n",
        "  <thead>\n",
@@ -367,7 +312,7 @@
        "4  1954  8.81940  4.40570     10.61535  7.21360"
       ]
      },
-     "execution_count": 4,
+     "execution_count": 3,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -390,7 +335,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 5,
+   "execution_count": 4,
    "metadata": {
     "slideshow": {
      "slide_type": "fragment"
@@ -399,12 +344,14 @@
    "outputs": [
     {
      "data": {
-      "image/png": "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\nhIj/BWZFM9lGDtYjAAAAAElFTkSuQmCC\n",
+      "image/png": "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\n",
       "text/plain": [
-       "<matplotlib.figure.Figure at 0x7f47bdae4210>"
+       "<Figure size 432x288 with 1 Axes>"
       ]
      },
-     "metadata": {},
+     "metadata": {
+      "needs_background": "light"
+     },
      "output_type": "display_data"
     }
    ],
@@ -425,7 +372,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 6,
+   "execution_count": 5,
    "metadata": {
     "slideshow": {
      "slide_type": "fragment"
@@ -434,12 +381,14 @@
    "outputs": [
     {
      "data": {
-      "image/png": "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\n/w9QwdbXpvToRgAAAABJRU5ErkJggg==\n",
+      "image/png": "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\n",
       "text/plain": [
-       "<matplotlib.figure.Figure at 0x7f47b9edbe50>"
+       "<Figure size 432x288 with 1 Axes>"
       ]
      },
-     "metadata": {},
+     "metadata": {
+      "needs_background": "light"
+     },
      "output_type": "display_data"
     }
    ],
@@ -468,7 +417,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 7,
+   "execution_count": 6,
    "metadata": {
     "slideshow": {
      "slide_type": "fragment"
@@ -477,12 +426,14 @@
    "outputs": [
     {
      "data": {
-      "image/png": "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\n9wAAAABJRU5ErkJggg==\n",
+      "image/png": "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\n",
       "text/plain": [
-       "<matplotlib.figure.Figure at 0x7f47b9d91150>"
+       "<Figure size 432x288 with 1 Axes>"
       ]
      },
-     "metadata": {},
+     "metadata": {
+      "needs_background": "light"
+     },
      "output_type": "display_data"
     }
    ],
@@ -513,7 +464,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 8,
+   "execution_count": 7,
    "metadata": {
     "slideshow": {
      "slide_type": "fragment"
@@ -522,12 +473,14 @@
    "outputs": [
     {
      "data": {
-      "image/png": "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\n",
+      "image/png": "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\n",
       "text/plain": [
-       "<matplotlib.figure.Figure at 0x7f47b9d4f350>"
+       "<Figure size 432x288 with 1 Axes>"
       ]
      },
-     "metadata": {},
+     "metadata": {
+      "needs_background": "light"
+     },
      "output_type": "display_data"
     }
    ],
@@ -555,7 +508,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 9,
+   "execution_count": 8,
    "metadata": {
     "slideshow": {
      "slide_type": "fragment"
@@ -564,12 +517,14 @@
    "outputs": [
     {
      "data": {
-      "image/png": "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\n",
+      "image/png": "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\n",
       "text/plain": [
-       "<matplotlib.figure.Figure at 0x7f47b9c2fb90>"
+       "<Figure size 432x288 with 1 Axes>"
       ]
      },
-     "metadata": {},
+     "metadata": {
+      "needs_background": "light"
+     },
      "output_type": "display_data"
     }
    ],
@@ -598,7 +553,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 10,
+   "execution_count": 9,
    "metadata": {
     "slideshow": {
      "slide_type": "fragment"
@@ -607,12 +562,14 @@
    "outputs": [
     {
      "data": {
-      "image/png": "iVBORw0KGgoAAAANSUhEUgAAAZMAAAEmCAYAAACnG32nAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAIABJREFUeJzt3XecXFX5x/HPN703UkgllUACJMAmVKnSQhOVCPxoikRE\nkCZFkCagCAoWQAkkhhpBFMFIkR5qIL1AQjrphfSe3X1+f5y7MG5mZmd3ys7OPu/Xa187c++5d569\nO7vPnHPuOUdmhnPOOZeOOtUdgHPOuZrPk4lzzrm0eTJxzjmXNk8mzjnn0ubJxDnnXNo8mTjnnEub\nJ5MCIGmGpKNy8DrdJG2SVDfN87wt6YeZiisTJC2Q9M0qHvsNSbMyHVMKr9tX0mRJGyX9tJLHXijp\nvWzFli5Jt0l6Ml/PV+7cefd+rg6eTPJcvH9y5f8RmFl/M3u7gvN0l2SS6lU1FjP7wsyamVlJVc9R\nkeiPfmeUtNZJ+kDSIdl6vaqIrmPvsudm9q6Z9a2GUK4D3jKz5mb2x9gd0QeMTdFXiaRtMc9vzGQQ\n0e/MJA2N2VYv2tY9heOPkrQ4kzG53PNk4lKSThKqgmfMrBnQDngP+Kck5fD1a4o9gBnxdkQfMJpF\n1/Fd4LKy52b2qyzEsga4Pd1aazbk+L1ba3kyKQCxtRdJgyWNl7RB0gpJ90XFxkbf10WfTg+RVEfS\nLyQtlLRS0uOSWkbnKavJXCTpC+DN8rUbSW0k/VXSUklrJf0r2t5a0hhJq6LtYyR1qezPZWY7gceA\n3YHdUox3WBTPMkk/i7lGoyTdGfM84afh6Bp+GNWMlkl6QFKDaF/ZdZwSXcfvlT+XpL2jpo91UQ3h\ntHJxPCjpP1Hz1DhJvRJdA0mnRedYF51z72j7m8DRwANRHHtW9vpG5/lt9DuaL+mkmO0tJY2Ifv4l\nku6sIFG8AuwAzk3wOg2j1/oiel/+RVJjSU2Bl4FOMTWnTtFhDaLf8cboGhTFnK+TpH9E77H5imnm\ni2pKz0l6UtIG4MI48fxd0nJJ6yWNldQ/Zl/S35Gk4yTNjI59AFDMvt6S3on2rZb0TJJrVlA8mRSe\nPwB/MLMWQC/g2Wj7EdH3VtGn0w8Jf2QXEv4p9QSaAQ+UO9+RwN7ACXFe6wmgCdAfaA/cH22vA/yV\n8Mm5G7A1znkrJKlhFN8iM1udYrxHA32A44HrVbV+kBLgKqAtcAhwLHApgJmVXccB0XX8n38WkuoD\n/wb+S7gmlwNPSYptBjsLuB1oDcwB7ooXRJQgRgNXEmppLwH/ltTAzI7hf2scn1fh5zwImBX9nPcA\nI6SvaoCjgGKgN7A/4Xom6xcw4Gbg1ugalHc3sCcwMDpnZ+AWM9sMnAQsjak5LY2OOQ34G9AKeJHo\ndy2pDuEaT4nOcyxwpaTY9+jpwHPRsU/FiedlwvukPTAxTpm4vyNJbYF/Ar8gXLe5wGExx91B+N23\nBroAf4rz2oXJzPwrj7+ABcAmYF3M1xbgvXJlvhk9Hkv4I2hb7jzdCX/w9WK2vQFcGvO8L7ATqBdT\nvme8cwAdgVKgdQo/w0Bgbczzt4EfJih7G+ET7jpgJfAmcGAl4t0rZv89wIjo8Sjgzph9RwGL413D\nODFdCTwf89yA3vHOBXwDWA7Uidk/GrgtJo5HY/YNAWYmeN2bgWdjntcBlgBHVXQdy51nl3KEpDwn\n5nmT6OfaHegAbAcax+w/m9A/k+h39mT0eBzw4+h3YtHvRcBmoFfMMYcA8+P9LmLO+XrM837A1ujx\nQcAX5cr/HPhrzLFjE8UYJ/5WUawtK/odAecDH8XsE7C47PoCjwPDgS7p/u3XtC+vmdQM3zKzVmVf\nRJ+SE7iI8AlwpqRPJJ2SpGwnYGHM84WEfwIdYrYtSnBsV2CNma0tv0NSE0kPR81RGwgJrlUFzSSx\nno1+1vZmdoyZTahivAujYypF0p5R09zyKP5fET6FpqIToSZVWi6OzjHPl8c83kKoYSU611c/b3TO\nReXOlY6v4jCzLdHDZoQaZX1gWdS8tg54mPApviK/AG4CGsVsa0dIVhNizvdKtD2l+AjXqZFCE+se\nhGaxdTHnu5HU3rdIqivpbklzo9/vgmhX7O840e+oU+y5LWSQ2Ne6jpBgPo6a5n5Qwc9YMDyZFBgz\nm21mZxP+8H8DPBe1S8ebHnop4Q+zTDdC08aK2FMmeKlFQBtJreLsu4ZQazjIQnNbWdNQup3oqcTb\ntdz+siaTzYR/aGV2T/I6fwZmAn2i+G8k9diXAl2jppjYOJakeHz5c33180ZNUF2reK7KWESombSN\n+RDTwsz6V3Sgmb1GaBaK/cCzmtDU2T/mfC0t3BwAid9jyeKbH/sBy8IdbUNiQ0ly/DmEZrBvAi0J\ntSdI7Xe8jJj3WMzvJLyo2XIzu9jMOgE/Ah5SzJ1/hcyTSYGRdK6kdtGn2HXR5lJgVfS9Z0zx0cBV\nknpIakb4BP6MmRVX9DpmtozQ7vyQQod7fUllSaM54Z/HOkltgFsz8sOlFu/NUc2oP/B9oKxPYzIw\nROGmgd0JTVeJNAc2AJsk7UVotom1gv+9jrHGET7JXhddk6OAUwlt/5X1LHCypGOjfohrCP/kP6jC\nuVIW/W7/C/xOUguFGx96SToyxVPcRPiEXna+UuAR4H5J7QEkdY7p41hBuMGiZYrn/xjYKOn6qBO/\nrqR9JA1K8fjmhOv4JeEDRmXubvsP0F/St6Na0k+J+WAi6Ux9fbPJWkJSK931NIXHk0nhORGYIWkT\noTP+LDPbGjVj3AW8HzUNHAyMJHSijwXmA9sIHcapOo/QZzGT0L9R9g/690BjwifSjwhNGpmQSrzv\nED4ZvwH81sz+G21/gtBhu4DwjzLZXTY/I3x63Uj4J1i+7G3AY9F1HBq7w8x2EJLHSYSf/yHgfDOb\nmeoPGXOuWYS7o/4UnetU4NToNbLtfKAB8Cnhn+JzhH6yCpnZ+4R/+LGuJ/xePoqall4n1F6Jrs1o\nYF50TZM2TVoY53QKoS9uPuHaPEqoZaTicULz4RLCz/dRisdh4UaQMwk3FHxJ6MR/P6bIIGBc9Pf3\nInCFmc1L9fw1maJOI+dqNIXBcfOB+qnUrJxzmeU1E+ecc2nLWjKRNFJhYNn0mG23KQyAmhx9DUlw\n7ImSZkmaI+mGmO1tJL0maXb0vXW24nfOOZe6bNZMRhHa78u738wGRl8vld8Z3T76IKHNuR9wtqR+\n0e4bgDfMrA+hTfyG8se72snMFpiZvInLueqRtWRiZmMJ8/VU1mDCYKp5UUfj3wi38RF9fyx6/Bjw\nrbQDdc45l7bq6DO5XNLUqBksXjNVZ/53ENBivh6k1SG6bRHCoKLYQUrOOeeqSa5n0/wzYe4ai77/\nDqjSCFEzM0kJb0WTNAwYBtC0adMD99prr6q8jHPO1VoTJkxYbWYVzVQA5DiZmNlXI5UlPQKMiVNs\nCf87irkLX4/4XSGpo5ktk9SRMLYh0WsNJ8yRQ1FRkY0fPz7d8J1zrvYo2YbqNV5YccEgp81cUQIo\ncwYwPU6xT4A+0SjnBoTZO1+M9r0IXBA9vgB4IVuxOudcrbVpPvz3sIrLxchazUTSaMJsoG0V1nq4\nFThK0kBCM9cCwtw1RCNeHzWzIWZWLOky4FWgLjDSzMoWALobeFbSRYQRrP8z+tg551wazGD+YzDh\nSti5vlKH1ooR8N7M5ZxzFdiyBD4eBku/HrGh/2OCmRUlOeorvpylc87VZmYwbxRMvKrStZFYnkyc\nc6622rIYxg2DZS+nfSpPJs45V9uYwby/RrWRDRk5pU/06JxztcmWxfD2EBh3UeJE0mh3OOLF+PsS\n8JqJc87VBqnWRnqcDwfcDw3bVOr0nkycc67QbV4U7tRalmSdusYdYdDD0OXUKr2EJxPnnCtUZjBv\nJEy8uuLayIG/hwZVX9XDk4lzzhWizYvg44th2auJyzTuCIOHQ+dT0n45TybOOVdIzGDuiFAbKd6Y\nuFyPC+DA+9OqjcTyZOKcc4Vi3TSYcAWseCtxmcadotrIyRl9aU8mzjlX021bDdNugTkPg5UmLtfz\nQjjgvozVRmJ5MnHOuZqqdCd8/hBMuw12rktcLku1kVieTJxzriZa+ipMvBI2zExerueFYdxIg1ZZ\nDceTiXPO1SQbPoeJ18DSeGsLxmjWG4r+CJ1OyklYnkycc64m2LEept8Bn/8xNG8lUq857HMz9P0p\n1G2Ys/A8mTjnXD4rLQnToEy5EbavSlJQ0OsHsN9d0LhDzsIr48nEOefy1cqx4VbftZOTl2t3GBz4\nB2hzYG7iisOTiXPO5ZvNC2HSdfDFs8nLNekK+98L3YaClJvYEsjaFPSSRkpaKWl6nH3XSDJJbePs\n6ytpcszXBklXRvtuk7QkZt+QbMXvnHM5V7wFpt4KY/ZKnkjqNoZ9b4NTZsIe36v2RALZrZmMAh4A\nHo/dKKkrcDzwRbyDzGwWMDAqWxdYAjwfU+R+M/ttFuJ1zrnqs+Q/MP4y2Lwgebk9zoKBv4Gm3XIS\nVqqylkzMbKyk7nF23Q9cB7yQwmmOBeaa2cIMhuacc/ljy+LQL7Lon8nLtT4g9Iu0Pzw3cVVSTlda\nlHQ6sMTMpqR4yFnA6HLbLpc0NWpGy/ycAM45lwulxfDZfTBm7+SJpFF7OGgEnPBx3iYSyGEykdQE\nuBG4JcXyDYDTgL/HbP4z0JPQDLYM+F2S44dJGi9p/KpVyW6nc865HFv9EbxSBJOugeJN8cvUqQ97\nXwunzg63/Napm9sYKymXd3P1AnoAUxQ6i7oAEyUNNrPlccqfBEw0sxVlG2IfS3oESDgE1MyGA8MB\nioqKLCM/gXPOpWP7Gpjyc5jzCJDk31KHY2HQg9Cib85CS1fOkomZTQPalz2XtAAoMrPVCQ45m3JN\nXJI6mtmy6OkZwC53ijnnXN4xgwVPhmlQkg08bNQ+zKO1x9l5cYdWZWTz1uDRwIdAX0mLJV2UpGwn\nSS/FPG8KHAeUb0i8R9I0SVOBo4GrshC6c85lzvqZ8MYx8OH5SRKJoM+lcMos6H5OjUskkN27uc6u\nYH/3mMdLgSExzzcDu8U55rwMhuicc9lTvBVm3AWf3ZN8Lq3W+8Ogv0DbwbmLLQt8BLxzzmXa0pfD\nmJFN8xKXqdccBtwZaiR1av6/4pr/EzjnXL7YsgQmXAmLnktertuZoW+kSefcxJUDnkyccy5dpTvh\n8wfCVCjFGxOXa9YTih6ETifmLrYc8WTinHPpWPkujP8JrJuWuEyd+tDvBuj3c6jXOHex5ZAnE+ec\nq4qtK2DydTD/8eTlOhwNRQ9By71yE1c18WTinHOVUVoCc/4CU26CnesTl2vUHva/r8be6ltZnkyc\ncy5Vqz+CTy6FtZOSFBL0uQQG3AUNas/0gZ5MnHOuItu/hMk3wNxHk5drMwgGPQS7FeUmrjziycQ5\n5xKxUpg7IiSSHWsSl2vQGgb8Gnr9MO8nZMwWTybOORfPmomhSevLccnL9fwBDLwbGrXLTVx5ypOJ\nc87F2rEOpvwC5vw51EwSaTUgNGm1OzR3seUxTybOOQdhZt/5T8Dka2HbysTl6reA/e4omGlQMsWv\nhHPOrXgnrDOy+sPk5bqfC/vfC413z01cNYgnE+dc7fXl+DBeZPl/k5dr2S8MPOxwZG7iqoE8mTjn\nap91M2DqzbD4+eTl6jWFfW+DvleEKVFcQp5MnHO1x6Z5MPW2sOphsmVzAboNhQN+B0265CKyGs+T\niXOu8G1ZAtPvDIMOrTh52Zb7wAH3QcfjchNbgfBk4pwrXNtWw2e/CdPDl2xLXrZZL9jvl9Dte7V2\n4GE6PJk45wrPzg3w2X0w877k64sANO4M+94CPb/v/SJpyFoykTQSOAVYaWb7lNt3DfBboJ2ZrY5z\n7AJgI1ACFJtZUbS9DfAM0B1YAAw1s7XZ+hmcczVM8Rb4/EH49O7k058ANGwL/W+EPj+Guo1yE18B\nq5PFc48CdllOTFJX4HjgiwqOP9rMBpYlksgNwBtm1gd4I3runKvtSrbD7D/Dv3uHNUaSJZKyQYen\nzYO9rvJEkiFZq5mY2VhJ3ePsuh+4DnihCqc9HTgqevwY8DZwfRXO45wrBNtWwuyHYfZDsG158rJ1\nG0Pfn8Le10HDNrmJrxbJaZ+JpNOBJWY2RckXizHgdUklwMNmNjza3sHMlkWPlwMdkrzWMGAYQLdu\n3dKO3TmXR9ZOhVl/gAVPQen25GXr1IfePwpNWo075ia+WihnyURSE+BGQhNXRQ43syWS2gOvSZpp\nZmNjC5iZSUp4o3iUgIYDFBUVVXBDuXMu71kpLH0JZt4PK96suLzqQI/zYZ9boVn3rIdX2+WyZtIL\n6AGU1Uq6ABMlDTaz/6mfmtmS6PtKSc8Dg4GxwApJHc1smaSOQJLZ2JxzBWHnJpg3KtRENs1J7Zhu\nZ8K+t0PLvbMamvtazpKJmU0D2pc9j+7YKip/N5ekpkAdM9sYPT4e+GW0+0XgAuDu6HtV+l2cczXB\npgVhfMjcR5OvtV5GdaHrd6HfddDmgKyH5/5XNm8NHk3oLG8raTFwq5mNSFC2E/ComQ0h9IM8H9Ve\n6gFPm9krUdG7gWclXQQsBIZmK37nXDUwg1Xvw6zfh3mzkq0nUqZ+K+g9DPb8CTT1/tHqks27uc6u\nYH/3mMdLgSHR43nAgATHfAkcm7konXN5oWQHfPH3kETWjE/tmBZ9wwSMPc4PEzK6alVhMpFUBHwD\n6ARsBaYDr/lgQedc2tbNgPmPhUWpKrq1t8zux8NeV0LHE0Inu8sLCZOJpO8DlwPzgQnALKARcDhw\nvaTpwM1mVtHgQ+ec+9r2L2HBaJg/CtZMSO2Yuo2g+3mhJtKqf1bDc1WTrGbSBDjMzLbG2ylpINCH\nikeyO+dqu9Kd4bbeeY/B0jHheSoad4Q9L4New6BR2+zG6NKSMJmY2YPJDjSzyZkPxzlXMMxg7eTQ\njLXgadi+KvVj2xSFqU66fhfqNshejC5jUukzuQe4k9Bf8gqwH3CVmT2Z5dicczXR1hVhZPr8UbBu\nWurHqR50+VboD2l7KCSfJcPlmVTu5jrezK6TdAZhpt5vEwYQejJxzgUl22DJv0Mz1rJXwEpSP7b1\nAdDzAtjjbGjULnsxuqxKJZmUlTkZ+LuZra9gXi3nXG1gpWFMyIKn4YtnYEclbvBstDv0OBd6XACt\n9qm4vMt7qSSTMZJmEpq5fiypHVDBkmXOuYJkBuumhgSycDRsWZT6sXUaQpfTQwLpeDzU8bX5CkmF\nv00zuyHqN1lvZiWSNhOmgnfO1Rab5oXbeRc+Des/rdyxbQ8JCWSPodCgdXbic9Uu1Y8GewHdJcWW\nfzwL8Tjn8sW2lbDw2ZBAVn9YuWObdIUe54XR6S36Zic+l1dSuZvrCcKMv5MJy+hCWG/Ek4lzhWbn\nBlj0r5BAlr9euY70uk2g63dCZ3qHo310ei2TSs2kCOhnZr4miHOFqGQ7LH05JJAl/w53ZqVKdcP0\nJt3PCf0h9ZtnL06X11JJJtOB3YFlFRV0ztUg62eGKd4XPAU711Xu2HaHwR7nhHVD/HZeR2rJpC3w\nqaSPga/WxzSz07IWlXMuO0pLwrQmn/8Jlr9WuWNb7gPd/w/2OMtXLnS7SCWZ3JbtIJxzWbZjHcwd\nCbMfDHdmparpHmEwYfdzoNW+2YvP1Xip3Br8jqQOwKBo08dm5svlOlcTrJsemrLmPwElW1I7pmFb\n6DY0JJC2h3hHuktJKndzDQXuBd4GBPxJ0rVm9lyWY3POVUVpCSx5MTRlrXgrtWPqNoGuZ4RmrN2/\nCXXqZzdGV3BSaea6CRhUVhuJRsC/DngycS6fbP8S5o6A2Q/B5oWpHdOsd1jutuf3oUHL7MbnCloq\n9dc65Zq1vkzlOEkjJa2MFtEqv+8aSSZplwUKJHWV9JakTyXNkHRFzL7bJC2RNDn6GpJC/M4VtrVT\nYNwP4V9dYPL1qSWSjifCkf+BU2eFWXo9kbg0pVIzeUXSq8Do6Pn3gJdSOG4U8ADlBjdK6gocT+JF\ntYqBa8xsoqTmwARJr5lZ2RwO95vZb1N4fecK28qxMPXm8D0V9ZqHGsieP4EWe2Y3NlfrpNIBf62k\n7wCHRZuGm9nzKRw3VlL3OLvuB64DXkhw3DKiMS1mtlHSZ0BnoJITAjlXoLavgcnXhSatVLToC30u\nCyPTfVChy5KU5uYys38A/0j3xSSdDiwxsympTGMfJaP9gXExmy+XdD4wnlCDiTvvtaRhwDCAbt26\npRe4c/nADBY+AxOvCPNmJSXodDL0vTx0qPsdWS7LEr7DJL0Xfd8oaUPM10ZJGyr7QpKaADcCt6RY\nvhkhgV1pZmWv92egJzCQUHv5XaLjzWy4mRWZWVG7dj5C19VwmxbA2yfDB2cnTyT1W0Lfq+DU2XDU\nv8NU755IXA4kWwP+8Oh7purFvYAeQFmtpAswUdJgM1seW1BSfUIiecrM/hkT04qYMo8AYzIUm3P5\nqbQYZv0x9I0kGyfSsh/seTl0PxfqN8tdfM5FEiYTSW2SHWhmayrzQmY2DWgfc/4FQJGZrS73ugJG\nAJ+Z2X3l9nWM+lQAziDMG+ZcYVozEcZdDGsnJi5TrzkMvBv6XOI1EFetkvWZTCBMNR+vc8MIzU0J\nSRoNHAW0lbQYuNXM4vYYSuoEPGpmQwgd/ecB0yRNjorcaGYvAfdIGhi9/gLgR8licK5GKt4MU2+F\nWfeHpXET6XIGFP0JmnTOXWzOJaDaMLN8UVGRjR8/vrrDcK5iS1+GT36cfKxI405Q9EAYse5cFkma\nYGZFqZRN1sx1QLIDzSxJ3ds5VylbV8DEq8K66gkJ+lwKA38F9VvkLDTnUpGsmSvhnVKEZqZjMhyL\nc7WPGcz7K0z6GeyIe5d70HIfOOgRaHtw7mJzrhKS3c11dC4Dca7W2fA5fPwjWPl24jJ1GsK+t8Le\nP/PJF11eS9bMdYyZvSnp2/H2x96y65yrBCuFmb+HKTdC6fbE5TocA4P+Ai365C4256ooWTPXkcCb\nwKlx9hngycS5ytq6Aj66EJa9krhMgzZwwH3Q43xIYaYI5/JBsmauW6Pv389dOM4VsKWvwkfnJx/B\n3v3ckEh8XXVXwyRr5ro62YHlBxQ65xIo2R6atGYm+ZNp1jM0aXU8LndxOZdByZq5fgtMBl4GthN/\n8KJzLpkNn8P7Z8HaSYnL9L0CBvwK6jXJXVzOZViyZLI/cDZwMmE0/GjgDasNoxydS5cZzBsFEy4P\nI9rjadgODnkMOp2U09Ccy4aEk/mY2RQzu8HMBhLmyjod+FTSaTmLzrmaaMc6eP9sGPeDxIlk9+Ng\nyFRPJK5gVLieSbTm+/7AvsBioKKFFJyrvVZ9AB+ck3g6lDr1Q5PWXlf7xIyuoCTrgP8BMBRoBDwH\nDC23FrxzrkxpCXz6a5h2G1hJ/DLNesPhf4M2B+Y0NOdyIVnN5FHCFO8LgROA42NXRzQzb+5yDmDL\nYvjgXFj5TuIyPS4IM/z6srmuQCVLJj6dinMVWfQ8jLso8bxa9VuEW367n53buJzLsWSDFpN8zHKu\nliveAhOvgTl/SVxmt4PhsKehWY/cxeVcNUm2Bvy/JZ0aLaFbfl9PSb+M+lWcq11WfwSvDkqSSAT9\nb4TjxnoicbVGsmaui4Grgd9LWgOsInTGdwfmAg+Y2QtZj9C5fLFjPUz5Ocz+C2F6ujgad4JDn4QO\n3krsapdkzVzLgeuA6yR1BzoCW4HPzWxLTqJzLh+YwaLnYPxPYdvyxOU6nwYHjYBGbXMXm3N5IqUb\n3c1sgZl9aGaTU00kkkZKWilpepx910gySXH/6iSdKGmWpDmSbojZ3kbSa5JmR99bpxKLc1W2aQG8\ncwq8NzRxIqnTEIoehCP+5YnE1VrZHDU1Cjix/EZJXYHjgS/iHSSpLvAgcBLQDzhbUr9o9w2EKV36\nAG9Ez53LvNKd8Nlv4T/9YelLicu1PgBO/AT2vNSni3e1WtaSiZmNBdbE2XU/ofks0Rxfg4E5ZjbP\nzHYAfyNM5UL0/bHo8WPAtzIXsXOR1R/DK4Ng0rVQkqAiXq8pHHA/nDAOWu2b2/icy0MVTqeSSZJO\nB5aY2RQl/hTXGVgU83wxcFD0uIOZLYseLwc6ZCVQVzvt3ABTboLPHyTxZx1C30jRA9C0a85Ccy7f\npTI312HAbcAeUXkBZmY9K/NCkpoANxKauNJmZiYp4V+8pGHAMIBu3bpl4iVdoTKDRf+ECT+FrUsT\nl2vcOYxi7/Itb9JyrpxUaiYjgKsI09AnmHQoJb2AHkBZraQLMFHS4OjOsTJLgNiPfF2ibQArJHU0\ns2WSOpJk0kkzGw4MBygqKvJp8118m7+A8ZfBkn8nKSTY83IYcEcY0e6c20UqyWS9mb2c7guZ2TSg\nfdlzSQuAIjNbXa7oJ0AfST0ISeQs4Jxo34vABcDd0Xcf5+KqprQYZv0Rpt2SeJp4gNYDYfBw2G1Q\n7mJzrgZKpQP+LUn3SjpE0gFlXxUdJGk08CHQV9JiSRclKdtJ0ksAZlYMXAa8CnwGPGtmM6KidwPH\nSZoNfDN67lzlrP4YXh0Mk65JnEjqNoH9fwcnfOKJxLkUqKKFEyW9FWezmdkx2Qkp84qKimz8+PHV\nHYarbpsXwuQbYeHTyct1OgUGPQBN98hNXM7lKUkTzKwolbIVNnOZmc8L4Wq2HevDWiMzfw+l2xOX\na9wRDvwTdP22d7A7V0mp3M3VErgVOCLa9A7wSzNbn83AnEtb6U6Y/TBMvx22l++aiyXY8yew353Q\noGXOwnOukKTSAT+SsEjW0Oj5ecBfgW9nKyjn0mIGS16ESdfBxs+Tl221X+hgb3tQ8nLOuaRSSSa9\nzOw7Mc9vlzQ5WwE5l5Yvx4eO9ZVjk5dr2A72ux16XQx1cjp217mClMpf0VZJh5vZe/DVIMat2Q3L\nuUravDCMXl/wVPJydRvBXldDv+t9zIhzGZRKMvkx8FjUdyLCfFsXZjMo51KWauc6QPfzYMCd0NRn\nRHAu01K5m2syMEBSi+j5hqxH5VxFSnfCnOEw7bYKOteB9kfBAb+DNhUOj3LOVVHCZCLpXDN7UtLV\n5bYDYGZ09aeIAAAXgklEQVT3ZTk253ZlFqY+mXwdbJiVvGyLvjDwXuh8it/q61yWJauZNI2+N4+z\nz+e6crm36gOYfAOsejd5ua86138IdernJjbnarlky/Y+HD183czej90XdcI7lxvrZsCUG8PtvsnU\nafh157qPF3Eup1LpgP8TUL6xOd425zJr80KYeivMf5wKK8Pdz4UBd3nnunPVJFmfySHAoUC7cv0m\nLYC62Q7M1WLbVsOMX8HsB6F0R/Ky7Y+MOtcPzE1szrm4ktVMGgDNojKx/SYbgO9mMyhXS+3cBDPv\nh8/uheKNycu27AcDfg2dT/XOdefyQLI+k3eAdySNMrOFOYzJ1TYlO2DuIzD9Dti2InnZJl1h39uh\nx/lQxyvIzuWLVPpMtki6F+gPNCrbWJOmoHd5ykph4d9g6s2waV7ysg3aQP+bYM9Lwyh251xeSSWZ\nPAU8A5wCXEJY4XBVNoNyBc4Mlr0KU34OayuY5q1uE9jrKtj7Wr9Dy7k8lkoy2c3MRki6Iqbp65Ns\nB+YK1OpxMPl6WPlO8nKqB72HwT43Q+PdcxObc67KUkkmO6PvyySdDCwF2mQvJFeQirfApGth9kMV\nl93jLNjvDmjeO/txOecyIpU14O+MJnm8BvgZ8ChwVUUHSRopaaWk6THb7pA0VdJkSf+V1CnOcX2j\n/WVfGyRdGe27TdKSmH1DUv5JXfX58hN4ef+KE0nHE+DEiXDYaE8kztUwFa4BX+UTS0cAm4DHzWyf\naFuLsokiJf0U6GdmlyQ5R11gCXCQmS2UdBuwycx+W5lYfA34alJaDDN+DdN/CVacuNxug2Hg3dDB\nV4h2Lp9kZA14SX8iybBjM/tpshOb2VhJ3ctti51xuGmy80eOBeb6rck10Ma58OF5sPrDxGVa9IUB\nv4IuZ/hYEedquGR9Jln5KC/pLuB8YD1Q0UfRs4DR5bZdLul8QnzXmNnazEfpqswM5o6AiVdC8eb4\nZeo2ggF3h3XXfZVD5wpC1pq5AKKayZiyZq5y+34ONDKzWxMc24DQ2d/fzFZE2zoAqwk1mjuAjmb2\ngwTHDwOGAXTr1u3AhQu9cpN121bCuIuTT8jY+gA49ElouXfu4nLOVUlGmrliTvYWcZqjMjBo8Sng\nJSBuMgFOAiaWJZLoNb96LOkRYEyik5vZcGA4hD6TNGN1FVkyBsZdFBJKPKoD/W6AfW6Fug1yG5tz\nLutSaWP4WczjRsB3gCS9qYlJ6mNms6OnpwMzkxQ/m3JNXJI6mtmy6OkZwPRdjnK5VbwZJl4dVj1M\npGkPOPQJaOcrFzhXqFJZtndCuU3vS/q4ouMkjQaOAtpKWkyogQyR1BcoBRYSRtQT3SL8qJkNiZ43\nBY4DflTutPdIGkioKS2Is9/l0upx8MG5sGlO4jI9fwAH/h7qx1tjzTlXKFJp5oodoFgHOBCocF4L\nMzs7zuYRCcouBYbEPN8M7Ban3HkVva7LgdKdMP0umHEnWEn8Mg13g8GPQNczchubc65apNLMNYFQ\nExCheWs+cFE2g3J5bMNs+PBc+DJJ5bTjSXDwSJ8GxblaJJVmrh65CMTlObMwTfyEq6BkS/wydRuH\nhap6X+LjRpyrZVJp5moEXAocTqihvAv8xcy2ZTk2ly+KN8O4YbDw6cRl2hSFW35b9M1dXM65vJFK\nM9fjwEbCuu8A5wBPAGdmKyiXRzbOhXfPgHXT4u9XnbDOyD43Q536uY3NOZc3Ukkm+5hZv5jnb0n6\nNFsBuTyy5CX44P9g57r4+5v1CrWRtgfnNi7nXN5JZdbgiZK++m8h6SCyNNWKyxNWCtNuh3dOSZxI\nev0QTprsicQ5B6RWMzkQ+EDSF9HzbsAsSdMAM7P9shady70d6+CD82BpgskF6jaGwcOhx7m5jcs5\nl9dSSSYnZj0Klx/WTYOxZ8CmufH3N+0BR/wTWg/MbVzOubyXyq3BCyUNAL4RbXrXzKZkNyyXcwtG\nw7gfJr7tt+OJcOhT0NAX2XTO7arCPhNJVxAmZWwffT0p6fJsB+ZypHRnGDvywTmJE8k+N8ORYzyR\nOOcSSqWZ6yLCSoebAST9BviQr28VdjXV1uXw/vdg5dj4++u3gEOegC6n5TYu51yNk0oyERA7AVNJ\ntM3VZKs+hPe+C1uXxt/fsj9845/QYs/cxuWcq5FSSSZ/BcZJej56/i0STNjoagAzmPMXmHBFaOKK\np9tQOGgE1G+W29icczVWKh3w90l6mzCdCsD3zWxSVqNy2VG8FcZfCvNGxd+vujDwN7DX1T63lnOu\nUhImk2hOrkuA3sA04CEzq9KiWC4PbFoA734H1k6Mv79hOzj8GehwdE7Dcs4VhmQ1k8eAnYSJHU8C\n9gauzEVQLoPMYOFo+OQniUez7zYYDn8OmnbNbWzOuYKRLJn0M7N9ASSNACpcXdHlme1fwic/hi/+\nnrhM72Fw4B+hbsPcxeWcKzjJkslXvbNmVixvQ69ZlvwnDELctjz+/joNoOhB6P3D3MblnCtIyZLJ\nAEkboscCGkfPRZiTq0WyE0saCZwCrDSzfaJtdwCnE9aAXwlcGC3ZW/7YBYRp70uAYjMrira3AZ4B\nuhPWgB9qZmtT+klri52bYNI1MGd44jJNusI3/gG7DcpdXM65gpZwBLyZ1TWzFtFXczOrF/M4aSKJ\njGLXeb3uNbP9zGwgMAa4JcnxR5vZwLJEErkBeMPM+gBvRM9dmZXvwcsDkieSbmfCSZM8kTjnMiqV\nKeirxMzGAmvKbdsQ87QpYeXGyjidcGMA0fdvVTnAQlKyHSZdD68fAZvmxS9TvxUc+jQc9gw03C23\n8TnnCl4qgxYzStJdwPnAeiDRfagGvC6pBHjYzMo+ancws2XR4+VAh6wGWxOsnQIfnpd4JUSA3Y+H\ng0dCk865i8s5V6tkrWaSiJndZGZdCZNHXpag2OFRU9hJwE8kHRHnPEaSmo2kYZLGSxq/atWqTISe\nX0pLYMbd8OqgxImkbhMY9BAc/YonEudcVuU8mcR4CvhOvB1mtiT6vhJ4Hhgc7VohqSNA9H1lopOb\n2XAzKzKzonbt2mU08Gq3cU5o0pry88RToux2cFgJsc+PfTS7cy7rcppMJPWJeXo6MDNOmaaSmpc9\nBo4Hpke7XwQuiB5fALyQvWjzkBnM/gu8NABWfxC/TJ36MOBXcNy70KJP/DLOOZdhWeszkTQaOApo\nK2kxcCswRFJfwq3BCwnTtSCpE/ComQ0h9IM8H41rqQc8bWavRKe9G3hW0kXR8UOzFX/e2bIUxl0E\ny15JXKblPnDoE74SonMu5xS6HgpbUVGRjR8/vrrDqLov/g4f/wh2JBpSI9j7Z7DfL6Fuo5yG5pwr\nXJImlBuekVDO7+ZylbBzU5gqft7IxGWa9oBDHoP230hcxjnnssyTSb5aMwHePwc2fp64TK+L4YDf\nQf3muYvLOefi8GSSb6wUZt4HU25MfKdWow5h8arOJ+c2NuecS8CTST7Zugw+vACWv5a4TNdvw6CH\noVHb3MXlnHMV8GSSL5aMgY++D9tXx99ftwkc+AfodZGPG3HO5R1PJtWtZBtMuhY+fyBxmdYD4dDR\n0HKv3MXlnHOV4MmkOq2bAe+fBeunJy6z1zUw4C5fvMo5l9c8mVQHM5j957DuSMm2+GUadYCDH4NO\nJ+Q2NuecqwJPJrm2bXUYyb7kxcRlOg2Bg/8KjdrnLi7nnEuDJ5NcWv5GmC5+67L4++s0gP3vhT0v\n905251yN4skkF0p2wLRb4NN7SDhrfou94bC/Qev9chqac85lgieTbNu0AN47E9YkmRus9yVhJHu9\nJjkLyznnMsmTSTat/hjGngrbEiy70qBNGMne1Vcfds7VbJ5MsmXRv+CDc6Bka/z9HY6GQ57wFRCd\ncwWhOldaLFwz/wDvfjt+IlE9GPBrOPo1TyTOuYLhNZNMKi0JY0dm/SH+/iZd4PB/QNvB8fc751wN\n5ckkU4q3wAf/B4v/FX9/6/3hyDHQpFNu43LOuRzwZJIJW1fAO6fCmk/i7+80BA57Buo3y21czjmX\nI1nrM5E0UtJKSdNjtt0haaqkyZL+G639Xv64rpLekvSppBmSrojZd5ukJdHxkyUNyVb8KVs/E/57\nSOJE0vsSOOIFTyTOuYKWzQ74UcCJ5bbda2b7mdlAYAxwS5zjioFrzKwfcDDwE0n9Yvbfb2YDo6+X\nshF4yla8ExLJ5vnx9w+8BwY9BHW8AuicK2xZSyZmNhZYU27bhpinTYkzHNzMlpnZxOjxRuAzIP9u\ne1rwNLx1POxct+u+Og1Ds1a/a31aFOdcrZDzW4Ml3SVpEfB/xK+ZxJbtDuwPjIvZfHnUVDZSUuus\nBZqIGUy/K3S2l+7YdX/D3eDYN2CPoTkPzTnnqkvOk4mZ3WRmXYGngMsSlZPUDPgHcGVMjebPQE9g\nILAM+F2S44dJGi9p/KpVqzITfOlO+PhimPqL+Pub9YLjPoR2h2Xm9ZxzroaozkGLTwHfibdDUn1C\nInnKzP5Ztt3MVphZiZmVAo8ACQdsmNlwMysys6J27dqlH+3ODfD2yTB3RPz9bQ+B4z+EFn3Sfy3n\nnKthcppMJMX+pz0dmBmnjIARwGdmdl+5fR1jnp4BJFmiMIO2LIbXDoflr8Xf3+1MOOYNaJSBpOWc\nczVQ1m4zkjQaOApoK2kxcCswRFJfoBRYCFwSle0EPGpmQ4DDgPOAaZImR6e7Mbpz6x5JAwkd9wuA\nH2Ur/q+snRxqJFuXxt+/97Uw8G6Qz0zjnKu9ZJZgfY0CUlRUZOPHJ5kCPpGVY0MiKd606z7VgQP/\nBHtemn6AzjmXhyRNMLOiVMr6AIhEVr4Lbw+B4s277qvXNNz62/nk3MflnHN5yJNJPKs+SJxIGu0O\nR42BNgfmPi7nnMtTnkzKW/0RvHVi/Katlv3hqJegabfcx+Wcc3nMk0msLz+Bt06A4o277ms1IAxG\nbLhb7uNyzrk857cglVkzAd48PownKa/VvnDM655InHMuAU8mAGsmwZvHxZ9nq2X/aAxJ29zH5Zxz\nNYQnk7VT4M1vwo61u+5rsbcPRnTOuRTU7mSybhq8eSzsWLPrvhZ94dg3oXGH3MflnHM1TO1NJutm\nwBvHwvYvd93XvA8c8yY03j33cTnnXA1UO5PJ+s/gzWNge5zZhJv1gmPf8rXanXOuEmpfMtkwC944\nBrat3HVfs55RIsm/tbiccy6f1a5ksmE2vHE0bFu+676m3UMiado152E551xNV3uSycY5IZFsXbbr\nvibdokTiI9udc64qakcyKd0eJZIlu+5r0hW++RY0657zsJxzrlDUjulUNnwOW+Ks1964c7j9t1nP\n3MfknHMFpJbUTOIlko6haat579zH45xzBaZ2JJPyGnUIicTXa3fOuYyofcmkUfsokfSt7kicc65g\n1K5k0rBtGNnecu/qjsQ55wpK1pKJpJGSVkqaHrPtDklTJU2W9F9JcYeZSzpR0ixJcyTdELO9jaTX\nJM2OvrdOOaCGu4VJG1v1T+vncs45t6ts1kxGASeW23avme1nZgOBMcAt5Q+SVBd4EDgJ6AecLalf\ntPsG4A0z6wO8ET2vmOrC0a9B6/2q8nM455yrQNaSiZmNBdaU2xa78lRTwOIcOhiYY2bzzGwH8Dfg\n9Gjf6cBj0ePHgG+lFEzzPtBm/9SDd845Vyk5H2ci6S7gfGA9cHScIp2BRTHPFwMHRY87mFnZEPbl\nQML54SUNA4ZFT7fHNre5tLUFVld3EAXCr2Vm+fXMrJTvVMp5MjGzm4CbJP0cuAy4tYrnMUnxajZl\n+4cDwwEkjTezoqq8jtuVX8/M8WuZWX49M0vS+FTLVufdXE8B34mzfQkQO9til2gbwApJHQGi73Gm\n/nXOOZdrOU0mkmJHCZ4OzIxT7BOgj6QekhoAZwEvRvteBC6IHl8AvJCtWJ1zzqUua81ckkYDRwFt\nJS0mNGcNkdQXKAUWApdEZTsBj5rZEDMrlnQZ8CpQFxhpZjOi094NPCvpouj4oSmGMzxDP5YL/Hpm\njl/LzPLrmVkpX0+ZJex2cM4551JSu0bAO+ecywpPJs4559LmycQ551zaPJk455xLmycT55xzaSvI\nZXslnUCYt6tztGkJ8IKZvVJ9UdVMktqa2eqY5+cS5k+bDjxifjtgpfh7M3P8vZl56bw/C+7WYEm/\nB/YEHifM6wVhFP35wGwzu6K6YquJJE00swOix78AvgE8DZwCLDazq6ozvprE35uZ5e/NzEr3/VmI\nyeRzM9szznYBn0fT17sUSZpkZvtHjycC3zCzzZLqAxPNbN/qjbDm8PdmZvl7M7PSfX8WYp/JNkmD\n4mwfBGzLdTAFoLGk/SUdCNQ3s80AZrYTKKne0Gocf29mlr83Myut92ch9pl8H3hIUnO+rqp1JUx5\nf2F1BVWDLQfuix6vltTRzJZJ2g0orsa4aqILgT/7ezNjluHvzUy6kDTenwXXzFVG0u7EdCKZ2fLq\njKfQRCtiNjSzLdUdS03j783s8vdmeqr6/iy4Zi5J+wGY2XIzmxB9+R9rFZVdz/LMrMT/WCtPUjdg\nm5lNAL4EDpfUv5rDqrEkdZPUKnrcXdJ3gb39vZmWLkA3QkJplepBBZdMgEmSZku6I2bteFd1fj0z\nRNINwDvAR5J+CLwCnESYCfvqag2uBkpyPZ/x61l5ko6MFsO6GxhJWKl2hKS3JXVNfnQBNnNJmgSc\nB5wNfA/YDIwG/mZmC6oxtBrJr2fmSJoBFAFNgAVATzNbJakpMM7M9qnO+Goav56ZFf2tHx9dwx7A\nfWZ2hqTjgGvN7PhkxxdizcTMbLqZ3WRmvYGLgfbAe5I+qObYaiK/nplTYmZbgXXAVkIzF2V3IblK\n8+uZWXXNbFX0+AtgDwAze42v+1ASKsiaSdm95+W2CzjCzN6phrBqLL+emSNpFNAAaApsIdxx9Apw\nDNDczFJd7M3h1zPTJI0EDHgTOI3Q+X61pCaEcTt7JT2+AJPJOWb2dHXHUSj8emaOpHrAmYQ/2OeA\ngwjNh18AD/on6srx65lZ0WDPi4F+wBTCKrclkhoD7c1sYdLjCy2ZOOecy72C6zOR1EzSLyXNkLRe\n0ipJH0m6sLpjq4n8emZOkmt5QXXHVhP59cysmOs5vSp/6wVXM5H0AvA88DowlNCe+jfgF4Q2wBur\nMbwax69n5vi1zCy/npmV7vUsxGQyxcwGxDz/xMwGSaoDfFpRJ5L7X349M8evZWb59cysdK9nwTVz\nAZslHQ4g6TRgDYCZlQKqzsBqKL+emePXMrP8emZWWtezECd6vAR4VFIfYAbwAwBJ7YAHqzOwGsqv\nZ+b4tcwsv56Zldb1LLhkYmZTCautld++StLGagipRvPrmTl+LTPLr2dmpXs9C67PJBlJX5hZt+qO\no1D49cwcv5aZ5dczs1K5ngVXM5E0NdEuoEMuYykEfj0zx69lZvn1zKx0r2fBJRPCD30CsLbcdgE+\nl1Tl+fXMHL+WmeXXM7PSup6FmEzGAM3MbHL5HZLezn04NZ5fz8zxa5lZfj0zK63rWav6TJxzzmVH\nIY4zcc45l2OeTJxzzqXNk4lzGabgPUknxWw7U9Ir1RmXc9nkfSbOZYGkfYC/A/sTbnSZBJxoZnPT\nOGc9MyvOUIjOZZTXTJzLAjObDvwbuB64BXjczOZKukDSx5ImS3oomkQPScMljY+mU7+l7DySFku6\nW2F97jOq5YdxLgWFeGuwc/nidmAisAMoimorZwCHmlmxpOHAWcDTwA1mtiZaPfAtSc+Z2afReVbG\nWzrZuXziycS5LDGzzZKeATaZ2XZJ3wQGAeMlATQGFkXFz5Z0EeFvshNh6dSyZPJMbiN3rvI8mTiX\nXaXRF4SRxCPN7ObYAtEsrVcAg81snaQngUYxRXwtc5f3vM/Eudx5HRgqqS2ApN0kdQNaABuBDZI6\nEqa0cK5G8ZqJczliZtMk3Q68HnW87ySsITGe0KQ1E1gIvF99UTpXNX5rsHPOubR5M5dzzrm0eTJx\nzjmXNk8mzjnn0ubJxDnnXNo8mTjnnEubJxPnnHNp82TinHMubZ5MnHPOpe3/Abnu71Ic8fqUAAAA\nAElFTkSuQmCC\n",
+      "image/png": "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\n",
       "text/plain": [
-       "<matplotlib.figure.Figure at 0x7f47b9b01250>"
+       "<Figure size 432x288 with 1 Axes>"
       ]
      },
-     "metadata": {},
+     "metadata": {
+      "needs_background": "light"
+     },
      "output_type": "display_data"
     }
    ],
@@ -644,7 +601,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 11,
+   "execution_count": 10,
    "metadata": {
     "slideshow": {
      "slide_type": "fragment"
@@ -653,12 +610,14 @@
    "outputs": [
     {
      "data": {
-      "image/png": "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\n",
+      "image/png": "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\n",
       "text/plain": [
-       "<matplotlib.figure.Figure at 0x7f47b9a52110>"
+       "<Figure size 432x288 with 1 Axes>"
       ]
      },
-     "metadata": {},
+     "metadata": {
+      "needs_background": "light"
+     },
      "output_type": "display_data"
     }
    ],
@@ -693,7 +652,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 12,
+   "execution_count": 11,
    "metadata": {
     "slideshow": {
      "slide_type": "fragment"
@@ -702,12 +661,14 @@
    "outputs": [
     {
      "data": {
-      "image/png": "iVBORw0KGgoAAAANSUhEUgAAAYIAAAEmCAYAAABvd5dxAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAIABJREFUeJzt3Xd4HOXV9/HvkZtcJduSXLDlAqYa00SHUEMgEEjlCWm0\nhIS8T0JIIZAGJISQhPCkQuKAQ0soIbQQIEDoCc0YA6YXN7lJLrLlLkvn/eOejdaLtFpLmq2/z3XN\ntbszu2eOdlZzZu57irk7IiJSuspynYCIiOSWCoGISIlTIRARKXEqBCIiJU6FQESkxKkQiIiUuKIq\nBGb2ipkdnoX51JrZWjPr08M4j5rZ53srr95gZvPM7OhufvZQM3ujt3PqLgv+ZGarzOzZbnzezWyH\nOHLrKTObGOXXNx/jpcQ+zcye7O24hZZDnMzsWjO7pLufL5hC0NEKKnXhuvtu7v5oF3F6/IN39wXu\nPsTdW7sboytmdpGZtUQFp8nM/mNmB8Y1v+5IXVG6+xPuvlMuc0pxCPB+YJy775c8wcy+E323a81s\no5m1Jr1+pTeTSPrN3Zsy/kYzuyjDGN0u0JJe0vJJLP9lZnaPmb0/17llS8EUgnwRxxZTGre4+xCg\nGngSuN3MLIvzL3QTgHnuvi51grtfGhXzIcCXgKcSr919t5jy2d/MDoopdrdl+Tedzyqj38MewIPA\nHWZ2Wm5T6lpPWyagyApB8laTme1nZjPNbE1U4a+I3vZ49NgUVf8DzazMzL5nZvPNrMHMrjeziihO\nYmvhTDNbADyculdhZiOiJojFUTPEndH44dGWRWM0/h4zG7etf5e7twDXAaOBkRnme1aUzxIz+2bS\nd7TVLqSZHW5m9Z18n/uZ2VPRHskSM/utmfWPpiW+xxej7/F/UmOZ2S4Wmr+aLDTbnZiSx+/M7B9m\n1mxmz5jZ9tE0M7P/i/62NWb2splN7STHsWZ2t5mtNLO3zewL0fgzgauBA6P8Lt7W7z1ytJm9Ff0N\nv0suxGZ2hpm9Fi3bf5rZhC5i/Qz4cWcTzewEM5tt7XuA06LxNwC1wN+jv+W8pI992swWmNlyM/tu\nUqwyMzvfzN4xsxVmdquZjYimvec33UEup0d/W7OZvWtmX0yadriZ1ZvZN6JltMTMTk+aPjJaJmss\nNMltnzRtW5ZtLDl0xd2XuvuvgIuAn5pZWRRzrJn9zcL/81wz+2rS/C6KvuPro3xfMbO6pOnzzOxb\nZvaSma0zs2vMbJSZ3Re9/yEzG570/r+a2VIzW21mj5vZbknTrjWzq8zsXjNbBxyR8r0NNbNHzOzX\nyb/Xrv7oghiAecDRKeNOA57s6D3AU8Bno+dDgAOi5xMBB/omfe4M4G1gcvTe24EbUt5/PTAYGJga\nA/gHcAswHOgHHBaNHwl8DBgEDAX+CtyZNN9Hgc938vdeBNwYPR8A/BxYsA353hTluzvQmPS9XAtc\nkjSfw4H6Tr7DfYADgL5R3NeAryW914EdOooVfQ9vA98B+gNHAs3ATkl5rAD2i+L/Gbg5mvYB4Hmg\nEjBgF2BMJ9/T48CVQDmwZ/S3HtnR7yPNb6vD90V/3z1RHrVR7GOjaSdFf98uUf7fA/7TSfzEMhkK\nLEr6fm8ELoqe7wU0APsDfYBTo2UxoKPff1LMPxJ+k3sAm4BdounnAE8D4wi/nz8AN23Db/p4wsrT\ngMOA9cDeSct5C/DDaDl/MJo+PJp+M3BrFHtq9Dc/2Y1lG0sOaZZP35Txk6PxuxA2mp8HfkD4PU8G\n3gU+kPT/ujHKow/wE+DplP+rp4FRwHbRsp4VLfdyQjG+MGWdNDRadr8EZidNuxZYDRwc5VUejbuE\nsM55lqT/8YzWr3GtuHt7iL7ItUBT0rCezgvB48DFQFVXCx34F/DlpNc7AS20rwAdmNxRDGAM0Jb4\nAXbxN+wJrEp6/SjpC8Hm6O9siH4o+2xDvjsnTf8ZcE3SjyijQtBBTl8D7kh6na4QHAosBcqSpt9E\n+4rvWuDqpGkfBF6Pnh8JvEkoQmUd5RK9bzzQCgxNGvcT4Nro+Wn0vBAckvT6VuD86Pl9wJlJ08oI\nv8cJHcRJ/r18mWgFwdaF4CrgRymfe4P2jYqtlktSzHFJ454FPhk9fw04KmnamA5+Ix3+pjv5ju4E\nzklazhvY+n+oIVpefaL5JP/+LqW9EGS0bOPMId3ySRlfHo0/mFCgF6RMvwD4U9L/60NJ03YFNqT8\nX3066fXfgKuSXn+FpI3ElPlURnlUJP3vXJ/ynmuBGcAc4Fvb8r26e8E1DX3Y3SsTA+GfqjNnAjsC\nr5vZc2Z2Qpr3jgXmJ72eT/iHGZU0bmEnnx0PrHT3VakTzGyQmf3BQhPOGkJxqrTM2/Rujf7WGnc/\n0t2f72a+86PPbBMz29FCc9bSKP9LgaoMPz4WWOjubSl5bJf0emnS8/WEvRvc/WHgt8DvgAYzm25m\nwzqZx0p3b04zj57qMEdC/8OvomacJmAlYcu1q3lfDYwysw+ljJ8AfCMRL4o5nq6XW7r87kiK9Rqh\naGbym8bMjjOzpy00uTURCnXysl/h7ls6mHc14beY+vsDtmnZxpbDNkgsy5WE73NsyvL5Dlt/n6nL\noty27n9ZlvR8Qwevh0Bo8zezy6JmvTWEIgJb/+0dLbvjCXt3v8/kj0tWaIUgY+7+lrufAtQAPwVu\nM7PBhMqaajFhQSfUEnY7kxdUR5+DsEBGmFllB9O+Qdha39/dhwHvi8b3tMM3k3zHp0xfHD1fR2iq\nShidZj5XAa8DU6L8v0PmuS8GxifaV5PyWJTJh9391+6+D2HLakfgW53MY4SZDe3OPHpoIfDF5A0T\ndx/o7v9J9yF330zYU/0RW3+XC4Efp8Qb5O43JT7ajfyOS4lX7u7J302HMc1sAGGL9XJgVLTRdS+Z\nLftGwm8x9ffXPtMMlm3cOWToI4S9jDcI3+fclO9zqLt/sBtxu/IpQtPj0UAFYY8Ftv7bO1p2fwTu\nB+6N1nUZK9pCYGafMbPqaIu0KRrdRviRtBHa+BJuAs41s0lmNoSw5XtLytZGh9x9CaGZ4EoLncP9\nzCyxwh9KqPRNFjrqLuyVPy6zfL8f7ZHsBpxO6MMAmA180EIH92hCc09nhgJrgLVmtjNwdsr0ZWz9\nPSZ7hrBVdF70nRwOfIjQdpuWme1rZvubWT9C4dpIWGZbcfeFwH+An5hZuYXO1TMJTS5x+z1wQaIT\nz8wqzOwTGX72BkKzw7FJ4/4IfCn6u83MBpvZ8UlFLt133Vl+P7aoA9vMqs3spAw/25/QNt0IbDGz\n44BjMvmgh0Oqbwcuin5/uxL6O4jyyGjZxplDV6JO3P8l/L9eEK1DngWazezbZjYw2mqfamb7Zhp3\nGwwl9PesIGy0XboNn/1fQuH6u5kNzPRDRVsICP9kr5jZWuBXhLbTDe6+nnDkxr+jXbwDCG1rNxCa\nbuYSfpxf2YZ5fZbQJvk6YQsisXL9JWFXbTmho+j+Hv9VQSb5PkbozPwXcLm7PxCNvwF4kbC7+QDt\nBaIj3yRsnTQTVlSp770IuC76Hk9OnhBt+X4IOI7w918JfM7dX8/g7xsWzW8VYZd+BaGzvCOnELaY\nFgN3EDrcHspgHj3i7ncQ9jRvjnbf5xD+1kw+20rodByRNG4m8AVCs8kqwrI7LeljPwG+F33X36Rr\nvwLuBh4ws2bC72//DPNrBr5K6BNZRfgN3J3JZyP/S2jmWEpou/5T0rSMlm3MOXSmKToK52VCM9Qn\n3H1GlE8rcAKhn28u4Td9NWGLvbddT/huFgGvEpZdRjx0GJwF1AN3mVl5Jp+zqKNBioSZTST8UPtl\nskcjIlLMewQiIpIBFQIRkRKnpiERkRKnPQIRkRKnQiAiUuIK4qqDVVVVPnHixFynISJSUJ5//vnl\n7l7d1fsKohBMnDiRmTNn5joNEZGCYmYZXVpDTUMiIiVOhUBEpMSpEIiIlDgVAhGREqdCICJS4lQI\nRERKnAqBiEi+2tgAWbgMkAqBiEi+aXoFnj4D7hwPjU/EPruCOKFMRKToucOyh+G1y2HJ/dBnEGz/\nBRg8oevP9pAKgYhInNxh3VxY/Wo0vBIeNyzZ+n1tm2FTI5SPgmmXwJQvwYCRWUlRhUBEpDdtWALL\nn4YVz8HKmWHYvKp9+sCxULEbVO4OltI6X3UgTPw09MnoDpO9RoVARKQnNq2AZY+GZp1l/4I1b4Tx\n1ies7Md/HEbWQcXuULEL9K/MabodUSEQEdkWbVtgxTOw+L7Qlr9yFuDQdwjUvA+2/zxUHwKVe0Df\ngbnONiMqBCIiXVm/GJb8E5bcB0sehJam0KxTdSDsfjGMPgpG7gtl/XKdabeoEIiIpGppDm38Sx+A\nxfdD04th/MAxMP6jMPZYGH009B+e2zx7iQqBiJSutlbYsBjWL4CmObDi2dDss/pVwMH6hmaePS+D\nMcdFHbyW66x7nQqBiBSnljWwdh6smwcbl8KGZbCpIZytu2FJWPmvrwdvbf/MgJEwYj+o/QSM3A+q\nD4Z+w3L1F2SNCoGIFLaNjbBqdvvQ/AasnQubV773vf0qYeCocKx+9aEwuBYG1YbHoTvCkMlFucXf\nFRUCESkc7tD8Jix7JAyN/4YNi9qnD6oNh2iO2BeGTILBE8MwaCwMqIE+/XOVeV6LrRCY2QzgBKDB\n3acmjf8K8P+AVuAf7n5eXDmISBFo3RSO2FlwWzhOf8PiMH7gduFwzRH7wPC9YPgeWTsTt9jEuUdw\nLfBb4PrECDM7AjgJ2MPdN5lZTYzzF5FC1bYFlv4LFtwCC2+HltXQfwSMfj+MOiIMQ6eUZDNOHGIr\nBO7+uJlNTBl9NnCZu2+K3tMQ1/xFpACtnQfv/BHemRE6ePsNg3EfhgmfDIdrFuhx+vku230EOwKH\nmtmPgY3AN939uY7eaGZnAWcB1NbWZi9DEcmuti2w+B/w1u9DE5AZjPkgbH8GjD0u69fdKUXZLgR9\ngRHAAcC+wK1mNtn9vXdecPfpwHSAurq6+O/MICLZtfpVePdPMPcG2LgsXIxt6vfDJRoGj891diUl\n24WgHrg9WvE/a2ZtQBXQmOU8RCQXNq2ABX8NBWDFs+GEre1OgMmnw9gPQpkOZMyFbH/rdwJHAI+Y\n2Y5Af2B5lnMQkWxqWQv1d8H8m0LTj28JZ+jufUW45HK5jhnJtTgPH70JOByoMrN64EJgBjDDzOYA\nm4FTO2oWEpEC19IMi+8NR/ws+ju0boBB42Hnc2HCKTB8Tx3xk0fiPGrolE4mfSaueYpIDm1saF/5\nL3kA2jaFrf3Jp4WVf/XB770Ri+QFNciJSPdsWQ8NT8DSB8PQ9FIYP6gWppwdrtJZdRCU9cltntIl\nFQIRyczmpnBJh8YnofGJcJnmts1Q1j9s7e9xKYw5BobvrWafAqNCICId29wEDY+Ha/o0PAqrXuS/\nl2YeUQc7nQOjjoKaQ6HvoFxnKz2gQiAigbfByufDET5L7odVL4RxZQOg+iDY/aKw0h+5v1b8RUaF\nQKSUtbXA0oeh/k5YdHe4oJuVhbb93b4XrulTdYDO7i1yKgQipcYdlj8F8/4MC26FTcuh72AYcyyM\nOymc2KWreJYUFQKRUtH8Nrx7XSgA6+ZCn4Gw3Ykw8VOhk1db/SVLhUCkmG1ZF67j/+6M0PFrZTDq\n6NDeP/4j0G9orjOUPKBCIFJs3MOhne/8EebfDFvWwpAdwuGdkz4Hg7bLdYaSZ1QIRIrF5lUw98+h\nADS9BH0GwYSTYfKZ0Vm9OrZfOqZCIFLItqwPl3WYf3O4pn/rxnBC175Xhbb/fsNynaEUABUCkUKz\nZR0sfQjm3wqL7gqvy2vClv/2Z8CIvXOdoRQYFQKRQrBuPiz6Byy6B5Y9HC7o1n8ETPhUuI1jzWG6\npo90mwqBSD5yD+38C++A+jvaL+g2ZAeY8mXY7nioeZ/u4Su9QoVAJF+0tcLy/0Qr/zvDsf5Y6Ojd\n63LY7kMwbMdcZylFSIVAJJe2bAiXcK6/M9zAZdPycDXPUUfBbheEE74Gjsp1llLkVAhEssnbwlU8\nlz4YOnwbnwhH+vSrgLHHR5d4OFZH+0hWqRCIxKl1E6ycFZp8lj8FDY+FrX6Ait1ghy+GAlBzGPTp\nn9tcpWSpEIj0ltbNsPqVcPnmVS+ESzqvfD7cvAVg8CQYcxyMeT+MPhoGjsltviIRFQKR7tjYCE0v\nwqqXwmPTS6EItLWE6X2HhBu07/TVcEnnqgNh4Ojc5izSCRUCka5s2QCrZsHyp8Ow4mlYX98+feAY\nqJwGYz4Aw/cKw9AddKN2KRgqBCId2bAsHL+/8G+w7FHwLWH8kMlQ/T4YWQeVe0Dl7lBendNURXoq\ntkJgZjOAE4AGd5+aMu0bwOVAtbsvjysHkW2ysQHm3wIL/hpu0I7D0Cmw87lQfUi4RaMO5ZQiFOce\nwbXAb4Hrk0ea2XjgGGBBjPMWyUzrZlh8T7hhy+J7w5Z/xVSY+gOo/Vh4rqt2SpGLrRC4++NmNrGD\nSf8HnAfcFde8RdJqawmHcS74W7hV4+aVoZ1/53Nh0qlQuVuuMxTJqqz2EZjZScAid3/RtJUl2bRl\nQziBq/52qL87rPz7DAqXbZh8Wjics0xdZlKasvbLN7NBwHcIzUKZvP8s4CyA2traGDOTorXmLVhy\nHyy+DxoebT+Dd7sTYfxHw316+w7KdZYiOZfNTaDtgUlAYm9gHDDLzPZz96Wpb3b36cB0gLq6Os9i\nnlKoWtbAskdgyQOw5J+w9p0wfuiO0Rm8H4Saw3UGr0iKrBUCd38ZqEm8NrN5QJ2OGpIeWbcA5t8U\nrtO//CnwVug7OKzwdz4Xxh4XDvkUkU7FefjoTcDhQJWZ1QMXuvs1cc1PSsjmVbDgNph3IzQ8HsYN\n3xt2OS8091QdCH0G5DZHkQLSZSEwszrgUGAssAGYAzzo7qvSfc7dT+li+sTM05SS5x6O9Hnr9+FE\nr7bNMGwnmPajcG9ebfWLdFunhcDMTge+AswFngfeAMqBQ4Bvm9kc4PvurvMBJD6bVsLc6+DtP8Ca\nN6BfZWjvn/Q5GLGPjvEX6QXp9ggGAQe7+4aOJprZnsAUdGKY9LbWjeHkrnl/CW3/bZtCc88B10Ht\nJ6DvwFxnKFJUOi0E7v67dB9099m9n46ULG8L1/SZ9+dwfZ+W1VBeE7b+tz8Thk/LdYYiRSuTPoKf\nAZcQ+gfuB6YB57r7jTHnJqVgzRsw93qYewOsXxgu3zz+ozDx0zDqSJ3kJZIFmfyXHePu55nZR4B5\nwEeBxwEVAume1k2h2eftP8CKZ8LlmkcfA3v+DMadqJO8RLIsk0KQeM/xwF/dfbUuDyHdsnE5vP17\nePO3sHEZVOwKe/08bP3rbl0iOZNJIbjHzF4nNA2dbWbVwMZ405KisnYevHpZOPqndWO4XeMuX4dR\nR+moH5E80GUhcPfzo36C1e7eambrgJPiT00K3oYlMOfH8M50oAwmfTac7Vuxa64zE5EkmfbE7QxM\nNLPk91/f2ZulxG1aAa/+NDQBtbXA9mfA1O/DoHG5zkxEOpDJUUM3EC4YNxtojUY7KgSSass6eP2X\n8NrPoKU5tP3vfhEM3T7XmYlIGpnsEdQBu7q7rgAqHWtrgbf/CHN+GDqBx50E0y6Byqldf1ZEci6T\nQjAHGA0siTkXKTRtrTD/Znj5wnDJ5+pD4dDbofqgXGcmItsgk0JQBbxqZs8CmxIj3f3E2LKS/Na2\nJVz6ec4l0PwmVO4Oh90Trvevo4BECk4mheCiuJOQAtG6Geb/JRwJtPZtqJwGh9wG4z8STgoTkYKU\nyeGjj5nZKGDfaNSz7t4Qb1qSVzYuD4eAvvk72LAYhu8Fh94RzgJWARApeJkcNXQy8HPgUcCA35jZ\nt9z9tphzk1xb/Wo4CmjeDeFEsNHHwP5Xw5hj1QQkUkQyaRr6LrBvYi8gOrP4IUCFoFgtfxpe+Qks\nuhv6lIdr/+/4VajcLdeZiUgMMikEZSlNQSsAtQcUG3dY+mAoAA2PQv8R4RyAKf8PyqtynZ2IxCiT\nQnC/mf0TuCl6/T/AvfGlJFnX8Di88G1Y8TQMHAt7XwHbfwH6Dcl1ZiKSBZl0Fn/LzD4GHByNmu7u\nd8SblmRF08sw+wJY/A8YuB3s9weYdKpu/C5SYjK61pC7/w34W8y5SLasWwgv/wDevQ76DYM9fwo7\nfkW3gBQpUeluXv+kux9iZs2Eawv9dxLg7j4s9uykd7U0h4vBvf6L0Cewyzdg1wtgwIhcZyYiOZTu\nnsWHRI9DuxPYzGYAJwAN7j41Gvdz4EPAZuAd4HR3b+pOfNkGbVvg3Rnw0g/CtYAmnAJ7XApDJuY6\nMxHJA50e/WNmI9INGcS+Fjg2ZdyDwFR3nwa8CVzQ7cyla+6w6B64b0949oswdAc45hk4+C8qAiLy\nX+n6CJ4nNAl1dOaQA5PTBXb3x81sYsq4B5JePg18PKMsZds1PgWzvw2NT8DQKdGlID6qE8FE5D3S\nNQ1NinneZwC3xDyP0rP6NXjxO1B/J5SPgn2vgu3PhLJ+uc5MRPJUus7ivdN90N1ndXemZvZdYAvw\n5zTvOQs4C6C2tra7syod6xbCyxfB3Guhz+BwP4CdvwZ9B+c6MxHJc+mahn6RZpoDR3ZnhmZ2GqET\n+ah0N7tx9+nAdIC6ujrdFKczm1aEG8O/8RvAYcdzYLfv6GxgEclYuqahI3p7ZmZ2LHAecJi7r+/t\n+CWldSO88Wt45VJoWROuBzTtYhg8IdeZiUiBSdc0dKS7P2xmH+1ourvfni6wmd0EHA5UmVk9cCHh\nKKEBwIMWOi2fdvcvdTP30uRt4a5gsy+A9Qtg7Amw5090W0gR6bZ0TUOHAQ8TjvtP5UDaQuDup3Qw\n+prMU5P3aHgcZn0TVj4X7glwwJ9gdLda6ERE/itd09CF0ePp2UtHOrT8aXjpQlj6QLgm0AHXwaTP\n6KYwItIr0jUNfT3dB939it5PR7ayYma4Mfzie2FAFez1c5jyZeg7KNeZiUgRSdc0dDkwG7iPcNN6\nnYmUDe7Q+GS4JtDif4T7Aux5WbgvgC4LLSIxSFcI9gJOAY4nnGV8E/CvdId8Sg94G9TfDa/9DJY/\nFfYApl0CO30lXCFURCQm6foIXgReBM43s4MIReE3ZvZtd787WwkWvcRRQHN+BGteh8GToO63MPl0\nNQGJSFZkcvP6asLewe5APdCQ/hOSEXdY8gC8eD6smg2V0+Cgm6D241CW0W0iRER6RbrO4jOAk4Fy\nwo3qT065d7F014rnYPb5sOzhsAdw4I0w8RQdBSQiOZFu0/NqYA4wH/gAcIwlXbnS3U+MN7UitOYN\nePF7sPA2GFAN+/wadvgi9Omf68xEpISlKwS9fomJkrV+Ebx8cbg5TJ+BMPXCcHewft2654+ISK9K\n11n8WDYTKUrrF8Ebv4Q3fwe+JZwDMPV7UF6T68xERP4rXR/B3wlX/7zf3VtSpk0GTgPmufuMWDMs\nRE1z4LXLYf5fwFvDrSGn/RCGpL2Xj4hITqRrGvoC8HXgl2a2EmgkdBxPJNxv+LfuflfsGRYKd2h4\nFF79OSy5D/oMgh2+FO4JoAIgInksXdPQUsIlo8+Lbjk5BtgAvKlLSCdpa4X6O+DVn4WLwZXXwLQf\nwZSzYcDIXGcnItKljA5Yd/d5wLxYMyk0WzbA3OtDE9Dat2HIDrDv78N9AfoOzHV2IiIZ05lL22pj\nI7x1ZegA3tQII/YNN4Yf92Eo65Pr7EREtpkKQabWvAGv/x/MvS7cHWzsCeEQ0JrDwHQ9PhEpXCoE\n6bS1QP1d8NZV4SzgsgGh6Wfnc6Fil1xnJyLSKzK51tDBwEXAhOj9Bri7F++hMGvnwTvXwDtXw8al\nMKgW9vgxTD4TBo7KdXYiIr0qkz2Ca4BzCZeibo03nRxqWQMLbgsdwA2PAQZjPxiO/hlzrNr/RaRo\nZVIIVrv7fbFnkgveFlb671wDC2+H1g0wdEq4D8Ckz8DgCbnOUEQkdpkUgkfM7OeEm9VvSox091mx\nZRW3DUvg3etC08/ad6BfRWj7n3QqVB2gzl8RKSmZFIL9o8e6pHEOHNn76cRs1Ysw55JwApi3hiN+\ndr8Ixn9Mx/6LSMnqshC4e7euQmpmM4ATgAZ3nxqNGwHcQrhMxTzCPQ5WdSf+Nln1Esy5ODT/9KuA\nnb8O238ehu0Y+6xFRPJdl3dCMbMKM7vCzGZGwy/MrCKD2NcCx6aMO59w3+MpwL+i1/Fpehme+ATc\ntwcsfQim/gBOmgd7/UxFQEQkksktsWYAzYS7lZ0MrAH+1NWH3P1xYGXK6JOA66Ln1wEfzjjT7njz\nd7DknzD1+6EATLsY+lfGOksRkUKTSR/B9u7+saTXF5vZ7G7Ob5S7L4meLwXiPSh/2o9gj0thwIhY\nZyMiUsgy2SPYYGaHJF5EJ5ht6OmM3d0Jnc4dMrOzEs1RjY2N3ZtJebWKgIhIFzLZIzgbuC7qFzBC\nc89p3ZzfMjMb4+5LzGwM0NDZG919OuHGONTV1XVaMEREpGcyOWpoNrCHmQ2LXq/pwfzuBk4FLose\ndWMbEZEcS3erys+4+41m9vWU8QC4+xXpApvZTcDhQJWZ1QMXEgrArWZ2JjCf0PksIiI5lG6PYHD0\nOLSDaV021bj7KZ1MOqqrz4qISPaku1XlH6KnD7n7v5OnRR3GIiJSBDI5aug3GY4TEZEClK6P4EDg\nIKA6pZ9gGKBrMouIFIl0fQT9gSHRe5L7CdYAH48zKRERyZ50fQSPAY+Z2bXuPj+LOYmISBZlckLZ\n+uh+BLsB5YmR7l54l6EWEZH3yKSz+M/A68Ak4GLC5aOfizEnERHJokwKwUh3vwZocffH3P0MCvGm\nNCIi0qFMmoZaosclZnY8sBjQldxERIpEJoXgkuiCc98gnD8wDDg31qxERCRrMrno3D3R09VAt25b\nKSIi+SvdCWW/Ic01hdz9q7FkJCIiWZVuj2Bm1rIQEZGcSXdC2XWdTRMRkeLRZR+BmT1CB01EOqFM\nRKQ4ZHLU0DeTnpcDHwO2xJOOiIhkWyZHDT2fMurfZvZsTPmIiEiWZdI0lHzyWBmwD1ARW0YiIpJV\nmTQNPU/6mZcgAAASQElEQVToIzBCk9Bc4Mw4kxIRkezJpGloUjYSERGR3Mikaagc+DJwCGHP4Ang\n9+6+MebcREQkCzJpGroeaKb9PsWfAm4APhFXUiIikj2ZFIKp7r5r0utHzOzVuBISEZHsyuR+BLPM\n7IDECzPbnx5efsLMzjWzV8xsjpndFDU/iYhIDmRSCPYB/mNm88xsHvAUsK+ZvWxmL23rDM1sO+Cr\nQJ27TwX6AJ/c1jgiItI7MmkaOjam+Q40sxZgEOFmNyIikgOZHD4638z2AA6NRj3h7i92d4buvsjM\nLgcWABuAB9z9gdT3mdlZwFkAtbW13Z2diIh0ocumITM7h3AD+5pouNHMvtLdGZrZcOAkYBIwFhhs\nZp9JfZ+7T3f3Onevq66u7u7sRESkC5k0DZ0J7O/u6wDM7KeEfoLfpP1U544G5rp7YxTvduAg4MZu\nxhMRkR7IpLPYgNak163RuO5aABxgZoPMzICjgNd6EE9ERHogkz2CPwHPmNkd0esPA9d0d4bu/oyZ\n3QbMIly76AVgenfjiYhIz2TSWXyFmT1KuMQEwOnu/kJPZuruFwIX9iSGiIj0jnQ3ry8HvgTsALwM\nXOnuuiGNiEiRSddHcB1QRygCxwGXZyUjERHJqnRNQ7u6++4AZnYNoLuSiYgUoXR7BC2JJ2oSEhEp\nXun2CPYwszXRcyNcEmJN9NzdfVjs2YmISOw6LQTu3iebiYiISG5kckKZiIgUMRUCEZESp0IgIlLi\nVAhEREqcCoGISIlTIRARKXEqBCIiJU6FQESkxKkQiIiUOBUCEZESp0IgIlLiVAhEREqcCoGISIlT\nIRARKXEqBCIiJU6FQESkxOWkEJhZpZndZmavm9lrZnZgLvIQEZH0t6qM06+A+93942bWHxiUozxE\nREpe1guBmVUA7wNOA3D3zcDmbOchIiJBLpqGJgGNwJ/M7AUzu9rMBucgDxERITeFoC+wN3CVu+8F\nrAPOT32TmZ1lZjPNbGZjY2O2cxQRKRm5KAT1QL27PxO9vo1QGLbi7tPdvc7d66qrq7OaoIhIKcl6\nIXD3pcBCM9spGnUU8Gq28xARkSBXRw19BfhzdMTQu8DpOcpDRKTk5aQQuPtsoC4X8xYRybnNm2H5\ncli0CBYvDsOiRbDnnvDxj2c9nVztEYiIFL7WVli5MqzUly+HFSvC48qVsGpVGBLPV64M01euhObm\n98bq0wfOPluFQEQk59yhqWnrrfXEsGQJNDRAY2P7Ct+94zj9+sHw4e3DmDEwdSqMGAEjR0JVFWy3\nHYwdG4aamlAMckCFQESKlzusWwerV4eVe+Jx1ar2rffE47JlYeW/aBFs2PDeWImVeU0NTJsWVuTV\n1eExeRg5MqzsBw8Gs+z/zd2gQiAi+aWlJaywV68OK+ympvahuTms2JOHtWvfOzQ3t7+3sy12CCvq\nESPCCrymBurq4MQTw5Z6Yhg7NhSAgQOz9x1kmQqBiPSeLVtgzZowrF7d/pjYGk/dMk88Jk/vaGs8\nVb9+YYt70CAYOhSGDAnDmDHhMTFu6NAwVFRAZWX7UFERVv6VlTlrjsknKgQikl5LS2g+WbwY6uth\n4cLwWF+/dSfpihVhxd+VAQO2XjFXVMD48e3PE0NlZWiOSTxWVISV+uDBoRBIr1EhEClm7mELu7l5\n6y31RJNL4nHNmvb3NDeHcYm2845W7v36tXdwVlXBTjuFxxEjwgp72LCtH5OH8vLsfw+SlgqBFK/E\nSjCxAmxuhvXr29uW16+HjRvDFm9LSzi2u6UlfNasfSgrC80HffuGx66GsrL2oa2tfXAPTSebN7cP\nifkmP29p2fozbW3hMMXEY+J5Swts2hQ+s2lTGDpqK29tTf89mYUV9tCh7Y/Dh8OUKe1Ht4wcGZpd\nxo8PQ01N+PukKKgQSH7avBkWLAjNEIkVdmJIHAWS3M6cvLJPfmxry/Vfsm369g1b2336tBehxJAo\nMonH/v3DMGBA+1BdDZMmtbeZDxnS3qSSWMknN7lUVob3aKVe0lQIJPvWrQvHYS9bFtqZE4fsLVoE\n8+fDvHnhebqjPSB0FCa3Kw8dGporkrduE0Oi0zDRwZh4LC8PK97+/cNjou3ZvX1I3hLfsqX9eUdD\nYks+8Tyx0k7esxgwYOt5Jlbo/foVzOGGUlxUCKR3rF/fvhKfNy+s5BMdiIkzKhsbw8k4HR0V0r9/\nOFSvthaOOgomTgxbtrW1YYu1vDwMAwaEFXhFhToMRXqJCoF0bvPmsOLuaFi2rP35okXhdarKyvaT\na6qqYJddQtNFTU14HDWq/VjtqiptDYvkiApBqWtqgnffhblz4Z13wvD22+Fx4cKO29gHDAgr8Zqa\n0IG4115h6z2xFT9xYpjWVz8vkUKg/9Rit3bt1k02c+e2P777bigEyaqqYPvt4eCDw+O4cWGlXlMT\nVv7V1aGtXVvvIkVDhaCQuYfjwOfPb1/ZJ54nhhUrtv5MeXnYYp84EQ44IGzBT57c/lhRkYM/RERy\nSYUgX7mHk3kSK/QFC8KQuCLikiXhcePGrT83aBBMmBBW9PvtF54nXk+aFLbqtTUvIklUCHKhrS1s\nqScfNpk4dX/hwrDCr69/79E1gwe3XwTrgANC+/zYse0r+gkTQuesVvQisg1UCHpDookmcSTNypXt\nQ+KwyWXLYOnS8LhsWfsZrAlmYaU+fnzofD3xxHDo5IQJ7Y/Dh2slLyK9ToWgK62toQlm/vz2Lfbk\ni24lVu6pK/aEfv1CB+vo0aFZZvfdw+PYsVtf6nb0aB0XLyI5UdqFwD1cimDRovY2+AULtu5sra9/\n77VaKirC0TTjxoU7Do0a1b6ir6lpP3Z+5MjQZq+teBHJY8VdCF54AV5+uf0M18SwbFl7h+u6dVt/\npqys/QzXgw9ub3tPNNGMGxcOnxQRKRLFXQiuvhquvDI8LysLbewjR4Yt9332ab9X6JgxYSVfWxuK\ngE6EEpESkrM1npn1AWYCi9z9hFhmcsEF8LWvhZV/ZaWusCgi0oFcbvqeA7wGDIttDuPGxRZaRKRY\n5GQT2czGAccDV+di/iIi0i5XbSW/BM4DCuyuISIixSfrhcDMTgAa3P35Lt53lpnNNLOZjY2NWcpO\nRKT05GKP4GDgRDObB9wMHGlmN6a+yd2nu3udu9dVV1dnO0cRkZKR9ULg7he4+zh3nwh8EnjY3T+T\n7TxERCTQ8ZQiIiUup2dOufujwKO5zEFEpNSZu+c6hy6ZWSMwv5sfrwKW92I62YxfqLHjjq/csx87\n7vjKPZ74E9y9y07WgigEPWFmM929rhDjF2rsuOMr9+zHjju+cs9dfFAfgYhIyVMhEBEpcaVQCKYX\ncPxCjR13fOWe/dhxx1fuuYtf/H0EIiKSXinsEYiISBoqBCIiJU6FQESkxKkQiIiUON2cV0Syzsw+\nAHwY2C4atQi4y93v72HcKndfnvT6M8B+wBzgj94LR8cUcu6dzrvYjhqKayFFsWNdUMq9w7j6x04/\nj4LL3cx+CewIXA/UR6PHAZ8D3nL3c3oQe5a77x09/x5wKPAX4ASg3t3P7W7sQs897byLqRDEuZCi\n+LEtKOWe/byVe25yN7M33X3HDsYb8Ka7T+lB7Bfcfa/o+SzgUHdfZ2b9gFnuvnt3Y0cxCzb3tNy9\naAbCguhovBH+MXoa/4Wk57OAwdHzfsDLyr33c48zb+Wes9/LS8C+HYzfrxdivw7sBeyTGguY3Qvf\necHmnm4otj6CjWa2r7s/lzJ+X2BjL8QfaGZ7ETrZ+7n7OgB3bzGz1h7GVu4dizNvUO6diTP304Cr\nzGwo7Xsy44HV0bSeWAJcET1fbmZj3H2JmY0EtvQwNhR27p0qtkJwGvEtJIh3QZ1G4eZ+OnBlTLkv\nRf/YnTmNAszd3WcB+5vZaJL6Ntx9aU/iRrGP6GRSE/C+XohfsLmnU1R9BAlxLKQu5tcHGODu63sh\nVrZzLwPKCy333vzOo3jKPbN59UruUZv6fmzdyf2s98IKKc7YXcx3Z3d/vdBiQ5EWggQzG0LoTHvX\n3ZvyOb6Z9QdaEj9WMzsC2Bt4xXvnqKHO4r/q7vf1MPY0d3+ppzlmO3bSPGqBNe7eZGYTgTrgNXd/\nJabYr7v7nJ7GTppHHWFPoJXQb9BrK4w4YpvZMcCVwFuElTSETu4dgC+7+wP5GDuDeS9w99pCiw1F\nVgjM7Ep3/3L0/BDCUQ7vEH4EX3T3e/M1vpm9CBzu7qvM7FvAR4B7gcOAme5+QQ9zTxf/eXc/vwex\nW4F3gZuBm9z91Z7kmq3YUfzzgS8Cm4DLgW8C/wYOAK5x9yvSfDxnsaP4hwG/IDQd7BPFHg60AJ91\n94V5Gvs14Dh3n5cyfhJwr7vvko+xozi/7mwScKq7D8vH2F2Ksyc62wPhEKvE80eAvaPnkwkr07yN\nD8xJej4TGBg97wu81Au5xxYfeAGYCvwYeBt4ETgfmNgLeccWO4r/CjAQGAk0A9XR+MHJ31m+xU76\nbhIxJwF3RM/fDzyQx7HfAvp2ML4/8Ha+xo7iNANnAad2MCzP19hdDcXWWZyswkPHDu7+btQWns/x\n15jZVA9NBsuBcmADYUXdG7nHGd+juN8Fvmtm+wGfBJ6MdmkPytPYAK3uvsHMNhO+jxXRTNeFpua8\njQ3Qx90bo+cLgAlR/AejcwzyNfYM4DkzuxlI7FmMJyzXa/I4NsBzhCL+n9QJZnZRHsdOq9iahtYT\nthoNmAjUemgKKSNs9U7N1/hmNg24gbDFC3Aw8DiwO3CFu/+lh7nHFj/5RJiU8Qa8z90fy8fYUZxr\nCVuLg4H1hCNi7geOBIa6+8n5GDuKPwNw4GHgREJH8dfNbBBh73XnfIwdxd81ipvcoXu390LTX8yx\nRwAbvZc6+rMVu8t5F1khmJAyaom7bzazKsJK4/Y8j98HOIbQAd2XcEjgP72XOrrjim9mn+ppocpF\n7Ch+X+AThJXebcD+wCmEreDfeXT8fL7FjuL3A74A7Eoo8DPcvdXMBgI17j4/H2NL/imqQiAi+c/M\nKoALCNdIqiEUygbgLuCynmyYxBm70HNPp6guQ21mQ8zsh2b2ipmtNrNGM3vazE7L9/jKPfuxu4h/\naj7HTok/J8bvvddjA7cCqwhHsY1w95HAEdG4W/M4dtzx4869U0W1R2BmdwF3AA8BJxPaZm8Gvkdo\n4/xOvsZX7tmPrdxzFvsNd99pW6flOnbc8ePOPa04D0nK9gC8mPL6ueixjHAST97GV+76XvIpfsyx\nHwDOA0YljRsFfBt4KF9jF3ru6YaiahoC1lk40QszOxFYCeDubYQjffI5vnLPfuy44yv3jv0P4dyK\nx8xslZmtBB4FRhD2PvI1dtzx4869c3FWmWwPwDTgWUKb2pPAjtH4auCr+Rxfuet7yaf4Wch9Z+Bo\nYEjK+GPzOXah597pfOMMnk8DcHqhxlfu+l7yKX5PYwNfBd4A7gTmASclTZuVr7ELPfe0844zeD4N\nwIJCja/c9b3kU/yexgZeTmzxEk7MnAmcE71+IV9jF3ru6YaiusSEmXV2lUojdLrkbXzlnv3YccdX\n7p0qc/e1AO4+z8wOB26zcMJmT/sf4owdd/y4c+9UURUCwg/0A4R2zWQGvOf6HXkWX7lnP3bc8ZV7\nx5aZ2Z7uPhvA3dea2QmE6wT19L68ccaOO37cuXeq2ArBPYRdq9mpE8zs0TyPr9yzHzvu+Mq9Y58j\n5S5n7r4F+JyZ/SGPY8cdP+7cO1VUJ5SJiMi2K7bzCEREZBupEIiIlDgVApEUFjxpZscljfuEmfX4\n3tEi+Uh9BCIdMLOpwF+BvQgHVbxAOLvznR7E7Bt1/onkFe0RiHTAw+0x/0644NcPgOvd/R0zO9XM\nnjWz2WZ2pUW3KDWz6WY2M7rk9A8Sccys3swuM7MXgI/k5I8R6UKxHT4q0psuBmYBm4G6aC/hI8BB\n7r7FzKYT7oX7F+B8d19p4a5kj5jZbd5+a8QG7+B2myL5QoVApBMebjJ/C7DW3TeZ2dHAvsBMCzef\nH0j7DdJPMbMzCf9TYwm3eEwUgluym7nItlEhEEmvLRognFU7w92/n/wGM5sCnAPs5+5NZnYjUJ70\nlh7dm1gkbuojEMncQ8DJZlYFYGYjzawWGAY0A2vMbAzh0gwiBUN7BCIZcveXzexi4KGok7gF+BLh\nKpGvAq8D84F/5y5LkW2nw0dFREqcmoZEREqcCoGISIlTIRARKXEqBCIiJU6FQESkxKkQiIiUOBUC\nEZESp0IgIlLi/j/jCis8GNZFPQAAAABJRU5ErkJggg==\n",
+      "image/png": "iVBORw0KGgoAAAANSUhEUgAAAYIAAAEmCAYAAABvd5dxAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADl0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uIDMuMC4yLCBodHRwOi8vbWF0cGxvdGxpYi5vcmcvOIA7rQAAIABJREFUeJzt3XecXHW5x/HPs2mbuptkd1NINgUSQEJCYIHQBAEREAELXLl6FUSxXEWxINgAxYZcrl4VBCXSNIBIkyY1FKkBAoQSWtqmbsqml83uc//4nXEnw+7sZGfPzM7M9/16ndfMnDPznGfaec75nd85x9wdEREpXWX5TkBERPJLhUBEpMSpEIiIlDgVAhGREqdCICJS4lQIRERKXFEVAjN71cyOyMF8as1sg5n1yDLOTDP7fFfl1RXMbL6ZHd3J1x5mZnO7OqfOsuDPZrbGzJ7txOvdzHaLI7dsmdnYKL+e3TFeSuzTzeyJro5baDnEycyuMbOLO/v6gikEbS2gUr9cd9/L3Wd2ECfrH7y7L3T3Ae7e3NkYHTGzC82sKSo4jWb2pJkdFNf8OiN1Qenuj7v77vnMKcWhwAeBUe5+QPIEM/te9NluMLMtZtac9PjVrkwi6Td3d8r4G8zswgxjdLpAS3pJ30/i+19uZneZ2QfznVuuFEwh6C7iWGNK4yZ3HwBUA08At5qZ5XD+hW4MMN/dN6ZOcPefRcV8APAl4KnEY3ffK6Z8ppnZITHF7rQc/6a7s8ro9zAFeAC4zcxOz29KHcu2ZQKKrBAkrzWZ2QFmNsvM1kUV/rLoaY9Ft41R9T/IzMrM7AdmtsDMVpjZdWZWEcVJrC2caWYLgYdTtyrMbEjUBLEkaoa4PRo/OFqzaIjG32Vmo3b2fbl7E3AtMBwYmmG+Z0X5LDWzbyV9RjtsQprZEWZW387neYCZPRVtkSw1s9+ZWe9oWuJzfCn6HP8jNZaZ7Wmh+avRQrPdiSl5/N7M7jaz9Wb2jJntGk0zM/vf6L2tNbOXzWxSOzmONLM7zWy1mb1tZl+Ixp8J/Ak4KMrvop393CNHm9lb0ff3++RCbGafM7PXo2n/NLMxHcS6BGh3893MTjCz2da6BTg5Gn89UAv8I3ov5ya97FNmttDMVprZ95NilZnZeWb2jpmtMrObzWxINO09v+k2cjkjem/rzexdM/ti0rQjzKzezL4VfUdLzeyMpOlDo+9knYUmuV2Tpu3MdxtLDh1x92Xu/hvgQuCXZlYWxRxpZn+38H+eZ2ZnJ83vwugzvi7K91Uzq0uaPt/MvhO9341mdrWZDTOze6PnP2hmg5Oe/zczWxZ9Ro+Z2V5J064xsyvM7B4z2wh8IOVzG2hmj5jZ/yX/Xjt60wUxAPOBo1PGnQ480dZzgKeA/4ruDwCmRffHAg70THrd54C3gfHRc28Frk95/nVAf6BvagzgbuAmYDDQCzg8Gj8U+DjQDxgI/A24PWm+M4HPt/N+LwRuiO73AX4FLNqJfGdE+e4NNCR9LtcAFyfN5wigvp3PcD9gGtAzivs68I2k5zqwW1uxos/hbeB7QG/gSGA9sHtSHquBA6L4fwFujKZ9CHgeqAQM2BMY0c7n9ChwOVAO7BO916Pa+n2k+W21+bzo/d0V5VEbxT42mnZy9P72jPL/AfBkO/ET38kAYHHS53sDcGF0f19gBXAg0AP4bPRd9Gnr958U84+E3+QUYCuwZzT9G8DTwCjC7+dKYMZO/KY/TFh4GnA4sAnYN+l73g78OPqej4+mD46m3wjcHMWeFL3nJzrx3caSQ5rvp2fK+PHR+D0JK83PAz8i/J7HA+8CH0r6v26J8ugB/Bx4OuV/9TQwDNgl+q5fAKZG38/DwAUpy6SB0bRfA7OTpl0DrAUOifIqj8ZdTFjmPEvSfzyj5WtcC+6uHqIPcgPQmDRsov1C8BhwEVDV0ZcOPAR8Jenx7kATrQtAB8a3FQMYAbQkfoAdvId9gDVJj2eSvhBsi97niuiHst9O5LtH0vRLgKuTfkQZFYI2cvoGcFvS43SF4DBgGVCWNH0GrQu+a4A/JU07Hngjun8k8CahCJW1lUv0vNFAMzAwadzPgWui+6eTfSE4NOnxzcB50f17gTOTppURfo9j2oiT/Hv5CtECgh0LwRXAT1JeN5fWlYodvpekmKOSxj0LfDK6/zpRQYwej2jjN9Lmb7qdz+h24OtJ3/NmdvwPrYi+rx7RfJJ/fz+jtRBk9N3GmUO67ydlfHk0/hBCgV6YMv184M9J/9cHk6a9D9ic8r/6VNLjvwNXJD3+GkkriSnzqYzyqEj671yX8pxrgOnAHOA7O/O5unvBNQ2d7O6ViYHwp2rPmcBE4A0ze87MTkjz3JHAgqTHCwh/mGFJ4xa189rRwGp3X5M6wcz6mdmVFppw1hGKU6Vl3qZ3c/Rea9z9SHd/vpP5Lohes1PMbKKF5qxlUf4/A6oyfPlIwhZMS0oeuyQ9XpZ0fxNhjRl3fxj4HfB7YLmZXWVmg9qZx2p3X59mHtlqM0fC/offRM04jYStG8tg3n8EhpnZR1LGjwG+lYgXxRxNx99buvxuS4r1OqFoZvKbxsyOM7OnLTS5NRIKdfJ3v8rdt7cx72rCbzH19wfs1HcbWw47IfFdriZ8niNTvp/vsePnmfpdlNuO+1+WJ93f3MbjARDa/M3sF1Gz3jpCEYEd33tb392HCVt3f8jkzSUrtEKQMXd/y91PA2qAXwK3mFl/QmVNtYTwRSfUEjY7k7+otl4H4QsZYmaVbUz7FmFt/UB3HwS8Pxqf7Q7fTPIdnTJ9SXR/I6GpKmF4mvlcAbwBTIjy/x6Z574EGJ1oX03KY3EmL3b3/3P3/YC9CAX9O+3MY4iZDezMPLK0CPhi8oqJu/d19yfTvcjD/p6LgJ+w42e5CPhpSrx+7j4j8dJO5HdcSrxyd0/+bNqMaWZ9CGuslwLDopWue8jsu28g/BZTf3+tM83gu407hwx9lLCVMZfwec5L+TwHuvvxnYjbkf8ETgKOBioIWyyw43tv67v7I3AfcE+0rMtY0RYCM/u0mVVHa6SN0ehmwo+khdDGlzADOMfMxpnZAMKa700paxttcvelhGaCyy3sHO5lZokF/kBCpW+0sKPugi55c5nl+8Noi2Qv4AzCPgyA2cDxFnZwDyc097RnILAO2GBmewBfTpm+nB0/x2TPEIrOudFncgTwEULbbVpmtr+ZHWhmvaIYWwjf3Q7cfRHwJPBzMyu3sHP1TML+hrj9ATg/sRPPzCrM7JQMX3s9oe332KRxfwS+FL1vM7P+ZvbhpCKX7rNuL7+fWrQD28yqzeykDF/bO8qvAdhuZscBx2TyQg9dqm8FLox+f+8j7O8gyiOj7zbOHDoS7cT9KuH/en60DHkWWGdm3zWzvtFa+yQz2z/TuDthIGF/zyrCStvPduK1XyUUrrvMrG+mLyraQkD4k71qZhuA3xDaTre4+ybgp8C/ok28aYS2tesJTTfzCD/Or+3EvP6L0Cb5BmENIrFw/TVhU20lYUfRfVm/qyCTfB8l7Mx8CLjU3e+Pxl8PvETY3Lyf1gLRlm8T1k7WExZUqc+9ELg2+hxPTZ7g7tuAE4HjCO//cuAz7v5GBu9vUDS/NYRN+lWENcO2nEZYY1oC3EbY4fZABvPIirvfRtjSvDHafJ9DeK+ZvLaZsJAZkjRuFvAFQrPJGsJ3d3rSy34O/CD6rL+dwWx+A9wJ3G9m6wm/vwMzzG89cDZhn8gawm/gzkxeG/kqoZljGaHt+s9J0zL6bmPOoT2NUS+cVwjNUKe4+/Qon2bCisw+hP/cSkKvtIqdyClT1xE+m8XAa4TvLiMedhicRdiCucPMyjN5nUU7GqRImNlYwg+1VyZbNCIixbxFICIiGVAhEBEpcWoaEhEpcdoiEBEpcSoEIiIlriDOOlhVVeVjx47NdxoiIgXl+eefX+nu1R09ryAKwdixY5k1a1a+0xARKShmltGpNdQ0JCJS4lQIRERKnAqBiEiJUyEQESlxKgQiIiVOhUBEpMSpEIiIdFdbVkAOTgOkQiAi0t00vgpPfw5uHw0Nj8c+u4I4oExEpOi5w/KH4fVLYel90KMf7PoF6D+m49dmSYVARCRO7rBxHqx9LRpeDbebl+74vJZtsLUByofB5Ithwpegz9CcpKhCICLSlTYvhZVPw6rnYPWsMGxb0zq970io2Asq9wZLaZ2vOgjGfgp6ZHSFyS6jQiAiko2tq2D5zNCss/whWDc3jLceYWE/+hMwtA4q9oaKPaF3ZV7TbYsKgYjIzmjZDquegSX3hrb81S8ADj0HQM37YdfPQ/WhUDkFevbNd7YZUSEQEenIpiWw9J+w9F5Y+gA0NYZmnaqDYO+LYPhRMHR/KOuV70w7RYVARCRV0/rQxr/sflhyHzS+FMb3HQGjPwYjj4XhR0PvwfnNs4uoEIhI6Wpphs1LYNNCaJwDq54NzT5rXwMcrGdo5tnnFzDiuGgHr+U76y6nQiAixalpHWyYDxvnw5ZlsHk5bF0RjtbdvDQs/DfVgze3vqbPUBhyANSeAkMPgOpDoNegfL2DnFEhEJHCtqUB1sxuHdbPhQ3zYNvq9z63VyX0HRb66lcfBv1roV9tuB04EQaML8o1/o6oEIhI4XCH9W/C8kfC0PAv2Ly4dXq/2tBFc8j+MGAc9B8bhn4joU8N9Oidr8y7tdgKgZlNB04AVrj7pKTxXwO+CmwH7nb3c+PKQUSKQPPW0GNn4S2hn/7mJWF8311Cd80h+8HgqTB4Ss6OxC02cW4RXAP8DrguMcLMPgCcBEx2961mVhPj/EWkULVsh2UPwcKbYNGt0LQWeg+B4R+EYR8Iw8AJJdmME4fYCoG7P2ZmY1NGfxn4hbtvjZ6zIq75i0gB2jAf3vkjvDM97ODtNQhGnQxjPhm6axZoP/3uLtf7CCYCh5nZT4EtwLfd/bm2nmhmZwFnAdTW1uYuQxHJrZbtsORueOsPoQnIDEYcD7t+DkYel/Pz7pSiXBeCnsBgYBqwP3CzmY13f++VF9z9KuAqgLq6uvivzCAiubX2NXj3zzDvetiyPJyMbdIPwyka+o/Od3YlJdeFoB64NVrwP2tmLUAV0JDjPEQkH7augoV/CwVg1bPhgK1dToDxZ8DI46FMHRnzIdef+u3AkcBMM5sI9AZW5jgHEcmlpg1QfwcsmBGafnx7OEJ338vCKZfL1Wck3+LsPjoDOAKoMrN64AJgOjDdzOYA24DPttUsJCIFrmk9LLkn9PhZ/A9o3gz9RsMe58CY02DwPurx043E2WvotHYmfTqueYpIHm1Z0brwX3o/tGwNa/vjTw8L/+pD3nshFukW1CAnIp2zfROseByWPRCGxpfD+H61MOHL4SydVQdDWY/85ikdUiEQkcxsawyndGh4AhoeD6dpbtkGZb3D2v6Un8GIY2Dwvmr2KTAqBCLStm2NsOKxcE6fFTNhzUv8+9TMQ+pg96/DsKOg5jDo2S/f2UoWVAhEJPAWWP186OGz9D5Y82IYV9YHqg+GvS8MC/2hB2rBX2RUCERKWUsTLHsY6m+HxXeGE7pZWWjb3+sH4Zw+VdN0dG+RUyEQKTXusPIpmP8XWHgzbF0JPfvDiGNh1EnhwC6dxbOkqBCIlIr1b8O714YCsHEe9OgLu5wIY/8z7OTVWn/JUiEQKWbbN4bz+L87Pez4tTIYdnRo7x/9Ueg1MN8ZSjegQiBSbNxD1853/ggLboTtG2DAbqF757jPQL9d8p2hdDMqBCLFYtsamPeXUAAaX4Ye/WDMqTD+zOioXvXtl7apEIgUsu2bwmkdFtwYzunfvCUc0LX/FaHtv9egfGcoBUCFQKTQbN8Iyx6EBTfD4jvC4/KasOa/6+dgyL75zlAKjAqBSCHYuAAW3w2L74LlD4cTuvUeAmP+M1zGseZwndNHOk2FQKQ7cg/t/Itug/rbWk/oNmA3mPAV2OXDUPN+XcNXuoQKgUh30dIMK5+MFv63h77+WNjRO/VS2OUjMGhivrOUIqRCIJJP2zeHUzjX3x4u4LJ1ZTib57CjYK/zwwFffYflO0spcioEIrnkLeEsnsseCDt8Gx4PPX16VcDID0eneDhWvX0kp1QIROLUvBVWvxCafFY+BSseDWv9ABV7wW5fDAWg5nDo0Tu/uUrJUiEQ6SrN22Dtq+H0zWteDKd0Xv18uHgLQP9xMOI4GPFBGH409B2R33xFIioEIp2xpQEaX4I1L4fbxpdDEWhpCtN7DggXaN/97HBK56qDoO/w/OYs0g4VApGObN8Ma16AlU+HYdXTsKm+dXrfEVA5GUZ8CAZPDcPA3XShdikYKgQibdm8PPTfX/R3WD4TfHsYP2A8VL8fhtZB5RSo3BvKq/Oaqki2YisEZjYdOAFY4e6TUqZ9G/gVUO3uK+PKQWSnbFkBC26ChX8LF2jHYeAE2OMcqD40XKJRXTmlCMW5RXAN8DvguuSRZjYa+CCwMMZ5i2SmeRssuStcsGXJPWHNv2ISTPoR1H483NdZO6XIxVYI3P0xMxvbxqT/Bc4F7ohr3iJptTSFbpwL/x4u1bhtdWjn3+McGPdZqNwr3xmK5FRO9xGY2YnAYnd/ybSWJbm0fXM4gKv+Vqi/Myz8e/QLp20Yf3rozlmmXWZSmnL2yzezfsD3gWMyfP5ZwFkAtbW1MWYmRWvdW7D0XlhyL6yY2XoE7y4nwuiPhev09uyX7yxF8i6Xq0C7AuOAxNbAKOAFMzvA3ZelPtndrwKuAqirq/Mc5imFqmkdLH8Elt4PS/8JG94J4wdOjI7gPR5qjtARvCIpclYI3P0VoCbx2MzmA3XqNSRZ2bgQFswI5+lf+RR4M/TsHxb4e5wDI48LXT5FpF1xdh+dARwBVJlZPXCBu18d1/ykhGxbAwtvgfk3wIrHwrjB+8Ke54bmnqqDoEef/OYoUkA6LARmVgccBowENgNzgAfdfXW617n7aR1MH5t5mlLy3ENPn7f+EA70atkGg3aHyT8J1+bVWr9Ip7VbCMzsdOBsYB7wPDAXKAcOBb5rZnOAH7q7jgeQ+GxdDfOuhbevhHVzoVdlaO8f9xkYsp/6+It0gXRbBP2BQ9x9c1sTzWwfYAI6MEy6WvOWcHDX/L+Gtv+WraG5Z9q1UHsK9Oyb7wxFikq7hcDdf5/uhe4+u+vTkZLlLeGcPvP/Es7v07QWymvC2v+uZ8LgyfnOUKRoZbKP4BLgYsL+gfuAKcA33P2GmHOTUrBuLsy7DuZdD5sWhdM3j/4YjP0UDDtSB3mJ5EAm/7Jj3P1cM/soUA+cAjwCqBBI5zRvDc0+b18Jq54Jp2sefgzscwmMOlEHeYnkWCaFoFd0ezwww91X6/QQ0ilbVsLbf4A3fwdblkPF+2Dqr8Lav67WJZI3mRSCf5jZG4Smoa+YWTWwJd60pKhsmA+v/SL0/mneEi7XuOc3YdhR6vUj0g10WAjc/Twz+yWwzt2bzWwjcFL8qUnB27wU5vwU3rkKKINx/xWO9q14X74zE5Ekme6J2xMYa2bJz7+uvSdLidu6Cl77ZWgCammCXT8Hk34I/UblOzMRaUMmvYauJ5wwbjbQHI12VAgk1faN8Mav4fVLoGl9aPvf+0IYuGu+MxORNDLZIqgD3ufuOgOotK2lCd7+I8z5cdgJPOokmHwxVE7q+LUikneZFII5wHBgacy5SKFpaYYFN8IrF4RTPlcfBofdCtUH5zszEdkJmRSCKuA1M3sW2JoY6e4nxpaVdG8t28Opn+dcDOvfhMq94fC7wvn+1QtIpOBkUggujDsJKRDN22DBX0NPoA1vQ+VkOPQWGP3RcFCYiBSkTLqPPmpmw4D9o1HPuvuKeNOSbmXLytAF9M3fw+YlMHgqHHZbOApYBUCk4GXSa+hU4FfATMCA35rZd9z9lphzk3xb+1roBTT/+nAg2PBj4MA/wYhj1QQkUkQyaRr6PrB/YisgOrL4QUCFoFitfBpe/TksvhN6lIdz/088Gyr3yndmIhKDTApBWUpT0CpA7QHFxh2WPRAKwIqZ0HtIOAZgwn9DeVW+sxORGGVSCO4zs38CM6LH/wHcE19KknMrHoMXvwurnoa+I2Hfy2DXL0CvAfnOTERyIJOdxd8xs48DhxD2EVzl7rfFnpnEr/EVmH0+LLkb+u4CB1wJ4z6rC7+LlJiMzjXk7n8H/h5zLpIrGxfBKz+Cd6+FXoNgn1/CxK/pEpAiJSrdxeufcPdDzWw94dxC/54EuLsPij076VpN68PJ4N74n7BPYM9vwfvOhz5D8p2ZiORRumsWHxrdDuxMYDObDpwArHD3SdG4XwEfAbYB7wBnuHtjZ+LLTmjZDu9Oh5d/FM4FNOY0mPIzGDA235mJSDfQbu8fMxuSbsgg9jXAsSnjHgAmuftk4E3g/E5nLh1zh8V3wb37wLNfhIG7wTHPwCF/VREQkX9Lt4/geUKTUFtHDjkwPl1gd3/MzMamjLs/6eHTwCcyylJ2XsNTMPu70PA4DJwQnQriYzoQTETeI13T0LiY5/054KaY51F61r4OL30P6m+H8mGw/xWw65lQ1qvj14pISUq3s3jfdC909xc6O1Mz+z6wHfhLmuecBZwFUFtb29lZlY6Ni+CVC2HeNdCjf7gewB7fgJ79852ZiHRz6ZqG/ifNNAeO7MwMzeyzhJ3IR6W72I27XwVcBVBXV6eL4rRn66pwYfi5vwUcJn4d9vqejgYWkYylaxr6QFfPzMyOBb4LHO7um7o6fklp3gJz/w9e/Rk0rQvnA5p8EfQfk+/MRKTApGsaOtLdHzazj7U13d1vTRfYzGYARwBVZlYPXEDoJdQHeMDCTsun3f1Lncy9NHlLuCrY7PNh00IYeQLs83NdFlJEOi1d09DhwMOEfv+pHEhbCNz9tDZGX515avIeKx6DF74Nq58L1wSY9mcY3qkWOhGRf0vXNHRBdHtG7tKRNq18Gl6+AJbdH84JNO1aGPdpXRRGRLpEuqahb6Z7obtf1vXpyA5WzQoXhl9yD/Spgqm/gglfgZ798p2ZiBSRdE1DlwKzgXsJF63XkUi54A4NT4RzAi25O1wXYJ9fhOsC6LTQIhKDdIVgX+CTwIcJRxnPAB5K1+VTsuAtUH8nvH4JrHwqbAFMvhh2/1o4Q6iISEzS7SOYTdgiOM/MDgZOI1yv+LvufmeuEix6iV5Ac34C696A/uOg7ncw/gw1AYlITmRy8fpqYCqwN1APrEj/CsmIOyy9H146D9bMhsrJcPAMqP0ElGV0mQgRkS6RbmfxGYTLUpYTLlR/asq1i6WzVj0Hs8+D5Q+HLYCDboCxp6kXkIjkRbpVz6uBV4CFwIeAYyzpzJXufmK8qRWhdXPhpR/AolugTzXs93+w2xehR+98ZyYiJSxdIejyU0yUrE2L4ZWLwsVhevSFSReEq4P16tQ1f0REulS6ncWP5jKRorRpMcz9Nbz5e/Dt4RiAST+A8pp8ZyYi8m/p9hH8g3D2z/vcvSll2njgdGC+u0+PNcNC1DgHXr8UFvwVvDlcGnLyj2FA2mv5iIjkRbqmoS8A3wR+bWargQbCjuOxhOsN/87d74g9w0LhDitmwmu/gqX3Qo9+sNuXwjUBVABEpBtL1zS0DDgXODe65OQIYDPwpk4hnaSlGepvg9cuCSeDK6+ByT+BCV+GPkPznZ2ISIcy6rDu7vOB+bFmUmi2b4Z514UmoA1vw4DdYP8/hOsC9Oyb7+xERDKmI5d21pYGeOvysAN4awMM2T9cGH7UyVDWI9/ZiYjsNBWCTK2bC2/8L8y7NlwdbOQJoQtozeFgOh+fiBQuFYJ0Wpqg/g5464pwFHBZn9D0s8c5ULFnvrMTEekSmZxr6BDgQmBM9HwD3N2LtyvMhvnwztXwzp9gyzLoVwtTfgrjz4S+w/KdnYhIl8pki+Bq4BzCqaib400nj5rWwcJbwg7gFY8CBiOPD71/Rhyr9n8RKVqZFIK17n5v7Jnkg7eEhf47V8OiW6F5MwycEK4DMO7T0H9MvjMUEYldJoXgETP7FeFi9VsTI939hdiyitvmpfDutaHpZ8M70KsitP2P+yxUTdPOXxEpKZkUggOj27qkcQ4c2fXpxGzNSzDn4nAAmDeHHj97XwijP66+/yJSsjosBO7eqbOQmtl04ARghbtPisYNAW4inKZiPuEaB2s6E3+nrHkZ5lwUmn96VcAe34RdPw+DJsY+axGR7q7DK6GYWYWZXWZms6Lhf8ysIoPY1wDHpow7j3Dd4wnAQ9Hj+DS+Ao+fAvdOgWUPwqQfwUnzYeolKgIiIpFMLok1HVgPnBoN64A/d/Qid38MWJ0y+iTg2uj+tcDJGWfaGW/+Hpb+Eyb9MBSAyRdB78pYZykiUmgy2Uewq7t/POnxRWY2u5PzG+buSwHcfamZxXti/sk/gSk/gz5DYp2NiEghy2SLYLOZHZp4EB1gtjm+lP49n7MSzVENDQ2dC1JerSIgItKBTLYIvgxcG+0XMEJzz+mdnN9yMxsRbQ2MAFa090R3v4pwYRzq6uq8k/MTEZEOZNJraDYwxcwGRY/XZTG/O4HPAr+IbnVhGxGRPEt3qcpPu/sNZvbNlPEAuPtl6QKb2QzgCKDKzOqBCwgF4GYzOxNYCJySVfYiIpK1dFsE/aPbgW1M67Cpxt1Pa2fSUR29VkREcifdpSqvjO4+6O7/Sp4W7TAWEZEikEmvod9mOE5ERApQun0EBwEHA9Up+wkGATons4hIkUi3j6A3MCB6TvJ+gnXAJ+JMSkREcifdPoJHgUfN7Bp3X5DDnEREJIcyOaBsU3Q9gr2A8sRIdy+801CLiMh7ZLKz+C/AG8A44CLC6aOfizEnERHJoUwKwVB3vxpocvdH3f1zwLSY8xIRkRzJpGmoKbpdamYfBpYAo+JLSUREcimTQnBxdMK5bxGOHxgEnBNrViIikjOZnHTurujuWqBTl60UEZHuK90BZb8lzTmF3P3sWDISEZGcSrdFMCtnWYiISN6kO6Ds2vamiYhI8ehwH4GZPUIbTUQ6oExEpDhk0mvo20n3y4GPA9vjSUdERHItk15Dz6eM+peZPRpTPiIikmOZNA0NSXpYBuwHDI8tIxERyalMmoaeJ+zpeuXaAAATq0lEQVQjMEKT0DzgzDiTEhGR3MmkaWhcLhIREZH8yKRpqBz4CnAoYcvgCeAKd98Sc24iIpIDmTQNXQesp/U6xacB1wOnxJWUiIjkTiaFYHd3n5L0+BEzeymuhEREJLcyuR7Bi2b27+sPmNmBwL+ymamZnWNmr5rZHDObETU/iYhIHmRSCA4EnjSz+WY2H3gKONzMXjGzl3d2hma2C3A2UOfuk4AewCd3No6IiHSNTJqGjo1pvn3NrAnoR7jYjYiI5EEm3UcXmNkU4LBo1OPu3ul9BO6+2MwuBRYCm4H73f3+1OeZ2VnAWQC1tbWdnZ2IiHSgw6YhM/s64QL2NdFwg5l9rbMzNLPBwEnAOGAk0N/MPp36PHe/yt3r3L2uurq6s7MTEZEOZNI0dCZwoLtvBDCzXxL2E/w27avadzQwz90boni3AgcDN3QynoiIZCGTncUGNCc9bo7GddZCYJqZ9TMzA44CXs8inoiIZCGTLYI/A8+Y2W3R45OBqzs7Q3d/xsxuAV4gnLvoReCqzsYTEZHsZLKz+DIzm0k4xYQBZ7j7i9nM1N0vAC7IJoaIiHSNdBevLwe+BOwGvAJc7u66II2ISJFJt4/gWqCOUASOAy7NSUYiIpJT6ZqG3ufuewOY2dXAs7lJSUREcindFkFT4o6ahEREile6LYIpZrYuum+EU0Ksi+67uw+KPTsREYldu4XA3XvkMhEREcmPTA4oExGRIqZCICJS4lQIRERKnAqBiEiJUyEQESlxKgQiIiVOhUBEpMSpEIiIlDgVAhGREqdCICJS4lQIRERKnAqBiEiJUyEQESlxKgQiIiVOhUBEpMSpEIiIlLi8FAIzqzSzW8zsDTN73cwOykceIiKS/lKVcfoNcJ+7f8LMegP98pSHiEjJy3khMLNBwPuB0wHcfRuwLdd5iIhIkI+mofFAA/BnM3vRzP5kZv3zkIeIiJCfQtAT2Be4wt2nAhuB81KfZGZnmdksM5vV0NCQ6xxFREpGPgpBPVDv7s9Ej28hFIYduPtV7l7n7nXV1dU5TVBEpJTkvBC4+zJgkZntHo06Cngt13mIiEiQr15DXwP+EvUYehc4I095iIiUvLwUAnefDdTlY94iInm3bRusXAmLF8OSJWFYvBj22Qc+8Ymcp5OvLQIRkcLX3AyrV4eF+sqVsGpVuF29GtasCUPi/urVYfrq1bB+/Xtj9egBX/6yCoGISN65Q2PjjmvriWHpUlixAhoaWhf47m3H6dULBg9uHUaMgEmTYMgQGDoUqqpgl11g5Mgw1NSEYpAHKgQiUrzcYeNGWLs2LNwTt2vWtK69J26XLw8L/8WLYfPm98ZKLMxramDy5LAgr64Ot8nD0KFhYd+/P5jl/j13ggqBiHQvTU1hgb12bVhgNza2DuvXhwV78rBhw3uH9etbn9veGjuEBfWQIWEBXlMDdXVw4olhTT0xjBwZCkDfvrn7DHJMhUBEus727bBuXRjWrm29TayNp66ZJ26Tp7e1Np6qV6+wxt2vHwwcCAMGhGHEiHCbGDdwYBgqKqCysnWoqAgL/8rKvDXHdCcqBCKSXlNTaD5ZsgTq62HRonBbX7/jTtJVq8KCvyN9+uy4YK6ogNGjW+8nhsrK0ByTuK2oCAv1/v1DIZAuo0IgUszcwxr2+vU7rqknmlwSt+vWtT5n/fowLtF23tbCvVev1h2cVVWw++7hdsiQsMAeNGjH2+ShvDz3n4OkpUIgxSuxEEwsANevh02bWtuWN22CLVvCGm9TU+jb3dQUXmvWOpSVheaDnj3DbUdDWVnr0NLSOriHppNt21qHxHyT7zc17fialpbQTTFxm7jf1ARbt4bXbN0ahrbaypub039OZmGBPXBg6+3gwTBhQmvvlqFDQ7PL6NFhqKkJ70+KggqBdE/btsHChaEZIrHATgyJXiDJ7czJC/vk25aWfL+TndOzZ1jb7tGjtQglhkSRSdz27h2GPn1ah+pqGDeutc18wIDWJpXEQj65yaWyMjxHC/WSpkIgubdxY+iHvXx5aGdOdNlbvBgWLID588P9dL09IOwoTG5XHjgwNFckr90mhsROw8QOxsRteXlY8PbuHW4Tbc/urUPymvj27a332xoSa/KJ+4mFdvKWRZ8+O84zsUDv1atguhtKcVEhkK6xaVPrQnz+/LCQT+xATBxR2dAQDsZpq1dI796hq15tLRx1FIwdG9Zsa2vDGmt5eRj69AkL8IoK7TAU6SIqBNK+bdvCgrutYfny1vuLF4fHqSorWw+uqaqCPfcMTRc1NeF22LDWvtpVVVobFskTFYJS19gI774L8+bBO++E4e23w+2iRW23sffpExbiNTVhB+LUqWHtPbEWP3ZsmNZTPy+RQqB/arHbsGHHJpt581pv3303FIJkVVWw665wyCHhdtSosFCvqQkL/+rq0NautXeRoqFCUMjcQz/wBQtaF/aJ+4lh1aodX1NeHtbYx46FadPCGvz48a23FRV5eCMikk8qBN2VeziYJ7FAX7gwDIkzIi5dGm63bNnxdf36wZgxYUF/wAHhfuLxuHFhrV5r8yKSRIUgH1pawpp6crfJxKH7ixaFBX59/Xt71/Tv33oSrGnTQvv8yJGtC/oxY8LOWS3oRWQnqBB0hUQTTaInzerVrUOi2+Ty5bBsWbhdvrz1CNYEs7BQHz067Hw98cTQdXLMmNbbwYO1kBeRLqdC0JHm5tAEs2BB6xp78km3Egv31AV7Qq9eYQfr8OGhWWbvvcPtyJE7nup2+HD1ixeRvCjtQuAeTkWweHFrG/zChTvubK2vf++5WioqQm+aUaPCFYeGDWtd0NfUtPadHzo0tNlrLV5EurHiLgQvvgivvNJ6hGtiWL68dYfrxo07vqasrPUI10MOaW17TzTRjBoVuk+KiBSJ4i4Ef/oTXH55uF9WFtrYhw4Na+777dd6rdARI8JCvrY2FAEdCCUiJSRvSzwz6wHMAha7+wmxzOT88+Eb3wgL/8pKnWFRRKQN+Vz1/TrwOjAotjmMGhVbaBGRYpGXVWQzGwV8GPhTPuYvIiKt8tVW8mvgXKDArhoiIlJ8cl4IzOwEYIW7P9/B884ys1lmNquhoSFH2YmIlJ58bBEcApxoZvOBG4EjzeyG1Ce5+1XuXufuddXV1bnOUUSkZOS8ELj7+e4+yt3HAp8EHnb3T+c6DxERCdSfUkSkxOX1yCl3nwnMzGcOIiKlztw93zl0yMwagAWdfHkVsLIL08ll/EKNHXd85Z772HHHV+7xxB/j7h3uZC2IQpANM5vl7nWFGL9QY8cdX7nnPnbc8ZV7/uKD9hGIiJQ8FQIRkRJXCoXgqgKOX6ix446v3HMfO+74yj1/8Yt/H4GIiKRXClsEIiKShgqBiEiJUyEQESlxKgQiIiVOF+cVkZwzswrgWGAXwIElwD/dvbGL5zMOmAq85u5vdFHMPYCT2DH3O9399a6InzSfQ4EDgDnufn9Xxn7PvIqt15CZfQg4mR2/pDvc/b4uiF3l7iuTHn+a6IsC/uhZfpjKvc24seYdxSzYP3Yhfu5m9hngAuB+YHE0ehTwQeAid78ui9i3u/vJ0f2TCBfBmgkcDPzc3a/pbOwo5neB0win0K+PRo8inEn5Rnf/RRaxn3X3A6L7XwD+G7gNOAb4RzaxO5x3MRUCM/s1MBG4jh2/pM8Ab7n717OM/4K77xvd/wFwGPBX4ASg3t3PUe5dm3uceUcxC/aPXaifu5nNBQ5MXfs3s8HAM+4+MYvYL7r71Oj+k8Cn3H2emVUBD7n7lM7GjmK+Cezl7k0p43sDr7r7hC7K/TngeHdvMLP+wNPuvnc2uafl7kUzAG+2M94If4xs47+YdP8FoH90vxfwinLv+tzjzDuRO9CrjfG9uzj354Dq6H7/rsq9ED/36DOvaGN8RRfk/ULS/Wfbe09ZxH+DcCK31PFjgLlZxn4JGAwMBWZ1de7phmLbR7DFzA5w92dTxu8PbOmC+H3NbCphJ3sPd98I4O5NZtacZWzl3rY484Zw3eyRvPfstiPI/praZdFabhlh67sBwN03mtn2LGND4X7uPwVeMLP7gUXRuFpC09BPsow9xczWEYphHzMb7u7LojX2HlnGBvgG8JCZvcWOue8GfDXL2BXA84TcPSn3AdG42BRbITgduMLMBtK6qTwaWBdNy9ZS4LLo/mozG+HuS81sKJDtH/t0Cjf3M4DLY8p9GfHlDYX9xz6d+H4zsf1e3P1aM7sT+BBh34YR2vHPd/c1WcZub2HfD/hiNrGj+PeZ2UTC/pJE7vXAc+6eVYH0cNXGtrQAH80mdkeKah9BgpkNJ+lLcvdlMc+vB9DH3Td1Qaxc514GlBda7l38mZcRwx87zfz6AcPcfV4XxSvUz30YSTu53X15tjFzETvNPAe4+4ZCiw1FWggSojWvicC73sXd0ro6frTp2uTRF2JmHwD2JeyA6opeQ+3Ff83d780y9mR3fznbHHMdO2ketcA6d280s7FAHfC6u78aU+w33H1OtrGT5lFH2BLYTmhj75JuknHFNrN9gD8QtpjqCQVsFNAIfMXdX8gi9lTgiih2co+kRuDL7v5iFql3NO+F7l5baLGhyAqBmV3u7l+J7h9K6OXwDmEz/4vufk93jW9mLwFHuPsaM/sOYVPwHuBwwo6j87PMPV385939vCxiNwPzgBnADHd/LZtccxU7in8eoclgK3Ap8G3gX8A04Gp3vyzNy/MWO4p/OPA/hIXcflHswUAT8F/uvijNy/MZezbh//JMyvhpwJWeRc+eOGNHcb7Z3iTg++4+pDvG7lCce6JzPbBjj4FHgH2j++NJ2Qvf3eIT+pYn7s8C+kb3ewIvd0HuscUHXgQmEXYCvk3o/XAeMLYL8o4tdhT/VaAvoafGenbs2TOnu8ZO+mwSMccBt0X3Pwjc341jt9szCHi7u8aOYmwh7NC+oI2hsbvG7mgotp3FyQZ5tInp7u9GbZvdOf46M5vkoclgJVAObCYsqLviVCBxxvco7veB75vZAYR++I+b2SJ3P7ibxgZodvfNZraN8Hmsima60Szr/blxxobQm6chur+Q0IURd38gOsagu8a+18zuJhz/kNiyGE04/iHbZtA4Y0PoSnu7uz+fOsHMPt+NY6dVbE1DmwhrjQaMBWo9NIWUEdZ6J3XX+GY2GbiesMYLcAjwKDAZuMzd/5pl7rHFTz4QJmW8Ae9390e7Y+wozjWEYwb6A5sIbeH3AUcCA9391O4YO4o/nbAz9CHCkdGL3f2b0c7oF9x9j+4YO4p/HK1Hcyd20N/pWTbf5iD27sDqpCKZPG2YZ7FTOs7YHc67yArBmJRRS919m4WjCt/v7rd28/g9CEedTiSsqdfThedfiSu+mf1ntoUqH7Gj+D2BUwgLvVuAAwlHGi8Efu9R//nuFjuK3wv4AvA+QoGf7u7NZtYXqHH31GMjukVs6X6KqhCISPdn4YRz5xPW2mui0SuAO4BfZLNiEmfslPgnA9VdGT/O2B0pqtNQm9kAM/uxmb1qZmvNrMHMnjaz07t7fOWe+9gdxP9sd46dEn9OjJ97l8cGbgbWAB9w96HuPhT4AKGH0t+6cezk+EekxF/TBfHjjJ1WUW0RmNkdhJN6PQicSmibvRH4AaGN83vdNb5yz31s5Z632HPdffednZbv2HHHjzv3tOLskpTrAXgp5fFz0W0Z4SCebhtfuetz6U7xY459P3Au4ejqxLhhwHeBB7tr7ELPPd1QVE1DwEYLB3phZh8BVgO4ewt0ybld4oyv3HMfO+74yr1t/0E4tuJRM1tjZqsJ5xoaQtj66K6x444fd+7ti7PK5HogdIV8ltAe+AQwMRpfDZzdneMrd30u3Sl+DnLfAzgaGJAy/tjuHLvQc293vnEG704DcEahxlfu+ly6U/xsYwNnA3OB24H5wElJ017orrELPfe0844zeHcagIWFGl+563PpTvGzjQ28kljjJRyYOQv4evQ4qwuwxBm70HNPNxTVKSbMrL2zVBphp0u3ja/ccx877vjKvV09PDqlsrvPN7MjgFssHLCZ7f6HOGPHHT/u3NtVVIWA8AP9EKHfbTIDnuzm8ZV77mPHHV+5t22Zme3j7rMB3H2DmZ0ATAeyvS5vnLHjjh937u0qtkJwF2HTanbqBDOb2c3jK/fcx447vnJv22dIucqZu28HPmNmV3bj2HHHjzv3dhXVAWUiIrLziu04AhER2UkqBCIiJU6FQCSFBU9YOK99YtypZtYVFzYR6Xa0j0CkDWY2iXDGx6lAD2A24ejOd7KI2TPa+SfSragQiLTDzC4BNhLOvLne3X8SnUL6vwlXHnsS+Kq7t5jZVcC+hGsU3+TuP45i1ANXAscCv3b3WE8nLNIZxdZ9VKQrXUS4juw2oC7aSvgocLC7b48W/p8E/gqc5+6rLVyV7BEzu8XdX4vibHT3Q/LxBkQyoUIg0g4PF5m/Cdjg7lvN7Ghgf2CWhYvP96X1AumnmdmZhP/USMIlHhOF4KbcZi6yc1QIRNJriQYIR9VOd/cfJj/BzCYAXwcOcPdGM7sBKE96SlbXJhaJm3oNiWTuQeBUM6sCMLOhZlYLDALWA+vMbATh1AwiBUNbBCIZcvdXzOwi4EEzKwOagC8RzhL5GjAHeBf4V/6yFNl56jUkIlLi1DQkIlLiVAhEREqcCoGISIlTIRARKXEqBCIiJU6FQESkxKkQiIiUOBUCEZES9//LBzi1Du/KhQAAAABJRU5ErkJggg==\n",
       "text/plain": [
-       "<matplotlib.figure.Figure at 0x7f47b997a790>"
+       "<Figure size 432x288 with 1 Axes>"
       ]
      },
-     "metadata": {},
+     "metadata": {
+      "needs_background": "light"
+     },
      "output_type": "display_data"
     }
    ],
@@ -737,7 +698,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 13,
+   "execution_count": 12,
    "metadata": {
     "slideshow": {
      "slide_type": "fragment"
@@ -746,12 +707,14 @@
    "outputs": [
     {
      "data": {
-      "image/png": "iVBORw0KGgoAAAANSUhEUgAAAYIAAAEmCAYAAABvd5dxAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAIABJREFUeJzt3Xl8VOX1+PHPyQJhCQmEBNkDiqKGPSCIC7ggthZbt37d\nUVtq/VUtbaVqXdCqrW2/fq27qAgupa6odZcq7qhsKiIuQICwZWENJBCS8/vjuUOGMZkMSWY/79fr\nvmZy78y5Z+ZO7rn3ee4iqooxxpjklRLtBIwxxkSXFQJjjElyVgiMMSbJWSEwxpgkZ4XAGGOSnBUC\nY4xJcglVCETkKxEZE4H59BKRChFJbWacuSLyi5bKqyWISJGInNDE9x4tIt+0dE5NJc6jIrJZRD5t\nwvtVRA4KR27NJSL5Xn5psRgvIPZEEfmgpePGWw7hJCIzROSWpr4/bgpBfSuowIWrqoer6txG4jT7\nB6+qq1W1varWNDVGY0RkqohUewVni4h8JCKjwjW/pghcUarq+6p6SDRzCnAUcCLQQ1VH+E8QkWu9\n77ZCRKpEpMbv769aMgm/39yrAeOfEJGpIcZocoE2wfktH9/y3ygiL4vIidHOLVLiphDEinBsMQXx\nlKq2B3KBD4DnRUQiOP941xsoUtUdgRNU9TavmLcHLgU+9v2tqoeHKZ8jROTIMMVusgj/pmNZtvd7\nGAS8BcwWkYnRTalxzW2ZgAQrBP5bTSIyQkTmi8g2r8Lf4b3sPe9xi1f9R4lIiohcJyKrRKRERB4T\nkSwvjm9r4RIRWQ28HbhXISKdvCaIdV4zxAve+I7elkWpN/5lEemxv59LVauBmcABQE6I+U7y8lkv\nIn/w+4722YUUkTEiUtzA9zlCRD729kjWi8g9ItLKm+b7Hj/3vsefB8YSkUPFNX9tEddsNyEgj3tF\n5BUR2S4in4jIgd40EZH/8z7bNhH5UkQKGsixm4i8JCKbROR7EfmlN/4S4GFglJffTfv7vXtOEJHv\nvM9wr38hFpGLReRrb9m+ISK9G4n1N+DWhiaKyCkisljq9gAHeuMfB3oB//E+yxS/t50rIqtFpExE\n/uQXK0VErhaR5SJSLiJPi0gnb9oPftP15HKR99m2i8gKEfmV37QxIlIsIr/3ltF6EbnIb3qOt0y2\niWuSO9Bv2v4s27Dk0BhV3aCq/wSmAreLSIoXs5uIPCfu/3mliFzhN7+p3nf8mJfvVyJS6De9SESu\nEpEvRGSHiDwiIl1E5DXv9XNEpKPf658RkQ0islVE3hORw/2mzRCR+0XkVRHZAYwN+N4yReQdEbnL\n//fa2IeOiwEoAk4IGDcR+KC+1wAfA+d7z9sDI73n+YACaX7vuxj4HujrvfZ54PGA1z8GtAPaBMYA\nXgGeAjoC6cCx3vgc4HSgLZAJPAO84DffucAvGvi8U4EnvOetgb8Dq/cj31levgOAUr/vZQZwi998\nxgDFDXyHw4CRQJoX92vgt36vVeCg+mJ538P3wLVAK+A4YDtwiF8e5cAIL/6TwL+9aScBC4BsQIBD\nga4NfE/vAfcBGcBg77MeV9/vI8hvq97XeZ/vZS+PXl7s8d60U73Pd6iX/3XARw3E9y2TTGCt3/f7\nBDDVez4EKAGOAFKBC71l0bq+379fzIdwv8lBwC7gUG/6lcA8oAfu9/MgMGs/ftM/xq08BTgW2AkM\n9VvOe4CbveX8I296R2/6v4GnvdgF3mf+oAnLNiw5BFk+aQHj+3rjD8VtNC8AbsD9nvsCK4CT/P5f\nq7w8UoG/APMC/q/mAV2A7t6yXugt9wxcMb4xYJ2U6S27O4HFftNmAFuB0V5eGd64W3DrnE/x+x8P\naf0arhV3Sw/eF1kBbPEbdtJwIXgPuAno3NhCB/4LXOb39yFANXUrQAX61hcD6ArU+n6AjXyGwcBm\nv7/nErwQ7PY+Z4n3Qxm2H/n295v+N+ARvx9RSIWgnpx+C8z2+ztYITga2ACk+E2fRd2KbwbwsN+0\nHwHLvOfHAd/iilBKfbl4r+sJ1ACZfuP+Aszwnk+k+YXgKL+/nwau9p6/BlziNy0F93vsXU8c/9/L\nZXgrCPYtBPcDfw543zfUbVTss1z8YvbwG/cp8D/e86+B4/2mda3nN1Lvb7qB7+gF4Eq/5VzJvv9D\nJd7ySvXm4//7u426QhDSsg1nDsGWT8D4DG/8aFyBXh0w/RrgUb//1zl+0w4DKgP+r871+/s54H6/\nvy/HbyMxYD7ZXh5Zfv87jwW8ZgYwHVgCXLU/36uqxl3T0E9VNds34P6pGnIJcDCwTEQ+E5FTgry2\nG7DK7+9VuH+YLn7j1jTw3p7AJlXdHDhBRNqKyIPimnC24YpTtoTepve091nzVPU4VV3QxHxXee/Z\nLyJysLjmrA1e/rcBnUN8ezdgjarWBuTR3e/vDX7Pd+L2blDVt4F7gHuBEhGZJiIdGpjHJlXdHmQe\nzVVvjrj+h396zThbgE24LdfG5v0w0EVEfhIwvjfwe188L2ZPGl9uwfKb7Rfra1zRDOU3jYicLCLz\nxDW5bcEVav9lX66qe+qZdy7utxj4+wP2a9mGLYf94FuWm3DfZ7eA5XMt+36fgcsiQ/btf9no97yy\nnr/bg2vzF5G/es1623BFBPb97PUtux/j9u4eCOXD+Yu3QhAyVf1OVc8G8oDbgWdFpB2usgZah1vQ\nPr1wu53+C6q+94FbIJ1EJLueab/Hba0foaodgGO88c3t8A0l354B09d5z3fgmqp8Dggyn/uBZUA/\nL/9rCT33dUBPX/uqXx5rQ3mzqt6lqsNwW1YHA1c1MI9OIpLZlHk00xrgV/4bJqraRlU/CvYmVd2N\n21P9M/t+l2uAWwPitVXVWb63NiG/kwPiZaiq/3dTb0wRaY3bYv0H0MXb6HqV0JZ9Ke63GPj7q5tp\nCMs23DmE6Ge4vYxvcN/nyoDvM1NVf9SEuI05B9f0eAKQhdtjgX0/e33L7iHgdeBVb10XsoQtBCJy\nnojkelukW7zRtbgfSS2ujc9nFjBZRPqISHvclu9TAVsb9VLV9bhmgvvEdQ6ni4hvhZ+Jq/RbxHXU\n3dgiHy60fK/39kgOBy7C9WEALAZ+JK6D+wBcc09DMoFtQIWI9Ad+HTB9I/t+j/4+wW0VTfG+kzHA\nT3Btt0GJyHAROUJE0nGFqwq3zPahqmuAj4C/iEiGuM7VS3BNLuH2AHCNrxNPRLJE5MwQ3/s4rtlh\nvN+4h4BLvc8tItJORH7sV+SCfdcN5XereB3YIpIrIqeG+N5WuLbpUmCPiJwMjAvljeoOqX4emOr9\n/g7D9Xfg5RHSsg1nDo3xOnF/g/t/vcZbh3wKbBeRP4pIG2+rvUBEhocadz9k4vp7ynEbbbftx3t/\ngytc/xGRNqG+KWELAe6f7CsRqQD+iWs7rVTVnbgjNz70dvFG4trWHsc13azE/Tgv3495nY9rk1yG\n24LwrVzvxO2qleE6il5v9qdyQsn3XVxn5n+Bf6jqm974x4HPcbubb1JXIOrzB9zWyXbciirwtVOB\nmd73eJb/BG/L9yfAybjPfx9wgaouC+HzdfDmtxm3S1+O6yyvz9m4LaZ1wGxch9ucEObRLKo6G7en\n+W9v930J7rOG8t4aXKdjJ79x84Ff4ppNNuOW3US/t/0FuM77rv9A4/4JvAS8KSLbcb+/I0LMbztw\nBa5PZDPuN/BSKO/1/AbXzLEB13b9qN+0kJZtmHNoyBbvKJwvcc1QZ6rqdC+fGuAUXD/fStxv+mHc\nFntLewz33awFluKWXUjUdRhMAoqBF0UkI5T3idfRYBKEiOTjfqjpoezRGGNMIu8RGGOMCYEVAmOM\nSXLWNGSMMUnO9giMMSbJWSEwxpgkFxdXHezcubPm5+dHOw1jjIkrCxYsKFPV3MZeFxeFID8/n/nz\n50c7DWOMiSsiEtKlNaxpyBhjkpwVAmOMSXJWCIwxJsnFRR9BfaqrqykuLqaqqiraqZgWlJGRQY8e\nPUhPT492KsYkjbgtBMXFxWRmZpKfn0+od2MzsU1VKS8vp7i4mD59+kQ7HWOSRtw2DVVVVZGTk2NF\nIIGICDk5ObaXZ0yExW0hAKwIJCBbpsb4qSqBCFwGKK4LQTSVl5czePBgBg8ezAEHHED37t0ZPHgw\n2dnZHHbYYU2OO2PGDFJSUvjiiy/2jisoKKCoqCjo++6880527ty59+/27dsHeXXj5s6dyymnBLu7\nZ+hmzJjBb37zmxaJZUxS2PIVzLsYXugJpe+HfXZWCJooJyeHxYsXs3jxYi699FImT5689++UlOZ9\nrT169ODWW2/dr/cEFoLm2LPHbmNgTMSpwob/wjsnw6sFsOopOPCX0K534+9tJisEYVBTU8Mvf/lL\nDj/8cMaNG0dlZSUAy5cvZ/z48QwbNoyjjz6aZcvqv1nXKaecwldffcU333zzg2lvvvkmo0aNYujQ\noZx55plUVFRw1113sW7dOsaOHcvYsWP3vvZPf/oTgwYNYuTIkWzc6G5nXFpayumnn87w4cMZPnw4\nH374IQBTp07l/PPPZ/To0Zx//vn7zPPTTz9l1KhRDBkyhCOPPHJvXjNmzOC0005j/Pjx9OvXjylT\npux9z6OPPsrBBx/MiBEj9s4D4JlnnqGgoIBBgwZxzDHHYEzCU4WKFbD2ZVj6N/j4Qnh9OMzuse/w\nfBd4+wTYvAgG3gI/XQ3D74lIIYjbo4b2seC3sHlxy8bsOBiG3dmkt3733XfMmjWLhx56iLPOOovn\nnnuO8847j0mTJvHAAw/Qr18/PvnkEy677DLefvvtH7w/JSWFKVOmcNtttzFz5sy948vKyrjllluY\nM2cO7dq14/bbb+eOO+7ghhtu4I477uCdd96hc+fOAOzYsYORI0dy6623MmXKFB566CGuu+46rrzy\nSiZPnsxRRx3F6tWrOemkk/j6668BWLp0KR988AFt2rRh7ty5e+fbv39/3n//fdLS0pgzZw7XXnst\nzz33HACLFy9m0aJFtG7dmkMOOYTLL7+ctLQ0brzxRhYsWEBWVhZjx45lyJAhANx888288cYbdO/e\nnS1btmBMwqlcD2XzoPwz2DTfDbs3101v0w2yDofsASAB2+KdR0H+uZAa0h0mW0xiFIIY06dPHwYP\nHgzAsGHDKCoqoqKigo8++ogzz6y7v/muXbsajHHOOedw6623snLlyr3j5s2bx9KlSxk9ejQAu3fv\nZtSoUfW+v1WrVnvb+IcNG8Zbb70FwJw5c1i6dOne123bto2KigoAJkyYQJs2P7zf9datW7nwwgv5\n7rvvEBGqq6v3Tjv++OPJynK3bT3ssMNYtWoVZWVljBkzhtxcd62rn//853z77bcAjB49mokTJ3LW\nWWdx2mmnNfj5jYkbu8ph41zY+DZs/C9s8/bkJdWt7HueATmFkDUAsg6FVtlRTbc+iVEImrjlHi6t\nW7fe+zw1NZXKykpqa2vJzs5m8eLQ9lzS0tL4/e9/z+233753nKpy4oknMmvWrEbfn56evvcInNTU\n1L3t/rW1tcybN4+MjB9ucbRr167eWNdffz1jx45l9uzZFBUVMWbMmAY/a2P9Cw888ACffPIJr7zy\nCsOGDWPBggXk5OQ0+nmMiRm1e6D8E1j3Gqx/HTYtBBTS2kPeMXDgLyD3KMgeBGk/3LCKRdZHECEd\nOnSgT58+PPPMM4BbqX/++edB3zNx4kTmzJlDaWkpACNHjuTDDz/k+++/B1zzj29LOzMzk+3btzea\nx7hx47j77rv3/h1KYdq6dSvdu3cHXL9AY4444gjeffddysvLqa6u3vuZwfWTHHHEEdx8883k5uay\nZs2aRuMZE3U718HyR+GDs+C5XHjrKFj6F9eEM+AmOPFDOGMTjHkFDv0DdB4ZN0UArBBE1JNPPskj\njzzCoEGDOPzww3nxxReDvr5Vq1ZcccUVlJSUAJCbm8uMGTM4++yzGThwIKNGjdrb4Txp0iTGjx+/\nT2dxfe666y7mz5/PwIEDOeyww3jggQcazXvKlClcc801DBkyJKQjirp27crUqVMZNWoUo0eP5tBD\nD9077aqrrmLAgAEUFBRw5JFHMmjQoEbjGRNx1dthw9uw+Gp4dTC80B0+uRhKP4Cep8FRT8PpZXDi\nBzDgesg9ElLi97IocXHP4sLCQg28H8HXX3+9zwrGJA5btiZiamugch3sXA1blkD5p67ZZ+tSQEHS\nXDNPt/HQ9WSvgzd+TnoUkQWqWtjY6xKjj8AYYwJVb4OKIthRBFUboHIj7CpxZ+tWrncr/53FoDV1\n72mdA51GQK8zIWcE5I6G9A7R+gQRY4XAGBPfqkrd4eO+Yfs3ULESdm/64WvTs6FNF8joArlHQ7te\n0LaXe8w8GNr3jast/pZihcAYEz9UYfu3sPEdN5R+CJVr66a37eUO0ew0HNr3gXb5bmjbDVrnQWqr\naGUe08JWCERkOnAKUKKqBX7jLwf+H1ADvKKqUxoIYYwxULML1r8Bq591x+lXrnPj23R3h2t2GgYd\nh0DHQa5px+y3cO4RzADuAR7zjRCRscCpwCBV3SUieWGcvzEmXtXucdfdWf0UrHkeqrdCq05wwInQ\nZawbMvslZTNOOIStEKjqeyKSHzD618BfVXWX95qScM3fGBOHKopg+UOwfLrr4E3vAD1+Cr3/Bw44\nIa4P0Yxlke4jOBg4WkRuBaqAP6jqZ/W9UEQmAZMAevXqFbkM90NqaioDBgygurqatLQ0LrjgAiZP\nntzsq4+2lPbt2++9fIQxMat2D6x7Bb57wDUBiUDXH8GBF0O3kyN+3Z1kFOlCkAZ0AkYCw4GnRaSv\n1nMyg6pOA6aBO48golmGqE2bNnvPzC0pKeGcc85h27Zt3HTTTVHNS1WJh/NDTJLbuhRWPAorH4eq\nje5ibAXXu0s0tOsZ7eySSqQ3XYuB59X5FKgFOkc4h7DIy8tj2rRp3HPPPagqNTU1XHXVVQwfPpyB\nAwfy4IMPAu6GL2PGjOGMM86gf//+nHvuuXtX2vn5+VxzzTUMHjyYwsJCFi5cyEknncSBBx649wzg\niooKjj/+eIYOHcqAAQP2np1cVFTEIYccwgUXXEBBQcE+l24oKytj1KhRvPLKKxH+VowJsKvcbfm/\ncQS8cjgsu9NdcfOYF+HUVTDwJisCURDpPYIXgLHAOyJyMNAKKGt21N/+FkK8mFvIBg+GO/fvYnZ9\n+/alpqaGkpISXnzxRbKysvjss8/YtWsXo0ePZty4cQAsWrSIr776im7dujF69Gg+/PBDjjrqKMA1\ngy1evJjJkyczceJEPvzwQ6qqqigoKODSSy8lIyOD2bNn06FDB8rKyhg5ciQTJkwA3OWvZ86cyciR\nI/fmtHHjRiZMmMAtt9zCiSee2EJfjjH7oboCil+EVbNc04/ucWfoDr3DXXI5w44ZibZwHj46CxgD\ndBaRYuBGYDowXUSWALuBC+trFkoEb775Jl988QXPPvss4C7c9t1339GqVStGjBhBjx49ABg8eDBF\nRUV7C4FvpT5gwAAqKirIzMwkMzOT1q1bs2XLFtq1a8e1117Le++9R0pKCmvXrt1705nevXvvUwSq\nq6s5/vjjuffeezn22GMj+fFNsqveDutedUf8rP0P1FRC257QfzL0Ptvd78OO+IkZ4Txq6OwGJp3X\n4jPbzy33cFmxYgWpqank5eWhqtx9992cdNJJ+7xm7ty5QS/d7JuWkpKyz+tSUlLYs2cPTz75JKWl\npSxYsID09HTy8/OpqqoCfngZ6bS0NIYNG8Ybb7xhhcCEX1VJ3cp//ZtQu8tt7fed6Fb+uaN/eCMW\nExNsqbSQ0tJSLr30Un7zm98gIpx00kncf//9e2/i8u2337Jjx45mz2fr1q3k5eWRnp7OO++8w6pV\nqxp8rYgwffp0li1bts99DYxpEXt2wro3YOEf4NVB7laL8y6CzZ9Dv1/DCe/BT9fB8Psg72grAjHM\nLjHRDJWVlQwePHjv4aPnn38+v/vd7wD4xS9+QVFREUOHDkVVyc3N5YUXXmj2PM8991x+8pOfMGDA\nAAoLC+nfv3/Q16empjJr1iwmTJhAZmYml112WbNzMElq9xZ3SYfSD6D0fXcrxtrdkNLKbe0Pug26\njoOOQ63ZJ87YZahNzLFlGyN2b4GS99w1fUrmui1936WZOxW6rfwux7vHtLbRztbUwy5DbYzZP1oL\nmxa4I3zWvw6bF7lxKa3djVcGTHUr/ZwjbMWfYKwQGJPMaqvdnbiKX4C1L7kLukkKdD4SDr/OXdOn\n80g7uzfBWSEwJtmoQtnHUPQkrH4adpVBWjvoOh56nArdfmRX8UwycV0IVBWxTqmEEg99VnFr+/ew\nYqYrADtWQmob6D4B8s9xnby21Z+04rYQZGRkUF5eTk5OjhWDBKGqlJeXk5FhK6QWs2eHu47/iumu\n41dSoMsJrr2/588gPTPaGZoYELeFoEePHhQXF1NaWhrtVEwLysjI2HvWtWkiVXdo5/KHYNW/YU8F\ntD/IHd7Z5wJo2z3aGZoYE7eFID09nT59+kQ7DWNix+7NsPJJVwC2fAGpbaH3WdD3Eu+sXttzNvWL\n20JgjME7u/dVt+W/7hWoqXIndA2/37X9p3eIdoYmDlghMCbe7NkBG+bAqqdh7Yvu74w8t+V/4MXQ\naWi0MzRxxgqBMfFgxypY+wqsfRk2vu0u6NaqE/Q+x93GMe9YSEmNdpYmTlkhMCYWqbp2/jWzoXi2\new6u07ffZdD9x5B3jN3D17QIKwTGxIraGij7yFv5v+CO9UdcR++Qf0D3n0CHg6OdpUlAVgiMiaY9\nlbDhLe8SD/9xZ/mmtHIXczv8GnfCV5su0c7SJDgrBMZEkta6q3hueMt1+Ja+7470Sc+Cbj/2LvEw\n3o72MRFlhcCYcKrZBZsWuiafso+h5F231Q+QdTgc9CtXAPKOhdRW0c3VJC0rBMa0lJrdsPUrd/nm\nzYvcJZ03LXA3bwFo1we6ngxdT4QDToA2XaObrzEeKwTGNEVVKWz5HDZ/4R63fOGKQK27NSlp7d0N\n2g+5wl3SufMoaHNAdHM2pgFWCIxpzJ5K2LwQyua5oXwe7Cyum96mK2QPhK4nQcchbsg8yO7Ra+KG\nFQJj6lO50R2/v+Y52DgXdI8b374v5B4DOYWQPQiyB0BGblRTNaa5wlYIRGQ6cApQoqoFAdN+D/wD\nyFXVsnDlYMx+qSqBVU/B6mfcDdpRyOwH/SdD7lHuFo12KKdJQOHcI5gB3AM85j9SRHoC44DVYZy3\nMaGp2Q3rXnY3bFn3qtvyzyqAghug1+nuuV210yS4sBUCVX1PRPLrmfR/wBTgxXDN25igaqvdYZyr\nn3O3aty9ybXz958MfS6E7MOjnaExERXRPgIRORVYq6qf213FTETtqXQncBU/D8UvuZV/alt32Ya+\nE93hnCnWZWaSU8R++SLSFrgW1ywUyusnAZMAevXqFcbMTMLa9h2sfw3WvQYlc+vO4O0+AXqe5u7T\nm9Y22lkaE3WR3AQ6EOgD+PYGegALRWSEqm4IfLGqTgOmARQWFtodzU3jqrfBxndg/Zuw/g2oWO7G\nZx7sncH7I8gbY2fwGhMgYoVAVb8E8nx/i0gRUGhHDZlm2bEaVs1y1+kv+xi0BtLauRV+/8nQ7WR3\nyKcxpkHhPHx0FjAG6CwixcCNqvpIuOZnksjuzbD6WSh6Akrec+M6DoVDp7jmns6jILV1dHM0Jo40\nWghEpBA4GugGVAJLgLdUdXOw96nq2Y1Mzw89TZP0VN2RPt894E70qt0NHQ6BgX929+a1rX5jmqzB\nQiAiFwGXAyuBBcA3QAZwFPBHEVkCXK+qdj6ACZ9dm2DlTPj+Qdj2DaRnu/b+PhdAp2F2jL8xLSDY\nHkFbYLSqVtY3UUQGA/2wE8NMS6upcid3Ff3Ltf3X7nLNPSNnQq8zIa1NtDM0JqE0WAhU9d5gb1TV\nxS2fjklaWuuu6VP0pLu+T/VWyMhzW/8HXgIdB0Y7Q2MSVih9BH8DbsH1D7wODAQmq+oTYc7NJINt\n38DKx2Dl47Bzjbt8c8/TIP9c6HKcneRlTASE8l82TlWniMjPgCLgNOA9wAqBaZqaXa7Z5/sHofwT\nd7nmA8bB4L9Bjwl2kpcxERZKIfC95sfAM6q61S4PYZqkqgy+fwC+vQeqNkLWYTDk727r3+7WZUzU\nhFIIXhaRZbimoV+LSC5QFd60TEKpKIKlf3VH/9RUuds1Hvo76HK8HfVjTAxotBCo6tVeP8FWVa0R\nkR3AqeFPzcS9yvWw5FZYPg1IgT7nu7N9sw6LdmbGGD+h9sT1B/JFxP/1jzX0YpPkdpXD0ttdE1Bt\nNRx4MRRcD217RDszY0w9Qjlq6HHcBeMWAzXeaMUKgQm0ZwcsuxO+/htUb3dt/wOmQuaB0c7MGBNE\nKHsEhcBhqmpXADX1q62G7x+CJTe7TuAep8LAWyC7oPH3GmOiLpRCsAQ4AFgf5lxMvKmtgVX/hi9v\ndJd8zj0ajn4eco+MdmbGmP0QSiHoDCwVkU+BXb6RqjohbFmZ2Fa7x136ecktsP1byB4Ax77srvdv\nRwEZE3dCKQRTw52EiRM1u2HVv9yRQBXfQ/ZAOOpZ6Pkzd1KYMSYuhXL46Lsi0gUY7o36VFVLwpuW\niSlVZe4Q0G/vhcp10HEIHD3bnQVsBcCYuBfKUUNnAX8H5gIC3C0iV6nqs2HOzUTb1qXuKKCix92J\nYAeMgyMehq7jrQnImAQSStPQn4Dhvr0A78ziOYAVgkRVNg+++gusfQlSM9y1/w++ArIPj3Zmxpgw\nCKUQpAQ0BZUD1h6QaFRhw1uuAJTMhVad3DkA/f4fZHSOdnbGmDAKpRC8LiJvALO8v38OvBq+lEzE\nlbwHi/4I5fOgTTcYegcc+EtIbx/tzIwxERBKZ/FVInI6MNobNU1VZ4c3LRMRW76ExdfAulegTXcY\n8SD0udBu/G5MkgnpWkOq+hzwXJhzMZGyYw18eQOsmAnpHWDw7XDw5XYLSGOSVLCb13+gqkeJyHbc\ntYX2TgJUVTuEPTvTsqq3u4vBLftf1ydw6O/hsGugdadoZ2aMiaJg9yw+ynvMbEpgEZkOnAKUqGqB\nN+7vwE+0z49fAAAapklEQVSA3cBy4CJV3dKU+GY/1O6BFdPhixvctYB6nw2DboP2+dHOzBgTAxo8\n+kdEOgUbQog9AxgfMO4toEBVBwLfAtc0OXPTOFVY+zK8Nhg+/RVkHgTjPoHR/7IiYIzZK1gfwQJc\nk1B9Zw4p0DdYYFV9T0TyA8a96ffnPOCMkLI0+6/0Y1j8Ryh9HzL7eZeCOM1OBDPG/ECwpqE+YZ73\nxcBTYZ5H8tn6NXx+LRS/ABldYPj9cOAlkJIe7cyMMTEqWGfx0GBvVNWFTZ2piPwJ2AM8GeQ1k4BJ\nAL169WrqrJLHjjXw5VRYOQNS27n7AfT/LaS1i3ZmxpgYF6xp6H+DTFPguKbMUEQm4jqRjw92sxtV\nnQZMAygsLLSb4jRkV7m7Mfw3dwMKB18Jh19rZwMbY0IWrGlobEvPTETGA1OAY1V1Z0vHTyo1VfDN\nXfDVbVC9zV0PaOBN0K53tDMzxsSZYE1Dx6nq2yJyWn3TVfX5YIFFZBYwBugsIsXAjbijhFoDb4nr\ntJynqpc2MffkpLXurmCLr4Gdq6HbKTD4L3ZbSGNMkwVrGjoWeBt33H8gBYIWAlU9u57Rj4SemvmB\nkvdg4R9g02fungAjH4UDmtRCZ4wxewVrGrrRe7wocumYepXNgy9uhA1vumsCjZwJfc6zm8IYY1pE\nsKah3wV7o6re0fLpmH2Uz3c3hl/3KrTuDEP+Dv0ug7S20c7MGJNAgjUN/QNYDLyGu2m9nYkUCapQ\n+oG7JtC6V9x9AQb/1d0XwC4LbYwJg2CFYAhwNvBj3FnGs4D/Bjvk0zSD1kLxS/D136DsY7cHMPAW\nOORyd4VQY4wJk2B9BJ8DnwNXi8iRuKJwt4j8UVVfilSCCc93FNCSP8O2ZdCuDxTeA30vsiYgY0xE\nhHLz+lzc3sEAoBgoCf4OExJVWP8mfH41bF4M2QPhyFnQ6wxICek2EcYY0yKCdRZfDJwFZOBuVH9W\nwL2LTVOVfwaLr4aNb7s9gFFPQP7ZdhSQMSYqgm16PgwsAVYBJwHjxO/Klao6IbypJaBt38Dn18Ga\nZ6F1Lgy7Cw76FaS2inZmxpgkFqwQtPglJpLWzrXw5U3u5jCpbaDgRnd3sPQm3fPHGGNaVLDO4ncj\nmUhC2rkWvrkTvr0XdI87B6DgOsjIi3ZmxhizV7A+gv/grv75uqpWB0zrC0wEilR1elgzjEdblsDX\n/4BV/wKtcbeGHHgztA96Lx9jjImKYE1DvwR+B9wpIpuAUlzHcT7ufsP3qOqLYc8wXqhCyVxY+ndY\n/xqktoWDLnX3BLACYIyJYcGahjbgLhk9xbvlZFegEvjWLiHtp7YGimfD0r+5i8Fl5MHAP0O/X0Pr\nnGhnZ4wxjQrpgHVVLQKKwppJvNlTCSsfc01AFd9D+4Ng+APuvgBpbaKdnTHGhMzOXNpfVaXw3X2u\nA3hXKXQa7m4M3+OnkJIa7eyMMWa/WSEI1bZvYNn/wcqZ7u5g3U5xh4DmHQti1+MzxsQvKwTB1FZD\n8Yvw3f3uLOCU1q7pp/9kyDo02tkZY0yLCOVaQ6OBqUBv7/UCqKom7qEwFUWw/BFY/jBUbYC2vWDQ\nrdD3EmjTJdrZGWNMiwplj+ARYDLuUtQ14U0niqq3wepnXQdwybuAQLcfuaN/uo639n9jTMIKpRBs\nVdXXwp5JNGitW+kvfwTWPA81lZDZz90HoM950K53tDM0xpiwC6UQvCMif8fdrH6Xb6SqLgxbVuFW\nuR5WzHRNPxXLIT3Ltf33uRA6j7TOX2NMUgmlEBzhPRb6jVPguJZPJ8w2fw5LbnEngGmNO+JnwFTo\nebod+2+MSVqNFgJVbdJVSEVkOnAKUKKqBd64TsBTuMtUFOHucbC5KfH3y+YvYMlNrvknPQv6/w4O\n/AV0ODjsszbGmFjX6J1QRCRLRO4Qkfne8L8ikhVC7BnA+IBxV+Pue9wP+K/3d/hs+RLePxNeGwQb\n5kDBDXBqEQz5mxUBY4zxhHJLrOnAdtzdys4CtgGPNvYmVX0P2BQw+lRgpvd8JvDTkDNtim/vhfVv\nQMH1rgAMvAlaZYd1lsYYE29C6SM4UFVP9/v7JhFZ3MT5dVHV9d7zDUB4D8of+GcYdBu07hTW2Rhj\nTDwLZY+gUkSO8v3hnWBW2dwZq6riOp3rJSKTfM1RpaWlTZtJRq4VAWOMaUQoewS/BmZ6/QKCa+6Z\n2MT5bRSRrqq6XkS6AiUNvVBVp+FujENhYWGDBcMYY0zzhHLU0GJgkIh08P7e1oz5vQRcCPzVe7Qb\n2xhjTJQFu1Xlear6hIj8LmA8AKp6R7DAIjILGAN0FpFi4EZcAXhaRC4BVuE6n40xxkRRsD2Cdt5j\nZj3TGm2qUdWzG5h0fGPvNcYYEznBblX5oPd0jqp+6D/N6zA2xhiTAEI5aujuEMcZY4yJQ8H6CEYB\nRwK5Af0EHQC7JrMxxiSIYH0ErYD23mv8+wm2AWeEMyljjDGRE6yP4F3gXRGZoaqrIpiTMcaYCArl\nhLKd3v0IDgcyfCNVNf4uQ22MMeYHQuksfhJYBvQBbsJdPvqzMOZkjDEmgkIpBDmq+ghQrarvqurF\nxONNaYwxxtQrlKahau9xvYj8GFgH2JXcjDEmQYRSCG7xLjj3e9z5Ax2AyWHNyhhjTMSEctG5l72n\nW4Em3bbSGGNM7Ap2QtndBLmmkKpeEZaMjDHGRFSwPYL5EcvCGGNM1AQ7oWxmQ9OMMcYkjkb7CETk\nHeppIrITyowxJjGEctTQH/yeZwCnA3vCk44xxphIC+WooQUBoz4UkU/DlI8xxpgIC6VpyP/ksRRg\nGJAVtoyMMcZEVChNQwtwfQSCaxJaCVwSzqSMMcZETihNQ30ikYgxxpjoCKVpKAO4DDgKt2fwPvCA\nqlaFOTdjjDEREErT0GPAduruU3wO8DhwZriSMsYYEzmhFIICVT3M7+93RGRpuBIyxhgTWaHcj2Ch\niIz0/SEiR9DMy0+IyGQR+UpElojILK/5yRhjTBSEUgiGAR+JSJGIFAEfA8NF5EsR+WJ/Zygi3YEr\ngEJVLQBSgf/Z3zjGGGNaRihNQ+PDNN82IlINtMXd7MYYY0wUhHL46CoRGQQc7Y16X1U/b+oMVXWt\niPwDWA1UAm+q6puBrxORScAkgF69ejV1dsYYYxrRaNOQiFyJu4F9njc8ISKXN3WGItIROBXoA3QD\n2onIeYGvU9VpqlqoqoW5ublNnZ0xxphGhNI0dAlwhKruABCR23H9BHcHfVfDTgBWqmqpF+954Ejg\niSbGM8YY0wyhdBYLUOP3d403rqlWAyNFpK2ICHA88HUz4hljjGmGUPYIHgU+EZHZ3t8/BR5p6gxV\n9RMReRZYiLt20SJgWlPjGWOMaZ5QOovvEJG5uEtMAFykqouaM1NVvRG4sTkxjDHGtIxgN6/PAC4F\nDgK+BO5TVbshjTHGJJhgfQQzgUJcETgZ+EdEMjLGGBNRwZqGDlPVAQAi8ghgdyUzxpgEFGyPoNr3\nxJqEjDEmcQXbIxgkItu854K7JMQ277mqaoewZ2eMMSbsGiwEqpoayUSMMcZERygnlBljjElgVgiM\nMSbJWSEwxpgkZ4XAGGOSnBUCY4xJclYIjDEmyVkhMMaYJGeFwBhjkpwVAmOMSXJWCIwxJslZITDG\nmCRnhcAYY5KcFQJjjElyVgiMMSbJWSEwxpgkZ4XAGGOSXFQKgYhki8izIrJMRL4WkVHRyMMYY0zw\nW1WG0z+B11X1DBFpBbSNUh7GGJP0Il4IRCQLOAaYCKCqu4Hdkc7DGGOME42moT5AKfCoiCwSkYdF\npF0U8jDGGEN0CkEaMBS4X1WHADuAqwNfJCKTRGS+iMwvLS2NdI7GGJM0olEIioFiVf3E+/tZXGHY\nh6pOU9VCVS3Mzc2NaILGGJNMIl4IVHUDsEZEDvFGHQ8sjXQexhhjnGgdNXQ58KR3xNAK4KIo5WGM\nMUkvKoVAVRcDhdGYtzHGRN3u3VBWBmvXwrp1bli7FgYPhjPOiHg60dojMMaY+FdTA5s2uZV6WRmU\nl7vHTZtg82Y3+J5v2uSmb9oE27f/MFZqKvz611YIjDEm6lRhy5Z9t9Z9w/r1UFICpaV1K3zV+uOk\np0PHjnVD165QUACdOkFODnTuDN27Q7dubsjLc8UgCqwQGGMSlyrs2AFbt7qVu+9x8+a6rXff48aN\nbuW/di1UVv4wlm9lnpcHAwe6FXlurnv0H3Jy3Mq+XTsQifxnbgIrBMaY2FJd7VbYW7e6FfaWLXXD\n9u1uxe4/VFT8cNi+ve61DW2xg1tRd+rkVuB5eVBYCBMmuC1139CtmysAbdpE7juIMCsExpiWs2cP\nbNvmhq1b6x59W+OBW+a+R//p9W2NB0pPd1vcbdtCZia0b++Grl3do29cZqYbsrIgO7tuyMpyK//s\n7Kg1x8QSKwTGmOCqq13zybp1UFwMa9a4x+LifTtJy8vdir8xrVvvu2LOyoKePeue+4bsbNcc43vM\nynIr9XbtXCEwLcYKgTGJTNVtYW/fvu+Wuq/Jxfe4bVvda7Zvd+N8bef1rdzT0+s6ODt3hkMOcY+d\nOrkVdocO+z76DxkZkf8eTFBWCEzi8q0EfSvA7dth5866tuWdO6Gqym3xVle7Y7urq917ReqGlBTX\nfJCW5h4bG1JS6oba2rpB1TWd7N5dN/jm6/+8unrf99TWusMUfY++59XVsGuXe8+uXW6or628pib4\n9yTiVtiZmXWPHTtCv351R7fk5Lhml5493ZCX5z6fSQhWCExs2r0bVq92zRC+FbZv8B0F4t/O7L+y\n93+srY32J9k/aWluazs1ta4I+QZfkfE9tmrlhtat64bcXOjTp67NvH37uiYV30rev8klO9u9xlbq\nSc0KgYm8HTvccdgbN7p2Zt8he2vXwqpVUFTkngc72gNcR6F/u3Jmpmuu8N+69Q2+TkNfB6PvMSPD\nrXhbtXKPvrZn1brBf0t8z5665/UNvi1533PfStt/z6J1633n6Vuhp6fHzeGGJrFYITAtY+fOupV4\nUZFbyfs6EH1nVJaWupNx6jsqpFUrd6her15w/PGQn++2bHv1clusGRluaN3arcCzsqzD0JgWYoXA\nNGz3brfirm/YuLHu+dq17u9A2dl1J9d07gyHHuqaLvLy3GOXLnXHanfubFvDxkSJFYJkt2ULrFgB\nK1fC8uVu+P5797hmTf1t7K1bu5V4Xp7rQBwyxG29+7bi8/PdtDT7eRkTD+w/NdFVVOzbZLNyZd3j\nihWuEPjr3BkOPBBGj3aPPXq4lXpenlv55+a6tnbbejcmYVghiGeq7jjwVavqVva+576hvHzf92Rk\nuC32/HwYOdJtwfftW/eYlRWFD2KMiSYrBLFK1Z3M41uhr17tBt8VEdevd49VVfu+r21b6N3brehH\njHDPfX/36eO26m1r3hjjxwpBNNTWui11/8Mmfafur1njVvjFxT88uqZdu7qLYI0c6drnu3WrW9H3\n7u06Z21Fb4zZD1YIWoKvicZ3JM2mTXWD77DJjRthwwb3uHFj3RmsPiJupd6zp+t8nTDBHTrZu3fd\nY8eOtpI3xrQ4KwSNqalxTTCrVtVtsftfdMu3cg9csfukp7sO1gMOcM0yAwa4x27d9r3U7QEH2HHx\nxpioSO5CoOouRbB2bV0b/OrV+3a2Fhf/8FotWVnuaJoePdwdh7p0qVvR5+XVHTufk+Pa7G0r3hgT\nwxK7ECxaBF9+WXeGq2/YuLGuw3XHjn3fk5JSd4br6NF1be++JpoePdzhk8YYkyASuxA8/DDcd597\nnpLi2thzctyW+7BhdfcK7drVreR79XJFwE6EMsYkkait8UQkFZgPrFXVU8Iyk2uugd/+1q38s7Pt\nCovGGFOPaG76Xgl8DXQI2xx69AhbaGOMSRRR2UQWkR7Aj4GHozF/Y4wxdaLVVnInMAWIs7uGGGNM\n4ol4IRCRU4ASVV3QyOsmich8EZlfWloaoeyMMSb5RGOPYDQwQUSKgH8Dx4nIE4EvUtVpqlqoqoW5\nubmRztEYY5JGxAuBql6jqj1UNR/4H+BtVT0v0nkYY4xx7HhKY4xJclE9c0pV5wJzo5mDMcYkO1HV\naOfQKBEpBVY18e2dgbIWTCeS8eM1drjjW+6Rjx3u+JZ7eOL3VtVGO1njohA0h4jMV9XCeIwfr7HD\nHd9yj3zscMe33KMXH6yPwBhjkp4VAmOMSXLJUAimxXH8eI0d7viWe+Rjhzu+5R69+InfR2CMMSa4\nZNgjMMYYE4QVAmOMSXJWCIwxJslZITDGmCRnN+c1xkSciJwE/BTo7o1aC7yoqq83M25nVS3z+/s8\nYASwBHhIW+DomHjOvcF5J9pRQ+FaSF7ssC4oy73euPaPHXwecZe7iNwJHAw8BhR7o3sAFwDfqeqV\nzYi9UFWHes+vA44G/gWcAhSr6uSmxo733IPOO5EKQTgXkhc/bAvKco983pZ7dHIXkW9V9eB6xgvw\nrar2a0bsRao6xHu+EDhaVXeISDqwUFUHNDW2FzNucw9KVRNmwC2I+sYL7h+jufEX+T1fCLTznqcD\nX1ruLZ97OPO23KP2e/kCGF7P+BEtEHsZMAQYFhgLWNwC33nc5h5sSLQ+gioRGa6qnwWMHw5UtUD8\nNiIyBNfJnq6qOwBUtVpEapoZ23KvXzjzBsu9IeHMfSJwv4hkUrcn0xPY6k1rjvXAHd7zMhHpqqrr\nRSQH2NPM2BDfuTco0QrBRMK3kCC8C2oi8Zv7RcB9Ycp9A/aP3ZCJxGHuqroQOEJEDsCvb0NVNzQn\nrhd7bAOTtgDHtED8uM09mITqI/AJx0JqZH6pQGtV3dkCsSKdewqQEW+5t+R37sWz3EObV4vk7rWp\nj2DfTu5PtQVWSOGM3ch8+6vqsniLDQlaCHxEpD2uM22Fqm6J5fgi0gqo9v1YRWQsMBT4SlvmqKGG\n4i9V1deaGXugqn7R3BwjHdtvHr2Abaq6RUTygULga1X9Kkyxl6nqkubG9ptHIW5PoAbXb9BiK4xw\nxBaRccB9wHe4lTS4Tu6DgMtU9c1YjB3CvFeraq94iw0JVghE5D5Vvcx7fhTuKIfluB/Br1T11ViN\nLyKfA2NUdbOIXAX8DHgVOBaYr6rXNDP3YPEXqOrVzYhdA6wA/g3MUtWlzck1UrG9+FcDvwJ2Af8A\n/gB8CIwEHlHVO4K8PWqxvfjHAv+LazoY5sXuCFQD56vqmhiN/TVwsqoWBYzvA7yqqofGYmwvzl0N\nTQIuVNUOsRi7UeHsiY70gDvEyvf8HWCo97wvbmUas/GBJX7P5wNtvOdpwBctkHvY4gOLgALgVuB7\n4HPgaiC/BfIOW2wv/ldAGyAH2A7keuPb+X9nsRbb77vxxewDzPaenwi8GcOxvwPS6hnfCvg+VmN7\ncbYDk4AL6xnKYjV2Y0OidRb7y1LXsYOqrvDawmM5/jYRKVDXZFAGZACVuBV1S+Qezvjqxf0T8CcR\nGQH8D/CBt0t7ZIzGBqhR1UoR2Y37Psq9me5wTc0xGxsgVVVLveergd5e/Le8cwxiNfZ04DMR+Tfg\n27PoiVuuj8RwbIDPcEX8o8AJIjI1hmMHlWhNQztxW40C5AO91DWFpOC2egtiNb6IDAQex23xAowG\n3gMGAHeo6r+amXvY4vufCBMwXoBjVPXdWIztxZmB21psB+zEHRHzOnAckKmqZ8VibC/+dECBt4EJ\nuI7i34lIW9zea/9YjO3FP8yL69+h+5K2QNNfmGN3Aqq0hTr6IxW70XknWCHoHTBqvaruFpHOuJXG\n8zEePxUYh+uATsMdEviGtlBHd7jii8g5zS1U0YjtxU8DzsSt9J4FjgDOxm0F36ve8fOxFtuLnw78\nEjgMV+Cnq2qNiLQB8lR1VSzGNrEnoQqBMSb2iUgWcA3uGkl5uEJZArwI/LU5GybhjB3vuQeTUJeh\nFpH2InKziHwlIltFpFRE5onIxFiPb7lHPnYj8S+M5dgB8ZeE8Xtv8djA08Bm3FFsnVQ1BxjrjXs6\nhmOHO364c29QQu0RiMiLwGxgDnAWrm3238B1uDbOa2M1vuUe+diWe9Rif6Oqh+zvtGjHDnf8cOce\nVDgPSYr0AHwe8Pdn3mMK7iSemI1vudv3Ekvxwxz7TWAK0MVvXBfgj8CcWI0d77kHGxKqaQjYIe5E\nL0RkArAJQFVrcUf6xHJ8yz3yscMd33Kv389x51a8KyKbRWQTMBfohNv7iNXY4Y4f7twbFs4qE+kB\nGAh8imtT+wA42BufC1wRy/Etd/teYil+BHLvD5wAtA8YPz6WY8d77g3ON5zBY2kALorX+Ja7fS+x\nFL+5sYErgG+AF4Ai4FS/aQtjNXa85x503uEMHksDsDpe41vu9r3EUvzmxga+9G3x4k7MnA9c6f29\nKFZjx3vuwYaEusSEiDR0lUrBdbrEbHzLPfKxwx3fcm9QiqpWAKhqkYiMAZ4Vd8Jmc/sfwhk73PHD\nnXuDEqoQ4H6gJ+HaNf0J8IPrd8RYfMs98rHDHd9yr99GERmsqosBVLVCRE7BXSeoufflDWfscMcP\nd+4NSrRC8DJu12px4AQRmRvj8S33yMcOd3zLvX4XEHCXM1XdA1wgIg/GcOxwxw937g1KqBPKjDHG\n7L9EO4/AGGPMfrJCYIwxSc4KgTEBxPlARE72G3emiDT73tHGxCLrIzCmHiJSADwDDMEdVLEId3bn\n8mbETPM6/4yJKbZHYEw91N0e8z+4C37dADymqstF5EIR+VREFovIfeLdolREponIfO+S0zf44ohI\nsYj8VUQWAT+LyocxphGJdvioMS3pJmAhsBso9PYSfgYcqap7RGQa7l64/wKuVtVN4u5K9o6IPKt1\nt0Ys0Xput2lMrLBCYEwD1N1k/imgQlV3icgJwHBgvribz7eh7gbpZ4vIJbj/qW64Wzz6CsFTkc3c\nmP1jhcCY4Gq9AdxZtdNV9Xr/F4hIP+BKYISqbhGRJ4AMv5c0697ExoSb9REYE7o5wFki0hlARHJE\npBfQAdgObBORrrhLMxgTN2yPwJgQqeqXInITMMfrJK4GLsVdJXIpsAxYBXwYvSyN2X92+KgxxiQ5\naxoyxpgkZ4XAGGOSnBUCY4xJclYIjDEmyVkhMMaYJGeFwBhjkpwVAmOMSXJWCIwxJsn9f1UYQMq/\npT9zAAAAAElFTkSuQmCC\n",
+      "image/png": "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\n",
       "text/plain": [
-       "<matplotlib.figure.Figure at 0x7f47b99265d0>"
+       "<Figure size 432x288 with 1 Axes>"
       ]
      },
-     "metadata": {},
+     "metadata": {
+      "needs_background": "light"
+     },
      "output_type": "display_data"
     }
    ],
@@ -785,7 +748,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 14,
+   "execution_count": 13,
    "metadata": {
     "slideshow": {
      "slide_type": "fragment"
@@ -796,18 +759,18 @@
      "data": {
       "text/html": [
        "<div>\n",
-       "<style>\n",
-       "    .dataframe thead tr:only-child th {\n",
-       "        text-align: right;\n",
-       "    }\n",
-       "\n",
-       "    .dataframe thead th {\n",
-       "        text-align: left;\n",
+       "<style scoped>\n",
+       "    .dataframe tbody tr th:only-of-type {\n",
+       "        vertical-align: middle;\n",
        "    }\n",
        "\n",
        "    .dataframe tbody tr th {\n",
        "        vertical-align: top;\n",
        "    }\n",
+       "\n",
+       "    .dataframe thead th {\n",
+       "        text-align: right;\n",
+       "    }\n",
        "</style>\n",
        "<table border=\"1\" class=\"dataframe\">\n",
        "  <thead>\n",
@@ -874,13 +837,13 @@
        "4           5.0          3.6           1.4          0.2  setosa"
       ]
      },
-     "execution_count": 14,
+     "execution_count": 13,
      "metadata": {},
      "output_type": "execute_result"
     }
    ],
    "source": [
-    "flowers = pd.DataFrame.from_csv('https://git.lumc.nl/courses/programming-course/raw/master/visualization/data/iris.csv')\n",
+    "flowers = pd.read_csv('https://git.lumc.nl/courses/programming-course/raw/visualization-2018/visualization/data/iris.csv')\n",
     "\n",
     "flowers.head()"
    ]
@@ -900,7 +863,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 15,
+   "execution_count": 14,
    "metadata": {
     "slideshow": {
      "slide_type": "fragment"
@@ -909,12 +872,14 @@
    "outputs": [
     {
      "data": {
-      "image/png": "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\n",
+      "image/png": "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\n",
       "text/plain": [
-       "<matplotlib.figure.Figure at 0x7f47b9930890>"
+       "<Figure size 432x288 with 1 Axes>"
       ]
      },
-     "metadata": {},
+     "metadata": {
+      "needs_background": "light"
+     },
      "output_type": "display_data"
     }
    ],
@@ -937,7 +902,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 16,
+   "execution_count": 15,
    "metadata": {
     "slideshow": {
      "slide_type": "fragment"
@@ -950,7 +915,7 @@
        "['sepal_length', 'sepal_width', 'petal_length', 'petal_width']"
       ]
      },
-     "execution_count": 16,
+     "execution_count": 15,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -963,7 +928,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 17,
+   "execution_count": 16,
    "metadata": {
     "slideshow": {
      "slide_type": "fragment"
@@ -972,12 +937,14 @@
    "outputs": [
     {
      "data": {
-      "image/png": "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\nRU5ErkJggg==\n",
+      "image/png": "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\n",
       "text/plain": [
-       "<matplotlib.figure.Figure at 0x7f47b97db150>"
+       "<Figure size 432x288 with 1 Axes>"
       ]
      },
-     "metadata": {},
+     "metadata": {
+      "needs_background": "light"
+     },
      "output_type": "display_data"
     }
    ],
@@ -1001,7 +968,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 18,
+   "execution_count": 17,
    "metadata": {
     "slideshow": {
      "slide_type": "fragment"
@@ -1010,12 +977,14 @@
    "outputs": [
     {
      "data": {
-      "image/png": "iVBORw0KGgoAAAANSUhEUgAAAk0AAAEzCAYAAAAsOjd0AAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAF4BJREFUeJzt3X+QXWV9x/HPx81iJBDYlR3HgNswluLa7RT1SkVSaiow\nUH+NLa2EcTpxdrrtSBd1SvHHTklou2NTrTNaW53IUmyBdRShVVARx01hEZFNQEhY8EckEtCymB3A\nH8EQv/3jno03yyb32ew995y79/2a2cm55557zje7z733c8/znOc6IgQAAIDDe17RBQAAALQCQhMA\nAEACQhMAAEACQhMAAEACQhMAAEACQhMAAEACQhMAAEACQhMAAEACQhMAAECCZXns9IQTTojVq1fn\nsWsAAICG2rp16xMR0VNvu1xC0+rVqzU5OZnHrgEAABrK9q6U7eieAwAASEBoAgAASEBoAgAASEBo\nAgAASJAUmmy/x/YO29ttj9lenndhAAAAZVI3NNk+UdIlkioR0S+pQ9KFeRcGAABQJqndc8skvcD2\nMklHS3osv5IAAADKp25oiohHJX1Y0g8l/UjSkxHx1bnb2R60PWl7cnp6uvGVAgAAFCile65L0lsk\nnSxplaQVtt8+d7uI2BwRlYio9PTUnVQTAACgpaR0z50t6QcRMR0R+yTdIOm1+ZYFAABQLilfo/JD\nSa+xfbSkX0h6vaS2/I4U24UePyIKPT4AAO2sbmiKiLtsXy9pm6RnJd0jaXPehZXRYkKLbUIPAAAt\nLOkLeyNig6QNOdcCAABQWswIDgAAkIDQBAAAkIDQBAAAkIDQBAAAkIDQBAAAkIDQBAAAkIDQBAAA\nkIDQBAAAkIDQBAAAkIDQBAAAkIDQBAAAkIDQBAAAkIDQBAAAkIDQBAAAkIDQBAAAkIDQBAAAkIDQ\nBAAAkIDQBAAAkIDQBAAAkIDQBAAAkIDQBAAAkIDQBAAAkIDQBAAAkKBuaLJ9qu17a36esv3uZhQH\nAABQFsvqbRARD0k6TZJsd0h6VNKNOdcFAABQKgvtnnu9pO9HxK48igEAACirhYamCyWNzXeH7UHb\nk7Ynp6enF18ZAABAiSSHJttHSXqzpM/Nd39EbI6ISkRUenp6GlUfAABAKSzkTNP5krZFxP/lVQwA\nAEBZ1R0IXmOdDtE1BwA4crYLPX5EFHp8oFUkhSbbKySdI+kv8y0HANrPYkKLbUIP0CRJoSkifibp\nhTnXAgAAUFrMCA4AAJCA0AQAAJCA0AQAAJCA0AQAAJCA0AQAAJCA0AQAAJCA0AQAAJCA0AQAAJCA\n0AQAAJCA0AQAAJCA0AQAAJCA0AQAAJCA0AQAAJBgWdEFNFN3d7dmZmYKO77two7d1dWlPXv2FHZ8\nAABaXVuFppmZGUVE0WUUosjABgDAUkD3HAAAQAJCEwAAQAJCEwAAQAJCEwAAQAJCEwAAQAJCEwAA\nQAJCEwAAQIKk0GT7eNvX237Q9pTtM/IuDAAAoExSJ7f8qKSvRMQFto+SdHSONQEAAJRO3dBk+zhJ\nZ0laL0kR8UtJv8y3LAAAgHJJ6Z47WdK0pP+wfY/tK22vyLkuAACAUkkJTcskvVLSJyLiFZJ+Jul9\nczeyPWh70vbk9PR0g8sEAAAoVkpo2i1pd0Tcld2+XtUQdZCI2BwRlYio9PT0NLJGAACAwtUNTRHx\nY0mP2D41W/V6SQ/kWhUAAEDJpF49NyTp2uzKuZ2S3pFfSQAAAOWTFJoi4l5JlZxrAQAAKC1mBAcA\nAEiQ2j23JMSGldLG44ouoxCxYWXRJQAA0NLaKjT5iqcUEUWXUQjbio1FVwEAQOuiew4AACABoQkA\nACABoQkAACABoQkAACABoQkAACABoQkAACABoQkAACABoQkAACABoQkAACABoQkAACABoQkAACAB\noQkAACABoQkAACABoQkAACABoQkAACABoQkAACABoQkAACABoQkAACABoQkAACABoQkAACDBspSN\nbD8s6WlJ+yU9GxGVPIvKk+2iSyhEV1dX0SUAS1Z3d7dmZmYKO36Rr2tdXV3as2dPYccHmikpNGXW\nRsQTuVXSBBFR2LFtF3p8APmZmZlp2+d3u34QRXuiew4AACBBamgKSV+zvdX24Hwb2B60PWl7cnp6\nunEVAgAAlEBqaFoTEadJOl/SxbbPmrtBRGyOiEpEVHp6ehpaJAAAQNGSQlNEPJr9+7ikGyWdnmdR\nAAAAZVM3NNleYfvY2WVJ50ranndhAAAAZZJy9dyLJN2YXSGxTNJ1EfGVXKsCAAAombqhKSJ2Svrd\nJtQCAABQWkw5AAAAkIDQBAAAkIDQBAAAkIDQBAAAkIDQBAAAkIDQBAAAkIDQBAAAkIDQBAAAkIDQ\nBAAAkIDQBAAAkIDQBJTI2NiY+vv71dHRof7+fo2NjRVdEgAgk/KFvQCaYGxsTMPDwxodHdWaNWs0\n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\nlR17p+1Lah7zd7Yfsj1he8z2pVmir0i6NqvzBdnmQ7a32b7f9ssW/Ytrc0W2m+xveLyrfmL7z7P1\n/2n7nDmf+l5o+6u2d9i+UpKz3fyTpJdmNX0oW3eM7ettP2j7Wtt+7tGxELZX1/w+p7Lf79HztZX5\nnru2L89eD7bb3nwkfxPb52btbJvtz9k+Jlv/sO0r5r4uZK9Ft862Gdu7XD1TTZtpkiLaje1X274h\nW36L7V/YPsr2cts7s/UHzhrZPi+rcZukP56tW9JfSXpPVsvvZ7s/K3uN2+mleNYpItrmR9KfSPpU\nze3jJH1DUk92+22SrsqWt8xuK+ksSduz5ZWSlmXLZ0v6fLb8Okk3HebY6yV9PFu+TtKabLlX0lS2\nvDGr5/mqTnX/E0mdkl4t6V5JyyUdK+m7ki6tqbNSc5yHJQ1ly++UdGXRv/dW/ym43XxS0hsk9Uu6\nu2bf35W0ovbxkj4m6fJs+Q2SImtHq2frqDnmk5JOUvWD052z7ZGfRbWT1dnv/Mzs9lWS/rZOW6l9\n7nbXLP+XpDdly1dLuuAwx92i6hvpCZJuk7QiW//emvYw7+uCpI9Len+2fB5tpj3ajaRlknZmyx/O\nXlvOlPQHksZqH6/q+84jkk5R9YPYZ2teczYqey+qecznsjbycknfK/r32+ifZWov90v6F9ubJN0k\naUbVN6Nbs3DeIelHNduPSVJE3GZ7pe3jVQ0tn7Z9iqoNvfMI6jhb0strPhCsnP1EKOnmiHhG0jO2\nH5f0IlUb8/9ExF5Je21/sc7+b8j+3arsUwEWpch2c7uq4WuXpE9IGrR9oqSZiPjZnA+VZyn7e0fE\nzbZnDrPfb0XEbkmyfa+qL9wTiTXh0B6JiDuy5WskfUCHbyu11tq+TNLRkrol7ZBU77le6zWqvlHd\nkR3rKFXDzaz5XhfWSHqrJEXEV2gzhWlqu4mIZ21/33afpNMlfUTV148OVV9zar1M0g8i4ruSZPsa\nSYOH2f1/R8SvJD1g+0WHq6MVtVVoiojv2H6lpD+S9I+Svi5pR0SccaiHzHP7HySNR8Rbs9OTW46g\nlOdJek0Wgg7InhzP1KzaryP7G83u40gfjxoFt5vbJF2s6hnJYVXf4C7Qc1/YFqoR7QzPNfdv/7QO\n31YkSbaXS/p3Vc8gPGJ7o6qf8BfCkm6NiHWHuH+xrwu0mfwU0W5uk3S+pH2SvqbqWaIOVc9yLUZt\nO1lyXbjtNqZplaSfR8Q1kj4k6fck9dg+I7u/0/Zv1zzkbdn6NZKejIgnVe2aeTS7f/0RlvJVSUM1\ndZ1WZ/s7JL0p628+RtIba+57WtWzGMhJke0mIh5RtbvklIjYqeon+0tVfcGb6zZJF2XHPl9SV7ae\nNtI8vbPtQtW/xTd16LZS+3eZfaN7InuOH8lYkG9KOtP2b2bHWmH7t+o85g5Jf5Ztf65oM0Upot3c\nLundku6MiGlJL5R0qqTtc7Z7UNJq2y/NbteG8rZrJ20VmiT9jqRvZaeWN0i6XNVGtsn2t1UdN1R7\nJcBe2/eoOq5kIFv3z5I+mK0/0k9al0iq2L7P9gOqDqY7pIi4W9IXJN0n6cuqdhc9md19taRP+uCB\n4GisotvNXZK+ky3fLulEzd8tcoWqgzB3qNr98kNJioifqNpls92/HtSLfDwk6WLbU6oGkH/VodvK\n1cqeu6p+Ov+Uqm9Yt6g6xmRBsje+9ZLGbN+natdcvQtBrpB0ru3tkv5U0o8lPU2baboi2s1dqg7/\nmP0Adp+k+yMbnDQr6xEZlHRzNhD88Zq7vyjprXMGgi9pfI3KIdjeouoAt8mia5Ek28dExE9tH61q\nIx+MiG1F14WDla3doHmybtebIqK/4FKS2X6+pP3ZGJczJH0iIuqd+UYDtWK7aWf0SbeOzbZfrurp\n2E8TmAA0QK+kz9p+nqRfSvqLgusBSo0zTQ1m+x2S3jVn9R0RcXER9aA10G5Qj+0bJZ08Z/V7I+KW\nIupBa6DdNBahCQAAIEG7DQQHAAA4IoQmAACABIQmAACABIQmAACABIQmAACABP8PsMGLasmZapgA\nAAAASUVORK5CYII=\n",
+      "image/png": "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\n",
       "text/plain": [
-       "<matplotlib.figure.Figure at 0x7f47b9743e50>"
+       "<Figure size 720x360 with 1 Axes>"
       ]
      },
-     "metadata": {},
+     "metadata": {
+      "needs_background": "light"
+     },
      "output_type": "display_data"
     }
    ],
@@ -1029,9 +998,8 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 19,
+   "execution_count": 18,
    "metadata": {
-    "collapsed": true,
     "slideshow": {
      "slide_type": "skip"
     }
@@ -1054,7 +1022,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 20,
+   "execution_count": 19,
    "metadata": {
     "slideshow": {
      "slide_type": "fragment"
@@ -1063,12 +1031,14 @@
    "outputs": [
     {
      "data": {
-      "image/png": "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\nvayqru6vLEmSZsfIhx+7YDPcJEnblFHP0UmStE0y6CRJTTPoJElNM+gkSU0z6CRJTest6JKc0T27\n7sqheackuSHJyu71wr76lyQJ+h3RnQkcOsP891bVku71lR77lySpv6Crqu8At/bVviRJo5jEOboT\nklzeHdrcfWMrJVmaZEWSFWvXrh1nfZKkhow76D4MPBpYwuC5du/e2IpVtayqpqtqempqalz1SZIa\nM9agq6qbq2pdVd0LnAYcNM7+JUnzz1iDLsmiobcvBa7c2LqSJM2G3p4pl+Rs4GBgjyTXA28FDk6y\nBChgFXBcX/1LkgQ9Bl1VHT3D7NP76k+SpJl4ZxRJUtMMOklS0ww6SVLTDDpJUtMMOklS03q76lKb\ntvik8yddwv2sOvXwSZcgSb1wRCdJappBJ0lqmkEnSWqaQSdJappBJ0lqmkEnSWqaQSdJappBJ0lq\nmkEnSWqaQSdJapq3AJOkHsyl2/zN91v8OaKTJDXNoJMkNa23oEtyRpI1Sa4cmvewJBck+Wn3c/e+\n+pckCfod0Z0JHLrBvJOAC6vqccCF3XtJknrTW9BV1XeAWzeYfQSwvJteDhzZV/+SJMH4z9HtWVWr\nu+mbgD03tmKSpUlWJFmxdu3a8VQnSWrOxC5GqaoCahPLl1XVdFVNT01NjbEySVJLxh10NydZBND9\nXDPm/iVJ88y4g+484Jhu+hjgi2PuX5I0z/T59YKzge8D+yW5PsnrgFOBQ5L8FHh+916SpN70dguw\nqjp6I4ue11efkiRtyDujSJKaZtBJkppm0EmSmmbQSZKaZtBJkprmg1elzZhLD9CUtOUc0UmSmmbQ\nSZKaZtBJkppm0EmSmmbQSZKaZtBJkppm0EmSmmbQSZKaZtBJkppm0EmSmmbQSZKaZtBJkppm0EmS\nmjaRpxckWQXcAawD7qmq6UnUIUlq3yQf0/Ocqrplgv1LkuYBD11Kkpo2qRFdAd9Isg74aFUt23CF\nJEuBpQD77rvvmMuTpHbMtYcHrzr18LH2N6kR3TOraglwGPCXSZ694QpVtayqpqtqempqavwVSpKa\nMJGgq6obup9rgHOBgyZRhySpfWMPuiQ7J9l1/TTwAuDKcdchSZofJnGObk/g3CTr+/9kVX1tAnVI\nkuaBsQddVf0CeNK4+5UkzU9+vUCS1DSDTpLUNINOktQ0g06S1DSDTpLUtEne1Fma0Vy7XZGkbZsj\n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\nZtBJkpr2/wAvidfDWFKG/QAAAABJRU5ErkJggg==\n",
+      "image/png": "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\n",
       "text/plain": [
-       "<matplotlib.figure.Figure at 0x7f47b99269d0>"
+       "<Figure size 504x288 with 1 Axes>"
       ]
      },
-     "metadata": {},
+     "metadata": {
+      "needs_background": "light"
+     },
      "output_type": "display_data"
     }
    ],
@@ -1095,7 +1065,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 21,
+   "execution_count": 20,
    "metadata": {
     "slideshow": {
      "slide_type": "fragment"
@@ -1104,12 +1074,14 @@
    "outputs": [
     {
      "data": {
-      "image/png": "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\nkyQ1zaCTJDXNoJMkNc2gkyQ1zaCTJDXNoJMkNc2gkyQ1zaCTJDXNoJMkNa23oEuyY5LvJvlhkquT\nvLVbv1eSi5L8uPu5Z181SJLUZ4/uHuCPquoJwBLgiCRPBk4FLq6qxwAXd88lSepFb0FXA3d1Txd0\njwKOBpZ365cDx/RVgyRJvZ6jS7J9kpXAGuCiqroM2KeqVne73Azs02cNkqTZ1mvQVdW6qloC7Acc\nmuTg9bYXg17ev5DkxCQrkqxYu3Ztn2VKkho2kVmXVXU7cAlwBHBLkkUA3c81G3nNsqpaWlVLFy5c\nOIkyJUkN6nPW5cIke3TLOwHPAa4DLgCO73Y7Hvh8XzVIkrRDj20vApYn2Z5BoJ5XVV9M8h3gvCSv\nBn4OHNtjDZKkGddb0FXVFcAhG1j/C+Dwvo4rSdIwr4wiSWqaQSdJappBJ0lqmkEnSWqaQSdJappB\nJ0lqmkEnSWqaQSdJappBJ0lqmkEnSWqaQSdJappBJ0lqmkEnSWqaQSdJappBJ0lqmkEnSWqaQSdJ\nappBJ0lqmkEnSWqaQSdJappBJ0lqmkEnSWqaQSdJalpvQZdk/ySXJLkmydVJ3tCtPz3JjUlWdo/n\n9VWDJEk79Nj2fcAbq+r7SXYDLk9yUbft3VX1lz0eW5IkoMegq6rVwOpu+c4k1wL79nU8SZI2ZCLn\n6JIsBg4BLutWvT7JFUnOSrLnRl5zYpIVSVasXbt2EmVKkhrUe9Al2RX4DHBKVd0BfBB4JLCEQY/v\nnRt6XVUtq6qlVbV04cKFfZcpSWpUr0GXZAGDkDunqj4LUFW3VNW6qrof+AhwaJ81SJJmW5+zLgOc\nCVxbVe8aWr9oaLcXAVf1VYMkSX3Ounwa8ArgyiQru3WnAcclWQIUsAo4qccaJEkzrs9Zl5cC2cCm\nL/V1TEmS1ueVUSRJTTPoJElNM+gkSU0z6CRJTTPoJElNM+gkSU0z6CRJTTPoJElNM+gkSU0z6CRJ\nTTPoJElNM+gkSU0z6CRJTTPoJElNM+gkSU0z6CRJTTPoJElNM+gkSU0z6CRJTTPoJElNM+gkSU0z\n6CRJTest6JLsn+SSJNckuTrJG7r1eyW5KMmPu5979lWDJEl99ujuA95YVQcBTwZel+Qg4FTg4qp6\nDHBx91ySpF70FnRVtbqqvt8t3wlcC+wLHA0s73ZbDhzTVw2SJE3kHF2SxcAhwGXAPlW1utt0M7DP\nRl5zYpIVSVasXbt2EmVKkhrUe9Al2RX4DHBKVd0xvK2qCqgNva6qllXV0qpaunDhwr7LlCQ1qteg\nS7KAQcidU1Wf7VbfkmRRt30RsKbPGiRJs63PWZcBzgSurap3DW26ADi+Wz4e+HxfNUiStEOPbT8N\neAVwZZKV3brTgDOA85K8Gvg5cGyPNUiSZlxvQVdVlwLZyObD+zquJEnDRhq6THLxKOskSZpvNtmj\nS7IjsDOwd3cFk7ke2u4MvhMnSdK8trmhy5OAU4CHAZfz26C7A3hfj3VJkjQWmwy6qnoP8J4kr6+q\n906oJkmSxmakyShV9d4kTwUWD7+mqj7eU12SJI3FSEGX5K+BRwErgXXd6gIMOknSvDbq1wuWAgd1\nl+ySJGmbMeqVUa4CHtpnIZIk9WHUHt3ewDVJvgvcM7eyql7YS1WSJI3JqEF3ep9FSJLUl1FnXX6j\n70IkSerDqLMu7+S39417ELAAuLuqdu+rMEmSxmHUHt1uc8vd7XeOBp7cV1GSJI3LFt+9oPuKweeS\nvAU4dfwlSZo1i0+98AG3seqMo8ZQiVo06tDli4eebsfge3W/6aUiSZLGaNQe3QuGlu8DVjEYvpQk\naV4b9Rzdq/ouRJKkPox649X9kpyfZE33+EyS/fouTpKkB2rUS4B9DLiAwX3pHgZ8oVsnSdK8NmrQ\nLayqj1XVfd3jbGBhj3VJkjQWowbdL5K8PMn23ePlwC/6LEySpHEYNej+A3AscDOwGngJcEJPNUmS\nNDajfr3gL4Djq+qXAEn2Av6SQQBKkjRvjdqje/xcyAFU1W3AIZt6QZKzuhmaVw2tOz3JjUlWdo/n\nbV3ZkiSNZtSg2y7JnnNPuh7d5nqDZwNHbGD9u6tqSff40ojHlyRpq4w6dPlO4DtJPtU9//fA2zf1\ngqr6ZpLFW1+aJEkP3Eg9uqr6OPBi4Jbu8eKq+uutPObrk1zRDW3uubGdkpyYZEWSFWvXrt3KQ0mS\nZt2oQ5dU1TVV9b7ucc1WHu+DwCOBJQxmb75zE8dbVlVLq2rpwoV+ZU+StHVGDrpxqKpbqmpdVd0P\nfAQ4dJLHlyTNnokGXZJFQ09fBFy1sX0lSRqHLb7x6qiSnAscBuyd5AbgLcBhSZYAxeBWPyf1dXxJ\nkqDHoKuq4zaw+sy+jidJ0ob0FnSS5q/Fp144lnZWnXHUWNqR+jTRc3SSJE2aQSdJappBJ0lqmkEn\nSWqaQSdJappBJ0lqmkEnSWqaQSdJappBJ0lqmkEnSWqaQSdJaprXupS2IeO6RuW4zLd6xsHrgLbH\nHp0kqWkGnSSpaQadJKlpBp0kqWkGnSSpaQadJKlpfr1gSpzCLEmTYY9OktQ0g06S1LTegi7JWUnW\nJLlqaN1eSS5K8uPu5559HV+SJOi3R3c2cMR6604FLq6qxwAXd88lSepNb0FXVd8Ebltv9dHA8m55\nOXBMX8eXJAkmf45un6pa3S3fDOyzsR2TnJhkRZIVa9eunUx1kqTmTG0ySlUVUJvYvqyqllbV0oUL\nF06wMklSSyYddLckWQTQ/Vwz4eNLkmbMpIPuAuD4bvl44PMTPr4kacb0+fWCc4HvAAcmuSHJq4Ez\ngOck+THw7O65JEm96e0SYFV13EY2Hd7XMSVJWp9XRpEkNc2gkyQ1zaCTJDXNoJMkNc2gkyQ1zaCT\nJDXNoJMkNc2gkyQ1zaCTJDXNoJMkNc2gkyQ1zaCTJDXNoJMkNa23uxdI0ixbfOqFY2ln1RlHjaWd\nWWaPTpLUNINOktQ0g06S1DSDTpLUNINOktQ0Z11KasK4ZjmqPfboJElNM+gkSU2bytBlklXAncA6\n4L6qWjqNOiRJ7ZvmObpnVdWtUzy+JGkGOHQpSWratHp0BXw1yTrgw1W1bP0dkpwInAhwwAEHTLg8\nabycEShNz7R6dE+vqiXAkcDrkjxz/R2qallVLa2qpQsXLpx8hZKkJkwl6Krqxu7nGuB84NBp1CFJ\nat/Egy7JLkl2m1sGngtcNek6JEmzYRrn6PYBzk8yd/xPVNWXp1CHJGkGTDzoqupnwBMmfVxJ0mzy\n6wWSpKbN1EWdneItaVszjt9bq844agyVbLvs0UmSmmbQSZKaZtBJkppm0EmSmmbQSZKaNlOzLqWt\n4WxdaWBc/xcmPQvUHp0kqWkGnSSpaQadJKlpBp0kqWkGnSSpac663MZtq7OgJsHZktLArP9fsEcn\nSWqaQSdJappBJ0lqmkEnSWqaQSdJappBJ0lqml8v0Lwz61OhJY2XPTpJUtMMOklS06YSdEmOSPKj\nJD9Jcuo0apAkzYaJB12S7YH3A0cCBwHHJTlo0nVIkmbDNHp0hwI/qaqfVdW9wCeBo6dQhyRpBkxj\n1uW+wPVDz28AnrT+TklOBE7snt6V5EdjOPbewK1jaGdbMfL7zTt6rmQy/Pdt26y9X2j0PW/i982W\n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\nAElFTkSuQmCC\n",
+      "image/png": "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\n",
       "text/plain": [
-       "<matplotlib.figure.Figure at 0x7f47b9930990>"
+       "<Figure size 504x288 with 1 Axes>"
       ]
      },
-     "metadata": {},
+     "metadata": {
+      "needs_background": "light"
+     },
      "output_type": "display_data"
     }
    ],
@@ -1139,7 +1111,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 22,
+   "execution_count": 21,
    "metadata": {
     "slideshow": {
      "slide_type": "fragment"
@@ -1148,12 +1120,14 @@
    "outputs": [
     {
      "data": {
-      "image/png": "iVBORw0KGgoAAAANSUhEUgAAAboAAAEWCAYAAAAQKVIQAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAGD5JREFUeJzt3Xu0XGWd5vHvA0S5C0wixgDG2zAio0HTtHewURdeQcah\nBS/g6IQ03Y6sZpaLYY0t9mgvndXq2N5iFCR2E2xUULRtbUS84Nho0MjdUdNx4BBIEJFLKwzhN3/U\nPm2ZTnIqSe2qk13fz1q1zq69d737tysr5znvW2/tnapCkqSu2mXcBUiS1CaDTpLUaQadJKnTDDpJ\nUqcZdJKkTjPoJEmdZtBpoiRZmKSS7DbuWrYmydokLxhie4ckuTfJrkNqb1mStzXLRye5ZRjtNu09\nN8mPh9WeZNBpVmh+sf+6+WV8e5Lzk+w9wOtOTXLlkOsYWsAMeMzzk7xzB15/apKNzXt3b5J/SvLJ\nJP92ep+q+r9VtXdVbRygrRnfz6paWlX/Y3tr3uSYleQJfW1/u6oOHUbbEhh0ml1eXlV7A08DFgP/\nfcz17Ey+27x3jwBeAPwauDrJ4cM+0LB6hdKoGHSadapqCvh74HCAJI9Icm6SdUmmkrwzya5JngQs\nA57Z9GTuavZ/aZIfJrk7yc1JzhlGXUlelmR1kruS/O8kT+nbtjbJf01yTZJfJfnbJLv3bX9rU/+t\nSd403YtJsgR4DfDW5hy+2HfIRVtqbyvv3caq+llVnQ58EzinOf7vDNk2Pbc1Se5peoCv2cr7eX6S\njyb5cpL7gOdvrhea5OwkdzTvxWv61n8jyZv6nv9LrzHJt5rVP2qO+YebDoUmeVLTxl1Jrk/yir5t\n5yf5cJK/a87lqiSPn+l90mQx6DTrJDkYeAnww2bV+cCDwBOAI4AXAW+qqhuBpTS9marar9n/PuD1\nwH7AS4E/SnL8DtZ0BHAecBrwb4CPAZcmeXjfbicCxwKPBZ4CnNq89ljgT+n1tJ4AHD39gqpaDlwA\n/M/mHF4+U3vb4GLguZs5l72AvwJeXFX7AM8CVm/l/QQ4GXgXsA+wuaHNRwFzgQXAKcDyJDMOP1bV\n85rFpzbH/NtNap0DfBH4B+CRwJuBCzZp+9XAO4D9gZ82dUr/wqDTbPL5phdxJb3eyF8kOZBe6J1R\nVfdV1Xrg/fR+uW1WVX2jqq6tqoeq6hrgQuCoHaxtCfCxqrqq6TWtAO4HntG3z19V1a1VdSe9X86L\n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\n3qraU1X/raoOqqqF9IZ6vl5Vrx1zWa1JslczsYpmCO9FQGdnUFfVbcDNSQ5tVh0DdHYyWZ+TaGHY\nEmbx3QuGKcmFwNHA3CS3AG+vqnPHW1Vrng28Dri2+cwK4Oyq+vIYa2rbfGBFM2NrF+Ciqur8lPsJ\nciBwSe9vOHYDVlbVV8ZbUuveDFzQDOetAd4w5npa1fwB80LgtFban4SvF0iSJpdDl5KkTjPoJEmd\nZtBJkjrNoJMkdZpBJ0nqNINOGpEkpyZ59AD7nZ/kVYOuH0JdZ/ctL5yEu3xoshh00uicCswYdGNw\n9sy7SDsvg07aDk3P56YkFzT3C/tskj2bbU9P8s3mAsRfTTK/6Yktpvcl4NVJ9kjyZ0m+n+S6JMub\nq9oMevx/dYxm/TeSvKe5P9//SfLcZv2eSS5q7lN4SZKrkixO8m5gj6amC5rmd03y8ebefv/QXG1G\n2mkZdNL2OxT4SFU9CbgbOL25zugHgVdV1dOB84B3VdVngVXAa6pqUVX9GvhQVf1ec4/EPYCB7im3\npWP07bJbVR0JnAG8vVl3OvDLqjoMeBvwdICqOgv4dVPTa5p9nwh8uKqeDNwF/Idtf2uk2WMiLgEm\nteTmqvpOs/w3wH8BvgIcDlzWdNB2BdZt4fXPT/JWYE/gAOB64IsDHPfQGY4xfSHvq4GFzfJzgA8A\nVNV1Sa7ZSvv/VFXTl4/rb0PaKRl00vbb9Pp5BQS4vqqeubUXJtkd+Ai9u2bfnOQcYPcBjzvTMe5v\nfm5k+/6P39+3vJFeb1PaaTl0KW2/Q5JMh83JwJXAj4F50+uTzEny5Gafe4B9muXpULujuXfgtsym\n3NoxtuQ7wInN/ocB/75v2/9rhkOlTjLopO33Y3o3Ab0R2J/ejTIfoBda70nyI2A18Kxm//OBZc1d\nJe4HPk7vdjNfBb4/6EFnOMaWfIReON4AvJPeMOmvmm3LgWv6JqNIneLdC6TtkGQh8KVmIsms19zC\naE5V/SbJ44GvAYc2oSl1mp/RSZNhT+CKZogywOmGnCaFPTpJUqf5GZ0kqdMMOklSpxl0kqROM+gk\nSZ1m0EmSOu3/A4LcUvLayZYHAAAAAElFTkSuQmCC\n",
+      "image/png": "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\n",
       "text/plain": [
-       "<matplotlib.figure.Figure at 0x7f47b9a347d0>"
+       "<Figure size 504x288 with 1 Axes>"
       ]
      },
-     "metadata": {},
+     "metadata": {
+      "needs_background": "light"
+     },
      "output_type": "display_data"
     }
    ],
@@ -1182,18 +1156,18 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 23,
+   "execution_count": 22,
    "metadata": {
     "slideshow": {
-     "slide_type": "fragment"
+     "slide_type": "slide"
     }
    },
    "outputs": [
     {
      "data": {
-      "image/png": "iVBORw0KGgoAAAANSUhEUgAAAZsAAADuCAYAAADvAKo+AAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAGT1JREFUeJzt3XtQlXUex/HPERXTUAgNbymgOKWOlrqaqCWjIt4Ci02F\nIRnUVaytbDYvO26jM15I3YbZmVLWSpgtRKtxtNkFb9mIsNoI4jrjpth4GQ2YRDEQxBGe/cPh5PEA\nHtDfniO8XzP80fP8nu/vd+B8+fBcPNksyxIAACa1cfcCAAAtH2EDADCOsAEAGEfYAACMI2wAAMYR\nNgAA4wgbAIBxhA0AwDjCBgBgXNumDO7atasVGBhoaCmAeXl5eVcty+rm7nXUoafwuHO1p5oUNoGB\ngTp+/HjzVwW4mc1mu+juNdyLnsLjztWe4jIaAMA4wgYAYBxhAwAwjrABABhH2AAAjCNsAADGETYA\nAOMIGwCAcYQNAMA4wgYAYBxhAwAwjrABABhH2AAAjCNsAADGETYAAOMIGwCAcYQNAMA4wgYAYBxh\nAwAwjrABABhH2AAAjCNsAADGETYAAOMIGwCAcYQNAMA4wgYAYBxhAwAwjrABABhH2AAAjCNsAADG\nETYAAOMIGwCAcYQNAMA4wgYAYFyLC5ukpCSFhYUZqZ2amqqwsDAVFxcbqS9Jx44d04QJE3Tp0iVj\nc3ii6upqRUdHKy0tzd1LwX3oqceTp/VUW3cvoDUpKChQQUGBoqOj9eSTTzrtr6mp0ebNmzVx4kT1\n6dPHvr2wsFAHDhzQiRMnVFRUJEnq1auXpkyZomnTpqlt2+b/GE3Wrqqq0s6dO3X27FmdPXtWV69e\n1dChQ5WcnOw01tvbWzExMdq6daumT58uf3//Zs+L1qO19VRTantaT7W4MxtPVlBQoLS0NFVUVNS7\n//vvv9fFixf1+uuvO2zfvn27srKyFBISovnz5yshIUGdO3dWcnKyVqxYIcuymr0mk7Vv3Lih1NRU\n/fe//1W/fv3k5eXV6PipU6fKZrPpq6++avacaF1aW081tbYn9RRnNh5k9+7dCg4OVr9+/Ry2v/rq\nq1q+fLnat29v3zZz5kytXbtWBw4c0NGjRzV69OhmzWmytr+/v3bu3Klu3bpJkqZMmdLo+A4dOmjc\nuHHKysrSvHnz1K5du2bNC9RpaT3V1Nqe1FNuPbO5ffu2UlNTFRcXp4iICE2fPl0JCQnasmWLfUxx\ncbHCwsKUmprqdHxj13vLysq0fv16vfLKK4qIiNB7772nwsJChzH31j548KDmzZun8PBwzZo1S6mp\nqaqpqXHpdRQXF2vdunWaOXOmJk2apJiYGH366aeqrq62j0lKSrJfO50zZ47CwsIcXte1a9d06tQp\nvfjii071Bw8e7PDmqlN3Hf38+fMurbM+Jmu3a9fOHjSuGjVqlG7cuKETJ040e97WjJ5q2T3VnNqe\n0lNuPbNJTk5WZmamwsPDNXjwYNXU1Ojy5cvKz89/6NpLly5V586dFR8fr2vXrmnXrl1655139PHH\nHysoKMhhbG5urn7++WdFRUVp2rRpys3NVVpamkpKSrRs2bJG5ykpKVFiYqIqKioUFRWl3r17q6Cg\nQF9++aVOnTqljz76SF5eXpoxY4YqKyuVnZ2tN998U126dJEk+19cJ0+elCQ9++yzLr/GX375RZLk\n5+fn8jGeULsxgwYNknT38sjIkSP/r3O3BPRU6+ypxmp7Sk+5NWyOHDmiUaNGacWKFY+8dvfu3bV6\n9WrZbDZJ0ksvvaRFixZp8+bN2rBhg8PYc+fOKSUlRSEhIZLunpZ+8MEHysrK0owZMzRw4MAG59m6\ndavKysqUlJSkUaNGSZIiIyMVEBCgHTt2aO/evZo6daoGDRqk4OBgZWdna+zYserevbtDnQsXLki6\ne7PPFVVVVdqxY4c6deqksWPHunSMq0zWfpCAgAB5eXnZvx9oGnrqN62lpx5U21N6yq2X0Tp16qTz\n588/1GllQ2bPnm1vCkkaMGCAhg8frry8PFVVVTmMHTFihL0pJMlms2n27NmSpOzs7AbnsCxLubm5\nCgkJsTdFndjYWNlstkaPv9eNGzckST4+Pg8cW1tbq7Vr16qoqEhLlixx6RhXmaztKh8fH12/fv3/\nPm9LQE/9pjX0lKu1PaGn3Bo2b731lioqKpSQkKCYmBht3LhROTk5D/W0Rp2+ffs6bQsMDFRtba1K\nSkpcGivJ/nhhfcrKylRVVWUfey8fHx/5+/s3enx9HvTaLcvShx9+qJycHM2fP18TJkxoUn131W6q\ne3+pwXX0lLOW2lNNre3unnLrZbQxY8YoIyNDR48e1cmTJ5WXl6d//etfGjJkiP7617+qbdu2jX6D\nXL3Z+Djw9fWVJJWXl+vpp5+ud4xlWdq4caP27dunuXPnKjY29pHNb7J2U5WXl+u5555z2/yPM3rq\nNy25p5pa2xN6yu3/zsbHx0eTJk3Sn/70J6Wnp2v27Nn6z3/+oyNHjtj3S3e/Wfdr7C+cixcvOm27\ncOGC2rRpo4CAAJfGSlKPHj0anMPX11cdO3as91poeXm5SktLHY5vrMnrbrBevny53v11b67MzEzF\nxcUpPj6+wVpNZbJ2UxUXF6umpsbphjNcR0/d1VJ7qqm1PaWn3BY2tbW1Tv8Qy2az2a/z1jVCx44d\n9dRTTyk/P9/hdLioqMjePPXJyMhwGF9YWKi8vDwNGzZMTzzxhMPY48ePOzzCaVmWMjIyJKnRm3k2\nm02jR49WYWGhfvjhB4d96enpsixL48aNs2+rm7e+Jh86dKgk6fTp00777n1zxcbGKiEhocE1NZXJ\n2s1R9/rrvh9wHT3lqCX2VHNqe0pPue0yWmVlpV577TWFhoYqJCREfn5+Kioq0u7du+Xj46PQ0FD7\n2JkzZ+qzzz7TsmXLNHbsWJWWlmrPnj0KCgrSjz/+WG/94uJiLV26VKGhoSotLdWuXbvk7e2txMRE\np7H9+/fXkiVLFBUVJX9/f+Xk5CgvL0/h4eH2xwYbsmDBAuXl5WnlypWKiopSr169dPLkSR06dEhD\nhgzR5MmT7WPrnsBJSUnRxIkT1b59ewUFBSkoKEi+vr56/vnndezYMac1btmyRZmZmerXr5/69u2r\n/fv3O+zv2bOnwzpTU1OVlpamZcuWKSIiotH1m6wtSbt27bL/Arxz545KSkr0j3/8Q9LdR1Tv/TlL\ndz/HqkuXLnrhhRceWBuO6KmW31NNrS15Tk+5LWw6dOig6Oho5efn259m8ff315gxYxQTE+PwOT5z\n5szRzZs3tW/fPhUUFCgwMFDvv/++zp4922BjbNiwQZ988om2bdum27dva+DAgVq0aJGCg4OdxoaG\nhuqZZ55Renq6Ll26JD8/P73xxhuKi4t74OsICAiwz7N//35VVFSoW7duio2NVVxcnMNHtAwePFgL\nFy7Unj17tGnTJtXU1Gju3Ln209vIyEitXr1aZ8+e1YABA+zHnTlzRpL0008/ad26dU5rmDx5ssMb\nrLKyUpLUtWvXB67fZG1J2rFjh8PN4+LiYn3++ef22vf+Arx165YOHz6syMhIPj2gGeiplt9TTa3t\nUT1lWZbLX8OHD7dakqKiImv8+PHWtm3b3L0Uy7Isq6amxoqPj7fWrFnzUHUWLFhgvf32249oVf+/\n2l9//bUVERFhXb161Uh9y7IsScetJrznTX/RU2bRU57TU25/QAC/adOmjRITE3Xw4MF6b7C6oqys\nTOfOndPixYsf8erM1q6urrbfzHb3p9Oi5aCnPKen+CBODzNy5Eh99913zT7e19f3oY53V21vb299\n8803RmqjdaOnPANnNgAA41r1mU337t116NAhdy8DaDHoKTSEMxsAgHGEDQDAOMIGAGAcYQMAMI6w\nAQAYR9gAAIwjbAAAxhE2AADjCBsAgHGEDQDAOMIGAGAcYQMAMI6wAQAYR9gAAIwjbAAAxhE2AADj\nCBsAgHGEDQDAOMIGAGAcYQMAMI6wAQAYR9gAAIwjbAAAxhE2AADjCBsAgHGEDQDAOMIGAGAcYQMA\nMI6wAQAYR9gAAIwjbAAAxhE2AADjCBsAgHGEDQDAOMIGAGAcYQMAMI6wAQAYR9gAAIwjbAAAxhE2\nAADjCBsAgHGEDQDAOMIGAGAcYQMAMM5mWZbrg222XyRdNLccwLi+lmV1c/ci6tBTaAFc6qkmhQ0A\nAM3BZTQAgHGEDQDAOMIGAGAcYQMAMI6wAQAYR9gAAIwjbAAAxhE2AADjCBsAgHGEDQDAOMIGAGAc\nYQMAMI6wAQAYR9gAAIwjbAAAxhE2AADjCBsAgHFtmzK4a9euVmBgoKGlAObl5eVd9aT/LTQ9hced\nqz3VpLAJDAzU8ePHm78qwM1sNttFd6/hXvQUHneu9hSX0QAAxhE2AADjCBsAgHGEDQDAOMIGAGAc\nYQMAMI6wAQAYR9gAAIwjbAAAxhE2AADjCBsAgHGEDQDAOMIGAGAcYQMAMI6wAQAYR9gAAIwjbAAA\nxhE2AADjCBsAgHGEDQDAOMIGAGAcYQMAMI6wAQAYR9gAAIwjbAAAxhE2AADjCBsAgHGEDQDAOMIG\nAGAcYQMAMI6wAQAYR9gAAIwjbAAAxhE2AADjCBsAgHEtLmySkpIUFhZmpHZqaqrCwsJUXFxspL4k\nHTt2TBMmTNClS5eMzeGJqqurFR0drbS0NHcvBfehpx5PntZTbd29gNakoKBABQUFio6O1pNPPum0\nv6amRps3b9bEiRPVp08f+/bCwkIdOHBAJ06cUFFRkSSpV69emjJliqZNm6a2bZv/YzRZ+/Tp09qx\nY4fOnTun69evS5ICAgI0fvx4RUdHq1OnTvax3t7eiomJ0datWzV9+nT5+/s3e160Hq2tp+5XWlqq\n+Ph4VVRUaNGiRZo1a5Z9n6f1VIs7s/FkBQUFSktLU0VFRb37v//+e128eFGvv/66w/bt27crKytL\nISEhmj9/vhISEtS5c2clJydrxYoVsiyr2WsyWfvy5cuqrq7WxIkTlZiYqIULF+q5557TF198oT/+\n8Y+qrq52GD916lTZbDZ99dVXzZ4TrUtr66n7/e1vf1NNTU2D+z2ppziz8SC7d+9WcHCw+vXr57D9\n1Vdf1fLly9W+fXv7tpkzZ2rt2rU6cOCAjh49qtGjRzdrTpO1w8PDFR4e7rS9T58+SklJ0b///W+N\nHz/evr1Dhw4aN26csrKyNG/ePLVr165Z8wJ1WlpP3Ss3N1fZ2dn6wx/+oJSUlHrHeFJPufXM5vbt\n20pNTVVcXJwiIiI0ffp0JSQkaMuWLfYxxcXFCgsLU2pqqtPxjV3vLSsr0/r16/XKK68oIiJC7733\nngoLCx3G3Fv74MGDmjdvnsLDwzVr1iylpqY2+hfD/XXWrVunmTNnatKkSYqJidGnn37q8Jd7UlKS\n/drpnDlzFBYW5vC6rl27plOnTunFF190qj948GCHN26duuvo58+fd2md9TFZuyHdu3eXJJWXlzvt\nGzVqlG7cuKETJ0488nlbA3qqdfRUZWWlkpOTFRkZqWeffbbRsZ7SU249s0lOTlZmZqbCw8M1ePBg\n1dTU6PLly8rPz3/o2kuXLlXnzp0VHx+va9euadeuXXrnnXf08ccfKygoyGFsbm6ufv75Z0VFRWna\ntGnKzc1VWlqaSkpKtGzZskbnKSkpUWJioioqKhQVFaXevXuroKBAX375pU6dOqWPPvpIXl5emjFj\nhiorK5Wdna0333xTXbp0kST7X1wnT56UpAe+ce71yy+/SJL8/PxcPsYdtaurq3Xr1i1VV1frzJkz\nSklJUdu2bTV8+HCnsYMGDZJ09/LIyJEjH3ru1oaeah09tXXrVtXW1mr+/PlOgX8/T+kpt4bNkSNH\nNGrUKK1YseKR1+7evbtWr14tm80mSXrppZe0aNEibd68WRs2bHAYe+7cOaWkpCgkJETS3VPeDz74\nQFlZWZoxY4YGDhzY4Dxbt25VWVmZkpKSNGrUKElSZGSkAgICtGPHDu3du1dTp07VoEGDFBwcrOzs\nbI0dO9b+132dCxcuSLp7I9EVVVVV2rFjhzp16qSxY8e6dIyrHnXtzz//XDt37rT/d2BgoNavX6+e\nPXs6jQ0ICJCXl5f9+4Gmoad+01J76vTp09q9e7f+8pe/ODxk0xBP6Sm3Xkbr1KmTzp8/b+RSzezZ\ns+1NIUkDBgzQ8OHDlZeXp6qqKoexI0aMsDeFJNlsNs2ePVuSlJ2d3eAclmUpNzdXISEh9qaoExsb\nK5vN1ujx97px44YkycfH54Fja2trtXbtWhUVFWnJkiUuHeMqE7VnzJihTZs2adWqVfr973+vdu3a\n2V9vfXx8fOxPr6Fp6KnftMSeunPnjjZt2qQRI0Y06XF0T+gpt4bNW2+9pYqKCiUkJCgmJkYbN25U\nTk7OI3lao2/fvk7bAgMDVVtbq5KSEpfGSrI/ulifsrIyVVVV2cfey8fHR/7+/o0eX58HvXbLsvTh\nhx8qJydH8+fP14QJE5pU3x21e/fureHDh+vll1/W4sWLtWDBAq1Zs0YHDx5s8Jh7f6nBdfSUs5bU\nU9u3b9eVK1f07rvvNvlYd/eUW8NmzJgxysjI0J///GcNGzZM+fn5Wrlypd59913duXNHUuPfIFdv\nNj4OfH19JdV/07yOZVnauHGj9u3bp7lz5yo2NvaRzW+y9v1+97vfyc/PT7t37653f3l5uf37gaah\np37T0nqqtLRUX3zxhSZPnizLsnTlyhVduXJFV69elST9+uuvunLlim7duuV0rCf0lNsfffbx8dGk\nSZM0adIkWZalv//978rIyNCRI0c0fvx4+ylnfW+Yxv7CuXjxotN14QsXLqhNmzYKCAhwGnu/uuub\nPXr0aHAOX19fdezYsd5roeXl5SotLVX//v3t2xpr8robrJcvX3Z6TFP67Y2bmZmpuLg4xcfHN1ir\nqUzWbsjt27f166+/Om0vLi5WTU2N0w1nuI6euqul9dT169d1+/Ztffvtt/r222+d9qenpys9PV2r\nVq3Syy+/bN/uKT3ltjOb2tpap3+IZbPZ7Nd56xqhY8eOeuqpp5Sfn+9wOlxUVKQjR440WD8jI8Nh\nfGFhofLy8jRs2DA98cQTDmOPHz/u8ESHZVnKyMiQpEZv5tlsNo0ePVqFhYX64YcfHPalp6fLsiyN\nGzfOvq1u3vqafOjQoZLu3vy7371v3NjYWCUkJDS4pqYyWfvatWv1bt+7d69u3rxZ703iutdf9/2A\n6+gpRy2tp3r06KFVq1Y5fdUFWXh4uFatWmV/+qyOp/SU285sKisr9dprryk0NFQhISHy8/NTUVGR\ndu/eLR8fH4WGhtrHzpw5U5999pmWLVumsWPHqrS0VHv27FFQUJB+/PHHeusXFxdr6dKlCg0NVWlp\nqXbt2iVvb28lJiY6je3fv7+WLFmiqKgo+fv7KycnR3l5eQoPD3f6wd1vwYIFysvL08qVKxUVFaVe\nvXrp5MmTOnTokIYMGaLJkyfbx9b9ck1JSdHEiRPVvn17BQUFKSgoSL6+vnr++ed17NgxpzVu2bJF\nmZmZ6tevn/r27av9+/c77O/Zs6fDOlNTU5WWlqZly5YpIiKi0fWbrL18+XJ17txZgwYN0tNPP62b\nN2/q1KlTysnJUbdu3er9a+/YsWPq0qWLXnjhhUZrwxk91bJ7qlOnTg5nLHXqHvkODg6ud7+n9JTb\nwqZDhw6Kjo5Wfn6+/WkWf39/jRkzRjExMQ6f4zNnzhzdvHlT+/btU0FBgQIDA/X+++/r7NmzDTbG\nhg0b9Mknn2jbtm26ffu2Bg4cqEWLFik4ONhpbGhoqJ555hmlp6fr0qVL8vPz0xtvvKG4uLgHvo6A\ngAD7PPv371dFRYW6deum2NhYxcXFycvLyz528ODBWrhwofbs2aNNmzappqZGc+fOtZ/eRkZGavXq\n1Tp79qwGDBhgP+7MmTOSpJ9++knr1q1zWsPkyZMd3ryVlZWSpK5duz5w/SZrT5s2TYcPH9Y///lP\n3bhxQ15eXurVq5fmzJmjWbNmqXPnzg7jb926pcOHDysyMpJPD2gGeqrl91RTeVRPWZbl8tfw4cOt\nlqSoqMgaP368tW3bNncvxbIsy6qpqbHi4+OtNWvWPFSdBQsWWG+//fYjWtX/r/bXX39tRUREWFev\nXjVS37IsS9JxqwnvedNf9JRZ9JTn9BQfxOlB2rRpo8TERB08eLDeG6yuKCsr07lz57R48eJHvDqz\ntaurq5Wenq7Zs2e7/dNp0XLQU57TU25/Gg2ORo4cqe+++67Zx/v6+j7U8e6q7e3trW+++cZIbbRu\n9JRn4MwGAGBcqz6z6d69uw4dOuTuZQAtBj2FhnBmAwAwjrABABhH2AAAjCNsAADGETYAAOMIGwCA\ncYQNAMA4wgYAYBxhAwAwjrABABhH2AAAjCNsAADGETYAAOMIGwCAcYQNAMA4wgYAYBxhAwAwjrAB\nABhH2AAAjCNsAADGETYAAOMIGwCAcYQNAMA4wgYAYBxhAwAwjrABABhH2AAAjCNsAADGETYAAOMI\nGwCAcYQNAMA4wgYAYBxhAwAwjrABABhH2AAAjCNsAADGETYAAOMIGwCAcYQNAMA4wgYAYBxhAwAw\njrABABhH2AAAjLNZluX6YJvtF0kXzS0HMK6vZVnd3L2IOvQUWgCXeqpJYQMAQHNwGQ0AYBxhAwAw\njrABABhH2AAAjCNsAADGETYAAOMIGwCAcYQNAMA4wgYAYNz/ACZHYd27ME7gAAAAAElFTkSuQmCC\n",
+      "image/png": "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Kioq0oABA+zb6mvA6g9Yr127VuM2TenRCzctLU1xcXGaM2dOnbUaymTtulRUVOjOnTs1thcUFKiysrLGB85wHj31UEvrqVu3bqmiokIHDhzQgQMHauxPSUlRSkqKVq1apddee82+vbn0lMvObKqqqmr8QyybzWa/zlvdCJ06dVK3bt2UnZ3t8K4nPz9fJ06cqLN+amqqw/jc3FxlZWVp2LBheuaZZxzGnjlzxuGODsuylJqaKkn1fphns9k0YsQI5ebm6vTp0w77UlJSZFmWRo8ebd9WPW9tTT506FBJDz/8+znLsrRp0yalpaUpNjZW8fHxda6poUzWvnnzZq3bDx06pHv37tX6IXH1469+PuA8espRS+upnj17atWqVTV+qoMsLCxMq1atst99Vq259JTLzmxKS0v1+uuvKyQkRAEBAfL09FR+fr727dsnd3d3hYSE2MdOnz5dn376qZYtW6ZRo0apqKhI+/fvl5+fn7777rta6xcUFGjp0qUKCQlRUVGR9u7dqw4dOighIaHG2AEDBmjJkiWKjIyUl5eXTp48qaysLPvto/WZP3++srKytHLlSkVGRqp37946d+6cjh8/riFDhmjChAn2sdV/XBMTEzVu3Di1b99efn5+8vPzU9euXfXiiy/qm2++qbHGrVu36uDBg+rfv7/69eunI0eOOOzv1auXwzqTkpKUnJysZcuWKTw8vN71m6y9fPlyeXh4KDAwUM8995zu3bunb7/9VidOnFCPHj1qfbd36tQpdenSRS+99FK9tVETPdWye6pz584OZyzVqm/59vf3r3V/c+kpl4VNx44dFRUVpezsbPvdLF5eXho5cqRiYmIcvsdn1qxZunfvng4fPqycnBz5+vrqvffe06VLl+psjA0bNmjLli3asWOHKioqNGjQIC1cuFD+/v41xoaEhKhPnz5KSUnR1atX5enpqTfffFNxcXFPfBze3t72eY4cOaKSkhL16NFDsbGxiouLk5ubm33s4MGDtWDBAu3fv1+bNm1SZWWlZs+ebT+9jYiI0OrVq3Xp0iUNHDjQftzFixclSd9//73WrVtXYw0TJkxwePGWlpZKkrp37/7E9ZusPXnyZP3rX//SP//5T92+fVtubm7q3bu3Zs2apZkzZ8rDw8Nh/P3795WRkaGIiAi+PaAR6KmW31MN1ax6yrIsp3+CgoKsliQ/P98aM2aMtWPHDlcvxbIsy6qsrLTmzJljrVmz5qnqzJ8/31q8eHETrer/r/aePXus8PBw68aNG0bqW5ZlSTpjNeA1b/qHnjKLnmo+PcUXcTYjbdq0UUJCgo4dO6a8vLxG1SguLtbly5e1aNGiJl6d2doVFRXauXOnoqOjXf7ttGg56Knm01MuvxsNjoYPH66vvvqq0cd37dr1qY53Ve327dtrz549RmqjdaOnmgfObAAAxrXqMxsfHx8dP37c1csAWgx6CnXhzAYAYBxhAwAwjrABABhH2AAAjCNsAADGETYAAOMIGwCAcYQNAMA4wgYAYBxhAwAwjrABABhH2AAAjCNsAADGETYAAOMIGwCAcYQNAMA4wgYAYBxhAwAwjrABABhH2AAAjCNsAADGETYAAOMIGwCAcYQNAMA4wgYAYBxhAwAwjrABABhH2AAAjCNsAADGETYAAOMIGwCAcYQNAMA4wgYAYBxhAwAwjrABABhH2AAAjCNsAADGETYAAOMIGwCAcYQNAMA4wgYAYBxhAwAwjrABABhnsyzL+cE220+S8swtBzCun2VZPVy9iGr0FFoAp3qqQWEDAEBjcBkNAGAcYQMAMI6wAQAYR9gAAIwjbAAAxhE2AADjCBsAgHGEDQDAOMIGAGDc/wEG93lEe8TdbwAAAABJRU5ErkJggg==\n",
       "text/plain": [
-       "<matplotlib.figure.Figure at 0x7f47b9a05890>"
+       "<Figure size 504x288 with 4 Axes>"
       ]
      },
      "metadata": {},
@@ -1235,18 +1209,18 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 24,
+   "execution_count": 23,
    "metadata": {
     "slideshow": {
-     "slide_type": "subslide"
+     "slide_type": "slide"
     }
    },
    "outputs": [
     {
      "data": {
-      "image/png": "iVBORw0KGgoAAAANSUhEUgAAAZwAAADuCAYAAAAN3LFHAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAFVlJREFUeJzt3W9MVNn9x/HPwNB1MagoA+yCLlpxqTXQIgaLiBhEdKMY\n4zaS0lQ2NZjypM0mm7XVJmpsNyRt3BhjY4IuCLVNY6PESBE2bJqMf8iCsG0wG0hEq9mygETRODow\n3j7YH/w6xT8wzJyB4f16xr3nfs9h7uF+uHPv3LFZliUAAAItLNgDAADMDAQOAMAIAgcAYASBAwAw\ngsABABhB4AAAjCBwAABGEDgAACMIHACAEfaJNI6JibGSkpICNBSY1Nra2m9ZliPY48DMxLEkdEzk\nWDKhwElKSlJLS4tvo8KUYrPZbgd7DJi5OJaEjokcS3hLDQBgBIEDADCCwAEAGEHgAACMIHAAAEYQ\nOAAAIwgcAIARBA4AwAgCBwBgBIEDADCCwAEAGEHgAACMIHAAAEYQOAAAIwgcAIARBA4AwAgCBwBg\nBIEDADCCwAEAGEHgAACMIHAAAEYQOAAAIwgcAIARBA4AwAgCBwBgBIEDADCCwAEAGEHgAACMIHAA\nAEYQOAAAIwgcAIARBA4AwAgCBwBgBIEDADCCwAEQkrq7u5WXl6eWlpZgD8Uoy7JUWlqq8vLyYA9l\nDHuwBwAAgXD8+HGtWLFCGRkZo8vu3r2rxsZGff755/rqq6/kdrv15ptvKjc3V++++65mzZrlc393\n7txRVVWVurq61N/fL4/Ho9jYWK1evVo7d+7UggULjNS22WwqKSnR/v37tWPHDi1dutTnfv2NwAEQ\ncjo6OtTS0qLDhw97La+rq9P58+eVlZWlDRs2yG63q62tTSdPntRnn32m48eP67XXXvOpz76+Pg0M\nDGjt2rVyOBwKDw/XzZs3deHCBTU1NamiokLz5s0zUjsrK0vx8fGqqanRgQMHfOozEAgcACGntrZW\nc+fOVWZmptfydevWqbi4WLNnzx5dVlhYqMTERNXU1Kiurk7bt2/3qc/09HSlp6ePWZ6amqqDBw+q\nvr5eRUVFxmrn5+frzJkzGhgY0Pz5833q19+4hgMgpHg8HjmdTq1cuVJ2u/f/1G+//bZX2IxYv369\npG+u+/hbfHy8JOnhw4dGa2dmZmp4eFhOp9Pv/fqKMxwAIaWzs1Mul0spKSnj3qavr0+SFB0dPen+\n3W63XC6X3G63bt++rRMnTkjSmLOtQNdetmyZIiIi1N7ersLCwkn37Q8EDoCQcuvWLUlSQkLCuNo/\ne/ZM1dXVCg8P14YNGybd/8WLF3X06NHRn+Pj47Vv3z6lpqYarW232+VwOEZfj6mAwAEQUh48eCBJ\nioqKGlf7Y8eOqaOjQ7t379bChQsn3X92drYWLVokl8ulrq4uXblyZXRMpmvPmTNHPT09funbHwgc\nACHJsqxXtjl16pTOnTunLVu2qLi42C/9OhwOORwOSd8ExLp167Rnzx49efJk0n34Uttms02qT3/i\npgEAIWXk9uBXXaSvrKxUdXW1Nm/erPfffz9g41myZImSk5NVW1trvPbg4KDPt2IHAoEDIKQsXrxY\n0jcf8nyRyspKVVVVqaCgQB988EHAzwKePn2qwcFBo7WHhobU29s7+npMBQQOgJCSnJysyMhI3bhx\n47nrT58+raqqKm3cuFEffvih38JmYGDgucvb2trU3d2t5cuXG63d1dWl4eFhpaWl+dyvv3ENB0BI\nCQsLU05OjpxOp4aGhhQRETG67vz58/rkk08UGxurlStX6tNPP/XaNjo62utROPX19SovL9euXbtU\nUlLy0n6PHDmie/fuKT09XXFxcXK73ers7FRTU5MiIyNVVlbm1T6QtSWpublZdrtd2dnZL61tEoED\nIORs27ZN9fX1unr1qnJyckaXf/nll5Kk3t5effTRR2O2S0tL8wqcx48fS5JiYmJe2WdeXp4uXbqk\nhoYG3b9/XzabTXFxcdq6dauKiooUGxvr1T6QtSWpsbFRa9asmTJPGZAIHAAhKCUlRatWrdLZs2e9\nAmfv3r3au3fvuOu0t7crISFBmzZtemXb3Nxc5ebmTonaly9fVk9Pjw4dOjTubUzgGg6AkFRWVjb6\nEE9feDweXb9+XaWlpWMekTNZgaxtWZYqKytVUFAwpZ4ULUm28dyrPiIjI8Oaad8tEapsNlurZVkZ\nr24J+B/HktAxkWMJZzgAACMIHACAEQQOAMAIAgcAYASBAwAwgsABABhB4AAAjCBwAABGEDgAACMI\nHACAEQQOAMAIAgcAYASBAwAwgsABABhB4AAAjCBwAABGEDgAACMIHACAEQQOAMAIAgcAYASBAwAw\ngsABABhB4AAAjCBwAABG2IM9AISemJgYKykpKdjDwCS1trb2W5blCPY4EDoIHPhdUlKSWlpagj0M\n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\ngigmJsZKSkoK9jAAn7W2tvaP93FWBA4QRElJSWppaQn2MACfTeRBvbylBgAwgsABABhB4AAAjCBw\nAABGEDgAACMIHACAEQQOAMAIAgcAYASBAwAwgsABABhB4AAAjCBwAABGEDgAACMIHACAEQQOAMAI\nAgcAYASBAwAwgsABEDDd3d3Ky8ubcd9qalmWSktLVV5eHuyhTCl8xTSAgDl+/LhWrFihjIyM0WV3\n7txRVVWVurq61N/fL4/Ho9jYWK1evVo7d+7UggULfO7v7t27amxs1Oeff66vvvpKbrdbb775pnJz\nc/Xuu+9q1qxZk/6dHj58qJqaGjmdTvX19SkyMlKLFy/We++9p9TUVEmSzWZTSUmJ9u/frx07dmjp\n0qWT7jcUEDgAAqKjo0MtLS06fPiw1/K+vj4NDAxo7dq1cjgcCg8P182bN3XhwgU1NTWpoqJC8+bN\n86nPuro6nT9/XllZWdqwYYPsdrva2tp08uRJffbZZzp+/Lhee+01n3+nr7/+Wr/4xS/kcrn0zjvv\naOHChXr06JFu3ryp/v5+r7ZZWVmKj49XTU2NDhw44HOfoYTAARAQtbW1mjt3rjIzM72Wp6enKz09\nfUz71NRUHTx4UPX19SoqKvKpz3Xr1qm4uFizZ88eXVZYWKjExETV1NSorq5O27dv96m2JP3mN7+R\nx+PRyZMnx3Umlp+frzNnzmhgYEDz58/3ud9QwTUcAH7n8XjkdDq1cuVK2e3j+782Pj5e0jdvWfnq\n7bff9gqbEevXr5f0zTUlX/3jH//QP//5TxUVFWnBggUaHh7W06dPX7pNZmamhoeH5XQ6fe43lHCG\nA8DvOjs75XK5lJKS8sI2brdbLpdLbrdbt2/f1okTJyRpzBmRP/T19UmSoqOjfa5x7do1SVJcXJx+\n9atfqbm5Wc+ePVNiYqJ+8pOfKD8/f8w2y5YtU0REhNrb21VYWOhz36GCwAHgd7du3ZIkJSQkvLDN\nxYsXdfTo0dGf4+PjtW/fvtEL7/7y7NkzVVdXKzw8XBs2bPC5zp07dyRJv/vd75SQkKBf/vKXGhoa\n0l/+8hf99re/1fDwsDZv3uy1jd1ul8PhGH09ZjoCB4DfPXjwQJIUFRX1wjbZ2dlatGiRXC6Xurq6\ndOXKldHt/OnYsWPq6OjQ7t27tXDhQp/rPH78WJL0+uuv6+OPPx59qzA7O1s/+tGPVFFRoU2bNslm\ns3ltN2fOHPX09Pj+C4QQAgdAwFiW9cJ1DodDDodD0jcH7XXr1mnPnj168uSJiouL/dL/qVOndO7c\nOW3ZsmXSNUfubsvLy/O6LhUVFaWsrCw1NDToX//6l956660x2/5vCM1U3DQAwO9GbmueyA0AS5Ys\nUXJysmpra/0yhsrKSlVXV2vz5s16//33J11vJByfd7fZyB1rjx49GrNucHDQ59u8Qw2BA8DvFi9e\nLOmbD2JOxNOnTzU4ODjp/isrK1VVVaWCggJ98MEHfjnDGLkBYuQGhP82sux/g2VoaEi9vb2jr8dM\nR+AA8Lvk5GRFRkbqxo0bY9YNDAw8d5u2tjZ1d3dr+fLlk+r79OnTqqqq0saNG/Xhhx/67e2s7Oxs\nRUZGqrGxUS6Xa3T5vXv35HQ6lZiYOOYmia6uLg0PDystLc0vY5juuIYDwO/CwsKUk5Mjp9OpoaEh\nRUREjK47cuSI7t27p/T0dMXFxcntdquzs1NNTU2KjIxUWVmZV636+nqVl5dr165dKikpeWm/58+f\n1yeffKLY2FitXLlSn376qdf66Ohor8fsTKR2VFSUfvazn+n3v/+9ysrK9M4772hoaEi1tbUaHh7W\nz3/+8zHbNDc3y263Kzs7+6W1ZwoCB0BAbNu2TfX19bp69apycnJGl+fl5enSpUtqaGjQ/fv3ZbPZ\nFBcXp61bt6qoqEixsbFedUbuDouJiXlln19++aUkqbe3Vx999NGY9WlpaV6BM5HakrRlyxbNnTtX\nf/rTn3Ty5EmFhYXpu9/9rn79619rxYoVY9o3NjZqzZo1PGXg/xA4AAIiJSVFq1at0tmzZ70CJzc3\nV7m5ueOu097eroSEBG3atOmVbffu3au9e/cGpPaItWvXau3ata9sd/nyZfX09OjQoUPjrh3quIYD\nIGDKyspGH+LpC4/Ho+vXr6u0tHTcj8iZCrUty1JlZaUKCgp4UvR/sb3sPvn/lZGRYc2077UIVTab\nrdWyrIxXt0Qg8TeF6W4ixxLOcAAARhA4AAAjCBwAgBEEDgDACAIHAGAEgQMAMILAAQAYQeAAAIwg\ncAAARhA4AAAjCBwAgBEEDgDACAIHAGAEgQMAMILAAQAYQeAAAIwgcAAARhA4AAAjCBwAgBEEDgDA\nCAIHAGAEgQMAMILAAQAYQeAAAIwgcAAARhA4AAAjCBwAgBEEDgDACJtlWeNvbLP1SboduOHAoLcs\ny3IEexAzHX9TCAHjPpZMKHAAAPAVb6kBAIwgcAAARhA4AAAjCBwAgBEEDgDACAIHAGAEgQMAMILA\nAQAYQeAAAIz4D1n2NtNbDwIwAAAAAElFTkSuQmCC\n",
+      "image/png": "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gQMAMILAAQAYQeAAAIwgcAAARhA4AAAjCBwAgBEEDgDACAIHAGAEgQMAMILAAQAYQeAAAIwgcAAARgQN9wTgfyIjI13x8fHDPQ0MUU1NTavL5bIO9zzgPwgceF18fLyqq6uHexoYIovFcnm45wD/wltqAAAjCBwAgBEEDgDACAIHAGAEgQMAMILAAQAYQeAAAIwgcAAARhA4AAAjCBwAgBEEDgDACAIHAGAEgQMAMILAAQAYQeAAAIwgcAAARoy4wGlqalJubu6o+wKvGzduaNGiRfrggw+Geyoj3mjdR1wul9avX6+tW7cO91QAj4y4b/zcuXOnZs6cqdTUVLflf/3rX9XY2KiGhgb95z//UXR0tP72t78NuV99fb3effddff755/rqq68kSdHR0crJydHKlSs1btw4j2vb7XYdOHBADQ0NamhoUGtrq5KTk/XGG2/0GxsREaHly5eruLhYOTk5GjNmjMd9/d299pErV66otLRUjY2Nam1tldPpVFRUlObMmaNVq1YpIiLC436+rC1J8+bNu+fysWPH6v333+/72WKxaO3atXrttdf0/PPP6+mnnx5SX8C0ERU4Fy5cUHV1tTZv3txvXXFxsUJDQzVt2jTdunXLaz2vXr2qrq4uzZ8/X5GRkbpz544+++wzlZWV6dSpU3rzzTc9fvHv6OhQSUmJwsPDNW3atL5Au58f//jHOnjwoN5//3396Ec/8qinv7vfPtLS0qK2tjZlZmbKarUqMDBQFy9e1JEjR1RRUaHi4mKNHz/eo56+rN0rKSlJS5cudVsWFNT/zzM9PV0xMTEqKyvT66+/PqSegGkjKnDKy8sVFhamtLS0fuv279+vJ554QpL00ksvyW63e6VnXl6e8vLy+i2fPHmydu3apbNnzyonJ8ej2hERETpw4ICsVqskafHixQ8cHxMTo+9973s6cuQIgXMf99tHUlJSlJKS0m98UlKSNm3aJJvNpoKCAo96+rJ2ryeeeEILFiwY0NgFCxZo//79amtr04QJE4bUFzBpxASO0+lUZWWlfvCDH9zzP7vesDElJiZGknTz5k2PawQHB/eFzUClpaXprbfe0hdffKHJkyd73NsfPWwfuRdvPI+mavf09Ki7u1uPPfbYA8elpaVp7969qqys1PLly73S27SamppWi8VyebjnAa94cqADR0zgNDQ0yG63KzEx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\n",
       "text/plain": [
-       "<matplotlib.figure.Figure at 0x7f47b99ea290>"
+       "<Figure size 504x288 with 4 Axes>"
       ]
      },
      "metadata": {},
@@ -1286,7 +1260,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 25,
+   "execution_count": 24,
    "metadata": {
     "slideshow": {
      "slide_type": "fragment"
@@ -1297,20 +1271,19 @@
      "name": "stdout",
      "output_type": "stream",
      "text": [
-      "['setosa', 'versicolor', 'virginica']\n"
+      "['virginica', 'setosa', 'versicolor']\n"
      ]
     }
    ],
    "source": [
     "species = list(set(flowers.species))\n",
-    "print species"
+    "print(species)"
    ]
   },
   {
    "cell_type": "code",
-   "execution_count": 26,
+   "execution_count": 25,
    "metadata": {
-    "collapsed": true,
     "slideshow": {
      "slide_type": "fragment"
     }
@@ -1325,21 +1298,23 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 27,
+   "execution_count": 26,
    "metadata": {
     "slideshow": {
-     "slide_type": "subslide"
+     "slide_type": "slide"
     }
    },
    "outputs": [
     {
      "data": {
-      "image/png": "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\n",
+      "image/png": "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\n",
       "text/plain": [
-       "<matplotlib.figure.Figure at 0x7f47b9da0b50>"
+       "<Figure size 720x576 with 4 Axes>"
       ]
      },
-     "metadata": {},
+     "metadata": {
+      "needs_background": "light"
+     },
      "output_type": "display_data"
     }
    ],
@@ -1356,9 +1331,8 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 28,
+   "execution_count": 27,
    "metadata": {
-    "collapsed": true,
     "slideshow": {
      "slide_type": "skip"
     }
@@ -1383,7 +1357,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 30,
+   "execution_count": 28,
    "metadata": {
     "slideshow": {
      "slide_type": "fragment"
@@ -1392,9 +1366,9 @@
    "outputs": [
     {
      "data": {
-      "image/png": "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\nTu1wXZvNhptuuglLly7FVVddhSuuuALffvst7rjjDtjtdlx//fVF3Q+hcXo8LpcoWS677DJ29NFH\nF7Tv22+/zc466yxmNBoZAKbT6VhtbW2HkP5XX32VnXHGGay2tpbV1NSwd999lzHG2JtvvsmOPPJI\n9dhTTjmFbdy4kdXU1LDly5erxy9btozV1NTkLTXpjOeee47V1NQc8PPBBx8wxtqWLixdupSNHDmS\nAWAAmN1uZ6effjrbsGGDer65c+eyhQsXdrjObbfdxqZOnZq3LRqNsgceeIBNnDiRTZw4kd16661s\n06ZNHZZxMMbY3/72N3byySezUaNGsZqaGnXJxpQpU9jPf/7zDte7/PLL2dlnn33Qe2eMsbPOOku9\n1+HDh7MJEyawefPmsd/97ndsx44dnR4zadKkvPWnV1xxBauurlafi81mY5dffjnbt29f3nFPPvkk\nmzFjBhs5ciSrqalR12GOGjWKLV26tMN1MpkMq6mpYY888kjec6ipqWFr165l06ZNU6955pln5i1j\nYaxtacrtt9/OXC4XA8CqqqrYU089xW666SY2Y8aMvH2//vprtmDBAnb00Uezmpoads899zDGGFu+\nfDmrqanJW9KTzWbZww8/zIYNG8YAML1ez+bNm8c+/fTTvHPed999bMyYMR3u6/nnn2c1NTXqshhC\n++gYo+SIRO+hpNBzOp1diqZUCIVCMJlMRR3LA8sNK2YyGZSVlQkP4Pjb3/6Giy++GBs3bsT48eOF\nnru7CYfDyGQy8Hg8XYp45SEajUKW5U6DcBRSqRQikQjKysqE2iXLMgKBACwWS9GeMtE3IMEkiF7m\nlVdeQW1tLQ4//HDIsox3330XF198Mex2O7744oseEx2CIA4OBf0QRC/z7LPP4ogjjkBZWRnsdjum\nT58Or9erJjUgCEIbkIdJEL1MNpvFli1bsGPHDmSzWYwaNQpjx44lsSQIjUGCqUEYYwgGg2hpaUEw\nGEQ0GkUwGERraytaWloQDofVMkxKKaZYLIZoNIp4PI5UKoVMJtNhAb9Op4PBYIDRaITJZIIkSTAa\njZAkCZIkwWazwev1wuVywel0wu12w263w+PxwO12w2KxwGKxwG63w+1256VAKyUymQwCgQAikQii\n0ShCoZD6bOPxOBKJBCKRCMLhMGKxmPpJpVJIJpNIJBJIp9PIZDLqR5ZlyLKclxnIYrHguuuuw2mn\n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\nfeD/Aybgni07ygFpAAAAAElFTkSuQmCC\n",
+      "image/png": "iVBORw0KGgoAAAANSUhEUgAAAccAAAEeCAYAAAD/zd5VAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADl0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uIDMuMC4yLCBodHRwOi8vbWF0cGxvdGxpYi5vcmcvOIA7rQAAIABJREFUeJzsnXl4FFXW/79d1fuehSQEBEGWAQRFcUUcEETBJShr9CcqKPqiCIyMy7iBo8w4o4gzjsKrM7gMyjaioMgrKIjjDiL75sKePZ3e97q/P9JVpkkgSdeN6Sbn8zx5lF5unaquW9977j33HA1jjIEgCIIgCAWhtQ0gCIIgiHSDxJEgCIIgToDEkSAIgiBOgMSRIAiCIE6AxJEgCIIgToDEkSAIgiBOQNvaBhCZSTAYRCAQSHrN6XRCFMWU2isrK8PSpUvRs2dPXHXVVfXeDwQCWLduHa6//npoNJqUjtFcJEmCy+VKes1kMsFsNp/ye4wx1NTUwOl0Jtnq8/lQXV2NVatW4ciRI9iwYQMmTJiA6dOnp3zd0okff/wR77//PpxOJ2699dbWNue0QJIkeDweOJ3O1jal7cEIgjH23XffscWLF7PFixezpUuXslAoVO8zmzdvZsXFxezqq69m2dnZDEDS35/+9KeUjl1SUsJ69erFADCNRsPWr19f7zNdunRhANiqVatSOkZFRQUbN24cO378+Ck/V11dzR555BE2YsQI1rdv33rn+Jvf/IZJknTKNv71r38xAOyDDz5gjDEWi8XYiy++yHQ6ndKORqNhHTp0YGazmf30008pndOvzf79+9nKlStZPB5Pej0cDrO77rqLCYLAevfuzf7zn/+k1P66devYnXfeyUaMGMFGjBjBxo4dyz7//PMGP/vOO++wffv2Jb1WWlrKxo0bp3x/8uTJ9T7TELt27WI7duxIyWbGGJMkiS1fvpz98MMP9d777rvv2E033cRGjBjBpkyZ0uC9fSqeeeYZBoB98803KdtHpIaGMUoC0FaRJAkPPvggXnzxRYRCoaT38vPzMXfuXEyaNAkAsGvXLpx//vkIh8Po168fCgsLUVRUBJPJBADQ6XQYM2YMysvL8cgjjzR67DFjxuC6666DJEk455xz4Ha7MXnyZMybNw8OhwN79uyBxWIBAJSWlqJ9+/bQ6XT46aef0LFjx2af67p16zB8+HBs374dffv2PennLr/8cnz22WfIzc3FueeeiwsuuAA9e/ZU3h84cCC6deuGefPm4bHHHsNnn32G8847L6mN2267Da+//jreeecdjBo1CrfddhveeOMNdOrUCQ899BAmTZoErVYLQRDAGIMg1K5u3HPPPfD5fKc8j759+2LWrFm45JJL8Oyzz2LgwIH1PnPo0CEUFhZCp9M1el3Wr1+PN998EwCwf/9+fPPNN8jPz8e4ceMwd+7cJC/5yiuvxPr167F27VrFu3e5XLjmmmvw5Zdf4v7778fjjz8Ou90OSZJw1113IRKJnPL4AwYMwLRp0/Dss8/i97//fYOfGTJkCF599VV07doVAPD111/j4osvxvnnn4+PP/4YDz/8MMaMGYNrrrkGkiRh+PDhcDgc+PDDDwEAH3/8Mc4999yT2vC73/0Oixcvxk8//aTccw8++CBKS0tPaXuXLl0we/ZsbNy4EUOGDMGgQYOwadMm5f2dO3figgsuQDgcxuDBg/Hdd9/B7XZj/vz5mD59uvK5hx9+GAsWLMDmzZtx1llnJR3jmmuuwZo1a/DZZ5/hsssuO6U9BGdaWZyJVqSsrIwBYOeeey77y1/+wtasWcNKSkrYkiVL2JAhQxgANn/+fMYYY4cOHWJarZZdffXVLBaLnbTNiooKds455zAArH379sxsNtfzvgRBYC+//DJjjLH333+fAWALFy5kjDG2ePFiBoD95S9/Udp86623GAB29tlnp3yuH330EQPAtm/ffsrPXXnllcxkMjXoBdTlqaeeYgBYv379WEVFRdJ7t956KwPAvv/+e7Zx40YGgJ1zzjn1PnciEyZMYACYzWZjeXl59a4bAHbLLbcwxhjr168fW7duXYPtTJkyhT3//POnPBZjtR6t0WhkAFiXLl3YmDFj2F//+lf229/+lgFgF110UZJXO3r0aAaAvffee4yxWo+xqKiICYLAvvzyy6S2JUliRUVFDABzOBwsNze3wfO5++672bZt2xgA1q5dO7Z48WJWUlLCSktL2fr169lVV13FTCYTO+OMMxRb9uzZo9wPBw8eVO7T5557jh0+fFixwe12s379+rHs7Gzl9UWLFrH3338/ydY333yTAWDPPfec8trUqVOZIAjMbDazwsLCBm0fMWIEY4yxrVu3MgDswgsvVL4fj8fZgAED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\n",
       "text/plain": [
-       "<matplotlib.figure.Figure at 0x7f47b9c1c7d0>"
+       "<Figure size 504x288 with 1 Axes>"
       ]
      },
      "metadata": {},
@@ -1446,7 +1420,6 @@
    "cell_type": "code",
    "execution_count": null,
    "metadata": {
-    "collapsed": true,
     "slideshow": {
      "slide_type": "skip"
     }
@@ -1458,21 +1431,21 @@
  "metadata": {
   "celltoolbar": "Slideshow",
   "kernelspec": {
-   "display_name": "Python 2",
+   "display_name": "Python 3",
    "language": "python",
-   "name": "python2"
+   "name": "python3"
   },
   "language_info": {
    "codemirror_mode": {
     "name": "ipython",
-    "version": 2
+    "version": 3
    },
    "file_extension": ".py",
    "mimetype": "text/x-python",
    "name": "python",
    "nbconvert_exporter": "python",
-   "pygments_lexer": "ipython2",
-   "version": "2.7.13"
+   "pygments_lexer": "ipython3",
+   "version": "3.6.6"
   }
  },
  "nbformat": 4,
diff --git a/visualization/DataVisualization2.ipynb b/visualization/DataVisualization2.ipynb
index 5606d047215e11aa0913bef6f4029f220914d425..39bf5de05da5394bac02f834f3b4c5722b0206b3 100644
--- a/visualization/DataVisualization2.ipynb
+++ b/visualization/DataVisualization2.ipynb
@@ -95,7 +95,7 @@
        "\n",
        "    <div class=\"bk-root\">\n",
        "        <a href=\"https://bokeh.pydata.org\" target=\"_blank\" class=\"bk-logo bk-logo-small bk-logo-notebook\"></a>\n",
-       "        <span id=\"ebd0eb01-19a9-4cf1-a500-ebcb9e72b797\">Loading BokehJS ...</span>\n",
+       "        <span id=\"1001\">Loading BokehJS ...</span>\n",
        "    </div>"
       ]
      },
@@ -118,6 +118,128 @@
        "    root._bokeh_is_loading = undefined;\n",
        "  }\n",
        "\n",
+       "  var JS_MIME_TYPE = 'application/javascript';\n",
+       "  var HTML_MIME_TYPE = 'text/html';\n",
+       "  var EXEC_MIME_TYPE = 'application/vnd.bokehjs_exec.v0+json';\n",
+       "  var CLASS_NAME = 'output_bokeh rendered_html';\n",
+       "\n",
+       "  /**\n",
+       "   * Render data to the DOM node\n",
+       "   */\n",
+       "  function render(props, node) {\n",
+       "    var script = document.createElement(\"script\");\n",
+       "    node.appendChild(script);\n",
+       "  }\n",
+       "\n",
+       "  /**\n",
+       "   * Handle when an output is cleared or removed\n",
+       "   */\n",
+       "  function handleClearOutput(event, handle) {\n",
+       "    var cell = handle.cell;\n",
+       "\n",
+       "    var id = cell.output_area._bokeh_element_id;\n",
+       "    var server_id = cell.output_area._bokeh_server_id;\n",
+       "    // Clean up Bokeh references\n",
+       "    if (id != null && id in Bokeh.index) {\n",
+       "      Bokeh.index[id].model.document.clear();\n",
+       "      delete Bokeh.index[id];\n",
+       "    }\n",
+       "\n",
+       "    if (server_id !== undefined) {\n",
+       "      // Clean up Bokeh references\n",
+       "      var cmd = \"from bokeh.io.state import curstate; print(curstate().uuid_to_server['\" + server_id + \"'].get_sessions()[0].document.roots[0]._id)\";\n",
+       "      cell.notebook.kernel.execute(cmd, {\n",
+       "        iopub: {\n",
+       "          output: function(msg) {\n",
+       "            var id = msg.content.text.trim();\n",
+       "            if (id in Bokeh.index) {\n",
+       "              Bokeh.index[id].model.document.clear();\n",
+       "              delete Bokeh.index[id];\n",
+       "            }\n",
+       "          }\n",
+       "        }\n",
+       "      });\n",
+       "      // Destroy server and session\n",
+       "      var cmd = \"import bokeh.io.notebook as ion; ion.destroy_server('\" + server_id + \"')\";\n",
+       "      cell.notebook.kernel.execute(cmd);\n",
+       "    }\n",
+       "  }\n",
+       "\n",
+       "  /**\n",
+       "   * Handle when a new output is added\n",
+       "   */\n",
+       "  function handleAddOutput(event, handle) {\n",
+       "    var output_area = handle.output_area;\n",
+       "    var output = handle.output;\n",
+       "\n",
+       "    // limit handleAddOutput to display_data with EXEC_MIME_TYPE content only\n",
+       "    if ((output.output_type != \"display_data\") || (!output.data.hasOwnProperty(EXEC_MIME_TYPE))) {\n",
+       "      return\n",
+       "    }\n",
+       "\n",
+       "    var toinsert = output_area.element.find(\".\" + CLASS_NAME.split(' ')[0]);\n",
+       "\n",
+       "    if (output.metadata[EXEC_MIME_TYPE][\"id\"] !== undefined) {\n",
+       "      toinsert[toinsert.length - 1].firstChild.textContent = output.data[JS_MIME_TYPE];\n",
+       "      // store reference to embed id on output_area\n",
+       "      output_area._bokeh_element_id = output.metadata[EXEC_MIME_TYPE][\"id\"];\n",
+       "    }\n",
+       "    if (output.metadata[EXEC_MIME_TYPE][\"server_id\"] !== undefined) {\n",
+       "      var bk_div = document.createElement(\"div\");\n",
+       "      bk_div.innerHTML = output.data[HTML_MIME_TYPE];\n",
+       "      var script_attrs = bk_div.children[0].attributes;\n",
+       "      for (var i = 0; i < script_attrs.length; i++) {\n",
+       "        toinsert[toinsert.length - 1].firstChild.setAttribute(script_attrs[i].name, script_attrs[i].value);\n",
+       "      }\n",
+       "      // store reference to server id on output_area\n",
+       "      output_area._bokeh_server_id = output.metadata[EXEC_MIME_TYPE][\"server_id\"];\n",
+       "    }\n",
+       "  }\n",
+       "\n",
+       "  function register_renderer(events, OutputArea) {\n",
+       "\n",
+       "    function append_mime(data, metadata, element) {\n",
+       "      // create a DOM node to render to\n",
+       "      var toinsert = this.create_output_subarea(\n",
+       "        metadata,\n",
+       "        CLASS_NAME,\n",
+       "        EXEC_MIME_TYPE\n",
+       "      );\n",
+       "      this.keyboard_manager.register_events(toinsert);\n",
+       "      // Render to node\n",
+       "      var props = {data: data, metadata: metadata[EXEC_MIME_TYPE]};\n",
+       "      render(props, toinsert[toinsert.length - 1]);\n",
+       "      element.append(toinsert);\n",
+       "      return toinsert\n",
+       "    }\n",
+       "\n",
+       "    /* Handle when an output is cleared or removed */\n",
+       "    events.on('clear_output.CodeCell', handleClearOutput);\n",
+       "    events.on('delete.Cell', handleClearOutput);\n",
+       "\n",
+       "    /* Handle when a new output is added */\n",
+       "    events.on('output_added.OutputArea', handleAddOutput);\n",
+       "\n",
+       "    /**\n",
+       "     * Register the mime type and append_mime function with output_area\n",
+       "     */\n",
+       "    OutputArea.prototype.register_mime_type(EXEC_MIME_TYPE, append_mime, {\n",
+       "      /* Is output safe? */\n",
+       "      safe: true,\n",
+       "      /* Index of renderer in `output_area.display_order` */\n",
+       "      index: 0\n",
+       "    });\n",
+       "  }\n",
+       "\n",
+       "  // register the mime type if in Jupyter Notebook environment and previously unregistered\n",
+       "  if (root.Jupyter !== undefined) {\n",
+       "    var events = require('base/js/events');\n",
+       "    var OutputArea = require('notebook/js/outputarea').OutputArea;\n",
+       "\n",
+       "    if (OutputArea.prototype.mime_types().indexOf(EXEC_MIME_TYPE) == -1) {\n",
+       "      register_renderer(events, OutputArea);\n",
+       "    }\n",
+       "  }\n",
        "\n",
        "  \n",
        "  if (typeof (root._bokeh_timeout) === \"undefined\" || force === true) {\n",
@@ -142,10 +264,13 @@
        "     \"</div>\"}};\n",
        "\n",
        "  function display_loaded() {\n",
+       "    var el = document.getElementById(\"1001\");\n",
+       "    if (el != null) {\n",
+       "      el.textContent = \"BokehJS is loading...\";\n",
+       "    }\n",
        "    if (root.Bokeh !== undefined) {\n",
-       "      var el = document.getElementById(\"ebd0eb01-19a9-4cf1-a500-ebcb9e72b797\");\n",
        "      if (el != null) {\n",
-       "        el.textContent = \"BokehJS \" + Bokeh.version + \" successfully loaded.\";\n",
+       "        el.textContent = \"BokehJS \" + root.Bokeh.version + \" successfully loaded.\";\n",
        "      }\n",
        "    } else if (Date.now() < root._bokeh_timeout) {\n",
        "      setTimeout(display_loaded, 100)\n",
@@ -193,34 +318,296 @@
        "      console.log(\"Bokeh: injecting script tag for BokehJS library: \", url);\n",
        "      document.getElementsByTagName(\"head\")[0].appendChild(s);\n",
        "    }\n",
-       "  };var element = document.getElementById(\"ebd0eb01-19a9-4cf1-a500-ebcb9e72b797\");\n",
+       "  };var element = document.getElementById(\"1001\");\n",
        "  if (element == null) {\n",
-       "    console.log(\"Bokeh: ERROR: autoload.js configured with elementid 'ebd0eb01-19a9-4cf1-a500-ebcb9e72b797' but no matching script tag was found. \")\n",
+       "    console.log(\"Bokeh: ERROR: autoload.js configured with elementid '1001' but no matching script tag was found. \")\n",
        "    return false;\n",
        "  }\n",
        "\n",
-       "  var js_urls = [\"https://cdn.pydata.org/bokeh/release/bokeh-0.12.7.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.12.7.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-tables-0.12.7.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-gl-0.12.7.min.js\"];\n",
+       "  var js_urls = [];\n",
        "\n",
        "  var inline_js = [\n",
        "    function(Bokeh) {\n",
-       "      Bokeh.set_log_level(\"info\");\n",
+       "      /* BEGIN bokeh.min.js */\n",
+       "      /*!\n",
+       "       * Copyright (c) 2012 - 2018, Anaconda, Inc., and Bokeh Contributors\n",
+       "       * All rights reserved.\n",
+       "       * \n",
+       "       * Redistribution and use in source and binary forms, with or without modification,\n",
+       "       * are permitted provided that the following conditions are 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 notice,\n",
+       "       * this list of conditions and the following disclaimer in the documentation\n",
+       "       * and/or other materials provided with the distribution.\n",
+       "       * \n",
+       "       * Neither the name of Anaconda nor the names of any contributors\n",
+       "       * may be used to endorse or promote products derived from this software\n",
+       "       * without specific prior written permission.\n",
+       "       * \n",
+       "       * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\n",
+       "       * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n",
+       "       * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n",
+       "       * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE\n",
+       "       * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n",
+       "       * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n",
+       "       * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\n",
+       "       * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN\n",
+       "       * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\n",
+       "       * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF\n",
+       "       * THE POSSIBILITY OF SUCH DAMAGE.\n",
+       "       */\n",
+       "      !function(t,e){var o,s,r,a,l;t.Bokeh=(o=[function(t,e,i){var n=t(153),r=t(32);i.overrides={};var o=r.clone(n);i.Models=function(t){var e=i.overrides[t]||o[t];if(null==e)throw new Error(\"Model '\"+t+\"' does not exist. This could be due to a widget\\n                     or a custom model not being registered before first usage.\");return e},i.Models.register=function(t,e){i.overrides[t]=e},i.Models.unregister=function(t){delete i.overrides[t]},i.Models.register_models=function(t,e,i){if(void 0===e&&(e=!1),null!=t)for(var n in t){var r=t[n];e||!o.hasOwnProperty(n)?o[n]=r:null!=i?i(n):console.warn(\"Model '\"+n+\"' was already registered\")}},i.register_models=i.Models.register_models,i.Models.registered_names=function(){return Object.keys(o)},i.index={}},function(t,e,o){var s=t(336),a=t(14),l=t(52),h=t(282),u=t(283),c=t(2);o.DEFAULT_SERVER_WEBSOCKET_URL=\"ws://localhost:5006/ws\",o.DEFAULT_SESSION_ID=\"default\";var _=0,p=function(){function t(t,e,i,n,r){void 0===t&&(t=o.DEFAULT_SERVER_WEBSOCKET_URL),void 0===e&&(e=o.DEFAULT_SESSION_ID),void 0===i&&(i=null),void 0===n&&(n=null),void 0===r&&(r=null),this.url=t,this.id=e,this.args_string=i,this._on_have_session_hook=n,this._on_closed_permanently_hook=r,this._number=_++,this.socket=null,this.session=null,this.closed_permanently=!1,this._current_handler=null,this._pending_ack=null,this._pending_replies={},this._receiver=new u.Receiver,a.logger.debug(\"Creating websocket \"+this._number+\" to '\"+this.url+\"' session '\"+this.id+\"'\")}return t.prototype.connect=function(){var i=this;if(this.closed_permanently)return s.Promise.reject(new Error(\"Cannot connect() a closed ClientConnection\"));if(null!=this.socket)return s.Promise.reject(new Error(\"Already connected\"));this._pending_replies={},this._current_handler=null;try{var t=this.url+\"?bokeh-protocol-version=1.0&bokeh-session-id=\"+this.id;return null!=this.args_string&&0<this.args_string.length&&(t+=\"&\"+this.args_string),this.socket=new WebSocket(t),new s.Promise(function(t,e){i.socket.binaryType=\"arraybuffer\",i.socket.onopen=function(){return i._on_open(t,e)},i.socket.onmessage=function(t){return i._on_message(t)},i.socket.onclose=function(t){return i._on_close(t)},i.socket.onerror=function(){return i._on_error(e)}})}catch(t){return a.logger.error(\"websocket creation failed to url: \"+this.url),a.logger.error(\" - \"+t),s.Promise.reject(t)}},t.prototype.close=function(){this.closed_permanently||(a.logger.debug(\"Permanently closing websocket connection \"+this._number),this.closed_permanently=!0,null!=this.socket&&this.socket.close(1e3,\"close method called on ClientConnection \"+this._number),this.session._connection_closed(),null!=this._on_closed_permanently_hook&&(this._on_closed_permanently_hook(),this._on_closed_permanently_hook=null))},t.prototype._schedule_reconnect=function(t){var e=this;setTimeout(function(){e.closed_permanently||a.logger.info(\"Websocket connection \"+e._number+\" disconnected, will not attempt to reconnect\")},t)},t.prototype.send=function(t){if(null==this.socket)throw new Error(\"not connected so cannot send \"+t);t.send(this.socket)},t.prototype.send_with_reply=function(i){var n=this,t=new s.Promise(function(t,e){n._pending_replies[i.msgid()]=[t,e],n.send(i)});return t.then(function(t){if(\"ERROR\"===t.msgtype())throw new Error(\"Error reply \"+t.content.text);return t},function(t){throw t})},t.prototype._pull_doc_json=function(){var t=h.Message.create(\"PULL-DOC-REQ\",{}),e=this.send_with_reply(t);return e.then(function(t){if(!(\"doc\"in t.content))throw new Error(\"No 'doc' field in PULL-DOC-REPLY\");return t.content.doc},function(t){throw t})},t.prototype._repull_session_doc=function(){var r=this;null==this.session?a.logger.debug(\"Pulling session for first time\"):a.logger.debug(\"Repulling session\"),this._pull_doc_json().then(function(t){if(null==r.session)if(r.closed_permanently)a.logger.debug(\"Got new document after connection was already closed\");else{var e=l.Document.from_json(t),i=l.Document._compute_patch_since_json(t,e);if(0<i.events.length){a.logger.debug(\"Sending \"+i.events.length+\" changes from model construction back to server\");var n=h.Message.create(\"PATCH-DOC\",{},i);r.send(n)}r.session=new c.ClientSession(r,e,r.id),a.logger.debug(\"Created a new session from new pulled doc\"),null!=r._on_have_session_hook&&(r._on_have_session_hook(r.session),r._on_have_session_hook=null)}else r.session.document.replace_with_json(t),a.logger.debug(\"Updated existing session with new pulled doc\")},function(t){throw t}).catch(function(t){null!=console.trace&&console.trace(t),a.logger.error(\"Failed to repull session \"+t)})},t.prototype._on_open=function(t,e){var i=this;a.logger.info(\"Websocket connection \"+this._number+\" is now open\"),this._pending_ack=[t,e],this._current_handler=function(t){i._awaiting_ack_handler(t)}},t.prototype._on_message=function(t){null==this._current_handler&&a.logger.error(\"Got a message with no current handler set\");try{this._receiver.consume(t.data)}catch(t){this._close_bad_protocol(t.toString())}if(null!=this._receiver.message){var e=this._receiver.message,i=e.problem();null!=i&&this._close_bad_protocol(i),this._current_handler(e)}},t.prototype._on_close=function(t){var i=this;a.logger.info(\"Lost websocket \"+this._number+\" connection, \"+t.code+\" (\"+t.reason+\")\"),(this.socket=null)!=this._pending_ack&&(this._pending_ack[1](new Error(\"Lost websocket connection, \"+t.code+\" (\"+t.reason+\")\")),this._pending_ack=null);for(var e=function(){for(var t in i._pending_replies){var e=i._pending_replies[t];return delete i._pending_replies[t],e}return null},n=e();null!=n;)n[1](\"Disconnected\"),n=e();this.closed_permanently||this._schedule_reconnect(2e3)},t.prototype._on_error=function(t){a.logger.debug(\"Websocket error on socket \"+this._number),t(new Error(\"Could not open websocket\"))},t.prototype._close_bad_protocol=function(t){a.logger.error(\"Closing connection: \"+t),null!=this.socket&&this.socket.close(1002,t)},t.prototype._awaiting_ack_handler=function(t){var e=this;\"ACK\"===t.msgtype()?(this._current_handler=function(t){return e._steady_state_handler(t)},this._repull_session_doc(),null!=this._pending_ack&&(this._pending_ack[0](this),this._pending_ack=null)):this._close_bad_protocol(\"First message was not an ACK\")},t.prototype._steady_state_handler=function(t){if(t.reqid()in this._pending_replies){var e=this._pending_replies[t.reqid()];delete this._pending_replies[t.reqid()],e[0](t)}else this.session.handle(t)},t}();o.ClientConnection=p,o.pull_session=function(i,n,r){return new s.Promise(function(t,e){return new p(i,n,r,function(e){try{t(e)}catch(t){throw a.logger.error(\"Promise handler threw an error, closing session \"+t),e.close(),t}},function(){e(new Error(\"Connection was closed before we successfully pulled a session\"))}).connect().then(function(t){},function(t){throw a.logger.error(\"Failed to connect to Bokeh server \"+t),t})})}},function(t,e,i){var n=t(14),r=t(52),o=t(282),s=function(){function t(t,e,i){var n=this;this._connection=t,this.document=e,this.id=i,this._document_listener=function(t){return n._document_changed(t)},this.document.on_change(this._document_listener),this.event_manager=this.document.event_manager,this.event_manager.session=this}return t.prototype.handle=function(t){var e=t.msgtype();\"PATCH-DOC\"===e?this._handle_patch(t):\"OK\"===e?this._handle_ok(t):\"ERROR\"===e?this._handle_error(t):n.logger.debug(\"Doing nothing with message \"+t.msgtype())},t.prototype.close=function(){this._connection.close()},t.prototype.send_event=function(t){var e=o.Message.create(\"EVENT\",{},JSON.stringify(t));this._connection.send(e)},t.prototype._connection_closed=function(){this.document.remove_on_change(this._document_listener)},t.prototype.request_server_info=function(){var t=o.Message.create(\"SERVER-INFO-REQ\",{}),e=this._connection.send_with_reply(t);return e.then(function(t){return t.content})},t.prototype.force_roundtrip=function(){return this.request_server_info().then(function(t){})},t.prototype._document_changed=function(t){if(t.setter_id!==this.id&&(!(t instanceof r.ModelChangedEvent)||t.attr in t.model.serializable_attributes())){var e=o.Message.create(\"PATCH-DOC\",{},this.document.create_json_patch([t]));this._connection.send(e)}},t.prototype._handle_patch=function(t){this.document.apply_json_patch(t.content,t.buffers,this.id)},t.prototype._handle_ok=function(t){n.logger.trace(\"Unhandled OK reply to \"+t.reqid())},t.prototype._handle_error=function(t){n.logger.error(\"Unhandled ERROR reply to \"+t.reqid()+\": \"+t.content.text)},t}();i.ClientSession=s},function(t,e,i){var n=t(391),r=t(14),o=t(32),s={};function a(e){return function(t){t.prototype.event_name=e,s[e]=t}}i.register_event_class=a,i.register_with_event=function(t){for(var e=[],i=1;i<arguments.length;i++)e[i-1]=arguments[i];var n=t.prototype.applicable_models.concat(e);t.prototype.applicable_models=n};var l=function(){function t(t){void 0===t&&(t={}),this.model_id=null,(this._options=t).model_id&&(this.model_id=t.model_id)}return t.prototype.set_model_id=function(t){return this._options.model_id=t,this.model_id=t,this},t.prototype.is_applicable_to=function(e){return this.applicable_models.some(function(t){return e instanceof t})},t.event_class=function(t){if(t.type)return s[t.type];r.logger.warn(\"BokehEvent.event_class required events with a string type attribute\")},t.prototype.toJSON=function(){return{event_name:this.event_name,event_values:o.clone(this._options)}},t.prototype._customize_event=function(t){return this},t}();(i.BokehEvent=l).prototype.applicable_models=[];var h=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e=n.__decorate([a(\"button_click\")],e)}(l);i.ButtonClick=h;var u=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e}(l),c=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e=n.__decorate([a(\"lodstart\")],e)}(i.UIEvent=u);i.LODStart=c;var _=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e=n.__decorate([a(\"lodend\")],e)}(u);i.LODEnd=_;var p=function(i){function t(t){var e=i.call(this,t)||this;return e.geometry=t.geometry,e.final=t.final,e}return n.__extends(t,i),t=n.__decorate([a(\"selectiongeometry\")],t)}(u);i.SelectionGeometry=p;var d=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e=n.__decorate([a(\"reset\")],e)}(u);i.Reset=d;var f=function(i){function t(t){var e=i.call(this,t)||this;return e.sx=t.sx,e.sy=t.sy,e.x=null,e.y=null,e}return n.__extends(t,i),t.from_event=function(t,e){return void 0===e&&(e=null),new this({sx:t.sx,sy:t.sy,model_id:e})},t.prototype._customize_event=function(t){var e=t.plot_canvas.frame.xscales.default,i=t.plot_canvas.frame.yscales.default;return this.x=e.invert(this.sx),this.y=i.invert(this.sy),this._options.x=this.x,this._options.y=this.y,this},t}(u),v=function(i){function t(t){void 0===t&&(t={});var e=i.call(this,t)||this;return e.delta_x=t.delta_x,e.delta_y=t.delta_y,e}return n.__extends(t,i),t.from_event=function(t,e){return void 0===e&&(e=null),new this({sx:t.sx,sy:t.sy,delta_x:t.deltaX,delta_y:t.deltaY,direction:t.direction,model_id:e})},t=n.__decorate([a(\"pan\")],t)}(i.PointEvent=f);i.Pan=v;var m=function(i){function t(t){void 0===t&&(t={});var e=i.call(this,t)||this;return e.scale=t.scale,e}return n.__extends(t,i),t.from_event=function(t,e){return void 0===e&&(e=null),new this({sx:t.sx,sy:t.sy,scale:t.scale,model_id:e})},t=n.__decorate([a(\"pinch\")],t)}(f);i.Pinch=m;var g=function(i){function t(t){void 0===t&&(t={});var e=i.call(this,t)||this;return e.delta=t.delta,e}return n.__extends(t,i),t.from_event=function(t,e){return void 0===e&&(e=null),new this({sx:t.sx,sy:t.sy,delta:t.delta,model_id:e})},t=n.__decorate([a(\"wheel\")],t)}(f);i.MouseWheel=g;var y=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e=n.__decorate([a(\"mousemove\")],e)}(f);i.MouseMove=y;var b=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e=n.__decorate([a(\"mouseenter\")],e)}(f);i.MouseEnter=b;var x=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e=n.__decorate([a(\"mouseleave\")],e)}(f);i.MouseLeave=x;var w=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e=n.__decorate([a(\"tap\")],e)}(f);i.Tap=w;var k=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e=n.__decorate([a(\"doubletap\")],e)}(f);i.DoubleTap=k;var S=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e=n.__decorate([a(\"press\")],e)}(f);i.Press=S;var C=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e=n.__decorate([a(\"panstart\")],e)}(f);i.PanStart=C;var T=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e=n.__decorate([a(\"panend\")],e)}(f);i.PanEnd=T;var A=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e=n.__decorate([a(\"pinchstart\")],e)}(f);i.PinchStart=A;var E=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e=n.__decorate([a(\"pinchend\")],e)}(f);i.PinchEnd=E},function(t,e,i){var g=t(391),y=t(21);i.build_views=function(e,t,i,n){void 0===n&&(n=function(t){return t.default_view});for(var r=y.difference(Object.keys(e),t.map(function(t){return t.id})),o=0,s=r;o<s.length;o++){var a=s[o];e[a].remove(),delete e[a]}for(var l=[],h=t.filter(function(t){return null==e[t.id]}),u=0,c=h;u<c.length;u++){var _=c[u],p=n(_),d=g.__assign({},i,{model:_,connect_signals:!1}),f=new p(d);e[_.id]=f,l.push(f)}for(var v=0,m=l;v<m.length;v++){var f=m[v];f.connect_signals()}return l},i.remove_views=function(t){for(var e in t)t[e].remove(),delete t[e]}},function(t,e,i){var n,y=t(44),r=function(g){return function(t){void 0===t&&(t={});for(var e=[],i=1;i<arguments.length;i++)e[i-1]=arguments[i];var n=document.createElement(g);for(var r in t){var o=t[r];if(null!=o&&(!y.isBoolean(o)||o))if(\"class\"===r&&y.isArray(o))for(var s=0,a=o;s<a.length;s++){var l=a[s];null!=l&&n.classList.add(l)}else if(\"style\"===r&&y.isPlainObject(o))for(var h in o)n.style[h]=o[h];else if(\"data\"===r&&y.isPlainObject(o))for(var u in o)n.dataset[u]=o[u];else n.setAttribute(r,o)}function c(t){if(t instanceof HTMLElement)n.appendChild(t);else if(y.isString(t))n.appendChild(document.createTextNode(t));else if(null!=t&&!1!==t)throw new Error(\"expected an HTMLElement, string, false or null, got \"+JSON.stringify(t))}for(var _=0,p=e;_<p.length;_++){var d=p[_];if(y.isArray(d))for(var f=0,v=d;f<v.length;f++){var m=v[f];c(m)}else c(d)}return n}};function o(t,e){var i=Element.prototype,n=i.matches||i.webkitMatchesSelector||i.mozMatchesSelector||i.msMatchesSelector;return n.call(t,e)}i.createElement=function(t,e){for(var i=[],n=2;n<arguments.length;n++)i[n-2]=arguments[n];return r(t).apply(void 0,[e].concat(i))},i.div=r(\"div\"),i.span=r(\"span\"),i.link=r(\"link\"),i.style=r(\"style\"),i.a=r(\"a\"),i.p=r(\"p\"),i.i=r(\"i\"),i.pre=r(\"pre\"),i.button=r(\"button\"),i.label=r(\"label\"),i.input=r(\"input\"),i.select=r(\"select\"),i.option=r(\"option\"),i.optgroup=r(\"optgroup\"),i.textarea=r(\"textarea\"),i.canvas=r(\"canvas\"),i.ul=r(\"ul\"),i.ol=r(\"ol\"),i.li=r(\"li\"),i.nbsp=document.createTextNode(\" \"),i.removeElement=function(t){var e=t.parentNode;null!=e&&e.removeChild(t)},i.replaceWith=function(t,e){var i=t.parentNode;null!=i&&i.replaceChild(e,t)},i.prepend=function(t){for(var e=[],i=1;i<arguments.length;i++)e[i-1]=arguments[i];for(var n=t.firstChild,r=0,o=e;r<o.length;r++){var s=o[r];t.insertBefore(s,n)}},i.empty=function(t){for(var e;e=t.firstChild;)t.removeChild(e)},i.show=function(t){t.style.display=\"\"},i.hide=function(t){t.style.display=\"none\"},i.position=function(t){return{top:t.offsetTop,left:t.offsetLeft}},i.offset=function(t){var e=t.getBoundingClientRect();return{top:e.top+window.pageYOffset-document.documentElement.clientTop,left:e.left+window.pageXOffset-document.documentElement.clientLeft}},i.matches=o,i.parent=function(t,e){for(var i=t;i=i.parentElement;)if(o(i,e))return i;return null},i.margin=function(t){var e=getComputedStyle(t);return{top:parseFloat(e.marginTop)||0,bottom:parseFloat(e.marginBottom)||0,left:parseFloat(e.marginLeft)||0,right:parseFloat(e.marginRight)||0}},i.padding=function(t){var e=getComputedStyle(t);return{top:parseFloat(e.paddingTop)||0,bottom:parseFloat(e.paddingBottom)||0,left:parseFloat(e.paddingLeft)||0,right:parseFloat(e.paddingRight)||0}},(n=i.Keys||(i.Keys={}))[n.Backspace=8]=\"Backspace\",n[n.Tab=9]=\"Tab\",n[n.Enter=13]=\"Enter\",n[n.Esc=27]=\"Esc\",n[n.PageUp=33]=\"PageUp\",n[n.PageDown=34]=\"PageDown\",n[n.Left=37]=\"Left\",n[n.Up=38]=\"Up\",n[n.Right=39]=\"Right\",n[n.Down=40]=\"Down\",n[n.Delete=46]=\"Delete\"},function(t,e,i){var n=t(391),r=t(48),o=t(5),s=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.initialize=function(t){e.prototype.initialize.call(this,t),this._has_finished=!1,this.el=this._createElement()},t.prototype.remove=function(){o.removeElement(this.el),e.prototype.remove.call(this)},t.prototype.css_classes=function(){return[]},t.prototype.cursor=function(t,e){return null},t.prototype.layout=function(){},t.prototype.render=function(){},t.prototype.renderTo=function(t){t.appendChild(this.el),this.layout()},t.prototype.has_finished=function(){return this._has_finished},Object.defineProperty(t.prototype,\"_root_element\",{get:function(){return o.parent(this.el,\".bk-root\")||document.body},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"solver\",{get:function(){return this.is_root?this._solver:this.parent.solver},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"is_idle\",{get:function(){return this.has_finished()},enumerable:!0,configurable:!0}),t.prototype._createElement=function(){return o.createElement(this.tagName,{id:this.id,class:this.css_classes()})},t}(r.View);(i.DOMView=s).prototype.tagName=\"div\"},function(t,e,i){i.AngleUnits=[\"deg\",\"rad\"],i.Dimension=[\"width\",\"height\"],i.Dimensions=[\"width\",\"height\",\"both\"],i.Direction=[\"clock\",\"anticlock\"],i.FontStyle=[\"normal\",\"italic\",\"bold\",\"bold italic\"],i.LatLon=[\"lat\",\"lon\"],i.LineCap=[\"butt\",\"round\",\"square\"],i.LineJoin=[\"miter\",\"round\",\"bevel\"],i.Location=[\"above\",\"below\",\"left\",\"right\"],i.LegendClickPolicy=[\"none\",\"hide\",\"mute\"],i.LegendLocation=[\"top_left\",\"top_center\",\"top_right\",\"center_left\",\"center\",\"center_right\",\"bottom_left\",\"bottom_center\",\"bottom_right\"],i.Anchor=i.LegendLocation,i.Orientation=[\"vertical\",\"horizontal\"],i.OutputBackend=[\"canvas\",\"svg\",\"webgl\"],i.RenderLevel=[\"image\",\"underlay\",\"glyph\",\"annotation\",\"overlay\"],i.RenderMode=[\"canvas\",\"css\"],i.Side=[\"above\",\"below\",\"left\",\"right\"],i.Place=[\"above\",\"below\",\"left\",\"right\",\"center\"],i.SpatialUnits=[\"screen\",\"data\"],i.StartEnd=[\"start\",\"end\"],i.VerticalAlign=[\"top\",\"middle\",\"bottom\"],i.TextAlign=[\"left\",\"right\",\"center\"],i.TextBaseline=[\"top\",\"middle\",\"bottom\",\"alphabetic\",\"hanging\",\"ideographic\"],i.TickLabelOrientation=[\"vertical\",\"horizontal\",\"parallel\",\"normal\"],i.TooltipAttachment=[\"horizontal\",\"vertical\",\"left\",\"right\",\"above\",\"below\"],i.Distribution=[\"uniform\",\"normal\"],i.StepMode=[\"after\",\"before\",\"center\"],i.SizingMode=[\"stretch_both\",\"scale_width\",\"scale_height\",\"scale_both\",\"fixed\"],i.PaddingUnits=[\"percent\",\"absolute\"],i.SliderCallbackPolicy=[\"continuous\",\"throttle\",\"mouseup\"],i.RoundingFunction=[\"round\",\"nearest\",\"floor\",\"rounddown\",\"ceil\",\"roundup\"],i.UpdateMode=[\"replace\",\"append\"],i.HTTPMethod=[\"POST\",\"GET\"],i.Logo=[\"normal\",\"grey\"]},function(t,e,i){var o=t(391),l=t(19),n=t(16),h=t(34),r=t(15),u=t(38),s=t(21),_=t(32),p=t(44),d=t(30),a=function(a){function c(t){void 0===t&&(t={});var e=a.call(this)||this;for(var i in e._subtype=void 0,e.document=null,e.destroyed=new l.Signal0(e,\"destroyed\"),e.change=new l.Signal0(e,\"change\"),e.transformchange=new l.Signal0(e,\"transformchange\"),e.attributes={},e.properties={},e._set_after_defaults={},e._pending=!1,e._changing=!1,e.props){var n=e.props[i],r=n.type,o=n.default_value;if(null==r)throw new Error(\"undefined property type for \"+e.type+\".\"+i);e.properties[i]=new r(e,i,o)}null==t.id&&e.setv({id:u.uniqueId()},{silent:!0});var s=t.__deferred__||!1;return s&&delete(t=_.clone(t)).__deferred__,e.setv(t,{silent:!0}),s||e.finalize(),e}return o.__extends(c,a),c.initClass=function(){this.prototype.type=\"HasProps\",this.prototype.props={},this.prototype.mixins=[],this.define({id:[r.Any]})},c._fix_default=function(t,e){return void 0===t?void 0:p.isFunction(t)?t:p.isObject(t)?p.isArray(t)?function(){return s.copy(t)}:function(){return _.clone(t)}:function(){return t}},c.define=function(a){var t=function(i){var t=a[i];if(null!=l.prototype.props[i])throw new Error(\"attempted to redefine property '\"+l.prototype.type+\".\"+i+\"'\");if(null!=l.prototype[i])throw new Error(\"attempted to redefine attribute '\"+l.prototype.type+\".\"+i+\"'\");Object.defineProperty(l.prototype,i,{get:function(){var t=this.getv(i);return t},set:function(t){var e;return this.setv(((e={})[i]=t,e)),this},configurable:!1,enumerable:!0});var e=t[0],n=t[1],r=t[2],o={type:e,default_value:l._fix_default(n,i),internal:r||!1},s=_.clone(l.prototype.props);s[i]=o,l.prototype.props=s},l=this;for(var e in a)t(e)},c.internal=function(t){var e={};for(var i in t){var n=t[i],r=n[0],o=n[1];e[i]=[r,o,!0]}this.define(e)},c.mixin=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];this.define(n.create(t));var i=this.prototype.mixins.concat(t);this.prototype.mixins=i},c.mixins=function(t){this.mixin.apply(this,t)},c.override=function(t){for(var e in t){var i=this._fix_default(t[e],e),n=this.prototype.props[e];if(null==n)throw new Error(\"attempted to override nonexistent '\"+this.prototype.type+\".\"+e+\"'\");var r=_.clone(this.prototype.props);r[e]=o.__assign({},n,{default_value:i}),this.prototype.props=r}},c.prototype.toString=function(){return this.type+\"(\"+this.id+\")\"},c.prototype.finalize=function(){var t=this;for(var e in this.properties){var i=this.properties[e];i.update(),null!=i.spec.transform&&this.connect(i.spec.transform.change,function(){return t.transformchange.emit()})}this.initialize(),this.connect_signals()},c.prototype.initialize=function(){},c.prototype.connect_signals=function(){},c.prototype.disconnect_signals=function(){l.Signal.disconnectReceiver(this)},c.prototype.destroy=function(){this.disconnect_signals(),this.destroyed.emit()},c.prototype.clone=function(){return new this.constructor(this.attributes)},c.prototype._setv=function(t,e){var i=e.check_eq,n=e.silent,r=[],o=this._changing;this._changing=!0;var s=this.attributes;for(var a in t){var l=t[a];!1!==i&&d.isEqual(s[a],l)||r.push(a),s[a]=l}if(!n){0<r.length&&(this._pending=!0);for(var h=0;h<r.length;h++)this.properties[r[h]].change.emit()}if(!o){if(!n&&!e.no_change)for(;this._pending;)this._pending=!1,this.change.emit();this._pending=!1,this._changing=!1}},c.prototype.setv=function(t,e){for(var i in void 0===e&&(e={}),t)if(t.hasOwnProperty(i)){var n=i;if(null==this.props[n])throw new Error(\"property \"+this.type+\".\"+n+\" wasn't declared\");null!=e&&e.defaults||(this._set_after_defaults[i]=!0)}if(!_.isEmpty(t)){var r={};for(var i in t)r[i]=this.getv(i);this._setv(t,e);var o=e.silent;if(null==o||!o)for(var i in t)this._tell_document_about_change(i,r[i],this.getv(i),e)}},c.prototype.getv=function(t){if(null==this.props[t])throw new Error(\"property \"+this.type+\".\"+t+\" wasn't declared\");return this.attributes[t]},c.prototype.ref=function(){return h.create_ref(this)},c.prototype.set_subtype=function(t){this._subtype=t},c.prototype.attribute_is_serializable=function(t){var e=this.props[t];if(null==e)throw new Error(this.type+\".attribute_is_serializable('\"+t+\"'): \"+t+\" wasn't declared\");return!e.internal},c.prototype.serializable_attributes=function(){var t={};for(var e in this.attributes){var i=this.attributes[e];this.attribute_is_serializable(e)&&(t[e]=i)}return t},c._value_to_json=function(t,e,i){if(e instanceof c)return e.ref();if(p.isArray(e)){for(var n=[],r=0;r<e.length;r++){var o=e[r];n.push(c._value_to_json(r.toString(),o,e))}return n}if(p.isPlainObject(e)){var s={};for(var a in e)e.hasOwnProperty(a)&&(s[a]=c._value_to_json(a,e[a],e));return s}return e},c.prototype.attributes_as_json=function(t,e){void 0===t&&(t=!0),void 0===e&&(e=c._value_to_json);var i=this.serializable_attributes(),n={};for(var r in i)if(i.hasOwnProperty(r)){var o=i[r];t?n[r]=o:r in this._set_after_defaults&&(n[r]=o)}return e(\"attributes\",n,this)},c._json_record_references=function(t,e,i,n){if(null==e);else if(h.is_ref(e)){if(!(e.id in i)){var r=t.get_model_by_id(e.id);c._value_record_references(r,i,n)}}else if(p.isArray(e))for(var o=0,s=e;o<s.length;o++){var a=s[o];c._json_record_references(t,a,i,n)}else if(p.isPlainObject(e))for(var l in e)if(e.hasOwnProperty(l)){var a=e[l];c._json_record_references(t,a,i,n)}},c._value_record_references=function(t,e,i){if(null==t);else if(t instanceof c){if(!(t.id in e)&&(e[t.id]=t,i))for(var n=t._immediate_references(),r=0,o=n;r<o.length;r++){var s=o[r];c._value_record_references(s,e,!0)}}else if(t.buffer instanceof ArrayBuffer);else if(p.isArray(t))for(var a=0,l=t;a<l.length;a++){var h=l[a];c._value_record_references(h,e,i)}else if(p.isPlainObject(t))for(var u in t)if(t.hasOwnProperty(u)){var h=t[u];c._value_record_references(h,e,i)}},c.prototype._immediate_references=function(){var t={},e=this.serializable_attributes();for(var i in e){var n=e[i];c._value_record_references(n,t,!1)}return _.values(t)},c.prototype.references=function(){var t={};return c._value_record_references(this,t,!0),_.values(t)},c.prototype._doc_attached=function(){},c.prototype.attach_document=function(t){if(null!=this.document&&this.document!=t)throw new Error(\"models must be owned by only a single document\");this.document=t,this._doc_attached()},c.prototype.detach_document=function(){this.document=null},c.prototype._tell_document_about_change=function(t,e,i,n){if(this.attribute_is_serializable(t)&&null!=this.document){var r={};c._value_record_references(i,r,!1);var o={};c._value_record_references(e,o,!1);var s=!1;for(var a in r)if(!(a in o)){s=!0;break}if(!s)for(var l in o)if(!(l in r)){s=!0;break}s&&this.document._invalidate_all_models(),this.document._notify_change(this,t,e,i,n)}},c.prototype.materialize_dataspecs=function(t){var e={};for(var i in this.properties){var n=this.properties[i];n.dataspec&&(!n.optional||null!=n.spec.value||i in this._set_after_defaults)&&(e[\"_\"+i]=n.array(t),null!=n.spec.field&&n.spec.field in t._shapes&&(e[\"_\"+i+\"_shape\"]=t._shapes[n.spec.field]),n instanceof r.DistanceSpec&&(e[\"max_\"+i]=s.max(e[\"_\"+i])))}return e},c}(l.Signalable());(i.HasProps=a).initClass()},function(t,e,i){var n=t(21),r=t(197);function o(t){return t*t}function s(t,e){return o(t.x-e.x)+o(t.y-e.y)}function a(t,e,i){var n=s(e,i);if(0==n)return s(t,e);var r=((t.x-e.x)*(i.x-e.x)+(t.y-e.y)*(i.y-e.y))/n;if(r<0)return s(t,e);if(1<r)return s(t,i);var o={x:e.x+r*(i.x-e.x),y:e.y+r*(i.y-e.y)};return s(t,o)}i.point_in_poly=function(t,e,i,n){for(var r=!1,o=i[i.length-1],s=n[n.length-1],a=0;a<i.length;a++){var l=i[a],h=n[a];s<e!=h<e&&o+(e-s)/(h-s)*(l-o)<t&&(r=!r),o=l,s=h}return r},i.point_in_ellipse=function(t,e,i,n,r,o,s){var a=Math.pow(Math.cos(i)/r,2)+Math.pow(Math.sin(i)/n,2),l=2*Math.cos(i)*Math.sin(i)*(Math.pow(1/r,2)-Math.pow(1/n,2)),h=Math.pow(Math.cos(i)/n,2)+Math.pow(Math.sin(i)/r,2);return a*Math.pow(t-o,2)+l*(t-o)*(e-s)+h*Math.pow(e-s,2)<=1},i.create_empty_hit_test_result=function(){return new r.Selection},i.create_hit_test_result_from_hits=function(t){var e=new r.Selection;return e.indices=n.sortBy(t,function(t){return t[0],t[1]}).map(function(t){var e=t[0];return t[1],e}),e},i.validate_bbox_coords=function(t,e){var i,n,r=t[0],o=t[1],s=e[0],a=e[1];return o<r&&(r=(i=[o,r])[0],o=i[1]),a<s&&(s=(n=[a,s])[0],a=n[1]),{minX:r,minY:s,maxX:o,maxY:a}},i.dist_2_pts=s,i.dist_to_segment_squared=a,i.dist_to_segment=function(t,e,i){return Math.sqrt(a(t,e,i))},i.check_2_segments_intersect=function(t,e,i,n,r,o,s,a){var l=(a-o)*(i-t)-(s-r)*(n-e);if(0==l)return{hit:!1,x:null,y:null};var h=e-o,u=t-r,c=(s-r)*h-(a-o)*u,_=(i-t)*h-(n-e)*u;u=_/l;var p=t+(h=c/l)*(i-t),d=e+h*(n-e);return{hit:0<h&&h<1&&0<u&&u<1,x:p,y:d}}},function(t,e,i){var s=t(13),a=t(21);i.vstack=function(t,e){var i=[];if(0<e.length){i.push(s.EQ(a.head(e)._bottom,[-1,t._bottom])),i.push(s.EQ(a.tail(e)._top,[-1,t._top])),i.push.apply(i,a.pairwise(e,function(t,e){return s.EQ(t._top,[-1,e._bottom])}));for(var n=0,r=e;n<r.length;n++){var o=r[n];i.push(s.EQ(o._left,[-1,t._left])),i.push(s.EQ(o._right,[-1,t._right]))}}return i},i.hstack=function(t,e){var i=[];if(0<e.length){i.push(s.EQ(a.head(e)._right,[-1,t._right])),i.push(s.EQ(a.tail(e)._left,[-1,t._left])),i.push.apply(i,a.pairwise(e,function(t,e){return s.EQ(t._left,[-1,e._right])}));for(var n=0,r=e;n<r.length;n++){var o=r[n];i.push(s.EQ(o._top,[-1,t._top])),i.push(s.EQ(o._bottom,[-1,t._bottom]))}}return i}},function(t,e,i){var n=t(391),r=t(13),o=t(8),s=t(24),a=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"LayoutCanvas\"},t.prototype.initialize=function(){e.prototype.initialize.call(this),this._top=new r.Variable(this.toString()+\".top\"),this._left=new r.Variable(this.toString()+\".left\"),this._width=new r.Variable(this.toString()+\".width\"),this._height=new r.Variable(this.toString()+\".height\"),this._right=new r.Variable(this.toString()+\".right\"),this._bottom=new r.Variable(this.toString()+\".bottom\");var t=this;this._hcenter={get value(){return(t._left.value+t._right.value)/2}},this._vcenter={get value(){return(t._top.value+t._bottom.value)/2}}},t.prototype.get_editables=function(){return[]},t.prototype.get_constraints=function(){return[r.GE(this._top),r.GE(this._bottom),r.GE(this._left),r.GE(this._right),r.GE(this._width),r.GE(this._height),r.EQ(this._left,this._width,[-1,this._right]),r.EQ(this._top,this._height,[-1,this._bottom])]},t.prototype.get_layoutable_children=function(){return[]},Object.defineProperty(t.prototype,\"bbox\",{get:function(){return new s.BBox({x0:this._left.value,y0:this._top.value,x1:this._right.value,y1:this._bottom.value})},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"layout_bbox\",{get:function(){return{top:this._top.value,left:this._left.value,width:this._width.value,height:this._height.value,right:this._right.value,bottom:this._bottom.value}},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"xview\",{get:function(){var r=this;return{compute:function(t){return r._left.value+t},v_compute:function(t){for(var e=new Float64Array(t.length),i=r._left.value,n=0;n<t.length;n++)e[n]=i+t[n];return e}}},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"yview\",{get:function(){var r=this;return{compute:function(t){return r._bottom.value-t},v_compute:function(t){for(var e=new Float64Array(t.length),i=r._bottom.value,n=0;n<t.length;n++)e[n]=i-t[n];return e}}},enumerable:!0,configurable:!0}),t}(o.HasProps);(i.LayoutCanvas=a).initClass()},function(t,e,r){var i=t(391),o=t(13),n=t(11),s=t(15),a=t(14),l=t(44),h=Math.PI/2,u=\"alphabetic\",c=\"middle\",_=\"hanging\",p=\"left\",d=\"right\",f=\"center\",v={above:{parallel:0,normal:-h,horizontal:0,vertical:-h},below:{parallel:0,normal:h,horizontal:0,vertical:h},left:{parallel:-h,normal:0,horizontal:0,vertical:-h},right:{parallel:h,normal:0,horizontal:0,vertical:h}},m={above:{justified:\"top\",parallel:u,normal:c,horizontal:u,vertical:c},below:{justified:\"bottom\",parallel:_,normal:c,horizontal:_,vertical:c},left:{justified:\"top\",parallel:u,normal:c,horizontal:c,vertical:u},right:{justified:\"top\",parallel:u,normal:c,horizontal:c,vertical:u}},g={above:{justified:f,parallel:f,normal:p,horizontal:f,vertical:p},below:{justified:f,parallel:f,normal:p,horizontal:f,vertical:p},left:{justified:f,parallel:f,normal:d,horizontal:d,vertical:f},right:{justified:f,parallel:f,normal:p,horizontal:p,vertical:f}},y={above:d,below:p,left:d,right:p},b={above:p,below:d,left:d,right:p};function x(t){return\"panel\"in t}r.isSizeable=x,r.isSizeableView=function(t){return x(t.model)&&\"get_size\"in t},r._view_sizes=new WeakMap,r._view_constraints=new WeakMap,r.update_panel_constraints=function(t){var e=t.solver,i=t.get_size(),n=r._view_constraints.get(t);if(null!=n&&e.has_constraint(n)){if(r._view_sizes.get(t)===i)return;e.remove_constraint(n)}n=o.GE(t.model.panel._size,-i),e.add_constraint(n),r._view_sizes.set(t,i),r._view_constraints.set(t,n)};var w=function(e){function t(t){return e.call(this,t)||this}return i.__extends(t,e),t.initClass=function(){this.prototype.type=\"SidePanel\",this.internal({side:[s.String]})},t.prototype.toString=function(){return this.type+\"(\"+this.id+\", \"+this.side+\")\"},t.prototype.initialize=function(){switch(e.prototype.initialize.call(this),this.side){case\"above\":this._dim=0,this._normals=[0,-1],this._size=this._height;break;case\"below\":this._dim=0,this._normals=[0,1],this._size=this._height;break;case\"left\":this._dim=1,this._normals=[-1,0],this._size=this._width;break;case\"right\":this._dim=1,this._normals=[1,0],this._size=this._width;break;default:a.logger.error(\"unrecognized side: '\"+this.side+\"'\")}},Object.defineProperty(t.prototype,\"dimension\",{get:function(){return this._dim},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"normals\",{get:function(){return this._normals},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"is_horizontal\",{get:function(){return\"above\"==this.side||\"below\"==this.side},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"is_vertical\",{get:function(){return\"left\"==this.side||\"right\"==this.side},enumerable:!0,configurable:!0}),t.prototype.apply_label_text_heuristics=function(t,e){var i,n,r=this.side;l.isString(e)?(i=m[r][e],n=g[r][e]):0===e?n=i=\"whatever\":e<0?(i=\"middle\",n=y[r]):(i=\"middle\",n=b[r]),t.textBaseline=i,t.textAlign=n},t.prototype.get_label_angle_heuristic=function(t){return v[this.side][t]},t}(n.LayoutCanvas);(r.SidePanel=w).initClass()},function(t,e,i){var n=t(350);function r(i){return function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];return new n.Constraint(new(n.Expression.bind.apply(n.Expression,[void 0].concat(t))),i)}}function o(i){return function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];return new n.Constraint(new(n.Expression.bind.apply(n.Expression,[void 0].concat(t))),i,n.Strength.weak)}}i.Variable=n.Variable,i.Expression=n.Expression,i.Constraint=n.Constraint,i.Operator=n.Operator,i.Strength=n.Strength,i.EQ=r(n.Operator.Eq),i.LE=r(n.Operator.Le),i.GE=r(n.Operator.Ge),i.WEAK_EQ=o(n.Operator.Eq),i.WEAK_LE=o(n.Operator.Le),i.WEAK_GE=o(n.Operator.Ge);var s=function(){function t(){this.solver=new n.Solver}return t.prototype.clear=function(){this.solver=new n.Solver},t.prototype.toString=function(){return\"Solver(num_constraints=\"+this.num_constraints+\", num_editables=\"+this.num_editables+\")\"},Object.defineProperty(t.prototype,\"num_constraints\",{get:function(){return this.solver.numConstraints},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"num_editables\",{get:function(){return this.solver.numEditVariables},enumerable:!0,configurable:!0}),t.prototype.get_constraints=function(){return this.solver.getConstraints()},t.prototype.update_variables=function(){this.solver.updateVariables()},t.prototype.has_constraint=function(t){return this.solver.hasConstraint(t)},t.prototype.add_constraint=function(e){try{this.solver.addConstraint(e)}catch(t){throw new Error(t.message+\": \"+e.toString())}},t.prototype.remove_constraint=function(t){this.solver.removeConstraint(t)},t.prototype.add_edit_variable=function(t,e){this.solver.addEditVariable(t,e)},t.prototype.remove_edit_variable=function(t){this.solver.removeEditVariable(t)},t.prototype.suggest_value=function(t,e){this.solver.suggestValue(t,e)},t}();i.Solver=s},function(t,e,i){var o=t(44),n={},s=function(t,e){this.name=t,this.level=e};i.LogLevel=s;var r=function(){function r(t,e){void 0===e&&(e=r.INFO),this._name=t,this.set_level(e)}return Object.defineProperty(r,\"levels\",{get:function(){return Object.keys(r.log_levels)},enumerable:!0,configurable:!0}),r.get=function(t,e){if(void 0===e&&(e=r.INFO),0<t.length){var i=n[t];return null==i&&(n[t]=i=new r(t,e)),i}throw new TypeError(\"Logger.get() expects a non-empty string name and an optional log-level\")},Object.defineProperty(r.prototype,\"level\",{get:function(){return this.get_level()},enumerable:!0,configurable:!0}),r.prototype.get_level=function(){return this._log_level},r.prototype.set_level=function(t){if(t instanceof s)this._log_level=t;else{if(!o.isString(t)||null==r.log_levels[t])throw new Error(\"Logger.set_level() expects a log-level object or a string name of a log-level\");this._log_level=r.log_levels[t]}var e=\"[\"+this._name+\"]\";for(var i in r.log_levels){var n=r.log_levels[i];n.level<this._log_level.level||this._log_level.level===r.OFF.level?this[i]=function(){}:this[i]=a(i,e)}},r.prototype.trace=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e]},r.prototype.debug=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e]},r.prototype.info=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e]},r.prototype.warn=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e]},r.prototype.error=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e]},r.TRACE=new s(\"trace\",0),r.DEBUG=new s(\"debug\",1),r.INFO=new s(\"info\",2),r.WARN=new s(\"warn\",6),r.ERROR=new s(\"error\",7),r.FATAL=new s(\"fatal\",8),r.OFF=new s(\"off\",9),r.log_levels={trace:r.TRACE,debug:r.DEBUG,info:r.INFO,warn:r.WARN,error:r.ERROR,fatal:r.FATAL,off:r.OFF},r}();function a(t,e){return null!=console[t]?console[t].bind(console,e):null!=console.log?console.log.bind(console,e):function(){}}i.Logger=r,i.logger=r.get(\"bokeh\"),i.set_log_level=function(t){null==r.log_levels[t]?(console.log(\"[bokeh] unrecognized logging level '\"+t+\"' passed to Bokeh.set_log_level(), ignoring\"),console.log(\"[bokeh] valid log levels are: \"+r.levels.join(\", \"))):(console.log(\"[bokeh] setting log level to: '\"+t+\"'\"),i.logger.set_level(t))}},function(t,e,i){var o=t(391),s=t(19),n=t(7),r=t(39),a=t(27),l=t(21),h=t(22),u=t(44);function c(e){try{return JSON.stringify(e)}catch(t){return e.toString()}}function _(t){return u.isPlainObject(t)&&(void 0===t.value?0:1)+(void 0===t.field?0:1)+(void 0===t.expr?0:1)==1}s.Signal,i.isSpec=_;var p=function(r){function t(t,e,i){var n=r.call(this)||this;return n.obj=t,n.attr=e,n.default_value=i,n.optional=!1,n.obj=t,n.attr=e,n.default_value=i,n.change=new s.Signal0(n.obj,\"change\"),n._init(),n.connect(n.change,function(){return n._init()}),n}return o.__extends(t,r),t.prototype.update=function(){this._init()},t.prototype.init=function(){},t.prototype.transform=function(t){return t},t.prototype.validate=function(t){},t.prototype.value=function(t){if(void 0===t&&(t=!0),void 0===this.spec.value)throw new Error(\"attempted to retrieve property value for property without value specification\");var e=this.transform([this.spec.value])[0];return null!=this.spec.transform&&t&&(e=this.spec.transform.compute(e)),e},t.prototype.array=function(t){if(!this.dataspec)throw new Error(\"attempted to retrieve property array for non-dataspec property\");var e;if(null!=this.spec.field){if(null==(e=this.transform(t.get_column(this.spec.field))))throw new Error(\"attempted to retrieve property array for nonexistent field '\"+this.spec.field+\"'\")}else if(null!=this.spec.expr)e=this.transform(this.spec.expr.v_compute(t));else{var i=t.get_length();null==i&&(i=1);var n=this.value(!1);e=l.repeat(n,i)}return null!=this.spec.transform&&(e=this.spec.transform.v_compute(e)),e},t.prototype._init=function(){var t,e=this.obj,i=this.attr,n=e.getv(i);if(void 0===n){var r=this.default_value;n=void 0!==r?r(e):null,e.setv(((t={})[i]=n,t),{silent:!0,defaults:!0})}if(u.isArray(n)?this.spec={value:n}:_(n)?this.spec=n:this.spec={value:n},this.dataspec&&null!=this.spec.field&&!u.isString(this.spec.field))throw new Error(\"field value for property '\"+i+\"' is not a string\");null!=this.spec.value&&this.validate(this.spec.value),this.init()},t.prototype.toString=function(){return\"Prop(\"+this.obj+\".\"+this.attr+\", spec: \"+c(this.spec)+\")\"},t}(s.Signalable());function d(i,n){return function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e.prototype.validate=function(t){if(!n(t))throw new Error(i+\" property '\"+this.attr+\"' given invalid value: \"+c(t))},e}(p)}(i.Property=p).prototype.dataspec=!1;var f=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}((i.simple_prop=d)(\"Any\",function(t){return!0}));i.Any=f;var v=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(d(\"Array\",function(t){return u.isArray(t)||t instanceof Float64Array}));i.Array=v;var m=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(d(\"Bool\",u.isBoolean));i.Bool=m,i.Boolean=m;var g=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(d(\"Color\",function(t){return u.isString(t)&&(r.is_svg_color(t.toLowerCase())||\"#\"==t.substring(0,1)||a.valid_rgb(t))}));i.Color=g;var y=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(d(\"Instance\",function(t){return null!=t.properties}));i.Instance=y;var b=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(d(\"Number\",function(t){return u.isNumber(t)||u.isBoolean(t)}));i.Number=b;var x=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(i.Int=b);i.Angle=x;var w=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(d(\"Number\",function(t){return(u.isNumber(t)||u.isBoolean(t))&&0<=t&&t<=1}));i.Percent=w;var k=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(d(\"String\",u.isString));i.String=k;var S=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(i.FontSize=k);function C(t,e){return function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(d(t,function(t){return l.includes(e,t)}))}i.Font=S;var T=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}((i.enum_prop=C)(\"Anchor\",n.LegendLocation));i.Anchor=T;var A=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(C(\"AngleUnits\",n.AngleUnits));i.AngleUnits=A;var E=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e.prototype.transform=function(t){for(var e=new Uint8Array(t.length),i=0;i<t.length;i++)switch(t[i]){case\"clock\":e[i]=0;break;case\"anticlock\":e[i]=1}return e},e}(C(\"Direction\",n.Direction));i.Direction=E;var M=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(C(\"Dimension\",n.Dimension));i.Dimension=M;var O=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(C(\"Dimensions\",n.Dimensions));i.Dimensions=O;var z=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(C(\"FontStyle\",n.FontStyle));i.FontStyle=z;var P=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(C(\"LatLon\",n.LatLon));i.LatLon=P;var j=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(C(\"LineCap\",n.LineCap));i.LineCap=j;var N=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(C(\"LineJoin\",n.LineJoin));i.LineJoin=N;var F=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(C(\"LegendLocation\",n.LegendLocation));i.LegendLocation=F;var D=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(C(\"Location\",n.Location));i.Location=D;var I=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(C(\"OutputBackend\",n.OutputBackend));i.OutputBackend=I;var R=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(C(\"Orientation\",n.Orientation));i.Orientation=R;var B=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(C(\"VerticalAlign\",n.VerticalAlign));i.VerticalAlign=B;var L=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(C(\"TextAlign\",n.TextAlign));i.TextAlign=L;var V=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(C(\"TextBaseline\",n.TextBaseline));i.TextBaseline=V;var G=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(C(\"RenderLevel\",n.RenderLevel));i.RenderLevel=G;var U=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(C(\"RenderMode\",n.RenderMode));i.RenderMode=U;var q=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(C(\"SizingMode\",n.SizingMode));i.SizingMode=q;var Y=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(C(\"SpatialUnits\",n.SpatialUnits));i.SpatialUnits=Y;var X=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(C(\"Distribution\",n.Distribution));i.Distribution=X;var H=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(C(\"StepMode\",n.StepMode));i.StepMode=H;var W=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(C(\"PaddingUnits\",n.PaddingUnits));i.PaddingUnits=W;var J=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(C(\"StartEnd\",n.StartEnd));function Q(i,n,r){return function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e.prototype.init=function(){null==this.spec.units&&(this.spec.units=r);var t=this.spec.units;if(!l.includes(n,t))throw new Error(i+\" units must be one of \"+n+\", given invalid value: \"+t)},Object.defineProperty(e.prototype,\"units\",{get:function(){return this.spec.units},set:function(t){this.spec.units=t},enumerable:!0,configurable:!0}),e}(b)}i.StartEnd=J;var $=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o.__extends(t,e),t.prototype.transform=function(t){return\"deg\"==this.spec.units&&(t=h.map(t,function(t){return t*Math.PI/180})),t=h.map(t,function(t){return-t}),e.prototype.transform.call(this,t)},t}((i.units_prop=Q)(\"AngleSpec\",n.AngleUnits,\"rad\"));(i.AngleSpec=$).prototype.dataspec=!0;var K=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(g);(i.ColorSpec=K).prototype.dataspec=!0;var Z=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(Q(\"DistanceSpec\",n.SpatialUnits,\"data\"));(i.DistanceSpec=Z).prototype.dataspec=!0;var tt=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(k);(i.FontSizeSpec=tt).prototype.dataspec=!0;var et=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(k);(i.MarkerSpec=et).prototype.dataspec=!0;var it=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(b);(i.NumberSpec=it).prototype.dataspec=!0;var nt=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(k);(i.StringSpec=nt).prototype.dataspec=!0},function(t,e,h){var i=t(15),u=t(32);function n(t,e){var i={};for(var n in t){var r=t[n];i[e+n]=r}return i}var r={line_color:[i.ColorSpec,\"black\"],line_width:[i.NumberSpec,1],line_alpha:[i.NumberSpec,1],line_join:[i.LineJoin,\"bevel\"],line_cap:[i.LineCap,\"butt\"],line_dash:[i.Array,[]],line_dash_offset:[i.Number,0]};h.line=function(t){return void 0===t&&(t=\"\"),n(r,t)};var o={fill_color:[i.ColorSpec,\"gray\"],fill_alpha:[i.NumberSpec,1]};h.fill=function(t){return void 0===t&&(t=\"\"),n(o,t)};var s={text_font:[i.Font,\"helvetica\"],text_font_size:[i.FontSizeSpec,\"12pt\"],text_font_style:[i.FontStyle,\"normal\"],text_color:[i.ColorSpec,\"#444444\"],text_alpha:[i.NumberSpec,1],text_align:[i.TextAlign,\"left\"],text_baseline:[i.TextBaseline,\"bottom\"],text_line_height:[i.Number,1.2]};h.text=function(t){return void 0===t&&(t=\"\"),n(s,t)},h.create=function(t){for(var e={},i=0,n=t;i<n.length;i++){var r=n[i],o=r.split(\":\"),s=o[0],a=o[1],l=void 0;switch(s){case\"line\":l=h.line;break;case\"fill\":l=h.fill;break;case\"text\":l=h.text;break;default:throw new Error(\"Unknown property mixin kind '\"+s+\"'\")}u.extend(e,l(a))}return e}},function(t,e,i){var n=t(391),r=t(8),o=t(197),p=t(185),d=t(186),s=t(15),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.initClass=function(){this.prototype.type=\"SelectionManager\",this.internal({source:[s.Any]})},e.prototype.initialize=function(){t.prototype.initialize.call(this),this.inspectors={}},e.prototype.select=function(t,e,i,n){void 0===n&&(n=!1);for(var r=[],o=[],s=0,a=t;s<a.length;s++){var l=a[s];l instanceof p.GlyphRendererView?r.push(l):l instanceof d.GraphRendererView&&o.push(l)}for(var h=!1,u=0,c=o;u<c.length;u++){var l=c[u],_=l.model.selection_policy.hit_test(e,l);h=h||l.model.selection_policy.do_selection(_,l.model,i,n)}if(0<r.length){var _=this.source.selection_policy.hit_test(e,r);h=h||this.source.selection_policy.do_selection(_,this.source,i,n)}return h},e.prototype.inspect=function(t,e){var i=!1;if(t instanceof p.GlyphRendererView){var n=t.hit_test(e);if(null!=n){i=!n.is_empty();var r=this.get_or_create_inspector(t.model);r.update(n,!0,!1),this.source.setv({inspected:r},{silent:!0}),this.source.inspect.emit([t,{geometry:e}])}}else if(t instanceof d.GraphRendererView){var n=t.model.inspection_policy.hit_test(e,t);i=i||t.model.inspection_policy.do_inspection(n,e,t,!1,!1)}return i},e.prototype.clear=function(t){this.source.selected.clear(),null!=t&&this.get_or_create_inspector(t.model).clear()},e.prototype.get_or_create_inspector=function(t){return null==this.inspectors[t.id]&&(this.inspectors[t.id]=new o.Selection),this.inspectors[t.id]},e}(r.HasProps);(i.SelectionManager=a).initClass()},function(t,e,i){var n=function(){function t(){this._dev=!1}return Object.defineProperty(t.prototype,\"dev\",{get:function(){return this._dev},set:function(t){this._dev=t},enumerable:!0,configurable:!0}),t}();i.Settings=n,i.settings=new n},function(t,e,i){var n,r=t(391),o=t(29),s=t(25),a=t(21),l=function(){function t(t,e){this.sender=t,this.name=e}return t.prototype.connect=function(t,e){void 0===e&&(e=null),u.has(this.sender)||u.set(this.sender,[]);var i=u.get(this.sender);if(null!=_(i,this,t,e))return!1;var n=e||t;c.has(n)||c.set(n,[]);var r=c.get(n),o={signal:this,slot:t,context:e};return i.push(o),r.push(o),!0},t.prototype.disconnect=function(t,e){void 0===e&&(e=null);var i=u.get(this.sender);if(null==i||0===i.length)return!1;var n=_(i,this,t,e);if(null==n)return!1;var r=e||t,o=c.get(r);return n.signal=null,d(i),d(o),!0},t.prototype.emit=function(t){for(var e=u.get(this.sender)||[],i=0,n=e;i<n.length;i++){var r=n[i],o=r.signal,s=r.slot,a=r.context;o===this&&s.call(a,t,this.sender)}},t}(),h=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return r.__extends(e,t),e.prototype.emit=function(){t.prototype.emit.call(this,void 0)},e}(i.Signal=l);i.Signal0=h,(n=l=i.Signal||(i.Signal={})).disconnectBetween=function(t,e){var i=u.get(t);if(null!=i&&0!==i.length){var n=c.get(e);if(null!=n&&0!==n.length){for(var r=0,o=n;r<o.length;r++){var s=o[r];if(null==s.signal)return;s.signal.sender===t&&(s.signal=null)}d(i),d(n)}}},n.disconnectSender=function(t){var e=u.get(t);if(null!=e&&0!==e.length){for(var i=0,n=e;i<n.length;i++){var r=n[i];if(null==r.signal)return;var o=r.context||r.slot;r.signal=null,d(c.get(o))}d(e)}},n.disconnectReceiver=function(t){var e=c.get(t);if(null!=e&&0!==e.length){for(var i=0,n=e;i<n.length;i++){var r=n[i];if(null==r.signal)return;var o=r.signal.sender;r.signal=null,d(u.get(o))}d(e)}},n.disconnectAll=function(t){var e=u.get(t);if(null!=e&&0!==e.length){for(var i=0,n=e;i<n.length;i++){var r=n[i];r.signal=null}d(e)}var o=c.get(t);if(null!=o&&0!==o.length){for(var s=0,a=o;s<a.length;s++){var r=a[s];r.signal=null}d(o)}},i.Signal=l,i.Signalable=function(t){return null!=t?function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return r.__extends(e,t),e.prototype.connect=function(t,e){return t.connect(e,this)},e}(t):function(){function t(){}return t.prototype.connect=function(t,e){return t.connect(e,this)},t}()},(i._Signalable||(i._Signalable={})).connect=function(t,e){return t.connect(e,this)};var u=new WeakMap,c=new WeakMap;function _(t,e,i,n){return a.find(t,function(t){return t.signal===e&&t.slot===i&&t.context===n})}var p=new o.Set;function d(t){0===p.size&&s.defer(f),p.add(t)}function f(){p.forEach(function(t){a.removeBy(t,function(t){return null==t.signal})}),p.clear()}},function(t,e,d){var i=t(391),o=t(347),s=t(19),a=t(14),l=t(5),n=t(45),h=t(21),f=t(32),r=t(44),u=t(3);d.is_mobile=\"ontouchstart\"in window||0<navigator.maxTouchPoints;var c=function(){function t(t,e,i,n){var r=this;this.plot_view=t,this.toolbar=e,this.hit_area=i,this.plot=n,this.pan_start=new s.Signal(this,\"pan:start\"),this.pan=new s.Signal(this,\"pan\"),this.pan_end=new s.Signal(this,\"pan:end\"),this.pinch_start=new s.Signal(this,\"pinch:start\"),this.pinch=new s.Signal(this,\"pinch\"),this.pinch_end=new s.Signal(this,\"pinch:end\"),this.rotate_start=new s.Signal(this,\"rotate:start\"),this.rotate=new s.Signal(this,\"rotate\"),this.rotate_end=new s.Signal(this,\"rotate:end\"),this.tap=new s.Signal(this,\"tap\"),this.doubletap=new s.Signal(this,\"doubletap\"),this.press=new s.Signal(this,\"press\"),this.move_enter=new s.Signal(this,\"move:enter\"),this.move=new s.Signal(this,\"move\"),this.move_exit=new s.Signal(this,\"move:exit\"),this.scroll=new s.Signal(this,\"scroll\"),this.keydown=new s.Signal(this,\"keydown\"),this.keyup=new s.Signal(this,\"keyup\"),this.hammer=new o(this.hit_area),this._configure_hammerjs(),this.hit_area.addEventListener(\"mousemove\",function(t){return r._mouse_move(t)}),this.hit_area.addEventListener(\"mouseenter\",function(t){return r._mouse_enter(t)}),this.hit_area.addEventListener(\"mouseleave\",function(t){return r._mouse_exit(t)}),this.hit_area.addEventListener(\"wheel\",function(t){return r._mouse_wheel(t)}),document.addEventListener(\"keydown\",this),document.addEventListener(\"keyup\",this)}return t.prototype.destroy=function(){this.hammer.destroy(),document.removeEventListener(\"keydown\",this),document.removeEventListener(\"keyup\",this)},t.prototype.handleEvent=function(t){\"keydown\"==t.type?this._key_down(t):\"keyup\"==t.type&&this._key_up(t)},t.prototype._configure_hammerjs=function(){var e=this;this.hammer.get(\"doubletap\").recognizeWith(\"tap\"),this.hammer.get(\"tap\").requireFailure(\"doubletap\"),this.hammer.get(\"doubletap\").dropRequireFailure(\"tap\"),this.hammer.on(\"doubletap\",function(t){return e._doubletap(t)}),this.hammer.on(\"tap\",function(t){return e._tap(t)}),this.hammer.on(\"press\",function(t){return e._press(t)}),this.hammer.get(\"pan\").set({direction:o.DIRECTION_ALL}),this.hammer.on(\"panstart\",function(t){return e._pan_start(t)}),this.hammer.on(\"pan\",function(t){return e._pan(t)}),this.hammer.on(\"panend\",function(t){return e._pan_end(t)}),this.hammer.get(\"pinch\").set({enable:!0}),this.hammer.on(\"pinchstart\",function(t){return e._pinch_start(t)}),this.hammer.on(\"pinch\",function(t){return e._pinch(t)}),this.hammer.on(\"pinchend\",function(t){return e._pinch_end(t)}),this.hammer.get(\"rotate\").set({enable:!0}),this.hammer.on(\"rotatestart\",function(t){return e._rotate_start(t)}),this.hammer.on(\"rotate\",function(t){return e._rotate(t)}),this.hammer.on(\"rotateend\",function(t){return e._rotate_end(t)})},t.prototype.register_tool=function(i){var n=this,t=i.model.event_type;null!=t&&(r.isString(t)?this._register_tool(i,t):t.forEach(function(t,e){return n._register_tool(i,t,e<1)}))},t.prototype._register_tool=function(t,e,i){void 0===i&&(i=!0);var n=t,r=n.model.id,o=function(e){return function(t){t.id==r&&e(t.e)}},s=function(e){return function(t){e(t.e)}};switch(e){case\"pan\":null!=n._pan_start&&n.connect(this.pan_start,o(n._pan_start.bind(n))),null!=n._pan&&n.connect(this.pan,o(n._pan.bind(n))),null!=n._pan_end&&n.connect(this.pan_end,o(n._pan_end.bind(n)));break;case\"pinch\":null!=n._pinch_start&&n.connect(this.pinch_start,o(n._pinch_start.bind(n))),null!=n._pinch&&n.connect(this.pinch,o(n._pinch.bind(n))),null!=n._pinch_end&&n.connect(this.pinch_end,o(n._pinch_end.bind(n)));break;case\"rotate\":null!=n._rotate_start&&n.connect(this.rotate_start,o(n._rotate_start.bind(n))),null!=n._rotate&&n.connect(this.rotate,o(n._rotate.bind(n))),null!=n._rotate_end&&n.connect(this.rotate_end,o(n._rotate_end.bind(n)));break;case\"move\":null!=n._move_enter&&n.connect(this.move_enter,o(n._move_enter.bind(n))),null!=n._move&&n.connect(this.move,o(n._move.bind(n))),null!=n._move_exit&&n.connect(this.move_exit,o(n._move_exit.bind(n)));break;case\"tap\":null!=n._tap&&n.connect(this.tap,o(n._tap.bind(n)));break;case\"press\":null!=n._press&&n.connect(this.press,o(n._press.bind(n)));break;case\"scroll\":null!=n._scroll&&n.connect(this.scroll,o(n._scroll.bind(n)));break;default:throw new Error(\"unsupported event_type: \"+e)}i&&(null!=n._doubletap&&n.connect(this.doubletap,s(n._doubletap.bind(n))),null!=n._keydown&&n.connect(this.keydown,s(n._keydown.bind(n))),null!=n._keyup&&n.connect(this.keyup,s(n._keyup.bind(n))),d.is_mobile&&null!=n._scroll&&\"pinch\"==e&&(a.logger.debug(\"Registering scroll on touch screen\"),n.connect(this.scroll,o(n._scroll.bind(n)))))},t.prototype._hit_test_renderers=function(t,e){for(var i=this.plot_view.get_renderer_views(),n=0,r=h.reversed(i);n<r.length;n++){var o=r[n],s=o.model.level;if((\"annotation\"==s||\"overlay\"==s)&&null!=o.interactive_hit&&o.interactive_hit(t,e))return o}return null},t.prototype._hit_test_frame=function(t,e){return this.plot_view.frame.bbox.contains(t,e)},t.prototype._hit_test_canvas=function(t,e){return this.plot_view.canvas.bbox.contains(t,e)},t.prototype._trigger=function(e,i,t){var n=this,r=this.toolbar.gestures,o=e.name,s=o.split(\":\")[0],a=this._hit_test_renderers(i.sx,i.sy),l=this._hit_test_canvas(i.sx,i.sy);switch(s){case\"move\":var h=r[s].active;null!=h&&this.trigger(e,i,h.id);var u=this.toolbar.inspectors.filter(function(t){return t.active}),c=\"default\";null!=a?(c=a.cursor(i.sx,i.sy)||c,f.isEmpty(u)||(e=this.move_exit,o=e.name)):this._hit_test_frame(i.sx,i.sy)&&(f.isEmpty(u)||(c=\"crosshair\")),this.plot_view.set_cursor(c),this.plot_view.set_toolbar_visibility(l),u.map(function(t){return n.trigger(e,i,t.id)});break;case\"tap\":var _=t.target;if(null!=_&&_!=this.hit_area)return;null!=a&&null!=a.on_hit&&a.on_hit(i.sx,i.sy);var h=r[s].active;null!=h&&this.trigger(e,i,h.id);break;case\"scroll\":var p=d.is_mobile?\"pinch\":\"scroll\",h=r[p].active;null!=h&&(t.preventDefault(),t.stopPropagation(),this.trigger(e,i,h.id));break;default:var h=r[s].active;null!=h&&this.trigger(e,i,h.id)}this._trigger_bokeh_event(i)},t.prototype.trigger=function(t,e,i){void 0===i&&(i=null),t.emit({id:i,e:e})},t.prototype._trigger_bokeh_event=function(t){var e=u.BokehEvent.event_class(t);null!=e?this.plot.trigger_event(e.from_event(t)):a.logger.debug(\"Unhandled event of type \"+t.type)},t.prototype._get_sxy=function(t){var e,i=(e=t,\"undefined\"!=typeof TouchEvent&&e instanceof TouchEvent?(0!=t.touches.length?t.touches:t.changedTouches)[0]:t),n=i.pageX,r=i.pageY,o=l.offset(this.hit_area),s=o.left,a=o.top;return{sx:n-s,sy:r-a}},t.prototype._gesture_event=function(t){return i.__assign({type:t.type},this._get_sxy(t.srcEvent),{deltaX:t.deltaX,deltaY:t.deltaY,scale:t.scale,shiftKey:t.srcEvent.shiftKey})},t.prototype._tap_event=function(t){return i.__assign({type:t.type},this._get_sxy(t.srcEvent),{shiftKey:t.srcEvent.shiftKey})},t.prototype._move_event=function(t){return i.__assign({type:t.type},this._get_sxy(t))},t.prototype._scroll_event=function(t){return i.__assign({type:t.type},this._get_sxy(t),{delta:n.getDeltaY(t)})},t.prototype._key_event=function(t){return{type:t.type,keyCode:t.keyCode}},t.prototype._pan_start=function(t){var e=this._gesture_event(t);e.sx-=t.deltaX,e.sy-=t.deltaY,this._trigger(this.pan_start,e,t.srcEvent)},t.prototype._pan=function(t){this._trigger(this.pan,this._gesture_event(t),t.srcEvent)},t.prototype._pan_end=function(t){this._trigger(this.pan_end,this._gesture_event(t),t.srcEvent)},t.prototype._pinch_start=function(t){this._trigger(this.pinch_start,this._gesture_event(t),t.srcEvent)},t.prototype._pinch=function(t){this._trigger(this.pinch,this._gesture_event(t),t.srcEvent)},t.prototype._pinch_end=function(t){this._trigger(this.pinch_end,this._gesture_event(t),t.srcEvent)},t.prototype._rotate_start=function(t){this._trigger(this.rotate_start,this._gesture_event(t),t.srcEvent)},t.prototype._rotate=function(t){this._trigger(this.rotate,this._gesture_event(t),t.srcEvent)},t.prototype._rotate_end=function(t){this._trigger(this.rotate_end,this._gesture_event(t),t.srcEvent)},t.prototype._tap=function(t){this._trigger(this.tap,this._tap_event(t),t.srcEvent)},t.prototype._doubletap=function(t){var e=this._tap_event(t);this._trigger_bokeh_event(e),this.trigger(this.doubletap,e)},t.prototype._press=function(t){this._trigger(this.press,this._tap_event(t),t.srcEvent)},t.prototype._mouse_enter=function(t){this._trigger(this.move_enter,this._move_event(t),t)},t.prototype._mouse_move=function(t){this._trigger(this.move,this._move_event(t),t)},t.prototype._mouse_exit=function(t){this._trigger(this.move_exit,this._move_event(t),t)},t.prototype._mouse_wheel=function(t){this._trigger(this.scroll,this._scroll_event(t),t)},t.prototype._key_down=function(t){this.trigger(this.keydown,this._key_event(t))},t.prototype._key_up=function(t){this.trigger(this.keyup,this._key_event(t))},t}();d.UIEvents=c},function(t,e,n){var o=t(31),u=t(23),i=t(22);n.min=i.min,n.minBy=i.minBy,n.max=i.max,n.maxBy=i.maxBy,n.sum=i.sum;var r=Array.prototype.slice;function s(t){var e;return(e=[]).concat.apply(e,t)}function c(t,e){return-1!==t.indexOf(e)}function a(t,e,i){void 0===i&&(i=1),u.assert(0<i,\"'step' must be a positive number\"),null==e&&(e=t,t=0);for(var n=Math.max,r=Math.ceil,o=Math.abs,s=t<=e?i:-i,a=n(r(o(e-t)/i),0),l=Array(a),h=0;h<a;h++,t+=s)l[h]=t;return l}function l(r){return function(t,e){for(var i=t.length,n=0<r?0:i-1;0<=n&&n<i;n+=r)if(e(t[n]))return n;return-1}}function h(t){for(var e=[],i=0,n=t;i<n.length;i++){var r=n[i];c(e,r)||e.push(r)}return e}n.head=function(t){return t[0]},n.tail=function(t){return t[t.length-1]},n.last=function(t){return t[t.length-1]},n.copy=function(t){return r.call(t)},n.concat=s,n.includes=c,n.contains=c,n.nth=function(t,e){return t[0<=e?e:t.length+e]},n.zip=function(t,e){for(var i=Math.min(t.length,e.length),n=new Array(i),r=0;r<i;r++)n[r]=[t[r],e[r]];return n},n.unzip=function(t){for(var e,i=t.length,n=new Array(i),r=new Array(i),o=0;o<i;o++)e=t[o],n[o]=e[0],r[o]=e[1];return[n,r]},n.range=a,n.linspace=function(t,e,i){void 0===i&&(i=100);for(var n=(e-t)/(i-1),r=new Array(i),o=0;o<i;o++)r[o]=t+n*o;return r},n.transpose=function(t){for(var e=t.length,i=t[0].length,n=[],r=0;r<i;r++){n[r]=[];for(var o=0;o<e;o++)n[r][o]=t[o][r]}return n},n.cumsum=function(t){var n=[];return t.reduce(function(t,e,i){return n[i]=t+e},0),n},n.argmin=function(e){return i.minBy(a(e.length),function(t){return e[t]})},n.argmax=function(e){return i.maxBy(a(e.length),function(t){return e[t]})},n.all=function(t,e){for(var i=0,n=t;i<n.length;i++){var r=n[i];if(!e(r))return!1}return!0},n.any=function(t,e){for(var i=0,n=t;i<n.length;i++){var r=n[i];if(e(r))return!0}return!1},n.findIndex=l(1),n.findLastIndex=l(-1),n.find=function(t,e){var i=n.findIndex(t,e);return-1==i?void 0:t[i]},n.findLast=function(t,e){var i=n.findLastIndex(t,e);return-1==i?void 0:t[i]},n.sortedIndex=function(t,e){for(var i=0,n=t.length;i<n;){var r=Math.floor((i+n)/2);t[r]<e?i=r+1:n=r}return i},n.sortBy=function(t,i){var e=t.map(function(t,e){return{value:t,index:e,key:i(t)}});return e.sort(function(t,e){var i=t.key,n=e.key;if(i!==n){if(n<i||void 0===i)return 1;if(i<n||void 0===n)return-1}return t.index-e.index}),e.map(function(t){return t.value})},n.uniq=h,n.uniqBy=function(t,e){for(var i=[],n=[],r=0,o=t;r<o.length;r++){var s=o[r],a=e(s);c(n,a)||(n.push(a),i.push(s))}return i},n.union=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];return h(s(t))},n.intersection=function(t){for(var e=[],i=1;i<arguments.length;i++)e[i-1]=arguments[i];var n=[];t:for(var r=0,o=t;r<o.length;r++){var s=o[r];if(!c(n,s)){for(var a=0,l=e;a<l.length;a++){var h=l[a];if(!c(h,s))continue t}n.push(s)}}return n},n.difference=function(t){for(var e=[],i=1;i<arguments.length;i++)e[i-1]=arguments[i];var n=s(e);return t.filter(function(t){return!c(n,t)})},n.removeBy=function(t,e){for(var i=0;i<t.length;)e(t[i])?t.splice(i,1):i++},n.shuffle=function(t){for(var e=t.length,i=new Array(e),n=0;n<e;n++){var r=o.randomIn(0,n);r!==n&&(i[n]=i[r]),i[r]=t[n]}return i},n.pairwise=function(t,e){for(var i=t.length,n=new Array(i-1),r=0;r<i-1;r++)n[r]=e(t[r],t[r+1]);return n},n.reversed=function(t){for(var e=t.length,i=new Array(e),n=0;n<e;n++)i[e-n-1]=t[n];return i},n.repeat=function(t,e){for(var i=new Array(e),n=0;n<e;n++)i[n]=t;return i}},function(t,e,i){function n(t,e,i){for(var n=[],r=3;r<arguments.length;r++)n[r-3]=arguments[r];var o=t.length;e<0&&(e+=o),e<0?e=0:o<e&&(e=o),null==i||o-e<i?i=o-e:i<0&&(i=0);for(var s=o-i+n.length,a=new t.constructor(s),l=0;l<e;l++)a[l]=t[l];for(var h=0,u=n;h<u.length;h++){var c=u[h];a[l++]=c}for(var _=e+i;_<o;_++)a[l++]=t[_];return a}i.splice=n,i.insert=function(t,e,i){return n(t,i,0,e)},i.append=function(t,e){return n(t,t.length,0,e)},i.prepend=function(t,e){return n(t,0,0,e)},i.indexOf=function(t,e){for(var i=0,n=t.length;i<n;i++)if(t[i]===e)return i;return-1},i.map=function(t,e){for(var i=t.length,n=new t.constructor(i),r=0;r<i;r++)n[r]=e(t[r],r,t);return n},i.min=function(t){for(var e,i=1/0,n=0,r=t.length;n<r;n++)(e=t[n])<i&&(i=e);return i},i.minBy=function(t,e){if(0==t.length)throw new Error(\"minBy() called with an empty array\");for(var i=t[0],n=e(i),r=1,o=t.length;r<o;r++){var s=t[r],a=e(s);a<n&&(i=s,n=a)}return i},i.max=function(t){for(var e,i=-1/0,n=0,r=t.length;n<r;n++)e=t[n],i<e&&(i=e);return i},i.maxBy=function(t,e){if(0==t.length)throw new Error(\"maxBy() called with an empty array\");for(var i=t[0],n=e(i),r=1,o=t.length;r<o;r++){var s=t[r],a=e(s);n<a&&(i=s,n=a)}return i},i.sum=function(t){for(var e=0,i=0,n=t.length;i<n;i++)e+=t[i];return e}},function(t,e,i){var n=t(391),r=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e}(Error);i.AssertionError=r,i.assert=function(t,e){if(!(!0===t||!1!==t&&t()))throw new r(e||\"Assertion failed\")}},function(t,e,i){var n=Math.min,r=Math.max;i.empty=function(){return{minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0}},i.positive_x=function(){return{minX:Number.MIN_VALUE,minY:-1/0,maxX:1/0,maxY:1/0}},i.positive_y=function(){return{minX:-1/0,minY:Number.MIN_VALUE,maxX:1/0,maxY:1/0}},i.union=function(t,e){return{minX:n(t.minX,e.minX),maxX:r(t.maxX,e.maxX),minY:n(t.minY,e.minY),maxY:r(t.maxY,e.maxY)}};var o=function(){function e(t){if(\"x0\"in t&&\"y0\"in t&&\"x1\"in t&&\"y1\"in t){var e=t,i=e.x0,n=e.y0,r=e.x1,o=e.y1;if(!(i<=r&&n<=o))throw new Error(\"invalid bbox {x0: \"+i+\", y0: \"+n+\", x1: \"+r+\", y1: \"+o+\"}\");this.x0=i,this.y0=n,this.x1=r,this.y1=o}else{var s=t,a=s.x,l=s.y,h=s.width,u=s.height;if(!(0<=h&&0<=u))throw new Error(\"invalid bbox {x: \"+a+\", y: \"+l+\", width: \"+h+\", height: \"+u+\"}\");this.x0=a,this.y0=l,this.x1=a+h,this.y1=l+u}}return Object.defineProperty(e.prototype,\"minX\",{get:function(){return this.x0},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"minY\",{get:function(){return this.y0},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"maxX\",{get:function(){return this.x1},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"maxY\",{get:function(){return this.y1},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"left\",{get:function(){return this.x0},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"top\",{get:function(){return this.y0},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"right\",{get:function(){return this.x1},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"bottom\",{get:function(){return this.y1},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"p0\",{get:function(){return[this.x0,this.y0]},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"p1\",{get:function(){return[this.x1,this.y1]},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"x\",{get:function(){return this.x0},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"y\",{get:function(){return this.y0},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"width\",{get:function(){return this.x1-this.x0},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"height\",{get:function(){return this.y1-this.y0},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"rect\",{get:function(){return{x:this.x,y:this.y,width:this.width,height:this.height}},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"h_range\",{get:function(){return{start:this.x0,end:this.x1}},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"v_range\",{get:function(){return{start:this.y0,end:this.y1}},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"ranges\",{get:function(){return[this.h_range,this.v_range]},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"aspect\",{get:function(){return this.width/this.height},enumerable:!0,configurable:!0}),e.prototype.contains=function(t,e){return t>=this.x0&&t<=this.x1&&e>=this.y0&&e<=this.y1},e.prototype.clip=function(t,e){return t<this.x0?t=this.x0:t>this.x1&&(t=this.x1),e<this.y0?e=this.y0:e>this.y1&&(e=this.y1),[t,e]},e.prototype.union=function(t){return new e({x0:n(this.x0,t.x0),y0:n(this.y0,t.y0),x1:r(this.x1,t.x1),y1:r(this.y1,t.y1)})},e}();i.BBox=o},function(t,e,i){i.delay=function(t,e){return setTimeout(t,e)};var n=\"function\"==typeof requestAnimationFrame?requestAnimationFrame:setImmediate;i.defer=function(t){return n(t)},i.throttle=function(i,n,r){void 0===r&&(r={});var o,s,a,l=null,h=0,u=function(){h=!1===r.leading?0:Date.now(),l=null,a=i.apply(o,s),l||(o=s=null)};return function(){var t=Date.now();h||!1!==r.leading||(h=t);var e=n-(t-h);return o=this,s=arguments,e<=0||n<e?(l&&(clearTimeout(l),l=null),h=t,a=i.apply(o,s),l||(o=s=null)):l||!1===r.trailing||(l=setTimeout(u,e)),a}},i.once=function(t){var e,i=!1;return function(){return i||(i=!0,e=t()),e}}},function(t,e,i){var n=t(287);i.SVGRenderingContext2D=n,i.fixup_ctx=function(t){var e,c,i,n,r;(e=t).setLineDash||(e.setLineDash=function(t){e.mozDash=t,e.webkitLineDash=t}),e.getLineDash||(e.getLineDash=function(){return e.mozDash}),(r=t).setLineDashOffset=function(t){r.lineDashOffset=t,r.mozDashOffset=t,r.webkitLineDashOffset=t},r.getLineDashOffset=function(){return r.mozDashOffset},(n=t).setImageSmoothingEnabled=function(t){n.imageSmoothingEnabled=t,n.mozImageSmoothingEnabled=t,n.oImageSmoothingEnabled=t,n.webkitImageSmoothingEnabled=t,n.msImageSmoothingEnabled=t},n.getImageSmoothingEnabled=function(){var t=n.imageSmoothingEnabled;return null==t||t},(i=t).measureText&&null==i.html5MeasureText&&(i.html5MeasureText=i.measureText,i.measureText=function(t){var e=i.html5MeasureText(t);return e.ascent=1.6*i.html5MeasureText(\"m\").width,e}),(c=t).ellipse||(c.ellipse=function(t,e,i,n,r,o,s,a){void 0===a&&(a=!1);var l=.551784;c.translate(t,e),c.rotate(r);var h=i,u=n;a&&(h=-i,u=-n),c.moveTo(-h,0),c.bezierCurveTo(-h,u*l,-h*l,u,0,u),c.bezierCurveTo(h*l,u,h,u*l,h,0),c.bezierCurveTo(h,-u*l,h*l,-u,0,-u),c.bezierCurveTo(-h*l,-u,-h,-u*l,-h,0),c.rotate(-r),c.translate(-t,-e)})},i.get_scale_ratio=function(t,e,i){if(\"svg\"==i)return 1;if(e){var n=window.devicePixelRatio||1,r=t.webkitBackingStorePixelRatio||t.mozBackingStorePixelRatio||t.msBackingStorePixelRatio||t.oBackingStorePixelRatio||t.backingStorePixelRatio||1;return n/r}return 1}},function(t,e,i){var n=t(39),r=t(21);function o(t){var e=Number(t).toString(16);return 1==e.length?\"0\"+e:e}function s(t){if(0==(t+=\"\").indexOf(\"#\"))return t;if(n.is_svg_color(t))return n.svg_colors[t];if(0==t.indexOf(\"rgb\")){var e=t.replace(/^rgba?\\(|\\s+|\\)$/g,\"\").split(\",\"),i=e.slice(0,3).map(o).join(\"\");return 4==e.length&&(i+=o(Math.floor(255*parseFloat(e[3])))),\"#\"+i.slice(0,8)}return t}i.color2hex=s,i.color2rgba=function(t,e){if(void 0===e&&(e=1),!t)return[0,0,0,0];var i=s(t);(i=i.replace(/ |#/g,\"\")).length<=4&&(i=i.replace(/(.)/g,\"$1$1\"));for(var n=i.match(/../g).map(function(t){return parseInt(t,16)/255});n.length<3;)n.push(0);return n.length<4&&n.push(e),n.slice(0,4)},i.valid_rgb=function(t){var e;switch(t.substring(0,4)){case\"rgba\":e={start:\"rgba(\",len:4,alpha:!0};break;case\"rgb(\":e={start:\"rgb(\",len:3,alpha:!1};break;default:return!1}if(new RegExp(\".*?(\\\\.).*(,)\").test(t))throw new Error(\"color expects integers for rgb in rgb/rgba tuple, received \"+t);var i=t.replace(e.start,\"\").replace(\")\",\"\").split(\",\").map(parseFloat);if(i.length!=e.len)throw new Error(\"color expects rgba \"+e.len+\"-tuple, received \"+t);if(e.alpha&&!(0<=i[3]&&i[3]<=1))throw new Error(\"color expects rgba 4-tuple to have alpha value between 0 and 1\");if(r.includes(i.slice(0,3).map(function(t){return 0<=t&&t<=255}),!1))throw new Error(\"color expects rgb to have value between 0 and 255\");return!0}},function(t,e,i){i.is_ie=0<=navigator.userAgent.indexOf(\"MSIE\")||0<navigator.userAgent.indexOf(\"Trident\")||0<navigator.userAgent.indexOf(\"Edge\"),i.is_little_endian=function(){var t=new ArrayBuffer(4),e=new Uint8Array(t),i=new Uint32Array(t);i[1]=168496141;var n=!0;return 10==e[4]&&11==e[5]&&12==e[6]&&13==e[7]&&(n=!1),n}()},function(t,e,i){var r=t(21),o=t(30),s=t(44),n=function(){function t(){this._dict={}}return t.prototype._existing=function(t){return t in this._dict?this._dict[t]:null},t.prototype.add_value=function(t,e){var i=this._existing(t);null==i?this._dict[t]=e:s.isArray(i)?i.push(e):this._dict[t]=[i,e]},t.prototype.remove_value=function(t,e){var i=this._existing(t);if(s.isArray(i)){var n=r.difference(i,[e]);0<n.length?this._dict[t]=n:delete this._dict[t]}else o.isEqual(i,e)&&delete this._dict[t]},t.prototype.get_one=function(t,e){var i=this._existing(t);if(s.isArray(i)){if(1===i.length)return i[0];throw new Error(e)}return i},t}();i.MultiDict=n;var a=function(){function o(t){if(null==t)this._values=[];else if(t instanceof o)this._values=r.copy(t._values);else{this._values=[];for(var e=0,i=t;e<i.length;e++){var n=i[e];this.add(n)}}}return Object.defineProperty(o.prototype,\"values\",{get:function(){return r.copy(this._values).sort()},enumerable:!0,configurable:!0}),o.prototype.toString=function(){return\"Set([\"+this.values.join(\",\")+\"])\"},Object.defineProperty(o.prototype,\"size\",{get:function(){return this._values.length},enumerable:!0,configurable:!0}),o.prototype.has=function(t){return-1!==this._values.indexOf(t)},o.prototype.add=function(t){this.has(t)||this._values.push(t)},o.prototype.remove=function(t){var e=this._values.indexOf(t);-1!==e&&this._values.splice(e,1)},o.prototype.toggle=function(t){var e=this._values.indexOf(t);-1===e?this._values.push(t):this._values.splice(e,1)},o.prototype.clear=function(){this._values=[]},o.prototype.union=function(t){return t=new o(t),new o(this._values.concat(t._values))},o.prototype.intersect=function(t){t=new o(t);for(var e=new o,i=0,n=t._values;i<n.length;i++){var r=n[i];this.has(r)&&t.has(r)&&e.add(r)}return e},o.prototype.diff=function(t){t=new o(t);for(var e=new o,i=0,n=this._values;i<n.length;i++){var r=n[i];t.has(r)||e.add(r)}return e},o.prototype.forEach=function(t,e){for(var i=0,n=this._values;i<n.length;i++){var r=n[i];t.call(e||this,r,r,this)}},o}();i.Set=a},function(t,e,i){var _=t(44),p=Object.prototype.toString;i.isEqual=function(t,e){return function t(e,i,n,r){if(e===i)return 0!==e||1/e==1/i;if(null==e||null==i)return e===i;var o=p.call(e);if(o!==p.call(i))return!1;switch(o){case\"[object RegExp]\":case\"[object String]\":return\"\"+e==\"\"+i;case\"[object Number]\":return+e!=+e?+i!=+i:0==+e?1/+e==1/i:+e==+i;case\"[object Date]\":case\"[object Boolean]\":return+e==+i}var s=\"[object Array]\"===o;if(!s){if(\"object\"!=typeof e||\"object\"!=typeof i)return!1;var a=e.constructor,l=i.constructor;if(a!==l&&!(_.isFunction(a)&&a instanceof a&&_.isFunction(l)&&l instanceof l)&&\"constructor\"in e&&\"constructor\"in i)return!1}r=r||[];for(var h=(n=n||[]).length;h--;)if(n[h]===e)return r[h]===i;if(n.push(e),r.push(i),s){if((h=e.length)!==i.length)return!1;for(;h--;)if(!t(e[h],i[h],n,r))return!1}else{var u=Object.keys(e),c=void 0;if(h=u.length,Object.keys(i).length!==h)return!1;for(;h--;)if(c=u[h],!i.hasOwnProperty(c)||!t(e[c],i[c],n,r))return!1}return n.pop(),r.pop(),!0}(t,e)}},function(t,e,i){function a(t){for(;t<0;)t+=2*Math.PI;for(;t>2*Math.PI;)t-=2*Math.PI;return t}function l(t,e){return Math.abs(a(t-e))}function o(){return Math.random()}i.angle_norm=a,i.angle_dist=l,i.angle_between=function(t,e,i,n){var r=a(t),o=l(e,i),s=l(e,r)<=o&&l(r,i)<=o;return 1==n?!s:s},i.random=o,i.randomIn=function(t,e){return null==e&&(e=t,t=0),t+Math.floor(Math.random()*(e-t+1))},i.atan2=function(t,e){return Math.atan2(e[1]-t[1],e[0]-t[0])},i.rnorm=function(t,e){for(var i,n;i=o(),n=(2*(n=o())-1)*Math.sqrt(1/Math.E*2),!(-4*i*i*Math.log(i)>=n*n););var r=n/i;return r=t+e*r},i.clamp=function(t,e,i){return i<t?i:t<e?e:t}},function(t,e,i){var n=t(391),h=t(21);function r(t,e){return n.__assign(t,e)}function o(t){return Object.keys(t).length}i.keys=Object.keys,i.values=function(t){for(var e=Object.keys(t),i=e.length,n=new Array(i),r=0;r<i;r++)n[r]=t[e[r]];return n},i.extend=r,i.clone=function(t){return r({},t)},i.merge=function(t,e){for(var i=Object.create(Object.prototype),n=h.concat([Object.keys(t),Object.keys(e)]),r=0,o=n;r<o.length;r++){var s=o[r],a=t.hasOwnProperty(s)?t[s]:[],l=e.hasOwnProperty(s)?e[s]:[];i[s]=h.union(a,l)}return i},i.size=o,i.isEmpty=function(t){return 0===o(t)}},function(t,e,h){var i=t(374),n=t(362),r=new n(\"GOOGLE\"),o=new n(\"WGS84\");h.wgs84_mercator=i(o,r);var s={lon:[-20026376.39,20026376.39],lat:[-20048966.1,20048966.1]},a={lon:[-180,180],lat:[-85.06,85.06]};function u(t,e){for(var i=Math.min(t.length,e.length),n=new Array(i),r=new Array(i),o=0;o<i;o++){var s=h.wgs84_mercator.forward([t[o],e[o]]),a=s[0],l=s[1];n[o]=a,r[o]=l}return[n,r]}h.clip_mercator=function(t,e,i){var n=s[i],r=n[0],o=n[1];return[Math.max(t,r),Math.min(e,o)]},h.in_bounds=function(t,e){return t>a[e][0]&&t<a[e][1]},h.project_xy=u,h.project_xsys=function(t,e){for(var i=Math.min(t.length,e.length),n=new Array(i),r=new Array(i),o=0;o<i;o++){var s=u(t[o],e[o]),a=s[0],l=s[1];n[o]=a,r[o]=l}return[n,r]}},function(t,e,i){var n=t(44);i.create_ref=function(t){var e={type:t.type,id:t.id};return null!=t._subtype&&(e.subtype=t._subtype),e},i.is_ref=function(t){if(n.isObject(t)){var e=Object.keys(t).sort();if(2==e.length)return\"id\"==e[0]&&\"type\"==e[1];if(3==e.length)return\"id\"==e[0]&&\"subtype\"==e[1]&&\"type\"==e[2]}return!1}},function(t,e,i){i.get_indices=function(t){var e=t.selected;return e[\"0d\"].glyph?e[\"0d\"].indices:0<e[\"1d\"].indices.length?e[\"1d\"].indices:0<e[\"2d\"].indices.length?e[\"2d\"].indices:[]}},function(t,e,u){var _=t(44),i=t(28);function c(t){for(var e=new Uint8Array(t.buffer,t.byteOffset,2*t.length),i=0,n=e.length;i<n;i+=2){var r=e[i];e[i]=e[i+1],e[i+1]=r}}function p(t){for(var e=new Uint8Array(t.buffer,t.byteOffset,4*t.length),i=0,n=e.length;i<n;i+=4){var r=e[i];e[i]=e[i+3],e[i+3]=r,r=e[i+1],e[i+1]=e[i+2],e[i+2]=r}}function d(t){for(var e=new Uint8Array(t.buffer,t.byteOffset,8*t.length),i=0,n=e.length;i<n;i+=8){var r=e[i];e[i]=e[i+7],e[i+7]=r,r=e[i+1],e[i+1]=e[i+6],e[i+6]=r,r=e[i+2],e[i+2]=e[i+5],e[i+5]=r,r=e[i+3],e[i+3]=e[i+4],e[i+4]=r}}function n(t,e){for(var i=t.order!==u.BYTE_ORDER,n=t.shape,r=null,o=0,s=e;o<s.length;o++){var a=s[o],l=JSON.parse(a[0]);if(l.id===t.__buffer__){r=a[1];break}}var h=new u.ARRAY_TYPES[t.dtype](r);return i&&(2===h.BYTES_PER_ELEMENT?c(h):4===h.BYTES_PER_ELEMENT?p(h):8===h.BYTES_PER_ELEMENT&&d(h)),[h,n]}function f(t,e){return _.isObject(t)&&\"__ndarray__\"in t?o(t):_.isObject(t)&&\"__buffer__\"in t?n(t,e):_.isArray(t)||_.isTypedArray(t)?[t,[]]:void 0}function s(t){var e=new Uint8Array(t),i=Array.from(e).map(function(t){return String.fromCharCode(t)});return btoa(i.join(\"\"))}function r(t){for(var e=atob(t),i=e.length,n=new Uint8Array(i),r=0,o=i;r<o;r++)n[r]=e.charCodeAt(r);return n.buffer}function o(t){var e=r(t.__ndarray__),i=t.dtype,n=t.shape;if(!(i in u.ARRAY_TYPES))throw new Error(\"unknown dtype: \"+i);return[new u.ARRAY_TYPES[i](e),n]}function a(t,e){var i,n=s(t.buffer),r=function(t){if(\"name\"in t.constructor)return t.constructor.name;switch(!0){case t instanceof Uint8Array:return\"Uint8Array\";case t instanceof Int8Array:return\"Int8Array\";case t instanceof Uint16Array:return\"Uint16Array\";case t instanceof Int16Array:return\"Int16Array\";case t instanceof Uint32Array:return\"Uint32Array\";case t instanceof Int32Array:return\"Int32Array\";case t instanceof Float32Array:return\"Float32Array\";case t instanceof Float64Array:return\"Float64Array\";default:throw new Error(\"unsupported typed array\")}}(t);if(!(r in u.DTYPES))throw new Error(\"unknown array type: \"+r);i=u.DTYPES[r];var o={__ndarray__:n,shape:e,dtype:i};return o}function v(t,e){if(0==t.length||!_.isObject(t[0])&&!_.isArray(t[0]))return[t,[]];for(var i=[],n=[],r=0,o=t;r<o.length;r++){var s=o[r],a=_.isArray(s)?v(s,e):f(s,e),l=a[0],h=a[1];i.push(l),n.push(h)}var u=n.map(function(t){return t.filter(function(t){return 0!=t.length})});return[i,u]}function l(t,e){for(var i=[],n=0,r=t.length;n<r;n++){var o=t[n];if(_.isTypedArray(o)){var s=e[n]?e[n]:void 0;i.push(a(o,s))}else _.isArray(o)?i.push(l(o,e?e[n]:[])):i.push(o)}return i}u.ARRAY_TYPES={uint8:Uint8Array,int8:Int8Array,uint16:Uint16Array,int16:Int16Array,uint32:Uint32Array,int32:Int32Array,float32:Float32Array,float64:Float64Array},u.DTYPES={Uint8Array:\"uint8\",Int8Array:\"int8\",Uint16Array:\"uint16\",Int16Array:\"int16\",Uint32Array:\"uint32\",Int32Array:\"int32\",Float32Array:\"float32\",Float64Array:\"float64\"},u.BYTE_ORDER=i.is_little_endian?\"little\":\"big\",u.swap16=c,u.swap32=p,u.swap64=d,u.process_buffer=n,u.process_array=f,u.arrayBufferToBase64=s,u.base64ToArrayBuffer=r,u.decode_base64=o,u.encode_base64=a,u.decode_column_data=function(t,e){void 0===e&&(e=[]);var i={},n={};for(var r in t){var o=t[r];if(_.isArray(o)){if(0==o.length||!_.isObject(o[0])&&!_.isArray(o[0])){i[r]=o;continue}var s=v(o,e),a=s[0],l=s[1];i[r]=a,n[r]=l}else{var h=f(o,e),u=h[0],c=h[1];i[r]=u,n[r]=c}}return[i,n]},u.encode_column_data=function(t,e){var i={};for(var n in t){var r=t[n],o=null!=e?e[n]:void 0,s=void 0;s=_.isTypedArray(r)?a(r,o):_.isArray(r)?l(r,o||[]):r,i[n]=s}return i}},function(t,e,i){var l=t(346),o=t(24),n=function(){function t(t){if(this.points=t,this.index=null,0<t.length){this.index=new l(t.length);for(var e=0,i=t;e<i.length;e++){var n=i[e],r=n.minX,o=n.minY,s=n.maxX,a=n.maxY;this.index.add(r,o,s,a)}this.index.finish()}}return Object.defineProperty(t.prototype,\"bbox\",{get:function(){if(null==this.index)return o.empty();var t=this.index,e=t.minX,i=t.minY,n=t.maxX,r=t.maxY;return{minX:e,minY:i,maxX:n,maxY:r}},enumerable:!0,configurable:!0}),t.prototype.search=function(t){var e=this;if(null==this.index)return[];var i=t.minX,n=t.minY,r=t.maxX,o=t.maxY,s=this.index.search(i,n,r,o);return s.map(function(t){return e.points[t]})},t.prototype.indices=function(t){return this.search(t).map(function(t){var e=t.i;return e})},t}();i.SpatialIndex=n},function(t,e,i){var n=t(18);function r(){for(var t=new Array(32),e=\"0123456789ABCDEF\",i=0;i<32;i++)t[i]=e.substr(Math.floor(16*Math.random()),1);return t[12]=\"4\",t[16]=e.substr(3&t[16].charCodeAt(0)|8,1),t.join(\"\")}i.startsWith=function(t,e,i){return void 0===i&&(i=0),t.substr(i,e.length)==e},i.uuid4=r;var o=1e3;i.uniqueId=function(t){var e=n.settings.dev?\"j\"+o++:r();return null!=t?t+\"-\"+e:e},i.escape=function(t){return t.replace(/(?:[&<>\"'`])/g,function(t){switch(t){case\"&\":return\"&amp;\";case\"<\":return\"&lt;\";case\">\":return\"&gt;\";case'\"':return\"&quot;\";case\"'\":return\"&#x27;\";case\"`\":return\"&#x60;\";default:return t}})},i.unescape=function(t){return t.replace(/&(amp|lt|gt|quot|#x27|#x60);/g,function(t,e){switch(e){case\"amp\":return\"&\";case\"lt\":return\"<\";case\"gt\":return\">\";case\"quot\":return'\"';case\"#x27\":return\"'\";case\"#x60\":return\"`\";default:return e}})},i.use_strict=function(t){return\"'use strict';\\n\"+t}},function(t,e,i){i.svg_colors={indianred:\"#CD5C5C\",lightcoral:\"#F08080\",salmon:\"#FA8072\",darksalmon:\"#E9967A\",lightsalmon:\"#FFA07A\",crimson:\"#DC143C\",red:\"#FF0000\",firebrick:\"#B22222\",darkred:\"#8B0000\",pink:\"#FFC0CB\",lightpink:\"#FFB6C1\",hotpink:\"#FF69B4\",deeppink:\"#FF1493\",mediumvioletred:\"#C71585\",palevioletred:\"#DB7093\",coral:\"#FF7F50\",tomato:\"#FF6347\",orangered:\"#FF4500\",darkorange:\"#FF8C00\",orange:\"#FFA500\",gold:\"#FFD700\",yellow:\"#FFFF00\",lightyellow:\"#FFFFE0\",lemonchiffon:\"#FFFACD\",lightgoldenrodyellow:\"#FAFAD2\",papayawhip:\"#FFEFD5\",moccasin:\"#FFE4B5\",peachpuff:\"#FFDAB9\",palegoldenrod:\"#EEE8AA\",khaki:\"#F0E68C\",darkkhaki:\"#BDB76B\",lavender:\"#E6E6FA\",thistle:\"#D8BFD8\",plum:\"#DDA0DD\",violet:\"#EE82EE\",orchid:\"#DA70D6\",fuchsia:\"#FF00FF\",magenta:\"#FF00FF\",mediumorchid:\"#BA55D3\",mediumpurple:\"#9370DB\",blueviolet:\"#8A2BE2\",darkviolet:\"#9400D3\",darkorchid:\"#9932CC\",darkmagenta:\"#8B008B\",purple:\"#800080\",indigo:\"#4B0082\",slateblue:\"#6A5ACD\",darkslateblue:\"#483D8B\",mediumslateblue:\"#7B68EE\",greenyellow:\"#ADFF2F\",chartreuse:\"#7FFF00\",lawngreen:\"#7CFC00\",lime:\"#00FF00\",limegreen:\"#32CD32\",palegreen:\"#98FB98\",lightgreen:\"#90EE90\",mediumspringgreen:\"#00FA9A\",springgreen:\"#00FF7F\",mediumseagreen:\"#3CB371\",seagreen:\"#2E8B57\",forestgreen:\"#228B22\",green:\"#008000\",darkgreen:\"#006400\",yellowgreen:\"#9ACD32\",olivedrab:\"#6B8E23\",olive:\"#808000\",darkolivegreen:\"#556B2F\",mediumaquamarine:\"#66CDAA\",darkseagreen:\"#8FBC8F\",lightseagreen:\"#20B2AA\",darkcyan:\"#008B8B\",teal:\"#008080\",aqua:\"#00FFFF\",cyan:\"#00FFFF\",lightcyan:\"#E0FFFF\",paleturquoise:\"#AFEEEE\",aquamarine:\"#7FFFD4\",turquoise:\"#40E0D0\",mediumturquoise:\"#48D1CC\",darkturquoise:\"#00CED1\",cadetblue:\"#5F9EA0\",steelblue:\"#4682B4\",lightsteelblue:\"#B0C4DE\",powderblue:\"#B0E0E6\",lightblue:\"#ADD8E6\",skyblue:\"#87CEEB\",lightskyblue:\"#87CEFA\",deepskyblue:\"#00BFFF\",dodgerblue:\"#1E90FF\",cornflowerblue:\"#6495ED\",royalblue:\"#4169E1\",blue:\"#0000FF\",mediumblue:\"#0000CD\",darkblue:\"#00008B\",navy:\"#000080\",midnightblue:\"#191970\",cornsilk:\"#FFF8DC\",blanchedalmond:\"#FFEBCD\",bisque:\"#FFE4C4\",navajowhite:\"#FFDEAD\",wheat:\"#F5DEB3\",burlywood:\"#DEB887\",tan:\"#D2B48C\",rosybrown:\"#BC8F8F\",sandybrown:\"#F4A460\",goldenrod:\"#DAA520\",darkgoldenrod:\"#B8860B\",peru:\"#CD853F\",chocolate:\"#D2691E\",saddlebrown:\"#8B4513\",sienna:\"#A0522D\",brown:\"#A52A2A\",maroon:\"#800000\",white:\"#FFFFFF\",snow:\"#FFFAFA\",honeydew:\"#F0FFF0\",mintcream:\"#F5FFFA\",azure:\"#F0FFFF\",aliceblue:\"#F0F8FF\",ghostwhite:\"#F8F8FF\",whitesmoke:\"#F5F5F5\",seashell:\"#FFF5EE\",beige:\"#F5F5DC\",oldlace:\"#FDF5E6\",floralwhite:\"#FFFAF0\",ivory:\"#FFFFF0\",antiquewhite:\"#FAEBD7\",linen:\"#FAF0E6\",lavenderblush:\"#FFF0F5\",mistyrose:\"#FFE4E1\",gainsboro:\"#DCDCDC\",lightgray:\"#D3D3D3\",lightgrey:\"#D3D3D3\",silver:\"#C0C0C0\",darkgray:\"#A9A9A9\",darkgrey:\"#A9A9A9\",gray:\"#808080\",grey:\"#808080\",dimgray:\"#696969\",dimgrey:\"#696969\",lightslategray:\"#778899\",lightslategrey:\"#778899\",slategray:\"#708090\",slategrey:\"#708090\",darkslategray:\"#2F4F4F\",darkslategrey:\"#2F4F4F\",black:\"#000000\"},i.is_svg_color=function(t){return t in i.svg_colors}},function(t,e,s){var r=t(389),n=t(361),o=t(390),_=t(38),a=t(44);function l(t,e,i){if(a.isNumber(t)){var n=function(){switch(!1){case Math.floor(t)!=t:return\"%d\";case!(.1<Math.abs(t)&&Math.abs(t)<1e3):return\"%0.3f\";default:return\"%0.3e\"}}();return r.sprintf(n,t)}return\"\"+t}function p(t,e,i,n){if(null==i)return l;if(null!=n&&(t in n||e in n)){var r=e in n?e:t,o=n[r];if(a.isString(o)){if(o in s.DEFAULT_FORMATTERS)return s.DEFAULT_FORMATTERS[o];throw new Error(\"Unknown tooltip field formatter type '\"+o+\"'\")}return function(t,e,i){return o.format(t,e,i)}}return s.DEFAULT_FORMATTERS.numeral}function d(t,e,i,n){if(\"$\"==t[0]){if(t.substring(1)in n)return n[t.substring(1)];throw new Error(\"Unknown special variable '\"+t+\"'\")}var r=e.get_column(t);if(null==r)return null;if(a.isNumber(i))return r[i];var o=r[i.index];if(a.isTypedArray(o)||a.isArray(o)){if(a.isArray(o[0])){var s=o[i.dim2];return s[i.dim1]}return o[i.flat_index]}return o}s.DEFAULT_FORMATTERS={numeral:function(t,e,i){return n.format(t,e)},datetime:function(t,e,i){return o(t,e)},printf:function(t,e,i){return r.sprintf(e,t)}},s.basic_formatter=l,s.get_formatter=p,s.get_value=d,s.replace_placeholders=function(t,a,l,h,u){void 0===u&&(u={});var c=t.replace(/(?:^|[^@])([@|\\$](?:\\w+|{[^{}]+}))(?:{[^{}]+})?/g,function(t,e,i){return\"\"+e});return t=(t=(t=t.replace(/@\\$name/g,function(t){return\"@{\"+u.name+\"}\"})).replace(/(^|[^\\$])\\$(\\w+)/g,function(t,e,i){return e+\"@$\"+i})).replace(/(^|[^@])@(?:(\\$?\\w+)|{([^{}]+)})(?:{([^{}]+)})?/g,function(t,e,i,n,r){var o=d(i=null!=n?n:i,a,l,u);if(null==o)return\"\"+e+_.escape(\"???\");if(\"safe\"==r)return\"\"+e+o;var s=p(i,c,r,h);return\"\"+e+_.escape(s(o,r,u))})}},function(t,e,i){var a=t(5),l={};i.get_text_height=function(t){if(null!=l[t])return l[t];var e=a.span({style:{font:t}},\"Hg\"),i=a.div({style:{display:\"inline-block\",width:\"1px\",height:\"0px\"}}),n=a.div({},e,i);document.body.appendChild(n);try{i.style.verticalAlign=\"baseline\";var r=a.offset(i).top-a.offset(e).top;i.style.verticalAlign=\"bottom\";var o=a.offset(i).top-a.offset(e).top,s={height:o,ascent:r,descent:o-r};return l[t]=s}finally{document.body.removeChild(n)}}},function(t,e,i){var a=(\"undefined\"!=typeof window?window.requestAnimationFrame:void 0)||(\"undefined\"!=typeof window?window.webkitRequestAnimationFrame:void 0)||(\"undefined\"!=typeof window?window.mozRequestAnimationFrame:void 0)||(\"undefined\"!=typeof window?window.msRequestAnimationFrame:void 0)||function(t){return t(Date.now()),-1};i.throttle=function(t,i){var n=null,r=0,o=!1,s=function(){r=Date.now(),n=null,o=!1,t()};return function(){var t=Date.now(),e=i-(t-r);e<=0&&!o?(null!=n&&clearTimeout(n),o=!0,a(s)):n||o||(n=setTimeout(function(){return a(s)},e))}}},function(t,e,i){i.concat=function(t){for(var e=[],i=1;i<arguments.length;i++)e[i-1]=arguments[i];for(var n=t.length,r=0,o=e;r<o.length;r++){var s=o[r];n+=s.length}var a=new t.constructor(n);a.set(t,0);for(var l=t.length,h=0,u=e;h<u.length;h++){var s=u[h];a.set(s,l),l+=s.length}return a}},function(t,e,i){var n=t(21),r=Object.prototype.toString;function o(t){return\"[object Number]\"===r.call(t)}function s(t){var e=typeof t;return\"function\"===e||\"object\"===e&&!!t}i.isBoolean=function(t){return!0===t||!1===t||\"[object Boolean]\"===r.call(t)},i.isNumber=o,i.isInteger=function(t){return o(t)&&isFinite(t)&&Math.floor(t)===t},i.isString=function(t){return\"[object String]\"===r.call(t)},i.isStrictNaN=function(t){return o(t)&&t!==+t},i.isFunction=function(t){return\"[object Function]\"===r.call(t)},i.isArray=function(t){return Array.isArray(t)},i.isArrayOf=function(t,e){return n.all(t,e)},i.isArrayableOf=function(t,e){for(var i=0,n=t.length;i<n;i++)if(!e(t[i]))return!1;return!0},i.isTypedArray=function(t){return null!=t&&null!=t.buffer&&t.buffer instanceof ArrayBuffer},i.isObject=s,i.isPlainObject=function(t){return s(t)&&(null==t.constructor||t.constructor===Object)}},function(t,e,i){function n(t){var e=getComputedStyle(t).fontSize;return null!=e?parseInt(e,10):null}i.getDeltaY=function(t){var e,i=-t.deltaY;if(t.target instanceof HTMLElement)switch(t.deltaMode){case t.DOM_DELTA_LINE:i*=n((e=t.target).offsetParent||document.body)||n(e)||16;break;case t.DOM_DELTA_PAGE:i*=t.target.clientHeight}return i}},function(t,e,i){var f=t(31);function v(t,e,i){var n=[t.start,t.end],r=n[0],o=n[1],s=null!=i?i:(o+r)/2,a=r-(r-s)*e,l=o-(o-s)*e;return[a,l]}function m(t,e){var i=e[0],n=e[1],r={};for(var o in t){var s=t[o],a=s.r_invert(i,n),l=a[0],h=a[1];r[o]={start:l,end:h}}return r}i.scale_highlow=v,i.get_info=m,i.scale_range=function(t,e,i,n,r){void 0===i&&(i=!0),void 0===n&&(n=!0),e=f.clamp(e,-.9,.9);var o=i?e:0,s=v(t.bbox.h_range,o,null!=r?r.x:void 0),a=s[0],l=s[1],h=m(t.xscales,[a,l]),u=n?e:0,c=v(t.bbox.v_range,u,null!=r?r.y:void 0),_=c[0],p=c[1],d=m(t.yscales,[_,p]);return{xrs:h,yrs:d,factor:e}}},function(t,e,i){var n=t(44);i.isValue=function(t){return n.isObject(t)&&\"value\"in t},i.isField=function(t){return n.isObject(t)&&\"field\"in t}},function(t,e,i){var n=t(391),r=t(19),o=t(38),s=function(i){function t(t){var e=i.call(this)||this;if(e.removed=new r.Signal0(e,\"removed\"),null==t.model)throw new Error(\"model of a view wasn't configured\");return e.model=t.model,e._parent=t.parent,e.id=t.id||o.uniqueId(),e.initialize(t),!1!==t.connect_signals&&e.connect_signals(),e}return n.__extends(t,i),t.prototype.initialize=function(t){},t.prototype.remove=function(){this._parent=void 0,this.disconnect_signals(),this.removed.emit()},t.prototype.toString=function(){return this.model.type+\"View(\"+this.id+\")\"},Object.defineProperty(t.prototype,\"parent\",{get:function(){if(void 0!==this._parent)return this._parent;throw new Error(\"parent of a view wasn't configured\")},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"is_root\",{get:function(){return null===this.parent},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"root\",{get:function(){return this.is_root?this:this.parent.root},enumerable:!0,configurable:!0}),t.prototype.connect_signals=function(){},t.prototype.disconnect_signals=function(){r.Signal.disconnectReceiver(this)},t.prototype.notify_finished=function(){this.root.notify_finished()},t}(r.Signalable());i.View=s},function(t,e,i){var n=t(391),r=t(16),o=t(27),s=function(){function t(t,e){void 0===e&&(e=\"\"),this.obj=t,this.prefix=e,this.cache={};var i=t.properties[e+this.do_attr].spec;this.doit=null!==i.value;for(var n=0,r=this.attrs;n<r.length;n++){var o=r[n];this[o]=t.properties[e+o]}}return t.prototype.warm_cache=function(t){for(var e=0,i=this.attrs;e<i.length;e++){var n=i[e],r=this.obj.properties[this.prefix+n];if(void 0!==r.spec.value)this.cache[n]=r.spec.value;else{if(null==t)throw new Error(\"source is required with a vectorized visual property\");this.cache[n+\"_array\"]=r.array(t)}}},t.prototype.cache_select=function(t,e){var i,n=this.obj.properties[this.prefix+t];return void 0!==n.spec.value?this.cache[t]=i=n.spec.value:this.cache[t]=i=this.cache[t+\"_array\"][e],i},t.prototype.set_vectorize=function(t,e){null!=this.all_indices?this._set_vectorize(t,this.all_indices[e]):this._set_vectorize(t,e)},t}(),h=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype.set_value=function(t){t.strokeStyle=this.line_color.value(),t.globalAlpha=this.line_alpha.value(),t.lineWidth=this.line_width.value(),t.lineJoin=this.line_join.value(),t.lineCap=this.line_cap.value(),t.setLineDash(this.line_dash.value()),t.setLineDashOffset(this.line_dash_offset.value())},e.prototype._set_vectorize=function(t,e){this.cache_select(\"line_color\",e),t.strokeStyle!==this.cache.line_color&&(t.strokeStyle=this.cache.line_color),this.cache_select(\"line_alpha\",e),t.globalAlpha!==this.cache.line_alpha&&(t.globalAlpha=this.cache.line_alpha),this.cache_select(\"line_width\",e),t.lineWidth!==this.cache.line_width&&(t.lineWidth=this.cache.line_width),this.cache_select(\"line_join\",e),t.lineJoin!==this.cache.line_join&&(t.lineJoin=this.cache.line_join),this.cache_select(\"line_cap\",e),t.lineCap!==this.cache.line_cap&&(t.lineCap=this.cache.line_cap),this.cache_select(\"line_dash\",e),t.getLineDash()!==this.cache.line_dash&&t.setLineDash(this.cache.line_dash),this.cache_select(\"line_dash_offset\",e),t.getLineDashOffset()!==this.cache.line_dash_offset&&t.setLineDashOffset(this.cache.line_dash_offset)},e.prototype.color_value=function(){var t=o.color2rgba(this.line_color.value(),this.line_alpha.value()),e=t[0],i=t[1],n=t[2],r=t[3];return\"rgba(\"+255*e+\",\"+255*i+\",\"+255*n+\",\"+r+\")\"},e}(i.ContextProperties=s);(i.Line=h).prototype.attrs=Object.keys(r.line()),h.prototype.do_attr=\"line_color\";var u=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype.set_value=function(t){t.fillStyle=this.fill_color.value(),t.globalAlpha=this.fill_alpha.value()},e.prototype._set_vectorize=function(t,e){this.cache_select(\"fill_color\",e),t.fillStyle!==this.cache.fill_color&&(t.fillStyle=this.cache.fill_color),this.cache_select(\"fill_alpha\",e),t.globalAlpha!==this.cache.fill_alpha&&(t.globalAlpha=this.cache.fill_alpha)},e.prototype.color_value=function(){var t=o.color2rgba(this.fill_color.value(),this.fill_alpha.value()),e=t[0],i=t[1],n=t[2],r=t[3];return\"rgba(\"+255*e+\",\"+255*i+\",\"+255*n+\",\"+r+\")\"},e}(s);(i.Fill=u).prototype.attrs=Object.keys(r.fill()),u.prototype.do_attr=\"fill_color\";var c=function(a){function t(){return null!==a&&a.apply(this,arguments)||this}return n.__extends(t,a),t.prototype.cache_select=function(t,e){var i;if(\"font\"==t){a.prototype.cache_select.call(this,\"text_font_style\",e),a.prototype.cache_select.call(this,\"text_font_size\",e),a.prototype.cache_select.call(this,\"text_font\",e);var n=this.cache,r=n.text_font_style,o=n.text_font_size,s=n.text_font;this.cache.font=i=r+\" \"+o+\" \"+s}else i=a.prototype.cache_select.call(this,t,e);return i},t.prototype.font_value=function(){var t=this.text_font.value(),e=this.text_font_size.value(),i=this.text_font_style.value();return i+\" \"+e+\" \"+t},t.prototype.color_value=function(){var t=o.color2rgba(this.text_color.value(),this.text_alpha.value()),e=t[0],i=t[1],n=t[2],r=t[3];return\"rgba(\"+255*e+\",\"+255*i+\",\"+255*n+\",\"+r+\")\"},t.prototype.set_value=function(t){t.font=this.font_value(),t.fillStyle=this.text_color.value(),t.globalAlpha=this.text_alpha.value(),t.textAlign=this.text_align.value(),t.textBaseline=this.text_baseline.value()},t.prototype._set_vectorize=function(t,e){this.cache_select(\"font\",e),t.font!==this.cache.font&&(t.font=this.cache.font),this.cache_select(\"text_color\",e),t.fillStyle!==this.cache.text_color&&(t.fillStyle=this.cache.text_color),this.cache_select(\"text_alpha\",e),t.globalAlpha!==this.cache.text_alpha&&(t.globalAlpha=this.cache.text_alpha),this.cache_select(\"text_align\",e),t.textAlign!==this.cache.text_align&&(t.textAlign=this.cache.text_align),this.cache_select(\"text_baseline\",e),t.textBaseline!==this.cache.text_baseline&&(t.textBaseline=this.cache.text_baseline)},t}(s);(i.Text=c).prototype.attrs=Object.keys(r.text()),c.prototype.do_attr=\"text_color\";var a=function(){function t(t){for(var e=0,i=t.mixins;e<i.length;e++){var n=i[e],r=n.split(\":\"),o=r[0],s=r[1],a=void 0===s?\"\":s,l=void 0;switch(o){case\"line\":l=h;break;case\"fill\":l=u;break;case\"text\":l=c;break;default:throw new Error(\"unknown visual: \"+o)}this[a+o]=new l(t,a)}}return t.prototype.warm_cache=function(t){for(var e in this)if(this.hasOwnProperty(e)){var i=this[e];i instanceof s&&i.warm_cache(t)}},t.prototype.set_all_indices=function(t){for(var e in this)if(this.hasOwnProperty(e)){var i=this[e];i instanceof s&&(i.all_indices=t)}},t}();i.Visuals=a},function(t,e,i){var o=t(391),s=t(0),_=t(286),j=t(14),n=t(3),p=t(8),r=t(19),a=t(34),N=t(36),m=t(29),y=t(21),b=t(32),x=t(30),d=t(44),l=t(157),F=t(200),g=t(59),h=t(51),u=function(){function t(t){this.document=t,this.session=null,this.subscribed_models=new m.Set}return t.prototype.send_event=function(t){null!=this.session&&this.session.send_event(t)},t.prototype.trigger=function(t){for(var e=0,i=this.subscribed_models.values;e<i.length;e++){var n=i[e];if(null==t.model_id||t.model_id===n){var r=this.document._all_models[n];null!=r&&r._process_event(t)}}},t}();i.EventManager=u,i.documents=[],i.DEFAULT_TITLE=\"Bokeh Application\";var c=function(){function P(){i.documents.push(this),this._init_timestamp=Date.now(),this._title=i.DEFAULT_TITLE,this._roots=[],this._all_models={},this._all_models_by_name=new m.MultiDict,this._all_models_freeze_count=0,this._callbacks=[],this.event_manager=new u(this),this.idle=new r.Signal0(this,\"idle\"),this._idle_roots=new WeakMap,this._interactive_timestamp=null,this._interactive_plot=null}return Object.defineProperty(P.prototype,\"layoutables\",{get:function(){return this._roots.filter(function(t){return t instanceof l.LayoutDOM})},enumerable:!0,configurable:!0}),Object.defineProperty(P.prototype,\"is_idle\",{get:function(){for(var t=0,e=this.layoutables;t<e.length;t++){var i=e[t];if(!this._idle_roots.has(i))return!1}return!0},enumerable:!0,configurable:!0}),P.prototype.notify_idle=function(t){this._idle_roots.set(t,!0),this.is_idle&&(j.logger.info(\"document idle at \"+(Date.now()-this._init_timestamp)+\" ms\"),this.idle.emit())},P.prototype.clear=function(){this._push_all_models_freeze();try{for(;0<this._roots.length;)this.remove_root(this._roots[0])}finally{this._pop_all_models_freeze()}},P.prototype.interactive_start=function(t){null==this._interactive_plot&&(this._interactive_plot=t,this._interactive_plot.trigger_event(new n.LODStart({}))),this._interactive_timestamp=Date.now()},P.prototype.interactive_stop=function(t){null!=this._interactive_plot&&this._interactive_plot.id===t.id&&this._interactive_plot.trigger_event(new n.LODEnd({})),this._interactive_plot=null,this._interactive_timestamp=null},P.prototype.interactive_duration=function(){return null==this._interactive_timestamp?-1:Date.now()-this._interactive_timestamp},P.prototype.destructively_move=function(t){if(t===this)throw new Error(\"Attempted to overwrite a document with itself\");t.clear();var e=y.copy(this._roots);this.clear();for(var i=0,n=e;i<n.length;i++){var r=n[i];if(null!=r.document)throw new Error(\"Somehow we didn't detach \"+r)}if(0!==Object.keys(this._all_models).length)throw new Error(\"this._all_models still had stuff in it: \"+this._all_models);for(var o=0,s=e;o<s.length;o++){var r=s[o];t.add_root(r)}t.set_title(this._title)},P.prototype._push_all_models_freeze=function(){this._all_models_freeze_count+=1},P.prototype._pop_all_models_freeze=function(){this._all_models_freeze_count-=1,0===this._all_models_freeze_count&&this._recompute_all_models()},P.prototype._invalidate_all_models=function(){j.logger.debug(\"invalidating document models\"),0===this._all_models_freeze_count&&this._recompute_all_models()},P.prototype._recompute_all_models=function(){for(var t=new m.Set,e=0,i=this._roots;e<i.length;e++){var n=i[e];t=t.union(n.references())}for(var r=new m.Set(b.values(this._all_models)),o=r.diff(t),s=t.diff(r),a={},l=0,h=t.values;l<h.length;l++){var u=h[l];a[u.id]=u}for(var c=0,_=o.values;c<_.length;c++){var p=_[c];p.detach_document(),p instanceof g.Model&&null!=p.name&&this._all_models_by_name.remove_value(p.name,p)}for(var d=0,f=s.values;d<f.length;d++){var v=f[d];v.attach_document(this),v instanceof g.Model&&null!=v.name&&this._all_models_by_name.add_value(v.name,v)}this._all_models=a},P.prototype.roots=function(){return this._roots},P.prototype.add_root=function(t,e){if(j.logger.debug(\"Adding root: \"+t),!y.includes(this._roots,t)){this._push_all_models_freeze();try{this._roots.push(t)}finally{this._pop_all_models_freeze()}this._trigger_on_change(new h.RootAddedEvent(this,t,e))}},P.prototype.remove_root=function(t,e){var i=this._roots.indexOf(t);if(!(i<0)){this._push_all_models_freeze();try{this._roots.splice(i,1)}finally{this._pop_all_models_freeze()}this._trigger_on_change(new h.RootRemovedEvent(this,t,e))}},P.prototype.title=function(){return this._title},P.prototype.set_title=function(t,e){t!==this._title&&(this._title=t,this._trigger_on_change(new h.TitleChangedEvent(this,t,e)))},P.prototype.get_model_by_id=function(t){return t in this._all_models?this._all_models[t]:null},P.prototype.get_model_by_name=function(t){return this._all_models_by_name.get_one(t,\"Multiple models are named '\"+t+\"'\")},P.prototype.on_change=function(t){y.includes(this._callbacks,t)||this._callbacks.push(t)},P.prototype.remove_on_change=function(t){var e=this._callbacks.indexOf(t);0<=e&&this._callbacks.splice(e,1)},P.prototype._trigger_on_change=function(t){for(var e=0,i=this._callbacks;e<i.length;e++){var n=i[e];n(t)}},P.prototype._notify_change=function(t,e,i,n,r){\"name\"===e&&(this._all_models_by_name.remove_value(i,t),null!=n&&this._all_models_by_name.add_value(n,t));var o=null!=r?r.setter_id:void 0,s=null!=r?r.hint:void 0;this._trigger_on_change(new h.ModelChangedEvent(this,t,e,i,n,o,s))},P._references_json=function(t,e){void 0===e&&(e=!0);for(var i=[],n=0,r=t;n<r.length;n++){var o=r[n],s=o.ref();s.attributes=o.attributes_as_json(e),delete s.attributes.id,i.push(s)}return i},P._instantiate_object=function(t,e,i){var n=o.__assign({},i,{id:t,__deferred__:!0}),r=s.Models(e);return new r(n)},P._instantiate_references_json=function(t,e){for(var i={},n=0,r=t;n<r.length;n++){var o=r[n],s=o.id,a=o.type,l=o.attributes||{},h=void 0;s in e?h=e[s]:(h=P._instantiate_object(s,a,l),null!=o.subtype&&h.set_subtype(o.subtype)),i[h.id]=h}return i},P._resolve_refs=function(t,e,i){function o(t){if(a.is_ref(t)){if(t.id in e)return e[t.id];if(t.id in i)return i[t.id];throw new Error(\"reference \"+JSON.stringify(t)+\" isn't known (not in Document?)\")}return d.isArray(t)?function(t){for(var e=[],i=0,n=t;i<n.length;i++){var r=n[i];e.push(o(r))}return e}(t):d.isPlainObject(t)?function(t){var e={};for(var i in t){var n=t[i];e[i]=o(n)}return e}(t):t}return o(t)},P._initialize_references_json=function(t,e,i){for(var n={},r=0,o=t;r<o.length;r++){var s=o[r],a=s.id,l=s.attributes,h=!(a in e),u=h?i[a]:e[a],c=P._resolve_refs(l,e,i);n[u.id]=[u,c,h]}function _(h,u){var c={};function _(t){if(t instanceof p.HasProps){if(!(t.id in c)&&t.id in h){c[t.id]=!0;var e=h[t.id],i=e[1],n=e[2];for(var r in i){var o=i[r];_(o)}u(t,i,n)}}else if(d.isArray(t))for(var s=0,a=t;s<a.length;s++){var o=a[s];_(o)}else if(d.isPlainObject(t))for(var l in t){var o=t[l];_(o)}}for(var t in h){var e=h[t],i=e[0];_(i)}}_(n,function(t,e,i){i&&t.setv(e,{silent:!0})}),_(n,function(t,e,i){i&&t.finalize()})},P._event_for_attribute_change=function(t,e,i,n,r){var o=n.get_model_by_id(t.id);if(o.attribute_is_serializable(e)){var s={kind:\"ModelChanged\",model:{id:t.id,type:t.type},attr:e,new:i};return p.HasProps._json_record_references(n,i,r,!0),s}return null},P._events_to_sync_objects=function(t,e,i,n){for(var r=Object.keys(t.attributes),o=Object.keys(e.attributes),s=y.difference(r,o),a=y.difference(o,r),l=y.intersection(r,o),h=[],u=0,c=s;u<c.length;u++){var _=c[u];j.logger.warn(\"Server sent key \"+_+\" but we don't seem to have it in our JSON\")}for(var p=0,d=a;p<d.length;p++){var _=d[p],f=e.attributes[_];h.push(P._event_for_attribute_change(t,_,f,i,n))}for(var v=0,m=l;v<m.length;v++){var _=m[v],g=t.attributes[_],f=e.attributes[_];null==g&&null==f||(null==g||null==f?h.push(P._event_for_attribute_change(t,_,f,i,n)):x.isEqual(g,f)||h.push(P._event_for_attribute_change(t,_,f,i,n)))}return h.filter(function(t){return null!=t})},P._compute_patch_since_json=function(t,e){var i=e.to_json(!1);function n(t){for(var e={},i=0,n=t.roots.references;i<n.length;i++){var r=n[i];e[r.id]=r}return e}for(var r=n(t),o={},s=[],a=0,l=t.roots.root_ids;a<l.length;a++){var h=l[a];o[h]=r[h],s.push(h)}for(var u=n(i),c={},_=[],p=0,d=i.roots.root_ids;p<d.length;p++){var h=d[p];c[h]=u[h],_.push(h)}if(s.sort(),_.sort(),0<y.difference(s,_).length||0<y.difference(_,s).length)throw new Error(\"Not implemented: computing add/remove of document roots\");var f={},v=[];for(var m in e._all_models)if(m in r){var g=P._events_to_sync_objects(r[m],u[m],e,f);v=v.concat(g)}return{references:P._references_json(b.values(f),!1),events:v}},P.prototype.to_json_string=function(t){return void 0===t&&(t=!0),JSON.stringify(this.to_json(t))},P.prototype.to_json=function(t){void 0===t&&(t=!0);var e=this._roots.map(function(t){return t.id}),i=b.values(this._all_models);return{version:_.version,title:this._title,roots:{root_ids:e,references:P._references_json(i,t)}}},P.from_json_string=function(t){var e=JSON.parse(t);return P.from_json(e)},P.from_json=function(t){j.logger.debug(\"Creating Document from JSON\");var e=t.version,i=-1!==e.indexOf(\"+\")||-1!==e.indexOf(\"-\"),n=\"Library versions: JS (\"+_.version+\") / Python (\"+e+\")\";i||_.version===e?j.logger.debug(n):(j.logger.warn(\"JS/Python version mismatch\"),j.logger.warn(n));var r=t.roots,o=r.root_ids,s=r.references,a=P._instantiate_references_json(s,{});P._initialize_references_json(s,{},a);for(var l=new P,h=0,u=o;h<u.length;h++){var c=u[h];l.add_root(a[c])}return l.set_title(t.title),l},P.prototype.replace_with_json=function(t){var e=P.from_json(t);e.destructively_move(this)},P.prototype.create_json_patch_string=function(t){return JSON.stringify(this.create_json_patch(t))},P.prototype.create_json_patch=function(t){for(var e={},i=[],n=0,r=t;n<r.length;n++){var o=r[n];if(o.document!==this)throw j.logger.warn(\"Cannot create a patch using events from a different document, event had \",o.document,\" we are \",this),new Error(\"Cannot create a patch using events from a different document\");i.push(o.json(e))}return{events:i,references:P._references_json(b.values(e))}},P.prototype.apply_json_patch=function(t,e,i){for(var n,r=t.references,o=t.events,s=P._instantiate_references_json(r,this._all_models),a=0,l=o;a<l.length;a++){var h=l[a];switch(h.kind){case\"RootAdded\":case\"RootRemoved\":case\"ModelChanged\":var u=h.model.id;if(u in this._all_models)s[u]=this._all_models[u];else if(!(u in s))throw j.logger.warn(\"Got an event for unknown model \",h.model),new Error(\"event model wasn't known\")}}var c={},_={};for(var p in s){var d=s[p];p in this._all_models?c[p]=d:_[p]=d}P._initialize_references_json(r,c,_);for(var f=0,v=o;f<v.length;f++){var h=v[f];switch(h.kind){case\"ModelChanged\":var m=h.model.id;if(!(m in this._all_models))throw new Error(\"Cannot apply patch to \"+m+\" which is not in the document\");var g=this._all_models[m],y=h.attr,b=h.model.type;if(\"data\"===y&&\"ColumnDataSource\"===b){var x=N.decode_column_data(h.new,e),w=x[0],k=x[1];g.setv({_shapes:k,data:w},{setter_id:i})}else{var d=P._resolve_refs(h.new,c,_);g.setv(((n={})[y]=d,n),{setter_id:i})}break;case\"ColumnDataChanged\":var S=h.column_source.id;if(!(S in this._all_models))throw new Error(\"Cannot stream to \"+S+\" which is not in the document\");var C=this._all_models[S],T=N.decode_column_data(h.new,e),w=T[0],k=T[1];if(null!=h.cols){for(var A in C.data)A in w||(w[A]=C.data[A]);for(var A in C._shapes)A in k||(k[A]=C._shapes[A])}C.setv({_shapes:k,data:w},{setter_id:i,check_eq:!1});break;case\"ColumnsStreamed\":var S=h.column_source.id;if(!(S in this._all_models))throw new Error(\"Cannot stream to \"+S+\" which is not in the document\");var C=this._all_models[S];if(!(C instanceof F.ColumnDataSource))throw new Error(\"Cannot stream to non-ColumnDataSource\");var w=h.data,E=h.rollover;C.stream(w,E,i);break;case\"ColumnsPatched\":var S=h.column_source.id;if(!(S in this._all_models))throw new Error(\"Cannot patch \"+S+\" which is not in the document\");var C=this._all_models[S];if(!(C instanceof F.ColumnDataSource))throw new Error(\"Cannot patch non-ColumnDataSource\");var M=h.patches;C.patch(M,i);break;case\"RootAdded\":var O=h.model.id,z=s[O];this.add_root(z,i);break;case\"RootRemoved\":var O=h.model.id,z=s[O];this.remove_root(z,i);break;case\"TitleChanged\":this.set_title(h.title,i);break;default:throw new Error(\"Unknown patch event \"+JSON.stringify(h))}}},P}();i.Document=c},function(t,e,i){var n=t(391),o=t(8),r=function(t){this.document=t},s=function(l){function t(t,e,i,n,r,o,s){var a=l.call(this,t)||this;return a.model=e,a.attr=i,a.old=n,a.new_=r,a.setter_id=o,a.hint=s,a}return n.__extends(t,l),t.prototype.json=function(t){if(\"id\"===this.attr)throw new Error(\"'id' field should never change, whatever code just set it is wrong\");if(null!=this.hint)return this.hint.json(t);var e=this.new_,i=o.HasProps._value_to_json(this.attr,e,this.model),n={};for(var r in o.HasProps._value_record_references(e,n,!0),this.model.id in n&&this.model!==e&&delete n[this.model.id],n)t[r]=n[r];return{kind:\"ModelChanged\",model:this.model.ref(),attr:this.attr,new:i}},t}(i.DocumentChangedEvent=r);i.ModelChangedEvent=s;var a=function(r){function t(t,e,i){var n=r.call(this,t)||this;return n.column_source=e,n.patches=i,n}return n.__extends(t,r),t.prototype.json=function(t){return{kind:\"ColumnsPatched\",column_source:this.column_source,patches:this.patches}},t}(r);i.ColumnsPatchedEvent=a;var l=function(o){function t(t,e,i,n){var r=o.call(this,t)||this;return r.column_source=e,r.data=i,r.rollover=n,r}return n.__extends(t,o),t.prototype.json=function(t){return{kind:\"ColumnsStreamed\",column_source:this.column_source,data:this.data,rollover:this.rollover}},t}(r);i.ColumnsStreamedEvent=l;var h=function(r){function t(t,e,i){var n=r.call(this,t)||this;return n.title=e,n.setter_id=i,n}return n.__extends(t,r),t.prototype.json=function(t){return{kind:\"TitleChanged\",title:this.title}},t}(r);i.TitleChangedEvent=h;var u=function(r){function t(t,e,i){var n=r.call(this,t)||this;return n.model=e,n.setter_id=i,n}return n.__extends(t,r),t.prototype.json=function(t){return o.HasProps._value_record_references(this.model,t,!0),{kind:\"RootAdded\",model:this.model.ref()}},t}(r);i.RootAddedEvent=u;var c=function(r){function t(t,e,i){var n=r.call(this,t)||this;return n.model=e,n.setter_id=i,n}return n.__extends(t,r),t.prototype.json=function(t){return{kind:\"RootRemoved\",model:this.model.ref()}},t}(r);i.RootRemovedEvent=c},function(t,e,i){var n=t(391);n.__exportStar(t(50),i),n.__exportStar(t(51),i)},function(t,e,n){var r=t(5);function o(t){var e=document.getElementById(t);if(null==e)throw new Error(\"Error rendering Bokeh model: could not find #\"+t+\" HTML tag\");if(!document.body.contains(e))throw new Error(\"Error rendering Bokeh model: element #\"+t+\" must be under <body>\");if(\"SCRIPT\"==e.tagName){var i=r.div({class:n.BOKEH_ROOT});r.replaceWith(e,i),e=i}return e}n.BOKEH_ROOT=\"bk-root\",n.inject_css=function(t){var e=r.link({href:t,rel:\"stylesheet\",type:\"text/css\"});document.body.appendChild(e)},n.inject_raw_css=function(t){var e=r.style({},t);document.body.appendChild(e)},n._resolve_element=function(t){var e=t.elementid;return null!=e?o(e):document.body},n._resolve_root_elements=function(t){var e={};if(null!=t.roots)for(var i in t.roots)e[i]=o(t.roots[i]);return e}},function(t,e,i){var d=t(52),f=t(14),s=t(25),v=t(38),m=t(44),g=t(57),y=t(56),b=t(53),n=t(57);i.add_document_standalone=n.add_document_standalone;var r=t(56);i.add_document_from_session=r.add_document_from_session;var o=t(55);i.embed_items_notebook=o.embed_items_notebook,i.kernels=o.kernels;var a=t(53);function l(t,e,i,n){m.isString(t)&&(t=JSON.parse(v.unescape(t)));var r={};for(var o in t){var s=t[o];r[o]=d.Document.from_json(s)}for(var a=0,l=e;a<l.length;a++){var h=l[a],u=b._resolve_element(h),c=b._resolve_root_elements(h);if(null!=h.docid)g.add_document_standalone(r[h.docid],u,c,h.use_for_title);else{if(null==h.sessionid)throw new Error(\"Error rendering Bokeh items: either 'docid' or 'sessionid' was expected.\");var _=y._get_ws_url(i,n);f.logger.debug(\"embed: computed ws url: \"+_);var p=y.add_document_from_session(_,h.sessionid,u,c,h.use_for_title);p.then(function(){console.log(\"Bokeh items were rendered successfully\")},function(t){console.log(\"Error rendering Bokeh items:\",t)})}}}i.BOKEH_ROOT=a.BOKEH_ROOT,i.inject_css=a.inject_css,i.inject_raw_css=a.inject_raw_css,i.embed_item=function(t,e){var i,n={},r=v.uuid4();n[r]=t.doc,null==e&&(e=t.target_id);var o={roots:((i={})[t.root_id]=e,i),docid:r};s.defer(function(){return l(n,[o])})},i.embed_items=function(t,e,i,n){s.defer(function(){return l(t,e,i,n)})}},function(t,e,r){var l=t(52),o=t(283),s=t(14),h=t(32),u=t(57),c=t(53);function a(t,e){0<e.buffers.length?t.consume(e.buffers[0].buffer):t.consume(e.content.data);var i=t.message;null!=i&&this.apply_json_patch(i.content,i.buffers)}function _(i,n){if(\"undefined\"!=typeof Jupyter&&null!=Jupyter.notebook.kernel){s.logger.info(\"Registering Jupyter comms for target \"+i);var t=Jupyter.notebook.kernel.comm_manager;try{t.register_target(i,function(t){s.logger.info(\"Registering Jupyter comms for target \"+i);var e=new o.Receiver;t.on_msg(a.bind(n,e))})}catch(t){s.logger.warn(\"Jupyter comms failed to register. push_notebook() will not function. (exception reported: \"+t+\")\")}}else if(n.roots()[0].id in r.kernels){s.logger.info(\"Registering JupyterLab comms for target \"+i);var e=r.kernels[n.roots()[0].id];try{e.registerCommTarget(i,function(t){s.logger.info(\"Registering JupyterLab comms for target \"+i);var e=new o.Receiver;t.onMsg=a.bind(n,e)})}catch(t){s.logger.warn(\"Jupyter comms failed to register. push_notebook() will not function. (exception reported: \"+t+\")\")}}else console.warn(\"Jupyter notebooks comms not available. push_notebook() will not function. If running JupyterLab ensure the latest jupyterlab_bokeh extension is installed. In an exported notebook this warning is expected.\")}r.kernels={},r.embed_items_notebook=function(t,e){if(1!=h.size(t))throw new Error(\"embed_items_notebook expects exactly one document in docs_json\");for(var i=l.Document.from_json(h.values(t)[0]),n=0,r=e;n<r.length;n++){var o=r[n];null!=o.notebook_comms_target&&_(o.notebook_comms_target,i);var s=c._resolve_element(o),a=c._resolve_root_elements(o);u.add_document_standalone(i,s,a)}}},function(t,e,i){var s=t(1),a=t(14),l=t(57);i._get_ws_url=function(t,e){var i,n=\"ws:\";return\"https:\"==window.location.protocol&&(n=\"wss:\"),null!=e?(i=document.createElement(\"a\")).href=e:i=window.location,null!=t?\"/\"==t&&(t=\"\"):t=i.pathname.replace(/\\/+$/,\"\"),n+\"//\"+i.host+t+\"/ws\"};var h={};i.add_document_from_session=function(t,e,i,n,r){void 0===n&&(n={}),void 0===r&&(r=!1);var o=window.location.search.substr(1);return function(t,e,i){t in h||(h[t]={});var n=h[t];return e in n||(n[e]=s.pull_session(t,e,i)),n[e]}(t,e,o).then(function(t){return l.add_document_standalone(t.document,i,n,r)},function(t){throw a.logger.error(\"Failed to load Bokeh session \"+e+\": \"+t),t})}},function(t,e,i){var h=t(52),u=t(5),c=t(0),_=t(53);i.add_document_standalone=function(t,o,s,e){void 0===s&&(s={}),void 0===e&&(e=!1);var a={};function i(t){var e;t.id in s?e=s[t.id]:o.classList.contains(_.BOKEH_ROOT)?e=o:(e=u.div({class:_.BOKEH_ROOT}),o.appendChild(e));var i,n,r=(n=new(i=t).default_view({model:i,parent:null}),c.index[i.id]=n);r.renderTo(e),a[t.id]=r}for(var n=0,r=t.roots();n<r.length;n++){var l=r[n];i(l)}return e&&(window.document.title=t.title()),t.on_change(function(t){t instanceof h.RootAddedEvent?i(t.model):t instanceof h.RootRemovedEvent?function(t){var e=t.id;if(e in a){var i=a[e];i.remove(),delete a[e],delete c.index[e]}}(t.model):e&&t instanceof h.TitleChangedEvent&&(window.document.title=t.title)}),a}},function(t,e,i){t(280);var n=t(286);i.version=n.version;var r=t(54);i.embed=r;var o=t(281);i.protocol=o;var s=t(285);i._testing=s;var a=t(14);i.logger=a.logger,i.set_log_level=a.set_log_level;var l=t(18);i.settings=l.settings;var h=t(0);i.Models=h.Models,i.index=h.index;var u=t(52);i.documents=u.documents;var c=t(284);i.safely=c.safely},function(t,e,i){var n=t(391),r=t(8),o=t(15),s=t(44),a=t(32),l=t(14),h=function(_){function i(t){return _.call(this,t)||this}return n.__extends(i,_),i.initClass=function(){this.prototype.type=\"Model\",this.define({tags:[o.Array,[]],name:[o.String],js_property_callbacks:[o.Any,{}],js_event_callbacks:[o.Any,{}],subscribed_events:[o.Array,[]]})},i.prototype.connect_signals=function(){var i=this;for(var t in _.prototype.connect_signals.call(this),this.js_property_callbacks)for(var e=this.js_property_callbacks[t],n=t.split(\":\"),r=n[0],o=n[1],s=void 0===o?null:o,a=function(t){var e=null!=s?l.properties[s][r]:l[r];l.connect(e,function(){return t.execute(i,{})})},l=this,h=0,u=e;h<u.length;h++){var c=u[h];a(c)}this.connect(this.properties.js_event_callbacks.change,function(){return i._update_event_callbacks}),this.connect(this.properties.subscribed_events.change,function(){return i._update_event_callbacks})},i.prototype._process_event=function(e){if(e.is_applicable_to(this)){e=e._customize_event(this);for(var t=0,i=this.js_event_callbacks[e.event_name]||[];t<i.length;t++){var n=i[t];n.execute(e,{})}null!=this.document&&this.subscribed_events.some(function(t){return t==e.event_name})&&this.document.event_manager.send_event(e)}},i.prototype.trigger_event=function(t){null!=this.document&&this.document.event_manager.trigger(t.set_model_id(this.id))},i.prototype._update_event_callbacks=function(){null!=this.document?this.document.event_manager.subscribed_models.add(this.id):l.logger.warn(\"WARNING: Document not defined for updating event callbacks\")},i.prototype._doc_attached=function(){a.isEmpty(this.js_event_callbacks)&&a.isEmpty(this.subscribed_events)||this._update_event_callbacks()},i.prototype.select=function(e){if(s.isString(e))return this.references().filter(function(t){return t instanceof i&&t.name===e});if(e.prototype instanceof r.HasProps)return this.references().filter(function(t){return t instanceof e});throw new Error(\"invalid selector\")},i.prototype.select_one=function(t){var e=this.select(t);switch(e.length){case 0:return null;case 1:return e[0];default:throw new Error(\"found more than one object matching given selector\")}},i}(r.HasProps);(i.Model=h).initClass()},function(t,e,i){var n=t(391),r=t(12),o=t(15),s=t(33),a=t(32),l=t(189),h=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._get_size=function(){throw new Error(\"not implemented\")},e.prototype.get_size=function(){return this.model.visible?Math.round(this._get_size()):0},e.prototype.set_data=function(t){var e,i,n=this.model.materialize_dataspecs(t);if(a.extend(this,n),this.plot_model.use_map){var r=this;null!=r._x&&(e=s.project_xy(r._x,r._y),r._x=e[0],r._y=e[1]),null!=r._xs&&(i=s.project_xsys(r._xs,r._ys),r._xs=i[0],r._ys=i[1])}},e}(l.RendererView);i.AnnotationView=h;var u=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Annotation\",this.define({plot:[o.Instance]}),this.override({level:\"annotation\"})},t.prototype.add_panel=function(t){if(null==this.panel||t!==this.panel.side){var e=new r.SidePanel({side:t});e.attach_document(this.document),this.set_panel(e)}},t.prototype.set_panel=function(t){this.panel=t,this.level=\"overlay\"},t}(l.Renderer);(i.Annotation=u).initClass()},function(t,e,i){var n=t(391),r=t(60),o=t(62),s=t(200),a=t(15),l=t(31),h=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.initialize=function(t){e.prototype.initialize.call(this,t),null==this.model.source&&(this.model.source=new s.ColumnDataSource),this.set_data(this.model.source)},t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),this.connect(this.model.change,function(){return t.plot_view.request_render()}),this.connect(this.model.source.streaming,function(){return t.set_data(t.model.source)}),this.connect(this.model.source.patching,function(){return t.set_data(t.model.source)}),this.connect(this.model.source.change,function(){return t.set_data(t.model.source)})},t.prototype.set_data=function(t){e.prototype.set_data.call(this,t),this.visuals.warm_cache(t),this.plot_view.request_render()},t.prototype._map_data=function(){var t,e,i,n,r=this.plot_view.frame;return\"data\"==this.model.start_units?(t=r.xscales[this.model.x_range_name].v_compute(this._x_start),e=r.yscales[this.model.y_range_name].v_compute(this._y_start)):(t=r.xview.v_compute(this._x_start),e=r.yview.v_compute(this._y_start)),\"data\"==this.model.end_units?(i=r.xscales[this.model.x_range_name].v_compute(this._x_end),n=r.yscales[this.model.y_range_name].v_compute(this._y_end)):(i=r.xview.v_compute(this._x_end),n=r.yview.v_compute(this._y_end)),[[t,e],[i,n]]},t.prototype.render=function(){if(this.model.visible){var t=this.plot_view.canvas_view.ctx;t.save();var e=this._map_data(),i=e[0],n=e[1];null!=this.model.end&&this._arrow_head(t,\"render\",this.model.end,i,n),null!=this.model.start&&this._arrow_head(t,\"render\",this.model.start,n,i),t.beginPath();var r=this.plot_model.canvas.bbox.rect,o=r.x,s=r.y,a=r.width,l=r.height;t.rect(o,s,a,l),null!=this.model.end&&this._arrow_head(t,\"clip\",this.model.end,i,n),null!=this.model.start&&this._arrow_head(t,\"clip\",this.model.start,n,i),t.closePath(),t.clip(),this._arrow_body(t,i,n),t.restore()}},t.prototype._arrow_head=function(t,e,i,n,r){for(var o=0,s=this._x_start.length;o<s;o++){var a=Math.PI/2+l.atan2([n[0][o],n[1][o]],[r[0][o],r[1][o]]);t.save(),t.translate(r[0][o],r[1][o]),t.rotate(a),\"render\"==e?i.render(t,o):\"clip\"==e&&i.clip(t,o),t.restore()}},t.prototype._arrow_body=function(t,e,i){if(this.visuals.line.doit)for(var n=0,r=this._x_start.length;n<r;n++)this.visuals.line.set_vectorize(t,n),t.beginPath(),t.moveTo(e[0][n],e[1][n]),t.lineTo(i[0][n],i[1][n]),t.stroke()},t}(r.AnnotationView);i.ArrowView=h;var u=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Arrow\",this.prototype.default_view=h,this.mixins([\"line\"]),this.define({x_start:[a.NumberSpec],y_start:[a.NumberSpec],start_units:[a.String,\"data\"],start:[a.Instance,null],x_end:[a.NumberSpec],y_end:[a.NumberSpec],end_units:[a.String,\"data\"],end:[a.Instance,function(){return new o.OpenHead({})}],source:[a.Instance],x_range_name:[a.String,\"default\"],y_range_name:[a.String,\"default\"]})},t}(r.Annotation);(i.Arrow=u).initClass()},function(t,e,i){var n=t(391),r=t(60),o=t(49),s=t(15),a=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"ArrowHead\",this.define({size:[s.Number,25]})},t.prototype.initialize=function(){e.prototype.initialize.call(this),this.visuals=new o.Visuals(this)},t}(r.Annotation);(i.ArrowHead=a).initClass();var l=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"OpenHead\",this.mixins([\"line\"])},t.prototype.clip=function(t,e){this.visuals.line.set_vectorize(t,e),t.moveTo(.5*this.size,this.size),t.lineTo(.5*this.size,-2),t.lineTo(-.5*this.size,-2),t.lineTo(-.5*this.size,this.size),t.lineTo(0,0),t.lineTo(.5*this.size,this.size)},t.prototype.render=function(t,e){this.visuals.line.doit&&(this.visuals.line.set_vectorize(t,e),t.beginPath(),t.moveTo(.5*this.size,this.size),t.lineTo(0,0),t.lineTo(-.5*this.size,this.size),t.stroke())},t}(a);(i.OpenHead=l).initClass();var h=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"NormalHead\",this.mixins([\"line\",\"fill\"]),this.override({fill_color:\"black\"})},t.prototype.clip=function(t,e){this.visuals.line.set_vectorize(t,e),t.moveTo(.5*this.size,this.size),t.lineTo(.5*this.size,-2),t.lineTo(-.5*this.size,-2),t.lineTo(-.5*this.size,this.size),t.lineTo(.5*this.size,this.size)},t.prototype.render=function(t,e){this.visuals.fill.doit&&(this.visuals.fill.set_vectorize(t,e),this._normal(t,e),t.fill()),this.visuals.line.doit&&(this.visuals.line.set_vectorize(t,e),this._normal(t,e),t.stroke())},t.prototype._normal=function(t,e){t.beginPath(),t.moveTo(.5*this.size,this.size),t.lineTo(0,0),t.lineTo(-.5*this.size,this.size),t.closePath()},t}(a);(i.NormalHead=h).initClass();var u=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"VeeHead\",this.mixins([\"line\",\"fill\"]),this.override({fill_color:\"black\"})},t.prototype.clip=function(t,e){this.visuals.line.set_vectorize(t,e),t.moveTo(.5*this.size,this.size),t.lineTo(.5*this.size,-2),t.lineTo(-.5*this.size,-2),t.lineTo(-.5*this.size,this.size),t.lineTo(0,.5*this.size),t.lineTo(.5*this.size,this.size)},t.prototype.render=function(t,e){this.visuals.fill.doit&&(this.visuals.fill.set_vectorize(t,e),this._vee(t,e),t.fill()),this.visuals.line.doit&&(this.visuals.line.set_vectorize(t,e),this._vee(t,e),t.stroke())},t.prototype._vee=function(t,e){t.beginPath(),t.moveTo(.5*this.size,this.size),t.lineTo(0,0),t.lineTo(-.5*this.size,this.size),t.lineTo(0,.5*this.size),t.closePath()},t}(a);(i.VeeHead=u).initClass();var c=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"TeeHead\",this.mixins([\"line\"])},t.prototype.render=function(t,e){this.visuals.line.doit&&(this.visuals.line.set_vectorize(t,e),t.beginPath(),t.moveTo(.5*this.size,0),t.lineTo(-.5*this.size,0),t.stroke())},t.prototype.clip=function(t,e){},t}(a);(i.TeeHead=c).initClass()},function(t,e,i){var n=t(391),r=t(60),o=t(200),s=t(15),a=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.initialize=function(t){e.prototype.initialize.call(this,t),this.set_data(this.model.source)},t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),this.connect(this.model.source.streaming,function(){return t.set_data(t.model.source)}),this.connect(this.model.source.patching,function(){return t.set_data(t.model.source)}),this.connect(this.model.source.change,function(){return t.set_data(t.model.source)})},t.prototype.set_data=function(t){e.prototype.set_data.call(this,t),this.visuals.warm_cache(t),this.plot_view.request_render()},t.prototype._map_data=function(){var t,e,i,n=this.plot_view.frame,r=this.model.dimension,o=n.xscales[this.model.x_range_name],s=n.yscales[this.model.y_range_name],a=\"height\"==r?s:o,l=\"height\"==r?o:s,h=\"height\"==r?n.yview:n.xview,u=\"height\"==r?n.xview:n.yview;t=\"data\"==this.model.lower.units?a.v_compute(this._lower):h.v_compute(this._lower),e=\"data\"==this.model.upper.units?a.v_compute(this._upper):h.v_compute(this._upper),i=\"data\"==this.model.base.units?l.v_compute(this._base):u.v_compute(this._base);var c=\"height\"==r?[1,0]:[0,1],_=c[0],p=c[1],d=[t,i],f=[e,i];this._lower_sx=d[_],this._lower_sy=d[p],this._upper_sx=f[_],this._upper_sy=f[p]},t.prototype.render=function(){if(this.model.visible){this._map_data();var t=this.plot_view.canvas_view.ctx;t.beginPath(),t.moveTo(this._lower_sx[0],this._lower_sy[0]);for(var e=0,i=this._lower_sx.length;e<i;e++)t.lineTo(this._lower_sx[e],this._lower_sy[e]);for(var n=this._upper_sx.length-1,e=n;0<=e;e--)t.lineTo(this._upper_sx[e],this._upper_sy[e]);t.closePath(),this.visuals.fill.doit&&(this.visuals.fill.set_value(t),t.fill()),t.beginPath(),t.moveTo(this._lower_sx[0],this._lower_sy[0]);for(var e=0,i=this._lower_sx.length;e<i;e++)t.lineTo(this._lower_sx[e],this._lower_sy[e]);this.visuals.line.doit&&(this.visuals.line.set_value(t),t.stroke()),t.beginPath(),t.moveTo(this._upper_sx[0],this._upper_sy[0]);for(var e=0,i=this._upper_sx.length;e<i;e++)t.lineTo(this._upper_sx[e],this._upper_sy[e]);this.visuals.line.doit&&(this.visuals.line.set_value(t),t.stroke())}},t}(r.AnnotationView);i.BandView=a;var l=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Band\",this.prototype.default_view=a,this.mixins([\"line\",\"fill\"]),this.define({lower:[s.DistanceSpec],upper:[s.DistanceSpec],base:[s.DistanceSpec],dimension:[s.Dimension,\"height\"],source:[s.Instance,function(){return new o.ColumnDataSource}],x_range_name:[s.String,\"default\"],y_range_name:[s.String,\"default\"]}),this.override({fill_color:\"#fff9ba\",fill_alpha:.4,line_color:\"#cccccc\",line_alpha:.3})},t}(r.Annotation);(i.Band=l).initClass()},function(t,e,i){var n=t(391),r=t(60),o=t(19),l=t(5),s=t(15),a=t(24);i.EDGE_TOLERANCE=2.5;var h=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.initialize=function(t){e.prototype.initialize.call(this,t),this.plot_view.canvas_overlays.appendChild(this.el),this.el.classList.add(\"bk-shading\"),l.hide(this.el)},t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),\"css\"==this.model.render_mode?(this.connect(this.model.change,function(){return t.render()}),this.connect(this.model.data_update,function(){return t.render()})):(this.connect(this.model.change,function(){return t.plot_view.request_render()}),this.connect(this.model.data_update,function(){return t.plot_view.request_render()}))},t.prototype.render=function(){var o=this;if(this.model.visible||\"css\"!=this.model.render_mode||l.hide(this.el),this.model.visible)if(null!=this.model.left||null!=this.model.right||null!=this.model.top||null!=this.model.bottom){var t=this.plot_model.frame,e=t.xscales[this.model.x_range_name],i=t.yscales[this.model.y_range_name],n=function(t,e,i,n,r){return null!=t?o.model.screen?t:\"data\"==e?i.compute(t):n.compute(t):r};this.sleft=n(this.model.left,this.model.left_units,e,t.xview,t._left.value),this.sright=n(this.model.right,this.model.right_units,e,t.xview,t._right.value),this.stop=n(this.model.top,this.model.top_units,i,t.yview,t._top.value),this.sbottom=n(this.model.bottom,this.model.bottom_units,i,t.yview,t._bottom.value);var r=\"css\"==this.model.render_mode?this._css_box.bind(this):this._canvas_box.bind(this);r(this.sleft,this.sright,this.sbottom,this.stop)}else l.hide(this.el)},t.prototype._css_box=function(t,e,i,n){var r=this.model.properties.line_width.value(),o=Math.floor(e-t)-r,s=Math.floor(i-n)-r;this.el.style.left=t+\"px\",this.el.style.width=o+\"px\",this.el.style.top=n+\"px\",this.el.style.height=s+\"px\",this.el.style.borderWidth=r+\"px\",this.el.style.borderColor=this.model.properties.line_color.value(),this.el.style.backgroundColor=this.model.properties.fill_color.value(),this.el.style.opacity=this.model.properties.fill_alpha.value();var a=this.model.properties.line_dash.value().length<2?\"solid\":\"dashed\";this.el.style.borderStyle=a,l.show(this.el)},t.prototype._canvas_box=function(t,e,i,n){var r=this.plot_view.canvas_view.ctx;r.save(),r.beginPath(),r.rect(t,n,e-t,i-n),this.visuals.fill.set_value(r),r.fill(),this.visuals.line.set_value(r),r.stroke(),r.restore()},t.prototype.interactive_bbox=function(){var t=this.model.properties.line_width.value()+i.EDGE_TOLERANCE;return new a.BBox({x0:this.sleft-t,y0:this.stop-t,x1:this.sright+t,y1:this.sbottom+t})},t.prototype.interactive_hit=function(t,e){if(null==this.model.in_cursor)return!1;var i=this.interactive_bbox();return i.contains(t,e)},t.prototype.cursor=function(t,e){return Math.abs(t-this.sleft)<3||Math.abs(t-this.sright)<3?this.model.ew_cursor:Math.abs(e-this.sbottom)<3||Math.abs(e-this.stop)<3?this.model.ns_cursor:t>this.sleft&&t<this.sright&&e>this.stop&&e<this.sbottom?this.model.in_cursor:null},t}(r.AnnotationView);i.BoxAnnotationView=h;var u=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"BoxAnnotation\",this.prototype.default_view=h,this.mixins([\"line\",\"fill\"]),this.define({render_mode:[s.RenderMode,\"canvas\"],x_range_name:[s.String,\"default\"],y_range_name:[s.String,\"default\"],top:[s.Number,null],top_units:[s.SpatialUnits,\"data\"],bottom:[s.Number,null],bottom_units:[s.SpatialUnits,\"data\"],left:[s.Number,null],left_units:[s.SpatialUnits,\"data\"],right:[s.Number,null],right_units:[s.SpatialUnits,\"data\"]}),this.internal({screen:[s.Boolean,!1],ew_cursor:[s.String,null],ns_cursor:[s.String,null],in_cursor:[s.String,null]}),this.override({fill_color:\"#fff9ba\",fill_alpha:.4,line_color:\"#cccccc\",line_alpha:.3})},t.prototype.initialize=function(){e.prototype.initialize.call(this),this.data_update=new o.Signal0(this,\"data_update\")},t.prototype.update=function(t){var e=t.left,i=t.right,n=t.top,r=t.bottom;this.setv({left:e,right:i,top:n,bottom:r,screen:!0},{silent:!0}),this.data_update.emit()},t}(r.Annotation);(i.BoxAnnotation=u).initClass()},function(t,e,i){var n=t(391),r=t(60),o=t(207),s=t(104),u=t(167),a=t(192),l=t(193),h=t(184),c=t(15),_=t(41),p=t(21),g=t(22),d=t(32),f=t(44),v=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.initialize=function(t){e.prototype.initialize.call(this,t),this._set_canvas_image()},t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),this.connect(this.model.properties.visible.change,function(){return t.plot_view.request_render()}),this.connect(this.model.ticker.change,function(){return t.plot_view.request_render()}),this.connect(this.model.formatter.change,function(){return t.plot_view.request_render()}),null!=this.model.color_mapper&&this.connect(this.model.color_mapper.change,function(){t._set_canvas_image(),t.plot_view.request_render()})},t.prototype._get_size=function(){if(null==this.model.color_mapper)return 0;var t=this.compute_legend_dimensions(),e=this.model.panel.side;switch(e){case\"above\":case\"below\":return t.height;case\"left\":case\"right\":return t.width;default:throw new Error(\"unreachable code\")}},t.prototype._set_canvas_image=function(){var t,e;if(null!=this.model.color_mapper){var i,n,r=this.model.color_mapper.palette;switch(\"vertical\"==this.model.orientation&&(r=p.reversed(r)),this.model.orientation){case\"vertical\":t=[1,r.length],i=t[0],n=t[1];break;case\"horizontal\":e=[r.length,1],i=e[0],n=e[1];break;default:throw new Error(\"unreachable code\")}var o=document.createElement(\"canvas\");o.width=i,o.height=n;var s=o.getContext(\"2d\"),a=s.getImageData(0,0,i,n),l=new u.LinearColorMapper({palette:r}).rgba_mapper,h=l.v_compute(p.range(0,r.length));a.data.set(h),s.putImageData(a,0,0),this.image=o}},t.prototype.compute_legend_dimensions=function(){var t,e,i=this.model._computed_image_dimensions(),n=[i.height,i.width],r=n[0],o=n[1],s=this._get_label_extent(),a=this.model._title_extent(),l=this.model._tick_extent(),h=this.model.padding;switch(this.model.orientation){case\"vertical\":t=r+a+2*h,e=o+l+s+2*h;break;case\"horizontal\":t=r+a+l+s+2*h,e=o+2*h;break;default:throw new Error(\"unreachable code\")}return{width:e,height:t}},t.prototype.compute_legend_location=function(){var t,e,i=this.compute_legend_dimensions(),n=[i.height,i.width],r=n[0],o=n[1],s=this.model.margin,a=null!=this.model.panel?this.model.panel:this.plot_view.frame,l=a.bbox.ranges,h=l[0],u=l[1],c=this.model.location;if(f.isString(c))switch(c){case\"top_left\":t=h.start+s,e=u.start+s;break;case\"top_center\":t=(h.end+h.start)/2-o/2,e=u.start+s;break;case\"top_right\":t=h.end-s-o,e=u.start+s;break;case\"bottom_right\":t=h.end-s-o,e=u.end-s-r;break;case\"bottom_center\":t=(h.end+h.start)/2-o/2,e=u.end-s-r;break;case\"bottom_left\":t=h.start+s,e=u.end-s-r;break;case\"center_left\":t=h.start+s,e=(u.end+u.start)/2-r/2;break;case\"center\":t=(h.end+h.start)/2-o/2,e=(u.end+u.start)/2-r/2;break;case\"center_right\":t=h.end-s-o,e=(u.end+u.start)/2-r/2;break;default:throw new Error(\"unreachable code\")}else{if(!f.isArray(c)||2!=c.length)throw new Error(\"unreachable code\");var _=c[0],p=c[1];t=a.xview.compute(_),e=a.yview.compute(p)-r}return{sx:t,sy:e}},t.prototype.render=function(){if(this.model.visible&&null!=this.model.color_mapper){var t=this.plot_view.canvas_view.ctx;t.save();var e=this.compute_legend_location(),i=e.sx,n=e.sy;t.translate(i,n),this._draw_bbox(t);var r=this._get_image_offset();if(t.translate(r.x,r.y),this._draw_image(t),null!=this.model.color_mapper.low&&null!=this.model.color_mapper.high){var o=this.model.tick_info();this._draw_major_ticks(t,o),this._draw_minor_ticks(t,o),this._draw_major_labels(t,o)}this.model.title&&this._draw_title(t),t.restore()}},t.prototype._draw_bbox=function(t){var e=this.compute_legend_dimensions();t.save(),this.visuals.background_fill.doit&&(this.visuals.background_fill.set_value(t),t.fillRect(0,0,e.width,e.height)),this.visuals.border_line.doit&&(this.visuals.border_line.set_value(t),t.strokeRect(0,0,e.width,e.height)),t.restore()},t.prototype._draw_image=function(t){var e=this.model._computed_image_dimensions();t.save(),t.setImageSmoothingEnabled(!1),t.globalAlpha=this.model.scale_alpha,t.drawImage(this.image,0,0,e.width,e.height),this.visuals.bar_line.doit&&(this.visuals.bar_line.set_value(t),t.strokeRect(0,0,e.width,e.height)),t.restore()},t.prototype._draw_major_ticks=function(t,e){if(this.visuals.major_tick_line.doit){var i=this.model._normals(),n=i[0],r=i[1],o=this.model._computed_image_dimensions(),s=[o.width*n,o.height*r],a=s[0],l=s[1],h=e.coords.major,u=h[0],c=h[1],_=this.model.major_tick_in,p=this.model.major_tick_out;t.save(),t.translate(a,l),this.visuals.major_tick_line.set_value(t);for(var d=0,f=u.length;d<f;d++)t.beginPath(),t.moveTo(Math.round(u[d]+n*p),Math.round(c[d]+r*p)),t.lineTo(Math.round(u[d]-n*_),Math.round(c[d]-r*_)),t.stroke();t.restore()}},t.prototype._draw_minor_ticks=function(t,e){if(this.visuals.minor_tick_line.doit){var i=this.model._normals(),n=i[0],r=i[1],o=this.model._computed_image_dimensions(),s=[o.width*n,o.height*r],a=s[0],l=s[1],h=e.coords.minor,u=h[0],c=h[1],_=this.model.minor_tick_in,p=this.model.minor_tick_out;t.save(),t.translate(a,l),this.visuals.minor_tick_line.set_value(t);for(var d=0,f=u.length;d<f;d++)t.beginPath(),t.moveTo(Math.round(u[d]+n*p),Math.round(c[d]+r*p)),t.lineTo(Math.round(u[d]-n*_),Math.round(c[d]-r*_)),t.stroke();t.restore()}},t.prototype._draw_major_labels=function(t,e){if(this.visuals.major_label_text.doit){var i=this.model._normals(),n=i[0],r=i[1],o=this.model._computed_image_dimensions(),s=[o.width*n,o.height*r],a=s[0],l=s[1],h=this.model.label_standoff+this.model._tick_extent(),u=[h*n,h*r],c=u[0],_=u[1],p=e.coords.major,d=p[0],f=p[1],v=e.labels.major;this.visuals.major_label_text.set_value(t),t.save(),t.translate(a+c,l+_);for(var m=0,g=d.length;m<g;m++)t.fillText(v[m],Math.round(d[m]+n*this.model.label_standoff),Math.round(f[m]+r*this.model.label_standoff));t.restore()}},t.prototype._draw_title=function(t){this.visuals.title_text.doit&&(t.save(),this.visuals.title_text.set_value(t),t.fillText(this.model.title,0,-this.model.title_standoff),t.restore())},t.prototype._get_label_extent=function(){var t,e=this.model.tick_info().labels.major;if(null==this.model.color_mapper.low||null==this.model.color_mapper.high||d.isEmpty(e))t=0;else{var i=this.plot_view.canvas_view.ctx;switch(i.save(),this.visuals.major_label_text.set_value(i),this.model.orientation){case\"vertical\":t=p.max(e.map(function(t){return i.measureText(t.toString()).width}));break;case\"horizontal\":t=_.get_text_height(this.visuals.major_label_text.font_value()).height;break;default:throw new Error(\"unreachable code\")}t+=this.model.label_standoff,i.restore()}return t},t.prototype._get_image_offset=function(){var t=this.model.padding,e=this.model.padding+this.model._title_extent();return{x:t,y:e}},t}(r.AnnotationView);i.ColorBarView=v;var m=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"ColorBar\",this.prototype.default_view=v,this.mixins([\"text:major_label_\",\"text:title_\",\"line:major_tick_\",\"line:minor_tick_\",\"line:border_\",\"line:bar_\",\"fill:background_\"]),this.define({location:[c.Any,\"top_right\"],orientation:[c.Orientation,\"vertical\"],title:[c.String],title_standoff:[c.Number,2],width:[c.Any,\"auto\"],height:[c.Any,\"auto\"],scale_alpha:[c.Number,1],ticker:[c.Instance,function(){return new o.BasicTicker}],formatter:[c.Instance,function(){return new s.BasicTickFormatter}],major_label_overrides:[c.Any,{}],color_mapper:[c.Instance],label_standoff:[c.Number,5],margin:[c.Number,30],padding:[c.Number,10],major_tick_in:[c.Number,5],major_tick_out:[c.Number,0],minor_tick_in:[c.Number,0],minor_tick_out:[c.Number,0]}),this.override({background_fill_color:\"#ffffff\",background_fill_alpha:.95,bar_line_color:null,border_line_color:null,major_label_text_align:\"center\",major_label_text_baseline:\"middle\",major_label_text_font_size:\"8pt\",major_tick_line_color:\"#ffffff\",minor_tick_line_color:null,title_text_font_size:\"10pt\",title_text_font_style:\"italic\"})},t.prototype._normals=function(){return\"vertical\"==this.orientation?[1,0]:[0,1]},t.prototype._title_extent=function(){var t=this.title_text_font+\" \"+this.title_text_font_size+\" \"+this.title_text_font_style,e=this.title?_.get_text_height(t).height+this.title_standoff:0;return e},t.prototype._tick_extent=function(){return null!=this.color_mapper.low&&null!=this.color_mapper.high?p.max([this.major_tick_out,this.minor_tick_out]):0},t.prototype._computed_image_dimensions=function(){var t,e,i=this.plot.plot_canvas.frame._height.value,n=this.plot.plot_canvas.frame._width.value,r=this._title_extent();switch(this.orientation){case\"vertical\":\"auto\"==this.height?null!=this.panel?t=i-2*this.padding-r:(t=p.max([25*this.color_mapper.palette.length,.3*i]),t=p.min([t,.8*i-2*this.padding-r])):t=this.height,e=\"auto\"==this.width?25:this.width;break;case\"horizontal\":t=\"auto\"==this.height?25:this.height,\"auto\"==this.width?null!=this.panel?e=n-2*this.padding:(e=p.max([25*this.color_mapper.palette.length,.3*n]),e=p.min([e,.8*n-2*this.padding])):e=this.width;break;default:throw new Error(\"unreachable code\")}return{width:e,height:t}},t.prototype._tick_coordinate_scale=function(t){var e={source_range:new h.Range1d({start:this.color_mapper.low,end:this.color_mapper.high}),target_range:new h.Range1d({start:0,end:t})};switch(this.color_mapper.type){case\"LinearColorMapper\":return new a.LinearScale(e);case\"LogColorMapper\":return new l.LogScale(e);default:throw new Error(\"unreachable code\")}},t.prototype._format_major_labels=function(t,e){for(var i=this.formatter.doFormat(t,null),n=0,r=e.length;n<r;n++)e[n]in this.major_label_overrides&&(i[n]=this.major_label_overrides[e[n]]);return i},t.prototype.tick_info=function(){var e,t=this._computed_image_dimensions();switch(this.orientation){case\"vertical\":e=t.height;break;case\"horizontal\":e=t.width;break;default:throw new Error(\"unreachable code\")}for(var i=this._tick_coordinate_scale(e),n=this._normals(),r=n[0],o=n[1],s=[this.color_mapper.low,this.color_mapper.high],a=s[0],l=s[1],h=this.ticker.get_ticks(a,l,null,null,this.ticker.desired_num_ticks),u=h.major,c=h.minor,_=[[],[]],p=[[],[]],d=0,f=u.length;d<f;d++)u[d]<a||u[d]>l||(_[r].push(u[d]),_[o].push(0));for(var d=0,f=c.length;d<f;d++)c[d]<a||c[d]>l||(p[r].push(c[d]),p[o].push(0));var v={major:this._format_major_labels(_[r],u)},m={major:[[],[]],minor:[[],[]]};return m.major[r]=i.v_compute(_[r]),m.minor[r]=i.v_compute(p[r]),m.major[o]=_[o],m.minor[o]=p[o],\"vertical\"==this.orientation&&(m.major[r]=g.map(m.major[r],function(t){return e-t}),m.minor[r]=g.map(m.minor[r],function(t){return e-t})),{coords:m,labels:v}},t}(r.Annotation);(i.ColorBar=m).initClass()},function(t,e,i){var n=t(60);i.Annotation=n.Annotation;var r=t(61);i.Arrow=r.Arrow;var o=t(62);i.ArrowHead=o.ArrowHead;var s=t(62);i.OpenHead=s.OpenHead;var a=t(62);i.NormalHead=a.NormalHead;var l=t(62);i.TeeHead=l.TeeHead;var h=t(62);i.VeeHead=h.VeeHead;var u=t(63);i.Band=u.Band;var c=t(64);i.BoxAnnotation=c.BoxAnnotation;var _=t(65);i.ColorBar=_.ColorBar;var p=t(67);i.Label=p.Label;var d=t(68);i.LabelSet=d.LabelSet;var f=t(69);i.Legend=f.Legend;var v=t(70);i.LegendItem=v.LegendItem;var m=t(71);i.PolyAnnotation=m.PolyAnnotation;var g=t(72);i.Slope=g.Slope;var y=t(73);i.Span=y.Span;var b=t(74);i.TextAnnotation=b.TextAnnotation;var x=t(75);i.Title=x.Title;var w=t(76);i.ToolbarPanel=w.ToolbarPanel;var k=t(77);i.Tooltip=k.Tooltip;var S=t(78);i.Whisker=S.Whisker},function(t,e,i){var n=t(391),r=t(74),a=t(5),o=t(15),s=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.initialize=function(t){e.prototype.initialize.call(this,t),this.visuals.warm_cache()},t.prototype._get_size=function(){var t=this.plot_view.canvas_view.ctx;if(this.visuals.text.set_value(t),this.model.panel.is_horizontal){var e=t.measureText(this.model.text).ascent;return e}var i=t.measureText(this.model.text).width;return i},t.prototype.render=function(){if(this.model.visible||\"css\"!=this.model.render_mode||a.hide(this.el),this.model.visible){var t;switch(this.model.angle_units){case\"rad\":t=-this.model.angle;break;case\"deg\":t=-this.model.angle*Math.PI/180;break;default:throw new Error(\"unreachable code\")}var e=null!=this.model.panel?this.model.panel:this.plot_view.frame,i=this.plot_view.frame.xscales[this.model.x_range_name],n=this.plot_view.frame.yscales[this.model.y_range_name],r=\"data\"==this.model.x_units?i.compute(this.model.x):e.xview.compute(this.model.x),o=\"data\"==this.model.y_units?n.compute(this.model.y):e.yview.compute(this.model.y);r+=this.model.x_offset,o-=this.model.y_offset;var s=\"canvas\"==this.model.render_mode?this._canvas_text.bind(this):this._css_text.bind(this);s(this.plot_view.canvas_view.ctx,this.model.text,r,o,t)}},t}(r.TextAnnotationView);i.LabelView=s;var l=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Label\",this.prototype.default_view=s,this.mixins([\"text\",\"line:border_\",\"fill:background_\"]),this.define({x:[o.Number],x_units:[o.SpatialUnits,\"data\"],y:[o.Number],y_units:[o.SpatialUnits,\"data\"],text:[o.String],angle:[o.Angle,0],angle_units:[o.AngleUnits,\"rad\"],x_offset:[o.Number,0],y_offset:[o.Number,0],x_range_name:[o.String,\"default\"],y_range_name:[o.String,\"default\"]}),this.override({background_fill_color:null,border_line_color:null})},t}(r.TextAnnotation);(i.Label=l).initClass()},function(t,e,i){var n=t(391),r=t(74),o=t(200),u=t(5),s=t(15),a=function(r){function t(){return null!==r&&r.apply(this,arguments)||this}return n.__extends(t,r),t.prototype.initialize=function(t){if(r.prototype.initialize.call(this,t),this.set_data(this.model.source),\"css\"==this.model.render_mode)for(var e=0,i=this._text.length;e<i;e++){var n=u.div({class:\"bk-annotation-child\",style:{display:\"none\"}});this.el.appendChild(n)}},t.prototype.connect_signals=function(){var t=this;r.prototype.connect_signals.call(this),\"css\"==this.model.render_mode?(this.connect(this.model.change,function(){t.set_data(t.model.source),t.render()}),this.connect(this.model.source.streaming,function(){t.set_data(t.model.source),t.render()}),this.connect(this.model.source.patching,function(){t.set_data(t.model.source),t.render()}),this.connect(this.model.source.change,function(){t.set_data(t.model.source),t.render()})):(this.connect(this.model.change,function(){t.set_data(t.model.source),t.plot_view.request_render()}),this.connect(this.model.source.streaming,function(){t.set_data(t.model.source),t.plot_view.request_render()}),this.connect(this.model.source.patching,function(){t.set_data(t.model.source),t.plot_view.request_render()}),this.connect(this.model.source.change,function(){t.set_data(t.model.source),t.plot_view.request_render()}))},t.prototype.set_data=function(t){r.prototype.set_data.call(this,t),this.visuals.warm_cache(t)},t.prototype._map_data=function(){var t=this.plot_view.frame.xscales[this.model.x_range_name],e=this.plot_view.frame.yscales[this.model.y_range_name],i=null!=this.model.panel?this.model.panel:this.plot_view.frame,n=\"data\"==this.model.x_units?t.v_compute(this._x):i.xview.v_compute(this._x),r=\"data\"==this.model.y_units?e.v_compute(this._y):i.yview.v_compute(this._y);return[n,r]},t.prototype.render=function(){if(this.model.visible||\"css\"!=this.model.render_mode||u.hide(this.el),this.model.visible)for(var t=\"canvas\"==this.model.render_mode?this._v_canvas_text.bind(this):this._v_css_text.bind(this),e=this.plot_view.canvas_view.ctx,i=this._map_data(),n=i[0],r=i[1],o=0,s=this._text.length;o<s;o++)t(e,o,this._text[o],n[o]+this._x_offset[o],r[o]-this._y_offset[o],this._angle[o])},t.prototype._get_size=function(){var t=this.plot_view.canvas_view.ctx;switch(this.visuals.text.set_value(t),this.model.panel.side){case\"above\":case\"below\":var e=t.measureText(this._text[0]).ascent;return e;case\"left\":case\"right\":var i=t.measureText(this._text[0]).width;return i;default:throw new Error(\"unreachable code\")}},t.prototype._v_canvas_text=function(t,e,i,n,r,o){this.visuals.text.set_vectorize(t,e);var s=this._calculate_bounding_box_dimensions(t,i);t.save(),t.beginPath(),t.translate(n,r),t.rotate(o),t.rect(s[0],s[1],s[2],s[3]),this.visuals.background_fill.doit&&(this.visuals.background_fill.set_vectorize(t,e),t.fill()),this.visuals.border_line.doit&&(this.visuals.border_line.set_vectorize(t,e),t.stroke()),this.visuals.text.doit&&(this.visuals.text.set_vectorize(t,e),t.fillText(i,0,0)),t.restore()},t.prototype._v_css_text=function(t,e,i,n,r,o){var s=this.el.children[e];s.textContent=i,this.visuals.text.set_vectorize(t,e);var a=this._calculate_bounding_box_dimensions(t,i),l=this.visuals.border_line.line_dash.value(),h=l.length<2?\"solid\":\"dashed\";this.visuals.border_line.set_vectorize(t,e),this.visuals.background_fill.set_vectorize(t,e),s.style.position=\"absolute\",s.style.left=n+a[0]+\"px\",s.style.top=r+a[1]+\"px\",s.style.color=\"\"+this.visuals.text.text_color.value(),s.style.opacity=\"\"+this.visuals.text.text_alpha.value(),s.style.font=\"\"+this.visuals.text.font_value(),s.style.lineHeight=\"normal\",o&&(s.style.transform=\"rotate(\"+o+\"rad)\"),this.visuals.background_fill.doit&&(s.style.backgroundColor=\"\"+this.visuals.background_fill.color_value()),this.visuals.border_line.doit&&(s.style.borderStyle=\"\"+h,s.style.borderWidth=this.visuals.border_line.line_width.value()+\"px\",s.style.borderColor=\"\"+this.visuals.border_line.color_value()),u.show(s)},t}(r.TextAnnotationView);i.LabelSetView=a;var l=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"LabelSet\",this.prototype.default_view=a,this.mixins([\"text\",\"line:border_\",\"fill:background_\"]),this.define({x:[s.NumberSpec],y:[s.NumberSpec],x_units:[s.SpatialUnits,\"data\"],y_units:[s.SpatialUnits,\"data\"],text:[s.StringSpec,{field:\"text\"}],angle:[s.AngleSpec,0],x_offset:[s.NumberSpec,{value:0}],y_offset:[s.NumberSpec,{value:0}],source:[s.Instance,function(){return new o.ColumnDataSource}],x_range_name:[s.String,\"default\"],y_range_name:[s.String,\"default\"]}),this.override({background_fill_color:null,border_line_color:null})},t}(r.TextAnnotation);(i.LabelSet=l).initClass()},function(t,e,i){var n=t(391),r=t(60),o=t(15),s=t(19),M=t(41),O=t(24),z=t(21),P=t(32),j=t(44),a=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.cursor=function(t,e){return\"none\"==this.model.click_policy?null:\"pointer\"},Object.defineProperty(t.prototype,\"legend_padding\",{get:function(){return null!=this.visuals.border_line.line_color.value()?this.model.padding:0},enumerable:!0,configurable:!0}),t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),this.connect(this.model.change,function(){return t.plot_view.request_render()}),this.connect(this.model.item_change,function(){return t.plot_view.request_render()})},t.prototype.compute_legend_bbox=function(){var t=this.model.get_legend_names(),e=this.model,i=e.glyph_height,n=e.glyph_width,r=this.model,o=r.label_height,s=r.label_width;this.max_label_height=z.max([M.get_text_height(this.visuals.label_text.font_value()).height,o,i]);var a=this.plot_view.canvas_view.ctx;a.save(),this.visuals.label_text.set_value(a),this.text_widths={};for(var l=0,h=t;l<h.length;l++){var u=h[l];this.text_widths[u]=z.max([a.measureText(u).width,s])}a.restore();var c,_,p=Math.max(z.max(P.values(this.text_widths)),0),d=this.model.margin,f=this.legend_padding,v=this.model.spacing,m=this.model.label_standoff;if(\"vertical\"==this.model.orientation)c=t.length*this.max_label_height+Math.max(t.length-1,0)*v+2*f,_=p+n+m+2*f;else{for(var g in _=2*f+Math.max(t.length-1,0)*v,this.text_widths){var y=this.text_widths[g];_+=z.max([y,s])+n+m}c=this.max_label_height+2*f}var b,x,w=null!=this.model.panel?this.model.panel:this.plot_view.frame,k=w.bbox.ranges,S=k[0],C=k[1],T=this.model.location;if(j.isString(T))switch(T){case\"top_left\":b=S.start+d,x=C.start+d;break;case\"top_center\":b=(S.end+S.start)/2-_/2,x=C.start+d;break;case\"top_right\":b=S.end-d-_,x=C.start+d;break;case\"bottom_right\":b=S.end-d-_,x=C.end-d-c;break;case\"bottom_center\":b=(S.end+S.start)/2-_/2,x=C.end-d-c;break;case\"bottom_left\":b=S.start+d,x=C.end-d-c;break;case\"center_left\":b=S.start+d,x=(C.end+C.start)/2-c/2;break;case\"center\":b=(S.end+S.start)/2-_/2,x=(C.end+C.start)/2-c/2;break;case\"center_right\":b=S.end-d-_,x=(C.end+C.start)/2-c/2;break;default:throw new Error(\"unreachable code\")}else{if(!j.isArray(T)||2!=T.length)throw new Error(\"unreachable code\");var A=T[0],E=T[1];b=w.xview.compute(A),x=w.yview.compute(E)-c}return{x:b,y:x,width:_,height:c}},t.prototype.interactive_bbox=function(){var t=this.compute_legend_bbox(),e=t.x,i=t.y,n=t.width,r=t.height;return new O.BBox({x:e,y:i,width:n,height:r})},t.prototype.interactive_hit=function(t,e){var i=this.interactive_bbox();return i.contains(t,e)},t.prototype.on_hit=function(t,e){for(var i,n,r,o=this.model.glyph_width,s=this.legend_padding,a=this.model.spacing,l=this.model.label_standoff,h=r=s,u=this.compute_legend_bbox(),c=\"vertical\"==this.model.orientation,_=0,p=this.model.items;_<p.length;_++)for(var d=p[_],f=d.get_labels_list_from_label_prop(),v=0,m=f;v<m.length;v++){var g=m[v],y=u.x+h,b=u.y+r,x=void 0,w=void 0;c?(i=[u.width-2*s,this.max_label_height],x=i[0],w=i[1]):(n=[this.text_widths[g]+o+l,this.max_label_height],x=n[0],w=n[1]);var k=new O.BBox({x:y,y:b,width:x,height:w});if(k.contains(t,e)){switch(this.model.click_policy){case\"hide\":for(var S=0,C=d.renderers;S<C.length;S++){var T=C[S];T.visible=!T.visible}break;case\"mute\":for(var A=0,E=d.renderers;A<E.length;A++){var T=E[A];T.muted=!T.muted}}return!0}c?r+=this.max_label_height+a:h+=this.text_widths[g]+o+l+a}return!1},t.prototype.render=function(){if(this.model.visible&&0!=this.model.items.length){for(var t=0,e=this.model.items;t<e.length;t++){var i=e[t];i.legend=this.model}var n=this.plot_view.canvas_view.ctx,r=this.compute_legend_bbox();n.save(),this._draw_legend_box(n,r),this._draw_legend_items(n,r),n.restore()}},t.prototype._draw_legend_box=function(t,e){t.beginPath(),t.rect(e.x,e.y,e.width,e.height),this.visuals.background_fill.set_value(t),t.fill(),this.visuals.border_line.doit&&(this.visuals.border_line.set_value(t),t.stroke())},t.prototype._draw_legend_items=function(y,b){for(var x=this,t=this.model,w=t.glyph_width,k=t.glyph_height,S=this.legend_padding,C=this.model.spacing,T=this.model.label_standoff,A=S,E=S,M=\"vertical\"==this.model.orientation,e=function(t){var e,i,n=t.get_labels_list_from_label_prop(),r=t.get_field_from_label_prop();if(0==n.length)return\"continue\";for(var o=function(){switch(x.model.click_policy){case\"none\":return!0;case\"hide\":return z.all(t.renderers,function(t){return t.visible});case\"mute\":return z.all(t.renderers,function(t){return!t.muted})}}(),s=0,a=n;s<a.length;s++){var l=a[s],h=b.x+A,u=b.y+E,c=h+w,_=u+k;M?E+=O.max_label_height+C:A+=O.text_widths[l]+w+T+C,O.visuals.label_text.set_value(y),y.fillText(l,c+T,u+O.max_label_height/2);for(var p=0,d=t.renderers;p<d.length;p++){var f=d[p],v=O.plot_view.renderer_views[f.id];v.draw_legend(y,h,c,u,_,r,l,t.index)}if(!o){var m=void 0,g=void 0;M?(e=[b.width-2*S,O.max_label_height],m=e[0],g=e[1]):(i=[O.text_widths[l]+w+T,O.max_label_height],m=i[0],g=i[1]),y.beginPath(),y.rect(h,u,m,g),O.visuals.inactive_fill.set_value(y),y.fill()}}},O=this,i=0,n=this.model.items;i<n.length;i++){var r=n[i];e(r)}},t.prototype._get_size=function(){var t=this.compute_legend_bbox();switch(this.model.panel.side){case\"above\":case\"below\":return t.height+2*this.model.margin;case\"left\":case\"right\":return t.width+2*this.model.margin}},t}(r.AnnotationView);i.LegendView=a;var l=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.prototype.initialize=function(){e.prototype.initialize.call(this),this.item_change=new s.Signal0(this,\"item_change\")},t.initClass=function(){this.prototype.type=\"Legend\",this.prototype.default_view=a,this.mixins([\"text:label_\",\"fill:inactive_\",\"line:border_\",\"fill:background_\"]),this.define({orientation:[o.Orientation,\"vertical\"],location:[o.Any,\"top_right\"],label_standoff:[o.Number,5],glyph_height:[o.Number,20],glyph_width:[o.Number,20],label_height:[o.Number,20],label_width:[o.Number,20],margin:[o.Number,10],padding:[o.Number,10],spacing:[o.Number,3],items:[o.Array,[]],click_policy:[o.Any,\"none\"]}),this.override({border_line_color:\"#e5e5e5\",border_line_alpha:.5,border_line_width:1,background_fill_color:\"#ffffff\",background_fill_alpha:.95,inactive_fill_color:\"white\",inactive_fill_alpha:.7,label_text_font_size:\"10pt\",label_text_baseline:\"middle\"})},t.prototype.get_legend_names=function(){for(var t=[],e=0,i=this.items;e<i.length;e++){var n=i[e],r=n.get_labels_list_from_label_prop();t.push.apply(t,r)}return t},t}(r.Annotation);(i.Legend=l).initClass()},function(t,e,i){var r=t(391),n=t(59),o=t(201),s=t(47),a=t(15),l=t(14),h=t(21),u=function(n){function t(t){return n.call(this,t)||this}return r.__extends(t,n),t.initClass=function(){this.prototype.type=\"LegendItem\",this.define({label:[a.StringSpec,null],renderers:[a.Array,[]],index:[a.Number,null]})},t.prototype._check_data_sources_on_renderers=function(){var t=this.get_field_from_label_prop();if(null!=t){if(this.renderers.length<1)return!1;var e=this.renderers[0].data_source;if(null!=e)for(var i=0,n=this.renderers;i<n.length;i++){var r=n[i];if(r.data_source!=e)return!1}}return!0},t.prototype._check_field_label_on_data_source=function(){var t=this.get_field_from_label_prop();if(null!=t){if(this.renderers.length<1)return!1;var e=this.renderers[0].data_source;if(null!=e&&!h.includes(e.columns(),t))return!1}return!0},t.prototype.initialize=function(){var t=this;n.prototype.initialize.call(this),this.legend=null,this.connect(this.change,function(){null!=t.legend&&t.legend.item_change.emit()});var e=this._check_data_sources_on_renderers();e||l.logger.error(\"Non matching data sources on legend item renderers\");var i=this._check_field_label_on_data_source();i||l.logger.error(\"Bad column name on label: \"+this.label)},t.prototype.get_field_from_label_prop=function(){var t=this.label;return s.isField(t)?t.field:null},t.prototype.get_labels_list_from_label_prop=function(){if(s.isValue(this.label))return[this.label.value];var t=this.get_field_from_label_prop();if(null!=t){var e=void 0;if(!this.renderers[0]||null==this.renderers[0].data_source)return[\"No source found\"];if((e=this.renderers[0].data_source)instanceof o.ColumnarDataSource){var i=e.get_column(t);return null!=i?h.uniq(Array.from(i)):[\"Invalid field\"]}}return[]},t}(n.Model);(i.LegendItem=u).initClass()},function(t,e,i){var n=t(391),r=t(60),o=t(19),s=t(15),a=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),this.connect(this.model.change,function(){return t.plot_view.request_render()}),this.connect(this.model.data_update,function(){return t.plot_view.request_render()})},t.prototype.render=function(){if(this.model.visible){var t=this.model,e=t.xs,i=t.ys;if(e.length==i.length&&!(e.length<3||i.length<3)){for(var n=this.plot_view.frame,r=this.plot_view.canvas_view.ctx,o=0,s=e.length;o<s;o++){var a=void 0;if(\"screen\"!=this.model.xs_units)throw new Error(\"not implemented\");a=this.model.screen?e[o]:n.xview.compute(e[o]);var l=void 0;if(\"screen\"!=this.model.ys_units)throw new Error(\"not implemented\");l=this.model.screen?i[o]:n.yview.compute(i[o]),0==o?(r.beginPath(),r.moveTo(a,l)):r.lineTo(a,l)}r.closePath(),this.visuals.line.doit&&(this.visuals.line.set_value(r),r.stroke()),this.visuals.fill.doit&&(this.visuals.fill.set_value(r),r.fill())}}},t}(r.AnnotationView);i.PolyAnnotationView=a;var l=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"PolyAnnotation\",this.prototype.default_view=a,this.mixins([\"line\",\"fill\"]),this.define({xs:[s.Array,[]],xs_units:[s.SpatialUnits,\"data\"],ys:[s.Array,[]],ys_units:[s.SpatialUnits,\"data\"],x_range_name:[s.String,\"default\"],y_range_name:[s.String,\"default\"]}),this.internal({screen:[s.Boolean,!1]}),this.override({fill_color:\"#fff9ba\",fill_alpha:.4,line_color:\"#cccccc\",line_alpha:.3})},t.prototype.initialize=function(){e.prototype.initialize.call(this),this.data_update=new o.Signal0(this,\"data_update\")},t.prototype.update=function(t){var e=t.xs,i=t.ys;this.setv({xs:e,ys:i,screen:!0},{silent:!0}),this.data_update.emit()},t}(r.Annotation);(i.PolyAnnotation=l).initClass()},function(t,e,i){var n=t(391),r=t(60),o=t(15),s=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.initialize=function(t){e.prototype.initialize.call(this,t)},t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),this.connect(this.model.change,function(){return t.plot_view.request_render()})},t.prototype.render=function(){this.model.visible&&this._draw_slope()},t.prototype._draw_slope=function(){var t=this.model.gradient,e=this.model.y_intercept;if(null!=t&&null!=e){var i=this.plot_view.frame,n=i.xscales[this.model.x_range_name],r=i.yscales[this.model.y_range_name],o=i._top.value,s=o+i._height.value,a=r.invert(o),l=r.invert(s),h=(a-e)/t,u=(l-e)/t,c=n.compute(h),_=n.compute(u),p=this.plot_view.canvas_view.ctx;p.save(),p.beginPath(),this.visuals.line.set_value(p),p.moveTo(c,o),p.lineTo(_,s),p.stroke(),p.restore()}},t}(r.AnnotationView);i.SlopeView=s;var a=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Slope\",this.prototype.default_view=s,this.mixins([\"line\"]),this.define({gradient:[o.Number,null],y_intercept:[o.Number,null],x_range_name:[o.String,\"default\"],y_range_name:[o.String,\"default\"]}),this.override({line_color:\"black\"})},t}(r.Annotation);(i.Slope=a).initClass()},function(t,e,i){var n=t(391),r=t(60),c=t(5),o=t(15),s=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.initialize=function(t){e.prototype.initialize.call(this,t),this.plot_view.canvas_overlays.appendChild(this.el),this.el.style.position=\"absolute\",c.hide(this.el)},t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),this.model.for_hover?this.connect(this.model.properties.computed_location.change,function(){return t._draw_span()}):\"canvas\"==this.model.render_mode?(this.connect(this.model.change,function(){return t.plot_view.request_render()}),this.connect(this.model.properties.location.change,function(){return t.plot_view.request_render()})):(this.connect(this.model.change,function(){return t.render()}),this.connect(this.model.properties.location.change,function(){return t._draw_span()}))},t.prototype.render=function(){this.model.visible||\"css\"!=this.model.render_mode||c.hide(this.el),this.model.visible&&this._draw_span()},t.prototype._draw_span=function(){var i=this,n=this.model.for_hover?this.model.computed_location:this.model.location;if(null!=n){var t,e,r,o,s=this.plot_view.frame,a=s.xscales[this.model.x_range_name],l=s.yscales[this.model.y_range_name],h=function(t,e){return i.model.for_hover?i.model.computed_location:\"data\"==i.model.location_units?t.compute(n):e.compute(n)};if(\"width\"==this.model.dimension?(r=h(l,s.yview),e=s._left.value,o=s._width.value,t=this.model.properties.line_width.value()):(r=s._top.value,e=h(a,s.xview),o=this.model.properties.line_width.value(),t=s._height.value),\"css\"==this.model.render_mode)this.el.style.top=r+\"px\",this.el.style.left=e+\"px\",this.el.style.width=o+\"px\",this.el.style.height=t+\"px\",this.el.style.backgroundColor=this.model.properties.line_color.value(),this.el.style.opacity=this.model.properties.line_alpha.value(),c.show(this.el);else if(\"canvas\"==this.model.render_mode){var u=this.plot_view.canvas_view.ctx;u.save(),u.beginPath(),this.visuals.line.set_value(u),u.moveTo(e,r),\"width\"==this.model.dimension?u.lineTo(e+o,r):u.lineTo(e,r+t),u.stroke(),u.restore()}}else c.hide(this.el)},t}(r.AnnotationView);i.SpanView=s;var a=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Span\",this.prototype.default_view=s,this.mixins([\"line\"]),this.define({render_mode:[o.RenderMode,\"canvas\"],x_range_name:[o.String,\"default\"],y_range_name:[o.String,\"default\"],location:[o.Number,null],location_units:[o.SpatialUnits,\"data\"],dimension:[o.Dimension,\"width\"]}),this.override({line_color:\"black\"}),this.internal({for_hover:[o.Boolean,!1],computed_location:[o.Number,null]})},t}(r.Annotation);(i.Span=a).initClass()},function(t,e,i){var n=t(391),r=t(60),l=t(5),o=t(15),s=t(41),a=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.initialize=function(t){e.prototype.initialize.call(this,t),\"css\"==this.model.render_mode&&(this.el.classList.add(\"bk-annotation\"),this.plot_view.canvas_overlays.appendChild(this.el))},t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),\"css\"==this.model.render_mode?this.connect(this.model.change,function(){return t.render()}):this.connect(this.model.change,function(){return t.plot_view.request_render()})},t.prototype._calculate_text_dimensions=function(t,e){var i=t.measureText(e).width,n=s.get_text_height(this.visuals.text.font_value()).height;return[i,n]},t.prototype._calculate_bounding_box_dimensions=function(t,e){var i,n,r=this._calculate_text_dimensions(t,e),o=r[0],s=r[1];switch(t.textAlign){case\"left\":i=0;break;case\"center\":i=-o/2;break;case\"right\":i=-o;break;default:throw new Error(\"unreachable code\")}switch(t.textBaseline){case\"top\":n=0;break;case\"middle\":n=-.5*s;break;case\"bottom\":n=-1*s;break;case\"alphabetic\":n=-.8*s;break;case\"hanging\":n=-.17*s;break;case\"ideographic\":n=-.83*s;break;default:throw new Error(\"unreachable code\")}return[i,n,o,s]},t.prototype._canvas_text=function(t,e,i,n,r){this.visuals.text.set_value(t);var o=this._calculate_bounding_box_dimensions(t,e);t.save(),t.beginPath(),t.translate(i,n),r&&t.rotate(r),t.rect(o[0],o[1],o[2],o[3]),this.visuals.background_fill.doit&&(this.visuals.background_fill.set_value(t),t.fill()),this.visuals.border_line.doit&&(this.visuals.border_line.set_value(t),t.stroke()),this.visuals.text.doit&&(this.visuals.text.set_value(t),t.fillText(e,0,0)),t.restore()},t.prototype._css_text=function(t,e,i,n,r){l.hide(this.el),this.visuals.text.set_value(t);var o=this._calculate_bounding_box_dimensions(t,e),s=this.visuals.border_line.line_dash.value(),a=s.length<2?\"solid\":\"dashed\";this.visuals.border_line.set_value(t),this.visuals.background_fill.set_value(t),this.el.style.position=\"absolute\",this.el.style.left=i+o[0]+\"px\",this.el.style.top=n+o[1]+\"px\",this.el.style.color=\"\"+this.visuals.text.text_color.value(),this.el.style.opacity=\"\"+this.visuals.text.text_alpha.value(),this.el.style.font=\"\"+this.visuals.text.font_value(),this.el.style.lineHeight=\"normal\",r&&(this.el.style.transform=\"rotate(\"+r+\"rad)\"),this.visuals.background_fill.doit&&(this.el.style.backgroundColor=\"\"+this.visuals.background_fill.color_value()),this.visuals.border_line.doit&&(this.el.style.borderStyle=\"\"+a,this.el.style.borderWidth=this.visuals.border_line.line_width.value()+\"px\",this.el.style.borderColor=\"\"+this.visuals.border_line.color_value()),this.el.textContent=e,l.show(this.el)},t}(r.AnnotationView);i.TextAnnotationView=a;var h=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"TextAnnotation\",this.define({render_mode:[o.RenderMode,\"canvas\"]})},t}(r.Annotation);(i.TextAnnotation=h).initClass()},function(t,e,i){var n=t(391),r=t(74),s=t(5),o=t(15),a=t(49),l=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.initialize=function(t){e.prototype.initialize.call(this,t),this.visuals.text=new a.Text(this.model)},t.prototype._get_location=function(){var t,e,i=this.model.panel,n=this.model.offset;switch(i.side){case\"above\":case\"below\":switch(this.model.vertical_align){case\"top\":e=i._top.value+5;break;case\"middle\":e=i._vcenter.value;break;case\"bottom\":e=i._bottom.value-5;break;default:throw new Error(\"unreachable code\")}switch(this.model.align){case\"left\":t=i._left.value+n;break;case\"center\":t=i._hcenter.value;break;case\"right\":t=i._right.value-n;break;default:throw new Error(\"unreachable code\")}break;case\"left\":switch(this.model.vertical_align){case\"top\":t=i._left.value-5;break;case\"middle\":t=i._hcenter.value;break;case\"bottom\":t=i._right.value+5;break;default:throw new Error(\"unreachable code\")}switch(this.model.align){case\"left\":e=i._bottom.value-n;break;case\"center\":e=i._vcenter.value;break;case\"right\":e=i._top.value+n;break;default:throw new Error(\"unreachable code\")}break;case\"right\":switch(this.model.vertical_align){case\"top\":t=i._right.value-5;break;case\"middle\":t=i._hcenter.value;break;case\"bottom\":t=i._left.value+5;break;default:throw new Error(\"unreachable code\")}switch(this.model.align){case\"left\":e=i._top.value+n;break;case\"center\":e=i._vcenter.value;break;case\"right\":e=i._bottom.value-n;break;default:throw new Error(\"unreachable code\")}break;default:throw new Error(\"unreachable code\")}return[t,e]},t.prototype.render=function(){if(this.model.visible){var t=this.model.text;if(null!=t&&0!=t.length){this.model.text_baseline=this.model.vertical_align,this.model.text_align=this.model.align;var e=this._get_location(),i=e[0],n=e[1],r=this.model.panel.get_label_angle_heuristic(\"parallel\"),o=\"canvas\"==this.model.render_mode?this._canvas_text.bind(this):this._css_text.bind(this);o(this.plot_view.canvas_view.ctx,t,i,n,r)}}else\"css\"==this.model.render_mode&&s.hide(this.el)},t.prototype._get_size=function(){var t=this.model.text;if(null==t||0==t.length)return 0;var e=this.plot_view.canvas_view.ctx;return this.visuals.text.set_value(e),e.measureText(t).ascent+10},t}(r.TextAnnotationView);i.TitleView=l;var h=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Title\",this.prototype.default_view=l,this.mixins([\"line:border_\",\"fill:background_\"]),this.define({text:[o.String],text_font:[o.Font,\"helvetica\"],text_font_size:[o.FontSizeSpec,\"10pt\"],text_font_style:[o.FontStyle,\"bold\"],text_color:[o.ColorSpec,\"#444444\"],text_alpha:[o.NumberSpec,1],vertical_align:[o.VerticalAlign,\"bottom\"],align:[o.TextAlign,\"left\"],offset:[o.Number,0]}),this.override({background_fill_color:null,border_line_color:null}),this.internal({text_align:[o.TextAlign,\"left\"],text_baseline:[o.TextBaseline,\"bottom\"]})},t}(r.TextAnnotation);(i.Title=h).initClass()},function(t,e,i){var n=t(391),r=t(60),o=t(4),s=t(5),a=t(15),l=function(i){function t(){return null!==i&&i.apply(this,arguments)||this}return n.__extends(t,i),t.prototype.initialize=function(t){i.prototype.initialize.call(this,t),this.plot_view.canvas_events.appendChild(this.el),this._toolbar_views={},o.build_views(this._toolbar_views,[this.model.toolbar],{parent:this});var e=this._toolbar_views[this.model.toolbar.id];this.plot_view.visibility_callbacks.push(function(t){return e.set_visibility(t)})},t.prototype.remove=function(){o.remove_views(this._toolbar_views),i.prototype.remove.call(this)},t.prototype.render=function(){if(i.prototype.render.call(this),this.model.visible){var t=this.model.panel;this.el.style.position=\"absolute\",this.el.style.left=t._left.value+\"px\",this.el.style.top=t._top.value+\"px\",this.el.style.width=t._width.value+\"px\",this.el.style.height=t._height.value+\"px\",this.el.style.overflow=\"hidden\";var e=this._toolbar_views[this.model.toolbar.id];e.render(),s.empty(this.el),this.el.appendChild(e.el),s.show(this.el)}else s.hide(this.el)},t.prototype._get_size=function(){return 30},t}(r.AnnotationView);i.ToolbarPanelView=l;var h=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"ToolbarPanel\",this.prototype.default_view=l,this.define({toolbar:[a.Instance]})},t}(r.Annotation);(i.ToolbarPanel=h).initClass()},function(t,e,i){var n=t(391),r=t(60),f=t(5),o=t(15);function v(t,e,i,n,r){var o;switch(t){case\"horizontal\":o=e<n?\"right\":\"left\";break;case\"vertical\":o=i<r?\"below\":\"above\";break;default:o=t}return o}i.compute_side=v;var s=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.initialize=function(t){e.prototype.initialize.call(this,t),this.plot_view.canvas_overlays.appendChild(this.el),f.hide(this.el)},t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),this.connect(this.model.properties.data.change,function(){return t._draw_tips()})},t.prototype.css_classes=function(){return e.prototype.css_classes.call(this).concat(\"bk-tooltip\")},t.prototype.render=function(){this.model.visible&&this._draw_tips()},t.prototype._draw_tips=function(){var t=this.model.data;if(f.empty(this.el),f.hide(this.el),this.model.custom?this.el.classList.add(\"bk-tooltip-custom\"):this.el.classList.remove(\"bk-tooltip-custom\"),0!=t.length){for(var e=this.plot_view.frame,i=0,n=t;i<n.length;i++){var r=n[i],o=r[0],s=r[1],a=r[2];if(!this.model.inner_only||e.bbox.contains(o,s)){var l=f.div({},a);this.el.appendChild(l)}}var h,u,c=t[t.length-1],_=c[0],p=c[1],d=v(this.model.attachment,_,p,e._hcenter.value,e._vcenter.value);switch(this.el.classList.remove(\"bk-right\"),this.el.classList.remove(\"bk-left\"),this.el.classList.remove(\"bk-above\"),this.el.classList.remove(\"bk-below\"),f.show(this.el),d){case\"right\":this.el.classList.add(\"bk-left\"),h=_+(this.el.offsetWidth-this.el.clientWidth)+10,u=p-this.el.offsetHeight/2;break;case\"left\":this.el.classList.add(\"bk-right\"),h=_-this.el.offsetWidth-10,u=p-this.el.offsetHeight/2;break;case\"below\":this.el.classList.add(\"bk-above\"),u=p+(this.el.offsetHeight-this.el.clientHeight)+10,h=Math.round(_-this.el.offsetWidth/2);break;case\"above\":this.el.classList.add(\"bk-below\"),u=p-this.el.offsetHeight-10,h=Math.round(_-this.el.offsetWidth/2);break;default:throw new Error(\"unreachable code\")}this.model.show_arrow&&this.el.classList.add(\"bk-tooltip-arrow\"),0<this.el.childNodes.length?(this.el.style.top=u+\"px\",this.el.style.left=h+\"px\"):f.hide(this.el)}},t}(r.AnnotationView);i.TooltipView=s;var a=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Tooltip\",this.prototype.default_view=s,this.define({attachment:[o.String,\"horizontal\"],inner_only:[o.Bool,!0],show_arrow:[o.Bool,!0]}),this.override({level:\"overlay\"}),this.internal({data:[o.Any,[]],custom:[o.Any]})},t.prototype.clear=function(){this.data=[]},t.prototype.add=function(t,e,i){this.data=this.data.concat([[t,e,i]])},t}(r.Annotation);(i.Tooltip=a).initClass()},function(t,e,i){var n=t(391),r=t(60),o=t(200),s=t(62),a=t(15),l=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.initialize=function(t){e.prototype.initialize.call(this,t),this.set_data(this.model.source)},t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),this.connect(this.model.source.streaming,function(){return t.set_data(t.model.source)}),this.connect(this.model.source.patching,function(){return t.set_data(t.model.source)}),this.connect(this.model.source.change,function(){return t.set_data(t.model.source)})},t.prototype.set_data=function(t){e.prototype.set_data.call(this,t),this.visuals.warm_cache(t),this.plot_view.request_render()},t.prototype._map_data=function(){var t,e,i,n=this.plot_model.frame,r=this.model.dimension,o=n.xscales[this.model.x_range_name],s=n.yscales[this.model.y_range_name],a=\"height\"==r?s:o,l=\"height\"==r?o:s,h=\"height\"==r?n.yview:n.xview,u=\"height\"==r?n.xview:n.yview;t=\"data\"==this.model.lower.units?a.v_compute(this._lower):h.v_compute(this._lower),e=\"data\"==this.model.upper.units?a.v_compute(this._upper):h.v_compute(this._upper),i=\"data\"==this.model.base.units?l.v_compute(this._base):u.v_compute(this._base);var c=\"height\"==r?[1,0]:[0,1],_=c[0],p=c[1],d=[t,i],f=[e,i];this._lower_sx=d[_],this._lower_sy=d[p],this._upper_sx=f[_],this._upper_sy=f[p]},t.prototype.render=function(){if(this.model.visible){this._map_data();var t=this.plot_view.canvas_view.ctx;if(this.visuals.line.doit)for(var e=0,i=this._lower_sx.length;e<i;e++)this.visuals.line.set_vectorize(t,e),t.beginPath(),t.moveTo(this._lower_sx[e],this._lower_sy[e]),t.lineTo(this._upper_sx[e],this._upper_sy[e]),t.stroke();var n=\"height\"==this.model.dimension?0:Math.PI/2;if(null!=this.model.lower_head)for(var e=0,i=this._lower_sx.length;e<i;e++)t.save(),t.translate(this._lower_sx[e],this._lower_sy[e]),t.rotate(n+Math.PI),this.model.lower_head.render(t,e),t.restore();if(null!=this.model.upper_head)for(var e=0,i=this._upper_sx.length;e<i;e++)t.save(),t.translate(this._upper_sx[e],this._upper_sy[e]),t.rotate(n),this.model.upper_head.render(t,e),t.restore()}},t}(r.AnnotationView);i.WhiskerView=l;var h=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Whisker\",this.prototype.default_view=l,this.mixins([\"line\"]),this.define({lower:[a.DistanceSpec],lower_head:[a.Instance,function(){return new s.TeeHead({level:\"underlay\",size:10})}],upper:[a.DistanceSpec],upper_head:[a.Instance,function(){return new s.TeeHead({level:\"underlay\",size:10})}],base:[a.DistanceSpec],dimension:[a.Dimension,\"height\"],source:[a.Instance,function(){return new o.ColumnDataSource}],x_range_name:[a.String,\"default\"],y_range_name:[a.String,\"default\"]}),this.override({level:\"underlay\"})},t}(r.Annotation);(i.Whisker=h).initClass()},function(t,e,i){var n=t(391),r=t(187),o=t(15),s=t(12),l=t(21),T=t(44),a=t(181),h=Math.abs,u=Math.min,c=Math.max,_=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.render=function(){if(this.model.visible){var t={tick:this._tick_extent(),tick_label:this._tick_label_extents(),axis_label:this._axis_label_extent()},e=this.model.tick_coords,i=this.plot_view.canvas_view.ctx;i.save(),this._draw_rule(i,t),this._draw_major_ticks(i,t,e),this._draw_minor_ticks(i,t,e),this._draw_major_labels(i,t,e),this._draw_axis_label(i,t,e),null!=this._render&&this._render(i,t,e),i.restore()}},t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),this.connect(this.model.change,function(){return t.plot_view.request_render()})},t.prototype.get_size=function(){return this.model.visible?Math.round(this._get_size()):0},t.prototype._get_size=function(){return null!=this.model.fixed_location?0:this._tick_extent()+this._tick_label_extent()+this._axis_label_extent()},Object.defineProperty(t.prototype,\"needs_clip\",{get:function(){return null!=this.model.fixed_location},enumerable:!0,configurable:!0}),t.prototype._draw_rule=function(t,e){if(this.visuals.axis_line.doit){var i=this.model.rule_coords,n=i[0],r=i[1],o=this.plot_view.map_to_screen(n,r,this.model.x_range_name,this.model.y_range_name),s=o[0],a=o[1],l=this.model.normals,h=l[0],u=l[1],c=this.model.offsets,_=c[0],p=c[1];this.visuals.axis_line.set_value(t),t.beginPath(),t.moveTo(Math.round(s[0]+h*_),Math.round(a[0]+u*p));for(var d=1;d<s.length;d++){var f=Math.round(s[d]+h*_),v=Math.round(a[d]+u*p);t.lineTo(f,v)}t.stroke()}},t.prototype._draw_major_ticks=function(t,e,i){var n=this.model.major_tick_in,r=this.model.major_tick_out,o=this.visuals.major_tick_line;this._draw_ticks(t,i.major,n,r,o)},t.prototype._draw_minor_ticks=function(t,e,i){var n=this.model.minor_tick_in,r=this.model.minor_tick_out,o=this.visuals.minor_tick_line;this._draw_ticks(t,i.minor,n,r,o)},t.prototype._draw_major_labels=function(t,e,i){var n=i.major,r=this.model.compute_labels(n[this.model.dimension]),o=this.model.major_label_orientation,s=e.tick+this.model.major_label_standoff,a=this.visuals.major_label_text;this._draw_oriented_labels(t,r,n,o,this.model.panel.side,s,a)},t.prototype._draw_axis_label=function(t,e,i){if(null!=this.model.axis_label&&0!=this.model.axis_label.length&&null==this.model.fixed_location){var n,r;switch(this.model.panel.side){case\"above\":n=this.model.panel._hcenter.value,r=this.model.panel._bottom.value;break;case\"below\":n=this.model.panel._hcenter.value,r=this.model.panel._top.value;break;case\"left\":n=this.model.panel._right.value,r=this.model.panel._vcenter.value;break;case\"right\":n=this.model.panel._left.value,r=this.model.panel._vcenter.value;break;default:throw new Error(\"unknown side: \"+this.model.panel.side)}var o=[[n],[r]],s=e.tick+l.sum(e.tick_label)+this.model.axis_label_standoff,a=this.visuals.axis_label_text;this._draw_oriented_labels(t,[this.model.axis_label],o,\"parallel\",this.model.panel.side,s,a,\"screen\")}},t.prototype._draw_ticks=function(t,e,i,n,r){if(r.doit){var o=e[0],s=e[1],a=this.plot_view.map_to_screen(o,s,this.model.x_range_name,this.model.y_range_name),l=a[0],h=a[1],u=this.model.normals,c=u[0],_=u[1],p=this.model.offsets,d=p[0],f=p[1],v=[c*(d-i),_*(f-i)],m=v[0],g=v[1],y=[c*(d+n),_*(f+n)],b=y[0],x=y[1];r.set_value(t);for(var w=0;w<l.length;w++){var k=Math.round(l[w]+b),S=Math.round(h[w]+x),C=Math.round(l[w]+m),T=Math.round(h[w]+g);t.beginPath(),t.moveTo(k,S),t.lineTo(C,T),t.stroke()}}},t.prototype._draw_oriented_labels=function(t,e,i,n,r,o,s,a){var l,h,u;if(void 0===a&&(a=\"data\"),s.doit&&0!=e.length){var c,_,p,d;if(\"screen\"==a)c=i[0],_=i[1],p=(l=[0,0])[0],d=l[1];else{var f=i[0],v=i[1];h=this.plot_view.map_to_screen(f,v,this.model.x_range_name,this.model.y_range_name),c=h[0],_=h[1],u=this.model.offsets,p=u[0],d=u[1]}var m,g=this.model.normals,y=g[0],b=g[1],x=y*(p+o),w=b*(d+o);s.set_value(t),this.model.panel.apply_label_text_heuristics(t,n),m=T.isString(n)?this.model.panel.get_label_angle_heuristic(n):-n;for(var k=0;k<c.length;k++){var S=Math.round(c[k]+x),C=Math.round(_[k]+w);t.translate(S,C),t.rotate(m),t.fillText(e[k],0,0),t.rotate(-m),t.translate(-S,-C)}}},t.prototype._axis_label_extent=function(){if(null==this.model.axis_label||\"\"==this.model.axis_label)return 0;var t=this.model.axis_label_standoff,e=this.visuals.axis_label_text;return this._oriented_labels_extent([this.model.axis_label],\"parallel\",this.model.panel.side,t,e)},t.prototype._tick_extent=function(){return this.model.major_tick_out},t.prototype._tick_label_extent=function(){return l.sum(this._tick_label_extents())},t.prototype._tick_label_extents=function(){var t=this.model.tick_coords.major,e=this.model.compute_labels(t[this.model.dimension]),i=this.model.major_label_orientation,n=this.model.major_label_standoff,r=this.visuals.major_label_text;return[this._oriented_labels_extent(e,i,this.model.panel.side,n,r)]},t.prototype._oriented_labels_extent=function(t,e,i,n,r){if(0==t.length)return 0;var o,s,a=this.plot_view.canvas_view.ctx;r.set_value(a),T.isString(e)?(o=1,s=this.model.panel.get_label_angle_heuristic(e)):(o=2,s=-e),s=Math.abs(s);for(var l=Math.cos(s),h=Math.sin(s),u=0,c=0;c<t.length;c++){var _=1.1*a.measureText(t[c]).width,p=.9*a.measureText(t[c]).ascent,d=void 0;u<(d=\"above\"==i||\"below\"==i?_*h+p/o*l:_*l+p/o*h)&&(u=d)}return 0<u&&(u+=n),u},t}(r.GuideRendererView);i.AxisView=_;var p=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Axis\",this.prototype.default_view=_,this.mixins([\"line:axis_\",\"line:major_tick_\",\"line:minor_tick_\",\"text:major_label_\",\"text:axis_label_\"]),this.define({bounds:[o.Any,\"auto\"],ticker:[o.Instance,null],formatter:[o.Instance,null],x_range_name:[o.String,\"default\"],y_range_name:[o.String,\"default\"],axis_label:[o.String,\"\"],axis_label_standoff:[o.Int,5],major_label_standoff:[o.Int,5],major_label_orientation:[o.Any,\"horizontal\"],major_label_overrides:[o.Any,{}],major_tick_in:[o.Number,2],major_tick_out:[o.Number,6],minor_tick_in:[o.Number,0],minor_tick_out:[o.Number,4],fixed_location:[o.Any,null]}),this.override({axis_line_color:\"black\",major_tick_line_color:\"black\",minor_tick_line_color:\"black\",major_label_text_font_size:\"8pt\",major_label_text_align:\"center\",major_label_text_baseline:\"alphabetic\",axis_label_text_font_size:\"10pt\",axis_label_text_font_style:\"italic\"})},t.prototype.add_panel=function(t){this.panel=new s.SidePanel({side:t}),this.panel.attach_document(this.document)},Object.defineProperty(t.prototype,\"normals\",{get:function(){return this.panel.normals},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"dimension\",{get:function(){return this.panel.dimension},enumerable:!0,configurable:!0}),t.prototype.compute_labels=function(t){for(var e=this.formatter.doFormat(t,this),i=0;i<t.length;i++)t[i]in this.major_label_overrides&&(e[i]=this.major_label_overrides[t[i]]);return e},Object.defineProperty(t.prototype,\"offsets\",{get:function(){var t=this.plot.plot_canvas.frame,e=[0,0],i=e[0],n=e[1];switch(this.panel.side){case\"below\":n=h(this.panel._top.value-t._bottom.value);break;case\"above\":n=h(this.panel._bottom.value-t._top.value);break;case\"right\":i=h(this.panel._left.value-t._right.value);break;case\"left\":i=h(this.panel._right.value-t._left.value)}return[i,n]},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"ranges\",{get:function(){var t=this.dimension,e=(t+1)%2,i=this.plot.plot_canvas.frame,n=[i.x_ranges[this.x_range_name],i.y_ranges[this.y_range_name]];return[n[t],n[e]]},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"computed_bounds\",{get:function(){var t=this.ranges[0],e=this.bounds,i=[t.min,t.max];if(\"auto\"==e)return[t.min,t.max];if(T.isArray(e)){var n=void 0,r=void 0,o=e[0],s=e[1],a=i[0],l=i[1];return h(o-s)>h(a-l)?(n=c(u(o,s),a),r=u(c(o,s),l)):(n=u(o,s),r=c(o,s)),[n,r]}throw new Error(\"user bounds '\"+e+\"' not understood\")},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"rule_coords\",{get:function(){var t=this.dimension,e=(t+1)%2,i=this.ranges[0],n=this.computed_bounds,r=n[0],o=n[1],s=new Array(2),a=new Array(2),l=[s,a];return l[t][0]=Math.max(r,i.min),l[t][1]=Math.min(o,i.max),l[t][0]>l[t][1]&&(l[t][0]=l[t][1]=NaN),l[e][0]=this.loc,l[e][1]=this.loc,l},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"tick_coords\",{get:function(){for(var t=this.dimension,e=(t+1)%2,i=this.ranges[0],n=this.computed_bounds,r=n[0],o=n[1],s=this.ticker.get_ticks(r,o,i,this.loc,{}),a=s.major,l=s.minor,h=[[],[]],u=[[],[]],c=[i.min,i.max],_=c[0],p=c[1],d=0;d<a.length;d++)a[d]<_||a[d]>p||(h[t].push(a[d]),h[e].push(this.loc));for(var d=0;d<l.length;d++)l[d]<_||l[d]>p||(u[t].push(l[d]),u[e].push(this.loc));return{major:h,minor:u}},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"loc\",{get:function(){if(null!=this.fixed_location){if(T.isNumber(this.fixed_location))return this.fixed_location;var t=this.ranges,e=t[1];if(e instanceof a.FactorRange)return e.synthetic(this.fixed_location);throw new Error(\"unexpected\")}var i=this.ranges,n=i[1];switch(this.panel.side){case\"left\":case\"below\":return n.start;case\"right\":case\"above\":return n.end}},enumerable:!0,configurable:!0}),t}(r.GuideRenderer);(i.Axis=p).initClass()},function(t,e,i){var n=t(391),r=t(79),o=t(208),s=t(105),a=t(15),l=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._render=function(t,e,i){this._draw_group_separators(t,e,i)},e.prototype._draw_group_separators=function(t,e,i){var n,r=this.model.ranges[0],o=this.model.computed_bounds,s=o[0],a=o[1];if(r.tops&&!(r.tops.length<2)&&this.visuals.separator_line.doit){for(var l=this.model.dimension,h=(l+1)%2,u=[[],[]],c=0,_=0;_<r.tops.length-1;_++){for(var p=void 0,d=void 0,f=c;f<r.factors.length;f++)if(r.factors[f][0]==r.tops[_+1]){n=[r.factors[f-1],r.factors[f]],p=n[0],d=n[1],c=f;break}var v=(r.synthetic(p)+r.synthetic(d))/2;s<v&&v<a&&(u[l].push(v),u[h].push(this.model.loc))}var m=this._tick_label_extent();this._draw_ticks(t,u,-3,m-6,this.visuals.separator_line)}},e.prototype._draw_major_labels=function(t,e,i){for(var n=this._get_factor_info(),r=e.tick+this.model.major_label_standoff,o=0;o<n.length;o++){var s=n[o],a=s[0],l=s[1],h=s[2],u=s[3];this._draw_oriented_labels(t,a,l,h,this.model.panel.side,r,u),r+=e.tick_label[o]}},e.prototype._tick_label_extents=function(){for(var t=this._get_factor_info(),e=[],i=0,n=t;i<n.length;i++){var r=n[i],o=r[0],s=r[2],a=r[3],l=this._oriented_labels_extent(o,s,this.model.panel.side,this.model.major_label_standoff,a);e.push(l)}return e},e.prototype._get_factor_info=function(){var t=this.model.ranges[0],e=this.model.computed_bounds,i=e[0],n=e[1],r=this.model.loc,o=this.model.ticker.get_ticks(i,n,t,r,{}),s=this.model.tick_coords,a=[];if(1==t.levels){var l=this.model.formatter.doFormat(o.major,this.model);a.push([l,s.major,this.model.major_label_orientation,this.visuals.major_label_text])}else if(2==t.levels){var l=this.model.formatter.doFormat(o.major.map(function(t){return t[1]}),this.model);a.push([l,s.major,this.model.major_label_orientation,this.visuals.major_label_text]),a.push([o.tops,s.tops,this.model.group_label_orientation,this.visuals.group_text])}else if(3==t.levels){var l=this.model.formatter.doFormat(o.major.map(function(t){return t[2]}),this.model),h=o.mids.map(function(t){return t[1]});a.push([l,s.major,this.model.major_label_orientation,this.visuals.major_label_text]),a.push([h,s.mids,this.model.subgroup_label_orientation,this.visuals.subgroup_text]),a.push([o.tops,s.tops,this.model.group_label_orientation,this.visuals.group_text])}return a},e}(r.AxisView);i.CategoricalAxisView=l;var h=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"CategoricalAxis\",this.prototype.default_view=l,this.mixins([\"line:separator_\",\"text:group_\",\"text:subgroup_\"]),this.define({group_label_orientation:[a.Any,\"parallel\"],subgroup_label_orientation:[a.Any,\"parallel\"]}),this.override({ticker:function(){return new o.CategoricalTicker},formatter:function(){return new s.CategoricalTickFormatter},separator_line_color:\"lightgrey\",separator_line_width:2,group_text_font_style:\"bold\",group_text_font_size:\"8pt\",group_text_color:\"grey\",subgroup_text_font_style:\"bold\",subgroup_text_font_size:\"8pt\"})},Object.defineProperty(t.prototype,\"tick_coords\",{get:function(){var e=this,t=this.dimension,i=(t+1)%2,n=this.ranges[0],r=this.computed_bounds,o=r[0],s=r[1],a=this.ticker.get_ticks(o,s,n,this.loc,{}),l={major:[[],[]],mids:[[],[]],tops:[[],[]],minor:[[],[]]};return l.major[t]=a.major,l.major[i]=a.major.map(function(t){return e.loc}),3==n.levels&&(l.mids[t]=a.mids),l.mids[i]=a.mids.map(function(t){return e.loc}),1<n.levels&&(l.tops[t]=a.tops),l.tops[i]=a.tops.map(function(t){return e.loc}),l},enumerable:!0,configurable:!0}),t}(r.Axis);(i.CategoricalAxis=h).initClass()},function(t,e,i){var n=t(391),r=t(79),o=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"ContinuousAxis\"},t}(r.Axis);(i.ContinuousAxis=o).initClass()},function(t,e,i){var n=t(391),r=t(84),o=t(106),s=t(211),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e}(r.LinearAxisView);i.DatetimeAxisView=a;var l=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"DatetimeAxis\",this.prototype.default_view=a,this.override({ticker:function(){return new s.DatetimeTicker},formatter:function(){return new o.DatetimeTickFormatter}})},t}(r.LinearAxis);(i.DatetimeAxis=l).initClass()},function(t,e,i){var n=t(79);i.Axis=n.Axis;var r=t(80);i.CategoricalAxis=r.CategoricalAxis;var o=t(81);i.ContinuousAxis=o.ContinuousAxis;var s=t(82);i.DatetimeAxis=s.DatetimeAxis;var a=t(84);i.LinearAxis=a.LinearAxis;var l=t(85);i.LogAxis=l.LogAxis;var h=t(86);i.MercatorAxis=h.MercatorAxis},function(t,e,i){var n=t(391),r=t(79),o=t(81),s=t(104),a=t(207),l=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e}(r.AxisView);i.LinearAxisView=l;var h=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"LinearAxis\",this.prototype.default_view=l,this.override({ticker:function(){return new a.BasicTicker},formatter:function(){return new s.BasicTickFormatter}})},t}(o.ContinuousAxis);(i.LinearAxis=h).initClass()},function(t,e,i){var n=t(391),r=t(79),o=t(81),s=t(109),a=t(215),l=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e}(r.AxisView);i.LogAxisView=l;var h=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"LogAxis\",this.prototype.default_view=l,this.override({ticker:function(){return new a.LogTicker},formatter:function(){return new s.LogTickFormatter}})},t}(o.ContinuousAxis);(i.LogAxis=h).initClass()},function(t,e,i){var n=t(391),r=t(79),o=t(84),s=t(110),a=t(216),l=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e}(r.AxisView);i.MercatorAxisView=l;var h=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"MercatorAxis\",this.prototype.default_view=l,this.override({ticker:function(){return new a.MercatorTicker({dimension:\"lat\"})},formatter:function(){return new s.MercatorTickFormatter({dimension:\"lat\"})}})},t}(o.LinearAxis);(i.MercatorAxis=h).initClass()},function(t,e,i){var n=t(391),r=t(59),o=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Callback\"},t}(r.Model);(i.Callback=o).initClass()},function(i,t,e){var n=i(391),r=i(87),o=i(15),s=i(32),a=i(38),l=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"CustomJS\",this.define({args:[o.Any,{}],code:[o.String,\"\"],use_strict:[o.Boolean,!1]})},Object.defineProperty(t.prototype,\"names\",{get:function(){return s.keys(this.args)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"values\",{get:function(){return s.values(this.args)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"func\",{get:function(){var t=this.use_strict?a.use_strict(this.code):this.code;return new(Function.bind.apply(Function,[void 0].concat(this.names,[\"cb_obj\",\"cb_data\",\"require\",\"exports\",t])))},enumerable:!0,configurable:!0}),t.prototype.execute=function(t,e){return this.func.apply(t,this.values.concat(t,e,i,{}))},t}(r.Callback);(e.CustomJS=l).initClass()},function(t,e,i){var n=t(88);i.CustomJS=n.CustomJS;var r=t(90);i.OpenURL=r.OpenURL},function(t,e,i){var n=t(391),r=t(87),o=t(15),s=t(35),a=t(40),l=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"OpenURL\",this.define({url:[o.String,\"http://\"]})},t.prototype.execute=function(t,e){for(var i=0,n=s.get_indices(e.source);i<n.length;i++){var r=n[i],o=a.replace_placeholders(this.url,e.source,r);window.open(o)}return null},t}(r.Callback);(i.OpenURL=l).initClass()},function(t,e,i){var n=t(391),r=t(11),o=t(6),s=t(13),a=t(14),l=t(15),h=t(5),u=t(26);null!=window.CanvasPixelArray&&(window.CanvasPixelArray.prototype.set=function(t){for(var e=0;e<this.length;e++)this[e]=t[e]});var c=function(i){function t(){return null!==i&&i.apply(this,arguments)||this}return n.__extends(t,i),Object.defineProperty(t.prototype,\"ctx\",{get:function(){return this._ctx},enumerable:!0,configurable:!0}),t.prototype.initialize=function(t){switch(i.prototype.initialize.call(this,t),this.map_el=this.model.map?this.el.appendChild(h.div({class:\"bk-canvas-map\"})):null,this.model.output_backend){case\"canvas\":case\"webgl\":this.canvas_el=this.el.appendChild(h.canvas({class:\"bk-canvas\"}));var e=this.canvas_el.getContext(\"2d\");if(null==e)throw new Error(\"unable to obtain 2D rendering context\");this._ctx=e;break;case\"svg\":var e=new u.SVGRenderingContext2D;this._ctx=e,this.canvas_el=this.el.appendChild(e.getSvg())}this.overlays_el=this.el.appendChild(h.div({class:\"bk-canvas-overlays\"})),this.events_el=this.el.appendChild(h.div({class:\"bk-canvas-events\"})),u.fixup_ctx(this._ctx),a.logger.debug(\"CanvasView initialized\")},t.prototype.css_classes=function(){return i.prototype.css_classes.call(this).concat(\"bk-canvas-wrapper\")},t.prototype.get_canvas_element=function(){return this.canvas_el},t.prototype.prepare_canvas=function(){var t=this.model._width.value,e=this.model._height.value;this.el.style.width=t+\"px\",this.el.style.height=e+\"px\";var i=u.get_scale_ratio(this.ctx,this.model.use_hidpi,this.model.output_backend);this.model.pixel_ratio=i,this.canvas_el.style.width=t+\"px\",this.canvas_el.style.height=e+\"px\",this.canvas_el.setAttribute(\"width\",\"\"+t*i),this.canvas_el.setAttribute(\"height\",\"\"+e*i),a.logger.debug(\"Rendering CanvasView with width: \"+t+\", height: \"+e+\", pixel ratio: \"+i)},t.prototype.set_dims=function(t){var e=t[0],i=t[1];e<=0||i<=0||(e!=this.model._width.value&&(null!=this._width_constraint&&this.solver.has_constraint(this._width_constraint)&&this.solver.remove_constraint(this._width_constraint),this._width_constraint=s.EQ(this.model._width,-e),this.solver.add_constraint(this._width_constraint)),i!=this.model._height.value&&(null!=this._height_constraint&&this.solver.has_constraint(this._height_constraint)&&this.solver.remove_constraint(this._height_constraint),this._height_constraint=s.EQ(this.model._height,-i),this.solver.add_constraint(this._height_constraint)),this.solver.update_variables())},t}(o.DOMView);i.CanvasView=c;var _=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Canvas\",this.prototype.default_view=c,this.internal({map:[l.Boolean,!1],use_hidpi:[l.Boolean,!0],pixel_ratio:[l.Number,1],output_backend:[l.OutputBackend,\"canvas\"]})},Object.defineProperty(t.prototype,\"panel\",{get:function(){return this},enumerable:!0,configurable:!0}),t}(r.LayoutCanvas);(i.Canvas=_).initClass()},function(t,e,i){var n=t(391),a=t(190),l=t(192),h=t(193),u=t(184),c=t(180),_=t(181),r=t(11),o=t(15),s=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"CartesianFrame\",this.internal({extra_x_ranges:[o.Any,{}],extra_y_ranges:[o.Any,{}],x_range:[o.Instance],y_range:[o.Instance],x_scale:[o.Instance],y_scale:[o.Instance]})},t.prototype.initialize=function(){e.prototype.initialize.call(this),this._configure_scales()},t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),this.connect(this.change,function(){return t._configure_scales()})},Object.defineProperty(t.prototype,\"panel\",{get:function(){return this},enumerable:!0,configurable:!0}),t.prototype.get_editables=function(){return e.prototype.get_editables.call(this).concat([this._width,this._height])},t.prototype.map_to_screen=function(t,e,i,n){void 0===i&&(i=\"default\"),void 0===n&&(n=\"default\");var r=this.xscales[i].v_compute(t),o=this.yscales[n].v_compute(e);return[r,o]},t.prototype._get_ranges=function(t,e){var i={};if(i.default=t,null!=e)for(var n in e)i[n]=e[n];return i},t.prototype._get_scales=function(t,e,i){var n={};for(var r in e){var o=e[r];if(o instanceof c.DataRange1d||o instanceof u.Range1d){if(!(t instanceof h.LogScale||t instanceof l.LinearScale))throw new Error(\"Range \"+o.type+\" is incompatible is Scale \"+t.type);if(t instanceof a.CategoricalScale)throw new Error(\"Range \"+o.type+\" is incompatible is Scale \"+t.type)}if(o instanceof _.FactorRange&&!(t instanceof a.CategoricalScale))throw new Error(\"Range \"+o.type+\" is incompatible is Scale \"+t.type);t instanceof h.LogScale&&o instanceof c.DataRange1d&&(o.scale_hint=\"log\");var s=t.clone();s.setv({source_range:o,target_range:i}),n[r]=s}return n},t.prototype._configure_frame_ranges=function(){this._h_target=new u.Range1d({start:this._left.value,end:this._right.value}),this._v_target=new u.Range1d({start:this._bottom.value,end:this._top.value})},t.prototype._configure_scales=function(){this._configure_frame_ranges(),this._x_ranges=this._get_ranges(this.x_range,this.extra_x_ranges),this._y_ranges=this._get_ranges(this.y_range,this.extra_y_ranges),this._xscales=this._get_scales(this.x_scale,this._x_ranges,this._h_target),this._yscales=this._get_scales(this.y_scale,this._y_ranges,this._v_target)},t.prototype.update_scales=function(){for(var t in this._configure_frame_ranges(),this._xscales){var e=this._xscales[t];e.target_range=this._h_target}for(var i in this._yscales){var e=this._yscales[i];e.target_range=this._v_target}},Object.defineProperty(t.prototype,\"x_ranges\",{get:function(){return this._x_ranges},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"y_ranges\",{get:function(){return this._y_ranges},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"xscales\",{get:function(){return this._xscales},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"yscales\",{get:function(){return this._yscales},enumerable:!0,configurable:!0}),t}(r.LayoutCanvas);(i.CartesianFrame=s).initClass()},function(t,e,i){var n=t(91);i.Canvas=n.Canvas;var r=t(92);i.CartesianFrame=r.CartesianFrame},function(t,e,i){var n=t(391),r=t(95),o=t(15),s=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"CumSum\",this.define({field:[o.String],include_zero:[o.Boolean,!1]})},t.prototype._v_compute=function(t){var e=new Float64Array(t.get_length()||0),i=t.data[this.field],n=this.include_zero?1:0;e[0]=this.include_zero?0:i[0];for(var r=1;r<e.length;r++)e[r]=e[r-1]+i[r-n];return e},t}(r.Expression);(i.CumSum=s).initClass()},function(t,e,i){var n=t(391),r=t(59),o=function(i){function t(t){var e=i.call(this,t)||this;return e._connected={},e._result={},e}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"Expression\"},t.prototype.initialize=function(){i.prototype.initialize.call(this),this._connected={},this._result={}},t.prototype.v_compute=function(t){var e=this;null==this._connected[t.id]&&(this.connect(t.change,function(){return delete e._result[t.id]}),this.connect(t.patching,function(){return delete e._result[t.id]}),this.connect(t.streaming,function(){return delete e._result[t.id]}),this._connected[t.id]=!0);var i=this._result[t.id];return null==i&&(this._result[t.id]=i=this._v_compute(t)),i},t}(r.Model);(i.Expression=o).initClass()},function(t,e,i){var n=t(95);i.Expression=n.Expression;var r=t(97);i.Stack=r.Stack;var o=t(94);i.CumSum=o.CumSum},function(t,e,i){var n=t(391),r=t(95),o=t(15),s=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Stack\",this.define({fields:[o.Array,[]]})},t.prototype._v_compute=function(t){for(var e=new Float64Array(t.get_length()||0),i=0,n=this.fields;i<n.length;i++)for(var r=n[i],o=0;o<t.data[r].length;o++){var s=t.data[r][o];e[o]+=s}return e},t}(r.Expression);(i.Stack=s).initClass()},function(t,e,i){var n=t(391),r=t(100),o=t(15),s=t(14),a=t(21),l=t(44),h=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"BooleanFilter\",this.define({booleans:[o.Array,null]})},t.prototype.compute_indices=function(t){var e=this.booleans;return null!=e&&0<e.length?a.all(e,l.isBoolean)?(e.length!==t.get_length()&&s.logger.warn(\"BooleanFilter \"+this.id+\": length of booleans doesn't match data source\"),a.range(0,e.length).filter(function(t){return!0===e[t]})):(s.logger.warn(\"BooleanFilter \"+this.id+\": booleans should be array of booleans, defaulting to no filtering\"),null):(null!=e&&0==e.length?s.logger.warn(\"BooleanFilter \"+this.id+\": booleans is empty, defaulting to no filtering\"):s.logger.warn(\"BooleanFilter \"+this.id+\": booleans was not set, defaulting to no filtering\"),null)},t}(r.Filter);(i.BooleanFilter=h).initClass()},function(i,t,e){var n=i(391),r=i(100),o=i(15),s=i(32),a=i(38),l=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"CustomJSFilter\",this.define({args:[o.Any,{}],code:[o.String,\"\"],use_strict:[o.Boolean,!1]})},Object.defineProperty(t.prototype,\"names\",{get:function(){return s.keys(this.args)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"values\",{get:function(){return s.values(this.args)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"func\",{get:function(){var t=this.use_strict?a.use_strict(this.code):this.code;return new(Function.bind.apply(Function,[void 0].concat(this.names,[\"source\",\"require\",\"exports\",t])))},enumerable:!0,configurable:!0}),t.prototype.compute_indices=function(t){return this.filter=this.func.apply(this,this.values.concat([t,i,{}])),e.prototype.compute_indices.call(this,t)},t}(r.Filter);(e.CustomJSFilter=l).initClass()},function(t,e,i){var n=t(391),r=t(59),o=t(15),s=t(44),a=t(21),l=t(14),h=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Filter\",this.define({filter:[o.Array,null]})},t.prototype.compute_indices=function(t){var e=this.filter;return null!=e&&0<=e.length?s.isArrayOf(e,s.isBoolean)?a.range(0,e.length).filter(function(t){return!0===e[t]}):s.isArrayOf(e,s.isInteger)?e:(l.logger.warn(\"Filter \"+this.id+\": filter should either be array of only booleans or only integers, defaulting to no filtering\"),null):(l.logger.warn(\"Filter \"+this.id+\": filter was not set to be an array, defaulting to no filtering\"),null)},t}(r.Model);(i.Filter=h).initClass()},function(t,e,i){var n=t(391),r=t(100),o=t(15),s=t(14),a=t(21),l=function(i){function t(t){var e=i.call(this,t)||this;return e.indices=null,e}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"GroupFilter\",this.define({column_name:[o.String],group:[o.String]})},t.prototype.compute_indices=function(t){var e=this,i=t.get_column(this.column_name);return null==i?(s.logger.warn(\"group filter: groupby column not found in data source\"),null):(this.indices=a.range(0,t.get_length()||0).filter(function(t){return i[t]===e.group}),0===this.indices.length&&s.logger.warn(\"group filter: group '\"+this.group+\"' did not match any values in column '\"+this.column_name+\"'\"),this.indices)},t}(r.Filter);(i.GroupFilter=l).initClass()},function(t,e,i){var n=t(98);i.BooleanFilter=n.BooleanFilter;var r=t(99);i.CustomJSFilter=r.CustomJSFilter;var o=t(100);i.Filter=o.Filter;var s=t(101);i.GroupFilter=s.GroupFilter;var a=t(103);i.IndexFilter=a.IndexFilter},function(t,e,i){var n=t(391),r=t(100),o=t(15),s=t(14),a=t(44),l=t(21),h=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"IndexFilter\",this.define({indices:[o.Array,null]})},t.prototype.compute_indices=function(t){return null!=this.indices&&0<=this.indices.length?l.all(this.indices,a.isInteger)?this.indices:(s.logger.warn(\"IndexFilter \"+this.id+\": indices should be array of integers, defaulting to no filtering\"),null):(s.logger.warn(\"IndexFilter \"+this.id+\": indices was not set, defaulting to no filtering\"),null)},t}(r.Filter);(i.IndexFilter=h).initClass()},function(t,e,i){var n=t(391),r=t(113),o=t(15),f=t(44),s=function(i){function t(t){var e=i.call(this,t)||this;return e.last_precision=3,e}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"BasicTickFormatter\",this.define({precision:[o.Any,\"auto\"],use_scientific:[o.Bool,!0],power_limit_high:[o.Number,5],power_limit_low:[o.Number,-3]})},Object.defineProperty(t.prototype,\"scientific_limit_low\",{get:function(){return Math.pow(10,this.power_limit_low)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"scientific_limit_high\",{get:function(){return Math.pow(10,this.power_limit_high)},enumerable:!0,configurable:!0}),t.prototype.doFormat=function(t,e){if(0==t.length)return[];var i=0;2<=t.length&&(i=Math.abs(t[1]-t[0])/1e4);var n=!1;if(this.use_scientific)for(var r=0,o=t;r<o.length;r++){var s=o[r],a=Math.abs(s);if(i<a&&(a>=this.scientific_limit_high||a<=this.scientific_limit_low)){n=!0;break}}var l=new Array(t.length),h=this.precision;if(null==h||f.isNumber(h))if(n)for(var u=0,c=t.length;u<c;u++)l[u]=t[u].toExponential(h||void 0);else for(var u=0,c=t.length;u<c;u++)l[u]=t[u].toFixed(h||void 0).replace(/(\\.[0-9]*?)0+$/,\"$1\").replace(/\\.$/,\"\");else for(var _=this.last_precision,p=this.last_precision<=15;p?_<=15:15<=_;p?_++:_--){var d=!0;if(n){for(var u=0,c=t.length;u<c;u++)if(l[u]=t[u].toExponential(_),0<u&&l[u]===l[u-1]){d=!1;break}if(d)break}else{for(var u=0,c=t.length;u<c;u++)if(l[u]=t[u].toFixed(_).replace(/(\\.[0-9]*?)0+$/,\"$1\").replace(/\\.$/,\"\"),0<u&&l[u]==l[u-1]){d=!1;break}if(d)break}if(d){this.last_precision=_;break}}return l},t}(r.TickFormatter);(i.BasicTickFormatter=s).initClass()},function(t,e,i){var n=t(391),r=t(113),o=t(21),s=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"CategoricalTickFormatter\"},t.prototype.doFormat=function(t,e){return o.copy(t)},t}(r.TickFormatter);(i.CategoricalTickFormatter=s).initClass()},function(t,e,i){var n=t(391),r=t(389),w=t(390),o=t(113),k=t(14),s=t(15),a=t(21),l=t(44);function S(t,e){if(l.isFunction(e))return e(t);var i,n=r.sprintf(\"$1%06d\",(i=t,Math.round(i/1e3%1*1e6)));return-1==(e=e.replace(/((^|[^%])(%%)*)%f/,n)).indexOf(\"%\")?e:w(t,e)}var C=[\"microseconds\",\"milliseconds\",\"seconds\",\"minsec\",\"minutes\",\"hourmin\",\"hours\",\"days\",\"months\",\"years\"],h=function(i){function t(t){var e=i.call(this,t)||this;return e.strip_leading_zeros=!0,e}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"DatetimeTickFormatter\",this.define({microseconds:[s.Array,[\"%fus\"]],milliseconds:[s.Array,[\"%3Nms\",\"%S.%3Ns\"]],seconds:[s.Array,[\"%Ss\"]],minsec:[s.Array,[\":%M:%S\"]],minutes:[s.Array,[\":%M\",\"%Mm\"]],hourmin:[s.Array,[\"%H:%M\"]],hours:[s.Array,[\"%Hh\",\"%H:%M\"]],days:[s.Array,[\"%m/%d\",\"%a%d\"]],months:[s.Array,[\"%m/%Y\",\"%b %Y\"]],years:[s.Array,[\"%Y\"]]})},t.prototype.initialize=function(){i.prototype.initialize.call(this),this._update_width_formats()},t.prototype._update_width_formats=function(){var n=+w(new Date),t=function(t){var e=t.map(function(t){return S(n,t).length}),i=a.sortBy(a.zip(e,t),function(t){var e=t[0];return e});return a.unzip(i)};this._width_formats={microseconds:t(this.microseconds),milliseconds:t(this.milliseconds),seconds:t(this.seconds),minsec:t(this.minsec),minutes:t(this.minutes),hourmin:t(this.hourmin),hours:t(this.hours),days:t(this.days),months:t(this.months),years:t(this.years)}},t.prototype._get_resolution_str=function(t,e){var i=1.1*t;switch(!1){case!(i<.001):return\"microseconds\";case!(i<1):return\"milliseconds\";case!(i<60):return 60<=e?\"minsec\":\"seconds\";case!(i<3600):return 3600<=e?\"hourmin\":\"minutes\";case!(i<86400):return\"hours\";case!(i<2678400):return\"days\";case!(i<31536e3):return\"months\";default:return\"years\"}},t.prototype.doFormat=function(t,e){if(0==t.length)return[];for(var i=Math.abs(t[t.length-1]-t[0])/1e3,n=i/(t.length-1),r=this._get_resolution_str(n,i),o=this._width_formats[r],s=o[1][0],a=[],l=C.indexOf(r),h={},u=0,c=C;u<c.length;u++){var _=c[u];h[_]=0}h.seconds=5,h.minsec=4,h.minutes=4,h.hourmin=3,h.hours=3;for(var p=0,d=t;p<d.length;p++){var f=d[p],v=void 0,m=void 0;try{m=w(f,\"%Y %m %d %H %M %S\").split(/\\s+/).map(function(t){return parseInt(t,10)}),v=S(f,s)}catch(t){k.logger.warn(\"unable to format tick for timestamp value \"+f),k.logger.warn(\" - \"+t),a.push(\"ERR\");continue}for(var g=!1,y=l;0==m[h[C[y]]];){var b=void 0;if((y+=1)==C.length)break;if((\"minsec\"==r||\"hourmin\"==r)&&!g){if(\"minsec\"==r&&0==m[4]&&0!=m[5]||\"hourmin\"==r&&0==m[3]&&0!=m[4]){b=this._width_formats[C[l-1]][1][0],v=S(f,b);break}g=!0}b=this._width_formats[C[y]][1][0],v=S(f,b)}if(this.strip_leading_zeros){var x=v.replace(/^0+/g,\"\");x!=v&&isNaN(parseInt(x))&&(x=\"0\"+x),a.push(x)}else a.push(v)}return a},t}(o.TickFormatter);(i.DatetimeTickFormatter=h).initClass()},function(o,t,e){var i=o(391),n=o(113),r=o(15),s=o(32),a=o(38),l=function(e){function t(t){return e.call(this,t)||this}return i.__extends(t,e),t.initClass=function(){this.prototype.type=\"FuncTickFormatter\",this.define({args:[r.Any,{}],code:[r.String,\"\"],use_strict:[r.Boolean,!1]})},Object.defineProperty(t.prototype,\"names\",{get:function(){return s.keys(this.args)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"values\",{get:function(){return s.values(this.args)},enumerable:!0,configurable:!0}),t.prototype._make_func=function(){var t=this.use_strict?a.use_strict(this.code):this.code;return new(Function.bind.apply(Function,[void 0,\"tick\",\"index\",\"ticks\"].concat(this.names,[\"require\",\"exports\",t])))},t.prototype.doFormat=function(t,e){var n=this,r=this._make_func().bind({});return t.map(function(t,e,i){return r.apply(void 0,[t,e,i].concat(n.values,[o,{}]))})},t}(n.TickFormatter);(e.FuncTickFormatter=l).initClass()},function(t,e,i){var n=t(104);i.BasicTickFormatter=n.BasicTickFormatter;var r=t(105);i.CategoricalTickFormatter=r.CategoricalTickFormatter;var o=t(106);i.DatetimeTickFormatter=o.DatetimeTickFormatter;var s=t(107);i.FuncTickFormatter=s.FuncTickFormatter;var a=t(109);i.LogTickFormatter=a.LogTickFormatter;var l=t(110);i.MercatorTickFormatter=l.MercatorTickFormatter;var h=t(111);i.NumeralTickFormatter=h.NumeralTickFormatter;var u=t(112);i.PrintfTickFormatter=u.PrintfTickFormatter;var c=t(113);i.TickFormatter=c.TickFormatter},function(t,e,i){var n=t(391),r=t(113),o=t(104),s=t(14),a=t(15),l=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"LogTickFormatter\",this.define({ticker:[a.Instance,null]})},t.prototype.initialize=function(){e.prototype.initialize.call(this),this.basic_formatter=new o.BasicTickFormatter,null==this.ticker&&s.logger.warn(\"LogTickFormatter not configured with a ticker, using default base of 10 (labels will be incorrect if ticker base is not 10)\")},t.prototype.doFormat=function(t,e){if(0==t.length)return[];for(var i=null!=this.ticker?this.ticker.base:10,n=!1,r=new Array(t.length),o=0,s=t.length;o<s;o++)if(r[o]=i+\"^\"+Math.round(Math.log(t[o])/Math.log(i)),0<o&&r[o]==r[o-1]){n=!0;break}return n?this.basic_formatter.doFormat(t,e):r},t}(r.TickFormatter);(i.LogTickFormatter=l).initClass()},function(t,e,i){var n=t(391),r=t(104),o=t(15),h=t(33),s=function(l){function t(t){return l.call(this,t)||this}return n.__extends(t,l),t.initClass=function(){this.prototype.type=\"MercatorTickFormatter\",this.define({dimension:[o.LatLon]})},t.prototype.doFormat=function(t,e){if(null==this.dimension)throw new Error(\"MercatorTickFormatter.dimension not configured\");if(0==t.length)return[];var i=t.length,n=new Array(i);if(\"lon\"==this.dimension)for(var r=0;r<i;r++){var o=h.wgs84_mercator.inverse([t[r],e.loc])[0];n[r]=o}else for(var r=0;r<i;r++){var s=h.wgs84_mercator.inverse([e.loc,t[r]]),a=s[1];n[r]=a}return l.prototype.doFormat.call(this,n,e)},t}(r.BasicTickFormatter);(i.MercatorTickFormatter=s).initClass()},function(t,e,i){var n=t(391),o=t(361),r=t(113),s=t(15),a=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"NumeralTickFormatter\",this.define({format:[s.String,\"0,0\"],language:[s.String,\"en\"],rounding:[s.String,\"round\"]})},Object.defineProperty(t.prototype,\"_rounding_fn\",{get:function(){switch(this.rounding){case\"round\":case\"nearest\":return Math.round;case\"floor\":case\"rounddown\":return Math.floor;case\"ceil\":case\"roundup\":return Math.ceil}},enumerable:!0,configurable:!0}),t.prototype.doFormat=function(t,e){var i=this.format,n=this.language,r=this._rounding_fn;return t.map(function(t){return o.format(t,i,n,r)})},t}(r.TickFormatter);(i.NumeralTickFormatter=a).initClass()},function(t,e,i){var n=t(391),r=t(389),o=t(113),s=t(15),a=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"PrintfTickFormatter\",this.define({format:[s.String,\"%s\"]})},t.prototype.doFormat=function(t,e){var i=this;return t.map(function(t){return r.sprintf(i.format,t)})},t}(o.TickFormatter);(i.PrintfTickFormatter=a).initClass()},function(t,e,i){var n=t(391),r=t(59),o=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"TickFormatter\"},t}(r.Model);(i.TickFormatter=o).initClass()},function(t,e,i){var n=t(391),r=t(146),o=t(143),z=t(9),s=t(15),P=t(31),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._map_data=function(){\"data\"==this.model.properties.inner_radius.units?this.sinner_radius=this.sdist(this.renderer.xscale,this._x,this._inner_radius):this.sinner_radius=this._inner_radius,\"data\"==this.model.properties.outer_radius.units?this.souter_radius=this.sdist(this.renderer.xscale,this._x,this._outer_radius):this.souter_radius=this._outer_radius,this._angle=new Float32Array(this._start_angle.length);for(var t=0,e=this._start_angle.length;t<e;t++)this._angle[t]=this._end_angle[t]-this._start_angle[t]},e.prototype._render=function(t,e,i){for(var n=i.sx,r=i.sy,o=i._start_angle,s=i._angle,a=i.sinner_radius,l=i.souter_radius,h=this.model.properties.direction.value(),u=0,c=e;u<c.length;u++){var _=c[u];isNaN(n[_]+r[_]+a[_]+l[_]+o[_]+s[_])||(t.translate(n[_],r[_]),t.rotate(o[_]),t.moveTo(l[_],0),t.beginPath(),t.arc(0,0,l[_],0,s[_],h),t.rotate(s[_]),t.lineTo(a[_],0),t.arc(0,0,a[_],0,-s[_],!h),t.closePath(),t.rotate(-s[_]-o[_]),t.translate(-n[_],-r[_]),this.visuals.fill.doit&&(this.visuals.fill.set_vectorize(t,_),t.fill()),this.visuals.line.doit&&(this.visuals.line.set_vectorize(t,_),t.stroke()))}},e.prototype._hit_point=function(t){var e,i,n,r,o,s,a=t.sx,l=t.sy,h=this.renderer.xscale.invert(a),u=this.renderer.yscale.invert(l);if(\"data\"==this.model.properties.outer_radius.units)n=h-this.max_outer_radius,o=h+this.max_outer_radius,r=u-this.max_outer_radius,s=u+this.max_outer_radius;else{var c=a-this.max_outer_radius,_=a+this.max_outer_radius;e=this.renderer.xscale.r_invert(c,_),n=e[0],o=e[1];var p=l-this.max_outer_radius,d=l+this.max_outer_radius;i=this.renderer.yscale.r_invert(p,d),r=i[0],s=i[1]}for(var f=[],v=z.validate_bbox_coords([n,o],[r,s]),m=0,g=this.index.indices(v);m<g.length;m++){var y=g[m],b=Math.pow(this.souter_radius[y],2),x=Math.pow(this.sinner_radius[y],2),w=this.renderer.xscale.r_compute(h,this._x[y]),c=w[0],_=w[1],k=this.renderer.yscale.r_compute(u,this._y[y]),p=k[0],d=k[1],S=Math.pow(c-_,2)+Math.pow(p-d,2);S<=b&&x<=S&&f.push([y,S])}for(var C=this.model.properties.direction.value(),T=[],A=0,E=f;A<E.length;A++){var M=E[A],y=M[0],S=M[1],O=Math.atan2(l-this.sy[y],a-this.sx[y]);P.angle_between(-O,-this._start_angle[y],-this._end_angle[y],C)&&T.push([y,S])}return z.create_hit_test_result_from_hits(T)},e.prototype.draw_legend_for_index=function(t,e,i){o.generic_area_legend(this.visuals,t,e,i)},e.prototype._scenterxy=function(t){var e=(this.sinner_radius[t]+this.souter_radius[t])/2,i=(this._start_angle[t]+this._end_angle[t])/2;return{x:this.sx[t]+e*Math.cos(i),y:this.sy[t]+e*Math.sin(i)}},e.prototype.scenterx=function(t){return this._scenterxy(t).x},e.prototype.scentery=function(t){return this._scenterxy(t).y},e}(r.XYGlyphView);i.AnnularWedgeView=a;var l=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"AnnularWedge\",this.prototype.default_view=a,this.mixins([\"line\",\"fill\"]),this.define({direction:[s.Direction,\"anticlock\"],inner_radius:[s.DistanceSpec],outer_radius:[s.DistanceSpec],start_angle:[s.AngleSpec],end_angle:[s.AngleSpec]})},t}(r.XYGlyph);(i.AnnularWedge=l).initClass()},function(t,e,i){var n=t(391),r=t(146),C=t(9),o=t(15),p=t(28),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._map_data=function(){\"data\"==this.model.properties.inner_radius.units?this.sinner_radius=this.sdist(this.renderer.xscale,this._x,this._inner_radius):this.sinner_radius=this._inner_radius,\"data\"==this.model.properties.outer_radius.units?this.souter_radius=this.sdist(this.renderer.xscale,this._x,this._outer_radius):this.souter_radius=this._outer_radius},e.prototype._render=function(t,e,i){for(var n=i.sx,r=i.sy,o=i.sinner_radius,s=i.souter_radius,a=0,l=e;a<l.length;a++){var h=l[a];if(!isNaN(n[h]+r[h]+o[h]+s[h])){if(this.visuals.fill.doit){if(this.visuals.fill.set_vectorize(t,h),t.beginPath(),p.is_ie)for(var u=0,c=[!1,!0];u<c.length;u++){var _=c[u];t.arc(n[h],r[h],o[h],0,Math.PI,_),t.arc(n[h],r[h],s[h],Math.PI,0,!_)}else t.arc(n[h],r[h],o[h],0,2*Math.PI,!0),t.arc(n[h],r[h],s[h],2*Math.PI,0,!1);t.fill()}this.visuals.line.doit&&(this.visuals.line.set_vectorize(t,h),t.beginPath(),t.arc(n[h],r[h],o[h],0,2*Math.PI),t.moveTo(n[h]+s[h],r[h]),t.arc(n[h],r[h],s[h],0,2*Math.PI),t.stroke())}}},e.prototype._hit_point=function(t){var e,i,n,r,o,s,a=t.sx,l=t.sy,h=this.renderer.xscale.invert(a),u=this.renderer.yscale.invert(l);if(\"data\"==this.model.properties.outer_radius.units)n=h-this.max_outer_radius,o=h+this.max_outer_radius,r=u-this.max_outer_radius,s=u+this.max_outer_radius;else{var c=a-this.max_outer_radius,_=a+this.max_outer_radius;e=this.renderer.xscale.r_invert(c,_),n=e[0],o=e[1];var p=l-this.max_outer_radius,d=l+this.max_outer_radius;i=this.renderer.yscale.r_invert(p,d),r=i[0],s=i[1]}for(var f=[],v=C.validate_bbox_coords([n,o],[r,s]),m=0,g=this.index.indices(v);m<g.length;m++){var y=g[m],b=Math.pow(this.souter_radius[y],2),x=Math.pow(this.sinner_radius[y],2),w=this.renderer.xscale.r_compute(h,this._x[y]),c=w[0],_=w[1],k=this.renderer.yscale.r_compute(u,this._y[y]),p=k[0],d=k[1],S=Math.pow(c-_,2)+Math.pow(p-d,2);S<=b&&x<=S&&f.push([y,S])}return C.create_hit_test_result_from_hits(f)},e.prototype.draw_legend_for_index=function(t,e,i){var n=e.x0,r=e.y0,o=e.x1,s=e.y1,a=i+1,l=new Array(a);l[i]=(n+o)/2;var h=new Array(a);h[i]=(r+s)/2;var u=.5*Math.min(Math.abs(o-n),Math.abs(s-r)),c=new Array(a);c[i]=.4*u;var _=new Array(a);_[i]=.8*u,this._render(t,[i],{sx:l,sy:h,sinner_radius:c,souter_radius:_})},e}(r.XYGlyphView);i.AnnulusView=s;var a=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Annulus\",this.prototype.default_view=s,this.mixins([\"line\",\"fill\"]),this.define({inner_radius:[o.DistanceSpec],outer_radius:[o.DistanceSpec]})},t}(r.XYGlyph);(i.Annulus=a).initClass()},function(t,e,i){var n=t(391),r=t(146),o=t(143),s=t(15),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._map_data=function(){\"data\"==this.model.properties.radius.units?this.sradius=this.sdist(this.renderer.xscale,this._x,this._radius):this.sradius=this._radius},e.prototype._render=function(t,e,i){var n=i.sx,r=i.sy,o=i.sradius,s=i._start_angle,a=i._end_angle;if(this.visuals.line.doit)for(var l=this.model.properties.direction.value(),h=0,u=e;h<u.length;h++){var c=u[h];isNaN(n[c]+r[c]+o[c]+s[c]+a[c])||(t.beginPath(),t.arc(n[c],r[c],o[c],s[c],a[c],l),this.visuals.line.set_vectorize(t,c),t.stroke())}},e.prototype.draw_legend_for_index=function(t,e,i){o.generic_line_legend(this.visuals,t,e,i)},e}(r.XYGlyphView);i.ArcView=a;var l=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Arc\",this.prototype.default_view=a,this.mixins([\"line\"]),this.define({direction:[s.Direction,\"anticlock\"],radius:[s.DistanceSpec],start_angle:[s.AngleSpec],end_angle:[s.AngleSpec]})},t}(r.XYGlyph);(i.Arc=l).initClass()},function(t,e,i){var n=t(391),l=t(37),r=t(123),o=t(143);function h(t,e,i,n,r,o,s,a){for(var l=[],h=[[],[]],u=0;u<=2;u++){var c=void 0,_=void 0,p=void 0;if(0===u?(_=6*t-12*i+6*r,c=-3*t+9*i-9*r+3*s,p=3*i-3*t):(_=6*e-12*n+6*o,c=-3*e+9*n-9*o+3*a,p=3*n-3*e),Math.abs(c)<1e-12){if(Math.abs(_)<1e-12)continue;var d=-p/_;0<d&&d<1&&l.push(d)}else{var f=_*_-4*p*c,v=Math.sqrt(f);if(!(f<0)){var m=(-_+v)/(2*c);0<m&&m<1&&l.push(m);var g=(-_-v)/(2*c);0<g&&g<1&&l.push(g)}}}for(var y=l.length,b=y;y--;){var d=l[y],x=1-d,w=x*x*x*t+3*x*x*d*i+3*x*d*d*r+d*d*d*s;h[0][y]=w;var k=x*x*x*e+3*x*x*d*n+3*x*d*d*o+d*d*d*a;h[1][y]=k}return h[0][b]=t,h[1][b]=e,h[0][b+1]=s,h[1][b+1]=a,[Math.min.apply(Math,h[0]),Math.max.apply(Math,h[1]),Math.max.apply(Math,h[0]),Math.min.apply(Math,h[1])]}var s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._index_data=function(){for(var t=[],e=0,i=this._x0.length;e<i;e++)if(!isNaN(this._x0[e]+this._x1[e]+this._y0[e]+this._y1[e]+this._cx0[e]+this._cy0[e]+this._cx1[e]+this._cy1[e])){var n=h(this._x0[e],this._y0[e],this._x1[e],this._y1[e],this._cx0[e],this._cy0[e],this._cx1[e],this._cy1[e]),r=n[0],o=n[1],s=n[2],a=n[3];t.push({minX:r,minY:o,maxX:s,maxY:a,i:e})}return new l.SpatialIndex(t)},e.prototype._render=function(t,e,i){var n=i.sx0,r=i.sy0,o=i.sx1,s=i.sy1,a=i.scx0,l=i.scy0,h=i.scx1,u=i.scy1;if(this.visuals.line.doit)for(var c=0,_=e;c<_.length;c++){var p=_[c];isNaN(n[p]+r[p]+o[p]+s[p]+a[p]+l[p]+h[p]+u[p])||(t.beginPath(),t.moveTo(n[p],r[p]),t.bezierCurveTo(a[p],l[p],h[p],u[p],o[p],s[p]),this.visuals.line.set_vectorize(t,p),t.stroke())}},e.prototype.draw_legend_for_index=function(t,e,i){o.generic_line_legend(this.visuals,t,e,i)},e.prototype.scenterx=function(){throw new Error(\"not implemented\")},e.prototype.scentery=function(){throw new Error(\"not implemented\")},e}(r.GlyphView);i.BezierView=s;var a=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Bezier\",this.prototype.default_view=s,this.coords([[\"x0\",\"y0\"],[\"x1\",\"y1\"],[\"cx0\",\"cy0\"],[\"cx1\",\"cy1\"]]),this.mixins([\"line\"])},t}(r.Glyph);(i.Bezier=a).initClass()},function(t,e,i){var n=t(391),l=t(37),r=t(123),o=t(143),f=t(9),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._index_box=function(t){for(var e=[],i=0;i<t;i++){var n=this._lrtb(i),r=n[0],o=n[1],s=n[2],a=n[3];!isNaN(r+o+s+a)&&isFinite(r+o+s+a)&&e.push({minX:Math.min(r,o),minY:Math.min(s,a),maxX:Math.max(o,r),maxY:Math.max(s,a),i:i})}return new l.SpatialIndex(e)},e.prototype._render=function(t,e,i){for(var n=i.sleft,r=i.sright,o=i.stop,s=i.sbottom,a=0,l=e;a<l.length;a++){var h=l[a];isNaN(n[h]+o[h]+r[h]+s[h])||(this.visuals.fill.doit&&(this.visuals.fill.set_vectorize(t,h),t.fillRect(n[h],o[h],r[h]-n[h],s[h]-o[h])),this.visuals.line.doit&&(t.beginPath(),t.rect(n[h],o[h],r[h]-n[h],s[h]-o[h]),this.visuals.line.set_vectorize(t,h),t.stroke()))}},e.prototype._clamp_viewport=function(){for(var t=this.renderer.plot_view.frame.bbox.h_range,e=this.renderer.plot_view.frame.bbox.v_range,i=this.stop.length,n=0;n<i;n++)this.stop[n]=Math.max(this.stop[n],e.start),this.sbottom[n]=Math.min(this.sbottom[n],e.end),this.sleft[n]=Math.max(this.sleft[n],t.start),this.sright[n]=Math.min(this.sright[n],t.end)},e.prototype._hit_rect=function(t){return this._hit_rect_against_index(t)},e.prototype._hit_point=function(t){var e=t.sx,i=t.sy,n=this.renderer.xscale.invert(e),r=this.renderer.yscale.invert(i),o=this.index.indices({minX:n,minY:r,maxX:n,maxY:r}),s=f.create_empty_hit_test_result();return s.indices=o,s},e.prototype._hit_span=function(t){var e,i=t.sx,n=t.sy;if(\"v\"==t.direction){var r=this.renderer.yscale.invert(n),o=this.renderer.plot_view.frame.bbox.h_range,s=this.renderer.xscale.r_invert(o.start,o.end),a=s[0],l=s[1];e=this.index.indices({minX:a,minY:r,maxX:l,maxY:r})}else{var h=this.renderer.xscale.invert(i),u=this.renderer.plot_view.frame.bbox.v_range,c=this.renderer.yscale.r_invert(u.start,u.end),_=c[0],p=c[1];e=this.index.indices({minX:h,minY:_,maxX:h,maxY:p})}var d=f.create_empty_hit_test_result();return d.indices=e,d},e.prototype.draw_legend_for_index=function(t,e,i){o.generic_area_legend(this.visuals,t,e,i)},e}(r.GlyphView);i.BoxView=s;var a=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Box\",this.mixins([\"line\",\"fill\"])},t}(r.Glyph);(i.Box=a).initClass()},function(t,e,i){var n=t(391),r=t(146),o=t(15),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e}(r.XYGlyphView);i.CenterRotatableView=s;var a=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"CenterRotatable\",this.mixins([\"line\",\"fill\"]),this.define({angle:[o.AngleSpec,0],width:[o.DistanceSpec],height:[o.DistanceSpec]})},t}(r.XYGlyph);(i.CenterRotatable=a).initClass()},function(t,e,i){var n=t(391),r=t(146),M=t(9),o=t(15),h=t(21),s=t(22),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._map_data=function(){if(null!=this._radius)if(\"data\"==this.model.properties.radius.spec.units){var t=this.model.properties.radius_dimension.spec.value;switch(t){case\"x\":this.sradius=this.sdist(this.renderer.xscale,this._x,this._radius);break;case\"y\":this.sradius=this.sdist(this.renderer.yscale,this._y,this._radius)}}else this.sradius=this._radius,this.max_size=2*this.max_radius;else this.sradius=s.map(this._size,function(t){return t/2})},e.prototype._mask_data=function(){var t,e,i,n,r,o,s,a,l=this.renderer.plot_view.frame.bbox.ranges,h=l[0],u=l[1];if(null!=this._radius&&\"data\"==this.model.properties.radius.units){var c=h.start,_=h.end;t=this.renderer.xscale.r_invert(c,_),r=t[0],s=t[1],r-=this.max_radius,s+=this.max_radius;var p=u.start,d=u.end;e=this.renderer.yscale.r_invert(p,d),o=e[0],a=e[1],o-=this.max_radius,a+=this.max_radius}else{var c=h.start-this.max_size,_=h.end+this.max_size;i=this.renderer.xscale.r_invert(c,_),r=i[0],s=i[1];var p=u.start-this.max_size,d=u.end+this.max_size;n=this.renderer.yscale.r_invert(p,d),o=n[0],a=n[1]}var f=M.validate_bbox_coords([r,s],[o,a]);return this.index.indices(f)},e.prototype._render=function(t,e,i){for(var n=i.sx,r=i.sy,o=i.sradius,s=0,a=e;s<a.length;s++){var l=a[s];isNaN(n[l]+r[l]+o[l])||(t.beginPath(),t.arc(n[l],r[l],o[l],0,2*Math.PI,!1),this.visuals.fill.doit&&(this.visuals.fill.set_vectorize(t,l),t.fill()),this.visuals.line.doit&&(this.visuals.line.set_vectorize(t,l),t.stroke()))}},e.prototype._hit_point=function(t){var e,i,n,r,o,s,a,l,h,u,c,_,p,d,f,v,m=t.sx,g=t.sy,y=this.renderer.xscale.invert(m),b=this.renderer.yscale.invert(g);null!=this._radius&&\"data\"==this.model.properties.radius.units?(p=y-this.max_radius,d=y+this.max_radius,f=b-this.max_radius,v=b+this.max_radius):(h=m-this.max_size,u=m+this.max_size,e=this.renderer.xscale.r_invert(h,u),p=e[0],d=e[1],i=[Math.min(p,d),Math.max(p,d)],p=i[0],d=i[1],c=g-this.max_size,_=g+this.max_size,n=this.renderer.yscale.r_invert(c,_),f=n[0],v=n[1],r=[Math.min(f,v),Math.max(f,v)],f=r[0],v=r[1]);var x=M.validate_bbox_coords([p,d],[f,v]),w=this.index.indices(x),k=[];if(null!=this._radius&&\"data\"==this.model.properties.radius.units)for(var S=0,C=w;S<C.length;S++){var T=C[S];l=Math.pow(this.sradius[T],2),o=this.renderer.xscale.r_compute(y,this._x[T]),h=o[0],u=o[1],s=this.renderer.yscale.r_compute(b,this._y[T]),c=s[0],_=s[1],(a=Math.pow(h-u,2)+Math.pow(c-_,2))<=l&&k.push([T,a])}else for(var A=0,E=w;A<E.length;A++){var T=E[A];l=Math.pow(this.sradius[T],2),(a=Math.pow(this.sx[T]-m,2)+Math.pow(this.sy[T]-g,2))<=l&&k.push([T,a])}return M.create_hit_test_result_from_hits(k)},e.prototype._hit_span=function(t){var e,i,n,r,o,s,a,l,h,u=t.sx,c=t.sy,_=this.bounds(),p=_.minX,d=_.minY,f=_.maxX,v=_.maxY,m=M.create_empty_hit_test_result();if(\"h\"==t.direction){var g=void 0,y=void 0;l=d,h=v,null!=this._radius&&\"data\"==this.model.properties.radius.units?(g=u-this.max_radius,y=u+this.max_radius,e=this.renderer.xscale.r_invert(g,y),s=e[0],a=e[1]):(o=this.max_size/2,g=u-o,y=u+o,i=this.renderer.xscale.r_invert(g,y),s=i[0],a=i[1])}else{var b=void 0,x=void 0;s=p,a=f,null!=this._radius&&\"data\"==this.model.properties.radius.units?(b=c-this.max_radius,x=c+this.max_radius,n=this.renderer.yscale.r_invert(b,x),l=n[0],h=n[1]):(o=this.max_size/2,b=c-o,x=c+o,r=this.renderer.yscale.r_invert(b,x),l=r[0],h=r[1])}var w=M.validate_bbox_coords([s,a],[l,h]),k=this.index.indices(w);return m.indices=k,m},e.prototype._hit_rect=function(t){var e=t.sx0,i=t.sx1,n=t.sy0,r=t.sy1,o=this.renderer.xscale.r_invert(e,i),s=o[0],a=o[1],l=this.renderer.yscale.r_invert(n,r),h=l[0],u=l[1],c=M.validate_bbox_coords([s,a],[h,u]),_=M.create_empty_hit_test_result();return _.indices=this.index.indices(c),_},e.prototype._hit_poly=function(t){for(var e=t.sx,i=t.sy,n=h.range(0,this.sx.length),r=[],o=0,s=n.length;o<s;o++){var a=n[o];M.point_in_poly(this.sx[o],this.sy[o],e,i)&&r.push(a)}var l=M.create_empty_hit_test_result();return l.indices=r,l},e.prototype.draw_legend_for_index=function(t,e,i){var n=e.x0,r=e.y0,o=e.x1,s=e.y1,a=i+1,l=new Array(a);l[i]=(n+o)/2;var h=new Array(a);h[i]=(r+s)/2;var u=new Array(a);u[i]=.2*Math.min(Math.abs(o-n),Math.abs(s-r)),this._render(t,[i],{sx:l,sy:h,sradius:u})},e}(r.XYGlyphView);i.CircleView=a;var l=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Circle\",this.prototype.default_view=a,this.mixins([\"line\",\"fill\"]),this.define({angle:[o.AngleSpec,0],size:[o.DistanceSpec,{units:\"screen\",value:4}],radius:[o.DistanceSpec,null],radius_dimension:[o.String,\"x\"]})},t.prototype.initialize=function(){e.prototype.initialize.call(this),this.properties.radius.optional=!0},t}(r.XYGlyph);(i.Circle=l).initClass()},function(t,e,i){var n=t(391),r=t(122),o=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e}(r.EllipseOvalView);i.EllipseView=o;var s=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Ellipse\",this.prototype.default_view=o},t}(r.EllipseOval);(i.Ellipse=s).initClass()},function(t,e,i){var n=t(391),r=t(119),S=t(9),o=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._set_data=function(){this.max_w2=0,\"data\"==this.model.properties.width.units&&(this.max_w2=this.max_width/2),this.max_h2=0,\"data\"==this.model.properties.height.units&&(this.max_h2=this.max_height/2)},e.prototype._map_data=function(){\"data\"==this.model.properties.width.units?this.sw=this.sdist(this.renderer.xscale,this._x,this._width,\"center\"):this.sw=this._width,\"data\"==this.model.properties.height.units?this.sh=this.sdist(this.renderer.yscale,this._y,this._height,\"center\"):this.sh=this._height},e.prototype._render=function(t,e,i){for(var n=i.sx,r=i.sy,o=i.sw,s=i.sh,a=i._angle,l=0,h=e;l<h.length;l++){var u=h[l];isNaN(n[u]+r[u]+o[u]+s[u]+a[u])||(t.beginPath(),t.ellipse(n[u],r[u],o[u]/2,s[u]/2,a[u],0,2*Math.PI),this.visuals.fill.doit&&(this.visuals.fill.set_vectorize(t,u),t.fill()),this.visuals.line.doit&&(this.visuals.line.set_vectorize(t,u),t.stroke()))}},e.prototype._hit_point=function(t){var e,i,n,r,o,s,a,l,h,u,c,_,p,d=t.sx,f=t.sy,v=this.renderer.xscale.invert(d),m=this.renderer.yscale.invert(f);\"data\"==this.model.properties.width.units?(o=v-this.max_width,s=v+this.max_width):(u=d-this.max_width,c=d+this.max_width,e=this.renderer.xscale.r_invert(u,c),o=e[0],s=e[1]),\"data\"==this.model.properties.height.units?(a=m-this.max_height,l=m+this.max_height):(_=f-this.max_height,p=f+this.max_height,i=this.renderer.yscale.r_invert(_,p),a=i[0],l=i[1]);for(var g=S.validate_bbox_coords([o,s],[a,l]),y=this.index.indices(g),b=[],x=0,w=y;x<w.length;x++){var k=w[x];S.point_in_ellipse(d,f,this._angle[k],this.sh[k]/2,this.sw[k]/2,this.sx[k],this.sy[k])&&(n=this.renderer.xscale.r_compute(v,this._x[k]),u=n[0],c=n[1],r=this.renderer.yscale.r_compute(m,this._y[k]),_=r[0],p=r[1],h=Math.pow(u-c,2)+Math.pow(_-p,2),b.push([k,h]))}return S.create_hit_test_result_from_hits(b)},e.prototype.draw_legend_for_index=function(t,e,i){var n=e.x0,r=e.y0,o=e.x1,s=e.y1,a=i+1,l=new Array(a);l[i]=(n+o)/2;var h=new Array(a);h[i]=(r+s)/2;var u=this.sw[i]/this.sh[i],c=.8*Math.min(Math.abs(o-n),Math.abs(s-r)),_=new Array(a),p=new Array(a);1<u?(_[i]=c,p[i]=c/u):(_[i]=c*u,p[i]=c),this._render(t,[i],{sx:l,sy:h,sw:_,sh:p,_angle:[0]})},e.prototype._bounds=function(t){var e=t.minX,i=t.maxX,n=t.minY,r=t.maxY;return{minX:e-this.max_w2,maxX:i+this.max_w2,minY:n-this.max_h2,maxY:r+this.max_h2}},e}(r.CenterRotatableView);i.EllipseOvalView=o;var s=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"EllipseOval\"},t}(r.CenterRotatable);(i.EllipseOval=s).initClass()},function(o,t,e){var i=o(391),p=o(9),l=o(15),h=o(24),y=o(33),s=o(49),n=o(48),r=o(59),a=o(14),b=o(22),x=o(32),d=o(44),w=o(130),k=o(181),u=function(r){function t(){var t=null!==r&&r.apply(this,arguments)||this;return t._nohit_warned={},t}return i.__extends(t,r),t.prototype.initialize=function(t){r.prototype.initialize.call(this,t),this._nohit_warned={},this.renderer=t.renderer,this.visuals=new s.Visuals(this.model);var e=this.renderer.plot_view.gl;if(null!=e){var i=null;try{i=o(452)}catch(t){if(\"MODULE_NOT_FOUND\"!==t.code)throw t;a.logger.warn(\"WebGL was requested and is supported, but bokeh-gl(.min).js is not available, falling back to 2D rendering.\")}if(null!=i){var n=i[this.model.type+\"GLGlyph\"];null!=n&&(this.glglyph=new n(e.ctx,this))}}},t.prototype.set_visuals=function(t){this.visuals.warm_cache(t),null!=this.glglyph&&this.glglyph.set_visuals_changed()},t.prototype.render=function(t,e,i){t.beginPath(),null!=this.glglyph&&this.glglyph.render(t,e,i)||this._render(t,e,i)},t.prototype.has_finished=function(){return!0},t.prototype.notify_finished=function(){this.renderer.notify_finished()},t.prototype._bounds=function(t){return t},t.prototype.bounds=function(){return this._bounds(this.index.bbox)},t.prototype.log_bounds=function(){for(var t=h.empty(),e=this.index.search(h.positive_x()),i=0,n=e;i<n.length;i++){var r=n[i];r.minX<t.minX&&(t.minX=r.minX),r.maxX>t.maxX&&(t.maxX=r.maxX)}for(var o=this.index.search(h.positive_y()),s=0,a=o;s<a.length;s++){var l=a[s];l.minY<t.minY&&(t.minY=l.minY),l.maxY>t.maxY&&(t.maxY=l.maxY)}return this._bounds(t)},t.prototype.get_anchor_point=function(t,e,i){var n=i[0],r=i[1];switch(t){case\"center\":return{x:this.scenterx(e,n,r),y:this.scentery(e,n,r)};default:return null}},t.prototype.sdist=function(t,e,i,n,r){var o,s;void 0===n&&(n=\"edge\"),void 0===r&&(r=!1);var a=e.length;if(\"center\"==n){var l=b.map(i,function(t){return t/2});o=new Float64Array(a);for(var h=0;h<a;h++)o[h]=e[h]-l[h];s=new Float64Array(a);for(var h=0;h<a;h++)s[h]=e[h]+l[h]}else{o=e,s=new Float64Array(a);for(var h=0;h<a;h++)s[h]=o[h]+i[h]}var u=t.v_compute(o),c=t.v_compute(s);return r?b.map(u,function(t,e){return Math.ceil(Math.abs(c[e]-u[e]))}):b.map(u,function(t,e){return Math.abs(c[e]-u[e])})},t.prototype.draw_legend_for_index=function(t,e,i){},t.prototype.hit_test=function(t){var e=null,i=\"_hit_\"+t.type;return null!=this[i]?e=this[i](t):null==this._nohit_warned[t.type]&&(a.logger.debug(\"'\"+t.type+\"' selection not available for \"+this.model.type),this._nohit_warned[t.type]=!0),e},t.prototype._hit_rect_against_index=function(t){var e=t.sx0,i=t.sx1,n=t.sy0,r=t.sy1,o=this.renderer.xscale.r_invert(e,i),s=o[0],a=o[1],l=this.renderer.yscale.r_invert(n,r),h=l[0],u=l[1],c=p.validate_bbox_coords([s,a],[h,u]),_=p.create_empty_hit_test_result();return _.indices=this.index.indices(c),_},t.prototype.set_data=function(t,i,e){var n,r,o,s,a=this.model.materialize_dataspecs(t);if(this.visuals.set_all_indices(i),i&&!(this instanceof w.LineView)){var l={},h=function(t){var e=a[t];\"_\"===t.charAt(0)?l[t]=i.map(function(t){return e[t]}):l[t]=e};for(var u in a)h(u);a=l}var c=this;if(x.extend(c,a),this.renderer.plot_view.model.use_map&&(null!=c._x&&(n=y.project_xy(c._x,c._y),c._x=n[0],c._y=n[1]),null!=c._xs&&(r=y.project_xsys(c._xs,c._ys),c._xs=r[0],c._ys=r[1]),null!=c._x0&&(o=y.project_xy(c._x0,c._y0),c._x0=o[0],c._y0=o[1]),null!=c._x1&&(s=y.project_xy(c._x1,c._y1),c._x1=s[0],c._y1=s[1])),null!=this.renderer.plot_view.frame.x_ranges)for(var _=this.renderer.plot_view.frame.x_ranges[this.model.x_range_name],p=this.renderer.plot_view.frame.y_ranges[this.model.y_range_name],d=0,f=this.model._coords;d<f.length;d++){var v=f[d],m=v[0],g=v[1];m=\"_\"+m,g=\"_\"+g,null!=c._xs?(_ instanceof k.FactorRange&&(c[m]=b.map(c[m],function(t){return _.v_synthetic(t)})),p instanceof k.FactorRange&&(c[g]=b.map(c[g],function(t){return p.v_synthetic(t)}))):(_ instanceof k.FactorRange&&(c[m]=_.v_synthetic(c[m])),p instanceof k.FactorRange&&(c[g]=p.v_synthetic(c[g])))}null!=this.glglyph&&this.glglyph.set_data_changed(c._x.length),this._set_data(e),this.index_data()},t.prototype._set_data=function(t){},t.prototype.index_data=function(){this.index=this._index_data()},t.prototype.mask_data=function(t){return null!=this.glglyph||null==this._mask_data?t:this._mask_data()},t.prototype.map_data=function(){for(var t,e=this,i=0,n=this.model._coords;i<n.length;i++){var r=n[i],o=r[0],s=r[1],a=\"s\"+o,l=\"s\"+s;if(s=\"_\"+s,null!=e[o=\"_\"+o]&&(d.isArray(e[o][0])||d.isTypedArray(e[o][0]))){var h=e[o].length;e[a]=new Array(h),e[l]=new Array(h);for(var u=0;u<h;u++){var c=this.map_to_screen(e[o][u],e[s][u]),_=c[0],p=c[1];e[a][u]=_,e[l][u]=p}}else t=this.map_to_screen(e[o],e[s]),e[a]=t[0],e[l]=t[1]}this._map_data()},t.prototype._map_data=function(){},t.prototype.map_to_screen=function(t,e){return this.renderer.plot_view.map_to_screen(t,e,this.model.x_range_name,this.model.y_range_name)},t}(n.View);e.GlyphView=u;var c=function(e){function t(t){return e.call(this,t)||this}return i.__extends(t,e),t.initClass=function(){this.prototype.type=\"Glyph\",this.prototype._coords=[],this.internal({x_range_name:[l.String,\"default\"],y_range_name:[l.String,\"default\"]})},t.coords=function(t){var e=this.prototype._coords.concat(t);this.prototype._coords=e;for(var i={},n=0,r=t;n<r.length;n++){var o=r[n],s=o[0],a=o[1];i[s]=[l.NumberSpec],i[a]=[l.NumberSpec]}this.define(i)},t}(r.Model);(e.Glyph=c).initClass()},function(t,e,i){var n=t(391),r=t(118),o=t(15),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype.scenterx=function(t){return(this.sleft[t]+this.sright[t])/2},e.prototype.scentery=function(t){return this.sy[t]},e.prototype._index_data=function(){return this._index_box(this._y.length)},e.prototype._lrtb=function(t){var e=Math.min(this._left[t],this._right[t]),i=Math.max(this._left[t],this._right[t]),n=this._y[t]+.5*this._height[t],r=this._y[t]-.5*this._height[t];return[e,i,n,r]},e.prototype._map_data=function(){this.sy=this.renderer.yscale.v_compute(this._y),this.sh=this.sdist(this.renderer.yscale,this._y,this._height,\"center\"),this.sleft=this.renderer.xscale.v_compute(this._left),this.sright=this.renderer.xscale.v_compute(this._right);var t=this.sy.length;this.stop=new Float64Array(t),this.sbottom=new Float64Array(t);for(var e=0;e<t;e++)this.stop[e]=this.sy[e]-this.sh[e]/2,this.sbottom[e]=this.sy[e]+this.sh[e]/2;this._clamp_viewport()},e}(r.BoxView);i.HBarView=s;var a=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"HBar\",this.prototype.default_view=s,this.coords([[\"left\",\"y\"]]),this.define({height:[o.DistanceSpec],right:[o.NumberSpec]}),this.override({left:0})},t}(r.Box);(i.HBar=a).initClass()},function(t,e,i){var n=t(391),r=t(123),f=t(9),o=t(15),a=t(37),s=t(143),l=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype.scenterx=function(t){return this.sx[t]},e.prototype.scentery=function(t){return this.sy[t]},e.prototype._set_data=function(){var t=this._q.length,e=this.model.size,i=this.model.aspect_scale;if(this._x=new Float64Array(t),this._y=new Float64Array(t),\"pointytop\"==this.model.orientation)for(var n=0;n<t;n++)this._x[n]=e*Math.sqrt(3)*(this._q[n]+this._r[n]/2)/i,this._y[n]=3*-e/2*this._r[n];else for(var n=0;n<t;n++)this._x[n]=3*e/2*this._q[n],this._y[n]=-e*Math.sqrt(3)*(this._r[n]+this._q[n]/2)*i},e.prototype._index_data=function(){var t,e=this.model.size,i=Math.sqrt(3)*e/2;\"flattop\"==this.model.orientation?(i=(t=[e,i])[0],e=t[1],e*=this.model.aspect_scale):i/=this.model.aspect_scale;for(var n=[],r=0;r<this._x.length;r++){var o=this._x[r],s=this._y[r];!isNaN(o+s)&&isFinite(o+s)&&n.push({minX:o-i,minY:s-e,maxX:o+i,maxY:s+e,i:r})}return new a.SpatialIndex(n)},e.prototype.map_data=function(){var t,e;t=this.map_to_screen(this._x,this._y),this.sx=t[0],this.sy=t[1],e=this._get_unscaled_vertices(),this.svx=e[0],this.svy=e[1]},e.prototype._get_unscaled_vertices=function(){var t=this.model.size,e=this.model.aspect_scale;if(\"pointytop\"==this.model.orientation){var i=this.renderer.yscale,n=this.renderer.xscale,r=Math.abs(i.compute(0)-i.compute(t)),o=Math.sqrt(3)/2*Math.abs(n.compute(0)-n.compute(t))/e,s=r/2,a=[0,-o,-o,0,o,o],l=[r,s,-s,-r,-s,s];return[a,l]}var i=this.renderer.xscale,n=this.renderer.yscale,r=Math.abs(i.compute(0)-i.compute(t)),o=Math.sqrt(3)/2*Math.abs(n.compute(0)-n.compute(t))*e,s=r/2,a=[r,s,-s,-r,-s,s],l=[0,-o,-o,0,o,o];return[a,l]},e.prototype._render=function(t,e,i){for(var n=i.sx,r=i.sy,o=i.svx,s=i.svy,a=i._scale,l=0,h=e;l<h.length;l++){var u=h[l];if(!isNaN(n[u]+r[u]+a[u])){t.translate(n[u],r[u]),t.beginPath();for(var c=0;c<6;c++)t.lineTo(o[c]*a[u],s[c]*a[u]);t.closePath(),t.translate(-n[u],-r[u]),this.visuals.fill.doit&&(this.visuals.fill.set_vectorize(t,u),t.fill()),this.visuals.line.doit&&(this.visuals.line.set_vectorize(t,u),t.stroke())}}},e.prototype._hit_point=function(t){for(var e=t.sx,i=t.sy,n=this.renderer.xscale.invert(e),r=this.renderer.yscale.invert(i),o=this.index.indices({minX:n,minY:r,maxX:n,maxY:r}),s=[],a=0,l=o;a<l.length;a++){var h=l[a];f.point_in_poly(e-this.sx[h],i-this.sy[h],this.svx,this.svy)&&s.push(h)}var u=f.create_empty_hit_test_result();return u.indices=s,u},e.prototype._hit_span=function(t){var e,i=t.sx,n=t.sy;if(\"v\"==t.direction){var r=this.renderer.yscale.invert(n),o=this.renderer.plot_view.frame.bbox.h_range,s=this.renderer.xscale.r_invert(o.start,o.end),a=s[0],l=s[1];e=this.index.indices({minX:a,minY:r,maxX:l,maxY:r})}else{var h=this.renderer.xscale.invert(i),u=this.renderer.plot_view.frame.bbox.v_range,c=this.renderer.yscale.r_invert(u.start,u.end),_=c[0],p=c[1];e=this.index.indices({minX:h,minY:_,maxX:h,maxY:p})}var d=f.create_empty_hit_test_result();return d.indices=e,d},e.prototype._hit_rect=function(t){var e=t.sx0,i=t.sx1,n=t.sy0,r=t.sy1,o=this.renderer.xscale.r_invert(e,i),s=o[0],a=o[1],l=this.renderer.yscale.r_invert(n,r),h=l[0],u=l[1],c=f.validate_bbox_coords([s,a],[h,u]),_=f.create_empty_hit_test_result();return _.indices=this.index.indices(c),_},e.prototype.draw_legend_for_index=function(t,e,i){s.generic_area_legend(this.visuals,t,e,i)},e}(r.GlyphView);i.HexTileView=l;var h=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"HexTile\",this.prototype.default_view=l,this.coords([[\"r\",\"q\"]]),this.mixins([\"line\",\"fill\"]),this.define({size:[o.Number,1],aspect_scale:[o.Number,1],scale:[o.NumberSpec,1],orientation:[o.String,\"pointytop\"]}),this.override({line_color:null})},t}(r.Glyph);(i.HexTile=h).initClass()},function(t,e,i){var n=t(391),r=t(146),o=t(167),s=t(15),c=t(21),l=t(37),_=t(9),a=function(i){function t(){return null!==i&&i.apply(this,arguments)||this}return n.__extends(t,i),t.prototype.initialize=function(t){var e=this;i.prototype.initialize.call(this,t),this.connect(this.model.color_mapper.change,function(){return e._update_image()}),this.connect(this.model.properties.global_alpha.change,function(){return e.renderer.request_render()})},t.prototype._update_image=function(){null!=this.image_data&&(this._set_data(),this.renderer.plot_view.request_render())},t.prototype._index_data=function(){for(var t=[],e=0,i=this._x.length;e<i;e++){var n=this._lrtb(e),r=n[0],o=n[1],s=n[2],a=n[3];!isNaN(r+o+s+a)&&isFinite(r+o+s+a)&&t.push({minX:r,minY:a,maxX:o,maxY:s,i:e})}return new l.SpatialIndex(t)},t.prototype._lrtb=function(t){var e=this.renderer.xscale.source_range,i=this._x[t],n=e.is_reversed?i-this._dw[t]:i+this._dw[t],r=this.renderer.yscale.source_range,o=this._y[t],s=r.is_reversed?o-this._dh[t]:o+this._dh[t],a=i<n?[i,n]:[n,i],l=a[0],h=a[1],u=o<s?[o,s]:[s,o],c=u[0],_=u[1];return[l,h,_,c]},t.prototype._image_index=function(t,e,i){var n=this._lrtb(t),r=n[0],o=n[1],s=n[2],a=n[3],l=this._width[t],h=this._height[t],u=(o-r)/l,c=(s-a)/h,_=Math.floor((e-r)/u),p=Math.floor((i-a)/c);return{index:t,dim1:_,dim2:p,flat_index:p*l+_}},t.prototype._hit_point=function(t){var e=t.sx,i=t.sy,n=this.renderer.xscale.invert(e),r=this.renderer.yscale.invert(i),o=_.validate_bbox_coords([n,n],[r,r]),s=this.index.indices(o),a=_.create_empty_hit_test_result();a.image_indices=[];for(var l=0,h=s;l<h.length;l++){var u=h[l];e!=1/0&&i!=1/0&&a.image_indices.push(this._image_index(u,n,r))}return a},t.prototype._set_data=function(){null!=this.image_data&&this.image_data.length==this._image.length||(this.image_data=new Array(this._image.length)),null!=this._width&&this._width.length==this._image.length||(this._width=new Array(this._image.length)),null!=this._height&&this._height.length==this._image.length||(this._height=new Array(this._image.length));for(var t=this.model.color_mapper.rgba_mapper,e=0,i=this._image.length;e<i;e++){var n=void 0;if(null!=this._image_shape&&0<this._image_shape[e].length){n=this._image[e];var r=this._image_shape[e];this._height[e]=r[0],this._width[e]=r[1]}else{var o=this._image[e];n=c.concat(o),this._height[e]=o.length,this._width[e]=o[0].length}var s=this.image_data[e],a=void 0;null!=s&&s.width==this._width[e]&&s.height==this._height[e]?a=s:((a=document.createElement(\"canvas\")).width=this._width[e],a.height=this._height[e]);var l=a.getContext(\"2d\"),h=l.getImageData(0,0,this._width[e],this._height[e]),u=t.v_compute(n);h.data.set(u),l.putImageData(h,0,0),this.image_data[e]=a,this.max_dw=0,\"data\"==this.model.properties.dw.units&&(this.max_dw=c.max(this._dw)),this.max_dh=0,\"data\"==this.model.properties.dh.units&&(this.max_dh=c.max(this._dh))}},t.prototype._map_data=function(){switch(this.model.properties.dw.units){case\"data\":this.sw=this.sdist(this.renderer.xscale,this._x,this._dw,\"edge\",this.model.dilate);break;case\"screen\":this.sw=this._dw}switch(this.model.properties.dh.units){case\"data\":this.sh=this.sdist(this.renderer.yscale,this._y,this._dh,\"edge\",this.model.dilate);break;case\"screen\":this.sh=this._dh}},t.prototype._render=function(t,e,i){var n=i.image_data,r=i.sx,o=i.sy,s=i.sw,a=i.sh,l=t.getImageSmoothingEnabled();t.setImageSmoothingEnabled(!1),t.globalAlpha=this.model.global_alpha;for(var h=0,u=e;h<u.length;h++){var c=u[h];if(null!=n[c]&&!isNaN(r[c]+o[c]+s[c]+a[c])){var _=o[c];t.translate(0,_),t.scale(1,-1),t.translate(0,-_),t.drawImage(n[c],0|r[c],0|o[c],s[c],a[c]),t.translate(0,_),t.scale(1,-1),t.translate(0,-_)}}t.setImageSmoothingEnabled(l)},t.prototype.bounds=function(){var t=this.index.bbox;return t.maxX+=this.max_dw,t.maxY+=this.max_dh,t},t}(r.XYGlyphView);i.ImageView=a;var h=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Image\",this.prototype.default_view=a,this.define({image:[s.NumberSpec],dw:[s.DistanceSpec],dh:[s.DistanceSpec],dilate:[s.Bool,!1],global_alpha:[s.Number,1],color_mapper:[s.Instance,function(){return new o.LinearColorMapper({palette:[\"#000000\",\"#252525\",\"#525252\",\"#737373\",\"#969696\",\"#bdbdbd\",\"#d9d9d9\",\"#f0f0f0\",\"#ffffff\"]})}]})},t}(r.XYGlyph);(i.Image=h).initClass()},function(t,e,i){var n=t(391),r=t(146),o=t(15),f=t(21),s=function(i){function t(){return null!==i&&i.apply(this,arguments)||this}return n.__extends(t,i),t.prototype.initialize=function(t){var e=this;i.prototype.initialize.call(this,t),this.connect(this.model.properties.global_alpha.change,function(){return e.renderer.request_render()})},t.prototype._set_data=function(t){null!=this.image_data&&this.image_data.length==this._image.length||(this.image_data=new Array(this._image.length)),null!=this._width&&this._width.length==this._image.length||(this._width=new Array(this._image.length)),null!=this._height&&this._height.length==this._image.length||(this._height=new Array(this._image.length));for(var e=0,i=this._image.length;e<i;e++)if(!(null!=t&&t.indexOf(e)<0)){var n=void 0;if(null!=this._image_shape&&0<this._image_shape[e].length){n=this._image[e].buffer;var r=this._image_shape[e];this._height[e]=r[0],this._width[e]=r[1]}else{var o=this._image[e],s=f.concat(o);n=new ArrayBuffer(4*s.length);for(var a=new Uint32Array(n),l=0,h=s.length;l<h;l++)a[l]=s[l];this._height[e]=o.length,this._width[e]=o[0].length}var u=this.image_data[e],c=void 0;null!=u&&u.width==this._width[e]&&u.height==this._height[e]?c=u:((c=document.createElement(\"canvas\")).width=this._width[e],c.height=this._height[e]);var _=c.getContext(\"2d\"),p=_.getImageData(0,0,this._width[e],this._height[e]),d=new Uint8Array(n);p.data.set(d),_.putImageData(p,0,0),this.image_data[e]=c,this.max_dw=0,\"data\"==this.model.properties.dw.units&&(this.max_dw=f.max(this._dw)),this.max_dh=0,\"data\"==this.model.properties.dh.units&&(this.max_dh=f.max(this._dh))}},t.prototype._map_data=function(){switch(this.model.properties.dw.units){case\"data\":this.sw=this.sdist(this.renderer.xscale,this._x,this._dw,\"edge\",this.model.dilate);break;case\"screen\":this.sw=this._dw}switch(this.model.properties.dh.units){case\"data\":this.sh=this.sdist(this.renderer.yscale,this._y,this._dh,\"edge\",this.model.dilate);break;case\"screen\":this.sh=this._dh}},t.prototype._render=function(t,e,i){var n=i.image_data,r=i.sx,o=i.sy,s=i.sw,a=i.sh,l=t.getImageSmoothingEnabled();t.setImageSmoothingEnabled(!1),t.globalAlpha=this.model.global_alpha;for(var h=0,u=e;h<u.length;h++){var c=u[h];if(!isNaN(r[c]+o[c]+s[c]+a[c])){var _=o[c];t.translate(0,_),t.scale(1,-1),t.translate(0,-_),t.drawImage(n[c],0|r[c],0|o[c],s[c],a[c]),t.translate(0,_),t.scale(1,-1),t.translate(0,-_)}}t.setImageSmoothingEnabled(l)},t.prototype.bounds=function(){var t=this.index.bbox;return t.maxX+=this.max_dw,t.maxY+=this.max_dh,t},t}(r.XYGlyphView);i.ImageRGBAView=s;var a=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"ImageRGBA\",this.prototype.default_view=s,this.define({image:[o.NumberSpec],dw:[o.DistanceSpec],dh:[o.DistanceSpec],global_alpha:[o.Number,1],dilate:[o.Bool,!1]})},t}(r.XYGlyph);(i.ImageRGBA=a).initClass()},function(t,e,m){var n=t(391),i=t(146),g=t(14),r=t(15),y=t(22),o=t(37);m.CanvasImage=Image;var s=function(i){function t(){var t=null!==i&&i.apply(this,arguments)||this;return t._images_rendered=!1,t}return n.__extends(t,i),t.prototype.initialize=function(t){var e=this;i.prototype.initialize.call(this,t),this.connect(this.model.properties.global_alpha.change,function(){return e.renderer.request_render()})},t.prototype._index_data=function(){return new o.SpatialIndex([])},t.prototype._set_data=function(){var n=this;null!=this.image&&this.image.length==this._url.length||(this.image=y.map(this._url,function(){return null}));var t=this.model,r=t.retry_attempts,o=t.retry_timeout;this.retries=y.map(this._url,function(){return r});for(var e=function(t,e){if(null==s._url[t])return\"continue\";var i=new m.CanvasImage;i.onerror=function(){0<n.retries[t]?(g.logger.trace(\"ImageURL failed to load \"+n._url[t]+\" image, retrying in \"+o+\" ms\"),setTimeout(function(){return i.src=n._url[t]},o)):g.logger.warn(\"ImageURL unable to load \"+n._url[t]+\" image after \"+r+\" retries\"),n.retries[t]-=1},i.onload=function(){n.image[t]=i,n.renderer.request_render()},i.src=s._url[t]},s=this,i=0,a=this._url.length;i<a;i++)e(i,a);for(var l=\"data\"==this.model.properties.w.units,h=\"data\"==this.model.properties.h.units,u=this._x.length,c=new Array(l?2*u:u),_=new Array(h?2*u:u),i=0;i<u;i++)c[i]=this._x[i],_[i]=this._y[i];if(l)for(var i=0;i<u;i++)c[u+i]=this._x[i]+this._w[i];if(h)for(var i=0;i<u;i++)_[u+i]=this._y[i]+this._h[i];var p=y.min(c),d=y.max(c),f=y.min(_),v=y.max(_);this._bounds_rect={minX:p,maxX:d,minY:f,maxY:v}},t.prototype.has_finished=function(){return i.prototype.has_finished.call(this)&&1==this._images_rendered},t.prototype._map_data=function(){var t=null!=this.model.w?this._w:y.map(this._x,function(){return NaN}),e=null!=this.model.h?this._h:y.map(this._x,function(){return NaN});switch(this.model.properties.w.units){case\"data\":this.sw=this.sdist(this.renderer.xscale,this._x,t,\"edge\",this.model.dilate);break;case\"screen\":this.sw=t}switch(this.model.properties.h.units){case\"data\":this.sh=this.sdist(this.renderer.yscale,this._y,e,\"edge\",this.model.dilate);break;case\"screen\":this.sh=e}},t.prototype._render=function(t,e,i){var n=i.image,r=i.sx,o=i.sy,s=i.sw,a=i.sh,l=i._angle,h=this.renderer.plot_view.frame;t.rect(h._left.value+1,h._top.value+1,h._width.value-2,h._height.value-2),t.clip();for(var u=!0,c=0,_=e;c<_.length;c++){var p=_[c];if(!isNaN(r[p]+o[p]+l[p])&&-1!=this.retries[p]){var d=n[p];null!=d?this._render_image(t,p,d,r,o,s,a,l):u=!1}}u&&!this._images_rendered&&(this._images_rendered=!0,this.notify_finished())},t.prototype._final_sx_sy=function(t,e,i,n,r){switch(t){case\"top_left\":return[e,i];case\"top_center\":return[e-n/2,i];case\"top_right\":return[e-n,i];case\"center_right\":return[e-n,i-r/2];case\"bottom_right\":return[e-n,i-r];case\"bottom_center\":return[e-n/2,i-r];case\"bottom_left\":return[e,i-r];case\"center_left\":return[e,i-r/2];case\"center\":return[e-n/2,i-r/2]}},t.prototype._render_image=function(t,e,i,n,r,o,s,a){isNaN(o[e])&&(o[e]=i.width),isNaN(s[e])&&(s[e]=i.height);var l=this.model.anchor,h=this._final_sx_sy(l,n[e],r[e],o[e],s[e]),u=h[0],c=h[1];t.save(),t.globalAlpha=this.model.global_alpha,a[e]?(t.translate(u,c),t.rotate(a[e]),t.drawImage(i,0,0,o[e],s[e]),t.rotate(-a[e]),t.translate(-u,-c)):t.drawImage(i,u,c,o[e],s[e]),t.restore()},t.prototype.bounds=function(){return this._bounds_rect},t}(i.XYGlyphView);m.ImageURLView=s;var a=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"ImageURL\",this.prototype.default_view=s,this.define({url:[r.StringSpec],anchor:[r.Anchor,\"top_left\"],global_alpha:[r.Number,1],angle:[r.AngleSpec,0],w:[r.DistanceSpec],h:[r.DistanceSpec],dilate:[r.Bool,!1],retry_attempts:[r.Number,0],retry_timeout:[r.Number,0]})},t}(i.XYGlyph);(m.ImageURL=a).initClass()},function(t,e,i){var n=t(114);i.AnnularWedge=n.AnnularWedge;var r=t(115);i.Annulus=r.Annulus;var o=t(116);i.Arc=o.Arc;var s=t(117);i.Bezier=s.Bezier;var a=t(120);i.Circle=a.Circle;var l=t(119);i.CenterRotatable=l.CenterRotatable;var h=t(121);i.Ellipse=h.Ellipse;var u=t(122);i.EllipseOval=u.EllipseOval;var c=t(123);i.Glyph=c.Glyph;var _=t(124);i.HBar=_.HBar;var p=t(125);i.HexTile=p.HexTile;var d=t(126);i.Image=d.Image;var f=t(127);i.ImageRGBA=f.ImageRGBA;var v=t(128);i.ImageURL=v.ImageURL;var m=t(130);i.Line=m.Line;var g=t(131);i.MultiLine=g.MultiLine;var y=t(132);i.MultiPolygons=y.MultiPolygons;var b=t(133);i.Oval=b.Oval;var x=t(134);i.Patch=x.Patch;var w=t(135);i.Patches=w.Patches;var k=t(136);i.Quad=k.Quad;var S=t(137);i.Quadratic=S.Quadratic;var C=t(138);i.Ray=C.Ray;var T=t(139);i.Rect=T.Rect;var A=t(140);i.Segment=A.Segment;var E=t(141);i.Step=E.Step;var M=t(142);i.Text=M.Text;var O=t(144);i.VBar=O.VBar;var z=t(145);i.Wedge=z.Wedge;var P=t(146);i.XYGlyph=P.XYGlyph},function(t,e,i){var n=t(391),r=t(146),a=t(143),c=t(9),o=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._render=function(t,e,i){var n=i.sx,r=i.sy,o=!1,s=null;this.visuals.line.set_value(t);for(var a=0,l=e;a<l.length;a++){var h=l[a];if(o){if(!isFinite(n[h]+r[h])){t.stroke(),t.beginPath(),o=!1,s=h;continue}null!=s&&1<h-s&&(t.stroke(),o=!1)}o?t.lineTo(n[h],r[h]):(t.beginPath(),t.moveTo(n[h],r[h]),o=!0),s=h}o&&t.stroke()},e.prototype._hit_point=function(t){for(var e=this,i=c.create_empty_hit_test_result(),n={x:t.sx,y:t.sy},r=9999,o=Math.max(2,this.visuals.line.line_width.value()/2),s=0,a=this.sx.length-1;s<a;s++){var l={x:this.sx[s],y:this.sy[s]},h={x:this.sx[s+1],y:this.sy[s+1]},u=c.dist_to_segment(n,l,h);u<o&&u<r&&(r=u,i.add_to_selected_glyphs(this.model),i.get_view=function(){return e},i.line_indices=[s])}return i},e.prototype._hit_span=function(t){var e,i,n=this,r=t.sx,o=t.sy,s=c.create_empty_hit_test_result();\"v\"==t.direction?(e=this.renderer.yscale.invert(o),i=this._y):(e=this.renderer.xscale.invert(r),i=this._x);for(var a=0,l=i.length-1;a<l;a++)(i[a]<=e&&e<=i[a+1]||i[a+1]<=e&&e<=i[a])&&(s.add_to_selected_glyphs(this.model),s.get_view=function(){return n},s.line_indices.push(a));return s},e.prototype.get_interpolation_hit=function(t,e){var i=[this._x[t],this._y[t],this._x[t+1],this._y[t+1]],n=i[0],r=i[1],o=i[2],s=i[3];return a.line_interpolation(this.renderer,e,n,r,o,s)},e.prototype.draw_legend_for_index=function(t,e,i){a.generic_line_legend(this.visuals,t,e,i)},e}(r.XYGlyphView);i.LineView=o;var s=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Line\",this.prototype.default_view=o,this.mixins([\"line\"])},t}(r.XYGlyph);(i.Line=s).initClass()},function(t,e,i){var n=t(391),m=t(37),d=t(9),f=t(32),g=t(21),y=t(44),r=t(123),l=t(143),o=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._index_data=function(){for(var t=[],e=0,i=this._xs.length;e<i;e++)if(null!=this._xs[e]&&0!==this._xs[e].length){for(var n=this._xs[e],r=[],o=0,s=n.length;o<s;o++){var a=n[o];y.isStrictNaN(a)||r.push(a)}for(var l=this._ys[e],h=[],o=0,s=l.length;o<s;o++){var u=l[o];y.isStrictNaN(u)||h.push(u)}var c=[g.min(r),g.max(r)],_=c[0],p=c[1],d=[g.min(h),g.max(h)],f=d[0],v=d[1];t.push({minX:_,minY:f,maxX:p,maxY:v,i:e})}return new m.SpatialIndex(t)},e.prototype._render=function(t,e,i){for(var n=i.sxs,r=i.sys,o=0,s=e;o<s.length;o++){var a=s[o],l=[n[a],r[a]],h=l[0],u=l[1];this.visuals.line.set_vectorize(t,a);for(var c=0,_=h.length;c<_;c++)0!=c?isNaN(h[c])||isNaN(u[c])?(t.stroke(),t.beginPath()):t.lineTo(h[c],u[c]):(t.beginPath(),t.moveTo(h[c],u[c]));t.stroke()}},e.prototype._hit_point=function(t){for(var e=d.create_empty_hit_test_result(),i={x:t.sx,y:t.sy},n=9999,r={},o=0,s=this.sxs.length;o<s;o++){for(var a=Math.max(2,this.visuals.line.cache_select(\"line_width\",o)/2),l=null,h=0,u=this.sxs[o].length-1;h<u;h++){var c={x:this.sxs[o][h],y:this.sys[o][h]},_={x:this.sxs[o][h+1],y:this.sys[o][h+1]},p=d.dist_to_segment(i,c,_);p<a&&p<n&&(n=p,l=[h])}l&&(r[o]=l)}return e.indices=f.keys(r).map(function(t){return parseInt(t,10)}),e.multiline_indices=r,e},e.prototype._hit_span=function(t){var e,i,n=t.sx,r=t.sy,o=d.create_empty_hit_test_result();\"v\"===t.direction?(e=this.renderer.yscale.invert(r),i=this._ys):(e=this.renderer.xscale.invert(n),i=this._xs);for(var s={},a=0,l=i.length;a<l;a++){for(var h=[],u=0,c=i[a].length-1;u<c;u++)i[a][u]<=e&&e<=i[a][u+1]&&h.push(u);0<h.length&&(s[a]=h)}return o.indices=f.keys(s).map(function(t){return parseInt(t,10)}),o.multiline_indices=s,o},e.prototype.get_interpolation_hit=function(t,e,i){var n=[this._xs[t][e],this._ys[t][e],this._xs[t][e+1],this._ys[t][e+1]],r=n[0],o=n[1],s=n[2],a=n[3];return l.line_interpolation(this.renderer,i,r,o,s,a)},e.prototype.draw_legend_for_index=function(t,e,i){l.generic_line_legend(this.visuals,t,e,i)},e.prototype.scenterx=function(){throw new Error(\"not implemented\")},e.prototype.scentery=function(){throw new Error(\"not implemented\")},e}(r.GlyphView);i.MultiLineView=o;var s=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"MultiLine\",this.prototype.default_view=o,this.coords([[\"xs\",\"ys\"]]),this.mixins([\"line\"])},t}(r.Glyph);(i.MultiLine=s).initClass()},function(t,e,i){var n=t(391),h=t(37),r=t(123),o=t(143),u=t(21),s=t(22),x=t(9),m=t(44),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._index_data=function(){for(var t=[],e=0,i=this._xs.length;e<i;e++)for(var n=0,r=this._xs[e].length;n<r;n++){var o=this._xs[e][n][0],s=this._ys[e][n][0];0!=o.length&&t.push({minX:u.min(o),minY:u.min(s),maxX:u.max(o),maxY:u.max(s),i:e})}return this.hole_index=this._index_hole_data(),new h.SpatialIndex(t)},e.prototype._index_hole_data=function(){for(var t=[],e=0,i=this._xs.length;e<i;e++)for(var n=0,r=this._xs[e].length;n<r;n++)if(1<this._xs[e][n].length)for(var o=1,s=this._xs[e][n].length;o<s;o++){var a=this._xs[e][n][o],l=this._ys[e][n][o];0!=a.length&&t.push({minX:u.min(a),minY:u.min(l),maxX:u.max(a),maxY:u.max(l),i:e})}return new h.SpatialIndex(t)},e.prototype._mask_data=function(){var t=this.renderer.plot_view.frame.x_ranges.default,e=[t.min,t.max],i=e[0],n=e[1],r=this.renderer.plot_view.frame.y_ranges.default,o=[r.min,r.max],s=o[0],a=o[1],l=x.validate_bbox_coords([i,n],[s,a]),h=this.index.indices(l);return h.sort(function(t,e){return t-e}).filter(function(t,e,i){return 0===e||t!==i[e-1]})},e.prototype._render=function(t,e,i){var n=i.sxs,r=i.sys;if(this.visuals.fill.doit||this.visuals.line.doit)for(var o=0,s=e;o<s.length;o++){var a=s[o];t.beginPath();for(var l=0,h=n[a].length;l<h;l++)for(var u=0,c=n[a][l].length;u<c;u++){for(var _=n[a][l][u],p=r[a][l][u],d=0,f=_.length;d<f;d++)0!=d?t.lineTo(_[d],p[d]):t.moveTo(_[d],p[d]);t.closePath()}this.visuals.fill.doit&&(this.visuals.fill.set_vectorize(t,a),t.fill(\"evenodd\")),this.visuals.line.doit&&(this.visuals.line.set_vectorize(t,a),t.stroke())}},e.prototype._hit_point=function(t){for(var e=t.sx,i=t.sy,n=this.renderer.xscale.invert(e),r=this.renderer.yscale.invert(i),o=this.index.indices({minX:n,minY:r,maxX:n,maxY:r}),s=this.hole_index.indices({minX:n,minY:r,maxX:n,maxY:r}),a=[],l=0,h=o.length;l<h;l++)for(var u=o[l],c=this.sxs[u],_=this.sys[u],p=0,d=c.length;p<d;p++){var f=c[p].length;if(x.point_in_poly(e,i,c[p][0],_[p][0]))if(1==f)a.push(u);else if(-1==s.indexOf(u))a.push(u);else if(1<f){for(var v=!1,m=1;m<f;m++){var g=c[p][m],y=_[p][m];if(x.point_in_poly(e,i,g,y)){v=!0;break}}v||a.push(u)}}var b=x.create_empty_hit_test_result();return b.indices=a,b},e.prototype._get_snap_coord=function(t){return s.sum(t)/t.length},e.prototype.scenterx=function(t,e,i){if(1==this.sxs[t].length)return this._get_snap_coord(this.sxs[t][0][0]);for(var n=this.sxs[t],r=this.sys[t],o=0,s=n.length;o<s;o++)if(x.point_in_poly(e,i,n[o][0],r[o][0]))return this._get_snap_coord(n[o][0]);throw new Error(\"unreachable code\")},e.prototype.scentery=function(t,e,i){if(1==this.sys[t].length)return this._get_snap_coord(this.sys[t][0][0]);for(var n=this.sxs[t],r=this.sys[t],o=0,s=n.length;o<s;o++)if(x.point_in_poly(e,i,n[o][0],r[o][0]))return this._get_snap_coord(r[o][0]);throw new Error(\"unreachable code\")},e.prototype.map_data=function(){for(var t=this,e=0,i=this.model._coords;e<i.length;e++){var n=i[e],r=n[0],o=n[1],s=\"s\"+r,a=\"s\"+o;if(o=\"_\"+o,null!=t[r=\"_\"+r]&&(m.isArray(t[r][0])||m.isTypedArray(t[r][0]))){var l=t[r].length;t[s]=new Array(l),t[a]=new Array(l);for(var h=0;h<l;h++){var u=t[r][h].length;t[s][h]=new Array(u),t[a][h]=new Array(u);for(var c=0;c<u;c++){var _=t[r][h][c].length;t[s][h][c]=new Array(_),t[a][h][c]=new Array(_);for(var p=0;p<_;p++){var d=this.map_to_screen(t[r][h][c][p],t[o][h][c][p]),f=d[0],v=d[1];t[s][h][c][p]=f,t[a][h][c][p]=v}}}}}},e.prototype.draw_legend_for_index=function(t,e,i){o.generic_area_legend(this.visuals,t,e,i)},e}(r.GlyphView);i.MultiPolygonsView=a;var l=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"MultiPolygons\",this.prototype.default_view=a,this.coords([[\"xs\",\"ys\"]]),this.mixins([\"line\",\"fill\"])},t}(r.Glyph);(i.MultiPolygons=l).initClass()},function(t,e,i){var n=t(391),r=t(122),o=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._map_data=function(){var t,e=this._x.length;this.sw=new Float64Array(e),t=\"data\"==this.model.properties.width.units?this.sdist(this.renderer.xscale,this._x,this._width,\"center\"):this._width;for(var i=0;i<e;i++)this.sw[i]=.75*t[i];\"data\"==this.model.properties.height.units?this.sh=this.sdist(this.renderer.yscale,this._y,this._height,\"center\"):this.sh=this._height},e}(r.EllipseOvalView);i.OvalView=o;var s=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Oval\",this.prototype.default_view=o},t}(r.EllipseOval);(i.Oval=s).initClass()},function(t,e,i){var n=t(391),r=t(146),o=t(143),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._render=function(t,e,i){var n=i.sx,r=i.sy;if(this.visuals.fill.doit){this.visuals.fill.set_value(t);for(var o=0,s=e;o<s.length;o++){var a=s[o];0!=a?isNaN(n[a]+r[a])?(t.closePath(),t.fill(),t.beginPath()):t.lineTo(n[a],r[a]):(t.beginPath(),t.moveTo(n[a],r[a]))}t.closePath(),t.fill()}if(this.visuals.line.doit){this.visuals.line.set_value(t);for(var l=0,h=e;l<h.length;l++){var a=h[l];0!=a?isNaN(n[a]+r[a])?(t.closePath(),t.stroke(),t.beginPath()):t.lineTo(n[a],r[a]):(t.beginPath(),t.moveTo(n[a],r[a]))}return t.closePath(),t.stroke()}},e.prototype.draw_legend_for_index=function(t,e,i){o.generic_area_legend(this.visuals,t,e,i)},e}(r.XYGlyphView);i.PatchView=s;var a=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Patch\",this.prototype.default_view=s,this.mixins([\"line\",\"fill\"])},t}(r.XYGlyph);(i.Patch=a).initClass()},function(t,e,i){var n=t(391),h=t(37),r=t(123),o=t(143),u=t(21),s=t(22),l=t(44),f=t(9),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._build_discontinuous_object=function(t){for(var e=[],i=0,n=t.length;i<n;i++){e[i]=[];for(var r=u.copy(t[i]);0<r.length;){var o=u.findLastIndex(r,function(t){return l.isStrictNaN(t)}),s=void 0;0<=o?s=r.splice(o):(s=r,r=[]);var a=s.filter(function(t){return!l.isStrictNaN(t)});e[i].push(a)}}return e},e.prototype._index_data=function(){for(var t=this._build_discontinuous_object(this._xs),e=this._build_discontinuous_object(this._ys),i=[],n=0,r=this._xs.length;n<r;n++)for(var o=0,s=t[n].length;o<s;o++){var a=t[n][o],l=e[n][o];0!=a.length&&i.push({minX:u.min(a),minY:u.min(l),maxX:u.max(a),maxY:u.max(l),i:n})}return new h.SpatialIndex(i)},e.prototype._mask_data=function(){var t=this.renderer.plot_view.frame.x_ranges.default,e=[t.min,t.max],i=e[0],n=e[1],r=this.renderer.plot_view.frame.y_ranges.default,o=[r.min,r.max],s=o[0],a=o[1],l=f.validate_bbox_coords([i,n],[s,a]),h=this.index.indices(l);return h.sort(function(t,e){return t-e})},e.prototype._render=function(t,e,i){var n=i.sxs,r=i.sys;this.sxss=this._build_discontinuous_object(n),this.syss=this._build_discontinuous_object(r);for(var o=0,s=e;o<s.length;o++){var a=s[o],l=[n[a],r[a]],h=l[0],u=l[1];if(this.visuals.fill.doit){this.visuals.fill.set_vectorize(t,a);for(var c=0,_=h.length;c<_;c++)0!=c?isNaN(h[c]+u[c])?(t.closePath(),t.fill(),t.beginPath()):t.lineTo(h[c],u[c]):(t.beginPath(),t.moveTo(h[c],u[c]));t.closePath(),t.fill()}if(this.visuals.line.doit){this.visuals.line.set_vectorize(t,a);for(var c=0,_=h.length;c<_;c++)0!=c?isNaN(h[c]+u[c])?(t.closePath(),t.stroke(),t.beginPath()):t.lineTo(h[c],u[c]):(t.beginPath(),t.moveTo(h[c],u[c]));t.closePath(),t.stroke()}}},e.prototype._hit_point=function(t){for(var e=t.sx,i=t.sy,n=this.renderer.xscale.invert(e),r=this.renderer.yscale.invert(i),o=this.index.indices({minX:n,minY:r,maxX:n,maxY:r}),s=[],a=0,l=o.length;a<l;a++)for(var h=o[a],u=this.sxss[h],c=this.syss[h],_=0,p=u.length;_<p;_++)f.point_in_poly(e,i,u[_],c[_])&&s.push(h);var d=f.create_empty_hit_test_result();return d.indices=s,d},e.prototype._get_snap_coord=function(t){return s.sum(t)/t.length},e.prototype.scenterx=function(t,e,i){if(1==this.sxss[t].length)return this._get_snap_coord(this.sxs[t]);for(var n=this.sxss[t],r=this.syss[t],o=0,s=n.length;o<s;o++)if(f.point_in_poly(e,i,n[o],r[o]))return this._get_snap_coord(n[o]);throw new Error(\"unreachable code\")},e.prototype.scentery=function(t,e,i){if(1==this.syss[t].length)return this._get_snap_coord(this.sys[t]);for(var n=this.sxss[t],r=this.syss[t],o=0,s=n.length;o<s;o++)if(f.point_in_poly(e,i,n[o],r[o]))return this._get_snap_coord(r[o]);throw new Error(\"unreachable code\")},e.prototype.draw_legend_for_index=function(t,e,i){o.generic_area_legend(this.visuals,t,e,i)},e}(r.GlyphView);i.PatchesView=a;var c=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Patches\",this.prototype.default_view=a,this.coords([[\"xs\",\"ys\"]]),this.mixins([\"line\",\"fill\"])},t}(r.Glyph);(i.Patches=c).initClass()},function(t,e,i){var n=t(391),r=t(118),o=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype.get_anchor_point=function(t,e,i){var n=Math.min(this.sleft[e],this.sright[e]),r=Math.max(this.sright[e],this.sleft[e]),o=Math.min(this.stop[e],this.sbottom[e]),s=Math.max(this.sbottom[e],this.stop[e]);switch(t){case\"top_left\":return{x:n,y:o};case\"top_center\":return{x:(n+r)/2,y:o};case\"top_right\":return{x:r,y:o};case\"center_right\":return{x:r,y:(o+s)/2};case\"bottom_right\":return{x:r,y:s};case\"bottom_center\":return{x:(n+r)/2,y:s};case\"bottom_left\":return{x:n,y:s};case\"center_left\":return{x:n,y:(o+s)/2};case\"center\":return{x:(n+r)/2,y:(o+s)/2};default:return null}},e.prototype.scenterx=function(t){return(this.sleft[t]+this.sright[t])/2},e.prototype.scentery=function(t){return(this.stop[t]+this.sbottom[t])/2},e.prototype._index_data=function(){return this._index_box(this._right.length)},e.prototype._lrtb=function(t){var e=this._left[t],i=this._right[t],n=this._top[t],r=this._bottom[t];return[e,i,n,r]},e}(r.BoxView);i.QuadView=o;var s=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Quad\",this.prototype.default_view=o,this.coords([[\"right\",\"bottom\"],[\"left\",\"top\"]])},t}(r.Box);(i.Quad=s).initClass()},function(t,e,i){var n=t(391),h=t(37),r=t(123),o=t(143);function u(t,e,i){if(e==(t+i)/2)return[t,i];var n=(t-e)/(t-2*e+i),r=t*Math.pow(1-n,2)+2*e*(1-n)*n+i*Math.pow(n,2);return[Math.min(t,i,r),Math.max(t,i,r)]}var s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._index_data=function(){for(var t=[],e=0,i=this._x0.length;e<i;e++)if(!isNaN(this._x0[e]+this._x1[e]+this._y0[e]+this._y1[e]+this._cx[e]+this._cy[e])){var n=u(this._x0[e],this._cx[e],this._x1[e]),r=n[0],o=n[1],s=u(this._y0[e],this._cy[e],this._y1[e]),a=s[0],l=s[1];t.push({minX:r,minY:a,maxX:o,maxY:l,i:e})}return new h.SpatialIndex(t)},e.prototype._render=function(t,e,i){var n=i.sx0,r=i.sy0,o=i.sx1,s=i.sy1,a=i.scx,l=i.scy;if(this.visuals.line.doit)for(var h=0,u=e;h<u.length;h++){var c=u[h];isNaN(n[c]+r[c]+o[c]+s[c]+a[c]+l[c])||(t.beginPath(),t.moveTo(n[c],r[c]),t.quadraticCurveTo(a[c],l[c],o[c],s[c]),this.visuals.line.set_vectorize(t,c),t.stroke())}},e.prototype.draw_legend_for_index=function(t,e,i){o.generic_line_legend(this.visuals,t,e,i)},e.prototype.scenterx=function(){throw new Error(\"not implemented\")},e.prototype.scentery=function(){throw new Error(\"not implemented\")},e}(r.GlyphView);i.QuadraticView=s;var a=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Quadratic\",this.prototype.default_view=s,this.coords([[\"x0\",\"y0\"],[\"x1\",\"y1\"],[\"cx\",\"cy\"]]),this.mixins([\"line\"])},t}(r.Glyph);(i.Quadratic=a).initClass()},function(t,e,i){var n=t(391),r=t(146),o=t(143),s=t(15),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._map_data=function(){\"data\"==this.model.properties.length.units?this.slength=this.sdist(this.renderer.xscale,this._x,this._length):this.slength=this._length},e.prototype._render=function(t,e,i){var n=i.sx,r=i.sy,o=i.slength,s=i._angle;if(this.visuals.line.doit){for(var a=this.renderer.plot_view.frame._width.value,l=this.renderer.plot_view.frame._height.value,h=2*(a+l),u=0,c=o.length;u<c;u++)0==o[u]&&(o[u]=h);for(var _=0,p=e;_<p.length;_++){var u=p[_];isNaN(n[u]+r[u]+s[u]+o[u])||(t.translate(n[u],r[u]),t.rotate(s[u]),t.beginPath(),t.moveTo(0,0),t.lineTo(o[u],0),this.visuals.line.set_vectorize(t,u),t.stroke(),t.rotate(-s[u]),t.translate(-n[u],-r[u]))}}},e.prototype.draw_legend_for_index=function(t,e,i){o.generic_line_legend(this.visuals,t,e,i)},e}(r.XYGlyphView);i.RayView=a;var l=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Ray\",this.prototype.default_view=a,this.mixins([\"line\"]),this.define({length:[s.DistanceSpec],angle:[s.AngleSpec]})},t}(r.XYGlyph);(i.Ray=l).initClass()},function(t,e,i){var n=t(391),r=t(119),o=t(143),T=t(9),s=t(15),A=t(22),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._set_data=function(){this.max_w2=0,\"data\"==this.model.properties.width.units&&(this.max_w2=this.max_width/2),this.max_h2=0,\"data\"==this.model.properties.height.units&&(this.max_h2=this.max_height/2)},e.prototype._map_data=function(){var t,e;if(\"data\"==this.model.properties.width.units)t=this._map_dist_corner_for_data_side_length(this._x,this._width,this.renderer.xscale),this.sw=t[0],this.sx0=t[1];else{this.sw=this._width;var i=this.sx.length;this.sx0=new Float64Array(i);for(var n=0;n<i;n++)this.sx0[n]=this.sx[n]-this.sw[n]/2}if(\"data\"==this.model.properties.height.units)e=this._map_dist_corner_for_data_side_length(this._y,this._height,this.renderer.yscale),this.sh=e[0],this.sy1=e[1];else{this.sh=this._height;var r=this.sy.length;this.sy1=new Float64Array(r);for(var n=0;n<r;n++)this.sy1[n]=this.sy[n]-this.sh[n]/2}var o=this.sw.length;this.ssemi_diag=new Float64Array(o);for(var n=0;n<o;n++)this.ssemi_diag[n]=Math.sqrt(this.sw[n]/2*this.sw[n]/2+this.sh[n]/2*this.sh[n]/2)},e.prototype._render=function(t,e,i){var n=i.sx,r=i.sy,o=i.sx0,s=i.sy1,a=i.sw,l=i.sh,h=i._angle;if(this.visuals.fill.doit)for(var u=0,c=e;u<c.length;u++){var _=c[u];isNaN(n[_]+r[_]+o[_]+s[_]+a[_]+l[_]+h[_])||(this.visuals.fill.set_vectorize(t,_),h[_]?(t.translate(n[_],r[_]),t.rotate(h[_]),t.fillRect(-a[_]/2,-l[_]/2,a[_],l[_]),t.rotate(-h[_]),t.translate(-n[_],-r[_])):t.fillRect(o[_],s[_],a[_],l[_]))}if(this.visuals.line.doit){t.beginPath();for(var p=0,d=e;p<d.length;p++){var _=d[p];isNaN(n[_]+r[_]+o[_]+s[_]+a[_]+l[_]+h[_])||0!=a[_]&&0!=l[_]&&(h[_]?(t.translate(n[_],r[_]),t.rotate(h[_]),t.rect(-a[_]/2,-l[_]/2,a[_],l[_]),t.rotate(-h[_]),t.translate(-n[_],-r[_])):t.rect(o[_],s[_],a[_],l[_]),this.visuals.line.set_vectorize(t,_),t.stroke(),t.beginPath())}t.stroke()}},e.prototype._hit_rect=function(t){return this._hit_rect_against_index(t)},e.prototype._hit_point=function(t){for(var e=t.sx,i=t.sy,n=this.renderer.xscale.invert(e),r=this.renderer.yscale.invert(i),o=[],s=0,a=this.sx0.length;s<a;s++)o.push(this.sx0[s]+this.sw[s]/2);for(var l=[],s=0,a=this.sy1.length;s<a;s++)l.push(this.sy1[s]+this.sh[s]/2);for(var h=A.max(this._ddist(0,o,this.ssemi_diag)),u=A.max(this._ddist(1,l,this.ssemi_diag)),c=n-h,_=n+h,p=r-u,d=r+u,f=[],v=T.validate_bbox_coords([c,_],[p,d]),m=0,g=this.index.indices(v);m<g.length;m++){var s=g[m],y=void 0,b=void 0;if(this._angle[s]){var x=Math.sin(-this._angle[s]),w=Math.cos(-this._angle[s]),k=w*(e-this.sx[s])-x*(i-this.sy[s])+this.sx[s],S=x*(e-this.sx[s])+w*(i-this.sy[s])+this.sy[s];e=k,i=S,b=Math.abs(this.sx[s]-e)<=this.sw[s]/2,y=Math.abs(this.sy[s]-i)<=this.sh[s]/2}else b=e-this.sx0[s]<=this.sw[s]&&0<=e-this.sx0[s],y=i-this.sy1[s]<=this.sh[s]&&0<=i-this.sy1[s];y&&b&&f.push(s)}var C=T.create_empty_hit_test_result();return C.indices=f,C},e.prototype._map_dist_corner_for_data_side_length=function(t,e,i){for(var n=t.length,r=new Float64Array(n),o=new Float64Array(n),s=0;s<n;s++)r[s]=Number(t[s])-e[s]/2,o[s]=Number(t[s])+e[s]/2;for(var a=i.v_compute(r),l=i.v_compute(o),h=this.sdist(i,r,e,\"edge\",this.model.dilate),u=a,s=0,c=a.length;s<c;s++)if(a[s]!=l[s]){u=a[s]<l[s]?a:l;break}return[h,u]},e.prototype._ddist=function(t,e,i){for(var n=0==t?this.renderer.xscale:this.renderer.yscale,r=e,o=r.length,s=new Float64Array(o),a=0;a<o;a++)s[a]=r[a]+i[a];for(var l=n.v_invert(r),h=n.v_invert(s),u=l.length,c=new Float64Array(u),a=0;a<u;a++)c[a]=Math.abs(h[a]-l[a]);return c},e.prototype.draw_legend_for_index=function(t,e,i){o.generic_area_legend(this.visuals,t,e,i)},e.prototype._bounds=function(t){var e=t.minX,i=t.maxX,n=t.minY,r=t.maxY;return{minX:e-this.max_w2,maxX:i+this.max_w2,minY:n-this.max_h2,maxY:r+this.max_h2}},e}(r.CenterRotatableView);i.RectView=a;var l=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Rect\",this.prototype.default_view=a,this.define({dilate:[s.Bool,!1]})},t}(r.CenterRotatable);(i.Rect=l).initClass()},function(t,e,i){var n=t(391),k=t(9),a=t(37),r=t(123),o=t(143),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._index_data=function(){for(var t=[],e=0,i=this._x0.length;e<i;e++){var n=this._x0[e],r=this._x1[e],o=this._y0[e],s=this._y1[e];isNaN(n+r+o+s)||t.push({minX:Math.min(n,r),minY:Math.min(o,s),maxX:Math.max(n,r),maxY:Math.max(o,s),i:e})}return new a.SpatialIndex(t)},e.prototype._render=function(t,e,i){var n=i.sx0,r=i.sy0,o=i.sx1,s=i.sy1;if(this.visuals.line.doit)for(var a=0,l=e;a<l.length;a++){var h=l[a];isNaN(n[h]+r[h]+o[h]+s[h])||(t.beginPath(),t.moveTo(n[h],r[h]),t.lineTo(o[h],s[h]),this.visuals.line.set_vectorize(t,h),t.stroke())}},e.prototype._hit_point=function(t){for(var e=t.sx,i=t.sy,n={x:e,y:i},r=[],o=this.renderer.xscale.r_invert(e-2,e+2),s=o[0],a=o[1],l=this.renderer.yscale.r_invert(i-2,i+2),h=l[0],u=l[1],c=this.index.indices({minX:s,minY:h,maxX:a,maxY:u}),_=0,p=c;_<p.length;_++){var d=p[_],f=Math.pow(Math.max(2,this.visuals.line.cache_select(\"line_width\",d)/2),2),v={x:this.sx0[d],y:this.sy0[d]},m={x:this.sx1[d],y:this.sy1[d]},g=k.dist_to_segment_squared(n,v,m);g<f&&r.push(d)}var y=k.create_empty_hit_test_result();return y.indices=r,y},e.prototype._hit_span=function(t){var e,i,n,r,o,s=this.renderer.plot_view.frame.bbox.ranges,a=s[0],l=s[1],h=t.sx,u=t.sy;\"v\"==t.direction?(o=this.renderer.yscale.invert(u),e=[this._y0,this._y1],n=e[0],r=e[1]):(o=this.renderer.xscale.invert(h),i=[this._x0,this._x1],n=i[0],r=i[1]);for(var c=[],_=this.renderer.xscale.r_invert(a.start,a.end),p=_[0],d=_[1],f=this.renderer.yscale.r_invert(l.start,l.end),v=f[0],m=f[1],g=this.index.indices({minX:p,minY:v,maxX:d,maxY:m}),y=0,b=g;y<b.length;y++){var x=b[y];(n[x]<=o&&o<=r[x]||r[x]<=o&&o<=n[x])&&c.push(x)}var w=k.create_empty_hit_test_result();return w.indices=c,w},e.prototype.scenterx=function(t){return(this.sx0[t]+this.sx1[t])/2},e.prototype.scentery=function(t){return(this.sy0[t]+this.sy1[t])/2},e.prototype.draw_legend_for_index=function(t,e,i){o.generic_line_legend(this.visuals,t,e,i)},e}(r.GlyphView);i.SegmentView=s;var l=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Segment\",this.prototype.default_view=s,this.coords([[\"x0\",\"y0\"],[\"x1\",\"y1\"]]),this.mixins([\"line\"])},t}(r.Glyph);(i.Segment=l).initClass()},function(t,e,i){var n=t(391),r=t(146),o=t(143),s=t(15),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._render=function(t,e,i){var n,r,o,s,a,l,h=i.sx,u=i.sy,c=!1,_=null;this.visuals.line.set_value(t);var p=e.length;if(!(p<2)){t.beginPath(),t.moveTo(h[0],u[0]);for(var d=0,f=e;d<f.length;d++){var v=f[d],m=void 0,g=void 0,y=void 0,b=void 0;switch(this.model.mode){case\"before\":n=[h[v-1],u[v]],m=n[0],y=n[1],r=[h[v],u[v]],g=r[0],b=r[1];break;case\"after\":o=[h[v],u[v-1]],m=o[0],y=o[1],s=[h[v],u[v]],g=s[0],b=s[1];break;case\"center\":var x=(h[v-1]+h[v])/2;a=[x,u[v-1]],m=a[0],y=a[1],l=[x,u[v]],g=l[0],b=l[1];break;default:throw new Error(\"unexpected\")}if(c){if(!isFinite(h[v]+u[v])){t.stroke(),t.beginPath(),c=!1,_=v;continue}null!=_&&1<v-_&&(t.stroke(),c=!1)}c?(t.lineTo(m,y),t.lineTo(g,b)):(t.beginPath(),t.moveTo(h[v],u[v]),c=!0),_=v}t.lineTo(h[p-1],u[p-1]),t.stroke()}},e.prototype.draw_legend_for_index=function(t,e,i){o.generic_line_legend(this.visuals,t,e,i)},e}(r.XYGlyphView);i.StepView=a;var l=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Step\",this.prototype.default_view=a,this.mixins([\"line\"]),this.define({mode:[s.StepMode,\"before\"]})},t}(r.XYGlyph);(i.Step=l).initClass()},function(t,e,i){var n=t(391),r=t(146),d=t(9),o=t(15),O=t(41),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._rotate_point=function(t,e,i,n,r){var o=(t-i)*Math.cos(r)-(e-n)*Math.sin(r)+i,s=(t-i)*Math.sin(r)+(e-n)*Math.cos(r)+n;return[o,s]},e.prototype._text_bounds=function(t,e,i,n){var r=[t,t+i,t+i,t,t],o=[e,e,e-n,e-n,e];return[r,o]},e.prototype._render=function(t,e,i){var n=i.sx,r=i.sy,o=i._x_offset,s=i._y_offset,a=i._angle,l=i._text;this._sys=[],this._sxs=[];for(var h=0,u=e;h<u.length;h++){var c=u[h];if(!isNaN(n[c]+r[c]+o[c]+s[c]+a[c])&&null!=l[c]&&(this._sxs[c]=[],this._sys[c]=[],this.visuals.text.doit)){var _=\"\"+l[c];t.save(),t.translate(n[c]+o[c],r[c]+s[c]),t.rotate(a[c]),this.visuals.text.set_vectorize(t,c);var p=this.visuals.text.cache_select(\"font\",c),d=O.get_text_height(p).height,f=this.visuals.text.text_line_height.value()*d;if(-1==_.indexOf(\"\\n\")){t.fillText(_,0,0);var v=n[c]+o[c],m=r[c]+s[c],g=t.measureText(_).width,y=this._text_bounds(v,m,g,f),b=y[0],x=y[1];this._sxs[c].push(b),this._sys[c].push(x)}else{var w=_.split(\"\\n\"),k=f*w.length,S=this.visuals.text.cache_select(\"text_baseline\",c),C=void 0;switch(S){case\"top\":C=0;break;case\"middle\":C=-k/2+f/2;break;case\"bottom\":C=-k+f;break;default:C=0,console.warn(\"'\"+S+\"' baseline not supported with multi line text\")}for(var T=0,A=w;T<A.length;T++){var E=A[T];t.fillText(E,0,C);var v=n[c]+o[c],m=C+r[c]+s[c],g=t.measureText(E).width,M=this._text_bounds(v,m,g,f),b=M[0],x=M[1];this._sxs[c].push(b),this._sys[c].push(x),C+=f}}t.restore()}}},e.prototype._hit_point=function(t){for(var e=t.sx,i=t.sy,n=[],r=0;r<this._sxs.length;r++)for(var o=this._sxs[r],s=this._sys[r],a=o.length,l=0,h=a;l<h;l++){var u=this._rotate_point(e,i,o[a-1][0],s[a-1][0],-this._angle[r]),c=u[0],_=u[1];d.point_in_poly(c,_,o[l],s[l])&&n.push(r)}var p=d.create_empty_hit_test_result();return p.indices=n,p},e.prototype._scenterxy=function(t){var e=this._sxs[t][0][0],i=this._sys[t][0][0],n=(this._sxs[t][0][2]+e)/2,r=(this._sys[t][0][2]+i)/2,o=this._rotate_point(n,r,e,i,this._angle[t]),s=o[0],a=o[1];return{x:s,y:a}},e.prototype.scenterx=function(t){return this._scenterxy(t).x},e.prototype.scentery=function(t){return this._scenterxy(t).y},e}(r.XYGlyphView);i.TextView=s;var a=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Text\",this.prototype.default_view=s,this.mixins([\"text\"]),this.define({text:[o.StringSpec,{field:\"text\"}],angle:[o.AngleSpec,0],x_offset:[o.NumberSpec,0],y_offset:[o.NumberSpec,0]})},t}(r.XYGlyph);(i.Text=a).initClass()},function(t,e,i){var x=t(9);i.generic_line_legend=function(t,e,i,n){var r=i.x0,o=i.x1,s=i.y0,a=i.y1;e.save(),e.beginPath(),e.moveTo(r,(s+a)/2),e.lineTo(o,(s+a)/2),t.line.doit&&(t.line.set_vectorize(e,n),e.stroke()),e.restore()},i.generic_area_legend=function(t,e,i,n){var r=i.x0,o=i.x1,s=i.y0,a=i.y1,l=.1*Math.abs(o-r),h=.1*Math.abs(a-s),u=r+l,c=o-l,_=s+h,p=a-h;t.fill.doit&&(t.fill.set_vectorize(e,n),e.fillRect(u,_,c-u,p-_)),t.line.doit&&(e.beginPath(),e.rect(u,_,c-u,p-_),t.line.set_vectorize(e,n),e.stroke())},i.line_interpolation=function(t,e,i,n,r,o){var s,a,l,h,u,c,_,p,d,f,v=e.sx,m=e.sy;\"point\"==e.type?(s=t.yscale.r_invert(m-1,m+1),d=s[0],f=s[1],a=t.xscale.r_invert(v-1,v+1),_=a[0],p=a[1]):\"v\"==e.direction?(l=t.yscale.r_invert(m,m),d=l[0],f=l[1],h=[Math.min(i-1,r-1),Math.max(i+1,r+1)],_=h[0],p=h[1]):(u=t.xscale.r_invert(v,v),_=u[0],p=u[1],c=[Math.min(n-1,o-1),Math.max(n+1,o+1)],d=c[0],f=c[1]);var g=x.check_2_segments_intersect(_,d,p,f,i,n,r,o),y=g.x,b=g.y;return[y,b]}},function(t,e,i){var n=t(391),r=t(118),o=t(15),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype.scenterx=function(t){return this.sx[t]},e.prototype.scentery=function(t){return(this.stop[t]+this.sbottom[t])/2},e.prototype._index_data=function(){return this._index_box(this._x.length)},e.prototype._lrtb=function(t){var e=this._x[t]-this._width[t]/2,i=this._x[t]+this._width[t]/2,n=Math.max(this._top[t],this._bottom[t]),r=Math.min(this._top[t],this._bottom[t]);return[e,i,n,r]},e.prototype._map_data=function(){this.sx=this.renderer.xscale.v_compute(this._x),this.sw=this.sdist(this.renderer.xscale,this._x,this._width,\"center\"),this.stop=this.renderer.yscale.v_compute(this._top),this.sbottom=this.renderer.yscale.v_compute(this._bottom);var t=this.sx.length;this.sleft=new Float64Array(t),this.sright=new Float64Array(t);for(var e=0;e<t;e++)this.sleft[e]=this.sx[e]-this.sw[e]/2,this.sright[e]=this.sx[e]+this.sw[e]/2;this._clamp_viewport()},e}(r.BoxView);i.VBarView=s;var a=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"VBar\",this.prototype.default_view=s,this.coords([[\"x\",\"bottom\"]]),this.define({width:[o.DistanceSpec],top:[o.NumberSpec]}),this.override({bottom:0})},t}(r.Box);(i.VBar=a).initClass()},function(t,e,i){var n=t(391),r=t(146),o=t(143),P=t(9),s=t(15),j=t(31),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._map_data=function(){\"data\"==this.model.properties.radius.units?this.sradius=this.sdist(this.renderer.xscale,this._x,this._radius):this.sradius=this._radius},e.prototype._render=function(t,e,i){for(var n=i.sx,r=i.sy,o=i.sradius,s=i._start_angle,a=i._end_angle,l=this.model.properties.direction.value(),h=0,u=e;h<u.length;h++){var c=u[h];isNaN(n[c]+r[c]+o[c]+s[c]+a[c])||(t.beginPath(),t.arc(n[c],r[c],o[c],s[c],a[c],l),t.lineTo(n[c],r[c]),t.closePath(),this.visuals.fill.doit&&(this.visuals.fill.set_vectorize(t,c),t.fill()),this.visuals.line.doit&&(this.visuals.line.set_vectorize(t,c),t.stroke()))}},e.prototype._hit_point=function(t){var e,i,n,r,o,s,a,l,h,u,c,_,p,d=t.sx,f=t.sy,v=this.renderer.xscale.invert(d),m=this.renderer.yscale.invert(f),g=2*this.max_radius;\"data\"===this.model.properties.radius.units?(u=v-g,c=v+g,_=m-g,p=m+g):(s=d-g,a=d+g,e=this.renderer.xscale.r_invert(s,a),u=e[0],c=e[1],l=f-g,h=f+g,i=this.renderer.yscale.r_invert(l,h),_=i[0],p=i[1]);for(var y=[],b=P.validate_bbox_coords([u,c],[_,p]),x=0,w=this.index.indices(b);x<w.length;x++){var k=w[x],S=Math.pow(this.sradius[k],2);n=this.renderer.xscale.r_compute(v,this._x[k]),s=n[0],a=n[1],r=this.renderer.yscale.r_compute(m,this._y[k]),l=r[0],h=r[1],(o=Math.pow(s-a,2)+Math.pow(l-h,2))<=S&&y.push([k,o])}for(var C=this.model.properties.direction.value(),T=[],A=0,E=y;A<E.length;A++){var M=E[A],k=M[0],O=M[1],z=Math.atan2(f-this.sy[k],d-this.sx[k]);j.angle_between(-z,-this._start_angle[k],-this._end_angle[k],C)&&T.push([k,O])}return P.create_hit_test_result_from_hits(T)},e.prototype.draw_legend_for_index=function(t,e,i){o.generic_area_legend(this.visuals,t,e,i)},e.prototype._scenterxy=function(t){var e=this.sradius[t]/2,i=(this._start_angle[t]+this._end_angle[t])/2;return{x:this.sx[t]+e*Math.cos(i),y:this.sy[t]+e*Math.sin(i)}},e.prototype.scenterx=function(t){return this._scenterxy(t).x},e.prototype.scentery=function(t){return this._scenterxy(t).y},e}(r.XYGlyphView);i.WedgeView=a;var l=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Wedge\",this.prototype.default_view=a,this.mixins([\"line\",\"fill\"]),this.define({direction:[s.Direction,\"anticlock\"],radius:[s.DistanceSpec],start_angle:[s.AngleSpec],end_angle:[s.AngleSpec]})},t}(r.XYGlyph);(i.Wedge=l).initClass()},function(t,e,i){var n=t(391),o=t(37),r=t(123),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._index_data=function(){for(var t=[],e=0,i=this._x.length;e<i;e++){var n=this._x[e],r=this._y[e];!isNaN(n+r)&&isFinite(n+r)&&t.push({minX:n,minY:r,maxX:n,maxY:r,i:e})}return new o.SpatialIndex(t)},e.prototype.scenterx=function(t){return this.sx[t]},e.prototype.scentery=function(t){return this.sy[t]},e}(r.GlyphView);i.XYGlyphView=s;var a=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"XYGlyph\",this.coords([[\"x\",\"y\"]])},t}(r.Glyph);(i.XYGlyph=a).initClass()},function(t,e,i){var n=t(391),r=t(59),u=t(22),c=t(21),_=t(9),o=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"GraphHitTestPolicy\"},t.prototype._hit_test_nodes=function(t,e){if(!e.model.visible)return null;var i=e.node_view.glyph.hit_test(t);return null==i?null:e.node_view.model.view.convert_selection_from_subset(i)},t.prototype._hit_test_edges=function(t,e){if(!e.model.visible)return null;var i=e.edge_view.glyph.hit_test(t);return null==i?null:e.edge_view.model.view.convert_selection_from_subset(i)},t}(r.Model),s=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"NodesOnly\"},t.prototype.hit_test=function(t,e){return this._hit_test_nodes(t,e)},t.prototype.do_selection=function(t,e,i,n){if(null==t)return!1;var r=e.node_renderer.data_source.selected;return r.update(t,i,n),e.node_renderer.data_source._select.emit(),!r.is_empty()},t.prototype.do_inspection=function(t,e,i,n,r){if(null==t)return!1;var o=i.model.get_selection_manager().get_or_create_inspector(i.node_view.model);return o.update(t,n,r),i.node_view.model.data_source.setv({inspected:o},{silent:!0}),i.node_view.model.data_source.inspect.emit([i.node_view,{geometry:e}]),!o.is_empty()},t}(i.GraphHitTestPolicy=o);(i.NodesOnly=s).initClass();var a=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"NodesAndLinkedEdges\"},t.prototype.hit_test=function(t,e){return this._hit_test_nodes(t,e)},t.prototype.get_linked_edges=function(e,t,i){var n=[];\"selection\"==i?n=e.selected.indices.map(function(t){return e.data.index[t]}):\"inspection\"==i&&(n=e.inspected.indices.map(function(t){return e.data.index[t]}));for(var r=[],o=0;o<t.data.start.length;o++)(c.contains(n,t.data.start[o])||c.contains(n,t.data.end[o]))&&r.push(o);for(var s=_.create_empty_hit_test_result(),a=0,l=r;a<l.length;a++){var o=l[a];s.multiline_indices[o]=[0]}return s.indices=r,s},t.prototype.do_selection=function(t,e,i,n){if(null==t)return!1;var r=e.node_renderer.data_source.selected;r.update(t,i,n);var o=e.edge_renderer.data_source.selected,s=this.get_linked_edges(e.node_renderer.data_source,e.edge_renderer.data_source,\"selection\");return o.update(s,i,n),e.node_renderer.data_source._select.emit(),!r.is_empty()},t.prototype.do_inspection=function(t,e,i,n,r){if(null==t)return!1;var o=i.node_view.model.data_source.selection_manager.get_or_create_inspector(i.node_view.model);o.update(t,n,r),i.node_view.model.data_source.setv({inspected:o},{silent:!0});var s=i.edge_view.model.data_source.selection_manager.get_or_create_inspector(i.edge_view.model),a=this.get_linked_edges(i.node_view.model.data_source,i.edge_view.model.data_source,\"inspection\");return s.update(a,n,r),i.edge_view.model.data_source.setv({inspected:s},{silent:!0}),i.node_view.model.data_source.inspect.emit([i.node_view,{geometry:e}]),!o.is_empty()},t}(o);(i.NodesAndLinkedEdges=a).initClass();var l=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"EdgesAndLinkedNodes\"},t.prototype.hit_test=function(t,e){return this._hit_test_edges(t,e)},t.prototype.get_linked_nodes=function(e,t,i){var n=[];\"selection\"==i?n=t.selected.indices:\"inspection\"==i&&(n=t.inspected.indices);for(var r=[],o=0,s=n;o<s.length;o++){var a=s[o];r.push(t.data.start[a]),r.push(t.data.end[a])}var l=c.uniq(r).map(function(t){return u.indexOf(e.data.index,t)}),h=_.create_empty_hit_test_result();return h.indices=l,h},t.prototype.do_selection=function(t,e,i,n){if(null==t)return!1;var r=e.edge_renderer.data_source.selected;r.update(t,i,n);var o=e.node_renderer.data_source.selected,s=this.get_linked_nodes(e.node_renderer.data_source,e.edge_renderer.data_source,\"selection\");return o.update(s,i,n),e.edge_renderer.data_source._select.emit(),!r.is_empty()},t.prototype.do_inspection=function(t,e,i,n,r){if(null==t)return!1;var o=i.edge_view.model.data_source.selection_manager.get_or_create_inspector(i.edge_view.model);o.update(t,n,r),i.edge_view.model.data_source.setv({inspected:o},{silent:!0});var s=i.node_view.model.data_source.selection_manager.get_or_create_inspector(i.node_view.model),a=this.get_linked_nodes(i.node_view.model.data_source,i.edge_view.model.data_source,\"inspection\");return s.update(a,n,r),i.node_view.model.data_source.setv({inspected:s},{silent:!0}),i.edge_view.model.data_source.inspect.emit([i.edge_view,{geometry:e}]),!o.is_empty()},t}(o);(i.EdgesAndLinkedNodes=l).initClass()},function(t,e,i){var n=t(391);n.__exportStar(t(147),i),n.__exportStar(t(149),i),n.__exportStar(t(150),i)},function(t,e,i){var n=t(391),r=t(59),o=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"LayoutProvider\"},t}(r.Model);(i.LayoutProvider=o).initClass()},function(t,e,i){var n=t(391),r=t(149),o=t(15),s=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"StaticLayoutProvider\",this.define({graph_layout:[o.Any,{}]})},t.prototype.get_node_coordinates=function(t){for(var e=[],i=[],n=t.data.index,r=0,o=n.length;r<o;r++){var s=this.graph_layout[n[r]],a=null!=s?s:[NaN,NaN],l=a[0],h=a[1];e.push(l),i.push(h)}return[e,i]},t.prototype.get_edge_coordinates=function(t){for(var e,i,n=[],r=[],o=t.data.start,s=t.data.end,a=null!=t.data.xs&&null!=t.data.ys,l=0,h=o.length;l<h;l++){var u=null!=this.graph_layout[o[l]]&&null!=this.graph_layout[s[l]];if(a&&u)n.push(t.data.xs[l]),r.push(t.data.ys[l]);else{var c=void 0,_=void 0;u?(e=[this.graph_layout[o[l]],this.graph_layout[s[l]]],_=e[0],c=e[1]):(_=(i=[[NaN,NaN],[NaN,NaN]])[0],c=i[1]),n.push([_[0],c[0]]),r.push([_[1],c[1]])}}return[n,r]},t}(r.LayoutProvider);(i.StaticLayoutProvider=s).initClass()},function(t,e,i){var n=t(391),h=t(79),r=t(187),o=t(15),u=t(44),s=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),Object.defineProperty(t.prototype,\"_x_range_name\",{get:function(){return this.model.x_range_name},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"_y_range_name\",{get:function(){return this.model.y_range_name},enumerable:!0,configurable:!0}),t.prototype.render=function(){if(this.model.visible){var t=this.plot_view.canvas_view.ctx;t.save(),this._draw_regions(t),this._draw_minor_grids(t),this._draw_grids(t),t.restore()}},t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),this.connect(this.model.change,function(){return t.request_render()})},t.prototype._draw_regions=function(t){if(this.visuals.band_fill.doit){var e=this.model.grid_coords(\"major\",!1),i=e[0],n=e[1];this.visuals.band_fill.set_value(t);for(var r=0;r<i.length-1;r++)if(r%2==1){var o=this.plot_view.map_to_screen(i[r],n[r],this._x_range_name,this._y_range_name),s=o[0],a=o[1],l=this.plot_view.map_to_screen(i[r+1],n[r+1],this._x_range_name,this._y_range_name),h=l[0],u=l[1];t.fillRect(s[0],a[0],h[1]-s[0],u[1]-a[0]),t.fill()}}},t.prototype._draw_grids=function(t){if(this.visuals.grid_line.doit){var e=this.model.grid_coords(\"major\"),i=e[0],n=e[1];this._draw_grid_helper(t,this.visuals.grid_line,i,n)}},t.prototype._draw_minor_grids=function(t){if(this.visuals.minor_grid_line.doit){var e=this.model.grid_coords(\"minor\"),i=e[0],n=e[1];this._draw_grid_helper(t,this.visuals.minor_grid_line,i,n)}},t.prototype._draw_grid_helper=function(t,e,i,n){e.set_value(t);for(var r=0;r<i.length;r++){var o=this.plot_view.map_to_screen(i[r],n[r],this._x_range_name,this._y_range_name),s=o[0],a=o[1];t.beginPath(),t.moveTo(Math.round(s[0]),Math.round(a[0]));for(var l=1;l<s.length;l++)t.lineTo(Math.round(s[l]),Math.round(a[l]));t.stroke()}},t}(r.GuideRendererView);i.GridView=s;var a=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Grid\",this.prototype.default_view=s,this.mixins([\"line:grid_\",\"line:minor_grid_\",\"fill:band_\"]),this.define({bounds:[o.Any,\"auto\"],dimension:[o.Number,0],ticker:[o.Instance],x_range_name:[o.String,\"default\"],y_range_name:[o.String,\"default\"]}),this.override({level:\"underlay\",band_fill_color:null,band_fill_alpha:0,grid_line_color:\"#e5e5e5\",minor_grid_line_color:null})},t.prototype.ranges=function(){var t=this.dimension,e=(t+1)%2,i=this.plot.plot_canvas.frame,n=[i.x_ranges[this.x_range_name],i.y_ranges[this.y_range_name]];return[n[t],n[e]]},t.prototype.computed_bounds=function(){var t,e,i,n=this.ranges()[0],r=this.bounds,o=[n.min,n.max];if(u.isArray(r))e=Math.min(r[0],r[1]),i=Math.max(r[0],r[1]),e<o[0]&&(e=o[0]),o[1]<i&&(i=o[1]);else{e=o[0],i=o[1];for(var s=0,a=this.plot.select(h.Axis);s<a.length;s++){var l=a[s];l.dimension==this.dimension&&l.x_range_name==this.x_range_name&&l.y_range_name==this.y_range_name&&(t=l.computed_bounds,e=t[0],i=t[1])}}return[e,i]},t.prototype.grid_coords=function(t,e){var i;void 0===e&&(e=!0);var n=this.dimension,r=(n+1)%2,o=this.ranges(),s=o[0],a=o[1],l=this.computed_bounds(),h=l[0],u=l[1];i=[Math.min(h,u),Math.max(h,u)],h=i[0],u=i[1];var c=this.ticker.get_ticks(h,u,s,a.min,{})[t],_=s.min,p=s.max,d=a.min,f=a.max,v=[[],[]];e||(c[0]!=_&&c.splice(0,0,_),c[c.length-1]!=p&&c.push(p));for(var m=0;m<c.length;m++)if(c[m]!=_&&c[m]!=p||!e){for(var g=[],y=[],b=0;b<2;b++){var x=d+(f-d)/1*b;g.push(c[m]),y.push(x)}v[n].push(g),v[r].push(y)}return v},t}(r.GuideRenderer);(i.Grid=a).initClass()},function(t,e,i){var n=t(151);i.Grid=n.Grid},function(t,e,i){var n=t(391);n.__exportStar(t(66),i),n.__exportStar(t(83),i),n.__exportStar(t(89),i),n.__exportStar(t(93),i),n.__exportStar(t(96),i),n.__exportStar(t(102),i),n.__exportStar(t(108),i),n.__exportStar(t(129),i),n.__exportStar(t(148),i),n.__exportStar(t(152),i),n.__exportStar(t(156),i),n.__exportStar(t(166),i),n.__exportStar(t(274),i),n.__exportStar(t(171),i),n.__exportStar(t(176),i),n.__exportStar(t(182),i),n.__exportStar(t(188),i),n.__exportStar(t(191),i),n.__exportStar(t(195),i),n.__exportStar(t(204),i),n.__exportStar(t(214),i),n.__exportStar(t(224),i),n.__exportStar(t(260),i)},function(t,e,i){var n=t(391),p=t(13),r=t(15),s=t(21),o=t(157),a=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),this.connect(this.model.properties.children.change,function(){return t.rebuild_child_views()})},t.prototype.css_classes=function(){return e.prototype.css_classes.call(this).concat(\"bk-grid\")},t.prototype.get_height=function(){var t=this.model.get_layoutable_children(),e=t.map(function(t){return t._height.value});return this.model._horizontal?s.max(e):s.sum(e)},t.prototype.get_width=function(){var t=this.model.get_layoutable_children(),e=t.map(function(t){return t._width.value});return this.model._horizontal?s.sum(e):s.max(e)},t}(o.LayoutDOMView);i.BoxView=a;var l=function(_){function w(t){return _.call(this,t)||this}return n.__extends(w,_),w.initClass=function(){this.prototype.type=\"Box\",this.prototype.default_view=a,this.define({children:[r.Array,[]]}),this.internal({spacing:[r.Number,6]})},w.prototype.initialize=function(){_.prototype.initialize.call(this),this._child_equal_size_width=new p.Variable(this.toString()+\".child_equal_size_width\"),this._child_equal_size_height=new p.Variable(this.toString()+\".child_equal_size_height\"),this._box_equal_size_top=new p.Variable(this.toString()+\".box_equal_size_top\"),this._box_equal_size_bottom=new p.Variable(this.toString()+\".box_equal_size_bottom\"),this._box_equal_size_left=new p.Variable(this.toString()+\".box_equal_size_left\"),this._box_equal_size_right=new p.Variable(this.toString()+\".box_equal_size_right\"),this._box_cell_align_top=new p.Variable(this.toString()+\".box_cell_align_top\"),this._box_cell_align_bottom=new p.Variable(this.toString()+\".box_cell_align_bottom\"),this._box_cell_align_left=new p.Variable(this.toString()+\".box_cell_align_left\"),this._box_cell_align_right=new p.Variable(this.toString()+\".box_cell_align_right\")},w.prototype.get_layoutable_children=function(){return this.children},w.prototype.get_constrained_variables=function(){return n.__assign({},_.prototype.get_constrained_variables.call(this),{box_equal_size_top:this._box_equal_size_top,box_equal_size_bottom:this._box_equal_size_bottom,box_equal_size_left:this._box_equal_size_left,box_equal_size_right:this._box_equal_size_right,box_cell_align_top:this._box_cell_align_top,box_cell_align_bottom:this._box_cell_align_bottom,box_cell_align_left:this._box_cell_align_left,box_cell_align_right:this._box_cell_align_right})},w.prototype.get_constraints=function(){var i=_.prototype.get_constraints.call(this),t=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];i.push.apply(i,t)},e=this.get_layoutable_children();if(0==e.length)return i;for(var n=0,r=e;n<r.length;n++){var o=r[n],s=o.get_constrained_variables(),a=this._child_rect(s);this._horizontal?null!=s.height&&t(p.EQ(a.height,[-1,this._height])):null!=s.width&&t(p.EQ(a.width,[-1,this._width])),this._horizontal?null!=s.box_equal_size_left&&null!=s.box_equal_size_right&&null!=s.width&&t(p.EQ([-1,s.box_equal_size_left],[-1,s.box_equal_size_right],s.width,this._child_equal_size_width)):null!=s.box_equal_size_top&&null!=s.box_equal_size_bottom&&null!=s.height&&t(p.EQ([-1,s.box_equal_size_top],[-1,s.box_equal_size_bottom],s.height,this._child_equal_size_height))}var l=this._info(e[0].get_constrained_variables());t(p.EQ(l.span.start,0));for(var h=1;h<e.length;h++){var u=this._info(e[h].get_constrained_variables());l.span.size&&t(p.EQ(l.span.start,l.span.size,[-1,u.span.start])),t(p.WEAK_EQ(l.whitespace.after,u.whitespace.before,0-this.spacing)),t(p.GE(l.whitespace.after,u.whitespace.before,0-this.spacing)),l=u}var c=e[e.length-1].get_constrained_variables();return this._horizontal?null!=c.width&&t(p.EQ(l.span.start,l.span.size,[-1,this._width])):null!=c.height&&t(p.EQ(l.span.start,l.span.size,[-1,this._height])),i=i.concat(this._align_outer_edges_constraints(!0),this._align_outer_edges_constraints(!1),this._align_inner_cell_edges_constraints(),this._box_equal_size_bounds(!0),this._box_equal_size_bounds(!1),this._box_cell_align_bounds(!0),this._box_cell_align_bounds(!1),this._box_whitespace(!0),this._box_whitespace(!1))},w.prototype._child_rect=function(t){return{x:t.origin_x,y:t.origin_y,width:t.width,height:t.height}},w.prototype._span=function(t){return this._horizontal?{start:t.x,size:t.width}:{start:t.y,size:t.height}},w.prototype._info=function(t){var e;e=this._horizontal?{before:t.whitespace_left,after:t.whitespace_right}:{before:t.whitespace_top,after:t.whitespace_bottom};var i=this._span(this._child_rect(t));return{span:i,whitespace:e}},w.prototype._flatten_cell_edge_variables=function(t){var e;e=t?w._top_bottom_inner_cell_edge_variables:w._left_right_inner_cell_edge_variables;for(var i=t!=this._horizontal,n=this.get_layoutable_children(),r=n.length,o={},s=0,a=0,l=n;a<l.length;a++){var h=l[a],u=void 0;u=h instanceof w?h._flatten_cell_edge_variables(t):{};for(var c=h.get_constrained_variables(),_=0,p=e;_<p.length;_++){var d=p[_];d in c&&(u[d]=[c[d]])}for(var f in u){var v=u[f],m=void 0;if(i){var g=f.split(\" \"),y=g[0],b=1<g.length?g[1]:\"\",x=this._horizontal?\"row\":\"col\";m=y+\" \"+x+\"-\"+r+\"-\"+s+\"-\"+b}else m=f;o[m]=m in o?o[m].concat(v):v}s++}return o},w.prototype._align_inner_cell_edges_constraints=function(){var t=[];if(null!=this.document&&s.includes(this.document.roots(),this)){var e=this._flatten_cell_edge_variables(this._horizontal);for(var i in e){var n=e[i];if(1<n.length)for(var r=n[0],o=1;o<n.length;o++)t.push(p.EQ(n[o],[-1,r]))}}return t},w.prototype._find_edge_leaves=function(t){var e=this.get_layoutable_children(),i=[[],[]];if(0<e.length)if(this._horizontal==t){var n=e[0],r=e[e.length-1];n instanceof w?i[0]=i[0].concat(n._find_edge_leaves(t)[0]):i[0].push(n),r instanceof w?i[1]=i[1].concat(r._find_edge_leaves(t)[1]):i[1].push(r)}else for(var o=0,s=e;o<s.length;o++){var a=s[o];if(a instanceof w){var l=a._find_edge_leaves(t);i[0]=i[0].concat(l[0]),i[1]=i[1].concat(l[1])}else i[0].push(a),i[1].push(a)}return i},w.prototype._align_outer_edges_constraints=function(t){var e,i,n=this._find_edge_leaves(t),r=n[0],o=n[1];t?(e=\"on_edge_align_left\",i=\"on_edge_align_right\"):(e=\"on_edge_align_top\",i=\"on_edge_align_bottom\");var s=function(t,e){for(var i=[],n=0,r=t;n<r.length;n++){var o=r[n],s=o.get_constrained_variables();e in s&&i.push(s[e])}return i},a=s(r,e),l=s(o,i),h=[],u=function(t){if(1<t.length)for(var e=t[0],i=1;i<t.length;i++){var n=t[i];h.push(p.EQ([-1,e],n))}};return u(a),u(l),h},w.prototype._box_insets_from_child_insets=function(t,e,i,a){var n,r,o,s,l=this._find_edge_leaves(t),h=l[0],u=l[1];t?(n=e+\"_left\",r=e+\"_right\",o=this[i+\"_left\"],s=this[i+\"_right\"]):(n=e+\"_top\",r=e+\"_bottom\",o=this[i+\"_top\"],s=this[i+\"_bottom\"]);var c=[],_=function(t,e,i){for(var n=0,r=e;n<r.length;n++){var o=r[n],s=o.get_constrained_variables();i in s&&(a?c.push(p.GE([-1,t],s[i])):c.push(p.EQ([-1,t],s[i])))}};return _(o,h,n),_(s,u,r),c},w.prototype._box_equal_size_bounds=function(t){return this._box_insets_from_child_insets(t,\"box_equal_size\",\"_box_equal_size\",!1)},w.prototype._box_cell_align_bounds=function(t){return this._box_insets_from_child_insets(t,\"box_cell_align\",\"_box_cell_align\",!1)},w.prototype._box_whitespace=function(t){return this._box_insets_from_child_insets(t,\"whitespace\",\"_whitespace\",!0)},w._left_right_inner_cell_edge_variables=[\"box_cell_align_left\",\"box_cell_align_right\"],w._top_bottom_inner_cell_edge_variables=[\"box_cell_align_top\",\"box_cell_align_bottom\"],w}(o.LayoutDOM);(i.Box=l).initClass()},function(t,e,i){var n=t(391),r=t(154),o=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype.css_classes=function(){return t.prototype.css_classes.call(this).concat(\"bk-grid-column\")},e}(r.BoxView);i.ColumnView=o;var s=function(i){function t(t){var e=i.call(this,t)||this;return e._horizontal=!1,e}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"Column\",this.prototype.default_view=o},t}(r.Box);(i.Column=s).initClass()},function(t,e,i){var n=t(154);i.Box=n.Box;var r=t(155);i.Column=r.Column;var o=t(157);i.LayoutDOM=o.LayoutDOM;var s=t(158);i.Row=s.Row;var a=t(159);i.Spacer=a.Spacer;var l=t(160);i.WidgetBox=l.WidgetBox},function(t,e,i){var n=t(391),r=t(59),g=t(5),o=t(15),s=t(11),h=t(13),a=t(4),l=t(6),u=function(i){function t(){var t=null!==i&&i.apply(this,arguments)||this;return t._solver_inited=!1,t._idle_notified=!1,t}return n.__extends(t,i),t.prototype.initialize=function(t){i.prototype.initialize.call(this,t),this.is_root&&(this._solver=new h.Solver),this.child_views={},this.build_child_views()},t.prototype.remove=function(){for(var t in this.child_views){var e=this.child_views[t];e.remove()}this.child_views={},i.prototype.remove.call(this)},t.prototype.has_finished=function(){if(!i.prototype.has_finished.call(this))return!1;for(var t in this.child_views){var e=this.child_views[t];if(!e.has_finished())return!1}return!0},t.prototype.notify_finished=function(){this.is_root?!this._idle_notified&&this.has_finished()&&null!=this.model.document&&(this._idle_notified=!0,this.model.document.notify_idle(this.model)):i.prototype.notify_finished.call(this)},t.prototype._calc_width_height=function(){for(var t=this.el;t=t.parentElement;)if(!t.classList.contains(\"bk-root\")){if(t==document.body){var e=g.margin(document.body),i=e.left,n=e.right,r=e.top,o=e.bottom,s=document.documentElement.clientWidth-i-n,a=document.documentElement.clientHeight-r-o;return[s,a]}var l=g.padding(t),h=l.left,u=l.right,c=l.top,_=l.bottom,p=t.getBoundingClientRect(),d=p.width,f=p.height,v=d-h-u,m=f-c-_;switch(this.model.sizing_mode){case\"scale_width\":if(0<v)return[v,0<m?m:null];break;case\"scale_height\":if(0<m)return[0<v?v:null,m];break;case\"scale_both\":case\"stretch_both\":if(0<v||0<m)return[0<v?v:null,0<m?m:null];break;default:throw new Error(\"unreachable\")}}return[null,null]},t.prototype._init_solver=function(){this._root_width=new h.Variable(this.toString()+\".root_width\"),this._root_height=new h.Variable(this.toString()+\".root_height\"),this._solver.add_edit_variable(this._root_width,NaN),this._solver.add_edit_variable(this._root_height,NaN);for(var t=this.model.get_all_editables(),e=0,i=t;e<i.length;e++){var n=i[e];this._solver.add_edit_variable(n,h.Strength.strong)}for(var r=this.model.get_all_constraints(),o=0,s=r;o<s.length;o++){var a=s[o];this._solver.add_constraint(a)}var l=this.model.get_constrained_variables();null!=l.width&&this._solver.add_constraint(h.EQ(l.width,this._root_width)),null!=l.height&&this._solver.add_constraint(h.EQ(l.height,this._root_height)),this._solver.update_variables(),this._solver_inited=!0},t.prototype._suggest_dims=function(t,e){var i,n=this.model.get_constrained_variables();null==n.width&&null==n.height||(null!=t&&null!=e||(i=this._calc_width_height(),t=i[0],e=i[1]),null!=n.width&&null!=t&&this._solver.suggest_value(this._root_width,t),null!=n.height&&null!=e&&this._solver.suggest_value(this._root_height,e),this._solver.update_variables())},t.prototype.resize=function(t,e){void 0===t&&(t=null),void 0===e&&(e=null),this.is_root?this._do_layout(!1,t,e):this.root.resize(t,e)},t.prototype.partial_layout=function(){this.is_root?this._do_layout(!1):this.root.partial_layout()},t.prototype.layout=function(){this.is_root?this._do_layout(!0):this.root.layout()},t.prototype._do_layout=function(t,e,i){void 0===e&&(e=null),void 0===i&&(i=null),this._solver_inited&&!t||(this._solver.clear(),this._init_solver()),this._suggest_dims(e,i),this._layout(),this._layout(),this._layout(!0),this.notify_finished()},t.prototype._layout=function(t){void 0===t&&(t=!1);for(var e=0,i=this.model.get_layoutable_children();e<i.length;e++){var n=i[e],r=this.child_views[n.id];null!=r._layout&&r._layout(t)}this.render(),t&&(this._has_finished=!0)},t.prototype.rebuild_child_views=function(){this.solver.clear(),this.build_child_views(),this.layout()},t.prototype.build_child_views=function(){var t=this.model.get_layoutable_children();a.build_views(this.child_views,t,{parent:this}),g.empty(this.el);for(var e=0,i=t;e<i.length;e++){var n=i[e],r=this.child_views[n.id];this.el.appendChild(r.el)}},t.prototype.connect_signals=function(){var t=this;i.prototype.connect_signals.call(this),this.is_root&&window.addEventListener(\"resize\",this),this.connect(this.model.properties.sizing_mode.change,function(){return t.layout()})},t.prototype.handleEvent=function(){this.resize()},t.prototype.disconnect_signals=function(){window.removeEventListener(\"resize\",this),i.prototype.disconnect_signals.call(this)},t.prototype._render_classes=function(){this.el.className=\"\";for(var t=0,e=this.css_classes();t<e.length;t++){var i=e[t];this.el.classList.add(i)}this.el.classList.add(\"bk-layout-\"+this.model.sizing_mode);for(var n=0,r=this.model.css_classes;n<r.length;n++){var o=r[n];this.el.classList.add(o)}},t.prototype.render=function(){switch(this._render_classes(),this.model.sizing_mode){case\"fixed\":var t=void 0;t=null!=this.model.width?this.model.width:this.get_width(),this.model.setv({width:t},{silent:!0});var e=void 0;e=null!=this.model.height?this.model.height:this.get_height(),this.model.setv({height:e},{silent:!0}),this.solver.suggest_value(this.model._width,t),this.solver.suggest_value(this.model._height,e);break;case\"scale_width\":var e=this.get_height();this.solver.suggest_value(this.model._height,e);break;case\"scale_height\":var t=this.get_width();this.solver.suggest_value(this.model._width,t);break;case\"scale_both\":var i=this.get_width_height(),t=i[0],e=i[1];this.solver.suggest_value(this.model._width,t),this.solver.suggest_value(this.model._height,e)}this.solver.update_variables(),this.position()},t.prototype.position=function(){switch(this.model.sizing_mode){case\"fixed\":case\"scale_width\":case\"scale_height\":this.el.style.position=\"relative\",this.el.style.left=\"\",this.el.style.top=\"\";break;case\"scale_both\":case\"stretch_both\":this.el.style.position=\"absolute\",this.el.style.left=this.model._dom_left.value+\"px\",this.el.style.top=this.model._dom_top.value+\"px\"}this.el.style.width=this.model._width.value+\"px\",this.el.style.height=this.model._height.value+\"px\"},t.prototype.get_width_height=function(){var t=this._calc_width_height(),e=t[0],i=t[1];if(null==e&&null==i)throw new Error(\"detached element\");var n=this.model.get_aspect_ratio();if(null!=e&&null==i)return[e,e/n];if(null==e&&null!=i)return[i*n,i];var r,o,s=e,a=e/n,l=i*n,h=i;return s<l?(r=s,o=a):(r=l,o=h),[r,o]},t}(l.DOMView);i.LayoutDOMView=u;var c=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"LayoutDOM\",this.define({height:[o.Number],width:[o.Number],disabled:[o.Bool,!1],sizing_mode:[o.SizingMode,\"fixed\"],css_classes:[o.Array,[]]})},t.prototype.initialize=function(){e.prototype.initialize.call(this),this._width=new h.Variable(this.toString()+\".width\"),this._height=new h.Variable(this.toString()+\".height\"),this._left=new h.Variable(this.toString()+\".left\"),this._right=new h.Variable(this.toString()+\".right\"),this._top=new h.Variable(this.toString()+\".top\"),this._bottom=new h.Variable(this.toString()+\".bottom\"),this._dom_top=new h.Variable(this.toString()+\".dom_top\"),this._dom_left=new h.Variable(this.toString()+\".dom_left\"),this._width_minus_right=new h.Variable(this.toString()+\".width_minus_right\"),this._height_minus_bottom=new h.Variable(this.toString()+\".height_minus_bottom\"),this._whitespace_top=new h.Variable(this.toString()+\".whitespace_top\"),this._whitespace_bottom=new h.Variable(this.toString()+\".whitespace_bottom\"),this._whitespace_left=new h.Variable(this.toString()+\".whitespace_left\"),this._whitespace_right=new h.Variable(this.toString()+\".whitespace_right\")},Object.defineProperty(t.prototype,\"layout_bbox\",{get:function(){return{top:this._top.value,left:this._left.value,width:this._width.value,height:this._height.value,right:this._right.value,bottom:this._bottom.value,dom_top:this._dom_top.value,dom_left:this._dom_left.value}},enumerable:!0,configurable:!0}),t.prototype.dump_layout=function(){for(var t,e={},i=[this];t=i.shift();)i.push.apply(i,t.get_layoutable_children()),e[t.toString()]=t.layout_bbox;console.table(e)},t.prototype.get_all_constraints=function(){for(var t=this.get_constraints(),e=0,i=this.get_layoutable_children();e<i.length;e++){var n=i[e];t=n instanceof s.LayoutCanvas?t.concat(n.get_constraints()):t.concat(n.get_all_constraints())}return t},t.prototype.get_all_editables=function(){for(var t=this.get_editables(),e=0,i=this.get_layoutable_children();e<i.length;e++){var n=i[e];t=n instanceof s.LayoutCanvas?t.concat(n.get_editables()):t.concat(n.get_all_editables())}return t},t.prototype.get_constraints=function(){return[h.GE(this._dom_left),h.GE(this._dom_top),h.GE(this._left),h.GE(this._width,[-1,this._right]),h.GE(this._top),h.GE(this._height,[-1,this._bottom]),h.EQ(this._width_minus_right,[-1,this._width],this._right),h.EQ(this._height_minus_bottom,[-1,this._height],this._bottom)]},t.prototype.get_layoutable_children=function(){return[]},t.prototype.get_editables=function(){switch(this.sizing_mode){case\"fixed\":return[this._height,this._width];case\"scale_width\":return[this._height];case\"scale_height\":return[this._width];case\"scale_both\":return[this._width,this._height];default:return[]}},t.prototype.get_constrained_variables=function(){var t={origin_x:this._dom_left,origin_y:this._dom_top,whitespace_top:this._whitespace_top,whitespace_bottom:this._whitespace_bottom,whitespace_left:this._whitespace_left,whitespace_right:this._whitespace_right};switch(this.sizing_mode){case\"stretch_both\":t.width=this._width,t.height=this._height;break;case\"scale_width\":t.width=this._width;break;case\"scale_height\":t.height=this._height}return t},t.prototype.get_aspect_ratio=function(){return this.width/this.height},t}(r.Model);(i.LayoutDOM=c).initClass()},function(t,e,i){var n=t(391),r=t(154),o=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype.css_classes=function(){return t.prototype.css_classes.call(this).concat(\"bk-grid-row\")},e}(r.BoxView);i.RowView=o;var s=function(i){function t(t){var e=i.call(this,t)||this;return e._horizontal=!0,e}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"Row\",this.prototype.default_view=o},t}(r.Box);(i.Row=s).initClass()},function(t,e,i){var n=t(391),r=t(157),o=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype.render=function(){t.prototype.render.call(this),\"fixed\"==this.model.sizing_mode&&(this.el.style.width=this.model.width+\"px\",this.el.style.height=this.model.height+\"px\")},e.prototype.css_classes=function(){return t.prototype.css_classes.call(this).concat(\"bk-spacer-box\")},e.prototype.get_width=function(){return 1},e.prototype.get_height=function(){return 1},e}(r.LayoutDOMView);i.SpacerView=o;var s=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Spacer\",this.prototype.default_view=o},t.prototype.get_constrained_variables=function(){return n.__assign({},e.prototype.get_constrained_variables.call(this),{on_edge_align_top:this._top,on_edge_align_bottom:this._height_minus_bottom,on_edge_align_left:this._left,on_edge_align_right:this._width_minus_right,box_cell_align_top:this._top,box_cell_align_bottom:this._height_minus_bottom,box_cell_align_left:this._left,box_cell_align_right:this._width_minus_right,box_equal_size_top:this._top,box_equal_size_bottom:this._height_minus_bottom,box_equal_size_left:this._left,box_equal_size_right:this._width_minus_right})},t}(r.LayoutDOM);(i.Spacer=s).initClass()},function(t,e,i){var n=t(391),r=t(14),o=t(15),s=t(157),a=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),this.connect(this.model.properties.children.change,function(){return t.rebuild_child_views()})},t.prototype.css_classes=function(){return e.prototype.css_classes.call(this).concat(\"bk-widget-box\")},t.prototype.render=function(){if(this._render_classes(),\"fixed\"==this.model.sizing_mode||\"scale_height\"==this.model.sizing_mode){var t=this.get_width();this.model._width.value!=t&&this.solver.suggest_value(this.model._width,t)}if(\"fixed\"==this.model.sizing_mode||\"scale_width\"==this.model.sizing_mode){var e=this.get_height();this.model._height.value!=e&&this.solver.suggest_value(this.model._height,e)}if(this.solver.update_variables(),\"stretch_both\"==this.model.sizing_mode)this.el.style.position=\"absolute\",this.el.style.left=this.model._dom_left.value+\"px\",this.el.style.top=this.model._dom_top.value+\"px\",this.el.style.width=this.model._width.value+\"px\",this.el.style.height=this.model._height.value+\"px\";else{var i=void 0;i=0<this.model._width.value-20?this.model._width.value-20+\"px\":\"100%\",this.el.style.width=i}},t.prototype.get_height=function(){var t=0;for(var e in this.child_views){var i=this.child_views[e],n=i.el,r=getComputedStyle(n),o=parseInt(r.marginTop)||0,s=parseInt(r.marginBottom)||0;t+=n.offsetHeight+o+s}return t+20},t.prototype.get_width=function(){if(null!=this.model.width)return this.model.width;var t=this.el.scrollWidth+20;for(var e in this.child_views){var i=this.child_views[e],n=i.el.scrollWidth;t<n&&(t=n)}return t},t}(s.LayoutDOMView);i.WidgetBoxView=a;var l=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"WidgetBox\",this.prototype.default_view=a,this.define({children:[o.Array,[]]})},t.prototype.initialize=function(){e.prototype.initialize.call(this),\"fixed\"==this.sizing_mode&&null==this.width&&(this.width=300,r.logger.info(\"WidgetBox mode is fixed, but no width specified. Using default of 300.\"))},t.prototype.get_constrained_variables=function(){var t=n.__assign({},e.prototype.get_constrained_variables.call(this),{on_edge_align_top:this._top,on_edge_align_bottom:this._height_minus_bottom,on_edge_align_left:this._left,on_edge_align_right:this._width_minus_right,box_cell_align_top:this._top,box_cell_align_bottom:this._height_minus_bottom,box_cell_align_left:this._left,box_cell_align_right:this._width_minus_right,box_equal_size_top:this._top,box_equal_size_bottom:this._height_minus_bottom});return\"fixed\"!=this.sizing_mode&&(t.box_equal_size_left=this._left,t.box_equal_size_right=this._width_minus_right),t},t.prototype.get_layoutable_children=function(){return this.children},t}(s.LayoutDOM);(i.WidgetBox=l).initClass()},function(t,e,i){var n=t(391),o=t(162),r=t(164),s=t(15),a=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"CategoricalColorMapper\",this.define({factors:[s.Array],start:[s.Number,0],end:[s.Number]})},t.prototype._v_compute=function(t,e,i,n){var r=n.nan_color;o.cat_v_compute(t,this.factors,i,e,this.start,this.end,r)},t}(r.ColorMapper);(i.CategoricalColorMapper=a).initClass()},function(t,e,i){var _=t(21),p=t(44);function d(t,e){if(t.length!=e.length)return!1;for(var i=0,n=t.length;i<n;i++)if(t[i]!==e[i])return!1;return!0}i._cat_equals=d,i.cat_v_compute=function(o,s,a,l,h,u,c){for(var t=function(t,e){var i=o[t],n=void 0;p.isString(i)?n=s.indexOf(i):(null!=h?i=null!=u?i.slice(h,u):i.slice(h):null!=u&&(i=i.slice(0,u)),n=1==i.length?s.indexOf(i[0]):_.findIndex(s,function(t){return d(t,i)}));var r=void 0;r=n<0||n>=a.length?c:a[n],l[t]=r},e=0,i=o.length;e<i;e++)t(e,i)}},function(t,e,i){var n=t(391),r=t(162),o=t(169),s=t(15),a=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"CategoricalMarkerMapper\",this.define({factors:[s.Array],markers:[s.Array],start:[s.Number,0],end:[s.Number],default_value:[s.String,\"circle\"]})},t.prototype.v_compute=function(t){var e=new Array(t.length);return r.cat_v_compute(t,this.factors,this.markers,e,this.start,this.end,this.default_value),e},t}(o.Mapper);(i.CategoricalMarkerMapper=a).initClass()},function(t,e,i){var n=t(391),r=t(169),o=t(15),s=t(27),a=t(28);function l(t){return\"#\"!=t[0]&&(t=s.color2hex(t)),9!=t.length&&(t+=\"ff\"),parseInt(t.slice(1),16)}function h(t){for(var e=new Uint32Array(t.length),i=0,n=t.length;i<n;i++)e[i]=l(t[i]);return e}function u(t){if(a.is_little_endian)for(var e=new DataView(t.buffer),i=0,n=t.length;i<n;i++)e.setUint32(4*i,t[i]);return new Uint8Array(t.buffer)}i._convert_color=l,i._convert_palette=h,i._uint32_to_rgba=u;var c=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"ColorMapper\",this.define({palette:[o.Any],nan_color:[o.Color,\"gray\"]})},t.prototype.v_compute=function(t){var e=new Array(t.length);return this._v_compute(t,e,this.palette,this._colors(function(t){return t})),e},Object.defineProperty(t.prototype,\"rgba_mapper\",{get:function(){var i=this,n=h(this.palette),r=this._colors(l);return{v_compute:function(t){var e=new Uint32Array(t.length);return i._v_compute(t,e,n,r),u(e)}}},enumerable:!0,configurable:!0}),t.prototype._colors=function(t){return{nan_color:t(this.nan_color)}},t}(r.Mapper);(i.ColorMapper=c).initClass()},function(t,e,i){var n=t(391),r=t(164),o=t(15),s=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"ContinuousColorMapper\",this.define({high:[o.Number],low:[o.Number],high_color:[o.Color],low_color:[o.Color]})},t.prototype._colors=function(t){return n.__assign({},e.prototype._colors.call(this,t),{low_color:null!=this.low_color?t(this.low_color):void 0,high_color:null!=this.high_color?t(this.high_color):void 0})},t}(r.ColorMapper);(i.ContinuousColorMapper=s).initClass()},function(t,e,i){var n=t(161);i.CategoricalColorMapper=n.CategoricalColorMapper;var r=t(163);i.CategoricalMarkerMapper=r.CategoricalMarkerMapper;var o=t(165);i.ContinuousColorMapper=o.ContinuousColorMapper;var s=t(164);i.ColorMapper=s.ColorMapper;var a=t(167);i.LinearColorMapper=a.LinearColorMapper;var l=t(168);i.LogColorMapper=l.LogColorMapper},function(t,e,i){var n=t(391),r=t(165),m=t(22),o=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"LinearColorMapper\"},t.prototype._v_compute=function(t,e,i,n){for(var r=n.nan_color,o=n.low_color,s=n.high_color,a=null!=this.low?this.low:m.min(t),l=null!=this.high?this.high:m.max(t),h=i.length-1,u=1/(l-a),c=1/i.length,_=0,p=t.length;_<p;_++){var d=t[_];if(isNaN(d))e[_]=r;else if(d!=l){var f=(d-a)*u,v=Math.floor(f/c);e[_]=v<0?null!=o?o:i[0]:h<v?null!=s?s:i[h]:i[v]}else e[_]=i[h]}},t}(r.ContinuousColorMapper);(i.LinearColorMapper=o).initClass()},function(t,e,i){var n=t(391),r=t(165),m=t(22),g=null!=Math.log1p?Math.log1p:function(t){return Math.log(1+t)},o=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"LogColorMapper\"},t.prototype._v_compute=function(t,e,i,n){for(var r=n.nan_color,o=n.low_color,s=n.high_color,a=i.length,l=null!=this.low?this.low:m.min(t),h=null!=this.high?this.high:m.max(t),u=a/(g(h)-g(l)),c=i.length-1,_=0,p=t.length;_<p;_++){var d=t[_];if(isNaN(d))e[_]=r;else if(h<d)e[_]=null!=s?s:i[c];else if(d!=h)if(d<l)e[_]=null!=o?o:i[0];else{var f=g(d)-g(l),v=Math.floor(f*u);c<v&&(v=c),e[_]=i[v]}else e[_]=i[c]}},t}(r.ContinuousColorMapper);(i.LogColorMapper=o).initClass()},function(t,e,i){var n=t(391),r=t(279),o=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Mapper\"},t.prototype.compute=function(t){throw new Error(\"mapping single values is not supported\")},t}(r.Transform);(i.Mapper=o).initClass()},function(t,e,i){var o=t(391),s=t(172),h=Math.sqrt(3);function a(t,e){t.moveTo(-e,e),t.lineTo(e,-e),t.moveTo(-e,-e),t.lineTo(e,e)}function l(t,e){t.moveTo(0,e),t.lineTo(0,-e),t.moveTo(-e,0),t.lineTo(e,0)}function u(t,e){t.moveTo(0,e),t.lineTo(e/1.5,0),t.lineTo(0,-e),t.lineTo(-e/1.5,0),t.closePath()}function c(t,e){var i=e*h,n=i/3;t.moveTo(-e,n),t.lineTo(e,n),t.lineTo(0,n-i),t.closePath()}function n(t,e,i,n,r){var o=.65*i;l(t,i),a(t,o),n.doit&&(n.set_vectorize(t,e),t.stroke())}function r(t,e,i,n,r){t.arc(0,0,i,0,2*Math.PI,!1),r.doit&&(r.set_vectorize(t,e),t.fill()),n.doit&&(n.set_vectorize(t,e),l(t,i),t.stroke())}function _(t,e,i,n,r){t.arc(0,0,i,0,2*Math.PI,!1),r.doit&&(r.set_vectorize(t,e),t.fill()),n.doit&&(n.set_vectorize(t,e),a(t,i),t.stroke())}function p(t,e,i,n,r){l(t,i),n.doit&&(n.set_vectorize(t,e),t.stroke())}function d(t,e,i,n,r){u(t,i),r.doit&&(r.set_vectorize(t,e),t.fill()),n.doit&&(n.set_vectorize(t,e),t.stroke())}function f(t,e,i,n,r){u(t,i),r.doit&&(r.set_vectorize(t,e),t.fill()),n.doit&&(n.set_vectorize(t,e),l(t,i),t.stroke())}function v(t,e,i,n,r){var o,s,a,l;l=h*(a=(s=i)/2),(o=t).moveTo(s,0),o.lineTo(a,-l),o.lineTo(-a,-l),o.lineTo(-s,0),o.lineTo(-a,l),o.lineTo(a,l),o.closePath(),r.doit&&(r.set_vectorize(t,e),t.fill()),n.doit&&(n.set_vectorize(t,e),t.stroke())}function m(t,e,i,n,r){t.rotate(Math.PI),c(t,i),t.rotate(-Math.PI),r.doit&&(r.set_vectorize(t,e),t.fill()),n.doit&&(n.set_vectorize(t,e),t.stroke())}function g(t,e,i,n,r){var o=2*i;t.rect(-i,-i,o,o),r.doit&&(r.set_vectorize(t,e),t.fill()),n.doit&&(n.set_vectorize(t,e),t.stroke())}function y(t,e,i,n,r){var o=2*i;t.rect(-i,-i,o,o),r.doit&&(r.set_vectorize(t,e),t.fill()),n.doit&&(n.set_vectorize(t,e),l(t,i),t.stroke())}function b(t,e,i,n,r){var o=2*i;t.rect(-i,-i,o,o),r.doit&&(r.set_vectorize(t,e),t.fill()),n.doit&&(n.set_vectorize(t,e),a(t,i),t.stroke())}function x(t,e,i,n,r){c(t,i),r.doit&&(r.set_vectorize(t,e),t.fill()),n.doit&&(n.set_vectorize(t,e),t.stroke())}function w(t,e,i,n,r){var o,s;s=i,(o=t).moveTo(-s,0),o.lineTo(s,0),n.doit&&(n.set_vectorize(t,e),t.stroke())}function k(t,e,i,n,r){a(t,i),n.doit&&(n.set_vectorize(t,e),t.stroke())}function S(i,n){var r=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e.initClass=function(){this.prototype._render_one=n},e}(s.MarkerView);r.initClass();var t=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e.initClass=function(){this.prototype.default_view=r,this.prototype.type=i},e}(s.Marker);return t.initClass(),t}i.Asterisk=S(\"Asterisk\",n),i.CircleCross=S(\"CircleCross\",r),i.CircleX=S(\"CircleX\",_),i.Cross=S(\"Cross\",p),i.Diamond=S(\"Diamond\",d),i.DiamondCross=S(\"DiamondCross\",f),i.Hex=S(\"Hex\",v),i.InvertedTriangle=S(\"InvertedTriangle\",m),i.Square=S(\"Square\",g),i.SquareCross=S(\"SquareCross\",y),i.SquareX=S(\"SquareX\",b),i.Triangle=S(\"Triangle\",x),i.Dash=S(\"Dash\",w),i.X=S(\"X\",k),i.marker_funcs={asterisk:n,circle:function(t,e,i,n,r){t.arc(0,0,i,0,2*Math.PI,!1),r.doit&&(r.set_vectorize(t,e),t.fill()),n.doit&&(n.set_vectorize(t,e),t.stroke())},circle_cross:r,circle_x:_,cross:p,diamond:d,diamond_cross:f,hex:v,inverted_triangle:m,square:g,square_cross:y,square_x:b,triangle:x,dash:w,x:k}},function(t,e,i){var n=t(391);n.__exportStar(t(170),i);var r=t(173);i.Scatter=r.Scatter},function(t,e,i){var n=t(391),r=t(146),w=t(9),o=t(15),h=t(21),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._render=function(t,e,i){for(var n=i.sx,r=i.sy,o=i._size,s=i._angle,a=0,l=e;a<l.length;a++){var h=l[a];if(!isNaN(n[h]+r[h]+o[h]+s[h])){var u=o[h]/2;t.beginPath(),t.translate(n[h],r[h]),s[h]&&t.rotate(s[h]),this._render_one(t,h,u,this.visuals.line,this.visuals.fill),s[h]&&t.rotate(-s[h]),t.translate(-n[h],-r[h])}}},e.prototype._mask_data=function(){var t=this.renderer.plot_view.frame.bbox.h_range,e=t.start-this.max_size,i=t.end+this.max_size,n=this.renderer.xscale.r_invert(e,i),r=n[0],o=n[1],s=this.renderer.plot_view.frame.bbox.v_range,a=s.start-this.max_size,l=s.end+this.max_size,h=this.renderer.yscale.r_invert(a,l),u=h[0],c=h[1],_=w.validate_bbox_coords([r,o],[u,c]);return this.index.indices(_)},e.prototype._hit_point=function(t){for(var e=t.sx,i=t.sy,n=e-this.max_size,r=e+this.max_size,o=this.renderer.xscale.r_invert(n,r),s=o[0],a=o[1],l=i-this.max_size,h=i+this.max_size,u=this.renderer.yscale.r_invert(l,h),c=u[0],_=u[1],p=w.validate_bbox_coords([s,a],[c,_]),d=this.index.indices(p),f=[],v=0,m=d;v<m.length;v++){var g=m[v],y=this._size[g]/2,b=Math.abs(this.sx[g]-e)+Math.abs(this.sy[g]-i);Math.abs(this.sx[g]-e)<=y&&Math.abs(this.sy[g]-i)<=y&&f.push([g,b])}return w.create_hit_test_result_from_hits(f)},e.prototype._hit_span=function(t){var e,i,n,r,o,s,a=t.sx,l=t.sy,h=this.bounds(),u=h.minX,c=h.minY,_=h.maxX,p=h.maxY,d=w.create_empty_hit_test_result();if(\"h\"==t.direction){o=c,s=p;var f=this.max_size/2,v=a-f,m=a+f;e=this.renderer.xscale.r_invert(v,m),n=e[0],r=e[1]}else{n=u,r=_;var f=this.max_size/2,g=l-f,y=l+f;i=this.renderer.yscale.r_invert(g,y),o=i[0],s=i[1]}var b=w.validate_bbox_coords([n,r],[o,s]),x=this.index.indices(b);return d.indices=x,d},e.prototype._hit_rect=function(t){var e=t.sx0,i=t.sx1,n=t.sy0,r=t.sy1,o=this.renderer.xscale.r_invert(e,i),s=o[0],a=o[1],l=this.renderer.yscale.r_invert(n,r),h=l[0],u=l[1],c=w.validate_bbox_coords([s,a],[h,u]),_=w.create_empty_hit_test_result();return _.indices=this.index.indices(c),_},e.prototype._hit_poly=function(t){for(var e=t.sx,i=t.sy,n=h.range(0,this.sx.length),r=[],o=0,s=n.length;o<s;o++){var a=n[o];w.point_in_poly(this.sx[o],this.sy[o],e,i)&&r.push(a)}var l=w.create_empty_hit_test_result();return l.indices=r,l},e.prototype.draw_legend_for_index=function(t,e,i){var n=e.x0,r=e.x1,o=e.y0,s=e.y1,a=i+1,l=new Array(a);l[i]=(n+r)/2;var h=new Array(a);h[i]=(o+s)/2;var u=new Array(a);u[i]=.4*Math.min(Math.abs(r-n),Math.abs(s-o));var c=new Array(a);c[i]=0,this._render(t,[i],{sx:l,sy:h,_size:u,_angle:c})},e}(r.XYGlyphView);i.MarkerView=s;var a=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.mixins([\"line\",\"fill\"]),this.define({size:[o.DistanceSpec,{units:\"screen\",value:4}],angle:[o.AngleSpec,0]})},t}(r.XYGlyph);(i.Marker=a).initClass()},function(t,e,i){var n=t(391),r=t(172),_=t(170),o=t(15),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._render=function(t,e,i){for(var n=i.sx,r=i.sy,o=i._size,s=i._angle,a=i._marker,l=0,h=e;l<h.length;l++){var u=h[l];if(!isNaN(n[u]+r[u]+o[u]+s[u])){var c=o[u]/2;t.beginPath(),t.translate(n[u],r[u]),s[u]&&t.rotate(s[u]),_.marker_funcs[a[u]](t,u,c,this.visuals.line,this.visuals.fill),s[u]&&t.rotate(-s[u]),t.translate(-n[u],-r[u])}}},e.prototype.draw_legend_for_index=function(t,e,i){var n=e.x0,r=e.x1,o=e.y0,s=e.y1,a=i+1,l=new Array(a);l[i]=(n+r)/2;var h=new Array(a);h[i]=(o+s)/2;var u=new Array(a);u[i]=.4*Math.min(Math.abs(r-n),Math.abs(s-o));var c=new Array(a);c[i]=0;var _=new Array(a);_[i]=this._marker[i],this._render(t,[i],{sx:l,sy:h,_size:u,_angle:c,_marker:_})},e}(r.MarkerView);i.ScatterView=s;var a=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Scatter\",this.prototype.default_view=s,this.define({marker:[o.MarkerSpec,{value:\"circle\"}]})},t}(r.Marker);(i.Scatter=a).initClass()},function(t,e,i){var n=t(391),r=t(14),o=t(175),s=t(177),a=t(15),l=t(59),h=t(184),u=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"MapOptions\",this.define({lat:[a.Number],lng:[a.Number],zoom:[a.Number,12]})},t}(l.Model);(i.MapOptions=u).initClass();var c=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"GMapOptions\",this.define({map_type:[a.String,\"roadmap\"],scale_control:[a.Bool,!1],styles:[a.String],tilt:[a.Int,45]})},t}(u);(i.GMapOptions=c).initClass();var _=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e}(s.PlotView);i.GMapPlotView=_;var p=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"GMapPlot\",this.prototype.default_view=_,this.define({map_options:[a.Instance],api_key:[a.String]}),this.override({x_range:function(){return new h.Range1d},y_range:function(){return new h.Range1d}})},t.prototype.initialize=function(){e.prototype.initialize.call(this),this.api_key||r.logger.error(\"api_key is required. See https://developers.google.com/maps/documentation/javascript/get-api-key for more information on how to obtain your own.\")},t.prototype._init_plot_canvas=function(){return new o.GMapPlotCanvas({plot:this})},t}(s.Plot);(i.GMapPlot=p).initClass()},function(t,e,i){var n=t(391),r=t(19),c=t(33),o=t(178),s=new r.Signal0({},\"gmaps_ready\"),a=function(a){function t(){return null!==a&&a.apply(this,arguments)||this}return n.__extends(t,a),t.prototype.initialize=function(t){var e=this;this.pause(),a.prototype.initialize.call(this,t),this._tiles_loaded=!1,this.zoom_count=0;var i=this.model.plot.map_options,n=i.zoom,r=i.lat,o=i.lng;this.initial_zoom=n,this.initial_lat=r,this.initial_lng=o,this.canvas_view.map_el.style.position=\"absolute\",\"undefined\"!=typeof google&&null!=google.maps||(\"undefined\"==typeof _bokeh_gmaps_callback&&function(t){_bokeh_gmaps_callback=function(){return s.emit()};var e=document.createElement(\"script\");e.type=\"text/javascript\",e.src=\"https://maps.googleapis.com/maps/api/js?key=\"+t+\"&callback=_bokeh_gmaps_callback\",document.body.appendChild(e)}(this.model.plot.api_key),s.connect(function(){return e.request_render()})),this.unpause()},t.prototype.update_range=function(t){if(null==t)this.map.setCenter({lat:this.initial_lat,lng:this.initial_lng}),this.map.setOptions({zoom:this.initial_zoom}),a.prototype.update_range.call(this,null);else if(null!=t.sdx||null!=t.sdy)this.map.panBy(t.sdx||0,t.sdy||0),a.prototype.update_range.call(this,t);else if(null!=t.factor){var e=void 0;if(10!==this.zoom_count)return void(this.zoom_count+=1);this.zoom_count=0,this.pause(),a.prototype.update_range.call(this,t),e=t.factor<0?-1:1;var i=this.map.getZoom(),n=i+e;if(2<=n){this.map.setZoom(n);var r=this._get_projected_bounds(),o=r[0],s=r[1];s-o<0&&this.map.setZoom(i)}this.unpause()}this._set_bokeh_ranges()},t.prototype._build_map=function(){var t=this,e=google.maps;this.map_types={satellite:e.MapTypeId.SATELLITE,terrain:e.MapTypeId.TERRAIN,roadmap:e.MapTypeId.ROADMAP,hybrid:e.MapTypeId.HYBRID};var i=this.model.plot.map_options,n={center:new e.LatLng(i.lat,i.lng),zoom:i.zoom,disableDefaultUI:!0,mapTypeId:this.map_types[i.map_type],scaleControl:i.scale_control,tilt:i.tilt};null!=i.styles&&(n.styles=JSON.parse(i.styles)),this.map=new e.Map(this.canvas_view.map_el,n),e.event.addListener(this.map,\"idle\",function(){return t._set_bokeh_ranges()}),e.event.addListener(this.map,\"bounds_changed\",function(){return t._set_bokeh_ranges()}),e.event.addListenerOnce(this.map,\"tilesloaded\",function(){return t._render_finished()}),this.connect(this.model.plot.properties.map_options.change,function(){return t._update_options()}),this.connect(this.model.plot.map_options.properties.styles.change,function(){return t._update_styles()}),this.connect(this.model.plot.map_options.properties.lat.change,function(){return t._update_center(\"lat\")}),this.connect(this.model.plot.map_options.properties.lng.change,function(){return t._update_center(\"lng\")}),this.connect(this.model.plot.map_options.properties.zoom.change,function(){return t._update_zoom()}),this.connect(this.model.plot.map_options.properties.map_type.change,function(){return t._update_map_type()}),this.connect(this.model.plot.map_options.properties.scale_control.change,function(){return t._update_scale_control()}),this.connect(this.model.plot.map_options.properties.tilt.change,function(){return t._update_tilt()})},t.prototype._render_finished=function(){this._tiles_loaded=!0,this.notify_finished()},t.prototype.has_finished=function(){return a.prototype.has_finished.call(this)&&!0===this._tiles_loaded},t.prototype._get_latlon_bounds=function(){var t=this.map.getBounds(),e=t.getNorthEast(),i=t.getSouthWest(),n=i.lng(),r=e.lng(),o=i.lat(),s=e.lat();return[n,r,o,s]},t.prototype._get_projected_bounds=function(){var t=this._get_latlon_bounds(),e=t[0],i=t[1],n=t[2],r=t[3],o=c.wgs84_mercator.forward([e,n]),s=o[0],a=o[1],l=c.wgs84_mercator.forward([i,r]),h=l[0],u=l[1];return[s,h,a,u]},t.prototype._set_bokeh_ranges=function(){var t=this._get_projected_bounds(),e=t[0],i=t[1],n=t[2],r=t[3];this.frame.x_range.setv({start:e,end:i}),this.frame.y_range.setv({start:n,end:r})},t.prototype._update_center=function(t){var e=this.map.getCenter().toJSON();e[t]=this.model.plot.map_options[t],this.map.setCenter(e),this._set_bokeh_ranges()},t.prototype._update_map_type=function(){this.map.setOptions({mapTypeId:this.map_types[this.model.plot.map_options.map_type]})},t.prototype._update_scale_control=function(){this.map.setOptions({scaleControl:this.model.plot.map_options.scale_control})},t.prototype._update_tilt=function(){this.map.setOptions({tilt:this.model.plot.map_options.tilt})},t.prototype._update_options=function(){this._update_styles(),this._update_center(\"lat\"),this._update_center(\"lng\"),this._update_zoom(),this._update_map_type()},t.prototype._update_styles=function(){this.map.setOptions({styles:JSON.parse(this.model.plot.map_options.styles)})},t.prototype._update_zoom=function(){this.map.setOptions({zoom:this.model.plot.map_options.zoom}),this._set_bokeh_ranges()},t.prototype._map_hook=function(t,e){var i=e[0],n=e[1],r=e[2],o=e[3];this.canvas_view.map_el.style.top=n+\"px\",this.canvas_view.map_el.style.left=i+\"px\",this.canvas_view.map_el.style.width=r+\"px\",this.canvas_view.map_el.style.height=o+\"px\",null==this.map&&\"undefined\"!=typeof google&&null!=google.maps&&this._build_map()},t.prototype._paint_empty=function(t,e){var i=this.canvas._width.value,n=this.canvas._height.value,r=e[0],o=e[1],s=e[2],a=e[3];t.clearRect(0,0,i,n),t.beginPath(),t.moveTo(0,0),t.lineTo(0,n),t.lineTo(i,n),t.lineTo(i,0),t.lineTo(0,0),t.moveTo(r,o),t.lineTo(r+s,o),t.lineTo(r+s,o+a),t.lineTo(r,o+a),t.lineTo(r,o),t.closePath(),t.fillStyle=this.model.plot.border_fill_color,t.fill()},t}(o.PlotCanvasView);i.GMapPlotCanvasView=a;var l=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"GMapPlotCanvas\",this.prototype.default_view=a},t.prototype.initialize=function(){this.use_map=!0,e.prototype.initialize.call(this)},t}(o.PlotCanvas);(i.GMapPlotCanvas=l).initClass()},function(t,e,i){var n=t(174);i.MapOptions=n.MapOptions;var r=t(174);i.GMapOptions=r.GMapOptions;var o=t(174);i.GMapPlot=o.GMapPlot;var s=t(175);i.GMapPlotCanvas=s.GMapPlotCanvas;var a=t(177);i.Plot=a.Plot;var l=t(178);i.PlotCanvas=l.PlotCanvas},function(t,e,i){var o=t(391),n=t(13),r=t(14),s=t(15),f=t(19),a=t(21),v=t(32),m=t(44),l=t(157),h=t(75),u=t(192),c=t(268),_=t(76),p=t(178),g=t(200),y=t(185),b=t(3),x=t(180),w=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e.prototype.connect_signals=function(){t.prototype.connect_signals.call(this),this.connect(this.model.properties.title.change,function(){return r.logger.warn(\"Title object cannot be replaced. Try changing properties on title to update it after initialization.\")})},e.prototype.css_classes=function(){return t.prototype.css_classes.call(this).concat(\"bk-plot-layout\")},e.prototype.get_height=function(){return this.model._width.value/this.model.get_aspect_ratio()},e.prototype.get_width=function(){return this.model._height.value*this.model.get_aspect_ratio()},e.prototype.save=function(t){this.plot_canvas_view.save(t)},Object.defineProperty(e.prototype,\"plot_canvas_view\",{get:function(){return this.child_views[this.model.plot_canvas.id]},enumerable:!0,configurable:!0}),e}(l.LayoutDOMView);i.PlotView=w;var d=function(d){function t(t){return d.call(this,t)||this}return o.__extends(t,d),t.initClass=function(){this.prototype.type=\"Plot\",this.prototype.default_view=w,this.mixins([\"line:outline_\",\"fill:background_\",\"fill:border_\"]),this.define({toolbar:[s.Instance,function(){return new c.Toolbar}],toolbar_location:[s.Location,\"right\"],toolbar_sticky:[s.Boolean,!0],plot_width:[s.Number,600],plot_height:[s.Number,600],title:[s.Any,function(){return new h.Title({text:\"\"})}],title_location:[s.Location,\"above\"],h_symmetry:[s.Bool,!0],v_symmetry:[s.Bool,!1],above:[s.Array,[]],below:[s.Array,[]],left:[s.Array,[]],right:[s.Array,[]],renderers:[s.Array,[]],x_range:[s.Instance,function(){return new x.DataRange1d}],extra_x_ranges:[s.Any,{}],y_range:[s.Instance,function(){return new x.DataRange1d}],extra_y_ranges:[s.Any,{}],x_scale:[s.Instance,function(){return new u.LinearScale}],y_scale:[s.Instance,function(){return new u.LinearScale}],lod_factor:[s.Number,10],lod_interval:[s.Number,300],lod_threshold:[s.Number,2e3],lod_timeout:[s.Number,500],hidpi:[s.Bool,!0],output_backend:[s.OutputBackend,\"canvas\"],min_border:[s.Number,5],min_border_top:[s.Number,null],min_border_left:[s.Number,null],min_border_bottom:[s.Number,null],min_border_right:[s.Number,null],inner_width:[s.Number],inner_height:[s.Number],layout_width:[s.Number],layout_height:[s.Number],match_aspect:[s.Bool,!1],aspect_scale:[s.Number,1]}),this.override({outline_line_color:\"#e5e5e5\",border_fill_color:\"#ffffff\",background_fill_color:\"#ffffff\"}),b.register_with_event(b.UIEvent,this)},t.prototype.initialize=function(){d.prototype.initialize.call(this),this.reset=new f.Signal0(this,\"reset\");for(var t=0,e=v.values(this.extra_x_ranges).concat(this.x_range);t<e.length;t++){var i=e[t],n=i.plots;m.isArray(n)&&(n=n.concat(this),i.setv({plots:n},{silent:!0}))}for(var r=0,o=v.values(this.extra_y_ranges).concat(this.y_range);r<o.length;r++){var s=o[r],n=s.plots;m.isArray(n)&&(n=n.concat(this),s.setv({plots:n},{silent:!0}))}null!=this.min_border&&(null==this.min_border_top&&(this.min_border_top=this.min_border),null==this.min_border_bottom&&(this.min_border_bottom=this.min_border),null==this.min_border_left&&(this.min_border_left=this.min_border),null==this.min_border_right&&(this.min_border_right=this.min_border));for(var a=0,l=[\"above\",\"below\",\"left\",\"right\"];a<l.length;a++)for(var h=l[a],u=this.getv(h),c=0,_=u;c<_.length;c++){var p=_[c];p.add_panel(h)}this._init_title_panel(),this._init_toolbar_panel(),this._plot_canvas=this._init_plot_canvas(),this.plot_canvas.toolbar=this.toolbar,null==this.width&&(this.width=this.plot_width),null==this.height&&(this.height=this.plot_height)},t.prototype._init_plot_canvas=function(){return new p.PlotCanvas({plot:this})},t.prototype._init_title_panel=function(){if(null!=this.title){var t=m.isString(this.title)?new h.Title({text:this.title}):this.title;this.add_layout(t,this.title_location)}},t.prototype._init_toolbar_panel=function(){var e=this,t=a.find(this.renderers,function(t){return t instanceof _.ToolbarPanel&&a.includes(t.tags,e.id)});switch(null!=t&&this.remove_layout(t),this.toolbar_location){case\"left\":case\"right\":case\"above\":case\"below\":if(t=new _.ToolbarPanel({toolbar:this.toolbar,tags:[this.id]}),this.toolbar.toolbar_location=this.toolbar_location,this.toolbar_sticky){var i=this.getv(this.toolbar_location),n=a.find(i,function(t){return t instanceof h.Title});if(null!=n)return t.set_panel(n.panel),void this.add_renderers(t)}this.add_layout(t,this.toolbar_location)}},t.prototype.connect_signals=function(){var t=this;d.prototype.connect_signals.call(this),this.connect(this.properties.toolbar_location.change,function(){return t._init_toolbar_panel()})},Object.defineProperty(t.prototype,\"plot_canvas\",{get:function(){return this._plot_canvas},enumerable:!0,configurable:!0}),t.prototype._doc_attached=function(){this.plot_canvas.attach_document(this.document),d.prototype._doc_attached.call(this)},t.prototype.add_renderers=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];var i=this.renderers;i=i.concat(t),this.renderers=i},t.prototype.add_layout=function(t,e){if(void 0===e&&(e=\"center\"),null!=t.props.plot&&(t.plot=this),\"center\"!=e){var i=this.getv(e);i.push(t),t.add_panel(e)}this.add_renderers(t)},t.prototype.remove_layout=function(e){var t=function(t){a.removeBy(t,function(t){return t==e})};t(this.left),t(this.right),t(this.above),t(this.below),t(this.renderers)},t.prototype.add_glyph=function(t,e,i){void 0===e&&(e=new g.ColumnDataSource),void 0===i&&(i={});var n=o.__assign({},i,{data_source:e,glyph:t}),r=new y.GlyphRenderer(n);return this.add_renderers(r),r},t.prototype.add_tools=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];for(var i=0,n=t;i<n.length;i++){var r=n[i];null!=r.overlay&&this.add_renderers(r.overlay)}this.toolbar.tools=this.toolbar.tools.concat(t)},t.prototype.get_layoutable_children=function(){return[this.plot_canvas]},t.prototype.get_constraints=function(){var t=d.prototype.get_constraints.call(this);return t.push(n.EQ(this._width,[-1,this.plot_canvas._width])),t.push(n.EQ(this._height,[-1,this.plot_canvas._height])),t},t.prototype.get_constrained_variables=function(){var t=o.__assign({},d.prototype.get_constrained_variables.call(this),{on_edge_align_top:this.plot_canvas._top,on_edge_align_bottom:this.plot_canvas._height_minus_bottom,on_edge_align_left:this.plot_canvas._left,on_edge_align_right:this.plot_canvas._width_minus_right,box_cell_align_top:this.plot_canvas._top,box_cell_align_bottom:this.plot_canvas._height_minus_bottom,box_cell_align_left:this.plot_canvas._left,box_cell_align_right:this.plot_canvas._width_minus_right,box_equal_size_top:this.plot_canvas._top,box_equal_size_bottom:this.plot_canvas._height_minus_bottom});return\"fixed\"!=this.sizing_mode&&(t.box_equal_size_left=this.plot_canvas._left,t.box_equal_size_right=this.plot_canvas._width_minus_right),t},Object.defineProperty(t.prototype,\"all_renderers\",{get:function(){for(var t=this.renderers,e=0,i=this.toolbar.tools;e<i.length;e++){var n=i[e];t=t.concat(n.synthetic_renderers)}return t},enumerable:!0,configurable:!0}),t}(l.LayoutDOM);(i.Plot=d).initClass()},function(t,e,i){var l=t(391),n=t(91),r=t(92),C=t(180),T=t(185),o=t(157),s=t(3),h=t(19),c=t(4),u=t(20),_=t(49),a=t(6),p=t(11),d=t(10),f=t(13),A=t(14),v=t(7),m=t(15),g=t(42),y=t(44),b=t(21),E=t(32),x=t(12),w=null,k=function(a){function t(){return null!==a&&a.apply(this,arguments)||this}return l.__extends(t,a),Object.defineProperty(t.prototype,\"frame\",{get:function(){return this.model.frame},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"canvas\",{get:function(){return this.model.canvas},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"canvas_overlays\",{get:function(){return this.canvas_view.overlays_el},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"canvas_events\",{get:function(){return this.canvas_view.events_el},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"is_paused\",{get:function(){return null!=this._is_paused&&0!==this._is_paused},enumerable:!0,configurable:!0}),t.prototype.view_options=function(){return{plot_view:this,parent:this}},t.prototype.pause=function(){null==this._is_paused?this._is_paused=1:this._is_paused+=1},t.prototype.unpause=function(t){if(void 0===t&&(t=!1),null==this._is_paused)throw new Error(\"wasn't paused\");this._is_paused-=1,0!=this._is_paused||t||this.request_render()},t.prototype.request_render=function(){this.request_paint()},t.prototype.request_paint=function(){this.is_paused||this.throttled_paint()},t.prototype.reset=function(){this.clear_state(),this.reset_range(),this.reset_selection(),this.model.plot.trigger_event(new s.Reset)},t.prototype.remove=function(){this.ui_event_bus.destroy(),c.remove_views(this.renderer_views),c.remove_views(this.tool_views),this.canvas_view.remove(),a.prototype.remove.call(this)},t.prototype.css_classes=function(){return a.prototype.css_classes.call(this).concat(\"bk-plot-wrapper\")},t.prototype.initialize=function(t){var e=this;this.pause(),a.prototype.initialize.call(this,t),this.force_paint=new h.Signal0(this,\"force_paint\"),this.state_changed=new h.Signal0(this,\"state_changed\"),this.lod_started=!1,this.visuals=new _.Visuals(this.model.plot),this._initial_state_info={selection:{},dimensions:{width:this.model.canvas._width.value,height:this.model.canvas._height.value}},this.visibility_callbacks=[],this.state={history:[],index:-1},this.canvas_view=new this.canvas.default_view({model:this.canvas,parent:this}),this.el.appendChild(this.canvas_view.el),this.canvas_view.render(),\"webgl\"==this.model.plot.output_backend&&this.init_webgl(),this.throttled_paint=g.throttle(function(){return e.force_paint.emit()},15),this.ui_event_bus=new u.UIEvents(this,this.model.toolbar,this.canvas_view.events_el,this.model.plot),this.levels={};for(var i=0,n=v.RenderLevel;i<n.length;i++){var r=n[i];this.levels[r]={}}this.renderer_views={},this.tool_views={},this.build_levels(),this.build_tools(),this.update_dataranges(),this.unpause(!0),A.logger.debug(\"PlotView initialized\")},t.prototype.set_cursor=function(t){void 0===t&&(t=\"default\"),this.canvas_view.el.style.cursor=t},t.prototype.set_toolbar_visibility=function(e){void 0===e&&(e=!0),this.visibility_callbacks.forEach(function(t){return t(e)})},t.prototype.init_webgl=function(){if(null==w){var t=document.createElement(\"canvas\"),e={premultipliedAlpha:!0},i=t.getContext(\"webgl\",e)||t.getContext(\"experimental-webgl\",e);null!=i&&(w={canvas:t,ctx:i})}null!=w?this.gl=w:A.logger.warn(\"WebGL is not supported, falling back to 2D canvas.\")},t.prototype.prepare_webgl=function(t,e){if(null!=this.gl){var i=this.canvas_view.get_canvas_element();this.gl.canvas.width=i.width,this.gl.canvas.height=i.height;var n=this.gl.ctx;n.viewport(0,0,this.gl.canvas.width,this.gl.canvas.height),n.clearColor(0,0,0,0),n.clear(n.COLOR_BUFFER_BIT||n.DEPTH_BUFFER_BIT),n.enable(n.SCISSOR_TEST);var r=e[0],o=e[1],s=e[2],a=e[3],l=this.model.canvas,h=l.xview,u=l.yview,c=h.compute(r),_=u.compute(o+a);n.scissor(t*c,t*_,t*s,t*a),n.enable(n.BLEND),n.blendFuncSeparate(n.SRC_ALPHA,n.ONE_MINUS_SRC_ALPHA,n.ONE_MINUS_DST_ALPHA,n.ONE)}},t.prototype.blit_webgl=function(t){var e=this.canvas_view.ctx;null!=this.gl&&(A.logger.debug(\"drawing with WebGL\"),e.restore(),e.drawImage(this.gl.canvas,0,0),e.save(),e.scale(t,t),e.translate(.5,.5))},t.prototype.update_dataranges=function(){for(var t=this.model.frame,e={},i={},n=!1,r=0,o=E.values(t.x_ranges).concat(E.values(t.y_ranges));r<o.length;r++){var s=o[r];s instanceof C.DataRange1d&&\"log\"==s.scale_hint&&(n=!0)}for(var a in this.renderer_views){var l=this.renderer_views[a];if(l instanceof T.GlyphRendererView){var h=l.glyph.bounds();if(null!=h&&(e[a]=h),n){var u=l.glyph.log_bounds();null!=u&&(i[a]=u)}}}var c,_=!1,p=!1;!1!==this.model.plot.match_aspect&&0!=this.frame._width.value&&0!=this.frame._height.value&&(c=1/this.model.plot.aspect_scale*(this.frame._width.value/this.frame._height.value));for(var d=0,f=E.values(t.x_ranges);d<f.length;d++){var v=f[d];if(v instanceof C.DataRange1d){var m=\"log\"==v.scale_hint?i:e;v.update(m,0,this.model.id,c),v.follow&&(_=!0)}null!=v.bounds&&(p=!0)}for(var g=0,y=E.values(t.y_ranges);g<y.length;g++){var b=y[g];if(b instanceof C.DataRange1d){var m=\"log\"==b.scale_hint?i:e;b.update(m,1,this.model.id,c),b.follow&&(_=!0)}null!=b.bounds&&(p=!0)}if(_&&p){A.logger.warn(\"Follow enabled so bounds are unset.\");for(var x=0,w=E.values(t.x_ranges);x<w.length;x++){var v=w[x];v.bounds=null}for(var k=0,S=E.values(t.y_ranges);k<S.length;k++){var b=S[k];b.bounds=null}}this.range_update_timestamp=Date.now()},t.prototype.map_to_screen=function(t,e,i,n){return void 0===i&&(i=\"default\"),void 0===n&&(n=\"default\"),this.frame.map_to_screen(t,e,i,n)},t.prototype.push_state=function(t,e){var i=this.state,n=i.history,r=i.index,o=null!=n[r]?n[r].info:{},s=l.__assign({},this._initial_state_info,o,e);this.state.history=this.state.history.slice(0,this.state.index+1),this.state.history.push({type:t,info:s}),this.state.index=this.state.history.length-1,this.state_changed.emit()},t.prototype.clear_state=function(){this.state={history:[],index:-1},this.state_changed.emit()},t.prototype.can_undo=function(){this.state.index},t.prototype.can_redo=function(){this.state.index,this.state.history.length},t.prototype.undo=function(){this.can_undo()&&(this.state.index-=1,this._do_state_change(this.state.index),this.state_changed.emit())},t.prototype.redo=function(){this.can_redo()&&(this.state.index+=1,this._do_state_change(this.state.index),this.state_changed.emit())},t.prototype._do_state_change=function(t){var e=null!=this.state.history[t]?this.state.history[t].info:this._initial_state_info;null!=e.range&&this.update_range(e.range),null!=e.selection&&this.update_selection(e.selection)},t.prototype.get_selection=function(){for(var t={},e=0,i=this.model.plot.renderers;e<i.length;e++){var n=i[e];if(n instanceof T.GlyphRenderer){var r=n.data_source.selected;t[n.id]=r}}return t},t.prototype.update_selection=function(t){for(var e=0,i=this.model.plot.renderers;e<i.length;e++){var n=i[e];if(n instanceof T.GlyphRenderer){var r=n.data_source;null!=t?null!=t[n.id]&&r.selected.update(t[n.id],!0,!1):r.selection_manager.clear()}}},t.prototype.reset_selection=function(){this.update_selection(null)},t.prototype._update_ranges_together=function(t){for(var e=1,i=0,n=t;i<n.length;i++){var r=n[i],o=r[0],s=r[1];e=Math.min(e,this._get_weight_to_constrain_interval(o,s))}if(e<1)for(var a=0,l=t;a<l.length;a++){var h=l[a],o=h[0],s=h[1];s.start=e*s.start+(1-e)*o.start,s.end=e*s.end+(1-e)*o.end}},t.prototype._update_ranges_individually=function(t,e,i,n){for(var r=!1,o=0,s=t;o<s.length;o++){var a=s[o],l=a[0],h=a[1];if(!i){var u=this._get_weight_to_constrain_interval(l,h);u<1&&(h.start=u*h.start+(1-u)*l.start,h.end=u*h.end+(1-u)*l.end)}if(null!=l.bounds&&\"auto\"!=l.bounds){var c=l.bounds,_=c[0],p=c[1],d=Math.abs(h.end-h.start);l.is_reversed?(null!=_&&_>=h.end&&(r=!0,h.end=_,(e||i)&&(h.start=_+d)),null!=p&&p<=h.start&&(r=!0,h.start=p,(e||i)&&(h.end=p-d))):(null!=_&&_>=h.start&&(r=!0,h.start=_,(e||i)&&(h.end=_+d)),null!=p&&p<=h.end&&(r=!0,h.end=p,(e||i)&&(h.start=p-d)))}}if(!(i&&r&&n))for(var f=0,v=t;f<v.length;f++){var m=v[f],l=m[0],h=m[1];l.have_updated_interactively=!0,l.start==h.start&&l.end==h.end||l.setv(h)}},t.prototype._get_weight_to_constrain_interval=function(t,e){var i=t.min_interval,n=t.max_interval;if(null!=t.bounds&&\"auto\"!=t.bounds){var r=t.bounds,o=r[0],s=r[1];if(null!=o&&null!=s){var a=Math.abs(s-o);n=null!=n?Math.min(n,a):a}}var l=1;if(null!=i||null!=n){var h=Math.abs(t.end-t.start),u=Math.abs(e.end-e.start);0<i&&u<i&&(l=(h-i)/(h-u)),0<n&&n<u&&(l=(n-h)/(u-h)),l=Math.max(0,Math.min(1,l))}return l},t.prototype.update_range=function(t,e,i,n){void 0===e&&(e=!1),void 0===i&&(i=!1),void 0===n&&(n=!0),this.pause();var r=this.frame,o=r.x_ranges,s=r.y_ranges;if(null==t){for(var a in o){var l=o[a];l.reset()}for(var h in s){var l=s[h];l.reset()}this.update_dataranges()}else{var u=[];for(var c in o){var l=o[c];u.push([l,t.xrs[c]])}for(var _ in s){var l=s[_];u.push([l,t.yrs[_]])}i&&this._update_ranges_together(u),this._update_ranges_individually(u,e,i,n)}this.unpause()},t.prototype.reset_range=function(){this.update_range(null)},t.prototype.build_levels=function(){var t=this.model.plot.all_renderers,e=E.keys(this.renderer_views),i=c.build_views(this.renderer_views,t,this.view_options()),n=b.difference(e,t.map(function(t){return t.id}));for(var r in this.levels)for(var o=0,s=n;o<s.length;o++){var a=s[o];delete this.levels[r][a]}for(var l=0,h=i;l<h.length;l++){var u=h[l];this.levels[u.model.level][u.model.id]=u}},t.prototype.get_renderer_views=function(){var e=this;return this.model.plot.renderers.map(function(t){return e.levels[t.level][t.id]})},t.prototype.build_tools=function(){var e=this,t=this.model.plot.toolbar.tools,i=c.build_views(this.tool_views,t,this.view_options());i.map(function(t){return e.ui_event_bus.register_tool(t)})},t.prototype.connect_signals=function(){var t=this;a.prototype.connect_signals.call(this),this.connect(this.force_paint,function(){return t.repaint()});var e=this.model.frame,i=e.x_ranges,n=e.y_ranges;for(var r in i){var o=i[r];this.connect(o.change,function(){return t.request_render()})}for(var s in n){var o=n[s];this.connect(o.change,function(){return t.request_render()})}this.connect(this.model.plot.properties.renderers.change,function(){return t.build_levels()}),this.connect(this.model.plot.toolbar.properties.tools.change,function(){t.build_levels(),t.build_tools()}),this.connect(this.model.plot.change,function(){return t.request_render()}),this.connect(this.model.plot.reset,function(){return t.reset()})},t.prototype.set_initial_range=function(){var t=!0,e=this.frame,i=e.x_ranges,n=e.y_ranges,r={},o={};for(var s in i){var a=i[s],l=a.start,h=a.end;if(null==l||null==h||y.isStrictNaN(l+h)){t=!1;break}r[s]={start:l,end:h}}if(t)for(var u in n){var c=n[u],l=c.start,h=c.end;if(null==l||null==h||y.isStrictNaN(l+h)){t=!1;break}o[u]={start:l,end:h}}t?(this._initial_state_info.range={xrs:r,yrs:o},A.logger.debug(\"initial ranges set\")):A.logger.warn(\"could not set initial ranges\")},t.prototype.update_constraints=function(){for(var t in this.solver.suggest_value(this.frame._width,this.canvas._width.value),this.solver.suggest_value(this.frame._height,this.canvas._height.value),this.renderer_views){var e=this.renderer_views[t];x.isSizeableView(e)&&null!=e.model.panel&&x.update_panel_constraints(e)}this.solver.update_variables()},t.prototype._layout=function(t){void 0===t&&(t=!1),this.render(),t&&(this.model.plot.setv({inner_width:Math.round(this.frame._width.value),inner_height:Math.round(this.frame._height.value),layout_width:Math.round(this.canvas._width.value),layout_height:Math.round(this.canvas._height.value)},{no_change:!0}),this.paint())},t.prototype.has_finished=function(){if(!a.prototype.has_finished.call(this))return!1;for(var t in this.levels){var e=this.levels[t];for(var i in e){var n=e[i];if(!n.has_finished())return!1}}return!0},t.prototype.render=function(){var t=this.model._width.value,e=this.model._height.value;this.canvas_view.set_dims([t,e]),this.update_constraints(),!1!==this.model.plot.match_aspect&&0!=this.frame._width.value&&0!=this.frame._height.value&&this.update_dataranges(),this.el.style.position=\"absolute\",this.el.style.left=this.model._dom_left.value+\"px\",this.el.style.top=this.model._dom_top.value+\"px\",this.el.style.width=this.model._width.value+\"px\",this.el.style.height=this.model._height.value+\"px\"},t.prototype._needs_layout=function(){for(var t in this.renderer_views){var e=this.renderer_views[t];if(x.isSizeableView(e)&&null!=e.model.panel&&x._view_sizes.get(e)!=e.get_size())return!0}return!1},t.prototype.repaint=function(){this._needs_layout()?this.parent.partial_layout():this.paint()},t.prototype.paint=function(){var t=this;if(!this.is_paused){A.logger.trace(\"PlotCanvas.render() for \"+this.model.id),this.canvas_view.prepare_canvas();var e=this.model.document;if(null!=e){var i=e.interactive_duration(),n=this.model.plot;0<=i&&i<n.lod_interval?setTimeout(function(){e.interactive_duration()>n.lod_timeout&&e.interactive_stop(n),t.request_render()},n.lod_timeout):e.interactive_stop(n)}for(var r in this.renderer_views){var o=this.renderer_views[r];if(null==this.range_update_timestamp||o instanceof T.GlyphRendererView&&o.set_data_timestamp>this.range_update_timestamp){this.update_dataranges();break}}this.model.frame.update_scales();var s=this.canvas_view.ctx,a=this.canvas.pixel_ratio;s.save(),s.scale(a,a),s.translate(.5,.5);var l=[this.frame._left.value,this.frame._top.value,this.frame._width.value,this.frame._height.value];if(this._map_hook(s,l),this._paint_empty(s,l),this.prepare_webgl(a,l),s.save(),this.visuals.outline_line.doit){this.visuals.outline_line.set_value(s);var h=l[0],u=l[1],c=l[2],_=l[3];h+c==this.canvas._width.value&&(c-=1),u+_==this.canvas._height.value&&(_-=1),s.strokeRect(h,u,c,_)}s.restore(),this._paint_levels(s,[\"image\",\"underlay\",\"glyph\"],l,!0),this.blit_webgl(a),this._paint_levels(s,[\"annotation\"],l,!0),this._paint_levels(s,[\"overlay\"],l,!1),null==this._initial_state_info.range&&this.set_initial_range(),s.restore(),this._has_finished||(this._has_finished=!0,this.notify_finished())}},t.prototype._paint_levels=function(t,e,i,n){t.save(),n&&(t.beginPath(),t.rect.apply(t,i),t.clip());for(var r={},o=0;o<this.model.plot.renderers.length;o++){var s=this.model.plot.renderers[o];r[s.id]=o}for(var a=function(t){return r[t.model.id]},l=0,h=e;l<h.length;l++)for(var u=h[l],c=b.sortBy(E.values(this.levels[u]),a),_=0,p=c;_<p.length;_++){var d=p[_];!n&&d.needs_clip&&(t.save(),t.beginPath(),t.rect.apply(t,i),t.clip()),d.render(),!n&&d.needs_clip&&t.restore()}t.restore()},t.prototype._map_hook=function(t,e){},t.prototype._paint_empty=function(t,e){var i=[0,0,this.canvas_view.model._width.value,this.canvas_view.model._height.value],n=i[0],r=i[1],o=i[2],s=i[3],a=e[0],l=e[1],h=e[2],u=e[3];t.clearRect(n,r,o,s),this.visuals.border_fill.doit&&(this.visuals.border_fill.set_value(t),t.fillRect(n,r,o,s),t.clearRect(a,l,h,u)),this.visuals.background_fill.doit&&(this.visuals.background_fill.set_value(t),t.fillRect(a,l,h,u))},t.prototype.save=function(t){switch(this.model.plot.output_backend){case\"canvas\":case\"webgl\":var e=this.canvas_view.get_canvas_element();if(null!=e.msToBlob){var i=e.msToBlob();window.navigator.msSaveBlob(i,t)}else{var n=document.createElement(\"a\");n.href=e.toDataURL(\"image/png\"),n.download=t+\".png\",n.target=\"_blank\",n.dispatchEvent(new MouseEvent(\"click\"))}break;case\"svg\":var r=this.canvas_view._ctx,o=r.getSerializedSvg(!0),s=new Blob([o],{type:\"text/plain\"}),a=document.createElement(\"a\");a.download=t+\".svg\",a.innerHTML=\"Download svg\",a.href=window.URL.createObjectURL(s),a.onclick=function(t){return document.body.removeChild(t.target)},a.style.display=\"none\",document.body.appendChild(a),a.click()}},t}(a.DOMView);i.PlotCanvasView=k;var S=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return l.__extends(e,t),e.initClass=function(){this.prototype.type=\"AbovePanel\"},e}(p.LayoutCanvas);(i.AbovePanel=S).initClass();var M=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return l.__extends(e,t),e.initClass=function(){this.prototype.type=\"BelowPanel\"},e}(p.LayoutCanvas);(i.BelowPanel=M).initClass();var O=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return l.__extends(e,t),e.initClass=function(){this.prototype.type=\"LeftPanel\"},e}(p.LayoutCanvas);(i.LeftPanel=O).initClass();var z=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return l.__extends(e,t),e.initClass=function(){this.prototype.type=\"RightPanel\"},e}(p.LayoutCanvas);(i.RightPanel=z).initClass();var P=function(e){function t(t){return e.call(this,t)||this}return l.__extends(t,e),t.initClass=function(){this.prototype.type=\"PlotCanvas\",this.prototype.default_view=k,this.internal({plot:[m.Instance],toolbar:[m.Instance],canvas:[m.Instance],frame:[m.Instance]}),this.override({sizing_mode:\"stretch_both\"})},t.prototype.initialize=function(){e.prototype.initialize.call(this),this.canvas=new n.Canvas({map:null!=this.use_map&&this.use_map,use_hidpi:this.plot.hidpi,output_backend:this.plot.output_backend}),this.frame=new r.CartesianFrame({x_range:this.plot.x_range,extra_x_ranges:this.plot.extra_x_ranges,x_scale:this.plot.x_scale,y_range:this.plot.y_range,extra_y_ranges:this.plot.extra_y_ranges,y_scale:this.plot.y_scale}),this.above_panel=new S,this.below_panel=new M,this.left_panel=new O,this.right_panel=new z,A.logger.debug(\"PlotCanvas initialized\")},t.prototype._doc_attached=function(){this.canvas.attach_document(this.document),this.frame.attach_document(this.document),this.above_panel.attach_document(this.document),this.below_panel.attach_document(this.document),this.left_panel.attach_document(this.document),this.right_panel.attach_document(this.document),e.prototype._doc_attached.call(this),A.logger.debug(\"PlotCanvas attached to document\")},t.prototype.get_layoutable_children=function(){var r=[this.above_panel,this.below_panel,this.left_panel,this.right_panel,this.canvas,this.frame],t=function(t){for(var e=0,i=t;e<i.length;e++){var n=i[e];x.isSizeable(n)&&null!=n.panel&&r.push(n.panel)}};return t(this.plot.above),t(this.plot.below),t(this.plot.left),t(this.plot.right),r},t.prototype.get_constraints=function(){return e.prototype.get_constraints.call(this).concat(this._get_constant_constraints(),this._get_side_constraints())},t.prototype._get_constant_constraints=function(){return[f.EQ(this.canvas._left,0),f.EQ(this.canvas._top,0),f.GE(this.above_panel._top,[-1,this.canvas._top]),f.EQ(this.above_panel._bottom,[-1,this.frame._top]),f.EQ(this.above_panel._left,[-1,this.left_panel._right]),f.EQ(this.above_panel._right,[-1,this.right_panel._left]),f.EQ(this.below_panel._top,[-1,this.frame._bottom]),f.LE(this.below_panel._bottom,[-1,this.canvas._bottom]),f.EQ(this.below_panel._left,[-1,this.left_panel._right]),f.EQ(this.below_panel._right,[-1,this.right_panel._left]),f.EQ(this.left_panel._top,[-1,this.above_panel._bottom]),f.EQ(this.left_panel._bottom,[-1,this.below_panel._top]),f.GE(this.left_panel._left,[-1,this.canvas._left]),f.EQ(this.left_panel._right,[-1,this.frame._left]),f.EQ(this.right_panel._top,[-1,this.above_panel._bottom]),f.EQ(this.right_panel._bottom,[-1,this.below_panel._top]),f.EQ(this.right_panel._left,[-1,this.frame._right]),f.LE(this.right_panel._right,[-1,this.canvas._right]),f.EQ(this._top,[-1,this.above_panel._bottom]),f.EQ(this._left,[-1,this.left_panel._right]),f.EQ(this._height,[-1,this._bottom],[-1,this.canvas._bottom],this.below_panel._top),f.EQ(this._width,[-1,this._right],[-1,this.canvas._right],this.right_panel._left),f.GE(this._top,-this.plot.min_border_top),f.GE(this._left,-this.plot.min_border_left),f.GE(this._height,[-1,this._bottom],-this.plot.min_border_bottom),f.GE(this._width,[-1,this._right],-this.plot.min_border_right)]},t.prototype._get_side_constraints=function(){var t=function(t){return t.map(function(t){return t.panel})},e=d.vstack(this.above_panel,t(this.plot.above)),i=d.vstack(this.below_panel,b.reversed(t(this.plot.below))),n=d.hstack(this.left_panel,t(this.plot.left)),r=d.hstack(this.right_panel,b.reversed(t(this.plot.right)));return b.concat([e,i,n,r])},t}(o.LayoutDOM);(i.PlotCanvas=P).initClass()},function(t,e,i){var n=t(391),r=t(183),o=t(15),s=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"DataRange\",this.define({names:[o.Array,[]],renderers:[o.Array,[]]})},t}(r.Range);(i.DataRange=s).initClass()},function(t,e,i){var n=t(391),r=t(179),h=t(185),_=t(14),o=t(15),u=t(24),c=t(21),s=function(i){function t(t){var e=i.call(this,t)||this;return e._plot_bounds={},e.have_updated_interactively=!1,e}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"DataRange1d\",this.define({start:[o.Number],end:[o.Number],range_padding:[o.Number,.1],range_padding_units:[o.PaddingUnits,\"percent\"],flipped:[o.Bool,!1],follow:[o.StartEnd],follow_interval:[o.Number],default_span:[o.Number,2]}),this.internal({scale_hint:[o.String,\"auto\"]})},t.prototype.initialize=function(){i.prototype.initialize.call(this),this._initial_start=this.start,this._initial_end=this.end,this._initial_range_padding=this.range_padding,this._initial_range_padding_units=this.range_padding_units,this._initial_follow=this.follow,this._initial_follow_interval=this.follow_interval,this._initial_default_span=this.default_span},Object.defineProperty(t.prototype,\"min\",{get:function(){return Math.min(this.start,this.end)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"max\",{get:function(){return Math.max(this.start,this.end)},enumerable:!0,configurable:!0}),t.prototype.computed_renderers=function(){var e=this.names,t=this.renderers;if(0==t.length)for(var i=0,n=this.plots;i<n.length;i++){var r=n[i],o=r.renderers.filter(function(t){return t instanceof h.GlyphRenderer});t=t.concat(o)}0<e.length&&(t=t.filter(function(t){return c.includes(e,t.name)})),_.logger.debug(\"computed \"+t.length+\" renderers for DataRange1d \"+this.id);for(var s=0,a=t;s<a.length;s++){var l=a[s];_.logger.trace(\" - \"+l.type+\" \"+l.id)}return t},t.prototype._compute_plot_bounds=function(t,e){for(var i=u.empty(),n=0,r=t;n<r.length;n++){var o=r[n];null!=e[o.id]&&(i=u.union(i,e[o.id]))}return i},t.prototype.adjust_bounds_for_aspect=function(t,e){var i=u.empty(),n=t.maxX-t.minX;n<=0&&(n=1);var r=t.maxY-t.minY;r<=0&&(r=1);var o=.5*(t.maxX+t.minX),s=.5*(t.maxY+t.minY);return n<e*r?n=e*r:r=n/e,i.maxX=o+.5*n,i.minX=o-.5*n,i.maxY=s+.5*r,i.minY=s-.5*r,i},t.prototype._compute_min_max=function(t,e){var i,n,r,o,s=u.empty();for(var a in t){var l=t[a];s=u.union(s,l)}return 0==e?(i=[s.minX,s.maxX],r=i[0],o=i[1]):(n=[s.minY,s.maxY],r=n[0],o=n[1]),[r,o]},t.prototype._compute_range=function(t,e){var i,n,r,o=this.range_padding;if(\"log\"==this.scale_hint){(isNaN(t)||!isFinite(t)||t<=0)&&(t=isNaN(e)||!isFinite(e)||e<=0?.1:e/100,_.logger.warn(\"could not determine minimum data value for log axis, DataRange1d using value \"+t)),(isNaN(e)||!isFinite(e)||e<=0)&&(e=isNaN(t)||!isFinite(t)||t<=0?10:100*t,_.logger.warn(\"could not determine maximum data value for log axis, DataRange1d using value \"+e));var s=void 0,a=void 0;if(e==t)a=this.default_span+.001,s=Math.log(t)/Math.log(10);else{var l=void 0,h=void 0;\"percent\"==this.range_padding_units?(l=Math.log(t)/Math.log(10),h=Math.log(e)/Math.log(10),a=(h-l)*(1+o)):(l=Math.log(t-o)/Math.log(10),h=Math.log(e+o)/Math.log(10),a=h-l),s=(l+h)/2}n=Math.pow(10,s-a/2),r=Math.pow(10,s+a/2)}else{var a=void 0;a=e==t?this.default_span:\"percent\"==this.range_padding_units?(e-t)*(1+o):e-t+2*o;var s=(e+t)/2;n=s-a/2,r=s+a/2}var u=1;this.flipped&&(n=(i=[r,n])[0],r=i[1],u=-1);var c=this.follow_interval;return null!=c&&Math.abs(n-r)>c&&(\"start\"==this.follow?r=n+u*c:\"end\"==this.follow&&(n=r-u*c)),[n,r]},t.prototype.update=function(t,e,i,n){if(!this.have_updated_interactively){var r=this.computed_renderers(),o=this._compute_plot_bounds(r,t);null!=n&&(o=this.adjust_bounds_for_aspect(o,n)),this._plot_bounds[i]=o;var s=this._compute_min_max(this._plot_bounds,e),a=s[0],l=s[1],h=this._compute_range(a,l),u=h[0],c=h[1];null!=this._initial_start&&(\"log\"==this.scale_hint?0<this._initial_start&&(u=this._initial_start):u=this._initial_start),null!=this._initial_end&&(\"log\"==this.scale_hint?0<this._initial_end&&(c=this._initial_end):c=this._initial_end);var _=[this.start,this.end],p=_[0],d=_[1];if(u!=p||c!=d){var f={};u!=p&&(f.start=u),c!=d&&(f.end=c),this.setv(f)}\"auto\"==this.bounds&&this.setv({bounds:[u,c]},{silent:!0}),this.change.emit()}},t.prototype.reset=function(){this.have_updated_interactively=!1,this.setv({range_padding:this._initial_range_padding,range_padding_units:this._initial_range_padding_units,follow:this._initial_follow,follow_interval:this._initial_follow_interval,default_span:this._initial_default_span},{silent:!0}),this.change.emit()},t}(r.DataRange);(i.DataRange1d=s).initClass()},function(t,e,i){var n=t(391),r=t(183),o=t(15),s=t(22),b=t(21),h=t(44);function m(t,e,i){void 0===i&&(i=0);for(var n={},r=0;r<t.length;r++){var o=t[r];if(o in n)throw new Error(\"duplicate factor or subfactor: \"+o);n[o]={value:.5+r*(1+e)+i}}return[n,(t.length-1)*e]}function x(t,s,a,e){void 0===e&&(e=0);for(var l={},h={},i=[],n=0,r=t;n<r.length;n++){var o=r[n],u=o[0],c=o[1];u in h||(h[u]=[],i.push(u)),h[u].push(c)}for(var _=e,p=0,d=function(t){var e=h[t].length,i=m(h[t],a,_),n=i[0],r=i[1];p+=r;var o=b.sum(h[t].map(function(t){return n[t].value}));l[t]={value:o/e,mapping:n},_+=e+s+r},f=0,v=i;f<v.length;f++){var u=v[f];d(u)}return[l,i,(i.length-1)*s+p]}function u(t,u,c,_,e){void 0===e&&(e=0);for(var p={},d={},i=[],n=0,r=t;n<r.length;n++){var o=r[n],s=o[0],a=o[1],l=o[2];s in d||(d[s]=[],i.push(s)),d[s].push([a,l])}for(var f=[],v=e,m=0,h=function(t){for(var e=d[t].length,i=x(d[t],c,_,v),n=i[0],r=i[1],o=i[2],s=0,a=r;s<a.length;s++){var l=a[s];f.push([t,l])}m+=o;var h=b.sum(d[t].map(function(t){var e=t[0];return n[e].value}));p[t]={value:h/e,mapping:n},v+=e+u+o},g=0,y=i;g<y.length;g++){var s=y[g];h(s)}return[p,i,f,(i.length-1)*u+m]}i.map_one_level=m,i.map_two_levels=x,i.map_three_levels=u;var a=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"FactorRange\",this.define({factors:[o.Array,[]],factor_padding:[o.Number,0],subgroup_padding:[o.Number,.8],group_padding:[o.Number,1.4],range_padding:[o.Number,0],range_padding_units:[o.PaddingUnits,\"percent\"],start:[o.Number],end:[o.Number]}),this.internal({levels:[o.Number],mids:[o.Array],tops:[o.Array],tops_groups:[o.Array]})},Object.defineProperty(t.prototype,\"min\",{get:function(){return this.start},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"max\",{get:function(){return this.end},enumerable:!0,configurable:!0}),t.prototype.initialize=function(){e.prototype.initialize.call(this),this._init(!0)},t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),this.connect(this.properties.factors.change,function(){return t.reset()}),this.connect(this.properties.factor_padding.change,function(){return t.reset()}),this.connect(this.properties.group_padding.change,function(){return t.reset()}),this.connect(this.properties.subgroup_padding.change,function(){return t.reset()}),this.connect(this.properties.range_padding.change,function(){return t.reset()}),this.connect(this.properties.range_padding_units.change,function(){return t.reset()})},t.prototype.reset=function(){this._init(!1),this.change.emit()},t.prototype._lookup=function(t){if(1==t.length){var e=this._mapping;return e.hasOwnProperty(t[0])?e[t[0]].value:NaN}if(2==t.length){var e=this._mapping;return e.hasOwnProperty(t[0])&&e[t[0]].mapping.hasOwnProperty(t[1])?e[t[0]].mapping[t[1]].value:NaN}if(3==t.length){var e=this._mapping;return e.hasOwnProperty(t[0])&&e[t[0]].mapping.hasOwnProperty(t[1])&&e[t[0]].mapping[t[1]].mapping.hasOwnProperty(t[2])?e[t[0]].mapping[t[1]].mapping[t[2]].value:NaN}throw new Error(\"unreachable code\")},t.prototype.synthetic=function(t){if(h.isNumber(t))return t;if(h.isString(t))return this._lookup([t]);var e=0,i=t[t.length-1];return h.isNumber(i)&&(e=i,t=t.slice(0,-1)),this._lookup(t)+e},t.prototype.v_synthetic=function(t){var e=this;return s.map(t,function(t){return e.synthetic(t)})},t.prototype._init=function(t){var e,i,n,r,o;if(b.all(this.factors,h.isString))r=1,e=m(this.factors,this.factor_padding),this._mapping=e[0],o=e[1];else if(b.all(this.factors,function(t){return h.isArray(t)&&2==t.length&&h.isString(t[0])&&h.isString(t[1])}))r=2,i=x(this.factors,this.group_padding,this.factor_padding),this._mapping=i[0],this.tops=i[1],o=i[2];else{if(!b.all(this.factors,function(t){return h.isArray(t)&&3==t.length&&h.isString(t[0])&&h.isString(t[1])&&h.isString(t[2])}))throw new Error(\"???\");r=3,n=u(this.factors,this.group_padding,this.subgroup_padding,this.factor_padding),this._mapping=n[0],this.tops=n[1],this.mids=n[2],o=n[3]}var s=0,a=this.factors.length+o;if(\"percent\"==this.range_padding_units){var l=(a-s)*this.range_padding/2;s-=l,a+=l}else s-=this.range_padding,a+=this.range_padding;this.setv({start:s,end:a,levels:r},{silent:t}),\"auto\"==this.bounds&&this.setv({bounds:[s,a]},{silent:!0})},t}(r.Range);(i.FactorRange=a).initClass()},function(t,e,i){var n=t(179);i.DataRange=n.DataRange;var r=t(180);i.DataRange1d=r.DataRange1d;var o=t(181);i.FactorRange=o.FactorRange;var s=t(183);i.Range=s.Range;var a=t(184);i.Range1d=a.Range1d},function(t,e,i){var n=t(391),r=t(59),o=t(15),s=t(44),a=function(i){function t(t){var e=i.call(this,t)||this;return e.have_updated_interactively=!1,e}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"Range\",this.define({callback:[o.Any],bounds:[o.Any],min_interval:[o.Any],max_interval:[o.Any]}),this.internal({plots:[o.Array,[]]})},t.prototype.connect_signals=function(){var t=this;i.prototype.connect_signals.call(this),this.connect(this.change,function(){return t._emit_callback()})},t.prototype.reset=function(){this.change.emit()},t.prototype._emit_callback=function(){null!=this.callback&&(s.isFunction(this.callback)?this.callback(this):this.callback.execute(this,{}))},Object.defineProperty(t.prototype,\"is_reversed\",{get:function(){return this.start>this.end},enumerable:!0,configurable:!0}),t}(r.Model);(i.Range=a).initClass()},function(t,e,i){var n=t(391),r=t(183),o=t(15),s=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Range1d\",this.define({start:[o.Number,0],end:[o.Number,1],reset_start:[o.Number],reset_end:[o.Number]})},t.prototype._set_auto_bounds=function(){if(\"auto\"==this.bounds){var t=Math.min(this.reset_start,this.reset_end),e=Math.max(this.reset_start,this.reset_end);this.setv({bounds:[t,e]},{silent:!0})}},t.prototype.initialize=function(){e.prototype.initialize.call(this),null==this.reset_start&&(this.reset_start=this.start),null==this.reset_end&&(this.reset_end=this.end),this._set_auto_bounds()},Object.defineProperty(t.prototype,\"min\",{get:function(){return Math.min(this.start,this.end)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"max\",{get:function(){return Math.max(this.start,this.end)},enumerable:!0,configurable:!0}),t.prototype.reset=function(){this._set_auto_bounds(),this.start!=this.reset_start||this.end!=this.reset_end?this.setv({start:this.reset_start,end:this.reset_end}):this.change.emit()},t}(r.Range);(i.Range1d=s).initClass()},function(t,e,i){var n=t(391),r=t(189),P=t(130),o=t(199),j=t(14),s=t(15),a=t(22),N=t(21),_=t(32),l=t(181),p={fill:{},line:{}},d={fill:{fill_alpha:.3,fill_color:\"grey\"},line:{line_alpha:.3,line_color:\"grey\"}},f={fill:{fill_alpha:.2},line:{}},h=function(c){function t(){return null!==c&&c.apply(this,arguments)||this}return n.__extends(t,c),t.prototype.initialize=function(t){c.prototype.initialize.call(this,t);var i=this.model.glyph,n=N.includes(i.mixins,\"fill\"),r=N.includes(i.mixins,\"line\"),o=_.clone(i.attributes);function e(t){var e=_.clone(o);return n&&_.extend(e,t.fill),r&&_.extend(e,t.line),new i.constructor(e)}delete o.id,this.glyph=this.build_glyph_view(i);var s=this.model.selection_glyph;null==s?s=e({fill:{},line:{}}):\"auto\"===s&&(s=e(p)),this.selection_glyph=this.build_glyph_view(s);var a=this.model.nonselection_glyph;null==a?a=e({fill:{},line:{}}):\"auto\"===a&&(a=e(f)),this.nonselection_glyph=this.build_glyph_view(a);var l=this.model.hover_glyph;null!=l&&(this.hover_glyph=this.build_glyph_view(l));var h=this.model.muted_glyph;null!=h&&(this.muted_glyph=this.build_glyph_view(h));var u=e(d);this.decimated_glyph=this.build_glyph_view(u),this.xscale=this.plot_view.frame.xscales[this.model.x_range_name],this.yscale=this.plot_view.frame.yscales[this.model.y_range_name],this.set_data(!1)},t.prototype.build_glyph_view=function(t){return new t.default_view({model:t,renderer:this,plot_view:this.plot_view,parent:this})},t.prototype.connect_signals=function(){var e=this;c.prototype.connect_signals.call(this),this.connect(this.model.change,function(){return e.request_render()}),this.connect(this.model.glyph.change,function(){return e.set_data()}),this.connect(this.model.data_source.change,function(){return e.set_data()}),this.connect(this.model.data_source.streaming,function(){return e.set_data()}),this.connect(this.model.data_source.patching,function(t){return e.set_data(!0,t)}),this.connect(this.model.data_source.selected.change,function(){return e.request_render()}),this.connect(this.model.data_source._select,function(){return e.request_render()}),null!=this.hover_glyph&&this.connect(this.model.data_source.inspect,function(){return e.request_render()}),this.connect(this.model.properties.view.change,function(){return e.set_data()}),this.connect(this.model.view.change,function(){return e.set_data()});var t=this.plot_model.frame,i=t.x_ranges,n=t.y_ranges;for(var r in i){var o=i[r];o instanceof l.FactorRange&&this.connect(o.change,function(){return e.set_data()})}for(var s in n){var o=n[s];o instanceof l.FactorRange&&this.connect(o.change,function(){return e.set_data()})}this.connect(this.model.glyph.transformchange,function(){return e.set_data()})},t.prototype.have_selection_glyphs=function(){return null!=this.selection_glyph&&null!=this.nonselection_glyph},t.prototype.set_data=function(t,e){void 0===t&&(t=!0),void 0===e&&(e=null);var i=Date.now(),n=this.model.data_source;this.all_indices=this.model.view.indices,this.glyph.model.setv({x_range_name:this.model.x_range_name,y_range_name:this.model.y_range_name},{silent:!0}),this.glyph.set_data(n,this.all_indices,e),this.glyph.set_visuals(n),this.decimated_glyph.set_visuals(n),this.have_selection_glyphs()&&(this.selection_glyph.set_visuals(n),this.nonselection_glyph.set_visuals(n)),null!=this.hover_glyph&&this.hover_glyph.set_visuals(n),null!=this.muted_glyph&&this.muted_glyph.set_visuals(n);var r=this.plot_model.plot.lod_factor;this.decimated=[];for(var o=0,s=Math.floor(this.all_indices.length/r);o<s;o++)this.decimated.push(o*r);var a=Date.now()-i;j.logger.debug(this.glyph.model.type+\" GlyphRenderer (\"+this.model.id+\"): set_data finished in \"+a+\"ms\"),this.set_data_timestamp=Date.now(),t&&this.request_render()},t.prototype.render=function(){var r=this;if(this.model.visible){var t=Date.now(),e=this.glyph.glglyph;this.glyph.map_data();var i=Date.now()-t,n=Date.now(),o=this.glyph.mask_data(this.all_indices);o.length===this.all_indices.length&&(o=N.range(0,this.all_indices.length));var s=Date.now()-n,a=this.plot_view.canvas_view.ctx;a.save();var l,h=this.model.data_source.selected;l=!h||h.is_empty()?[]:this.glyph instanceof P.LineView&&h.selected_glyph===this.glyph.model?this.model.view.convert_indices_from_subset(o):h.indices;var u,c=this.model.data_source.inspected;u=c&&0!==c.length?c[\"0d\"].glyph?this.model.view.convert_indices_from_subset(o):0<c[\"1d\"].indices.length?c[\"1d\"].indices:function(){for(var t=[],e=0,i=Object.keys(c[\"2d\"].indices);e<i.length;e++){var n=i[e];t.push(parseInt(n))}return t}():[];var _,p,d,f=function(){for(var t=[],e=0,i=o;e<i.length;e++){var n=i[e];N.includes(u,r.all_indices[n])&&t.push(n)}return t}(),v=this.plot_model.plot.lod_threshold;null!=this.model.document&&0<this.model.document.interactive_duration()&&!e&&null!=v&&this.all_indices.length>v?(o=this.decimated,_=this.decimated_glyph,p=this.decimated_glyph):(_=this.model.muted&&null!=this.muted_glyph?this.muted_glyph:this.glyph,p=this.nonselection_glyph),d=this.selection_glyph,null!=this.hover_glyph&&f.length&&(o=N.difference(o,f));var m,g=null;if(l.length&&this.have_selection_glyphs()){for(var y=Date.now(),b={},x=0,w=l;x<w.length;x++){var k=w[x];b[k]=!0}var S=new Array,C=new Array;if(this.glyph instanceof P.LineView)for(var T=0,A=this.all_indices;T<A.length;T++){var k=A[T];null!=b[k]?S.push(k):C.push(k)}else for(var E=0,M=o;E<M.length;E++){var k=M[E];null!=b[this.all_indices[k]]?S.push(k):C.push(k)}g=Date.now()-y,m=Date.now(),p.render(a,C,this.glyph),d.render(a,S,this.glyph),null!=this.hover_glyph&&(this.glyph instanceof P.LineView?this.hover_glyph.render(a,this.model.view.convert_indices_from_subset(f),this.glyph):this.hover_glyph.render(a,f,this.glyph))}else m=Date.now(),this.glyph instanceof P.LineView?this.hover_glyph&&f.length?this.hover_glyph.render(a,this.model.view.convert_indices_from_subset(f),this.glyph):_.render(a,this.all_indices,this.glyph):(_.render(a,o,this.glyph),this.hover_glyph&&f.length&&this.hover_glyph.render(a,f,this.glyph));var O=Date.now()-m;this.last_dtrender=O;var z=Date.now()-t;return j.logger.debug(this.glyph.model.type+\" GlyphRenderer (\"+this.model.id+\"): render finished in \"+z+\"ms\"),j.logger.trace(\" - map_data finished in       : \"+i+\"ms\"),j.logger.trace(\" - mask_data finished in      : \"+s+\"ms\"),null!=g&&j.logger.trace(\" - selection mask finished in : \"+g+\"ms\"),j.logger.trace(\" - glyph renders finished in  : \"+O+\"ms\"),a.restore()}},t.prototype.draw_legend=function(t,e,i,n,r,o,s,a){null==a&&(a=this.model.get_reference_point(o,s)),this.glyph.draw_legend_for_index(t,{x0:e,x1:i,y0:n,y1:r},a)},t.prototype.hit_test=function(t){if(!this.model.visible)return null;var e=this.glyph.hit_test(t);return null==e?null:this.model.view.convert_selection_from_subset(e)},t}(r.RendererView);i.GlyphRendererView=h;var u=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"GlyphRenderer\",this.prototype.default_view=h,this.define({x_range_name:[s.String,\"default\"],y_range_name:[s.String,\"default\"],data_source:[s.Instance],view:[s.Instance,function(){return new o.CDSView}],glyph:[s.Instance],hover_glyph:[s.Instance],nonselection_glyph:[s.Any,\"auto\"],selection_glyph:[s.Any,\"auto\"],muted_glyph:[s.Instance],muted:[s.Bool,!1]}),this.override({level:\"glyph\"})},t.prototype.initialize=function(){e.prototype.initialize.call(this),null==this.view.source&&(this.view.source=this.data_source,this.view.compute_indices())},t.prototype.get_reference_point=function(t,e){var i=0;if(null!=t){var n=this.data_source.get_column(t);if(null!=n){var r=a.indexOf(n,e);-1!=r&&(i=r)}}return i},t.prototype.get_selection_manager=function(){return this.data_source.selection_manager},t}(r.Renderer);(i.GlyphRenderer=u).initClass()},function(t,e,i){var n=t(391),r=t(189),o=t(147),s=t(15),l=t(4),a=function(a){function t(){return null!==a&&a.apply(this,arguments)||this}return n.__extends(t,a),t.prototype.initialize=function(t){var e;a.prototype.initialize.call(this,t),this.xscale=this.plot_view.frame.xscales.default,this.yscale=this.plot_view.frame.yscales.default,this._renderer_views={},e=l.build_views(this._renderer_views,[this.model.node_renderer,this.model.edge_renderer],this.plot_view.view_options()),this.node_view=e[0],this.edge_view=e[1],this.set_data()},t.prototype.connect_signals=function(){var t=this;a.prototype.connect_signals.call(this),this.connect(this.model.layout_provider.change,function(){return t.set_data()}),this.connect(this.model.node_renderer.data_source._select,function(){return t.set_data()}),this.connect(this.model.node_renderer.data_source.inspect,function(){return t.set_data()}),this.connect(this.model.node_renderer.data_source.change,function(){return t.set_data()}),this.connect(this.model.edge_renderer.data_source._select,function(){return t.set_data()}),this.connect(this.model.edge_renderer.data_source.inspect,function(){return t.set_data()}),this.connect(this.model.edge_renderer.data_source.change,function(){return t.set_data()});var e=this.plot_model.frame,i=e.x_ranges,n=e.y_ranges;for(var r in i){var o=i[r];this.connect(o.change,function(){return t.set_data()})}for(var s in n){var o=n[s];this.connect(o.change,function(){return t.set_data()})}},t.prototype.set_data=function(t){var e,i;void 0===t&&(t=!0),this.node_view.glyph.model.setv({x_range_name:this.model.x_range_name,y_range_name:this.model.y_range_name},{silent:!0}),this.edge_view.glyph.model.setv({x_range_name:this.model.x_range_name,y_range_name:this.model.y_range_name},{silent:!0});var n=this.node_view.glyph;e=this.model.layout_provider.get_node_coordinates(this.model.node_renderer.data_source),n._x=e[0],n._y=e[1];var r=this.edge_view.glyph;i=this.model.layout_provider.get_edge_coordinates(this.model.edge_renderer.data_source),r._xs=i[0],r._ys=i[1],n.index_data(),r.index_data(),t&&this.request_render()},t.prototype.render=function(){this.edge_view.render(),this.node_view.render()},t}(r.RendererView);i.GraphRendererView=a;var h=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"GraphRenderer\",this.prototype.default_view=a,this.define({x_range_name:[s.String,\"default\"],y_range_name:[s.String,\"default\"],layout_provider:[s.Instance],node_renderer:[s.Instance],edge_renderer:[s.Instance],selection_policy:[s.Instance,function(){return new o.NodesOnly}],inspection_policy:[s.Instance,function(){return new o.NodesOnly}]}),this.override({level:\"glyph\"})},t.prototype.get_selection_manager=function(){return this.node_renderer.data_source.selection_manager},t}(r.Renderer);(i.GraphRenderer=h).initClass()},function(t,e,i){var n=t(391),r=t(189),o=t(15),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e}(r.RendererView);i.GuideRendererView=s;var a=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"GuideRenderer\",this.define({plot:[o.Instance]}),this.override({level:\"overlay\"})},t}(r.Renderer);(i.GuideRenderer=a).initClass()},function(t,e,i){var n=t(185);i.GlyphRenderer=n.GlyphRenderer;var r=t(186);i.GraphRenderer=r.GraphRenderer;var o=t(187);i.GuideRenderer=o.GuideRenderer;var s=t(189);i.Renderer=s.Renderer},function(t,e,i){var n=t(391),r=t(6),o=t(49),s=t(15),a=t(59),l=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.initialize=function(t){e.prototype.initialize.call(this,t),this.plot_view=t.plot_view,this.visuals=new o.Visuals(this.model),this._has_finished=!0},Object.defineProperty(t.prototype,\"plot_model\",{get:function(){return this.plot_view.model},enumerable:!0,configurable:!0}),t.prototype.request_render=function(){this.plot_view.request_render()},t.prototype.map_to_screen=function(t,e){return this.plot_view.map_to_screen(t,e,this.model.x_range_name,this.model.y_range_name)},Object.defineProperty(t.prototype,\"needs_clip\",{get:function(){return!1},enumerable:!0,configurable:!0}),t}(r.DOMView);i.RendererView=l;var h=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Renderer\",this.define({level:[s.RenderLevel],visible:[s.Bool,!0]})},t}(a.Model);(i.Renderer=h).initClass()},function(t,e,i){var n=t(391),r=t(192),o=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"CategoricalScale\"},t.prototype.compute=function(t){return e.prototype.compute.call(this,this.source_range.synthetic(t))},t.prototype.v_compute=function(t){return e.prototype.v_compute.call(this,this.source_range.v_synthetic(t))},t}(r.LinearScale);(i.CategoricalScale=o).initClass()},function(t,e,i){var n=t(190);i.CategoricalScale=n.CategoricalScale;var r=t(192);i.LinearScale=r.LinearScale;var o=t(193);i.LogScale=o.LogScale;var s=t(194);i.Scale=s.Scale},function(t,e,i){var n=t(391),r=t(194),o=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"LinearScale\"},t.prototype.compute=function(t){var e=this._compute_state(),i=e[0],n=e[1];return i*t+n},t.prototype.v_compute=function(t){for(var e=this._compute_state(),i=e[0],n=e[1],r=new Float64Array(t.length),o=0;o<t.length;o++)r[o]=i*t[o]+n;return r},t.prototype.invert=function(t){var e=this._compute_state(),i=e[0],n=e[1];return(t-n)/i},t.prototype.v_invert=function(t){for(var e=this._compute_state(),i=e[0],n=e[1],r=new Float64Array(t.length),o=0;o<t.length;o++)r[o]=(t[o]-n)/i;return r},t.prototype._compute_state=function(){var t=this.source_range.start,e=this.source_range.end,i=this.target_range.start,n=this.target_range.end,r=(n-i)/(e-t),o=-r*t+i;return[r,o]},t}(r.Scale);(i.LinearScale=o).initClass()},function(t,e,i){var n=t(391),r=t(194),o=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"LogScale\"},t.prototype.compute=function(t){var e,i=this._compute_state(),n=i[0],r=i[1],o=i[2],s=i[3];if(0==o)e=0;else{var a=(Math.log(t)-s)/o;e=isFinite(a)?a*n+r:NaN}return e},t.prototype.v_compute=function(t){var e=this._compute_state(),i=e[0],n=e[1],r=e[2],o=e[3],s=new Float64Array(t.length);if(0==r)for(var a=0;a<t.length;a++)s[a]=0;else for(var a=0;a<t.length;a++){var l=(Math.log(t[a])-o)/r,h=void 0;h=isFinite(l)?l*i+n:NaN,s[a]=h}return s},t.prototype.invert=function(t){var e=this._compute_state(),i=e[0],n=e[1],r=e[2],o=e[3],s=(t-n)/i;return Math.exp(r*s+o)},t.prototype.v_invert=function(t){for(var e=this._compute_state(),i=e[0],n=e[1],r=e[2],o=e[3],s=new Float64Array(t.length),a=0;a<t.length;a++){var l=(t[a]-n)/i;s[a]=Math.exp(r*l+o)}return s},t.prototype._get_safe_factor=function(t,e){var i,n=t<0?0:t,r=e<0?0:e;if(n==r)if(0==n)n=(i=[1,10])[0],r=i[1];else{var o=Math.log(n)/Math.log(10);n=Math.pow(10,Math.floor(o)),r=Math.ceil(o)!=Math.floor(o)?Math.pow(10,Math.ceil(o)):Math.pow(10,Math.ceil(o)+1)}return[n,r]},t.prototype._compute_state=function(){var t,e,i=this.source_range.start,n=this.source_range.end,r=this.target_range.start,o=this.target_range.end,s=o-r,a=this._get_safe_factor(i,n),l=a[0],h=a[1];0==l?(t=Math.log(h),e=0):(t=Math.log(h)-Math.log(l),e=Math.log(l));var u=s,c=r;return[u,c,t,e]},t}(r.Scale);(i.LogScale=o).initClass()},function(t,e,i){var n=t(391),r=t(274),o=t(15),s=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Scale\",this.internal({source_range:[o.Any],target_range:[o.Any]})},t.prototype.r_compute=function(t,e){return this.target_range.is_reversed?[this.compute(e),this.compute(t)]:[this.compute(t),this.compute(e)]},t.prototype.r_invert=function(t,e){return this.target_range.is_reversed?[this.invert(e),this.invert(t)]:[this.invert(t),this.invert(e)]},t}(r.Transform);(i.Scale=s).initClass()},function(t,e,i){var n=t(391);n.__exportStar(t(196),i);var r=t(197);i.Selection=r.Selection},function(t,e,i){var n=t(391),r=t(59),o=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype.do_selection=function(t,e,i,n){return null!==t&&(e.selected.update(t,i,n),e._select.emit(),!e.selected.is_empty())},e}(r.Model);(i.SelectionPolicy=o).prototype.type=\"SelectionPolicy\";var s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype.hit_test=function(t,e){for(var i=[],n=0,r=e;n<r.length;n++){var o=r[n],s=o.hit_test(t);null!==s&&i.push(s)}if(0<i.length){for(var a=i[0],l=0,h=i;l<h.length;l++){var u=h[l];a.update_through_intersection(u)}return a}return null},e}(o);(i.IntersectRenderers=s).prototype.type=\"IntersectRenderers\";var a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype.hit_test=function(t,e){for(var i=[],n=0,r=e;n<r.length;n++){var o=r[n],s=o.hit_test(t);null!==s&&i.push(s)}if(0<i.length){for(var a=i[0],l=0,h=i;l<h.length;l++){var u=h[l];a.update_through_union(u)}return a}return null},e}(o);(i.UnionRenderers=a).prototype.type=\"UnionRenderers\"},function(t,e,i){var n=t(391),r=t(59),o=t(15),s=t(21),a=t(32),l=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Selection\",this.define({indices:[o.Array,[]],line_indices:[o.Array,[]],multiline_indices:[o.Any,{}]}),this.internal({final:[o.Boolean],selected_glyphs:[o.Array,[]],get_view:[o.Any],image_indices:[o.Array,[]]})},t.prototype.initialize=function(){var t=this;e.prototype.initialize.call(this),this[\"0d\"]={glyph:null,indices:[],flag:!1,get_view:function(){return null}},this[\"2d\"]={indices:{}},this[\"1d\"]={indices:this.indices},this.get_view=function(){return null},this.connect(this.properties.indices.change,function(){return t[\"1d\"].indices=t.indices}),this.connect(this.properties.line_indices.change,function(){t[\"0d\"].indices=t.line_indices,0==t.line_indices.length?t[\"0d\"].flag=!1:t[\"0d\"].flag=!0}),this.connect(this.properties.selected_glyphs.change,function(){return t[\"0d\"].glyph=t.selected_glyph}),this.connect(this.properties.get_view.change,function(){return t[\"0d\"].get_view=t.get_view}),this.connect(this.properties.multiline_indices.change,function(){return t[\"2d\"].indices=t.multiline_indices})},Object.defineProperty(t.prototype,\"selected_glyph\",{get:function(){return 0<this.selected_glyphs.length?this.selected_glyphs[0]:null},enumerable:!0,configurable:!0}),t.prototype.add_to_selected_glyphs=function(t){this.selected_glyphs.push(t)},t.prototype.update=function(t,e,i){this.final=e,i?this.update_through_union(t):(this.indices=t.indices,this.line_indices=t.line_indices,this.selected_glyphs=t.selected_glyphs,this.get_view=t.get_view,this.multiline_indices=t.multiline_indices,this.image_indices=t.image_indices)},t.prototype.clear=function(){this.final=!0,this.indices=[],this.line_indices=[],this.multiline_indices={},this.get_view=function(){return null},this.selected_glyphs=[]},t.prototype.is_empty=function(){return 0==this.indices.length&&0==this.line_indices.length&&0==this.image_indices.length},t.prototype.update_through_union=function(t){this.indices=s.union(t.indices,this.indices),this.selected_glyphs=s.union(t.selected_glyphs,this.selected_glyphs),this.line_indices=s.union(t.line_indices,this.line_indices),this.get_view()||(this.get_view=t.get_view),this.multiline_indices=a.merge(t.multiline_indices,this.multiline_indices)},t.prototype.update_through_intersection=function(t){this.indices=s.intersection(t.indices,this.indices),this.selected_glyphs=s.union(t.selected_glyphs,this.selected_glyphs),this.line_indices=s.union(t.line_indices,this.line_indices),this.get_view()||(this.get_view=t.get_view),this.multiline_indices=a.merge(t.multiline_indices,this.multiline_indices)},t}(r.Model);(i.Selection=l).initClass()},function(t,e,i){var n=t(391),r=t(205),o=t(14),_=t(44),s=t(15),a=function(i){function t(t){var e=i.call(this,t)||this;return e.initialized=!1,e}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"AjaxDataSource\",this.define({mode:[s.String,\"replace\"],content_type:[s.String,\"application/json\"],adapter:[s.Any],http_headers:[s.Any,{}],max_size:[s.Number],method:[s.String,\"POST\"],if_modified:[s.Bool,!1]})},t.prototype.destroy=function(){null!=this.interval&&clearInterval(this.interval),i.prototype.destroy.call(this)},t.prototype.setup=function(){var t=this;!this.initialized&&(this.initialized=!0,this.get_data(this.mode),this.polling_interval)&&(this.interval=setInterval(function(){return t.get_data(t.mode,t.max_size,t.if_modified)},this.polling_interval))},t.prototype.get_data=function(t,e,i){var n=this;void 0===e&&(e=0),void 0===i&&(i=!1);var r=this.prepare_request();r.addEventListener(\"load\",function(){return n.do_load(r,t,e)}),r.addEventListener(\"error\",function(){return n.do_error(r)}),r.send()},t.prototype.prepare_request=function(){var t=new XMLHttpRequest;t.open(this.method,this.data_url,!0),t.withCredentials=!1,t.setRequestHeader(\"Content-Type\",this.content_type);var e=this.http_headers;for(var i in e){var n=e[i];t.setRequestHeader(i,n)}return t},t.prototype.do_load=function(t,e,i){if(200===t.status){var n=JSON.parse(t.responseText),r=this.adapter,o={};switch(o=null!=r?_.isFunction(r)?r(this,{response:n}):r.execute(this,{response:n}):n,e){case\"replace\":this.data=o;break;case\"append\":for(var s=this.data,a=0,l=this.columns();a<l.length;a++){var h=l[a],u=Array.from(s[h]),c=Array.from(o[h]);o[h]=u.concat(c).slice(-i)}this.data=o}}},t.prototype.do_error=function(t){o.logger.error(\"Failed to fetch JSON from \"+this.data_url+\" with code \"+t.status)},t}(r.RemoteDataSource);(i.AjaxDataSource=a).initClass()},function(t,e,i){var n=t(391),r=t(59),o=t(15),s=t(197),a=t(21),l=t(201),h=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"CDSView\",this.define({filters:[o.Array,[]],source:[o.Instance]}),this.internal({indices:[o.Array,[]],indices_map:[o.Any,{}]})},t.prototype.initialize=function(){e.prototype.initialize.call(this),this.compute_indices()},t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),this.connect(this.properties.filters.change,function(){t.compute_indices(),t.change.emit()}),null!=this.source&&(null!=this.source.change&&this.connect(this.source.change,function(){return t.compute_indices()}),null!=this.source.streaming&&this.connect(this.source.streaming,function(){return t.compute_indices()}),null!=this.source.patching&&this.connect(this.source.patching,function(){return t.compute_indices()}))},t.prototype.compute_indices=function(){var e=this,r=this.filters.map(function(t){return t.compute_indices(e.source)});0<(r=function(){for(var t=[],e=0,i=r;e<i.length;e++){var n=i[e];null!=n&&t.push(n)}return t}()).length?this.indices=a.intersection.apply(this,r):this.source instanceof l.ColumnarDataSource&&(this.indices=this.source.get_indices()),this.indices_map_to_subset()},t.prototype.indices_map_to_subset=function(){this.indices_map={};for(var t=0;t<this.indices.length;t++)this.indices_map[this.indices[t]]=t},t.prototype.convert_selection_from_subset=function(t){var e=this,i=new s.Selection;i.update_through_union(t);var n=t.indices.map(function(t){return e.indices[t]});return i.indices=n,i.image_indices=t.image_indices,i},t.prototype.convert_selection_to_subset=function(t){var e=this,i=new s.Selection;i.update_through_union(t);var n=t.indices.map(function(t){return e.indices_map[t]});return i.indices=n,i.image_indices=t.image_indices,i},t.prototype.convert_indices_from_subset=function(t){var e=this;return t.map(function(t){return e.indices[t]})},t}(r.Model);(i.CDSView=h).initClass()},function(t,e,i){var n=t(391),r=t(201),o=t(8),s=t(15),k=t(29),h=t(36),S=t(44),u=t(43),c=t(32),a=t(51);function _(t,e,i){if(S.isArray(t)){var n=t.concat(e);return null!=i&&n.length>i?n.slice(-i):n}if(S.isTypedArray(t)){var r=t.length+e.length;if(null!=i&&i<r){var o=r-i,s=t.length,n=void 0;t.length<i?(n=new t.constructor(i)).set(t,0):n=t;for(var a=o,l=s;a<l;a++)n[a-o]=n[a];for(var a=0,l=e.length;a<l;a++)n[a+(s-o)]=e[a];return n}var h=new t.constructor(e);return u.concat(t,h)}throw new Error(\"unsupported array types\")}function C(t,e){var i,n,r;return S.isNumber(t)?(r=(i=t)+1,n=1):(i=null!=t.start?t.start:0,r=null!=t.stop?t.stop:e,n=null!=t.step?t.step:1),[i,r,n]}function p(t,e,i){for(var n=new k.Set,r=!1,o=0,s=e;o<s.length;o++){var a=s[o],l=a[0],h=a[1],u=void 0,c=void 0;if(S.isArray(l)){var _=l[0];n.add(_),c=i[_],u=t[_]}else S.isNumber(l)?(h=[h],n.add(l)):r=!0,l=[0,0,l],c=[1,t.length],u=t;2===l.length&&(c=[1,c[0]],l=[l[0],0,l[1]]);for(var p=0,d=C(l[1],c[0]),f=d[0],v=d[1],m=d[2],g=C(l[2],c[1]),y=g[0],b=g[1],x=g[2],_=f;_<v;_+=m)for(var w=y;w<b;w+=x)r&&n.add(w),u[_*c[1]+w]=h[p],p++}return n}i.stream_to_column=_,i.slice=C,i.patch_to_column=p;var l=function(e){function l(t){return e.call(this,t)||this}return n.__extends(l,e),l.initClass=function(){this.prototype.type=\"ColumnDataSource\",this.define({data:[s.Any,{}]})},l.prototype.initialize=function(){var t;e.prototype.initialize.call(this),t=h.decode_column_data(this.data),this.data=t[0],this._shapes=t[1]},l.prototype.attributes_as_json=function(t,e){void 0===t&&(t=!0),void 0===e&&(e=l._value_to_json);for(var i={},n=this.serializable_attributes(),r=0,o=c.keys(n);r<o.length;r++){var s=o[r],a=n[s];\"data\"===s&&(a=h.encode_column_data(a,this._shapes)),t?i[s]=a:s in this._set_after_defaults&&(i[s]=a)}return e(\"attributes\",i,this)},l._value_to_json=function(t,e,i){return S.isPlainObject(e)&&\"data\"===t?h.encode_column_data(e,i._shapes):o.HasProps._value_to_json(t,e,i)},l.prototype.stream=function(t,e,i){var n=this.data;for(var r in t)n[r]=_(n[r],t[r],e);if(this.setv({data:n},{silent:!0}),this.streaming.emit(),null!=this.document){var o=new a.ColumnsStreamedEvent(this.document,this.ref(),t,e);this.document._notify_change(this,\"data\",null,null,{setter_id:i,hint:o})}},l.prototype.patch=function(t,e){var i=this.data,n=new k.Set;for(var r in t){var o=t[r];n=n.union(p(i[r],o,this._shapes[r]))}if(this.setv({data:i},{silent:!0}),this.patching.emit(n.values),null!=this.document){var s=new a.ColumnsPatchedEvent(this.document,this.ref(),t);this.document._notify_change(this,\"data\",null,null,{setter_id:e,hint:s})}},l}(r.ColumnarDataSource);(i.ColumnDataSource=l).initClass()},function(t,e,i){var n=t(391),r=t(202),o=t(19),s=t(14),a=t(17),l=t(15),h=t(44),u=t(21),c=t(32),_=t(197),p=t(196),d=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.prototype.get_array=function(t){var e=this.data[t];return null==e?this.data[t]=e=[]:h.isArray(e)||(this.data[t]=e=Array.from(e)),e},t.initClass=function(){this.prototype.type=\"ColumnarDataSource\",this.define({selection_policy:[l.Instance,function(){return new p.UnionRenderers}]}),this.internal({selection_manager:[l.Instance,function(t){return new a.SelectionManager({source:t})}],inspected:[l.Instance,function(){return new _.Selection}],_shapes:[l.Any,{}]})},t.prototype.initialize=function(){e.prototype.initialize.call(this),this._select=new o.Signal0(this,\"select\"),this.inspect=new o.Signal(this,\"inspect\"),this.streaming=new o.Signal0(this,\"streaming\"),this.patching=new o.Signal(this,\"patching\")},t.prototype.get_column=function(t){var e=this.data[t];return null!=e?e:null},t.prototype.columns=function(){return c.keys(this.data)},t.prototype.get_length=function(t){void 0===t&&(t=!0);var e=u.uniq(c.values(this.data).map(function(t){return t.length}));switch(e.length){case 0:return null;case 1:return e[0];default:var i=\"data source has columns of inconsistent lengths\";if(t)return s.logger.warn(i),e.sort()[0];throw new Error(i)}},t.prototype.get_indices=function(){var t=this.get_length();return u.range(0,null!=t?t:1)},t.prototype.clear=function(){for(var t={},e=0,i=this.columns();e<i.length;e++){var n=i[e];t[n]=new this.data[n].constructor}this.data=t},t}(r.DataSource);(i.ColumnarDataSource=d).initClass()},function(t,e,i){var n=t(391),r=t(59),o=t(15),s=t(44),a=t(197),l=function(i){function t(t){return i.call(this,t)||this}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"DataSource\",this.define({selected:[o.Instance,function(){return new a.Selection}],callback:[o.Any]})},t.prototype.connect_signals=function(){var e=this;i.prototype.connect_signals.call(this),this.connect(this.properties.selected.change,function(){var t=e.callback;null!=t&&(s.isFunction(t)?t(e):t.execute(e))})},t}(r.Model);(i.DataSource=l).initClass()},function(t,e,i){var n=t(391),r=t(201),b=t(14),o=t(15),s=t(21),a=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"GeoJSONDataSource\",this.define({geojson:[o.Any]}),this.internal({data:[o.Any,{}]})},t.prototype.initialize=function(){e.prototype.initialize.call(this),this._update_data()},t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),this.connect(this.properties.geojson.change,function(){return t._update_data()})},t.prototype._update_data=function(){this.data=this.geojson_to_column_data()},t.prototype._get_new_list_array=function(t){return s.range(0,t).map(function(t){return[]})},t.prototype._get_new_nan_array=function(t){return s.range(0,t).map(function(t){return NaN})},t.prototype._add_properties=function(t,e,i,n){var r=t.properties||{};for(var o in r)e.hasOwnProperty(o)||(e[o]=this._get_new_nan_array(n)),e[o][i]=r[o]},t.prototype._add_geometry=function(t,e,i){function n(t){return null!=t?t:NaN}function r(t,e){return t.concat([[NaN,NaN,NaN]]).concat(e)}switch(t.type){case\"Point\":var o=t.coordinates,s=o[0],a=o[1],l=o[2];e.x[i]=s,e.y[i]=a,e.z[i]=n(l);break;case\"LineString\":for(var h=t.coordinates,u=0;u<h.length;u++){var c=h[u],s=c[0],a=c[1],l=c[2];e.xs[i][u]=s,e.ys[i][u]=a,e.zs[i][u]=n(l)}break;case\"Polygon\":1<t.coordinates.length&&b.logger.warn(\"Bokeh does not support Polygons with holes in, only exterior ring used.\");for(var _=t.coordinates[0],u=0;u<_.length;u++){var p=_[u],s=p[0],a=p[1],l=p[2];e.xs[i][u]=s,e.ys[i][u]=a,e.zs[i][u]=n(l)}break;case\"MultiPoint\":b.logger.warn(\"MultiPoint not supported in Bokeh\");break;case\"MultiLineString\":for(var h=t.coordinates.reduce(r),u=0;u<h.length;u++){var d=h[u],s=d[0],a=d[1],l=d[2];e.xs[i][u]=s,e.ys[i][u]=a,e.zs[i][u]=n(l)}break;case\"MultiPolygon\":for(var f=[],v=0,m=t.coordinates;v<m.length;v++){var g=m[v];1<g.length&&b.logger.warn(\"Bokeh does not support Polygons with holes in, only exterior ring used.\"),f.push(g[0])}for(var h=f.reduce(r),u=0;u<h.length;u++){var y=h[u],s=y[0],a=y[1],l=y[2];e.xs[i][u]=s,e.ys[i][u]=a,e.zs[i][u]=n(l)}break;default:throw new Error(\"Invalid GeoJSON geometry type: \"+t.type)}},t.prototype.geojson_to_column_data=function(){var t,e=JSON.parse(this.geojson);switch(e.type){case\"GeometryCollection\":if(null==e.geometries)throw new Error(\"No geometries found in GeometryCollection\");if(0===e.geometries.length)throw new Error(\"geojson.geometries must have one or more items\");t=e.geometries;break;case\"FeatureCollection\":if(null==e.features)throw new Error(\"No features found in FeaturesCollection\");if(0==e.features.length)throw new Error(\"geojson.features must have one or more items\");t=e.features;break;default:throw new Error(\"Bokeh only supports type GeometryCollection and FeatureCollection at top level\")}for(var i=0,n=0,r=t;n<r.length;n++){var o=r[n],s=\"Feature\"===o.type?o.geometry:o;\"GeometryCollection\"==s.type?i+=s.geometries.length:i+=1}for(var a={x:this._get_new_nan_array(i),y:this._get_new_nan_array(i),z:this._get_new_nan_array(i),xs:this._get_new_list_array(i),ys:this._get_new_list_array(i),zs:this._get_new_list_array(i)},l=0,h=0,u=t;h<u.length;h++){var o=u[h],s=\"Feature\"==o.type?o.geometry:o;if(\"GeometryCollection\"==s.type)for(var c=0,_=s.geometries;c<_.length;c++){var p=_[c];this._add_geometry(p,a,l),\"Feature\"===o.type&&this._add_properties(o,a,l,i),l+=1}else this._add_geometry(s,a,l),\"Feature\"===o.type&&this._add_properties(o,a,l,i),l+=1}return a},t}(r.ColumnarDataSource);(i.GeoJSONDataSource=a).initClass()},function(t,e,i){var n=t(198);i.AjaxDataSource=n.AjaxDataSource;var r=t(200);i.ColumnDataSource=r.ColumnDataSource;var o=t(201);i.ColumnarDataSource=o.ColumnarDataSource;var s=t(199);i.CDSView=s.CDSView;var a=t(202);i.DataSource=a.DataSource;var l=t(203);i.GeoJSONDataSource=l.GeoJSONDataSource;var h=t(205);i.RemoteDataSource=h.RemoteDataSource},function(t,e,i){var n=t(391),r=t(200),o=t(15),s=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.prototype.get_column=function(t){var e=this.data[t];return null!=e?e:[]},t.prototype.initialize=function(){e.prototype.initialize.call(this),this.setup()},t.initClass=function(){this.prototype.type=\"RemoteDataSource\",this.define({data_url:[o.String],polling_interval:[o.Number]})},t}(r.ColumnDataSource);(i.RemoteDataSource=s).initClass()},function(t,e,i){var n=t(391),r=t(210),o=t(15),v=t(21),s=function(i){function t(t){return i.call(this,t)||this}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"AdaptiveTicker\",this.define({base:[o.Number,10],mantissas:[o.Array,[1,2,5]],min_interval:[o.Number,0],max_interval:[o.Number]})},t.prototype.initialize=function(){i.prototype.initialize.call(this);var t=v.nth(this.mantissas,-1)/this.base,e=v.nth(this.mantissas,0)*this.base;this.extended_mantissas=[t].concat(this.mantissas,[e]),this.base_factor=0===this.get_min_interval()?1:this.get_min_interval()},t.prototype.get_interval=function(t,e,i){var n,r,o,s,a,l=e-t,h=this.get_ideal_interval(t,e,i),u=Math.floor((s=h/this.base_factor,void 0===(a=this.base)&&(a=Math.E),Math.log(s)/Math.log(a))),c=Math.pow(this.base,u)*this.base_factor,_=this.extended_mantissas,p=_.map(function(t){return Math.abs(i-l/(t*c))}),d=_[v.argmin(p)],f=d*c;return n=f,r=this.get_min_interval(),o=this.get_max_interval(),Math.max(r,Math.min(o,n))},t}(r.ContinuousTicker);(i.AdaptiveTicker=s).initClass()},function(t,e,i){var n=t(391),r=t(206),o=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"BasicTicker\"},t}(r.AdaptiveTicker);(i.BasicTicker=o).initClass()},function(t,e,i){var n=t(391),r=t(219),o=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"CategoricalTicker\"},t.prototype.get_ticks=function(t,e,i,n,r){var o=this._collect(i.factors,i,t,e),s=this._collect(i.tops||[],i,t,e),a=this._collect(i.mids||[],i,t,e);return{major:o,minor:[],tops:s,mids:a}},t.prototype._collect=function(t,e,i,n){for(var r=[],o=0,s=t;o<s.length;o++){var a=s[o],l=e.synthetic(a);i<l&&l<n&&r.push(a)}return r},t}(r.Ticker);(i.CategoricalTicker=o).initClass()},function(t,e,i){var n=t(391),r=t(210),o=t(15),c=t(21),_=t(32),s=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"CompositeTicker\",this.define({tickers:[o.Array,[]]})},Object.defineProperty(t.prototype,\"min_intervals\",{get:function(){return this.tickers.map(function(t){return t.get_min_interval()})},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"max_intervals\",{get:function(){return this.tickers.map(function(t){return t.get_max_interval()})},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"min_interval\",{get:function(){return this.min_intervals[0]},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"max_interval\",{get:function(){return this.max_intervals[0]},enumerable:!0,configurable:!0}),t.prototype.get_best_ticker=function(t,e,i){var n,r=e-t,o=this.get_ideal_interval(t,e,i),s=[c.sortedIndex(this.min_intervals,o)-1,c.sortedIndex(this.max_intervals,o)],a=[this.min_intervals[s[0]],this.max_intervals[s[1]]],l=a.map(function(t){return Math.abs(i-r/t)});if(_.isEmpty(l.filter(function(t){return!isNaN(t)})))n=this.tickers[0];else{var h=c.argmin(l),u=s[h];n=this.tickers[u]}return n},t.prototype.get_interval=function(t,e,i){var n=this.get_best_ticker(t,e,i);return n.get_interval(t,e,i)},t.prototype.get_ticks_no_defaults=function(t,e,i,n){var r=this.get_best_ticker(t,e,n);return r.get_ticks_no_defaults(t,e,i,n)},t}(r.ContinuousTicker);(i.CompositeTicker=s).initClass()},function(t,e,i){var n=t(391),r=t(219),o=t(15),x=t(21),w=t(44),s=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"ContinuousTicker\",this.define({num_minor_ticks:[o.Number,5],desired_num_ticks:[o.Number,6]})},t.prototype.get_ticks=function(t,e,i,n,r){return this.get_ticks_no_defaults(t,e,n,this.desired_num_ticks)},t.prototype.get_ticks_no_defaults=function(e,i,t,n){var r=this.get_interval(e,i,n),o=Math.floor(e/r),s=Math.ceil(i/r),a=(w.isStrictNaN(o)||w.isStrictNaN(s)?[]:x.range(o,s+1)).map(function(t){return t*r}).filter(function(t){return e<=t&&t<=i}),l=this.num_minor_ticks,h=[];if(0<l&&0<a.length){for(var u=r/l,c=x.range(0,l).map(function(t){return t*u}),_=0,p=c.slice(1);_<p.length;_++){var d=p[_],f=a[0]-d;e<=f&&f<=i&&h.push(f)}for(var v=0,m=a;v<m.length;v++)for(var g=m[v],y=0,b=c;y<b.length;y++){var d=b[y],f=g+d;e<=f&&f<=i&&h.push(f)}}return{major:a,minor:h}},t.prototype.get_min_interval=function(){return this.min_interval},t.prototype.get_max_interval=function(){return null!=this.max_interval?this.max_interval:1/0},t.prototype.get_ideal_interval=function(t,e,i){var n=e-t;return n/i},t}(r.Ticker);(i.ContinuousTicker=s).initClass()},function(t,e,i){var n=t(391),r=t(21),o=t(206),s=t(209),a=t(212),l=t(217),h=t(221),u=t(220),c=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"DatetimeTicker\",this.override({num_minor_ticks:0,tickers:function(){return[new o.AdaptiveTicker({mantissas:[1,2,5],base:10,min_interval:0,max_interval:500*u.ONE_MILLI,num_minor_ticks:0}),new o.AdaptiveTicker({mantissas:[1,2,5,10,15,20,30],base:60,min_interval:u.ONE_SECOND,max_interval:30*u.ONE_MINUTE,num_minor_ticks:0}),new o.AdaptiveTicker({mantissas:[1,2,4,6,8,12],base:24,min_interval:u.ONE_HOUR,max_interval:12*u.ONE_HOUR,num_minor_ticks:0}),new a.DaysTicker({days:r.range(1,32)}),new a.DaysTicker({days:r.range(1,31,3)}),new a.DaysTicker({days:[1,8,15,22]}),new a.DaysTicker({days:[1,15]}),new l.MonthsTicker({months:r.range(0,12,1)}),new l.MonthsTicker({months:r.range(0,12,2)}),new l.MonthsTicker({months:r.range(0,12,4)}),new l.MonthsTicker({months:r.range(0,12,6)}),new h.YearsTicker({})]}})},t}(s.CompositeTicker);(i.DatetimeTicker=c).initClass()},function(t,e,i){var n=t(391),r=t(218),u=t(220),o=t(15),c=t(21),s=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"DaysTicker\",this.define({days:[o.Array,[]]}),this.override({num_minor_ticks:0})},t.prototype.initialize=function(){e.prototype.initialize.call(this);var t=this.days;1<t.length?this.interval=(t[1]-t[0])*u.ONE_DAY:this.interval=31*u.ONE_DAY},t.prototype.get_ticks_no_defaults=function(e,i,t,n){var r=function(t,e){var i=u.last_month_no_later_than(new Date(t)),n=u.last_month_no_later_than(new Date(e));n.setUTCMonth(n.getUTCMonth()+1);for(var r=[],o=i;r.push(u.copy_date(o)),o.setUTCMonth(o.getUTCMonth()+1),!(n<o););return r}(e,i),h=this.days,o=this.interval,s=c.concat(r.map(function(t){return function(t,e){for(var i=t.getUTCMonth(),n=[],r=0,o=h;r<o.length;r++){var s=o[r],a=u.copy_date(t);a.setUTCDate(s);var l=new Date(a.getTime()+e/2);l.getUTCMonth()==i&&n.push(a)}return n}(t,o)})),a=s.map(function(t){return t.getTime()}),l=a.filter(function(t){return e<=t&&t<=i});return{major:l,minor:[]}},t}(r.SingleIntervalTicker);(i.DaysTicker=s).initClass()},function(t,e,i){var n=t(391),r=t(210),o=t(15),s=function(i){function t(t){var e=i.call(this,t)||this;return e.min_interval=0,e.max_interval=0,e}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"FixedTicker\",this.define({ticks:[o.Array,[]],minor_ticks:[o.Array,[]]})},t.prototype.get_ticks_no_defaults=function(t,e,i,n){return{major:this.ticks,minor:this.minor_ticks}},t.prototype.get_interval=function(t,e,i){return 0},t}(r.ContinuousTicker);(i.FixedTicker=s).initClass()},function(t,e,i){var n=t(206);i.AdaptiveTicker=n.AdaptiveTicker;var r=t(207);i.BasicTicker=r.BasicTicker;var o=t(208);i.CategoricalTicker=o.CategoricalTicker;var s=t(209);i.CompositeTicker=s.CompositeTicker;var a=t(210);i.ContinuousTicker=a.ContinuousTicker;var l=t(211);i.DatetimeTicker=l.DatetimeTicker;var h=t(212);i.DaysTicker=h.DaysTicker;var u=t(213);i.FixedTicker=u.FixedTicker;var c=t(215);i.LogTicker=c.LogTicker;var _=t(216);i.MercatorTicker=_.MercatorTicker;var p=t(217);i.MonthsTicker=p.MonthsTicker;var d=t(218);i.SingleIntervalTicker=d.SingleIntervalTicker;var f=t(219);i.Ticker=f.Ticker;var v=t(221);i.YearsTicker=v.YearsTicker},function(t,e,i){var n=t(391),r=t(206),N=t(21),o=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"LogTicker\",this.override({mantissas:[1,5]})},t.prototype.get_ticks_no_defaults=function(e,i,t,n){var r,o=this.num_minor_ticks,s=[],a=this.base,l=Math.log(e)/Math.log(a),h=Math.log(i)/Math.log(a),u=h-l;if(isFinite(u))if(u<2){var c=this.get_interval(e,i,n),_=Math.floor(e/c),p=Math.ceil(i/c);if(r=N.range(_,p+1).filter(function(t){return 0!=t}).map(function(t){return t*c}).filter(function(t){return e<=t&&t<=i}),0<o&&0<r.length){for(var d=c/o,f=N.range(0,o).map(function(t){return t*d}),v=0,m=f.slice(1);v<m.length;v++){var g=m[v];s.push(r[0]-g)}for(var y=0,b=r;y<b.length;y++)for(var x=b[y],w=0,k=f;w<k.length;w++){var g=k[w];s.push(x+g)}}}else{var S=Math.ceil(.999999*l),C=Math.floor(1.000001*h),T=Math.ceil((C-S)/9);if(r=N.range(S-1,C+1,T).map(function(t){return Math.pow(a,t)}),0<o&&0<r.length){for(var A=Math.pow(a,T)/o,f=N.range(1,o+1).map(function(t){return t*A}),E=0,M=f;E<M.length;E++){var g=M[E];s.push(r[0]/g)}s.push(r[0]);for(var O=0,z=r;O<z.length;O++)for(var x=z[O],P=0,j=f;P<j.length;P++){var g=j[P];s.push(x*g)}}}else r=[];return{major:r.filter(function(t){return e<=t&&t<=i}),minor:s.filter(function(t){return e<=t&&t<=i})}},t}(r.AdaptiveTicker);(i.LogTicker=o).initClass()},function(t,e,i){var n=t(391),r=t(207),o=t(15),M=t(33),s=function(E){function t(t){return E.call(this,t)||this}return n.__extends(t,E),t.initClass=function(){this.prototype.type=\"MercatorTicker\",this.define({dimension:[o.LatLon]})},t.prototype.get_ticks_no_defaults=function(t,e,i,n){var r,o,s,a,l,h,u,c;if(null==this.dimension)throw new Error(\"MercatorTicker.dimension not configured\");r=M.clip_mercator(t,e,this.dimension),t=r[0],e=r[1],\"lon\"===this.dimension?(o=M.wgs84_mercator.inverse([t,i]),h=o[0],c=o[1],s=M.wgs84_mercator.inverse([e,i]),u=s[0],c=s[1]):(a=M.wgs84_mercator.inverse([i,t]),c=a[0],h=a[1],l=M.wgs84_mercator.inverse([i,e]),c=l[0],u=l[1]);var _=E.prototype.get_ticks_no_defaults.call(this,h,u,i,n),p=[],d=[];if(\"lon\"===this.dimension){for(var f=0,v=_.major;f<v.length;f++){var m=v[f];if(M.in_bounds(m,\"lon\")){var g=M.wgs84_mercator.forward([m,c])[0];p.push(g)}}for(var y=0,b=_.minor;y<b.length;y++){var m=b[y];if(M.in_bounds(m,\"lon\")){var g=M.wgs84_mercator.forward([m,c])[0];d.push(g)}}}else{for(var x=0,w=_.major;x<w.length;x++){var m=w[x];if(M.in_bounds(m,\"lat\")){var k=M.wgs84_mercator.forward([c,m]),S=k[1];p.push(S)}}for(var C=0,T=_.minor;C<T.length;C++){var m=T[C];if(M.in_bounds(m,\"lat\")){var A=M.wgs84_mercator.forward([c,m]),S=A[1];d.push(S)}}}return{major:p,minor:d}},t}(r.BasicTicker);(i.MercatorTicker=s).initClass()},function(t,e,i){var n=t(391),r=t(218),h=t(220),o=t(15),u=t(21),s=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"MonthsTicker\",this.define({months:[o.Array,[]]})},t.prototype.initialize=function(){e.prototype.initialize.call(this);var t=this.months;1<t.length?this.interval=(t[1]-t[0])*h.ONE_MONTH:this.interval=12*h.ONE_MONTH},t.prototype.get_ticks_no_defaults=function(e,i,t,n){var r=function(t,e){var i=h.last_year_no_later_than(new Date(t)),n=h.last_year_no_later_than(new Date(e));n.setUTCFullYear(n.getUTCFullYear()+1);for(var r=[],o=i;r.push(h.copy_date(o)),o.setUTCFullYear(o.getUTCFullYear()+1),!(n<o););return r}(e,i),o=this.months,s=u.concat(r.map(function(i){return o.map(function(t){var e=h.copy_date(i);return e.setUTCMonth(t),e})})),a=s.map(function(t){return t.getTime()}),l=a.filter(function(t){return e<=t&&t<=i});return{major:l,minor:[]}},t}(r.SingleIntervalTicker);(i.MonthsTicker=s).initClass()},function(t,e,i){var n=t(391),r=t(210),o=t(15),s=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"SingleIntervalTicker\",this.define({interval:[o.Number]})},t.prototype.get_interval=function(t,e,i){return this.interval},Object.defineProperty(t.prototype,\"min_interval\",{get:function(){return this.interval},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"max_interval\",{get:function(){return this.interval},enumerable:!0,configurable:!0}),t}(r.ContinuousTicker);(i.SingleIntervalTicker=s).initClass()},function(t,e,i){var n=t(391),r=t(59),o=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Ticker\"},t}(r.Model);(i.Ticker=o).initClass()},function(t,e,i){function n(t){return new Date(t.getTime())}function r(t){var e=n(t);return e.setUTCDate(1),e.setUTCHours(0),e.setUTCMinutes(0),e.setUTCSeconds(0),e.setUTCMilliseconds(0),e}i.ONE_MILLI=1,i.ONE_SECOND=1e3,i.ONE_MINUTE=60*i.ONE_SECOND,i.ONE_HOUR=60*i.ONE_MINUTE,i.ONE_DAY=24*i.ONE_HOUR,i.ONE_MONTH=30*i.ONE_DAY,i.ONE_YEAR=365*i.ONE_DAY,i.copy_date=n,i.last_month_no_later_than=r,i.last_year_no_later_than=function(t){var e=r(t);return e.setUTCMonth(0),e}},function(t,e,i){var n=t(391),r=t(207),o=t(218),h=t(220),s=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"YearsTicker\"},t.prototype.initialize=function(){e.prototype.initialize.call(this),this.interval=h.ONE_YEAR,this.basic_ticker=new r.BasicTicker({num_minor_ticks:0})},t.prototype.get_ticks_no_defaults=function(e,i,t,n){var r=h.last_year_no_later_than(new Date(e)).getUTCFullYear(),o=h.last_year_no_later_than(new Date(i)).getUTCFullYear(),s=this.basic_ticker.get_ticks_no_defaults(r,o,t,n).major,a=s.map(function(t){return Date.UTC(t,0,1)}),l=a.filter(function(t){return e<=t&&t<=i});return{major:l,minor:[]}},t}(o.SingleIntervalTicker);(i.YearsTicker=s).initClass()},function(t,e,i){var n=t(391),r=t(225),o=t(15),s=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"BBoxTileSource\",this.define({use_latlon:[o.Bool,!1]})},t.prototype.get_image_url=function(t,e,i){var n,r,o,s,a,l,h=this.string_lookup_replace(this.url,this.extra_url_vars);return this.use_latlon?(n=this.get_tile_geographic_bounds(t,e,i),s=n[0],l=n[1],o=n[2],a=n[3]):(r=this.get_tile_meter_bounds(t,e,i),s=r[0],l=r[1],o=r[2],a=r[3]),h.replace(\"{XMIN}\",s.toString()).replace(\"{YMIN}\",l.toString()).replace(\"{XMAX}\",o.toString()).replace(\"{YMAX}\",a.toString())},t}(r.MercatorTileSource);(i.BBoxTileSource=s).initClass()},function(t,e,i){var n=t(44),r=function(){function t(){this.images=[]}return t.prototype.pop=function(){var t=this.images.pop();return null!=t?t:new Image},t.prototype.push=function(t){var e;50<this.images.length||(n.isArray(t)?(e=this.images).push.apply(e,t):this.images.push(t))},t}();i.ImagePool=r},function(t,e,i){var n=t(222);i.BBoxTileSource=n.BBoxTileSource;var r=t(225);i.MercatorTileSource=r.MercatorTileSource;var o=t(226);i.QUADKEYTileSource=o.QUADKEYTileSource;var s=t(227);i.TileRenderer=s.TileRenderer;var a=t(228);i.TileSource=a.TileSource;var l=t(230);i.TMSTileSource=l.TMSTileSource;var h=t(231);i.WMTSTileSource=h.WMTSTileSource},function(t,e,i){var n=t(391),r=t(228),o=t(15),s=t(21),h=t(229),a=function(i){function t(t){return i.call(this,t)||this}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"MercatorTileSource\",this.define({snap_to_zoom:[o.Bool,!1],wrap_around:[o.Bool,!0]}),this.override({x_origin_offset:20037508.34,y_origin_offset:20037508.34,initial_resolution:156543.03392804097})},t.prototype.initialize=function(){var e=this;i.prototype.initialize.call(this),this._resolutions=s.range(this.min_zoom,this.max_zoom+1).map(function(t){return e.get_resolution(t)})},t.prototype._computed_initial_resolution=function(){return null!=this.initial_resolution?this.initial_resolution:2*Math.PI*6378137/this.tile_size},t.prototype.is_valid_tile=function(t,e,i){return!(!this.wrap_around&&(t<0||t>=Math.pow(2,i))||e<0||e>=Math.pow(2,i))},t.prototype.parent_by_tile_xyz=function(t,e,i){var n=this.tile_xyz_to_quadkey(t,e,i),r=n.substring(0,n.length-1);return this.quadkey_to_tile_xyz(r)},t.prototype.get_resolution=function(t){return this._computed_initial_resolution()/Math.pow(2,t)},t.prototype.get_resolution_by_extent=function(t,e,i){var n=(t[2]-t[0])/i,r=(t[3]-t[1])/e;return[n,r]},t.prototype.get_level_by_extent=function(t,e,i){for(var n=(t[2]-t[0])/i,r=(t[3]-t[1])/e,o=Math.max(n,r),s=0,a=0,l=this._resolutions;a<l.length;a++){var h=l[a];if(h<o){if(0==s)return 0;if(0<s)return s-1}s+=1}return s-1},t.prototype.get_closest_level_by_extent=function(t,e,i){var n=(t[2]-t[0])/i,r=(t[3]-t[1])/e,o=Math.max(n,r),s=this._resolutions.reduce(function(t,e){return Math.abs(e-o)<Math.abs(t-o)?e:t});return this._resolutions.indexOf(s)},t.prototype.snap_to_zoom_level=function(t,e,i,n){var r=t[0],o=t[1],s=t[2],a=t[3],l=this._resolutions[n],h=i*l,u=e*l;if(!this.snap_to_zoom){var c=(s-r)/h,_=(a-o)/u;_<c?(h=s-r,u*=c):(h*=_,u=a-o)}var p=(h-(s-r))/2,d=(u-(a-o))/2;return[r-p,o-d,s+p,a+d]},t.prototype.tms_to_wmts=function(t,e,i){\"Note this works both ways\";return[t,Math.pow(2,i)-1-e,i]},t.prototype.wmts_to_tms=function(t,e,i){\"Note this works both ways\";return[t,Math.pow(2,i)-1-e,i]},t.prototype.pixels_to_meters=function(t,e,i){var n=this.get_resolution(i),r=t*n-this.x_origin_offset,o=e*n-this.y_origin_offset;return[r,o]},t.prototype.meters_to_pixels=function(t,e,i){var n=this.get_resolution(i),r=(t+this.x_origin_offset)/n,o=(e+this.y_origin_offset)/n;return[r,o]},t.prototype.pixels_to_tile=function(t,e){var i=Math.ceil(t/this.tile_size);i=0===i?i:i-1;var n=Math.max(Math.ceil(e/this.tile_size)-1,0);return[i,n]},t.prototype.pixels_to_raster=function(t,e,i){var n=this.tile_size<<i;return[t,n-e]},t.prototype.meters_to_tile=function(t,e,i){var n=this.meters_to_pixels(t,e,i),r=n[0],o=n[1];return this.pixels_to_tile(r,o)},t.prototype.get_tile_meter_bounds=function(t,e,i){var n=this.pixels_to_meters(t*this.tile_size,e*this.tile_size,i),r=n[0],o=n[1],s=this.pixels_to_meters((t+1)*this.tile_size,(e+1)*this.tile_size,i),a=s[0],l=s[1];return[r,o,a,l]},t.prototype.get_tile_geographic_bounds=function(t,e,i){var n=this.get_tile_meter_bounds(t,e,i),r=h.meters_extent_to_geographic(n),o=r[0],s=r[1],a=r[2],l=r[3];return[o,s,a,l]},t.prototype.get_tiles_by_extent=function(t,e,i){void 0===i&&(i=1);var n=t[0],r=t[1],o=t[2],s=t[3],a=this.meters_to_tile(n,r,e),l=a[0],h=a[1],u=this.meters_to_tile(o,s,e),c=u[0],_=u[1];l-=i,h-=i,c+=i;for(var p=[],d=_+=i;h<=d;d--)for(var f=l;f<=c;f++)this.is_valid_tile(f,d,e)&&p.push([f,d,e,this.get_tile_meter_bounds(f,d,e)]);return this.sort_tiles_from_center(p,[l,h,c,_]),p},t.prototype.quadkey_to_tile_xyz=function(t){for(var e=0,i=0,n=t.length,r=n;0<r;r--){var o=t.charAt(n-r),s=1<<r-1;switch(o){case\"0\":continue;case\"1\":e|=s;break;case\"2\":i|=s;break;case\"3\":e|=s,i|=s;break;default:throw new TypeError(\"Invalid Quadkey: \"+t)}}return[e,i,n]},t.prototype.tile_xyz_to_quadkey=function(t,e,i){for(var n=\"\",r=i;0<r;r--){var o=1<<r-1,s=0;0!=(t&o)&&(s+=1),0!=(e&o)&&(s+=2),n+=s.toString()}return n},t.prototype.children_by_tile_xyz=function(t,e,i){for(var n=this.tile_xyz_to_quadkey(t,e,i),r=[],o=0;o<=3;o++){var s=this.quadkey_to_tile_xyz(n+o.toString()),a=s[0],l=s[1],h=s[2],u=this.get_tile_meter_bounds(a,l,h);r.push([a,l,h,u])}return r},t.prototype.get_closest_parent_by_tile_xyz=function(t,e,i){var n,r,o,s=this.calculate_world_x_by_tile_xyz(t,e,i);n=this.normalize_xyz(t,e,i),t=n[0],e=n[1],i=n[2];for(var a=this.tile_xyz_to_quadkey(t,e,i);0<a.length;)if(a=a.substring(0,a.length-1),r=this.quadkey_to_tile_xyz(a),t=r[0],e=r[1],i=r[2],o=this.denormalize_xyz(t,e,i,s),t=o[0],e=o[1],i=o[2],this.tile_xyz_to_key(t,e,i)in this.tiles)return[t,e,i];return[0,0,0]},t.prototype.normalize_xyz=function(t,e,i){if(this.wrap_around){var n=Math.pow(2,i);return[(t%n+n)%n,e,i]}return[t,e,i]},t.prototype.denormalize_xyz=function(t,e,i,n){return[t+n*Math.pow(2,i),e,i]},t.prototype.denormalize_meters=function(t,e,i,n){return[t+2*n*Math.PI*6378137,e]},t.prototype.calculate_world_x_by_tile_xyz=function(t,e,i){return Math.floor(t/Math.pow(2,i))},t}(r.TileSource);(i.MercatorTileSource=a).initClass()},function(t,e,i){var n=t(391),r=t(225),o=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"QUADKEYTileSource\"},t.prototype.get_image_url=function(t,e,i){var n=this.string_lookup_replace(this.url,this.extra_url_vars),r=this.tms_to_wmts(t,e,i),o=r[0],s=r[1],a=r[2],l=this.tile_xyz_to_quadkey(o,s,a);return n.replace(\"{Q}\",l)},t}(r.MercatorTileSource);(i.QUADKEYTileSource=o).initClass()},function(t,e,i){var r=t(391),o=t(223),n=t(231),s=t(189),a=t(184),l=t(5),h=t(15),I=t(21),u=t(44),c=function(n){function t(){return null!==n&&n.apply(this,arguments)||this}return r.__extends(t,n),t.prototype.initialize=function(t){this.attributionEl=null,this._tiles=[],n.prototype.initialize.call(this,t)},t.prototype.connect_signals=function(){var t=this;n.prototype.connect_signals.call(this),this.connect(this.model.change,function(){return t.request_render()})},t.prototype.get_extent=function(){return[this.x_range.start,this.y_range.start,this.x_range.end,this.y_range.end]},Object.defineProperty(t.prototype,\"map_plot\",{get:function(){return this.plot_model.plot},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"map_canvas\",{get:function(){return this.plot_view.canvas_view.ctx},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"map_frame\",{get:function(){return this.plot_model.frame},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"x_range\",{get:function(){return this.map_plot.x_range},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"y_range\",{get:function(){return this.map_plot.y_range},enumerable:!0,configurable:!0}),t.prototype._set_data=function(){this.pool=new o.ImagePool,this.extent=this.get_extent(),this._last_height=void 0,this._last_width=void 0},t.prototype._add_attribution=function(){var t=this.model.tile_source.attribution;if(u.isString(t)&&0<t.length){if(null==this.attributionEl){var e=this.plot_model.canvas._right.value-this.plot_model.frame._right.value,i=this.plot_model.canvas._bottom.value-this.plot_model.frame._bottom.value,n=this.map_frame._width.value;this.attributionEl=l.div({class:\"bk-tile-attribution\",style:{position:\"absolute\",bottom:i+\"px\",right:e+\"px\",\"max-width\":n-4+\"px\",padding:\"2px\",\"background-color\":\"rgba(255,255,255,0.5)\",\"font-size\":\"7pt\",\"font-family\":\"sans-serif\",\"line-height\":\"1.05\",\"white-space\":\"nowrap\",overflow:\"hidden\",\"text-overflow\":\"ellipsis\"}});var r=this.plot_view.canvas_view.events_el;r.appendChild(this.attributionEl)}this.attributionEl.innerHTML=t,this.attributionEl.title=this.attributionEl.textContent.replace(/\\s*\\n\\s*/g,\" \")}},t.prototype._map_data=function(){this.initial_extent=this.get_extent();var t=this.model.tile_source.get_level_by_extent(this.initial_extent,this.map_frame._height.value,this.map_frame._width.value),e=this.model.tile_source.snap_to_zoom_level(this.initial_extent,this.map_frame._height.value,this.map_frame._width.value,t);this.x_range.start=e[0],this.y_range.start=e[1],this.x_range.end=e[2],this.y_range.end=e[3],this.x_range instanceof a.Range1d&&(this.x_range.reset_start=e[0],this.x_range.reset_end=e[2]),this.y_range instanceof a.Range1d&&(this.y_range.reset_start=e[1],this.y_range.reset_end=e[3]),this._add_attribution()},t.prototype._on_tile_load=function(t,e){t.img=e.target,t.loaded=!0,this.request_render()},t.prototype._on_tile_cache_load=function(t,e){t.img=e.target,t.loaded=!0,t.finished=!0,this.notify_finished()},t.prototype._on_tile_error=function(t){t.finished=!0},t.prototype._create_tile=function(t,e,i,n,r){void 0===r&&(r=!1);var o=this.model.tile_source.normalize_xyz(t,e,i),s=o[0],a=o[1],l=o[2],h=this.pool.pop(),u={img:h,tile_coords:[t,e,i],normalized_coords:[s,a,l],quadkey:this.model.tile_source.tile_xyz_to_quadkey(t,e,i),cache_key:this.model.tile_source.tile_xyz_to_key(t,e,i),bounds:n,loaded:!1,finished:!1,x_coord:n[0],y_coord:n[3]};h.onload=r?this._on_tile_cache_load.bind(this,u):this._on_tile_load.bind(this,u),h.onerror=this._on_tile_error.bind(this,u),h.alt=\"\",h.src=this.model.tile_source.get_image_url(s,a,l),this.model.tile_source.tiles[u.cache_key]=u,this._tiles.push(u)},t.prototype._enforce_aspect_ratio=function(){if(this._last_height!==this.map_frame._height.value||this._last_width!==this.map_frame._width.value){var t=this.get_extent(),e=this.model.tile_source.get_level_by_extent(t,this.map_frame._height.value,this.map_frame._width.value),i=this.model.tile_source.snap_to_zoom_level(t,this.map_frame._height.value,this.map_frame._width.value,e);this.x_range.setv({start:i[0],end:i[2]}),this.y_range.setv({start:i[1],end:i[3]}),this.extent=i,this._last_height=this.map_frame._height.value,this._last_width=this.map_frame._width.value}},t.prototype.has_finished=function(){if(!n.prototype.has_finished.call(this))return!1;if(0===this._tiles.length)return!1;for(var t=0,e=this._tiles;t<e.length;t++){var i=e[t];if(!i.finished)return!1}return!0},t.prototype.render=function(){null==this.map_initialized&&(this._set_data(),this._map_data(),this.map_initialized=!0),this._enforce_aspect_ratio(),this._update(),null!=this.prefetch_timer&&clearTimeout(this.prefetch_timer),this.prefetch_timer=setTimeout(this._prefetch_tiles.bind(this),500),this.has_finished()&&this.notify_finished()},t.prototype._draw_tile=function(t){var e=this.model.tile_source.tiles[t];if(null!=e){var i=this.plot_view.map_to_screen([e.bounds[0]],[e.bounds[3]]),n=i[0][0],r=i[1][0],o=this.plot_view.map_to_screen([e.bounds[2]],[e.bounds[1]]),s=o[0][0],a=o[1][0],l=s-n,h=a-r,u=n,c=r,_=this.map_canvas.getImageSmoothingEnabled();this.map_canvas.setImageSmoothingEnabled(this.model.smoothing),this.map_canvas.drawImage(e.img,u,c,l,h),this.map_canvas.setImageSmoothingEnabled(_),e.finished=!0}},t.prototype._set_rect=function(){var t=this.plot_model.plot.properties.outline_line_width.value(),e=this.map_frame._left.value+t/2,i=this.map_frame._top.value+t/2,n=this.map_frame._width.value-t,r=this.map_frame._height.value-t;this.map_canvas.rect(e,i,n,r),this.map_canvas.clip()},t.prototype._render_tiles=function(t){this.map_canvas.save(),this._set_rect(),this.map_canvas.globalAlpha=this.model.alpha;for(var e=0,i=t;e<i.length;e++){var n=i[e];this._draw_tile(n)}this.map_canvas.restore()},t.prototype._prefetch_tiles=function(){for(var t=this.model.tile_source,e=this.get_extent(),i=this.map_frame._height.value,n=this.map_frame._width.value,r=this.model.tile_source.get_level_by_extent(e,i,n),o=this.model.tile_source.get_tiles_by_extent(e,r),s=0,a=Math.min(10,o.length);s<a;s++)for(var l=o[s],h=l[0],u=l[1],c=l[2],_=this.model.tile_source.children_by_tile_xyz(h,u,c),p=0,d=_;p<d.length;p++){var f=d[p],v=f[0],m=f[1],g=f[2],y=f[3];t.tile_xyz_to_key(v,m,g)in t.tiles||this._create_tile(v,m,g,y,!0)}},t.prototype._fetch_tiles=function(t){for(var e=0,i=t;e<i.length;e++){var n=i[e],r=n[0],o=n[1],s=n[2],a=n[3];this._create_tile(r,o,s,a)}},t.prototype._update=function(){var t=this,e=this.model.tile_source,i=e.min_zoom,n=e.max_zoom,r=this.get_extent(),o=this.extent[2]-this.extent[0]<r[2]-r[0],s=this.map_frame._height.value,a=this.map_frame._width.value,l=e.get_level_by_extent(r,s,a),h=!1;l<i?(r=this.extent,l=i,h=!0):n<l&&(r=this.extent,l=n,h=!0),h&&(this.x_range.setv({x_range:{start:r[0],end:r[2]}}),this.y_range.setv({start:r[1],end:r[3]}),this.extent=r),this.extent=r;for(var u=e.get_tiles_by_extent(r,l),c=[],_=[],p=[],d=[],f=0,v=u;f<v.length;f++){var m=v[f],g=m[0],y=m[1],b=m[2],x=e.tile_xyz_to_key(g,y,b),w=e.tiles[x];if(null!=w&&w.loaded)_.push(x);else if(this.model.render_parents){var k=e.get_closest_parent_by_tile_xyz(g,y,b),S=k[0],C=k[1],T=k[2],A=e.tile_xyz_to_key(S,C,T),E=e.tiles[A];if(null!=E&&E.loaded&&!I.includes(p,A)&&p.push(A),o)for(var M=e.children_by_tile_xyz(g,y,b),O=0,z=M;O<z.length;O++){var P=z[O],j=P[0],N=P[1],F=P[2],D=e.tile_xyz_to_key(j,N,F);D in e.tiles&&d.push(D)}}null==w&&c.push(m)}this._render_tiles(p),this._render_tiles(d),this._render_tiles(_),null!=this.render_timer&&clearTimeout(this.render_timer),this.render_timer=setTimeout(function(){return t._fetch_tiles(c)},65)},t}(s.RendererView);i.TileRendererView=c;var _=function(e){function t(t){return e.call(this,t)||this}return r.__extends(t,e),t.initClass=function(){this.prototype.type=\"TileRenderer\",this.prototype.default_view=c,this.define({alpha:[h.Number,1],x_range_name:[h.String,\"default\"],y_range_name:[h.String,\"default\"],smoothing:[h.Bool,!0],tile_source:[h.Instance,function(){return new n.WMTSTileSource}],render_parents:[h.Bool,!0]}),this.override({level:\"underlay\"})},t}(s.Renderer);(i.TileRenderer=_).initClass()},function(t,e,i){var n=t(391),r=t(59),o=t(223),s=t(15),a=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"TileSource\",this.define({url:[s.String,\"\"],tile_size:[s.Number,256],max_zoom:[s.Number,30],min_zoom:[s.Number,0],extra_url_vars:[s.Any,{}],attribution:[s.String,\"\"],x_origin_offset:[s.Number],y_origin_offset:[s.Number],initial_resolution:[s.Number]})},t.prototype.initialize=function(){e.prototype.initialize.call(this),this.tiles={},this.pool=new o.ImagePool,this._normalize_case()},t.prototype.string_lookup_replace=function(t,e){var i=t;for(var n in e){var r=e[n];i=i.replace(\"{\"+n+\"}\",r)}return i},t.prototype._normalize_case=function(){var t=this.url.replace(\"{x}\",\"{X}\").replace(\"{y}\",\"{Y}\").replace(\"{z}\",\"{Z}\").replace(\"{q}\",\"{Q}\").replace(\"{xmin}\",\"{XMIN}\").replace(\"{ymin}\",\"{YMIN}\").replace(\"{xmax}\",\"{XMAX}\").replace(\"{ymax}\",\"{YMAX}\");this.url=t},t.prototype.tile_xyz_to_key=function(t,e,i){return t+\":\"+e+\":\"+i},t.prototype.key_to_tile_xyz=function(t){var e=t.split(\":\").map(function(t){return parseInt(t)}),i=e[0],n=e[1],r=e[2];return[i,n,r]},t.prototype.sort_tiles_from_center=function(t,e){var i=e[0],n=e[1],r=e[2],o=e[3],s=(r-i)/2+i,a=(o-n)/2+n;t.sort(function(t,e){var i=Math.sqrt(Math.pow(s-t[0],2)+Math.pow(a-t[1],2)),n=Math.sqrt(Math.pow(s-e[0],2)+Math.pow(a-e[1],2));return i-n})},t.prototype.get_image_url=function(t,e,i){var n=this.string_lookup_replace(this.url,this.extra_url_vars);return n.replace(\"{X}\",t.toString()).replace(\"{Y}\",e.toString()).replace(\"{Z}\",i.toString())},t}(r.Model);(i.TileSource=a).initClass()},function(t,e,i){var n=t(33);function c(t,e){return n.wgs84_mercator.forward([t,e])}function _(t,e){return n.wgs84_mercator.inverse([t,e])}i.geographic_to_meters=c,i.meters_to_geographic=_,i.geographic_extent_to_meters=function(t){var e=t[0],i=t[1],n=t[2],r=t[3],o=c(e,i),s=o[0],a=o[1],l=c(n,r),h=l[0],u=l[1];return[s,a,h,u]},i.meters_extent_to_geographic=function(t){var e=t[0],i=t[1],n=t[2],r=t[3],o=_(e,i),s=o[0],a=o[1],l=_(n,r),h=l[0],u=l[1];return[s,a,h,u]}},function(t,e,i){var n=t(391),r=t(225),o=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"TMSTileSource\"},t.prototype.get_image_url=function(t,e,i){var n=this.string_lookup_replace(this.url,this.extra_url_vars);return n.replace(\"{X}\",t.toString()).replace(\"{Y}\",e.toString()).replace(\"{Z}\",i.toString())},t}(r.MercatorTileSource);(i.TMSTileSource=o).initClass()},function(t,e,i){var n=t(391),r=t(225),o=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"WMTSTileSource\"},t.prototype.get_image_url=function(t,e,i){var n=this.string_lookup_replace(this.url,this.extra_url_vars),r=this.tms_to_wmts(t,e,i),o=r[0],s=r[1],a=r[2];return n.replace(\"{X}\",o.toString()).replace(\"{Y}\",s.toString()).replace(\"{Z}\",a.toString())},t}(r.MercatorTileSource);(i.WMTSTileSource=o).initClass()},function(t,e,i){var n=t(391),r=t(241),o=t(19),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._clicked=function(){this.model.do.emit()},e}(r.ButtonToolButtonView);i.ActionToolButtonView=s;var a=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),this.connect(this.model.do,function(){return t.doit()})},t}(r.ButtonToolView);i.ActionToolView=a;var l=function(i){function t(t){var e=i.call(this,t)||this;return e.button_view=s,e.do=new o.Signal0(e,\"do\"),e}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"ActionTool\"},t}(r.ButtonTool);(i.ActionTool=l).initClass()},function(t,e,i){var n=t(391),r=t(232),o=t(15),s=t(44),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype.css_classes=function(){return t.prototype.css_classes.call(this).concat(\"bk-toolbar-button-custom-action\")},e}(r.ActionToolButtonView);i.CustomActionButtonView=a;var l=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype.doit=function(){var t=this.model.callback;s.isFunction(t)?t(this,{}):t.execute(this,{})},e}(r.ActionToolView);i.CustomActionView=l;var h=function(i){function t(t){var e=i.call(this,t)||this;return e.tool_name=\"Custom Action\",e.button_view=a,e}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"CustomAction\",this.prototype.default_view=l,this.define({action_tooltip:[o.String,\"Perform a Custom Action\"],callback:[o.Any],icon:[o.String]})},Object.defineProperty(t.prototype,\"tooltip\",{get:function(){return this.action_tooltip},enumerable:!0,configurable:!0}),t}(r.ActionTool);(i.CustomAction=h).initClass()},function(t,e,i){var n=t(391),r=t(232),o=t(15),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype.doit=function(){window.open(this.model.redirect)},e}(r.ActionToolView);i.HelpToolView=s;var a=function(i){function t(t){var e=i.call(this,t)||this;return e.tool_name=\"Help\",e.icon=\"bk-tool-icon-help\",e}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"HelpTool\",this.prototype.default_view=s,this.define({help_tooltip:[o.String,\"Click the question mark to learn more about Bokeh plot tools.\"],redirect:[o.String,\"https://bokeh.pydata.org/en/latest/docs/user_guide/tools.html#built-in-tools\"]})},Object.defineProperty(t.prototype,\"tooltip\",{get:function(){return this.help_tooltip},enumerable:!0,configurable:!0}),t}(r.ActionTool);(i.HelpTool=a).initClass()},function(t,e,i){var n=t(391),r=t(232),o=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),this.connect(this.plot_view.state_changed,function(){return t.model.disabled=!t.plot_view.can_redo()})},t.prototype.doit=function(){this.plot_view.redo()},t}(r.ActionToolView);i.RedoToolView=o;var s=function(i){function t(t){var e=i.call(this,t)||this;return e.tool_name=\"Redo\",e.icon=\"bk-tool-icon-redo\",e}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"RedoTool\",this.prototype.default_view=o,this.override({disabled:!0})},t}(r.ActionTool);(i.RedoTool=s).initClass()},function(t,e,i){var n=t(391),r=t(232),o=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype.doit=function(){this.plot_view.reset()},e}(r.ActionToolView);i.ResetToolView=o;var s=function(i){function t(t){var e=i.call(this,t)||this;return e.tool_name=\"Reset\",e.icon=\"bk-tool-icon-reset\",e}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"ResetTool\",this.prototype.default_view=o},t}(r.ActionTool);(i.ResetTool=s).initClass()},function(t,e,i){var n=t(391),r=t(232),o=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype.doit=function(){this.plot_view.save(\"bokeh_plot\")},e}(r.ActionToolView);i.SaveToolView=o;var s=function(i){function t(t){var e=i.call(this,t)||this;return e.tool_name=\"Save\",e.icon=\"bk-tool-icon-save\",e}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"SaveTool\",this.prototype.default_view=o},t}(r.ActionTool);(i.SaveTool=s).initClass()},function(t,e,i){var n=t(391),r=t(232),o=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),this.connect(this.plot_view.state_changed,function(){return t.model.disabled=!t.plot_view.can_undo()})},t.prototype.doit=function(){this.plot_view.undo()},t}(r.ActionToolView);i.UndoToolView=o;var s=function(i){function t(t){var e=i.call(this,t)||this;return e.tool_name=\"Undo\",e.icon=\"bk-tool-icon-undo\",e}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"UndoTool\",this.prototype.default_view=o,this.override({disabled:!0})},t}(r.ActionTool);(i.UndoTool=s).initClass()},function(t,e,i){var n=t(391),r=t(232),o=t(46),s=t(15),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype.doit=function(){var t=this.plot_model.frame,e=this.model.dimensions,i=\"width\"==e||\"both\"==e,n=\"height\"==e||\"both\"==e,r=o.scale_range(t,this.model.factor,i,n);this.plot_view.push_state(\"zoom_out\",{range:r}),this.plot_view.update_range(r,!1,!0),this.model.document&&this.model.document.interactive_start(this.plot_model.plot)},e}(r.ActionToolView);i.ZoomInToolView=a;var l=function(i){function t(t){var e=i.call(this,t)||this;return e.tool_name=\"Zoom In\",e.icon=\"bk-tool-icon-zoom-in\",e}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"ZoomInTool\",this.prototype.default_view=a,this.define({factor:[s.Percent,.1],dimensions:[s.Dimensions,\"both\"]})},Object.defineProperty(t.prototype,\"tooltip\",{get:function(){return this._get_dim_tooltip(this.tool_name,this.dimensions)},enumerable:!0,configurable:!0}),t}(r.ActionTool);(i.ZoomInTool=l).initClass()},function(t,e,i){var n=t(391),r=t(232),o=t(46),s=t(15),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype.doit=function(){var t=this.plot_model.frame,e=this.model.dimensions,i=\"width\"==e||\"both\"==e,n=\"height\"==e||\"both\"==e,r=o.scale_range(t,-this.model.factor,i,n);this.plot_view.push_state(\"zoom_out\",{range:r}),this.plot_view.update_range(r,!1,!0),this.model.document&&this.model.document.interactive_start(this.plot_model.plot)},e}(r.ActionToolView);i.ZoomOutToolView=a;var l=function(i){function t(t){var e=i.call(this,t)||this;return e.tool_name=\"Zoom Out\",e.icon=\"bk-tool-icon-zoom-out\",e}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"ZoomOutTool\",this.prototype.default_view=a,this.define({factor:[s.Percent,.1],dimensions:[s.Dimensions,\"both\"]})},Object.defineProperty(t.prototype,\"tooltip\",{get:function(){return this._get_dim_tooltip(this.tool_name,this.dimensions)},enumerable:!0,configurable:!0}),t}(r.ActionTool);(i.ZoomOutTool=l).initClass()},function(t,e,i){var n=t(391),r=t(6),o=t(266),s=t(5),a=t(15),l=t(38),h=t(44),u=function(i){function t(){return null!==i&&i.apply(this,arguments)||this}return n.__extends(t,i),t.prototype.initialize=function(t){var e=this;i.prototype.initialize.call(this,t),this.connect(this.model.change,function(){return e.render()}),this.el.addEventListener(\"click\",function(){return e._clicked()}),this.render()},t.prototype.css_classes=function(){return i.prototype.css_classes.call(this).concat(\"bk-toolbar-button\")},t.prototype.render=function(){s.empty(this.el);var t=this.model.computed_icon;h.isString(t)&&(l.startsWith(t,\"data:image\")?this.el.style.backgroundImage=\"url('\"+t+\"')\":this.el.classList.add(t)),this.el.title=this.model.tooltip},t}(r.DOMView);i.ButtonToolButtonView=u;var c=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e}(o.ToolView);i.ButtonToolView=c;var _=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"ButtonTool\",this.internal({disabled:[a.Boolean,!1]})},Object.defineProperty(t.prototype,\"tooltip\",{get:function(){return this.tool_name},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"computed_icon\",{get:function(){return this.icon},enumerable:!0,configurable:!0}),t}(o.Tool);(i.ButtonTool=_).initClass()},function(t,e,i){var n=t(391),o=t(5),r=t(15),s=t(243),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._tap=function(t){if(null==this._draw_basepoint&&null==this._basepoint){var e=t.shiftKey;this._select_event(t,e,this.model.renderers)}},e.prototype._keyup=function(t){if(this.model.active&&this._mouse_in_frame)for(var e=0,i=this.model.renderers;e<i.length;e++){var n=i[e];if(t.keyCode===o.Keys.Backspace)this._delete_selected(n);else if(t.keyCode==o.Keys.Esc){var r=n.data_source;r.selection_manager.clear()}}},e.prototype._set_extent=function(t,e,i,n){var r=t[0],o=t[1],s=e[0],a=e[1];void 0===n&&(n=!1);var l=this.model.renderers[0],h=this.plot_model.frame,u=l.glyph,c=l.data_source,_=h.xscales[l.x_range_name],p=h.yscales[l.y_range_name],d=_.r_invert(r,o),f=d[0],v=d[1],m=p.r_invert(s,a),g=m[0],y=m[1],b=[(f+v)/2,(g+y)/2],x=b[0],w=b[1],k=[v-f,y-g],S=k[0],C=k[1],T=[u.x.field,u.y.field],A=T[0],E=T[1],M=[u.width.field,u.height.field],O=M[0],z=M[1];if(i)this._pop_glyphs(c,this.model.num_objects),A&&c.get_array(A).push(x),E&&c.get_array(E).push(w),O&&c.get_array(O).push(S),z&&c.get_array(z).push(C),this._pad_empty_columns(c,[A,E,O,z]);else{var P=c.data[A].length-1;A&&(c.data[A][P]=x),E&&(c.data[E][P]=w),O&&(c.data[O][P]=S),z&&(c.data[z][P]=C)}this._emit_cds_changes(c,!0,!1,n)},e.prototype._update_box=function(t,e,i){if(void 0===e&&(e=!1),void 0===i&&(i=!1),null!=this._draw_basepoint){var n=[t.sx,t.sy],r=this.plot_model.frame,o=this.model.dimensions,s=this.model._get_dim_limits(this._draw_basepoint,n,r,o);if(null!=s){var a=s[0],l=s[1];this._set_extent(a,l,e,i)}}},e.prototype._doubletap=function(t){this.model.active&&(null!=this._draw_basepoint?(this._update_box(t,!1,!0),this._draw_basepoint=null):(this._draw_basepoint=[t.sx,t.sy],this._select_event(t,!0,this.model.renderers),this._update_box(t,!0,!1)))},e.prototype._move=function(t){this._update_box(t,!1,!1)},e.prototype._pan_start=function(t){if(t.shiftKey){if(null!=this._draw_basepoint)return;this._draw_basepoint=[t.sx,t.sy],this._update_box(t,!0,!1)}else{if(null!=this._basepoint)return;this._select_event(t,!0,this.model.renderers),this._basepoint=[t.sx,t.sy]}},e.prototype._pan=function(t,e,i){if(void 0===e&&(e=!1),void 0===i&&(i=!1),t.shiftKey){if(null==this._draw_basepoint)return;this._update_box(t,e,i)}else{if(null==this._basepoint)return;this._drag_points(t,this.model.renderers)}},e.prototype._pan_end=function(t){if(this._pan(t,!1,!0),t.shiftKey)this._draw_basepoint=null;else{this._basepoint=null;for(var e=0,i=this.model.renderers;e<i.length;e++){var n=i[e];this._emit_cds_changes(n.data_source,!1,!0,!0)}}},e}(s.EditToolView);i.BoxEditToolView=a;var l=function(i){function t(t){var e=i.call(this,t)||this;return e.tool_name=\"Box Edit Tool\",e.icon=\"bk-tool-icon-box-edit\",e.event_type=[\"tap\",\"pan\",\"move\"],e.default_order=1,e}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"BoxEditTool\",this.prototype.default_view=a,this.define({dimensions:[r.Dimensions,\"both\"],num_objects:[r.Int,0]})},t}(s.EditTool);(i.BoxEditTool=l).initClass()},function(t,e,i){var n=t(391),r=t(15),o=t(21),l=t(44),s=t(251),a=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t._mouse_in_frame=!0,t}return n.__extends(t,e),t.prototype._move_enter=function(t){this._mouse_in_frame=!0},t.prototype._move_exit=function(t){this._mouse_in_frame=!1},t.prototype._map_drag=function(t,e,i){var n=this.plot_model.frame;if(!n.bbox.contains(t,e))return null;var r=n.xscales[i.x_range_name].invert(t),o=n.yscales[i.y_range_name].invert(e);return[r,o]},t.prototype._delete_selected=function(t){var e=t.data_source,i=e.selected.indices;i.sort();for(var n=0,r=e.columns();n<r.length;n++)for(var o=r[n],s=e.get_array(o),a=0;a<i.length;a++){var l=i[a];s.splice(l-a,1)}this._emit_cds_changes(e)},t.prototype._pop_glyphs=function(t,e){var i=t.columns();if(e&&i.length)for(var n=0,r=i;n<r.length;n++){var o=r[n],s=t.get_array(o),a=s.length-e+1;a<1||(l.isArray(s)||(s=Array.from(s),t.data[o]=s),s.splice(0,a))}},t.prototype._emit_cds_changes=function(t,e,i,n){void 0===e&&(e=!0),void 0===i&&(i=!0),void 0===n&&(n=!0),i&&t.selection_manager.clear(),e&&t.change.emit(),n&&(t.data=t.data,t.properties.data.change.emit())},t.prototype._drag_points=function(t,e){if(null!=this._basepoint){for(var i=this._basepoint,n=i[0],r=i[1],o=0,s=e;o<s.length;o++){var a=s[o],l=this._map_drag(n,r,a),h=this._map_drag(t.sx,t.sy,a);if(null!=h&&null!=l){for(var u=h[0],c=h[1],_=l[0],p=l[1],d=[u-_,c-p],f=d[0],v=d[1],m=a.glyph,g=a.data_source,y=[m.x.field,m.y.field],b=y[0],x=y[1],w=0,k=g.selected.indices;w<k.length;w++){var S=k[w];b&&(g.data[b][S]+=f),x&&(g.data[x][S]+=v)}g.change.emit()}}this._basepoint=[t.sx,t.sy]}},t.prototype._pad_empty_columns=function(t,e){for(var i=0,n=t.columns();i<n.length;i++){var r=n[i];o.includes(e,r)||t.get_array(r).push(this.model.empty_value)}},t.prototype._select_event=function(t,e,i){var n=this.plot_model.frame,r=t.sx,o=t.sy;if(!n.bbox.contains(r,o))return[];for(var s={type:\"point\",sx:r,sy:o},a=[],l=0,h=i;l<h.length;l++){var u=h[l],c=u.get_selection_manager(),_=u.data_source,p=[this.plot_view.renderer_views[u.id]],d=c.select(p,s,!0,e);d&&a.push(u),_.properties.selected.change.emit()}return a},t}(s.GestureToolView);i.EditToolView=a;var h=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"EditTool\",this.define({custom_icon:[r.String],custom_tooltip:[r.String],empty_value:[r.Any],renderers:[r.Array,[]]})},Object.defineProperty(t.prototype,\"tooltip\",{get:function(){return this.custom_tooltip||this.tool_name},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"computed_icon\",{get:function(){return this.custom_icon||this.icon},enumerable:!0,configurable:!0}),t}(s.GestureTool);(i.EditTool=h).initClass()},function(t,e,i){var n=t(391),r=t(5),o=t(15),v=t(44),s=t(243),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._draw=function(t,e,i){if(void 0===i&&(i=!1),this.model.active){var n=this.model.renderers[0],r=this._map_drag(t.sx,t.sy,n);if(null!=r){var o=r[0],s=r[1],a=n.data_source,l=n.glyph,h=[l.xs.field,l.ys.field],u=h[0],c=h[1];if(\"new\"==e)this._pop_glyphs(a,this.model.num_objects),u&&a.get_array(u).push([o]),c&&a.get_array(c).push([s]),this._pad_empty_columns(a,[u,c]);else if(\"add\"==e){if(u){var _=a.data[u].length-1,p=a.get_array(u)[_];v.isArray(p)||(p=Array.from(p),a.data[u][_]=p),p.push(o)}if(c){var d=a.data[c].length-1,f=a.get_array(c)[d];v.isArray(f)||(f=Array.from(f),a.data[c][d]=f),f.push(s)}}this._emit_cds_changes(a,!0,!0,i)}}},e.prototype._pan_start=function(t){this._draw(t,\"new\")},e.prototype._pan=function(t){this._draw(t,\"add\")},e.prototype._pan_end=function(t){this._draw(t,\"add\",!0)},e.prototype._tap=function(t){this._select_event(t,t.shiftKey,this.model.renderers)},e.prototype._keyup=function(t){if(this.model.active&&this._mouse_in_frame)for(var e=0,i=this.model.renderers;e<i.length;e++){var n=i[e];t.keyCode===r.Keys.Esc?n.data_source.selection_manager.clear():t.keyCode===r.Keys.Backspace&&this._delete_selected(n)}},e}(s.EditToolView);i.FreehandDrawToolView=a;var l=function(i){function t(t){var e=i.call(this,t)||this;return e.tool_name=\"Freehand Draw Tool\",e.icon=\"bk-tool-icon-freehand-draw\",e.event_type=[\"pan\",\"tap\"],e.default_order=3,e}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"FreehandDrawTool\",this.prototype.default_view=a,this.define({num_objects:[o.Int,0]})},t}(s.EditTool);(i.FreehandDrawTool=l).initClass()},function(t,e,i){var n=t(391),r=t(5),o=t(15),s=t(243),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._tap=function(t){var e=t.shiftKey,i=this._select_event(t,e,this.model.renderers);if(!i.length&&this.model.add){var n=this.model.renderers[0],r=this._map_drag(t.sx,t.sy,n);if(null!=r){var o=n.glyph,s=n.data_source,a=[o.x.field,o.y.field],l=a[0],h=a[1],u=r[0],c=r[1];this._pop_glyphs(s,this.model.num_objects),l&&s.get_array(l).push(u),h&&s.get_array(h).push(c),this._pad_empty_columns(s,[l,h]),s.change.emit(),s.data=s.data,s.properties.data.change.emit()}}},e.prototype._keyup=function(t){if(this.model.active&&this._mouse_in_frame)for(var e=0,i=this.model.renderers;e<i.length;e++){var n=i[e];t.keyCode===r.Keys.Backspace?this._delete_selected(n):t.keyCode==r.Keys.Esc&&n.data_source.selection_manager.clear()}},e.prototype._pan_start=function(t){this.model.drag&&(this._select_event(t,!0,this.model.renderers),this._basepoint=[t.sx,t.sy])},e.prototype._pan=function(t){this.model.drag&&null!=this._basepoint&&this._drag_points(t,this.model.renderers)},e.prototype._pan_end=function(t){if(this.model.drag){this._pan(t);for(var e=0,i=this.model.renderers;e<i.length;e++){var n=i[e];this._emit_cds_changes(n.data_source,!1,!0,!0)}this._basepoint=null}},e}(s.EditToolView);i.PointDrawToolView=a;var l=function(i){function t(t){var e=i.call(this,t)||this;return e.tool_name=\"Point Draw Tool\",e.icon=\"bk-tool-icon-point-draw\",e.event_type=[\"tap\",\"pan\",\"move\"],e.default_order=2,e}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"PointDrawTool\",this.prototype.default_view=a,this.define({add:[o.Bool,!0],drag:[o.Bool,!0],num_objects:[o.Int,0]})},t}(s.EditTool);(i.PointDrawTool=l).initClass()},function(t,e,i){var n=t(391),r=t(5),o=t(15),y=t(44),s=t(248),a=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t._drawing=!1,t._initialized=!1,t}return n.__extends(t,e),t.prototype._tap=function(t){this._drawing?this._draw(t,\"add\",!0):this._select_event(t,t.shiftKey,this.model.renderers)},t.prototype._draw=function(t,e,i){var n;void 0===i&&(i=!1);var r=this.model.renderers[0],o=this._map_drag(t.sx,t.sy,r);if(this._initialized||this.activate(),null!=o){var s=o[0],a=o[1];n=this._snap_to_vertex(t,s,a),s=n[0],a=n[1];var l=r.data_source,h=r.glyph,u=[h.xs.field,h.ys.field],c=u[0],_=u[1];if(\"new\"==e)this._pop_glyphs(l,this.model.num_objects),c&&l.get_array(c).push([s,s]),_&&l.get_array(_).push([a,a]),this._pad_empty_columns(l,[c,_]);else if(\"edit\"==e){if(c){var p=l.data[c][l.data[c].length-1];p[p.length-1]=s}if(_){var d=l.data[_][l.data[_].length-1];d[d.length-1]=a}}else if(\"add\"==e){if(c){var f=l.data[c].length-1,p=l.get_array(c)[f],v=p[p.length-1];p[p.length-1]=s,y.isArray(p)||(p=Array.from(p),l.data[c][f]=p),p.push(v)}if(_){var m=l.data[_].length-1,d=l.get_array(_)[m],g=d[d.length-1];d[d.length-1]=a,y.isArray(d)||(d=Array.from(d),l.data[_][m]=d),d.push(g)}}this._emit_cds_changes(l,!0,!1,i)}},t.prototype._show_vertices=function(){for(var t=[],e=[],i=0;i<this.model.renderers.length;i++){var n=this.model.renderers[i],r=n.data_source,o=n.glyph,s=[o.xs.field,o.ys.field],a=s[0],l=s[1];if(a)for(var h=0,u=r.get_array(a);h<u.length;h++){var c=u[h];Array.prototype.push.apply(t,c)}if(l)for(var _=0,p=r.get_array(l);_<p.length;_++){var c=p[_];Array.prototype.push.apply(e,c)}this._drawing&&i==this.model.renderers.length-1&&(t.splice(t.length-1,1),e.splice(e.length-1,1))}this._set_vertices(t,e)},t.prototype._doubletap=function(t){this.model.active&&(this._drawing?(this._drawing=!1,this._draw(t,\"edit\",!0)):(this._drawing=!0,this._draw(t,\"new\",!0)))},t.prototype._move=function(t){this._drawing&&this._draw(t,\"edit\")},t.prototype._remove=function(){var t=this.model.renderers[0],e=t.data_source,i=t.glyph,n=[i.xs.field,i.ys.field],r=n[0],o=n[1];if(r){var s=e.data[r].length-1,a=e.get_array(r)[s];a.splice(a.length-1,1)}if(o){var l=e.data[o].length-1,h=e.get_array(o)[l];h.splice(h.length-1,1)}this._emit_cds_changes(e)},t.prototype._keyup=function(t){if(this.model.active&&this._mouse_in_frame)for(var e=0,i=this.model.renderers;e<i.length;e++){var n=i[e];t.keyCode===r.Keys.Backspace?this._delete_selected(n):t.keyCode==r.Keys.Esc&&(this._drawing&&(this._remove(),this._drawing=!1),n.data_source.selection_manager.clear())}},t.prototype._pan_start=function(t){this.model.drag&&(this._select_event(t,!0,this.model.renderers),this._basepoint=[t.sx,t.sy])},t.prototype._pan=function(t){if(null!=this._basepoint&&this.model.drag){for(var e=this._basepoint,i=e[0],n=e[1],r=0,o=this.model.renderers;r<o.length;r++){var s=o[r],a=this._map_drag(i,n,s),l=this._map_drag(t.sx,t.sy,s);if(null!=l&&null!=a){var h=s.data_source,u=s.glyph,c=[u.xs.field,u.ys.field],_=c[0],p=c[1];if(_||p){for(var d=l[0],f=l[1],v=a[0],m=a[1],g=[d-v,f-m],y=g[0],b=g[1],x=0,w=h.selected.indices;x<w.length;x++){var k=w[x],S=void 0,C=void 0,T=void 0;_&&(C=h.data[_][k]),p?(T=h.data[p][k],S=T.length):S=C.length;for(var A=0;A<S;A++)C&&(C[A]+=y),T&&(T[A]+=b)}h.change.emit()}}}this._basepoint=[t.sx,t.sy]}},t.prototype._pan_end=function(t){if(this.model.drag){this._pan(t);for(var e=0,i=this.model.renderers;e<i.length;e++){var n=i[e];this._emit_cds_changes(n.data_source)}this._basepoint=null}},t.prototype.activate=function(){var t=this;if(this.model.vertex_renderer&&this.model.active){if(this._show_vertices(),!this._initialized)for(var e=0,i=this.model.renderers;e<i.length;e++){var n=i[e],r=n.data_source;r.connect(r.properties.data.change,function(){return t._show_vertices()})}this._initialized=!0}},t.prototype.deactivate=function(){this._drawing&&(this._remove(),this._drawing=!1),this.model.vertex_renderer&&this._hide_vertices()},t}(s.PolyToolView);i.PolyDrawToolView=a;var l=function(i){function t(t){var e=i.call(this,t)||this;return e.tool_name=\"Polygon Draw Tool\",e.icon=\"bk-tool-icon-poly-draw\",e.event_type=[\"pan\",\"tap\",\"move\"],e.default_order=3,e}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"PolyDrawTool\",this.prototype.default_view=a,this.define({drag:[o.Bool,!0],num_objects:[o.Int,0]})},t}(s.PolyTool);(i.PolyDrawTool=l).initClass()},function(t,e,i){var n=t(391),o=t(5),c=t(44),r=t(248),s=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t._drawing=!1,t}return n.__extends(t,e),t.prototype._doubletap=function(t){if(this.model.active){var e=this._map_drag(t.sx,t.sy,this.model.vertex_renderer);if(null!=e){var i=e[0],n=e[1],r=this._select_event(t,!1,[this.model.vertex_renderer]),o=this.model.vertex_renderer.data_source,s=this.model.vertex_renderer.glyph,a=[s.x.field,s.y.field],l=a[0],h=a[1];if(r.length&&null!=this._selected_renderer){var u=o.selected.indices[0];this._drawing?(this._drawing=!1,o.selection_manager.clear()):(o.selected.indices=[u+1],l&&o.get_array(l).splice(u+1,0,i),h&&o.get_array(h).splice(u+1,0,n),this._drawing=!0),o.change.emit(),this._emit_cds_changes(this._selected_renderer.data_source)}else this._show_vertices(t)}}},t.prototype._show_vertices=function(t){if(this.model.active){var e=this._select_event(t,!1,this.model.renderers);if(!e.length)return this._set_vertices([],[]),this._selected_renderer=null,void(this._drawing=!1);var i,n,r=e[0],o=r.glyph,s=r.data_source,a=s.selected.indices[0],l=[o.xs.field,o.ys.field],h=l[0],u=l[1];h?(i=s.data[h][a],c.isArray(i)||(s.data[h][a]=i=Array.from(i))):i=o.xs.value,u?(n=s.data[u][a],c.isArray(n)||(s.data[u][a]=n=Array.from(n))):n=o.ys.value,this._selected_renderer=r,this._set_vertices(i,n)}},t.prototype._move=function(t){var e;if(this._drawing&&null!=this._selected_renderer){var i=this.model.vertex_renderer,n=i.data_source,r=i.glyph,o=this._map_drag(t.sx,t.sy,i);if(null==o)return;var s=o[0],a=o[1],l=n.selected.indices;e=this._snap_to_vertex(t,s,a),s=e[0],a=e[1],n.selected.indices=l;var h=[r.x.field,r.y.field],u=h[0],c=h[1],_=l[0];u&&(n.data[u][_]=s),c&&(n.data[c][_]=a),n.change.emit(),this._selected_renderer.data_source.change.emit()}},t.prototype._tap=function(t){var e,i=this.model.vertex_renderer,n=this._map_drag(t.sx,t.sy,i);if(null!=n){if(this._drawing&&this._selected_renderer){var r=n[0],o=n[1],s=i.data_source,a=i.glyph,l=[a.x.field,a.y.field],h=l[0],u=l[1],c=s.selected.indices;e=this._snap_to_vertex(t,r,o),r=e[0],o=e[1];var _=c[0];if(s.selected.indices=[_+1],h){var p=s.get_array(h),d=p[_];p[_]=r,p.splice(_+1,0,d)}if(u){var f=s.get_array(u),v=f[_];f[_]=o,f.splice(_+1,0,v)}return s.change.emit(),void this._emit_cds_changes(this._selected_renderer.data_source,!0,!1,!0)}var m=t.shiftKey;this._select_event(t,m,[i]),this._select_event(t,m,this.model.renderers)}},t.prototype._remove_vertex=function(){if(this._drawing&&this._selected_renderer){var t=this.model.vertex_renderer,e=t.data_source,i=t.glyph,n=e.selected.indices[0],r=[i.x.field,i.y.field],o=r[0],s=r[1];o&&e.get_array(o).splice(n,1),s&&e.get_array(s).splice(n,1),e.change.emit(),this._emit_cds_changes(this._selected_renderer.data_source)}},t.prototype._pan_start=function(t){this._select_event(t,!0,[this.model.vertex_renderer]),this._basepoint=[t.sx,t.sy]},t.prototype._pan=function(t){null!=this._basepoint&&(this._drag_points(t,[this.model.vertex_renderer]),this._selected_renderer&&this._selected_renderer.data_source.change.emit())},t.prototype._pan_end=function(t){null!=this._basepoint&&(this._drag_points(t,[this.model.vertex_renderer]),this._emit_cds_changes(this.model.vertex_renderer.data_source,!1,!0,!0),this._selected_renderer&&this._emit_cds_changes(this._selected_renderer.data_source),this._basepoint=null)},t.prototype._keyup=function(t){if(this.model.active&&this._mouse_in_frame){var e;e=this._selected_renderer?[this.model.vertex_renderer]:this.model.renderers;for(var i=0,n=e;i<n.length;i++){var r=n[i];t.keyCode===o.Keys.Backspace?(this._delete_selected(r),this._selected_renderer&&this._emit_cds_changes(this._selected_renderer.data_source)):t.keyCode==o.Keys.Esc&&(this._drawing?(this._remove_vertex(),this._drawing=!1):this._selected_renderer&&this._hide_vertices(),r.data_source.selection_manager.clear())}}},t.prototype.deactivate=function(){this._selected_renderer&&(this._drawing&&(this._remove_vertex(),this._drawing=!1),this._hide_vertices())},t}(r.PolyToolView);i.PolyEditToolView=s;var a=function(i){function t(t){var e=i.call(this,t)||this;return e.tool_name=\"Poly Edit Tool\",e.icon=\"bk-tool-icon-poly-edit\",e.event_type=[\"tap\",\"pan\",\"move\"],e.default_order=4,e}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"PolyEditTool\",this.prototype.default_view=s},t}(r.PolyTool);(i.PolyEditTool=a).initClass()},function(t,e,i){var n=t(391),r=t(15),a=t(44),o=t(243),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._set_vertices=function(t,e){var i=this.model.vertex_renderer.glyph,n=this.model.vertex_renderer.data_source,r=[i.x.field,i.y.field],o=r[0],s=r[1];o&&(a.isArray(t)?n.data[o]=t:i.x={value:t}),s&&(a.isArray(e)?n.data[s]=e:i.y={value:e}),this._emit_cds_changes(n,!0,!0,!1)},e.prototype._hide_vertices=function(){this._set_vertices([],[])},e.prototype._snap_to_vertex=function(t,e,i){if(this.model.vertex_renderer){var n=this._select_event(t,!1,[this.model.vertex_renderer]),r=this.model.vertex_renderer.data_source,o=this.model.vertex_renderer.glyph,s=[o.x.field,o.y.field],a=s[0],l=s[1];if(n.length){var h=r.selected.indices[0];a&&(e=r.data[a][h]),l&&(i=r.data[l][h]),r.selection_manager.clear()}}return[e,i]},e}(o.EditToolView);i.PolyToolView=s;var l=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"PolyTool\",this.prototype.default_view=s,this.define({vertex_renderer:[r.Instance]})},t}(o.EditTool);(i.PolyTool=l).initClass()},function(t,e,i){var v=t(391),n=t(256),r=t(64),o=t(15),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return v.__extends(e,t),e.prototype._compute_limits=function(t){var e=this.plot_model.frame,i=this.model.dimensions,n=this._base_point;if(\"center\"==this.model.origin){var r=n[0],o=n[1],s=t[0],a=t[1];n=[r-(s-r),o-(a-o)]}return this.model._get_dim_limits(n,t,e,i)},e.prototype._pan_start=function(t){var e=t.sx,i=t.sy;this._base_point=[e,i]},e.prototype._pan=function(t){var e=t.sx,i=t.sy,n=[e,i],r=this._compute_limits(n),o=r[0],s=r[1];if(this.model.overlay.update({left:o[0],right:o[1],top:s[0],bottom:s[1]}),this.model.select_every_mousemove){var a=t.shiftKey;this._do_select(o,s,!1,a)}},e.prototype._pan_end=function(t){var e=t.sx,i=t.sy,n=[e,i],r=this._compute_limits(n),o=r[0],s=r[1],a=t.shiftKey;this._do_select(o,s,!0,a),this.model.overlay.update({left:null,right:null,top:null,bottom:null}),this._base_point=null,this.plot_view.push_state(\"box_select\",{selection:this.plot_view.get_selection()})},e.prototype._do_select=function(t,e,i,n){var r=t[0],o=t[1],s=e[0],a=e[1];void 0===n&&(n=!1);var l={type:\"rect\",sx0:r,sx1:o,sy0:s,sy1:a};this._select(l,i,n)},e.prototype._emit_callback=function(t){var e=this.computed_renderers[0],i=this.plot_model.frame,n=i.xscales[e.x_range_name],r=i.yscales[e.y_range_name],o=t.sx0,s=t.sx1,a=t.sy0,l=t.sy1,h=n.r_invert(o,s),u=h[0],c=h[1],_=r.r_invert(a,l),p=_[0],d=_[1],f=v.__assign({x0:u,y0:p,x1:c,y1:d},t);this.model.callback.execute(this.model,{geometry:f})},e}(n.SelectToolView);i.BoxSelectToolView=s;var a=function(){return new r.BoxAnnotation({level:\"overlay\",render_mode:\"css\",top_units:\"screen\",left_units:\"screen\",bottom_units:\"screen\",right_units:\"screen\",fill_color:{value:\"lightgrey\"},fill_alpha:{value:.5},line_color:{value:\"black\"},line_alpha:{value:1},line_width:{value:2},line_dash:{value:[4,4]}})},l=function(i){function t(t){var e=i.call(this,t)||this;return e.tool_name=\"Box Select\",e.icon=\"bk-tool-icon-box-select\",e.event_type=\"pan\",e.default_order=30,e}return v.__extends(t,i),t.initClass=function(){this.prototype.type=\"BoxSelectTool\",this.prototype.default_view=s,this.define({dimensions:[o.Dimensions,\"both\"],select_every_mousemove:[o.Bool,!1],callback:[o.Instance],overlay:[o.Instance,a],origin:[o.String,\"corner\"]})},Object.defineProperty(t.prototype,\"tooltip\",{get:function(){return this._get_dim_tooltip(this.tool_name,this.dimensions)},enumerable:!0,configurable:!0}),t}(n.SelectTool);(i.BoxSelectTool=l).initClass()},function(t,e,i){var n=t(391),r=t(251),o=t(64),s=t(15),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._match_aspect=function(t,e,i){var n,r,o,s,a=i.bbox.aspect,l=i.bbox.h_range.end,h=i.bbox.h_range.start,u=i.bbox.v_range.end,c=i.bbox.v_range.start,_=Math.abs(t[0]-e[0]),p=Math.abs(t[1]-e[1]),d=0==p?0:_/p,f=(a<=d?[1,d/a]:[a/d,1])[0];return t[0]<=e[0]?(n=t[0],r=t[0]+_*f,l<r&&(r=l)):(r=t[0],(n=t[0]-_*f)<h&&(n=h)),_=Math.abs(r-n),t[1]<=e[1]?(s=t[1],o=t[1]+_/a,u<o&&(o=u)):(o=t[1],(s=t[1]-_/a)<c&&(s=c)),p=Math.abs(o-s),t[0]<=e[0]?r=t[0]+a*p:n=t[0]-a*p,[[n,r],[s,o]]},e.prototype._compute_limits=function(t){var e,i,n,r,o=this.plot_model.frame,s=this.model.dimensions,a=this._base_point;if(\"center\"==this.model.origin){var l=a[0],h=a[1],u=t[0],c=t[1];a=[l-(u-l),h-(c-h)]}return this.model.match_aspect&&\"both\"==s?(e=this._match_aspect(a,t,o),n=e[0],r=e[1]):(i=this.model._get_dim_limits(a,t,o,s),n=i[0],r=i[1]),[n,r]},e.prototype._pan_start=function(t){this._base_point=[t.sx,t.sy]},e.prototype._pan=function(t){var e=[t.sx,t.sy],i=this._compute_limits(e),n=i[0],r=i[1];this.model.overlay.update({left:n[0],right:n[1],top:r[0],bottom:r[1]})},e.prototype._pan_end=function(t){var e=[t.sx,t.sy],i=this._compute_limits(e),n=i[0],r=i[1];this._update(n,r),this.model.overlay.update({left:null,right:null,top:null,bottom:null}),this._base_point=null},e.prototype._update=function(t,e){var i=t[0],n=t[1],r=e[0],o=e[1];if(!(Math.abs(n-i)<=5||Math.abs(o-r)<=5)){var s=this.plot_model.frame,a=s.xscales,l=s.yscales,h={};for(var u in a){var c=a[u],_=c.r_invert(i,n),p=_[0],d=_[1];h[u]={start:p,end:d}}var f={};for(var v in l){var c=l[v],m=c.r_invert(r,o),p=m[0],d=m[1];f[v]={start:p,end:d}}var g={xrs:h,yrs:f};this.plot_view.push_state(\"box_zoom\",{range:g}),this.plot_view.update_range(g)}},e}(r.GestureToolView);i.BoxZoomToolView=a;var l=function(){return new o.BoxAnnotation({level:\"overlay\",render_mode:\"css\",top_units:\"screen\",left_units:\"screen\",bottom_units:\"screen\",right_units:\"screen\",fill_color:{value:\"lightgrey\"},fill_alpha:{value:.5},line_color:{value:\"black\"},line_alpha:{value:1},line_width:{value:2},line_dash:{value:[4,4]}})},h=function(i){function t(t){var e=i.call(this,t)||this;return e.tool_name=\"Box Zoom\",e.icon=\"bk-tool-icon-box-zoom\",e.event_type=\"pan\",e.default_order=20,e}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"BoxZoomTool\",this.prototype.default_view=a,this.define({dimensions:[s.Dimensions,\"both\"],overlay:[s.Instance,l],match_aspect:[s.Bool,!1],origin:[s.String,\"corner\"]})},Object.defineProperty(t.prototype,\"tooltip\",{get:function(){return this._get_dim_tooltip(this.tool_name,this.dimensions)},enumerable:!0,configurable:!0}),t}(r.GestureTool);(i.BoxZoomTool=h).initClass()},function(t,e,i){var n=t(391),r=t(241),o=t(265),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e}(r.ButtonToolView);i.GestureToolView=s;var a=function(i){function t(t){var e=i.call(this,t)||this;return e.button_view=o.OnOffButtonView,e}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"GestureTool\"},t}(r.ButtonTool);(i.GestureTool=a).initClass()},function(t,e,i){var l=t(391),n=t(256),r=t(71),o=t(5),s=t(15),a=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return l.__extends(t,e),t.prototype.initialize=function(t){e.prototype.initialize.call(this,t),this.data=null},t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),this.connect(this.model.properties.active.change,function(){return t._active_change()})},t.prototype._active_change=function(){this.model.active||this._clear_overlay()},t.prototype._keyup=function(t){t.keyCode==o.Keys.Enter&&this._clear_overlay()},t.prototype._pan_start=function(t){var e=t.sx,i=t.sy;this.data={sx:[e],sy:[i]}},t.prototype._pan=function(t){var e=t.sx,i=t.sy,n=this.plot_model.frame.bbox.clip(e,i),r=n[0],o=n[1];this.data.sx.push(r),this.data.sy.push(o);var s=this.model.overlay;if(s.update({xs:this.data.sx,ys:this.data.sy}),this.model.select_every_mousemove){var a=t.shiftKey;this._do_select(this.data.sx,this.data.sy,!1,a)}},t.prototype._pan_end=function(t){this._clear_overlay();var e=t.shiftKey;this._do_select(this.data.sx,this.data.sy,!0,e),this.plot_view.push_state(\"lasso_select\",{selection:this.plot_view.get_selection()})},t.prototype._clear_overlay=function(){this.model.overlay.update({xs:[],ys:[]})},t.prototype._do_select=function(t,e,i,n){var r={type:\"poly\",sx:t,sy:e};this._select(r,i,n)},t.prototype._emit_callback=function(t){var e=this.computed_renderers[0],i=this.plot_model.frame,n=i.xscales[e.x_range_name],r=i.yscales[e.y_range_name],o=n.v_invert(t.sx),s=r.v_invert(t.sy),a=l.__assign({x:o,y:s},t);this.model.callback.execute(this.model,{geometry:a})},t}(n.SelectToolView);i.LassoSelectToolView=a;var h=function(){return new r.PolyAnnotation({level:\"overlay\",xs_units:\"screen\",ys_units:\"screen\",fill_color:{value:\"lightgrey\"},fill_alpha:{value:.5},line_color:{value:\"black\"},line_alpha:{value:1},line_width:{value:2},line_dash:{value:[4,4]}})},u=function(i){function t(t){var e=i.call(this,t)||this;return e.tool_name=\"Lasso Select\",e.icon=\"bk-tool-icon-lasso-select\",e.event_type=\"pan\",e.default_order=12,e}return l.__extends(t,i),t.initClass=function(){this.prototype.type=\"LassoSelectTool\",this.prototype.default_view=a,this.define({select_every_mousemove:[s.Bool,!0],callback:[s.Instance],overlay:[s.Instance,h]})},t}(n.SelectTool);(i.LassoSelectTool=u).initClass()},function(t,e,i){var n=t(391),r=t(251),o=t(15),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._pan_start=function(t){this.last_dx=0,this.last_dy=0;var e=t.sx,i=t.sy,n=this.plot_model.frame.bbox;if(!n.contains(e,i)){var r=n.h_range,o=n.v_range;(e<r.start||e>r.end)&&(this.v_axis_only=!0),(i<o.start||i>o.end)&&(this.h_axis_only=!0)}null!=this.model.document&&this.model.document.interactive_start(this.plot_model.plot)},e.prototype._pan=function(t){this._update(t.deltaX,t.deltaY),null!=this.model.document&&this.model.document.interactive_start(this.plot_model.plot)},e.prototype._pan_end=function(t){this.h_axis_only=!1,this.v_axis_only=!1,null!=this.pan_info&&this.plot_view.push_state(\"pan\",{range:this.pan_info})},e.prototype._update=function(t,e){var i,n,r,o,s,a,l=this.plot_model.frame,h=t-this.last_dx,u=e-this.last_dy,c=l.bbox.h_range,_=c.start-h,p=c.end-h,d=l.bbox.v_range,f=d.start-u,v=d.end-u,m=this.model.dimensions;\"width\"!=m&&\"both\"!=m||this.v_axis_only?(i=c.start,n=c.end,r=0):(i=_,n=p,r=-h),\"height\"!=m&&\"both\"!=m||this.h_axis_only?(o=d.start,s=d.end,a=0):(o=f,s=v,a=-u),this.last_dx=t,this.last_dy=e;var g=l.xscales,y=l.yscales,b={};for(var x in g){var w=g[x],k=w.r_invert(i,n),S=k[0],C=k[1];b[x]={start:S,end:C}}var T={};for(var A in y){var w=y[A],E=w.r_invert(o,s),S=E[0],C=E[1];T[A]={start:S,end:C}}this.pan_info={xrs:b,yrs:T,sdx:r,sdy:a},this.plot_view.update_range(this.pan_info,!0)},e}(r.GestureToolView);i.PanToolView=s;var a=function(i){function t(t){var e=i.call(this,t)||this;return e.tool_name=\"Pan\",e.event_type=\"pan\",e.default_order=10,e}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"PanTool\",this.prototype.default_view=s,this.define({dimensions:[o.Dimensions,\"both\"]})},Object.defineProperty(t.prototype,\"tooltip\",{get:function(){return this._get_dim_tooltip(\"Pan\",this.dimensions)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"icon\",{get:function(){switch(this.dimensions){case\"both\":return\"bk-tool-icon-pan\";case\"width\":return\"bk-tool-icon-xpan\";case\"height\":return\"bk-tool-icon-ypan\"}},enumerable:!0,configurable:!0}),t}(r.GestureTool);(i.PanTool=a).initClass()},function(t,e,i){var l=t(391),n=t(256),r=t(71),o=t(5),s=t(15),a=t(21),h=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return l.__extends(t,e),t.prototype.initialize=function(t){e.prototype.initialize.call(this,t),this.data={sx:[],sy:[]}},t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),this.connect(this.model.properties.active.change,function(){return t._active_change()})},t.prototype._active_change=function(){this.model.active||this._clear_data()},t.prototype._keyup=function(t){t.keyCode==o.Keys.Enter&&this._clear_data()},t.prototype._doubletap=function(t){var e=t.shiftKey;this._do_select(this.data.sx,this.data.sy,!0,e),this.plot_view.push_state(\"poly_select\",{selection:this.plot_view.get_selection()}),this._clear_data()},t.prototype._clear_data=function(){this.data={sx:[],sy:[]},this.model.overlay.update({xs:[],ys:[]})},t.prototype._tap=function(t){var e=t.sx,i=t.sy,n=this.plot_model.frame;n.bbox.contains(e,i)&&(this.data.sx.push(e),this.data.sy.push(i),this.model.overlay.update({xs:a.copy(this.data.sx),ys:a.copy(this.data.sy)}))},t.prototype._do_select=function(t,e,i,n){var r={type:\"poly\",sx:t,sy:e};this._select(r,i,n)},t.prototype._emit_callback=function(t){var e=this.computed_renderers[0],i=this.plot_model.frame,n=i.xscales[e.x_range_name],r=i.yscales[e.y_range_name],o=n.v_invert(t.sx),s=r.v_invert(t.sy),a=l.__assign({x:o,y:s},t);this.model.callback.execute(this.model,{geometry:a})},t}(n.SelectToolView);i.PolySelectToolView=h;var u=function(){return new r.PolyAnnotation({level:\"overlay\",xs_units:\"screen\",ys_units:\"screen\",fill_color:{value:\"lightgrey\"},fill_alpha:{value:.5},line_color:{value:\"black\"},line_alpha:{value:1},line_width:{value:2},line_dash:{value:[4,4]}})},c=function(i){function t(t){var e=i.call(this,t)||this;return e.tool_name=\"Poly Select\",e.icon=\"bk-tool-icon-polygon-select\",e.event_type=\"tap\",e.default_order=11,e}return l.__extends(t,i),t.initClass=function(){this.prototype.type=\"PolySelectTool\",this.prototype.default_view=h,this.define({callback:[s.Instance],overlay:[s.Instance,u]})},t}(n.SelectTool);(i.PolySelectTool=c).initClass()},function(t,e,i){var n=t(391),_=t(64),r=t(14),o=t(15),s=t(251);function p(t,e,i,n){if(null==e)return!1;var r=i.compute(e);return Math.abs(t-r)<n}function d(t,e,i,n,r){var o=!0;if(null!=r.left&&null!=r.right){var s=i.invert(t);(s<r.left||s>r.right)&&(o=!1)}if(null!=r.bottom&&null!=r.top){var a=n.invert(e);(a<r.bottom||a>r.top)&&(o=!1)}return o}function l(t,e,i,n){var r=e.compute(t),o=e.invert(r+i);return o>=n.start&&o<=n.end?o:t}function h(t,e,i,n){var r=e.r_compute(t.start,t.end),o=r[0],s=r[1],a=e.r_invert(o+i,s+i),l=a[0],h=a[1];l>=n.start&&l<=n.end&&h>=n.start&&h<=n.end&&(t.start=l,t.end=h)}i.is_near=p,i.is_inside=d,i.compute_value=l,i.update_range=h;var a=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.initialize=function(t){e.prototype.initialize.call(this,t),this.side=0,this.model.update_overlay_from_ranges()},t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),null!=this.model.x_range&&this.connect(this.model.x_range.change,function(){return t.model.update_overlay_from_ranges()}),null!=this.model.y_range&&this.connect(this.model.y_range.change,function(){return t.model.update_overlay_from_ranges()})},t.prototype._pan_start=function(t){this.last_dx=0,this.last_dy=0;var e=this.model.x_range,i=this.model.y_range,n=this.plot_model.frame,r=n.xscales.default,o=n.yscales.default,s=this.model.overlay,a=s.left,l=s.right,h=s.top,u=s.bottom,c=this.model.overlay.properties.line_width.value()+_.EDGE_TOLERANCE;null!=e&&this.model.x_interaction&&(p(t.sx,a,r,c)?this.side=1:p(t.sx,l,r,c)?this.side=2:d(t.sx,t.sy,r,o,s)&&(this.side=3)),null!=i&&this.model.y_interaction&&(0==this.side&&p(t.sy,u,o,c)&&(this.side=4),0==this.side&&p(t.sy,h,o,c)?this.side=5:d(t.sx,t.sy,r,o,this.model.overlay)&&(3==this.side?this.side=7:this.side=6))},t.prototype._pan=function(t){var e=this.plot_model.frame,i=t.deltaX-this.last_dx,n=t.deltaY-this.last_dy,r=this.model.x_range,o=this.model.y_range,s=e.xscales.default,a=e.yscales.default;null!=r&&(3==this.side||7==this.side?h(r,s,i,e.x_range):1==this.side?r.start=l(r.start,s,i,e.x_range):2==this.side&&(r.end=l(r.end,s,i,e.x_range))),null!=o&&(6==this.side||7==this.side?h(o,a,n,e.y_range):4==this.side?o.start=l(o.start,a,n,e.y_range):5==this.side&&(o.end=l(o.end,a,n,e.y_range))),this.last_dx=t.deltaX,this.last_dy=t.deltaY},t.prototype._pan_end=function(t){this.side=0},t}(s.GestureToolView);i.RangeToolView=a;var u=function(){return new _.BoxAnnotation({level:\"overlay\",render_mode:\"css\",fill_color:\"lightgrey\",fill_alpha:{value:.5},line_color:{value:\"black\"},line_alpha:{value:1},line_width:{value:.5},line_dash:[2,2]})},c=function(i){function t(t){var e=i.call(this,t)||this;return e.tool_name=\"Range Tool\",e.icon=\"bk-tool-icon-range\",e.event_type=\"pan\",e.default_order=1,e}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"RangeTool\",this.prototype.default_view=a,this.define({x_range:[o.Instance,null],x_interaction:[o.Bool,!0],y_range:[o.Instance,null],y_interaction:[o.Bool,!0],overlay:[o.Instance,u]})},t.prototype.initialize=function(){i.prototype.initialize.call(this),this.overlay.in_cursor=\"grab\",this.overlay.ew_cursor=null!=this.x_range&&this.x_interaction?\"ew-resize\":null,this.overlay.ns_cursor=null!=this.y_range&&this.y_interaction?\"ns-resize\":null},t.prototype.update_overlay_from_ranges=function(){null==this.x_range&&null==this.y_range&&(this.overlay.left=null,this.overlay.right=null,this.overlay.bottom=null,this.overlay.top=null,r.logger.warn(\"RangeTool not configured with any Ranges.\")),null==this.x_range?(this.overlay.left=null,this.overlay.right=null):(this.overlay.left=this.x_range.start,this.overlay.right=this.x_range.end),null==this.y_range?(this.overlay.bottom=null,this.overlay.top=null):(this.overlay.bottom=this.y_range.start,this.overlay.top=this.y_range.end)},t}(s.GestureTool);(i.RangeTool=c).initClass()},function(t,e,i){var y=t(391),n=t(251),o=t(186),r=t(271),s=t(15),a=t(5),b=t(3),l=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return y.__extends(e,t),Object.defineProperty(e.prototype,\"computed_renderers\",{get:function(){var t=this.model.renderers,e=this.plot_model.plot.renderers,i=this.model.names;return r.compute_renderers(t,e,i)},enumerable:!0,configurable:!0}),e.prototype._computed_renderers_by_data_source=function(){for(var t={},e=0,i=this.computed_renderers;e<i.length;e++){var n=i[e],r=void 0;(r=n instanceof o.GraphRenderer?n.node_renderer.data_source.id:n.data_source.id)in t||(t[r]=[]),t[r].push(n)}return t},e.prototype._keyup=function(t){if(t.keyCode==a.Keys.Esc){for(var e=0,i=this.computed_renderers;e<i.length;e++){var n=i[e],r=n.data_source,o=r.selection_manager;o.clear()}this.plot_view.request_render()}},e.prototype._select=function(t,e,i){var n=this._computed_renderers_by_data_source();for(var r in n){for(var o=n[r],s=o[0].get_selection_manager(),a=[],l=0,h=o;l<h.length;l++){var u=h[l];u.id in this.plot_view.renderer_views&&a.push(this.plot_view.renderer_views[u.id])}s.select(a,t,e,i)}null!=this.model.callback&&this._emit_callback(t),this._emit_selection_event(t,e)},e.prototype._emit_selection_event=function(t,e){void 0===e&&(e=!0);var i,n=this.plot_model.frame.xscales.default,r=this.plot_model.frame.yscales.default;switch(t.type){case\"point\":var o=t.sx,s=t.sy,a=n.invert(o),l=r.invert(s);i=y.__assign({},t,{x:a,y:l});break;case\"rect\":var h=t.sx0,u=t.sx1,c=t.sy0,_=t.sy1,p=n.r_invert(h,u),d=p[0],f=p[1],v=r.r_invert(c,_),m=v[0],g=v[1];i=y.__assign({},t,{x0:d,y0:m,x1:f,y1:g});break;case\"poly\":var o=t.sx,s=t.sy,a=n.v_invert(o),l=r.v_invert(s);i=y.__assign({},t,{x:a,y:l});break;default:throw new Error(\"Unrecognized selection geometry type: '\"+t.type+\"'\")}this.plot_model.plot.trigger_event(new b.SelectionGeometry({geometry:i,final:e}))},e}(n.GestureToolView);i.SelectToolView=l;var h=function(e){function t(t){return e.call(this,t)||this}return y.__extends(t,e),t.initClass=function(){this.prototype.type=\"SelectTool\",this.define({renderers:[s.Any,\"auto\"],names:[s.Array,[]]})},t}(n.GestureTool);(i.SelectTool=h).initClass()},function(t,e,i){var x=t(391),n=t(256),r=t(15),w=t(44),o=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return x.__extends(e,t),e.prototype._tap=function(t){var e=t.sx,i=t.sy,n={type:\"point\",sx:e,sy:i},r=t.shiftKey;this._select(n,!0,r)},e.prototype._select=function(t,e,i){var n=this,r=this.model.callback;if(\"select\"==this.model.behavior){var o=this._computed_renderers_by_data_source();for(var s in o){var a=o[s],l=a[0].get_selection_manager(),h=a.map(function(t){return n.plot_view.renderer_views[t.id]}),u=l.select(h,t,e,i);if(u&&null!=r){var c=this.plot_model.frame,_=c.xscales[a[0].x_range_name],p=c.yscales[a[0].y_range_name],d=_.invert(t.sx),f=p.invert(t.sy),v=x.__assign({},t,{x:d,y:f}),m={geometries:v,source:l.source};w.isFunction(r)?r(this,m):r.execute(this,m)}}this._emit_selection_event(t),this.plot_view.push_state(\"tap\",{selection:this.plot_view.get_selection()})}else for(var g=0,y=this.computed_renderers;g<y.length;g++){var b=y[g],l=b.get_selection_manager(),u=l.inspect(this.plot_view.renderer_views[b.id],t);if(u&&null!=r){var c=this.plot_model.frame,_=c.xscales[b.x_range_name],p=c.yscales[b.y_range_name],d=_.invert(t.sx),f=p.invert(t.sy),v=x.__assign({},t,{x:d,y:f}),m={geometries:v,source:l.source};w.isFunction(r)?r(this,m):r.execute(this,m)}}},e}(n.SelectToolView);i.TapToolView=o;var s=function(i){function t(t){var e=i.call(this,t)||this;return e.tool_name=\"Tap\",e.icon=\"bk-tool-icon-tap-select\",e.event_type=\"tap\",e.default_order=10,e}return x.__extends(t,i),t.initClass=function(){this.prototype.type=\"TapTool\",this.prototype.default_view=o,this.define({behavior:[r.String,\"select\"],callback:[r.Any]})},t}(n.SelectTool);(i.TapTool=s).initClass()},function(t,e,i){var n=t(391),r=t(251),o=t(15),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._scroll=function(t){var e=this.model.speed*t.delta;.9<e?e=.9:e<-.9&&(e=-.9),this._update_ranges(e)},e.prototype._update_ranges=function(t){var e,i,n,r,o=this.plot_model.frame,s=o.bbox.h_range,a=o.bbox.v_range,l=[s.start,s.end],h=l[0],u=l[1],c=[a.start,a.end],_=c[0],p=c[1];switch(this.model.dimension){case\"height\":var d=Math.abs(p-_);e=h,i=u,n=_-d*t,r=p-d*t;break;case\"width\":var f=Math.abs(u-h);e=h-f*t,i=u-f*t,n=_,r=p;break;default:throw new Error(\"this shouldn't have happened\")}var v=o.xscales,m=o.yscales,g={};for(var y in v){var b=v[y],x=b.r_invert(e,i),w=x[0],k=x[1];g[y]={start:w,end:k}}var S={};for(var C in m){var b=m[C],T=b.r_invert(n,r),w=T[0],k=T[1];S[C]={start:w,end:k}}var A={xrs:g,yrs:S,factor:t};this.plot_view.push_state(\"wheel_pan\",{range:A}),this.plot_view.update_range(A,!1,!0),null!=this.model.document&&this.model.document.interactive_start(this.plot_model.plot)},e}(r.GestureToolView);i.WheelPanToolView=s;var a=function(i){function t(t){var e=i.call(this,t)||this;return e.tool_name=\"Wheel Pan\",e.icon=\"bk-tool-icon-wheel-pan\",e.event_type=\"scroll\",e.default_order=12,e}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"WheelPanTool\",this.prototype.default_view=s,this.define({dimension:[o.Dimension,\"width\"]}),this.internal({speed:[o.Number,.001]})},Object.defineProperty(t.prototype,\"tooltip\",{get:function(){return this._get_dim_tooltip(this.tool_name,this.dimension)},enumerable:!0,configurable:!0}),t}(r.GestureTool);(i.WheelPanTool=a).initClass()},function(t,e,i){var n=t(391),r=t(251),c=t(46),o=t(15),s=t(20),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._pinch=function(t){var e,i=t.sx,n=t.sy,r=t.scale;e=1<=r?20*(r-1):-20/r,this._scroll({type:\"mousewheel\",sx:i,sy:n,delta:e})},e.prototype._scroll=function(t){var e=this.plot_model.frame,i=e.bbox.h_range,n=e.bbox.v_range,r=t.sx,o=t.sy,s=this.model.dimensions,a=(\"width\"==s||\"both\"==s)&&i.start<r&&r<i.end,l=(\"height\"==s||\"both\"==s)&&n.start<o&&o<n.end;if(a&&l||this.model.zoom_on_axis){var h=this.model.speed*t.delta,u=c.scale_range(e,h,a,l,{x:r,y:o});this.plot_view.push_state(\"wheel_zoom\",{range:u}),this.plot_view.update_range(u,!1,!0,this.model.maintain_focus),null!=this.model.document&&this.model.document.interactive_start(this.plot_model.plot)}},e}(r.GestureToolView);i.WheelZoomToolView=a;var l=function(i){function t(t){var e=i.call(this,t)||this;return e.tool_name=\"Wheel Zoom\",e.icon=\"bk-tool-icon-wheel-zoom\",e.event_type=s.is_mobile?\"pinch\":\"scroll\",e.default_order=10,e}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"WheelZoomTool\",this.prototype.default_view=a,this.define({dimensions:[o.Dimensions,\"both\"],maintain_focus:[o.Boolean,!0],zoom_on_axis:[o.Boolean,!0],speed:[o.Number,1/600]})},Object.defineProperty(t.prototype,\"tooltip\",{get:function(){return this._get_dim_tooltip(this.tool_name,this.dimensions)},enumerable:!0,configurable:!0}),t}(r.GestureTool);(i.WheelZoomTool=l).initClass()},function(t,e,i){var n=t(232);i.ActionTool=n.ActionTool;var r=t(233);i.CustomAction=r.CustomAction;var o=t(234);i.HelpTool=o.HelpTool;var s=t(235);i.RedoTool=s.RedoTool;var a=t(236);i.ResetTool=a.ResetTool;var l=t(237);i.SaveTool=l.SaveTool;var h=t(238);i.UndoTool=h.UndoTool;var u=t(239);i.ZoomInTool=u.ZoomInTool;var c=t(240);i.ZoomOutTool=c.ZoomOutTool;var _=t(241);i.ButtonTool=_.ButtonTool;var p=t(243);i.EditTool=p.EditTool;var d=t(242);i.BoxEditTool=d.BoxEditTool;var f=t(244);i.FreehandDrawTool=f.FreehandDrawTool;var v=t(245);i.PointDrawTool=v.PointDrawTool;var m=t(246);i.PolyDrawTool=m.PolyDrawTool;var g=t(248);i.PolyTool=g.PolyTool;var y=t(247);i.PolyEditTool=y.PolyEditTool;var b=t(249);i.BoxSelectTool=b.BoxSelectTool;var x=t(250);i.BoxZoomTool=x.BoxZoomTool;var w=t(251);i.GestureTool=w.GestureTool;var k=t(252);i.LassoSelectTool=k.LassoSelectTool;var S=t(253);i.PanTool=S.PanTool;var C=t(254);i.PolySelectTool=C.PolySelectTool;var T=t(255);i.RangeTool=T.RangeTool;var A=t(256);i.SelectTool=A.SelectTool;var E=t(257);i.TapTool=E.TapTool;var M=t(258);i.WheelPanTool=M.WheelPanTool;var O=t(259);i.WheelZoomTool=O.WheelZoomTool;var z=t(261);i.CrosshairTool=z.CrosshairTool;var P=t(262);i.CustomJSHover=P.CustomJSHover;var j=t(263);i.HoverTool=j.HoverTool;var N=t(264);i.InspectTool=N.InspectTool;var F=t(266);i.Tool=F.Tool;var D=t(267);i.ToolProxy=D.ToolProxy;var I=t(268);i.Toolbar=I.Toolbar;var R=t(269);i.ToolbarBase=R.ToolbarBase;var B=t(270);i.ProxyToolbar=B.ProxyToolbar;var L=t(270);i.ToolbarBox=L.ToolbarBox},function(t,e,i){var n=t(391),r=t(264),o=t(73),s=t(15),a=t(32),l=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._move=function(t){if(this.model.active){var e=t.sx,i=t.sy;this.plot_model.frame.bbox.contains(e,i)?this._update_spans(e,i):this._update_spans(null,null)}},e.prototype._move_exit=function(t){this._update_spans(null,null)},e.prototype._update_spans=function(t,e){var i=this.model.dimensions;\"width\"!=i&&\"both\"!=i||(this.model.spans.width.computed_location=e),\"height\"!=i&&\"both\"!=i||(this.model.spans.height.computed_location=t)},e}(r.InspectToolView);i.CrosshairToolView=l;var h=function(i){function t(t){var e=i.call(this,t)||this;return e.tool_name=\"Crosshair\",e.icon=\"bk-tool-icon-crosshair\",e}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"CrosshairTool\",this.prototype.default_view=l,this.define({dimensions:[s.Dimensions,\"both\"],line_color:[s.Color,\"black\"],line_width:[s.Number,1],line_alpha:[s.Number,1]}),this.internal({location_units:[s.SpatialUnits,\"screen\"],render_mode:[s.RenderMode,\"css\"],spans:[s.Any]})},Object.defineProperty(t.prototype,\"tooltip\",{get:function(){return this._get_dim_tooltip(\"Crosshair\",this.dimensions)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"synthetic_renderers\",{get:function(){return a.values(this.spans)},enumerable:!0,configurable:!0}),t.prototype.initialize=function(){i.prototype.initialize.call(this),this.spans={width:new o.Span({for_hover:!0,dimension:\"width\",render_mode:this.render_mode,location_units:this.location_units,line_color:this.line_color,line_width:this.line_width,line_alpha:this.line_alpha}),height:new o.Span({for_hover:!0,dimension:\"height\",render_mode:this.render_mode,location_units:this.location_units,line_color:this.line_color,line_width:this.line_width,line_alpha:this.line_alpha})}},t}(r.InspectTool);(i.CrosshairTool=h).initClass()},function(r,t,o){var i=r(391),e=r(59),n=r(15),s=r(32),a=r(38),l=function(e){function t(t){return e.call(this,t)||this}return i.__extends(t,e),t.initClass=function(){this.prototype.type=\"CustomJSHover\",this.define({args:[n.Any,{}],code:[n.String,\"\"]})},Object.defineProperty(t.prototype,\"values\",{get:function(){return s.values(this.args)},enumerable:!0,configurable:!0}),t.prototype._make_code=function(t,e,i,n){return new(Function.bind.apply(Function,[void 0].concat(s.keys(this.args),[t,e,i,\"require\",\"exports\",a.use_strict(n)])))},t.prototype.format=function(t,e,i){var n=this._make_code(\"value\",\"format\",\"special_vars\",this.code);return n.apply(void 0,this.values.concat([t,e,i,r,o]))},t}(e.Model);(o.CustomJSHover=l).initClass()},function(t,e,i){var f=t(391),n=t(264),s=t(77),Z=t(185),tt=t(186),o=t(271),c=t(9),k=t(40),S=t(5),r=t(15),C=t(27),et=t(32),T=t(44),a=t(4);function it(t,e,i,n,r,o){var s,a,l={x:r[t],y:o[t]},h={x:r[t+1],y:o[t+1]};if(\"span\"==e.type)\"h\"==e.direction?(s=Math.abs(l.x-i),a=Math.abs(h.x-i)):(s=Math.abs(l.y-n),a=Math.abs(h.y-n));else{var u={x:i,y:n};s=c.dist_2_pts(l,u),a=c.dist_2_pts(h,u)}return s<a?[[l.x,l.y],t]:[[h.x,h.y],t+1]}function nt(t,e,i){return[[t[i],e[i]],i]}i._nearest_line_hit=it,i._line_hit=nt;var l=function(r){function t(){return null!==r&&r.apply(this,arguments)||this}return f.__extends(t,r),t.prototype.initialize=function(t){r.prototype.initialize.call(this,t),this.ttviews={}},t.prototype.remove=function(){a.remove_views(this.ttviews),r.prototype.remove.call(this)},t.prototype.connect_signals=function(){var t=this;r.prototype.connect_signals.call(this);for(var e=0,i=this.computed_renderers;e<i.length;e++){var n=i[e];n instanceof Z.GlyphRenderer?this.connect(n.data_source.inspect,this._update):(this.connect(n.node_renderer.data_source.inspect,this._update),this.connect(n.edge_renderer.data_source.inspect,this._update))}this.connect(this.model.properties.renderers.change,function(){return t._computed_renderers=t._ttmodels=null}),this.connect(this.model.properties.names.change,function(){return t._computed_renderers=t._ttmodels=null}),this.connect(this.model.properties.tooltips.change,function(){return t._ttmodels=null})},t.prototype._compute_ttmodels=function(){var t={},e=this.model.tooltips;if(null!=e)for(var i=0,n=this.computed_renderers;i<n.length;i++){var r=n[i];if(r instanceof Z.GlyphRenderer){var o=new s.Tooltip({custom:T.isString(e)||T.isFunction(e),attachment:this.model.attachment,show_arrow:this.model.show_arrow});t[r.id]=o}else{var o=new s.Tooltip({custom:T.isString(e)||T.isFunction(e),attachment:this.model.attachment,show_arrow:this.model.show_arrow});t[r.node_renderer.id]=o,t[r.edge_renderer.id]=o}}return a.build_views(this.ttviews,et.values(t),{parent:this,plot_view:this.plot_view}),t},Object.defineProperty(t.prototype,\"computed_renderers\",{get:function(){if(null==this._computed_renderers){var t=this.model.renderers,e=this.plot_model.plot.renderers,i=this.model.names;this._computed_renderers=o.compute_renderers(t,e,i)}return this._computed_renderers},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"ttmodels\",{get:function(){return null==this._ttmodels&&(this._ttmodels=this._compute_ttmodels()),this._ttmodels},enumerable:!0,configurable:!0}),t.prototype._clear=function(){for(var t in this._inspect(1/0,1/0),this.ttmodels){var e=this.ttmodels[t];e.clear()}},t.prototype._move=function(t){if(this.model.active){var e=t.sx,i=t.sy;this.plot_model.frame.bbox.contains(e,i)?this._inspect(e,i):this._clear()}},t.prototype._move_exit=function(){this._clear()},t.prototype._inspect=function(t,e){var i;if(\"mouse\"==this.model.mode)i={type:\"point\",sx:t,sy:e};else{var n=\"vline\"==this.model.mode?\"h\":\"v\";i={type:\"span\",direction:n,sx:t,sy:e}}for(var r=0,o=this.computed_renderers;r<o.length;r++){var s=o[r],a=s.get_selection_manager();a.inspect(this.plot_view.renderer_views[s.id],i)}null!=this.model.callback&&this._emit_callback(i)},t.prototype._update=function(t){var e,i,n,r,o,s,a,l,h,u,c,_,p,d,f,v,m=t[0],g=t[1].geometry;if(this.model.active&&(m instanceof Z.GlyphRendererView||m instanceof tt.GraphRendererView)){var y=m.model,b=this.ttmodels[y.id];if(null!=b){b.clear();var x=y.get_selection_manager(),w=x.inspectors[y.id];if(y instanceof Z.GlyphRenderer&&(w=y.view.convert_selection_to_subset(w)),!w.is_empty()){for(var k=x.source,S=this.plot_model.frame,C=g.sx,T=g.sy,A=S.xscales[y.x_range_name],E=S.yscales[y.y_range_name],M=A.invert(C),O=E.invert(T),z=m.glyph,P=0,j=w.line_indices;P<j.length;P++){var N=j[P],F=z._x[N+1],D=z._y[N+1],I=N,R=void 0,B=void 0;switch(this.model.line_policy){case\"interp\":e=z.get_interpolation_hit(N,g),F=e[0],D=e[1],R=A.compute(F),B=E.compute(D);break;case\"prev\":i=nt(z.sx,z.sy,N),n=i[0],R=n[0],B=n[1],I=i[1];break;case\"next\":r=nt(z.sx,z.sy,N+1),o=r[0],R=o[0],B=o[1],I=r[1];break;case\"nearest\":s=it(N,g,C,T,z.sx,z.sy),a=s[0],R=a[0],B=a[1],I=s[1],F=z._x[I],D=z._y[I];break;default:R=(l=[C,T])[0],B=l[1]}var L={index:I,x:M,y:O,sx:C,sy:T,data_x:F,data_y:D,rx:R,ry:B,indices:w.line_indices,name:m.model.name};b.add(R,B,this._render_tooltips(k,I,L))}for(var V=0,G=w.image_indices;V<G.length;V++){var U=G[V],L={index:U.index,x:M,y:O,sx:C,sy:T},q=this._render_tooltips(k,U,L);b.add(C,T,q)}for(var Y=0,X=w.indices;Y<X.length;Y++){var N=X[Y];if(et.isEmpty(w.multiline_indices)){var F=null!=z._x?z._x[N]:void 0,D=null!=z._y?z._y[N]:void 0,R=void 0,B=void 0;if(\"snap_to_data\"==this.model.point_policy){var H=z.get_anchor_point(this.model.anchor,N,[C,T]);null==H&&(H=z.get_anchor_point(\"center\",N,[C,T])),R=H.x,B=H.y}else R=(v=[C,T])[0],B=v[1];var W=void 0,L={index:W=y instanceof Z.GlyphRenderer?y.view.convert_indices_from_subset([N])[0]:N,x:M,y:O,sx:C,sy:T,data_x:F,data_y:D,indices:w.indices,name:m.model.name};b.add(R,B,this._render_tooltips(k,W,L))}else for(var J=0,Q=w.multiline_indices[N.toString()];J<Q.length;J++){var $=Q[J],F=z._xs[N][$],D=z._ys[N][$],K=$,R=void 0,B=void 0;switch(this.model.line_policy){case\"interp\":h=z.get_interpolation_hit(N,$,g),F=h[0],D=h[1],R=A.compute(F),B=E.compute(D);break;case\"prev\":u=nt(z.sxs[N],z.sys[N],$),c=u[0],R=c[0],B=c[1],K=u[1];break;case\"next\":_=nt(z.sxs[N],z.sys[N],$+1),p=_[0],R=p[0],B=p[1],K=_[1];break;case\"nearest\":d=it($,g,C,T,z.sxs[N],z.sys[N]),f=d[0],R=f[0],B=f[1],K=d[1],F=z._xs[N][K],D=z._ys[N][K];break;default:throw new Error(\"should't have happened\")}var W=void 0,L={index:W=y instanceof Z.GlyphRenderer?y.view.convert_indices_from_subset([N])[0]:N,segment_index:K,x:M,y:O,sx:C,sy:T,data_x:F,data_y:D,indices:w.multiline_indices,name:m.model.name};b.add(R,B,this._render_tooltips(k,W,L))}}}}}},t.prototype._emit_callback=function(t){for(var e=0,i=this.computed_renderers;e<i.length;e++){var n=i[e],r=n.data_source.inspected,o=this.plot_model.frame,s=o.xscales[n.x_range_name],a=o.yscales[n.y_range_name],l=s.invert(t.sx),h=a.invert(t.sy),u=f.__assign({x:l,y:h},t),c=this.model.callback,_=[c,{index:r,geometry:u,renderer:n}],p=_[0],d=_[1];T.isFunction(c)?c(p,d):c.execute(p,d)}},t.prototype._render_tooltips=function(t,e,i){var n=this.model.tooltips;if(T.isString(n)){var r=S.div();return r.innerHTML=k.replace_placeholders(n,t,e,this.model.formatters,i),r}if(T.isFunction(n))return n(t,i);for(var o=S.div({style:{display:\"table\",borderSpacing:\"2px\"}}),s=0,a=n;s<a.length;s++){var l=a[s],h=l[0],u=l[1],c=S.div({style:{display:\"table-row\"}});o.appendChild(c);var _=void 0;if(_=S.div({style:{display:\"table-cell\"},class:\"bk-tooltip-row-label\"},h+\": \"),c.appendChild(_),_=S.div({style:{display:\"table-cell\"},class:\"bk-tooltip-row-value\"}),c.appendChild(_),0<=u.indexOf(\"$color\")){var p=u.match(/\\$color(\\[.*\\])?:(\\w*)/),d=p[1],f=void 0===d?\"\":d,v=p[2],m=t.get_column(v);if(null==m){var g=S.span({},v+\" unknown\");_.appendChild(g);continue}var y=0<=f.indexOf(\"hex\"),b=0<=f.indexOf(\"swatch\"),x=T.isNumber(e)?m[e]:null;if(null==x){var w=S.span({},\"(null)\");_.appendChild(w);continue}y&&(x=C.color2hex(x));var r=S.span({},x);_.appendChild(r),b&&(r=S.span({class:\"bk-tooltip-color-block\",style:{backgroundColor:x}},\" \"),_.appendChild(r))}else{var r=S.span();r.innerHTML=k.replace_placeholders(u.replace(\"$~\",\"$data_\"),t,e,this.model.formatters,i),_.appendChild(r)}}return o},t}(n.InspectToolView);i.HoverToolView=l;var h=function(i){function t(t){var e=i.call(this,t)||this;return e.tool_name=\"Hover\",e.icon=\"bk-tool-icon-hover\",e}return f.__extends(t,i),t.initClass=function(){this.prototype.type=\"HoverTool\",this.prototype.default_view=l,this.define({tooltips:[r.Any,[[\"index\",\"$index\"],[\"data (x, y)\",\"($x, $y)\"],[\"screen (x, y)\",\"($sx, $sy)\"]]],formatters:[r.Any,{}],renderers:[r.Any,\"auto\"],names:[r.Array,[]],mode:[r.String,\"mouse\"],point_policy:[r.String,\"snap_to_data\"],line_policy:[r.String,\"nearest\"],show_arrow:[r.Boolean,!0],anchor:[r.String,\"center\"],attachment:[r.String,\"horizontal\"],callback:[r.Any]})},t}(n.InspectTool);(i.HoverTool=h).initClass()},function(t,e,i){var n=t(391),r=t(241),o=t(265),s=t(15),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e}(r.ButtonToolView);i.InspectToolView=a;var l=function(i){function t(t){var e=i.call(this,t)||this;return e.event_type=\"move\",e}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"InspectTool\",this.prototype.button_view=o.OnOffButtonView,this.define({toggleable:[s.Bool,!0]}),this.override({active:!0})},t}(r.ButtonTool);(i.InspectTool=l).initClass()},function(t,e,i){var n=t(391),r=t(241),o=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype.render=function(){t.prototype.render.call(this),this.model.active?this.el.classList.add(\"bk-active\"):this.el.classList.remove(\"bk-active\")},e.prototype._clicked=function(){var t=this.model.active;this.model.active=!t},e}(r.ButtonToolButtonView);i.OnOffButtonView=o},function(t,e,i){var n=t(391),r=t(15),o=t(48),_=t(21),s=t(59),a=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.initialize=function(t){e.prototype.initialize.call(this,t),this.plot_view=t.plot_view},Object.defineProperty(t.prototype,\"plot_model\",{get:function(){return this.plot_view.model},enumerable:!0,configurable:!0}),t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),this.connect(this.model.properties.active.change,function(){t.model.active?t.activate():t.deactivate()})},t.prototype.activate=function(){},t.prototype.deactivate=function(){},t}(o.View);i.ToolView=a;var l=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Tool\",this.internal({active:[r.Boolean,!1]})},Object.defineProperty(t.prototype,\"synthetic_renderers\",{get:function(){return[]},enumerable:!0,configurable:!0}),t.prototype._get_dim_tooltip=function(t,e){switch(e){case\"width\":return t+\" (x-axis)\";case\"height\":return t+\" (y-axis)\";case\"both\":return t}},t.prototype._get_dim_limits=function(t,e,i,n){var r,o=t[0],s=t[1],a=e[0],l=e[1],h=i.bbox.h_range;\"width\"==n||\"both\"==n?(r=[_.min([o,a]),_.max([o,a])],r=[_.max([r[0],h.start]),_.min([r[1],h.end])]):r=[h.start,h.end];var u,c=i.bbox.v_range;return\"height\"==n||\"both\"==n?(u=[_.min([s,l]),_.max([s,l])],u=[_.max([u[0],c.start]),_.min([u[1],c.end])]):u=[c.start,c.end],[r,u]},t}(s.Model);(i.Tool=l).initClass()},function(t,e,i){var n=t(391),r=t(15),o=t(19),s=t(59),a=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"ToolProxy\",this.define({tools:[r.Array,[]],active:[r.Bool,!1],disabled:[r.Bool,!1]})},Object.defineProperty(t.prototype,\"button_view\",{get:function(){return this.tools[0].button_view},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"event_type\",{get:function(){return this.tools[0].event_type},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"tooltip\",{get:function(){return this.tools[0].tooltip},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"tool_name\",{get:function(){return this.tools[0].tool_name},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"icon\",{get:function(){return this.tools[0].computed_icon},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"computed_icon\",{get:function(){return this.icon},enumerable:!0,configurable:!0}),t.prototype.initialize=function(){e.prototype.initialize.call(this),this.do=new o.Signal0(this,\"do\")},t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),this.connect(this.do,function(){return t.doit()}),this.connect(this.properties.active.change,function(){return t.set_active()})},t.prototype.doit=function(){for(var t=0,e=this.tools;t<e.length;t++){var i=e[t];i.do.emit()}},t.prototype.set_active=function(){for(var t=0,e=this.tools;t<e.length;t++){var i=e[t];i.active=this.active}},t}(s.Model);(i.ToolProxy=a).initClass()},function(t,e,i){var n=t(391),r=t(15),v=t(14),m=t(44),g=t(21),y=t(232),b=t(234),x=t(251),w=t(264),o=t(269),s=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Toolbar\",this.prototype.default_view=o.ToolbarBaseView,this.define({active_drag:[r.Any,\"auto\"],active_inspect:[r.Any,\"auto\"],active_scroll:[r.Any,\"auto\"],active_tap:[r.Any,\"auto\"],active_multi:[r.Any,null]})},t.prototype.initialize=function(){e.prototype.initialize.call(this),this._init_tools()},t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),this.connect(this.properties.tools.change,function(){return t._init_tools()})},t.prototype._init_tools=function(){for(var e=this,t=function(e){if(e instanceof w.InspectTool)g.any(s.inspectors,function(t){return t.id==e.id})||(s.inspectors=s.inspectors.concat([e]));else if(e instanceof b.HelpTool)g.any(s.help,function(t){return t.id==e.id})||(s.help=s.help.concat([e]));else if(e instanceof y.ActionTool)g.any(s.actions,function(t){return t.id==e.id})||(s.actions=s.actions.concat([e]));else if(e instanceof x.GestureTool){var t=void 0,i=void 0;m.isString(e.event_type)?(t=[e.event_type],i=!1):(t=e.event_type||[],i=!0);for(var n=0,r=t;n<r.length;n++){var o=r[n];o in s.gestures?(i&&(o=\"multi\"),g.any(s.gestures[o].tools,function(t){return t.id==e.id})||(s.gestures[o].tools=s.gestures[o].tools.concat([e])),s.connect(e.properties.active.change,s._active_change.bind(s,e))):v.logger.warn(\"Toolbar: unknown event type '\"+o+\"' for tool: \"+e.type+\" (\"+e.id+\")\")}}},s=this,i=0,n=this.tools;i<n.length;i++){var r=n[i];t(r)}if(\"auto\"==this.active_inspect);else if(this.active_inspect instanceof w.InspectTool)for(var o=0,a=this.inspectors;o<a.length;o++){var l=a[o];l!=this.active_inspect&&(l.active=!1)}else if(m.isArray(this.active_inspect))for(var h=0,u=this.inspectors;h<u.length;h++){var l=u[h];g.includes(this.active_inspect,l)||(l.active=!1)}else if(null==this.active_inspect)for(var c=0,_=this.inspectors;c<_.length;c++){var l=_[c];l.active=!1}var p=function(t){t.active?e._active_change(t):t.active=!0};for(var d in this.gestures){var f=this.gestures[d];if(0!=f.tools.length){if(f.tools=g.sortBy(f.tools,function(t){return t.default_order}),\"tap\"==d){if(null==this.active_tap)continue;\"auto\"==this.active_tap?p(f.tools[0]):p(this.active_tap)}if(\"pan\"==d){if(null==this.active_drag)continue;\"auto\"==this.active_drag?p(f.tools[0]):p(this.active_drag)}if(\"pinch\"==d||\"scroll\"==d){if(null==this.active_scroll||\"auto\"==this.active_scroll)continue;p(this.active_scroll)}null!=this.active_multi&&p(this.active_multi)}}},t}(o.ToolbarBase);(i.Toolbar=s).initClass()},function(t,e,i){var n=t(391),a=t(14),c=t(5),r=t(4),o=t(15),s=t(6),l=t(44),h=t(59),u=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"ToolbarBase\",this.define({_visible:[o.Bool,null],autohide:[o.Bool,!1]})},Object.defineProperty(t.prototype,\"visible\",{get:function(){return!this.autohide||null!=this._visible&&this._visible},enumerable:!0,configurable:!0}),t}(h.Model);(i.ToolbarViewModel=u).initClass();var _=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.initialize=function(t){e.prototype.initialize.call(this,t),this._tool_button_views={},this._build_tool_button_views(),this._toolbar_view_model=new u({autohide:this.model.autohide})},t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),this.connect(this.model.properties.tools.change,function(){return t._build_tool_button_views()}),this.connect(this.model.properties.autohide.change,function(){t._toolbar_view_model.autohide=t.model.autohide,t._on_visible_change()}),this.connect(this._toolbar_view_model.properties._visible.change,function(){return t._on_visible_change()})},t.prototype.remove=function(){r.remove_views(this._tool_button_views),e.prototype.remove.call(this)},t.prototype._build_tool_button_views=function(){var t=null!=this.model._proxied_tools?this.model._proxied_tools:this.model.tools;r.build_views(this._tool_button_views,t,{parent:this},function(t){return t.button_view})},t.prototype.set_visibility=function(t){t!=this._toolbar_view_model._visible&&(this._toolbar_view_model._visible=t)},t.prototype._on_visible_change=function(){var t=this._toolbar_view_model.visible,e=\"bk-toolbar-hidden\";this.el.classList.contains(e)&&t?this.el.classList.remove(e):t||this.el.classList.add(e)},t.prototype.render=function(){var e=this;if(c.empty(this.el),this.el.classList.add(\"bk-toolbar\"),this.el.classList.add(\"bk-toolbar-\"+this.model.toolbar_location),this._toolbar_view_model.autohide=this.model.autohide,this._on_visible_change(),null!=this.model.logo){var t=\"grey\"===this.model.logo?\"bk-grey\":null,i=c.a({href:\"https://bokeh.pydata.org/\",target:\"_blank\",class:[\"bk-logo\",\"bk-logo-small\",t]});this.el.appendChild(i)}var n=[],r=function(t){return e._tool_button_views[t.id].el},o=this.model.gestures;for(var s in o)n.push(o[s].tools.map(r));n.push(this.model.actions.map(r)),n.push(this.model.inspectors.filter(function(t){return t.toggleable}).map(r)),n.push(this.model.help.map(r));for(var a=0,l=n;a<l.length;a++){var h=l[a];if(0!==h.length){var u=c.div({class:\"bk-button-bar\"},h);this.el.appendChild(u)}}},t}(s.DOMView);i.ToolbarBaseView=_;var p=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"ToolbarBase\",this.prototype.default_view=_,this.define({tools:[o.Array,[]],logo:[o.String,\"normal\"],autohide:[o.Bool,!1]}),this.internal({gestures:[o.Any,function(){return{pan:{tools:[],active:null},scroll:{tools:[],active:null},pinch:{tools:[],active:null},tap:{tools:[],active:null},doubletap:{tools:[],active:null},press:{tools:[],active:null},rotate:{tools:[],active:null},move:{tools:[],active:null},multi:{tools:[],active:null}}}],actions:[o.Array,[]],inspectors:[o.Array,[]],help:[o.Array,[]],toolbar_location:[o.Location,\"right\"]})},Object.defineProperty(t.prototype,\"horizontal\",{get:function(){return\"above\"===this.toolbar_location||\"below\"===this.toolbar_location},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"vertical\",{get:function(){return\"left\"===this.toolbar_location||\"right\"===this.toolbar_location},enumerable:!0,configurable:!0}),t.prototype._active_change=function(t){var e=t.event_type;if(null!=e)for(var i=l.isString(e)?[e]:e,n=0,r=i;n<r.length;n++){var o=r[n];if(t.active){var s=this.gestures[o].active;null!=s&&t!=s&&(a.logger.debug(\"Toolbar: deactivating tool: \"+s.type+\" (\"+s.id+\") for event type '\"+o+\"'\"),s.active=!1),this.gestures[o].active=t,a.logger.debug(\"Toolbar: activating tool: \"+t.type+\" (\"+t.id+\") for event type '\"+o+\"'\")}else this.gestures[o].active=null}},t}(h.Model);(i.ToolbarBase=p).initClass()},function(t,e,i){var n=t(391),r=t(15),o=t(5),a=t(14),l=t(44),E=t(21),h=t(232),u=t(234),c=t(251),_=t(264),s=t(269),M=t(267),p=t(157),d=t(4),f=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"ProxyToolbar\"},t.prototype.initialize=function(){e.prototype.initialize.call(this),this._init_tools(),this._merge_tools()},t.prototype._init_tools=function(){for(var t=function(e){if(e instanceof _.InspectTool)E.any(s.inspectors,function(t){return t.id==e.id})||(s.inspectors=s.inspectors.concat([e]));else if(e instanceof u.HelpTool)E.any(s.help,function(t){return t.id==e.id})||(s.help=s.help.concat([e]));else if(e instanceof h.ActionTool)E.any(s.actions,function(t){return t.id==e.id})||(s.actions=s.actions.concat([e]));else if(e instanceof c.GestureTool){var t=void 0,i=void 0;l.isString(e.event_type)?(t=[e.event_type],i=!1):(t=e.event_type||[],i=!0);for(var n=0,r=t;n<r.length;n++){var o=r[n];o in s.gestures?(i&&(o=\"multi\"),E.any(s.gestures[o].tools,function(t){return t.id==e.id})||(s.gestures[o].tools=s.gestures[o].tools.concat([e]))):a.logger.warn(\"Toolbar: unknown event type '\"+o+\"' for tool: \"+e.type+\" (\"+e.id+\")\")}}},s=this,e=0,i=this.tools;e<i.length;e++){var n=i[e];t(n)}},t.prototype._merge_tools=function(){var t,n=this;this._proxied_tools=[];for(var e={},i={},r={},o=[],s=[],a=0,l=this.help;a<l.length;a++){var h=l[a];E.includes(s,h.redirect)||(o.push(h),s.push(h.redirect))}for(var u in(t=this._proxied_tools).push.apply(t,o),this.help=o,this.gestures){var c=this.gestures[u];u in r||(r[u]={});for(var _=0,p=c.tools;_<p.length;_++){var d=p[_];d.type in r[u]||(r[u][d.type]=[]),r[u][d.type].push(d)}}for(var f=0,v=this.inspectors;f<v.length;f++){var d=v[f];d.type in e||(e[d.type]=[]),e[d.type].push(d)}for(var m=0,g=this.actions;m<g.length;m++){var d=g[m];d.type in i||(i[d.type]=[]),i[d.type].push(d)}var y=function(t,e){void 0===e&&(e=!1);var i=new M.ToolProxy({tools:t,active:e});return n._proxied_tools.push(i),i};for(var u in r){var c=this.gestures[u];for(var b in c.tools=[],r[u]){var x=r[u][b];if(0<x.length)if(\"multi\"==u)for(var w=0,k=x;w<k.length;w++){var d=k[w],S=y([d]);c.tools.push(S),this.connect(S.properties.active.change,this._active_change.bind(this,S))}else{var S=y(x);c.tools.push(S),this.connect(S.properties.active.change,this._active_change.bind(this,S))}}}for(var b in this.actions=[],i){var x=i[b];if(\"CustomAction\"==b)for(var C=0,T=x;C<T.length;C++){var d=T[C];this.actions.push(y([d]))}else 0<x.length&&this.actions.push(y(x))}for(var b in this.inspectors=[],e){var x=e[b];0<x.length&&this.inspectors.push(y(x,!0))}for(var A in this.gestures){var c=this.gestures[A];0!=c.tools.length&&(c.tools=E.sortBy(c.tools,function(t){return t.default_order}),\"pinch\"!=A&&\"scroll\"!=A&&\"multi\"!=A&&(c.tools[0].active=!0))}},t}(s.ToolbarBase);(i.ProxyToolbar=f).initClass();var v=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.initialize=function(t){e.prototype.initialize.call(this,t),this.model.toolbar.toolbar_location=this.model.toolbar_location,this._toolbar_views={},d.build_views(this._toolbar_views,[this.model.toolbar],{parent:this})},t.prototype.remove=function(){d.remove_views(this._toolbar_views),e.prototype.remove.call(this)},t.prototype.css_classes=function(){return e.prototype.css_classes.call(this).concat(\"bk-toolbar-box\")},t.prototype.render=function(){e.prototype.render.call(this);var t=this._toolbar_views[this.model.toolbar.id];t.render(),o.empty(this.el),this.el.appendChild(t.el)},t.prototype.get_width=function(){return this.model.toolbar.vertical?30:null},t.prototype.get_height=function(){return this.model.toolbar.horizontal?30:null},t}(p.LayoutDOMView);i.ToolbarBoxView=v;var m=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"ToolbarBox\",this.prototype.default_view=v,this.define({toolbar:[r.Instance],toolbar_location:[r.Location,\"right\"]})},Object.defineProperty(t.prototype,\"sizing_mode\",{get:function(){switch(this.toolbar_location){case\"above\":case\"below\":return\"scale_width\";case\"left\":case\"right\":return\"scale_height\"}},enumerable:!0,configurable:!0}),t}(p.LayoutDOM);(i.ToolbarBox=m).initClass()},function(t,e,i){var r=t(21),o=t(185),s=t(186);i.compute_renderers=function(t,e,i){return null==t?[]:(n=\"auto\"==t?e.filter(function(t){return t instanceof o.GlyphRenderer||t instanceof s.GraphRenderer}):t,0<i.length&&(n=n.filter(function(t){return r.includes(i,t.name)})),n);var n}},function(i,t,e){var n=i(391),r=i(279),o=i(15),s=i(32),a=i(38),l=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"CustomJSTransform\",this.define({args:[o.Any,{}],func:[o.String,\"\"],v_func:[o.String,\"\"],use_strict:[o.Boolean,!1]})},Object.defineProperty(t.prototype,\"names\",{get:function(){return s.keys(this.args)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"values\",{get:function(){return s.values(this.args)},enumerable:!0,configurable:!0}),t.prototype._make_transform=function(t,e){var i=this.use_strict?a.use_strict(e):e;return new(Function.bind.apply(Function,[void 0].concat(this.names,[t,\"require\",\"exports\",i])))},Object.defineProperty(t.prototype,\"scalar_transform\",{get:function(){return this._make_transform(\"x\",this.func)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"vector_transform\",{get:function(){return this._make_transform(\"xs\",this.v_func)},enumerable:!0,configurable:!0}),t.prototype.compute=function(t){return this.scalar_transform.apply(this,this.values.concat([t,i,{}]))},t.prototype.v_compute=function(t){return this.vector_transform.apply(this,this.values.concat([t,i,{}]))},t}(r.Transform);(e.CustomJSTransform=l).initClass()},function(t,e,i){var n=t(391),r=t(279),o=t(181),s=t(15),a=t(44),l=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Dodge\",this.define({value:[s.Number,0],range:[s.Instance]})},t.prototype.v_compute=function(t){var e;if(this.range instanceof o.FactorRange)e=this.range.v_synthetic(t);else{if(!a.isArrayableOf(t,a.isNumber))throw new Error(\"unexpected\");e=t}for(var i=new Float64Array(e.length),n=0;n<e.length;n++){var r=e[n];i[n]=this._compute(r)}return i},t.prototype.compute=function(t){if(this.range instanceof o.FactorRange)return this._compute(this.range.synthetic(t));if(a.isNumber(t))return this._compute(t);throw new Error(\"unexpected\")},t.prototype._compute=function(t){return t+this.value},t}(r.Transform);(i.Dodge=l).initClass()},function(t,e,i){var n=t(272);i.CustomJSTransform=n.CustomJSTransform;var r=t(273);i.Dodge=r.Dodge;var o=t(275);i.Interpolator=o.Interpolator;var s=t(276);i.Jitter=s.Jitter;var a=t(277);i.LinearInterpolator=a.LinearInterpolator;var l=t(278);i.StepInterpolator=l.StepInterpolator;var h=t(279);i.Transform=h.Transform},function(t,e,i){var n=t(391),r=t(279),o=t(15),c=t(21),_=t(44),s=function(i){function t(t){var e=i.call(this,t)||this;return e._sorted_dirty=!0,e}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"Interpolator\",this.define({x:[o.Any],y:[o.Any],data:[o.Any],clip:[o.Bool,!0]})},t.prototype.connect_signals=function(){var t=this;i.prototype.connect_signals.call(this),this.connect(this.change,function(){return t._sorted_dirty=!0})},t.prototype.v_compute=function(t){for(var e=new Float64Array(t.length),i=0;i<t.length;i++){var n=t[i];e[i]=this.compute(n)}return e},t.prototype.sort=function(t){if(void 0===t&&(t=!1),this._sorted_dirty){var e,i;if(_.isString(this.x)&&_.isString(this.y)&&null!=this.data){var n=this.data.columns();if(!c.includes(n,this.x))throw new Error(\"The x parameter does not correspond to a valid column name defined in the data parameter\");if(!c.includes(n,this.y))throw new Error(\"The y parameter does not correspond to a valid column name defined in the data parameter\");e=this.data.get_column(this.x),i=this.data.get_column(this.y)}else{if(!_.isArray(this.x)||!_.isArray(this.y))throw new Error(\"parameters 'x' and 'y' must be both either string fields or arrays\");e=this.x,i=this.y}if(e.length!==i.length)throw new Error(\"The length for x and y do not match\");if(e.length<2)throw new Error(\"x and y must have at least two elements to support interpolation\");var r=[];for(var o in e)r.push({x:e[o],y:i[o]});t?r.sort(function(t,e){return t.x>e.x?-1:t.x==e.x?0:1}):r.sort(function(t,e){return t.x<e.x?-1:t.x==e.x?0:1}),this._x_sorted=[],this._y_sorted=[];for(var s=0,a=r;s<a.length;s++){var l=a[s],h=l.x,u=l.y;this._x_sorted.push(h),this._y_sorted.push(u)}this._sorted_dirty=!1}},t}(r.Transform);(i.Interpolator=s).initClass()},function(t,e,i){var n=t(391),r=t(279),o=t(181),s=t(44),a=t(15),l=t(31),h=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Jitter\",this.define({mean:[a.Number,0],width:[a.Number,1],distribution:[a.Distribution,\"uniform\"],range:[a.Instance]}),this.internal({previous_values:[a.Array]})},t.prototype.v_compute=function(t){if(null!=this.previous_values&&this.previous_values.length==t.length)return this.previous_values;var e;if(this.range instanceof o.FactorRange)e=this.range.v_synthetic(t);else{if(!s.isArrayableOf(t,s.isNumber))throw new Error(\"unexpected\");e=t}for(var i=new Float64Array(e.length),n=0;n<e.length;n++){var r=e[n];i[n]=this._compute(r)}return this.previous_values=i},t.prototype.compute=function(t){if(this.range instanceof o.FactorRange)return this._compute(this.range.synthetic(t));if(s.isNumber(t))return this._compute(t);throw new Error(\"unexpected\")},t.prototype._compute=function(t){switch(this.distribution){case\"uniform\":return t+this.mean+(l.random()-.5)*this.width;case\"normal\":return t+l.rnorm(this.mean,this.width)}},t}(r.Transform);(i.Jitter=h).initClass()},function(t,e,i){var n=t(391),s=t(21),r=t(275),o=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"LinearInterpolator\"},t.prototype.compute=function(e){if(this.sort(!1),this.clip){if(e<this._x_sorted[0]||e>this._x_sorted[this._x_sorted.length-1])return NaN}else{if(e<this._x_sorted[0])return this._y_sorted[0];if(e>this._x_sorted[this._x_sorted.length-1])return this._y_sorted[this._y_sorted.length-1]}if(e==this._x_sorted[0])return this._y_sorted[0];var t=s.findLastIndex(this._x_sorted,function(t){return t<e}),i=this._x_sorted[t],n=this._x_sorted[t+1],r=this._y_sorted[t],o=this._y_sorted[t+1];return r+(e-i)/(n-i)*(o-r)},t}(r.Interpolator);(i.LinearInterpolator=o).initClass()},function(t,e,i){var n=t(391),r=t(275),o=t(15),s=t(21),a=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"StepInterpolator\",this.define({mode:[o.StepMode,\"after\"]})},t.prototype.compute=function(e){if(this.sort(!1),this.clip){if(e<this._x_sorted[0]||e>this._x_sorted[this._x_sorted.length-1])return NaN}else{if(e<this._x_sorted[0])return this._y_sorted[0];if(e>this._x_sorted[this._x_sorted.length-1])return this._y_sorted[this._y_sorted.length-1]}var t;switch(this.mode){case\"after\":t=s.findLastIndex(this._x_sorted,function(t){return t<=e});break;case\"before\":t=s.findIndex(this._x_sorted,function(t){return e<=t});break;case\"center\":var i=this._x_sorted.map(function(t){return Math.abs(t-e)}),n=s.min(i);t=s.findIndex(i,function(t){return n===t});break;default:throw new Error(\"unknown mode: \"+this.mode)}return-1!=t?this._y_sorted[t]:NaN},t}(r.Interpolator);(i.StepInterpolator=a).initClass()},function(t,e,i){var n=t(391),r=t(59),o=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Transform\"},t}(r.Model);(i.Transform=o).initClass()},function(t,e,i){\"function\"!=typeof WeakMap&&t(342),Number.isInteger||(Number.isInteger=function(t){return\"number\"==typeof t&&isFinite(t)&&Math.floor(t)===t});var n,l,r,h,o=String.prototype;o.repeat||(o.repeat=function(t){if(null==this)throw new TypeError(\"can't convert \"+this+\" to object\");var e=\"\"+this;if((t=+t)!=t&&(t=0),t<0)throw new RangeError(\"repeat count must be non-negative\");if(t==1/0)throw new RangeError(\"repeat count must be less than infinity\");if(t=Math.floor(t),0==e.length||0==t)return\"\";if(e.length*t>=1<<28)throw new RangeError(\"repeat count must not overflow maximum string size\");for(var i=\"\";1==(1&t)&&(i+=e),0!=(t>>>=1);)e+=e;return i}),Array.from||(Array.from=(n=Object.prototype.toString,l=function(t){return\"function\"==typeof t||\"[object Function]\"===n.call(t)},r=Math.pow(2,53)-1,h=function(t){var e,i=(e=Number(t),isNaN(e)?0:0!==e&&isFinite(e)?(0<e?1:-1)*Math.floor(Math.abs(e)):e);return Math.min(Math.max(i,0),r)},function(t){var e=Object(t);if(null==t)throw new TypeError(\"Array.from requires an array-like object - not null or undefined\");var i,n=1<arguments.length?arguments[1]:void 0;if(void 0!==n){if(!l(n))throw new TypeError(\"Array.from: when provided, the second argument must be a function\");2<arguments.length&&(i=arguments[2])}for(var r=h(e.length),o=l(this)?Object(new this(r)):new Array(r),s=0\n",
+       "      // 13. If IsConstructor(C) is true, then\n",
+       "      ;s<r;){var a=e[s];o[s]=n?void 0===i?n(a,s):n.call(i,a,s):a,s+=1}return o.length=r,o}))},function(t,e,i){var n=t(391);n.__exportStar(t(282),i),n.__exportStar(t(283),i)},function(t,e,i){var n=t(38),r=function(){function s(t,e,i){this.header=t,this.metadata=e,this.content=i,this.buffers=[]}return s.assemble=function(t,e,i){var n=JSON.parse(t),r=JSON.parse(e),o=JSON.parse(i);return new s(n,r,o)},s.prototype.assemble_buffer=function(t,e){var i=null!=this.header.num_buffers?this.header.num_buffers:0;if(i<=this.buffers.length)throw new Error(\"too many buffers received, expecting #{nb}\");this.buffers.push([t,e])},s.create=function(t,e,i){void 0===i&&(i={});var n=s.create_header(t);return new s(n,e,i)},s.create_header=function(t){return{msgid:n.uniqueId(),msgtype:t}},s.prototype.complete=function(){return!(null==this.header||null==this.metadata||null==this.content||\"num_buffers\"in this.header&&this.buffers.length!==this.header.num_buffers)},s.prototype.send=function(t){var e=null!=this.header.num_buffers?this.header.num_buffers:0;if(0<e)throw new Error(\"BokehJS only supports receiving buffers, not sending\");var i=JSON.stringify(this.header),n=JSON.stringify(this.metadata),r=JSON.stringify(this.content);t.send(i),t.send(n),t.send(r)},s.prototype.msgid=function(){return this.header.msgid},s.prototype.msgtype=function(){return this.header.msgtype},s.prototype.reqid=function(){return this.header.reqid},s.prototype.problem=function(){return\"msgid\"in this.header?\"msgtype\"in this.header?null:\"No msgtype in header\":\"No msgid in header\"},s}();i.Message=r},function(t,e,i){var o=t(282),n=function(){function t(){this.message=null,this._partial=null,this._fragments=[],this._buf_header=null,this._current_consumer=this._HEADER}return t.prototype.consume=function(t){this._current_consumer(t)},t.prototype._HEADER=function(t){this._assume_text(t),this.message=null,this._partial=null,this._fragments=[t],this._buf_header=null,this._current_consumer=this._METADATA},t.prototype._METADATA=function(t){this._assume_text(t),this._fragments.push(t),this._current_consumer=this._CONTENT},t.prototype._CONTENT=function(t){this._assume_text(t),this._fragments.push(t);var e=this._fragments.slice(0,3),i=e[0],n=e[1],r=e[2];this._partial=o.Message.assemble(i,n,r),this._check_complete()},t.prototype._BUFFER_HEADER=function(t){this._assume_text(t),this._buf_header=t,this._current_consumer=this._BUFFER_PAYLOAD},t.prototype._BUFFER_PAYLOAD=function(t){this._assume_binary(t),this._partial.assemble_buffer(this._buf_header,t),this._check_complete()},t.prototype._assume_text=function(t){if(t instanceof ArrayBuffer)throw new Error(\"Expected text fragment but received binary fragment\")},t.prototype._assume_binary=function(t){if(!(t instanceof ArrayBuffer))throw new Error(\"Expected binary fragment but received text fragment\")},t.prototype._check_complete=function(){this._partial.complete()?(this.message=this._partial,this._current_consumer=this._HEADER):this._current_consumer=this._BUFFER_HEADER},t}();i.Receiver=n},function(t,e,i){i.safely=function(t,e){void 0===e&&(e=!1);try{return t()}catch(t){if(function(t){var e=document.createElement(\"div\");e.style.backgroundColor=\"#f2dede\",e.style.border=\"1px solid #a94442\",e.style.borderRadius=\"4px\",e.style.display=\"inline-block\",e.style.fontFamily=\"sans-serif\",e.style.marginTop=\"5px\",e.style.minWidth=\"200px\",e.style.padding=\"5px 5px 5px 10px\",e.classList.add(\"bokeh-error-box-into-flames\");var i=document.createElement(\"span\");i.style.backgroundColor=\"#a94442\",i.style.borderRadius=\"0px 4px 0px 0px\",i.style.color=\"white\",i.style.cursor=\"pointer\",i.style.cssFloat=\"right\",i.style.fontSize=\"0.8em\",i.style.margin=\"-6px -6px 0px 0px\",i.style.padding=\"2px 5px 4px 5px\",i.title=\"close\",i.setAttribute(\"aria-label\",\"close\"),i.appendChild(document.createTextNode(\"x\")),i.addEventListener(\"click\",function(){return s.removeChild(e)});var n=document.createElement(\"h3\");n.style.color=\"#a94442\",n.style.margin=\"8px 0px 0px 0px\",n.style.padding=\"0px\",n.appendChild(document.createTextNode(\"Bokeh Error\"));var r=document.createElement(\"pre\");r.style.whiteSpace=\"unset\",r.style.overflowX=\"auto\";var o=t instanceof Error?t.message:t;r.appendChild(document.createTextNode(o)),e.appendChild(i),e.appendChild(n),e.appendChild(r);var s=document.getElementsByTagName(\"body\")[0];s.insertBefore(e,s.firstChild)}(t),e)return;throw t}}},function(t,e,n){function r(){var t=document.getElementsByTagName(\"body\")[0],e=document.getElementsByClassName(\"bokeh-test-div\");1==e.length&&t.removeChild(e[0]),delete e[0];var i=document.createElement(\"div\");i.classList.add(\"bokeh-test-div\"),i.style.display=\"none\",t.insertBefore(i,t.firstChild)}n.results={},n.init=function(){r()},n.record=function(t,e){n.results[t]=e,r()},n.count=function(t){null==n.results[t]&&(n.results[t]=0),n.results[t]+=1,r()},n.clear=function(){for(var t=0,e=Object.keys(n.results);t<e.length;t++){var i=e[t];delete n.results[i]}r()}},function(t,e,i){i.version=\"1.0.1\"},function(t,e,i){!function(){\"use strict\";var _,x,p,d,a;function f(t,e){var i,n=Object.keys(e);for(i=0;i<n.length;i++)t=t.replace(new RegExp(\"\\\\{\"+n[i]+\"\\\\}\",\"gi\"),e[n[i]]);return t}function l(t){var e,i,n;if(!t)throw new Error(\"cannot create a random attribute name for an undefined object\");e=\"ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz\",i=\"\";do{for(i=\"\",n=0;n<12;n++)i+=e[Math.floor(Math.random()*e.length)]}while(t[i]);return i}a=function(t,e){var i,n,r,o={};for(t=t.split(\",\"),e=e||10,i=0;i<t.length;i+=2)n=\"&\"+t[i+1]+\";\",r=parseInt(t[i],e),o[n]=\"&#\"+r+\";\";return o[\"\\\\xa0\"]=\"&#160;\",o}(\"50,nbsp,51,iexcl,52,cent,53,pound,54,curren,55,yen,56,brvbar,57,sect,58,uml,59,copy,5a,ordf,5b,laquo,5c,not,5d,shy,5e,reg,5f,macr,5g,deg,5h,plusmn,5i,sup2,5j,sup3,5k,acute,5l,micro,5m,para,5n,middot,5o,cedil,5p,sup1,5q,ordm,5r,raquo,5s,frac14,5t,frac12,5u,frac34,5v,iquest,60,Agrave,61,Aacute,62,Acirc,63,Atilde,64,Auml,65,Aring,66,AElig,67,Ccedil,68,Egrave,69,Eacute,6a,Ecirc,6b,Euml,6c,Igrave,6d,Iacute,6e,Icirc,6f,Iuml,6g,ETH,6h,Ntilde,6i,Ograve,6j,Oacute,6k,Ocirc,6l,Otilde,6m,Ouml,6n,times,6o,Oslash,6p,Ugrave,6q,Uacute,6r,Ucirc,6s,Uuml,6t,Yacute,6u,THORN,6v,szlig,70,agrave,71,aacute,72,acirc,73,atilde,74,auml,75,aring,76,aelig,77,ccedil,78,egrave,79,eacute,7a,ecirc,7b,euml,7c,igrave,7d,iacute,7e,icirc,7f,iuml,7g,eth,7h,ntilde,7i,ograve,7j,oacute,7k,ocirc,7l,otilde,7m,ouml,7n,divide,7o,oslash,7p,ugrave,7q,uacute,7r,ucirc,7s,uuml,7t,yacute,7u,thorn,7v,yuml,ci,fnof,sh,Alpha,si,Beta,sj,Gamma,sk,Delta,sl,Epsilon,sm,Zeta,sn,Eta,so,Theta,sp,Iota,sq,Kappa,sr,Lambda,ss,Mu,st,Nu,su,Xi,sv,Omicron,t0,Pi,t1,Rho,t3,Sigma,t4,Tau,t5,Upsilon,t6,Phi,t7,Chi,t8,Psi,t9,Omega,th,alpha,ti,beta,tj,gamma,tk,delta,tl,epsilon,tm,zeta,tn,eta,to,theta,tp,iota,tq,kappa,tr,lambda,ts,mu,tt,nu,tu,xi,tv,omicron,u0,pi,u1,rho,u2,sigmaf,u3,sigma,u4,tau,u5,upsilon,u6,phi,u7,chi,u8,psi,u9,omega,uh,thetasym,ui,upsih,um,piv,812,bull,816,hellip,81i,prime,81j,Prime,81u,oline,824,frasl,88o,weierp,88h,image,88s,real,892,trade,89l,alefsym,8cg,larr,8ch,uarr,8ci,rarr,8cj,darr,8ck,harr,8dl,crarr,8eg,lArr,8eh,uArr,8ei,rArr,8ej,dArr,8ek,hArr,8g0,forall,8g2,part,8g3,exist,8g5,empty,8g7,nabla,8g8,isin,8g9,notin,8gb,ni,8gf,prod,8gh,sum,8gi,minus,8gn,lowast,8gq,radic,8gt,prop,8gu,infin,8h0,ang,8h7,and,8h8,or,8h9,cap,8ha,cup,8hb,int,8hk,there4,8hs,sim,8i5,cong,8i8,asymp,8j0,ne,8j1,equiv,8j4,le,8j5,ge,8k2,sub,8k3,sup,8k4,nsub,8k6,sube,8k7,supe,8kl,oplus,8kn,otimes,8l5,perp,8m5,sdot,8o8,lceil,8o9,rceil,8oa,lfloor,8ob,rfloor,8p9,lang,8pa,rang,9ea,loz,9j0,spades,9j3,clubs,9j5,hearts,9j6,diams,ai,OElig,aj,oelig,b0,Scaron,b1,scaron,bo,Yuml,m6,circ,ms,tilde,802,ensp,803,emsp,809,thinsp,80c,zwnj,80d,zwj,80e,lrm,80f,rlm,80j,ndash,80k,mdash,80o,lsquo,80p,rsquo,80q,sbquo,80s,ldquo,80t,rdquo,80u,bdquo,810,dagger,811,Dagger,81g,permil,81p,lsaquo,81q,rsaquo,85c,euro\",32),_={strokeStyle:{svgAttr:\"stroke\",canvas:\"#000000\",svg:\"none\",apply:\"stroke\"},fillStyle:{svgAttr:\"fill\",canvas:\"#000000\",svg:null,apply:\"fill\"},lineCap:{svgAttr:\"stroke-linecap\",canvas:\"butt\",svg:\"butt\",apply:\"stroke\"},lineJoin:{svgAttr:\"stroke-linejoin\",canvas:\"miter\",svg:\"miter\",apply:\"stroke\"},miterLimit:{svgAttr:\"stroke-miterlimit\",canvas:10,svg:4,apply:\"stroke\"},lineWidth:{svgAttr:\"stroke-width\",canvas:1,svg:1,apply:\"stroke\"},globalAlpha:{svgAttr:\"opacity\",canvas:1,svg:1,apply:\"fill stroke\"},font:{canvas:\"10px sans-serif\"},shadowColor:{canvas:\"#000000\"},shadowOffsetX:{canvas:0},shadowOffsetY:{canvas:0},shadowBlur:{canvas:0},textAlign:{canvas:\"start\"},textBaseline:{canvas:\"alphabetic\"},lineDash:{svgAttr:\"stroke-dasharray\",canvas:[],svg:null,apply:\"stroke\"}},(p=function(t,e){this.__root=t,this.__ctx=e}).prototype.addColorStop=function(t,e){var i,n=this.__ctx.__createElement(\"stop\");n.setAttribute(\"offset\",t),-1!==e.indexOf(\"rgba\")?(i=/rgba\\(\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*(\\d?\\.?\\d*)\\s*\\)/gi.exec(e),n.setAttribute(\"stop-color\",f(\"rgb({r},{g},{b})\",{r:i[1],g:i[2],b:i[3]})),n.setAttribute(\"stop-opacity\",i[4])):n.setAttribute(\"stop-color\",e),this.__root.appendChild(n)},d=function(t,e){this.__root=t,this.__ctx=e},(x=function(t){var e,i={width:500,height:500,enableMirroring:!1};if(1<arguments.length?((e=i).width=t,e.height=arguments[1]):e=t||i,!(this instanceof x))return new x(e);this.width=e.width||i.width,this.height=e.height||i.height,this.enableMirroring=void 0!==e.enableMirroring?e.enableMirroring:i.enableMirroring,(this.canvas=this).__document=e.document||document,e.ctx?this.__ctx=e.ctx:(this.__canvas=this.__document.createElement(\"canvas\"),this.__ctx=this.__canvas.getContext(\"2d\")),this.__setDefaultStyles(),this.__stack=[this.__getStyleState()],this.__groupStack=[],this.__root=this.__document.createElementNS(\"http://www.w3.org/2000/svg\",\"svg\"),this.__root.setAttribute(\"version\",1.1),this.__root.setAttribute(\"xmlns\",\"http://www.w3.org/2000/svg\"),this.__root.setAttributeNS(\"http://www.w3.org/2000/xmlns/\",\"xmlns:xlink\",\"http://www.w3.org/1999/xlink\"),this.__root.setAttribute(\"width\",this.width),this.__root.setAttribute(\"height\",this.height),this.__ids={},this.__defs=this.__document.createElementNS(\"http://www.w3.org/2000/svg\",\"defs\"),this.__root.appendChild(this.__defs),this.__currentElement=this.__document.createElementNS(\"http://www.w3.org/2000/svg\",\"g\"),this.__root.appendChild(this.__currentElement)}).prototype.__createElement=function(t,e,i){void 0===e&&(e={});var n,r,o=this.__document.createElementNS(\"http://www.w3.org/2000/svg\",t),s=Object.keys(e);for(i&&(o.setAttribute(\"fill\",\"none\"),o.setAttribute(\"stroke\",\"none\")),n=0;n<s.length;n++)r=s[n],o.setAttribute(r,e[r]);return o},x.prototype.__setDefaultStyles=function(){var t,e,i=Object.keys(_);for(t=0;t<i.length;t++)this[e=i[t]]=_[e].canvas},x.prototype.__applyStyleState=function(t){var e,i,n=Object.keys(t);for(e=0;e<n.length;e++)this[i=n[e]]=t[i]},x.prototype.__getStyleState=function(){var t,e,i={},n=Object.keys(_);for(t=0;t<n.length;t++)e=n[t],i[e]=this[e];return i},x.prototype.__applyStyleToCurrentElement=function(e){var t=this.__currentElement,i=this.__currentElementsToStyle;i&&(t.setAttribute(e,\"\"),t=i.element,i.children.forEach(function(t){t.setAttribute(e,\"\")}));var n,r,o,s,a,l=Object.keys(_);for(n=0;n<l.length;n++)if(r=_[l[n]],o=this[l[n]],r.apply)if(o instanceof d){if(o.__ctx)for(;o.__ctx.__defs.childNodes.length;)s=o.__ctx.__defs.childNodes[0].getAttribute(\"id\"),this.__ids[s]=s,this.__defs.appendChild(o.__ctx.__defs.childNodes[0]);t.setAttribute(r.apply,f(\"url(#{id})\",{id:o.__root.getAttribute(\"id\")}))}else if(o instanceof p)t.setAttribute(r.apply,f(\"url(#{id})\",{id:o.__root.getAttribute(\"id\")}));else if(-1!==r.apply.indexOf(e)&&r.svg!==o)if(\"stroke\"!==r.svgAttr&&\"fill\"!==r.svgAttr||-1===o.indexOf(\"rgba\")){var h=r.svgAttr;if(\"globalAlpha\"===l[n]&&(h=e+\"-\"+r.svgAttr,t.getAttribute(h)))continue;t.setAttribute(h,o)}else{a=/rgba\\(\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*(\\d?\\.?\\d*)\\s*\\)/gi.exec(o),t.setAttribute(r.svgAttr,f(\"rgb({r},{g},{b})\",{r:a[1],g:a[2],b:a[3]}));var u=a[4],c=this.globalAlpha;null!=c&&(u*=c),t.setAttribute(r.svgAttr+\"-opacity\",u)}},x.prototype.__closestGroupOrSvg=function(t){return\"g\"===(t=t||this.__currentElement).nodeName||\"svg\"===t.nodeName?t:this.__closestGroupOrSvg(t.parentNode)},x.prototype.getSerializedSvg=function(t){var e,i,n,r,o,s=(new XMLSerializer).serializeToString(this.__root);if(/xmlns=\"http:\\/\\/www\\.w3\\.org\\/2000\\/svg\".+xmlns=\"http:\\/\\/www\\.w3\\.org\\/2000\\/svg/gi.test(s)&&(s=s.replace('xmlns=\"http://www.w3.org/2000/svg','xmlns:xlink=\"http://www.w3.org/1999/xlink')),t)for(e=Object.keys(a),i=0;i<e.length;i++)n=e[i],r=a[n],(o=new RegExp(n,\"gi\")).test(s)&&(s=s.replace(o,r));return s},x.prototype.getSvg=function(){return this.__root},x.prototype.save=function(){var t=this.__createElement(\"g\"),e=this.__closestGroupOrSvg();this.__groupStack.push(e),e.appendChild(t),this.__currentElement=t,this.__stack.push(this.__getStyleState())},x.prototype.restore=function(){this.__currentElement=this.__groupStack.pop(),this.__currentElementsToStyle=null,this.__currentElement||(this.__currentElement=this.__root.childNodes[1]);var t=this.__stack.pop();this.__applyStyleState(t)},x.prototype.__addTransform=function(t){var e=this.__closestGroupOrSvg();if(0<e.childNodes.length){\"path\"===this.__currentElement.nodeName&&(this.__currentElementsToStyle||(this.__currentElementsToStyle={element:e,children:[]}),this.__currentElementsToStyle.children.push(this.__currentElement),this.__applyCurrentDefaultPath());var i=this.__createElement(\"g\");e.appendChild(i),this.__currentElement=i}var n=this.__currentElement.getAttribute(\"transform\");n?n+=\" \":n=\"\",n+=t,this.__currentElement.setAttribute(\"transform\",n)},x.prototype.scale=function(t,e){void 0===e&&(e=t),this.__addTransform(f(\"scale({x},{y})\",{x:t,y:e}))},x.prototype.rotate=function(t){var e=180*t/Math.PI;this.__addTransform(f(\"rotate({angle},{cx},{cy})\",{angle:e,cx:0,cy:0}))},x.prototype.translate=function(t,e){this.__addTransform(f(\"translate({x},{y})\",{x:t,y:e}))},x.prototype.transform=function(t,e,i,n,r,o){this.__addTransform(f(\"matrix({a},{b},{c},{d},{e},{f})\",{a:t,b:e,c:i,d:n,e:r,f:o}))},x.prototype.beginPath=function(){var t;this.__currentDefaultPath=\"\",this.__currentPosition={},t=this.__createElement(\"path\",{},!0),this.__closestGroupOrSvg().appendChild(t),this.__currentElement=t},x.prototype.__applyCurrentDefaultPath=function(){var t=this.__currentElement;\"path\"===t.nodeName?t.setAttribute(\"d\",this.__currentDefaultPath):console.error(\"Attempted to apply path command to node\",t.nodeName)},x.prototype.__addPathCommand=function(t){this.__currentDefaultPath+=\" \",this.__currentDefaultPath+=t},x.prototype.moveTo=function(t,e){\"path\"!==this.__currentElement.nodeName&&this.beginPath(),this.__currentPosition={x:t,y:e},this.__addPathCommand(f(\"M {x} {y}\",{x:t,y:e}))},x.prototype.closePath=function(){this.__currentDefaultPath&&this.__addPathCommand(\"Z\")},x.prototype.lineTo=function(t,e){this.__currentPosition={x:t,y:e},-1<this.__currentDefaultPath.indexOf(\"M\")?this.__addPathCommand(f(\"L {x} {y}\",{x:t,y:e})):this.__addPathCommand(f(\"M {x} {y}\",{x:t,y:e}))},x.prototype.bezierCurveTo=function(t,e,i,n,r,o){this.__currentPosition={x:r,y:o},this.__addPathCommand(f(\"C {cp1x} {cp1y} {cp2x} {cp2y} {x} {y}\",{cp1x:t,cp1y:e,cp2x:i,cp2y:n,x:r,y:o}))},x.prototype.quadraticCurveTo=function(t,e,i,n){this.__currentPosition={x:i,y:n},this.__addPathCommand(f(\"Q {cpx} {cpy} {x} {y}\",{cpx:t,cpy:e,x:i,y:n}))};var b=function(t){var e=Math.sqrt(t[0]*t[0]+t[1]*t[1]);return[t[0]/e,t[1]/e]};x.prototype.arcTo=function(t,e,i,n,r){var o=this.__currentPosition&&this.__currentPosition.x,s=this.__currentPosition&&this.__currentPosition.y;if(void 0!==o&&void 0!==s){if(r<0)throw new Error(\"IndexSizeError: The radius provided (\"+r+\") is negative.\");if(o===t&&s===e||t===i&&e===n||0===r)this.lineTo(t,e);else{var a=b([o-t,s-e]),l=b([i-t,n-e]);if(a[0]*l[1]!=a[1]*l[0]){var h=a[0]*l[0]+a[1]*l[1],u=Math.acos(Math.abs(h)),c=b([a[0]+l[0],a[1]+l[1]]),_=r/Math.sin(u/2),p=t+_*c[0],d=e+_*c[1],f=[-a[1],a[0]],v=[l[1],-l[0]],m=function(t){var e=t[0],i=t[1];return 0<=i?Math.acos(e):-Math.acos(e)},g=m(f),y=m(v);this.lineTo(p+f[0]*r,d+f[1]*r),this.arc(p,d,r,g,y)}else this.lineTo(t,e)}}},x.prototype.stroke=function(){\"path\"===this.__currentElement.nodeName&&this.__currentElement.setAttribute(\"paint-order\",\"fill stroke markers\"),this.__applyCurrentDefaultPath(),this.__applyStyleToCurrentElement(\"stroke\")},x.prototype.fill=function(){\"path\"===this.__currentElement.nodeName&&this.__currentElement.setAttribute(\"paint-order\",\"stroke fill markers\"),this.__applyCurrentDefaultPath(),this.__applyStyleToCurrentElement(\"fill\")},x.prototype.rect=function(t,e,i,n){\"path\"!==this.__currentElement.nodeName&&this.beginPath(),this.moveTo(t,e),this.lineTo(t+i,e),this.lineTo(t+i,e+n),this.lineTo(t,e+n),this.lineTo(t,e),this.closePath()},x.prototype.fillRect=function(t,e,i,n){var r;r=this.__createElement(\"rect\",{x:t,y:e,width:i,height:n},!0),this.__closestGroupOrSvg().appendChild(r),this.__currentElement=r,this.__applyStyleToCurrentElement(\"fill\")},x.prototype.strokeRect=function(t,e,i,n){var r;r=this.__createElement(\"rect\",{x:t,y:e,width:i,height:n},!0),this.__closestGroupOrSvg().appendChild(r),this.__currentElement=r,this.__applyStyleToCurrentElement(\"stroke\")},x.prototype.__clearCanvas=function(){for(var t=this.__closestGroupOrSvg(),e=t.getAttribute(\"transform\"),i=this.__root.childNodes[1],n=i.childNodes,r=n.length-1;0<=r;r--)n[r]&&i.removeChild(n[r]);this.__currentElement=i,this.__groupStack=[],e&&this.__addTransform(e)},x.prototype.clearRect=function(t,e,i,n){if(0!==t||0!==e||i!==this.width||n!==this.height){var r,o=this.__closestGroupOrSvg();r=this.__createElement(\"rect\",{x:t,y:e,width:i,height:n,fill:\"#FFFFFF\"},!0),o.appendChild(r)}else this.__clearCanvas()},x.prototype.createLinearGradient=function(t,e,i,n){var r=this.__createElement(\"linearGradient\",{id:l(this.__ids),x1:t+\"px\",x2:i+\"px\",y1:e+\"px\",y2:n+\"px\",gradientUnits:\"userSpaceOnUse\"},!1);return this.__defs.appendChild(r),new p(r,this)},x.prototype.createRadialGradient=function(t,e,i,n,r,o){var s=this.__createElement(\"radialGradient\",{id:l(this.__ids),cx:n+\"px\",cy:r+\"px\",r:o+\"px\",fx:t+\"px\",fy:e+\"px\",gradientUnits:\"userSpaceOnUse\"},!1);return this.__defs.appendChild(s),new p(s,this)},x.prototype.__parseFont=function(){var t=/^\\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-z0-9]+?)\\s*$/i.exec(this.font),e={style:t[1]||\"normal\",size:t[4]||\"10px\",family:t[6]||\"sans-serif\",weight:t[3]||\"normal\",decoration:t[2]||\"normal\",href:null};return\"underline\"===this.__fontUnderline&&(e.decoration=\"underline\"),this.__fontHref&&(e.href=this.__fontHref),e},x.prototype.__wrapTextLink=function(t,e){if(t.href){var i=this.__createElement(\"a\");return i.setAttributeNS(\"http://www.w3.org/1999/xlink\",\"xlink:href\",t.href),i.appendChild(e),i}return e},x.prototype.__applyText=function(t,e,i,n){var r,o,s,a,l=this.__parseFont(),h=this.__closestGroupOrSvg(),u=this.__createElement(\"text\",{\"font-family\":l.family,\"font-size\":l.size,\"font-style\":l.style,\"font-weight\":l.weight,\"text-decoration\":l.decoration,x:e,y:i,\"text-anchor\":(s=this.textAlign,a={left:\"start\",right:\"end\",center:\"middle\",start:\"start\",end:\"end\"},a[s]||a.start),\"dominant-baseline\":(r=this.textBaseline,o={alphabetic:\"alphabetic\",hanging:\"hanging\",top:\"text-before-edge\",bottom:\"text-after-edge\",middle:\"central\"},o[r]||o.alphabetic)},!0);u.appendChild(this.__document.createTextNode(t)),this.__currentElement=u,this.__applyStyleToCurrentElement(n),h.appendChild(this.__wrapTextLink(l,u))},x.prototype.fillText=function(t,e,i){this.__applyText(t,e,i,\"fill\")},x.prototype.strokeText=function(t,e,i){this.__applyText(t,e,i,\"stroke\")},x.prototype.measureText=function(t){return this.__ctx.font=this.font,this.__ctx.measureText(t)},x.prototype.arc=function(t,e,i,n,r,o){if(n!==r){n%=2*Math.PI,r%=2*Math.PI,n===r&&(r=(r+2*Math.PI-.001*(o?-1:1))%(2*Math.PI));var s=t+i*Math.cos(r),a=e+i*Math.sin(r),l=t+i*Math.cos(n),h=e+i*Math.sin(n),u=o?0:1,c=0,_=r-n;_<0&&(_+=2*Math.PI),c=o?_>Math.PI?0:1:_>Math.PI?1:0,this.lineTo(l,h),this.__addPathCommand(f(\"A {rx} {ry} {xAxisRotation} {largeArcFlag} {sweepFlag} {endX} {endY}\",{rx:i,ry:i,xAxisRotation:0,largeArcFlag:c,sweepFlag:u,endX:s,endY:a})),this.__currentPosition={x:s,y:a}}},x.prototype.clip=function(){var t=this.__closestGroupOrSvg(),e=this.__createElement(\"clipPath\"),i=l(this.__ids),n=this.__createElement(\"g\");this.__applyCurrentDefaultPath(),t.removeChild(this.__currentElement),e.setAttribute(\"id\",i),e.appendChild(this.__currentElement),this.__defs.appendChild(e),t.setAttribute(\"clip-path\",f(\"url(#{id})\",{id:i})),t.appendChild(n),this.__currentElement=n},x.prototype.drawImage=function(){var t,e,i,n,r,o,s,a,l,h,u,c,_,p,d=Array.prototype.slice.call(arguments),f=d[0],v=0,m=0;if(3===d.length)t=d[1],e=d[2],r=f.width,o=f.height,i=r,n=o;else if(5===d.length)t=d[1],e=d[2],i=d[3],n=d[4],r=f.width,o=f.height;else{if(9!==d.length)throw new Error(\"Inavlid number of arguments passed to drawImage: \"+arguments.length);v=d[1],m=d[2],r=d[3],o=d[4],t=d[5],e=d[6],i=d[7],n=d[8]}s=this.__closestGroupOrSvg(),this.__currentElement;var g=\"translate(\"+t+\", \"+e+\")\";if(f instanceof x){if((a=f.getSvg().cloneNode(!0)).childNodes&&1<a.childNodes.length){for(l=a.childNodes[0];l.childNodes.length;)p=l.childNodes[0].getAttribute(\"id\"),this.__ids[p]=p,this.__defs.appendChild(l.childNodes[0]);if(h=a.childNodes[1]){var y,b=h.getAttribute(\"transform\");y=b?b+\" \"+g:g,h.setAttribute(\"transform\",y),s.appendChild(h)}}}else\"IMG\"===f.nodeName?((u=this.__createElement(\"image\")).setAttribute(\"width\",i),u.setAttribute(\"height\",n),u.setAttribute(\"preserveAspectRatio\",\"none\"),(v||m||r!==f.width||o!==f.height)&&((c=this.__document.createElement(\"canvas\")).width=i,c.height=n,(_=c.getContext(\"2d\")).drawImage(f,v,m,r,o,0,0,i,n),f=c),u.setAttribute(\"transform\",g),u.setAttributeNS(\"http://www.w3.org/1999/xlink\",\"xlink:href\",\"CANVAS\"===f.nodeName?f.toDataURL():f.getAttribute(\"src\")),s.appendChild(u)):\"CANVAS\"===f.nodeName&&((u=this.__createElement(\"image\")).setAttribute(\"width\",i),u.setAttribute(\"height\",n),u.setAttribute(\"preserveAspectRatio\",\"none\"),(c=this.__document.createElement(\"canvas\")).width=i,c.height=n,(_=c.getContext(\"2d\")).imageSmoothingEnabled=!1,_.mozImageSmoothingEnabled=!1,_.oImageSmoothingEnabled=!1,_.webkitImageSmoothingEnabled=!1,_.drawImage(f,v,m,r,o,0,0,i,n),f=c,u.setAttribute(\"transform\",g),u.setAttributeNS(\"http://www.w3.org/1999/xlink\",\"xlink:href\",f.toDataURL()),s.appendChild(u))},x.prototype.createPattern=function(t,e){var i,n=this.__document.createElementNS(\"http://www.w3.org/2000/svg\",\"pattern\"),r=l(this.__ids);return n.setAttribute(\"id\",r),n.setAttribute(\"width\",t.width),n.setAttribute(\"height\",t.height),\"CANVAS\"===t.nodeName||\"IMG\"===t.nodeName?((i=this.__document.createElementNS(\"http://www.w3.org/2000/svg\",\"image\")).setAttribute(\"width\",t.width),i.setAttribute(\"height\",t.height),i.setAttributeNS(\"http://www.w3.org/1999/xlink\",\"xlink:href\",\"CANVAS\"===t.nodeName?t.toDataURL():t.getAttribute(\"src\")),n.appendChild(i),this.__defs.appendChild(n)):t instanceof x&&(n.appendChild(t.__root.childNodes[1]),this.__defs.appendChild(n)),new d(n,this)},x.prototype.setLineDash=function(t){t&&0<t.length?this.lineDash=t.join(\",\"):this.lineDash=null},x.prototype.drawFocusRing=function(){},x.prototype.createImageData=function(){},x.prototype.getImageData=function(){},x.prototype.putImageData=function(){},x.prototype.globalCompositeOperation=function(){},x.prototype.setTransform=function(){},\"object\"==typeof window&&(window.C2S=x),\"object\"==typeof e&&\"object\"==typeof e.exports&&(e.exports=x)}()},function(t,e,i){var n,o=t(307),r=t(317),s=t(321),a=t(316),l=t(321),h=t(323),u=Function.prototype.bind,c=Object.defineProperty,_=Object.prototype.hasOwnProperty;n=function(t,e,i){var n,r=h(e)&&l(e.value);return delete(n=o(e)).writable,delete n.value,n.get=function(){return!i.overwriteDefinition&&_.call(this,t)?r:(e.value=u.call(r,i.resolveContext?i.resolveContext(this):this),c(this,t,e),this[t])},n},e.exports=function(t){var i=r(arguments[1]);return null!=i.resolveContext&&s(i.resolveContext),a(t,function(t,e){return n(e,t,i)})}},function(t,e,i){var a=t(304),l=t(317),h=t(310),u=t(324);(e.exports=function(t,e){var i,n,r,o,s;return arguments.length<2||\"string\"!=typeof t?(o=e,e=t,t=null):o=arguments[2],null==t?(i=r=!0,n=!1):(i=u.call(t,\"c\"),n=u.call(t,\"e\"),r=u.call(t,\"w\")),s={value:e,configurable:i,enumerable:n,writable:r},o?a(l(o),s):s}).gs=function(t,e,i){var n,r,o,s;return\"string\"!=typeof t?(o=i,i=e,e=t,t=null):o=arguments[3],null==e?e=void 0:h(e)?null==i?i=void 0:h(i)||(o=i,i=void 0):(o=e,e=i=void 0),null==t?r=!(n=!0):(n=u.call(t,\"c\"),r=u.call(t,\"e\")),s={get:e,set:i,configurable:n,enumerable:r},o?a(l(o),s):s}},function(t,e,i){var n=t(323);e.exports=function(){return n(this).length=0,this}},function(t,e,i){e.exports=t(292)()?Array.from:t(293)},function(t,e,i){e.exports=function(){var t,e,i=Array.from;return\"function\"==typeof i&&(e=i(t=[\"raz\",\"dwa\"]),Boolean(e&&e!==t&&\"dwa\"===e[1]))}},function(t,e,i){var p=t(337).iterator,d=t(294),f=t(295),v=t(302),m=t(321),g=t(323),y=t(312),b=t(327),x=Array.isArray,w=Function.prototype.call,k={configurable:!0,enumerable:!0,writable:!0,value:null},S=Object.defineProperty;e.exports=function(t){var e,i,n,r,o,s,a,l,h,u,c=arguments[1],_=arguments[2];if(t=Object(g(t)),y(c)&&m(c),this&&this!==Array&&f(this))e=this;else{if(!c){if(d(t))return 1!==(o=t.length)?Array.apply(null,t):((r=new Array(1))[0]=t[0],r);if(x(t)){for(r=new Array(o=t.length),i=0;i<o;++i)r[i]=t[i];return r}}r=[]}if(!x(t))if(void 0!==(h=t[p])){for(a=m(h).call(t),e&&(r=new e),l=a.next(),i=0;!l.done;)u=c?w.call(c,_,l.value,i):l.value,e?(k.value=u,S(r,i,k)):r[i]=u,l=a.next(),++i;o=i}else if(b(t)){for(o=t.length,e&&(r=new e),n=i=0;i<o;++i)u=t[i],i+1<o&&55296<=(s=u.charCodeAt(0))&&s<=56319&&(u+=t[++i]),u=c?w.call(c,_,u,n):u,e?(k.value=u,S(r,n,k)):r[n]=u,++n;o=n}if(void 0===o)for(o=v(t.length),e&&(r=new e(o)),i=0;i<o;++i)u=c?w.call(c,_,t[i],i):t[i],e?(k.value=u,S(r,i,k)):r[i]=u;return e&&(k.value=null,r.length=o),r}},function(t,e,i){var n=Object.prototype.toString,r=n.call(function(){return arguments}());e.exports=function(t){return n.call(t)===r}},function(t,e,i){var n=Object.prototype.toString,r=n.call(t(296));e.exports=function(t){return\"function\"==typeof t&&n.call(t)===r}},function(t,e,i){e.exports=function(){}},function(t,e,i){e.exports=function(){return this}()},function(t,e,i){e.exports=t(299)()?Math.sign:t(300)},function(t,e,i){e.exports=function(){var t=Math.sign;return\"function\"==typeof t&&1===t(10)&&-1===t(-20)}},function(t,e,i){e.exports=function(t){return t=Number(t),isNaN(t)||0===t?t:0<t?1:-1}},function(t,e,i){var n=t(298),r=Math.abs,o=Math.floor;e.exports=function(t){return isNaN(t)?0:0!==(t=Number(t))&&isFinite(t)?n(t)*o(r(t)):t}},function(t,e,i){var n=t(301),r=Math.max;e.exports=function(t){return r(0,n(t))}},function(t,e,i){var a=t(321),l=t(323),h=Function.prototype.bind,u=Function.prototype.call,c=Object.keys,_=Object.prototype.propertyIsEnumerable;e.exports=function(o,s){return function(i,n){var t,r=arguments[2],e=arguments[3];return i=Object(l(i)),a(n),t=c(i),e&&t.sort(\"function\"==typeof e?h.call(e,i):void 0),\"function\"!=typeof o&&(o=t[o]),u.call(o,t,function(t,e){return _.call(i,t)?u.call(n,r,i[t],t,i,e):s})}}},function(t,e,i){e.exports=t(305)()?Object.assign:t(306)},function(t,e,i){e.exports=function(){var t,e=Object.assign;return\"function\"==typeof e&&(e(t={foo:\"raz\"},{bar:\"dwa\"},{trzy:\"trzy\"}),t.foo+t.bar+t.trzy===\"razdwatrzy\")}},function(t,e,i){var s=t(313),a=t(323),l=Math.max;e.exports=function(e,i){var n,t,r,o=l(arguments.length,2);for(e=Object(a(e)),r=function(t){try{e[t]=i[t]}catch(t){n||(n=t)}},t=1;t<o;++t)i=arguments[t],s(i).forEach(r);if(void 0!==n)throw n;return e}},function(t,e,i){var o=t(291),s=t(304),a=t(323);e.exports=function(e){var t=Object(a(e)),i=arguments[1],n=Object(arguments[2]);if(t!==e&&!i)return t;var r={};return i?o(i,function(t){(n.ensure||t in e)&&(r[t]=e[t])}):s(r,e),r}},function(t,e,i){var n,r,o,s,a=Object.create;t(319)()||(n=t(320)),e.exports=n?1!==n.level?a:(s={configurable:(o={},!1),enumerable:(r={},!1),writable:!0,value:void 0},Object.getOwnPropertyNames(Object.prototype).forEach(function(t){o[t]=\"__proto__\"!==t?s:{configurable:!0,enumerable:!1,writable:!0,value:void 0}}),Object.defineProperties(r,o),Object.defineProperty(n,\"nullPolyfill\",{configurable:!1,enumerable:!1,writable:!1,value:r}),function(t,e){return a(null===t?r:t,e)}):a},function(t,e,i){e.exports=t(303)(\"forEach\")},function(t,e,i){e.exports=function(t){return\"function\"==typeof t}},function(t,e,i){var n=t(312),r={function:!0,object:!0};e.exports=function(t){return n(t)&&r[typeof t]||!1}},function(t,e,i){var n=t(296)();e.exports=function(t){return t!==n&&null!==t}},function(t,e,i){e.exports=t(314)()?Object.keys:t(315)},function(t,e,i){e.exports=function(){try{return Object.keys(\"primitive\"),!0}catch(t){return!1}}},function(t,e,i){var n=t(312),r=Object.keys;e.exports=function(t){return r(n(t)?Object(t):t)}},function(t,e,i){var n=t(321),a=t(309),l=Function.prototype.call;e.exports=function(t,r){var o={},s=arguments[2];return n(r),a(t,function(t,e,i,n){o[e]=l.call(r,s,t,e,i,n)}),o}},function(t,e,i){var n=t(312),r=Array.prototype.forEach,o=Object.create;e.exports=function(t){var e=o(null);return r.call(arguments,function(t){n(t)&&function(t,e){var i;for(i in t)e[i]=t[i]}(Object(t),e)}),e}},function(t,e,i){e.exports=t(319)()?Object.setPrototypeOf:t(320)},function(t,e,i){var n=Object.create,r=Object.getPrototypeOf,o={};e.exports=function(){var t=Object.setPrototypeOf,e=arguments[0]||n;return\"function\"==typeof t&&r(t(e(null),o))===o}},function(t,e,i){var r,n,o,s,a=t(311),l=t(323),h=Object.prototype.isPrototypeOf,u=Object.defineProperty,c={configurable:!0,enumerable:!1,writable:!0,value:void 0};r=function(t,e){if(l(t),null===e||a(e))return t;throw new TypeError(\"Prototype must be null or an object\")},e.exports=(n=function(){var t,e=Object.create(null),i={},n=Object.getOwnPropertyDescriptor(Object.prototype,\"__proto__\");if(n){try{(t=n.set).call(e,i)}catch(t){}if(Object.getPrototypeOf(e)===i)return{set:t,level:2}}return e.__proto__=i,Object.getPrototypeOf(e)===i?{level:2}:((e={}).__proto__=i,Object.getPrototypeOf(e)===i&&{level:1})}())?(2===n.level?n.set?(s=n.set,o=function(t,e){return s.call(r(t,e),e),t}):o=function(t,e){return r(t,e).__proto__=e,t}:o=function t(e,i){var n;return r(e,i),(n=h.call(t.nullPolyfill,e))&&delete t.nullPolyfill.__proto__,null===i&&(i=t.nullPolyfill),e.__proto__=i,n&&u(t.nullPolyfill,\"__proto__\",c),e},Object.defineProperty(o,\"level\",{configurable:!1,enumerable:!1,writable:!1,value:n.level})):null,t(308)},function(t,e,i){e.exports=function(t){if(\"function\"!=typeof t)throw new TypeError(t+\" is not a function\");return t}},function(t,e,i){var n=t(311);e.exports=function(t){if(!n(t))throw new TypeError(t+\" is not an Object\");return t}},function(t,e,i){var n=t(312);e.exports=function(t){if(!n(t))throw new TypeError(\"Cannot use null or undefined\");return t}},function(t,e,i){e.exports=t(325)()?String.prototype.contains:t(326)},function(t,e,i){var n=\"razdwatrzy\";e.exports=function(){return\"function\"==typeof n.contains&&!0===n.contains(\"dwa\")&&!1===n.contains(\"foo\")}},function(t,e,i){var n=String.prototype.indexOf;e.exports=function(t){return-1<n.call(this,t,arguments[1])}},function(t,e,i){var n=Object.prototype.toString,r=n.call(\"\");e.exports=function(t){return\"string\"==typeof t||t&&\"object\"==typeof t&&(t instanceof String||n.call(t)===r)||!1}},function(t,e,i){var n=Object.create(null),r=Math.random;e.exports=function(){for(var t;t=r().toString(36).slice(2),n[t];);return t}},function(t,e,i){var n,r=t(318),o=t(324),s=t(289),a=t(337),l=t(332),h=Object.defineProperty;n=e.exports=function(t,e){if(!(this instanceof n))throw new TypeError(\"Constructor requires 'new'\");l.call(this,t),e=e?o.call(e,\"key+value\")?\"key+value\":o.call(e,\"key\")?\"key\":\"value\":\"value\",h(this,\"__kind__\",s(\"\",e))},r&&r(n,l),delete n.prototype.constructor,n.prototype=Object.create(l.prototype,{_resolve:s(function(t){return\"value\"===this.__kind__?this.__list__[t]:\"key+value\"===this.__kind__?[t,this.__list__[t]]:t})}),h(n.prototype,a.toStringTag,s(\"c\",\"Array Iterator\"))},function(t,e,i){var c=t(294),_=t(321),p=t(327),d=t(331),f=Array.isArray,v=Function.prototype.call,m=Array.prototype.some;e.exports=function(t,e){var i,n,r,o,s,a,l,h,u=arguments[2];if(f(t)||c(t)?i=\"array\":p(t)?i=\"string\":t=d(t),_(e),r=function(){o=!0},\"array\"!==i)if(\"string\"!==i)for(n=t.next();!n.done;){if(v.call(e,u,n.value,r),o)return;n=t.next()}else for(a=t.length,s=0;s<a&&(l=t[s],s+1<a&&55296<=(h=l.charCodeAt(0))&&h<=56319&&(l+=t[++s]),v.call(e,u,l,r),!o);++s);else m.call(t,function(t){return v.call(e,u,t,r),o})}},function(t,e,i){var n=t(294),r=t(327),o=t(329),s=t(334),a=t(335),l=t(337).iterator;e.exports=function(t){return\"function\"==typeof a(t)[l]?t[l]():n(t)?new o(t):r(t)?new s(t):new o(t)}},function(t,e,i){var n,r=t(290),o=t(304),s=t(321),a=t(323),l=t(289),h=t(288),u=t(337),c=Object.defineProperty,_=Object.defineProperties;e.exports=n=function(t,e){if(!(this instanceof n))throw new TypeError(\"Constructor requires 'new'\");_(this,{__list__:l(\"w\",a(t)),__context__:l(\"w\",e),__nextIndex__:l(\"w\",0)}),e&&(s(e.on),e.on(\"_add\",this._onAdd),e.on(\"_delete\",this._onDelete),e.on(\"_clear\",this._onClear))},delete n.prototype.constructor,_(n.prototype,o({_next:l(function(){var t;if(this.__list__)return this.__redo__&&void 0!==(t=this.__redo__.shift())?t:this.__nextIndex__<this.__list__.length?this.__nextIndex__++:void this._unBind()}),next:l(function(){return this._createResult(this._next())}),_createResult:l(function(t){return void 0===t?{done:!0,value:void 0}:{done:!1,value:this._resolve(t)}}),_resolve:l(function(t){return this.__list__[t]}),_unBind:l(function(){this.__list__=null,delete this.__redo__,this.__context__&&(this.__context__.off(\"_add\",this._onAdd),this.__context__.off(\"_delete\",this._onDelete),this.__context__.off(\"_clear\",this._onClear),this.__context__=null)}),toString:l(function(){return\"[object \"+(this[u.toStringTag]||\"Object\")+\"]\"})},h({_onAdd:l(function(i){i>=this.__nextIndex__||(++this.__nextIndex__,this.__redo__?(this.__redo__.forEach(function(t,e){i<=t&&(this.__redo__[e]=++t)},this),this.__redo__.push(i)):c(this,\"__redo__\",l(\"c\",[i])))}),_onDelete:l(function(i){var t;i>=this.__nextIndex__||(--this.__nextIndex__,this.__redo__&&(-1!==(t=this.__redo__.indexOf(i))&&this.__redo__.splice(t,1),this.__redo__.forEach(function(t,e){i<t&&(this.__redo__[e]=--t)},this)))}),_onClear:l(function(){this.__redo__&&r.call(this.__redo__),this.__nextIndex__=0})}))),c(n.prototype,u.iterator,l(function(){return this}))},function(t,e,i){var n=t(294),r=t(312),o=t(327),s=t(337).iterator,a=Array.isArray;e.exports=function(t){return!(!r(t)||!a(t)&&!o(t)&&!n(t)&&\"function\"!=typeof t[s])}},function(t,e,i){var n,r=t(318),o=t(289),s=t(337),a=t(332),l=Object.defineProperty;n=e.exports=function(t){if(!(this instanceof n))throw new TypeError(\"Constructor requires 'new'\");t=String(t),a.call(this,t),l(this,\"__length__\",o(\"\",t.length))},r&&r(n,a),delete n.prototype.constructor,n.prototype=Object.create(a.prototype,{_next:o(function(){if(this.__list__)return this.__nextIndex__<this.__length__?this.__nextIndex__++:void this._unBind()}),_resolve:o(function(t){var e,i=this.__list__[t];return this.__nextIndex__===this.__length__?i:55296<=(e=i.charCodeAt(0))&&e<=56319?i+this.__list__[this.__nextIndex__++]:i})}),l(n.prototype,s.toStringTag,o(\"c\",\"String Iterator\"))},function(t,e,i){var n=t(333);e.exports=function(t){if(!n(t))throw new TypeError(t+\" is not iterable\");return t}},function(L,t,e){\n",
+       "      /*!\n",
+       "           * @overview es6-promise - a tiny implementation of Promises/A+.\n",
+       "           * @copyright Copyright (c) 2014 Yehuda Katz, Tom Dale, Stefan Penner and contributors (Conversion to ES6 API by Jake Archibald)\n",
+       "           * @license   Licensed under MIT license\n",
+       "           *            See https://raw.githubusercontent.com/stefanpenner/es6-promise/master/LICENSE\n",
+       "           * @version   v4.2.4+314e4831\n",
+       "           */var i,n;i=this,n=function(){\"use strict\";function h(t){return\"function\"==typeof t}var i=Array.isArray?Array.isArray:function(t){return\"[object Array]\"===Object.prototype.toString.call(t)},n=0,e=void 0,r=void 0,a=function(t,e){_[n]=t,_[n+1]=e,2===(n+=2)&&(r?r(p):g())},t=\"undefined\"!=typeof window?window:void 0,o=t||{},s=o.MutationObserver||o.WebKitMutationObserver,l=\"undefined\"==typeof self&&\"undefined\"!=typeof process&&\"[object process]\"==={}.toString.call(process),u=\"undefined\"!=typeof Uint8ClampedArray&&\"undefined\"!=typeof importScripts&&\"undefined\"!=typeof MessageChannel;function c(){var t=setTimeout;return function(){return t(p,1)}}var _=new Array(1e3);function p(){for(var t=0;t<n;t+=2){var e=_[t],i=_[t+1];e(i),_[t]=void 0,_[t+1]=void 0}n=0}var d,f,v,m,g=void 0;function y(t,e){var i=this,n=new this.constructor(w);void 0===n[x]&&I(n);var r=i._state;if(r){var o=arguments[r-1];a(function(){return F(r,n,o,i._result)})}else j(i,n,t,e);return n}function b(t){if(t&&\"object\"==typeof t&&t.constructor===this)return t;var e=new this(w);return M(e,t),e}l?g=function(){return process.nextTick(p)}:s?(f=0,v=new s(p),m=document.createTextNode(\"\"),v.observe(m,{characterData:!0}),g=function(){m.data=f=++f%2}):u?((d=new MessageChannel).port1.onmessage=p,g=function(){return d.port2.postMessage(0)}):g=void 0===t&&\"function\"==typeof L?function(){try{var t=Function(\"return this\")().require(\"vertx\");return void 0!==(e=t.runOnLoop||t.runOnContext)?function(){e(p)}:c()}catch(t){return c()}}():c();var x=Math.random().toString(36).substring(2);function w(){}var k=void 0,S=1,C=2,T={error:null};function A(t){try{return t.then}catch(t){return T.error=t,T}}function E(t,e,i){var n,r,o,s;e.constructor===t.constructor&&i===y&&e.constructor.resolve===b?(o=t,(s=e)._state===S?z(o,s._result):s._state===C?P(o,s._result):j(s,void 0,function(t){return M(o,t)},function(t){return P(o,t)})):i===T?(P(t,T.error),T.error=null):void 0===i?z(t,e):h(i)?(n=e,r=i,a(function(e){var i=!1,t=function(t,e,i,n){try{t.call(e,i,n)}catch(t){return t}}(r,n,function(t){i||(i=!0,n!==t?M(e,t):z(e,t))},function(t){i||(i=!0,P(e,t))},e._label);!i&&t&&(i=!0,P(e,t))},t)):z(t,e)}function M(t,e){var i,n;t===e?P(t,new TypeError(\"You cannot resolve a promise with itself\")):(n=typeof(i=e),null===i||\"object\"!==n&&\"function\"!==n?z(t,e):E(t,e,A(e)))}function O(t){t._onerror&&t._onerror(t._result),N(t)}function z(t,e){t._state===k&&(t._result=e,t._state=S,0!==t._subscribers.length&&a(N,t))}function P(t,e){t._state===k&&(t._state=C,t._result=e,a(O,t))}function j(t,e,i,n){var r=t._subscribers,o=r.length;t._onerror=null,r[o]=e,r[o+S]=i,r[o+C]=n,0===o&&t._state&&a(N,t)}function N(t){var e=t._subscribers,i=t._state;if(0!==e.length){for(var n=void 0,r=void 0,o=t._result,s=0;s<e.length;s+=3)n=e[s],r=e[s+i],n?F(i,n,r,o):r(o);t._subscribers.length=0}}function F(t,e,i,n){var r=h(i),o=void 0,s=void 0,a=void 0,l=void 0;if(r){if((o=function(t,e){try{return t(e)}catch(t){return T.error=t,T}}(i,n))===T?(l=!0,s=o.error,o.error=null):a=!0,e===o)return void P(e,new TypeError(\"A promises callback cannot return that same promise.\"))}else o=n,a=!0;e._state!==k||(r&&a?M(e,o):l?P(e,s):t===S?z(e,o):t===C&&P(e,o))}var D=0;function I(t){t[x]=D++,t._state=void 0,t._result=void 0,t._subscribers=[]}var R=function(){function t(t,e){this._instanceConstructor=t,this.promise=new t(w),this.promise[x]||I(this.promise),i(e)?(this.length=e.length,this._remaining=e.length,this._result=new Array(this.length),0===this.length?z(this.promise,this._result):(this.length=this.length||0,this._enumerate(e),0===this._remaining&&z(this.promise,this._result))):P(this.promise,new Error(\"Array Methods must be provided an Array\"))}return t.prototype._enumerate=function(t){for(var e=0;this._state===k&&e<t.length;e++)this._eachEntry(t[e],e)},t.prototype._eachEntry=function(e,t){var i=this._instanceConstructor,n=i.resolve;if(n===b){var r=A(e);if(r===y&&e._state!==k)this._settledAt(e._state,t,e._result);else if(\"function\"!=typeof r)this._remaining--,this._result[t]=e;else if(i===B){var o=new i(w);E(o,e,r),this._willSettleAt(o,t)}else this._willSettleAt(new i(function(t){return t(e)}),t)}else this._willSettleAt(n(e),t)},t.prototype._settledAt=function(t,e,i){var n=this.promise;n._state===k&&(this._remaining--,t===C?P(n,i):this._result[e]=i),0===this._remaining&&z(n,this._result)},t.prototype._willSettleAt=function(t,e){var i=this;j(t,void 0,function(t){return i._settledAt(S,e,t)},function(t){return i._settledAt(C,e,t)})},t}(),B=function(){function e(t){this[x]=D++,this._result=this._state=void 0,this._subscribers=[],w!==t&&(\"function\"!=typeof t&&function(){throw new TypeError(\"You must pass a resolver function as the first argument to the promise constructor\")}(),this instanceof e?function(e,t){try{t(function(t){M(e,t)},function(t){P(e,t)})}catch(t){P(e,t)}}(this,t):function(){throw new TypeError(\"Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.\")}())}return e.prototype.catch=function(t){return this.then(null,t)},e.prototype.finally=function(e){var i=this.constructor;return this.then(function(t){return i.resolve(e()).then(function(){return t})},function(t){return i.resolve(e()).then(function(){throw t})})},e}();return B.prototype.then=y,B.all=function(t){return new R(this,t).promise},B.race=function(r){var o=this;return i(r)?new o(function(t,e){for(var i=r.length,n=0;n<i;n++)o.resolve(r[n]).then(t,e)}):new o(function(t,e){return e(new TypeError(\"You must pass an array to race.\"))})},B.resolve=b,B.reject=function(t){var e=new this(w);return P(e,t),e},B._setScheduler=function(t){r=t},B._setAsap=function(t){a=t},B._asap=a,B.polyfill=function(){var t=void 0;if(\"undefined\"!=typeof global)t=global;else if(\"undefined\"!=typeof self)t=self;else try{t=Function(\"return this\")()}catch(t){throw new Error(\"polyfill failed because global object is unavailable in this environment\")}var e=t.Promise;if(e){var i=null;try{i=Object.prototype.toString.call(e.resolve())}catch(t){}if(\"[object Promise]\"===i&&!e.cast)return}t.Promise=B},B.Promise=B},\"object\"==typeof e&&void 0!==t?t.exports=n():i.ES6Promise=n()},function(t,e,i){e.exports=t(338)()?Symbol:t(340)},function(t,e,i){var n={object:!0,symbol:!0};e.exports=function(){var t;if(\"function\"!=typeof Symbol)return!1;t=Symbol(\"test symbol\");try{String(t)}catch(t){return!1}return!!n[typeof Symbol.iterator]&&!!n[typeof Symbol.toPrimitive]&&!!n[typeof Symbol.toStringTag]}},function(t,e,i){e.exports=function(t){return!!t&&(\"symbol\"==typeof t||!!t.constructor&&\"Symbol\"===t.constructor.name&&\"Symbol\"===t[t.constructor.toStringTag])}},function(t,e,i){var n,r,o,s,a=t(289),l=t(341),h=Object.create,u=Object.defineProperties,c=Object.defineProperty,_=Object.prototype,p=h(null);if(\"function\"==typeof Symbol){n=Symbol;try{String(n()),s=!0}catch(t){}}var d,f=(d=h(null),function(t){for(var e,i,n=0;d[t+(n||\"\")];)++n;return d[t+=n||\"\"]=!0,c(_,e=\"@@\"+t,a.gs(null,function(t){i||(i=!0,c(this,e,a(t)),i=!1)})),e});o=function(t){if(this instanceof o)throw new TypeError(\"Symbol is not a constructor\");return r(t)},e.exports=r=function t(e){var i;if(this instanceof t)throw new TypeError(\"Symbol is not a constructor\");return s?n(e):(i=h(o.prototype),e=void 0===e?\"\":String(e),u(i,{__description__:a(\"\",e),__name__:a(\"\",f(e))}))},u(r,{for:a(function(t){return p[t]?p[t]:p[t]=r(String(t))}),keyFor:a(function(t){var e;for(e in l(t),p)if(p[e]===t)return e}),hasInstance:a(\"\",n&&n.hasInstance||r(\"hasInstance\")),isConcatSpreadable:a(\"\",n&&n.isConcatSpreadable||r(\"isConcatSpreadable\")),iterator:a(\"\",n&&n.iterator||r(\"iterator\")),match:a(\"\",n&&n.match||r(\"match\")),replace:a(\"\",n&&n.replace||r(\"replace\")),search:a(\"\",n&&n.search||r(\"search\")),species:a(\"\",n&&n.species||r(\"species\")),split:a(\"\",n&&n.split||r(\"split\")),toPrimitive:a(\"\",n&&n.toPrimitive||r(\"toPrimitive\")),toStringTag:a(\"\",n&&n.toStringTag||r(\"toStringTag\")),unscopables:a(\"\",n&&n.unscopables||r(\"unscopables\"))}),u(o.prototype,{constructor:a(r),toString:a(\"\",function(){return this.__name__})}),u(r.prototype,{toString:a(function(){return\"Symbol (\"+l(this).__description__+\")\"}),valueOf:a(function(){return l(this)})}),c(r.prototype,r.toPrimitive,a(\"\",function(){var t=l(this);return\"symbol\"==typeof t?t:t.toString()})),c(r.prototype,r.toStringTag,a(\"c\",\"Symbol\")),c(o.prototype,r.toStringTag,a(\"c\",r.prototype[r.toStringTag])),c(o.prototype,r.toPrimitive,a(\"c\",r.prototype[r.toPrimitive]))},function(t,e,i){var n=t(339);e.exports=function(t){if(!n(t))throw new TypeError(t+\" is not a symbol\");return t}},function(t,e,i){t(343)()||Object.defineProperty(t(297),\"WeakMap\",{value:t(345),configurable:!0,enumerable:!1,writable:!0})},function(t,e,i){e.exports=function(){var t,e;if(\"function\"!=typeof WeakMap)return!1;try{t=new WeakMap([[e={},\"one\"],[{},\"two\"],[{},\"three\"]])}catch(t){return!1}return\"[object WeakMap]\"===String(t)&&\"function\"==typeof t.set&&t.set({},1)===t&&\"function\"==typeof t.delete&&\"function\"==typeof t.has&&\"one\"===t.get(e)}},function(t,e,i){e.exports=\"function\"==typeof WeakMap&&\"[object WeakMap]\"===Object.prototype.toString.call(new WeakMap)},function(t,e,i){var n,r=t(318),o=t(322),s=t(323),a=t(328),l=t(289),h=t(331),u=t(330),c=t(337).toStringTag,_=t(344),p=Array.isArray,d=Object.defineProperty,f=Object.prototype.hasOwnProperty,v=Object.getPrototypeOf;e.exports=n=function(){var e,t=arguments[0];if(!(this instanceof n))throw new TypeError(\"Constructor requires 'new'\");return e=_&&r&&WeakMap!==n?r(new WeakMap,v(this)):this,null!=t&&(p(t)||(t=h(t))),d(e,\"__weakMapData__\",l(\"c\",\"$weakMap$\"+a())),t&&u(t,function(t){s(t),e.set(t[0],t[1])}),e},_&&(r&&r(n,WeakMap),n.prototype=Object.create(WeakMap.prototype,{constructor:l(n)})),Object.defineProperties(n.prototype,{delete:l(function(t){return!!f.call(o(t),this.__weakMapData__)&&(delete t[this.__weakMapData__],!0)}),get:l(function(t){if(f.call(o(t),this.__weakMapData__))return t[this.__weakMapData__]}),has:l(function(t){return f.call(o(t),this.__weakMapData__)}),set:l(function(t,e){return d(o(t),this.__weakMapData__,l(\"c\",e)),this}),toString:l(function(){return\"[object WeakMap]\"})}),d(n.prototype,c,l(\"c\",\"WeakMap\"))},function(t,e,i){var n,r;n=this,r=function(){\"use strict\";var l=[Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array],h=function(t,e,i,n){if(void 0===t)throw new Error(\"Missing required argument: numItems.\");if(isNaN(t)||t<=0)throw new Error(\"Unpexpected numItems value: \"+t+\".\");this.numItems=+t,this.nodeSize=Math.min(Math.max(+e||16,2),65535);var r=t,o=r;for(this._levelBounds=[4*r];r=Math.ceil(r/this.nodeSize),o+=r,this._levelBounds.push(4*o),1!==r;);this.ArrayType=i||Float64Array,this.IndexArrayType=o<16384?Uint16Array:Uint32Array;var s=l.indexOf(this.ArrayType),a=4*o*this.ArrayType.BYTES_PER_ELEMENT;if(s<0)throw new Error(\"Unexpected typed array class: \"+i+\".\");n&&n instanceof ArrayBuffer?(this.data=n,this._boxes=new this.ArrayType(this.data,8,4*o),this._indices=new this.IndexArrayType(this.data,8+a,o),this._pos=4*o,this.minX=this._boxes[this._pos-4],this.minY=this._boxes[this._pos-3],this.maxX=this._boxes[this._pos-2],this.maxY=this._boxes[this._pos-1]):(this.data=new ArrayBuffer(8+a+o*this.IndexArrayType.BYTES_PER_ELEMENT),this._boxes=new this.ArrayType(this.data,8,4*o),this._indices=new this.IndexArrayType(this.data,8+a,o),this._pos=0,this.minX=1/0,this.minY=1/0,this.maxX=-1/0,this.maxY=-1/0,new Uint8Array(this.data,0,2).set([251,48+s]),new Uint16Array(this.data,2,1)[0]=e,new Uint32Array(this.data,4,1)[0]=t)};function C(t,e,i,n,r){var o=t[n];t[n]=t[r],t[r]=o;var s=4*n,a=4*r,l=e[s],h=e[s+1],u=e[s+2],c=e[s+3];e[s]=e[a],e[s+1]=e[a+1],e[s+2]=e[a+2],e[s+3]=e[a+3],e[a]=l,e[a+1]=h,e[a+2]=u,e[a+3]=c;var _=i[n];i[n]=i[r],i[r]=_}function T(t,e){var i=t^e,n=65535^i,r=65535^(t|e),o=t&(65535^e),s=i|n>>1,a=i>>1^i,l=r>>1^n&o>>1^r,h=i&r>>1^o>>1^o;a=(i=s)&(n=a)>>2^n&(i^n)>>2,l^=i&(r=l)>>2^n&(o=h)>>2,h^=n&r>>2^(i^n)&o>>2,a=(i=s=i&i>>2^n&n>>2)&(n=a)>>4^n&(i^n)>>4,l^=i&(r=l)>>4^n&(o=h)>>4,h^=n&r>>4^(i^n)&o>>4,l^=(i=s=i&i>>4^n&n>>4)&(r=l)>>8^(n=a)&(o=h)>>8;var u=t^e,c=(n=(h^=n&r>>8^(i^n)&o>>8)^h>>1)|65535^(u|(i=l^l>>1));return((c=1431655765&((c=858993459&((c=252645135&((c=16711935&(c|c<<8))|c<<4))|c<<2))|c<<1))<<1|(u=1431655765&((u=858993459&((u=252645135&((u=16711935&(u|u<<8))|u<<4))|u<<2))|u<<1)))>>>0}return h.from=function(t){if(!(t instanceof ArrayBuffer))throw new Error(\"Data must be an instance of ArrayBuffer.\");var e=new Uint8Array(t,0,2),i=e[0],n=e[1];if(251!==i)throw new Error(\"Data does not appear to be in a Flatbush format.\");if(n>>4!=3)throw new Error(\"Got v\"+(n>>4)+\" data when expected v3.\");var r=new Uint16Array(t,2,1),o=r[0],s=new Uint32Array(t,4,1),a=s[0];return new h(a,o,l[15&n],t)},h.prototype.add=function(t,e,i,n){var r=this._pos>>2;this._indices[r]=r,this._boxes[this._pos++]=t,this._boxes[this._pos++]=e,this._boxes[this._pos++]=i,this._boxes[this._pos++]=n,t<this.minX&&(this.minX=t),e<this.minY&&(this.minY=e),i>this.maxX&&(this.maxX=i),n>this.maxY&&(this.maxY=n)},h.prototype.finish=function(){var t=this;if(this._pos>>2!==this.numItems)throw new Error(\"Added \"+(this._pos>>2)+\" items when expected \"+this.numItems+\".\");for(var e=this.maxX-this.minX,i=this.maxY-this.minY,n=new Uint32Array(this.numItems),r=0;r<this.numItems;r++){var o=4*r,s=t._boxes[o++],a=t._boxes[o++],l=t._boxes[o++],h=t._boxes[o++],u=Math.floor(65535*((s+l)/2-t.minX)/e),c=Math.floor(65535*((a+h)/2-t.minY)/i);n[r]=T(u,c)}!function t(e,i,n,r,o){if(!(o<=r)){for(var s=e[r+o>>1],a=r-1,l=o+1;;){for(;e[++a]<s;);for(;e[--l]>s;);if(l<=a)break;C(e,i,n,a,l)}t(e,i,n,r,l),t(e,i,n,l+1,o)}}(n,this._boxes,this._indices,0,this.numItems-1);for(var _=0,p=0;_<this._levelBounds.length-1;_++)for(var d=t._levelBounds[_];p<d;){for(var f=1/0,v=1/0,m=-1/0,g=-1/0,y=p,b=0;b<this.nodeSize&&p<d;b++){var x=t._boxes[p++],w=t._boxes[p++],k=t._boxes[p++],S=t._boxes[p++];x<f&&(f=x),w<v&&(v=w),m<k&&(m=k),g<S&&(g=S)}t._indices[t._pos>>2]=y,t._boxes[t._pos++]=f,t._boxes[t._pos++]=v,t._boxes[t._pos++]=m,t._boxes[t._pos++]=g}},h.prototype.search=function(t,e,i,n,r){if(this._pos!==this._boxes.length)throw new Error(\"Data not yet indexed - call index.finish().\");for(var o=this._boxes.length-4,s=this._levelBounds.length-1,a=[],l=[];void 0!==o;){for(var h=Math.min(o+4*this.nodeSize,this._levelBounds[s]),u=o;u<h;u+=4){var c=this._indices[u>>2];i<this._boxes[u]||n<this._boxes[u+1]||t>this._boxes[u+2]||e>this._boxes[u+3]||(o<4*this.numItems?(void 0===r||r(c))&&l.push(c):(a.push(c),a.push(s-1)))}s=a.pop(),o=a.pop()}return l},h},\"object\"==typeof i&&void 0!==e?e.exports=r():n.Flatbush=r()},function(t,Yt,e){\n",
+       "      /*! Hammer.JS - v2.0.7 - 2016-04-22\n",
+       "           * http://hammerjs.github.io/\n",
+       "           *\n",
+       "           * Copyright (c) 2016 Jorik Tangelder;\n",
+       "           * Licensed under the MIT license */\n",
+       "      !function(o,a,t,x){\"use strict\";var s,l=[\"\",\"webkit\",\"Moz\",\"MS\",\"ms\",\"o\"],e=a.createElement(\"div\"),i=\"function\",h=Math.round,w=Math.abs,k=Date.now;function u(t,e,i){return setTimeout(f(t,i),e)}function n(t,e,i){return!!Array.isArray(t)&&(c(t,i[e],i),!0)}function c(t,e,i){var n;if(t)if(t.forEach)t.forEach(e,i);else if(t.length!==x)for(n=0;n<t.length;)e.call(i,t[n],n,t),n++;else for(n in t)t.hasOwnProperty(n)&&e.call(i,t[n],n,t)}function r(n,t,e){var r=\"DEPRECATED METHOD: \"+t+\"\\n\"+e+\" AT \\n\";return function(){var t=new Error(\"get-stack-trace\"),e=t&&t.stack?t.stack.replace(/^[^\\(]+?[\\n$]/gm,\"\").replace(/^\\s+at\\s+/gm,\"\").replace(/^Object.<anonymous>\\s*\\(/gm,\"{anonymous}()@\"):\"Unknown Stack Trace\",i=o.console&&(o.console.warn||o.console.log);return i&&i.call(o.console,r,e),n.apply(this,arguments)}}s=\"function\"!=typeof Object.assign?function(t){if(t===x||null===t)throw new TypeError(\"Cannot convert undefined or null to object\");for(var e=Object(t),i=1;i<arguments.length;i++){var n=arguments[i];if(n!==x&&null!==n)for(var r in n)n.hasOwnProperty(r)&&(e[r]=n[r])}return e}:Object.assign;var _=r(function(t,e,i){for(var n=Object.keys(e),r=0;r<n.length;)(!i||i&&t[n[r]]===x)&&(t[n[r]]=e[n[r]]),r++;return t},\"extend\",\"Use `assign`.\"),p=r(function(t,e){return _(t,e,!0)},\"merge\",\"Use `assign`.\");function d(t,e,i){var n,r=e.prototype;(n=t.prototype=Object.create(r)).constructor=t,n._super=r,i&&s(n,i)}function f(t,e){return function(){return t.apply(e,arguments)}}function v(t,e){return typeof t==i?t.apply(e&&e[0]||x,e):t}function m(t,e){return t===x?e:t}function g(e,t,i){c(C(t),function(t){e.addEventListener(t,i,!1)})}function y(e,t,i){c(C(t),function(t){e.removeEventListener(t,i,!1)})}function S(t,e){for(;t;){if(t==e)return!0;t=t.parentNode}return!1}function b(t,e){return-1<t.indexOf(e)}function C(t){return t.trim().split(/\\s+/g)}function T(t,e,i){if(t.indexOf&&!i)return t.indexOf(e);for(var n=0;n<t.length;){if(i&&t[n][i]==e||!i&&t[n]===e)return n;n++}return-1}function A(t){return Array.prototype.slice.call(t,0)}function E(t,i,e){for(var n=[],r=[],o=0;o<t.length;){var s=i?t[o][i]:t[o];T(r,s)<0&&n.push(t[o]),r[o]=s,o++}return e&&(n=i?n.sort(function(t,e){return t[i]>e[i]}):n.sort()),n}function M(t,e){for(var i,n,r=e[0].toUpperCase()+e.slice(1),o=0;o<l.length;){if(i=l[o],(n=i?i+r:e)in t)return n;o++}return x}var O=1;function z(t){var e=t.ownerDocument||t;return e.defaultView||e.parentWindow||o}var P=\"ontouchstart\"in o,j=M(o,\"PointerEvent\")!==x,N=P&&/mobile|tablet|ip(ad|hone|od)|android/i.test(navigator.userAgent),F=\"touch\",D=25,I=1,R=4,B=8,L=1,V=2,G=4,U=8,q=16,Y=V|G,X=U|q,H=Y|X,W=[\"x\",\"y\"],J=[\"clientX\",\"clientY\"];function Q(e,t){var i=this;this.manager=e,this.callback=t,this.element=e.element,this.target=e.options.inputTarget,this.domHandler=function(t){v(e.options.enable,[e])&&i.handler(t)},this.init()}function $(t,e,i){var n=i.pointers.length,r=i.changedPointers.length,o=e&I&&n-r==0,s=e&(R|B)&&n-r==0;i.isFirst=!!o,i.isFinal=!!s,o&&(t.session={}),i.eventType=e,function(t,e){var i=t.session,n=e.pointers,r=n.length;i.firstInput||(i.firstInput=K(e)),1<r&&!i.firstMultiple?i.firstMultiple=K(e):1===r&&(i.firstMultiple=!1);var o,s,a,l,h,u,c=i.firstInput,_=i.firstMultiple,p=_?_.center:c.center,d=e.center=Z(n);e.timeStamp=k(),e.deltaTime=e.timeStamp-c.timeStamp,e.angle=nt(p,d),e.distance=it(p,d),o=i,a=(s=e).center,l=o.offsetDelta||{},h=o.prevDelta||{},u=o.prevInput||{},s.eventType!==I&&u.eventType!==R||(h=o.prevDelta={x:u.deltaX||0,y:u.deltaY||0},l=o.offsetDelta={x:a.x,y:a.y}),s.deltaX=h.x+(a.x-l.x),s.deltaY=h.y+(a.y-l.y),e.offsetDirection=et(e.deltaX,e.deltaY);var f,v,m,g,y=tt(e.deltaTime,e.deltaX,e.deltaY);e.overallVelocityX=y.x,e.overallVelocityY=y.y,e.overallVelocity=w(y.x)>w(y.y)?y.x:y.y,e.scale=_?(m=_.pointers,it((g=n)[0],g[1],J)/it(m[0],m[1],J)):1,e.rotation=_?(f=_.pointers,nt((v=n)[1],v[0],J)+nt(f[1],f[0],J)):0,e.maxPointers=i.prevInput?e.pointers.length>i.prevInput.maxPointers?e.pointers.length:i.prevInput.maxPointers:e.pointers.length,function(t,e){var i,n,r,o,s=t.lastInterval||e,a=e.timeStamp-s.timeStamp;if(e.eventType!=B&&(D<a||s.velocity===x)){var l=e.deltaX-s.deltaX,h=e.deltaY-s.deltaY,u=tt(a,l,h);n=u.x,r=u.y,i=w(u.x)>w(u.y)?u.x:u.y,o=et(l,h),t.lastInterval=e}else i=s.velocity,n=s.velocityX,r=s.velocityY,o=s.direction;e.velocity=i,e.velocityX=n,e.velocityY=r,e.direction=o}(i,e);var b=t.element;S(e.srcEvent.target,b)&&(b=e.srcEvent.target),e.target=b}(t,i),t.emit(\"hammer.input\",i),t.recognize(i),t.session.prevInput=i}function K(t){for(var e=[],i=0;i<t.pointers.length;)e[i]={clientX:h(t.pointers[i].clientX),clientY:h(t.pointers[i].clientY)},i++;return{timeStamp:k(),pointers:e,center:Z(e),deltaX:t.deltaX,deltaY:t.deltaY}}function Z(t){var e=t.length;if(1===e)return{x:h(t[0].clientX),y:h(t[0].clientY)};for(var i=0,n=0,r=0;r<e;)i+=t[r].clientX,n+=t[r].clientY,r++;return{x:h(i/e),y:h(n/e)}}function tt(t,e,i){return{x:e/t||0,y:i/t||0}}function et(t,e){return t===e?L:w(t)>=w(e)?t<0?V:G:e<0?U:q}function it(t,e,i){i||(i=W);var n=e[i[0]]-t[i[0]],r=e[i[1]]-t[i[1]];return Math.sqrt(n*n+r*r)}function nt(t,e,i){i||(i=W);var n=e[i[0]]-t[i[0]],r=e[i[1]]-t[i[1]];return 180*Math.atan2(r,n)/Math.PI}Q.prototype={handler:function(){},init:function(){this.evEl&&g(this.element,this.evEl,this.domHandler),this.evTarget&&g(this.target,this.evTarget,this.domHandler),this.evWin&&g(z(this.element),this.evWin,this.domHandler)},destroy:function(){this.evEl&&y(this.element,this.evEl,this.domHandler),this.evTarget&&y(this.target,this.evTarget,this.domHandler),this.evWin&&y(z(this.element),this.evWin,this.domHandler)}};var rt={mousedown:I,mousemove:2,mouseup:R},ot=\"mousedown\",st=\"mousemove mouseup\";function at(){this.evEl=ot,this.evWin=st,this.pressed=!1,Q.apply(this,arguments)}d(at,Q,{handler:function(t){var e=rt[t.type];e&I&&0===t.button&&(this.pressed=!0),2&e&&1!==t.which&&(e=R),this.pressed&&(e&R&&(this.pressed=!1),this.callback(this.manager,e,{pointers:[t],changedPointers:[t],pointerType:\"mouse\",srcEvent:t}))}});var lt={pointerdown:I,pointermove:2,pointerup:R,pointercancel:B,pointerout:B},ht={2:F,3:\"pen\",4:\"mouse\",5:\"kinect\"},ut=\"pointerdown\",ct=\"pointermove pointerup pointercancel\";function _t(){this.evEl=ut,this.evWin=ct,Q.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]}o.MSPointerEvent&&!o.PointerEvent&&(ut=\"MSPointerDown\",ct=\"MSPointerMove MSPointerUp MSPointerCancel\"),d(_t,Q,{handler:function(t){var e=this.store,i=!1,n=t.type.toLowerCase().replace(\"ms\",\"\"),r=lt[n],o=ht[t.pointerType]||t.pointerType,s=o==F,a=T(e,t.pointerId,\"pointerId\");r&I&&(0===t.button||s)?a<0&&(e.push(t),a=e.length-1):r&(R|B)&&(i=!0),a<0||(e[a]=t,this.callback(this.manager,r,{pointers:e,changedPointers:[t],pointerType:o,srcEvent:t}),i&&e.splice(a,1))}});var pt={touchstart:I,touchmove:2,touchend:R,touchcancel:B};function dt(){this.evTarget=\"touchstart\",this.evWin=\"touchstart touchmove touchend touchcancel\",this.started=!1,Q.apply(this,arguments)}d(dt,Q,{handler:function(t){var e=pt[t.type];if(e===I&&(this.started=!0),this.started){var i=function(t,e){var i=A(t.touches),n=A(t.changedTouches);return e&(R|B)&&(i=E(i.concat(n),\"identifier\",!0)),[i,n]}.call(this,t,e);e&(R|B)&&i[0].length-i[1].length==0&&(this.started=!1),this.callback(this.manager,e,{pointers:i[0],changedPointers:i[1],pointerType:F,srcEvent:t})}}});var ft={touchstart:I,touchmove:2,touchend:R,touchcancel:B},vt=\"touchstart touchmove touchend touchcancel\";function mt(){this.evTarget=vt,this.targetIds={},Q.apply(this,arguments)}d(mt,Q,{handler:function(t){var e=ft[t.type],i=function(t,e){var i=A(t.touches),n=this.targetIds;if(e&(2|I)&&1===i.length)return n[i[0].identifier]=!0,[i,i];var r,o,s=A(t.changedTouches),a=[],l=this.target;if(o=i.filter(function(t){return S(t.target,l)}),e===I)for(r=0;r<o.length;)n[o[r].identifier]=!0,r++;for(r=0;r<s.length;)n[s[r].identifier]&&a.push(s[r]),e&(R|B)&&delete n[s[r].identifier],r++;return a.length?[E(o.concat(a),\"identifier\",!0),a]:void 0}.call(this,t,e);i&&this.callback(this.manager,e,{pointers:i[0],changedPointers:i[1],pointerType:F,srcEvent:t})}});var gt=2500;function yt(){Q.apply(this,arguments);var t=f(this.handler,this);this.touch=new mt(this.manager,t),this.mouse=new at(this.manager,t),this.primaryTouch=null,this.lastTouches=[]}function bt(t){var e=t.changedPointers[0];if(e.identifier===this.primaryTouch){var i={x:e.clientX,y:e.clientY};this.lastTouches.push(i);var n=this.lastTouches;setTimeout(function(){var t=n.indexOf(i);-1<t&&n.splice(t,1)},gt)}}d(yt,Q,{handler:function(t,e,i){var n=i.pointerType==F,r=\"mouse\"==i.pointerType;if(!(r&&i.sourceCapabilities&&i.sourceCapabilities.firesTouchEvents)){if(n)(function(t,e){t&I?(this.primaryTouch=e.changedPointers[0].identifier,bt.call(this,e)):t&(R|B)&&bt.call(this,e)}).call(this,e,i);else if(r&&function(t){for(var e=t.srcEvent.clientX,i=t.srcEvent.clientY,n=0;n<this.lastTouches.length;n++){var r=this.lastTouches[n],o=Math.abs(e-r.x),s=Math.abs(i-r.y);if(o<=25&&s<=25)return!0}return!1}.call(this,i))return;this.callback(t,e,i)}},destroy:function(){this.touch.destroy(),this.mouse.destroy()}});var xt=M(e.style,\"touchAction\"),wt=xt!==x,kt=\"manipulation\",St=\"none\",Ct=\"pan-x\",Tt=\"pan-y\",At=function(){if(!wt)return!1;var e={},i=o.CSS&&o.CSS.supports;return[\"auto\",\"manipulation\",\"pan-y\",\"pan-x\",\"pan-x pan-y\",\"none\"].forEach(function(t){e[t]=!i||o.CSS.supports(\"touch-action\",t)}),e}();function Et(t,e){this.manager=t,this.set(e)}Et.prototype={set:function(t){\"compute\"==t&&(t=this.compute()),wt&&this.manager.element.style&&At[t]&&(this.manager.element.style[xt]=t),this.actions=t.toLowerCase().trim()},update:function(){this.set(this.manager.options.touchAction)},compute:function(){var e=[];return c(this.manager.recognizers,function(t){v(t.options.enable,[t])&&(e=e.concat(t.getTouchAction()))}),function(t){if(b(t,St))return St;var e=b(t,Ct),i=b(t,Tt);return e&&i?St:e||i?e?Ct:Tt:b(t,kt)?kt:\"auto\"}(e.join(\" \"))},preventDefaults:function(t){var e=t.srcEvent,i=t.offsetDirection;if(this.manager.session.prevented)e.preventDefault();else{var n=this.actions,r=b(n,St)&&!At.none,o=b(n,Tt)&&!At[Tt],s=b(n,Ct)&&!At[Ct];if(r){var a=1===t.pointers.length,l=t.distance<2,h=t.deltaTime<250;if(a&&l&&h)return}if(!s||!o)return r||o&&i&Y||s&&i&X?this.preventSrc(e):void 0}},preventSrc:function(t){this.manager.session.prevented=!0,t.preventDefault()}};var Mt=1;function Ot(t){this.options=s({},this.defaults,t||{}),this.id=O++,this.manager=null,this.options.enable=m(this.options.enable,!0),this.state=Mt,this.simultaneous={},this.requireFail=[]}function zt(t){return 16&t?\"cancel\":8&t?\"end\":4&t?\"move\":2&t?\"start\":\"\"}function Pt(t){return t==q?\"down\":t==U?\"up\":t==V?\"left\":t==G?\"right\":\"\"}function jt(t,e){var i=e.manager;return i?i.get(t):t}function Nt(){Ot.apply(this,arguments)}function Ft(){Nt.apply(this,arguments),this.pX=null,this.pY=null}function Dt(){Nt.apply(this,arguments)}function It(){Ot.apply(this,arguments),this._timer=null,this._input=null}function Rt(){Nt.apply(this,arguments)}function Bt(){Nt.apply(this,arguments)}function Lt(){Ot.apply(this,arguments),this.pTime=!1,this.pCenter=!1,this._timer=null,this._input=null,this.count=0}function Vt(t,e){return(e=e||{}).recognizers=m(e.recognizers,Vt.defaults.preset),new Gt(t,e)}function Gt(t,e){var i;this.options=s({},Vt.defaults,e||{}),this.options.inputTarget=this.options.inputTarget||t,this.handlers={},this.session={},this.recognizers=[],this.oldCssProps={},this.element=t,this.input=new((i=this).options.inputClass||(j?_t:N?mt:P?yt:at))(i,$),this.touchAction=new Et(this,this.options.touchAction),Ut(this,!0),c(this.options.recognizers,function(t){var e=this.add(new t[0](t[1]));t[2]&&e.recognizeWith(t[2]),t[3]&&e.requireFailure(t[3])},this)}function Ut(i,n){var r,o=i.element;o.style&&(c(i.options.cssProps,function(t,e){r=M(o.style,e),n?(i.oldCssProps[r]=o.style[r],o.style[r]=t):o.style[r]=i.oldCssProps[r]||\"\"}),n||(i.oldCssProps={}))}Ot.prototype={defaults:{},set:function(t){return s(this.options,t),this.manager&&this.manager.touchAction.update(),this},recognizeWith:function(t){if(n(t,\"recognizeWith\",this))return this;var e=this.simultaneous;return t=jt(t,this),e[t.id]||(e[t.id]=t).recognizeWith(this),this},dropRecognizeWith:function(t){return n(t,\"dropRecognizeWith\",this)||(t=jt(t,this),delete this.simultaneous[t.id]),this},requireFailure:function(t){if(n(t,\"requireFailure\",this))return this;var e=this.requireFail;return t=jt(t,this),-1===T(e,t)&&(e.push(t),t.requireFailure(this)),this},dropRequireFailure:function(t){if(n(t,\"dropRequireFailure\",this))return this;t=jt(t,this);var e=T(this.requireFail,t);return-1<e&&this.requireFail.splice(e,1),this},hasRequireFailures:function(){return 0<this.requireFail.length},canRecognizeWith:function(t){return!!this.simultaneous[t.id]},emit:function(e){var i=this,t=this.state;function n(t){i.manager.emit(t,e)}t<8&&n(i.options.event+zt(t)),n(i.options.event),e.additionalEvent&&n(e.additionalEvent),8<=t&&n(i.options.event+zt(t))},tryEmit:function(t){if(this.canEmit())return this.emit(t);this.state=32},canEmit:function(){for(var t=0;t<this.requireFail.length;){if(!(this.requireFail[t].state&(32|Mt)))return!1;t++}return!0},recognize:function(t){var e=s({},t);if(!v(this.options.enable,[this,e]))return this.reset(),void(this.state=32);56&this.state&&(this.state=Mt),this.state=this.process(e),30&this.state&&this.tryEmit(e)},process:function(t){},getTouchAction:function(){},reset:function(){}},d(Nt,Ot,{defaults:{pointers:1},attrTest:function(t){var e=this.options.pointers;return 0===e||t.pointers.length===e},process:function(t){var e=this.state,i=t.eventType,n=6&e,r=this.attrTest(t);return n&&(i&B||!r)?16|e:n||r?i&R?8|e:2&e?4|e:2:32}}),d(Ft,Nt,{defaults:{event:\"pan\",threshold:10,pointers:1,direction:H},getTouchAction:function(){var t=this.options.direction,e=[];return t&Y&&e.push(Tt),t&X&&e.push(Ct),e},directionTest:function(t){var e=this.options,i=!0,n=t.distance,r=t.direction,o=t.deltaX,s=t.deltaY;return r&e.direction||(e.direction&Y?(r=0===o?L:o<0?V:G,i=o!=this.pX,n=Math.abs(t.deltaX)):(r=0===s?L:s<0?U:q,i=s!=this.pY,n=Math.abs(t.deltaY))),t.direction=r,i&&n>e.threshold&&r&e.direction},attrTest:function(t){return Nt.prototype.attrTest.call(this,t)&&(2&this.state||!(2&this.state)&&this.directionTest(t))},emit:function(t){this.pX=t.deltaX,this.pY=t.deltaY;var e=Pt(t.direction);e&&(t.additionalEvent=this.options.event+e),this._super.emit.call(this,t)}}),d(Dt,Nt,{defaults:{event:\"pinch\",threshold:0,pointers:2},getTouchAction:function(){return[St]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.scale-1)>this.options.threshold||2&this.state)},emit:function(t){if(1!==t.scale){var e=t.scale<1?\"in\":\"out\";t.additionalEvent=this.options.event+e}this._super.emit.call(this,t)}}),d(It,Ot,{defaults:{event:\"press\",pointers:1,time:251,threshold:9},getTouchAction:function(){return[\"auto\"]},process:function(t){var e=this.options,i=t.pointers.length===e.pointers,n=t.distance<e.threshold,r=t.deltaTime>e.time;if(this._input=t,!n||!i||t.eventType&(R|B)&&!r)this.reset();else if(t.eventType&I)this.reset(),this._timer=u(function(){this.state=8,this.tryEmit()},e.time,this);else if(t.eventType&R)return 8;return 32},reset:function(){clearTimeout(this._timer)},emit:function(t){8===this.state&&(t&&t.eventType&R?this.manager.emit(this.options.event+\"up\",t):(this._input.timeStamp=k(),this.manager.emit(this.options.event,this._input)))}}),d(Rt,Nt,{defaults:{event:\"rotate\",threshold:0,pointers:2},getTouchAction:function(){return[St]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.rotation)>this.options.threshold||2&this.state)}}),d(Bt,Nt,{defaults:{event:\"swipe\",threshold:10,velocity:.3,direction:Y|X,pointers:1},getTouchAction:function(){return Ft.prototype.getTouchAction.call(this)},attrTest:function(t){var e,i=this.options.direction;return i&(Y|X)?e=t.overallVelocity:i&Y?e=t.overallVelocityX:i&X&&(e=t.overallVelocityY),this._super.attrTest.call(this,t)&&i&t.offsetDirection&&t.distance>this.options.threshold&&t.maxPointers==this.options.pointers&&w(e)>this.options.velocity&&t.eventType&R},emit:function(t){var e=Pt(t.offsetDirection);e&&this.manager.emit(this.options.event+e,t),this.manager.emit(this.options.event,t)}}),d(Lt,Ot,{defaults:{event:\"tap\",pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},getTouchAction:function(){return[kt]},process:function(t){var e=this.options,i=t.pointers.length===e.pointers,n=t.distance<e.threshold,r=t.deltaTime<e.time;if(this.reset(),t.eventType&I&&0===this.count)return this.failTimeout();if(n&&r&&i){if(t.eventType!=R)return this.failTimeout();var o=!this.pTime||t.timeStamp-this.pTime<e.interval,s=!this.pCenter||it(this.pCenter,t.center)<e.posThreshold;this.pTime=t.timeStamp,this.pCenter=t.center,s&&o?this.count+=1:this.count=1,this._input=t;var a=this.count%e.taps;if(0===a)return this.hasRequireFailures()?(this._timer=u(function(){this.state=8,this.tryEmit()},e.interval,this),2):8}return 32},failTimeout:function(){return this._timer=u(function(){this.state=32},this.options.interval,this),32},reset:function(){clearTimeout(this._timer)},emit:function(){8==this.state&&(this._input.tapCount=this.count,this.manager.emit(this.options.event,this._input))}}),Vt.VERSION=\"2.0.7\",Vt.defaults={domEvents:!1,touchAction:\"compute\",enable:!0,inputTarget:null,inputClass:null,preset:[[Rt,{enable:!1}],[Dt,{enable:!1},[\"rotate\"]],[Bt,{direction:Y}],[Ft,{direction:Y},[\"swipe\"]],[Lt],[Lt,{event:\"doubletap\",taps:2},[\"tap\"]],[It]],cssProps:{userSelect:\"none\",touchSelect:\"none\",touchCallout:\"none\",contentZooming:\"none\",userDrag:\"none\",tapHighlightColor:\"rgba(0,0,0,0)\"}},Gt.prototype={set:function(t){return s(this.options,t),t.touchAction&&this.touchAction.update(),t.inputTarget&&(this.input.destroy(),this.input.target=t.inputTarget,this.input.init()),this},stop:function(t){this.session.stopped=t?2:1},recognize:function(t){var e=this.session;if(!e.stopped){var i;this.touchAction.preventDefaults(t);var n=this.recognizers,r=e.curRecognizer;(!r||r&&8&r.state)&&(r=e.curRecognizer=null);for(var o=0;o<n.length;)i=n[o],2===e.stopped||r&&i!=r&&!i.canRecognizeWith(r)?i.reset():i.recognize(t),!r&&14&i.state&&(r=e.curRecognizer=i),o++}},get:function(t){if(t instanceof Ot)return t;for(var e=this.recognizers,i=0;i<e.length;i++)if(e[i].options.event==t)return e[i];return null},add:function(t){if(n(t,\"add\",this))return this;var e=this.get(t.options.event);return e&&this.remove(e),this.recognizers.push(t),(t.manager=this).touchAction.update(),t},remove:function(t){if(n(t,\"remove\",this))return this;if(t=this.get(t)){var e=this.recognizers,i=T(e,t);-1!==i&&(e.splice(i,1),this.touchAction.update())}return this},on:function(t,e){if(t!==x&&e!==x){var i=this.handlers;return c(C(t),function(t){i[t]=i[t]||[],i[t].push(e)}),this}},off:function(t,e){if(t!==x){var i=this.handlers;return c(C(t),function(t){e?i[t]&&i[t].splice(T(i[t],e),1):delete i[t]}),this}},emit:function(t,e){var i,n,r;this.options.domEvents&&(i=t,n=e,(r=a.createEvent(\"Event\")).initEvent(i,!0,!0),(r.gesture=n).target.dispatchEvent(r));var o=this.handlers[t]&&this.handlers[t].slice();if(o&&o.length){e.type=t,e.preventDefault=function(){e.srcEvent.preventDefault()};for(var s=0;s<o.length;)o[s](e),s++}},destroy:function(){this.element&&Ut(this,!1),this.handlers={},this.session={},this.input.destroy(),this.element=null}},s(Vt,{INPUT_START:I,INPUT_MOVE:2,INPUT_END:R,INPUT_CANCEL:B,STATE_POSSIBLE:Mt,STATE_BEGAN:2,STATE_CHANGED:4,STATE_ENDED:8,STATE_RECOGNIZED:8,STATE_CANCELLED:16,STATE_FAILED:32,DIRECTION_NONE:L,DIRECTION_LEFT:V,DIRECTION_RIGHT:G,DIRECTION_UP:U,DIRECTION_DOWN:q,DIRECTION_HORIZONTAL:Y,DIRECTION_VERTICAL:X,DIRECTION_ALL:H,Manager:Gt,Input:Q,TouchAction:Et,TouchInput:mt,MouseInput:at,PointerEventInput:_t,TouchMouseInput:yt,SingleTouchInput:dt,Recognizer:Ot,AttrRecognizer:Nt,Tap:Lt,Pan:Ft,Swipe:Bt,Pinch:Dt,Rotate:Rt,Press:It,on:g,off:y,each:c,merge:p,extend:_,assign:s,inherit:d,bindFn:f,prefixed:M});var qt=void 0!==o?o:\"undefined\"!=typeof self?self:{};qt.Hammer=Vt,void 0!==Yt&&Yt.exports?Yt.exports=Vt:o.Hammer=Vt}(window,document)},function(t,e,i){var n,r,o=t(353);(r=n=i.Operator||(i.Operator={}))[r.Le=0]=\"Le\",r[r.Ge=1]=\"Ge\",r[r.Eq=2]=\"Eq\";var s=function(){function t(t,e,i){void 0===i&&(i=o.Strength.required),this._id=a++,this._operator=e,this._expression=t,this._strength=o.Strength.clip(i)}return t.Compare=function(t,e){return t.id-e.id},t.prototype.toString=function(){var t=this;return this._expression+\" \"+function(){switch(t._operator){case n.Le:return\"<=\";case n.Ge:return\">=\";case n.Eq:return\"==\"}}()+\" 0\"},Object.defineProperty(t.prototype,\"id\",{get:function(){return this._id},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"expression\",{get:function(){return this._expression},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"op\",{get:function(){return this._operator},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"strength\",{get:function(){return this._strength},enumerable:!0,configurable:!0}),t}();i.Constraint=s;var a=0},function(t,e,i){var h=t(357),u=t(360),c=t(351),n=function(){function t(){var t=function(t){for(var e=0,i=function(){return 0},n=c.createMap(u.Variable.Compare),r=0,o=t.length;r<o;++r){var s=t[r];if(\"number\"==typeof s)e+=s;else if(s instanceof u.Variable)n.setDefault(s,i).second+=1;else{if(!(s instanceof Array))throw new Error(\"invalid Expression argument: \"+JSON.stringify(s));if(2!==s.length)throw new Error(\"array must have length 2\");var a=s[0],l=s[1];if(\"number\"!=typeof a)throw new Error(\"array item 0 must be a number\");if(!(l instanceof u.Variable))throw new Error(\"array item 1 must be a variable\");n.setDefault(l,i).second+=a}}return{terms:n,constant:e}}(arguments);this._terms=t.terms,this._constant=t.constant}return t.prototype.toString=function(){var e=[];h.forEach(this._terms,function(t){e.push([t.first,t.second])});for(var t=!0,i=\"\",n=0,r=e;n<r.length;n++){var o=r[n],s=o[0],a=o[1];t?(t=!1,i+=1==a?\"\"+s:-1==a?\"-\"+s:a+\"*\"+s):i+=1==a?\" + \"+s:-1==a?\" - \"+s:0<=a?\" + \"+a+s:\" - \"+-a+s}var l=this.constant;return l<0?i+=\" - \"+-l:0<l&&(i+=\" + \"+l),i},Object.defineProperty(t.prototype,\"terms\",{get:function(){return this._terms},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"constant\",{get:function(){return this._constant},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"value\",{get:function(){var e=this._constant;return h.forEach(this._terms,function(t){e+=t.first.value*t.second}),e},enumerable:!0,configurable:!0}),t}();i.Expression=n},function(t,e,i){\n",
+       "      /*-----------------------------------------------------------------------------\n",
+       "          | Copyright (c) 2014, Nucleic Development Team.\n",
+       "          |\n",
+       "          | Distributed under the terms of the Modified BSD License.\n",
+       "          |\n",
+       "          | The full license is in the file COPYING.txt, distributed with this software.\n",
+       "          |----------------------------------------------------------------------------*/\n",
+       "      function n(t){for(var e in t)i.hasOwnProperty(e)||(i[e]=t[e])}n(t(360)),n(t(349)),n(t(348)),n(t(353)),n(t(352))},function(t,e,i){var n=t(357);i.createMap=function(t){return new n.AssociativeArray(t)}},function(t,e,i){var g,n,r=t(360),a=t(349),y=t(348),b=t(353),o=t(351),s=t(357),l=function(){function t(){this._cnMap=o.createMap(y.Constraint.Compare),this._rowMap=o.createMap(h.Compare),this._varMap=o.createMap(r.Variable.Compare),this._editMap=o.createMap(r.Variable.Compare),this._infeasibleRows=[],this._objective=new k,this._artificial=null,this._idTick=0}return t.prototype.addConstraint=function(t){var e=this._cnMap.find(t);if(void 0!==e)throw new Error(\"duplicate constraint\");var i=this._createRow(t),n=i.row,r=i.tag,o=this._chooseSubject(n,r);if(o.type()===g.Invalid&&n.allDummies()){if(!x(n.constant())){for(var s=[],a=0,l=t.expression.terms._array;a<l.length;a++){var h=l[a];s.push(h.first.name)}var u=[\"LE\",\"GE\",\"EQ\"][t.op];throw new Error(\"unsatisfiable constraint [\"+s.join(\",\")+\"] operator: \"+u)}o=r.marker}if(o.type()===g.Invalid){if(!this._addWithArtificialVariable(n))throw new Error(\"unsatisfiable constraint\")}else n.solveFor(o),this._substitute(o,n),this._rowMap.insert(o,n);this._cnMap.insert(t,r),this._optimize(this._objective)},t.prototype.removeConstraint=function(t,e){void 0===e&&(e=!1);var i=this._cnMap.erase(t);if(void 0===i){if(e)return;throw new Error(\"unknown constraint\")}this._removeConstraintEffects(t,i.second);var n=i.second.marker,r=this._rowMap.erase(n);if(void 0===r){var o=this._getMarkerLeavingSymbol(n);if(o.type()===g.Invalid)throw new Error(\"failed to find leaving row\");(r=this._rowMap.erase(o)).second.solveForEx(o,n),this._substitute(n,r.second)}this._optimize(this._objective)},t.prototype.hasConstraint=function(t){return this._cnMap.contains(t)},t.prototype.addEditVariable=function(t,e){var i=this._editMap.find(t);if(void 0!==i)throw new Error(\"duplicate edit variable: \"+t.name);if((e=b.Strength.clip(e))===b.Strength.required)throw new Error(\"bad required strength\");var n=new a.Expression(t),r=new y.Constraint(n,y.Operator.Eq,e);this.addConstraint(r);var o=this._cnMap.find(r).second,s={tag:o,constraint:r,constant:0};this._editMap.insert(t,s)},t.prototype.removeEditVariable=function(t,e){void 0===e&&(e=!1);var i=this._editMap.erase(t);if(void 0===i){if(e)return;throw new Error(\"unknown edit variable: \"+t.name)}this.removeConstraint(i.second.constraint,e)},t.prototype.hasEditVariable=function(t){return this._editMap.contains(t)},t.prototype.suggestValue=function(t,e){var i=this._editMap.find(t);if(void 0===i)throw new Error(\"unknown edit variable: \"+t.name);var n=this._rowMap,r=i.second,o=e-r.constant;r.constant=e;var s=r.tag.marker,a=n.find(s);if(void 0!==a)return a.second.add(-o)<0&&this._infeasibleRows.push(s),void this._dualOptimize();var l=r.tag.other;if(void 0!==(a=n.find(l)))return a.second.add(o)<0&&this._infeasibleRows.push(l),void this._dualOptimize();for(var h=0,u=n.size();h<u;++h){var c=n.itemAt(h),_=c.second,p=_.coefficientFor(s);0!==p&&_.add(o*p)<0&&c.first.type()!==g.External&&this._infeasibleRows.push(c.first)}this._dualOptimize()},t.prototype.updateVariables=function(){for(var t=this._varMap,e=this._rowMap,i=0,n=t.size();i<n;++i){var r=t.itemAt(i),o=e.find(r.second),s=0;void 0!==o&&-0===(s=o.second.constant())&&(s=0),r.first.setValue(s)}},t.prototype.getConstraints=function(){var e=[];return s.forEach(this._cnMap,function(t){e.push(t.first)}),e},Object.defineProperty(t.prototype,\"numConstraints\",{get:function(){return this._cnMap.size()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"numEditVariables\",{get:function(){return this._editMap.size()},enumerable:!0,configurable:!0}),t.prototype._getVarSymbol=function(t){var e=this;return this._varMap.setDefault(t,function(){return e._makeSymbol(g.External)}).second},t.prototype._createRow=function(t){for(var e=t.expression,i=new k(e.constant),n=e.terms,r=0,o=n.size();r<o;++r){var s=n.itemAt(r);if(!x(s.second)){var a=this._getVarSymbol(s.first),l=this._rowMap.find(a);void 0!==l?i.insertRow(l.second,s.second):i.insertSymbol(a,s.second)}}var h=this._objective,u=t.strength,c={marker:w,other:w};switch(t.op){case y.Operator.Le:case y.Operator.Ge:var _=t.op===y.Operator.Le?1:-1,p=this._makeSymbol(g.Slack);if(c.marker=p,i.insertSymbol(p,_),u<b.Strength.required){var d=this._makeSymbol(g.Error);c.other=d,i.insertSymbol(d,-_),h.insertSymbol(d,u)}break;case y.Operator.Eq:if(u<b.Strength.required){var f=this._makeSymbol(g.Error),v=this._makeSymbol(g.Error);c.marker=f,c.other=v,i.insertSymbol(f,-1),i.insertSymbol(v,1),h.insertSymbol(f,u),h.insertSymbol(v,u)}else{var m=this._makeSymbol(g.Dummy);c.marker=m,i.insertSymbol(m)}}return i.constant()<0&&i.reverseSign(),{row:i,tag:c}},t.prototype._chooseSubject=function(t,e){for(var i=t.cells(),n=0,r=i.size();n<r;++n){var o=i.itemAt(n);if(o.first.type()===g.External)return o.first}var s=e.marker.type();return(s===g.Slack||s===g.Error)&&t.coefficientFor(e.marker)<0?e.marker:((s=e.other.type())===g.Slack||s===g.Error)&&t.coefficientFor(e.other)<0?e.other:w},t.prototype._addWithArtificialVariable=function(t){var e=this._makeSymbol(g.Slack);this._rowMap.insert(e,t.copy()),this._artificial=t.copy(),this._optimize(this._artificial);var i=x(this._artificial.constant());this._artificial=null;var n=this._rowMap.erase(e);if(void 0!==n){var r=n.second;if(r.isConstant())return i;var o=this._anyPivotableSymbol(r);if(o.type()===g.Invalid)return!1;r.solveForEx(e,o),this._substitute(o,r),this._rowMap.insert(o,r)}for(var s=this._rowMap,a=0,l=s.size();a<l;++a)s.itemAt(a).second.removeSymbol(e);return this._objective.removeSymbol(e),i},t.prototype._substitute=function(t,e){for(var i=this._rowMap,n=0,r=i.size();n<r;++n){var o=i.itemAt(n);o.second.substitute(t,e),o.second.constant()<0&&o.first.type()!==g.External&&this._infeasibleRows.push(o.first)}this._objective.substitute(t,e),this._artificial&&this._artificial.substitute(t,e)},t.prototype._optimize=function(t){for(;;){var e=this._getEnteringSymbol(t);if(e.type()===g.Invalid)return;var i=this._getLeavingSymbol(e);if(i.type()===g.Invalid)throw new Error(\"the objective is unbounded\");var n=this._rowMap.erase(i).second;n.solveForEx(i,e),this._substitute(e,n),this._rowMap.insert(e,n)}},t.prototype._dualOptimize=function(){for(var t=this._rowMap,e=this._infeasibleRows;0!==e.length;){var i=e.pop(),n=t.find(i);if(void 0!==n&&n.second.constant()<0){var r=this._getDualEnteringSymbol(n.second);if(r.type()===g.Invalid)throw new Error(\"dual optimize failed\");var o=n.second;t.erase(i),o.solveForEx(i,r),this._substitute(r,o),t.insert(r,o)}}},t.prototype._getEnteringSymbol=function(t){for(var e=t.cells(),i=0,n=e.size();i<n;++i){var r=e.itemAt(i),o=r.first;if(r.second<0&&o.type()!==g.Dummy)return o}return w},t.prototype._getDualEnteringSymbol=function(t){for(var e=Number.MAX_VALUE,i=w,n=t.cells(),r=0,o=n.size();r<o;++r){var s=n.itemAt(r),a=s.first,l=s.second;if(0<l&&a.type()!==g.Dummy){var h=this._objective.coefficientFor(a),u=h/l;u<e&&(e=u,i=a)}}return i},t.prototype._getLeavingSymbol=function(t){for(var e=Number.MAX_VALUE,i=w,n=this._rowMap,r=0,o=n.size();r<o;++r){var s=n.itemAt(r),a=s.first;if(a.type()!==g.External){var l=s.second,h=l.coefficientFor(t);if(h<0){var u=-l.constant()/h;u<e&&(e=u,i=a)}}}return i},t.prototype._getMarkerLeavingSymbol=function(t){for(var e=Number.MAX_VALUE,i=e,n=e,r=w,o=r,s=r,a=r,l=this._rowMap,h=0,u=l.size();h<u;++h){var c=l.itemAt(h),_=c.second,p=_.coefficientFor(t);if(0!==p){var d=c.first;if(d.type()===g.External)a=d;else if(p<0){var f=-_.constant()/p;f<i&&(i=f,o=d)}else{var f=_.constant()/p;f<n&&(n=f,s=d)}}}return o!==r?o:s!==r?s:a},t.prototype._removeConstraintEffects=function(t,e){e.marker.type()===g.Error&&this._removeMarkerEffects(e.marker,t.strength),e.other.type()===g.Error&&this._removeMarkerEffects(e.other,t.strength)},t.prototype._removeMarkerEffects=function(t,e){var i=this._rowMap.find(t);void 0!==i?this._objective.insertRow(i.second,-e):this._objective.insertSymbol(t,-e)},t.prototype._anyPivotableSymbol=function(t){for(var e=t.cells(),i=0,n=e.size();i<n;++i){var r=e.itemAt(i),o=r.first.type();if(o===g.Slack||o===g.Error)return r.first}return w},t.prototype._makeSymbol=function(t){return new h(t,this._idTick++)},t}();function x(t){return t<0?-t<1e-8:t<1e-8}i.Solver=l,(n=g||(g={}))[n.Invalid=0]=\"Invalid\",n[n.External=1]=\"External\",n[n.Slack=2]=\"Slack\",n[n.Error=3]=\"Error\",n[n.Dummy=4]=\"Dummy\";var h=function(){function t(t,e){this._id=e,this._type=t}return t.Compare=function(t,e){return t.id()-e.id()},t.prototype.id=function(){return this._id},t.prototype.type=function(){return this._type},t}(),w=new h(g.Invalid,-1),k=function(){function e(t){void 0===t&&(t=0),this._cellMap=o.createMap(h.Compare),this._constant=t}return e.prototype.cells=function(){return this._cellMap},e.prototype.constant=function(){return this._constant},e.prototype.isConstant=function(){return this._cellMap.empty()},e.prototype.allDummies=function(){for(var t=this._cellMap,e=0,i=t.size();e<i;++e){var n=t.itemAt(e);if(n.first.type()!==g.Dummy)return!1}return!0},e.prototype.copy=function(){var t=new e(this._constant);return t._cellMap=this._cellMap.copy(),t},e.prototype.add=function(t){return this._constant+=t},e.prototype.insertSymbol=function(t,e){void 0===e&&(e=1);var i=this._cellMap.setDefault(t,function(){return 0});x(i.second+=e)&&this._cellMap.erase(t)},e.prototype.insertRow=function(t,e){void 0===e&&(e=1),this._constant+=t._constant*e;for(var i=t._cellMap,n=0,r=i.size();n<r;++n){var o=i.itemAt(n);this.insertSymbol(o.first,o.second*e)}},e.prototype.removeSymbol=function(t){this._cellMap.erase(t)},e.prototype.reverseSign=function(){this._constant=-this._constant;for(var t=this._cellMap,e=0,i=t.size();e<i;++e){var n=t.itemAt(e);n.second=-n.second}},e.prototype.solveFor=function(t){var e=this._cellMap,i=e.erase(t),n=-1/i.second;this._constant*=n;for(var r=0,o=e.size();r<o;++r)e.itemAt(r).second*=n},e.prototype.solveForEx=function(t,e){this.insertSymbol(t,-1),this.solveFor(e)},e.prototype.coefficientFor=function(t){var e=this._cellMap.find(t);return void 0!==e?e.second:0},e.prototype.substitute=function(t,e){var i=this._cellMap.erase(t);void 0!==i&&this.insertRow(e,i.second)},e}()},function(t,e,i){!function(e){function t(t,e,i,n){void 0===n&&(n=1);var r=0;return r+=1e6*Math.max(0,Math.min(1e3,t*n)),r+=1e3*Math.max(0,Math.min(1e3,e*n)),r+=Math.max(0,Math.min(1e3,i*n))}e.create=t,e.required=t(1e3,1e3,1e3),e.strong=t(1,0,0),e.medium=t(0,1,0),e.weak=t(0,0,1),e.clip=function(t){return Math.max(0,Math.min(e.required,t))}}(i.Strength||(i.Strength={}))},function(t,e,i){var l=t(358);function o(t,e,i){for(var n,r,o=0,s=t.length;0<s;)i(t[r=o+(n=s>>1)],e)<0?(o=r+1,s-=n+1):s=n;return o}i.lowerBound=o,i.binarySearch=function(t,e,i){var n=o(t,e,i);if(n===t.length)return-1;var r=t[n];return 0!==i(r,e)?-1:n},i.binaryFind=function(t,e,i){var n=o(t,e,i);if(n!==t.length){var r=t[n];if(0===i(r,e))return r}},i.asSet=function(t,e){var i=l.asArray(t),n=i.length;if(n<=1)return i;i.sort(e);for(var r=[i[0]],o=1,s=0;o<n;++o){var a=i[o];0!==e(r[s],a)&&(r.push(a),++s)}return r},i.setIsDisjoint=function(t,e,i){for(var n=0,r=0,o=t.length,s=e.length;n<o&&r<s;){var a=i(t[n],e[r]);if(a<0)++n;else{if(!(0<a))return!1;++r}}return!0},i.setIsSubset=function(t,e,i){var n=t.length,r=e.length;if(r<n)return!1;for(var o=0,s=0;o<n&&s<r;){var a=i(t[o],e[s]);if(a<0)return!1;0<a||++o,++s}return!(o<n)},i.setUnion=function(t,e,i){for(var n=0,r=0,o=t.length,s=e.length,a=[];n<o&&r<s;){var l=t[n],h=e[r],u=i(l,h);u<0?(a.push(l),++n):(0<u?a.push(h):(a.push(l),++n),++r)}for(;n<o;)a.push(t[n]),++n;for(;r<s;)a.push(e[r]),++r;return a},i.setIntersection=function(t,e,i){for(var n=0,r=0,o=t.length,s=e.length,a=[];n<o&&r<s;){var l=t[n],h=e[r],u=i(l,h);u<0?++n:(0<u||(a.push(l),++n),++r)}return a},i.setDifference=function(t,e,i){for(var n=0,r=0,o=t.length,s=e.length,a=[];n<o&&r<s;){var l=t[n],h=e[r],u=i(l,h);u<0?(a.push(l),++n):(0<u||++n,++r)}for(;n<o;)a.push(t[n]),++n;return a},i.setSymmetricDifference=function(t,e,i){for(var n=0,r=0,o=t.length,s=e.length,a=[];n<o&&r<s;){var l=t[n],h=e[r],u=i(l,h);u<0?(a.push(l),++n):(0<u?a.push(h):++n,++r)}for(;n<o;)a.push(t[n]),++n;for(;r<s;)a.push(e[r]),++r;return a}},function(t,e,i){var n=t(358),r=function(){function t(){this._array=[]}return t.prototype.size=function(){return this._array.length},t.prototype.empty=function(){return 0===this._array.length},t.prototype.itemAt=function(t){return this._array[t]},t.prototype.takeAt=function(t){return this._array.splice(t,1)[0]},t.prototype.clear=function(){this._array=[]},t.prototype.swap=function(t){var e=this._array;this._array=t._array,t._array=e},t.prototype.__iter__=function(){return n.iter(this._array)},t.prototype.__reversed__=function(){return n.reversed(this._array)},t}();i.ArrayBase=r},function(t,e,i){\n",
+       "      /*-----------------------------------------------------------------------------\n",
+       "          | Copyright (c) 2014, Nucleic Development Team.\n",
+       "          |\n",
+       "          | Distributed under the terms of the Modified BSD License.\n",
+       "          |\n",
+       "          | The full license is in the file COPYING.txt, distributed with this software.\n",
+       "          |----------------------------------------------------------------------------*/\n",
+       "      var n,r=this&&this.__extends||(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])},function(t,e){function i(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)}),s=t(359),o=t(355),a=t(354),l=t(358),h=function(n){function o(t){var i,e=n.call(this)||this;return e._compare=t,e._wrapped=(i=t,function(t,e){return i(t.first,e)}),e}return r(o,n),o.prototype.comparitor=function(){return this._compare},o.prototype.indexOf=function(t){return a.binarySearch(this._array,t,this._wrapped)},o.prototype.contains=function(t){return 0<=a.binarySearch(this._array,t,this._wrapped)},o.prototype.find=function(t){return a.binaryFind(this._array,t,this._wrapped)},o.prototype.setDefault=function(t,e){var i=this._array,n=a.lowerBound(i,t,this._wrapped);if(n===i.length){var r=new s.Pair(t,e());return i.push(r),r}var o=i[n];if(0!==this._compare(o.first,t)){var r=new s.Pair(t,e());return i.splice(n,0,r),r}return o},o.prototype.insert=function(t,e){var i=this._array,n=a.lowerBound(i,t,this._wrapped);if(n===i.length){var r=new s.Pair(t,e);return i.push(r),r}var o=i[n];if(0!==this._compare(o.first,t)){var r=new s.Pair(t,e);return i.splice(n,0,r),r}return o.second=e,o},o.prototype.update=function(t){var e=this;t instanceof o?this._array=function(t,e,i){for(var n=0,r=0,o=t.length,s=e.length,a=[];n<o&&r<s;){var l=t[n],h=e[r],u=i(l.first,h.first);u<0?(a.push(l.copy()),++n):(0<u?a.push(h.copy()):(a.push(h.copy()),++n),++r)}for(;n<o;)a.push(t[n].copy()),++n;for(;r<s;)a.push(e[r].copy()),++r;return a}(this._array,t._array,this._compare):l.forEach(t,function(t){e.insert(t.first,t.second)})},o.prototype.erase=function(t){var e=this._array,i=a.binarySearch(e,t,this._wrapped);if(!(i<0))return e.splice(i,1)[0]},o.prototype.copy=function(){for(var t=new o(this._compare),e=t._array,i=this._array,n=0,r=i.length;n<r;++n)e.push(i[n].copy());return t},o}(o.ArrayBase);i.AssociativeArray=h},function(t,e,i){function n(t){for(var e in t)i.hasOwnProperty(e)||(i[e]=t[e])}n(t(354)),n(t(355)),n(t(356)),n(t(358)),n(t(359))},function(t,e,i){var n=function(){function t(t,e){void 0===e&&(e=0),this._array=t,this._index=Math.max(0,Math.min(e,t.length))}return t.prototype.__next__=function(){return this._array[this._index++]},t.prototype.__iter__=function(){return this},t}();i.ArrayIterator=n;var r=function(){function t(t,e){void 0===e&&(e=t.length),this._array=t,this._index=Math.max(0,Math.min(e,t.length))}return t.prototype.__next__=function(){return this._array[--this._index]},t.prototype.__iter__=function(){return this},t}();i.ReverseArrayIterator=r,i.iter=function(t){return t instanceof Array?new n(t):t.__iter__()},i.reversed=function(t){return t instanceof Array?new r(t):t.__reversed__()},i.next=function(t){return t.__next__()},i.asArray=function(t){if(t instanceof Array)return t.slice();for(var e,i=[],n=t.__iter__();void 0!==(e=n.__next__());)i.push(e);return i},i.forEach=function(t,e){if(t instanceof Array){for(var i=0,n=t.length;i<n;++i)if(!1===e(t[i]))return}else for(var r,o=t.__iter__();void 0!==(r=o.__next__());)if(!1===e(r))return},i.map=function(t,e){var i=[];if(t instanceof Array)for(var n=0,r=t.length;n<r;++n)i.push(e(t[n]));else for(var o,s=t.__iter__();void 0!==(o=s.__next__());)i.push(e(o));return i},i.filter=function(t,e){var i,n=[];if(t instanceof Array)for(var r=0,o=t.length;r<o;++r)i=t[r],e(i)&&n.push(i);else for(var s=t.__iter__();void 0!==(i=s.__next__());)e(i)&&n.push(i);return n}},function(t,e,i){var n=function(){function t(t,e){this.first=t,this.second=e}return t.prototype.copy=function(){return new t(this.first,this.second)},t}();i.Pair=n},function(t,e,i){var n=function(){function t(t){void 0===t&&(t=\"\"),this._value=0,this._context=null,this._id=r++,this._name=t}return t.Compare=function(t,e){return t.id-e.id},t.prototype.toString=function(){return this._name},Object.defineProperty(t.prototype,\"id\",{get:function(){return this._id},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"name\",{get:function(){return this._name},enumerable:!0,configurable:!0}),t.prototype.setName=function(t){this._name=t},Object.defineProperty(t.prototype,\"context\",{get:function(){return this._context},enumerable:!0,configurable:!0}),t.prototype.setContext=function(t){this._context=t},Object.defineProperty(t.prototype,\"value\",{get:function(){return this._value},enumerable:!0,configurable:!0}),t.prototype.setValue=function(t){this._value=t},t}();i.Variable=n;var r=0},function(t,e,i){\n",
+       "      /*!\n",
+       "           * numbro.js\n",
+       "           * version : 1.6.2\n",
+       "           * author : Företagsplatsen AB\n",
+       "           * license : MIT\n",
+       "           * http://www.foretagsplatsen.se\n",
+       "           */\n",
+       "      var u,U={},o=U,q=\"en-US\",Y=null,r=\"0,0\";function n(t){this._value=t}function p(t){var e,i=\"\";for(e=0;e<t;e++)i+=\"0\";return i}function X(t,e,i,n){var r,o,s,a,l,h,u,c,_=Math.pow(10,e);return o=-1<t.toFixed(0).search(\"e\")?(s=e,c=t.toString(),a=c.split(\"e\")[0],u=c.split(\"e\")[1],l=a.split(\".\")[0],h=a.split(\".\")[1]||\"\",c=l+h+p(u-h.length),0<s&&(c+=\".\"+p(s)),c):(i(t*_)/_).toFixed(e),n&&(r=new RegExp(\"0{1,\"+n+\"}$\"),o=o.replace(r,\"\")),o}function s(t,e,i){var n,r,o,s,a,l,h,u,c,_;return-1<e.indexOf(\"$\")?n=function(t,e,i){var n,r,o=e,s=o.indexOf(\"$\"),a=o.indexOf(\"(\"),l=o.indexOf(\"+\"),h=o.indexOf(\"-\"),u=\"\",c=\"\";if(-1===o.indexOf(\"$\")?\"infix\"===U[q].currency.position?(c=U[q].currency.symbol,U[q].currency.spaceSeparated&&(c=\" \"+c+\" \")):U[q].currency.spaceSeparated&&(u=\" \"):-1<o.indexOf(\" $\")?(u=\" \",o=o.replace(\" $\",\"\")):-1<o.indexOf(\"$ \")?(u=\" \",o=o.replace(\"$ \",\"\")):o=o.replace(\"$\",\"\"),r=d(t,o,i,c),-1===e.indexOf(\"$\"))switch(U[q].currency.position){case\"postfix\":-1<r.indexOf(\")\")?((r=r.split(\"\")).splice(-1,0,u+U[q].currency.symbol),r=r.join(\"\")):r=r+u+U[q].currency.symbol;break;case\"infix\":break;case\"prefix\":-1<r.indexOf(\"(\")||-1<r.indexOf(\"-\")?(r=r.split(\"\"),n=Math.max(a,h)+1,r.splice(n,0,U[q].currency.symbol+u),r=r.join(\"\")):r=U[q].currency.symbol+u+r;break;default:throw Error('Currency position should be among [\"prefix\", \"infix\", \"postfix\"]')}else s<=1?-1<r.indexOf(\"(\")||-1<r.indexOf(\"+\")||-1<r.indexOf(\"-\")?(r=r.split(\"\"),n=1,(s<a||s<l||s<h)&&(n=0),r.splice(n,0,U[q].currency.symbol+u),r=r.join(\"\")):r=U[q].currency.symbol+u+r:-1<r.indexOf(\")\")?((r=r.split(\"\")).splice(-1,0,u+U[q].currency.symbol),r=r.join(\"\")):r=r+u+U[q].currency.symbol;return r}(t,e,i):-1<e.indexOf(\"%\")?(l=t,u=i,_=\"\",l*=100,-1<(h=e).indexOf(\" %\")?(_=\" \",h=h.replace(\" %\",\"\")):h=h.replace(\"%\",\"\"),-1<(c=d(l,h,u)).indexOf(\")\")?((c=c.split(\"\")).splice(-1,0,_+\"%\"),c=c.join(\"\")):c=c+_+\"%\",n=c):-1<e.indexOf(\":\")?(r=t,o=Math.floor(r/60/60),s=Math.floor((r-60*o*60)/60),a=Math.round(r-60*o*60-60*s),n=o+\":\"+(s<10?\"0\"+s:s)+\":\"+(a<10?\"0\"+a:a)):n=d(t,e,i),n}function d(t,e,i,n){var r,o,s,a,l,h,u,c,_,p,d,f,v,m,g,y,b,x,w,k=!1,S=!1,C=!1,T=\"\",A=!1,E=!1,M=!1,O=!1,z=!1,P=\"\",j=\"\",N=Math.abs(t),F=[\"B\",\"KiB\",\"MiB\",\"GiB\",\"TiB\",\"PiB\",\"EiB\",\"ZiB\",\"YiB\"],D=[\"B\",\"KB\",\"MB\",\"GB\",\"TB\",\"PB\",\"EB\",\"ZB\",\"YB\"],I=\"\",R=!1,B=!1;if(0===t&&null!==Y)return Y;if(!isFinite(t))return\"\"+t;if(0===e.indexOf(\"{\")){var L=e.indexOf(\"}\");if(-1===L)throw Error('Format should also contain a \"}\"');f=e.slice(1,L),e=e.slice(L+1)}else f=\"\";if(e.indexOf(\"}\")===e.length-1){var V=e.indexOf(\"{\");if(-1===V)throw Error('Format should also contain a \"{\"');v=e.slice(V+1,-1),e=e.slice(0,V+1)}else v=\"\";if(w=-1===e.indexOf(\".\")?e.match(/([0-9]+).*/):e.match(/([0-9]+)\\..*/),x=null===w?-1:w[1].length,-1!==e.indexOf(\"-\")&&(R=!0),-1<e.indexOf(\"(\")?(k=!0,e=e.slice(1,-1)):-1<e.indexOf(\"+\")&&(S=!0,e=e.replace(/\\+/g,\"\")),-1<e.indexOf(\"a\")){if(p=e.split(\".\")[0].match(/[0-9]+/g)||[\"0\"],p=parseInt(p[0],10),A=0<=e.indexOf(\"aK\"),E=0<=e.indexOf(\"aM\"),M=0<=e.indexOf(\"aB\"),O=0<=e.indexOf(\"aT\"),z=A||E||M||O,-1<e.indexOf(\" a\")?(T=\" \",e=e.replace(\" a\",\"\")):e=e.replace(\"a\",\"\"),l=Math.floor(Math.log(N)/Math.LN10)+1,u=0==(u=l%3)?3:u,p&&0!==N&&(h=Math.floor(Math.log(N)/Math.LN10)+1-p,c=3*~~((Math.min(p,l)-u)/3),N/=Math.pow(10,c),-1===e.indexOf(\".\")&&3<p))for(e+=\"[.]\",y=(y=0===h?0:3*~~(h/3)-h)<0?y+3:y,r=0;r<y;r++)e+=\"0\";Math.floor(Math.log(Math.abs(t))/Math.LN10)+1!==p&&(N>=Math.pow(10,12)&&!z||O?(T+=U[q].abbreviations.trillion,t/=Math.pow(10,12)):N<Math.pow(10,12)&&N>=Math.pow(10,9)&&!z||M?(T+=U[q].abbreviations.billion,t/=Math.pow(10,9)):N<Math.pow(10,9)&&N>=Math.pow(10,6)&&!z||E?(T+=U[q].abbreviations.million,t/=Math.pow(10,6)):(N<Math.pow(10,6)&&N>=Math.pow(10,3)&&!z||A)&&(T+=U[q].abbreviations.thousand,t/=Math.pow(10,3)))}if(-1<e.indexOf(\"b\"))for(-1<e.indexOf(\" b\")?(P=\" \",e=e.replace(\" b\",\"\")):e=e.replace(\"b\",\"\"),a=0;a<=F.length;a++)if(o=Math.pow(1024,a),s=Math.pow(1024,a+1),o<=t&&t<s){P+=F[a],0<o&&(t/=o);break}if(-1<e.indexOf(\"d\"))for(-1<e.indexOf(\" d\")?(P=\" \",e=e.replace(\" d\",\"\")):e=e.replace(\"d\",\"\"),a=0;a<=D.length;a++)if(o=Math.pow(1e3,a),s=Math.pow(1e3,a+1),o<=t&&t<s){P+=D[a],0<o&&(t/=o);break}if(-1<e.indexOf(\"o\")&&(-1<e.indexOf(\" o\")?(j=\" \",e=e.replace(\" o\",\"\")):e=e.replace(\"o\",\"\"),U[q].ordinal&&(j+=U[q].ordinal(t))),-1<e.indexOf(\"[.]\")&&(C=!0,e=e.replace(\"[.]\",\".\")),_=t.toString().split(\".\")[0],d=e.split(\".\")[1],m=e.indexOf(\",\"),d){if(-1!==d.indexOf(\"*\")?I=X(t,t.toString().split(\".\")[1].length,i):-1<d.indexOf(\"[\")?(d=(d=d.replace(\"]\",\"\")).split(\"[\"),I=X(t,d[0].length+d[1].length,i,d[1].length)):I=X(t,d.length,i),_=I.split(\".\")[0],I.split(\".\")[1].length){var G=n?T+n:U[q].delimiters.decimal;I=G+I.split(\".\")[1]}else I=\"\";C&&0===Number(I.slice(1))&&(I=\"\")}else _=X(t,null,i);return-1<_.indexOf(\"-\")&&(_=_.slice(1),B=!0),_.length<x&&(_=new Array(x-_.length+1).join(\"0\")+_),-1<m&&(_=_.toString().replace(/(\\d)(?=(\\d{3})+(?!\\d))/g,\"$1\"+U[q].delimiters.thousands)),0===e.indexOf(\".\")&&(_=\"\"),g=e.indexOf(\"(\"),b=e.indexOf(\"-\"),f+(g<b?(k&&B?\"(\":\"\")+(R&&B||!k&&B?\"-\":\"\"):(R&&B||!k&&B?\"-\":\"\")+(k&&B?\"(\":\"\"))+(!B&&S&&0!==t?\"+\":\"\")+_+I+(j||\"\")+(T&&!n?T:\"\")+(P||\"\")+(k&&B?\")\":\"\")+v}function a(t,e){U[t]=e}function l(t){var e=U[q=t].defaults;e&&e.format&&u.defaultFormat(e.format),e&&e.currencyFormat&&u.defaultCurrencyFormat(e.currencyFormat)}void 0!==e&&e.exports,(u=function(t){return u.isNumbro(t)?t=t.value():0===t||void 0===t?t=0:Number(t)||(t=u.fn.unformat(t)),new n(Number(t))}).version=\"1.6.2\",u.isNumbro=function(t){return t instanceof n},u.setLanguage=function(t,e){console.warn(\"`setLanguage` is deprecated since version 1.6.0. Use `setCulture` instead\");var i=t,n=t.split(\"-\")[0],r=null;o[i]||(Object.keys(o).forEach(function(t){r||t.split(\"-\")[0]!==n||(r=t)}),i=r||e||\"en-US\"),l(i)},u.setCulture=function(t,e){var i=t,n=t.split(\"-\")[1],r=null;U[i]||(n&&Object.keys(U).forEach(function(t){r||t.split(\"-\")[1]!==n||(r=t)}),i=r||e||\"en-US\"),l(i)},u.language=function(t,e){if(console.warn(\"`language` is deprecated since version 1.6.0. Use `culture` instead\"),!t)return q;if(t&&!e){if(!o[t])throw new Error(\"Unknown language : \"+t);l(t)}return!e&&o[t]||a(t,e),u},u.culture=function(t,e){if(!t)return q;if(t&&!e){if(!U[t])throw new Error(\"Unknown culture : \"+t);l(t)}return!e&&U[t]||a(t,e),u},u.languageData=function(t){if(console.warn(\"`languageData` is deprecated since version 1.6.0. Use `cultureData` instead\"),!t)return o[q];if(!o[t])throw new Error(\"Unknown language : \"+t);return o[t]},u.cultureData=function(t){if(!t)return U[q];if(!U[t])throw new Error(\"Unknown culture : \"+t);return U[t]},u.culture(\"en-US\",{delimiters:{thousands:\",\",decimal:\".\"},abbreviations:{thousand:\"k\",million:\"m\",billion:\"b\",trillion:\"t\"},ordinal:function(t){var e=t%10;return 1==~~(t%100/10)?\"th\":1===e?\"st\":2===e?\"nd\":3===e?\"rd\":\"th\"},currency:{symbol:\"$\",position:\"prefix\"},defaults:{currencyFormat:\",0000 a\"},formats:{fourDigits:\"0000 a\",fullWithTwoDecimals:\"$ ,0.00\",fullWithTwoDecimalsNoCurrency:\",0.00\"}}),u.languages=function(){return console.warn(\"`languages` is deprecated since version 1.6.0. Use `cultures` instead\"),o},u.cultures=function(){return U},u.zeroFormat=function(t){Y=\"string\"==typeof t?t:null},u.defaultFormat=function(t){r=\"string\"==typeof t?t:\"0.0\"},u.defaultCurrencyFormat=function(t){},u.validate=function(t,e){var i,n,r,o,s,a,l,h;if(\"string\"!=typeof t&&(t+=\"\",console.warn&&console.warn(\"Numbro.js: Value is not string. It has been co-erced to: \",t)),(t=t.trim()).match(/^\\d+$/))return!0;if(\"\"===t)return!1;try{l=u.cultureData(e)}catch(t){l=u.cultureData(u.culture())}return r=l.currency.symbol,s=l.abbreviations,i=l.delimiters.decimal,n=\".\"===l.delimiters.thousands?\"\\\\.\":l.delimiters.thousands,!(null!==(h=t.match(/^[^\\d]+/))&&(t=t.substr(1),h[0]!==r)||null!==(h=t.match(/[^\\d]+$/))&&(t=t.slice(0,-1),h[0]!==s.thousand&&h[0]!==s.million&&h[0]!==s.billion&&h[0]!==s.trillion)||(a=new RegExp(n+\"{2}\"),t.match(/[^\\d.,]/g)||2<(o=t.split(i)).length||(o.length<2?!o[0].match(/^\\d+.*\\d$/)||o[0].match(a):1===o[0].length?!o[0].match(/^\\d+$/)||o[0].match(a)||!o[1].match(/^\\d+$/):!o[0].match(/^\\d+.*\\d$/)||o[0].match(a)||!o[1].match(/^\\d+$/))))},e.exports={format:function(t,e,i,n){return null!=i&&i!==u.culture()&&u.setCulture(i),s(Number(t),null!=e?e:r,null==n?Math.round:n)}}},function(t,e,i){var l=t(382),h=t(380),n=t(384),u=t(379),c=t(370),_=t(375);function p(t,e){if(!(this instanceof p))return new p(t);e=e||function(t){if(t)throw t};var i=l(t);if(\"object\"==typeof i){var n=p.projections.get(i.projName);if(n){if(i.datumCode&&\"none\"!==i.datumCode){var r=c[i.datumCode];r&&(i.datum_params=r.towgs84?r.towgs84.split(\",\"):null,i.ellps=r.ellipse,i.datumName=r.datumName?r.datumName:i.datumCode)}i.k0=i.k0||1,i.axis=i.axis||\"enu\";var o=u.sphere(i.a,i.b,i.rf,i.ellps,i.sphere),s=u.eccentricity(o.a,o.b,o.rf,i.R_A),a=i.datum||_(i.datumCode,i.datum_params,o.a,o.b,s.es,s.ep2);h(this,i),h(this,n),this.a=o.a,this.b=o.b,this.rf=o.rf,this.sphere=o.sphere,this.es=s.es,this.e=s.e,this.ep2=s.ep2,this.datum=a,this.init(),e(null,this)}else e(t)}else e(t)}(p.projections=n).start(),e.exports=p},function(t,e,i){e.exports=function(t,e,i){var n,r,o,s=i.x,a=i.y,l=i.z||0,h={};for(o=0;o<3;o++)if(!e||2!==o||void 0!==i.z)switch(0===o?(n=s,r=\"x\"):1===o?(n=a,r=\"y\"):(n=l,r=\"z\"),t.axis[o]){case\"e\":h[r]=n;break;case\"w\":h[r]=-n;break;case\"n\":h[r]=n;break;case\"s\":h[r]=-n;break;case\"u\":void 0!==i[r]&&(h.z=n);break;case\"d\":void 0!==i[r]&&(h.z=-n);break;default:return null}return h}},function(t,e,i){var n=2*Math.PI,r=t(367);e.exports=function(t){return Math.abs(t)<=3.14159265359?t:t-r(t)*n}},function(t,e,i){e.exports=function(t,e,i){var n=t*e;return i/Math.sqrt(1-n*n)}},function(t,e,i){var a=Math.PI/2;e.exports=function(t,e){for(var i,n,r=.5*t,o=a-2*Math.atan(e),s=0;s<=15;s++)if(i=t*Math.sin(o),n=a-2*Math.atan(e*Math.pow((1-i)/(1+i),r))-o,o+=n,Math.abs(n)<=1e-10)return o;return-9999}},function(t,e,i){e.exports=function(t){return t<0?-1:1}},function(t,e,i){e.exports=function(t){var e={x:t[0],y:t[1]};return 2<t.length&&(e.z=t[2]),3<t.length&&(e.m=t[3]),e}},function(t,e,i){var o=Math.PI/2;e.exports=function(t,e,i){var n=t*i,r=.5*t;return n=Math.pow((1-n)/(1+n),r),Math.tan(.5*(o-e))/n}},function(t,e,i){i.wgs84={towgs84:\"0,0,0\",ellipse:\"WGS84\",datumName:\"WGS84\"},i.ch1903={towgs84:\"674.374,15.056,405.346\",ellipse:\"bessel\",datumName:\"swiss\"},i.ggrs87={towgs84:\"-199.87,74.79,246.62\",ellipse:\"GRS80\",datumName:\"Greek_Geodetic_Reference_System_1987\"},i.nad83={towgs84:\"0,0,0\",ellipse:\"GRS80\",datumName:\"North_American_Datum_1983\"},i.nad27={nadgrids:\"@conus,@alaska,@ntv2_0.gsb,@ntv1_can.dat\",ellipse:\"clrk66\",datumName:\"North_American_Datum_1927\"},i.potsdam={towgs84:\"606.0,23.0,413.0\",ellipse:\"bessel\",datumName:\"Potsdam Rauenberg 1950 DHDN\"},i.carthage={towgs84:\"-263.0,6.0,431.0\",ellipse:\"clark80\",datumName:\"Carthage 1934 Tunisia\"},i.hermannskogel={towgs84:\"653.0,-212.0,449.0\",ellipse:\"bessel\",datumName:\"Hermannskogel\"},i.ire65={towgs84:\"482.530,-130.596,564.557,-1.042,-0.214,-0.631,8.15\",ellipse:\"mod_airy\",datumName:\"Ireland 1965\"},i.rassadiran={towgs84:\"-133.63,-157.5,-158.62\",ellipse:\"intl\",datumName:\"Rassadiran\"},i.nzgd49={towgs84:\"59.47,-5.04,187.44,0.47,-0.1,1.024,-4.5993\",ellipse:\"intl\",datumName:\"New Zealand Geodetic Datum 1949\"},i.osgb36={towgs84:\"446.448,-125.157,542.060,0.1502,0.2470,0.8421,-20.4894\",ellipse:\"airy\",datumName:\"Airy 1830\"},i.s_jtsk={towgs84:\"589,76,480\",ellipse:\"bessel\",datumName:\"S-JTSK (Ferro)\"},i.beduaram={towgs84:\"-106,-87,188\",ellipse:\"clrk80\",datumName:\"Beduaram\"},i.gunung_segara={towgs84:\"-403,684,41\",ellipse:\"bessel\",datumName:\"Gunung Segara Jakarta\"},i.rnb72={towgs84:\"106.869,-52.2978,103.724,-0.33657,0.456955,-1.84218,1\",ellipse:\"intl\",datumName:\"Reseau National Belge 1972\"}},function(t,e,i){i.MERIT={a:6378137,rf:298.257,ellipseName:\"MERIT 1983\"},i.SGS85={a:6378136,rf:298.257,ellipseName:\"Soviet Geodetic System 85\"},i.GRS80={a:6378137,rf:298.257222101,ellipseName:\"GRS 1980(IUGG, 1980)\"},i.IAU76={a:6378140,rf:298.257,ellipseName:\"IAU 1976\"},i.airy={a:6377563.396,b:6356256.91,ellipseName:\"Airy 1830\"},i.APL4={a:6378137,rf:298.25,ellipseName:\"Appl. Physics. 1965\"},i.NWL9D={a:6378145,rf:298.25,ellipseName:\"Naval Weapons Lab., 1965\"},i.mod_airy={a:6377340.189,b:6356034.446,ellipseName:\"Modified Airy\"},i.andrae={a:6377104.43,rf:300,ellipseName:\"Andrae 1876 (Den., Iclnd.)\"},i.aust_SA={a:6378160,rf:298.25,ellipseName:\"Australian Natl & S. Amer. 1969\"},i.GRS67={a:6378160,rf:298.247167427,ellipseName:\"GRS 67(IUGG 1967)\"},i.bessel={a:6377397.155,rf:299.1528128,ellipseName:\"Bessel 1841\"},i.bess_nam={a:6377483.865,rf:299.1528128,ellipseName:\"Bessel 1841 (Namibia)\"},i.clrk66={a:6378206.4,b:6356583.8,ellipseName:\"Clarke 1866\"},i.clrk80={a:6378249.145,rf:293.4663,ellipseName:\"Clarke 1880 mod.\"},i.clrk58={a:6378293.645208759,rf:294.2606763692654,ellipseName:\"Clarke 1858\"},i.CPM={a:6375738.7,rf:334.29,ellipseName:\"Comm. des Poids et Mesures 1799\"},i.delmbr={a:6376428,rf:311.5,ellipseName:\"Delambre 1810 (Belgium)\"},i.engelis={a:6378136.05,rf:298.2566,ellipseName:\"Engelis 1985\"},i.evrst30={a:6377276.345,rf:300.8017,ellipseName:\"Everest 1830\"},i.evrst48={a:6377304.063,rf:300.8017,ellipseName:\"Everest 1948\"},i.evrst56={a:6377301.243,rf:300.8017,ellipseName:\"Everest 1956\"},i.evrst69={a:6377295.664,rf:300.8017,ellipseName:\"Everest 1969\"},i.evrstSS={a:6377298.556,rf:300.8017,ellipseName:\"Everest (Sabah & Sarawak)\"},i.fschr60={a:6378166,rf:298.3,ellipseName:\"Fischer (Mercury Datum) 1960\"},i.fschr60m={a:6378155,rf:298.3,ellipseName:\"Fischer 1960\"},i.fschr68={a:6378150,rf:298.3,ellipseName:\"Fischer 1968\"},i.helmert={a:6378200,rf:298.3,ellipseName:\"Helmert 1906\"},i.hough={a:6378270,rf:297,ellipseName:\"Hough\"},i.intl={a:6378388,rf:297,ellipseName:\"International 1909 (Hayford)\"},i.kaula={a:6378163,rf:298.24,ellipseName:\"Kaula 1961\"},i.lerch={a:6378139,rf:298.257,ellipseName:\"Lerch 1979\"},i.mprts={a:6397300,rf:191,ellipseName:\"Maupertius 1738\"},i.new_intl={a:6378157.5,b:6356772.2,ellipseName:\"New International 1967\"},i.plessis={a:6376523,rf:6355863,ellipseName:\"Plessis 1817 (France)\"},i.krass={a:6378245,rf:298.3,ellipseName:\"Krassovsky, 1942\"},i.SEasia={a:6378155,b:6356773.3205,ellipseName:\"Southeast Asia\"},i.walbeck={a:6376896,b:6355834.8467,ellipseName:\"Walbeck\"},i.WGS60={a:6378165,rf:298.3,ellipseName:\"WGS 60\"},i.WGS66={a:6378145,rf:298.25,ellipseName:\"WGS 66\"},i.WGS7={a:6378135,rf:298.26,ellipseName:\"WGS 72\"},i.WGS84={a:6378137,rf:298.257223563,ellipseName:\"WGS 84\"},i.sphere={a:6370997,b:6370997,ellipseName:\"Normal Sphere (r=6370997)\"}},function(t,e,i){i.greenwich=0,i.lisbon=-9.131906111111,i.paris=2.337229166667,i.bogota=-74.080916666667,i.madrid=-3.687938888889,i.rome=12.452333333333,i.bern=7.439583333333,i.jakarta=106.807719444444,i.ferro=-17.666666666667,i.brussels=4.367975,i.stockholm=18.058277777778,i.athens=23.7163375,i.oslo=10.722916666667},function(t,e,i){i.ft={to_meter:.3048},i[\"us-ft\"]={to_meter:1200/3937}},function(t,e,i){var n=t(362),r=t(387),o=n(\"WGS84\");function s(t,e,i){var n;return Array.isArray(i)?(n=r(t,e,i),3===i.length?[n.x,n.y,n.z]:[n.x,n.y]):r(t,e,i)}function a(t){return t instanceof n?t:t.oProj?t.oProj:n(t)}e.exports=function(e,i,t){e=a(e);var n,r=!1;return void 0===i?(i=e,e=o,r=!0):(void 0!==i.x||Array.isArray(i))&&(t=i,i=e,e=o,r=!0),i=a(i),t?s(e,i,t):(n={forward:function(t){return s(e,i,t)},inverse:function(t){return s(i,e,t)}},r&&(n.oProj=i),n)}},function(t,e,i){var a=484813681109536e-20;e.exports=function(t,e,i,n,r,o){var s={datum_type:4};return t&&\"none\"===t&&(s.datum_type=5),e&&(s.datum_params=e.map(parseFloat),0===s.datum_params[0]&&0===s.datum_params[1]&&0===s.datum_params[2]||(s.datum_type=1),3<s.datum_params.length&&(0===s.datum_params[3]&&0===s.datum_params[4]&&0===s.datum_params[5]&&0===s.datum_params[6]||(s.datum_type=2,s.datum_params[3]*=a,s.datum_params[4]*=a,s.datum_params[5]*=a,s.datum_params[6]=s.datum_params[6]/1e6+1))),s.a=i,s.b=n,s.es=r,s.ep2=o,s}},function(t,e,i){var k=Math.PI/2;i.compareDatums=function(t,e){return t.datum_type===e.datum_type&&!(t.a!==e.a||5e-11<Math.abs(this.es-e.es))&&(1===t.datum_type?this.datum_params[0]===e.datum_params[0]&&t.datum_params[1]===e.datum_params[1]&&t.datum_params[2]===e.datum_params[2]:2!==t.datum_type||t.datum_params[0]===e.datum_params[0]&&t.datum_params[1]===e.datum_params[1]&&t.datum_params[2]===e.datum_params[2]&&t.datum_params[3]===e.datum_params[3]&&t.datum_params[4]===e.datum_params[4]&&t.datum_params[5]===e.datum_params[5]&&t.datum_params[6]===e.datum_params[6])},i.geodeticToGeocentric=function(t,e,i){var n,r,o,s,a=t.x,l=t.y,h=t.z?t.z:0;if(l<-k&&-1.001*k<l)l=-k;else if(k<l&&l<1.001*k)l=k;else if(l<-k||k<l)return null;return a>Math.PI&&(a-=2*Math.PI),r=Math.sin(l),s=Math.cos(l),o=r*r,{x:((n=i/Math.sqrt(1-e*o))+h)*s*Math.cos(a),y:(n+h)*s*Math.sin(a),z:(n*(1-e)+h)*r}},i.geocentricToGeodetic=function(t,e,i,n){var r,o,s,a,l,h,u,c,_,p,d,f,v,m,g,y,b=t.x,x=t.y,w=t.z?t.z:0;if(r=Math.sqrt(b*b+x*x),o=Math.sqrt(b*b+x*x+w*w),r/i<1e-12){if(m=0,o/i<1e-12)return g=k,y=-n,{x:t.x,y:t.y,z:t.z}}else m=Math.atan2(x,b);for(s=w/o,a=r/o,l=1/Math.sqrt(1-e*(2-e)*a*a),c=a*(1-e)*l,_=s*l,v=0;v++,u=i/Math.sqrt(1-e*_*_),h=e*u/(u+(y=r*c+w*_-u*(1-e*_*_))),l=1/Math.sqrt(1-h*(2-h)*a*a),f=(d=s*l)*c-(p=a*(1-h)*l)*_,c=p,_=d,1e-24<f*f&&v<30;);return g=Math.atan(d/Math.abs(p)),{x:m,y:g,z:y}},i.geocentricToWgs84=function(t,e,i){if(1===e)return{x:t.x+i[0],y:t.y+i[1],z:t.z+i[2]};if(2===e){var n=i[0],r=i[1],o=i[2],s=i[3],a=i[4],l=i[5],h=i[6];return{x:h*(t.x-l*t.y+a*t.z)+n,y:h*(l*t.x+t.y-s*t.z)+r,z:h*(-a*t.x+s*t.y+t.z)+o}}},i.geocentricFromWgs84=function(t,e,i){if(1===e)return{x:t.x-i[0],y:t.y-i[1],z:t.z-i[2]};if(2===e){var n=i[0],r=i[1],o=i[2],s=i[3],a=i[4],l=i[5],h=i[6],u=(t.x-n)/h,c=(t.y-r)/h,_=(t.z-o)/h;return{x:u+l*c-a*_,y:-l*u+c+s*_,z:a*u-s*c+_}}}},function(t,e,i){var n=t(376);function r(t){return 1===t||2===t}e.exports=function(t,e,i){return n.compareDatums(t,e)?i:5===t.datum_type||5===e.datum_type?i:t.es!==e.es||t.a!==e.a||r(t.datum_type)||r(e.datum_type)?(i=n.geodeticToGeocentric(i,t.es,t.a),r(t.datum_type)&&(i=n.geocentricToWgs84(i,t.datum_type,t.datum_params)),r(e.datum_type)&&(i=n.geocentricFromWgs84(i,e.datum_type,e.datum_params)),n.geocentricToGeodetic(i,e.es,e.a,e.b)):i}},function(t,e,i){var n=t(381),r=t(383),o=t(388);function s(t){var e=this;if(2===arguments.length){var i=arguments[1];s[t]=\"string\"==typeof i?\"+\"===i.charAt(0)?r(arguments[1]):o(arguments[1]):i}else if(1===arguments.length){if(Array.isArray(t))return t.map(function(t){Array.isArray(t)?s.apply(e,t):s(t)});if(\"string\"==typeof t){if(t in s)return s[t]}else\"EPSG\"in t?s[\"EPSG:\"+t.EPSG]=t:\"ESRI\"in t?s[\"ESRI:\"+t.ESRI]=t:\"IAU2000\"in t?s[\"IAU2000:\"+t.IAU2000]=t:console.log(t);return}}n(s),e.exports=s},function(t,e,i){var s=t(371);i.eccentricity=function(t,e,i,n){var r=t*t,o=e*e,s=(r-o)/r,a=0;n?(r=(t*=1-s*(.16666666666666666+s*(.04722222222222222+.022156084656084655*s)))*t,s=0):a=Math.sqrt(s);var l=(r-o)/o;return{es:s,e:a,ep2:l}},i.sphere=function(t,e,i,n,r){if(!t){var o=s[n];o||(o=s.WGS84),t=o.a,e=o.b,i=o.rf}return i&&!e&&(e=(1-1/i)*t),(0===i||Math.abs(t-e)<1e-10)&&(r=!0,e=t),{a:t,b:e,rf:i,sphere:r}}},function(t,e,i){e.exports=function(t,e){var i,n;if(t=t||{},!e)return t;for(n in e)void 0!==(i=e[n])&&(t[n]=i);return t}},function(t,e,i){e.exports=function(t){t(\"EPSG:4326\",\"+title=WGS 84 (long/lat) +proj=longlat +ellps=WGS84 +datum=WGS84 +units=degrees\"),t(\"EPSG:4269\",\"+title=NAD83 (long/lat) +proj=longlat +a=6378137.0 +b=6356752.31414036 +ellps=GRS80 +datum=NAD83 +units=degrees\"),t(\"EPSG:3857\",\"+title=WGS 84 / Pseudo-Mercator +proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +no_defs\"),t.WGS84=t[\"EPSG:4326\"],t[\"EPSG:3785\"]=t[\"EPSG:3857\"],t.GOOGLE=t[\"EPSG:3857\"],t[\"EPSG:900913\"]=t[\"EPSG:3857\"],t[\"EPSG:102113\"]=t[\"EPSG:3857\"]}},function(t,e,i){var n=t(378),r=t(388),o=t(383),s=[\"GEOGCS\",\"GEOCCS\",\"PROJCS\",\"LOCAL_CS\"];e.exports=function(t){return\"string\"!=typeof t?t:t in n?n[t]:(e=t,s.some(function(t){return-1<e.indexOf(t)})?r(t):\"+\"===t[0]?o(t):void 0);var e}},function(t,e,i){var a=.017453292519943295,l=t(372),h=t(373);e.exports=function(t){var e,i,n,r={},o=t.split(\"+\").map(function(t){return t.trim()}).filter(function(t){return t}).reduce(function(t,e){var i=e.split(\"=\");return i.push(!0),t[i[0].toLowerCase()]=i[1],t},{}),s={proj:\"projName\",datum:\"datumCode\",rf:function(t){r.rf=parseFloat(t)},lat_0:function(t){r.lat0=t*a},lat_1:function(t){r.lat1=t*a},lat_2:function(t){r.lat2=t*a},lat_ts:function(t){r.lat_ts=t*a},lon_0:function(t){r.long0=t*a},lon_1:function(t){r.long1=t*a},lon_2:function(t){r.long2=t*a},alpha:function(t){r.alpha=parseFloat(t)*a},lonc:function(t){r.longc=t*a},x_0:function(t){r.x0=parseFloat(t)},y_0:function(t){r.y0=parseFloat(t)},k_0:function(t){r.k0=parseFloat(t)},k:function(t){r.k0=parseFloat(t)},a:function(t){r.a=parseFloat(t)},b:function(t){r.b=parseFloat(t)},r_a:function(){r.R_A=!0},zone:function(t){r.zone=parseInt(t,10)},south:function(){r.utmSouth=!0},towgs84:function(t){r.datum_params=t.split(\",\").map(function(t){return parseFloat(t)})},to_meter:function(t){r.to_meter=parseFloat(t)},units:function(t){r.units=t,h[t]&&(r.to_meter=h[t].to_meter)},from_greenwich:function(t){r.from_greenwich=t*a},pm:function(t){r.from_greenwich=(l[t]?l[t]:parseFloat(t))*a},nadgrids:function(t){\"@null\"===t?r.datumCode=\"none\":r.nadgrids=t},axis:function(t){var e=\"ewnsud\";3===t.length&&-1!==e.indexOf(t.substr(0,1))&&-1!==e.indexOf(t.substr(1,1))&&-1!==e.indexOf(t.substr(2,1))&&(r.axis=t)}};for(e in o)i=o[e],e in s?\"function\"==typeof(n=s[e])?n(i):r[n]=i:r[e]=i;return\"string\"==typeof r.datumCode&&\"WGS84\"!==r.datumCode&&(r.datumCode=r.datumCode.toLowerCase()),r}},function(t,e,i){var n=[t(386),t(385)],r={},o=[];function s(t,e){var i=o.length;return t.names?((o[i]=t).names.forEach(function(t){r[t.toLowerCase()]=i}),this):(console.log(e),!0)}i.add=s,i.get=function(t){if(!t)return!1;var e=t.toLowerCase();return void 0!==r[e]&&o[r[e]]?o[r[e]]:void 0},i.start=function(){n.forEach(s)}},function(t,e,i){function n(t){return t}i.init=function(){},i.forward=n,i.inverse=n,i.names=[\"longlat\",\"identity\"]},function(t,e,i){var n=t(365),a=Math.PI/2,l=57.29577951308232,h=t(364),u=Math.PI/4,c=t(369),s=t(366);i.init=function(){var t=this.b/this.a;this.es=1-t*t,\"x0\"in this||(this.x0=0),\"y0\"in this||(this.y0=0),this.e=Math.sqrt(this.es),this.lat_ts?this.sphere?this.k0=Math.cos(this.lat_ts):this.k0=n(this.e,Math.sin(this.lat_ts),Math.cos(this.lat_ts)):this.k0||(this.k?this.k0=this.k:this.k0=1)},i.forward=function(t){var e,i,n=t.x,r=t.y;if(90<r*l&&r*l<-90&&180<n*l&&n*l<-180)return null;if(Math.abs(Math.abs(r)-a)<=1e-10)return null;if(this.sphere)e=this.x0+this.a*this.k0*h(n-this.long0),i=this.y0+this.a*this.k0*Math.log(Math.tan(u+.5*r));else{var o=Math.sin(r),s=c(this.e,r,o);e=this.x0+this.a*this.k0*h(n-this.long0),i=this.y0-this.a*this.k0*Math.log(s)}return t.x=e,t.y=i,t},i.inverse=function(t){var e,i,n=t.x-this.x0,r=t.y-this.y0;if(this.sphere)i=a-2*Math.atan(Math.exp(-r/(this.a*this.k0)));else{var o=Math.exp(-r/(this.a*this.k0));if(-9999===(i=s(this.e,o)))return null}return e=h(this.long0+n/(this.a*this.k0)),t.x=e,t.y=i,t},i.names=[\"Mercator\",\"Popular Visualisation Pseudo Mercator\",\"Mercator_1SP\",\"Mercator_Auxiliary_Sphere\",\"merc\"]},function(t,e,i){var a=.017453292519943295,l=57.29577951308232,h=t(377),u=t(363),c=t(362),_=t(368);e.exports=function t(e,i,n){var r,o,s;return Array.isArray(n)&&(n=_(n)),e.datum&&i.datum&&(s=i,(1===(o=e).datum.datum_type||2===o.datum.datum_type)&&\"WGS84\"!==s.datumCode||(1===s.datum.datum_type||2===s.datum.datum_type)&&\"WGS84\"!==o.datumCode)&&(r=new c(\"WGS84\"),n=t(e,r,n),e=r),\"enu\"!==e.axis&&(n=u(e,!1,n)),\"longlat\"===e.projName?n={x:n.x*a,y:n.y*a}:(e.to_meter&&(n={x:n.x*e.to_meter,y:n.y*e.to_meter}),n=e.inverse(n)),e.from_greenwich&&(n.x+=e.from_greenwich),n=h(e.datum,i.datum,n),i.from_greenwich&&(n={x:n.x-i.grom_greenwich,y:n.y}),\"longlat\"===i.projName?n={x:n.x*l,y:n.y*l}:(n=i.forward(n),i.to_meter&&(n={x:n.x/i.to_meter,y:n.y/i.to_meter})),\"enu\"!==i.axis?u(i,!0,n):n}},function(t,e,i){var n=.017453292519943295,s=t(380);function r(t,e,i){t[e]=i.map(function(t){var e={};return a(t,e),e}).reduce(function(t,e){return s(t,e)},{})}function a(t,e){var i;Array.isArray(t)?(\"PARAMETER\"===(i=t.shift())&&(i=t.shift()),1===t.length?Array.isArray(t[0])?(e[i]={},a(t[0],e[i])):e[i]=t[0]:t.length?\"TOWGS84\"===i?e[i]=t:(e[i]={},-1<[\"UNIT\",\"PRIMEM\",\"VERT_DATUM\"].indexOf(i)?(e[i]={name:t[0].toLowerCase(),convert:t[1]},3===t.length&&(e[i].auth=t[2])):\"SPHEROID\"===i?(e[i]={name:t[0],a:t[1],rf:t[2]},4===t.length&&(e[i].auth=t[3])):-1<[\"GEOGCS\",\"GEOCCS\",\"DATUM\",\"VERT_CS\",\"COMPD_CS\",\"LOCAL_CS\",\"FITTED_CS\",\"LOCAL_DATUM\"].indexOf(i)?(t[0]=[\"name\",t[0]],r(e,i,t)):t.every(function(t){return Array.isArray(t)})?r(e,i,t):a(t,e[i])):e[i]=!0):e[t]=!0}function l(t){return t*n}e.exports=function(t,e){var i=JSON.parse((\",\"+t).replace(/\\s*\\,\\s*([A-Z_0-9]+?)(\\[)/g,',[\"$1\",').slice(1).replace(/\\s*\\,\\s*([A-Z_0-9]+?)\\]/g,',\"$1\"]').replace(/,\\[\"VERTCS\".+/,\"\")),n=i.shift(),r=i.shift();i.unshift([\"name\",r]),i.unshift([\"type\",n]),i.unshift(\"output\");var o={};return a(i,o),function(o){function t(t){var e=o.to_meter||1;return parseFloat(t,10)*e}\"GEOGCS\"===o.type?o.projName=\"longlat\":\"LOCAL_CS\"===o.type?(o.projName=\"identity\",o.local=!0):\"object\"==typeof o.PROJECTION?o.projName=Object.keys(o.PROJECTION)[0]:o.projName=o.PROJECTION,o.UNIT&&(o.units=o.UNIT.name.toLowerCase(),\"metre\"===o.units&&(o.units=\"meter\"),o.UNIT.convert&&(\"GEOGCS\"===o.type?o.DATUM&&o.DATUM.SPHEROID&&(o.to_meter=parseFloat(o.UNIT.convert,10)*o.DATUM.SPHEROID.a):o.to_meter=parseFloat(o.UNIT.convert,10))),o.GEOGCS&&(o.GEOGCS.DATUM?o.datumCode=o.GEOGCS.DATUM.name.toLowerCase():o.datumCode=o.GEOGCS.name.toLowerCase(),\"d_\"===o.datumCode.slice(0,2)&&(o.datumCode=o.datumCode.slice(2)),\"new_zealand_geodetic_datum_1949\"!==o.datumCode&&\"new_zealand_1949\"!==o.datumCode||(o.datumCode=\"nzgd49\"),\"wgs_1984\"===o.datumCode&&(\"Mercator_Auxiliary_Sphere\"===o.PROJECTION&&(o.sphere=!0),o.datumCode=\"wgs84\"),\"_ferro\"===o.datumCode.slice(-6)&&(o.datumCode=o.datumCode.slice(0,-6)),\"_jakarta\"===o.datumCode.slice(-8)&&(o.datumCode=o.datumCode.slice(0,-8)),~o.datumCode.indexOf(\"belge\")&&(o.datumCode=\"rnb72\"),o.GEOGCS.DATUM&&o.GEOGCS.DATUM.SPHEROID&&(o.ellps=o.GEOGCS.DATUM.SPHEROID.name.replace(\"_19\",\"\").replace(/[Cc]larke\\_18/,\"clrk\"),\"international\"===o.ellps.toLowerCase().slice(0,13)&&(o.ellps=\"intl\"),o.a=o.GEOGCS.DATUM.SPHEROID.a,o.rf=parseFloat(o.GEOGCS.DATUM.SPHEROID.rf,10)),~o.datumCode.indexOf(\"osgb_1936\")&&(o.datumCode=\"osgb36\")),o.b&&!isFinite(o.b)&&(o.b=o.a),[[\"standard_parallel_1\",\"Standard_Parallel_1\"],[\"standard_parallel_2\",\"Standard_Parallel_2\"],[\"false_easting\",\"False_Easting\"],[\"false_northing\",\"False_Northing\"],[\"central_meridian\",\"Central_Meridian\"],[\"latitude_of_origin\",\"Latitude_Of_Origin\"],[\"latitude_of_origin\",\"Central_Parallel\"],[\"scale_factor\",\"Scale_Factor\"],[\"k0\",\"scale_factor\"],[\"latitude_of_center\",\"Latitude_of_center\"],[\"lat0\",\"latitude_of_center\",l],[\"longitude_of_center\",\"Longitude_Of_Center\"],[\"longc\",\"longitude_of_center\",l],[\"x0\",\"false_easting\",t],[\"y0\",\"false_northing\",t],[\"long0\",\"central_meridian\",l],[\"lat0\",\"latitude_of_origin\",l],[\"lat0\",\"standard_parallel_1\",l],[\"lat1\",\"standard_parallel_1\",l],[\"lat2\",\"standard_parallel_2\",l],[\"alpha\",\"azimuth\",l],[\"srsCode\",\"name\"]].forEach(function(t){return e=o,n=(i=t)[0],r=i[1],void(!(n in e)&&r in e&&(e[n]=e[r],3===i.length&&(e[n]=i[2](e[n]))));var e,i,n,r}),o.long0||!o.longc||\"Albers_Conic_Equal_Area\"!==o.projName&&\"Lambert_Azimuthal_Equal_Area\"!==o.projName||(o.long0=o.longc),o.lat_ts||!o.lat1||\"Stereographic_South_Pole\"!==o.projName&&\"Polar Stereographic (variant B)\"!==o.projName||(o.lat0=l(0<o.lat1?90:-90),o.lat_ts=o.lat1)}(o.output),s(e,o.output)}},function(t,e,i){!function(){\"use strict\";var d={not_string:/[^s]/,not_bool:/[^t]/,not_type:/[^T]/,not_primitive:/[^v]/,number:/[diefg]/,numeric_arg:/[bcdiefguxX]/,json:/[j]/,not_json:/[^j]/,text:/^[^\\x25]+/,modulo:/^\\x25{2}/,placeholder:/^\\x25(?:([1-9]\\d*)\\$|\\(([^\\)]+)\\))?(\\+)?(0|'[^$])?(-)?(\\d+)?(?:\\.(\\d+))?([b-gijostTuvxX])/,key:/^([a-z_][a-z_\\d]*)/i,key_access:/^\\.([a-z_][a-z_\\d]*)/i,index_access:/^\\[(\\d+)\\]/,sign:/^[\\+\\-]/};function f(t){return function(t,e){var i,n,r,o,s,a,l,h,u,c=1,_=t.length,p=\"\";for(n=0;n<_;n++)if(\"string\"==typeof t[n])p+=t[n];else if(Array.isArray(t[n])){if((o=t[n])[2])for(i=e[c],r=0;r<o[2].length;r++){if(!i.hasOwnProperty(o[2][r]))throw new Error(f('[sprintf] property \"%s\" does not exist',o[2][r]));i=i[o[2][r]]}else i=o[1]?e[o[1]]:e[c++];if(d.not_type.test(o[8])&&d.not_primitive.test(o[8])&&i instanceof Function&&(i=i()),d.numeric_arg.test(o[8])&&\"number\"!=typeof i&&isNaN(i))throw new TypeError(f(\"[sprintf] expecting number but found %T\",i));switch(d.number.test(o[8])&&(h=0<=i),o[8]){case\"b\":i=parseInt(i,10).toString(2);break;case\"c\":i=String.fromCharCode(parseInt(i,10));break;case\"d\":case\"i\":i=parseInt(i,10);break;case\"j\":i=JSON.stringify(i,null,o[6]?parseInt(o[6]):0);break;case\"e\":i=o[7]?parseFloat(i).toExponential(o[7]):parseFloat(i).toExponential();break;case\"f\":i=o[7]?parseFloat(i).toFixed(o[7]):parseFloat(i);break;case\"g\":i=o[7]?String(Number(i.toPrecision(o[7]))):parseFloat(i);break;case\"o\":i=(parseInt(i,10)>>>0).toString(8);break;case\"s\":i=String(i),i=o[7]?i.substring(0,o[7]):i;break;case\"t\":i=String(!!i),i=o[7]?i.substring(0,o[7]):i;break;case\"T\":i=Object.prototype.toString.call(i).slice(8,-1).toLowerCase(),i=o[7]?i.substring(0,o[7]):i;break;case\"u\":i=parseInt(i,10)>>>0;break;case\"v\":i=i.valueOf(),i=o[7]?i.substring(0,o[7]):i;break;case\"x\":i=(parseInt(i,10)>>>0).toString(16);break;case\"X\":i=(parseInt(i,10)>>>0).toString(16).toUpperCase()}d.json.test(o[8])?p+=i:(!d.number.test(o[8])||h&&!o[3]?u=\"\":(u=h?\"+\":\"-\",i=i.toString().replace(d.sign,\"\")),a=o[4]?\"0\"===o[4]?\"0\":o[4].charAt(1):\" \",l=o[6]-(u+i).length,s=o[6]&&0<l?a.repeat(l):\"\",p+=o[5]?u+i+s:\"0\"===a?u+s+i:s+u+i)}return p}(function(t){if(l[t])return l[t];for(var e,i=t,n=[],r=0;i;){if(null!==(e=d.text.exec(i)))n.push(e[0]);else if(null!==(e=d.modulo.exec(i)))n.push(\"%\");else{if(null===(e=d.placeholder.exec(i)))throw new SyntaxError(\"[sprintf] unexpected placeholder\");if(e[2]){r|=1;var o=[],s=e[2],a=[];if(null===(a=d.key.exec(s)))throw new SyntaxError(\"[sprintf] failed to parse named argument key\");for(o.push(a[1]);\"\"!==(s=s.substring(a[0].length));)if(null!==(a=d.key_access.exec(s)))o.push(a[1]);else{if(null===(a=d.index_access.exec(s)))throw new SyntaxError(\"[sprintf] failed to parse named argument key\");o.push(a[1])}e[2]=o}else r|=2;if(3===r)throw new Error(\"[sprintf] mixing positional and named placeholders is not (yet) supported\");n.push(e)}i=i.substring(e[0].length)}return l[t]=n}(t),arguments)}function t(t,e){return f.apply(null,[t].concat(e||[]))}var l=Object.create(null);void 0!==i&&(i.sprintf=f,i.vsprintf=t),\"undefined\"!=typeof window&&(window.sprintf=f,window.vsprintf=t)}()},function(t,e,i){!function(t){\"object\"==typeof e&&e.exports?e.exports=t():this.tz=t()}(function(){function d(t,e,i){for(var n,r=e.day[1];n=new Date(Date.UTC(i,e.month,Math.abs(r++))),e.day[0]<7&&n.getUTCDay()!=e.day[0];);return(n={clock:e.clock,sort:n.getTime(),rule:e,save:6e4*e.save,offset:t.offset})[n.clock]=n.sort+6e4*e.time,n.posix?n.wallclock=n[n.clock]+(t.offset+e.saved):n.posix=n[n.clock]-(t.offset+e.saved),n}function r(t,e,i){var n,r,o,s,a,l,h,u=t[t.zone],c=[],_=new Date(i).getUTCFullYear(),p=1;for(n=1,r=u.length;n<r&&!(u[n][e]<=i);n++);if((o=u[n]).rules){for(l=t[o.rules],h=_+1;_-p<=h;--h)for(n=0,r=l.length;n<r;n++)l[n].from<=h&&h<=l[n].to?c.push(d(o,l[n],h)):l[n].to<h&&1==p&&(p=h-l[n].to);for(c.sort(function(t,e){return t.sort-e.sort}),n=0,r=c.length;n<r;n++)i>=c[n][e]&&c[n][c[n].clock]>o[c[n].clock]&&(s=c[n])}return s&&((a=/^(.*)\\/(.*)$/.exec(o.format))?s.abbrev=a[s.save?2:1]:s.abbrev=o.format.replace(/%s/,s.rule.letter)),s||o}function a(t,e){return\"UTC\"==t.zone?e:(t.entry=r(t,\"posix\",e),e+t.entry.offset+t.entry.save)}function c(t,e){return\"UTC\"==t.zone?e:(t.entry=i=r(t,\"wallclock\",e),0<(n=e-i.wallclock)&&n<i.save?null:e-i.offset-i.save);var i,n}function o(t,e,i){var n,r=+(i[1]+1),o=i[2]*r,s=l.indexOf(i[3].toLowerCase());if(9<s)e+=o*h[s-10];else{if(n=new Date(a(t,e)),s<7)for(;o;)n.setUTCDate(n.getUTCDate()+r),n.getUTCDay()==s&&(o-=r);else 7==s?n.setUTCFullYear(n.getUTCFullYear()+o):8==s?n.setUTCMonth(n.getUTCMonth()+o):n.setUTCDate(n.getUTCDate()+o);null==(e=c(t,n.getTime()))&&(e=c(t,n.getTime()+864e5*r)-864e5*r)}return e}var e={clock:function(){return+new Date},zone:\"UTC\",entry:{abbrev:\"UTC\",offset:0,save:0},UTC:1,z:function(t,e,i,n){var r,o,s=this.entry.offset+this.entry.save,a=Math.abs(s/1e3),l=[],h=3600;for(r=0;r<3;r++)l.push((\"0\"+Math.floor(a/h)).slice(-2)),a%=h,h/=60;return\"^\"!=i||s?(\"^\"==i&&(n=3),3==n?(o=(o=l.join(\":\")).replace(/:00$/,\"\"),\"^\"!=i&&(o=o.replace(/:00$/,\"\"))):n?(o=l.slice(0,n+1).join(\":\"),\"^\"==i&&(o=o.replace(/:00$/,\"\"))):o=l.slice(0,2).join(\"\"),o=(o=(s<0?\"-\":\"+\")+o).replace(/([-+])(0)/,{_:\" $1\",\"-\":\"$1\"}[i]||\"$1$2\")):\"Z\"},\"%\":function(t){return\"%\"},n:function(t){return\"\\n\"},t:function(t){return\"\\t\"},U:function(t){return u(t,0)},W:function(t){return u(t,1)},V:function(t){return i(t)[0]},G:function(t){return i(t)[1]},g:function(t){return i(t)[1]%100},j:function(t){return Math.floor((t.getTime()-Date.UTC(t.getUTCFullYear(),0))/864e5)+1},s:function(t){return Math.floor(t.getTime()/1e3)},C:function(t){return Math.floor(t.getUTCFullYear()/100)},N:function(t){return t.getTime()%1e3*1e6},m:function(t){return t.getUTCMonth()+1},Y:function(t){return t.getUTCFullYear()},y:function(t){return t.getUTCFullYear()%100},H:function(t){return t.getUTCHours()},M:function(t){return t.getUTCMinutes()},S:function(t){return t.getUTCSeconds()},e:function(t){return t.getUTCDate()},d:function(t){return t.getUTCDate()},u:function(t){return t.getUTCDay()||7},w:function(t){return t.getUTCDay()},l:function(t){return t.getUTCHours()%12||12},I:function(t){return t.getUTCHours()%12||12},k:function(t){return t.getUTCHours()},Z:function(t){return this.entry.abbrev},a:function(t){return this[this.locale].day.abbrev[t.getUTCDay()]},A:function(t){return this[this.locale].day.full[t.getUTCDay()]},h:function(t){return this[this.locale].month.abbrev[t.getUTCMonth()]},b:function(t){return this[this.locale].month.abbrev[t.getUTCMonth()]},B:function(t){return this[this.locale].month.full[t.getUTCMonth()]},P:function(t){return this[this.locale].meridiem[Math.floor(t.getUTCHours()/12)].toLowerCase()},p:function(t){return this[this.locale].meridiem[Math.floor(t.getUTCHours()/12)]},R:function(t,e){return this.convert([e,\"%H:%M\"])},T:function(t,e){return this.convert([e,\"%H:%M:%S\"])},D:function(t,e){return this.convert([e,\"%m/%d/%y\"])},F:function(t,e){return this.convert([e,\"%Y-%m-%d\"])},x:function(t,e){return this.convert([e,this[this.locale].date])},r:function(t,e){return this.convert([e,this[this.locale].time12||\"%I:%M:%S\"])},X:function(t,e){return this.convert([e,this[this.locale].time24])},c:function(t,e){return this.convert([e,this[this.locale].dateTime])},convert:function(t){if(!t.length)return\"1.0.13\";var e,i,l,n,h,u=Object.create(this),r=[];for(e=0;e<t.length;e++)if(n=t[e],Array.isArray(n))e||isNaN(n[1])?n.splice.apply(t,[e--,1].concat(n)):h=n;else if(isNaN(n)){if(\"string\"==(l=typeof n))~n.indexOf(\"%\")?u.format=n:e||\"*\"!=n?!e&&(l=/^(\\d{4})-(\\d{2})-(\\d{2})(?:[T\\s](\\d{2}):(\\d{2})(?::(\\d{2})(?:\\.(\\d+))?)?(Z|(([+-])(\\d{2}(:\\d{2}){0,2})))?)?$/.exec(n))?((h=[]).push.apply(h,l.slice(1,8)),l[9]?(h.push(l[10]+1),h.push.apply(h,l[11].split(/:/))):l[8]&&h.push(1)):/^\\w{2,3}_\\w{2}$/.test(n)?u.locale=n:(l=s.exec(n))?r.push(l):u.zone=n:h=n;else if(\"function\"==l){if(l=n.call(u))return l}else if(/^\\w{2,3}_\\w{2}$/.test(n.name))u[n.name]=n;else if(n.zones){for(l in n.zones)u[l]=n.zones[l];for(l in n.rules)u[l]=n.rules[l]}}else e||(h=n);if(u[u.locale]||delete u.locale,u[u.zone]||delete u.zone,null!=h){if(\"*\"==h)h=u.clock();else if(Array.isArray(h)){for(l=[],i=!h[7],e=0;e<11;e++)l[e]=+(h[e]||0);--l[1],h=Date.UTC.apply(Date.UTC,l)+-l[7]*(36e5*l[8]+6e4*l[9]+1e3*l[10])}else h=Math.floor(h);if(!isNaN(h)){if(i&&(h=c(u,h)),null==h)return h;for(e=0,i=r.length;e<i;e++)h=o(u,h,r[e]);return u.format?(l=new Date(a(u,h)),u.format.replace(/%([-0_^]?)(:{0,3})(\\d*)(.)/g,function(t,e,i,n,r){var o,s,a=\"0\";if(o=u[r]){for(t=String(o.call(u,l,h,e,i.length)),\"_\"==(e||o.style)&&(a=\" \"),s=\"-\"==e?0:o.pad||0;t.length<s;)t=a+t;for(s=\"-\"==e?0:n||o.pad;t.length<s;)t=a+t;\"N\"==r&&s<t.length&&(t=t.slice(0,s)),\"^\"==e&&(t=t.toUpperCase())}return t})):h}}return function(){return u.convert(arguments)}},locale:\"en_US\",en_US:{date:\"%m/%d/%Y\",time24:\"%I:%M:%S %p\",time12:\"%I:%M:%S %p\",dateTime:\"%a %d %b %Y %I:%M:%S %p %Z\",meridiem:[\"AM\",\"PM\"],month:{abbrev:\"Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec\".split(\"|\"),full:\"January|February|March|April|May|June|July|August|September|October|November|December\".split(\"|\")},day:{abbrev:\"Sun|Mon|Tue|Wed|Thu|Fri|Sat\".split(\"|\"),full:\"Sunday|Monday|Tuesday|Wednesday|Thursday|Friday|Saturday\".split(\"|\")}}},l=\"Sunday|Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|year|month|day|hour|minute|second|millisecond\",s=new RegExp(\"^\\\\s*([+-])(\\\\d+)\\\\s+(\"+l+\")s?\\\\s*$\",\"i\"),h=[36e5,6e4,1e3,1];function u(t,e){var i,n,r;return n=new Date(Date.UTC(t.getUTCFullYear(),0)),i=Math.floor((t.getTime()-n.getTime())/864e5),n.getUTCDay()==e?r=0:8==(r=7-n.getUTCDay()+e)&&(r=1),r<=i?Math.floor((i-r)/7)+1:0}function i(t){var e,i,n;return i=t.getUTCFullYear(),e=new Date(Date.UTC(i,0)).getUTCDay(),(n=u(t,1)+(1<e&&e<=4?1:0))?53!=n||4==e||3==e&&29==new Date(i,1,29).getDate()?[n,t.getUTCFullYear()]:[1,t.getUTCFullYear()+1]:(i=t.getUTCFullYear()-1,e=new Date(Date.UTC(i,0)).getUTCDay(),[n=4==e||3==e&&29==new Date(i,1,29).getDate()?53:52,t.getUTCFullYear()-1])}return l=l.toLowerCase().split(\"|\"),\"delmHMSUWVgCIky\".replace(/./g,function(t){e[t].pad=2}),e.N.pad=9,e.j.pad=3,e.k.style=\"_\",e.l.style=\"_\",e.e.style=\"_\",function(){return e.convert(arguments)}})},function(t,n,e){\n",
+       "      /*! *****************************************************************************\n",
+       "          Copyright (c) Microsoft Corporation. All rights reserved.\n",
+       "          Licensed under the Apache License, Version 2.0 (the \"License\"); you may not use\n",
+       "          this file except in compliance with the License. You may obtain a copy of the\n",
+       "          License at http://www.apache.org/licenses/LICENSE-2.0\n",
+       "          \n",
+       "          THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n",
+       "          KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\n",
+       "          WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\n",
+       "          MERCHANTABLITY OR NON-INFRINGEMENT.\n",
+       "          \n",
+       "          See the Apache Version 2.0 License for specific language governing permissions\n",
+       "          and limitations under the License.\n",
+       "          ***************************************************************************** */\n",
+       "      var i,r,o,s,a,l,h,u,c,_,p,d,f,v,m,g,y,b,x;!function(t){var e=\"object\"==typeof global?global:\"object\"==typeof self?self:\"object\"==typeof this?this:{};function i(i,n){return i!==e&&(\"function\"==typeof Object.create?Object.defineProperty(i,\"__esModule\",{value:!0}):i.__esModule=!0),function(t,e){return i[t]=n?n(t,e):e}}\"object\"==typeof n&&\"object\"==typeof n.exports?t(i(e,i(n.exports))):t(i(e))}(function(t){var n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])};i=function(t,e){function i(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)},r=Object.assign||function(t){for(var e,i=1,n=arguments.length;i<n;i++)for(var r in e=arguments[i])Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t},o=function(t,e){var i={};for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&e.indexOf(n)<0&&(i[n]=t[n]);if(null!=t&&\"function\"==typeof Object.getOwnPropertySymbols)for(var r=0,n=Object.getOwnPropertySymbols(t);r<n.length;r++)e.indexOf(n[r])<0&&(i[n[r]]=t[n[r]]);return i},s=function(t,e,i,n){var r,o=arguments.length,s=o<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,i):n;if(\"object\"==typeof Reflect&&\"function\"==typeof Reflect.decorate)s=Reflect.decorate(t,e,i,n);else for(var a=t.length-1;0<=a;a--)(r=t[a])&&(s=(o<3?r(s):3<o?r(e,i,s):r(e,i))||s);return 3<o&&s&&Object.defineProperty(e,i,s),s},a=function(i,n){return function(t,e){n(t,e,i)}},l=function(t,e){if(\"object\"==typeof Reflect&&\"function\"==typeof Reflect.metadata)return Reflect.metadata(t,e)},h=function(o,s,a,l){return new(a||(a=Promise))(function(t,e){function i(t){try{r(l.next(t))}catch(t){e(t)}}function n(t){try{r(l.throw(t))}catch(t){e(t)}}function r(e){e.done?t(e.value):new a(function(t){t(e.value)}).then(i,n)}r((l=l.apply(o,s||[])).next())})},u=function(i,n){var r,o,s,t,a={label:0,sent:function(){if(1&s[0])throw s[1];return s[1]},trys:[],ops:[]};return t={next:e(0),throw:e(1),return:e(2)},\"function\"==typeof Symbol&&(t[Symbol.iterator]=function(){return this}),t;function e(e){return function(t){return function(e){if(r)throw new TypeError(\"Generator is already executing.\");for(;a;)try{if(r=1,o&&(s=2&e[0]?o.return:e[0]?o.throw||((s=o.return)&&s.call(o),0):o.next)&&!(s=s.call(o,e[1])).done)return s;switch(o=0,s&&(e=[2&e[0],s.value]),e[0]){case 0:case 1:s=e;break;case 4:return a.label++,{value:e[1],done:!1};case 5:a.label++,o=e[1],e=[0];continue;case 7:e=a.ops.pop(),a.trys.pop();continue;default:if(!(s=0<(s=a.trys).length&&s[s.length-1])&&(6===e[0]||2===e[0])){a=0;continue}if(3===e[0]&&(!s||e[1]>s[0]&&e[1]<s[3])){a.label=e[1];break}if(6===e[0]&&a.label<s[1]){a.label=s[1],s=e;break}if(s&&a.label<s[2]){a.label=s[2],a.ops.push(e);break}s[2]&&a.ops.pop(),a.trys.pop();continue}e=n.call(i,a)}catch(t){e=[6,t],o=0}finally{r=s=0}if(5&e[0])throw e[1];return{value:e[0]?e[1]:void 0,done:!0}}([e,t])}}},c=function(t,e){for(var i in t)e.hasOwnProperty(i)||(e[i]=t[i])},_=function(t){var e=\"function\"==typeof Symbol&&t[Symbol.iterator],i=0;return e?e.call(t):{next:function(){return t&&i>=t.length&&(t=void 0),{value:t&&t[i++],done:!t}}}},p=function(t,e){var i=\"function\"==typeof Symbol&&t[Symbol.iterator];if(!i)return t;var n,r,o=i.call(t),s=[];try{for(;(void 0===e||0<e--)&&!(n=o.next()).done;)s.push(n.value)}catch(t){r={error:t}}finally{try{n&&!n.done&&(i=o.return)&&i.call(o)}finally{if(r)throw r.error}}return s},d=function(){for(var t=[],e=0;e<arguments.length;e++)t=t.concat(p(arguments[e]));return t},f=function(t){return this instanceof f?(this.v=t,this):new f(t)},v=function(t,e,i){if(!Symbol.asyncIterator)throw new TypeError(\"Symbol.asyncIterator is not defined.\");var r,o=i.apply(t,e||[]),s=[];return r={},n(\"next\"),n(\"throw\"),n(\"return\"),r[Symbol.asyncIterator]=function(){return this},r;function n(n){o[n]&&(r[n]=function(i){return new Promise(function(t,e){1<s.push([n,i,t,e])||a(n,i)})})}function a(t,e){try{(i=o[t](e)).value instanceof f?Promise.resolve(i.value.v).then(l,h):u(s[0][2],i)}catch(t){u(s[0][3],t)}var i}function l(t){a(\"next\",t)}function h(t){a(\"throw\",t)}function u(t,e){t(e),s.shift(),s.length&&a(s[0][0],s[0][1])}},m=function(n){var t,r;return t={},e(\"next\"),e(\"throw\",function(t){throw t}),e(\"return\"),t[Symbol.iterator]=function(){return this},t;function e(e,i){t[e]=n[e]?function(t){return(r=!r)?{value:f(n[e](t)),done:\"return\"===e}:i?i(t):t}:i}},g=function(l){if(!Symbol.asyncIterator)throw new TypeError(\"Symbol.asyncIterator is not defined.\");var t,e=l[Symbol.asyncIterator];return e?e.call(l):(l=_(l),t={},i(\"next\"),i(\"throw\"),i(\"return\"),t[Symbol.asyncIterator]=function(){return this},t);function i(a){t[a]=l[a]&&function(s){return new Promise(function(t,e){var i,n,r,o;s=l[a](s),i=t,n=e,r=s.done,o=s.value,Promise.resolve(o).then(function(t){i({value:t,done:r})},n)})}}},y=function(t,e){return Object.defineProperty?Object.defineProperty(t,\"raw\",{value:e}):t.raw=e,t},b=function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var i in t)Object.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e.default=t,e},x=function(t){return t&&t.__esModule?t:{default:t}},t(\"__extends\",i),t(\"__assign\",r),t(\"__rest\",o),t(\"__decorate\",s),t(\"__param\",a),t(\"__metadata\",l),t(\"__awaiter\",h),t(\"__generator\",u),t(\"__exportStar\",c),t(\"__values\",_),t(\"__read\",p),t(\"__spread\",d),t(\"__await\",f),t(\"__asyncGenerator\",v),t(\"__asyncDelegator\",m),t(\"__asyncValues\",g),t(\"__makeTemplateObject\",y),t(\"__importStar\",b),t(\"__importDefault\",x)})}],s={base:0,\"client/connection\":1,\"client/session\":2,\"core/bokeh_events\":3,\"core/build_views\":4,\"core/dom\":5,\"core/dom_view\":6,\"core/enums\":7,\"core/has_props\":8,\"core/hittest\":9,\"core/layout/alignments\":10,\"core/layout/layout_canvas\":11,\"core/layout/side_panel\":12,\"core/layout/solver\":13,\"core/logging\":14,\"core/properties\":15,\"core/property_mixins\":16,\"core/selection_manager\":17,\"core/settings\":18,\"core/signaling\":19,\"core/ui_events\":20,\"core/util/array\":21,\"core/util/arrayable\":22,\"core/util/assert\":23,\"core/util/bbox\":24,\"core/util/callback\":25,\"core/util/canvas\":26,\"core/util/color\":27,\"core/util/compat\":28,\"core/util/data_structures\":29,\"core/util/eq\":30,\"core/util/math\":31,\"core/util/object\":32,\"core/util/projections\":33,\"core/util/refs\":34,\"core/util/selection\":35,\"core/util/serialization\":36,\"core/util/spatial\":37,\"core/util/string\":38,\"core/util/svg_colors\":39,\"core/util/templating\":40,\"core/util/text\":41,\"core/util/throttle\":42,\"core/util/typed_array\":43,\"core/util/types\":44,\"core/util/wheel\":45,\"core/util/zoom\":46,\"core/vectorization\":47,\"core/view\":48,\"core/visuals\":49,\"document/document\":50,\"document/events\":51,\"document/index\":52,\"embed/dom\":53,\"embed/index\":54,\"embed/notebook\":55,\"embed/server\":56,\"embed/standalone\":57,main:58,model:59,\"models/annotations/annotation\":60,\"models/annotations/arrow\":61,\"models/annotations/arrow_head\":62,\"models/annotations/band\":63,\"models/annotations/box_annotation\":64,\"models/annotations/color_bar\":65,\"models/annotations/index\":66,\"models/annotations/label\":67,\"models/annotations/label_set\":68,\"models/annotations/legend\":69,\"models/annotations/legend_item\":70,\"models/annotations/poly_annotation\":71,\"models/annotations/slope\":72,\"models/annotations/span\":73,\"models/annotations/text_annotation\":74,\"models/annotations/title\":75,\"models/annotations/toolbar_panel\":76,\"models/annotations/tooltip\":77,\"models/annotations/whisker\":78,\"models/axes/axis\":79,\"models/axes/categorical_axis\":80,\"models/axes/continuous_axis\":81,\"models/axes/datetime_axis\":82,\"models/axes/index\":83,\"models/axes/linear_axis\":84,\"models/axes/log_axis\":85,\"models/axes/mercator_axis\":86,\"models/callbacks/callback\":87,\"models/callbacks/customjs\":88,\"models/callbacks/index\":89,\"models/callbacks/open_url\":90,\"models/canvas/canvas\":91,\"models/canvas/cartesian_frame\":92,\"models/canvas/index\":93,\"models/expressions/cumsum\":94,\"models/expressions/expression\":95,\"models/expressions/index\":96,\"models/expressions/stack\":97,\"models/filters/boolean_filter\":98,\"models/filters/customjs_filter\":99,\"models/filters/filter\":100,\"models/filters/group_filter\":101,\"models/filters/index\":102,\"models/filters/index_filter\":103,\"models/formatters/basic_tick_formatter\":104,\"models/formatters/categorical_tick_formatter\":105,\"models/formatters/datetime_tick_formatter\":106,\"models/formatters/func_tick_formatter\":107,\"models/formatters/index\":108,\"models/formatters/log_tick_formatter\":109,\"models/formatters/mercator_tick_formatter\":110,\"models/formatters/numeral_tick_formatter\":111,\"models/formatters/printf_tick_formatter\":112,\"models/formatters/tick_formatter\":113,\"models/glyphs/annular_wedge\":114,\"models/glyphs/annulus\":115,\"models/glyphs/arc\":116,\"models/glyphs/bezier\":117,\"models/glyphs/box\":118,\"models/glyphs/center_rotatable\":119,\"models/glyphs/circle\":120,\"models/glyphs/ellipse\":121,\"models/glyphs/ellipse_oval\":122,\"models/glyphs/glyph\":123,\"models/glyphs/hbar\":124,\"models/glyphs/hex_tile\":125,\"models/glyphs/image\":126,\"models/glyphs/image_rgba\":127,\"models/glyphs/image_url\":128,\"models/glyphs/index\":129,\"models/glyphs/line\":130,\"models/glyphs/multi_line\":131,\"models/glyphs/multi_polygons\":132,\"models/glyphs/oval\":133,\"models/glyphs/patch\":134,\"models/glyphs/patches\":135,\"models/glyphs/quad\":136,\"models/glyphs/quadratic\":137,\"models/glyphs/ray\":138,\"models/glyphs/rect\":139,\"models/glyphs/segment\":140,\"models/glyphs/step\":141,\"models/glyphs/text\":142,\"models/glyphs/utils\":143,\"models/glyphs/vbar\":144,\"models/glyphs/wedge\":145,\"models/glyphs/xy_glyph\":146,\"models/graphs/graph_hit_test_policy\":147,\"models/graphs/index\":148,\"models/graphs/layout_provider\":149,\"models/graphs/static_layout_provider\":150,\"models/grids/grid\":151,\"models/grids/index\":152,\"models/index\":153,\"models/layouts/box\":154,\"models/layouts/column\":155,\"models/layouts/index\":156,\"models/layouts/layout_dom\":157,\"models/layouts/row\":158,\"models/layouts/spacer\":159,\"models/layouts/widget_box\":160,\"models/mappers/categorical_color_mapper\":161,\"models/mappers/categorical_mapper\":162,\"models/mappers/categorical_marker_mapper\":163,\"models/mappers/color_mapper\":164,\"models/mappers/continuous_color_mapper\":165,\"models/mappers/index\":166,\"models/mappers/linear_color_mapper\":167,\"models/mappers/log_color_mapper\":168,\"models/mappers/mapper\":169,\"models/markers/defs\":170,\"models/markers/index\":171,\"models/markers/marker\":172,\"models/markers/scatter\":173,\"models/plots/gmap_plot\":174,\"models/plots/gmap_plot_canvas\":175,\"models/plots/index\":176,\"models/plots/plot\":177,\"models/plots/plot_canvas\":178,\"models/ranges/data_range\":179,\"models/ranges/data_range1d\":180,\"models/ranges/factor_range\":181,\"models/ranges/index\":182,\"models/ranges/range\":183,\"models/ranges/range1d\":184,\"models/renderers/glyph_renderer\":185,\"models/renderers/graph_renderer\":186,\"models/renderers/guide_renderer\":187,\"models/renderers/index\":188,\"models/renderers/renderer\":189,\"models/scales/categorical_scale\":190,\"models/scales/index\":191,\"models/scales/linear_scale\":192,\"models/scales/log_scale\":193,\"models/scales/scale\":194,\"models/selections/index\":195,\"models/selections/interaction_policy\":196,\"models/selections/selection\":197,\"models/sources/ajax_data_source\":198,\"models/sources/cds_view\":199,\"models/sources/column_data_source\":200,\"models/sources/columnar_data_source\":201,\"models/sources/data_source\":202,\"models/sources/geojson_data_source\":203,\"models/sources/index\":204,\"models/sources/remote_data_source\":205,\"models/tickers/adaptive_ticker\":206,\"models/tickers/basic_ticker\":207,\"models/tickers/categorical_ticker\":208,\"models/tickers/composite_ticker\":209,\"models/tickers/continuous_ticker\":210,\"models/tickers/datetime_ticker\":211,\"models/tickers/days_ticker\":212,\"models/tickers/fixed_ticker\":213,\"models/tickers/index\":214,\"models/tickers/log_ticker\":215,\"models/tickers/mercator_ticker\":216,\"models/tickers/months_ticker\":217,\"models/tickers/single_interval_ticker\":218,\"models/tickers/ticker\":219,\"models/tickers/util\":220,\"models/tickers/years_ticker\":221,\"models/tiles/bbox_tile_source\":222,\"models/tiles/image_pool\":223,\"models/tiles/index\":224,\"models/tiles/mercator_tile_source\":225,\"models/tiles/quadkey_tile_source\":226,\"models/tiles/tile_renderer\":227,\"models/tiles/tile_source\":228,\"models/tiles/tile_utils\":229,\"models/tiles/tms_tile_source\":230,\"models/tiles/wmts_tile_source\":231,\"models/tools/actions/action_tool\":232,\"models/tools/actions/custom_action\":233,\"models/tools/actions/help_tool\":234,\"models/tools/actions/redo_tool\":235,\"models/tools/actions/reset_tool\":236,\"models/tools/actions/save_tool\":237,\"models/tools/actions/undo_tool\":238,\"models/tools/actions/zoom_in_tool\":239,\"models/tools/actions/zoom_out_tool\":240,\"models/tools/button_tool\":241,\"models/tools/edit/box_edit_tool\":242,\"models/tools/edit/edit_tool\":243,\"models/tools/edit/freehand_draw_tool\":244,\"models/tools/edit/point_draw_tool\":245,\"models/tools/edit/poly_draw_tool\":246,\"models/tools/edit/poly_edit_tool\":247,\"models/tools/edit/poly_tool\":248,\"models/tools/gestures/box_select_tool\":249,\"models/tools/gestures/box_zoom_tool\":250,\"models/tools/gestures/gesture_tool\":251,\"models/tools/gestures/lasso_select_tool\":252,\"models/tools/gestures/pan_tool\":253,\"models/tools/gestures/poly_select_tool\":254,\"models/tools/gestures/range_tool\":255,\"models/tools/gestures/select_tool\":256,\"models/tools/gestures/tap_tool\":257,\"models/tools/gestures/wheel_pan_tool\":258,\"models/tools/gestures/wheel_zoom_tool\":259,\"models/tools/index\":260,\"models/tools/inspectors/crosshair_tool\":261,\"models/tools/inspectors/customjs_hover\":262,\"models/tools/inspectors/hover_tool\":263,\"models/tools/inspectors/inspect_tool\":264,\"models/tools/on_off_button\":265,\"models/tools/tool\":266,\"models/tools/tool_proxy\":267,\"models/tools/toolbar\":268,\"models/tools/toolbar_base\":269,\"models/tools/toolbar_box\":270,\"models/tools/util\":271,\"models/transforms/customjs_transform\":272,\"models/transforms/dodge\":273,\"models/transforms/index\":274,\"models/transforms/interpolator\":275,\"models/transforms/jitter\":276,\"models/transforms/linear_interpolator\":277,\"models/transforms/step_interpolator\":278,\"models/transforms/transform\":279,polyfill:280,\"protocol/index\":281,\"protocol/message\":282,\"protocol/receiver\":283,safely:284,testing:285,version:286},r={},(l=(a=function(t){var e=null!=s[t]?s[t]:t;if(!r[e]){if(!o[e]){var i=new Error(\"Cannot find module '\"+t+\"'\");throw i.code=\"MODULE_NOT_FOUND\",i}var n=r[e]={exports:{}};o[e].call(n.exports,a,n,n.exports)}return r[e].exports})(58)).require=a,l.register_plugin=function(t,e,i){for(var n in t)o[n]=t[n];for(var n in e)s[n]=e[n];var r=a(i);for(var n in r)l[n]=r[n];return r},l)}(this);\n",
+       "      //# sourceMappingURL=bokeh.min.js.map\n",
+       "      /* END bokeh.min.js */\n",
        "    },\n",
        "    \n",
        "    function(Bokeh) {\n",
-       "      \n",
+       "      /* BEGIN bokeh-widgets.min.js */\n",
+       "      /*!\n",
+       "       * Copyright (c) 2012 - 2018, Anaconda, Inc., and Bokeh Contributors\n",
+       "       * All rights reserved.\n",
+       "       * \n",
+       "       * Redistribution and use in source and binary forms, with or without modification,\n",
+       "       * are permitted provided that the following conditions are 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 notice,\n",
+       "       * this list of conditions and the following disclaimer in the documentation\n",
+       "       * and/or other materials provided with the distribution.\n",
+       "       * \n",
+       "       * Neither the name of Anaconda nor the names of any contributors\n",
+       "       * may be used to endorse or promote products derived from this software\n",
+       "       * without specific prior written permission.\n",
+       "       * \n",
+       "       * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\n",
+       "       * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n",
+       "       * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n",
+       "       * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE\n",
+       "       * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n",
+       "       * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n",
+       "       * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\n",
+       "       * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN\n",
+       "       * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\n",
+       "       * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF\n",
+       "       * THE POSSIBILITY OF SUCH DAMAGE.\n",
+       "       */\n",
+       "      !function(t,e){var i;i=t.Bokeh,function(t,e,n){if(null!=i)return i.register_plugin(t,{\"core/menus\":400,\"models/widgets/abstract_button\":401,\"models/widgets/abstract_icon\":402,\"models/widgets/abstract_slider\":403,\"models/widgets/autocomplete_input\":404,\"models/widgets/button\":405,\"models/widgets/checkbox_button_group\":406,\"models/widgets/checkbox_group\":407,\"models/widgets/date_picker\":408,\"models/widgets/date_range_slider\":409,\"models/widgets/date_slider\":410,\"models/widgets/div\":411,\"models/widgets/dropdown\":412,\"models/widgets/index\":413,\"models/widgets/input_widget\":414,\"models/widgets/main\":415,\"models/widgets/markup\":416,\"models/widgets/multiselect\":417,\"models/widgets/panel\":418,\"models/widgets/paragraph\":419,\"models/widgets/password_input\":420,\"models/widgets/pretext\":421,\"models/widgets/radio_button_group\":422,\"models/widgets/radio_group\":423,\"models/widgets/range_slider\":424,\"models/widgets/selectbox\":425,\"models/widgets/slider\":426,\"models/widgets/tabs\":427,\"models/widgets/text_input\":428,\"models/widgets/toggle\":429,\"models/widgets/widget\":440},415);throw new Error(\"Cannot find Bokeh. You have to load it prior to loading plugins.\")}({400:function(t,e,n){var i=t(19);n.clear_menus=new i.Signal0({},\"clear_menus\"),document.addEventListener(\"click\",function(){return n.clear_menus.emit()})},401:function(t,e,n){var i=t(391),r=t(15),o=t(5),s=t(4),a=t(440),l=function(n){function t(){return null!==n&&n.apply(this,arguments)||this}return i.__extends(t,n),t.prototype.initialize=function(t){n.prototype.initialize.call(this,t),this.icon_views={},this.render()},t.prototype.connect_signals=function(){var t=this;n.prototype.connect_signals.call(this),this.connect(this.model.change,function(){return t.render()})},t.prototype.remove=function(){s.remove_views(this.icon_views),n.prototype.remove.call(this)},t.prototype._render_button=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];return o.button.apply(void 0,[{type:\"button\",disabled:this.model.disabled,class:[\"bk-bs-btn\",\"bk-bs-btn-\"+this.model.button_type]}].concat(t))},t.prototype.render=function(){var e=this;n.prototype.render.call(this),o.empty(this.el),this.buttonEl=this._render_button(this.model.label),this.buttonEl.addEventListener(\"click\",function(t){return e._button_click(t)}),this.el.appendChild(this.buttonEl);var t=this.model.icon;null!=t&&(s.build_views(this.icon_views,[t],{parent:this}),o.prepend(this.buttonEl,this.icon_views[t.id].el,o.nbsp))},t.prototype._button_click=function(t){t.preventDefault(),this.change_input()},t.prototype.change_input=function(){null!=this.model.callback&&this.model.callback.execute(this.model)},t}(a.WidgetView);n.AbstractButtonView=l;var u=function(e){function t(t){return e.call(this,t)||this}return i.__extends(t,e),t.initClass=function(){this.prototype.type=\"AbstractButton\",this.define({label:[r.String,\"Button\"],icon:[r.Instance],button_type:[r.String,\"default\"],callback:[r.Instance]})},t}(a.Widget);(n.AbstractButton=u).initClass()},402:function(t,e,n){var i=t(391),r=t(440),o=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e}(r.WidgetView);n.AbstractIconView=o;var s=function(e){function t(t){return e.call(this,t)||this}return i.__extends(t,e),t.initClass=function(){this.prototype.type=\"AbstractIcon\"},t}(r.Widget);(n.AbstractIcon=s).initClass()},403:function(t,e,n){var i=t(391),f=t(431),r=t(15),m=t(5),v=t(14),g=t(21),y=t(25),o=t(440),s=function(p){function t(){return null!==p&&p.apply(this,arguments)||this}return i.__extends(t,p),t.prototype.initialize=function(t){p.prototype.initialize.call(this,t),this.render()},t.prototype.connect_signals=function(){var t=this;p.prototype.connect_signals.call(this),this.connect(this.model.change,function(){return t.render()})},t.prototype.render=function(){var r=this;if(null==this.sliderEl&&p.prototype.render.call(this),null!=this.model.callback){var t=function(){return r.model.callback.execute(r.model)};switch(this.model.callback_policy){case\"continuous\":this.callback_wrapper=t;break;case\"throttle\":this.callback_wrapper=y.throttle(t,this.model.callback_throttle)}}var e,o=\"bk-noUi-\",n=this._calc_to(),i=n.start,s=n.end,a=n.value,l=n.step;if(this.model.tooltips){var u={to:function(t){return r.model.pretty(t)}};e=g.repeat(u,a.length)}else e=!1;if(this.el.classList.add(\"bk-slider\"),null==this.sliderEl){this.sliderEl=m.div(),this.el.appendChild(this.sliderEl),f.create(this.sliderEl,{cssPrefix:o,range:{min:i,max:s},start:a,step:l,behaviour:this.model.behaviour,connect:this.model.connected,tooltips:e,orientation:this.model.orientation,direction:this.model.direction}),this.sliderEl.noUiSlider.on(\"slide\",function(t,e,n){return r._slide(n)}),this.sliderEl.noUiSlider.on(\"change\",function(t,e,n){return r._change(n)});var c=this.sliderEl.querySelector(\".\"+o+\"handle\");c.setAttribute(\"tabindex\",\"0\"),c.addEventListener(\"keydown\",function(t){var e=r._calc_to().value[0];switch(t.which){case 37:e=Math.max(e-l,i);break;case 39:e=Math.min(e+l,s);break;default:return}var n=r.model.pretty(e);v.logger.debug(\"[slider keypress] value = \"+n),r.model.value=e,r.sliderEl.noUiSlider.set(e),null!=r.valueEl&&(r.valueEl.textContent=n),null!=r.callback_wrapper&&r.callback_wrapper()});var d=function(t,e){var n=r.sliderEl.querySelectorAll(\".\"+o+\"handle\")[t],i=n.querySelector(\".\"+o+\"tooltip\");i.style.display=e?\"block\":\"\"};this.sliderEl.noUiSlider.on(\"start\",function(t,e){return d(e,!0)}),this.sliderEl.noUiSlider.on(\"end\",function(t,e){return d(e,!1)})}else this.sliderEl.noUiSlider.updateOptions({range:{min:i,max:s},start:a,step:l});if(null!=this.titleEl&&this.el.removeChild(this.titleEl),null!=this.valueEl&&this.el.removeChild(this.valueEl),null!=this.model.title&&(0!=this.model.title.length&&(this.titleEl=m.label({},this.model.title+\":\"),this.el.insertBefore(this.titleEl,this.sliderEl)),this.model.show_value)){var h=a.map(function(t){return r.model.pretty(t)}).join(\" .. \");this.valueEl=m.div({class:\"bk-slider-value\"},h),this.el.insertBefore(this.valueEl,this.sliderEl)}this.model.disabled||(this.sliderEl.querySelector(\".\"+o+\"connect\").style.backgroundColor=this.model.bar_color),this.model.disabled?this.sliderEl.setAttribute(\"disabled\",\"true\"):this.sliderEl.removeAttribute(\"disabled\")},t.prototype._slide=function(t){var e=this,n=this._calc_from(t),i=t.map(function(t){return e.model.pretty(t)}).join(\" .. \");v.logger.debug(\"[slider slide] value = \"+i),null!=this.valueEl&&(this.valueEl.textContent=i),this.model.value=n,null!=this.callback_wrapper&&this.callback_wrapper()},t.prototype._change=function(t){var e=this,n=this._calc_from(t),i=t.map(function(t){return e.model.pretty(t)}).join(\" .. \");switch(v.logger.debug(\"[slider change] value = \"+i),null!=this.valueEl&&(this.valueEl.dataset.value=i),this.model.value=n,this.model.callback_policy){case\"mouseup\":case\"throttle\":null!=this.model.callback&&this.model.callback.execute(this.model)}},t}(o.WidgetView);n.AbstractSliderView=s;var a=function(n){function t(t){var e=n.call(this,t)||this;return e.connected=!1,e}return i.__extends(t,n),t.initClass=function(){this.prototype.type=\"AbstractSlider\",this.define({title:[r.String,\"\"],show_value:[r.Bool,!0],start:[r.Any],end:[r.Any],value:[r.Any],step:[r.Number,1],format:[r.String],orientation:[r.Orientation,\"horizontal\"],direction:[r.Any,\"ltr\"],tooltips:[r.Boolean,!0],callback:[r.Instance],callback_throttle:[r.Number,200],callback_policy:[r.String,\"throttle\"],bar_color:[r.Color,\"#e6e6e6\"]})},t.prototype._formatter=function(t,e){return\"\"+t},t.prototype.pretty=function(t){return this._formatter(t,this.format)},t}(o.Widget);(n.AbstractSlider=a).initClass()},404:function(t,e,n){var i=t(391),r=t(428),s=t(5),o=t(400),a=t(15),l=function(n){function t(){return null!==n&&n.apply(this,arguments)||this}return i.__extends(t,n),t.prototype.connect_signals=function(){var t=this;n.prototype.connect_signals.call(this),o.clear_menus.connect(function(){return t._clear_menu()})},t.prototype.render=function(){var e=this;n.prototype.render.call(this),this.inputEl.classList.add(\"bk-autocomplete-input\"),this.inputEl.addEventListener(\"keydown\",function(t){return e._keydown(t)}),this.inputEl.addEventListener(\"keyup\",function(t){return e._keyup(t)}),this.menuEl=s.ul({class:\"bk-bs-dropdown-menu\"}),this.menuEl.addEventListener(\"click\",function(t){return e._item_click(t)}),this.el.appendChild(this.menuEl)},t.prototype._render_items=function(t){s.empty(this.menuEl);for(var e=0,n=t;e<n.length;e++){var i=n[e],r=s.li({},s.a({data:{text:i}},i));this.menuEl.appendChild(r)}},t.prototype._open_menu=function(){this.el.classList.add(\"bk-bs-open\")},t.prototype._clear_menu=function(){this.el.classList.remove(\"bk-bs-open\")},t.prototype._item_click=function(t){if(t.preventDefault(),t.target!=t.currentTarget){var e=t.target,n=e.dataset.text;this.model.value=n}},t.prototype._keydown=function(t){},t.prototype._keyup=function(t){switch(t.keyCode){case s.Keys.Enter:console.log(\"enter\");break;case s.Keys.Esc:this._clear_menu();break;case s.Keys.Up:case s.Keys.Down:console.log(\"up/down\");break;default:var e=this.inputEl.value;if(e.length<=1)return void this._clear_menu();for(var n=[],i=0,r=this.model.completions;i<r.length;i++){var o=r[i];-1!=o.indexOf(e)&&n.push(o)}0==n.length?this._clear_menu():(this._render_items(n),this._open_menu())}},t}(r.TextInputView);n.AutocompleteInputView=l;var u=function(e){function t(t){return e.call(this,t)||this}return i.__extends(t,e),t.initClass=function(){this.prototype.type=\"AutocompleteInput\",this.prototype.default_view=l,this.define({completions:[a.Array,[]]}),this.internal({active:[a.Boolean,!0]})},t}(r.TextInput);(n.AutocompleteInput=u).initClass()},405:function(t,e,n){var i=t(391),r=t(15),o=t(3),s=t(401),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.prototype.change_input=function(){this.model.trigger_event(new o.ButtonClick({})),this.model.clicks=this.model.clicks+1,t.prototype.change_input.call(this)},e}(s.AbstractButtonView);n.ButtonView=a;var l=function(e){function t(t){return e.call(this,t)||this}return i.__extends(t,e),t.initClass=function(){this.prototype.type=\"Button\",this.prototype.default_view=a,this.define({clicks:[r.Number,0]}),o.register_with_event(o.ButtonClick,this)},t}(s.AbstractButton);(n.Button=l).initClass()},406:function(t,e,n){var i=t(391),l=t(5),r=t(15),u=t(21),o=t(440),s=function(n){function t(){return null!==n&&n.apply(this,arguments)||this}return i.__extends(t,n),t.prototype.initialize=function(t){n.prototype.initialize.call(this,t),this.render()},t.prototype.connect_signals=function(){var t=this;n.prototype.connect_signals.call(this),this.connect(this.model.change,function(){return t.render()})},t.prototype.render=function(){var i=this;n.prototype.render.call(this),l.empty(this.el);var r=l.div({class:\"bk-bs-btn-group\"});this.el.appendChild(r);for(var o=this.model.active,s=this.model.labels,t=function(t){var e=l.input({type:\"checkbox\",value:\"\"+t,checked:t in o});e.addEventListener(\"change\",function(){return i.model.change_input(t)});var n=l.label({class:[\"bk-bs-btn\",\"bk-bs-btn-\"+a.model.button_type]},e,s[t]);u.includes(o,t)&&n.classList.add(\"bk-bs-active\"),r.appendChild(n)},a=this,e=0;e<s.length;e++)t(e)},t}(o.WidgetView);n.CheckboxButtonGroupView=s;var a=function(e){function t(t){return e.call(this,t)||this}return i.__extends(t,e),t.prototype.change_input=function(e){var t=u.copy(this.active);u.includes(t,e)?u.removeBy(t,function(t){return e==t}):t.push(e),t.sort(),this.active=t,null!=this.callback&&this.callback.execute(this)},t.initClass=function(){this.prototype.type=\"CheckboxButtonGroup\",this.prototype.default_view=s,this.define({active:[r.Array,[]],labels:[r.Array,[]],button_type:[r.String,\"default\"],callback:[r.Instance]})},t}(o.Widget);(n.CheckboxButtonGroup=a).initClass()},407:function(t,e,n){var i=t(391),u=t(5),r=t(15),c=t(21),o=t(440),s=function(l){function t(){return null!==l&&l.apply(this,arguments)||this}return i.__extends(t,l),t.prototype.initialize=function(t){l.prototype.initialize.call(this,t),this.render()},t.prototype.connect_signals=function(){var t=this;l.prototype.connect_signals.call(this),this.connect(this.model.change,function(){return t.render()})},t.prototype.render=function(){var t=this;l.prototype.render.call(this),u.empty(this.el);for(var e=this.model.active,n=this.model.labels,i=0;i<n.length;i++){var r=n[i],o=u.input({type:\"checkbox\",value:\"\"+i});o.addEventListener(\"change\",function(){return t.change_input()}),this.model.disabled&&(o.disabled=!0),c.includes(e,i)&&(o.checked=!0);var s=u.label({},o,r);if(this.model.inline)s.classList.add(\"bk-bs-checkbox-inline\"),this.el.appendChild(s);else{var a=u.div({class:\"bk-bs-checkbox\"},s);this.el.appendChild(a)}}},t.prototype.change_input=function(){for(var t=this.el.querySelectorAll(\"input\"),e=[],n=0;n<t.length;n++){var i=t[n];i.checked&&e.push(n)}this.model.active=e,null!=this.model.callback&&this.model.callback.execute(this.model)},t}(o.WidgetView);n.CheckboxGroupView=s;var a=function(e){function t(t){return e.call(this,t)||this}return i.__extends(t,e),t.initClass=function(){this.prototype.type=\"CheckboxGroup\",this.prototype.default_view=s,this.define({active:[r.Array,[]],labels:[r.Array,[]],inline:[r.Bool,!1],callback:[r.Instance]})},t}(o.Widget);(n.CheckboxGroup=a).initClass()},408:function(t,e,n){var i=t(391),r=t(414),o=t(5),s=t(15),a=t(432);a.prototype.adjustPosition=function(){if(!this._o.container){this.el.style.position=\"absolute\";var t=this._o.trigger,e=this.el.offsetWidth,n=this.el.offsetHeight,i=window.innerWidth||document.documentElement.clientWidth,r=window.innerHeight||document.documentElement.clientHeight,o=window.pageYOffset||document.body.scrollTop||document.documentElement.scrollTop,s=t.getBoundingClientRect(),a=s.left+window.pageXOffset,l=s.bottom+window.pageYOffset;a-=this.el.parentElement.offsetLeft,l-=this.el.parentElement.offsetTop,(this._o.reposition&&i<a+e||-1<this._o.position.indexOf(\"right\")&&0<a-e+t.offsetWidth)&&(a=a-e+t.offsetWidth),(this._o.reposition&&r+o<l+n||-1<this._o.position.indexOf(\"top\")&&0<l-n-t.offsetHeight)&&(l=l-n-t.offsetHeight),this.el.style.left=a+\"px\",this.el.style.top=l+\"px\"}};var l=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.prototype.css_classes=function(){return t.prototype.css_classes.call(this).concat(\"bk-widget-form-group\")},e.prototype.render=function(){var e=this;t.prototype.render.call(this),null!=this._picker&&this._picker.destroy(),o.empty(this.el),this.labelEl=o.label({},this.model.title),this.el.appendChild(this.labelEl),this.inputEl=o.input({type:\"text\",class:\"bk-widget-form-input\",disabled:this.model.disabled}),this.el.appendChild(this.inputEl),this._picker=new a({field:this.inputEl,defaultDate:new Date(this.model.value),setDefaultDate:!0,minDate:null!=this.model.min_date?new Date(this.model.min_date):void 0,maxDate:null!=this.model.max_date?new Date(this.model.max_date):void 0,onSelect:function(t){return e._on_select(t)}}),this._root_element.appendChild(this._picker.el)},e.prototype._on_select=function(t){this.model.value=t.toDateString(),this.change_input()},e}(r.InputWidgetView);n.DatePickerView=l;var u=function(e){function t(t){return e.call(this,t)||this}return i.__extends(t,e),t.initClass=function(){this.prototype.type=\"DatePicker\",this.prototype.default_view=l,this.define({value:[s.Any,(new Date).toDateString()],min_date:[s.Any],max_date:[s.Any]})},t}(r.InputWidget);(n.DatePicker=u).initClass()},409:function(t,e,n){var i=t(391),r=t(390),o=t(403),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.prototype._calc_to=function(){return{start:this.model.start,end:this.model.end,value:this.model.value,step:this.model.step}},e.prototype._calc_from=function(t){return t},e}(o.AbstractSliderView);n.DateRangeSliderView=s;var a=function(n){function t(t){var e=n.call(this,t)||this;return e.behaviour=\"drag\",e.connected=[!1,!0,!1],e}return i.__extends(t,n),t.initClass=function(){this.prototype.type=\"DateRangeSlider\",this.prototype.default_view=s,this.override({format:\"%d %b %Y\"})},t.prototype._formatter=function(t,e){return r(t,e)},t}(o.AbstractSlider);(n.DateRangeSlider=a).initClass()},410:function(t,e,n){var i=t(391),r=t(390),o=t(403),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.prototype._calc_to=function(){return{start:this.model.start,end:this.model.end,value:[this.model.value],step:this.model.step}},e.prototype._calc_from=function(t){var e=t[0];return e},e}(o.AbstractSliderView);n.DateSliderView=s;var a=function(n){function t(t){var e=n.call(this,t)||this;return e.behaviour=\"tap\",e.connected=[!0,!1],e}return i.__extends(t,n),t.initClass=function(){this.prototype.type=\"DateSlider\",this.prototype.default_view=s,this.override({format:\"%d %b %Y\"})},t.prototype._formatter=function(t,e){return r(t,e)},t}(o.AbstractSlider);(n.DateSlider=a).initClass()},411:function(t,e,n){var i=t(391),r=t(416),o=t(5),s=t(15),a=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i.__extends(t,e),t.prototype.render=function(){e.prototype.render.call(this);var t=o.div();this.model.render_as_text?t.textContent=this.model.text:t.innerHTML=this.model.text,this.markupEl.appendChild(t)},t}(r.MarkupView);n.DivView=a;var l=function(e){function t(t){return e.call(this,t)||this}return i.__extends(t,e),t.initClass=function(){this.prototype.type=\"Div\",this.prototype.default_view=a,this.define({render_as_text:[s.Bool,!1]})},t}(r.Markup);(n.Div=l).initClass()},412:function(t,e,n){var i=t(391),h=t(5),r=t(400),o=t(15),s=t(401),a=function(d){function t(){return null!==d&&d.apply(this,arguments)||this}return i.__extends(t,d),t.prototype.connect_signals=function(){var t=this;d.prototype.connect_signals.call(this),r.clear_menus.connect(function(){return t._clear_menu()})},t.prototype.render=function(){var e=this;if(d.prototype.render.call(this),this.model.is_split_button){this.el.classList.add(\"bk-bs-btn-group\");var t=this._render_button(h.span({class:\"bk-bs-caret\"}));t.classList.add(\"bk-bs-dropdown-toggle\"),t.addEventListener(\"click\",function(t){return e._caret_click(t)}),this.el.appendChild(t)}else this.el.classList.add(\"bk-bs-dropdown\"),this.buttonEl.classList.add(\"bk-bs-dropdown-toggle\"),this.buttonEl.appendChild(h.span({class:\"bk-bs-caret\"}));this.model.active&&this.el.classList.add(\"bk-bs-open\");for(var n=[],i=0,r=this.model.menu;i<r.length;i++){var o=r[i],s=void 0;if(null!=o){var a=o[0],l=o[1],u=h.a({},a);u.dataset.value=l,u.addEventListener(\"click\",function(t){return e._item_click(t)}),s=h.li({},u)}else s=h.li({class:\"bk-bs-divider\"});n.push(s)}var c=h.ul({class:\"bk-bs-dropdown-menu\"},n);this.el.appendChild(c)},t.prototype._clear_menu=function(){this.model.active=!1},t.prototype._toggle_menu=function(){var t=this.model.active;r.clear_menus.emit(),t||(this.model.active=!0)},t.prototype._button_click=function(t){t.preventDefault(),t.stopPropagation(),this.model.is_split_button?(this._clear_menu(),this.set_value(this.model.default_value)):this._toggle_menu()},t.prototype._caret_click=function(t){t.preventDefault(),t.stopPropagation(),this._toggle_menu()},t.prototype._item_click=function(t){t.preventDefault(),this._clear_menu(),this.set_value(t.currentTarget.dataset.value)},t.prototype.set_value=function(t){this.buttonEl.value=this.model.value=t,this.change_input()},t}(s.AbstractButtonView);n.DropdownView=a;var l=function(e){function t(t){return e.call(this,t)||this}return i.__extends(t,e),t.initClass=function(){this.prototype.type=\"Dropdown\",this.prototype.default_view=a,this.define({value:[o.String],default_value:[o.String],menu:[o.Array,[]]}),this.override({label:\"Dropdown\"}),this.internal({active:[o.Boolean,!1]})},Object.defineProperty(t.prototype,\"is_split_button\",{get:function(){return null!=this.default_value},enumerable:!0,configurable:!0}),t}(s.AbstractButton);(n.Dropdown=l).initClass()},413:function(t,e,n){var i=t(401);n.AbstractButton=i.AbstractButton;var r=t(402);n.AbstractIcon=r.AbstractIcon;var o=t(404);n.AutocompleteInput=o.AutocompleteInput;var s=t(405);n.Button=s.Button;var a=t(406);n.CheckboxButtonGroup=a.CheckboxButtonGroup;var l=t(407);n.CheckboxGroup=l.CheckboxGroup;var u=t(408);n.DatePicker=u.DatePicker;var c=t(409);n.DateRangeSlider=c.DateRangeSlider;var d=t(410);n.DateSlider=d.DateSlider;var h=t(411);n.Div=h.Div;var p=t(412);n.Dropdown=p.Dropdown;var f=t(414);n.InputWidget=f.InputWidget;var m=t(416);n.Markup=m.Markup;var v=t(417);n.MultiSelect=v.MultiSelect;var g=t(418);n.Panel=g.Panel;var y=t(419);n.Paragraph=y.Paragraph;var b=t(420);n.PasswordInput=b.PasswordInput;var _=t(421);n.PreText=_.PreText;var w=t(422);n.RadioButtonGroup=w.RadioButtonGroup;var x=t(423);n.RadioGroup=x.RadioGroup;var k=t(424);n.RangeSlider=k.RangeSlider;var S=t(425);n.Select=S.Select;var C=t(426);n.Slider=C.Slider;var E=t(427);n.Tabs=E.Tabs;var D=t(428);n.TextInput=D.TextInput;var M=t(429);n.Toggle=M.Toggle;var A=t(440);n.Widget=A.Widget},414:function(t,e,n){var i=t(391),r=t(440),o=t(15),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.prototype.change_input=function(){null!=this.model.callback&&this.model.callback.execute(this.model)},e}(r.WidgetView);n.InputWidgetView=s;var a=function(e){function t(t){return e.call(this,t)||this}return i.__extends(t,e),t.initClass=function(){this.prototype.type=\"InputWidget\",this.prototype.default_view=s,this.define({title:[o.String,\"\"],callback:[o.Instance]})},t}(r.Widget);(n.InputWidget=a).initClass()},415:function(t,e,n){var i=t(413);n.Widgets=i;var r=t(0);r.register_models(i)},416:function(t,e,n){var i=t(391),r=t(15),o=t(5),s=t(440),a=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i.__extends(t,e),t.prototype.initialize=function(t){e.prototype.initialize.call(this,t),this.render()},t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),this.connect(this.model.change,function(){return t.render()})},t.prototype.render=function(){e.prototype.render.call(this),o.empty(this.el);var t=i.__assign({width:this.model.width+\"px\",height:this.model.height+\"px\"},this.model.style);this.markupEl=o.div({style:t}),this.el.appendChild(this.markupEl)},t}(s.WidgetView);n.MarkupView=a;var l=function(e){function t(t){return e.call(this,t)||this}return i.__extends(t,e),t.initClass=function(){this.prototype.type=\"Markup\",this.define({text:[r.String,\"\"],style:[r.Any,{}]})},t}(s.Widget);(n.Markup=l).initClass()},417:function(t,e,n){var i=t(391),r=t(5),s=t(44),a=t(29),o=t(15),l=t(414),u=function(o){function t(){return null!==o&&o.apply(this,arguments)||this}return i.__extends(t,o),t.prototype.initialize=function(t){o.prototype.initialize.call(this,t),this.render()},t.prototype.connect_signals=function(){var t=this;o.prototype.connect_signals.call(this),this.connect(this.model.properties.value.change,function(){return t.render_selection()}),this.connect(this.model.properties.options.change,function(){return t.render()}),this.connect(this.model.properties.name.change,function(){return t.render()}),this.connect(this.model.properties.title.change,function(){return t.render()}),this.connect(this.model.properties.size.change,function(){return t.render()}),this.connect(this.model.properties.disabled.change,function(){return t.render()})},t.prototype.render=function(){var t=this;o.prototype.render.call(this),r.empty(this.el);var e=r.label({for:this.model.id},this.model.title);this.el.appendChild(e);var n=this.model.options.map(function(t){var e,n;return s.isString(t)?e=n=t:(e=t[0],n=t[1]),r.option({value:e},n)});this.selectEl=r.select({multiple:!0,class:\"bk-widget-form-input\",id:this.model.id,name:this.model.name,disabled:this.model.disabled},n),this.selectEl.addEventListener(\"change\",function(){return t.change_input()}),this.el.appendChild(this.selectEl),this.render_selection()},t.prototype.render_selection=function(){for(var t=new a.Set(this.model.value),e=0,n=Array.from(this.el.querySelectorAll(\"option\"));e<n.length;e++){var i=n[e];i.selected=t.has(i.value)}this.selectEl.size=this.model.size},t.prototype.change_input=function(){for(var t=null!=this.el.querySelector(\"select:focus\"),e=[],n=0,i=Array.from(this.el.querySelectorAll(\"option\"));n<i.length;n++){var r=i[n];r.selected&&e.push(r.value)}this.model.value=e,o.prototype.change_input.call(this),t&&this.selectEl.focus()},t}(l.InputWidgetView);n.MultiSelectView=u;var c=function(e){function t(t){return e.call(this,t)||this}return i.__extends(t,e),t.initClass=function(){this.prototype.type=\"MultiSelect\",this.prototype.default_view=u,this.define({value:[o.Array,[]],options:[o.Array,[]],size:[o.Number,4]})},t}(l.InputWidget);(n.MultiSelect=c).initClass()},418:function(t,e,n){var i=t(391),r=t(440),o=t(15),s=t(5),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.prototype.render=function(){t.prototype.render.call(this),s.empty(this.el)},e}(r.WidgetView);n.PanelView=a;var l=function(e){function t(t){return e.call(this,t)||this}return i.__extends(t,e),t.initClass=function(){this.prototype.type=\"Panel\",this.prototype.default_view=a,this.define({title:[o.String,\"\"],child:[o.Instance],closable:[o.Bool,!1]})},t}(r.Widget);(n.Panel=l).initClass()},419:function(t,e,n){var i=t(391),r=t(416),o=t(5),s=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i.__extends(t,e),t.prototype.render=function(){e.prototype.render.call(this);var t=o.p({style:{margin:0}},this.model.text);this.markupEl.appendChild(t)},t}(r.MarkupView);n.ParagraphView=s;var a=function(e){function t(t){return e.call(this,t)||this}return i.__extends(t,e),t.initClass=function(){this.prototype.type=\"Paragraph\",this.prototype.default_view=s},t}(r.Markup);(n.Paragraph=a).initClass()},420:function(t,e,n){var i=t(391),r=t(428),o=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.prototype.render=function(){t.prototype.render.call(this),this.inputEl.type=\"password\"},e}(r.TextInputView);n.PasswordInputView=o;var s=function(e){function t(t){return e.call(this,t)||this}return i.__extends(t,e),t.initClass=function(){this.prototype.type=\"PasswordInput\",this.prototype.default_view=o},t}(r.TextInput);(n.PasswordInput=s).initClass()},421:function(t,e,n){var i=t(391),r=t(416),o=t(5),s=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i.__extends(t,e),t.prototype.render=function(){e.prototype.render.call(this);var t=o.pre({style:{overflow:\"auto\"}},this.model.text);this.markupEl.appendChild(t)},t}(r.MarkupView);n.PreTextView=s;var a=function(e){function t(t){return e.call(this,t)||this}return i.__extends(t,e),t.initClass=function(){this.prototype.type=\"PreText\",this.prototype.default_view=s},t}(r.Markup);(n.PreText=a).initClass()},422:function(t,e,n){var i=t(391),c=t(5),d=t(38),r=t(15),o=t(440),s=function(u){function t(){return null!==u&&u.apply(this,arguments)||this}return i.__extends(t,u),t.prototype.initialize=function(t){u.prototype.initialize.call(this,t),this.render()},t.prototype.connect_signals=function(){var t=this;u.prototype.connect_signals.call(this),this.connect(this.model.change,function(){return t.render()})},t.prototype.render=function(){var t=this;u.prototype.render.call(this),c.empty(this.el);var e=c.div({class:\"bk-bs-btn-group\"});this.el.appendChild(e);for(var n=d.uniqueId(),i=this.model.active,r=this.model.labels,o=0;o<r.length;o++){var s=r[o],a=c.input({type:\"radio\",name:n,value:\"\"+o,checked:o==i});a.addEventListener(\"change\",function(){return t.change_input()});var l=c.label({class:[\"bk-bs-btn\",\"bk-bs-btn-\"+this.model.button_type]},a,s);o==i&&l.classList.add(\"bk-bs-active\"),e.appendChild(l)}},t.prototype.change_input=function(){for(var t=this.el.querySelectorAll(\"input\"),e=[],n=0;n<t.length;n++){var i=t[n];i.checked&&e.push(n)}this.model.active=e[0],null!=this.model.callback&&this.model.callback.execute(this.model)},t}(o.WidgetView);n.RadioButtonGroupView=s;var a=function(e){function t(t){return e.call(this,t)||this}return i.__extends(t,e),t.initClass=function(){this.prototype.type=\"RadioButtonGroup\",this.prototype.default_view=s,this.define({active:[r.Any,null],labels:[r.Array,[]],button_type:[r.String,\"default\"],callback:[r.Instance]})},t}(o.Widget);(n.RadioButtonGroup=a).initClass()},423:function(t,e,n){var i=t(391),c=t(5),d=t(38),r=t(15),o=t(440),s=function(u){function t(){return null!==u&&u.apply(this,arguments)||this}return i.__extends(t,u),t.prototype.initialize=function(t){u.prototype.initialize.call(this,t),this.render()},t.prototype.connect_signals=function(){var t=this;u.prototype.connect_signals.call(this),this.connect(this.model.change,function(){return t.render()})},t.prototype.render=function(){var t=this;u.prototype.render.call(this),c.empty(this.el);for(var e=d.uniqueId(),n=this.model.active,i=this.model.labels,r=0;r<i.length;r++){var o=i[r],s=c.input({type:\"radio\",name:e,value:\"\"+r});s.addEventListener(\"change\",function(){return t.change_input()}),this.model.disabled&&(s.disabled=!0),r==n&&(s.checked=!0);var a=c.label({},s,o);if(this.model.inline)a.classList.add(\"bk-bs-radio-inline\"),this.el.appendChild(a);else{var l=c.div({class:\"bk-bs-radio\"},a);this.el.appendChild(l)}}},t.prototype.change_input=function(){for(var t=this.el.querySelectorAll(\"input\"),e=[],n=0;n<t.length;n++){var i=t[n];i.checked&&e.push(n)}this.model.active=e[0],null!=this.model.callback&&this.model.callback.execute(this.model)},t}(o.WidgetView);n.RadioGroupView=s;var a=function(e){function t(t){return e.call(this,t)||this}return i.__extends(t,e),t.initClass=function(){this.prototype.type=\"RadioGroup\",this.prototype.default_view=s,this.define({active:[r.Any,null],labels:[r.Array,[]],inline:[r.Bool,!1],callback:[r.Instance]})},t}(o.Widget);(n.RadioGroup=a).initClass()},424:function(t,e,n){var i=t(391),r=t(361),o=t(403),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.prototype._calc_to=function(){return{start:this.model.start,end:this.model.end,value:this.model.value,step:this.model.step}},e.prototype._calc_from=function(t){return t},e}(o.AbstractSliderView);n.RangeSliderView=s;var a=function(n){function t(t){var e=n.call(this,t)||this;return e.behaviour=\"drag\",e.connected=[!1,!0,!1],e}return i.__extends(t,n),t.initClass=function(){this.prototype.type=\"RangeSlider\",this.prototype.default_view=s,this.override({format:\"0[.]00\"})},t.prototype._formatter=function(t,e){return r.format(t,e)},t}(o.AbstractSlider);(n.RangeSlider=a).initClass()},425:function(t,e,n){var i=t(391),a=t(5),l=t(44),r=t(14),o=t(15),s=t(414),u=function(s){function t(){return null!==s&&s.apply(this,arguments)||this}return i.__extends(t,s),t.prototype.initialize=function(t){s.prototype.initialize.call(this,t),this.render()},t.prototype.connect_signals=function(){var t=this;s.prototype.connect_signals.call(this),this.connect(this.model.change,function(){return t.render()})},t.prototype.build_options=function(t){var r=this;return t.map(function(t){var e,n;l.isString(t)?e=n=t:(e=t[0],n=t[1]);var i=r.model.value==e;return a.option({selected:i,value:e},n)})},t.prototype.render=function(){var t=this;s.prototype.render.call(this),a.empty(this.el);var e,n=a.label({for:this.model.id},this.model.title);if(this.el.appendChild(n),l.isArray(this.model.options))e=this.build_options(this.model.options);else{e=[];var i=this.model.options;for(var r in i){var o=i[r];e.push(a.optgroup({label:r},this.build_options(o)))}}this.selectEl=a.select({class:\"bk-widget-form-input\",id:this.model.id,name:this.model.name,disabled:this.model.disabled},e),this.selectEl.addEventListener(\"change\",function(){return t.change_input()}),this.el.appendChild(this.selectEl)},t.prototype.change_input=function(){var t=this.selectEl.value;r.logger.debug(\"selectbox: value = \"+t),this.model.value=t,s.prototype.change_input.call(this)},t}(s.InputWidgetView);n.SelectView=u;var c=function(e){function t(t){return e.call(this,t)||this}return i.__extends(t,e),t.initClass=function(){this.prototype.type=\"Select\",this.prototype.default_view=u,this.define({value:[o.String,\"\"],options:[o.Any,[]]})},t}(s.InputWidget);(n.Select=c).initClass()},426:function(t,e,n){var i=t(391),r=t(361),o=t(403),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.prototype._calc_to=function(){return{start:this.model.start,end:this.model.end,value:[this.model.value],step:this.model.step}},e.prototype._calc_from=function(t){var e=t[0];return Number.isInteger(this.model.start)&&Number.isInteger(this.model.end)&&Number.isInteger(this.model.step)?Math.round(e):e},e}(o.AbstractSliderView);n.SliderView=s;var a=function(n){function t(t){var e=n.call(this,t)||this;return e.behaviour=\"tap\",e.connected=[!0,!1],e}return i.__extends(t,n),t.initClass=function(){this.prototype.type=\"Slider\",this.prototype.default_view=s,this.override({format:\"0[.]00\"})},t.prototype._formatter=function(t,e){return r.format(t,e)},t}(o.AbstractSlider);(n.Slider=a).initClass()},427:function(t,e,n){var i=t(391),h=t(5),p=t(21),r=t(15),o=t(440),s=function(d){function t(){return null!==d&&d.apply(this,arguments)||this}return i.__extends(t,d),t.prototype.connect_signals=function(){var t=this;d.prototype.connect_signals.call(this),this.connect(this.model.properties.tabs.change,function(){return t.rebuild_child_views()}),this.connect(this.model.properties.active.change,function(){return t.render()})},t.prototype.render=function(){var r=this;d.prototype.render.call(this),h.empty(this.el);var t=this.model.tabs.length;if(0!=t){this.model.active>=t&&(this.model.active=t-1);var o=this.model.tabs.map(function(t,e){return h.li({},h.span({data:{index:e}},t.title))});o[this.model.active].classList.add(\"bk-bs-active\");var e=h.ul({class:[\"bk-bs-nav\",\"bk-bs-nav-tabs\"]},o);this.el.appendChild(e);var s=this.model.tabs.map(function(t){return h.div({class:\"bk-bs-tab-pane\"})});s[this.model.active].classList.add(\"bk-bs-active\");var n=h.div({class:\"bk-bs-tab-content\"},s);this.el.appendChild(n),e.addEventListener(\"click\",function(t){if(t.preventDefault(),t.target!=t.currentTarget){var e=t.target,n=r.model.active,i=parseInt(e.dataset.index);n!=i&&(o[n].classList.remove(\"bk-bs-active\"),s[n].classList.remove(\"bk-bs-active\"),o[i].classList.add(\"bk-bs-active\"),s[i].classList.add(\"bk-bs-active\"),r.model.active=i,null!=r.model.callback&&r.model.callback.execute(r.model))}});for(var i=0,a=p.zip(this.model.children,s);i<a.length;i++){var l=a[i],u=l[0],c=l[1];c.appendChild(this.child_views[u.id].el)}}},t}(o.WidgetView);n.TabsView=s;var a=function(e){function t(t){return e.call(this,t)||this}return i.__extends(t,e),t.initClass=function(){this.prototype.type=\"Tabs\",this.prototype.default_view=s,this.define({tabs:[r.Array,[]],active:[r.Number,0],callback:[r.Instance]})},t.prototype.get_layoutable_children=function(){return this.children},Object.defineProperty(t.prototype,\"children\",{get:function(){return this.tabs.map(function(t){return t.child})},enumerable:!0,configurable:!0}),t}(o.Widget);(n.Tabs=a).initClass()},428:function(t,e,n){var i=t(391),r=t(14),o=t(15),s=t(5),a=t(414),l=function(n){function t(){return null!==n&&n.apply(this,arguments)||this}return i.__extends(t,n),t.prototype.initialize=function(t){n.prototype.initialize.call(this,t),this.render()},t.prototype.connect_signals=function(){var t=this;n.prototype.connect_signals.call(this),this.connect(this.model.change,function(){return t.render()})},t.prototype.css_classes=function(){return n.prototype.css_classes.call(this).concat(\"bk-widget-form-group\")},t.prototype.render=function(){var t=this;n.prototype.render.call(this),s.empty(this.el);var e=s.label({for:this.model.id},this.model.title);this.el.appendChild(e),this.inputEl=s.input({type:\"text\",class:\"bk-widget-form-input\",id:this.model.id,name:this.model.name,value:this.model.value,disabled:this.model.disabled,placeholder:this.model.placeholder}),this.inputEl.addEventListener(\"change\",function(){return t.change_input()}),this.el.appendChild(this.inputEl),this.model.height&&(this.inputEl.style.height=this.model.height-35+\"px\")},t.prototype.change_input=function(){var t=this.inputEl.value;r.logger.debug(\"widget/text_input: value = \"+t),this.model.value=t,n.prototype.change_input.call(this)},t}(a.InputWidgetView);n.TextInputView=l;var u=function(e){function t(t){return e.call(this,t)||this}return i.__extends(t,e),t.initClass=function(){this.prototype.type=\"TextInput\",this.prototype.default_view=l,this.define({value:[o.String,\"\"],placeholder:[o.String,\"\"]})},t}(a.InputWidget);(n.TextInput=u).initClass()},429:function(t,e,n){var i=t(391),r=t(401),o=t(15),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.prototype.render=function(){t.prototype.render.call(this),this.model.active&&this.buttonEl.classList.add(\"bk-bs-active\")},e.prototype.change_input=function(){this.model.active=!this.model.active,t.prototype.change_input.call(this)},e}(r.AbstractButtonView);n.ToggleView=s;var a=function(e){function t(t){return e.call(this,t)||this}return i.__extends(t,e),t.initClass=function(){this.prototype.type=\"Toggle\",this.prototype.default_view=s,this.define({active:[o.Bool,!1]}),this.override({label:\"Toggle\"})},t}(r.AbstractButton);(n.Toggle=a).initClass()},440:function(t,e,n){var i=t(391),r=t(157),o=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.prototype.css_classes=function(){return t.prototype.css_classes.call(this).concat(\"bk-widget\")},e.prototype.render=function(){this._render_classes(),null!=this.model.height&&(this.el.style.height=this.model.height+\"px\"),null!=this.model.width&&(this.el.style.width=this.model.width+\"px\")},e.prototype.get_width=function(){throw new Error(\"unused\")},e.prototype.get_height=function(){throw new Error(\"unused\")},e}(r.LayoutDOMView);n.WidgetView=o;var s=function(e){function t(t){return e.call(this,t)||this}return i.__extends(t,e),t.initClass=function(){this.prototype.type=\"Widget\"},t}(r.LayoutDOM);(n.Widget=s).initClass()},431:function(t,e,n){\n",
+       "      /*! nouislider - 10.1.0 - 2017-07-28 17:11:18 */var i;i=function(){\"use strict\";var $=\"10.1.0\";function Q(t){t.preventDefault()}function r(t){return\"number\"==typeof t&&!isNaN(t)&&isFinite(t)}function Z(t,e,n){0<n&&(et(t,e),setTimeout(function(){nt(t,e)},n))}function tt(t){return Array.isArray(t)?t:[t]}function e(t){var e=(t=String(t)).split(\".\");return 1<e.length?e[1].length:0}function et(t,e){t.classList?t.classList.add(e):t.className+=\" \"+e}function nt(t,e){t.classList?t.classList.remove(e):t.className=t.className.replace(new RegExp(\"(^|\\\\b)\"+e.split(\" \").join(\"|\")+\"(\\\\b|$)\",\"gi\"),\" \")}function it(t){var e=void 0!==window.pageXOffset,n=\"CSS1Compat\"===(t.compatMode||\"\"),i=e?window.pageXOffset:n?t.documentElement.scrollLeft:t.body.scrollLeft,r=e?window.pageYOffset:n?t.documentElement.scrollTop:t.body.scrollTop;return{x:i,y:r}}function c(t,e){return 100/(e-t)}function d(t,e){return 100*e/(t[1]-t[0])}function h(t,e){for(var n=1;t>=e[n];)n+=1;return n}function n(t,e,n){if(n>=t.slice(-1)[0])return 100;var i,r,o,s,a,l,u=h(n,t);return i=t[u-1],r=t[u],o=e[u-1],s=e[u],o+(l=n,d(a=[i,r],a[0]<0?l+Math.abs(a[0]):l-a[0])/c(o,s))}function i(t,e,n,i){if(100===i)return i;var r,o,s,a,l=h(i,t);return n?(r=t[l-1],((o=t[l])-r)/2<i-r?o:r):e[l-1]?t[l-1]+(s=i-t[l-1],a=e[l-1],Math.round(s/a)*a):i}function o(t,e,n){var i;if(\"number\"==typeof e&&(e=[e]),\"[object Array]\"!==Object.prototype.toString.call(e))throw new Error(\"noUiSlider (\"+$+\"): 'range' contains invalid value.\");if(!r(i=\"min\"===t?0:\"max\"===t?100:parseFloat(t))||!r(e[0]))throw new Error(\"noUiSlider (\"+$+\"): 'range' value isn't numeric.\");n.xPct.push(i),n.xVal.push(e[0]),i?n.xSteps.push(!isNaN(e[1])&&e[1]):isNaN(e[1])||(n.xSteps[0]=e[1]),n.xHighestCompleteStep.push(0)}function s(t,e,n){if(!e)return!0;n.xSteps[t]=d([n.xVal[t],n.xVal[t+1]],e)/c(n.xPct[t],n.xPct[t+1]);var i=(n.xVal[t+1]-n.xVal[t])/n.xNumSteps[t],r=Math.ceil(Number(i.toFixed(3))-1),o=n.xVal[t]+n.xNumSteps[t]*r;n.xHighestCompleteStep[t]=o}function a(t,e,n){this.xPct=[],this.xVal=[],this.xSteps=[n||!1],this.xNumSteps=[!1],this.xHighestCompleteStep=[],this.snap=e;var i,r=[];for(i in t)t.hasOwnProperty(i)&&r.push([t[i],i]);for(r.length&&\"object\"==typeof r[0][0]?r.sort(function(t,e){return t[0][0]-e[0][0]}):r.sort(function(t,e){return t[0]-e[0]}),i=0;i<r.length;i++)o(r[i][1],r[i][0],this);for(this.xNumSteps=this.xSteps.slice(0),i=0;i<this.xNumSteps.length;i++)s(i,this.xNumSteps[i],this)}a.prototype.getMargin=function(t){var e=this.xNumSteps[0];if(e&&t/e%1!=0)throw new Error(\"noUiSlider (\"+$+\"): 'limit', 'margin' and 'padding' must be divisible by step.\");return 2===this.xPct.length&&d(this.xVal,t)},a.prototype.toStepping=function(t){return t=n(this.xVal,this.xPct,t)},a.prototype.fromStepping=function(t){return function(t,e,n){if(100<=n)return t.slice(-1)[0];var i,r,o,s,a,l=h(n,e);return i=t[l-1],r=t[l],o=e[l-1],s=e[l],a=[i,r],(n-o)*c(o,s)*(a[1]-a[0])/100+a[0]}(this.xVal,this.xPct,t)},a.prototype.getStep=function(t){return t=i(this.xPct,this.xSteps,this.snap,t)},a.prototype.getNearbySteps=function(t){var e=h(t,this.xPct);return{stepBefore:{startValue:this.xVal[e-2],step:this.xNumSteps[e-2],highestStep:this.xHighestCompleteStep[e-2]},thisStep:{startValue:this.xVal[e-1],step:this.xNumSteps[e-1],highestStep:this.xHighestCompleteStep[e-1]},stepAfter:{startValue:this.xVal[e-0],step:this.xNumSteps[e-0],highestStep:this.xHighestCompleteStep[e-0]}}},a.prototype.countStepDecimals=function(){var t=this.xNumSteps.map(e);return Math.max.apply(null,t)},a.prototype.convert=function(t){return this.getStep(this.toStepping(t))};var l={to:function(t){return void 0!==t&&t.toFixed(2)},from:Number};function u(t){if(\"object\"==typeof(e=t)&&\"function\"==typeof e.to&&\"function\"==typeof e.from)return!0;var e;throw new Error(\"noUiSlider (\"+$+\"): 'format' requires 'to' and 'from' methods.\")}function p(t,e){if(!r(e))throw new Error(\"noUiSlider (\"+$+\"): 'step' is not numeric.\");t.singleStep=e}function f(t,e){if(\"object\"!=typeof e||Array.isArray(e))throw new Error(\"noUiSlider (\"+$+\"): 'range' is not an object.\");if(void 0===e.min||void 0===e.max)throw new Error(\"noUiSlider (\"+$+\"): Missing 'min' or 'max' in 'range'.\");if(e.min===e.max)throw new Error(\"noUiSlider (\"+$+\"): 'range' 'min' and 'max' cannot be equal.\");t.spectrum=new a(e,t.snap,t.singleStep)}function m(t,e){if(e=tt(e),!Array.isArray(e)||!e.length)throw new Error(\"noUiSlider (\"+$+\"): 'start' option is incorrect.\");t.handles=e.length,t.start=e}function v(t,e){if(\"boolean\"!=typeof(t.snap=e))throw new Error(\"noUiSlider (\"+$+\"): 'snap' option must be a boolean.\")}function g(t,e){if(\"boolean\"!=typeof(t.animate=e))throw new Error(\"noUiSlider (\"+$+\"): 'animate' option must be a boolean.\")}function y(t,e){if(\"number\"!=typeof(t.animationDuration=e))throw new Error(\"noUiSlider (\"+$+\"): 'animationDuration' option must be a number.\")}function b(t,e){var n,i=[!1];if(\"lower\"===e?e=[!0,!1]:\"upper\"===e&&(e=[!1,!0]),!0===e||!1===e){for(n=1;n<t.handles;n++)i.push(e);i.push(!1)}else{if(!Array.isArray(e)||!e.length||e.length!==t.handles+1)throw new Error(\"noUiSlider (\"+$+\"): 'connect' option doesn't match handle count.\");i=e}t.connect=i}function _(t,e){switch(e){case\"horizontal\":t.ort=0;break;case\"vertical\":t.ort=1;break;default:throw new Error(\"noUiSlider (\"+$+\"): 'orientation' option is invalid.\")}}function w(t,e){if(!r(e))throw new Error(\"noUiSlider (\"+$+\"): 'margin' option must be numeric.\");if(0!==e&&(t.margin=t.spectrum.getMargin(e),!t.margin))throw new Error(\"noUiSlider (\"+$+\"): 'margin' option is only supported on linear sliders.\")}function x(t,e){if(!r(e))throw new Error(\"noUiSlider (\"+$+\"): 'limit' option must be numeric.\");if(t.limit=t.spectrum.getMargin(e),!t.limit||t.handles<2)throw new Error(\"noUiSlider (\"+$+\"): 'limit' option is only supported on linear sliders with 2 or more handles.\")}function k(t,e){if(!r(e))throw new Error(\"noUiSlider (\"+$+\"): 'padding' option must be numeric.\");if(0!==e){if(t.padding=t.spectrum.getMargin(e),!t.padding)throw new Error(\"noUiSlider (\"+$+\"): 'padding' option is only supported on linear sliders.\");if(t.padding<0)throw new Error(\"noUiSlider (\"+$+\"): 'padding' option must be a positive number.\");if(50<=t.padding)throw new Error(\"noUiSlider (\"+$+\"): 'padding' option must be less than half the range.\")}}function S(t,e){switch(e){case\"ltr\":t.dir=0;break;case\"rtl\":t.dir=1;break;default:throw new Error(\"noUiSlider (\"+$+\"): 'direction' option was not recognized.\")}}function C(t,e){if(\"string\"!=typeof e)throw new Error(\"noUiSlider (\"+$+\"): 'behaviour' must be a string containing options.\");var n=0<=e.indexOf(\"tap\"),i=0<=e.indexOf(\"drag\"),r=0<=e.indexOf(\"fixed\"),o=0<=e.indexOf(\"snap\"),s=0<=e.indexOf(\"hover\");if(r){if(2!==t.handles)throw new Error(\"noUiSlider (\"+$+\"): 'fixed' behaviour must be used with 2 handles\");w(t,t.start[1]-t.start[0])}t.events={tap:n||o,drag:i,fixed:r,snap:o,hover:s}}function E(t,e){if(\"boolean\"!=typeof(t.multitouch=e))throw new Error(\"noUiSlider (\"+$+\"): 'multitouch' option must be a boolean.\")}function D(t,e){if(!1!==e)if(!0===e){t.tooltips=[];for(var n=0;n<t.handles;n++)t.tooltips.push(!0)}else{if(t.tooltips=tt(e),t.tooltips.length!==t.handles)throw new Error(\"noUiSlider (\"+$+\"): must pass a formatter for all handles.\");t.tooltips.forEach(function(t){if(\"boolean\"!=typeof t&&(\"object\"!=typeof t||\"function\"!=typeof t.to))throw new Error(\"noUiSlider (\"+$+\"): 'tooltips' must be passed a formatter or 'false'.\")})}}function M(t,e){u(t.ariaFormat=e)}function A(t,e){u(t.format=e)}function N(t,e){if(void 0!==e&&\"string\"!=typeof e&&!1!==e)throw new Error(\"noUiSlider (\"+$+\"): 'cssPrefix' must be a string or `false`.\");t.cssPrefix=e}function V(t,e){if(void 0!==e&&\"object\"!=typeof e)throw new Error(\"noUiSlider (\"+$+\"): 'cssClasses' must be an object.\");if(\"string\"==typeof t.cssPrefix)for(var n in t.cssClasses={},e)e.hasOwnProperty(n)&&(t.cssClasses[n]=t.cssPrefix+e[n]);else t.cssClasses=e}function I(t,e){if(!0!==e&&!1!==e)throw new Error(\"noUiSlider (\"+$+\"): 'useRequestAnimationFrame' option should be true (default) or false.\");t.useRequestAnimationFrame=e}function rt(e){var n={margin:0,limit:0,padding:0,animate:!0,animationDuration:300,ariaFormat:l,format:l},i={step:{r:!1,t:p},start:{r:!0,t:m},connect:{r:!0,t:b},direction:{r:!0,t:S},snap:{r:!1,t:v},animate:{r:!1,t:g},animationDuration:{r:!1,t:y},range:{r:!0,t:f},orientation:{r:!1,t:_},margin:{r:!1,t:w},limit:{r:!1,t:x},padding:{r:!1,t:k},behaviour:{r:!0,t:C},multitouch:{r:!0,t:E},ariaFormat:{r:!1,t:M},format:{r:!1,t:A},tooltips:{r:!1,t:D},cssPrefix:{r:!1,t:N},cssClasses:{r:!1,t:V},useRequestAnimationFrame:{r:!1,t:I}},r={connect:!1,direction:\"ltr\",behaviour:\"tap\",multitouch:!1,orientation:\"horizontal\",cssPrefix:\"noUi-\",cssClasses:{target:\"target\",base:\"base\",origin:\"origin\",handle:\"handle\",handleLower:\"handle-lower\",handleUpper:\"handle-upper\",horizontal:\"horizontal\",vertical:\"vertical\",background:\"background\",connect:\"connect\",ltr:\"ltr\",rtl:\"rtl\",draggable:\"draggable\",drag:\"state-drag\",tap:\"state-tap\",active:\"active\",tooltip:\"tooltip\",pips:\"pips\",pipsHorizontal:\"pips-horizontal\",pipsVertical:\"pips-vertical\",marker:\"marker\",markerHorizontal:\"marker-horizontal\",markerVertical:\"marker-vertical\",markerNormal:\"marker-normal\",markerLarge:\"marker-large\",markerSub:\"marker-sub\",value:\"value\",valueHorizontal:\"value-horizontal\",valueVertical:\"value-vertical\",valueNormal:\"value-normal\",valueLarge:\"value-large\",valueSub:\"value-sub\"},useRequestAnimationFrame:!0};e.format&&!e.ariaFormat&&(e.ariaFormat=e.format),Object.keys(i).forEach(function(t){if(void 0===e[t]&&void 0===r[t]){if(i[t].r)throw new Error(\"noUiSlider (\"+$+\"): '\"+t+\"' is required.\");return!0}i[t].t(n,void 0===e[t]?r[t]:e[t])}),n.pips=e.pips;var t=[[\"left\",\"top\"],[\"right\",\"bottom\"]];return n.style=t[n.dir][n.ort],n.styleOposite=t[n.dir?0:1][n.ort],n}function P(t,d,o){var u,l,s,a,h,r,c,e,p=window.navigator.pointerEnabled?{start:\"pointerdown\",move:\"pointermove\",end:\"pointerup\"}:window.navigator.msPointerEnabled?{start:\"MSPointerDown\",move:\"MSPointerMove\",end:\"MSPointerUp\"}:{start:\"mousedown touchstart\",move:\"mousemove touchmove\",end:\"mouseup touchend\"},n=window.CSS&&CSS.supports&&CSS.supports(\"touch-action\",\"none\"),f=n&&function(){var t=!1;try{var e=Object.defineProperty({},\"passive\",{get:function(){t=!0}});window.addEventListener(\"test\",null,e)}catch(t){}return t}(),_=t,m=[],v=[],g=0,w=d.spectrum,y=[],b={},x=t.ownerDocument,k=x.documentElement,S=x.body;function C(t,e){var n=x.createElement(\"div\");return e&&et(n,e),t.appendChild(n),n}function i(t,e){var n=C(t,d.cssClasses.origin),i=C(n,d.cssClasses.handle);return i.setAttribute(\"data-handle\",e),i.setAttribute(\"tabindex\",\"0\"),i.setAttribute(\"role\",\"slider\"),i.setAttribute(\"aria-orientation\",d.ort?\"vertical\":\"horizontal\"),0===e?et(i,d.cssClasses.handleLower):e===d.handles-1&&et(i,d.cssClasses.handleUpper),n}function E(t,e){return!!e&&C(t,d.cssClasses.connect)}function D(t,e){return!!d.tooltips[e]&&C(t.firstChild,d.cssClasses.tooltip)}function M(e,i,r){var o=x.createElement(\"div\"),s=[d.cssClasses.valueNormal,d.cssClasses.valueLarge,d.cssClasses.valueSub],a=[d.cssClasses.markerNormal,d.cssClasses.markerLarge,d.cssClasses.markerSub],l=[d.cssClasses.valueHorizontal,d.cssClasses.valueVertical],u=[d.cssClasses.markerHorizontal,d.cssClasses.markerVertical];function c(t,e){var n=e===d.cssClasses.value,i=n?l:u,r=n?s:a;return e+\" \"+i[d.ort]+\" \"+r[t]}return et(o,d.cssClasses.pips),et(o,0===d.ort?d.cssClasses.pipsHorizontal:d.cssClasses.pipsVertical),Object.keys(e).forEach(function(t){!function(t,e){e[1]=e[1]&&i?i(e[0],e[1]):e[1];var n=C(o,!1);n.className=c(e[1],d.cssClasses.marker),n.style[d.style]=t+\"%\",e[1]&&((n=C(o,!1)).className=c(e[1],d.cssClasses.value),n.style[d.style]=t+\"%\",n.innerText=r.to(e[0]))}(t,e[t])}),o}function A(){var t;h&&((t=h).parentElement.removeChild(t),h=null)}function N(t){A();var p,f,m,e,v,n,i,g,y,b,r=t.mode,o=t.density||1,s=t.filter||!1,a=t.values||!1,l=t.stepped||!1,u=function(t,e,n){if(\"range\"===t||\"steps\"===t)return w.xVal;if(\"count\"===t){if(!e)throw new Error(\"noUiSlider (\"+$+\"): 'values' required for mode 'count'.\");var i,r=100/(e-1),o=0;for(e=[];(i=o++*r)<=100;)e.push(i);t=\"positions\"}return\"positions\"===t?e.map(function(t){return w.fromStepping(n?w.getStep(t):t)}):\"values\"===t?n?e.map(function(t){return w.fromStepping(w.getStep(w.toStepping(t)))}):e:void 0}(r,a,l),c=(p=o,f=r,m=u,v={},n=w.xVal[0],i=w.xVal[w.xVal.length-1],y=g=!1,b=0,(e=m.slice().sort(function(t,e){return t-e}),m=e.filter(function(t){return!this[t]&&(this[t]=!0)},{}))[0]!==n&&(m.unshift(n),g=!0),m[m.length-1]!==i&&(m.push(i),y=!0),m.forEach(function(t,e){var n,i,r,o,s,a,l,u,c,d=t,h=m[e+1];if(\"steps\"===f&&(n=w.xNumSteps[e]),n||(n=h-d),!1!==d&&void 0!==h)for(n=Math.max(n,1e-7),i=d;i<=h;i=(i+n).toFixed(7)/1){for(l=(s=(o=w.toStepping(i))-b)/p,c=s/(u=Math.round(l)),r=1;r<=u;r+=1)v[(b+r*c).toFixed(5)]=[\"x\",0];a=-1<m.indexOf(i)?1:\"steps\"===f?2:0,!e&&g&&(a=0),i===h&&y||(v[o.toFixed(5)]=[i,a]),b=o}}),v),d=t.format||{to:Math.round};return h=_.appendChild(M(c,s,d))}function V(){var t=u.getBoundingClientRect(),e=\"offset\"+[\"Width\",\"Height\"][d.ort];return 0===d.ort?t.width||u[e]:t.height||u[e]}function I(i,r,o,s){var e=function(t){return!_.hasAttribute(\"disabled\")&&(e=_,n=d.cssClasses.tap,(e.classList?!e.classList.contains(n):!new RegExp(\"\\\\b\"+n+\"\\\\b\").test(e.className))&&!!(t=function(t,e,n){var i,r,o=0===t.type.indexOf(\"touch\"),s=0===t.type.indexOf(\"mouse\"),a=0===t.type.indexOf(\"pointer\");if(0===t.type.indexOf(\"MSPointer\")&&(a=!0),o&&d.multitouch){var l=function(t){return t.target===n||n.contains(t.target)};if(\"touchstart\"===t.type){var u=Array.prototype.filter.call(t.touches,l);if(1<u.length)return!1;i=u[0].pageX,r=u[0].pageY}else{var c=Array.prototype.find.call(t.changedTouches,l);if(!c)return!1;i=c.pageX,r=c.pageY}}else if(o){if(1<t.touches.length)return!1;i=t.changedTouches[0].pageX,r=t.changedTouches[0].pageY}return e=e||it(x),(s||a)&&(i=t.clientX+e.x,r=t.clientY+e.y),t.pageOffset=e,t.points=[i,r],t.cursor=s||a,t}(t,s.pageOffset,s.target||r))&&!(i===p.start&&void 0!==t.buttons&&1<t.buttons)&&(!s.hover||!t.buttons)&&(f||t.preventDefault(),t.calcPoint=t.points[d.ort],void o(t,s)));var e,n},n=[];return i.split(\" \").forEach(function(t){r.addEventListener(t,e,!!f&&{passive:!0}),n.push([t,e])}),n}function P(t){var e,n,i,r,o,s,a=t-(e=u,n=d.ort,i=e.getBoundingClientRect(),r=e.ownerDocument,o=r.documentElement,s=it(r),/webkit.*Chrome.*Mobile/i.test(navigator.userAgent)&&(s.x=0),n?i.top+s.y-o.clientTop:i.left+s.x-o.clientLeft),l=100*a/V();return d.dir?100-l:l}function R(t,i,n,e){var r=n.slice(),o=[!t,t],s=[t,!t];e=e.slice(),t&&e.reverse(),1<e.length?e.forEach(function(t,e){var n=z(r,t,r[t]+i,o[e],s[e],!1);!1===n?i=0:(i=n-r[t],r[t]=n)}):o=s=[!0];var a=!1;e.forEach(function(t,e){a=H(t,n[t]+i,o[e],s[e])||a}),a&&e.forEach(function(t){L(\"update\",t),L(\"slide\",t)})}function L(n,i,r){Object.keys(b).forEach(function(t){var e=t.split(\".\")[0];n===e&&b[t].forEach(function(t){t.call(a,y.map(d.format.to),i,y.slice(),r||!1,m.slice())})})}function T(t,e){\"mouseout\"===t.type&&\"HTML\"===t.target.nodeName&&null===t.relatedTarget&&W(t,e)}function O(t,e){if(-1===navigator.appVersion.indexOf(\"MSIE 9\")&&0===t.buttons&&0!==e.buttonsProperty)return W(t,e);var n=(d.dir?-1:1)*(t.calcPoint-e.startCalcPoint),i=100*n/e.baseSize;R(0<n,i,e.locations,e.handleNumbers)}function W(t,e){e.handle&&(nt(e.handle,d.cssClasses.active),g-=1),e.listeners.forEach(function(t){k.removeEventListener(t[0],t[1])}),0===g&&(nt(_,d.cssClasses.drag),Y(),t.cursor&&(S.style.cursor=\"\",S.removeEventListener(\"selectstart\",Q))),e.handleNumbers.forEach(function(t){L(\"change\",t),L(\"set\",t),L(\"end\",t)})}function B(t,e){var n;if(1===e.handleNumbers.length){var i=l[e.handleNumbers[0]];if(i.hasAttribute(\"disabled\"))return!1;n=i.children[0],g+=1,et(n,d.cssClasses.active)}t.stopPropagation();var r=[],o=I(p.move,k,O,{target:t.target,handle:n,listeners:r,startCalcPoint:t.calcPoint,baseSize:V(),pageOffset:t.pageOffset,handleNumbers:e.handleNumbers,buttonsProperty:t.buttons,locations:m.slice()}),s=I(p.end,k,W,{target:t.target,handle:n,listeners:r,handleNumbers:e.handleNumbers}),a=I(\"mouseout\",k,T,{target:t.target,handle:n,listeners:r,handleNumbers:e.handleNumbers});r.push.apply(r,o.concat(s,a)),t.cursor&&(S.style.cursor=getComputedStyle(t.target).cursor,1<l.length&&et(_,d.cssClasses.drag),S.addEventListener(\"selectstart\",Q,!1)),e.handleNumbers.forEach(function(t){L(\"start\",t)})}function U(t){t.stopPropagation();var i,r,o,e=P(t.calcPoint),n=(i=e,o=!(r=100),l.forEach(function(t,e){if(!t.hasAttribute(\"disabled\")){var n=Math.abs(m[e]-i);n<r&&(o=e,r=n)}}),o);if(!1===n)return!1;d.events.snap||Z(_,d.cssClasses.tap,d.animationDuration),H(n,e,!0,!0),Y(),L(\"slide\",n,!0),L(\"update\",n,!0),L(\"change\",n,!0),L(\"set\",n,!0),d.events.snap&&B(t,{handleNumbers:[n]})}function j(t){var e=P(t.calcPoint),n=w.getStep(e),i=w.fromStepping(n);Object.keys(b).forEach(function(t){\"hover\"===t.split(\".\")[0]&&b[t].forEach(function(t){t.call(a,i)})})}function z(t,e,n,i,r,o){var s;return 1<l.length&&(i&&0<e&&(n=Math.max(n,t[e-1]+d.margin)),r&&e<l.length-1&&(n=Math.min(n,t[e+1]-d.margin))),1<l.length&&d.limit&&(i&&0<e&&(n=Math.min(n,t[e-1]+d.limit)),r&&e<l.length-1&&(n=Math.max(n,t[e+1]-d.limit))),d.padding&&(0===e&&(n=Math.max(n,d.padding)),e===l.length-1&&(n=Math.min(n,100-d.padding))),n=w.getStep(n),s=n,!((n=Math.max(Math.min(s,100),0))===t[e]&&!o)&&n}function F(t){return t+\"%\"}function Y(){v.forEach(function(t){var e=50<m[t]?-1:1,n=3+(l.length+e*t);l[t].childNodes[0].style.zIndex=n})}function H(t,e,n,i){return!1!==(e=z(m,t,e,n,i,!1))&&(function(t,e){m[t]=e,y[t]=w.fromStepping(e);var n=function(){l[t].style[d.style]=F(e),q(t),q(t+1)};window.requestAnimationFrame&&d.useRequestAnimationFrame?window.requestAnimationFrame(n):n()}(t,e),!0)}function q(t){if(s[t]){var e=0,n=100;0!==t&&(e=m[t-1]),t!==s.length-1&&(n=m[t]),s[t].style[d.style]=F(e),s[t].style[d.styleOposite]=F(100-n)}}function G(t,e){null!==t&&!1!==t&&(\"number\"==typeof t&&(t=String(t)),!1===(t=d.format.from(t))||isNaN(t)||H(e,w.toStepping(t),!1,!1))}function X(t,e){var n=tt(t),i=void 0===m[0];e=void 0===e||!!e,n.forEach(G),d.animate&&!i&&Z(_,d.cssClasses.tap,d.animationDuration),v.forEach(function(t){H(t,m[t],!0,!1)}),Y(),v.forEach(function(t){L(\"update\",t),null!==n[t]&&e&&L(\"set\",t)})}function K(){var t=y.map(d.format.to);return 1===t.length?t[0]:t}function J(t,e){b[t]=b[t]||[],b[t].push(e),\"update\"===t.split(\".\")[0]&&l.forEach(function(t,e){L(\"update\",e)})}if(_.noUiSlider)throw new Error(\"noUiSlider (\"+$+\"): Slider was already initialized.\");return et(e=_,d.cssClasses.target),0===d.dir?et(e,d.cssClasses.ltr):et(e,d.cssClasses.rtl),0===d.ort?et(e,d.cssClasses.horizontal):et(e,d.cssClasses.vertical),u=C(e,d.cssClasses.base),function(t,e){l=[],(s=[]).push(E(e,t[0]));for(var n=0;n<d.handles;n++)l.push(i(e,n)),v[n]=n,s.push(E(e,t[n+1]))}(d.connect,u),a={destroy:function(){for(var t in d.cssClasses)d.cssClasses.hasOwnProperty(t)&&nt(_,d.cssClasses[t]);for(;_.firstChild;)_.removeChild(_.firstChild);delete _.noUiSlider},steps:function(){return m.map(function(t,e){var n=w.getNearbySteps(t),i=y[e],r=n.thisStep.step,o=null;!1!==r&&i+r>n.stepAfter.startValue&&(r=n.stepAfter.startValue-i),o=i>n.thisStep.startValue?n.thisStep.step:!1!==n.stepBefore.step&&i-n.stepBefore.highestStep,100===t?r=null:0===t&&(o=null);var s=w.countStepDecimals();return null!==r&&!1!==r&&(r=Number(r.toFixed(s))),null!==o&&!1!==o&&(o=Number(o.toFixed(s))),[o,r]})},on:J,off:function(t){var i=t&&t.split(\".\")[0],r=i&&t.substring(i.length);Object.keys(b).forEach(function(t){var e=t.split(\".\")[0],n=t.substring(e.length);i&&i!==e||r&&r!==n||delete b[t]})},get:K,set:X,reset:function(t){X(d.start,t)},__moveHandles:function(t,e,n){R(t,e,m,n)},options:o,updateOptions:function(e,t){var n=K(),i=[\"margin\",\"limit\",\"padding\",\"range\",\"animate\",\"snap\",\"step\",\"format\"];i.forEach(function(t){void 0!==e[t]&&(o[t]=e[t])});var r=rt(o);i.forEach(function(t){void 0!==e[t]&&(d[t]=r[t])}),w=r.spectrum,d.margin=r.margin,d.limit=r.limit,d.padding=r.padding,d.pips&&N(d.pips),m=[],X(e.start||n,t)},target:_,removePips:A,pips:N},(c=d.events).fixed||l.forEach(function(t,e){I(p.start,t.children[0],B,{handleNumbers:[e]})}),c.tap&&I(p.start,u,U,{}),c.hover&&I(p.move,u,j,{hover:!0}),c.drag&&s.forEach(function(t,e){if(!1!==t&&0!==e&&e!==s.length-1){var n=l[e-1],i=l[e],r=[t];et(t,d.cssClasses.draggable),c.fixed&&(r.push(n.children[0]),r.push(i.children[0])),r.forEach(function(t){I(p.start,t,B,{handles:[n,i],handleNumbers:[e-1,e]})})}}),X(d.start),d.pips&&N(d.pips),d.tooltips&&(r=l.map(D),J(\"update\",function(t,e,n){if(r[e]){var i=t[e];!0!==d.tooltips[e]&&(i=d.tooltips[e].to(n[e])),r[e].innerHTML=i}})),J(\"update\",function(t,e,s,n,a){v.forEach(function(t){var e=l[t],n=z(m,t,0,!0,!0,!0),i=z(m,t,100,!0,!0,!0),r=a[t],o=d.ariaFormat.to(s[t]);e.children[0].setAttribute(\"aria-valuemin\",n.toFixed(1)),e.children[0].setAttribute(\"aria-valuemax\",i.toFixed(1)),e.children[0].setAttribute(\"aria-valuenow\",r.toFixed(1)),e.children[0].setAttribute(\"aria-valuetext\",o)})}),a}return{version:$,create:function(t,e){if(!t||!t.nodeName)throw new Error(\"noUiSlider (\"+$+\"): create requires a single element, got: \"+t);var n=rt(e),i=P(t,n,e);return t.noUiSlider=i}}},\"object\"==typeof n?e.exports=i():window.noUiSlider=i()},432:function(i,r,o){\n",
+       "      /*!\n",
+       "           * Pikaday\n",
+       "           *\n",
+       "           * Copyright © 2014 David Bushell | BSD & MIT license | https://github.com/dbushell/Pikaday\n",
+       "           */\n",
+       "      !function(t,e){\"use strict\";var n;if(\"object\"==typeof o){try{n=i(\"moment\")}catch(t){}r.exports=e(n)}else t.Pikaday=e(t.moment)}(this,function(n){\"use strict\";var o=\"function\"==typeof n,s=!!window.addEventListener,c=window.document,u=window.setTimeout,a=function(t,e,n,i){s?t.addEventListener(e,n,!!i):t.attachEvent(\"on\"+e,n)},i=function(t,e,n,i){s?t.removeEventListener(e,n,!!i):t.detachEvent(\"on\"+e,n)},l=function(t,e){return-1!==(\" \"+t.className+\" \").indexOf(\" \"+e+\" \")},g=function(t){return/Array/.test(Object.prototype.toString.call(t))},B=function(t){return/Date/.test(Object.prototype.toString.call(t))&&!isNaN(t.getTime())},U=function(t,e){return[31,(n=t,n%4==0&&n%100!=0||n%400==0?29:28),31,30,31,30,31,31,30,31,30,31][e];var n},j=function(t){B(t)&&t.setHours(0,0,0,0)},z=function(t,e){return t.getTime()===e.getTime()},d=function(t,e,n){var i,r;for(i in e)(r=void 0!==t[i])&&\"object\"==typeof e[i]&&null!==e[i]&&void 0===e[i].nodeName?B(e[i])?n&&(t[i]=new Date(e[i].getTime())):g(e[i])?n&&(t[i]=e[i].slice(0)):t[i]=d({},e[i],n):!n&&r||(t[i]=e[i]);return t},r=function(t,e,n){var i;c.createEvent?((i=c.createEvent(\"HTMLEvents\")).initEvent(e,!0,!1),i=d(i,n),t.dispatchEvent(i)):c.createEventObject&&(i=c.createEventObject(),i=d(i,n),t.fireEvent(\"on\"+e,i))},e=function(t){return t.month<0&&(t.year-=Math.ceil(Math.abs(t.month)/12),t.month+=12),11<t.month&&(t.year+=Math.floor(Math.abs(t.month)/12),t.month-=12),t},h={field:null,bound:void 0,position:\"bottom left\",reposition:!0,format:\"YYYY-MM-DD\",toString:null,parse:null,defaultDate:null,setDefaultDate:!1,firstDay:0,formatStrict:!1,minDate:null,maxDate:null,yearRange:10,showWeekNumber:!1,pickWholeWeek:!1,minYear:0,maxYear:9999,minMonth:void 0,maxMonth:void 0,startRange:null,endRange:null,isRTL:!1,yearSuffix:\"\",showMonthAfterYear:!1,showDaysInNextAndPreviousMonths:!1,enableSelectionDaysInNextAndPreviousMonths:!1,numberOfMonths:1,mainCalendar:\"left\",container:void 0,blurFieldOnSelect:!0,i18n:{previousMonth:\"Previous Month\",nextMonth:\"Next Month\",months:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],weekdays:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],weekdaysShort:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"]},theme:null,events:[],onSelect:null,onOpen:null,onClose:null,onDraw:null,keyboardInput:!0},p=function(t,e,n){for(e+=t.firstDay;7<=e;)e-=7;return n?t.i18n.weekdaysShort[e]:t.i18n.weekdays[e]},F=function(t){var e=[],n=\"false\";if(t.isEmpty){if(!t.showDaysInNextAndPreviousMonths)return'<td class=\"is-empty\"></td>';e.push(\"is-outside-current-month\"),t.enableSelectionDaysInNextAndPreviousMonths||e.push(\"is-selection-disabled\")}return t.isDisabled&&e.push(\"is-disabled\"),t.isToday&&e.push(\"is-today\"),t.isSelected&&(e.push(\"is-selected\"),n=\"true\"),t.hasEvent&&e.push(\"has-event\"),t.isInRange&&e.push(\"is-inrange\"),t.isStartRange&&e.push(\"is-startrange\"),t.isEndRange&&e.push(\"is-endrange\"),'<td data-day=\"'+t.day+'\" class=\"'+e.join(\" \")+'\" aria-selected=\"'+n+'\"><button class=\"pika-button pika-day\" type=\"button\" data-pika-year=\"'+t.year+'\" data-pika-month=\"'+t.month+'\" data-pika-day=\"'+t.day+'\">'+t.day+\"</button></td>\"},f=function(t,e,n,i,r,o){var s,a,l,u,c,d=t._o,h=n===d.minYear,p=n===d.maxYear,f='<div id=\"'+o+'\" class=\"pika-title\" role=\"heading\" aria-live=\"assertive\">',m=!0,v=!0;for(l=[],s=0;s<12;s++)l.push('<option value=\"'+(n===r?s-e:12+s-e)+'\"'+(s===i?' selected=\"selected\"':\"\")+(h&&s<d.minMonth||p&&s>d.maxMonth?'disabled=\"disabled\"':\"\")+\">\"+d.i18n.months[s]+\"</option>\");for(u='<div class=\"pika-label\">'+d.i18n.months[i]+'<select class=\"pika-select pika-select-month\" tabindex=\"-1\">'+l.join(\"\")+\"</select></div>\",g(d.yearRange)?(s=d.yearRange[0],a=d.yearRange[1]+1):(s=n-d.yearRange,a=1+n+d.yearRange),l=[];s<a&&s<=d.maxYear;s++)s>=d.minYear&&l.push('<option value=\"'+s+'\"'+(s===n?' selected=\"selected\"':\"\")+\">\"+s+\"</option>\");return c='<div class=\"pika-label\">'+n+d.yearSuffix+'<select class=\"pika-select pika-select-year\" tabindex=\"-1\">'+l.join(\"\")+\"</select></div>\",d.showMonthAfterYear?f+=c+u:f+=u+c,h&&(0===i||d.minMonth>=i)&&(m=!1),p&&(11===i||d.maxMonth<=i)&&(v=!1),0===e&&(f+='<button class=\"pika-prev'+(m?\"\":\" is-disabled\")+'\" type=\"button\">'+d.i18n.previousMonth+\"</button>\"),e===t._o.numberOfMonths-1&&(f+='<button class=\"pika-next'+(v?\"\":\" is-disabled\")+'\" type=\"button\">'+d.i18n.nextMonth+\"</button>\"),f+=\"</div>\"},Y=function(t,e,n){return'<table cellpadding=\"0\" cellspacing=\"0\" class=\"pika-table\" role=\"grid\" aria-labelledby=\"'+n+'\">'+function(t){var e,n=[];for(t.showWeekNumber&&n.push(\"<th></th>\"),e=0;e<7;e++)n.push('<th scope=\"col\"><abbr title=\"'+p(t,e)+'\">'+p(t,e,!0)+\"</abbr></th>\");return\"<thead><tr>\"+(t.isRTL?n.reverse():n).join(\"\")+\"</tr></thead>\"}(t)+\"<tbody>\"+e.join(\"\")+\"</tbody></table>\"},t=function(t){var i=this,r=i.config(t);i._onMouseDown=function(t){if(i._v){var e=(t=t||window.event).target||t.srcElement;if(e)if(l(e,\"is-disabled\")||(!l(e,\"pika-button\")||l(e,\"is-empty\")||l(e.parentNode,\"is-disabled\")?l(e,\"pika-prev\")?i.prevMonth():l(e,\"pika-next\")&&i.nextMonth():(i.setDate(new Date(e.getAttribute(\"data-pika-year\"),e.getAttribute(\"data-pika-month\"),e.getAttribute(\"data-pika-day\"))),r.bound&&u(function(){i.hide(),r.blurFieldOnSelect&&r.field&&r.field.blur()},100))),l(e,\"pika-select\"))i._c=!0;else{if(!t.preventDefault)return t.returnValue=!1;t.preventDefault()}}},i._onChange=function(t){var e=(t=t||window.event).target||t.srcElement;e&&(l(e,\"pika-select-month\")?i.gotoMonth(e.value):l(e,\"pika-select-year\")&&i.gotoYear(e.value))},i._onKeyChange=function(t){if(t=t||window.event,i.isVisible())switch(t.keyCode){case 13:case 27:r.field&&r.field.blur();break;case 37:t.preventDefault(),i.adjustDate(\"subtract\",1);break;case 38:i.adjustDate(\"subtract\",7);break;case 39:i.adjustDate(\"add\",1);break;case 40:i.adjustDate(\"add\",7)}},i._onInputChange=function(t){var e;t.firedBy!==i&&(e=r.parse?r.parse(r.field.value,r.format):o?(e=n(r.field.value,r.format,r.formatStrict))&&e.isValid()?e.toDate():null:new Date(Date.parse(r.field.value)),B(e)&&i.setDate(e),i._v||i.show())},i._onInputFocus=function(){i.show()},i._onInputClick=function(){i.show()},i._onInputBlur=function(){var t=c.activeElement;do{if(l(t,\"pika-single\"))return}while(t=t.parentNode);i._c||(i._b=u(function(){i.hide()},50)),i._c=!1},i._onClick=function(t){var e=(t=t||window.event).target||t.srcElement,n=e;if(e){!s&&l(e,\"pika-select\")&&(e.onchange||(e.setAttribute(\"onchange\",\"return;\"),a(e,\"change\",i._onChange)));do{if(l(n,\"pika-single\")||n===r.trigger)return}while(n=n.parentNode);i._v&&e!==r.trigger&&n!==r.trigger&&i.hide()}},i.el=c.createElement(\"div\"),i.el.className=\"pika-single\"+(r.isRTL?\" is-rtl\":\"\")+(r.theme?\" \"+r.theme:\"\"),a(i.el,\"mousedown\",i._onMouseDown,!0),a(i.el,\"touchend\",i._onMouseDown,!0),a(i.el,\"change\",i._onChange),r.keyboardInput&&a(c,\"keydown\",i._onKeyChange),r.field&&(r.container?r.container.appendChild(i.el):r.bound?c.body.appendChild(i.el):r.field.parentNode.insertBefore(i.el,r.field.nextSibling),a(r.field,\"change\",i._onInputChange),r.defaultDate||(o&&r.field.value?r.defaultDate=n(r.field.value,r.format).toDate():r.defaultDate=new Date(Date.parse(r.field.value)),r.setDefaultDate=!0));var e=r.defaultDate;B(e)?r.setDefaultDate?i.setDate(e,!0):i.gotoDate(e):i.gotoDate(new Date),r.bound?(this.hide(),i.el.className+=\" is-bound\",a(r.trigger,\"click\",i._onInputClick),a(r.trigger,\"focus\",i._onInputFocus),a(r.trigger,\"blur\",i._onInputBlur)):this.show()};return t.prototype={config:function(t){this._o||(this._o=d({},h,!0));var e=d(this._o,t,!0);e.isRTL=!!e.isRTL,e.field=e.field&&e.field.nodeName?e.field:null,e.theme=\"string\"==typeof e.theme&&e.theme?e.theme:null,e.bound=!!(void 0!==e.bound?e.field&&e.bound:e.field),e.trigger=e.trigger&&e.trigger.nodeName?e.trigger:e.field,e.disableWeekends=!!e.disableWeekends,e.disableDayFn=\"function\"==typeof e.disableDayFn?e.disableDayFn:null;var n=parseInt(e.numberOfMonths,10)||1;if(e.numberOfMonths=4<n?4:n,B(e.minDate)||(e.minDate=!1),B(e.maxDate)||(e.maxDate=!1),e.minDate&&e.maxDate&&e.maxDate<e.minDate&&(e.maxDate=e.minDate=!1),e.minDate&&this.setMinDate(e.minDate),e.maxDate&&this.setMaxDate(e.maxDate),g(e.yearRange)){var i=(new Date).getFullYear()-10;e.yearRange[0]=parseInt(e.yearRange[0],10)||i,e.yearRange[1]=parseInt(e.yearRange[1],10)||i}else e.yearRange=Math.abs(parseInt(e.yearRange,10))||h.yearRange,100<e.yearRange&&(e.yearRange=100);return e},toString:function(t){return t=t||this._o.format,B(this._d)?this._o.toString?this._o.toString(this._d,t):o?n(this._d).format(t):this._d.toDateString():\"\"},getMoment:function(){return o?n(this._d):null},setMoment:function(t,e){o&&n.isMoment(t)&&this.setDate(t.toDate(),e)},getDate:function(){return B(this._d)?new Date(this._d.getTime()):null},setDate:function(t,e){if(!t)return this._d=null,this._o.field&&(this._o.field.value=\"\",r(this._o.field,\"change\",{firedBy:this})),this.draw();if(\"string\"==typeof t&&(t=new Date(Date.parse(t))),B(t)){var n=this._o.minDate,i=this._o.maxDate;B(n)&&t<n?t=n:B(i)&&i<t&&(t=i),this._d=new Date(t.getTime()),j(this._d),this.gotoDate(this._d),this._o.field&&(this._o.field.value=this.toString(),r(this._o.field,\"change\",{firedBy:this})),e||\"function\"!=typeof this._o.onSelect||this._o.onSelect.call(this,this.getDate())}},gotoDate:function(t){var e=!0;if(B(t)){if(this.calendars){var n=new Date(this.calendars[0].year,this.calendars[0].month,1),i=new Date(this.calendars[this.calendars.length-1].year,this.calendars[this.calendars.length-1].month,1),r=t.getTime();i.setMonth(i.getMonth()+1),i.setDate(i.getDate()-1),e=r<n.getTime()||i.getTime()<r}e&&(this.calendars=[{month:t.getMonth(),year:t.getFullYear()}],\"right\"===this._o.mainCalendar&&(this.calendars[0].month+=1-this._o.numberOfMonths)),this.adjustCalendars()}},adjustDate:function(t,e){var n,i=this.getDate()||new Date,r=24*parseInt(e)*60*60*1e3;\"add\"===t?n=new Date(i.valueOf()+r):\"subtract\"===t&&(n=new Date(i.valueOf()-r)),this.setDate(n)},adjustCalendars:function(){this.calendars[0]=e(this.calendars[0]);for(var t=1;t<this._o.numberOfMonths;t++)this.calendars[t]=e({month:this.calendars[0].month+t,year:this.calendars[0].year});this.draw()},gotoToday:function(){this.gotoDate(new Date)},gotoMonth:function(t){isNaN(t)||(this.calendars[0].month=parseInt(t,10),this.adjustCalendars())},nextMonth:function(){this.calendars[0].month++,this.adjustCalendars()},prevMonth:function(){this.calendars[0].month--,this.adjustCalendars()},gotoYear:function(t){isNaN(t)||(this.calendars[0].year=parseInt(t,10),this.adjustCalendars())},setMinDate:function(t){t instanceof Date?(j(t),this._o.minDate=t,this._o.minYear=t.getFullYear(),this._o.minMonth=t.getMonth()):(this._o.minDate=h.minDate,this._o.minYear=h.minYear,this._o.minMonth=h.minMonth,this._o.startRange=h.startRange),this.draw()},setMaxDate:function(t){t instanceof Date?(j(t),this._o.maxDate=t,this._o.maxYear=t.getFullYear(),this._o.maxMonth=t.getMonth()):(this._o.maxDate=h.maxDate,this._o.maxYear=h.maxYear,this._o.maxMonth=h.maxMonth,this._o.endRange=h.endRange),this.draw()},setStartRange:function(t){this._o.startRange=t},setEndRange:function(t){this._o.endRange=t},draw:function(t){if(this._v||t){var e,n=this._o,i=n.minYear,r=n.maxYear,o=n.minMonth,s=n.maxMonth,a=\"\";this._y<=i&&(this._y=i,!isNaN(o)&&this._m<o&&(this._m=o)),this._y>=r&&(this._y=r,!isNaN(s)&&this._m>s&&(this._m=s)),e=\"pika-title-\"+Math.random().toString(36).replace(/[^a-z]+/g,\"\").substr(0,2);for(var l=0;l<n.numberOfMonths;l++)a+='<div class=\"pika-lendar\">'+f(this,l,this.calendars[l].year,this.calendars[l].month,this.calendars[0].year,e)+this.render(this.calendars[l].year,this.calendars[l].month,e)+\"</div>\";this.el.innerHTML=a,n.bound&&\"hidden\"!==n.field.type&&u(function(){n.trigger.focus()},1),\"function\"==typeof this._o.onDraw&&this._o.onDraw(this),n.bound&&n.field.setAttribute(\"aria-label\",\"Use the arrow keys to pick a date\")}},adjustPosition:function(){var t,e,n,i,r,o,s,a,l,u;if(!this._o.container){if(this.el.style.position=\"absolute\",t=this._o.trigger,e=t,n=this.el.offsetWidth,i=this.el.offsetHeight,r=window.innerWidth||c.documentElement.clientWidth,o=window.innerHeight||c.documentElement.clientHeight,s=window.pageYOffset||c.body.scrollTop||c.documentElement.scrollTop,\"function\"==typeof t.getBoundingClientRect)u=t.getBoundingClientRect(),a=u.left+window.pageXOffset,l=u.bottom+window.pageYOffset;else for(a=e.offsetLeft,l=e.offsetTop+e.offsetHeight;e=e.offsetParent;)a+=e.offsetLeft,l+=e.offsetTop;(this._o.reposition&&r<a+n||-1<this._o.position.indexOf(\"right\")&&0<a-n+t.offsetWidth)&&(a=a-n+t.offsetWidth),(this._o.reposition&&o+s<l+i||-1<this._o.position.indexOf(\"top\")&&0<l-i-t.offsetHeight)&&(l=l-i-t.offsetHeight),this.el.style.left=a+\"px\",this.el.style.top=l+\"px\"}},render:function(t,e,n){var i=this._o,r=new Date,o=U(t,e),s=new Date(t,e,1).getDay(),a=[],l=[];j(r),0<i.firstDay&&(s-=i.firstDay)<0&&(s+=7);for(var u=0===e?11:e-1,c=11===e?0:e+1,d=0===e?t-1:t,h=11===e?t+1:t,p=U(d,u),f=o+s,m=f;7<m;)m-=7;f+=7-m;for(var v,g,y,b,_,w,x,k=!1,S=0,C=0;S<f;S++){var E=new Date(t,e,S-s+1),D=!!B(this._d)&&z(E,this._d),M=z(E,r),A=-1!==i.events.indexOf(E.toDateString()),N=S<s||o+s<=S,V=S-s+1,I=e,P=t,R=i.startRange&&z(i.startRange,E),L=i.endRange&&z(i.endRange,E),T=i.startRange&&i.endRange&&i.startRange<E&&E<i.endRange,O=i.minDate&&E<i.minDate||i.maxDate&&E>i.maxDate||i.disableWeekends&&(0===(x=E.getDay())||6===x)||i.disableDayFn&&i.disableDayFn(E);N&&(S<s?(V=p+V,I=u,P=d):(V-=o,I=c,P=h));var W={day:V,month:I,year:P,hasEvent:A,isSelected:D,isToday:M,isDisabled:O,isEmpty:N,isStartRange:R,isEndRange:L,isInRange:T,showDaysInNextAndPreviousMonths:i.showDaysInNextAndPreviousMonths,enableSelectionDaysInNextAndPreviousMonths:i.enableSelectionDaysInNextAndPreviousMonths};i.pickWholeWeek&&D&&(k=!0),l.push(F(W)),7==++C&&(i.showWeekNumber&&l.unshift((y=S-s,b=e,_=t,w=void 0,w=new Date(_,0,1),'<td class=\"pika-week\">'+Math.ceil(((new Date(_,b,y)-w)/864e5+w.getDay()+1)/7)+\"</td>\")),a.push((v=l,g=i.isRTL,'<tr class=\"pika-row'+(i.pickWholeWeek?\" pick-whole-week\":\"\")+(k?\" is-selected\":\"\")+'\">'+(g?v.reverse():v).join(\"\")+\"</tr>\")),C=0,k=!(l=[]))}return Y(i,a,n)},isVisible:function(){return this._v},show:function(){var t,e,n;this.isVisible()||(this._v=!0,this.draw(),t=this.el,e=\"is-hidden\",t.className=(n=(\" \"+t.className+\" \").replace(\" \"+e+\" \",\" \")).trim?n.trim():n.replace(/^\\s+|\\s+$/g,\"\"),this._o.bound&&(a(c,\"click\",this._onClick),this.adjustPosition()),\"function\"==typeof this._o.onOpen&&this._o.onOpen.call(this))},hide:function(){var t,e,n=this._v;!1!==n&&(this._o.bound&&i(c,\"click\",this._onClick),this.el.style.position=\"static\",this.el.style.left=\"auto\",this.el.style.top=\"auto\",t=this.el,l(t,e=\"is-hidden\")||(t.className=\"\"===t.className?e:t.className+\" \"+e),this._v=!1,void 0!==n&&\"function\"==typeof this._o.onClose&&this._o.onClose.call(this))},destroy:function(){var t=this._o;this.hide(),i(this.el,\"mousedown\",this._onMouseDown,!0),i(this.el,\"touchend\",this._onMouseDown,!0),i(this.el,\"change\",this._onChange),t.keyboardInput&&i(c,\"keydown\",this._onKeyChange),t.field&&(i(t.field,\"change\",this._onInputChange),t.bound&&(i(t.trigger,\"click\",this._onInputClick),i(t.trigger,\"focus\",this._onInputFocus),i(t.trigger,\"blur\",this._onInputBlur))),this.el.parentNode&&this.el.parentNode.removeChild(this.el)}},t})}})}(this);\n",
+       "      //# sourceMappingURL=bokeh-widgets.min.js.map\n",
+       "      /* END bokeh-widgets.min.js */\n",
+       "    },\n",
+       "    \n",
+       "    function(Bokeh) {\n",
+       "      /* BEGIN bokeh-tables.min.js */\n",
+       "      /*!\n",
+       "       * Copyright (c) 2012 - 2018, Anaconda, Inc., and Bokeh Contributors\n",
+       "       * All rights reserved.\n",
+       "       * \n",
+       "       * Redistribution and use in source and binary forms, with or without modification,\n",
+       "       * are permitted provided that the following conditions are 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 notice,\n",
+       "       * this list of conditions and the following disclaimer in the documentation\n",
+       "       * and/or other materials provided with the distribution.\n",
+       "       * \n",
+       "       * Neither the name of Anaconda nor the names of any contributors\n",
+       "       * may be used to endorse or promote products derived from this software\n",
+       "       * without specific prior written permission.\n",
+       "       * \n",
+       "       * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\n",
+       "       * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n",
+       "       * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n",
+       "       * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE\n",
+       "       * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n",
+       "       * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n",
+       "       * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\n",
+       "       * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN\n",
+       "       * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\n",
+       "       * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF\n",
+       "       * THE POSSIBILITY OF SUCH DAMAGE.\n",
+       "       */\n",
+       "      !function(a,b){!function(Bokeh){var define;(function(e,t,n){if(null!=Bokeh)return Bokeh.register_plugin(e,{\"models/widgets/tables/cell_editors\":433,\"models/widgets/tables/cell_formatters\":434,\"models/widgets/tables/data_table\":435,\"models/widgets/tables/index\":436,\"models/widgets/tables/main\":437,\"models/widgets/tables/table_column\":438,\"models/widgets/tables/table_widget\":439,\"models/widgets/widget\":440},437);throw new Error(\"Cannot find Bokeh. You have to load it prior to loading plugins.\")})({433:function(e,t,n){var o=e(391),r=e(15),i=e(5),l=e(6),s=e(59),a=e(435),c=function(t){function e(e){return t.call(this,o.__assign({model:e.column.model},e))||this}return o.__extends(e,t),Object.defineProperty(e.prototype,\"emptyValue\",{get:function(){return null},enumerable:!0,configurable:!0}),e.prototype.initialize=function(e){t.prototype.initialize.call(this,e),this.inputEl=this._createInput(),this.defaultValue=null,this.args=e,this.render()},e.prototype.css_classes=function(){return t.prototype.css_classes.call(this).concat(\"bk-cell-editor\")},e.prototype.render=function(){t.prototype.render.call(this),this.args.container.appendChild(this.el),this.el.appendChild(this.inputEl),this.renderEditor(),this.disableNavigation()},e.prototype.renderEditor=function(){},e.prototype.disableNavigation=function(){this.inputEl.addEventListener(\"keydown\",function(e){switch(e.keyCode){case i.Keys.Left:case i.Keys.Right:case i.Keys.Up:case i.Keys.Down:case i.Keys.PageUp:case i.Keys.PageDown:e.stopImmediatePropagation()}})},e.prototype.destroy=function(){this.remove()},e.prototype.focus=function(){this.inputEl.focus()},e.prototype.show=function(){},e.prototype.hide=function(){},e.prototype.position=function(){},e.prototype.getValue=function(){return this.inputEl.value},e.prototype.setValue=function(e){this.inputEl.value=e},e.prototype.serializeValue=function(){return this.getValue()},e.prototype.isValueChanged=function(){return!(\"\"==this.getValue()&&null==this.defaultValue)&&this.getValue()!==this.defaultValue},e.prototype.applyValue=function(e,t){var n=this.args.grid.getData(),o=n.index.indexOf(e[a.DTINDEX_NAME]);n.setField(o,this.args.column.field,t)},e.prototype.loadValue=function(e){var t=e[this.args.column.field];this.defaultValue=null!=t?t:this.emptyValue,this.setValue(this.defaultValue)},e.prototype.validateValue=function(e){if(this.args.column.validator){var t=this.args.column.validator(e);if(!t.valid)return t}return{valid:!0,msg:null}},e.prototype.validate=function(){return this.validateValue(this.getValue())},e}(l.DOMView);n.CellEditorView=c;var u=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o.__extends(t,e),t.initClass=function(){this.prototype.type=\"CellEditor\"},t}(s.Model);(n.CellEditor=u).initClass();var d=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),Object.defineProperty(e.prototype,\"emptyValue\",{get:function(){return\"\"},enumerable:!0,configurable:!0}),e.prototype._createInput=function(){return i.input({type:\"text\"})},e.prototype.renderEditor=function(){this.inputEl.focus(),this.inputEl.select()},e.prototype.loadValue=function(e){t.prototype.loadValue.call(this,e),this.inputEl.defaultValue=this.defaultValue,this.inputEl.select()},e}(c);n.StringEditorView=d;var p=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o.__extends(t,e),t.initClass=function(){this.prototype.type=\"StringEditor\",this.prototype.default_view=d,this.define({completions:[r.Array,[]]})},t}(u);(n.StringEditor=p).initClass();var f=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o.__extends(t,e),t.prototype._createInput=function(){return i.textarea()},t}(c);n.TextEditorView=f;var h=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o.__extends(t,e),t.initClass=function(){this.prototype.type=\"TextEditor\",this.prototype.default_view=f},t}(u);(n.TextEditor=h).initClass();var g=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o.__extends(t,e),t.prototype._createInput=function(){return i.select()},t.prototype.renderEditor=function(){for(var e=0,t=this.model.options;e<t.length;e++){var n=t[e];this.inputEl.appendChild(i.option({value:n},n))}this.focus()},t}(c);n.SelectEditorView=g;var m=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o.__extends(t,e),t.initClass=function(){this.prototype.type=\"SelectEditor\",this.prototype.default_view=g,this.define({options:[r.Array,[]]})},t}(u);(n.SelectEditor=m).initClass();var v=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o.__extends(t,e),t.prototype._createInput=function(){return i.input({type:\"text\"})},t}(c);n.PercentEditorView=v;var w=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o.__extends(t,e),t.initClass=function(){this.prototype.type=\"PercentEditor\",this.prototype.default_view=v},t}(u);(n.PercentEditor=w).initClass();var y=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o.__extends(t,e),t.prototype._createInput=function(){return i.input({type:\"checkbox\",value:\"true\"})},t.prototype.renderEditor=function(){this.focus()},t.prototype.loadValue=function(e){this.defaultValue=!!e[this.args.column.field],this.inputEl.checked=this.defaultValue},t.prototype.serializeValue=function(){return this.inputEl.checked},t}(c);n.CheckboxEditorView=y;var C=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o.__extends(t,e),t.initClass=function(){this.prototype.type=\"CheckboxEditor\",this.prototype.default_view=y},t}(u);(n.CheckboxEditor=C).initClass();var b=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e.prototype._createInput=function(){return i.input({type:\"text\"})},e.prototype.renderEditor=function(){this.inputEl.focus(),this.inputEl.select()},e.prototype.remove=function(){t.prototype.remove.call(this)},e.prototype.serializeValue=function(){return parseInt(this.getValue(),10)||0},e.prototype.loadValue=function(e){t.prototype.loadValue.call(this,e),this.inputEl.defaultValue=this.defaultValue,this.inputEl.select()},e.prototype.validateValue=function(e){return isNaN(e)?{valid:!1,msg:\"Please enter a valid integer\"}:t.prototype.validateValue.call(this,e)},e}(c);n.IntEditorView=b;var x=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o.__extends(t,e),t.initClass=function(){this.prototype.type=\"IntEditor\",this.prototype.default_view=b,this.define({step:[r.Number,1]})},t}(u);(n.IntEditor=x).initClass();var R=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e.prototype._createInput=function(){return i.input({type:\"text\"})},e.prototype.renderEditor=function(){this.inputEl.focus(),this.inputEl.select()},e.prototype.remove=function(){t.prototype.remove.call(this)},e.prototype.serializeValue=function(){return parseFloat(this.getValue())||0},e.prototype.loadValue=function(e){t.prototype.loadValue.call(this,e),this.inputEl.defaultValue=this.defaultValue,this.inputEl.select()},e.prototype.validateValue=function(e){return isNaN(e)?{valid:!1,msg:\"Please enter a valid number\"}:t.prototype.validateValue.call(this,e)},e}(c);n.NumberEditorView=R;var S=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o.__extends(t,e),t.initClass=function(){this.prototype.type=\"NumberEditor\",this.prototype.default_view=R,this.define({step:[r.Number,.01]})},t}(u);(n.NumberEditor=S).initClass();var E=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o.__extends(t,e),t.prototype._createInput=function(){return i.input({type:\"text\"})},t}(c);n.TimeEditorView=E;var k=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o.__extends(t,e),t.initClass=function(){this.prototype.type=\"TimeEditor\",this.prototype.default_view=E},t}(u);(n.TimeEditor=k).initClass();var T=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o.__extends(t,e),t.prototype._createInput=function(){return i.input({type:\"text\"})},Object.defineProperty(t.prototype,\"emptyValue\",{get:function(){return new Date},enumerable:!0,configurable:!0}),t.prototype.renderEditor=function(){this.inputEl.focus(),this.inputEl.select()},t.prototype.destroy=function(){e.prototype.destroy.call(this)},t.prototype.show=function(){e.prototype.show.call(this)},t.prototype.hide=function(){e.prototype.hide.call(this)},t.prototype.position=function(){return e.prototype.position.call(this)},t.prototype.getValue=function(){},t.prototype.setValue=function(e){},t}(c);n.DateEditorView=T;var P=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o.__extends(t,e),t.initClass=function(){this.prototype.type=\"DateEditor\",this.prototype.default_view=T},t}(u);(n.DateEditor=P).initClass()},434:function(e,t,n){var a=e(391),u=e(361),c=e(449),s=e(390),o=e(15),d=e(5),p=e(44),r=e(59),i=function(t){function e(e){return t.call(this,e)||this}return a.__extends(e,t),e.prototype.doFormat=function(e,t,n,o,r){return null==n?\"\":(n+\"\").replace(/&/g,\"&amp;\").replace(/</g,\"&lt;\").replace(/>/g,\"&gt;\")},e}(r.Model),l=function(t){function e(e){return t.call(this,e)||this}return a.__extends(e,t),e.initClass=function(){this.prototype.type=\"StringFormatter\",this.define({font_style:[o.FontStyle,\"normal\"],text_align:[o.TextAlign,\"left\"],text_color:[o.Color]})},e.prototype.doFormat=function(e,t,n,o,r){var i=this.font_style,l=this.text_align,s=this.text_color,a=d.span({},null==n?\"\":\"\"+n);switch(i){case\"bold\":a.style.fontWeight=\"bold\";break;case\"italic\":a.style.fontStyle=\"italic\"}return null!=l&&(a.style.textAlign=l),null!=s&&(a.style.color=s),a.outerHTML},e}(n.CellFormatter=i);(n.StringFormatter=l).initClass();var f=function(c){function e(e){return c.call(this,e)||this}return a.__extends(e,c),e.initClass=function(){this.prototype.type=\"NumberFormatter\",this.define({format:[o.String,\"0,0\"],language:[o.String,\"en\"],rounding:[o.String,\"round\"]})},e.prototype.doFormat=function(e,t,n,o,r){var i=this,l=this.format,s=this.language,a=function(){switch(i.rounding){case\"round\":case\"nearest\":return Math.round;case\"floor\":case\"rounddown\":return Math.floor;case\"ceil\":case\"roundup\":return Math.ceil}}();return n=u.format(n,l,s,a),c.prototype.doFormat.call(this,e,t,n,o,r)},e}(l);(n.NumberFormatter=f).initClass();var h=function(t){function e(e){return t.call(this,e)||this}return a.__extends(e,t),e.initClass=function(){this.prototype.type=\"BooleanFormatter\",this.define({icon:[o.String,\"check\"]})},e.prototype.doFormat=function(e,t,n,o,r){return n?d.i({class:this.icon}).outerHTML:\"\"},e}(i);(n.BooleanFormatter=h).initClass();var g=function(l){function e(e){return l.call(this,e)||this}return a.__extends(e,l),e.initClass=function(){this.prototype.type=\"DateFormatter\",this.define({format:[o.String,\"ISO-8601\"]})},e.prototype.getFormat=function(){switch(this.format){case\"ATOM\":case\"W3C\":case\"RFC-3339\":case\"ISO-8601\":return\"%Y-%m-%d\";case\"COOKIE\":return\"%a, %d %b %Y\";case\"RFC-850\":return\"%A, %d-%b-%y\";case\"RFC-1123\":case\"RFC-2822\":return\"%a, %e %b %Y\";case\"RSS\":case\"RFC-822\":case\"RFC-1036\":return\"%a, %e %b %y\";case\"TIMESTAMP\":return;default:return this.format}},e.prototype.doFormat=function(e,t,n,o,r){n=p.isString(n)?parseInt(n,10):n;var i=s(n,this.getFormat());return l.prototype.doFormat.call(this,e,t,i,o,r)},e}(i);(n.DateFormatter=g).initClass();var m=function(t){function e(e){return t.call(this,e)||this}return a.__extends(e,t),e.initClass=function(){this.prototype.type=\"HTMLTemplateFormatter\",this.define({template:[o.String,\"<%= value %>\"]})},e.prototype.doFormat=function(e,t,n,o,r){var i=this.template;if(null==n)return\"\";var l=c(i),s=a.__assign({},r,{value:n});return l(s)},e}(i);(n.HTMLTemplateFormatter=m).initClass()},435:function(e,t,i){var o=e(391),s=e(447).Grid,a=e(445).RowSelectionModel,c=e(444).CheckboxSelectColumn,r=e(15),n=e(38),l=e(21),u=e(32),d=e(14),p=e(439),f=e(440);i.DTINDEX_NAME=\"__bkdt_internal_index__\";var h=function(){function e(e,t){if(this.source=e,this.view=t,i.DTINDEX_NAME in this.source.data)throw new Error(\"special name \"+i.DTINDEX_NAME+\" cannot be used as a data table column\");this.index=this.view.indices}return e.prototype.getLength=function(){return this.index.length},e.prototype.getItem=function(e){for(var t={},n=0,o=u.keys(this.source.data);n<o.length;n++){var r=o[n];t[r]=this.source.data[r][this.index[e]]}return t[i.DTINDEX_NAME]=this.index[e],t},e.prototype.getField=function(e,t){return t==i.DTINDEX_NAME?this.index[e]:this.source.data[t][this.index[e]]},e.prototype.setField=function(e,t,n){var o={},r=this.index[e];o[t]=[[r,n]],this.source.patch(o)},e.prototype.getItemMetadata=function(e){return null},e.prototype.getRecords=function(){var t=this;return l.range(0,this.getLength()).map(function(e){return t.getItem(e)})},e.prototype.sort=function(e){var u=e.map(function(e){return[e.sortCol.field,e.sortAsc?1:-1]});0==u.length&&(u=[[i.DTINDEX_NAME,1]]);var d=this.getRecords(),p=this.index.slice();this.index.sort(function(e,t){for(var n=0,o=u;n<o.length;n++){var r=o[n],i=r[0],l=r[1],s=d[p.indexOf(e)][i],a=d[p.indexOf(t)][i],c=s==a?0:a<s?l:-l;if(0!=c)return c}return 0})},e}();i.DataProvider=h;var g=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e._in_selection_update=!1,e._warned_not_reorderable=!1,e}return o.__extends(e,t),e.prototype.connect_signals=function(){var e=this;t.prototype.connect_signals.call(this),this.connect(this.model.change,function(){return e.render()}),this.connect(this.model.source.streaming,function(){return e.updateGrid()}),this.connect(this.model.source.patching,function(){return e.updateGrid()}),this.connect(this.model.source.change,function(){return e.updateGrid()}),this.connect(this.model.source.properties.data.change,function(){return e.updateGrid()}),this.connect(this.model.source.selected.change,function(){return e.updateSelection()}),this.connect(this.model.source.selected.properties.indices.change,function(){return e.updateSelection()})},e.prototype.updateGrid=function(){var t=this;this.model.view.compute_indices(),this.data.constructor(this.model.source,this.model.view);var n=this.grid.getColumns(),e=this.grid.getSortColumns().map(function(e){return{sortCol:{field:n[t.grid.getColumnIndex(e.columnId)].field},sortAsc:e.sortAsc}});this.data.sort(e),this.grid.invalidate(),this.grid.render()},e.prototype.updateSelection=function(){var t=this;if(!this._in_selection_update){var e=this.model.source.selected,n=e.indices.map(function(e){return t.data.index.indexOf(e)});this._in_selection_update=!0,this.grid.setSelectedRows(n),this._in_selection_update=!1;var o=this.grid.getViewport(),r=this.model.get_scroll_index(o,n);null!=r&&this.grid.scrollRowToTop(r)}},e.prototype.newIndexColumn=function(){return{id:n.uniqueId(),name:this.model.index_header,field:i.DTINDEX_NAME,width:this.model.index_width,behavior:\"select\",cannotTriggerInsert:!0,resizable:!1,selectable:!1,sortable:!0,cssClass:\"bk-cell-index\",headerCssClass:\"bk-header-index\"}},e.prototype.css_classes=function(){return t.prototype.css_classes.call(this).concat(\"bk-data-table\")},e.prototype.render=function(){var e,n=this,o=this.model.columns.map(function(e){return e.toColumn()});if(\"checkbox\"==this.model.selectable&&(e=new c({cssClass:\"bk-cell-select\"}),o.unshift(e.getColumnDefinition())),null!=this.model.index_position){var t=this.model.index_position,r=this.newIndexColumn();-1==t?o.push(r):t<-1?o.splice(t+1,0,r):o.splice(t,0,r)}var i=this.model.reorderable;!i||\"undefined\"!=typeof $&&null!=$.fn&&null!=$.fn.sortable||(this._warned_not_reorderable||(d.logger.warn(\"jquery-ui is required to enable DataTable.reorderable\"),this._warned_not_reorderable=!0),i=!1);var l={enableCellNavigation:!1!==this.model.selectable,enableColumnReorder:i,forceFitColumns:this.model.fit_columns,autoHeight:\"auto\"==this.model.height,multiColumnSort:this.model.sortable,editable:this.model.editable,autoEdit:!1};null!=this.model.width?this.el.style.width=this.model.width+\"px\":this.el.style.width=this.model.default_width+\"px\",null!=this.model.height&&\"auto\"!=this.model.height&&(this.el.style.height=this.model.height+\"px\"),this.data=new h(this.model.source,this.model.view),this.grid=new s(this.el,this.data,o,l),this.grid.onSort.subscribe(function(e,t){o=t.sortCols,n.data.sort(o),n.grid.invalidate(),n.updateSelection(),n.grid.render(),n.model.header_row||n._hide_header()}),!1!==this.model.selectable&&(this.grid.setSelectionModel(new a({selectActiveRow:null==e})),null!=e&&this.grid.registerPlugin(e),this.grid.onSelectedRowsChanged.subscribe(function(e,t){n._in_selection_update||(n.model.source.selected.indices=t.rows.map(function(e){return n.data.index[e]}))}),this.updateSelection(),this.model.header_row||this._hide_header())},e.prototype._hide_header=function(){for(var e=0,t=Array.from(this.el.querySelectorAll(\".slick-header-columns\"));e<t.length;e++){var n=t[e];n.style.height=\"0px\"}this.grid.resizeCanvas()},e}(f.WidgetView);i.DataTableView=g;var m=function(n){function e(e){var t=n.call(this,e)||this;return t.default_width=600,t}return o.__extends(e,n),e.initClass=function(){this.prototype.type=\"DataTable\",this.prototype.default_view=g,this.define({columns:[r.Array,[]],fit_columns:[r.Bool,!0],sortable:[r.Bool,!0],reorderable:[r.Bool,!0],editable:[r.Bool,!1],selectable:[r.Any,!0],index_position:[r.Int,0],index_header:[r.String,\"#\"],index_width:[r.Int,40],scroll_to_selection:[r.Bool,!0],header_row:[r.Bool,!0]}),this.override({height:400})},e.prototype.get_scroll_index=function(t,e){return this.scroll_to_selection&&0!=e.length?l.any(e,function(e){return t.top<=e&&e<=t.bottom})?null:Math.max(0,Math.min.apply(Math,e)-1):null},e}(p.TableWidget);(i.DataTable=m).initClass()},436:function(e,t,n){var o=e(391);o.__exportStar(e(433),n),o.__exportStar(e(434),n);var r=e(435);n.DataTable=r.DataTable;var i=e(438);n.TableColumn=i.TableColumn;var l=e(439);n.TableWidget=l.TableWidget},437:function(e,t,n){var o=e(436);n.Tables=o;var r=e(0);r.register_models(o)},438:function(e,t,n){var o=e(391),r=e(434),i=e(433),l=e(15),s=e(38),a=e(59),c=function(t){function e(e){return t.call(this,e)||this}return o.__extends(e,t),e.initClass=function(){this.prototype.type=\"TableColumn\",this.define({field:[l.String],title:[l.String],width:[l.Number,300],formatter:[l.Instance,function(){return new r.StringFormatter}],editor:[l.Instance,function(){return new i.StringEditor}],sortable:[l.Bool,!0],default_sort:[l.String,\"ascending\"]})},e.prototype.toColumn=function(){return{id:s.uniqueId(),field:this.field,name:this.title,width:this.width,formatter:null!=this.formatter?this.formatter.doFormat.bind(this.formatter):void 0,model:this.editor,editor:this.editor.default_view,sortable:this.sortable,defaultSortAsc:\"ascending\"==this.default_sort}},e}(a.Model);(n.TableColumn=c).initClass()},439:function(e,t,n){var o=e(391),r=e(440),i=e(199),l=e(15),s=function(t){function e(e){return t.call(this,e)||this}return o.__extends(e,t),e.initClass=function(){this.prototype.type=\"TableWidget\",this.define({source:[l.Instance],view:[l.Instance,function(){return new i.CDSView}]})},e.prototype.initialize=function(){t.prototype.initialize.call(this),null==this.view.source&&(this.view.source=this.source,this.view.compute_indices())},e}(r.Widget);(n.TableWidget=s).initClass()},440:function(e,t,n){var o=e(391),r=e(157),i=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o.__extends(t,e),t.prototype.css_classes=function(){return e.prototype.css_classes.call(this).concat(\"bk-widget\")},t.prototype.render=function(){this._render_classes(),null!=this.model.height&&(this.el.style.height=this.model.height+\"px\"),null!=this.model.width&&(this.el.style.width=this.model.width+\"px\")},t.prototype.get_width=function(){throw new Error(\"unused\")},t.prototype.get_height=function(){throw new Error(\"unused\")},t}(r.LayoutDOMView);n.WidgetView=i;var l=function(t){function e(e){return t.call(this,e)||this}return o.__extends(e,t),e.initClass=function(){this.prototype.type=\"Widget\"},e}(r.LayoutDOM);(n.Widget=l).initClass()},441:function(e,n,t){\n",
+       "      /*!\n",
+       "           * jQuery JavaScript Library v3.2.1\n",
+       "           * https://jquery.com/\n",
+       "           *\n",
+       "           * Includes Sizzle.js\n",
+       "           * https://sizzlejs.com/\n",
+       "           *\n",
+       "           * Copyright JS Foundation and other contributors\n",
+       "           * Released under the MIT license\n",
+       "           * https://jquery.org/license\n",
+       "           *\n",
+       "           * Date: 2017-03-20T18:59Z\n",
+       "           */\n",
+       "      !function(e,t){\"use strict\";\"object\"==typeof n&&\"object\"==typeof n.exports?n.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error(\"jQuery requires a window with a document\");return t(e)}:t(e)}(\"undefined\"!=typeof window?window:this,function(R,e){\"use strict\";var t=[],S=R.document,o=Object.getPrototypeOf,s=t.slice,g=t.concat,a=t.push,r=t.indexOf,n={},i=n.toString,h=n.hasOwnProperty,l=h.toString,c=l.call(Object),m={};function v(e,t){var n=(t=t||S).createElement(\"script\");n.text=e,t.head.appendChild(n).parentNode.removeChild(n)}var E=function(e,t){return new E.fn.init(e,t)},u=/^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g,d=/^-ms-/,p=/-([a-z])/g,f=function(e,t){return t.toUpperCase()};function w(e){var t=!!e&&\"length\"in e&&e.length,n=E.type(e);return\"function\"!==n&&!E.isWindow(e)&&(\"array\"===n||0===t||\"number\"==typeof t&&0<t&&t-1 in e)}E.fn=E.prototype={jquery:\"3.2.1\",constructor:E,length:0,toArray:function(){return s.call(this)},get:function(e){return null==e?s.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=E.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return E.each(this,e)},map:function(n){return this.pushStack(E.map(this,function(e,t){return n.call(e,t,e)}))},slice:function(){return this.pushStack(s.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(0<=n&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:a,sort:t.sort,splice:t.splice},E.extend=E.fn.extend=function(){var e,t,n,o,r,i,l=arguments[0]||{},s=1,a=arguments.length,c=!1;for(\"boolean\"==typeof l&&(c=l,l=arguments[s]||{},s++),\"object\"==typeof l||E.isFunction(l)||(l={}),s===a&&(l=this,s--);s<a;s++)if(null!=(e=arguments[s]))for(t in e)n=l[t],o=e[t],l!==o&&(c&&o&&(E.isPlainObject(o)||(r=Array.isArray(o)))?(r?(r=!1,i=n&&Array.isArray(n)?n:[]):i=n&&E.isPlainObject(n)?n:{},l[t]=E.extend(c,i,o)):void 0!==o&&(l[t]=o));return l},E.extend({expando:\"jQuery\"+(\"3.2.1\"+Math.random()).replace(/\\D/g,\"\"),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isFunction:function(e){return\"function\"===E.type(e)},isWindow:function(e){return null!=e&&e===e.window},isNumeric:function(e){var t=E.type(e);return(\"number\"===t||\"string\"===t)&&!isNaN(e-parseFloat(e))},isPlainObject:function(e){var t,n;return!(!e||\"[object Object]\"!==i.call(e))&&(!(t=o(e))||\"function\"==typeof(n=h.call(t,\"constructor\")&&t.constructor)&&l.call(n)===c)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},type:function(e){return null==e?e+\"\":\"object\"==typeof e||\"function\"==typeof e?n[i.call(e)]||\"object\":typeof e},globalEval:function(e){v(e)},camelCase:function(e){return e.replace(d,\"ms-\").replace(p,f)},each:function(e,t){var n,o=0;if(w(e))for(n=e.length;o<n&&!1!==t.call(e[o],o,e[o]);o++);else for(o in e)if(!1===t.call(e[o],o,e[o]))break;return e},trim:function(e){return null==e?\"\":(e+\"\").replace(u,\"\")},makeArray:function(e,t){var n=t||[];return null!=e&&(w(Object(e))?E.merge(n,\"string\"==typeof e?[e]:e):a.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:r.call(t,e,n)},merge:function(e,t){for(var n=+t.length,o=0,r=e.length;o<n;o++)e[r++]=t[o];return e.length=r,e},grep:function(e,t,n){for(var o=[],r=0,i=e.length,l=!n;r<i;r++)!t(e[r],r)!==l&&o.push(e[r]);return o},map:function(e,t,n){var o,r,i=0,l=[];if(w(e))for(o=e.length;i<o;i++)null!=(r=t(e[i],i,n))&&l.push(r);else for(i in e)null!=(r=t(e[i],i,n))&&l.push(r);return g.apply([],l)},guid:1,proxy:function(e,t){var n,o,r;if(\"string\"==typeof t&&(n=e[t],t=e,e=n),E.isFunction(e))return o=s.call(arguments,2),(r=function(){return e.apply(t||this,o.concat(s.call(arguments)))}).guid=e.guid=e.guid||E.guid++,r},now:Date.now,support:m}),\"function\"==typeof Symbol&&(E.fn[Symbol.iterator]=t[Symbol.iterator]),E.each(\"Boolean Number String Function Array Date RegExp Object Error Symbol\".split(\" \"),function(e,t){n[\"[object \"+t+\"]\"]=t.toLowerCase()});var y=\n",
+       "      /*!\n",
+       "               * Sizzle CSS Selector Engine v2.3.3\n",
+       "               * https://sizzlejs.com/\n",
+       "               *\n",
+       "               * Copyright jQuery Foundation and other contributors\n",
+       "               * Released under the MIT license\n",
+       "               * http://jquery.org/license\n",
+       "               *\n",
+       "               * Date: 2016-08-08\n",
+       "               */\n",
+       "      function(n){var e,f,C,i,r,h,d,g,b,a,c,x,R,l,S,m,s,u,v,E=\"sizzle\"+1*new Date,w=n.document,k=0,o=0,p=le(),y=le(),T=le(),P=function(e,t){return e===t&&(c=!0),0},D={}.hasOwnProperty,t=[],A=t.pop,N=t.push,$=t.push,H=t.slice,L=function(e,t){for(var n=0,o=e.length;n<o;n++)if(e[n]===t)return n;return-1},F=\"checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped\",_=\"[\\\\x20\\\\t\\\\r\\\\n\\\\f]\",I=\"(?:\\\\\\\\.|[\\\\w-]|[^\\0-\\\\xa0])+\",M=\"\\\\[\"+_+\"*(\"+I+\")(?:\"+_+\"*([*^$|!~]?=)\"+_+\"*(?:'((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\"|(\"+I+\"))|)\"+_+\"*\\\\]\",W=\":(\"+I+\")(?:\\\\((('((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\")|((?:\\\\\\\\.|[^\\\\\\\\()[\\\\]]|\"+M+\")*)|.*)\\\\)|)\",j=new RegExp(_+\"+\",\"g\"),V=new RegExp(\"^\"+_+\"+|((?:^|[^\\\\\\\\])(?:\\\\\\\\.)*)\"+_+\"+$\",\"g\"),B=new RegExp(\"^\"+_+\"*,\"+_+\"*\"),q=new RegExp(\"^\"+_+\"*([>+~]|\"+_+\")\"+_+\"*\"),O=new RegExp(\"=\"+_+\"*([^\\\\]'\\\"]*?)\"+_+\"*\\\\]\",\"g\"),z=new RegExp(W),X=new RegExp(\"^\"+I+\"$\"),U={ID:new RegExp(\"^#(\"+I+\")\"),CLASS:new RegExp(\"^\\\\.(\"+I+\")\"),TAG:new RegExp(\"^(\"+I+\"|[*])\"),ATTR:new RegExp(\"^\"+M),PSEUDO:new RegExp(\"^\"+W),CHILD:new RegExp(\"^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\\\(\"+_+\"*(even|odd|(([+-]|)(\\\\d*)n|)\"+_+\"*(?:([+-]|)\"+_+\"*(\\\\d+)|))\"+_+\"*\\\\)|)\",\"i\"),bool:new RegExp(\"^(?:\"+F+\")$\",\"i\"),needsContext:new RegExp(\"^\"+_+\"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\\\(\"+_+\"*((?:-\\\\d)?\\\\d*)\"+_+\"*\\\\)|)(?=[^-]|$)\",\"i\")},K=/^(?:input|select|textarea|button)$/i,G=/^h\\d$/i,Y=/^[^{]+\\{\\s*\\[native \\w/,Q=/^(?:#([\\w-]+)|(\\w+)|\\.([\\w-]+))$/,J=/[+~]/,Z=new RegExp(\"\\\\\\\\([\\\\da-f]{1,6}\"+_+\"?|(\"+_+\")|.)\",\"ig\"),ee=function(e,t,n){var o=\"0x\"+t-65536;return o!=o||n?t:o<0?String.fromCharCode(o+65536):String.fromCharCode(o>>10|55296,1023&o|56320)},te=/([\\0-\\x1f\\x7f]|^-?\\d)|^-$|[^\\0-\\x1f\\x7f-\\uFFFF\\w-]/g,ne=function(e,t){return t?\"\\0\"===e?\"�\":e.slice(0,-1)+\"\\\\\"+e.charCodeAt(e.length-1).toString(16)+\" \":\"\\\\\"+e},oe=function(){x()},re=we(function(e){return!0===e.disabled&&(\"form\"in e||\"label\"in e)},{dir:\"parentNode\",next:\"legend\"});try{$.apply(t=H.call(w.childNodes),w.childNodes),t[w.childNodes.length].nodeType}catch(e){$={apply:t.length?function(e,t){N.apply(e,H.call(t))}:function(e,t){for(var n=e.length,o=0;e[n++]=t[o++];);e.length=n-1}}}function ie(e,t,n,o){var r,i,l,s,a,c,u,d=t&&t.ownerDocument,p=t?t.nodeType:9;if(n=n||[],\"string\"!=typeof e||!e||1!==p&&9!==p&&11!==p)return n;if(!o&&((t?t.ownerDocument||t:w)!==R&&x(t),t=t||R,S)){if(11!==p&&(a=Q.exec(e)))if(r=a[1]){if(9===p){if(!(l=t.getElementById(r)))return n;if(l.id===r)return n.push(l),n}else if(d&&(l=d.getElementById(r))&&v(t,l)&&l.id===r)return n.push(l),n}else{if(a[2])return $.apply(n,t.getElementsByTagName(e)),n;if((r=a[3])&&f.getElementsByClassName&&t.getElementsByClassName)return $.apply(n,t.getElementsByClassName(r)),n}if(f.qsa&&!T[e+\" \"]&&(!m||!m.test(e))){if(1!==p)d=t,u=e;else if(\"object\"!==t.nodeName.toLowerCase()){for((s=t.getAttribute(\"id\"))?s=s.replace(te,ne):t.setAttribute(\"id\",s=E),c=h(e),i=c.length;i--;)c[i]=\"#\"+s+\" \"+ve(c[i]);u=c.join(\",\"),d=J.test(e)&&ge(t.parentNode)||t}if(u)try{return $.apply(n,d.querySelectorAll(u)),n}catch(e){}finally{s===E&&t.removeAttribute(\"id\")}}}return g(e.replace(V,\"$1\"),t,n,o)}function le(){var o=[];return function e(t,n){o.push(t+\" \")>C.cacheLength&&delete e[o.shift()];return e[t+\" \"]=n}}function se(e){return e[E]=!0,e}function ae(e){var t=R.createElement(\"fieldset\");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function ce(e,t){for(var n=e.split(\"|\"),o=n.length;o--;)C.attrHandle[n[o]]=t}function ue(e,t){var n=t&&e,o=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(o)return o;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function de(n){return function(e){var t=e.nodeName.toLowerCase();return\"input\"===t&&e.type===n}}function pe(n){return function(e){var t=e.nodeName.toLowerCase();return(\"input\"===t||\"button\"===t)&&e.type===n}}function fe(t){return function(e){return\"form\"in e?e.parentNode&&!1===e.disabled?\"label\"in e?\"label\"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&re(e)===t:e.disabled===t:\"label\"in e&&e.disabled===t}}function he(l){return se(function(i){return i=+i,se(function(e,t){for(var n,o=l([],e.length,i),r=o.length;r--;)e[n=o[r]]&&(e[n]=!(t[n]=e[n]))})})}function ge(e){return e&&void 0!==e.getElementsByTagName&&e}for(e in f=ie.support={},r=ie.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&\"HTML\"!==t.nodeName},x=ie.setDocument=function(e){var t,n,o=e?e.ownerDocument||e:w;return o!==R&&9===o.nodeType&&o.documentElement&&(l=(R=o).documentElement,S=!r(R),w!==R&&(n=R.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener(\"unload\",oe,!1):n.attachEvent&&n.attachEvent(\"onunload\",oe)),f.attributes=ae(function(e){return e.className=\"i\",!e.getAttribute(\"className\")}),f.getElementsByTagName=ae(function(e){return e.appendChild(R.createComment(\"\")),!e.getElementsByTagName(\"*\").length}),f.getElementsByClassName=Y.test(R.getElementsByClassName),f.getById=ae(function(e){return l.appendChild(e).id=E,!R.getElementsByName||!R.getElementsByName(E).length}),f.getById?(C.filter.ID=function(e){var t=e.replace(Z,ee);return function(e){return e.getAttribute(\"id\")===t}},C.find.ID=function(e,t){if(void 0!==t.getElementById&&S){var n=t.getElementById(e);return n?[n]:[]}}):(C.filter.ID=function(e){var n=e.replace(Z,ee);return function(e){var t=void 0!==e.getAttributeNode&&e.getAttributeNode(\"id\");return t&&t.value===n}},C.find.ID=function(e,t){if(void 0!==t.getElementById&&S){var n,o,r,i=t.getElementById(e);if(i){if((n=i.getAttributeNode(\"id\"))&&n.value===e)return[i];for(r=t.getElementsByName(e),o=0;i=r[o++];)if((n=i.getAttributeNode(\"id\"))&&n.value===e)return[i]}return[]}}),C.find.TAG=f.getElementsByTagName?function(e,t){return void 0!==t.getElementsByTagName?t.getElementsByTagName(e):f.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,o=[],r=0,i=t.getElementsByTagName(e);if(\"*\"===e){for(;n=i[r++];)1===n.nodeType&&o.push(n);return o}return i},C.find.CLASS=f.getElementsByClassName&&function(e,t){if(void 0!==t.getElementsByClassName&&S)return t.getElementsByClassName(e)},s=[],m=[],(f.qsa=Y.test(R.querySelectorAll))&&(ae(function(e){l.appendChild(e).innerHTML=\"<a id='\"+E+\"'></a><select id='\"+E+\"-\\r\\\\' msallowcapture=''><option selected=''></option></select>\",e.querySelectorAll(\"[msallowcapture^='']\").length&&m.push(\"[*^$]=\"+_+\"*(?:''|\\\"\\\")\"),e.querySelectorAll(\"[selected]\").length||m.push(\"\\\\[\"+_+\"*(?:value|\"+F+\")\"),e.querySelectorAll(\"[id~=\"+E+\"-]\").length||m.push(\"~=\"),e.querySelectorAll(\":checked\").length||m.push(\":checked\"),e.querySelectorAll(\"a#\"+E+\"+*\").length||m.push(\".#.+[+~]\")}),ae(function(e){e.innerHTML=\"<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>\";var t=R.createElement(\"input\");t.setAttribute(\"type\",\"hidden\"),e.appendChild(t).setAttribute(\"name\",\"D\"),e.querySelectorAll(\"[name=d]\").length&&m.push(\"name\"+_+\"*[*^$|!~]?=\"),2!==e.querySelectorAll(\":enabled\").length&&m.push(\":enabled\",\":disabled\"),l.appendChild(e).disabled=!0,2!==e.querySelectorAll(\":disabled\").length&&m.push(\":enabled\",\":disabled\"),e.querySelectorAll(\"*,:x\"),m.push(\",.*:\")})),(f.matchesSelector=Y.test(u=l.matches||l.webkitMatchesSelector||l.mozMatchesSelector||l.oMatchesSelector||l.msMatchesSelector))&&ae(function(e){f.disconnectedMatch=u.call(e,\"*\"),u.call(e,\"[s!='']:x\"),s.push(\"!=\",W)}),m=m.length&&new RegExp(m.join(\"|\")),s=s.length&&new RegExp(s.join(\"|\")),t=Y.test(l.compareDocumentPosition),v=t||Y.test(l.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,o=t&&t.parentNode;return e===o||!(!o||1!==o.nodeType||!(n.contains?n.contains(o):e.compareDocumentPosition&&16&e.compareDocumentPosition(o)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},P=t?function(e,t){if(e===t)return c=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!f.sortDetached&&t.compareDocumentPosition(e)===n?e===R||e.ownerDocument===w&&v(w,e)?-1:t===R||t.ownerDocument===w&&v(w,t)?1:a?L(a,e)-L(a,t):0:4&n?-1:1)}:function(e,t){if(e===t)return c=!0,0;var n,o=0,r=e.parentNode,i=t.parentNode,l=[e],s=[t];if(!r||!i)return e===R?-1:t===R?1:r?-1:i?1:a?L(a,e)-L(a,t):0;if(r===i)return ue(e,t);for(n=e;n=n.parentNode;)l.unshift(n);for(n=t;n=n.parentNode;)s.unshift(n);for(;l[o]===s[o];)o++;return o?ue(l[o],s[o]):l[o]===w?-1:s[o]===w?1:0}),R},ie.matches=function(e,t){return ie(e,null,null,t)},ie.matchesSelector=function(e,t){if((e.ownerDocument||e)!==R&&x(e),t=t.replace(O,\"='$1']\"),f.matchesSelector&&S&&!T[t+\" \"]&&(!s||!s.test(t))&&(!m||!m.test(t)))try{var n=u.call(e,t);if(n||f.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){}return 0<ie(t,R,null,[e]).length},ie.contains=function(e,t){return(e.ownerDocument||e)!==R&&x(e),v(e,t)},ie.attr=function(e,t){(e.ownerDocument||e)!==R&&x(e);var n=C.attrHandle[t.toLowerCase()],o=n&&D.call(C.attrHandle,t.toLowerCase())?n(e,t,!S):void 0;return void 0!==o?o:f.attributes||!S?e.getAttribute(t):(o=e.getAttributeNode(t))&&o.specified?o.value:null},ie.escape=function(e){return(e+\"\").replace(te,ne)},ie.error=function(e){throw new Error(\"Syntax error, unrecognized expression: \"+e)},ie.uniqueSort=function(e){var t,n=[],o=0,r=0;if(c=!f.detectDuplicates,a=!f.sortStable&&e.slice(0),e.sort(P),c){for(;t=e[r++];)t===e[r]&&(o=n.push(r));for(;o--;)e.splice(n[o],1)}return a=null,e},i=ie.getText=function(e){var t,n=\"\",o=0,r=e.nodeType;if(r){if(1===r||9===r||11===r){if(\"string\"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=i(e)}else if(3===r||4===r)return e.nodeValue}else for(;t=e[o++];)n+=i(t);return n},(C=ie.selectors={cacheLength:50,createPseudo:se,match:U,attrHandle:{},find:{},relative:{\">\":{dir:\"parentNode\",first:!0},\" \":{dir:\"parentNode\"},\"+\":{dir:\"previousSibling\",first:!0},\"~\":{dir:\"previousSibling\"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(Z,ee),e[3]=(e[3]||e[4]||e[5]||\"\").replace(Z,ee),\"~=\"===e[2]&&(e[3]=\" \"+e[3]+\" \"),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),\"nth\"===e[1].slice(0,3)?(e[3]||ie.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*(\"even\"===e[3]||\"odd\"===e[3])),e[5]=+(e[7]+e[8]||\"odd\"===e[3])):e[3]&&ie.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return U.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||\"\":n&&z.test(n)&&(t=h(n,!0))&&(t=n.indexOf(\")\",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(Z,ee).toLowerCase();return\"*\"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=p[e+\" \"];return t||(t=new RegExp(\"(^|\"+_+\")\"+e+\"(\"+_+\"|$)\"))&&p(e,function(e){return t.test(\"string\"==typeof e.className&&e.className||void 0!==e.getAttribute&&e.getAttribute(\"class\")||\"\")})},ATTR:function(n,o,r){return function(e){var t=ie.attr(e,n);return null==t?\"!=\"===o:!o||(t+=\"\",\"=\"===o?t===r:\"!=\"===o?t!==r:\"^=\"===o?r&&0===t.indexOf(r):\"*=\"===o?r&&-1<t.indexOf(r):\"$=\"===o?r&&t.slice(-r.length)===r:\"~=\"===o?-1<(\" \"+t.replace(j,\" \")+\" \").indexOf(r):\"|=\"===o&&(t===r||t.slice(0,r.length+1)===r+\"-\"))}},CHILD:function(h,e,t,g,m){var v=\"nth\"!==h.slice(0,3),w=\"last\"!==h.slice(-4),y=\"of-type\"===e;return 1===g&&0===m?function(e){return!!e.parentNode}:function(e,t,n){var o,r,i,l,s,a,c=v!==w?\"nextSibling\":\"previousSibling\",u=e.parentNode,d=y&&e.nodeName.toLowerCase(),p=!n&&!y,f=!1;if(u){if(v){for(;c;){for(l=e;l=l[c];)if(y?l.nodeName.toLowerCase()===d:1===l.nodeType)return!1;a=c=\"only\"===h&&!a&&\"nextSibling\"}return!0}if(a=[w?u.firstChild:u.lastChild],w&&p){for(i=(l=u)[E]||(l[E]={}),r=i[l.uniqueID]||(i[l.uniqueID]={}),o=r[h]||[],s=o[0]===k&&o[1],f=s&&o[2],l=s&&u.childNodes[s];l=++s&&l&&l[c]||(f=s=0)||a.pop();)if(1===l.nodeType&&++f&&l===e){r[h]=[k,s,f];break}}else if(p&&(i=(l=e)[E]||(l[E]={}),r=i[l.uniqueID]||(i[l.uniqueID]={}),o=r[h]||[],s=o[0]===k&&o[1],f=s),!1===f)for(;(l=++s&&l&&l[c]||(f=s=0)||a.pop())&&((y?l.nodeName.toLowerCase()!==d:1!==l.nodeType)||!++f||(p&&(i=l[E]||(l[E]={}),(r=i[l.uniqueID]||(i[l.uniqueID]={}))[h]=[k,f]),l!==e)););return(f-=m)===g||f%g==0&&0<=f/g}}},PSEUDO:function(e,i){var t,l=C.pseudos[e]||C.setFilters[e.toLowerCase()]||ie.error(\"unsupported pseudo: \"+e);return l[E]?l(i):1<l.length?(t=[e,e,\"\",i],C.setFilters.hasOwnProperty(e.toLowerCase())?se(function(e,t){for(var n,o=l(e,i),r=o.length;r--;)n=L(e,o[r]),e[n]=!(t[n]=o[r])}):function(e){return l(e,0,t)}):l}},pseudos:{not:se(function(e){var o=[],r=[],s=d(e.replace(V,\"$1\"));return s[E]?se(function(e,t,n,o){for(var r,i=s(e,null,o,[]),l=e.length;l--;)(r=i[l])&&(e[l]=!(t[l]=r))}):function(e,t,n){return o[0]=e,s(o,null,n,r),o[0]=null,!r.pop()}}),has:se(function(t){return function(e){return 0<ie(t,e).length}}),contains:se(function(t){return t=t.replace(Z,ee),function(e){return-1<(e.textContent||e.innerText||i(e)).indexOf(t)}}),lang:se(function(n){return X.test(n||\"\")||ie.error(\"unsupported lang: \"+n),n=n.replace(Z,ee).toLowerCase(),function(e){var t;do{if(t=S?e.lang:e.getAttribute(\"xml:lang\")||e.getAttribute(\"lang\"))return(t=t.toLowerCase())===n||0===t.indexOf(n+\"-\")}while((e=e.parentNode)&&1===e.nodeType);return!1}}),target:function(e){var t=n.location&&n.location.hash;return t&&t.slice(1)===e.id},root:function(e){return e===l},focus:function(e){return e===R.activeElement&&(!R.hasFocus||R.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:fe(!1),disabled:fe(!0),checked:function(e){var t=e.nodeName.toLowerCase();return\"input\"===t&&!!e.checked||\"option\"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!C.pseudos.empty(e)},header:function(e){return G.test(e.nodeName)},input:function(e){return K.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return\"input\"===t&&\"button\"===e.type||\"button\"===t},text:function(e){var t;return\"input\"===e.nodeName.toLowerCase()&&\"text\"===e.type&&(null==(t=e.getAttribute(\"type\"))||\"text\"===t.toLowerCase())},first:he(function(){return[0]}),last:he(function(e,t){return[t-1]}),eq:he(function(e,t,n){return[n<0?n+t:n]}),even:he(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:he(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:he(function(e,t,n){for(var o=n<0?n+t:n;0<=--o;)e.push(o);return e}),gt:he(function(e,t,n){for(var o=n<0?n+t:n;++o<t;)e.push(o);return e})}}).pseudos.nth=C.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})C.pseudos[e]=de(e);for(e in{submit:!0,reset:!0})C.pseudos[e]=pe(e);function me(){}function ve(e){for(var t=0,n=e.length,o=\"\";t<n;t++)o+=e[t].value;return o}function we(s,e,t){var a=e.dir,c=e.next,u=c||a,d=t&&\"parentNode\"===u,p=o++;return e.first?function(e,t,n){for(;e=e[a];)if(1===e.nodeType||d)return s(e,t,n);return!1}:function(e,t,n){var o,r,i,l=[k,p];if(n){for(;e=e[a];)if((1===e.nodeType||d)&&s(e,t,n))return!0}else for(;e=e[a];)if(1===e.nodeType||d)if(i=e[E]||(e[E]={}),r=i[e.uniqueID]||(i[e.uniqueID]={}),c&&c===e.nodeName.toLowerCase())e=e[a]||e;else{if((o=r[u])&&o[0]===k&&o[1]===p)return l[2]=o[2];if((r[u]=l)[2]=s(e,t,n))return!0}return!1}}function ye(r){return 1<r.length?function(e,t,n){for(var o=r.length;o--;)if(!r[o](e,t,n))return!1;return!0}:r[0]}function Ce(e,t,n,o,r){for(var i,l=[],s=0,a=e.length,c=null!=t;s<a;s++)(i=e[s])&&(n&&!n(i,o,r)||(l.push(i),c&&t.push(s)));return l}function be(f,h,g,m,v,e){return m&&!m[E]&&(m=be(m)),v&&!v[E]&&(v=be(v,e)),se(function(e,t,n,o){var r,i,l,s=[],a=[],c=t.length,u=e||function(e,t,n){for(var o=0,r=t.length;o<r;o++)ie(e,t[o],n);return n}(h||\"*\",n.nodeType?[n]:n,[]),d=!f||!e&&h?u:Ce(u,s,f,n,o),p=g?v||(e?f:c||m)?[]:t:d;if(g&&g(d,p,n,o),m)for(r=Ce(p,a),m(r,[],n,o),i=r.length;i--;)(l=r[i])&&(p[a[i]]=!(d[a[i]]=l));if(e){if(v||f){if(v){for(r=[],i=p.length;i--;)(l=p[i])&&r.push(d[i]=l);v(null,p=[],r,o)}for(i=p.length;i--;)(l=p[i])&&-1<(r=v?L(e,l):s[i])&&(e[r]=!(t[r]=l))}}else p=Ce(p===t?p.splice(c,p.length):p),v?v(null,t,p,o):$.apply(t,p)})}function xe(e){for(var r,t,n,o=e.length,i=C.relative[e[0].type],l=i||C.relative[\" \"],s=i?1:0,a=we(function(e){return e===r},l,!0),c=we(function(e){return-1<L(r,e)},l,!0),u=[function(e,t,n){var o=!i&&(n||t!==b)||((r=t).nodeType?a(e,t,n):c(e,t,n));return r=null,o}];s<o;s++)if(t=C.relative[e[s].type])u=[we(ye(u),t)];else{if((t=C.filter[e[s].type].apply(null,e[s].matches))[E]){for(n=++s;n<o&&!C.relative[e[n].type];n++);return be(1<s&&ye(u),1<s&&ve(e.slice(0,s-1).concat({value:\" \"===e[s-2].type?\"*\":\"\"})).replace(V,\"$1\"),t,s<n&&xe(e.slice(s,n)),n<o&&xe(e=e.slice(n)),n<o&&ve(e))}u.push(t)}return ye(u)}return me.prototype=C.filters=C.pseudos,C.setFilters=new me,h=ie.tokenize=function(e,t){var n,o,r,i,l,s,a,c=y[e+\" \"];if(c)return t?0:c.slice(0);for(l=e,s=[],a=C.preFilter;l;){for(i in n&&!(o=B.exec(l))||(o&&(l=l.slice(o[0].length)||l),s.push(r=[])),n=!1,(o=q.exec(l))&&(n=o.shift(),r.push({value:n,type:o[0].replace(V,\" \")}),l=l.slice(n.length)),C.filter)!(o=U[i].exec(l))||a[i]&&!(o=a[i](o))||(n=o.shift(),r.push({value:n,type:i,matches:o}),l=l.slice(n.length));if(!n)break}return t?l.length:l?ie.error(e):y(e,s).slice(0)},d=ie.compile=function(e,t){var n,m,v,w,y,o,r=[],i=[],l=T[e+\" \"];if(!l){for(t||(t=h(e)),n=t.length;n--;)(l=xe(t[n]))[E]?r.push(l):i.push(l);(l=T(e,(m=i,w=0<(v=r).length,y=0<m.length,o=function(e,t,n,o,r){var i,l,s,a=0,c=\"0\",u=e&&[],d=[],p=b,f=e||y&&C.find.TAG(\"*\",r),h=k+=null==p?1:Math.random()||.1,g=f.length;for(r&&(b=t===R||t||r);c!==g&&null!=(i=f[c]);c++){if(y&&i){for(l=0,t||i.ownerDocument===R||(x(i),n=!S);s=m[l++];)if(s(i,t||R,n)){o.push(i);break}r&&(k=h)}w&&((i=!s&&i)&&a--,e&&u.push(i))}if(a+=c,w&&c!==a){for(l=0;s=v[l++];)s(u,d,t,n);if(e){if(0<a)for(;c--;)u[c]||d[c]||(d[c]=A.call(o));d=Ce(d)}$.apply(o,d),r&&!e&&0<d.length&&1<a+v.length&&ie.uniqueSort(o)}return r&&(k=h,b=p),u},w?se(o):o))).selector=e}return l},g=ie.select=function(e,t,n,o){var r,i,l,s,a,c=\"function\"==typeof e&&e,u=!o&&h(e=c.selector||e);if(n=n||[],1===u.length){if(2<(i=u[0]=u[0].slice(0)).length&&\"ID\"===(l=i[0]).type&&9===t.nodeType&&S&&C.relative[i[1].type]){if(!(t=(C.find.ID(l.matches[0].replace(Z,ee),t)||[])[0]))return n;c&&(t=t.parentNode),e=e.slice(i.shift().value.length)}for(r=U.needsContext.test(e)?0:i.length;r--&&(l=i[r],!C.relative[s=l.type]);)if((a=C.find[s])&&(o=a(l.matches[0].replace(Z,ee),J.test(i[0].type)&&ge(t.parentNode)||t))){if(i.splice(r,1),!(e=o.length&&ve(i)))return $.apply(n,o),n;break}}return(c||d(e,u))(o,t,!S,n,!t||J.test(e)&&ge(t.parentNode)||t),n},f.sortStable=E.split(\"\").sort(P).join(\"\")===E,f.detectDuplicates=!!c,x(),f.sortDetached=ae(function(e){return 1&e.compareDocumentPosition(R.createElement(\"fieldset\"))}),ae(function(e){return e.innerHTML=\"<a href='#'></a>\",\"#\"===e.firstChild.getAttribute(\"href\")})||ce(\"type|href|height|width\",function(e,t,n){if(!n)return e.getAttribute(t,\"type\"===t.toLowerCase()?1:2)}),f.attributes&&ae(function(e){return e.innerHTML=\"<input/>\",e.firstChild.setAttribute(\"value\",\"\"),\"\"===e.firstChild.getAttribute(\"value\")})||ce(\"value\",function(e,t,n){if(!n&&\"input\"===e.nodeName.toLowerCase())return e.defaultValue}),ae(function(e){return null==e.getAttribute(\"disabled\")})||ce(F,function(e,t,n){var o;if(!n)return!0===e[t]?t.toLowerCase():(o=e.getAttributeNode(t))&&o.specified?o.value:null}),ie}(R);E.find=y,E.expr=y.selectors,E.expr[\":\"]=E.expr.pseudos,E.uniqueSort=E.unique=y.uniqueSort,E.text=y.getText,E.isXMLDoc=y.isXML,E.contains=y.contains,E.escapeSelector=y.escape;var C=function(e,t,n){for(var o=[],r=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(r&&E(e).is(n))break;o.push(e)}return o},b=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},x=E.expr.match.needsContext;function k(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var T=/^<([a-z][^\\/\\0>:\\x20\\t\\r\\n\\f]*)[\\x20\\t\\r\\n\\f]*\\/?>(?:<\\/\\1>|)$/i,P=/^.[^:#\\[\\.,]*$/;function D(e,n,o){return E.isFunction(n)?E.grep(e,function(e,t){return!!n.call(e,t,e)!==o}):n.nodeType?E.grep(e,function(e){return e===n!==o}):\"string\"!=typeof n?E.grep(e,function(e){return-1<r.call(n,e)!==o}):P.test(n)?E.filter(n,e,o):(n=E.filter(n,e),E.grep(e,function(e){return-1<r.call(n,e)!==o&&1===e.nodeType}))}E.filter=function(e,t,n){var o=t[0];return n&&(e=\":not(\"+e+\")\"),1===t.length&&1===o.nodeType?E.find.matchesSelector(o,e)?[o]:[]:E.find.matches(e,E.grep(t,function(e){return 1===e.nodeType}))},E.fn.extend({find:function(e){var t,n,o=this.length,r=this;if(\"string\"!=typeof e)return this.pushStack(E(e).filter(function(){for(t=0;t<o;t++)if(E.contains(r[t],this))return!0}));for(n=this.pushStack([]),t=0;t<o;t++)E.find(e,r[t],n);return 1<o?E.uniqueSort(n):n},filter:function(e){return this.pushStack(D(this,e||[],!1))},not:function(e){return this.pushStack(D(this,e||[],!0))},is:function(e){return!!D(this,\"string\"==typeof e&&x.test(e)?E(e):e||[],!1).length}});var A,N=/^(?:\\s*(<[\\w\\W]+>)[^>]*|#([\\w-]+))$/,$=E.fn.init=function(e,t,n){var o,r;if(!e)return this;if(n=n||A,\"string\"==typeof e){if(!(o=\"<\"===e[0]&&\">\"===e[e.length-1]&&3<=e.length?[null,e,null]:N.exec(e))||!o[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(o[1]){if(t=t instanceof E?t[0]:t,E.merge(this,E.parseHTML(o[1],t&&t.nodeType?t.ownerDocument||t:S,!0)),T.test(o[1])&&E.isPlainObject(t))for(o in t)E.isFunction(this[o])?this[o](t[o]):this.attr(o,t[o]);return this}return(r=S.getElementById(o[2]))&&(this[0]=r,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):E.isFunction(e)?void 0!==n.ready?n.ready(e):e(E):E.makeArray(e,this)};$.prototype=E.fn,A=E(S);var H=/^(?:parents|prev(?:Until|All))/,L={children:!0,contents:!0,next:!0,prev:!0};function F(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}E.fn.extend({has:function(e){var t=E(e,this),n=t.length;return this.filter(function(){for(var e=0;e<n;e++)if(E.contains(this,t[e]))return!0})},closest:function(e,t){var n,o=0,r=this.length,i=[],l=\"string\"!=typeof e&&E(e);if(!x.test(e))for(;o<r;o++)for(n=this[o];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(l?-1<l.index(n):1===n.nodeType&&E.find.matchesSelector(n,e))){i.push(n);break}return this.pushStack(1<i.length?E.uniqueSort(i):i)},index:function(e){return e?\"string\"==typeof e?r.call(E(e),this[0]):r.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(E.uniqueSort(E.merge(this.get(),E(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),E.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return C(e,\"parentNode\")},parentsUntil:function(e,t,n){return C(e,\"parentNode\",n)},next:function(e){return F(e,\"nextSibling\")},prev:function(e){return F(e,\"previousSibling\")},nextAll:function(e){return C(e,\"nextSibling\")},prevAll:function(e){return C(e,\"previousSibling\")},nextUntil:function(e,t,n){return C(e,\"nextSibling\",n)},prevUntil:function(e,t,n){return C(e,\"previousSibling\",n)},siblings:function(e){return b((e.parentNode||{}).firstChild,e)},children:function(e){return b(e.firstChild)},contents:function(e){return k(e,\"iframe\")?e.contentDocument:(k(e,\"template\")&&(e=e.content||e),E.merge([],e.childNodes))}},function(o,r){E.fn[o]=function(e,t){var n=E.map(this,r,e);return\"Until\"!==o.slice(-5)&&(t=e),t&&\"string\"==typeof t&&(n=E.filter(t,n)),1<this.length&&(L[o]||E.uniqueSort(n),H.test(o)&&n.reverse()),this.pushStack(n)}});var _=/[^\\x20\\t\\r\\n\\f]+/g;function I(e){return e}function M(e){throw e}function W(e,t,n,o){var r;try{e&&E.isFunction(r=e.promise)?r.call(e).done(t).fail(n):e&&E.isFunction(r=e.then)?r.call(e,t,n):t.apply(void 0,[e].slice(o))}catch(e){n.apply(void 0,[e])}}E.Callbacks=function(o){var e,n;o=\"string\"==typeof o?(e=o,n={},E.each(e.match(_)||[],function(e,t){n[t]=!0}),n):E.extend({},o);var r,t,i,l,s=[],a=[],c=-1,u=function(){for(l=l||o.once,i=r=!0;a.length;c=-1)for(t=a.shift();++c<s.length;)!1===s[c].apply(t[0],t[1])&&o.stopOnFalse&&(c=s.length,t=!1);o.memory||(t=!1),r=!1,l&&(s=t?[]:\"\")},d={add:function(){return s&&(t&&!r&&(c=s.length-1,a.push(t)),function n(e){E.each(e,function(e,t){E.isFunction(t)?o.unique&&d.has(t)||s.push(t):t&&t.length&&\"string\"!==E.type(t)&&n(t)})}(arguments),t&&!r&&u()),this},remove:function(){return E.each(arguments,function(e,t){for(var n;-1<(n=E.inArray(t,s,n));)s.splice(n,1),n<=c&&c--}),this},has:function(e){return e?-1<E.inArray(e,s):0<s.length},empty:function(){return s&&(s=[]),this},disable:function(){return l=a=[],s=t=\"\",this},disabled:function(){return!s},lock:function(){return l=a=[],t||r||(s=t=\"\"),this},locked:function(){return!!l},fireWith:function(e,t){return l||(t=[e,(t=t||[]).slice?t.slice():t],a.push(t),r||u()),this},fire:function(){return d.fireWith(this,arguments),this},fired:function(){return!!i}};return d},E.extend({Deferred:function(e){var i=[[\"notify\",\"progress\",E.Callbacks(\"memory\"),E.Callbacks(\"memory\"),2],[\"resolve\",\"done\",E.Callbacks(\"once memory\"),E.Callbacks(\"once memory\"),0,\"resolved\"],[\"reject\",\"fail\",E.Callbacks(\"once memory\"),E.Callbacks(\"once memory\"),1,\"rejected\"]],r=\"pending\",l={state:function(){return r},always:function(){return s.done(arguments).fail(arguments),this},catch:function(e){return l.then(null,e)},pipe:function(){var r=arguments;return E.Deferred(function(o){E.each(i,function(e,t){var n=E.isFunction(r[t[4]])&&r[t[4]];s[t[1]](function(){var e=n&&n.apply(this,arguments);e&&E.isFunction(e.promise)?e.promise().progress(o.notify).done(o.resolve).fail(o.reject):o[t[0]+\"With\"](this,n?[e]:arguments)})}),r=null}).promise()},then:function(t,n,o){var a=0;function c(r,i,l,s){return function(){var n=this,o=arguments,e=function(){var e,t;if(!(r<a)){if((e=l.apply(n,o))===i.promise())throw new TypeError(\"Thenable self-resolution\");t=e&&(\"object\"==typeof e||\"function\"==typeof e)&&e.then,E.isFunction(t)?s?t.call(e,c(a,i,I,s),c(a,i,M,s)):(a++,t.call(e,c(a,i,I,s),c(a,i,M,s),c(a,i,I,i.notifyWith))):(l!==I&&(n=void 0,o=[e]),(s||i.resolveWith)(n,o))}},t=s?e:function(){try{e()}catch(e){E.Deferred.exceptionHook&&E.Deferred.exceptionHook(e,t.stackTrace),a<=r+1&&(l!==M&&(n=void 0,o=[e]),i.rejectWith(n,o))}};r?t():(E.Deferred.getStackHook&&(t.stackTrace=E.Deferred.getStackHook()),R.setTimeout(t))}}return E.Deferred(function(e){i[0][3].add(c(0,e,E.isFunction(o)?o:I,e.notifyWith)),i[1][3].add(c(0,e,E.isFunction(t)?t:I)),i[2][3].add(c(0,e,E.isFunction(n)?n:M))}).promise()},promise:function(e){return null!=e?E.extend(e,l):l}},s={};return E.each(i,function(e,t){var n=t[2],o=t[5];l[t[1]]=n.add,o&&n.add(function(){r=o},i[3-e][2].disable,i[0][2].lock),n.add(t[3].fire),s[t[0]]=function(){return s[t[0]+\"With\"](this===s?void 0:this,arguments),this},s[t[0]+\"With\"]=n.fireWith}),l.promise(s),e&&e.call(s,s),s},when:function(e){var n=arguments.length,t=n,o=Array(t),r=s.call(arguments),i=E.Deferred(),l=function(t){return function(e){o[t]=this,r[t]=1<arguments.length?s.call(arguments):e,--n||i.resolveWith(o,r)}};if(n<=1&&(W(e,i.done(l(t)).resolve,i.reject,!n),\"pending\"===i.state()||E.isFunction(r[t]&&r[t].then)))return i.then();for(;t--;)W(r[t],l(t),i.reject);return i.promise()}});var j=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;E.Deferred.exceptionHook=function(e,t){R.console&&R.console.warn&&e&&j.test(e.name)&&R.console.warn(\"jQuery.Deferred exception: \"+e.message,e.stack,t)},E.readyException=function(e){R.setTimeout(function(){throw e})};var V=E.Deferred();function B(){S.removeEventListener(\"DOMContentLoaded\",B),R.removeEventListener(\"load\",B),E.ready()}E.fn.ready=function(e){return V.then(e).catch(function(e){E.readyException(e)}),this},E.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--E.readyWait:E.isReady)||(E.isReady=!0)!==e&&0<--E.readyWait||V.resolveWith(S,[E])}}),E.ready.then=V.then,\"complete\"===S.readyState||\"loading\"!==S.readyState&&!S.documentElement.doScroll?R.setTimeout(E.ready):(S.addEventListener(\"DOMContentLoaded\",B),R.addEventListener(\"load\",B));var q=function(e,t,n,o,r,i,l){var s=0,a=e.length,c=null==n;if(\"object\"===E.type(n))for(s in r=!0,n)q(e,t,s,n[s],!0,i,l);else if(void 0!==o&&(r=!0,E.isFunction(o)||(l=!0),c&&(l?(t.call(e,o),t=null):(c=t,t=function(e,t,n){return c.call(E(e),n)})),t))for(;s<a;s++)t(e[s],n,l?o:o.call(e[s],s,t(e[s],n)));return r?e:c?t.call(e):a?t(e[0],n):i},O=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function z(){this.expando=E.expando+z.uid++}z.uid=1,z.prototype={cache:function(e){var t=e[this.expando];return t||(t={},O(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var o,r=this.cache(e);if(\"string\"==typeof t)r[E.camelCase(t)]=n;else for(o in t)r[E.camelCase(o)]=t[o];return r},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][E.camelCase(t)]},access:function(e,t,n){return void 0===t||t&&\"string\"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,o=e[this.expando];if(void 0!==o){if(void 0!==t){t=Array.isArray(t)?t.map(E.camelCase):(t=E.camelCase(t))in o?[t]:t.match(_)||[],n=t.length;for(;n--;)delete o[t[n]]}(void 0===t||E.isEmptyObject(o))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!E.isEmptyObject(t)}};var X=new z,U=new z,K=/^(?:\\{[\\w\\W]*\\}|\\[[\\w\\W]*\\])$/,G=/[A-Z]/g;function Y(e,t,n){var o;if(void 0===n&&1===e.nodeType)if(o=\"data-\"+t.replace(G,\"-$&\").toLowerCase(),\"string\"==typeof(n=e.getAttribute(o))){try{n=function(e){if(\"true\"===e)return!0;if(\"false\"===e)return!1;if(\"null\"===e)return null;if(e===+e+\"\")return+e;if(K.test(e))return JSON.parse(e);return e}(n)}catch(e){}U.set(e,t,n)}else n=void 0;return n}E.extend({hasData:function(e){return U.hasData(e)||X.hasData(e)},data:function(e,t,n){return U.access(e,t,n)},removeData:function(e,t){U.remove(e,t)},_data:function(e,t,n){return X.access(e,t,n)},_removeData:function(e,t){X.remove(e,t)}}),E.fn.extend({data:function(n,e){var t,o,r,i=this[0],l=i&&i.attributes;if(void 0===n){if(this.length&&(r=U.get(i),1===i.nodeType&&!X.get(i,\"hasDataAttrs\"))){for(t=l.length;t--;)l[t]&&0===(o=l[t].name).indexOf(\"data-\")&&(o=E.camelCase(o.slice(5)),Y(i,o,r[o]));X.set(i,\"hasDataAttrs\",!0)}return r}return\"object\"==typeof n?this.each(function(){U.set(this,n)}):q(this,function(e){var t;if(i&&void 0===e)return void 0!==(t=U.get(i,n))?t:void 0!==(t=Y(i,n))?t:void 0;this.each(function(){U.set(this,n,e)})},null,e,1<arguments.length,null,!0)},removeData:function(e){return this.each(function(){U.remove(this,e)})}}),E.extend({queue:function(e,t,n){var o;if(e)return t=(t||\"fx\")+\"queue\",o=X.get(e,t),n&&(!o||Array.isArray(n)?o=X.access(e,t,E.makeArray(n)):o.push(n)),o||[]},dequeue:function(e,t){t=t||\"fx\";var n=E.queue(e,t),o=n.length,r=n.shift(),i=E._queueHooks(e,t);\"inprogress\"===r&&(r=n.shift(),o--),r&&(\"fx\"===t&&n.unshift(\"inprogress\"),delete i.stop,r.call(e,function(){E.dequeue(e,t)},i)),!o&&i&&i.empty.fire()},_queueHooks:function(e,t){var n=t+\"queueHooks\";return X.get(e,n)||X.access(e,n,{empty:E.Callbacks(\"once memory\").add(function(){X.remove(e,[t+\"queue\",n])})})}}),E.fn.extend({queue:function(t,n){var e=2;return\"string\"!=typeof t&&(n=t,t=\"fx\",e--),arguments.length<e?E.queue(this[0],t):void 0===n?this:this.each(function(){var e=E.queue(this,t,n);E._queueHooks(this,t),\"fx\"===t&&\"inprogress\"!==e[0]&&E.dequeue(this,t)})},dequeue:function(e){return this.each(function(){E.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||\"fx\",[])},promise:function(e,t){var n,o=1,r=E.Deferred(),i=this,l=this.length,s=function(){--o||r.resolveWith(i,[i])};for(\"string\"!=typeof e&&(t=e,e=void 0),e=e||\"fx\";l--;)(n=X.get(i[l],e+\"queueHooks\"))&&n.empty&&(o++,n.empty.add(s));return s(),r.promise(t)}});var Q=/[+-]?(?:\\d*\\.|)\\d+(?:[eE][+-]?\\d+|)/.source,J=new RegExp(\"^(?:([+-])=|)(\"+Q+\")([a-z%]*)$\",\"i\"),Z=[\"Top\",\"Right\",\"Bottom\",\"Left\"],ee=function(e,t){return\"none\"===(e=t||e).style.display||\"\"===e.style.display&&E.contains(e.ownerDocument,e)&&\"none\"===E.css(e,\"display\")},te=function(e,t,n,o){var r,i,l={};for(i in t)l[i]=e.style[i],e.style[i]=t[i];for(i in r=n.apply(e,o||[]),t)e.style[i]=l[i];return r};function ne(e,t,n,o){var r,i=1,l=20,s=o?function(){return o.cur()}:function(){return E.css(e,t,\"\")},a=s(),c=n&&n[3]||(E.cssNumber[t]?\"\":\"px\"),u=(E.cssNumber[t]||\"px\"!==c&&+a)&&J.exec(E.css(e,t));if(u&&u[3]!==c)for(c=c||u[3],n=n||[],u=+a||1;u/=i=i||\".5\",E.style(e,t,u+c),i!==(i=s()/a)&&1!==i&&--l;);return n&&(u=+u||+a||0,r=n[1]?u+(n[1]+1)*n[2]:+n[2],o&&(o.unit=c,o.start=u,o.end=r)),r}var oe={};function re(e){var t,n=e.ownerDocument,o=e.nodeName,r=oe[o];return r||(t=n.body.appendChild(n.createElement(o)),r=E.css(t,\"display\"),t.parentNode.removeChild(t),\"none\"===r&&(r=\"block\"),oe[o]=r)}function ie(e,t){for(var n,o,r=[],i=0,l=e.length;i<l;i++)(o=e[i]).style&&(n=o.style.display,t?(\"none\"===n&&(r[i]=X.get(o,\"display\")||null,r[i]||(o.style.display=\"\")),\"\"===o.style.display&&ee(o)&&(r[i]=re(o))):\"none\"!==n&&(r[i]=\"none\",X.set(o,\"display\",n)));for(i=0;i<l;i++)null!=r[i]&&(e[i].style.display=r[i]);return e}E.fn.extend({show:function(){return ie(this,!0)},hide:function(){return ie(this)},toggle:function(e){return\"boolean\"==typeof e?e?this.show():this.hide():this.each(function(){ee(this)?E(this).show():E(this).hide()})}});var le=/^(?:checkbox|radio)$/i,se=/<([a-z][^\\/\\0>\\x20\\t\\r\\n\\f]+)/i,ae=/^$|\\/(?:java|ecma)script/i,ce={option:[1,\"<select multiple='multiple'>\",\"</select>\"],thead:[1,\"<table>\",\"</table>\"],col:[2,\"<table><colgroup>\",\"</colgroup></table>\"],tr:[2,\"<table><tbody>\",\"</tbody></table>\"],td:[3,\"<table><tbody><tr>\",\"</tr></tbody></table>\"],_default:[0,\"\",\"\"]};function ue(e,t){var n;return n=void 0!==e.getElementsByTagName?e.getElementsByTagName(t||\"*\"):void 0!==e.querySelectorAll?e.querySelectorAll(t||\"*\"):[],void 0===t||t&&k(e,t)?E.merge([e],n):n}function de(e,t){for(var n=0,o=e.length;n<o;n++)X.set(e[n],\"globalEval\",!t||X.get(t[n],\"globalEval\"))}ce.optgroup=ce.option,ce.tbody=ce.tfoot=ce.colgroup=ce.caption=ce.thead,ce.th=ce.td;var pe,fe,he,ge=/<|&#?\\w+;/;function me(e,t,n,o,r){for(var i,l,s,a,c,u,d=t.createDocumentFragment(),p=[],f=0,h=e.length;f<h;f++)if((i=e[f])||0===i)if(\"object\"===E.type(i))E.merge(p,i.nodeType?[i]:i);else if(ge.test(i)){for(l=l||d.appendChild(t.createElement(\"div\")),s=(se.exec(i)||[\"\",\"\"])[1].toLowerCase(),a=ce[s]||ce._default,l.innerHTML=a[1]+E.htmlPrefilter(i)+a[2],u=a[0];u--;)l=l.lastChild;E.merge(p,l.childNodes),(l=d.firstChild).textContent=\"\"}else p.push(t.createTextNode(i));for(d.textContent=\"\",f=0;i=p[f++];)if(o&&-1<E.inArray(i,o))r&&r.push(i);else if(c=E.contains(i.ownerDocument,i),l=ue(d.appendChild(i),\"script\"),c&&de(l),n)for(u=0;i=l[u++];)ae.test(i.type||\"\")&&n.push(i);return d}pe=S.createDocumentFragment(),fe=pe.appendChild(S.createElement(\"div\")),(he=S.createElement(\"input\")).setAttribute(\"type\",\"radio\"),he.setAttribute(\"checked\",\"checked\"),he.setAttribute(\"name\",\"t\"),fe.appendChild(he),m.checkClone=fe.cloneNode(!0).cloneNode(!0).lastChild.checked,fe.innerHTML=\"<textarea>x</textarea>\",m.noCloneChecked=!!fe.cloneNode(!0).lastChild.defaultValue;var ve=S.documentElement,we=/^key/,ye=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ce=/^([^.]*)(?:\\.(.+)|)/;function be(){return!0}function xe(){return!1}function Re(){try{return S.activeElement}catch(e){}}function Se(e,t,n,o,r,i){var l,s;if(\"object\"==typeof t){for(s in\"string\"!=typeof n&&(o=o||n,n=void 0),t)Se(e,s,n,o,t[s],i);return e}if(null==o&&null==r?(r=n,o=n=void 0):null==r&&(\"string\"==typeof n?(r=o,o=void 0):(r=o,o=n,n=void 0)),!1===r)r=xe;else if(!r)return e;return 1===i&&(l=r,(r=function(e){return E().off(e),l.apply(this,arguments)}).guid=l.guid||(l.guid=E.guid++)),e.each(function(){E.event.add(this,t,r,o,n)})}E.event={global:{},add:function(t,e,n,o,r){var i,l,s,a,c,u,d,p,f,h,g,m=X.get(t);if(m)for(n.handler&&(n=(i=n).handler,r=i.selector),r&&E.find.matchesSelector(ve,r),n.guid||(n.guid=E.guid++),(a=m.events)||(a=m.events={}),(l=m.handle)||(l=m.handle=function(e){return void 0!==E&&E.event.triggered!==e.type?E.event.dispatch.apply(t,arguments):void 0}),e=(e||\"\").match(_)||[\"\"],c=e.length;c--;)s=Ce.exec(e[c])||[],f=g=s[1],h=(s[2]||\"\").split(\".\").sort(),f&&(d=E.event.special[f]||{},f=(r?d.delegateType:d.bindType)||f,d=E.event.special[f]||{},u=E.extend({type:f,origType:g,data:o,handler:n,guid:n.guid,selector:r,needsContext:r&&E.expr.match.needsContext.test(r),namespace:h.join(\".\")},i),(p=a[f])||((p=a[f]=[]).delegateCount=0,d.setup&&!1!==d.setup.call(t,o,h,l)||t.addEventListener&&t.addEventListener(f,l)),d.add&&(d.add.call(t,u),u.handler.guid||(u.handler.guid=n.guid)),r?p.splice(p.delegateCount++,0,u):p.push(u),E.event.global[f]=!0)},remove:function(e,t,n,o,r){var i,l,s,a,c,u,d,p,f,h,g,m=X.hasData(e)&&X.get(e);if(m&&(a=m.events)){for(t=(t||\"\").match(_)||[\"\"],c=t.length;c--;)if(s=Ce.exec(t[c])||[],f=g=s[1],h=(s[2]||\"\").split(\".\").sort(),f){for(d=E.event.special[f]||{},f=(o?d.delegateType:d.bindType)||f,p=a[f]||[],s=s[2]&&new RegExp(\"(^|\\\\.)\"+h.join(\"\\\\.(?:.*\\\\.|)\")+\"(\\\\.|$)\"),l=i=p.length;i--;)u=p[i],!r&&g!==u.origType||n&&n.guid!==u.guid||s&&!s.test(u.namespace)||o&&o!==u.selector&&(\"**\"!==o||!u.selector)||(p.splice(i,1),u.selector&&p.delegateCount--,d.remove&&d.remove.call(e,u));l&&!p.length&&(d.teardown&&!1!==d.teardown.call(e,h,m.handle)||E.removeEvent(e,f,m.handle),delete a[f])}else for(f in a)E.event.remove(e,f+t[c],n,o,!0);E.isEmptyObject(a)&&X.remove(e,\"handle events\")}},dispatch:function(e){var t,n,o,r,i,l,s=E.event.fix(e),a=new Array(arguments.length),c=(X.get(this,\"events\")||{})[s.type]||[],u=E.event.special[s.type]||{};for(a[0]=s,t=1;t<arguments.length;t++)a[t]=arguments[t];if(s.delegateTarget=this,!u.preDispatch||!1!==u.preDispatch.call(this,s)){for(l=E.event.handlers.call(this,s,c),t=0;(r=l[t++])&&!s.isPropagationStopped();)for(s.currentTarget=r.elem,n=0;(i=r.handlers[n++])&&!s.isImmediatePropagationStopped();)s.rnamespace&&!s.rnamespace.test(i.namespace)||(s.handleObj=i,s.data=i.data,void 0!==(o=((E.event.special[i.origType]||{}).handle||i.handler).apply(r.elem,a))&&!1===(s.result=o)&&(s.preventDefault(),s.stopPropagation()));return u.postDispatch&&u.postDispatch.call(this,s),s.result}},handlers:function(e,t){var n,o,r,i,l,s=[],a=t.delegateCount,c=e.target;if(a&&c.nodeType&&!(\"click\"===e.type&&1<=e.button))for(;c!==this;c=c.parentNode||this)if(1===c.nodeType&&(\"click\"!==e.type||!0!==c.disabled)){for(i=[],l={},n=0;n<a;n++)o=t[n],r=o.selector+\" \",void 0===l[r]&&(l[r]=o.needsContext?-1<E(r,this).index(c):E.find(r,this,null,[c]).length),l[r]&&i.push(o);i.length&&s.push({elem:c,handlers:i})}return c=this,a<t.length&&s.push({elem:c,handlers:t.slice(a)}),s},addProp:function(t,e){Object.defineProperty(E.Event.prototype,t,{enumerable:!0,configurable:!0,get:E.isFunction(e)?function(){if(this.originalEvent)return e(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[t]},set:function(e){Object.defineProperty(this,t,{enumerable:!0,configurable:!0,writable:!0,value:e})}})},fix:function(e){return e[E.expando]?e:new E.Event(e)},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==Re()&&this.focus)return this.focus(),!1},delegateType:\"focusin\"},blur:{trigger:function(){if(this===Re()&&this.blur)return this.blur(),!1},delegateType:\"focusout\"},click:{trigger:function(){if(\"checkbox\"===this.type&&this.click&&k(this,\"input\"))return this.click(),!1},_default:function(e){return k(e.target,\"a\")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},E.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},E.Event=function(e,t){if(!(this instanceof E.Event))return new E.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?be:xe,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&E.extend(this,t),this.timeStamp=e&&e.timeStamp||E.now(),this[E.expando]=!0},E.Event.prototype={constructor:E.Event,isDefaultPrevented:xe,isPropagationStopped:xe,isImmediatePropagationStopped:xe,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=be,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=be,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=be,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},E.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,char:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:function(e){var t=e.button;return null==e.which&&we.test(e.type)?null!=e.charCode?e.charCode:e.keyCode:!e.which&&void 0!==t&&ye.test(e.type)?1&t?1:2&t?3:4&t?2:0:e.which}},E.event.addProp),E.each({mouseenter:\"mouseover\",mouseleave:\"mouseout\",pointerenter:\"pointerover\",pointerleave:\"pointerout\"},function(e,r){E.event.special[e]={delegateType:r,bindType:r,handle:function(e){var t,n=e.relatedTarget,o=e.handleObj;return n&&(n===this||E.contains(this,n))||(e.type=o.origType,t=o.handler.apply(this,arguments),e.type=r),t}}}),E.fn.extend({on:function(e,t,n,o){return Se(this,e,t,n,o)},one:function(e,t,n,o){return Se(this,e,t,n,o,1)},off:function(e,t,n){var o,r;if(e&&e.preventDefault&&e.handleObj)return o=e.handleObj,E(e.delegateTarget).off(o.namespace?o.origType+\".\"+o.namespace:o.origType,o.selector,o.handler),this;if(\"object\"==typeof e){for(r in e)this.off(r,t,e[r]);return this}return!1!==t&&\"function\"!=typeof t||(n=t,t=void 0),!1===n&&(n=xe),this.each(function(){E.event.remove(this,e,n,t)})}});var Ee=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\\/\\0>\\x20\\t\\r\\n\\f]*)[^>]*)\\/>/gi,ke=/<script|<style|<link/i,Te=/checked\\s*(?:[^=]|=\\s*.checked.)/i,Pe=/^true\\/(.*)/,De=/^\\s*<!(?:\\[CDATA\\[|--)|(?:\\]\\]|--)>\\s*$/g;function Ae(e,t){return k(e,\"table\")&&k(11!==t.nodeType?t:t.firstChild,\"tr\")&&E(\">tbody\",e)[0]||e}function Ne(e){return e.type=(null!==e.getAttribute(\"type\"))+\"/\"+e.type,e}function $e(e){var t=Pe.exec(e.type);return t?e.type=t[1]:e.removeAttribute(\"type\"),e}function He(e,t){var n,o,r,i,l,s,a,c;if(1===t.nodeType){if(X.hasData(e)&&(i=X.access(e),l=X.set(t,i),c=i.events))for(r in delete l.handle,l.events={},c)for(n=0,o=c[r].length;n<o;n++)E.event.add(t,r,c[r][n]);U.hasData(e)&&(s=U.access(e),a=E.extend({},s),U.set(t,a))}}function Le(e,t){var n=t.nodeName.toLowerCase();\"input\"===n&&le.test(e.type)?t.checked=e.checked:\"input\"!==n&&\"textarea\"!==n||(t.defaultValue=e.defaultValue)}function Fe(n,o,r,i){o=g.apply([],o);var e,t,l,s,a,c,u=0,d=n.length,p=d-1,f=o[0],h=E.isFunction(f);if(h||1<d&&\"string\"==typeof f&&!m.checkClone&&Te.test(f))return n.each(function(e){var t=n.eq(e);h&&(o[0]=f.call(this,e,t.html())),Fe(t,o,r,i)});if(d&&(e=me(o,n[0].ownerDocument,!1,n,i),t=e.firstChild,1===e.childNodes.length&&(e=t),t||i)){for(l=E.map(ue(e,\"script\"),Ne),s=l.length;u<d;u++)a=e,u!==p&&(a=E.clone(a,!0,!0),s&&E.merge(l,ue(a,\"script\"))),r.call(n[u],a,u);if(s)for(c=l[l.length-1].ownerDocument,E.map(l,$e),u=0;u<s;u++)a=l[u],ae.test(a.type||\"\")&&!X.access(a,\"globalEval\")&&E.contains(c,a)&&(a.src?E._evalUrl&&E._evalUrl(a.src):v(a.textContent.replace(De,\"\"),c))}return n}function _e(e,t,n){for(var o,r=t?E.filter(t,e):e,i=0;null!=(o=r[i]);i++)n||1!==o.nodeType||E.cleanData(ue(o)),o.parentNode&&(n&&E.contains(o.ownerDocument,o)&&de(ue(o,\"script\")),o.parentNode.removeChild(o));return e}E.extend({htmlPrefilter:function(e){return e.replace(Ee,\"<$1></$2>\")},clone:function(e,t,n){var o,r,i,l,s=e.cloneNode(!0),a=E.contains(e.ownerDocument,e);if(!(m.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||E.isXMLDoc(e)))for(l=ue(s),i=ue(e),o=0,r=i.length;o<r;o++)Le(i[o],l[o]);if(t)if(n)for(i=i||ue(e),l=l||ue(s),o=0,r=i.length;o<r;o++)He(i[o],l[o]);else He(e,s);return 0<(l=ue(s,\"script\")).length&&de(l,!a&&ue(e,\"script\")),s},cleanData:function(e){for(var t,n,o,r=E.event.special,i=0;void 0!==(n=e[i]);i++)if(O(n)){if(t=n[X.expando]){if(t.events)for(o in t.events)r[o]?E.event.remove(n,o):E.removeEvent(n,o,t.handle);n[X.expando]=void 0}n[U.expando]&&(n[U.expando]=void 0)}}}),E.fn.extend({detach:function(e){return _e(this,e,!0)},remove:function(e){return _e(this,e)},text:function(e){return q(this,function(e){return void 0===e?E.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return Fe(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Ae(this,e);t.appendChild(e)}})},prepend:function(){return Fe(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Ae(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return Fe(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return Fe(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(E.cleanData(ue(e,!1)),e.textContent=\"\");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return E.clone(this,e,t)})},html:function(e){return q(this,function(e){var t=this[0]||{},n=0,o=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if(\"string\"==typeof e&&!ke.test(e)&&!ce[(se.exec(e)||[\"\",\"\"])[1].toLowerCase()]){e=E.htmlPrefilter(e);try{for(;n<o;n++)1===(t=this[n]||{}).nodeType&&(E.cleanData(ue(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var n=[];return Fe(this,arguments,function(e){var t=this.parentNode;E.inArray(this,n)<0&&(E.cleanData(ue(this)),t&&t.replaceChild(e,this))},n)}}),E.each({appendTo:\"append\",prependTo:\"prepend\",insertBefore:\"before\",insertAfter:\"after\",replaceAll:\"replaceWith\"},function(e,l){E.fn[e]=function(e){for(var t,n=[],o=E(e),r=o.length-1,i=0;i<=r;i++)t=i===r?this:this.clone(!0),E(o[i])[l](t),a.apply(n,t.get());return this.pushStack(n)}});var Ie=/^margin/,Me=new RegExp(\"^(\"+Q+\")(?!px)[a-z%]+$\",\"i\"),We=function(e){var t=e.ownerDocument.defaultView;return t&&t.opener||(t=R),t.getComputedStyle(e)};function je(e,t,n){var o,r,i,l,s=e.style;return(n=n||We(e))&&(\"\"!==(l=n.getPropertyValue(t)||n[t])||E.contains(e.ownerDocument,e)||(l=E.style(e,t)),!m.pixelMarginRight()&&Me.test(l)&&Ie.test(t)&&(o=s.width,r=s.minWidth,i=s.maxWidth,s.minWidth=s.maxWidth=s.width=l,l=n.width,s.width=o,s.minWidth=r,s.maxWidth=i)),void 0!==l?l+\"\":l}function Ve(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}!function(){function e(){if(l){l.style.cssText=\"box-sizing:border-box;position:relative;display:block;margin:auto;border:1px;padding:1px;top:1%;width:50%\",l.innerHTML=\"\",ve.appendChild(i);var e=R.getComputedStyle(l);t=\"1%\"!==e.top,r=\"2px\"===e.marginLeft,n=\"4px\"===e.width,l.style.marginRight=\"50%\",o=\"4px\"===e.marginRight,ve.removeChild(i),l=null}}var t,n,o,r,i=S.createElement(\"div\"),l=S.createElement(\"div\");l.style&&(l.style.backgroundClip=\"content-box\",l.cloneNode(!0).style.backgroundClip=\"\",m.clearCloneStyle=\"content-box\"===l.style.backgroundClip,i.style.cssText=\"border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute\",i.appendChild(l),E.extend(m,{pixelPosition:function(){return e(),t},boxSizingReliable:function(){return e(),n},pixelMarginRight:function(){return e(),o},reliableMarginLeft:function(){return e(),r}}))}();var Be=/^(none|table(?!-c[ea]).+)/,qe=/^--/,Oe={position:\"absolute\",visibility:\"hidden\",display:\"block\"},ze={letterSpacing:\"0\",fontWeight:\"400\"},Xe=[\"Webkit\",\"Moz\",\"ms\"],Ue=S.createElement(\"div\").style;function Ke(e){var t=E.cssProps[e];return t||(t=E.cssProps[e]=function(e){if(e in Ue)return e;var t=e[0].toUpperCase()+e.slice(1),n=Xe.length;for(;n--;)if((e=Xe[n]+t)in Ue)return e}(e)||e),t}function Ge(e,t,n){var o=J.exec(t);return o?Math.max(0,o[2]-(n||0))+(o[3]||\"px\"):t}function Ye(e,t,n,o,r){var i,l=0;for(i=n===(o?\"border\":\"content\")?4:\"width\"===t?1:0;i<4;i+=2)\"margin\"===n&&(l+=E.css(e,n+Z[i],!0,r)),o?(\"content\"===n&&(l-=E.css(e,\"padding\"+Z[i],!0,r)),\"margin\"!==n&&(l-=E.css(e,\"border\"+Z[i]+\"Width\",!0,r))):(l+=E.css(e,\"padding\"+Z[i],!0,r),\"padding\"!==n&&(l+=E.css(e,\"border\"+Z[i]+\"Width\",!0,r)));return l}function Qe(e,t,n){var o,r=We(e),i=je(e,t,r),l=\"border-box\"===E.css(e,\"boxSizing\",!1,r);return Me.test(i)?i:(o=l&&(m.boxSizingReliable()||i===e.style[t]),\"auto\"===i&&(i=e[\"offset\"+t[0].toUpperCase()+t.slice(1)]),(i=parseFloat(i)||0)+Ye(e,t,n||(l?\"border\":\"content\"),o,r)+\"px\")}function Je(e,t,n,o,r){return new Je.prototype.init(e,t,n,o,r)}E.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=je(e,\"opacity\");return\"\"===n?\"1\":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{float:\"cssFloat\"},style:function(e,t,n,o){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var r,i,l,s=E.camelCase(t),a=qe.test(t),c=e.style;if(a||(t=Ke(s)),l=E.cssHooks[t]||E.cssHooks[s],void 0===n)return l&&\"get\"in l&&void 0!==(r=l.get(e,!1,o))?r:c[t];\"string\"===(i=typeof n)&&(r=J.exec(n))&&r[1]&&(n=ne(e,t,r),i=\"number\"),null!=n&&n==n&&(\"number\"===i&&(n+=r&&r[3]||(E.cssNumber[s]?\"\":\"px\")),m.clearCloneStyle||\"\"!==n||0!==t.indexOf(\"background\")||(c[t]=\"inherit\"),l&&\"set\"in l&&void 0===(n=l.set(e,n,o))||(a?c.setProperty(t,n):c[t]=n))}},css:function(e,t,n,o){var r,i,l,s=E.camelCase(t),a=qe.test(t);return a||(t=Ke(s)),(l=E.cssHooks[t]||E.cssHooks[s])&&\"get\"in l&&(r=l.get(e,!0,n)),void 0===r&&(r=je(e,t,o)),\"normal\"===r&&t in ze&&(r=ze[t]),\"\"===n||n?(i=parseFloat(r),!0===n||isFinite(i)?i||0:r):r}}),E.each([\"height\",\"width\"],function(e,l){E.cssHooks[l]={get:function(e,t,n){if(t)return!Be.test(E.css(e,\"display\"))||e.getClientRects().length&&e.getBoundingClientRect().width?Qe(e,l,n):te(e,Oe,function(){return Qe(e,l,n)})},set:function(e,t,n){var o,r=n&&We(e),i=n&&Ye(e,l,n,\"border-box\"===E.css(e,\"boxSizing\",!1,r),r);return i&&(o=J.exec(t))&&\"px\"!==(o[3]||\"px\")&&(e.style[l]=t,t=E.css(e,l)),Ge(e,t,i)}}}),E.cssHooks.marginLeft=Ve(m.reliableMarginLeft,function(e,t){if(t)return(parseFloat(je(e,\"marginLeft\"))||e.getBoundingClientRect().left-te(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+\"px\"}),E.each({margin:\"\",padding:\"\",border:\"Width\"},function(r,i){E.cssHooks[r+i]={expand:function(e){for(var t=0,n={},o=\"string\"==typeof e?e.split(\" \"):[e];t<4;t++)n[r+Z[t]+i]=o[t]||o[t-2]||o[0];return n}},Ie.test(r)||(E.cssHooks[r+i].set=Ge)}),E.fn.extend({css:function(e,t){return q(this,function(e,t,n){var o,r,i={},l=0;if(Array.isArray(t)){for(o=We(e),r=t.length;l<r;l++)i[t[l]]=E.css(e,t[l],!1,o);return i}return void 0!==n?E.style(e,t,n):E.css(e,t)},e,t,1<arguments.length)}}),((E.Tween=Je).prototype={constructor:Je,init:function(e,t,n,o,r,i){this.elem=e,this.prop=n,this.easing=r||E.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=o,this.unit=i||(E.cssNumber[n]?\"\":\"px\")},cur:function(){var e=Je.propHooks[this.prop];return e&&e.get?e.get(this):Je.propHooks._default.get(this)},run:function(e){var t,n=Je.propHooks[this.prop];return this.options.duration?this.pos=t=E.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):Je.propHooks._default.set(this),this}}).init.prototype=Je.prototype,(Je.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=E.css(e.elem,e.prop,\"\"))&&\"auto\"!==t?t:0},set:function(e){E.fx.step[e.prop]?E.fx.step[e.prop](e):1!==e.elem.nodeType||null==e.elem.style[E.cssProps[e.prop]]&&!E.cssHooks[e.prop]?e.elem[e.prop]=e.now:E.style(e.elem,e.prop,e.now+e.unit)}}}).scrollTop=Je.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},E.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:\"swing\"},E.fx=Je.prototype.init,E.fx.step={};var Ze,et,tt,nt,ot,rt=/^(?:toggle|show|hide)$/,it=/queueHooks$/;function lt(){et&&(!1===S.hidden&&R.requestAnimationFrame?R.requestAnimationFrame(lt):R.setTimeout(lt,E.fx.interval),E.fx.tick())}function st(){return R.setTimeout(function(){Ze=void 0}),Ze=E.now()}function at(e,t){var n,o=0,r={height:e};for(t=t?1:0;o<4;o+=2-t)n=Z[o],r[\"margin\"+n]=r[\"padding\"+n]=e;return t&&(r.opacity=r.width=e),r}function ct(e,t,n){for(var o,r=(ut.tweeners[t]||[]).concat(ut.tweeners[\"*\"]),i=0,l=r.length;i<l;i++)if(o=r[i].call(n,t,e))return o}function ut(l,e,t){var n,s,o=0,r=ut.prefilters.length,a=E.Deferred().always(function(){delete i.elem}),i=function(){if(s)return!1;for(var e=Ze||st(),t=Math.max(0,c.startTime+c.duration-e),n=t/c.duration||0,o=1-n,r=0,i=c.tweens.length;r<i;r++)c.tweens[r].run(o);return a.notifyWith(l,[c,o,t]),o<1&&i?t:(i||a.notifyWith(l,[c,1,0]),a.resolveWith(l,[c]),!1)},c=a.promise({elem:l,props:E.extend({},e),opts:E.extend(!0,{specialEasing:{},easing:E.easing._default},t),originalProperties:e,originalOptions:t,startTime:Ze||st(),duration:t.duration,tweens:[],createTween:function(e,t){var n=E.Tween(l,c.opts,e,t,c.opts.specialEasing[e]||c.opts.easing);return c.tweens.push(n),n},stop:function(e){var t=0,n=e?c.tweens.length:0;if(s)return this;for(s=!0;t<n;t++)c.tweens[t].run(1);return e?(a.notifyWith(l,[c,1,0]),a.resolveWith(l,[c,e])):a.rejectWith(l,[c,e]),this}}),u=c.props;for(!function(e,t){var n,o,r,i,l;for(n in e)if(o=E.camelCase(n),r=t[o],i=e[n],Array.isArray(i)&&(r=i[1],i=e[n]=i[0]),n!==o&&(e[o]=i,delete e[n]),(l=E.cssHooks[o])&&\"expand\"in l)for(n in i=l.expand(i),delete e[o],i)n in e||(e[n]=i[n],t[n]=r);else t[o]=r}(u,c.opts.specialEasing);o<r;o++)if(n=ut.prefilters[o].call(c,l,u,c.opts))return E.isFunction(n.stop)&&(E._queueHooks(c.elem,c.opts.queue).stop=E.proxy(n.stop,n)),n;return E.map(u,ct,c),E.isFunction(c.opts.start)&&c.opts.start.call(l,c),c.progress(c.opts.progress).done(c.opts.done,c.opts.complete).fail(c.opts.fail).always(c.opts.always),E.fx.timer(E.extend(i,{elem:l,anim:c,queue:c.opts.queue})),c}E.Animation=E.extend(ut,{tweeners:{\"*\":[function(e,t){var n=this.createTween(e,t);return ne(n.elem,e,J.exec(t),n),n}]},tweener:function(e,t){E.isFunction(e)?(t=e,e=[\"*\"]):e=e.match(_);for(var n,o=0,r=e.length;o<r;o++)n=e[o],ut.tweeners[n]=ut.tweeners[n]||[],ut.tweeners[n].unshift(t)},prefilters:[function(e,t,n){var o,r,i,l,s,a,c,u,d=\"width\"in t||\"height\"in t,p=this,f={},h=e.style,g=e.nodeType&&ee(e),m=X.get(e,\"fxshow\");n.queue||(null==(l=E._queueHooks(e,\"fx\")).unqueued&&(l.unqueued=0,s=l.empty.fire,l.empty.fire=function(){l.unqueued||s()}),l.unqueued++,p.always(function(){p.always(function(){l.unqueued--,E.queue(e,\"fx\").length||l.empty.fire()})}));for(o in t)if(r=t[o],rt.test(r)){if(delete t[o],i=i||\"toggle\"===r,r===(g?\"hide\":\"show\")){if(\"show\"!==r||!m||void 0===m[o])continue;g=!0}f[o]=m&&m[o]||E.style(e,o)}if(!(a=!E.isEmptyObject(t))&&E.isEmptyObject(f))return;d&&1===e.nodeType&&(n.overflow=[h.overflow,h.overflowX,h.overflowY],null==(c=m&&m.display)&&(c=X.get(e,\"display\")),\"none\"===(u=E.css(e,\"display\"))&&(c?u=c:(ie([e],!0),c=e.style.display||c,u=E.css(e,\"display\"),ie([e]))),(\"inline\"===u||\"inline-block\"===u&&null!=c)&&\"none\"===E.css(e,\"float\")&&(a||(p.done(function(){h.display=c}),null==c&&(u=h.display,c=\"none\"===u?\"\":u)),h.display=\"inline-block\"));n.overflow&&(h.overflow=\"hidden\",p.always(function(){h.overflow=n.overflow[0],h.overflowX=n.overflow[1],h.overflowY=n.overflow[2]}));for(o in a=!1,f)a||(m?\"hidden\"in m&&(g=m.hidden):m=X.access(e,\"fxshow\",{display:c}),i&&(m.hidden=!g),g&&ie([e],!0),p.done(function(){for(o in g||ie([e]),X.remove(e,\"fxshow\"),f)E.style(e,o,f[o])})),a=ct(g?m[o]:0,o,p),o in m||(m[o]=a.start,g&&(a.end=a.start,a.start=0))}],prefilter:function(e,t){t?ut.prefilters.unshift(e):ut.prefilters.push(e)}}),E.speed=function(e,t,n){var o=e&&\"object\"==typeof e?E.extend({},e):{complete:n||!n&&t||E.isFunction(e)&&e,duration:e,easing:n&&t||t&&!E.isFunction(t)&&t};return E.fx.off?o.duration=0:\"number\"!=typeof o.duration&&(o.duration in E.fx.speeds?o.duration=E.fx.speeds[o.duration]:o.duration=E.fx.speeds._default),null!=o.queue&&!0!==o.queue||(o.queue=\"fx\"),o.old=o.complete,o.complete=function(){E.isFunction(o.old)&&o.old.call(this),o.queue&&E.dequeue(this,o.queue)},o},E.fn.extend({fadeTo:function(e,t,n,o){return this.filter(ee).css(\"opacity\",0).show().end().animate({opacity:t},e,n,o)},animate:function(t,e,n,o){var r=E.isEmptyObject(t),i=E.speed(e,n,o),l=function(){var e=ut(this,E.extend({},t),i);(r||X.get(this,\"finish\"))&&e.stop(!0)};return l.finish=l,r||!1===i.queue?this.each(l):this.queue(i.queue,l)},stop:function(r,e,i){var l=function(e){var t=e.stop;delete e.stop,t(i)};return\"string\"!=typeof r&&(i=e,e=r,r=void 0),e&&!1!==r&&this.queue(r||\"fx\",[]),this.each(function(){var e=!0,t=null!=r&&r+\"queueHooks\",n=E.timers,o=X.get(this);if(t)o[t]&&o[t].stop&&l(o[t]);else for(t in o)o[t]&&o[t].stop&&it.test(t)&&l(o[t]);for(t=n.length;t--;)n[t].elem!==this||null!=r&&n[t].queue!==r||(n[t].anim.stop(i),e=!1,n.splice(t,1));!e&&i||E.dequeue(this,r)})},finish:function(l){return!1!==l&&(l=l||\"fx\"),this.each(function(){var e,t=X.get(this),n=t[l+\"queue\"],o=t[l+\"queueHooks\"],r=E.timers,i=n?n.length:0;for(t.finish=!0,E.queue(this,l,[]),o&&o.stop&&o.stop.call(this,!0),e=r.length;e--;)r[e].elem===this&&r[e].queue===l&&(r[e].anim.stop(!0),r.splice(e,1));for(e=0;e<i;e++)n[e]&&n[e].finish&&n[e].finish.call(this);delete t.finish})}}),E.each([\"toggle\",\"show\",\"hide\"],function(e,o){var r=E.fn[o];E.fn[o]=function(e,t,n){return null==e||\"boolean\"==typeof e?r.apply(this,arguments):this.animate(at(o,!0),e,t,n)}}),E.each({slideDown:at(\"show\"),slideUp:at(\"hide\"),slideToggle:at(\"toggle\"),fadeIn:{opacity:\"show\"},fadeOut:{opacity:\"hide\"},fadeToggle:{opacity:\"toggle\"}},function(e,o){E.fn[e]=function(e,t,n){return this.animate(o,e,t,n)}}),E.timers=[],E.fx.tick=function(){var e,t=0,n=E.timers;for(Ze=E.now();t<n.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||E.fx.stop(),Ze=void 0},E.fx.timer=function(e){E.timers.push(e),E.fx.start()},E.fx.interval=13,E.fx.start=function(){et||(et=!0,lt())},E.fx.stop=function(){et=null},E.fx.speeds={slow:600,fast:200,_default:400},E.fn.delay=function(o,e){return o=E.fx&&E.fx.speeds[o]||o,e=e||\"fx\",this.queue(e,function(e,t){var n=R.setTimeout(e,o);t.stop=function(){R.clearTimeout(n)}})},tt=S.createElement(\"input\"),nt=S.createElement(\"select\"),ot=nt.appendChild(S.createElement(\"option\")),tt.type=\"checkbox\",m.checkOn=\"\"!==tt.value,m.optSelected=ot.selected,(tt=S.createElement(\"input\")).value=\"t\",tt.type=\"radio\",m.radioValue=\"t\"===tt.value;var dt,pt=E.expr.attrHandle;E.fn.extend({attr:function(e,t){return q(this,E.attr,e,t,1<arguments.length)},removeAttr:function(e){return this.each(function(){E.removeAttr(this,e)})}}),E.extend({attr:function(e,t,n){var o,r,i=e.nodeType;if(3!==i&&8!==i&&2!==i)return void 0===e.getAttribute?E.prop(e,t,n):(1===i&&E.isXMLDoc(e)||(r=E.attrHooks[t.toLowerCase()]||(E.expr.match.bool.test(t)?dt:void 0)),void 0!==n?null===n?void E.removeAttr(e,t):r&&\"set\"in r&&void 0!==(o=r.set(e,n,t))?o:(e.setAttribute(t,n+\"\"),n):r&&\"get\"in r&&null!==(o=r.get(e,t))?o:null==(o=E.find.attr(e,t))?void 0:o)},attrHooks:{type:{set:function(e,t){if(!m.radioValue&&\"radio\"===t&&k(e,\"input\")){var n=e.value;return e.setAttribute(\"type\",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,o=0,r=t&&t.match(_);if(r&&1===e.nodeType)for(;n=r[o++];)e.removeAttribute(n)}}),dt={set:function(e,t,n){return!1===t?E.removeAttr(e,n):e.setAttribute(n,n),n}},E.each(E.expr.match.bool.source.match(/\\w+/g),function(e,t){var l=pt[t]||E.find.attr;pt[t]=function(e,t,n){var o,r,i=t.toLowerCase();return n||(r=pt[i],pt[i]=o,o=null!=l(e,t,n)?i:null,pt[i]=r),o}});var ft=/^(?:input|select|textarea|button)$/i,ht=/^(?:a|area)$/i;function gt(e){var t=e.match(_)||[];return t.join(\" \")}function mt(e){return e.getAttribute&&e.getAttribute(\"class\")||\"\"}E.fn.extend({prop:function(e,t){return q(this,E.prop,e,t,1<arguments.length)},removeProp:function(e){return this.each(function(){delete this[E.propFix[e]||e]})}}),E.extend({prop:function(e,t,n){var o,r,i=e.nodeType;if(3!==i&&8!==i&&2!==i)return 1===i&&E.isXMLDoc(e)||(t=E.propFix[t]||t,r=E.propHooks[t]),void 0!==n?r&&\"set\"in r&&void 0!==(o=r.set(e,n,t))?o:e[t]=n:r&&\"get\"in r&&null!==(o=r.get(e,t))?o:e[t]},propHooks:{tabIndex:{get:function(e){var t=E.find.attr(e,\"tabindex\");return t?parseInt(t,10):ft.test(e.nodeName)||ht.test(e.nodeName)&&e.href?0:-1}}},propFix:{for:\"htmlFor\",class:\"className\"}}),m.optSelected||(E.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),E.each([\"tabIndex\",\"readOnly\",\"maxLength\",\"cellSpacing\",\"cellPadding\",\"rowSpan\",\"colSpan\",\"useMap\",\"frameBorder\",\"contentEditable\"],function(){E.propFix[this.toLowerCase()]=this}),E.fn.extend({addClass:function(t){var e,n,o,r,i,l,s,a=0;if(E.isFunction(t))return this.each(function(e){E(this).addClass(t.call(this,e,mt(this)))});if(\"string\"==typeof t&&t)for(e=t.match(_)||[];n=this[a++];)if(r=mt(n),o=1===n.nodeType&&\" \"+gt(r)+\" \"){for(l=0;i=e[l++];)o.indexOf(\" \"+i+\" \")<0&&(o+=i+\" \");s=gt(o),r!==s&&n.setAttribute(\"class\",s)}return this},removeClass:function(t){var e,n,o,r,i,l,s,a=0;if(E.isFunction(t))return this.each(function(e){E(this).removeClass(t.call(this,e,mt(this)))});if(!arguments.length)return this.attr(\"class\",\"\");if(\"string\"==typeof t&&t)for(e=t.match(_)||[];n=this[a++];)if(r=mt(n),o=1===n.nodeType&&\" \"+gt(r)+\" \"){for(l=0;i=e[l++];)for(;-1<o.indexOf(\" \"+i+\" \");)o=o.replace(\" \"+i+\" \",\" \");s=gt(o),r!==s&&n.setAttribute(\"class\",s)}return this},toggleClass:function(r,t){var i=typeof r;return\"boolean\"==typeof t&&\"string\"===i?t?this.addClass(r):this.removeClass(r):E.isFunction(r)?this.each(function(e){E(this).toggleClass(r.call(this,e,mt(this),t),t)}):this.each(function(){var e,t,n,o;if(\"string\"===i)for(t=0,n=E(this),o=r.match(_)||[];e=o[t++];)n.hasClass(e)?n.removeClass(e):n.addClass(e);else void 0!==r&&\"boolean\"!==i||((e=mt(this))&&X.set(this,\"__className__\",e),this.setAttribute&&this.setAttribute(\"class\",e||!1===r?\"\":X.get(this,\"__className__\")||\"\"))})},hasClass:function(e){var t,n,o=0;for(t=\" \"+e+\" \";n=this[o++];)if(1===n.nodeType&&-1<(\" \"+gt(mt(n))+\" \").indexOf(t))return!0;return!1}});var vt=/\\r/g;E.fn.extend({val:function(n){var o,e,r,t=this[0];return arguments.length?(r=E.isFunction(n),this.each(function(e){var t;1===this.nodeType&&(null==(t=r?n.call(this,e,E(this).val()):n)?t=\"\":\"number\"==typeof t?t+=\"\":Array.isArray(t)&&(t=E.map(t,function(e){return null==e?\"\":e+\"\"})),(o=E.valHooks[this.type]||E.valHooks[this.nodeName.toLowerCase()])&&\"set\"in o&&void 0!==o.set(this,t,\"value\")||(this.value=t))})):t?(o=E.valHooks[t.type]||E.valHooks[t.nodeName.toLowerCase()])&&\"get\"in o&&void 0!==(e=o.get(t,\"value\"))?e:\"string\"==typeof(e=t.value)?e.replace(vt,\"\"):null==e?\"\":e:void 0}}),E.extend({valHooks:{option:{get:function(e){var t=E.find.attr(e,\"value\");return null!=t?t:gt(E.text(e))}},select:{get:function(e){var t,n,o,r=e.options,i=e.selectedIndex,l=\"select-one\"===e.type,s=l?null:[],a=l?i+1:r.length;for(o=i<0?a:l?i:0;o<a;o++)if(((n=r[o]).selected||o===i)&&!n.disabled&&(!n.parentNode.disabled||!k(n.parentNode,\"optgroup\"))){if(t=E(n).val(),l)return t;s.push(t)}return s},set:function(e,t){for(var n,o,r=e.options,i=E.makeArray(t),l=r.length;l--;)((o=r[l]).selected=-1<E.inArray(E.valHooks.option.get(o),i))&&(n=!0);return n||(e.selectedIndex=-1),i}}}}),E.each([\"radio\",\"checkbox\"],function(){E.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=-1<E.inArray(E(e).val(),t)}},m.checkOn||(E.valHooks[this].get=function(e){return null===e.getAttribute(\"value\")?\"on\":e.value})});var wt=/^(?:focusinfocus|focusoutblur)$/;E.extend(E.event,{trigger:function(e,t,n,o){var r,i,l,s,a,c,u,d=[n||S],p=h.call(e,\"type\")?e.type:e,f=h.call(e,\"namespace\")?e.namespace.split(\".\"):[];if(i=l=n=n||S,3!==n.nodeType&&8!==n.nodeType&&!wt.test(p+E.event.triggered)&&(-1<p.indexOf(\".\")&&(p=(f=p.split(\".\")).shift(),f.sort()),a=p.indexOf(\":\")<0&&\"on\"+p,(e=e[E.expando]?e:new E.Event(p,\"object\"==typeof e&&e)).isTrigger=o?2:3,e.namespace=f.join(\".\"),e.rnamespace=e.namespace?new RegExp(\"(^|\\\\.)\"+f.join(\"\\\\.(?:.*\\\\.|)\")+\"(\\\\.|$)\"):null,e.result=void 0,e.target||(e.target=n),t=null==t?[e]:E.makeArray(t,[e]),u=E.event.special[p]||{},o||!u.trigger||!1!==u.trigger.apply(n,t))){if(!o&&!u.noBubble&&!E.isWindow(n)){for(s=u.delegateType||p,wt.test(s+p)||(i=i.parentNode);i;i=i.parentNode)d.push(i),l=i;l===(n.ownerDocument||S)&&d.push(l.defaultView||l.parentWindow||R)}for(r=0;(i=d[r++])&&!e.isPropagationStopped();)e.type=1<r?s:u.bindType||p,(c=(X.get(i,\"events\")||{})[e.type]&&X.get(i,\"handle\"))&&c.apply(i,t),(c=a&&i[a])&&c.apply&&O(i)&&(e.result=c.apply(i,t),!1===e.result&&e.preventDefault());return e.type=p,o||e.isDefaultPrevented()||u._default&&!1!==u._default.apply(d.pop(),t)||!O(n)||a&&E.isFunction(n[p])&&!E.isWindow(n)&&((l=n[a])&&(n[a]=null),E.event.triggered=p,n[p](),E.event.triggered=void 0,l&&(n[a]=l)),e.result}},simulate:function(e,t,n){var o=E.extend(new E.Event,n,{type:e,isSimulated:!0});E.event.trigger(o,null,t)}}),E.fn.extend({trigger:function(e,t){return this.each(function(){E.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return E.event.trigger(e,t,n,!0)}}),E.each(\"blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu\".split(\" \"),function(e,n){E.fn[n]=function(e,t){return 0<arguments.length?this.on(n,null,e,t):this.trigger(n)}}),E.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),m.focusin=\"onfocusin\"in R,m.focusin||E.each({focus:\"focusin\",blur:\"focusout\"},function(n,o){var r=function(e){E.event.simulate(o,e.target,E.event.fix(e))};E.event.special[o]={setup:function(){var e=this.ownerDocument||this,t=X.access(e,o);t||e.addEventListener(n,r,!0),X.access(e,o,(t||0)+1)},teardown:function(){var e=this.ownerDocument||this,t=X.access(e,o)-1;t?X.access(e,o,t):(e.removeEventListener(n,r,!0),X.remove(e,o))}}});var yt=R.location,Ct=E.now(),bt=/\\?/;E.parseXML=function(e){var t;if(!e||\"string\"!=typeof e)return null;try{t=(new R.DOMParser).parseFromString(e,\"text/xml\")}catch(e){t=void 0}return t&&!t.getElementsByTagName(\"parsererror\").length||E.error(\"Invalid XML: \"+e),t};var xt=/\\[\\]$/,Rt=/\\r?\\n/g,St=/^(?:submit|button|image|reset|file)$/i,Et=/^(?:input|select|textarea|keygen)/i;function kt(n,e,o,r){var t;if(Array.isArray(e))E.each(e,function(e,t){o||xt.test(n)?r(n,t):kt(n+\"[\"+(\"object\"==typeof t&&null!=t?e:\"\")+\"]\",t,o,r)});else if(o||\"object\"!==E.type(e))r(n,e);else for(t in e)kt(n+\"[\"+t+\"]\",e[t],o,r)}E.param=function(e,t){var n,o=[],r=function(e,t){var n=E.isFunction(t)?t():t;o[o.length]=encodeURIComponent(e)+\"=\"+encodeURIComponent(null==n?\"\":n)};if(Array.isArray(e)||e.jquery&&!E.isPlainObject(e))E.each(e,function(){r(this.name,this.value)});else for(n in e)kt(n,e[n],t,r);return o.join(\"&\")},E.fn.extend({serialize:function(){return E.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=E.prop(this,\"elements\");return e?E.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!E(this).is(\":disabled\")&&Et.test(this.nodeName)&&!St.test(e)&&(this.checked||!le.test(e))}).map(function(e,t){var n=E(this).val();return null==n?null:Array.isArray(n)?E.map(n,function(e){return{name:t.name,value:e.replace(Rt,\"\\r\\n\")}}):{name:t.name,value:n.replace(Rt,\"\\r\\n\")}}).get()}});var Tt=/%20/g,Pt=/#.*$/,Dt=/([?&])_=[^&]*/,At=/^(.*?):[ \\t]*([^\\r\\n]*)$/gm,Nt=/^(?:GET|HEAD)$/,$t=/^\\/\\//,Ht={},Lt={},Ft=\"*/\".concat(\"*\"),_t=S.createElement(\"a\");function It(i){return function(e,t){\"string\"!=typeof e&&(t=e,e=\"*\");var n,o=0,r=e.toLowerCase().match(_)||[];if(E.isFunction(t))for(;n=r[o++];)\"+\"===n[0]?(n=n.slice(1)||\"*\",(i[n]=i[n]||[]).unshift(t)):(i[n]=i[n]||[]).push(t)}}function Mt(t,r,i,l){var s={},a=t===Lt;function c(e){var o;return s[e]=!0,E.each(t[e]||[],function(e,t){var n=t(r,i,l);return\"string\"!=typeof n||a||s[n]?a?!(o=n):void 0:(r.dataTypes.unshift(n),c(n),!1)}),o}return c(r.dataTypes[0])||!s[\"*\"]&&c(\"*\")}function Wt(e,t){var n,o,r=E.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((r[n]?e:o||(o={}))[n]=t[n]);return o&&E.extend(!0,e,o),e}_t.href=yt.href,E.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:yt.href,type:\"GET\",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(yt.protocol),global:!0,processData:!0,async:!0,contentType:\"application/x-www-form-urlencoded; charset=UTF-8\",accepts:{\"*\":Ft,text:\"text/plain\",html:\"text/html\",xml:\"application/xml, text/xml\",json:\"application/json, text/javascript\"},contents:{xml:/\\bxml\\b/,html:/\\bhtml/,json:/\\bjson\\b/},responseFields:{xml:\"responseXML\",text:\"responseText\",json:\"responseJSON\"},converters:{\"* text\":String,\"text html\":!0,\"text json\":JSON.parse,\"text xml\":E.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Wt(Wt(e,E.ajaxSettings),t):Wt(E.ajaxSettings,e)},ajaxPrefilter:It(Ht),ajaxTransport:It(Lt),ajax:function(e,t){\"object\"==typeof e&&(t=e,e=void 0),t=t||{};var u,d,p,n,f,o,h,g,r,i,m=E.ajaxSetup({},t),v=m.context||m,w=m.context&&(v.nodeType||v.jquery)?E(v):E.event,y=E.Deferred(),C=E.Callbacks(\"once memory\"),b=m.statusCode||{},l={},s={},a=\"canceled\",x={readyState:0,getResponseHeader:function(e){var t;if(h){if(!n)for(n={};t=At.exec(p);)n[t[1].toLowerCase()]=t[2];t=n[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return h?p:null},setRequestHeader:function(e,t){return null==h&&(e=s[e.toLowerCase()]=s[e.toLowerCase()]||e,l[e]=t),this},overrideMimeType:function(e){return null==h&&(m.mimeType=e),this},statusCode:function(e){var t;if(e)if(h)x.always(e[x.status]);else for(t in e)b[t]=[b[t],e[t]];return this},abort:function(e){var t=e||a;return u&&u.abort(t),c(0,t),this}};if(y.promise(x),m.url=((e||m.url||yt.href)+\"\").replace($t,yt.protocol+\"//\"),m.type=t.method||t.type||m.method||m.type,m.dataTypes=(m.dataType||\"*\").toLowerCase().match(_)||[\"\"],null==m.crossDomain){o=S.createElement(\"a\");try{o.href=m.url,o.href=o.href,m.crossDomain=_t.protocol+\"//\"+_t.host!=o.protocol+\"//\"+o.host}catch(e){m.crossDomain=!0}}if(m.data&&m.processData&&\"string\"!=typeof m.data&&(m.data=E.param(m.data,m.traditional)),Mt(Ht,m,t,x),h)return x;for(r in(g=E.event&&m.global)&&0==E.active++&&E.event.trigger(\"ajaxStart\"),m.type=m.type.toUpperCase(),m.hasContent=!Nt.test(m.type),d=m.url.replace(Pt,\"\"),m.hasContent?m.data&&m.processData&&0===(m.contentType||\"\").indexOf(\"application/x-www-form-urlencoded\")&&(m.data=m.data.replace(Tt,\"+\")):(i=m.url.slice(d.length),m.data&&(d+=(bt.test(d)?\"&\":\"?\")+m.data,delete m.data),!1===m.cache&&(d=d.replace(Dt,\"$1\"),i=(bt.test(d)?\"&\":\"?\")+\"_=\"+Ct+++i),m.url=d+i),m.ifModified&&(E.lastModified[d]&&x.setRequestHeader(\"If-Modified-Since\",E.lastModified[d]),E.etag[d]&&x.setRequestHeader(\"If-None-Match\",E.etag[d])),(m.data&&m.hasContent&&!1!==m.contentType||t.contentType)&&x.setRequestHeader(\"Content-Type\",m.contentType),x.setRequestHeader(\"Accept\",m.dataTypes[0]&&m.accepts[m.dataTypes[0]]?m.accepts[m.dataTypes[0]]+(\"*\"!==m.dataTypes[0]?\", \"+Ft+\"; q=0.01\":\"\"):m.accepts[\"*\"]),m.headers)x.setRequestHeader(r,m.headers[r]);if(m.beforeSend&&(!1===m.beforeSend.call(v,x,m)||h))return x.abort();if(a=\"abort\",C.add(m.complete),x.done(m.success),x.fail(m.error),u=Mt(Lt,m,t,x)){if(x.readyState=1,g&&w.trigger(\"ajaxSend\",[x,m]),h)return x;m.async&&0<m.timeout&&(f=R.setTimeout(function(){x.abort(\"timeout\")},m.timeout));try{h=!1,u.send(l,c)}catch(e){if(h)throw e;c(-1,e)}}else c(-1,\"No Transport\");function c(e,t,n,o){var r,i,l,s,a,c=t;h||(h=!0,f&&R.clearTimeout(f),u=void 0,p=o||\"\",x.readyState=0<e?4:0,r=200<=e&&e<300||304===e,n&&(s=function(e,t,n){var o,r,i,l,s=e.contents,a=e.dataTypes;for(;\"*\"===a[0];)a.shift(),void 0===o&&(o=e.mimeType||t.getResponseHeader(\"Content-Type\"));if(o)for(r in s)if(s[r]&&s[r].test(o)){a.unshift(r);break}if(a[0]in n)i=a[0];else{for(r in n){if(!a[0]||e.converters[r+\" \"+a[0]]){i=r;break}l||(l=r)}i=i||l}if(i)return i!==a[0]&&a.unshift(i),n[i]}(m,x,n)),s=function(e,t,n,o){var r,i,l,s,a,c={},u=e.dataTypes.slice();if(u[1])for(l in e.converters)c[l.toLowerCase()]=e.converters[l];i=u.shift();for(;i;)if(e.responseFields[i]&&(n[e.responseFields[i]]=t),!a&&o&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),a=i,i=u.shift())if(\"*\"===i)i=a;else if(\"*\"!==a&&a!==i){if(!(l=c[a+\" \"+i]||c[\"* \"+i]))for(r in c)if((s=r.split(\" \"))[1]===i&&(l=c[a+\" \"+s[0]]||c[\"* \"+s[0]])){!0===l?l=c[r]:!0!==c[r]&&(i=s[0],u.unshift(s[1]));break}if(!0!==l)if(l&&e.throws)t=l(t);else try{t=l(t)}catch(e){return{state:\"parsererror\",error:l?e:\"No conversion from \"+a+\" to \"+i}}}return{state:\"success\",data:t}}(m,s,x,r),r?(m.ifModified&&((a=x.getResponseHeader(\"Last-Modified\"))&&(E.lastModified[d]=a),(a=x.getResponseHeader(\"etag\"))&&(E.etag[d]=a)),204===e||\"HEAD\"===m.type?c=\"nocontent\":304===e?c=\"notmodified\":(c=s.state,i=s.data,l=s.error,r=!l)):(l=c,!e&&c||(c=\"error\",e<0&&(e=0))),x.status=e,x.statusText=(t||c)+\"\",r?y.resolveWith(v,[i,c,x]):y.rejectWith(v,[x,c,l]),x.statusCode(b),b=void 0,g&&w.trigger(r?\"ajaxSuccess\":\"ajaxError\",[x,m,r?i:l]),C.fireWith(v,[x,c]),g&&(w.trigger(\"ajaxComplete\",[x,m]),--E.active||E.event.trigger(\"ajaxStop\")))}return x},getJSON:function(e,t,n){return E.get(e,t,n,\"json\")},getScript:function(e,t){return E.get(e,void 0,t,\"script\")}}),E.each([\"get\",\"post\"],function(e,r){E[r]=function(e,t,n,o){return E.isFunction(t)&&(o=o||n,n=t,t=void 0),E.ajax(E.extend({url:e,type:r,dataType:o,data:t,success:n},E.isPlainObject(e)&&e))}}),E._evalUrl=function(e){return E.ajax({url:e,type:\"GET\",dataType:\"script\",cache:!0,async:!1,global:!1,throws:!0})},E.fn.extend({wrapAll:function(e){var t;return this[0]&&(E.isFunction(e)&&(e=e.call(this[0])),t=E(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){for(var e=this;e.firstElementChild;)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(n){return E.isFunction(n)?this.each(function(e){E(this).wrapInner(n.call(this,e))}):this.each(function(){var e=E(this),t=e.contents();t.length?t.wrapAll(n):e.append(n)})},wrap:function(t){var n=E.isFunction(t);return this.each(function(e){E(this).wrapAll(n?t.call(this,e):t)})},unwrap:function(e){return this.parent(e).not(\"body\").each(function(){E(this).replaceWith(this.childNodes)}),this}}),E.expr.pseudos.hidden=function(e){return!E.expr.pseudos.visible(e)},E.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},E.ajaxSettings.xhr=function(){try{return new R.XMLHttpRequest}catch(e){}};var jt={0:200,1223:204},Vt=E.ajaxSettings.xhr();m.cors=!!Vt&&\"withCredentials\"in Vt,m.ajax=Vt=!!Vt,E.ajaxTransport(function(r){var i,l;if(m.cors||Vt&&!r.crossDomain)return{send:function(e,t){var n,o=r.xhr();if(o.open(r.type,r.url,r.async,r.username,r.password),r.xhrFields)for(n in r.xhrFields)o[n]=r.xhrFields[n];for(n in r.mimeType&&o.overrideMimeType&&o.overrideMimeType(r.mimeType),r.crossDomain||e[\"X-Requested-With\"]||(e[\"X-Requested-With\"]=\"XMLHttpRequest\"),e)o.setRequestHeader(n,e[n]);i=function(e){return function(){i&&(i=l=o.onload=o.onerror=o.onabort=o.onreadystatechange=null,\"abort\"===e?o.abort():\"error\"===e?\"number\"!=typeof o.status?t(0,\"error\"):t(o.status,o.statusText):t(jt[o.status]||o.status,o.statusText,\"text\"!==(o.responseType||\"text\")||\"string\"!=typeof o.responseText?{binary:o.response}:{text:o.responseText},o.getAllResponseHeaders()))}},o.onload=i(),l=o.onerror=i(\"error\"),void 0!==o.onabort?o.onabort=l:o.onreadystatechange=function(){4===o.readyState&&R.setTimeout(function(){i&&l()})},i=i(\"abort\");try{o.send(r.hasContent&&r.data||null)}catch(e){if(i)throw e}},abort:function(){i&&i()}}}),E.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),E.ajaxSetup({accepts:{script:\"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript\"},contents:{script:/\\b(?:java|ecma)script\\b/},converters:{\"text script\":function(e){return E.globalEval(e),e}}}),E.ajaxPrefilter(\"script\",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type=\"GET\")}),E.ajaxTransport(\"script\",function(n){var o,r;if(n.crossDomain)return{send:function(e,t){o=E(\"<script>\").prop({charset:n.scriptCharset,src:n.url}).on(\"load error\",r=function(e){o.remove(),r=null,e&&t(\"error\"===e.type?404:200,e.type)}),S.head.appendChild(o[0])},abort:function(){r&&r()}}});var Bt,qt=[],Ot=/(=)\\?(?=&|$)|\\?\\?/;E.ajaxSetup({jsonp:\"callback\",jsonpCallback:function(){var e=qt.pop()||E.expando+\"_\"+Ct++;return this[e]=!0,e}}),E.ajaxPrefilter(\"json jsonp\",function(e,t,n){var o,r,i,l=!1!==e.jsonp&&(Ot.test(e.url)?\"url\":\"string\"==typeof e.data&&0===(e.contentType||\"\").indexOf(\"application/x-www-form-urlencoded\")&&Ot.test(e.data)&&\"data\");if(l||\"jsonp\"===e.dataTypes[0])return o=e.jsonpCallback=E.isFunction(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,l?e[l]=e[l].replace(Ot,\"$1\"+o):!1!==e.jsonp&&(e.url+=(bt.test(e.url)?\"&\":\"?\")+e.jsonp+\"=\"+o),e.converters[\"script json\"]=function(){return i||E.error(o+\" was not called\"),i[0]},e.dataTypes[0]=\"json\",r=R[o],R[o]=function(){i=arguments},n.always(function(){void 0===r?E(R).removeProp(o):R[o]=r,e[o]&&(e.jsonpCallback=t.jsonpCallback,qt.push(o)),i&&E.isFunction(r)&&r(i[0]),i=r=void 0}),\"script\"}),m.createHTMLDocument=((Bt=S.implementation.createHTMLDocument(\"\").body).innerHTML=\"<form></form><form></form>\",2===Bt.childNodes.length),E.parseHTML=function(e,t,n){return\"string\"!=typeof e?[]:(\"boolean\"==typeof t&&(n=t,t=!1),t||(m.createHTMLDocument?(t=S.implementation.createHTMLDocument(\"\"),(o=t.createElement(\"base\")).href=S.location.href,t.head.appendChild(o)):t=S),r=T.exec(e),i=!n&&[],r?[t.createElement(r[1])]:(r=me([e],t,i),i&&i.length&&E(i).remove(),E.merge([],r.childNodes)));var o,r,i},E.fn.load=function(e,t,n){var o,r,i,l=this,s=e.indexOf(\" \");return-1<s&&(o=gt(e.slice(s)),e=e.slice(0,s)),E.isFunction(t)?(n=t,t=void 0):t&&\"object\"==typeof t&&(r=\"POST\"),0<l.length&&E.ajax({url:e,type:r||\"GET\",dataType:\"html\",data:t}).done(function(e){i=arguments,l.html(o?E(\"<div>\").append(E.parseHTML(e)).find(o):e)}).always(n&&function(e,t){l.each(function(){n.apply(this,i||[e.responseText,t,e])})}),this},E.each([\"ajaxStart\",\"ajaxStop\",\"ajaxComplete\",\"ajaxError\",\"ajaxSuccess\",\"ajaxSend\"],function(e,t){E.fn[t]=function(e){return this.on(t,e)}}),E.expr.pseudos.animated=function(t){return E.grep(E.timers,function(e){return t===e.elem}).length},E.offset={setOffset:function(e,t,n){var o,r,i,l,s,a,c=E.css(e,\"position\"),u=E(e),d={};\"static\"===c&&(e.style.position=\"relative\"),s=u.offset(),i=E.css(e,\"top\"),a=E.css(e,\"left\"),(\"absolute\"===c||\"fixed\"===c)&&-1<(i+a).indexOf(\"auto\")?(o=u.position(),l=o.top,r=o.left):(l=parseFloat(i)||0,r=parseFloat(a)||0),E.isFunction(t)&&(t=t.call(e,n,E.extend({},s))),null!=t.top&&(d.top=t.top-s.top+l),null!=t.left&&(d.left=t.left-s.left+r),\"using\"in t?t.using.call(e,d):u.css(d)}},E.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){E.offset.setOffset(this,t,e)});var e,n,o,r,i=this[0];return i?i.getClientRects().length?(o=i.getBoundingClientRect(),e=i.ownerDocument,n=e.documentElement,r=e.defaultView,{top:o.top+r.pageYOffset-n.clientTop,left:o.left+r.pageXOffset-n.clientLeft}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n=this[0],o={top:0,left:0};return\"fixed\"===E.css(n,\"position\")?t=n.getBoundingClientRect():(e=this.offsetParent(),t=this.offset(),k(e[0],\"html\")||(o=e.offset()),o={top:o.top+E.css(e[0],\"borderTopWidth\",!0),left:o.left+E.css(e[0],\"borderLeftWidth\",!0)}),{top:t.top-o.top-E.css(n,\"marginTop\",!0),left:t.left-o.left-E.css(n,\"marginLeft\",!0)}}},offsetParent:function(){return this.map(function(){for(var e=this.offsetParent;e&&\"static\"===E.css(e,\"position\");)e=e.offsetParent;return e||ve})}}),E.each({scrollLeft:\"pageXOffset\",scrollTop:\"pageYOffset\"},function(t,r){var i=\"pageYOffset\"===r;E.fn[t]=function(e){return q(this,function(e,t,n){var o;if(E.isWindow(e)?o=e:9===e.nodeType&&(o=e.defaultView),void 0===n)return o?o[r]:e[t];o?o.scrollTo(i?o.pageXOffset:n,i?n:o.pageYOffset):e[t]=n},t,e,arguments.length)}}),E.each([\"top\",\"left\"],function(e,n){E.cssHooks[n]=Ve(m.pixelPosition,function(e,t){if(t)return t=je(e,n),Me.test(t)?E(e).position()[n]+\"px\":t})}),E.each({Height:\"height\",Width:\"width\"},function(l,s){E.each({padding:\"inner\"+l,content:s,\"\":\"outer\"+l},function(o,i){E.fn[i]=function(e,t){var n=arguments.length&&(o||\"boolean\"!=typeof e),r=o||(!0===e||!0===t?\"margin\":\"border\");return q(this,function(e,t,n){var o;return E.isWindow(e)?0===i.indexOf(\"outer\")?e[\"inner\"+l]:e.document.documentElement[\"client\"+l]:9===e.nodeType?(o=e.documentElement,Math.max(e.body[\"scroll\"+l],o[\"scroll\"+l],e.body[\"offset\"+l],o[\"offset\"+l],o[\"client\"+l])):void 0===n?E.css(e,t,r):E.style(e,t,n,r)},s,n?e:void 0,n)}})}),E.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,o){return this.on(t,e,n,o)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,\"**\"):this.off(t,e||\"**\",n)}}),E.holdReady=function(e){e?E.readyWait++:E.ready(!0)},E.isArray=Array.isArray,E.parseJSON=JSON.parse,E.nodeName=k,\"function\"==typeof define&&define.amd&&define(\"jquery\",[],function(){return E});var zt=R.jQuery,Xt=R.$;return E.noConflict=function(e){return R.$===E&&(R.$=Xt),e&&R.jQuery===E&&(R.jQuery=zt),E},e||(R.jQuery=R.$=E),E})},442:function(e,t,n){\n",
+       "      /*!\n",
+       "           * jquery.event.drag - v 2.3.0\n",
+       "           * Copyright (c) 2010 Three Dub Media - http://threedubmedia.com\n",
+       "           * Open Source MIT License - http://threedubmedia.com/code/license\n",
+       "           */\n",
+       "      var f=e(448);f.fn.drag=function(e,t,n){var o=\"string\"==typeof e?e:\"\",r=f.isFunction(e)?e:f.isFunction(t)?t:null;return 0!==o.indexOf(\"drag\")&&(o=\"drag\"+o),n=(e==r?t:n)||{},r?this.on(o,n,r):this.trigger(o)};var h=f.event,o=h.special,g=o.drag={defaults:{which:1,distance:0,not:\":input\",handle:null,relative:!1,drop:!0,click:!1},datakey:\"dragdata\",noBubble:!0,add:function(e){var n=f.data(this,g.datakey),o=e.data||{};n.related+=1,f.each(g.defaults,function(e,t){void 0!==o[e]&&(n[e]=o[e])})},remove:function(){f.data(this,g.datakey).related-=1},setup:function(){if(!f.data(this,g.datakey)){var e=f.extend({related:0},g.defaults);f.data(this,g.datakey,e),h.add(this,\"touchstart mousedown\",g.init,e),this.attachEvent&&this.attachEvent(\"ondragstart\",g.dontstart)}},teardown:function(){var e=f.data(this,g.datakey)||{};e.related||(f.removeData(this,g.datakey),h.remove(this,\"touchstart mousedown\",g.init),g.textselect(!0),this.detachEvent&&this.detachEvent(\"ondragstart\",g.dontstart))},init:function(e){if(!g.touched){var t,n=e.data;if(!(0!=e.which&&0<n.which&&e.which!=n.which)&&!f(e.target).is(n.not)&&(!n.handle||f(e.target).closest(n.handle,e.currentTarget).length)&&(g.touched=\"touchstart\"==e.type?this:null,n.propagates=1,n.mousedown=this,n.interactions=[g.interaction(this,n)],n.target=e.target,n.pageX=e.pageX,n.pageY=e.pageY,n.dragging=null,t=g.hijack(e,\"draginit\",n),n.propagates))return(t=g.flatten(t))&&t.length&&(n.interactions=[],f.each(t,function(){n.interactions.push(g.interaction(this,n))})),n.propagates=n.interactions.length,!1!==n.drop&&o.drop&&o.drop.handler(e,n),g.textselect(!1),g.touched?h.add(g.touched,\"touchmove touchend\",g.handler,n):h.add(document,\"mousemove mouseup\",g.handler,n),!(!g.touched||n.live)&&void 0}},interaction:function(e,t){var n=e&&e.ownerDocument&&f(e)[t.relative?\"position\":\"offset\"]()||{top:0,left:0};return{drag:e,callback:new g.callback,droppable:[],offset:n}},handler:function(e){var t=e.data;switch(e.type){case!t.dragging&&\"touchmove\":e.preventDefault();case!t.dragging&&\"mousemove\":if(Math.pow(e.pageX-t.pageX,2)+Math.pow(e.pageY-t.pageY,2)<Math.pow(t.distance,2))break;e.target=t.target,g.hijack(e,\"dragstart\",t),t.propagates&&(t.dragging=!0);case\"touchmove\":e.preventDefault();case\"mousemove\":if(t.dragging){if(g.hijack(e,\"drag\",t),t.propagates){!1!==t.drop&&o.drop&&o.drop.handler(e,t);break}e.type=\"mouseup\"}case\"touchend\":case\"mouseup\":default:g.touched?h.remove(g.touched,\"touchmove touchend\",g.handler):h.remove(document,\"mousemove mouseup\",g.handler),t.dragging&&(!1!==t.drop&&o.drop&&o.drop.handler(e,t),g.hijack(e,\"dragend\",t)),g.textselect(!0),!1===t.click&&t.dragging&&f.data(t.mousedown,\"suppress.click\",(new Date).getTime()+5),t.dragging=g.touched=!1}},hijack:function(n,o,r,e,t){if(r){var i,l,s,a={event:n.originalEvent,type:n.type},c=o.indexOf(\"drop\")?\"drag\":\"drop\",u=e||0,d=isNaN(e)?r.interactions.length:e;n.type=o;var p=function(){};n.originalEvent=new f.Event(a.event,{preventDefault:p,stopPropagation:p,stopImmediatePropagation:p}),r.results=[];do{if(l=r.interactions[u]){if(\"dragend\"!==o&&l.cancelled)continue;s=g.properties(n,r,l),l.results=[],f(t||l[c]||r.droppable).each(function(e,t){if(s.target=t,!(n.isPropagationStopped=function(){return!1})===(i=t?h.dispatch.call(t,n,s):null)?(\"drag\"==c&&(l.cancelled=!0,r.propagates-=1),\"drop\"==o&&(l[c][e]=null)):\"dropinit\"==o&&l.droppable.push(g.element(i)||t),\"dragstart\"==o&&(l.proxy=f(g.element(i)||l.drag)[0]),l.results.push(i),delete n.result,\"dropinit\"!==o)return i}),r.results[u]=g.flatten(l.results),\"dropinit\"==o&&(l.droppable=g.flatten(l.droppable)),\"dragstart\"!=o||l.cancelled||s.update()}}while(++u<d);return n.type=a.type,n.originalEvent=a.event,g.flatten(r.results)}},properties:function(e,t,n){var o=n.callback;return o.drag=n.drag,o.proxy=n.proxy||n.drag,o.startX=t.pageX,o.startY=t.pageY,o.deltaX=e.pageX-t.pageX,o.deltaY=e.pageY-t.pageY,o.originalX=n.offset.left,o.originalY=n.offset.top,o.offsetX=o.originalX+o.deltaX,o.offsetY=o.originalY+o.deltaY,o.drop=g.flatten((n.drop||[]).slice()),o.available=g.flatten((n.droppable||[]).slice()),o},element:function(e){if(e&&(e.jquery||1==e.nodeType))return e},flatten:function(e){return f.map(e,function(e){return e&&e.jquery?f.makeArray(e):e&&e.length?g.flatten(e):e})},textselect:function(e){f(document)[e?\"off\":\"on\"](\"selectstart\",g.dontstart).css(\"MozUserSelect\",e?\"\":\"none\"),document.unselectable=e?\"off\":\"on\"},dontstart:function(){return!1},callback:function(){}};g.callback.prototype={update:function(){o.drop&&this.available.length&&f.each(this.available,function(e){o.drop.locate(this,e)})}};var r=h.dispatch;h.dispatch=function(e){if(!(0<f.data(this,\"suppress.\"+e.type)-(new Date).getTime()))return r.apply(this,arguments);f.removeData(this,\"suppress.\"+e.type)},o.draginit=o.dragstart=o.dragend=g},443:function(e,t,n){\n",
+       "      /*!\n",
+       "           * jquery.event.drop - v 2.3.0\n",
+       "           * Copyright (c) 2010 Three Dub Media - http://threedubmedia.com\n",
+       "           * Open Source MIT License - http://threedubmedia.com/code/license\n",
+       "           */\n",
+       "      var f=e(448);f.fn.drop=function(e,t,n){var o=\"string\"==typeof e?e:\"\",r=f.isFunction(e)?e:f.isFunction(t)?t:null;return 0!==o.indexOf(\"drop\")&&(o=\"drop\"+o),n=(e==r?t:n)||{},r?this.on(o,n,r):this.trigger(o)},f.drop=function(e){e=e||{},g.multi=!0===e.multi?1/0:!1===e.multi?1:isNaN(e.multi)?g.multi:e.multi,g.delay=e.delay||g.delay,g.tolerance=f.isFunction(e.tolerance)?e.tolerance:null===e.tolerance?null:g.tolerance,g.mode=e.mode||g.mode||\"intersect\"};var o=f.event,h=o.special,g=f.event.special.drop={multi:1,delay:20,mode:\"overlap\",targets:[],datakey:\"dropdata\",noBubble:!0,add:function(e){var t=f.data(this,g.datakey);t.related+=1},remove:function(){f.data(this,g.datakey).related-=1},setup:function(){if(!f.data(this,g.datakey)){f.data(this,g.datakey,{related:0,active:[],anyactive:0,winner:0,location:{}}),g.targets.push(this)}},teardown:function(){var e=f.data(this,g.datakey)||{};if(!e.related){f.removeData(this,g.datakey);var t=this;g.targets=f.grep(g.targets,function(e){return e!==t})}},handler:function(e,t){var n;if(t)switch(e.type){case\"mousedown\":case\"touchstart\":n=f(g.targets),\"string\"==typeof t.drop&&(n=n.filter(t.drop)),n.each(function(){var e=f.data(this,g.datakey);e.active=[],e.anyactive=0,e.winner=0}),t.droppable=n,h.drag.hijack(e,\"dropinit\",t);break;case\"mousemove\":case\"touchmove\":g.event=e,g.timer||g.tolerate(t);break;case\"mouseup\":case\"touchend\":g.timer=clearTimeout(g.timer),t.propagates&&(h.drag.hijack(e,\"drop\",t),h.drag.hijack(e,\"dropend\",t))}},locate:function(e,t){var n=f.data(e,g.datakey),o=f(e),r=o.offset()||{},i=o.outerHeight(),l=o.outerWidth(),s={elem:e,width:l,height:i,top:r.top,left:r.left,right:r.left+l,bottom:r.top+i};return n&&(n.location=s,n.index=t,n.elem=e),s},contains:function(e,t){return(t[0]||t.left)>=e.left&&(t[0]||t.right)<=e.right&&(t[1]||t.top)>=e.top&&(t[1]||t.bottom)<=e.bottom},modes:{intersect:function(e,t,n){return this.contains(n,[e.pageX,e.pageY])?1e9:this.modes.overlap.apply(this,arguments)},overlap:function(e,t,n){return Math.max(0,Math.min(n.bottom,t.bottom)-Math.max(n.top,t.top))*Math.max(0,Math.min(n.right,t.right)-Math.max(n.left,t.left))},fit:function(e,t,n){return this.contains(n,t)?1:0},middle:function(e,t,n){return this.contains(n,[t.left+.5*t.width,t.top+.5*t.height])?1:0}},sort:function(e,t){return t.winner-e.winner||e.index-t.index},tolerate:function(e){var t,n,o,r,i,l,s,a,c=0,u=e.interactions.length,d=[g.event.pageX,g.event.pageY],p=g.tolerance||g.modes[g.mode];do{if(a=e.interactions[c]){if(!a)return;a.drop=[],i=[],l=a.droppable.length,p&&(o=g.locate(a.proxy)),t=0;do{if(s=a.droppable[t]){if(r=f.data(s,g.datakey),!(n=r.location))continue;r.winner=p?p.call(g,g.event,o,n):g.contains(n,d)?1:0,i.push(r)}}while(++t<l);for(i.sort(g.sort),t=0;(r=i[t])&&(r.winner&&a.drop.length<g.multi?(r.active[c]||r.anyactive||(!1!==h.drag.hijack(g.event,\"dropstart\",e,c,r.elem)[0]?(r.active[c]=1,r.anyactive+=1):r.winner=0),r.winner&&a.drop.push(r.elem)):r.active[c]&&1==r.anyactive&&(h.drag.hijack(g.event,\"dropend\",e,c,r.elem),r.active[c]=0,r.anyactive-=1)),++t<l;);}}while(++c<u);g.last&&d[0]==g.last.pageX&&d[1]==g.last.pageY?delete g.timer:g.timer=setTimeout(function(){g.tolerate(e)},g.delay),g.last=g.event}};h.dropinit=h.dropstart=h.dropend=g},444:function(e,t,n){var d=e(448),p=e(446);t.exports={CheckboxSelectColumn:function(e){var l,t=new p.EventHandler,s={},a=d.extend(!0,{},{columnId:\"_checkbox_selector\",cssClass:null,toolTip:\"Select/Deselect All\",width:30},e);function n(e,t){var n,o,r=l.getSelectedRows(),i={};for(o=0;o<r.length;o++)n=r[o],i[n]=!0,i[n]!==s[n]&&(l.invalidateRow(n),delete s[n]);for(o in s)l.invalidateRow(o);s=i,l.render(),r.length&&r.length==l.getDataLength()?l.updateColumnHeader(a.columnId,\"<input type='checkbox' checked='checked'>\",a.toolTip):l.updateColumnHeader(a.columnId,\"<input type='checkbox'>\",a.toolTip)}function o(e,t){32==e.which&&l.getColumns()[t.cell].id===a.columnId&&(l.getEditorLock().isActive()&&!l.getEditorLock().commitCurrentEdit()||i(t.row),e.preventDefault(),e.stopImmediatePropagation())}function r(e,t){if(l.getColumns()[t.cell].id===a.columnId&&d(e.target).is(\":checkbox\")){if(l.getEditorLock().isActive()&&!l.getEditorLock().commitCurrentEdit())return e.preventDefault(),void e.stopImmediatePropagation();i(t.row),e.stopPropagation(),e.stopImmediatePropagation()}}function i(t){s[t]?l.setSelectedRows(d.grep(l.getSelectedRows(),function(e){return e!=t})):l.setSelectedRows(l.getSelectedRows().concat(t))}function c(e,t){if(t.column.id==a.columnId&&d(e.target).is(\":checkbox\")){if(l.getEditorLock().isActive()&&!l.getEditorLock().commitCurrentEdit())return e.preventDefault(),void e.stopImmediatePropagation();if(d(e.target).is(\":checked\")){for(var n=[],o=0;o<l.getDataLength();o++)n.push(o);l.setSelectedRows(n)}else l.setSelectedRows([]);e.stopPropagation(),e.stopImmediatePropagation()}}function u(e,t,n,o,r){return r?s[e]?\"<input type='checkbox' checked='checked'>\":\"<input type='checkbox'>\":null}d.extend(this,{init:function(e){l=e,t.subscribe(l.onSelectedRowsChanged,n).subscribe(l.onClick,r).subscribe(l.onHeaderClick,c).subscribe(l.onKeyDown,o)},destroy:function(){t.unsubscribeAll()},deSelectRows:function(e){var t,n=e.length,o=[];for(t=0;t<n;t++)s[e[t]]&&(o[o.length]=e[t]);l.setSelectedRows(d.grep(l.getSelectedRows(),function(e){return o.indexOf(e)<0}))},selectRows:function(e){var t,n=e.length,o=[];for(t=0;t<n;t++)s[e[t]]||(o[o.length]=e[t]);l.setSelectedRows(l.getSelectedRows().concat(o))},getColumnDefinition:function(){return{id:a.columnId,name:\"<input type='checkbox'>\",toolTip:a.toolTip,field:\"sel\",width:a.width,resizable:!1,sortable:!1,cssClass:a.cssClass,formatter:u}}})}}},445:function(e,t,n){var v=e(448),w=e(446);t.exports={RowSelectionModel:function(t){var c,n,o,u=[],r=this,i=new w.EventHandler,l={selectActiveRow:!0};function s(e){return function(){n||(n=!0,e.apply(this,arguments),n=!1)}}function d(e){for(var t=[],n=0;n<e.length;n++)for(var o=e[n].fromRow;o<=e[n].toRow;o++)t.push(o);return t}function p(e){for(var t=[],n=c.getColumns().length-1,o=0;o<e.length;o++)t.push(new w.Range(e[o],0,e[o],n));return t}function a(){return d(u)}function f(e){(u&&0!==u.length||e&&0!==e.length)&&(u=e,r.onSelectedRangesChanged.notify(u))}function h(e,t){o.selectActiveRow&&null!=t.row&&f([new w.Range(t.row,0,t.row,c.getColumns().length-1)])}function g(e){var t=c.getActiveCell();if(t&&e.shiftKey&&!e.ctrlKey&&!e.altKey&&!e.metaKey&&(38==e.which||40==e.which)){var n=a();n.sort(function(e,t){return e-t}),n.length||(n=[t.row]);var o,r=n[0],i=n[n.length-1];if(0<=(o=40==e.which?t.row<i||r==i?++i:++r:t.row<i?--i:--r)&&o<c.getDataLength()){c.scrollRowIntoView(o);var l=p(function(e,t){var n,o=[];for(n=e;n<=t;n++)o.push(n);for(n=t;n<e;n++)o.push(n);return o}(r,i));f(l)}e.preventDefault(),e.stopPropagation()}}function m(e){var n=c.getCellFromEvent(e);if(!n||!c.canCellBeActive(n.row,n.cell))return!1;if(!c.getOptions().multiSelect||!e.ctrlKey&&!e.shiftKey&&!e.metaKey)return!1;var t=d(u),o=v.inArray(n.row,t);if(-1===o&&(e.ctrlKey||e.metaKey))t.push(n.row),c.setActiveCell(n.row,n.cell);else if(-1!==o&&(e.ctrlKey||e.metaKey))t=v.grep(t,function(e,t){return e!==n.row}),c.setActiveCell(n.row,n.cell);else if(t.length&&e.shiftKey){var r=t.pop(),i=Math.min(n.row,r),l=Math.max(n.row,r);t=[];for(var s=i;s<=l;s++)s!==r&&t.push(s);t.push(r),c.setActiveCell(n.row,n.cell)}var a=p(t);return f(a),e.stopImmediatePropagation(),!0}v.extend(this,{getSelectedRows:a,setSelectedRows:function(e){f(p(e))},getSelectedRanges:function(){return u},setSelectedRanges:f,init:function(e){o=v.extend(!0,{},l,t),c=e,i.subscribe(c.onActiveCellChanged,s(h)),i.subscribe(c.onKeyDown,s(g)),i.subscribe(c.onClick,s(m))},destroy:function(){i.unsubscribeAll()},onSelectedRangesChanged:new w.Event})}}},446:function(e,t,n){function l(){var e=!1,t=!1;this.stopPropagation=function(){e=!0},this.isPropagationStopped=function(){return e},this.stopImmediatePropagation=function(){t=!0},this.isImmediatePropagationStopped=function(){return t}}function o(){this.__nonDataRow=!0}function r(){this.__group=!0,this.level=0,this.count=0,this.value=null,this.title=null,this.collapsed=!1,this.selectChecked=!1,this.totals=null,this.rows=[],this.groups=null,this.groupingKey=null}function i(){this.__groupTotals=!0,this.group=null,this.initialized=!1}function s(){var t=null;this.isActive=function(e){return e?t===e:null!==t},this.activate=function(e){if(e!==t){if(null!==t)throw new Error(\"SlickGrid.EditorLock.activate: an editController is still active, can't activate another editController\");if(!e.commitCurrentEdit)throw new Error(\"SlickGrid.EditorLock.activate: editController must implement .commitCurrentEdit()\");if(!e.cancelCurrentEdit)throw new Error(\"SlickGrid.EditorLock.activate: editController must implement .cancelCurrentEdit()\");t=e}},this.deactivate=function(e){if(t!==e)throw new Error(\"SlickGrid.EditorLock.deactivate: specified editController is not the currently active one\");t=null},this.commitCurrentEdit=function(){return!t||t.commitCurrentEdit()},this.cancelCurrentEdit=function(){return!t||t.cancelCurrentEdit()}}(r.prototype=new o).equals=function(e){return this.value===e.value&&this.count===e.count&&this.collapsed===e.collapsed&&this.title===e.title},i.prototype=new o,t.exports={Event:function(){var i=[];this.subscribe=function(e){i.push(e)},this.unsubscribe=function(e){for(var t=i.length-1;0<=t;t--)i[t]===e&&i.splice(t,1)},this.notify=function(e,t,n){var o;t=t||new l,n=n||this;for(var r=0;r<i.length&&!t.isPropagationStopped()&&!t.isImmediatePropagationStopped();r++)o=i[r].call(n,t,e);return o}},EventData:l,EventHandler:function(){var o=[];this.subscribe=function(e,t){return o.push({event:e,handler:t}),e.subscribe(t),this},this.unsubscribe=function(e,t){for(var n=o.length;n--;)if(o[n].event===e&&o[n].handler===t)return o.splice(n,1),void e.unsubscribe(t);return this},this.unsubscribeAll=function(){for(var e=o.length;e--;)o[e].event.unsubscribe(o[e].handler);return o=[],this}},Range:function(e,t,n,o){void 0===n&&void 0===o&&(n=e,o=t);this.fromRow=Math.min(e,n),this.fromCell=Math.min(t,o),this.toRow=Math.max(e,n),this.toCell=Math.max(t,o),this.isSingleRow=function(){return this.fromRow==this.toRow},this.isSingleCell=function(){return this.fromRow==this.toRow&&this.fromCell==this.toCell},this.contains=function(e,t){return e>=this.fromRow&&e<=this.toRow&&t>=this.fromCell&&t<=this.toCell},this.toString=function(){return this.isSingleCell()?\"(\"+this.fromRow+\":\"+this.fromCell+\")\":\"(\"+this.fromRow+\":\"+this.fromCell+\" - \"+this.toRow+\":\"+this.toCell+\")\"}},NonDataRow:o,Group:r,GroupTotals:i,EditorLock:s,GlobalEditorLock:new s,keyCode:{BACKSPACE:8,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,ESC:27,HOME:36,INSERT:45,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,RIGHT:39,TAB:9,UP:38,C:67,V:86},preClickClassName:\"slick-edit-preclick\"}},447:function _(require,module,exports){\n",
+       "      /**\n",
+       "           * @license\n",
+       "           * (c) 2009-2016 Michael Leibman\n",
+       "           * michael{dot}leibman{at}gmail{dot}com\n",
+       "           * http://github.com/mleibman/slickgrid\n",
+       "           *\n",
+       "           * Distributed under MIT license.\n",
+       "           * All rights reserved.\n",
+       "           *\n",
+       "           * SlickGrid v2.3\n",
+       "           *\n",
+       "           * NOTES:\n",
+       "           *     Cell/row DOM manipulations are done directly bypassing jQuery's DOM manipulation methods.\n",
+       "           *     This increases the speed dramatically, but can only be done safely because there are no event handlers\n",
+       "           *     or data associated with any cell/row DOM nodes.  Cell editors must make sure they implement .destroy()\n",
+       "           *     and do proper cleanup.\n",
+       "           */\n",
+       "      var $=require(448),Slick=require(446),scrollbarDimensions,maxSupportedCssHeight;function SlickGrid(container,data,columns,options){$.fn.drag||require(442),$.fn.drop||require(443);var defaults={explicitInitialization:!1,rowHeight:25,defaultColumnWidth:80,enableAddRow:!1,leaveSpaceForNewRows:!1,editable:!1,autoEdit:!0,enableCellNavigation:!0,enableColumnReorder:!0,asyncEditorLoading:!1,asyncEditorLoadDelay:100,forceFitColumns:!1,enableAsyncPostRender:!1,asyncPostRenderDelay:50,enableAsyncPostRenderCleanup:!1,asyncPostRenderCleanupDelay:40,autoHeight:!1,editorLock:Slick.GlobalEditorLock,showHeaderRow:!1,headerRowHeight:25,createFooterRow:!1,showFooterRow:!1,footerRowHeight:25,createPreHeaderPanel:!1,showPreHeaderPanel:!1,preHeaderPanelHeight:25,showTopPanel:!1,topPanelHeight:25,formatterFactory:null,editorFactory:null,cellFlashingCssClass:\"flashing\",selectedCellCssClass:\"selected\",multiSelect:!0,enableTextSelectionOnCells:!1,dataItemColumnValueExtractor:null,fullWidthRows:!1,multiColumnSort:!1,numberedMultiColumnSort:!1,tristateMultiColumnSort:!1,defaultFormatter:defaultFormatter,forceSyncScrolling:!1,addNewRowCssClass:\"new-row\",preserveCopiedSelectionOnPaste:!1,showCellSelection:!0},columnDefaults={name:\"\",resizable:!0,sortable:!1,minWidth:30,rerenderOnResize:!1,headerCssClass:null,defaultSortAsc:!0,focusable:!0,selectable:!0},th,h,ph,n,cj,page=0,offset=0,vScrollDir=1,initialized=!1,$container,uid=\"slickgrid_\"+Math.round(1e6*Math.random()),self=this,$focusSink,$focusSink2,$headerScroller,$headers,$headerRow,$headerRowScroller,$headerRowSpacer,$footerRow,$footerRowScroller,$footerRowSpacer,$preHeaderPanel,$preHeaderPanelScroller,$preHeaderPanelSpacer,$topPanelScroller,$topPanel,$viewport,$canvas,$style,$boundAncestors,stylesheet,columnCssRulesL,columnCssRulesR,viewportH,viewportW,canvasWidth,viewportHasHScroll,viewportHasVScroll,headerColumnWidthDiff=0,headerColumnHeightDiff=0,cellWidthDiff=0,cellHeightDiff=0,jQueryNewWidthBehaviour=!1,absoluteColumnMinWidth,sortIndicatorCssClass=\"slick-sort-indicator\",tabbingDirection=1,activePosX,activeRow,activeCell,activeCellNode=null,currentEditor=null,serializedEditorValue,editController,rowsCache={},renderedRows=0,numVisibleRows,prevScrollTop=0,scrollTop=0,lastRenderedScrollTop=0,lastRenderedScrollLeft=0,prevScrollLeft=0,scrollLeft=0,selectionModel,selectedRows=[],plugins=[],cellCssClasses={},columnsById={},sortColumns=[],columnPosLeft=[],columnPosRight=[],pagingActive=!1,pagingIsLastPage=!1,h_editorLoader=null,h_render=null,h_postrender=null,h_postrenderCleanup=null,postProcessedRows={},postProcessToRow=null,postProcessFromRow=null,postProcessedCleanupQueue=[],postProcessgroupId=0,counter_rows_rendered=0,counter_rows_removed=0,rowNodeFromLastMouseWheelEvent,zombieRowNodeFromLastMouseWheelEvent,zombieRowCacheFromLastMouseWheelEvent,zombieRowPostProcessedFromLastMouseWheelEvent,cssShow={position:\"absolute\",visibility:\"hidden\",display:\"block\"},$hiddenParents,oldProps=[];function init(){if(($container=container instanceof $?container:$(container)).length<1)throw new Error(\"SlickGrid requires a valid container, \"+container+\" does not exist in the DOM.\");cacheCssForHiddenInit(),maxSupportedCssHeight=maxSupportedCssHeight||getMaxSupportedCssHeight(),scrollbarDimensions=scrollbarDimensions||measureScrollbar(),options=$.extend({},defaults,options),validateAndEnforceOptions(),columnDefaults.width=options.defaultColumnWidth,columnsById={};for(var e=0;e<columns.length;e++){var t=columns[e]=$.extend({},columnDefaults,columns[e]);columnsById[t.id]=e,t.minWidth&&t.width<t.minWidth&&(t.width=t.minWidth),t.maxWidth&&t.width>t.maxWidth&&(t.width=t.maxWidth)}if(options.enableColumnReorder&&!$.fn.sortable)throw new Error(\"SlickGrid's 'enableColumnReorder = true' option requires jquery-ui.sortable module to be loaded\");editController={commitCurrentEdit:commitCurrentEdit,cancelCurrentEdit:cancelCurrentEdit},$container.empty().css(\"overflow\",\"hidden\").css(\"outline\",0).addClass(uid).addClass(\"ui-widget\"),/relative|absolute|fixed/.test($container.css(\"position\"))||$container.css(\"position\",\"relative\"),$focusSink=$(\"<div tabIndex='0' hideFocus style='position:fixed;width:0;height:0;top:0;left:0;outline:0;'></div>\").appendTo($container),options.createPreHeaderPanel&&($preHeaderPanelScroller=$(\"<div class='slick-preheader-panel ui-state-default' style='overflow:hidden;position:relative;' />\").appendTo($container),$preHeaderPanel=$(\"<div />\").appendTo($preHeaderPanelScroller),$preHeaderPanelSpacer=$(\"<div style='display:block;height:1px;position:absolute;top:0;left:0;'></div>\").css(\"width\",getCanvasWidth()+scrollbarDimensions.width+\"px\").appendTo($preHeaderPanelScroller),options.showPreHeaderPanel||$preHeaderPanelScroller.hide()),$headerScroller=$(\"<div class='slick-header ui-state-default' style='overflow:hidden;position:relative;' />\").appendTo($container),($headers=$(\"<div class='slick-header-columns' style='left:-1000px' />\").appendTo($headerScroller)).width(getHeadersWidth()),$headerRowScroller=$(\"<div class='slick-headerrow ui-state-default' style='overflow:hidden;position:relative;' />\").appendTo($container),$headerRow=$(\"<div class='slick-headerrow-columns' />\").appendTo($headerRowScroller),$headerRowSpacer=$(\"<div style='display:block;height:1px;position:absolute;top:0;left:0;'></div>\").css(\"width\",getCanvasWidth()+scrollbarDimensions.width+\"px\").appendTo($headerRowScroller),$topPanelScroller=$(\"<div class='slick-top-panel-scroller ui-state-default' style='overflow:hidden;position:relative;' />\").appendTo($container),$topPanel=$(\"<div class='slick-top-panel' style='width:10000px' />\").appendTo($topPanelScroller),options.showTopPanel||$topPanelScroller.hide(),options.showHeaderRow||$headerRowScroller.hide(),($viewport=$(\"<div class='slick-viewport' style='width:100%;overflow:auto;outline:0;position:relative;;'>\").appendTo($container)).css(\"overflow-y\",options.autoHeight?\"hidden\":\"auto\"),$canvas=$(\"<div class='grid-canvas' />\").appendTo($viewport),options.createFooterRow&&($footerRowScroller=$(\"<div class='slick-footerrow ui-state-default' style='overflow:hidden;position:relative;' />\").appendTo($container),$footerRow=$(\"<div class='slick-footerrow-columns' />\").appendTo($footerRowScroller),$footerRowSpacer=$(\"<div style='display:block;height:1px;position:absolute;top:0;left:0;'></div>\").css(\"width\",getCanvasWidth()+scrollbarDimensions.width+\"px\").appendTo($footerRowScroller),options.showFooterRow||$footerRowScroller.hide()),options.numberedMultiColumnSort&&(sortIndicatorCssClass=\"slick-sort-indicator-numbered\"),$focusSink2=$focusSink.clone().appendTo($container),options.explicitInitialization||finishInitialization()}function finishInitialization(){initialized||(initialized=!0,viewportW=parseFloat($.css($container[0],\"width\",!0)),measureCellPaddingAndBorder(),disableSelection($headers),options.enableTextSelectionOnCells||$viewport.on(\"selectstart.ui\",function(e){return $(e.target).is(\"input,textarea\")}),updateColumnCaches(),createColumnHeaders(),setupColumnSort(),createCssRules(),resizeCanvas(),bindAncestorScrollEvents(),$container.on(\"resize.slickgrid\",resizeCanvas),$viewport.on(\"scroll\",handleScroll),$headerScroller.on(\"contextmenu\",handleHeaderContextMenu).on(\"click\",handleHeaderClick).on(\"mouseenter\",\".slick-header-column\",handleHeaderMouseEnter).on(\"mouseleave\",\".slick-header-column\",handleHeaderMouseLeave),$headerRowScroller.on(\"scroll\",handleHeaderRowScroll),options.createFooterRow&&$footerRowScroller.on(\"scroll\",handleFooterRowScroll),options.createPreHeaderPanel&&$preHeaderPanelScroller.on(\"scroll\",handlePreHeaderPanelScroll),$focusSink.add($focusSink2).on(\"keydown\",handleKeyDown),$canvas.on(\"keydown\",handleKeyDown).on(\"click\",handleClick).on(\"dblclick\",handleDblClick).on(\"contextmenu\",handleContextMenu).on(\"draginit\",handleDragInit).on(\"dragstart\",{distance:3},handleDragStart).on(\"drag\",handleDrag).on(\"dragend\",handleDragEnd).on(\"mouseenter\",\".slick-cell\",handleMouseEnter).on(\"mouseleave\",\".slick-cell\",handleMouseLeave),navigator.userAgent.toLowerCase().match(/webkit/)&&navigator.userAgent.toLowerCase().match(/macintosh/)&&$canvas.on(\"mousewheel\",handleMouseWheel),restoreCssFromHiddenInit())}function cacheCssForHiddenInit(){($hiddenParents=$container.parents().addBack().not(\":visible\")).each(function(){var e={};for(var t in cssShow)e[t]=this.style[t],this.style[t]=cssShow[t];oldProps.push(e)})}function restoreCssFromHiddenInit(){$hiddenParents.each(function(e){var t=oldProps[e];for(var n in cssShow)this.style[n]=t[n]})}function registerPlugin(e){plugins.unshift(e),e.init(self)}function unregisterPlugin(e){for(var t=plugins.length;0<=t;t--)if(plugins[t]===e){plugins[t].destroy&&plugins[t].destroy(),plugins.splice(t,1);break}}function setSelectionModel(e){selectionModel&&(selectionModel.onSelectedRangesChanged.unsubscribe(handleSelectedRangesChanged),selectionModel.destroy&&selectionModel.destroy()),(selectionModel=e)&&(selectionModel.init(self),selectionModel.onSelectedRangesChanged.subscribe(handleSelectedRangesChanged))}function getSelectionModel(){return selectionModel}function getCanvasNode(){return $canvas[0]}function measureScrollbar(){var e=$(\"<div style='position:absolute; top:-10000px; left:-10000px; width:100px; height:100px; overflow:scroll;'></div>\").appendTo(\"body\"),t={width:e.width()-e[0].clientWidth,height:e.height()-e[0].clientHeight};return e.remove(),t}function getColumnTotalWidth(e){for(var t=0,n=0,o=columns.length;n<o;n++){var r=columns[n].width;t+=r}return e&&(t+=scrollbarDimensions.width),t}function getHeadersWidth(){var e=getColumnTotalWidth(!0);return Math.max(e,viewportW)+1e3}function getCanvasWidth(){for(var e=viewportHasVScroll?viewportW-scrollbarDimensions.width:viewportW,t=0,n=columns.length;n--;)t+=columns[n].width;return options.fullWidthRows?Math.max(t,e):t}function updateCanvasWidth(e){var t=canvasWidth;(canvasWidth=getCanvasWidth())!=t&&($canvas.width(canvasWidth),$headerRow.width(canvasWidth),options.createFooterRow&&$footerRow.width(canvasWidth),options.createPreHeaderPanel&&$preHeaderPanel.width(canvasWidth),$headers.width(getHeadersWidth()),viewportHasHScroll=canvasWidth>viewportW-scrollbarDimensions.width);var n=canvasWidth+(viewportHasVScroll?scrollbarDimensions.width:0);$headerRowSpacer.width(n),options.createFooterRow&&$footerRowSpacer.width(n),options.createPreHeaderPanel&&$preHeaderPanelSpacer.width(n),(canvasWidth!=t||e)&&applyColumnWidths()}function disableSelection(e){e&&e.jquery&&e.attr(\"unselectable\",\"on\").css(\"MozUserSelect\",\"none\").on(\"selectstart.ui\",function(){return!1})}function getMaxSupportedCssHeight(){for(var e=1e6,t=navigator.userAgent.toLowerCase().match(/firefox/)?6e6:1e9,n=$(\"<div style='display:none' />\").appendTo(document.body);;){var o=2*e;if(n.css(\"height\",o),t<o||n.height()!==o)break;e=o}return n.remove(),e}function getUID(){return uid}function getHeaderColumnWidthDiff(){return headerColumnWidthDiff}function getScrollbarDimensions(){return scrollbarDimensions}function bindAncestorScrollEvents(){for(var e=$canvas[0];(e=e.parentNode)!=document.body&&null!=e;)if(e==$viewport[0]||e.scrollWidth!=e.clientWidth||e.scrollHeight!=e.clientHeight){var t=$(e);$boundAncestors=$boundAncestors?$boundAncestors.add(t):t,t.on(\"scroll.\"+uid,handleActiveCellPositionChange)}}function unbindAncestorScrollEvents(){$boundAncestors&&($boundAncestors.off(\"scroll.\"+uid),$boundAncestors=null)}function updateColumnHeader(e,t,n){if(initialized){var o=getColumnIndex(e);if(null!=o){var r=columns[o],i=$headers.children().eq(o);i&&(void 0!==t&&(columns[o].name=t),void 0!==n&&(columns[o].toolTip=n),trigger(self.onBeforeHeaderCellDestroy,{node:i[0],column:r,grid:self}),i.attr(\"title\",n||\"\").children().eq(0).html(t),trigger(self.onHeaderCellRendered,{node:i[0],column:r,grid:self}))}}}function getHeaderRow(){return $headerRow[0]}function getFooterRow(){return $footerRow[0]}function getPreHeaderPanel(){return $preHeaderPanel[0]}function getHeaderRowColumn(e){var t=getColumnIndex(e),n=$headerRow.children().eq(t);return n&&n[0]}function getFooterRowColumn(e){var t=getColumnIndex(e),n=$footerRow.children().eq(t);return n&&n[0]}function createColumnHeaders(){function e(){$(this).addClass(\"ui-state-hover\")}function t(){$(this).removeClass(\"ui-state-hover\")}$headers.find(\".slick-header-column\").each(function(){var e=$(this).data(\"column\");e&&trigger(self.onBeforeHeaderCellDestroy,{node:this,column:e,grid:self})}),$headers.empty(),$headers.width(getHeadersWidth()),$headerRow.find(\".slick-headerrow-column\").each(function(){var e=$(this).data(\"column\");e&&trigger(self.onBeforeHeaderRowCellDestroy,{node:this,column:e,grid:self})}),$headerRow.empty(),options.createFooterRow&&($footerRow.find(\".slick-footerrow-column\").each(function(){var e=$(this).data(\"column\");e&&trigger(self.onBeforeFooterRowCellDestroy,{node:this,column:e})}),$footerRow.empty());for(var n=0;n<columns.length;n++){var o=columns[n],r=$(\"<div class='ui-state-default slick-header-column' />\").html(\"<span class='slick-column-name'>\"+o.name+\"</span>\").width(o.width-headerColumnWidthDiff).attr(\"id\",\"\"+uid+o.id).attr(\"title\",o.toolTip||\"\").data(\"column\",o).addClass(o.headerCssClass||\"\").appendTo($headers);if((options.enableColumnReorder||o.sortable)&&r.on(\"mouseenter\",e).on(\"mouseleave\",t),o.sortable&&(r.addClass(\"slick-header-sortable\"),r.append(\"<span class='\"+sortIndicatorCssClass+\"' />\")),trigger(self.onHeaderCellRendered,{node:r[0],column:o,grid:self}),options.showHeaderRow){var i=$(\"<div class='ui-state-default slick-headerrow-column l\"+n+\" r\"+n+\"'></div>\").data(\"column\",o).appendTo($headerRow);trigger(self.onHeaderRowCellRendered,{node:i[0],column:o,grid:self})}if(options.createFooterRow&&options.showFooterRow){var l=$(\"<div class='ui-state-default slick-footerrow-column l\"+n+\" r\"+n+\"'></div>\").data(\"column\",o).appendTo($footerRow);trigger(self.onFooterRowCellRendered,{node:l[0],column:o})}}setSortColumns(sortColumns),setupColumnResize(),options.enableColumnReorder&&(\"function\"==typeof options.enableColumnReorder?options.enableColumnReorder(self,$headers,headerColumnWidthDiff,setColumns,setupColumnResize,columns,getColumnIndex,uid,trigger):setupColumnReorder())}function setupColumnSort(){$headers.click(function(e){if(e.metaKey=e.metaKey||e.ctrlKey,!$(e.target).hasClass(\"slick-resizable-handle\")){var t=$(e.target).closest(\".slick-header-column\");if(t.length){var n=t.data(\"column\");if(n.sortable){if(!getEditorLock().commitCurrentEdit())return;for(var o=null,r=0;r<sortColumns.length;r++)if(sortColumns[r].columnId==n.id){(o=sortColumns[r]).sortAsc=!o.sortAsc;break}var i=!!o;options.tristateMultiColumnSort?(o||(o={columnId:n.id,sortAsc:n.defaultSortAsc}),i&&o.sortAsc&&(sortColumns.splice(r,1),o=null),options.multiColumnSort||(sortColumns=[]),!o||i&&options.multiColumnSort||sortColumns.push(o)):e.metaKey&&options.multiColumnSort?o&&sortColumns.splice(r,1):((e.shiftKey||e.metaKey)&&options.multiColumnSort||(sortColumns=[]),o?0==sortColumns.length&&sortColumns.push(o):(o={columnId:n.id,sortAsc:n.defaultSortAsc},sortColumns.push(o))),setSortColumns(sortColumns),0<sortColumns.length&&(options.multiColumnSort?trigger(self.onSort,{multiColumnSort:!0,sortCols:$.map(sortColumns,function(e){return{sortCol:columns[getColumnIndex(e.columnId)],sortAsc:e.sortAsc}}),grid:self},e):trigger(self.onSort,{multiColumnSort:!1,sortCol:n,sortAsc:sortColumns[0].sortAsc,grid:self},e))}}}})}function setupColumnReorder(){$headers.filter(\":ui-sortable\").sortable(\"destroy\"),$headers.sortable({containment:\"parent\",distance:3,axis:\"x\",cursor:\"default\",tolerance:\"intersection\",helper:\"clone\",placeholder:\"slick-sortable-placeholder ui-state-default slick-header-column\",start:function(e,t){t.placeholder.width(t.helper.outerWidth()-headerColumnWidthDiff),$(t.helper).addClass(\"slick-header-column-active\")},beforeStop:function(e,t){$(t.helper).removeClass(\"slick-header-column-active\")},stop:function(e){if(getEditorLock().commitCurrentEdit()){for(var t=$headers.sortable(\"toArray\"),n=[],o=0;o<t.length;o++)n.push(columns[getColumnIndex(t[o].replace(uid,\"\"))]);setColumns(n),trigger(self.onColumnsReordered,{grid:self}),e.stopPropagation(),setupColumnResize()}else $(this).sortable(\"cancel\")}})}function setupColumnResize(){var s,a,c,u,d,p,n,o;(u=$headers.children()).find(\".slick-resizable-handle\").remove(),u.each(function(e,t){e>=columns.length||columns[e].resizable&&(void 0===n&&(n=e),o=e)}),void 0!==n&&u.each(function(l,e){l>=columns.length||l<n||options.forceFitColumns&&o<=l||($(e),$(\"<div class='slick-resizable-handle' />\").appendTo(e).on(\"dragstart\",function(e,t){if(!getEditorLock().commitCurrentEdit())return!1;c=e.pageX,$(this).parent().addClass(\"slick-header-column-active\");var n=null,o=null;if(u.each(function(e,t){e>=columns.length||(columns[e].previousWidth=$(t).outerWidth())}),options.forceFitColumns)for(o=n=0,s=l+1;s<columns.length;s++)(a=columns[s]).resizable&&(null!==o&&(a.maxWidth?o+=a.maxWidth-a.previousWidth:o=null),n+=a.previousWidth-Math.max(a.minWidth||0,absoluteColumnMinWidth));var r=0,i=0;for(s=0;s<=l;s++)(a=columns[s]).resizable&&(null!==i&&(a.maxWidth?i+=a.maxWidth-a.previousWidth:i=null),r+=a.previousWidth-Math.max(a.minWidth||0,absoluteColumnMinWidth));null===n&&(n=1e5),null===r&&(r=1e5),null===o&&(o=1e5),null===i&&(i=1e5),p=c+Math.min(n,i),d=c-Math.min(r,o)}).on(\"drag\",function(e,t){var n,o,r=Math.min(p,Math.max(d,e.pageX))-c;if(r<0){for(o=r,s=l;0<=s;s--)(a=columns[s]).resizable&&(n=Math.max(a.minWidth||0,absoluteColumnMinWidth),o&&a.previousWidth+o<n?(o+=a.previousWidth-n,a.width=n):(a.width=a.previousWidth+o,o=0));if(options.forceFitColumns)for(o=-r,s=l+1;s<columns.length;s++)(a=columns[s]).resizable&&(o&&a.maxWidth&&a.maxWidth-a.previousWidth<o?(o-=a.maxWidth-a.previousWidth,a.width=a.maxWidth):(a.width=a.previousWidth+o,o=0))}else{for(o=r,s=l;0<=s;s--)(a=columns[s]).resizable&&(o&&a.maxWidth&&a.maxWidth-a.previousWidth<o?(o-=a.maxWidth-a.previousWidth,a.width=a.maxWidth):(a.width=a.previousWidth+o,o=0));if(options.forceFitColumns)for(o=-r,s=l+1;s<columns.length;s++)(a=columns[s]).resizable&&(n=Math.max(a.minWidth||0,absoluteColumnMinWidth),o&&a.previousWidth+o<n?(o+=a.previousWidth-n,a.width=n):(a.width=a.previousWidth+o,o=0))}applyColumnHeaderWidths(),options.syncColumnCellResize&&applyColumnWidths()}).on(\"dragend\",function(e,t){var n;for($(this).parent().removeClass(\"slick-header-column-active\"),s=0;s<columns.length;s++)a=columns[s],n=$(u[s]).outerWidth(),a.previousWidth!==n&&a.rerenderOnResize&&invalidateAllRows();updateCanvasWidth(!0),render(),trigger(self.onColumnsResized,{grid:self})}))})}function getVBoxDelta(n){var o=0;return $.each([\"borderTopWidth\",\"borderBottomWidth\",\"paddingTop\",\"paddingBottom\"],function(e,t){o+=parseFloat(n.css(t))||0}),o}function measureCellPaddingAndBorder(){var n,e=[\"borderLeftWidth\",\"borderRightWidth\",\"paddingLeft\",\"paddingRight\"],t=[\"borderTopWidth\",\"borderBottomWidth\",\"paddingTop\",\"paddingBottom\"],o=$.fn.jquery.split(\".\");jQueryNewWidthBehaviour=1==o[0]&&8<=o[1]||2<=o[0],n=$(\"<div class='ui-state-default slick-header-column' style='visibility:hidden'>-</div>\").appendTo($headers),headerColumnWidthDiff=headerColumnHeightDiff=0,\"border-box\"!=n.css(\"box-sizing\")&&\"border-box\"!=n.css(\"-moz-box-sizing\")&&\"border-box\"!=n.css(\"-webkit-box-sizing\")&&($.each(e,function(e,t){headerColumnWidthDiff+=parseFloat(n.css(t))||0}),$.each(t,function(e,t){headerColumnHeightDiff+=parseFloat(n.css(t))||0})),n.remove();var r=$(\"<div class='slick-row' />\").appendTo($canvas);n=$(\"<div class='slick-cell' id='' style='visibility:hidden'>-</div>\").appendTo(r),cellWidthDiff=cellHeightDiff=0,\"border-box\"!=n.css(\"box-sizing\")&&\"border-box\"!=n.css(\"-moz-box-sizing\")&&\"border-box\"!=n.css(\"-webkit-box-sizing\")&&($.each(e,function(e,t){cellWidthDiff+=parseFloat(n.css(t))||0}),$.each(t,function(e,t){cellHeightDiff+=parseFloat(n.css(t))||0})),r.remove(),absoluteColumnMinWidth=Math.max(headerColumnWidthDiff,cellWidthDiff)}function createCssRules(){$style=$(\"<style type='text/css' rel='stylesheet' />\").appendTo($(\"head\"));for(var e=options.rowHeight-cellHeightDiff,t=[\".\"+uid+\" .slick-header-column { left: 1000px; }\",\".\"+uid+\" .slick-top-panel { height:\"+options.topPanelHeight+\"px; }\",\".\"+uid+\" .slick-preheader-panel { height:\"+options.preHeaderPanelHeight+\"px; }\",\".\"+uid+\" .slick-headerrow-columns { height:\"+options.headerRowHeight+\"px; }\",\".\"+uid+\" .slick-footerrow-columns { height:\"+options.footerRowHeight+\"px; }\",\".\"+uid+\" .slick-cell { height:\"+e+\"px; }\",\".\"+uid+\" .slick-row { height:\"+options.rowHeight+\"px; }\"],n=0;n<columns.length;n++)t.push(\".\"+uid+\" .l\"+n+\" { }\"),t.push(\".\"+uid+\" .r\"+n+\" { }\");$style[0].styleSheet?$style[0].styleSheet.cssText=t.join(\" \"):$style[0].appendChild(document.createTextNode(t.join(\" \")))}function getColumnCssRules(e){var t;if(!stylesheet){var n=document.styleSheets;for(t=0;t<n.length;t++)if((n[t].ownerNode||n[t].owningElement)==$style[0]){stylesheet=n[t];break}if(!stylesheet)throw new Error(\"Cannot find stylesheet.\");columnCssRulesL=[],columnCssRulesR=[];var o,r,i=stylesheet.cssRules||stylesheet.rules;for(t=0;t<i.length;t++){var l=i[t].selectorText;(o=/\\.l\\d+/.exec(l))?(r=parseInt(o[0].substr(2,o[0].length-2),10),columnCssRulesL[r]=i[t]):(o=/\\.r\\d+/.exec(l))&&(r=parseInt(o[0].substr(2,o[0].length-2),10),columnCssRulesR[r]=i[t])}}return{left:columnCssRulesL[e],right:columnCssRulesR[e]}}function removeCssRules(){$style.remove(),stylesheet=null}function destroy(){getEditorLock().cancelCurrentEdit(),trigger(self.onBeforeDestroy,{grid:self});for(var e=plugins.length;e--;)unregisterPlugin(plugins[e]);options.enableColumnReorder&&$headers.filter(\":ui-sortable\").sortable(\"destroy\"),unbindAncestorScrollEvents(),$container.off(\".slickgrid\"),removeCssRules(),$canvas.off(\"draginit dragstart dragend drag\"),$container.empty().removeClass(uid)}function trigger(e,t,n){return n=n||new Slick.EventData,(t=t||{}).grid=self,e.notify(t,n,self)}function getEditorLock(){return options.editorLock}function getEditController(){return editController}function getColumnIndex(e){return columnsById[e]}function autosizeColumns(){var e,t,n,o=[],r=0,i=0,l=viewportHasVScroll?viewportW-scrollbarDimensions.width:viewportW;for(e=0;e<columns.length;e++)t=columns[e],o.push(t.width),i+=t.width,t.resizable&&(r+=t.width-Math.max(t.minWidth,absoluteColumnMinWidth));for(n=i;l<i&&r;){var s=(i-l)/r;for(e=0;e<columns.length&&l<i;e++){t=columns[e];var a=o[e];if(!(!t.resizable||a<=t.minWidth||a<=absoluteColumnMinWidth)){var c=Math.max(t.minWidth,absoluteColumnMinWidth),u=Math.floor(s*(a-c))||1;u=Math.min(u,a-c),i-=u,r-=u,o[e]-=u}}if(n<=i)break;n=i}for(n=i;i<l;){var d=l/i;for(e=0;e<columns.length&&i<l;e++){t=columns[e];var p,f=o[e];p=!t.resizable||t.maxWidth<=f?0:Math.min(Math.floor(d*f)-f,t.maxWidth-f||1e6)||1,i+=p,o[e]+=i<=l?p:0}if(i<=n)break;n=i}var h=!1;for(e=0;e<columns.length;e++)columns[e].rerenderOnResize&&columns[e].width!=o[e]&&(h=!0),columns[e].width=o[e];applyColumnHeaderWidths(),updateCanvasWidth(!0),h&&(invalidateAllRows(),render())}function applyColumnHeaderWidths(){if(initialized){for(var e,t=0,n=$headers.children(),o=columns.length;t<o;t++)e=$(n[t]),jQueryNewWidthBehaviour?e.outerWidth()!==columns[t].width&&e.outerWidth(columns[t].width):e.width()!==columns[t].width-headerColumnWidthDiff&&e.width(columns[t].width-headerColumnWidthDiff);updateColumnCaches()}}function applyColumnWidths(){for(var e,t,n=0,o=0;o<columns.length;o++)e=columns[o].width,(t=getColumnCssRules(o)).left.style.left=n+\"px\",t.right.style.right=canvasWidth-n-e+\"px\",n+=columns[o].width}function setSortColumn(e,t){setSortColumns([{columnId:e,sortAsc:t}])}function setSortColumns(e){sortColumns=e;var o=options.numberedMultiColumnSort&&1<sortColumns.length,r=$headers.children(),i=r.removeClass(\"slick-header-column-sorted\").find(\".\"+sortIndicatorCssClass).removeClass(\"slick-sort-indicator-asc slick-sort-indicator-desc\");o&&i.text(\"\"),$.each(sortColumns,function(e,t){null==t.sortAsc&&(t.sortAsc=!0);var n=getColumnIndex(t.columnId);null!=n&&(i=r.eq(n).addClass(\"slick-header-column-sorted\").find(\".\"+sortIndicatorCssClass).addClass(t.sortAsc?\"slick-sort-indicator-asc\":\"slick-sort-indicator-desc\"),o&&i.text(e+1))})}function getSortColumns(){return sortColumns}function handleSelectedRangesChanged(e,t){selectedRows=[];for(var n={},o=0;o<t.length;o++)for(var r=t[o].fromRow;r<=t[o].toRow;r++){n[r]||(selectedRows.push(r),n[r]={});for(var i=t[o].fromCell;i<=t[o].toCell;i++)canCellBeSelected(r,i)&&(n[r][columns[i].id]=options.selectedCellCssClass)}setCellCssStyles(options.selectedCellCssClass,n),trigger(self.onSelectedRowsChanged,{rows:getSelectedRows(),grid:self},e)}function getColumns(){return columns}function updateColumnCaches(){columnPosLeft=[],columnPosRight=[];for(var e=0,t=0,n=columns.length;t<n;t++)columnPosLeft[t]=e,columnPosRight[t]=e+columns[t].width,e+=columns[t].width}function setColumns(e){columns=e,columnsById={};for(var t=0;t<columns.length;t++){var n=columns[t]=$.extend({},columnDefaults,columns[t]);columnsById[n.id]=t,n.minWidth&&n.width<n.minWidth&&(n.width=n.minWidth),n.maxWidth&&n.width>n.maxWidth&&(n.width=n.maxWidth)}updateColumnCaches(),initialized&&(invalidateAllRows(),createColumnHeaders(),removeCssRules(),createCssRules(),resizeCanvas(),applyColumnWidths(),handleScroll())}function getOptions(){return options}function setOptions(e,t){getEditorLock().commitCurrentEdit()&&(makeActiveCellNormal(),options.enableAddRow!==e.enableAddRow&&invalidateRow(getDataLength()),options=$.extend(options,e),validateAndEnforceOptions(),$viewport.css(\"overflow-y\",options.autoHeight?\"hidden\":\"auto\"),t||render())}function validateAndEnforceOptions(){options.autoHeight&&(options.leaveSpaceForNewRows=!1)}function setData(e,t){data=e,invalidateAllRows(),updateRowCount(),t&&scrollTo(0)}function getData(){return data}function getDataLength(){return data.getLength?data.getLength():data.length}function getDataLengthIncludingAddNew(){return getDataLength()+(options.enableAddRow&&(!pagingActive||pagingIsLastPage)?1:0)}function getDataItem(e){return data.getItem?data.getItem(e):data[e]}function getTopPanel(){return $topPanel[0]}function setTopPanelVisibility(e){options.showTopPanel!=e&&((options.showTopPanel=e)?$topPanelScroller.slideDown(\"fast\",resizeCanvas):$topPanelScroller.slideUp(\"fast\",resizeCanvas))}function setHeaderRowVisibility(e){options.showHeaderRow!=e&&((options.showHeaderRow=e)?$headerRowScroller.slideDown(\"fast\",resizeCanvas):$headerRowScroller.slideUp(\"fast\",resizeCanvas))}function setFooterRowVisibility(e){options.showFooterRow!=e&&((options.showFooterRow=e)?$footerRowScroller.slideDown(\"fast\",resizeCanvas):$footerRowScroller.slideUp(\"fast\",resizeCanvas))}function setPreHeaderPanelVisibility(e){options.showPreHeaderPanel!=e&&((options.showPreHeaderPanel=e)?$preHeaderPanelScroller.slideDown(\"fast\",resizeCanvas):$preHeaderPanelScroller.slideUp(\"fast\",resizeCanvas))}function getContainerNode(){return $container.get(0)}function getRowTop(e){return options.rowHeight*e-offset}function getRowFromPosition(e){return Math.floor((e+offset)/options.rowHeight)}function scrollTo(e){e=Math.max(e,0),e=Math.min(e,th-viewportH+(viewportHasHScroll?scrollbarDimensions.height:0));var t=offset;page=Math.min(n-1,Math.floor(e/ph)),offset=Math.round(page*cj);var o=e-offset;if(offset!=t){var r=getVisibleRange(o);cleanupRows(r),updateRowPositions()}prevScrollTop!=o&&(vScrollDir=prevScrollTop+t<o+offset?1:-1,$viewport[0].scrollTop=lastRenderedScrollTop=scrollTop=prevScrollTop=o,trigger(self.onViewportChanged,{grid:self}))}function defaultFormatter(e,t,n,o,r){return null==n?\"\":(n+\"\").replace(/&/g,\"&amp;\").replace(/</g,\"&lt;\").replace(/>/g,\"&gt;\")}function getFormatter(e,t){var n=data.getItemMetadata&&data.getItemMetadata(e),o=n&&n.columns&&(n.columns[t.id]||n.columns[getColumnIndex(t.id)]);return o&&o.formatter||n&&n.formatter||t.formatter||options.formatterFactory&&options.formatterFactory.getFormatter(t)||options.defaultFormatter}function getEditor(e,t){var n=columns[t],o=data.getItemMetadata&&data.getItemMetadata(e),r=o&&o.columns;return r&&r[n.id]&&void 0!==r[n.id].editor?r[n.id].editor:r&&r[t]&&void 0!==r[t].editor?r[t].editor:n.editor||options.editorFactory&&options.editorFactory.getEditor(n)}function getDataItemValueForColumn(e,t){return options.dataItemColumnValueExtractor?options.dataItemColumnValueExtractor(e,t):e[t.field]}function appendRowHtml(e,t,n,o){var r=getDataItem(t),i=t<o&&!r,l=\"slick-row\"+(i?\" loading\":\"\")+(t===activeRow?\" active\":\"\")+(t%2==1?\" odd\":\" even\");r||(l+=\" \"+options.addNewRowCssClass);var s,a,c=data.getItemMetadata&&data.getItemMetadata(t);c&&c.cssClasses&&(l+=\" \"+c.cssClasses),e.push(\"<div class='ui-widget-content \"+l+\"' style='top:\"+getRowTop(t)+\"px'>\");for(var u=0,d=columns.length;u<d;u++){if(a=columns[u],s=1,c&&c.columns){var p=c.columns[a.id]||c.columns[u];\"*\"===(s=p&&p.colspan||1)&&(s=d-u)}if(columnPosRight[Math.min(d-1,u+s-1)]>n.leftPx){if(columnPosLeft[u]>n.rightPx)break;appendCellHtml(e,t,u,s,r)}1<s&&(u+=s-1)}e.push(\"</div>\")}function appendCellHtml(e,t,n,o,r){var i=columns[n],l=\"slick-cell l\"+n+\" r\"+Math.min(columns.length-1,n+o-1)+(i.cssClass?\" \"+i.cssClass:\"\");for(var s in t===activeRow&&n===activeCell&&(l+=\" active\"),cellCssClasses)cellCssClasses[s][t]&&cellCssClasses[s][t][i.id]&&(l+=\" \"+cellCssClasses[s][t][i.id]);var a=null;r&&(a=getDataItemValueForColumn(r,i));var c=getFormatter(t,i)(t,n,a,i,r),u=trigger(self.onBeforeAppendCell,{row:t,cell:n,grid:self,value:a,dataContext:r})||\"\";u+=c.addClasses?(u?\" \":\"\")+c.addClasses:\"\",e.push(\"<div class='\"+l+(u?\" \"+u:\"\")+\"'>\"),r&&e.push(\"object\"!=typeof c?c:c.text),e.push(\"</div>\"),rowsCache[t].cellRenderQueue.push(n),rowsCache[t].cellColSpans[n]=o}function cleanupRows(e){for(var t in rowsCache)(t=parseInt(t,10))!==activeRow&&(t<e.top||t>e.bottom)&&removeRowFromCache(t);options.enableAsyncPostRenderCleanup&&startPostProcessingCleanup()}function invalidate(){updateRowCount(),invalidateAllRows(),render()}function invalidateAllRows(){for(var e in currentEditor&&makeActiveCellNormal(),rowsCache)removeRowFromCache(e);options.enableAsyncPostRenderCleanup&&startPostProcessingCleanup()}function queuePostProcessedRowForCleanup(e,t,n){for(var o in postProcessgroupId++,t)t.hasOwnProperty(o)&&postProcessedCleanupQueue.push({actionType:\"C\",groupId:postProcessgroupId,node:e.cellNodesByColumnIdx[0|o],columnIdx:0|o,rowIdx:n});postProcessedCleanupQueue.push({actionType:\"R\",groupId:postProcessgroupId,node:e.rowNode}),$(e.rowNode).detach()}function queuePostProcessedCellForCleanup(e,t,n){postProcessedCleanupQueue.push({actionType:\"C\",groupId:postProcessgroupId,node:e,columnIdx:t,rowIdx:n}),$(e).detach()}function removeRowFromCache(e){var t=rowsCache[e];t&&(rowNodeFromLastMouseWheelEvent===t.rowNode?(t.rowNode.style.display=\"none\",zombieRowNodeFromLastMouseWheelEvent=rowNodeFromLastMouseWheelEvent,zombieRowCacheFromLastMouseWheelEvent=t,zombieRowPostProcessedFromLastMouseWheelEvent=postProcessedRows[e]):options.enableAsyncPostRenderCleanup&&postProcessedRows[e]?queuePostProcessedRowForCleanup(t,postProcessedRows[e],e):$canvas[0].removeChild(t.rowNode),delete rowsCache[e],delete postProcessedRows[e],renderedRows--,counter_rows_removed++)}function invalidateRows(e){var t,n;if(e&&e.length){for(vScrollDir=0,n=e.length,t=0;t<n;t++)currentEditor&&activeRow===e[t]&&makeActiveCellNormal(),rowsCache[e[t]]&&removeRowFromCache(e[t]);options.enableAsyncPostRenderCleanup&&startPostProcessingCleanup()}}function invalidateRow(e){invalidateRows([e])}function applyFormatResultToCellNode(e,t,n){\"object\"==typeof e?(t.innerHTML=e.text,e.removeClasses&&!n&&t.removeClass(e.removeClasses),e.addClasses&&t.addClass(e.addClasses)):t.innerHTML=e}function updateCell(e,t){var n=getCellNode(e,t);if(n){var o=columns[t],r=getDataItem(e);if(currentEditor&&activeRow===e&&activeCell===t)currentEditor.loadValue(r);else{var i=r?getFormatter(e,o)(e,t,getDataItemValueForColumn(r,o),o,r):\"\";applyFormatResultToCellNode(i,n),invalidatePostProcessingResults(e)}}}function updateRow(e){var t=rowsCache[e];if(t){ensureCellNodesInRowsCache(e);var n=getDataItem(e);for(var o in t.cellNodesByColumnIdx)if(t.cellNodesByColumnIdx.hasOwnProperty(o)){var r=columns[o|=0],i=t.cellNodesByColumnIdx[o];e===activeRow&&o===activeCell&&currentEditor?currentEditor.loadValue(n):n?applyFormatResultToCellNode(getFormatter(e,r)(e,o,getDataItemValueForColumn(n,r),r,n),i):i.innerHTML=\"\"}invalidatePostProcessingResults(e)}}function getViewportHeight(){return parseFloat($.css($container[0],\"height\",!0))-parseFloat($.css($container[0],\"paddingTop\",!0))-parseFloat($.css($container[0],\"paddingBottom\",!0))-parseFloat($.css($headerScroller[0],\"height\"))-getVBoxDelta($headerScroller)-(options.showTopPanel?options.topPanelHeight+getVBoxDelta($topPanelScroller):0)-(options.showHeaderRow?options.headerRowHeight+getVBoxDelta($headerRowScroller):0)-(options.createFooterRow&&options.showFooterRow?options.footerRowHeight+getVBoxDelta($footerRowScroller):0)-(options.createPreHeaderPanel&&options.showPreHeaderPanel?options.preHeaderPanelHeight+getVBoxDelta($preHeaderPanelScroller):0)}function resizeCanvas(){initialized&&(viewportH=options.autoHeight?options.rowHeight*getDataLengthIncludingAddNew():getViewportHeight(),numVisibleRows=Math.ceil(viewportH/options.rowHeight),viewportW=parseFloat($.css($container[0],\"width\",!0)),options.autoHeight||$viewport.height(viewportH),options.forceFitColumns&&autosizeColumns(),updateRowCount(),handleScroll(),lastRenderedScrollLeft=-1,render())}function updatePagingStatusFromView(e){pagingActive=0!==e.pageSize,pagingIsLastPage=e.pageNum==e.totalPages-1}function updateRowCount(){if(initialized){var e=getDataLength(),t=getDataLengthIncludingAddNew(),o=t+(options.leaveSpaceForNewRows?numVisibleRows-1:0),r=viewportHasVScroll;viewportHasVScroll=!options.autoHeight&&o*options.rowHeight>viewportH,viewportHasHScroll=canvasWidth>viewportW-scrollbarDimensions.width,makeActiveCellNormal();var i=e-1;for(var l in rowsCache)i<l&&removeRowFromCache(l);options.enableAsyncPostRenderCleanup&&startPostProcessingCleanup(),activeCellNode&&i<activeRow&&resetActiveCell();var s=h;(th=Math.max(options.rowHeight*o,viewportH-scrollbarDimensions.height))<maxSupportedCssHeight?(h=ph=th,n=1,cj=0):(ph=(h=maxSupportedCssHeight)/100,n=Math.floor(th/ph),cj=(th-h)/(n-1)),h!==s&&($canvas.css(\"height\",h),scrollTop=$viewport[0].scrollTop);var a=scrollTop+offset<=th-viewportH;0==th||0==scrollTop?page=offset=0:scrollTo(a?scrollTop+offset:th-viewportH),h!=s&&options.autoHeight&&resizeCanvas(),options.forceFitColumns&&r!=viewportHasVScroll&&autosizeColumns(),updateCanvasWidth(!1)}}function getVisibleRange(e,t){return null==e&&(e=scrollTop),null==t&&(t=scrollLeft),{top:getRowFromPosition(e),bottom:getRowFromPosition(e+viewportH)+1,leftPx:t,rightPx:t+viewportW}}function getRenderedRange(e,t){var n=getVisibleRange(e,t),o=Math.round(viewportH/options.rowHeight);return-1==vScrollDir?(n.top-=o,n.bottom+=3):1==vScrollDir?(n.top-=3,n.bottom+=o):(n.top-=3,n.bottom+=3),n.top=Math.max(0,n.top),n.bottom=Math.min(getDataLengthIncludingAddNew()-1,n.bottom),n.leftPx-=viewportW,n.rightPx+=viewportW,n.leftPx=Math.max(0,n.leftPx),n.rightPx=Math.min(canvasWidth,n.rightPx),n}function ensureCellNodesInRowsCache(e){var t=rowsCache[e];if(t&&t.cellRenderQueue.length)for(var n=t.rowNode.lastChild;t.cellRenderQueue.length;){var o=t.cellRenderQueue.pop();n=(t.cellNodesByColumnIdx[o]=n).previousSibling}}function cleanUpCells(e,t){var n,o,r=rowsCache[t],i=[];for(var l in r.cellNodesByColumnIdx)if(r.cellNodesByColumnIdx.hasOwnProperty(l)){l|=0;var s=r.cellColSpans[l];(columnPosLeft[l]>e.rightPx||columnPosRight[Math.min(columns.length-1,l+s-1)]<e.leftPx)&&(t==activeRow&&l==activeCell||i.push(l))}for(postProcessgroupId++;null!=(n=i.pop());)o=r.cellNodesByColumnIdx[n],options.enableAsyncPostRenderCleanup&&postProcessedRows[t]&&postProcessedRows[t][n]?queuePostProcessedCellForCleanup(o,n,t):r.rowNode.removeChild(o),delete r.cellColSpans[n],delete r.cellNodesByColumnIdx[n],postProcessedRows[t]&&delete postProcessedRows[t][n],0}function cleanUpAndRenderCells(e){for(var t,n,o,r=[],i=[],l=e.top,s=e.bottom;l<=s;l++)if(t=rowsCache[l]){ensureCellNodesInRowsCache(l),cleanUpCells(e,l),n=0;var a=data.getItemMetadata&&data.getItemMetadata(l);a=a&&a.columns;for(var c=getDataItem(l),u=0,d=columns.length;u<d&&!(columnPosLeft[u]>e.rightPx);u++)if(null==(o=t.cellColSpans[u])){if(o=1,a){var p=a[columns[u].id]||a[u];\"*\"===(o=p&&p.colspan||1)&&(o=d-u)}columnPosRight[Math.min(d-1,u+o-1)]>e.leftPx&&(appendCellHtml(r,l,u,o,c),n++),u+=1<o?o-1:0}else u+=1<o?o-1:0;n&&(n,i.push(l))}if(r.length){var f,h,g=document.createElement(\"div\");for(g.innerHTML=r.join(\"\");null!=(f=i.pop());){var m;for(t=rowsCache[f];null!=(m=t.cellRenderQueue.pop());)h=g.lastChild,t.rowNode.appendChild(h),t.cellNodesByColumnIdx[m]=h}}}function renderRows(e){for(var t=$canvas[0],n=[],o=[],r=!1,i=getDataLength(),l=e.top,s=e.bottom;l<=s;l++)rowsCache[l]||(renderedRows++,o.push(l),rowsCache[l]={rowNode:null,cellColSpans:[],cellNodesByColumnIdx:[],cellRenderQueue:[]},appendRowHtml(n,l,e,i),activeCellNode&&activeRow===l&&(r=!0),counter_rows_rendered++);if(o.length){var a=document.createElement(\"div\");a.innerHTML=n.join(\"\");for(var l=0,s=o.length;l<s;l++)rowsCache[o[l]].rowNode=t.appendChild(a.firstChild);r&&(activeCellNode=getCellNode(activeRow,activeCell))}}function startPostProcessing(){options.enableAsyncPostRender&&(clearTimeout(h_postrender),h_postrender=setTimeout(asyncPostProcessRows,options.asyncPostRenderDelay))}function startPostProcessingCleanup(){options.enableAsyncPostRenderCleanup&&(clearTimeout(h_postrenderCleanup),h_postrenderCleanup=setTimeout(asyncPostProcessCleanupRows,options.asyncPostRenderCleanupDelay))}function invalidatePostProcessingResults(e){for(var t in postProcessedRows[e])postProcessedRows[e].hasOwnProperty(t)&&(postProcessedRows[e][t]=\"C\");postProcessFromRow=Math.min(postProcessFromRow,e),postProcessToRow=Math.max(postProcessToRow,e),startPostProcessing()}function updateRowPositions(){for(var e in rowsCache)rowsCache[e].rowNode.style.top=getRowTop(e)+\"px\"}function render(){if(initialized){var e=getVisibleRange(),t=getRenderedRange();cleanupRows(t),lastRenderedScrollLeft!=scrollLeft&&cleanUpAndRenderCells(t),renderRows(t),postProcessFromRow=e.top,postProcessToRow=Math.min(getDataLengthIncludingAddNew()-1,e.bottom),startPostProcessing(),lastRenderedScrollTop=scrollTop,lastRenderedScrollLeft=scrollLeft,h_render=null}}function handleHeaderRowScroll(){var e=$headerRowScroller[0].scrollLeft;e!=$viewport[0].scrollLeft&&($viewport[0].scrollLeft=e)}function handleFooterRowScroll(){var e=$footerRowScroller[0].scrollLeft;e!=$viewport[0].scrollLeft&&($viewport[0].scrollLeft=e)}function handlePreHeaderPanelScroll(){var e=$preHeaderPanelScroller[0].scrollLeft;e!=$viewport[0].scrollLeft&&($viewport[0].scrollLeft=e)}function handleScroll(){scrollTop=$viewport[0].scrollTop,scrollLeft=$viewport[0].scrollLeft;var e=Math.abs(scrollTop-prevScrollTop),t=Math.abs(scrollLeft-prevScrollLeft);if(t&&(prevScrollLeft=scrollLeft,$headerScroller[0].scrollLeft=scrollLeft,$topPanelScroller[0].scrollLeft=scrollLeft,$headerRowScroller[0].scrollLeft=scrollLeft,options.createFooterRow&&($footerRowScroller[0].scrollLeft=scrollLeft),options.createPreHeaderPanel&&($preHeaderPanelScroller[0].scrollLeft=scrollLeft)),e)if(vScrollDir=prevScrollTop<scrollTop?1:-1,prevScrollTop=scrollTop,e<viewportH)scrollTo(scrollTop+offset);else{var o=offset;page=h==viewportH?0:Math.min(n-1,Math.floor(scrollTop*((th-viewportH)/(h-viewportH))*(1/ph))),offset=Math.round(page*cj),o!=offset&&invalidateAllRows()}(t||e)&&(h_render&&clearTimeout(h_render),(20<Math.abs(lastRenderedScrollTop-scrollTop)||20<Math.abs(lastRenderedScrollLeft-scrollLeft))&&(options.forceSyncScrolling||Math.abs(lastRenderedScrollTop-scrollTop)<viewportH&&Math.abs(lastRenderedScrollLeft-scrollLeft)<viewportW?render():h_render=setTimeout(render,50),trigger(self.onViewportChanged,{grid:self}))),trigger(self.onScroll,{scrollLeft:scrollLeft,scrollTop:scrollTop,grid:self})}function asyncPostProcessRows(){for(var e=getDataLength();postProcessFromRow<=postProcessToRow;){var t=0<=vScrollDir?postProcessFromRow++:postProcessToRow--,n=rowsCache[t];if(n&&!(e<=t)){for(var o in postProcessedRows[t]||(postProcessedRows[t]={}),ensureCellNodesInRowsCache(t),n.cellNodesByColumnIdx)if(n.cellNodesByColumnIdx.hasOwnProperty(o)){var r=columns[o|=0],i=postProcessedRows[t][o];if(r.asyncPostRender&&\"R\"!==i){var l=n.cellNodesByColumnIdx[o];l&&r.asyncPostRender(l,t,getDataItem(t),r,\"C\"===i),postProcessedRows[t][o]=\"R\"}}return void(h_postrender=setTimeout(asyncPostProcessRows,options.asyncPostRenderDelay))}}}function asyncPostProcessCleanupRows(){if(0<postProcessedCleanupQueue.length){for(var e=postProcessedCleanupQueue[0].groupId;0<postProcessedCleanupQueue.length&&postProcessedCleanupQueue[0].groupId==e;){var t=postProcessedCleanupQueue.shift();if(\"R\"==t.actionType&&$(t.node).remove(),\"C\"==t.actionType){var n=columns[t.columnIdx];n.asyncPostRenderCleanup&&t.node&&n.asyncPostRenderCleanup(t.node,t.rowIdx,n)}}h_postrenderCleanup=setTimeout(asyncPostProcessCleanupRows,options.asyncPostRenderCleanupDelay)}}function updateCellCssStylesOnRenderedRows(e,t){var n,o,r,i;for(var l in rowsCache){if(i=t&&t[l],r=e&&e[l],i)for(o in i)r&&i[o]==r[o]||(n=getCellNode(l,getColumnIndex(o)))&&$(n).removeClass(i[o]);if(r)for(o in r)i&&i[o]==r[o]||(n=getCellNode(l,getColumnIndex(o)))&&$(n).addClass(r[o])}}function addCellCssStyles(e,t){if(cellCssClasses[e])throw new Error(\"addCellCssStyles: cell CSS hash with key '\"+e+\"' already exists.\");updateCellCssStylesOnRenderedRows(cellCssClasses[e]=t,null),trigger(self.onCellCssStylesChanged,{key:e,hash:t,grid:self})}function removeCellCssStyles(e){cellCssClasses[e]&&(updateCellCssStylesOnRenderedRows(null,cellCssClasses[e]),delete cellCssClasses[e],trigger(self.onCellCssStylesChanged,{key:e,hash:null,grid:self}))}function setCellCssStyles(e,t){var n=cellCssClasses[e];updateCellCssStylesOnRenderedRows(cellCssClasses[e]=t,n),trigger(self.onCellCssStylesChanged,{key:e,hash:t,grid:self})}function getCellCssStyles(e){return cellCssClasses[e]}function flashCell(e,t,n){if(n=n||100,rowsCache[e]){var o=$(getCellNode(e,t)),r=function(e){e&&setTimeout(function(){o.queue(function(){o.toggleClass(options.cellFlashingCssClass).dequeue(),r(e-1)})},n)};r(4)}}function handleMouseWheel(e){var t=$(e.target).closest(\".slick-row\")[0];t!=rowNodeFromLastMouseWheelEvent&&(zombieRowNodeFromLastMouseWheelEvent&&zombieRowNodeFromLastMouseWheelEvent!=t&&(options.enableAsyncPostRenderCleanup&&zombieRowPostProcessedFromLastMouseWheelEvent?queuePostProcessedRowForCleanup(zombieRowCacheFromLastMouseWheelEvent,zombieRowPostProcessedFromLastMouseWheelEvent):$canvas[0].removeChild(zombieRowNodeFromLastMouseWheelEvent),zombieRowPostProcessedFromLastMouseWheelEvent=zombieRowCacheFromLastMouseWheelEvent=zombieRowNodeFromLastMouseWheelEvent=null,options.enableAsyncPostRenderCleanup&&startPostProcessingCleanup()),rowNodeFromLastMouseWheelEvent=t)}function handleDragInit(e,t){var n=getCellFromEvent(e);if(!n||!cellExists(n.row,n.cell))return!1;var o=trigger(self.onDragInit,t,e);return!!e.isImmediatePropagationStopped()&&o}function handleDragStart(e,t){var n=getCellFromEvent(e);if(!n||!cellExists(n.row,n.cell))return!1;var o=trigger(self.onDragStart,t,e);return!!e.isImmediatePropagationStopped()&&o}function handleDrag(e,t){return trigger(self.onDrag,t,e)}function handleDragEnd(e,t){trigger(self.onDragEnd,t,e)}function handleKeyDown(e){trigger(self.onKeyDown,{row:activeRow,cell:activeCell,grid:self},e);var t=e.isImmediatePropagationStopped(),n=Slick.keyCode;if(!t)if(e.shiftKey||e.altKey||e.ctrlKey)e.which!=n.TAB||!e.shiftKey||e.ctrlKey||e.altKey||(t=navigatePrev());else{if(options.editable&&currentEditor&&currentEditor.keyCaptureList&&-1<currentEditor.keyCaptureList.indexOf(e.which))return;if(e.which==n.ESCAPE){if(!getEditorLock().isActive())return;cancelEditAndSetFocus()}else e.which==n.PAGE_DOWN?(navigatePageDown(),t=!0):e.which==n.PAGE_UP?(navigatePageUp(),t=!0):e.which==n.LEFT?t=navigateLeft():e.which==n.RIGHT?t=navigateRight():e.which==n.UP?t=navigateUp():e.which==n.DOWN?t=navigateDown():e.which==n.TAB?t=navigateNext():e.which==n.ENTER&&(options.editable&&(currentEditor?activeRow===getDataLength()?navigateDown():commitEditAndSetFocus():getEditorLock().commitCurrentEdit()&&makeActiveCellEditable()),t=!0)}if(t){e.stopPropagation(),e.preventDefault();try{e.originalEvent.keyCode=0}catch(e){}}}function handleClick(e){currentEditor||(e.target!=document.activeElement||$(e.target).hasClass(\"slick-cell\"))&&setFocus();var t=getCellFromEvent(e);if(t&&(null===currentEditor||activeRow!=t.row||activeCell!=t.cell)&&(trigger(self.onClick,{row:t.row,cell:t.cell,grid:self},e),!e.isImmediatePropagationStopped()&&canCellBeActive(t.row,t.cell)&&(!getEditorLock().isActive()||getEditorLock().commitCurrentEdit()))){scrollRowIntoView(t.row,!1);var n=e.target&&e.target.className===Slick.preClickClassName;setActiveCellInternal(getCellNode(t.row,t.cell),null,n)}}function handleContextMenu(e){var t=$(e.target).closest(\".slick-cell\",$canvas);0!==t.length&&(activeCellNode===t[0]&&null!==currentEditor||trigger(self.onContextMenu,{grid:self},e))}function handleDblClick(e){var t=getCellFromEvent(e);!t||null!==currentEditor&&activeRow==t.row&&activeCell==t.cell||(trigger(self.onDblClick,{row:t.row,cell:t.cell,grid:self},e),e.isImmediatePropagationStopped()||options.editable&&gotoCell(t.row,t.cell,!0))}function handleHeaderMouseEnter(e){trigger(self.onHeaderMouseEnter,{column:$(this).data(\"column\"),grid:self},e)}function handleHeaderMouseLeave(e){trigger(self.onHeaderMouseLeave,{column:$(this).data(\"column\"),grid:self},e)}function handleHeaderContextMenu(e){var t=$(e.target).closest(\".slick-header-column\",\".slick-header-columns\"),n=t&&t.data(\"column\");trigger(self.onHeaderContextMenu,{column:n,grid:self},e)}function handleHeaderClick(e){var t=$(e.target).closest(\".slick-header-column\",\".slick-header-columns\"),n=t&&t.data(\"column\");n&&trigger(self.onHeaderClick,{column:n,grid:self},e)}function handleMouseEnter(e){trigger(self.onMouseEnter,{grid:self},e)}function handleMouseLeave(e){trigger(self.onMouseLeave,{grid:self},e)}function cellExists(e,t){return!(e<0||e>=getDataLength()||t<0||t>=columns.length)}function getCellFromPoint(e,t){for(var n=getRowFromPosition(t),o=0,r=0,i=0;i<columns.length&&r<e;i++)r+=columns[i].width,o++;return o<0&&(o=0),{row:n,cell:o-1}}function getCellFromNode(e){var t=/l\\d+/.exec(e.className);if(!t)throw new Error(\"getCellFromNode: cannot get cell - \"+e.className);return parseInt(t[0].substr(1,t[0].length-1),10)}function getRowFromNode(e){for(var t in rowsCache)if(rowsCache[t].rowNode===e)return 0|t;return null}function getCellFromEvent(e){var t=$(e.target).closest(\".slick-cell\",$canvas);if(!t.length)return null;var n=getRowFromNode(t[0].parentNode),o=getCellFromNode(t[0]);return null==n||null==o?null:{row:n,cell:o}}function getCellNodeBox(e,t){if(!cellExists(e,t))return null;for(var n=getRowTop(e),o=n+options.rowHeight-1,r=0,i=0;i<t;i++)r+=columns[i].width;var l=r+columns[t].width;return{top:n,left:r,bottom:o,right:l}}function resetActiveCell(){setActiveCellInternal(null,!1)}function setFocus(){-1==tabbingDirection?$focusSink[0].focus():$focusSink2[0].focus()}function scrollCellIntoView(e,t,n){scrollRowIntoView(e,n);var o=getColspan(e,t);internalScrollColumnIntoView(columnPosLeft[t],columnPosRight[t+(1<o?o-1:0)])}function internalScrollColumnIntoView(e,t){var n=scrollLeft+viewportW;e<scrollLeft?($viewport.scrollLeft(e),handleScroll(),render()):n<t&&($viewport.scrollLeft(Math.min(e,t-$viewport[0].clientWidth)),handleScroll(),render())}function scrollColumnIntoView(e){internalScrollColumnIntoView(columnPosLeft[e],columnPosRight[e])}function setActiveCellInternal(e,t,n,o){null!==activeCellNode&&(makeActiveCellNormal(),$(activeCellNode).removeClass(\"active\"),rowsCache[activeRow]&&$(rowsCache[activeRow].rowNode).removeClass(\"active\"));null!=(activeCellNode=e)?(activeRow=getRowFromNode(activeCellNode.parentNode),activeCell=activePosX=getCellFromNode(activeCellNode),null==t&&(t=activeRow==getDataLength()||options.autoEdit),options.showCellSelection&&($(activeCellNode).addClass(\"active\"),$(rowsCache[activeRow].rowNode).addClass(\"active\")),options.editable&&t&&isCellPotentiallyEditable(activeRow,activeCell)&&(clearTimeout(h_editorLoader),options.asyncEditorLoading?h_editorLoader=setTimeout(function(){makeActiveCellEditable(void 0,n)},options.asyncEditorLoadDelay):makeActiveCellEditable(void 0,n))):activeRow=activeCell=null,o||trigger(self.onActiveCellChanged,getActiveCell())}function clearTextSelection(){if(document.selection&&document.selection.empty)try{document.selection.empty()}catch(e){}else if(window.getSelection){var e=window.getSelection();e&&e.removeAllRanges&&e.removeAllRanges()}}function isCellPotentiallyEditable(e,t){var n=getDataLength();return!(e<n&&!getDataItem(e))&&(!(columns[t].cannotTriggerInsert&&n<=e)&&!!getEditor(e,t))}function makeActiveCellNormal(){if(currentEditor){if(trigger(self.onBeforeCellEditorDestroy,{editor:currentEditor,grid:self}),currentEditor.destroy(),currentEditor=null,activeCellNode){var e=getDataItem(activeRow);if($(activeCellNode).removeClass(\"editable invalid\"),e){var t=columns[activeCell],n=getFormatter(activeRow,t),o=n(activeRow,activeCell,getDataItemValueForColumn(e,t),t,e,self);applyFormatResultToCellNode(o,activeCellNode),invalidatePostProcessingResults(activeRow)}}navigator.userAgent.toLowerCase().match(/msie/)&&clearTextSelection(),getEditorLock().deactivate(editController)}}function makeActiveCellEditable(e,t){if(activeCellNode){if(!options.editable)throw new Error(\"Grid : makeActiveCellEditable : should never get called when options.editable is false\");if(clearTimeout(h_editorLoader),isCellPotentiallyEditable(activeRow,activeCell)){var n=columns[activeCell],o=getDataItem(activeRow);if(!1!==trigger(self.onBeforeEditCell,{row:activeRow,cell:activeCell,item:o,column:n,grid:self})){getEditorLock().activate(editController),$(activeCellNode).addClass(\"editable\");var r=e||getEditor(activeRow,activeCell);e||r.suppressClearOnEdit||(activeCellNode.innerHTML=\"\"),currentEditor=new r({grid:self,gridPosition:absBox($container[0]),position:absBox(activeCellNode),container:activeCellNode,column:n,item:o||{},commitChanges:commitEditAndSetFocus,cancelChanges:cancelEditAndSetFocus}),o&&(currentEditor.loadValue(o),t&&currentEditor.preClick&&currentEditor.preClick()),serializedEditorValue=currentEditor.serializeValue(),currentEditor.position&&handleActiveCellPositionChange()}else setFocus()}}}function commitEditAndSetFocus(){getEditorLock().commitCurrentEdit()&&(setFocus(),options.autoEdit&&navigateDown())}function cancelEditAndSetFocus(){getEditorLock().cancelCurrentEdit()&&setFocus()}function absBox(e){var t={top:e.offsetTop,left:e.offsetLeft,bottom:0,right:0,width:$(e).outerWidth(),height:$(e).outerHeight(),visible:!0};t.bottom=t.top+t.height,t.right=t.left+t.width;for(var n=e.offsetParent;(e=e.parentNode)!=document.body&&null!=e;)t.visible&&e.scrollHeight!=e.offsetHeight&&\"visible\"!=$(e).css(\"overflowY\")&&(t.visible=t.bottom>e.scrollTop&&t.top<e.scrollTop+e.clientHeight),t.visible&&e.scrollWidth!=e.offsetWidth&&\"visible\"!=$(e).css(\"overflowX\")&&(t.visible=t.right>e.scrollLeft&&t.left<e.scrollLeft+e.clientWidth),t.left-=e.scrollLeft,t.top-=e.scrollTop,e===n&&(t.left+=e.offsetLeft,t.top+=e.offsetTop,n=e.offsetParent),t.bottom=t.top+t.height,t.right=t.left+t.width;return t}function getActiveCellPosition(){return absBox(activeCellNode)}function getGridPosition(){return absBox($container[0])}function handleActiveCellPositionChange(){if(activeCellNode&&(trigger(self.onActiveCellPositionChanged,{grid:self}),currentEditor)){var e=getActiveCellPosition();currentEditor.show&&currentEditor.hide&&(e.visible?currentEditor.show():currentEditor.hide()),currentEditor.position&&currentEditor.position(e)}}function getCellEditor(){return currentEditor}function getActiveCell(){return activeCellNode?{row:activeRow,cell:activeCell,grid:self}:null}function getActiveCellNode(){return activeCellNode}function scrollRowIntoView(e,t){var n=e*options.rowHeight,o=(e+1)*options.rowHeight-viewportH+(viewportHasHScroll?scrollbarDimensions.height:0);(e+1)*options.rowHeight>scrollTop+viewportH+offset?(scrollTo(t?n:o),render()):e*options.rowHeight<scrollTop+offset&&(scrollTo(t?o:n),render())}function scrollRowToTop(e){scrollTo(e*options.rowHeight),render()}function scrollPage(e){var t=e*numVisibleRows;if(scrollTo((getRowFromPosition(scrollTop)+t)*options.rowHeight),render(),options.enableCellNavigation&&null!=activeRow){var n=activeRow+t,o=getDataLengthIncludingAddNew();o<=n&&(n=o-1),n<0&&(n=0);for(var r=0,i=null,l=activePosX;r<=activePosX;)canCellBeActive(n,r)&&(i=r),r+=getColspan(n,r);null!==i?(setActiveCellInternal(getCellNode(n,i)),activePosX=l):resetActiveCell()}}function navigatePageDown(){scrollPage(1)}function navigatePageUp(){scrollPage(-1)}function getColspan(e,t){var n=data.getItemMetadata&&data.getItemMetadata(e);if(!n||!n.columns)return 1;var o=n.columns[columns[t].id]||n.columns[t],r=o&&o.colspan;return r=\"*\"===r?columns.length-t:r||1}function findFirstFocusableCell(e){for(var t=0;t<columns.length;){if(canCellBeActive(e,t))return t;t+=getColspan(e,t)}return null}function findLastFocusableCell(e){for(var t=0,n=null;t<columns.length;)canCellBeActive(e,t)&&(n=t),t+=getColspan(e,t);return n}function gotoRight(e,t,n){if(t>=columns.length)return null;for(;(t+=getColspan(e,t))<columns.length&&!canCellBeActive(e,t););return t<columns.length?{row:e,cell:t,posX:t}:null}function gotoLeft(e,t,n){if(t<=0)return null;var o=findFirstFocusableCell(e);if(null===o||t<=o)return null;for(var r,i={row:e,cell:o,posX:o};;){if(!(r=gotoRight(i.row,i.cell,i.posX)))return null;if(r.cell>=t)return i;i=r}}function gotoDown(e,t,n){for(var o,r=getDataLengthIncludingAddNew();;){if(++e>=r)return null;for(o=t=0;t<=n;)t+=getColspan(e,o=t);if(canCellBeActive(e,o))return{row:e,cell:o,posX:n}}}function gotoUp(e,t,n){for(var o;;){if(--e<0)return null;for(o=t=0;t<=n;)t+=getColspan(e,o=t);if(canCellBeActive(e,o))return{row:e,cell:o,posX:n}}}function gotoNext(e,t,n){if(null==e&&null==t&&canCellBeActive(e=t=n=0,t))return{row:e,cell:t,posX:t};var o=gotoRight(e,t,n);if(o)return o;var r=null,i=getDataLengthIncludingAddNew();for(e===i-1&&e--;++e<i;)if(null!==(r=findFirstFocusableCell(e)))return{row:e,cell:r,posX:r};return null}function gotoPrev(e,t,n){if(null==e&&null==t&&(e=getDataLengthIncludingAddNew()-1,t=n=columns.length-1,canCellBeActive(e,t)))return{row:e,cell:t,posX:t};for(var o,r;!o&&!(o=gotoLeft(e,t,n));){if(--e<0)return null;t=0,null!==(r=findLastFocusableCell(e))&&(o={row:e,cell:r,posX:r})}return o}function navigateRight(){return navigate(\"right\")}function navigateLeft(){return navigate(\"left\")}function navigateDown(){return navigate(\"down\")}function navigateUp(){return navigate(\"up\")}function navigateNext(){return navigate(\"next\")}function navigatePrev(){return navigate(\"prev\")}function navigate(e){if(!options.enableCellNavigation)return!1;if(!activeCellNode&&\"prev\"!=e&&\"next\"!=e)return!1;if(!getEditorLock().commitCurrentEdit())return!0;setFocus();tabbingDirection={up:-1,down:1,left:-1,right:1,prev:-1,next:1}[e];var t={up:gotoUp,down:gotoDown,left:gotoLeft,right:gotoRight,prev:gotoPrev,next:gotoNext},n=t[e],o=n(activeRow,activeCell,activePosX);if(o){var r=o.row==getDataLength();return scrollCellIntoView(o.row,o.cell,!r),setActiveCellInternal(getCellNode(o.row,o.cell)),activePosX=o.posX,!0}return setActiveCellInternal(getCellNode(activeRow,activeCell)),!1}function getCellNode(e,t){return rowsCache[e]?(ensureCellNodesInRowsCache(e),rowsCache[e].cellNodesByColumnIdx[t]):null}function setActiveCell(e,t,n,o,r){initialized&&(e>getDataLength()||e<0||t>=columns.length||t<0||options.enableCellNavigation&&(scrollCellIntoView(e,t,!1),setActiveCellInternal(getCellNode(e,t),n,o,r)))}function canCellBeActive(e,t){if(!options.enableCellNavigation||e>=getDataLengthIncludingAddNew()||e<0||t>=columns.length||t<0)return!1;var n=data.getItemMetadata&&data.getItemMetadata(e);if(n&&\"boolean\"==typeof n.focusable)return n.focusable;var o=n&&n.columns;return o&&o[columns[t].id]&&\"boolean\"==typeof o[columns[t].id].focusable?o[columns[t].id].focusable:o&&o[t]&&\"boolean\"==typeof o[t].focusable?o[t].focusable:columns[t].focusable}function canCellBeSelected(e,t){if(e>=getDataLength()||e<0||t>=columns.length||t<0)return!1;var n=data.getItemMetadata&&data.getItemMetadata(e);if(n&&\"boolean\"==typeof n.selectable)return n.selectable;var o=n&&n.columns&&(n.columns[columns[t].id]||n.columns[t]);return o&&\"boolean\"==typeof o.selectable?o.selectable:columns[t].selectable}function gotoCell(e,t,n){if(initialized&&canCellBeActive(e,t)&&getEditorLock().commitCurrentEdit()){scrollCellIntoView(e,t,!1);var o=getCellNode(e,t);setActiveCellInternal(o,n||e===getDataLength()||options.autoEdit),currentEditor||setFocus()}}function commitCurrentEdit(){var e=getDataItem(activeRow),t=columns[activeCell];if(currentEditor){if(currentEditor.isValueChanged()){var n=currentEditor.validate();if(n.valid){if(activeRow<getDataLength()){var o={row:activeRow,cell:activeCell,editor:currentEditor,serializedValue:currentEditor.serializeValue(),prevSerializedValue:serializedEditorValue,execute:function(){this.editor.applyValue(e,this.serializedValue),updateRow(this.row),trigger(self.onCellChange,{row:activeRow,cell:activeCell,item:e,grid:self})},undo:function(){this.editor.applyValue(e,this.prevSerializedValue),updateRow(this.row),trigger(self.onCellChange,{row:activeRow,cell:activeCell,item:e,grid:self})}};options.editCommandHandler?(makeActiveCellNormal(),options.editCommandHandler(e,t,o)):(o.execute(),makeActiveCellNormal())}else{var r={};currentEditor.applyValue(r,currentEditor.serializeValue()),makeActiveCellNormal(),trigger(self.onAddNewRow,{item:r,column:t,grid:self})}return!getEditorLock().isActive()}return $(activeCellNode).removeClass(\"invalid\"),$(activeCellNode).width(),$(activeCellNode).addClass(\"invalid\"),trigger(self.onValidationError,{editor:currentEditor,cellNode:activeCellNode,validationResults:n,row:activeRow,cell:activeCell,column:t,grid:self}),currentEditor.focus(),!1}makeActiveCellNormal()}return!0}function cancelCurrentEdit(){return makeActiveCellNormal(),!0}function rowsToRanges(e){for(var t=[],n=columns.length-1,o=0;o<e.length;o++)t.push(new Slick.Range(e[o],0,e[o],n));return t}function getSelectedRows(){if(!selectionModel)throw new Error(\"Selection model is not set\");return selectedRows}function setSelectedRows(e){if(!selectionModel)throw new Error(\"Selection model is not set\");selectionModel.setSelectedRanges(rowsToRanges(e))}this.debug=function(){var e=\"\";e+=\"\\ncounter_rows_rendered:  \"+counter_rows_rendered,e+=\"\\ncounter_rows_removed:  \"+counter_rows_removed,e+=\"\\nrenderedRows:  \"+renderedRows,e+=\"\\nnumVisibleRows:  \"+numVisibleRows,e+=\"\\nmaxSupportedCssHeight:  \"+maxSupportedCssHeight,e+=\"\\nn(umber of pages):  \"+n,e+=\"\\n(current) page:  \"+page,e+=\"\\npage height (ph):  \"+ph,e+=\"\\nvScrollDir:  \"+vScrollDir,alert(e)},this.eval=function(expr){return eval(expr)},$.extend(this,{slickGridVersion:\"2.3.4\",onScroll:new Slick.Event,onSort:new Slick.Event,onHeaderMouseEnter:new Slick.Event,onHeaderMouseLeave:new Slick.Event,onHeaderContextMenu:new Slick.Event,onHeaderClick:new Slick.Event,onHeaderCellRendered:new Slick.Event,onBeforeHeaderCellDestroy:new Slick.Event,onHeaderRowCellRendered:new Slick.Event,onFooterRowCellRendered:new Slick.Event,onBeforeHeaderRowCellDestroy:new Slick.Event,onBeforeFooterRowCellDestroy:new Slick.Event,onMouseEnter:new Slick.Event,onMouseLeave:new Slick.Event,onClick:new Slick.Event,onDblClick:new Slick.Event,onContextMenu:new Slick.Event,onKeyDown:new Slick.Event,onAddNewRow:new Slick.Event,onBeforeAppendCell:new Slick.Event,onValidationError:new Slick.Event,onViewportChanged:new Slick.Event,onColumnsReordered:new Slick.Event,onColumnsResized:new Slick.Event,onCellChange:new Slick.Event,onBeforeEditCell:new Slick.Event,onBeforeCellEditorDestroy:new Slick.Event,onBeforeDestroy:new Slick.Event,onActiveCellChanged:new Slick.Event,onActiveCellPositionChanged:new Slick.Event,onDragInit:new Slick.Event,onDragStart:new Slick.Event,onDrag:new Slick.Event,onDragEnd:new Slick.Event,onSelectedRowsChanged:new Slick.Event,onCellCssStylesChanged:new Slick.Event,registerPlugin:registerPlugin,unregisterPlugin:unregisterPlugin,getColumns:getColumns,setColumns:setColumns,getColumnIndex:getColumnIndex,updateColumnHeader:updateColumnHeader,setSortColumn:setSortColumn,setSortColumns:setSortColumns,getSortColumns:getSortColumns,autosizeColumns:autosizeColumns,getOptions:getOptions,setOptions:setOptions,getData:getData,getDataLength:getDataLength,getDataItem:getDataItem,setData:setData,getSelectionModel:getSelectionModel,setSelectionModel:setSelectionModel,getSelectedRows:getSelectedRows,setSelectedRows:setSelectedRows,getContainerNode:getContainerNode,updatePagingStatusFromView:updatePagingStatusFromView,render:render,invalidate:invalidate,invalidateRow:invalidateRow,invalidateRows:invalidateRows,invalidateAllRows:invalidateAllRows,updateCell:updateCell,updateRow:updateRow,getViewport:getVisibleRange,getRenderedRange:getRenderedRange,resizeCanvas:resizeCanvas,updateRowCount:updateRowCount,scrollRowIntoView:scrollRowIntoView,scrollRowToTop:scrollRowToTop,scrollCellIntoView:scrollCellIntoView,scrollColumnIntoView:scrollColumnIntoView,getCanvasNode:getCanvasNode,getUID:getUID,getHeaderColumnWidthDiff:getHeaderColumnWidthDiff,getScrollbarDimensions:getScrollbarDimensions,getHeadersWidth:getHeadersWidth,getCanvasWidth:getCanvasWidth,focus:setFocus,getCellFromPoint:getCellFromPoint,getCellFromEvent:getCellFromEvent,getActiveCell:getActiveCell,setActiveCell:setActiveCell,getActiveCellNode:getActiveCellNode,getActiveCellPosition:getActiveCellPosition,resetActiveCell:resetActiveCell,editActiveCell:makeActiveCellEditable,getCellEditor:getCellEditor,getCellNode:getCellNode,getCellNodeBox:getCellNodeBox,canCellBeSelected:canCellBeSelected,canCellBeActive:canCellBeActive,navigatePrev:navigatePrev,navigateNext:navigateNext,navigateUp:navigateUp,navigateDown:navigateDown,navigateLeft:navigateLeft,navigateRight:navigateRight,navigatePageUp:navigatePageUp,navigatePageDown:navigatePageDown,gotoCell:gotoCell,getTopPanel:getTopPanel,setTopPanelVisibility:setTopPanelVisibility,getPreHeaderPanel:getPreHeaderPanel,setPreHeaderPanelVisibility:setPreHeaderPanelVisibility,setHeaderRowVisibility:setHeaderRowVisibility,getHeaderRow:getHeaderRow,getHeaderRowColumn:getHeaderRowColumn,setFooterRowVisibility:setFooterRowVisibility,getFooterRow:getFooterRow,getFooterRowColumn:getFooterRowColumn,getGridPosition:getGridPosition,flashCell:flashCell,addCellCssStyles:addCellCssStyles,setCellCssStyles:setCellCssStyles,removeCellCssStyles:removeCellCssStyles,getCellCssStyles:getCellCssStyles,init:finishInitialization,destroy:destroy,getEditorLock:getEditorLock,getEditController:getEditController}),init()}module.exports={Grid:SlickGrid}},448:function(e,t,n){t.exports=\"undefined\"!=typeof $?$:e(441)},449:function(e,t,n){var o=e(450),r=o.template;function i(e,t,n){return r(e,t,n)}i._=o,t.exports=i,\"function\"==typeof define&&define.amd?define(function(){return i}):\"undefined\"==typeof window&&\"undefined\"==typeof navigator||(window.UnderscoreTemplate=i)},450:function(e,t,n){\n",
+       "      //     (c) 2009-2013 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n",
+       "      //     Underscore may be freely distributed under the MIT license.\n",
+       "      var l={},o=Array.prototype,r=Object.prototype,i=o.slice,s=r.toString,a=r.hasOwnProperty,c=o.forEach,u=Object.keys,d=Array.isArray,p=function(){},f=p.each=p.forEach=function(e,t,n){if(null!=e)if(c&&e.forEach===c)e.forEach(t,n);else if(e.length===+e.length){for(var o=0,r=e.length;o<r;o++)if(t.call(n,e[o],o,e)===l)return}else for(var i=p.keys(e),o=0,r=i.length;o<r;o++)if(t.call(n,e[i[o]],i[o],e)===l)return};p.keys=u||function(e){if(e!==Object(e))throw new TypeError(\"Invalid object\");var t=[];for(var n in e)p.has(e,n)&&t.push(n);return t},p.defaults=function(n){return f(i.call(arguments,1),function(e){if(e)for(var t in e)void 0===n[t]&&(n[t]=e[t])}),n},p.isArray=d||function(e){return\"[object Array]\"===s.call(e)},p.has=function(e,t){if(!p.isArray(t))return null!=e&&a.call(e,t);for(var n=t.length,o=0;o<n;o++){var r=t[o];if(null==e||!a.call(e,r))return!1;e=e[r]}return!!n};var h={escape:{\"&\":\"&amp;\",\"<\":\"&lt;\",\">\":\"&gt;\",'\"':\"&quot;\",\"'\":\"&#x27;\"}},g={escape:new RegExp(\"[\"+p.keys(h.escape).join(\"\")+\"]\",\"g\")};p.each([\"escape\"],function(t){p[t]=function(e){return null==e?\"\":(\"\"+e).replace(g[t],function(e){return h[t][e]})}}),p.templateSettings={evaluate:/<%([\\s\\S]+?)%>/g,interpolate:/<%=([\\s\\S]+?)%>/g,escape:/<%-([\\s\\S]+?)%>/g};var m=/(.)^/,v={\"'\":\"'\",\"\\\\\":\"\\\\\",\"\\r\":\"r\",\"\\n\":\"n\",\"\\t\":\"t\",\"\\u2028\":\"u2028\",\"\\u2029\":\"u2029\"},w=/\\\\|'|\\r|\\n|\\t|\\u2028|\\u2029/g;p.template=function(i,e,t){var n;t=p.defaults({},t,p.templateSettings);var o=new RegExp([(t.escape||m).source,(t.interpolate||m).source,(t.evaluate||m).source].join(\"|\")+\"|$\",\"g\"),l=0,s=\"__p+='\";i.replace(o,function(e,t,n,o,r){return s+=i.slice(l,r).replace(w,function(e){return\"\\\\\"+v[e]}),t&&(s+=\"'+\\n((__t=(\"+t+\"))==null?'':_.escape(__t))+\\n'\"),n&&(s+=\"'+\\n((__t=(\"+n+\"))==null?'':__t)+\\n'\"),o&&(s+=\"';\\n\"+o+\"\\n__p+='\"),l=r+e.length,e}),s+=\"';\\n\",t.variable||(s=\"with(obj||{}){\\n\"+s+\"}\\n\"),s=\"var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\\n\"+s+\"return __p;\\n\";try{n=new Function(t.variable||\"obj\",\"_\",s)}catch(e){throw e.source=s,e}if(e)return n(e,p);var r=function(e){return n.call(this,e,p)};return r.source=\"function(\"+(t.variable||\"obj\")+\"){\\n\"+s+\"}\",r},t.exports=p}},0,0)}(a.Bokeh)}(this);\n",
+       "      //# sourceMappingURL=bokeh-tables.min.js.map\n",
+       "      /* END bokeh-tables.min.js */\n",
+       "    },\n",
+       "    \n",
+       "    function(Bokeh) {\n",
+       "      /* BEGIN bokeh-gl.min.js */\n",
+       "      /*!\n",
+       "       * Copyright (c) 2012 - 2018, Anaconda, Inc., and Bokeh Contributors\n",
+       "       * All rights reserved.\n",
+       "       * \n",
+       "       * Redistribution and use in source and binary forms, with or without modification,\n",
+       "       * are permitted provided that the following conditions are 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 notice,\n",
+       "       * this list of conditions and the following disclaimer in the documentation\n",
+       "       * and/or other materials provided with the distribution.\n",
+       "       * \n",
+       "       * Neither the name of Anaconda nor the names of any contributors\n",
+       "       * may be used to endorse or promote products derived from this software\n",
+       "       * without specific prior written permission.\n",
+       "       * \n",
+       "       * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\n",
+       "       * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n",
+       "       * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n",
+       "       * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE\n",
+       "       * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n",
+       "       * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n",
+       "       * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\n",
+       "       * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN\n",
+       "       * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\n",
+       "       * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF\n",
+       "       * THE POSSIBILITY OF SUCH DAMAGE.\n",
+       "       */\n",
+       "      !function(t,e){var a;a=t.Bokeh,function(t,e,n){if(null!=a)return a.register_plugin(t,{\"models/glyphs/webgl/base\":451,\"models/glyphs/webgl/index\":452,\"models/glyphs/webgl/line.frag\":453,\"models/glyphs/webgl/line\":454,\"models/glyphs/webgl/line.vert\":455,\"models/glyphs/webgl/main\":456,\"models/glyphs/webgl/markers.frag\":457,\"models/glyphs/webgl/markers\":458,\"models/glyphs/webgl/markers.vert\":459},456);throw new Error(\"Cannot find Bokeh. You have to load it prior to loading plugins.\")}({451:function(t,e,n){var g=t(27),y=t(14),a=function(){function t(t,e){this.gl=t,this.glyph=e,this.nvertices=0,this.size_changed=!1,this.data_changed=!1,this.visuals_changed=!1,this.init()}return t.prototype.set_data_changed=function(t){t!=this.nvertices&&(this.nvertices=t,this.size_changed=!0),this.data_changed=!0},t.prototype.set_visuals_changed=function(){this.visuals_changed=!0},t.prototype.render=function(t,e,n){var a,s=[0,1,2],i=s[0],r=s[1],o=s[2],l=1,_=1,h=this.glyph.renderer.map_to_screen([i*l,r*l,o*l],[i*_,r*_,o*_]),c=h[0],f=h[1];if(isNaN(c[0]+c[1]+c[2]+f[0]+f[1]+f[2]))return y.logger.warn(\"WebGL backend (\"+this.glyph.model.type+\"): falling back to canvas rendering\"),!1;if(l=100/Math.min(Math.max(Math.abs(c[1]-c[0]),1e-12),1e12),_=100/Math.min(Math.max(Math.abs(f[1]-f[0]),1e-12),1e12),a=this.glyph.renderer.map_to_screen([i*l,r*l,o*l],[i*_,r*_,o*_]),c=a[0],f=a[1],1e-6<Math.abs(c[1]-c[0]-(c[2]-c[1]))||1e-6<Math.abs(f[1]-f[0]-(f[2]-f[1])))return y.logger.warn(\"WebGL backend (\"+this.glyph.model.type+\"): falling back to canvas rendering\"),!1;var d=[(c[1]-c[0])/l,(f[1]-f[0])/_],u=d[0],g=d[1],p=this.glyph.renderer.plot_view.gl.canvas,v=p.width,m=p.height,x={pixel_ratio:this.glyph.renderer.plot_view.canvas.pixel_ratio,width:v,height:m,dx:c[0]/u,dy:f[0]/g,sx:u,sy:g};return this.draw(e,n,x),!0},t}();function p(t,e){for(var n=new Float32Array(t),a=0,s=t;a<s;a++)n[a]=e;return n}function v(t,e){return void 0!==t[e].spec.value}n.BaseGLGlyph=a,n.line_width=function(t){return t<2&&(t=Math.sqrt(2*t)),t},n.fill_array_with_float=p,n.fill_array_with_vec=function(t,e,n){for(var a=new Float32Array(t*e),s=0;s<t;s++)for(var i=0;i<e;i++)a[s*e+i]=n[i];return a},n.visual_prop_is_singular=v,n.attach_float=function(t,e,n,a,s,i){if(s.doit)if(v(s,i))e.used=!1,t.set_attribute(n,\"float\",s[i].value());else{e.used=!0;var r=new Float32Array(s.cache[i+\"_array\"]);e.set_size(4*a),e.set_data(0,r),t.set_attribute(n,\"float\",e)}else e.used=!1,t.set_attribute(n,\"float\",[0])},n.attach_color=function(t,e,n,a,s,i){var r,o=i+\"_color\",l=i+\"_alpha\";if(s.doit)if(v(s,o)&&v(s,l))e.used=!1,r=g.color2rgba(s[o].value(),s[l].value()),t.set_attribute(n,\"vec4\",r);else{var _=void 0,h=void 0;e.used=!0,h=v(s,o)?function(){for(var t=[],e=0,n=a;e<n;e++)t.push(s[o].value());return t}():s.cache[o+\"_array\"],_=v(s,l)?p(a,s[l].value()):s.cache[l+\"_array\"];for(var c=new Float32Array(4*a),f=0,d=a;f<d;f++){r=g.color2rgba(h[f],_[f]);for(var u=0;u<4;u++)c[4*f+u]=r[u]}e.set_size(4*a*4),e.set_data(0,c),t.set_attribute(n,\"vec4\",e)}else e.used=!1,t.set_attribute(n,\"vec4\",[0,0,0,0])}},452:function(t,e,n){var a=t(391);a.__exportStar(t(454),n),a.__exportStar(t(458),n)},453:function(t,e,n){n.fragment_shader=\"\\nprecision mediump float;\\n\\nconst float PI = 3.14159265358979323846264;\\nconst float THETA = 15.0 * 3.14159265358979323846264/180.0;\\n\\nuniform sampler2D u_dash_atlas;\\n\\nuniform vec2 u_linecaps;\\nuniform float u_miter_limit;\\nuniform float u_linejoin;\\nuniform float u_antialias;\\nuniform float u_dash_phase;\\nuniform float u_dash_period;\\nuniform float u_dash_index;\\nuniform vec2 u_dash_caps;\\nuniform float u_closed;\\n\\nvarying vec4  v_color;\\nvarying vec2  v_segment;\\nvarying vec2  v_angles;\\nvarying vec2  v_texcoord;\\nvarying vec2  v_miter;\\nvarying float v_length;\\nvarying float v_linewidth;\\n\\n// Compute distance to cap ----------------------------------------------------\\nfloat cap( int type, float dx, float dy, float t, float linewidth )\\n{\\n    float d = 0.0;\\n    dx = abs(dx);\\n    dy = abs(dy);\\n    if      (type == 0)  discard;  // None\\n    else if (type == 1)  d = sqrt(dx*dx+dy*dy);  // Round\\n    else if (type == 3)  d = (dx+abs(dy));  // Triangle in\\n    else if (type == 2)  d = max(abs(dy),(t+dx-abs(dy)));  // Triangle out\\n    else if (type == 4)  d = max(dx,dy);  // Square\\n    else if (type == 5)  d = max(dx+t,dy);  // Butt\\n    return d;\\n}\\n\\n// Compute distance to join -------------------------------------------------\\nfloat join( in int type, in float d, in vec2 segment, in vec2 texcoord, in vec2 miter,\\n           in float linewidth )\\n{\\n    // texcoord.x is distance from start\\n    // texcoord.y is distance from centerline\\n    // segment.x and y indicate the limits (as for texcoord.x) for this segment\\n\\n    float dx = texcoord.x;\\n\\n    // Round join\\n    if( type == 1 ) {\\n        if (dx < segment.x) {\\n            d = max(d,length( texcoord - vec2(segment.x,0.0)));\\n            //d = length( texcoord - vec2(segment.x,0.0));\\n        } else if (dx > segment.y) {\\n            d = max(d,length( texcoord - vec2(segment.y,0.0)));\\n            //d = length( texcoord - vec2(segment.y,0.0));\\n        }\\n    }\\n    // Bevel join\\n    else if ( type == 2 ) {\\n        if (dx < segment.x) {\\n            vec2 x = texcoord - vec2(segment.x,0.0);\\n            d = max(d, max(abs(x.x), abs(x.y)));\\n\\n        } else if (dx > segment.y) {\\n            vec2 x = texcoord - vec2(segment.y,0.0);\\n            d = max(d, max(abs(x.x), abs(x.y)));\\n        }\\n        /*  Original code for bevel which does not work for us\\n        if( (dx < segment.x) ||  (dx > segment.y) )\\n            d = max(d, min(abs(x.x),abs(x.y)));\\n        */\\n    }\\n\\n    return d;\\n}\\n\\nvoid main()\\n{\\n    // If color is fully transparent we just discard the fragment\\n    if( v_color.a <= 0.0 ) {\\n        discard;\\n    }\\n\\n    // Test if dash pattern is the solid one (0)\\n    bool solid =  (u_dash_index == 0.0);\\n\\n    // Test if path is closed\\n    bool closed = (u_closed > 0.0);\\n\\n    vec4 color = v_color;\\n    float dx = v_texcoord.x;\\n    float dy = v_texcoord.y;\\n    float t = v_linewidth/2.0-u_antialias;\\n    float width = 1.0;  //v_linewidth; original code had dashes scale with line width, we do not\\n    float d = 0.0;\\n\\n    vec2 linecaps = u_linecaps;\\n    vec2 dash_caps = u_dash_caps;\\n    float line_start = 0.0;\\n    float line_stop = v_length;\\n\\n    // Apply miter limit; fragments too far into the miter are simply discarded\\n    if( (dx < v_segment.x) || (dx > v_segment.y) ) {\\n        float into_miter = max(v_segment.x - dx, dx - v_segment.y);\\n        if (into_miter > u_miter_limit*v_linewidth/2.0)\\n          discard;\\n    }\\n\\n    // Solid line --------------------------------------------------------------\\n    if( solid ) {\\n        d = abs(dy);\\n        if( (!closed) && (dx < line_start) ) {\\n            d = cap( int(u_linecaps.x), abs(dx), abs(dy), t, v_linewidth );\\n        }\\n        else if( (!closed) &&  (dx > line_stop) ) {\\n            d = cap( int(u_linecaps.y), abs(dx)-line_stop, abs(dy), t, v_linewidth );\\n        }\\n        else {\\n            d = join( int(u_linejoin), abs(dy), v_segment, v_texcoord, v_miter, v_linewidth );\\n        }\\n\\n    // Dash line --------------------------------------------------------------\\n    } else {\\n        float segment_start = v_segment.x;\\n        float segment_stop  = v_segment.y;\\n        float segment_center= (segment_start+segment_stop)/2.0;\\n        float freq          = u_dash_period*width;\\n        float u = mod( dx + u_dash_phase*width, freq);\\n        vec4 tex = texture2D(u_dash_atlas, vec2(u/freq, u_dash_index)) * 255.0 -10.0;  // conversion to int-like\\n        float dash_center= tex.x * width;\\n        float dash_type  = tex.y;\\n        float _start = tex.z * width;\\n        float _stop  = tex.a * width;\\n        float dash_start = dx - u + _start;\\n        float dash_stop  = dx - u + _stop;\\n\\n        // Compute extents of the first dash (the one relative to v_segment.x)\\n        // Note: this could be computed in the vertex shader\\n        if( (dash_stop < segment_start) && (dash_caps.x != 5.0) ) {\\n            float u = mod(segment_start + u_dash_phase*width, freq);\\n            vec4 tex = texture2D(u_dash_atlas, vec2(u/freq, u_dash_index)) * 255.0 -10.0;  // conversion to int-like\\n            dash_center= tex.x * width;\\n            //dash_type  = tex.y;\\n            float _start = tex.z * width;\\n            float _stop  = tex.a * width;\\n            dash_start = segment_start - u + _start;\\n            dash_stop = segment_start - u + _stop;\\n        }\\n\\n        // Compute extents of the last dash (the one relatives to v_segment.y)\\n        // Note: This could be computed in the vertex shader\\n        else if( (dash_start > segment_stop)  && (dash_caps.y != 5.0) ) {\\n            float u = mod(segment_stop + u_dash_phase*width, freq);\\n            vec4 tex = texture2D(u_dash_atlas, vec2(u/freq, u_dash_index)) * 255.0 -10.0;  // conversion to int-like\\n            dash_center= tex.x * width;\\n            //dash_type  = tex.y;\\n            float _start = tex.z * width;\\n            float _stop  = tex.a * width;\\n            dash_start = segment_stop - u + _start;\\n            dash_stop  = segment_stop - u + _stop;\\n        }\\n\\n        // This test if the we are dealing with a discontinuous angle\\n        bool discontinuous = ((dx <  segment_center) && abs(v_angles.x) > THETA) ||\\n                             ((dx >= segment_center) && abs(v_angles.y) > THETA);\\n        //if( dx < line_start) discontinuous = false;\\n        //if( dx > line_stop)  discontinuous = false;\\n\\n        float d_join = join( int(u_linejoin), abs(dy),\\n                            v_segment, v_texcoord, v_miter, v_linewidth );\\n\\n        // When path is closed, we do not have room for linecaps, so we make room\\n        // by shortening the total length\\n        if (closed) {\\n             line_start += v_linewidth/2.0;\\n             line_stop  -= v_linewidth/2.0;\\n        }\\n\\n        // We also need to take antialias area into account\\n        //line_start += u_antialias;\\n        //line_stop  -= u_antialias;\\n\\n        // Check is dash stop is before line start\\n        if( dash_stop <= line_start ) {\\n            discard;\\n        }\\n        // Check is dash start is beyond line stop\\n        if( dash_start >= line_stop ) {\\n            discard;\\n        }\\n\\n        // Check if current dash start is beyond segment stop\\n        if( discontinuous ) {\\n            // Dash start is beyond segment, we discard\\n            if( (dash_start > segment_stop) ) {\\n                discard;\\n                //gl_FragColor = vec4(1.0,0.0,0.0,.25); return;\\n            }\\n\\n            // Dash stop is before segment, we discard\\n            if( (dash_stop < segment_start) ) {\\n                discard;  //gl_FragColor = vec4(0.0,1.0,0.0,.25); return;\\n            }\\n\\n            // Special case for round caps (nicer with this)\\n            if( dash_caps.x == 1.0 ) {\\n                if( (u > _stop) && (dash_stop > segment_stop )  && (abs(v_angles.y) < PI/2.0)) {\\n                    discard;\\n                }\\n            }\\n\\n            // Special case for round caps  (nicer with this)\\n            if( dash_caps.y == 1.0 ) {\\n                if( (u < _start) && (dash_start < segment_start )  && (abs(v_angles.x) < PI/2.0)) {\\n                    discard;\\n                }\\n            }\\n\\n            // Special case for triangle caps (in & out) and square\\n            // We make sure the cap stop at crossing frontier\\n            if( (dash_caps.x != 1.0) && (dash_caps.x != 5.0) ) {\\n                if( (dash_start < segment_start )  && (abs(v_angles.x) < PI/2.0) ) {\\n                    float a = v_angles.x/2.0;\\n                    float x = (segment_start-dx)*cos(a) - dy*sin(a);\\n                    float y = (segment_start-dx)*sin(a) + dy*cos(a);\\n                    if( x > 0.0 ) discard;\\n                    // We transform the cap into square to avoid holes\\n                    dash_caps.x = 4.0;\\n                }\\n            }\\n\\n            // Special case for triangle caps (in & out) and square\\n            // We make sure the cap stop at crossing frontier\\n            if( (dash_caps.y != 1.0) && (dash_caps.y != 5.0) ) {\\n                if( (dash_stop > segment_stop )  && (abs(v_angles.y) < PI/2.0) ) {\\n                    float a = v_angles.y/2.0;\\n                    float x = (dx-segment_stop)*cos(a) - dy*sin(a);\\n                    float y = (dx-segment_stop)*sin(a) + dy*cos(a);\\n                    if( x > 0.0 ) discard;\\n                    // We transform the caps into square to avoid holes\\n                    dash_caps.y = 4.0;\\n                }\\n            }\\n        }\\n\\n        // Line cap at start\\n        if( (dx < line_start) && (dash_start < line_start) && (dash_stop > line_start) ) {\\n            d = cap( int(linecaps.x), dx-line_start, dy, t, v_linewidth);\\n        }\\n        // Line cap at stop\\n        else if( (dx > line_stop) && (dash_stop > line_stop) && (dash_start < line_stop) ) {\\n            d = cap( int(linecaps.y), dx-line_stop, dy, t, v_linewidth);\\n        }\\n        // Dash cap left - dash_type = -1, 0 or 1, but there may be roundoff errors\\n        else if( dash_type < -0.5 ) {\\n            d = cap( int(dash_caps.y), abs(u-dash_center), dy, t, v_linewidth);\\n            if( (dx > line_start) && (dx < line_stop) )\\n                d = max(d,d_join);\\n        }\\n        // Dash cap right\\n        else if( dash_type > 0.5 ) {\\n            d = cap( int(dash_caps.x), abs(dash_center-u), dy, t, v_linewidth);\\n            if( (dx > line_start) && (dx < line_stop) )\\n                d = max(d,d_join);\\n        }\\n        // Dash body (plain)\\n        else {// if( dash_type > -0.5 &&  dash_type < 0.5) {\\n            d = abs(dy);\\n        }\\n\\n        // Line join\\n        if( (dx > line_start) && (dx < line_stop)) {\\n            if( (dx <= segment_start) && (dash_start <= segment_start)\\n                && (dash_stop >= segment_start) ) {\\n                d = d_join;\\n                // Antialias at outer border\\n                float angle = PI/2.+v_angles.x;\\n                float f = abs( (segment_start - dx)*cos(angle) - dy*sin(angle));\\n                d = max(f,d);\\n            }\\n            else if( (dx > segment_stop) && (dash_start <= segment_stop)\\n                     && (dash_stop >= segment_stop) ) {\\n                d = d_join;\\n                // Antialias at outer border\\n                float angle = PI/2.+v_angles.y;\\n                float f = abs((dx - segment_stop)*cos(angle) - dy*sin(angle));\\n                d = max(f,d);\\n            }\\n            else if( dx < (segment_start - v_linewidth/2.)) {\\n                discard;\\n            }\\n            else if( dx > (segment_stop + v_linewidth/2.)) {\\n                discard;\\n            }\\n        }\\n        else if( dx < (segment_start - v_linewidth/2.)) {\\n            discard;\\n        }\\n        else if( dx > (segment_stop + v_linewidth/2.)) {\\n            discard;\\n        }\\n    }\\n\\n    // Distance to border ------------------------------------------------------\\n    d = d - t;\\n    if( d < 0.0 ) {\\n        gl_FragColor = color;\\n    } else {\\n        d /= u_antialias;\\n        gl_FragColor = vec4(color.rgb, exp(-d*d)*color.a);\\n    }\\n}\\n\"},454:function(t,e,n){var a=t(391),s=t(460),i=t(451),r=t(455),o=t(453),l=t(27),_=function(){function t(t){this._atlas={},this._index=0,this._width=256,this._height=256,this.tex=new s.Texture2D(t),this.tex.set_wrapping(t.REPEAT,t.REPEAT),this.tex.set_interpolation(t.NEAREST,t.NEAREST),this.tex.set_size([this._height,this._width],t.RGBA),this.tex.set_data([0,0],[this._height,this._width],new Uint8Array(this._height*this._width*4)),this.get_atlas_data([1])}return t.prototype.get_atlas_data=function(t){var e=t.join(\"-\"),n=this._atlas[e];if(void 0===n){var a=this.make_pattern(t),s=a[0],i=a[1];this.tex.set_data([this._index,0],[1,this._width],new Uint8Array(s.map(function(t){return t+10}))),this._atlas[e]=[this._index/this._height,i],this._index+=1}return this._atlas[e]},t.prototype.make_pattern=function(t){1<t.length&&t.length%2&&(t=t.concat(t));for(var e=0,n=0,a=t;n<a.length;n++){var s=a[n];e+=s}for(var i=[],r=0,o=0,l=t.length+2;o<l;o+=2){var _=Math.max(1e-4,t[o%t.length]),h=Math.max(1e-4,t[(o+1)%t.length]);i.push(r,r+_),r+=_+h}for(var c=this._width,f=new Float32Array(4*c),o=0,l=c;o<l;o++){for(var d=void 0,u=void 0,g=void 0,p=e*o/(c-1),v=0,m=1e16,x=0,y=i.length;x<y;x++){var b=Math.abs(i[x]-p);b<m&&(v=x,m=b)}v%2==0?(g=p<=i[v]?1:0,u=i[v],d=i[v+1]):(g=p>i[v]?-1:0,u=i[v-1],d=i[v]),f[4*o+0]=i[v],f[4*o+1]=g,f[4*o+2]=u,f[4*o+3]=d}return[f,e]},t}(),h={miter:0,round:1,bevel:2},c={\"\":0,none:0,\".\":0,round:1,\")\":1,\"(\":1,o:1,\"triangle in\":2,\"<\":2,\"triangle out\":3,\">\":3,square:4,\"[\":4,\"]\":4,\"=\":4,butt:5,\"|\":5},f=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a.__extends(e,t),e.prototype.init=function(){var t=this.gl;this._scale_aspect=0;var e=r.vertex_shader,n=o.fragment_shader;this.prog=new s.Program(t),this.prog.set_shaders(e,n),this.index_buffer=new s.IndexBuffer(t),this.vbo_position=new s.VertexBuffer(t),this.vbo_tangents=new s.VertexBuffer(t),this.vbo_segment=new s.VertexBuffer(t),this.vbo_angles=new s.VertexBuffer(t),this.vbo_texcoord=new s.VertexBuffer(t),this.dash_atlas=new _(t)},e.prototype.draw=function(t,e,n){var a=e.glglyph;if(a.data_changed){if(!isFinite(n.dx)||!isFinite(n.dy))return;a._baked_offset=[n.dx,n.dy],a._set_data(),a.data_changed=!1}this.visuals_changed&&(this._set_visuals(),this.visuals_changed=!1);var s=n.sx,i=n.sy,r=Math.sqrt(s*s+i*i);s/=r,i/=r,Math.abs(this._scale_aspect-i/s)>Math.abs(.001*this._scale_aspect)&&(a._update_scale(s,i),this._scale_aspect=i/s),this.prog.set_attribute(\"a_position\",\"vec2\",a.vbo_position),this.prog.set_attribute(\"a_tangents\",\"vec4\",a.vbo_tangents),this.prog.set_attribute(\"a_segment\",\"vec2\",a.vbo_segment),this.prog.set_attribute(\"a_angles\",\"vec2\",a.vbo_angles),this.prog.set_attribute(\"a_texcoord\",\"vec2\",a.vbo_texcoord),this.prog.set_uniform(\"u_length\",\"float\",[a.cumsum]),this.prog.set_texture(\"u_dash_atlas\",this.dash_atlas.tex);var o=a._baked_offset;if(this.prog.set_uniform(\"u_pixel_ratio\",\"float\",[n.pixel_ratio]),this.prog.set_uniform(\"u_canvas_size\",\"vec2\",[n.width,n.height]),this.prog.set_uniform(\"u_offset\",\"vec2\",[n.dx-o[0],n.dy-o[1]]),this.prog.set_uniform(\"u_scale_aspect\",\"vec2\",[s,i]),this.prog.set_uniform(\"u_scale_length\",\"float\",[r]),this.I_triangles=a.I_triangles,this.I_triangles.length<65535)this.index_buffer.set_size(2*this.I_triangles.length),this.index_buffer.set_data(0,new Uint16Array(this.I_triangles)),this.prog.draw(this.gl.TRIANGLES,this.index_buffer);else{t=Array.from(this.I_triangles);for(var l=this.I_triangles.length,_=64008,h=[],c=0,f=Math.ceil(l/_);c<f;c++)h.push([]);for(var c=0,f=t.length;c<f;c++){var d=t[c]%_,u=Math.floor(t[c]/_);h[u].push(d)}for(var u=0,f=h.length;u<f;u++){var g=new Uint16Array(h[u]),p=u*_*4;0!==g.length&&(this.prog.set_attribute(\"a_position\",\"vec2\",a.vbo_position,0,2*p),this.prog.set_attribute(\"a_tangents\",\"vec4\",a.vbo_tangents,0,4*p),this.prog.set_attribute(\"a_segment\",\"vec2\",a.vbo_segment,0,2*p),this.prog.set_attribute(\"a_angles\",\"vec2\",a.vbo_angles,0,2*p),this.prog.set_attribute(\"a_texcoord\",\"vec2\",a.vbo_texcoord,0,2*p),this.index_buffer.set_size(2*g.length),this.index_buffer.set_data(0,g),this.prog.draw(this.gl.TRIANGLES,this.index_buffer))}}},e.prototype._set_data=function(){this._bake(),this.vbo_position.set_size(4*this.V_position.length),this.vbo_position.set_data(0,this.V_position),this.vbo_tangents.set_size(4*this.V_tangents.length),this.vbo_tangents.set_data(0,this.V_tangents),this.vbo_angles.set_size(4*this.V_angles.length),this.vbo_angles.set_data(0,this.V_angles),this.vbo_texcoord.set_size(4*this.V_texcoord.length),this.vbo_texcoord.set_data(0,this.V_texcoord)},e.prototype._set_visuals=function(){var t,e=l.color2rgba(this.glyph.visuals.line.line_color.value(),this.glyph.visuals.line.line_alpha.value()),n=c[this.glyph.visuals.line.line_cap.value()],a=h[this.glyph.visuals.line.line_join.value()];this.prog.set_uniform(\"u_color\",\"vec4\",e),this.prog.set_uniform(\"u_linewidth\",\"float\",[this.glyph.visuals.line.line_width.value()]),this.prog.set_uniform(\"u_antialias\",\"float\",[.9]),this.prog.set_uniform(\"u_linecaps\",\"vec2\",[n,n]),this.prog.set_uniform(\"u_linejoin\",\"float\",[a]),this.prog.set_uniform(\"u_miter_limit\",\"float\",[10]);var s=this.glyph.visuals.line.line_dash.value(),i=0,r=1;s.length&&(t=this.dash_atlas.get_atlas_data(s),i=t[0],r=t[1]),this.prog.set_uniform(\"u_dash_index\",\"float\",[i]),this.prog.set_uniform(\"u_dash_phase\",\"float\",[this.glyph.visuals.line.line_dash_offset.value()]),this.prog.set_uniform(\"u_dash_period\",\"float\",[r]),this.prog.set_uniform(\"u_dash_caps\",\"vec2\",[n,n]),this.prog.set_uniform(\"u_closed\",\"float\",[0])},e.prototype._bake=function(){for(var t,e,n,a,s,i,r,o,l=this.nvertices,_=new Float64Array(this.glyph._x),h=new Float64Array(this.glyph._y),c=r=new Float32Array(2*l),f=new Float32Array(2*l),d=o=new Float32Array(4*l),u=0,g=l;u<g;u++)c[2*u+0]=_[u]+this._baked_offset[0],c[2*u+1]=h[u]+this._baked_offset[1];this.tangents=e=new Float32Array(2*l-2);for(var u=0,g=l-1;u<g;u++)e[2*u+0]=r[2*(u+1)+0]-r[2*u+0],e[2*u+1]=r[2*(u+1)+1]-r[2*u+1];for(var u=0,g=l-1;u<g;u++)d[4*(u+1)+0]=e[2*u+0],d[4*(u+1)+1]=e[2*u+1],d[4*u+2]=e[2*u+0],d[4*u+3]=e[2*u+1];d[0]=e[0],d[1]=e[1],d[4*(l-1)+2]=e[2*(l-2)+0],d[4*(l-1)+3]=e[2*(l-2)+1];for(var p=new Float32Array(l),u=0,g=l;u<g;u++)p[u]=Math.atan2(o[4*u+0]*o[4*u+3]-o[4*u+1]*o[4*u+2],o[4*u+0]*o[4*u+2]+o[4*u+1]*o[4*u+3]);for(var u=0,g=l-1;u<g;u++)f[2*u+0]=p[u],f[2*u+1]=p[u+1];var v=4*l-4;this.V_position=a=new Float32Array(2*v),this.V_angles=n=new Float32Array(2*v),this.V_tangents=s=new Float32Array(4*v),this.V_texcoord=i=new Float32Array(2*v);for(var u=0,g=l;u<g;u++)for(var m=0;m<4;m++){for(var x=0;x<2;x++)a[2*(4*u+m-2)+x]=c[2*u+x],n[2*(4*u+m)+x]=f[2*u+x];for(var x=0;x<4;x++)s[4*(4*u+m-2)+x]=d[4*u+x]}for(var u=0,g=l;u<g;u++)i[2*(4*u+0)+0]=-1,i[2*(4*u+1)+0]=-1,i[2*(4*u+2)+0]=1,i[2*(4*u+3)+0]=1,i[2*(4*u+0)+1]=-1,i[2*(4*u+1)+1]=1,i[2*(4*u+2)+1]=-1,i[2*(4*u+3)+1]=1;var y=6*(l-1);this.I_triangles=t=new Uint32Array(y);for(var u=0,g=l;u<g;u++)t[6*u+0]=0+4*u,t[6*u+1]=1+4*u,t[6*u+2]=3+4*u,t[6*u+3]=2+4*u,t[6*u+4]=0+4*u,t[6*u+5]=3+4*u},e.prototype._update_scale=function(t,e){var n,a=this.nvertices,s=4*a-4,i=this.tangents,r=new Float32Array(a-1),o=new Float32Array(2*a);this.V_segment=n=new Float32Array(2*s);for(var l=0,_=a-1;l<_;l++)r[l]=Math.sqrt(Math.pow(i[2*l+0]*t,2)+Math.pow(i[2*l+1]*e,2));for(var h=0,l=0,_=a-1;l<_;l++)h+=r[l],o[2*(l+1)+0]=h,o[2*l+1]=h;for(var l=0,_=a;l<_;l++)for(var c=0;c<4;c++)for(var f=0;f<2;f++)n[2*(4*l+c)+f]=o[2*l+f];this.cumsum=h,this.vbo_segment.set_size(4*this.V_segment.length),this.vbo_segment.set_data(0,this.V_segment)},e}(i.BaseGLGlyph);n.LineGLGlyph=f},455:function(t,e,n){n.vertex_shader=\"\\nprecision mediump float;\\n\\nconst float PI = 3.14159265358979323846264;\\nconst float THETA = 15.0 * 3.14159265358979323846264/180.0;\\n\\nuniform float u_pixel_ratio;\\nuniform vec2 u_canvas_size, u_offset;\\nuniform vec2 u_scale_aspect;\\nuniform float u_scale_length;\\n\\nuniform vec4 u_color;\\nuniform float u_antialias;\\nuniform float u_length;\\nuniform float u_linewidth;\\nuniform float u_dash_index;\\nuniform float u_closed;\\n\\nattribute vec2 a_position;\\nattribute vec4 a_tangents;\\nattribute vec2 a_segment;\\nattribute vec2 a_angles;\\nattribute vec2 a_texcoord;\\n\\nvarying vec4  v_color;\\nvarying vec2  v_segment;\\nvarying vec2  v_angles;\\nvarying vec2  v_texcoord;\\nvarying vec2  v_miter;\\nvarying float v_length;\\nvarying float v_linewidth;\\n\\nfloat cross(in vec2 v1, in vec2 v2)\\n{\\n    return v1.x*v2.y - v1.y*v2.x;\\n}\\n\\nfloat signed_distance(in vec2 v1, in vec2 v2, in vec2 v3)\\n{\\n    return cross(v2-v1,v1-v3) / length(v2-v1);\\n}\\n\\nvoid rotate( in vec2 v, in float alpha, out vec2 result )\\n{\\n    float c = cos(alpha);\\n    float s = sin(alpha);\\n    result = vec2( c*v.x - s*v.y,\\n                   s*v.x + c*v.y );\\n}\\n\\nvoid main()\\n{\\n    bool closed = (u_closed > 0.0);\\n\\n    // Attributes and uniforms to varyings\\n    v_color = u_color;\\n    v_linewidth = u_linewidth;\\n    v_segment = a_segment * u_scale_length;\\n    v_length = u_length * u_scale_length;\\n\\n    // Scale to map to pixel coordinates. The original algorithm from the paper\\n    // assumed isotropic scale. We obviously do not have this.\\n    vec2 abs_scale_aspect = abs(u_scale_aspect);\\n    vec2 abs_scale = u_scale_length * abs_scale_aspect;\\n\\n    // Correct angles for aspect ratio\\n    vec2 av;\\n    av = vec2(1.0, tan(a_angles.x)) / abs_scale_aspect;\\n    v_angles.x = atan(av.y, av.x);\\n    av = vec2(1.0, tan(a_angles.y)) / abs_scale_aspect;\\n    v_angles.y = atan(av.y, av.x);\\n\\n    // Thickness below 1 pixel are represented using a 1 pixel thickness\\n    // and a modified alpha\\n    v_color.a = min(v_linewidth, v_color.a);\\n    v_linewidth = max(v_linewidth, 1.0);\\n\\n    // If color is fully transparent we just will discard the fragment anyway\\n    if( v_color.a <= 0.0 ) {\\n        gl_Position = vec4(0.0,0.0,0.0,1.0);\\n        return;\\n    }\\n\\n    // This is the actual half width of the line\\n    float w = ceil(u_antialias+v_linewidth)/2.0;\\n\\n    vec2 position = (a_position + u_offset) * abs_scale;\\n\\n    vec2 t1 = normalize(a_tangents.xy * abs_scale_aspect);  // note the scaling for aspect ratio here\\n    vec2 t2 = normalize(a_tangents.zw * abs_scale_aspect);\\n    float u = a_texcoord.x;\\n    float v = a_texcoord.y;\\n    vec2 o1 = vec2( +t1.y, -t1.x);\\n    vec2 o2 = vec2( +t2.y, -t2.x);\\n\\n    // This is a join\\n    // ----------------------------------------------------------------\\n    if( t1 != t2 ) {\\n        float angle = atan (t1.x*t2.y-t1.y*t2.x, t1.x*t2.x+t1.y*t2.y);  // Angle needs recalculation for some reason\\n        vec2 t  = normalize(t1+t2);\\n        vec2 o  = vec2( + t.y, - t.x);\\n\\n        if ( u_dash_index > 0.0 )\\n        {\\n            // Broken angle\\n            // ----------------------------------------------------------------\\n            if( (abs(angle) > THETA) ) {\\n                position += v * w * o / cos(angle/2.0);\\n                float s = sign(angle);\\n                if( angle < 0.0 ) {\\n                    if( u == +1.0 ) {\\n                        u = v_segment.y + v * w * tan(angle/2.0);\\n                        if( v == 1.0 ) {\\n                            position -= 2.0 * w * t1 / sin(angle);\\n                            u -= 2.0 * w / sin(angle);\\n                        }\\n                    } else {\\n                        u = v_segment.x - v * w * tan(angle/2.0);\\n                        if( v == 1.0 ) {\\n                            position += 2.0 * w * t2 / sin(angle);\\n                            u += 2.0*w / sin(angle);\\n                        }\\n                    }\\n                } else {\\n                    if( u == +1.0 ) {\\n                        u = v_segment.y + v * w * tan(angle/2.0);\\n                        if( v == -1.0 ) {\\n                            position += 2.0 * w * t1 / sin(angle);\\n                            u += 2.0 * w / sin(angle);\\n                        }\\n                    } else {\\n                        u = v_segment.x - v * w * tan(angle/2.0);\\n                        if( v == -1.0 ) {\\n                            position -= 2.0 * w * t2 / sin(angle);\\n                            u -= 2.0*w / sin(angle);\\n                        }\\n                    }\\n                }\\n                // Continuous angle\\n                // ------------------------------------------------------------\\n            } else {\\n                position += v * w * o / cos(angle/2.0);\\n                if( u == +1.0 ) u = v_segment.y;\\n                else            u = v_segment.x;\\n            }\\n        }\\n\\n        // Solid line\\n        // --------------------------------------------------------------------\\n        else\\n        {\\n            position.xy += v * w * o / cos(angle/2.0);\\n            if( angle < 0.0 ) {\\n                if( u == +1.0 ) {\\n                    u = v_segment.y + v * w * tan(angle/2.0);\\n                } else {\\n                    u = v_segment.x - v * w * tan(angle/2.0);\\n                }\\n            } else {\\n                if( u == +1.0 ) {\\n                    u = v_segment.y + v * w * tan(angle/2.0);\\n                } else {\\n                    u = v_segment.x - v * w * tan(angle/2.0);\\n                }\\n            }\\n        }\\n\\n    // This is a line start or end (t1 == t2)\\n    // ------------------------------------------------------------------------\\n    } else {\\n        position += v * w * o1;\\n        if( u == -1.0 ) {\\n            u = v_segment.x - w;\\n            position -= w * t1;\\n        } else {\\n            u = v_segment.y + w;\\n            position += w * t2;\\n        }\\n    }\\n\\n    // Miter distance\\n    // ------------------------------------------------------------------------\\n    vec2 t;\\n    vec2 curr = a_position * abs_scale;\\n    if( a_texcoord.x < 0.0 ) {\\n        vec2 next = curr + t2*(v_segment.y-v_segment.x);\\n\\n        rotate( t1, +v_angles.x/2.0, t);\\n        v_miter.x = signed_distance(curr, curr+t, position);\\n\\n        rotate( t2, +v_angles.y/2.0, t);\\n        v_miter.y = signed_distance(next, next+t, position);\\n    } else {\\n        vec2 prev = curr - t1*(v_segment.y-v_segment.x);\\n\\n        rotate( t1, -v_angles.x/2.0,t);\\n        v_miter.x = signed_distance(prev, prev+t, position);\\n\\n        rotate( t2, -v_angles.y/2.0,t);\\n        v_miter.y = signed_distance(curr, curr+t, position);\\n    }\\n\\n    if (!closed && v_segment.x <= 0.0) {\\n        v_miter.x = 1e10;\\n    }\\n    if (!closed && v_segment.y >= v_length)\\n    {\\n        v_miter.y = 1e10;\\n    }\\n\\n    v_texcoord = vec2( u, v*w );\\n\\n    // Calculate position in device coordinates. Note that we\\n    // already scaled with abs scale above.\\n    vec2 normpos = position * sign(u_scale_aspect);\\n    normpos += 0.5;  // make up for Bokeh's offset\\n    normpos /= u_canvas_size / u_pixel_ratio;  // in 0..1\\n    gl_Position = vec4(normpos*2.0-1.0, 0.0, 1.0);\\n    gl_Position.y *= -1.0;\\n}\\n\"},456:function(t,e,n){t(452)},457:function(t,e,n){n.fragment_shader=function(t){return\"\\nprecision mediump float;\\nconst float SQRT_2 = 1.4142135623730951;\\nconst float PI = 3.14159265358979323846264;\\n//\\nuniform float u_antialias;\\n//\\nvarying vec4  v_fg_color;\\nvarying vec4  v_bg_color;\\nvarying float v_linewidth;\\nvarying float v_size;\\nvarying vec2  v_rotation;\\n\\n\"+t+\"\\n\\nvec4 outline(float distance, float linewidth, float antialias, vec4 fg_color, vec4 bg_color)\\n{\\n    vec4 frag_color;\\n    float t = linewidth/2.0 - antialias;\\n    float signed_distance = distance;\\n    float border_distance = abs(signed_distance) - t;\\n    float alpha = border_distance/antialias;\\n    alpha = exp(-alpha*alpha);\\n\\n    // If fg alpha is zero, it probably means no outline. To avoid a dark outline\\n    // shining through due to aa, we set the fg color to the bg color. Avoid if (i.e. branching).\\n    float select = float(bool(fg_color.a));\\n    fg_color.rgb = select * fg_color.rgb + (1.0  - select) * bg_color.rgb;\\n    // Similarly, if we want a transparent bg\\n    select = float(bool(bg_color.a));\\n    bg_color.rgb = select * bg_color.rgb + (1.0  - select) * fg_color.rgb;\\n\\n    if( border_distance < 0.0)\\n        frag_color = fg_color;\\n    else if( signed_distance < 0.0 ) {\\n        frag_color = mix(bg_color, fg_color, sqrt(alpha));\\n    } else {\\n        if( abs(signed_distance) < (linewidth/2.0 + antialias) ) {\\n            frag_color = vec4(fg_color.rgb, fg_color.a * alpha);\\n        } else {\\n            discard;\\n        }\\n    }\\n    return frag_color;\\n}\\n\\nvoid main()\\n{\\n    vec2 P = gl_PointCoord.xy - vec2(0.5, 0.5);\\n    P = vec2(v_rotation.x*P.x - v_rotation.y*P.y,\\n             v_rotation.y*P.x + v_rotation.x*P.y);\\n    float point_size = SQRT_2*v_size  + 2.0 * (v_linewidth + 1.5*u_antialias);\\n    float distance = marker(P*point_size, v_size);\\n    gl_FragColor = outline(distance, v_linewidth, u_antialias, v_fg_color, v_bg_color);\\n    //gl_FragColor.rgb *= gl_FragColor.a;  // pre-multiply alpha\\n}\\n\"},n.circle=\"\\nfloat marker(vec2 P, float size)\\n{\\n    return length(P) - size/2.0;\\n}\\n\",n.square=\"\\nfloat marker(vec2 P, float size)\\n{\\n    return max(abs(P.x), abs(P.y)) - size/2.0;\\n}\\n\",n.diamond=\"\\nfloat marker(vec2 P, float size)\\n{\\n    float x = SQRT_2 / 2.0 * (P.x * 1.5 - P.y);\\n    float y = SQRT_2 / 2.0 * (P.x * 1.5 + P.y);\\n    float r1 = max(abs(x), abs(y)) - size / (2.0 * SQRT_2);\\n    return r1 / SQRT_2;\\n}\\n\",n.hex=\"\\nfloat marker(vec2 P, float size)\\n{\\n    vec2 q = abs(P);\\n    return max(q.y * 0.57735 + q.x - 1.0 * size/2.0, q.y - 0.866 * size/2.0);\\n}\\n\",n.triangle=\"\\nfloat marker(vec2 P, float size)\\n{\\n    P.y -= size * 0.3;\\n    float x = SQRT_2 / 2.0 * (P.x * 1.7 - P.y);\\n    float y = SQRT_2 / 2.0 * (P.x * 1.7 + P.y);\\n    float r1 = max(abs(x), abs(y)) - size / 1.6;\\n    float r2 = P.y;\\n    return max(r1 / SQRT_2, r2);  // Intersect diamond with rectangle\\n}\\n\",n.invertedtriangle=\"\\nfloat marker(vec2 P, float size)\\n{\\n    P.y += size * 0.3;\\n    float x = SQRT_2 / 2.0 * (P.x * 1.7 - P.y);\\n    float y = SQRT_2 / 2.0 * (P.x * 1.7 + P.y);\\n    float r1 = max(abs(x), abs(y)) - size / 1.6;\\n    float r2 = - P.y;\\n    return max(r1 / SQRT_2, r2);  // Intersect diamond with rectangle\\n}\\n\",n.cross='\\nfloat marker(vec2 P, float size)\\n{\\n    float square = max(abs(P.x), abs(P.y)) - size / 2.5;   // 2.5 is a tweak\\n    float cross = min(abs(P.x), abs(P.y)) - size / 100.0;  // bit of \"width\" for aa\\n    return max(square, cross);\\n}\\n',n.circlecross=\"\\nfloat marker(vec2 P, float size)\\n{\\n    // Define quadrants\\n    float qs = size / 2.0;  // quadrant size\\n    float s1 = max(abs(P.x - qs), abs(P.y - qs)) - qs;\\n    float s2 = max(abs(P.x + qs), abs(P.y - qs)) - qs;\\n    float s3 = max(abs(P.x - qs), abs(P.y + qs)) - qs;\\n    float s4 = max(abs(P.x + qs), abs(P.y + qs)) - qs;\\n    // Intersect main shape with quadrants (to form cross)\\n    float circle = length(P) - size/2.0;\\n    float c1 = max(circle, s1);\\n    float c2 = max(circle, s2);\\n    float c3 = max(circle, s3);\\n    float c4 = max(circle, s4);\\n    // Union\\n    return min(min(min(c1, c2), c3), c4);\\n}\\n\",n.squarecross=\"\\nfloat marker(vec2 P, float size)\\n{\\n    // Define quadrants\\n    float qs = size / 2.0;  // quadrant size\\n    float s1 = max(abs(P.x - qs), abs(P.y - qs)) - qs;\\n    float s2 = max(abs(P.x + qs), abs(P.y - qs)) - qs;\\n    float s3 = max(abs(P.x - qs), abs(P.y + qs)) - qs;\\n    float s4 = max(abs(P.x + qs), abs(P.y + qs)) - qs;\\n    // Intersect main shape with quadrants (to form cross)\\n    float square = max(abs(P.x), abs(P.y)) - size/2.0;\\n    float c1 = max(square, s1);\\n    float c2 = max(square, s2);\\n    float c3 = max(square, s3);\\n    float c4 = max(square, s4);\\n    // Union\\n    return min(min(min(c1, c2), c3), c4);\\n}\\n\",n.diamondcross=\"\\nfloat marker(vec2 P, float size)\\n{\\n    // Define quadrants\\n    float qs = size / 2.0;  // quadrant size\\n    float s1 = max(abs(P.x - qs), abs(P.y - qs)) - qs;\\n    float s2 = max(abs(P.x + qs), abs(P.y - qs)) - qs;\\n    float s3 = max(abs(P.x - qs), abs(P.y + qs)) - qs;\\n    float s4 = max(abs(P.x + qs), abs(P.y + qs)) - qs;\\n    // Intersect main shape with quadrants (to form cross)\\n    float x = SQRT_2 / 2.0 * (P.x * 1.5 - P.y);\\n    float y = SQRT_2 / 2.0 * (P.x * 1.5 + P.y);\\n    float diamond = max(abs(x), abs(y)) - size / (2.0 * SQRT_2);\\n    diamond /= SQRT_2;\\n    float c1 = max(diamond, s1);\\n    float c2 = max(diamond, s2);\\n    float c3 = max(diamond, s3);\\n    float c4 = max(diamond, s4);\\n    // Union\\n    return min(min(min(c1, c2), c3), c4);\\n}\\n\",n.x='\\nfloat marker(vec2 P, float size)\\n{\\n    float circle = length(P) - size / 1.6;\\n    float X = min(abs(P.x - P.y), abs(P.x + P.y)) - size / 100.0;  // bit of \"width\" for aa\\n    return max(circle, X);\\n}\\n',n.circlex='\\nfloat marker(vec2 P, float size)\\n{\\n    float x = P.x - P.y;\\n    float y = P.x + P.y;\\n    // Define quadrants\\n    float qs = size / 2.0;  // quadrant size\\n    float s1 = max(abs(x - qs), abs(y - qs)) - qs;\\n    float s2 = max(abs(x + qs), abs(y - qs)) - qs;\\n    float s3 = max(abs(x - qs), abs(y + qs)) - qs;\\n    float s4 = max(abs(x + qs), abs(y + qs)) - qs;\\n    // Intersect main shape with quadrants (to form cross)\\n    float circle = length(P) - size/2.0;\\n    float c1 = max(circle, s1);\\n    float c2 = max(circle, s2);\\n    float c3 = max(circle, s3);\\n    float c4 = max(circle, s4);\\n    // Union\\n    float almost = min(min(min(c1, c2), c3), c4);\\n    // In this case, the X is also outside of the main shape\\n    float Xmask = length(P) - size / 1.6;  // a circle\\n    float X = min(abs(P.x - P.y), abs(P.x + P.y)) - size / 100.0;  // bit of \"width\" for aa\\n    return min(max(X, Xmask), almost);\\n}\\n',n.squarex=\"\\nfloat marker(vec2 P, float size)\\n{\\n    float x = P.x - P.y;\\n    float y = P.x + P.y;\\n    // Define quadrants\\n    float qs = size / 2.0;  // quadrant size\\n    float s1 = max(abs(x - qs), abs(y - qs)) - qs;\\n    float s2 = max(abs(x + qs), abs(y - qs)) - qs;\\n    float s3 = max(abs(x - qs), abs(y + qs)) - qs;\\n    float s4 = max(abs(x + qs), abs(y + qs)) - qs;\\n    // Intersect main shape with quadrants (to form cross)\\n    float square = max(abs(P.x), abs(P.y)) - size/2.0;\\n    float c1 = max(square, s1);\\n    float c2 = max(square, s2);\\n    float c3 = max(square, s3);\\n    float c4 = max(square, s4);\\n    // Union\\n    return min(min(min(c1, c2), c3), c4);\\n}\\n\",n.asterisk='\\nfloat marker(vec2 P, float size)\\n{\\n    // Masks\\n    float diamond = max(abs(SQRT_2 / 2.0 * (P.x - P.y)), abs(SQRT_2 / 2.0 * (P.x + P.y))) - size / (2.0 * SQRT_2);\\n    float square = max(abs(P.x), abs(P.y)) - size / (2.0 * SQRT_2);\\n    // Shapes\\n    float X = min(abs(P.x - P.y), abs(P.x + P.y)) - size / 100.0;  // bit of \"width\" for aa\\n    float cross = min(abs(P.x), abs(P.y)) - size / 100.0;  // bit of \"width\" for aa\\n    // Result is union of masked shapes\\n    return min(max(X, diamond), max(cross, square));\\n}\\n'},458:function(t,e,n){var a=t(391),s=t(460),i=t(451),r=t(459),o=t(457),u=t(120),g=t(22),p=t(14),l=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a.__extends(e,t),e.prototype.init=function(){var t=this.gl,e=r.vertex_shader,n=o.fragment_shader(this._marker_code);this.prog=new s.Program(t),this.prog.set_shaders(e,n),this.vbo_x=new s.VertexBuffer(t),this.prog.set_attribute(\"a_x\",\"float\",this.vbo_x),this.vbo_y=new s.VertexBuffer(t),this.prog.set_attribute(\"a_y\",\"float\",this.vbo_y),this.vbo_s=new s.VertexBuffer(t),this.prog.set_attribute(\"a_size\",\"float\",this.vbo_s),this.vbo_a=new s.VertexBuffer(t),this.prog.set_attribute(\"a_angle\",\"float\",this.vbo_a),this.vbo_linewidth=new s.VertexBuffer(t),this.vbo_fg_color=new s.VertexBuffer(t),this.vbo_bg_color=new s.VertexBuffer(t),this.index_buffer=new s.IndexBuffer(t)},e.prototype.draw=function(t,e,n){var a=e.glglyph,s=a.nvertices;if(a.data_changed){if(!isFinite(n.dx)||!isFinite(n.dy))return;a._baked_offset=[n.dx,n.dy],a._set_data(s),a.data_changed=!1}else this.glyph instanceof u.CircleView&&null!=this.glyph._radius&&(null==this.last_trans||n.sx!=this.last_trans.sx||n.sy!=this.last_trans.sy)&&(this.last_trans=n,this.vbo_s.set_data(0,new Float32Array(g.map(this.glyph.sradius,function(t){return 2*t}))));this.visuals_changed&&(this._set_visuals(s),this.visuals_changed=!1);var i=a._baked_offset;if(this.prog.set_uniform(\"u_pixel_ratio\",\"float\",[n.pixel_ratio]),this.prog.set_uniform(\"u_canvas_size\",\"vec2\",[n.width,n.height]),this.prog.set_uniform(\"u_offset\",\"vec2\",[n.dx-i[0],n.dy-i[1]]),this.prog.set_uniform(\"u_scale\",\"vec2\",[n.sx,n.sy]),this.prog.set_attribute(\"a_x\",\"float\",a.vbo_x),this.prog.set_attribute(\"a_y\",\"float\",a.vbo_y),this.prog.set_attribute(\"a_size\",\"float\",a.vbo_s),this.prog.set_attribute(\"a_angle\",\"float\",a.vbo_a),0!=t.length)if(t.length===s)this.prog.draw(this.gl.POINTS,[0,s]);else if(s<65535){var r=window.navigator.userAgent;0<r.indexOf(\"MSIE \")+r.indexOf(\"Trident/\")+r.indexOf(\"Edge/\")&&p.logger.warn(\"WebGL warning: IE is known to produce 1px sprites whith selections.\"),this.index_buffer.set_size(2*t.length),this.index_buffer.set_data(0,new Uint16Array(t)),this.prog.draw(this.gl.POINTS,this.index_buffer)}else{for(var o=[],l=0,_=Math.ceil(s/64e3);l<_;l++)o.push([]);for(var l=0,_=t.length;l<_;l++){var h=t[l]%64e3,c=Math.floor(t[l]/64e3);o[c].push(h)}for(var c=0,_=o.length;c<_;c++){var f=new Uint16Array(o[c]),d=64e3*c*4;0!==f.length&&(this.prog.set_attribute(\"a_x\",\"float\",a.vbo_x,0,d),this.prog.set_attribute(\"a_y\",\"float\",a.vbo_y,0,d),this.prog.set_attribute(\"a_size\",\"float\",a.vbo_s,0,d),this.prog.set_attribute(\"a_angle\",\"float\",a.vbo_a,0,d),this.vbo_linewidth.used&&this.prog.set_attribute(\"a_linewidth\",\"float\",this.vbo_linewidth,0,d),this.vbo_fg_color.used&&this.prog.set_attribute(\"a_fg_color\",\"vec4\",this.vbo_fg_color,0,4*d),this.vbo_bg_color.used&&this.prog.set_attribute(\"a_bg_color\",\"vec4\",this.vbo_bg_color,0,4*d),this.index_buffer.set_size(2*f.length),this.index_buffer.set_data(0,f),this.prog.draw(this.gl.POINTS,this.index_buffer))}}},e.prototype._set_data=function(t){var e=4*t;this.vbo_x.set_size(e),this.vbo_y.set_size(e),this.vbo_a.set_size(e),this.vbo_s.set_size(e);for(var n=new Float64Array(this.glyph._x),a=new Float64Array(this.glyph._y),s=0,i=t;s<i;s++)n[s]+=this._baked_offset[0],a[s]+=this._baked_offset[1];this.vbo_x.set_data(0,new Float32Array(n)),this.vbo_y.set_data(0,new Float32Array(a)),null!=this.glyph._angle&&this.vbo_a.set_data(0,new Float32Array(this.glyph._angle)),this.glyph instanceof u.CircleView&&null!=this.glyph._radius?this.vbo_s.set_data(0,new Float32Array(g.map(this.glyph.sradius,function(t){return 2*t}))):this.vbo_s.set_data(0,new Float32Array(this.glyph._size))},e.prototype._set_visuals=function(t){i.attach_float(this.prog,this.vbo_linewidth,\"a_linewidth\",t,this.glyph.visuals.line,\"line_width\"),i.attach_color(this.prog,this.vbo_fg_color,\"a_fg_color\",t,this.glyph.visuals.line,\"line\"),i.attach_color(this.prog,this.vbo_bg_color,\"a_bg_color\",t,this.glyph.visuals.fill,\"fill\"),this.prog.set_uniform(\"u_antialias\",\"float\",[.8])},e}(i.BaseGLGlyph);function _(n){return function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a.__extends(e,t),Object.defineProperty(e.prototype,\"_marker_code\",{get:function(){return n},enumerable:!0,configurable:!0}),e}(l)}n.MarkerGLGlyph=l;var h=t(457);n.CircleGLGlyph=_(h.circle),n.SquareGLGlyph=_(h.square),n.DiamondGLGlyph=_(h.diamond),n.TriangleGLGlyph=_(h.triangle),n.InvertedTriangleGLGlyph=_(h.invertedtriangle),n.HexGLGlyph=_(h.hex),n.CrossGLGlyph=_(h.cross),n.CircleCrossGLGlyph=_(h.circlecross),n.SquareCrossGLGlyph=_(h.squarecross),n.DiamondCrossGLGlyph=_(h.diamondcross),n.XGLGlyph=_(h.x),n.CircleXGLGlyph=_(h.circlex),n.SquareXGLGlyph=_(h.squarex),n.AsteriskGLGlyph=_(h.asterisk)},459:function(t,e,n){n.vertex_shader=\"\\nprecision mediump float;\\nconst float SQRT_2 = 1.4142135623730951;\\n//\\nuniform float u_pixel_ratio;\\nuniform vec2 u_canvas_size;\\nuniform vec2 u_offset;\\nuniform vec2 u_scale;\\nuniform float u_antialias;\\n//\\nattribute float a_x;\\nattribute float a_y;\\nattribute float a_size;\\nattribute float a_angle;  // in radians\\nattribute float a_linewidth;\\nattribute vec4  a_fg_color;\\nattribute vec4  a_bg_color;\\n//\\nvarying float v_linewidth;\\nvarying float v_size;\\nvarying vec4  v_fg_color;\\nvarying vec4  v_bg_color;\\nvarying vec2  v_rotation;\\n\\nvoid main (void)\\n{\\n    v_size = a_size * u_pixel_ratio;\\n    v_linewidth = a_linewidth * u_pixel_ratio;\\n    v_fg_color = a_fg_color;\\n    v_bg_color = a_bg_color;\\n    v_rotation = vec2(cos(-a_angle), sin(-a_angle));\\n    // Calculate position - the -0.5 is to correct for canvas origin\\n    vec2 pos = (vec2(a_x, a_y) + u_offset) * u_scale; // in pixels\\n    pos += 0.5;  // make up for Bokeh's offset\\n    pos /= u_canvas_size / u_pixel_ratio;  // in 0..1\\n    gl_Position = vec4(pos*2.0-1.0, 0.0, 1.0);\\n    gl_Position.y *= -1.0;\\n    gl_PointSize = SQRT_2 * v_size + 2.0 * (v_linewidth + 1.5*u_antialias);\\n}\\n\"},460:function(t,e,n){var a,s,o,i,r,p,d,l,u,x=function(t,e){return Array.isArray(t)&&Array.isArray(e)?t.concat(e):t+e},g=function(t,e){if(null==e);else{if(Array.isArray(e)){for(var n=0;n<e.length;n++)if(v(t,e[n]))return!0;return!1}if(e.constructor===Object){for(var a in e)if(t==a)return!0;return!1}if(e.constructor==String)return 0<=e.indexOf(t)}var s=Error(\"Not a container: \"+e);throw s.name=\"TypeError\",s},v=function t(e,n){if(null==e||null==n);else{if(Array.isArray(e)&&Array.isArray(n)){for(var a=0,s=e.length==n.length;s&&a<e.length;)s=t(e[a],n[a]),a+=1;return s}if(e.constructor===Object&&n.constructor===Object){var i=Object.keys(e),r=Object.keys(n);i.sort(),r.sort();for(var o,a=0,s=t(i,r);s&&a<i.length;)o=i[a],s=t(e[o],n[o]),a+=1;return s}}return e==n},_=function(t,e){if(void 0===t||\"undefined\"!=typeof window&&window===t||\"undefined\"!=typeof global&&global===t)throw\"Class constructor is called as a function.\";for(var n in t)void 0!==Object[n]||\"function\"!=typeof t[n]||t[n].nobind||(t[n]=t[n].bind(t));t.__init__&&t.__init__.apply(t,e)},m=function(t,e){if((\"number\"==typeof t)+(\"number\"==typeof e)===1){if(t.constructor===String)return h.call(t,e);if(e.constructor===String)return h.call(e,t);if(Array.isArray(e)){var n=t;t=e,e=n}if(Array.isArray(t)){for(var a=[],s=0;s<e;s++)a=a.concat(t);return a}}return t*e},y=function(t){return null===t||\"object\"!=typeof t?t:void 0!==t.length?!!t.length&&t:void 0!==t.byteLength?!!t.byteLength&&t:t.constructor!==Object||!!Object.getOwnPropertyNames(t).length&&t},b=function(t){if(!Array.isArray(this))return this.append.apply(this,arguments);this.push(t)},w=function(t,e){return this.constructor!==Object?this.get.apply(this,arguments):void 0!==this[t]?this[t]:void 0!==e?e:null},P=function(t){if(!Array.isArray(this))return this.remove.apply(this,arguments);for(var e=0;e<this.length;e++)if(v(this[e],t))return void this.splice(e,1);var n=Error(t);throw n.name=\"ValueError\",n},h=function(t){if(this.repeat)return this.repeat(t);if(t<1)return\"\";for(var e=\"\",n=this.valueOf();1<t;)1&t&&(e+=n),t>>=1,n+=n;return e+n},c=function(t){return this.constructor!==String?this.startswith.apply(this,arguments):0==this.indexOf(t)};u=window.console,l=function(t,e){var n,a,s,i,r,o,l;for(e=void 0===e?\"periodic check\":e,i=[];a=t.getError(),!(v(a,t.NO_ERROR)||y(i)&&v(a,i[i.length-1]));)b.call(i,a);if(i.length){for(r=\"\",\"object\"!=typeof(o=i)||Array.isArray(o)||(o=Object.keys(o)),l=0;l<o.length;l+=1)n=o[l],r=x(r,n);throw(s=new Error(\"RuntimeError:OpenGL got errors (\"+e+\"): \"+r)).name=\"RuntimeError\",s}return null},(s=function(){_(this,arguments)}).prototype._base_class=Object,s.prototype._class_name=\"GlooObject\",s.prototype.__init__=function(t){if(this._gl=t,this.handle=null,this._create(),null===this.handle)throw\"AssertionError: this.handle !== null\";return null},s.prototype._create=function(){var t;throw(t=new Error(\"NotImplementedError:\")).name=\"NotImplementedError\",t},((i=function(){_(this,arguments)}).prototype=Object.create(s.prototype))._base_class=s.prototype,i.prototype._class_name=\"Program\",i.prototype.UTYPEMAP={float:\"uniform1fv\",vec2:\"uniform2fv\",vec3:\"uniform3fv\",vec4:\"uniform4fv\",int:\"uniform1iv\",ivec2:\"uniform2iv\",ivec3:\"uniform3iv\",ivec4:\"uniform4iv\",bool:\"uniform1iv\",bvec2:\"uniform2iv\",bvec3:\"uniform3iv\",bvec4:\"uniform4iv\",mat2:\"uniformMatrix2fv\",mat3:\"uniformMatrix3fv\",mat4:\"uniformMatrix4fv\",sampler1D:\"uniform1i\",sampler2D:\"uniform1i\",sampler3D:\"uniform1i\"},i.prototype.ATYPEMAP={float:\"vertexAttrib1f\",vec2:\"vertexAttrib2f\",vec3:\"vertexAttrib3f\",vec4:\"vertexAttrib4f\"},i.prototype.ATYPEINFO={float:[1,5126],vec2:[2,5126],vec3:[3,5126],vec4:[4,5126]},i.prototype._create=function(){return this.handle=this._gl.createProgram(),this.locations={},this._unset_variables=[],this._validated=!1,this._samplers={},this._attributes={},this._known_invalid=[],null},i.prototype.delete=function(){return this._gl.deleteProgram(this.handle),null},i.prototype.activate=function(){return this._gl.useProgram(this.handle),null},i.prototype.deactivate=function(){return this._gl.useProgram(0),null},i.prototype.set_shaders=function(t,e){var n,a,s,i,r,o,l,_,h,c,f,d,u;for(o=this._gl,this._linked=!1,u=o.createShader(o.VERTEX_SHADER),r=o.createShader(o.FRAGMENT_SHADER),f=[[t,u,\"vertex\"],[e,r,\"fragment\"]],_=0;_<2;_+=1)if(n=(c=f[_])[0],l=c[1],d=c[2],o.shaderSource(l,n),o.compileShader(l),h=o.getShaderParameter(l,o.COMPILE_STATUS),!y(h))throw i=o.getShaderInfoLog(l),(s=new Error(\"RuntimeError:\"+x(\"errors in \"+d+\" shader:\\n\",i))).name=\"RuntimeError\",s;if(o.attachShader(this.handle,u),o.attachShader(this.handle,r),o.linkProgram(this.handle),!y(o.getProgramParameter(this.handle,o.LINK_STATUS)))throw(a=new Error(\"RuntimeError:Program link error:\\n\"+o.getProgramInfoLog(this.handle))).name=\"RuntimeError\",a;return this._unset_variables=this._get_active_attributes_and_uniforms(),o.detachShader(this.handle,u),o.detachShader(this.handle,r),o.deleteShader(u),o.deleteShader(r),this._known_invalid=[],this._linked=!0,null},i.prototype._get_active_attributes_and_uniforms=function(){var s,t,e,n,a,i,r,o,l,_,h,c,f,d,u,g,p,v,m;for(o=this._gl,this.locations={},d=new window.RegExp(\"(\\\\w+)\\\\s*(\\\\[(\\\\d+)\\\\])\\\\s*\"),a=o.getProgramParameter(this.handle,o.ACTIVE_UNIFORMS),t=o.getProgramParameter(this.handle,o.ACTIVE_ATTRIBUTES),v=[],\"object\"!=typeof(g=[[s=[],t,o.getActiveAttrib,o.getAttribLocation],[v,a,o.getActiveUniform,o.getUniformLocation]])||Array.isArray(g)||(g=Object.keys(g)),p=0;p<g.length;p+=1)for(m=g[p],e=(u=m)[0],n=u[1],i=u[2],r=u[3],l=0;l<n;l+=1){if(_=i.call(o,this.handle,l),f=_.name,c=f.match(d),y(c))for(f=c[1],h=0;h<_.size;h+=1)b.call(e,[f+\"[\"+h+\"]\",_.type]);else b.call(e,[f,_.type]);this.locations[f]=r.call(o,this.handle,f)}return x(function(){var t,e,n,a=[];for(\"object\"!=typeof(e=s)||Array.isArray(e)||(e=Object.keys(e)),n=0;n<e.length;n++)t=e[n],a.push(t[0]);return a}.apply(this),function(){var t,e,n,a=[];for(\"object\"!=typeof(e=v)||Array.isArray(e)||(e=Object.keys(e)),n=0;n<e.length;n++)t=e[n],a.push(t[0]);return a}.apply(this))},i.prototype.set_texture=function(t,e){var n,a,s;if(!y(this._linked))throw(n=new Error(\"RuntimeError:Cannot set uniform when program has no code\")).name=\"RuntimeError\",n;return a=w.call(this.locations,t,-1),y(a<0)?g(t,this._known_invalid)||(b.call(this._known_invalid,t),u.log(\"Variable \"+t+\" is not an active texture\")):(g(t,this._unset_variables)&&P.call(this._unset_variables,t),this.activate(),s=function(){return\"function\"==typeof this.keys?this.keys.apply(this,arguments):Object.keys(this)}.call(this._samplers).length,g(t,this._samplers)&&(s=this._samplers[t][this._samplers[t].length-1]),this._samplers[t]=[e._target,e.handle,s],this._gl.uniform1i(a,s)),null},i.prototype.set_uniform=function(t,e,n){var a,s,i,r,o,l,_;if(!y(this._linked))throw(i=new Error(\"RuntimeError:Cannot set uniform when program has no code\")).name=\"RuntimeError\",i;if(o=w.call(this.locations,t,-1),y(o<0))return g(t,this._known_invalid)||(b.call(this._known_invalid,t),u.log(\"Variable \"+t+\" is not an active uniform\")),null;if(g(t,this._unset_variables)&&P.call(this._unset_variables,t),s=1,c.call(e,\"mat\")||(a=w.call({int:\"float\",bool:\"float\"},e,function(t){if(this.constructor!==String)return this.lstrip.apply(this,arguments);t=void 0===t?\" \\t\\r\\n\":t;for(var e=0;e<this.length;e++)if(t.indexOf(this[e])<0)return this.slice(e);return\"\"}.call(e,\"ib\")),s=Math.floor(n.length/this.ATYPEINFO[a][0])),y(1<s))for(l=0;l<s;l+=1)g(t+\"[\"+l+\"]\",this._unset_variables)&&g(_=t+\"[\"+l+\"]\",this._unset_variables)&&P.call(this._unset_variables,_);return r=this.UTYPEMAP[e],this.activate(),c.call(e,\"mat\")?this._gl[r](o,!1,n):this._gl[r](o,n),null},i.prototype.set_attribute=function(t,e,n,a,s){var i,r,o,l,_,h,c,f;if(a=void 0===a?0:a,s=void 0===s?0:s,!y(this._linked))throw(r=new Error(\"RuntimeError:Cannot set attribute when program has no code\")).name=\"RuntimeError\",r;return h=n instanceof d,_=w.call(this.locations,t,-1),y(_<0)?g(t,this._known_invalid)||(b.call(this._known_invalid,t),y(h)&&y(0<s)||u.log(\"Variable \"+t+\" is not an active attribute\")):(g(t,this._unset_variables)&&P.call(this._unset_variables,t),this.activate(),y(h)?(f=this.ATYPEINFO[e],c=f[0],l=f[1],o=\"vertexAttribPointer\",i=[c,l,this._gl.FALSE,a,s],this._attributes[t]=[n.handle,_,o,i]):(o=this.ATYPEMAP[e],this._attributes[t]=[0,_,o,n])),null},i.prototype._pre_draw=function(){var t,e,n,a,s,i,r,o,l,_,h,c;for(c in this.activate(),r=this._samplers)r.hasOwnProperty(c)&&(c=r[c],l=(i=c)[0],o=i[1],_=i[2],this._gl.activeTexture(x(this._gl.TEXTURE0,_)),this._gl.bindTexture(l,o));for(c in s=this._attributes)s.hasOwnProperty(c)&&(c=s[c],h=(a=c)[0],e=a[1],n=a[2],t=a[3],y(h)?(this._gl.bindBuffer(this._gl.ARRAY_BUFFER,h),this._gl.enableVertexAttribArray(e)):(this._gl.bindBuffer(this._gl.ARRAY_BUFFER,null),this._gl.disableVertexAttribArray(e)),this._gl[n].apply(this._gl,[].concat([e],t)));return y(this._validated)||(this._validated=!0,this._validate()),null},i.prototype._validate=function(){var t;if(this._unset_variables.length&&u.log(\"Program has unset variables: \"+this._unset_variables),this._gl.validateProgram(this.handle),!y(this._gl.getProgramParameter(this.handle,this._gl.VALIDATE_STATUS)))throw u.log(this._gl.getProgramInfoLog(this.handle)),(t=new Error(\"RuntimeError:Program validation error\")).name=\"RuntimeError\",t;return null},i.prototype.draw=function(t,e){var n,a,s,i,r;if(!y(this._linked))throw(a=new Error(\"RuntimeError:Cannot draw program if code has not been set\")).name=\"RuntimeError\",a;return l(this._gl,\"before draw\"),y(e instanceof o)?(this._pre_draw(),e.activate(),n=e._buffer_size/2,i=this._gl.UNSIGNED_SHORT,this._gl.drawElements(t,n,i,0),e.deactivate()):(s=(r=e)[0],n=r[1],y(n)&&(this._pre_draw(),this._gl.drawArrays(t,s,n))),l(this._gl,\"after draw\"),null},((a=function(){_(this,arguments)}).prototype=Object.create(s.prototype))._base_class=s.prototype,a.prototype._class_name=\"Buffer\",a.prototype._target=null,a.prototype._usage=35048,a.prototype._create=function(){return this.handle=this._gl.createBuffer(),this._buffer_size=0,null},a.prototype.delete=function(){return this._gl.deleteBuffer(this.handle),null},a.prototype.activate=function(){return this._gl.bindBuffer(this._target,this.handle),null},a.prototype.deactivate=function(){return this._gl.bindBuffer(this._target,null),null},a.prototype.set_size=function(t){return v(t,this._buffer_size)||(this.activate(),this._gl.bufferData(this._target,t,this._usage),this._buffer_size=t),null},a.prototype.set_data=function(t,e){return this.activate(),this._gl.bufferSubData(this._target,t,e),null},(d=function(){_(this,arguments)}).prototype=Object.create(a.prototype),d.prototype._base_class=a.prototype,d.prototype._class_name=\"VertexBuffer\",d.prototype._target=34962,(o=function(){_(this,arguments)}).prototype=Object.create(a.prototype),o.prototype._base_class=a.prototype,o.prototype._class_name=\"IndexBuffer\",o.prototype._target=34963,((r=function(){_(this,arguments)}).prototype=Object.create(s.prototype))._base_class=s.prototype,r.prototype._class_name=\"Texture2D\",r.prototype._target=3553,r.prototype._types={Int8Array:5120,Uint8Array:5121,Int16Array:5122,Uint16Array:5123,Int32Array:5124,Uint32Array:5125,Float32Array:5126},r.prototype._create=function(){return this.handle=this._gl.createTexture(),this._shape_format=null},r.prototype.delete=function(){return this._gl.deleteTexture(this.handle),null},r.prototype.activate=function(){return this._gl.bindTexture(this._target,this.handle),null},r.prototype.deactivate=function(){return this._gl.bindTexture(this._target,0),null},r.prototype._get_alignment=function(t){var e,n,a;for(\"object\"!=typeof(n=[4,8,2,1])||Array.isArray(n)||(n=Object.keys(n)),a=0;a<n.length;a+=1)if(e=n[a],v(t%e,0))return e;return null},r.prototype.set_wrapping=function(t,e){return this.activate(),this._gl.texParameterf(this._target,this._gl.TEXTURE_WRAP_S,t),this._gl.texParameterf(this._target,this._gl.TEXTURE_WRAP_T,e),null},r.prototype.set_interpolation=function(t,e){return this.activate(),this._gl.texParameterf(this._target,this._gl.TEXTURE_MIN_FILTER,t),this._gl.texParameterf(this._target,this._gl.TEXTURE_MAG_FILTER,e),null},r.prototype.set_size=function(t,e){var n,a,s;return n=(a=t)[0],s=a[1],v([n,s,e],this._shape_format)||(this._shape_format=[n,s,e],this.activate(),this._gl.texImage2D(this._target,0,e,s,n,0,e,this._gl.UNSIGNED_BYTE,null)),this.u_shape=[n,s],null},r.prototype.set_data=function(t,e,n){var a,s,i,r,o,l,_,h,c,f;if(v(e.length,2)&&(e=[e[0],e[1],1]),this.activate(),i=this._shape_format[2],o=(l=e)[0],h=l[1],l[2],f=(_=t)[0],c=_[1],null===(r=w.call(this._types,n.constructor.name,null)))throw(s=new Error(\"ValueError:Type \"+n.constructor.name+\" not allowed for texture\")).name=\"ValueError\",s;return a=this._get_alignment(m(e[e.length-2],e[e.length-1])),v(a,4)||this._gl.pixelStorei(this._gl.UNPACK_ALIGNMENT,a),this._gl.texSubImage2D(this._target,0,c,f,h,o,i,r,n),v(a,4)||this._gl.pixelStorei(this._gl.UNPACK_ALIGNMENT,4),null},((p=function(){_(this,arguments)}).prototype=Object.create(r.prototype))._base_class=r.prototype,p.prototype._class_name=\"Texture3DLike\",p.prototype.GLSL_SAMPLE_NEAREST=\"\\n        vec4 sample3D(sampler2D tex, vec3 texcoord, vec3 shape, vec2 tiles) {\\n            shape.xyz = shape.zyx;  // silly row-major convention\\n            float nrows = tiles.y, ncols = tiles.x;\\n            // Don't let adjacent frames be interpolated into this one\\n            texcoord.x = min(texcoord.x * shape.x, shape.x - 0.5);\\n            texcoord.x = max(0.5, texcoord.x) / shape.x;\\n            texcoord.y = min(texcoord.y * shape.y, shape.y - 0.5);\\n            texcoord.y = max(0.5, texcoord.y) / shape.y;\\n\\n            float zindex = floor(texcoord.z * shape.z);\\n\\n            // Do a lookup in the 2D texture\\n            float u = (mod(zindex, ncols) + texcoord.x) / ncols;\\n            float v = (floor(zindex / ncols) + texcoord.y) / nrows;\\n\\n            return texture2D(tex, vec2(u,v));\\n        }\\n    \",p.prototype.GLSL_SAMPLE_LINEAR=\"\\n        vec4 sample3D(sampler2D tex, vec3 texcoord, vec3 shape, vec2 tiles) {\\n            shape.xyz = shape.zyx;  // silly row-major convention\\n            float nrows = tiles.y, ncols = tiles.x;\\n            // Don't let adjacent frames be interpolated into this one\\n            texcoord.x = min(texcoord.x * shape.x, shape.x - 0.5);\\n            texcoord.x = max(0.5, texcoord.x) / shape.x;\\n            texcoord.y = min(texcoord.y * shape.y, shape.y - 0.5);\\n            texcoord.y = max(0.5, texcoord.y) / shape.y;\\n\\n            float z = texcoord.z * shape.z;\\n            float zindex1 = floor(z);\\n            float u1 = (mod(zindex1, ncols) + texcoord.x) / ncols;\\n            float v1 = (floor(zindex1 / ncols) + texcoord.y) / nrows;\\n\\n            float zindex2 = zindex1 + 1.0;\\n            float u2 = (mod(zindex2, ncols) + texcoord.x) / ncols;\\n            float v2 = (floor(zindex2 / ncols) + texcoord.y) / nrows;\\n\\n            vec4 s1 = texture2D(tex, vec2(u1, v1));\\n            vec4 s2 = texture2D(tex, vec2(u2, v2));\\n\\n            return s1 * (zindex2 - z) + s2 * (z - zindex1);\\n        }\\n    \",p.prototype._get_tile_info=function(t){var e,n,a,s;if(n=this._gl.getParameter(this._gl.MAX_TEXTURE_SIZE),s=Math.floor(n/t[1]),s=Math.min(s,t[0]),a=window.Math.ceil(t[0]/s),y(m(a,t[2])>n))throw(e=new Error(\"RuntimeError:Cannot fit 3D data with shape \"+t+\" onto simulated 2D texture.\")).name=\"RuntimeError\",e;return[s,a]},p.prototype.set_size=function(t,e){var n,a,s,i;return i=this._get_tile_info(t),a=i[0],n=i[1],s=[m(t[1],a),m(t[2],n)],p.prototype._base_class.set_size.call(this,s,e),this.u_shape=[t[0],t[1],t[2]],this.u_tiles=[n,a],null},p.prototype.set_data=function(s,t,e){var n,a,i,r,o,l,_,h,c,f,d,u,g;if(v(t.length,3)&&(t=[t[0],t[1],t[2],1]),!function(t){for(var e=0;e<t.length;e++)if(!y(t[e]))return!1;return!0}(function(){var t,e,n,a=[];for(\"object\"!=typeof(e=s)||Array.isArray(e)||(e=Object.keys(e)),n=0;n<e.length;n++)t=e[n],a.push(v(t,0));return a}.apply(this)))throw(r=new Error(\"ValueError:Texture3DLike does not support nonzero offset (for now)\")).name=\"ValueError\",r;if(c=this._get_tile_info(t),l=c[0],o=c[1],h=[m(t[1],l),m(t[2],o),t[3]],v(o,1))p.prototype._base_class.set_data.call(this,[0,0],h,e);else for(n=e.constructor,g=new n(m(m(h[0],h[1]),h[2])),p.prototype._base_class.set_data.call(this,[0,0],h,g),u=0;u<t[0];u+=1)f=[Math.floor(u/o),u%o],_=f[0],a=f[1],i=Math.floor(e.length/t[0]),d=e.slice(m(u,i),m(u+1,i)),p.prototype._base_class.set_data.call(this,[m(_,t[1]),m(a,t[2])],t.slice(1),d);return null},e.exports={Buffer:a,GlooObject:s,IndexBuffer:o,Program:i,Texture2D:r,Texture3DLike:p,VertexBuffer:d,check_error:l,console:u}}})}(this);\n",
+       "      //# sourceMappingURL=bokeh-gl.min.js.map\n",
+       "      /* END bokeh-gl.min.js */\n",
+       "    },\n",
+       "    \n",
+       "    function(Bokeh) {\n",
+       "      Bokeh.set_log_level(\"info\");\n",
        "    },\n",
        "    \n",
        "    function(Bokeh) {\n",
        "      \n",
-       "      document.getElementById(\"ebd0eb01-19a9-4cf1-a500-ebcb9e72b797\").textContent = \"BokehJS is loading...\";\n",
        "    },\n",
        "    function(Bokeh) {\n",
-       "      console.log(\"Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-0.12.7.min.css\");\n",
-       "      Bokeh.embed.inject_css(\"https://cdn.pydata.org/bokeh/release/bokeh-0.12.7.min.css\");\n",
-       "      console.log(\"Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.12.7.min.css\");\n",
-       "      Bokeh.embed.inject_css(\"https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.12.7.min.css\");\n",
-       "      console.log(\"Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-tables-0.12.7.min.css\");\n",
-       "      Bokeh.embed.inject_css(\"https://cdn.pydata.org/bokeh/release/bokeh-tables-0.12.7.min.css\");\n",
+       "      console.log(\"Bokeh: injecting raw CSS\");\n",
+       "      Bokeh.embed.inject_raw_css(\"/* BEGIN bokeh.min.css */\\n.bk-root{font-family:\\\"Helvetica Neue\\\",Helvetica,Arial,sans-serif;font-size:10pt;position:relative;width:auto;height:auto}.bk-root .bk-shading{position:absolute;display:block;border:1px dashed green}.bk-root .bk-tile-attribution a{color:black}.bk-root .bk-tool-icon-box-select{background-image:url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEg0kduFrowAAAIdJREFUWMPtVtEKwCAI9KL//4e9DPZ3+wP3KgOjNZouFYI4C8q7s7DtB1lGIeMoRMRinCLXg/ML3EcFqpjjloOyZxRntxpwQ8HsgHYARKFAtSFrCg3TCdMFCE1BuuALEXJLjC4qENsFVXCESZw38/kWLOkC/K4PcOc/Hj03WkoDT3EaWW9egQul6CUbq90JTwAAAABJRU5ErkJggg==\\\")}.bk-root .bk-tool-icon-box-zoom{background-image:url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEg82t254aQAAAkBJREFUWMPN11+E1FEUB/DPTFn2qaeIpcSwr5NlUyJiKWVXWUqvlUh/iE3RY9mUekkPPURtLKNRrFJEeuphGfUUaVliiX1aVjGs6aG7+XX9ZnZ+d2fTl2vmnHvPPfeee/79Sk+may2/UQq/q7Qu+bAJoxjHIKqB/wlfUMcMVqI9bLZ+DGIKwzlzQ2GcxCx2xwvKOUKlaHTiX8bHNspjDONHkOmJBW5jIof/FvPh/06MZOb6cRc7cGn1AKUE5cdzlM/gAr5F/O24H3xkFRfxAbVygvK+cIsspjGWo1zgjeFpxL+BvnLw7laBA4xjIFJwrgu52DoVjKdY4HBEX8dSF3JLYe1fe6UcYCii3xWQjdfuSTnAtoheKCC7GNED5Zx4L4qt61jbTLHA94geKSC7P7ZeShQ0Inoi1IJuEOeORooFXkV0FZNdZs5qvFfKAeqYy7nZ6yg//HG0MBfffh71lFrQDCW2EvEP4mt4okZUDftz9rmGZkotmMxJRtlisy+MTniAWrty3AlXw0hFM2TD89l+oNsoOJXjbIs4EpqNtTCLXbiZ0g+M4mFObj8U3vsNjoZCVcmk60ZwthpepLZkB/AsivWfOJZxtpUQHfWib7KWDwzjeegBZJSdKFiE2qJTFFTwElsi/unQ/awXrU4WGMD7nOJxBY/1EO2iYConq93CHT1GOwucjdqnRyFz+VcHmMNefMY9nNkA3SWUOoXhQviSWQ4huLIRFlirFixnQq/XaKXUgg2xQNGv4V7x/RcW+AXPB3h7H1PaiQAAAABJRU5ErkJggg==\\\")}.bk-root .bk-tool-icon-zoom-in{background-image:url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEgsUBmL8iQAAA2JJREFUWMO9l12IlFUYx3//MzPrLpSjkm5oN4FFIWVEl66IQlFYwtLOzozsjHdGRSCRF0sfBEXRVV0FQuQiLm5CZNBFgRRaRLVFhbJ2EdiN5gbK7toObTPn6eYdPTvNzPvOBz5Xh/ec5/n/n89zXtEHmZqeSXSuXBz/3zfdKvBWJHQrwZuRcP0El+QkbQXeBX6WZEgm6TtJk5lM5o4Lc+cV6qpf4Ga20Tm338zeATItVK9Ker6yvPzp4NDQ3+XieGsCU9MzTYumGbhz7m4ze9/MHgvBgItACrgfGAj2jgAvAYs3wlEujjc13kii8YyZrXXOfWhmo9GnFUlvOOemarVapVqtkslksmb2KjARqL62ecuWN9NxbRInzrldAXhV0uFSIfdew7G/gNLU9MwS8CwSmE3Oz88fcXG5blfpqVRq0Ix8VIAAX0XgrVL7HDCHGcCaWrV60LUBN8Dae58aQIxEqcA592I9M610JL0cpG/U9TIHJNKY3RV5z0R+7Nd4HZ0P1g/2RMBuegLAsRMnb4vT8d5vqKfMzOgtAlADrkmqGywmiMBTwfr3dC9j1Xv/r6Tvg/5/5ejxE6cO7M9faVbQZrYNOFSPmqQvVo9FKexvi5uWX58943aM7DwAfBDY+FbSCxP5sdkGx55GeguzrUEXPaSo2pFkAbiSZQCAzZJOmdkjwd6SpB/M7KykQTPbA2wDhoIzRzcNDx9MJwGNIXdJ0mEzmwbujL7dbma7gd03A7lKfnTOvf74nl0r6bonTUbujRSUCrm2d4L3/kvn3JPe+8+BDW2i9o+kT7z3kxP5sYsA6W47oE64TsR7P9tQL4vA2mh9WdIscKxUyJ0M7aR7acOGzikD65EQLEjaa2ZXzMwDFeB6qZBbbLTRE4EGeSaozNOZgYFf8qP7lmIvs354n0qlHpB0T7B9Ogl4IgJJrmjv/SiQjbrkD+BMUkfSbYATPdckrTOzkciWAXOlQu5cYgLdPEIapud9wMOR9zVJH3ViKx333mtHMJvNuoWFhZ3A+ojMcja77njXBEKwJJfTcqUyCIQ34Mf7nnh0paMnXacFuGoC1mr3AtuDfLzd8Zuyl+rfuGn4HLAD+Az4qZQf+61TAj0Noj8vX6oC35SL43u7teG6rf5+iXppwW7/JUL5D03qaFRvvUe+AAAAAElFTkSuQmCC\\\")}.bk-root .bk-tool-icon-zoom-out{background-image:url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEgsHgty9VwAAA0FJREFUWMO9l09oXFUUxn/fmXlpItppi22k7UJBRSlVkCytSAuKUloIdjKT0El3FXVXdVFKRVAQV7qQohsNwdA0UFvBhYtqUVyIVlRaogtFQVq7qSTVjA3z3nHzBq/jvPmTN/Ss7rv3nvN99/y794kByMzcfE/7picn/jenmwWeRUI3E7wdCRskuCSTdDfwBvCtJEdySV9KOhpF0e0/LF5SqKtBgbv7ZjObcvfXgShD9Zqk5+orKx8Oj4z8NT05kU1gZm6+bdK0Azezu9z9hLs/HoIBvwAF4H5gKFh7B3gBWFY3460kWve4+3oze9fdx9OpVUmvmNlMHMf1RqNBFEUldz8OHAxUX9q6bduryut+Sfvc/Wz62ZD0fK1afjND9y3gGSRwv1GMojstTxUUCoVhdyopEYDzKXjWwZ4FFnEHWBc3Goet00m7lZlZYQixKw0FZnakGZksHUnHgvCN5/KARBH37enpOVg58H13HV0Kxg/kIuD/ngSA2ZMLt3bTSZJkUzNk7k4+D0AM/CGpaXCyBw/sC8Y/qZd2GpZiuL9YLN4Sx/HpoP5/c/exQ1OVq+1yyt13SLoArEsJnMjlgfOffvK3u58Kprab2QezJxfG2iTzUzI70wRPG9jbmpmb95SNB9mpzp7/j2yVdNbdx4K565K+cvfPJQ27+x5gBzAS7Hlvy+jo4WIvoC3kWpcvS3rR3eeAO9K529x9N7C7zX6AC2b28hN7Hl1Vt44niVq13LUjmtlYkiQfA5s6eO+GpDNJkhw9NFX5ueNt2ARodyF1IHIN2JiOl4H16fiKpK+B2Vq1vBAqFAf4IJkGNiIhWJK0192vunsC1IE/a9XycquNXARa5OnApeeioaHvKuP7r3dTGsiLqFAo7JR0T7B8rhfwXARa2us4UEqr5Ffgs151i/08oTNKdIO770ptObBYq5Yv5ibQq/sl3Qc8lJ4+lnSqH1vFfp9koZRKJVtaWnqkWXqSVkqlDe+vmUDWpZMlK/X6MBDegKf3P/nYaj8ErN9fqZBYEsf3Ag8G8Xit33BaniTcvGX0IvAw8BHwTa1y4Md+CeRqRL9fudwAvpienNi7Vhu21uwflOT+L+i1X2TJP57iUvUFtHWsAAAAAElFTkSuQmCC\\\")}.bk-root .bk-tool-icon-help{background-image:url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAAlwSFlzAAALEwAACxMBAJqcGAAABltpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IlhNUCBDb3JlIDUuNC4wIj4KICAgPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgICAgICAgICAgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIj4KICAgICAgICAgPHRpZmY6UmVzb2x1dGlvblVuaXQ+MjwvdGlmZjpSZXNvbHV0aW9uVW5pdD4KICAgICAgICAgPHRpZmY6Q29tcHJlc3Npb24+NTwvdGlmZjpDb21wcmVzc2lvbj4KICAgICAgICAgPHRpZmY6WFJlc29sdXRpb24+NzI8L3RpZmY6WFJlc29sdXRpb24+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOllSZXNvbHV0aW9uPjcyPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8ZXhpZjpQaXhlbFlEaW1lbnNpb24+MzI8L2V4aWY6UGl4ZWxZRGltZW5zaW9uPgogICAgICAgICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24+MzI8L2V4aWY6UGl4ZWxYRGltZW5zaW9uPgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPHhtcE1NOkluc3RhbmNlSUQ+eG1wLmlpZDpBODVDNDBDMzIwQjMxMUU0ODREQUYzNzM5QTM2MjBCRTwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDpBODVDNDBDNDIwQjMxMUU0ODREQUYzNzM5QTM2MjBCRTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOkRlcml2ZWRGcm9tIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgPHN0UmVmOmluc3RhbmNlSUQ+eG1wLmlpZDpBODVDNDBDMTIwQjMxMUU0ODREQUYzNzM5QTM2MjBCRTwvc3RSZWY6aW5zdGFuY2VJRD4KICAgICAgICAgICAgPHN0UmVmOmRvY3VtZW50SUQ+eG1wLmRpZDpBODVDNDBDMjIwQjMxMUU0ODREQUYzNzM5QTM2MjBCRTwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgPC94bXBNTTpEZXJpdmVkRnJvbT4KICAgICAgICAgPGRjOnN1YmplY3Q+CiAgICAgICAgICAgIDxyZGY6U2VxLz4KICAgICAgICAgPC9kYzpzdWJqZWN0PgogICAgICAgICA8eG1wOk1vZGlmeURhdGU+MjAxNjoxMToyOCAxMToxMTo4MjwveG1wOk1vZGlmeURhdGU+CiAgICAgICAgIDx4bXA6Q3JlYXRvclRvb2w+UGl4ZWxtYXRvciAzLjY8L3htcDpDcmVhdG9yVG9vbD4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+Cphjt2AAAAT7SURBVFgJxRdbaFxFdGb2bhui227BWrsVKYgf2kJUbP9EUPuzEB803WTXJjH61Q/7Ya1+CMYKEVTsh4J/EpvY7BoabUiNiA8s1p+4KIhpoUUEselHqyS76TbZ3HuP58ydc3d2u4+IkQxczpz3mZkzZ86VYpXjvenpjZsLhUcliE4AuUuASAgptmt1EFdwPiclzIIUUwubNn17OJlcXo1p2UpodHRiux9xB1Eug1+slbzhFxGOKc851tu7/0oznYYBDA8Pt0U2tL8KQryIq2tvZqQhD0QJHRz3yqWhgYGBpXpydQMwqz6NCnurleCSADkJEfgKfOePqL80R/wV1ZaQyr1LenKfkPCkEPKeaj0xg7vxVL3duCmA0Vyuw/fl52hgBxsBED+h4Cv9z3R/zbRm8MTJTx7HQN7GQB6w5C4L4SX7M5lfLBpurjXMyvNIShiyi0l1pL8n9b7EDGPR8fHxzSsQ6XDB3618/xqo6Pk25V5MpVJllgHM1BO58RdQ612kOYZ+GXdij70TYQB05mpj+1kU5G2fB+l3PZtOf8NGx6ambnMXb3yAxg8wjSEG6OKKR9oicBQD+ZvpH2Wzj0lQpxCPG9qMv1x6hHNCsSAlHM7ZOa682vlI9tRDbvHGbD3nZAPpDoD/3JIrLpAs26UFkC3EMUA99hpfGtEBfJjNJnS2Gwnadnvl+Xw+iuc3DAJuNyIaSCHpilVldyDjjUxj3WDZIAhxhHHyRcdNuA7AAfUaXzVKODpzFiZ4/uLvh5G+m2no+C/pyIf7MqlEJB7bpqR6nXkEUfbeawuLaZsW2ISfNQ2vtaktQlGFQyIVGT0o2+2EC4iQNGwjBIN9qdQ5Qg4mk4X4rW3vCClLtowE2FOFUxKDfNmiZci3ovKKRFPh4FK9q4Zbdr+lKKJiA13TcHR2dmLBgdmQ0GAS2MZaEowY+XbAk09IvgtYZGp16SyvFhaHcIUh645t8T9DBCcnz5zZ4hZLu3DzK2QlL1QQa0Y+pHiJKPSuOGj3PmZTheM5w2TwqBxnvBZOTk7G5gvXJ5Aelms8wnJURL+olSWcfEhf6gDoUXPMq6ZlqbzWU2pE+3hi4s6F68tfIj9cBMlikr7Z0/P0b/X0yIcUXsDCF1WhtL4OROHaXk+xlkbV0Cu732Nmhc4peaWSg73pA8dq5RkvO37ldUTfXCKZv2q45MkhvG87WQEzpCCUSvV1d9GONBy3lMvgKSwrZig8gjAietWY0QriylO2jIo4yVbOSb7KB/qmI9BPKjHpSSXYauRyn92Nq9/Kcrj13x3s3v8D481glQ/0raiNYgX9njPSBOImbrHZePl+tfFmc9sH+Xaoh8NjOKSVdDMhjjYzQLy+dFceH5+IJQf9VYXX4tROg4ZFU8m31M3mfPEqUoJqCGJfvWpo2xnNfdrhC28n06SCeSzNZxlvBINGRXCtKS7EY1uV6V7HWAm38y1cXaXsMcOCvr9ySPj+af7A1U2HJXHzVNvUXVLIGyPf+jV0pf8GHoN+TLAyPkidTCi2RpPApmnR0Bd1zGRaB/B8Oj2HSw7LLbVR1MmskW8RdEWVXSJf3JbpAMgRtc4IZoxTh9qotQjCasm46M0YX9pV1VmbpvRH5OwwgdRtSg2vKaAz/1dNKVtb17Y8DCL4HVufHxMOYl1/zTgIgiYvBnFKfaNp3YjTdPz3n9Na8//X7/k/O1tdwopcZlcAAAAASUVORK5CYII=\\\")}.bk-root .bk-tool-icon-hover{background-image:url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEg4oVHp0SwAAAQJJREFUWMPtlsENgzAMRb8RQ5VJItFDOgaZAMaAA0iZpN3KPZSoEEHSQBCViI/G8pfNt/KAFFcPshPdoAGgZkYVVYjQAFCyFLN8tlAbXRwAxp61nc9XCkGERpZCxRDvBl0zoxp7K98GAACxxH29srNNmPsK2l7zHoHHXZDr+/9vwDfB3kgeSB5IHkgeOH0DmesJjSXi6pUvkYt5u9teVy6aWREDM0D0BRvmGRV5N6DsQkMzI64FidtI5t3AOKWaFhuioY8dlYf9TO1PREUh/9HVeAqzIThHgWZ6MuNmC1jiL1mK4pAzlKUojEmNsxcmL0J60tazWjLZFpClPbd9BMJfL95145YajN5RHQAAAABJRU5ErkJggg==\\\")}.bk-root .bk-tool-icon-crosshair{background-image:url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAADEUlEQVRYR81XXVIaQRCeHqug8CXmBNETaE4gniDwIgpVspxAbxC9ATkBkCpQ8gKeQDiB5AQxNyAvUlrldr7eHxyGXZi1rMJ5opbp7m++7un+htSGF204vsoMoNXrlzSpfWa1oxQfhAegCZGaEtPorHo8znIoJwCt6+td8uk7ApUQCIHTF4BNAWzImq8ap6cP68CsBdDp9i9ZqXM7ML79g/EnCWD+jgMKENKqWT+tXK0CkQqgNRjs0OxpQIqKhoMxaG6/6JeRnK7T6yO2UvVqhYSlLX+ryORfgKn9ORDFIy7ky41yGcwsr0QAQfDH5zucOswx819fs4egI9OFCcD8DjBF7VNbEX0JzdWEt3NHSSASAcCxBDqMgt/623kvyTgNgNjJIfTjk4D4FqaJR1715MjmYAmA5Bx3AwUXQL+t105KaTlcBSC26XRvhjEIoLiq1yqXpr8FAGG16/ug4IT27fxBWu7EiQuAiImJpEMKE6nYM30uAIDDttSUOPfJP7JzbjPhAiBIh9QE67vIvoOi9WJfCwDavf40ulpjbCqmUf+W753ezURuh7Dg1SqflwAEHU6pgfyBq9Y4qx0LG++2fnZ/eUzcstmdM2AWH+jfc+liWdBJfSENf8Lifi3GVwC9mybOfi5dzatWVrbbLIHNva8p5h/16gkaFiLGGxbufkoE6XguwePiXLF3XmMfCUCUAqtKXU7sumd1CowOuJEi3Pg1FBpjitIGhyvVSfvmjci6ZR+rFQfDiPVE2jFYeICQ+PoewwjC5h7CZld6DBdyu6nDSKgzOyIMhmhK5TTqXYbRorZYM46TmpKAAOrGWwSJJekSB1yqJNOzp1Gs7YJ0EDeySDIMtJbQHh6Kf/uFfNFZkolJICRmz0P8DKWZuIG2g1hpok+Mk0Qphs0h9lzMtWRoNvYLuVImUWrmPJDlBKeRBDfATGOpHkhw670QSHWGLLckmF1PTsMlYqMJpyUbiO0weiMMceqLVTcotnMCYAYJJbcuQrVgZFP0NOOJYpr62pf3AmrHfWUG4O7abefGAfwH7EXSMJafOlYAAAAASUVORK5CYII=\\\")}.bk-root .bk-tool-icon-lasso-select{background-image:url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEgwlGP1qdAAABMBJREFUWMO9V1uIVVUY/r61z57ZMx4DnbzgkbQXL5iCJphlWdpIGY4jpFBkEiU9ZNaDRRcITcIwMwgxoQtU2IMXdAZfMjFvpERXYiSbysyBEXFmyuHMnLP32uvrwT2xnY5nxvHQ93Jg7fWv71/r//7L4a59TRgqJk+Z6v3a+sv0OI5nk5wu6VaSVZImAThHsgjgrKTvM5nMUWvtmf5n8HodCIKgOgzDhc65pSTrJQWDsSNpJX1ljHnDOfdT37oZLLHv+8OMMasKhcIJ59xHAJYMlhwAJGUAzJfUTHLFuFzOG5QDU6dNMyQfs9Yedc5tBpAD4IYYNQGoBrDtQnt7/b0LFrJsCHzfn2itfQfAnZLiazytA3AaQAuAiwDaEgeNpGkkswAWSBqRONB38b88z5uTKePt6iiKXkk8jq+iJC5LOmiMaTLGHLPWhmWeHr7vV0dRtATAapAzIVmSo51zyzIlbm2stesFPA6pKk0r6Ryg93y/ek8YFvPOOTg3cDSiKCoC2OP7/rEoirYm4rUkF12lAWNM1lr7lqQn0+QA8gI2jBg5cj6Aj8OwmB+KAKIoukhyp6SRJAUgl0ndPLDWPi9pJQCbuviXvu+/GIZhW1dnJ24UJFuTjCCA2ADA8sYGWmsXS3qmL94kDYAtkh4Nw7ANlQJ5U6INT1KrAYC9zQdykl7nFSj5fXp5Y8NWVBhy7mUAjqShMYdMXV2dJ2klyRwAJ8lIeuGWCRMP7N7frEqSG2OmAFhKshNAp5wrmO7u7jEAngPQm1S2z2pqapr+OPt7XEly0oxwzq2RdFmSD2AMgKKJouhhAL4kA+Cs53l7e3t7uytJHgRBreTWkXwkKVJnJD0B4GAGwIJE9R6AFufc6UqSZ7PZbD6ff5dkA4CQZEHSqwAOISmXtwGIE+F1SeqqIP8d+Xz+C0mLJYWSAODteXffczjdDQNJ0BWMCoLg5gqIbRTJNwHsljQhUb0luWPM2LE7Thw/9m/5NCT/TByxAOYWi8X6/gdWV1dnfN8fNRBxJpMZTXKdc+6IpFVJWAEgkvSJpA0X2tvtVTaSjgOYBCAEEADYSHK87/sfhmEYA9gShuEDkgzJHyWtB/B1irQ2juP7ADxkrX0wOUOpzmdpzEY590HJ7Ni1r2kSyZOSiv2+hSRjSTXp/QAukzySNJOJkmalyNIl10hqMcasdc61XDNcQRD8BnITgNp+36r6kfcNFMMlLQGwTNLMEuQGQBfJl2bdPru+HDkAZAqFQux53jZHEsC6aw0eg2gylNRBcqcx5v04ji999+03AwsWAOI4Lsy9a94WkisAnE5a5WCJYwCfA1g7LJudI2lTHMeXBm1faiQzxkyRtF3S5CTupeAB+KG2tnZFT0/P30NO2VKLzrmfAbwGMipjG5Oc0dPTc0Md05SZ5U4Q2FxChErtEYD7jTGNQ3UgM8Asv90Yc9I5LSKRlXSI5CxJa0jWSALJjKRnAewfkniT+vwf7N7fXHK9rq7O7+jo+BTA/NRrdBpjnnLOnUrvXd7YMPQXSBunneno6IhIHgYwW1JtkgmBpBkATlVMAwOk3nFJ+VSoqgCMr6gIy2FcLtdKspAedyQN/98caDt/3kpyabUmf8WvG/8A1vODTBVE/0MAAAAASUVORK5CYII=\\\")}.bk-root .bk-tool-icon-pan{background-image:url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEg4lKssI9gAAAOtJREFUWMPVll0KwyAMgNPgoc0JzDX2Mtgp3csKErSamGabIEUo/T6bHz0ezxdsjPJ5kvUDaROem7VJAp3gufkbtwtI+JYEOsHNEugIN0mgM1wtsVoF1MnyKtZHZBW4DVxoMh6jaAW0MTfnBAbALyUwCD6UwEB4VyJN4FXx4aqUAACgFLjzrsRP9AECAP4Cm88QtJeJrGivdeNdPpko+j1H7XzUB+6WYHmo4eDk4wj41XFMEfBZGXpK0F/eB+QhVcXslVo7i6eANjF5NYSojCN7wi05MJNgbfKiMaPZA75TBVKCrWWbnGrb3DPePZ9Bcbe/QecAAAAASUVORK5CYII=\\\")}.bk-root .bk-tool-icon-xpan{background-image:url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEg4X4hxZdgAAAMpJREFUWMPtlsEKwjAMhr/pwOOedINJe/PobWXCfAIvgo/nA4heOiilZQqN2yE5lpD/I38SWt3uD9aMHSuHAiiAAmwaYCqoM/0KMABtQYDW11wEaHyiEei28bWb8LGOkk5C4iEEgE11YBQWDyHGuAMD0CeS30IQPfACbC3o+Vd2bOIOWMCtoO1mC+ap3CfmoCokFs/SZd6E0ILjnzrhvFbyEJ2FIZzXyB6iZ3AkjITn8WOdSbbAoaD4NSW+tIZdQYBOPyQKoAAKkIsPv0se4A/1UC0AAAAASUVORK5CYII=\\\")}.bk-root .bk-tool-icon-ypan{background-image:url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEg4anK0lywAAAMVJREFUWMPtlzEKwzAMRX/S7rlpIMXeOnaLaME36FLo8XqCdNFghGljyc4kgQi2Q/SUj0F/eL7eMMTKz6j9wNlYPGRrFcSoLH4XxQPvdQeYuPOlcLbw2dRTgqvoXEaolWM0aP4LYm0NkHYWzyFSSwlmzjw2sR6OvAXNwgEcwAEcwAEcwAEcoGYk20SiMCHlmVoCzACoojEqjHBmCeJOCOo1lgPA7Q8E8TvdjMmHuzsV3NFD4w+1t+Ai/gTx3qHuOFqdMQB8ASMwJX0IEHOeAAAAAElFTkSuQmCC\\\")}.bk-root .bk-tool-icon-range{background-image:url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAAlwSFlzAAALEwAACxMBAJqcGAAABCJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IlhNUCBDb3JlIDUuNC4wIj4KICAgPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIgogICAgICAgICAgICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyI+CiAgICAgICAgIDx0aWZmOlJlc29sdXRpb25Vbml0PjI8L3RpZmY6UmVzb2x1dGlvblVuaXQ+CiAgICAgICAgIDx0aWZmOkNvbXByZXNzaW9uPjU8L3RpZmY6Q29tcHJlc3Npb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyPC90aWZmOlhSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpPcmllbnRhdGlvbj4xPC90aWZmOk9yaWVudGF0aW9uPgogICAgICAgICA8dGlmZjpZUmVzb2x1dGlvbj43MjwvdGlmZjpZUmVzb2x1dGlvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjMyPC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6Q29sb3JTcGFjZT4xPC9leGlmOkNvbG9yU3BhY2U+CiAgICAgICAgIDxleGlmOlBpeGVsWURpbWVuc2lvbj4zMjwvZXhpZjpQaXhlbFlEaW1lbnNpb24+CiAgICAgICAgIDxkYzpzdWJqZWN0PgogICAgICAgICAgICA8cmRmOkJhZy8+CiAgICAgICAgIDwvZGM6c3ViamVjdD4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTgtMDQtMjhUMTQ6MDQ6NDk8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8eG1wOkNyZWF0b3JUb29sPlBpeGVsbWF0b3IgMy43PC94bXA6Q3JlYXRvclRvb2w+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgrsrWBhAAAD60lEQVRYCcVWv2scRxSemZ097SHbSeWkcYwwclDhzr1Q5T6QE1LghP6BGNIYJGRWNlaZItiFK1mr+JAu4HQu0kjpU8sgF3ITAsaFg0hOvt2Zyfvmdsa7a610Unx44Zgf773vvfneezPHNzrbhn3CT3xC3wPXYOC8LDzqdi8YY/gwh4BeknS/2th6dr2kf94AOp3OFyWgMyziOPbMDxV9FTtJnl1ut795Xd0/YQ0/vtYQwMT1KXWCfr2IjOWwtNehwN4xL9ykTrm6Pzl58yLn3J+mKh9mXbT3uRjGEDph+O8/TjfP5dBp7Ha7AX7O3o5nZeD/0E/OGyXntDgzA0X6qmCnrVutVlrUWV9f/3xo+pwhGDhvEPHOjoxnZjJggXmMHzBQ7NGNp9vxk61fr0HR7e/u7pZzCGHlc7qwBYYTT7tJYSx1AQzppyFPft5apta9w7SKcn0b7P7+/jCsDQ5mbc0dCmIJGDN0ehdcjsmkm6A6KUeKFOTE11PLxrC7Ukqh3ylL2fT0NAP9q6ur6rRCJJYsbKB0JsbCKMuy+xREePDyxQPCz+Crlw062QcA5wBOOt1l6vIl2WiI9F1fN6Q+BBqit6hEC4Hk08GQJMn4myjSP7RavVxgdaVUh/3U6HCMsPr9pYnJKRziHtWQ+un58+hGs6nsjQSjpuTyKGN3CX+FBwHXSiEVgjP+O8X6N12kIePES+GzTKAkGbNp8yJsGUMVzz8jPKReiyAQRimy5/cjye5RpF8utFp/+nwmT7d/NMzcFkS7yjJNGDaPURQxIQThEQy0SyF4l5WJYYhBa816vZ6dU7A6CAhbZVow/pDe0O9hVOoCi13r4BgBAvJHqMSQL2vE/iH6IAXEwgrRVUmBoRRwnwJQT98xEeVeSUyB4dJ5nwJBKdCFFGRmUCcu7rwIYypCTblaChuNBhWODrman5ub+4v0rMNBt8z6Ezh7GksJQpCbm79cMQE7QBFm/X6f0rjWnv8WRYg/QdbUpwDAEBy8vPyA8rNGzg3a8MiElwiM7dAtRqNoNptjGPM1laVxP9umWEMGLOKhKUOJDtBwDmzsw9fC/CzHr9SGuCTi2LbbKvVtmqXpCjMihBFa79Wrt5fGx9PDzc3fmu32Lf8qFliwU9emKhBSp+kRKn/hu9k1COEDbFdt/BoKWOAkuEbdVYyoIXv8+I/QK9dMHEb1Knb7MHOv8LFFOsjzCVHWOD7Ltn+MXCRF4729vWMDK+p8rLkvwjLg4N4v741m5YuwCI9CvHp1Ha8gFdBoPnQAkGsYYGxxcfEI7QQlFCTGUXwjAz4tWF+EpymOWu7fglE7qsOvrYE6g4+9/x/vhRbMdLOCFgAAAABJRU5ErkJggg==\\\")}.bk-root .bk-tool-icon-polygon-select{background-image:url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEjc1OfiVKAAAAe1JREFUWMPt1r9rU1EUB/DPK0XbqphFHETo4OCiFhwF0V1KHbRSROLqon+AUMVRRFBwEbRFMBiV+mMW/wIxi5OD1kERRVKRJHUwLvfBTZrU5OWBGXLgQu7Jfe98z/ec7z0vKa88b2q1BDtRHdAPBaylm1NzsxsOjPnPNt6WSWprbft+/c3I3zOAjhT1Y4+fvcjEQJIXnVECSa+AhqIHqlHH5lWCZoe+Gk4GRgDG86j9SAUdlDBSQaZhlOkuHyoVdJmsw98D1S5fM4NYM1LCpqM+Lwa240oLgmZzpVZvzKT75VLZcqksSZKWlQeAy/iORVwIvh31xvotvK7VG3Px4aWHj3Jl4C2uYSvq+Bn8v6LLbaVWb9zsBiKLCvbiNG7gLm7jAYqbPHMJMziZ9lsKoh8GtqCEVVzHftwJn+TFHp4/hg8BSCYVfMOZoPEv2NZGdy9WCGUr9toDR3E2/H4V6nwRe/BmgN65H1ZhvMuB3XiKIyFoGefwO6ysVkUlrNUNsyAK/jli533Q+Y8cJFvAeXyMS1CI/jiMr/gUtD2LQwMGr4R3p7bY3oQHQ5b38CT4D2AXXg6YcQXHpyYnlqKsi5iOAVSwL9zd7zJ09r+Cpwq72omFMazjT9Dnibym0dTkRDUKrrgwH7MwXVyYB38BstaGDfLUTsgAAAAASUVORK5CYII=\\\")}.bk-root .bk-tool-icon-redo{background-image:url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEg4itK+dVQAAAaFJREFUWMPt1L1rFFEUBfDfJDaBBSslIFjbaSFp1FJQFMVCHkzhKIqdUYOCoBgErVz8rCwiTDMwBCIKipDWyip/gxAIWAmBgBC0eYFh2Gx2l9lFcA5M8e59782Zc84dWrT435Hs1siLchqn43MS0zgW22vYxjesYjVLw3YjBPKinMUTBOwf8J5fKLGYpWFjJAJ5Uc7gIW6jM6Kim3iNZ1katgYmEL/6I+YasvY7Lg6iRpIX5VF8wuEe/XV8wGf8jN6LWTiAc7iEQ7ucPZ+lYW0vAtfwvlbfwCKW9gpXDOv1mJvZHiSO91MiyYsyiQSuxtpXXM7SsDmM5nlRdrCMMz3sOJWl4Xevc/vwBzdwAl+yNNwZxfRI+GxelK9ikHcwh8d4NNR/YFRES1ZwoTYdR7I0rNf3TzVNIGbmSvR/Bx08mIgCFSVu4l2ltIWD9WxNGR+W8KOynqnZ0rwCeVG+wa0hjrxtWoF5dAfc28V8Mib/n+Nev5dnabg/zgw87aNEN/bHOwVRiRe4Wym9zNKwMKkpgIWKEt24njxiJlq0aPFv4i9ZWXMSPPhE/QAAAABJRU5ErkJggg==\\\")}.bk-root .bk-tool-icon-reset{background-image:url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEg4gWqH8eQAABLdJREFUWMPtlktsVGUUx3/nfvfOlLQaY2IiRRMQIRpI0PjamJhoVASDvNpCpYw1vJQYSVwZwIVQF6wwRHmkAUof9ElrI6VqDAXcID4TF0IiYQMkSlTokNCZ+b7jove2t+NMH7rQBWd3v+989/zP+Z8X3Jb/WGQySvUNTQBJESkNguAVYIWqzhaRhwBU9WcR+QXoymazn6jqzUQiMQSQzWZRVdal1vwzAI2tHQBPOuc2AbWTdOyQ53n7nHNfRwee51GzqoIQMCLDpr3x/tLQ0oZzrk5Vj0/BOEBt+KYuOlBVGlrahr0Wob27t3gEjnZ2AyQzmUwHsDgP6J/AYRE553neDwDOuUdU9QngNeCumK4TkRMhZUORcYC1qysLA6iuSQHIwkWLD6lqapQsuSmwTVV3h99I7EcAR462A2xR2Ilq6ehTaejvO1774kuLNALR33eclsaGsQDe3fYegHl43vyNwEeqGl1963mm2jl7YZRTQ82qlWP4HM6ZToC5ztkW4LHQoALru7s6Di5dvlIj/e6ujrEAWoZDn8hmMjXATMACGaAVuBjXTVVXFc/AxhaA+4zvn1DV+eHxVWPMAmvtb5GeMWZyZVhI2rt7qVy2pOh9U1snwIPW2vMi4oWJuBPYHkVAVScPoKmtkzVVK6cEMsyJraHhiCqJqJUwj/JRz7TW1iSSyR2rVyylqa0Ta+24Ic8vXaAEmDFc/l5Z2A/80OibuVyuz/f9ElUdHCmvw82t5HK5h6y1PYhsz2YyGw43t2KtBZHIGwB6+j4rCkBVUdV7gXrggnPuu8h4eP+xMeZS2D0rJYZ6AdAMzAt1b4nI26p6IFZOY8pugijcKSIHVLUK0LyST4vnrVfnWr3mjmP4QTATaERkXkypRFX3isjmuHdRJEK6Ckqquopp06bdKCkp2Sgi7XnGLcg7gzeutwNIiPYc8HixqIrIOlU9ONVIhHPEd851icgSVXUiskVV94gIqoonIt0i8gfQCfwae38e6BWRXuBZz5jZ8VbaOE4EIqlZVUEQBLlkMplS1QER2RwkEnsSyaREDUzyeNsvIhvCMqkH1kdIJ2o+k8iJB1LVVRfjZ6nqqlEAIbdVQGto8Lrv+/dbawcjAL7vc+6bs+zetetfLSHxniIFGofGGsU2oC7eOCbDfZ7nQawBOSAX74SF9oEPImOq+r7nmVmxb5raukZa8UReGmNmhbMkAwwBH467EYVZe49z7kdgenj8k7V2oTHm8kgdWcvrNdVFjR8cHkYzjDH9wLjDaEwEzpwa4MypgWvAjtjxfGNMj4jMiT+M+kFsZI/Q6Pv+HGNMT8w4wI7TAyevxXVPD5z8+zD64tRXAMHVK1eaVLUyVvuDqroV2BOnJF4ZIedviUidqt4Re9s+vbx8zZXLl7PR2+nl5Tz/zNOFp2FzxzGAklw22wUsLLaSKXwf8vhosZUM6PeDYEUum70VHfpBwKsVyyfeikOP6oBNwN1TrLbfgX3A1kKLzKeff8nLLzw38T5wZDgxn1LnNk5lLRfP26/OnR2hwfNYW2Atn9RCsrf+EECyrKysDFimqhXhyjY3VLkAXBKRDqA7nU6nS0tLhyIj6XSaN9bVclv+l/IXAmkwvZc+jNUAAAAASUVORK5CYII=\\\")}.bk-root .bk-tool-icon-save{background-image:url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEg4UexUIzAAAAIRJREFUWMNjXLhs5X+GAQRMDAMMWJDYjGhyf7CoIQf8x2H+f0KGM9M7BBio5FNcITo408CoA0YdQM1cwEhtB/ylgqMkCJmFLwrOQguj/xTg50hmkeyARAYGhlNUCIXjDAwM0eREwTUGBgbz0Ww46oBRB4w6YNQBow4YdcCIahP+H5EhAAAH2R8hH3Rg0QAAAABJRU5ErkJggg==\\\")}.bk-root .bk-tool-icon-tap-select{background-image:url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo3NzIwRUFGMDYyMjE2ODExOTdBNUNBNjVEQTY5OTRDRSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpCOTJBQzE0RDQ0RDUxMUU0QTE0ODk2NTE1M0M0MkZENCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpCOTJBQzE0QzQ0RDUxMUU0QTE0ODk2NTE1M0M0MkZENCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1LjEgTWFjaW50b3NoIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTQ0QzIwMUM1RjIxNjgxMUE3QkFFMzhGRjc2NTI3MjgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NzcyMEVBRjA2MjIxNjgxMTk3QTVDQTY1REE2OTk0Q0UiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6eYZ88AAADLklEQVR42rSXf2TUYRzHv7tuGcfE6Vwb5zLSSjEj7Y9KWqfEmFZJP+yPMdKKmUrrn0iUfjhWlLFi6YfNrF+StBoTo39iYkTGco4xxxG59P7k/T2PT8/37nu3bx9ezvPj+zyf5/PreS78bGLS8SmrwE6yje3NHJsDBTALpknBz6JhH3NiYAB0gHqPOVv52wJ6QQ48BzdAttTioRJjdeA8mAHHS2xuk3p+M8M16ipVQE49Ds6CiFO9RLjGONf05QLx6wPQaBlbBlPgJVgkP0ETiIJ2sB/E1XfimjfgBOOlKDUqCGOcqBcQnw6BYW5YTo4wbvQhMmCfGRemC2rBiGXzWUb+kM/NRZ6CHWBM9ce5R61NgX6ayhSJ5EPlItlDRNkz4JbFHf06BkSzHjXxM+gDv1S/mPUo2AXWgt9UUHL/IVhS8yUV1/EbV3o4N+NaoE9Fu/i827K5pNYHnqAVJECShWmAaddpscYFFXwR7vnXBRGlnUN/L6kqKJlxnRUuDbaDBiL+vst5d4gpcpBrqk/2jIgCKVUolhntplzivHmwh4stGOPfwBWwl/2dpp8p7xjQZqFLiQJtauKkivYm+kzccpK57yXfOUe+P23JqAnVbhMFmlXntCWnxbT31am9ZJ4BJifsUmNTqt0cYhA5ypympPg7VkEKunPbVb8cIG+0kyHLJZNR7fUMooUKFHAPkfQo58VLK+RzwRDd4FdWG9mjpaAXzqkJa1R7kQttqEABWXMjOOxxVRfnhRm5URX1prk/0pQHwNcKlchZ+jdpC+hFdVqO0my9Hj5dkYgCn1Rfh/KdlNDHrJhPqlDih+IfBd6qwpOgEqYMsorJ2HtWxtagLJDn/W3KRfPOZhoeBJfZPgVeGKeKrkQBh5dLXl25Ny3pc4/1fkTdbvFqFQgbxWeYD0hXulhQ0pYiM1jG547fcbMQpVnHTZEn9W3ljsCzwHxCdVteNHIZvQa7/7cC7nV6zHIfyFP9EXjFa7YxKAVqPP4bxhhoLWW+z9JyCb6M/MREg59/RlmmXbmneIybB+YC/ay+yrffqEddDzwGvKxxDmzhc0tc80XVgblqFfgjwAAPubcGjAOl1wAAAABJRU5ErkJggg==\\\")}.bk-root .bk-tool-icon-undo{background-image:url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEg4em8Dh0gAAAatJREFUWMPt1rFrFFEQBvDfGhACASshkL/ALpWVrSAKEQV5sIULWlgZNSgIFkGIVQ412gkBt1lYLERREFJqJRaW1oHAoZUQsDqwecWy7N3tbe6C4H2wxc682Zn3zTfvLXPM8b8j6RqYF+UCzsfnHBawGt3fMcAX7GEvS8NgKgXkRbmMxwg41TLsN0psZmnodyogL8pFPMIdLHUk7hA7eJKl4U/rAuKu3+HslFr/FZezNPSTFslX8QErDe4DvMVH/Iq9F7VwGpdwZUjsPtaSFjv/1vCBPjaxO0xcNbHejLpZrrlvJCMCT+JzA+2fcC1Lw+GE4l3CG1yIptfjCtiKoqtiJ0vD3aM0Py/K57iIMxgkQxat4EdN7e9xdRzlk+LEEPvDWvIDXJ928sYxjL36icWK+VaWhlezOIqbGFirJd/H7szugrwoX+D2BDEvszSsT5OBdfRaru/F9dPXQF6U27g/KnmWhgctxqyzBrZGMNGL/rHI0nDkKXiKexXTsywNGx0OnFbFNk3BRoWJXnw//j+ivCi32/S8CxPVNiWOAdUiJtXITIqYY45/Cn8B2D97FYW2H+IAAAAASUVORK5CYII=\\\")}.bk-root .bk-tool-icon-wheel-pan{background-image:url(\\\"data:image/png;base64,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\\\")}.bk-root .bk-tool-icon-wheel-zoom{background-image:url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEgskILvMJQAABTtJREFUWMPdl1+MXVUVxn/fPvf2zrSFmUKnoBCUdjRoVaIxEpO2JhilMYBCtBQS2hejpg1Uo2NUrIFAoyGmtiE+GHwQGtvQJhqDmKYRBv+URFsFDNCSptH60DJTO3dKnX/33rM/H7rvsDu9M20fDMaVnGTvtb69z7fWXmvtc/TEzqd4OyXwNsv/FwFJQVI/sA14SZKRLOlPkr5TrVYXHz70quYkEEK4TtI2YAgYkrQthHDdhV5uuw+43/ZrwCbgRttgY/tjtrc0m83X3/f+D6ydnJhYcB4BSZcBA7aP2d4ELAGW2N5k+xgwkDB0IH19CGGH7R8B1aQeAf4KvAw0ku4K2zu7uru3ApdPEyiKohd4TNKjtjt5h6RHgccSNrddbvuHtm9Jqoak7xVF8WFgdavV+pSk5cCObNmXgK++85prCj3z28HKqZMnH7D9YAY4BvwujT8BvCuL1INX9vVt+dfwcCvNb7f9q2RuSfrGvWu/sL2Nf3LX7pzvj4ENSGBPVarVd4fRkZFltjdmoMGiKO4IIWwIIWwoiuIOYDDzeOPoyMiyFLkum7WJCMDztrcrTTrIRuAQZ6NcK1utL4dWq/VZoC8BhqvV6l1lWb4YYxyLMY6VZflitVq9CxhOmL60hhCKeYiV7WMKIXw9jT1HpXw3c+bOAKzOjJubzebJrKQCQLPZPClpc7bP6rMYKtjXth2OMf7tIkr11Wz8oQDc1Fb09vY+kQw1YAuwJY2nbUluAnCWpKkaFl6IQIzxivaR2SYA89sJVK/Xp2x32R6w/a30DNjuqtfrU0ArYecDCEqgLqm94T0dEm9mBG7PxkdDlkBnkhebgIezNQ8nHcCZPL9ijE1Jf/bZZoPtzbavmqNZLbf9tSxq+yoduuJ+SZ+zXSZyBXCqU+d8fvC5yRUrV+0G2j3g2hDCLyXd/+Su3QdnvP/zCuH72LWsgf2k0oHlH2c2odlkxcpVEdgr6aDtjyb8x20/J+mA7T9I6rL9SWA5dne2/GdXLl58qNJh398An85yTMA+4DOz8Dgu6Zu2dwJXJ91ltm8Gbp7Fgb+EEB4aHhpq5CEtACqVyr3AC0AlPS8k3TSmQ2YPhhBuS/1/LpmS9JTtNTHGfwBU2uUALARotVqniqJYH2Pck85pfavVaufAwnQvnHc0McaDKVptebN94QAnJB0EdtjekydyZXqjs/0ZgLIs/w6sy8bnYGYJ63pgERKC05JutT1kOwITwL9tvzlzUQUYB+Zjs2DBgu6xsbGJZHstByZbezregcBXeCsEz1bnzXt5anLyzLq71zDLxTRdVgemdx0fv2e2w5thO5DbiqL4oKT3ZKpnpyYnz+SY2ZpTAPZmJfdIrVZbNBNUq9UW2X4kU+2dcf53Aj1pj2PA7y/6m1DS00A9za9uNBq7iqJYBuoGdRdFsazRaOzKSqye1rTbaa/tlbYrqXQP2X4FIA9/J1l39xrC0v7+w5IeB8XkwS1lWe6TGJAYKMty31tfO4qSHl/a3384I3CDpI+kzC4lnRfrue6GytEjR8oQwlY73gC0L4qlth/q0M1/LYWtR48cKQF6enrC6dOnVwGLEpnxnp7en4+O1i/tszzGOCTpPmB7ahb57QUwBWyXdF+McWg6MScmuoA8OX8xOlpvXGz422XYTsB/SnpA0h7bX5R0WzI9HUL4qe2XbI+dk3xl+V7gxoztD5jRI+YK/zkEEokx2/uB/RdzIfUtueqVN04cXwF8G3iHY3z9Urw/j8ClyhsnjrcS2Vv/J/8NLxT+/zqBTkcxU/cfEkyEAu3kmjAAAAAASUVORK5CYII=\\\")}.bk-root .bk-tool-icon-box-edit{background-image:url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEg4QfHjM1QAAAGRJREFUWMNjXLhsJcNAAiaGAQYsDAwM/+lsJ+OgCwGsLqMB+D8o08CoA0YdMOqAUQewDFQdMBoFIyoN/B/U7YFRB7DQIc7xyo9GwbBMA4xDqhxgISH1klXbDYk0QOseEeOgDgEAIS0JQleje6IAAAAASUVORK5CYII=\\\")}.bk-root .bk-tool-icon-freehand-draw{background-image:url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAADTElEQVRYCeWWTWwMYRjH/88721X1lZJIGxJxcEE4OOiBgzjXWh8TJKR76kWacOBGxdEJIdk4VChZI/phidRBHMRRIr7DSUiaSCRFRM3u88gz+o7Z6bBTdjmYZPf9eJ55fv/5zzvvDPC/H9QsA66Olo9Ga+/MdR+Ljm2/KQIULsz9FqItGdOfJKLhApLgVkiSCGODjWit7QpKWy+TNrFeXvzKVUT8NiTVaIgDcbiCFJ7GiT8WkARXAdYBK0Lbhi/CenArRNskuM7/tgNp4ArQ42dwjf3WY5gWTqC7O/NbNn2Xkfw/YwdSw/We14HP2IEZwX+y9cZ9SH0LmgFP7UCz4KkENBNeV0Cz4b8U8DfgKiDxMWwUXETqLvJpCQpXZfawbzS7t9v5pL19cHBwfja7YA0y/lyCM0+E5hv5+piZXwKYcF23as+37bTXsQVqgkL0p/34fHR7DcBtbetFsBmGDwMOJCggYG55yw7dMlk6DuC1Bdu2RsCU9TYWQq2IoGbsreZ5NzvEqfSBsIsIy8OTbcdgiRHeh4o8AFAEwDakbY2AaCCpH7V9aGhoUUUy3UyVbkPYFuYLDlUZH8XBpwxkK0Dbgxg5HcVi0ent7a0RULMIozaHBSMfF9b2SzdutFcFB2FkwMIJOG6qfteXOa1nHZ48tyefuwyfT9s6wtzZ3t7eZse2DR2I228TtHXzuWCx9g8MtK5cuHCZTH4tiHEOa4xFngvTyS8f35d6enomiCi4/foEXBkZaQuukChL4FYA2Whd7YcC4gEdW3CpdL3LtGAVCVYJywEyTpAuJKeMOKXZs/Bw947C50KhUFOG4cwz35cjWNBlHGeD53n3xsfHP/T19U1qciggar8Fa4I3PHobIotBWBtc2hSiChyZxVzM53Pv7FVH6Tp3uVy+g0r1ImD2GjIrQGYIxjnfuXTZGICS5k/bBwJoubwEFX4TLah9EXomJGMA3za+f9913Yl4TnzsDQ+vE6YTZOjHh4ngibstt1pzQwd04F0bPStEBpXqRoBeQ/AKghfBnOEKgS+Q7z91Xfdz/HGKg8Ox7z8iYD9z6wqTkZFgnvhMGP9VZ2or1XVkPM9z0mytSfVsHa1RLBZbLoyNzUnK+ydz3wC6I9x+lwbngwAAAABJRU5ErkJggg==\\\")}.bk-root .bk-tool-icon-poly-draw{background-image:url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEjglo9eZgwAAAc5JREFUWMPt1zFrU1EUB/DfS4OmVTGDIChCP4BgnQXRxVHqIJUupp9AB8VBQcRBQUXIB9DWQoMRiXZzcnQSA34A7aAuHSJKkgo2LvfBrU3aJnlYkBy4vHcP557zP/9z3r33JdXa647N0kHSZd5Nn0rSxc8G3cXp85sMcnZZ8vge3osZ+l3vB8CWFA0iL14t79h210swAjACMAIwAjACkB90D/8/GchI9ve4nPwTBh5E9ws7OepzGWb9EddSn51Op9ZstadSg4VK1UKlKkmSDSMLALewiuNh/hVJq71Wxttmqz0dG88vPc+MgWP4grvYG3SLOBrZFFFrttqPe4HIDxh4GSei+98iSlusuYopXEAjBtEPA3tQwUpwluAbDm4TPJUz+BTW9l2Ce6G7L0X/Bw8D3T/7SKKIDzHg7QCcxjvcQAEtXAnrrg/RP0/DKPbqgcN4iVOR7gcO4dcQgRuoh7HSqwlP4n20m63jJu5n8MkWMYfP3UowhzdR8FU8w9iQwevBdyq3/27CMRzAE5yLuvsRLg+ZcR1nJ8YL81HWJUzGAPaFZwe/Q5MdyYDyNHgjzO90YyGHtVDncuiJchaHw8R4oREFV5qdiVmYLM3OgD9k5209/atmIAAAAABJRU5ErkJggg==\\\")}.bk-root .bk-tool-icon-point-draw{background-image:url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEiERGWPELgAAA4RJREFUWMO1lr1uG1cQhb9ztdRSP7AF1QxgwKlcuZSqRC9gWUUUINWqTh5AnaFOnVPEteQmRuhCURqWsSqqc9IolREXdEvQBElxtdw7KURSFEVKu4w8wAKLxdw9Z+bMnRmZGXfZ29//II8th4WwGVNyIoQLYB5vxA9Caq04iUd9A+7ZlsNC2I7TdSd2hZXMJKlnTqp9jtl/GBaqoyQ0noFKpUIzBicYYc+DEFpxkglc4oVJa5gvDn8v1xV2irG3FM4NSVwjUKlUaMcpJhCGmSEJQ6QGD8M5WnHCd8+f3QCXpPLx8WNwv0j6Bm9FMK7FJ3WBE+R/2t7c/GBmFvSBrzRTCsyTDjXrxUgEMtpxynJYmJoBJ4VAybwVARgvL7Oik0okCodnKpVKX7P0leiVMb0VvbJT+upznK4vh0GIeQwwQStJkHQD3MwsCALTJRG7Qrdrj5m/djgYaIa0hlkRdJk26XEgC9txurccBtVW3IudBImmZuACUP+ZlIDBt9FKcubYNTcAH/X0RYM1E7utJPlqe+uZzPxUcEkiSS4sTT95n15Mud0xWC0o2PAWOCdK3KYZlFxfM+tHOcnMzNr1es18ug+cgsVjP4yBU/Ppfrter1m/+l0+zYygML1xRVHU7TSb1cSzBzoBzszsH+AMdJJ49jrNZjWKou6wBnwOzcyndBpNbuueURR1Dw8Pq35p9cc5p/Dy9Dypt7jXrtdGwQECS9NPhr6Gq6txUzNigE6zydLK6lTw12/KT4FGFEUfJX2YJNONq5tVs4ODA7sD/DnwJ/BoADZuE3tHFs12dna6d4C/BI6AlbyzI8ii2TTw12/KK33gb2cdXsNZoAntbZC2SeO4c9592k/5eNQbiwvFd1kJuFGwLJr1wSPg/SwpvyFBHufOeXcFeAlE97U/uCxOY+P3b+Bn4B3Q+L8EdJfD4a+/AbC4UBzPxiPg3wlHZquB28Cn2IuR9x3gr3uV4DbwfvSDOvi4uFA8BDZmIRHkjHpS9Ht9iRqd8+5G3g05mAGcQbsdiX5QJ428G7Kygo8XYdb1/K4NWVmjzkNge2sz84bs+ELmpDDLtqWsNZBXgvmw8CTtpWVMT7x5YWBjLARnwZfKQNYN2U2LPvrh+5nBt7c2M2/It9bArCTKR8eZN+SJ13AScPnoODeRdqNenH+wul5w2gUr2WUjMFAt8bZ/0axX/wNnv4H8vTFb1QAAAABJRU5ErkJggg==\\\")}.bk-root .bk-tool-icon-poly-edit{background-image:url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gELFi46qJmxxAAABV9JREFUWMOdl19vFFUYxn9n9u9sCyylUIzWUoMQBAWCMdEEIt6xIRQSLIEKtvHe6AcA4yeQb7CAUNJy0daLeomJN8SEULAC2kBBapBKoLvbmdl/c14vdmY7u91tF95kknPOnHmf95znPc97Ro2OTeBbdjFDT3c32ZxVHUOE9kSMB0/m6ExuoJn1H+ur6Y+OTfD50SMN5168OgrAlyf7CfuD+z7+iDs3p8hkLUQ0iFQ/yFl5Nm/qonfHVva+s32Zw9GxCYILsZ08tpNfBhbs+1YN4OH9+7huGdECSBVfqUosbsllfmauBqiR+cCNwOr7AEo8pPHJnymXykhg5fUWjoQpl0vVvhZhbSzGoUOHqgBlt6B6uruj2Zy1E9jo0fhfeyL2x4Mnc8VErK0KUEOB64JSyptfG4RSytsJjUJVxw2lsFy3urL9nx1Qd25ObctkrVMi+jQivd7U2ZyV/3Hzpq7h3h1b/7p9Y0o8v8rwAbTWrGpSocN/FGDlbAI0Rl23PCBan0Ok158H9Ipwzi25A/Mzc9Gl/BYx/E4kYqC1NKRARNAaDCNUM27Z+Zr+ouXs0q4+LSLBHPYCFkTkC6uU39kwCdsS7WRKmaYUiAhdnZ3MPX2K4+QjQI+C94A93rMzm8ltMwyDeDzWjMZeEb2pYQDdW3vITU2jtUZ5QThOPgm8C7wP7J15OPsBsB3oWpGnVWisCeDS1VHj4vBI92+/3tgB7Ab2AruAXiDBK5oIOkhtkEYRNRuJhObrd8Dl9ewf4D5wG7hVLpen29vb5wzD+BrkbBMaL3d1dk5nsrnlFDTTFWAWmAZueWD3gCemGde2k2fw1Al1YXhEvjozoO49eczdqekrWmsc2zlrmvEKOGoW1GUjFLqSk2KpJrCLwyMCPAP+BO54QL8DM6YZX/ClsP9YnwKkXnIBP4jdIpJRpdJTCYdMwwi98KU0Hjc/dDILNyUcwTCWdOSMJ0TRmBktGRhLugu0xyLk7CIqVNm+0bGJptl1YXikD0grpY4Rjc4a8Fbgdab/6OGbAJeCUuyJnnHmZH9pbSyGuBXV8NUwlUpR1EWyixmSyTWEwqGlJ2Swbo2JXbAAfgDGgGQA9I1A9t1tlq0AxrXxn0ilUpw4fhQqYkH/sT41OTnJJwf2s6FjI5mshdYa7bqVR2uezr9MJmJt14FvGrh/O9D+e6UkM/xyCuCqEKCYnJyUTKFQrZDHjxzGshwWLQcRsOz8Hi85P23id0ug/XilAMLBmm4tPGdoaKjSH5+oAGrhwvBI9SjZTn4QSK9yenoD7dlrExPoJlXW8G8ytpNHxRKk02lGxsdRKFwXLNvx5yY94HQLGhGk4LFCYQSqaE0AwWM1eOoEbR0dKBSW7bC4mKuffxs4D/wCLKwQQPAUzIkslfp6cVomROWSolh0GjldAM4nzDi2k9/i5UAzC9aKfwNJ3zgJg9YEvN6+C7SHgKm69+sD7RfNnKTTaZRPQfAut4oFV//IS7gkcB34VlVo8kGzphlfB+DU+TfNGBpZtRastvrvARJmfMF28ge9sc2B9/PNnCilMIDwK6y8/ow/Ai4kvILTljAXvDvEvrqKSUs60KolzPjBxspavQD2tKqCAGF/Ba+xE/Wbilu54wZV8NEKF5fXzQHl/bh4hUsE0WAXSlDMYcQSrQXgCmsTseXHsJkNnjqBFGwKJaHsKlxtUHYVhbLCzr1kaOA4bcn1y1Swmb+iLpJKpVrfgdpfsiVVCYcgluwgnU7jEgJ4s5UkLFtWYyHyEg0/N1q1tmQH+YXnAMFr97Nmv3p+0QsHQRsF8qpBOE5+rb9Nkaj50tVQKjqh4OU3GNL/1/So3vuUgbAAAAAASUVORK5CYII=\\\")}.bk-root .bk-grid-row,.bk-root .bk-grid-column{display:flex;display:-webkit-flex;flex-wrap:nowrap;-webkit-flex-wrap:nowrap}.bk-root .bk-grid-row>*,.bk-root .bk-grid-column>*{flex-shrink:0;-webkit-flex-shrink:0}.bk-root .bk-grid-row{flex-direction:row;-webkit-flex-direction:row}.bk-root .bk-grid-column{flex-direction:column;-webkit-flex-direction:column}.bk-root .bk-canvas-wrapper{position:relative;font-size:12pt}.bk-root .bk-canvas,.bk-root .bk-canvas-overlays,.bk-root .bk-canvas-events{position:absolute;top:0;left:0;width:100%;height:100%}.bk-root .bk-canvas-map{position:absolute;border:0}.bk-root .bk-logo{margin:5px;position:relative;display:block;background-repeat:no-repeat}.bk-root .bk-logo.bk-grey{filter:url(\\\"data:image/svg+xml;utf8,<svg xmlns=\\\\'http://www.w3.org/2000/svg\\\\'><filter id=\\\\'grayscale\\\\'><feColorMatrix type=\\\\'matrix\\\\' values=\\\\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\\\\'/></filter></svg>#grayscale\\\");filter:gray;-webkit-filter:grayscale(100%)}.bk-root .bk-logo-notebook{display:inline-block;vertical-align:middle;margin-right:5px}.bk-root .bk-logo-small{width:20px;height:20px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAOkSURBVDiNjZRtaJVlGMd/1/08zzln5zjP1LWcU9N0NkN8m2CYjpgQYQXqSs0I84OLIC0hkEKoPtiH3gmKoiJDU7QpLgoLjLIQCpEsNJ1vqUOdO7ppbuec5+V+rj4ctwzd8IIbbi6u+8f1539dt3A78eXC7QizUF7gyV1fD1Yqg4JWz84yffhm0qkFqBogB9rM8tZdtwVsPUhWhGcFJngGeWrPzHm5oaMmkfEg1usvLFyc8jLRqDOMru7AyC8saQr7GG7f5fvDeH7Ej8CM66nIF+8yngt6HWaKh7k49Soy9nXurCi1o3qUbS3zWfrYeQDTB/Qj6kX6Ybhw4B+bOYoLKCC9H3Nu/leUTZ1JdRWkkn2ldcCamzrcf47KKXdAJllSlxAOkRgyHsGC/zRday5Qld9DyoM4/q/rUoy/CXh3jzOu3bHUVZeU+DEn8FInkPBFlu3+nW3Nw0mk6vCDiWg8CeJaxEwuHS3+z5RgY+YBR6V1Z1nxSOfoaPa4LASWxxdNp+VWTk7+4vzaou8v8PN+xo+KY2xsw6une2frhw05CTYOmQvsEhjhWjn0bmXPjpE1+kplmmkP3suftwTubK9Vq22qKmrBhpY4jvd5afdRA3wGjFAgcnTK2s4hY0/GPNIb0nErGMCRxWOOX64Z8RAC4oCXdklmEvcL8o0BfkNK4lUg9HTl+oPlQxdNo3Mg4Nv175e/1LDGzZen30MEjRUtmXSfiTVu1kK8W4txyV6BMKlbgk3lMwYCiusNy9fVfvvwMxv8Ynl6vxoByANLTWplvuj/nF9m2+PDtt1eiHPBr1oIfhCChQMBw6Aw0UulqTKZdfVvfG7VcfIqLG9bcldL/+pdWTLxLUy8Qq38heUIjh4XlzZxzQm19lLFlr8vdQ97rjZVOLf8nclzckbcD4wxXMidpX30sFd37Fv/GtwwhzhxGVAprjbg0gCAEeIgwCZyTV2Z1REEW8O4py0wsjeloKoMr6iCY6dP92H6Vw/oTyICIthibxjm/DfN9lVz8IqtqKYLUXfoKVMVQVVJOElGjrnnUt9T9wbgp8AyYKaGlqingHZU/uG2NTZSVqwHQTWkx9hxjkpWDaCg6Ckj5qebgBVbT3V3NNXMSiWSDdGV3hrtzla7J+duwPOToIg42ChPQOQjspnSlp1V+Gjdged7+8UN5CRAV7a5EdFNwCjEaBR27b3W890TE7g24NAP/mMDXRWrGoFPQI9ls/MWO2dWFAar/xcOIImbbpA3zgAAAABJRU5ErkJggg==)}.bk-root .bk-toolbar,.bk-root .bk-toolbar *{box-sizing:border-box;margin:0;padding:0}.bk-root .bk-toolbar-hidden{visibility:hidden;opacity:0;transition:visibility .3s linear,opacity .3s linear}.bk-root .bk-toolbar,.bk-root .bk-button-bar{display:flex;display:-webkit-flex;flex-wrap:nowrap;-webkit-flex-wrap:nowrap;align-items:center;-webkit-align-items:center;user-select:none;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none}.bk-root .bk-toolbar .bk-logo{flex-shrink:0;-webkit-flex-shrink:0}.bk-root .bk-toolbar-above,.bk-root .bk-toolbar-below{flex-direction:row;-webkit-flex-direction:row;justify-content:flex-end;-webkit-justify-content:flex-end}.bk-root .bk-toolbar-above .bk-button-bar,.bk-root .bk-toolbar-below .bk-button-bar{display:flex;display:-webkit-flex;flex-direction:row;-webkit-flex-direction:row}.bk-root .bk-toolbar-above .bk-logo,.bk-root .bk-toolbar-below .bk-logo{order:1;-webkit-order:1;margin-left:5px}.bk-root .bk-toolbar-left,.bk-root .bk-toolbar-right{flex-direction:column;-webkit-flex-direction:column;justify-content:flex-start;-webkit-justify-content:flex-start}.bk-root .bk-toolbar-left .bk-button-bar,.bk-root .bk-toolbar-right .bk-button-bar{display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column}.bk-root .bk-toolbar-left .bk-logo,.bk-root .bk-toolbar-right .bk-logo{order:0;-webkit-order:0;margin-bottom:5px}.bk-root .bk-toolbar-button{width:30px;height:30px;background-size:60%;background-color:transparent;background-repeat:no-repeat;background-position:center center}.bk-root .bk-toolbar-button:hover{background-color:#f9f9f9}.bk-root .bk-toolbar-button:focus{outline:0}.bk-root .bk-toolbar-button::-moz-focus-inner{border:0}.bk-root .bk-toolbar-above .bk-toolbar-button{border-bottom:2px solid transparent}.bk-root .bk-toolbar-above .bk-toolbar-button.bk-active{border-bottom-color:#26aae1}.bk-root .bk-toolbar-below .bk-toolbar-button{border-top:2px solid transparent}.bk-root .bk-toolbar-below .bk-toolbar-button.bk-active{border-top-color:#26aae1}.bk-root .bk-toolbar-right .bk-toolbar-button{border-left:2px solid transparent}.bk-root .bk-toolbar-right .bk-toolbar-button.bk-active{border-left-color:#26aae1}.bk-root .bk-toolbar-left .bk-toolbar-button{border-right:2px solid transparent}.bk-root .bk-toolbar-left .bk-toolbar-button.bk-active{border-right-color:#26aae1}.bk-root .bk-button-bar+.bk-button-bar:before{content:\\\" \\\";display:inline-block;background-color:lightgray}.bk-root .bk-toolbar-above .bk-button-bar+.bk-button-bar:before,.bk-root .bk-toolbar-below .bk-button-bar+.bk-button-bar:before{height:10px;width:1px}.bk-root .bk-toolbar-left .bk-button-bar+.bk-button-bar:before,.bk-root .bk-toolbar-right .bk-button-bar+.bk-button-bar:before{height:1px;width:10px}.bk-root .bk-tooltip{font-family:\\\"HelveticaNeue-Light\\\",\\\"Helvetica Neue Light\\\",\\\"Helvetica Neue\\\",Helvetica,Arial,\\\"Lucida Grande\\\",sans-serif;font-weight:300;font-size:12px;position:absolute;padding:5px;border:1px solid #e5e5e5;background-color:white;pointer-events:none;opacity:.95}.bk-root .bk-tooltip>div:not(:first-child){margin-top:5px;border-top:#e5e5e5 1px dashed}.bk-root .bk-tooltip.bk-left.bk-tooltip-arrow::before{position:absolute;margin:-7px 0 0 0;top:50%;width:0;height:0;border-style:solid;border-width:7px 0 7px 0;border-color:transparent;content:\\\" \\\";display:block;left:-10px;border-right-width:10px;border-right-color:#909599}.bk-root .bk-tooltip.bk-left::before{left:-10px;border-right-width:10px;border-right-color:#909599}.bk-root .bk-tooltip.bk-right.bk-tooltip-arrow::after{position:absolute;margin:-7px 0 0 0;top:50%;width:0;height:0;border-style:solid;border-width:7px 0 7px 0;border-color:transparent;content:\\\" \\\";display:block;right:-10px;border-left-width:10px;border-left-color:#909599}.bk-root .bk-tooltip.bk-right::after{right:-10px;border-left-width:10px;border-left-color:#909599}.bk-root .bk-tooltip.bk-above::before{position:absolute;margin:0 0 0 -7px;left:50%;width:0;height:0;border-style:solid;border-width:0 7px 0 7px;border-color:transparent;content:\\\" \\\";display:block;top:-10px;border-bottom-width:10px;border-bottom-color:#909599}.bk-root .bk-tooltip.bk-below::after{position:absolute;margin:0 0 0 -7px;left:50%;width:0;height:0;border-style:solid;border-width:0 7px 0 7px;border-color:transparent;content:\\\" \\\";display:block;bottom:-10px;border-top-width:10px;border-top-color:#909599}.bk-root .bk-tooltip-row-label{text-align:right;color:#26aae1}.bk-root .bk-tooltip-row-value{color:default}.bk-root .bk-tooltip-color-block{width:12px;height:12px;margin-left:5px;margin-right:5px;outline:#ddd solid 1px;display:inline-block}.rendered_html .bk-root .bk-tooltip table,.rendered_html .bk-root .bk-tooltip tr,.rendered_html .bk-root .bk-tooltip th,.rendered_html .bk-root .bk-tooltip td{border:0;padding:1px}\\n/* END bokeh.min.css */\");\n",
+       "      console.log(\"Bokeh: injecting raw CSS\");\n",
+       "      Bokeh.embed.inject_raw_css(\"/* BEGIN bokeh-widgets.min.css */\\n@charset \\\"UTF-8\\\";.bk-root{/*!\\n * Pikaday\\n * Copyright \\u00a9 2014 David Bushell | BSD & MIT license | http://dbushell.com/\\n */}.bk-root .bk-noUi-target,.bk-root .bk-noUi-target *{-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;-ms-touch-action:none;touch-action:none;-ms-user-select:none;-moz-user-select:none;user-select:none;-moz-box-sizing:border-box;box-sizing:border-box}.bk-root .bk-noUi-target{position:relative;direction:ltr}.bk-root .bk-noUi-base{width:100%;height:100%;position:relative;z-index:1}.bk-root .bk-noUi-connect{position:absolute;right:0;top:0;left:0;bottom:0}.bk-root .bk-noUi-origin{position:absolute;height:0;width:0}.bk-root .bk-noUi-handle{position:relative;z-index:1}.bk-root .bk-noUi-state-tap .bk-noUi-connect,.bk-root .bk-noUi-state-tap .bk-noUi-origin{-webkit-transition:top .3s,right .3s,bottom .3s,left .3s;transition:top .3s,right .3s,bottom .3s,left .3s}.bk-root .bk-noUi-state-drag *{cursor:inherit !important}.bk-root .bk-noUi-base,.bk-root .bk-noUi-handle{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.bk-root .bk-noUi-horizontal{height:18px}.bk-root .bk-noUi-horizontal .bk-noUi-handle{width:34px;height:28px;left:-17px;top:-6px}.bk-root .bk-noUi-vertical{width:18px}.bk-root .bk-noUi-vertical .bk-noUi-handle{width:28px;height:34px;left:-6px;top:-17px}.bk-root .bk-noUi-target{background:#fafafa;border-radius:4px;border:1px solid #d3d3d3;box-shadow:inset 0 1px 1px #f0f0f0,0 3px 6px -5px #BBB}.bk-root .bk-noUi-connect{background:#3fb8af;border-radius:4px;box-shadow:inset 0 0 3px rgba(51,51,51,0.45);-webkit-transition:background 450ms;transition:background 450ms}.bk-root .bk-noUi-draggable{cursor:ew-resize}.bk-root .bk-noUi-vertical .bk-noUi-draggable{cursor:ns-resize}.bk-root .bk-noUi-handle{border:1px solid #d9d9d9;border-radius:3px;background:#FFF;cursor:default;box-shadow:inset 0 0 1px #FFF,inset 0 1px 7px #ebebeb,0 3px 6px -3px #BBB}.bk-root .bk-noUi-active{box-shadow:inset 0 0 1px #FFF,inset 0 1px 7px #DDD,0 3px 6px -3px #BBB}.bk-root .bk-noUi-handle:before,.bk-root .bk-noUi-handle:after{content:\\\"\\\";display:block;position:absolute;height:14px;width:1px;background:#e8e7e6;left:14px;top:6px}.bk-root .bk-noUi-handle:after{left:17px}.bk-root .bk-noUi-vertical .bk-noUi-handle:before,.bk-root .bk-noUi-vertical .bk-noUi-handle:after{width:14px;height:1px;left:6px;top:14px}.bk-root .bk-noUi-vertical .bk-noUi-handle:after{top:17px}.bk-root [disabled] .bk-noUi-connect{background:#b8b8b8}.bk-root [disabled].bk-noUi-target,.bk-root [disabled].bk-noUi-handle,.bk-root [disabled] .bk-noUi-handle{cursor:not-allowed}.bk-root .bk-noUi-pips,.bk-root .bk-noUi-pips *{-moz-box-sizing:border-box;box-sizing:border-box}.bk-root .bk-noUi-pips{position:absolute;color:#999}.bk-root .bk-noUi-value{position:absolute;white-space:nowrap;text-align:center}.bk-root .bk-noUi-value-sub{color:#ccc;font-size:10px}.bk-root .bk-noUi-marker{position:absolute;background:#CCC}.bk-root .bk-noUi-marker-sub{background:#AAA}.bk-root .bk-noUi-marker-large{background:#AAA}.bk-root .bk-noUi-pips-horizontal{padding:10px 0;height:80px;top:100%;left:0;width:100%}.bk-root .bk-noUi-value-horizontal{-webkit-transform:translate3d(-50%,50%,0);transform:translate3d(-50%,50%,0)}.bk-root .bk-noUi-marker-horizontal.bk-noUi-marker{margin-left:-1px;width:2px;height:5px}.bk-root .bk-noUi-marker-horizontal.bk-noUi-marker-sub{height:10px}.bk-root .bk-noUi-marker-horizontal.bk-noUi-marker-large{height:15px}.bk-root .bk-noUi-pips-vertical{padding:0 10px;height:100%;top:0;left:100%}.bk-root .bk-noUi-value-vertical{-webkit-transform:translate3d(0,50%,0);transform:translate3d(0,50%,0);padding-left:25px}.bk-root .bk-noUi-marker-vertical.bk-noUi-marker{width:5px;height:2px;margin-top:-1px}.bk-root .bk-noUi-marker-vertical.bk-noUi-marker-sub{width:10px}.bk-root .bk-noUi-marker-vertical.bk-noUi-marker-large{width:15px}.bk-root .bk-noUi-tooltip{display:block;position:absolute;border:1px solid #d9d9d9;border-radius:3px;background:#fff;color:#000;padding:5px;text-align:center;white-space:nowrap}.bk-root .bk-noUi-horizontal .bk-noUi-tooltip{-webkit-transform:translate(-50%,0);transform:translate(-50%,0);left:50%;bottom:120%}.bk-root .bk-noUi-vertical .bk-noUi-tooltip{-webkit-transform:translate(0,-50%);transform:translate(0,-50%);top:50%;right:120%}.bk-root .bk-noUi-handle{cursor:grab;cursor:-webkit-grab}.bk-root .bk-noUi-handle.bk-noUi-active{cursor:grabbing;cursor:-webkit-grabbing}.bk-root .bk-noUi-tooltip{display:none;white-space:nowrap}.bk-root .bk-noUi-handle:hover .bk-noUi-tooltip{display:block}.bk-root .bk-noUi-horizontal{width:100%;height:10px}.bk-root .bk-noUi-horizontal .bk-noUi-handle{width:14px;height:18px;left:-7px;top:-5px}.bk-root .bk-noUi-vertical{width:10px;height:100%}.bk-root .bk-noUi-vertical .bk-noUi-handle{width:18px;height:14px;left:-5px;top:-7px}.bk-root .bk-noUi-handle:after,.bk-root .bk-noUi-handle:before{display:none}.bk-root .bk-noUi-connect{box-shadow:none}.bk-root fieldset{padding:0;margin:0;border:0;min-width:0}.bk-root legend{display:block;width:100%;padding:0;margin-bottom:17px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}.bk-root label{display:inline-block;margin-bottom:5px}.bk-root input[type=\\\"search\\\"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bk-root input[type=\\\"radio\\\"],.bk-root input[type=\\\"checkbox\\\"]{margin:4px 0 0;margin-top:1px \\\\9;line-height:normal}.bk-root input[type=\\\"file\\\"]{display:block}.bk-root input[type=\\\"range\\\"]{display:block;width:100%}.bk-root select[multiple],.bk-root select[size]{height:auto}.bk-root input[type=\\\"file\\\"]:focus,.bk-root input[type=\\\"radio\\\"]:focus,.bk-root input[type=\\\"checkbox\\\"]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.bk-root output{display:block;padding-top:7px;line-height:1.42857143;color:#555}.bk-root .bk-bs-form-control{display:block;height:31px;padding:0 12px;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px}.bk-root .bk-bs-form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,0.6)}.bk-root .bk-bs-form-control::-moz-placeholder{color:#999;opacity:1}.bk-root .bk-bs-form-control:-ms-input-placeholder{color:#999}.bk-root .bk-bs-form-control::-webkit-input-placeholder{color:#999}.bk-root .bk-bs-form-control[disabled],.bk-root .bk-bs-form-control[readonly],fieldset[disabled] .bk-root .bk-bs-form-control{cursor:not-allowed;background-color:#eee;opacity:1}textarea.bk-root .bk-bs-form-control{height:auto}.bk-root input[type=\\\"search\\\"]{-webkit-appearance:none}.bk-root input[type=\\\"date\\\"]{line-height:31px}.bk-root .bk-bs-form-group{margin-bottom:15px}.bk-root .bk-bs-radio,.bk-root .bk-bs-checkbox{display:block;min-height:17px;margin-top:10px;margin-bottom:10px;padding-left:20px}.bk-root .bk-bs-radio label,.bk-root .bk-bs-checkbox label{display:inline;font-weight:normal;cursor:pointer}.bk-root .bk-bs-radio input[type=\\\"radio\\\"],.bk-root .bk-bs-radio-inline input[type=\\\"radio\\\"],.bk-root .bk-bs-checkbox input[type=\\\"checkbox\\\"],.bk-root .bk-bs-checkbox-inline input[type=\\\"checkbox\\\"]{float:left;margin-left:-20px}.bk-root .bk-bs-radio+.bk-bs-radio,.bk-root .bk-bs-checkbox+.bk-bs-checkbox{margin-top:-5px}.bk-root .bk-bs-radio-inline,.bk-root .bk-bs-checkbox-inline{display:inline-block;padding-left:20px;margin-bottom:0;vertical-align:middle;font-weight:normal;cursor:pointer}.bk-root .bk-bs-radio-inline+.bk-bs-radio-inline,.bk-root .bk-bs-checkbox-inline+.bk-bs-checkbox-inline{margin-top:0;margin-left:10px}.bk-root input[type=\\\"radio\\\"][disabled],.bk-root input[type=\\\"checkbox\\\"][disabled],.bk-root .bk-bs-radio[disabled],.bk-root .bk-bs-radio-inline[disabled],.bk-root .bk-bs-checkbox[disabled],.bk-root .bk-bs-checkbox-inline[disabled],fieldset[disabled] .bk-root input[type=\\\"radio\\\"],fieldset[disabled] .bk-root input[type=\\\"checkbox\\\"],fieldset[disabled] .bk-root .bk-bs-radio,fieldset[disabled] .bk-root .bk-bs-radio-inline,fieldset[disabled] .bk-root .bk-bs-checkbox,fieldset[disabled] .bk-root .bk-bs-checkbox-inline{cursor:not-allowed}.bk-root .bk-bs-input-sm{height:28px;padding:5px 10px;font-size:11px;line-height:1.5;border-radius:3px}select.bk-root .bk-bs-input-sm{height:28px;line-height:28px}textarea.bk-root .bk-bs-input-sm,select[multiple].bk-root .bk-bs-input-sm{height:auto}.bk-root .bk-bs-input-lg{height:42px;padding:10px 16px;font-size:15px;line-height:1.33;border-radius:6px}select.bk-root .bk-bs-input-lg{height:42px;line-height:42px}textarea.bk-root .bk-bs-input-lg,select[multiple].bk-root .bk-bs-input-lg{height:auto}.bk-root .bk-bs-has-feedback{position:relative}.bk-root .bk-bs-has-feedback .bk-bs-form-control{padding-right:38.75px}.bk-root .bk-bs-has-feedback .bk-bs-form-control-feedback{position:absolute;top:22px;right:0;display:block;width:31px;height:31px;line-height:31px;text-align:center}.bk-root .bk-bs-has-success .bk-bs-help-block,.bk-root .bk-bs-has-success .bk-bs-control-label,.bk-root .bk-bs-has-success .bk-bs-radio,.bk-root .bk-bs-has-success .bk-bs-checkbox,.bk-root .bk-bs-has-success .bk-bs-radio-inline,.bk-root .bk-bs-has-success .bk-bs-checkbox-inline{color:#3c763d}.bk-root .bk-bs-has-success .bk-bs-form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.bk-root .bk-bs-has-success .bk-bs-form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #67b168}.bk-root .bk-bs-has-success .bk-bs-input-group-addon{color:#3c763d;border-color:#3c763d;background-color:#dff0d8}.bk-root .bk-bs-has-success .bk-bs-form-control-feedback{color:#3c763d}.bk-root .bk-bs-has-warning .bk-bs-help-block,.bk-root .bk-bs-has-warning .bk-bs-control-label,.bk-root .bk-bs-has-warning .bk-bs-radio,.bk-root .bk-bs-has-warning .bk-bs-checkbox,.bk-root .bk-bs-has-warning .bk-bs-radio-inline,.bk-root .bk-bs-has-warning .bk-bs-checkbox-inline{color:#8a6d3b}.bk-root .bk-bs-has-warning .bk-bs-form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.bk-root .bk-bs-has-warning .bk-bs-form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #c0a16b}.bk-root .bk-bs-has-warning .bk-bs-input-group-addon{color:#8a6d3b;border-color:#8a6d3b;background-color:#fcf8e3}.bk-root .bk-bs-has-warning .bk-bs-form-control-feedback{color:#8a6d3b}.bk-root .bk-bs-has-error .bk-bs-help-block,.bk-root .bk-bs-has-error .bk-bs-control-label,.bk-root .bk-bs-has-error .bk-bs-radio,.bk-root .bk-bs-has-error .bk-bs-checkbox,.bk-root .bk-bs-has-error .bk-bs-radio-inline,.bk-root .bk-bs-has-error .bk-bs-checkbox-inline{color:#a94442}.bk-root .bk-bs-has-error .bk-bs-form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.bk-root .bk-bs-has-error .bk-bs-form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ce8483}.bk-root .bk-bs-has-error .bk-bs-input-group-addon{color:#a94442;border-color:#a94442;background-color:#f2dede}.bk-root .bk-bs-has-error .bk-bs-form-control-feedback{color:#a94442}.bk-root .bk-bs-form-control-static{margin-bottom:0}.bk-root .bk-bs-help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media(min-width:768px){.bk-root .bk-bs-form-inline .bk-bs-form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.bk-root .bk-bs-form-inline .bk-bs-form-control{display:inline-block;width:auto;vertical-align:middle}.bk-root .bk-bs-form-inline .bk-bs-input-group>.bk-bs-form-control{width:100%}.bk-root .bk-bs-form-inline .bk-bs-control-label{margin-bottom:0;vertical-align:middle}.bk-root .bk-bs-form-inline .bk-bs-radio,.bk-root .bk-bs-form-inline .bk-bs-checkbox{display:inline-block;margin-top:0;margin-bottom:0;padding-left:0;vertical-align:middle}.bk-root .bk-bs-form-inline .bk-bs-radio input[type=\\\"radio\\\"],.bk-root .bk-bs-form-inline .bk-bs-checkbox input[type=\\\"checkbox\\\"]{float:none;margin-left:0}.bk-root .bk-bs-form-inline .bk-bs-has-feedback .bk-bs-form-control-feedback{top:0}}.bk-root .bk-bs-form-horizontal .bk-bs-control-label,.bk-root .bk-bs-form-horizontal .bk-bs-radio,.bk-root .bk-bs-form-horizontal .bk-bs-checkbox,.bk-root .bk-bs-form-horizontal .bk-bs-radio-inline,.bk-root .bk-bs-form-horizontal .bk-bs-checkbox-inline{margin-top:0;margin-bottom:0;padding-top:7px}.bk-root .bk-bs-form-horizontal .bk-bs-radio,.bk-root .bk-bs-form-horizontal .bk-bs-checkbox{min-height:24px}.bk-root .bk-bs-form-horizontal .bk-bs-form-group{margin-left:-15px;margin-right:-15px}.bk-root .bk-bs-form-horizontal .bk-bs-form-control-static{padding-top:7px}@media(min-width:768px){.bk-root .bk-bs-form-horizontal .bk-bs-control-label{text-align:right}}.bk-root .bk-bs-form-horizontal .bk-bs-has-feedback .bk-bs-form-control-feedback{top:0;right:15px}.bk-root .bk-bs-btn{display:inline-block;margin-bottom:0;font-weight:normal;text-align:center;vertical-align:middle;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;padding:6px 12px;font-size:12px;line-height:1.42857143;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.bk-root .bk-bs-btn:focus,.bk-root .bk-bs-btn:active:focus,.bk-root .bk-bs-btn.bk-bs-active:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.bk-root .bk-bs-btn:hover,.bk-root .bk-bs-btn:focus{color:#333;text-decoration:none}.bk-root .bk-bs-btn:active,.bk-root .bk-bs-btn.bk-bs-active{outline:0;background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.bk-root .bk-bs-btn.bk-bs-disabled,.bk-root .bk-bs-btn[disabled],fieldset[disabled] .bk-root .bk-bs-btn{cursor:not-allowed;pointer-events:none;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}.bk-root .bk-bs-btn-default{color:#333;background-color:#fff;border-color:#ccc}.bk-root .bk-bs-btn-default:hover,.bk-root .bk-bs-btn-default:focus,.bk-root .bk-bs-btn-default:active,.bk-root .bk-bs-btn-default.bk-bs-active,.bk-bs-open .bk-bs-dropdown-toggle.bk-root .bk-bs-btn-default{color:#333;background-color:#ebebeb;border-color:#adadad}.bk-root .bk-bs-btn-default:active,.bk-root .bk-bs-btn-default.bk-bs-active,.bk-bs-open .bk-bs-dropdown-toggle.bk-root .bk-bs-btn-default{background-image:none}.bk-root .bk-bs-btn-default.bk-bs-disabled,.bk-root .bk-bs-btn-default[disabled],fieldset[disabled] .bk-root .bk-bs-btn-default,.bk-root .bk-bs-btn-default.bk-bs-disabled:hover,.bk-root .bk-bs-btn-default[disabled]:hover,fieldset[disabled] .bk-root .bk-bs-btn-default:hover,.bk-root .bk-bs-btn-default.bk-bs-disabled:focus,.bk-root .bk-bs-btn-default[disabled]:focus,fieldset[disabled] .bk-root .bk-bs-btn-default:focus,.bk-root .bk-bs-btn-default.bk-bs-disabled:active,.bk-root .bk-bs-btn-default[disabled]:active,fieldset[disabled] .bk-root .bk-bs-btn-default:active,.bk-root .bk-bs-btn-default.bk-bs-disabled.bk-bs-active,.bk-root .bk-bs-btn-default[disabled].bk-bs-active,fieldset[disabled] .bk-root .bk-bs-btn-default.bk-bs-active{background-color:#fff;border-color:#ccc}.bk-root .bk-bs-btn-default .bk-bs-badge{color:#fff;background-color:#333}.bk-root .bk-bs-btn-primary{color:#fff;background-color:#428bca;border-color:#357ebd}.bk-root .bk-bs-btn-primary:hover,.bk-root .bk-bs-btn-primary:focus,.bk-root .bk-bs-btn-primary:active,.bk-root .bk-bs-btn-primary.bk-bs-active,.bk-bs-open .bk-bs-dropdown-toggle.bk-root .bk-bs-btn-primary{color:#fff;background-color:#3276b1;border-color:#285e8e}.bk-root .bk-bs-btn-primary:active,.bk-root .bk-bs-btn-primary.bk-bs-active,.bk-bs-open .bk-bs-dropdown-toggle.bk-root .bk-bs-btn-primary{background-image:none}.bk-root .bk-bs-btn-primary.bk-bs-disabled,.bk-root .bk-bs-btn-primary[disabled],fieldset[disabled] .bk-root .bk-bs-btn-primary,.bk-root .bk-bs-btn-primary.bk-bs-disabled:hover,.bk-root .bk-bs-btn-primary[disabled]:hover,fieldset[disabled] .bk-root .bk-bs-btn-primary:hover,.bk-root .bk-bs-btn-primary.bk-bs-disabled:focus,.bk-root .bk-bs-btn-primary[disabled]:focus,fieldset[disabled] .bk-root .bk-bs-btn-primary:focus,.bk-root .bk-bs-btn-primary.bk-bs-disabled:active,.bk-root .bk-bs-btn-primary[disabled]:active,fieldset[disabled] .bk-root .bk-bs-btn-primary:active,.bk-root .bk-bs-btn-primary.bk-bs-disabled.bk-bs-active,.bk-root .bk-bs-btn-primary[disabled].bk-bs-active,fieldset[disabled] .bk-root .bk-bs-btn-primary.bk-bs-active{background-color:#428bca;border-color:#357ebd}.bk-root .bk-bs-btn-primary .bk-bs-badge{color:#428bca;background-color:#fff}.bk-root .bk-bs-btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.bk-root .bk-bs-btn-success:hover,.bk-root .bk-bs-btn-success:focus,.bk-root .bk-bs-btn-success:active,.bk-root .bk-bs-btn-success.bk-bs-active,.bk-bs-open .bk-bs-dropdown-toggle.bk-root .bk-bs-btn-success{color:#fff;background-color:#47a447;border-color:#398439}.bk-root .bk-bs-btn-success:active,.bk-root .bk-bs-btn-success.bk-bs-active,.bk-bs-open .bk-bs-dropdown-toggle.bk-root .bk-bs-btn-success{background-image:none}.bk-root .bk-bs-btn-success.bk-bs-disabled,.bk-root .bk-bs-btn-success[disabled],fieldset[disabled] .bk-root .bk-bs-btn-success,.bk-root .bk-bs-btn-success.bk-bs-disabled:hover,.bk-root .bk-bs-btn-success[disabled]:hover,fieldset[disabled] .bk-root .bk-bs-btn-success:hover,.bk-root .bk-bs-btn-success.bk-bs-disabled:focus,.bk-root .bk-bs-btn-success[disabled]:focus,fieldset[disabled] .bk-root .bk-bs-btn-success:focus,.bk-root .bk-bs-btn-success.bk-bs-disabled:active,.bk-root .bk-bs-btn-success[disabled]:active,fieldset[disabled] .bk-root .bk-bs-btn-success:active,.bk-root .bk-bs-btn-success.bk-bs-disabled.bk-bs-active,.bk-root .bk-bs-btn-success[disabled].bk-bs-active,fieldset[disabled] .bk-root .bk-bs-btn-success.bk-bs-active{background-color:#5cb85c;border-color:#4cae4c}.bk-root .bk-bs-btn-success .bk-bs-badge{color:#5cb85c;background-color:#fff}.bk-root .bk-bs-btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.bk-root .bk-bs-btn-info:hover,.bk-root .bk-bs-btn-info:focus,.bk-root .bk-bs-btn-info:active,.bk-root .bk-bs-btn-info.bk-bs-active,.bk-bs-open .bk-bs-dropdown-toggle.bk-root .bk-bs-btn-info{color:#fff;background-color:#39b3d7;border-color:#269abc}.bk-root .bk-bs-btn-info:active,.bk-root .bk-bs-btn-info.bk-bs-active,.bk-bs-open .bk-bs-dropdown-toggle.bk-root .bk-bs-btn-info{background-image:none}.bk-root .bk-bs-btn-info.bk-bs-disabled,.bk-root .bk-bs-btn-info[disabled],fieldset[disabled] .bk-root .bk-bs-btn-info,.bk-root .bk-bs-btn-info.bk-bs-disabled:hover,.bk-root .bk-bs-btn-info[disabled]:hover,fieldset[disabled] .bk-root .bk-bs-btn-info:hover,.bk-root .bk-bs-btn-info.bk-bs-disabled:focus,.bk-root .bk-bs-btn-info[disabled]:focus,fieldset[disabled] .bk-root .bk-bs-btn-info:focus,.bk-root .bk-bs-btn-info.bk-bs-disabled:active,.bk-root .bk-bs-btn-info[disabled]:active,fieldset[disabled] .bk-root .bk-bs-btn-info:active,.bk-root .bk-bs-btn-info.bk-bs-disabled.bk-bs-active,.bk-root .bk-bs-btn-info[disabled].bk-bs-active,fieldset[disabled] .bk-root .bk-bs-btn-info.bk-bs-active{background-color:#5bc0de;border-color:#46b8da}.bk-root .bk-bs-btn-info .bk-bs-badge{color:#5bc0de;background-color:#fff}.bk-root .bk-bs-btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.bk-root .bk-bs-btn-warning:hover,.bk-root .bk-bs-btn-warning:focus,.bk-root .bk-bs-btn-warning:active,.bk-root .bk-bs-btn-warning.bk-bs-active,.bk-bs-open .bk-bs-dropdown-toggle.bk-root .bk-bs-btn-warning{color:#fff;background-color:#ed9c28;border-color:#d58512}.bk-root .bk-bs-btn-warning:active,.bk-root .bk-bs-btn-warning.bk-bs-active,.bk-bs-open .bk-bs-dropdown-toggle.bk-root .bk-bs-btn-warning{background-image:none}.bk-root .bk-bs-btn-warning.bk-bs-disabled,.bk-root .bk-bs-btn-warning[disabled],fieldset[disabled] .bk-root .bk-bs-btn-warning,.bk-root .bk-bs-btn-warning.bk-bs-disabled:hover,.bk-root .bk-bs-btn-warning[disabled]:hover,fieldset[disabled] .bk-root .bk-bs-btn-warning:hover,.bk-root .bk-bs-btn-warning.bk-bs-disabled:focus,.bk-root .bk-bs-btn-warning[disabled]:focus,fieldset[disabled] .bk-root .bk-bs-btn-warning:focus,.bk-root .bk-bs-btn-warning.bk-bs-disabled:active,.bk-root .bk-bs-btn-warning[disabled]:active,fieldset[disabled] .bk-root .bk-bs-btn-warning:active,.bk-root .bk-bs-btn-warning.bk-bs-disabled.bk-bs-active,.bk-root .bk-bs-btn-warning[disabled].bk-bs-active,fieldset[disabled] .bk-root .bk-bs-btn-warning.bk-bs-active{background-color:#f0ad4e;border-color:#eea236}.bk-root .bk-bs-btn-warning .bk-bs-badge{color:#f0ad4e;background-color:#fff}.bk-root .bk-bs-btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.bk-root .bk-bs-btn-danger:hover,.bk-root .bk-bs-btn-danger:focus,.bk-root .bk-bs-btn-danger:active,.bk-root .bk-bs-btn-danger.bk-bs-active,.bk-bs-open .bk-bs-dropdown-toggle.bk-root .bk-bs-btn-danger{color:#fff;background-color:#d2322d;border-color:#ac2925}.bk-root .bk-bs-btn-danger:active,.bk-root .bk-bs-btn-danger.bk-bs-active,.bk-bs-open .bk-bs-dropdown-toggle.bk-root .bk-bs-btn-danger{background-image:none}.bk-root .bk-bs-btn-danger.bk-bs-disabled,.bk-root .bk-bs-btn-danger[disabled],fieldset[disabled] .bk-root .bk-bs-btn-danger,.bk-root .bk-bs-btn-danger.bk-bs-disabled:hover,.bk-root .bk-bs-btn-danger[disabled]:hover,fieldset[disabled] .bk-root .bk-bs-btn-danger:hover,.bk-root .bk-bs-btn-danger.bk-bs-disabled:focus,.bk-root .bk-bs-btn-danger[disabled]:focus,fieldset[disabled] .bk-root .bk-bs-btn-danger:focus,.bk-root .bk-bs-btn-danger.bk-bs-disabled:active,.bk-root .bk-bs-btn-danger[disabled]:active,fieldset[disabled] .bk-root .bk-bs-btn-danger:active,.bk-root .bk-bs-btn-danger.bk-bs-disabled.bk-bs-active,.bk-root .bk-bs-btn-danger[disabled].bk-bs-active,fieldset[disabled] .bk-root .bk-bs-btn-danger.bk-bs-active{background-color:#d9534f;border-color:#d43f3a}.bk-root .bk-bs-btn-danger .bk-bs-badge{color:#d9534f;background-color:#fff}.bk-root .bk-bs-btn-link{color:#428bca;font-weight:normal;cursor:pointer;border-radius:0}.bk-root .bk-bs-btn-link,.bk-root .bk-bs-btn-link:active,.bk-root .bk-bs-btn-link[disabled],fieldset[disabled] .bk-root .bk-bs-btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.bk-root .bk-bs-btn-link,.bk-root .bk-bs-btn-link:hover,.bk-root .bk-bs-btn-link:focus,.bk-root .bk-bs-btn-link:active{border-color:transparent}.bk-root .bk-bs-btn-link:hover,.bk-root .bk-bs-btn-link:focus{color:#2a6496;text-decoration:underline;background-color:transparent}.bk-root .bk-bs-btn-link[disabled]:hover,fieldset[disabled] .bk-root .bk-bs-btn-link:hover,.bk-root .bk-bs-btn-link[disabled]:focus,fieldset[disabled] .bk-root .bk-bs-btn-link:focus{color:#999;text-decoration:none}.bk-root .bk-bs-btn-lg{padding:10px 16px;font-size:15px;line-height:1.33;border-radius:6px}.bk-root .bk-bs-btn-sm{padding:5px 10px;font-size:11px;line-height:1.5;border-radius:3px}.bk-root .bk-bs-btn-xs{padding:1px 5px;font-size:11px;line-height:1.5;border-radius:3px}.bk-root .bk-bs-btn-block{display:block;width:100%;padding-left:0;padding-right:0}.bk-root .bk-bs-btn-block+.bk-bs-btn-block{margin-top:5px}.bk-root input[type=\\\"submit\\\"].bk-bs-btn-block,.bk-root input[type=\\\"reset\\\"].bk-bs-btn-block,.bk-root input[type=\\\"button\\\"].bk-bs-btn-block{width:100%}.bk-root .bk-bs-caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px solid;border-right:4px solid transparent;border-left:4px solid transparent}.bk-root .bk-bs-dropdown{position:relative}.bk-root .bk-bs-dropdown-toggle:focus{outline:0}.bk-root .bk-bs-dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;font-size:12px;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,0.175);box-shadow:0 6px 12px rgba(0,0,0,0.175);background-clip:padding-box}.bk-root .bk-bs-dropdown-menu.bk-bs-pull-right{right:0;left:auto}.bk-root .bk-bs-dropdown-menu .bk-bs-divider{height:1px;margin:7.5px 0;overflow:hidden;background-color:#e5e5e5}.bk-root .bk-bs-dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:normal;line-height:1.42857143;color:#333;white-space:nowrap}.bk-root .bk-bs-dropdown-menu>li>a:hover,.bk-root .bk-bs-dropdown-menu>li>a:focus{text-decoration:none;color:#262626;background-color:#f5f5f5}.bk-root .bk-bs-dropdown-menu>.bk-bs-active>a,.bk-root .bk-bs-dropdown-menu>.bk-bs-active>a:hover,.bk-root .bk-bs-dropdown-menu>.bk-bs-active>a:focus{color:#fff;text-decoration:none;outline:0;background-color:#428bca}.bk-root .bk-bs-dropdown-menu>.bk-bs-disabled>a,.bk-root .bk-bs-dropdown-menu>.bk-bs-disabled>a:hover,.bk-root .bk-bs-dropdown-menu>.bk-bs-disabled>a:focus{color:#999}.bk-root .bk-bs-dropdown-menu>.bk-bs-disabled>a:hover,.bk-root .bk-bs-dropdown-menu>.bk-bs-disabled>a:focus{text-decoration:none;background-color:transparent;background-image:none;filter:progid:DXImageTransform.bk-bs-Microsoft.bk-bs-gradient(enabled = false);cursor:not-allowed}.bk-root .bk-bs-open>.bk-bs-dropdown-menu{display:block}.bk-root .bk-bs-open>a{outline:0}.bk-root .bk-bs-dropdown-menu-right{left:auto;right:0}.bk-root .bk-bs-dropdown-menu-left{left:0;right:auto}.bk-root .bk-bs-dropdown-header{display:block;padding:3px 20px;font-size:11px;line-height:1.42857143;color:#999}.bk-root .bk-bs-dropdown-backdrop{position:fixed;left:0;right:0;bottom:0;top:0;z-index:990}.bk-root .bk-bs-pull-right>.bk-bs-dropdown-menu{right:0;left:auto}.bk-root .bk-bs-dropup .bk-bs-caret,.bk-root .bk-bs-navbar-fixed-bottom .bk-bs-dropdown .bk-bs-caret{border-top:0;border-bottom:4px solid;content:\\\"\\\"}.bk-root .bk-bs-dropup .bk-bs-dropdown-menu,.bk-root .bk-bs-navbar-fixed-bottom .bk-bs-dropdown .bk-bs-dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}@media(min-width:768px){.bk-root .bk-bs-navbar-right .bk-bs-dropdown-menu{left:auto;right:0}.bk-root .bk-bs-navbar-right .bk-bs-dropdown-menu-left{left:0;right:auto}}.bk-root .bk-bs-btn-group,.bk-root .bk-bs-btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.bk-root .bk-bs-btn-group>.bk-bs-btn,.bk-root .bk-bs-btn-group-vertical>.bk-bs-btn{position:relative;float:left}.bk-root .bk-bs-btn-group>.bk-bs-btn:hover,.bk-root .bk-bs-btn-group-vertical>.bk-bs-btn:hover,.bk-root .bk-bs-btn-group>.bk-bs-btn:focus,.bk-root .bk-bs-btn-group-vertical>.bk-bs-btn:focus,.bk-root .bk-bs-btn-group>.bk-bs-btn:active,.bk-root .bk-bs-btn-group-vertical>.bk-bs-btn:active,.bk-root .bk-bs-btn-group>.bk-bs-btn.bk-bs-active,.bk-root .bk-bs-btn-group-vertical>.bk-bs-btn.bk-bs-active{z-index:2}.bk-root .bk-bs-btn-group>.bk-bs-btn:focus,.bk-root .bk-bs-btn-group-vertical>.bk-bs-btn:focus{outline:0}.bk-root .bk-bs-btn-group .bk-bs-btn+.bk-bs-btn,.bk-root .bk-bs-btn-group .bk-bs-btn+.bk-bs-btn-group,.bk-root .bk-bs-btn-group .bk-bs-btn-group+.bk-bs-btn,.bk-root .bk-bs-btn-group .bk-bs-btn-group+.bk-bs-btn-group{margin-left:-1px}.bk-root .bk-bs-btn-toolbar{margin-left:-5px}.bk-root .bk-bs-btn-toolbar .bk-bs-btn-group,.bk-root .bk-bs-btn-toolbar .bk-bs-input-group{float:left}.bk-root .bk-bs-btn-toolbar>.bk-bs-btn,.bk-root .bk-bs-btn-toolbar>.bk-bs-btn-group,.bk-root .bk-bs-btn-toolbar>.bk-bs-input-group{margin-left:5px}.bk-root .bk-bs-btn-group>.bk-bs-btn:not(:first-child):not(:last-child):not(.bk-bs-dropdown-toggle){border-radius:0}.bk-root .bk-bs-btn-group>.bk-bs-btn:first-child{margin-left:0}.bk-root .bk-bs-btn-group>.bk-bs-btn:first-child:not(:last-child):not(.bk-bs-dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.bk-root .bk-bs-btn-group>.bk-bs-btn:last-child:not(:first-child),.bk-root .bk-bs-btn-group>.bk-bs-dropdown-toggle:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.bk-root .bk-bs-btn-group>.bk-bs-btn-group{float:left}.bk-root .bk-bs-btn-group>.bk-bs-btn-group:not(:first-child):not(:last-child)>.bk-bs-btn{border-radius:0}.bk-root .bk-bs-btn-group>.bk-bs-btn-group:first-child>.bk-bs-btn:last-child,.bk-root .bk-bs-btn-group>.bk-bs-btn-group:first-child>.bk-bs-dropdown-toggle{border-bottom-right-radius:0;border-top-right-radius:0}.bk-root .bk-bs-btn-group>.bk-bs-btn-group:last-child>.bk-bs-btn:first-child{border-bottom-left-radius:0;border-top-left-radius:0}.bk-root .bk-bs-btn-group .bk-bs-dropdown-toggle:active,.bk-root .bk-bs-btn-group.bk-bs-open .bk-bs-dropdown-toggle{outline:0}.bk-root .bk-bs-btn-group>.bk-bs-btn+.bk-bs-dropdown-toggle{padding-left:8px;padding-right:8px}.bk-root .bk-bs-btn-group>.bk-bs-btn-lg+.bk-bs-dropdown-toggle{padding-left:12px;padding-right:12px}.bk-root .bk-bs-btn-group.bk-bs-open .bk-bs-dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.bk-root .bk-bs-btn-group.bk-bs-open .bk-bs-dropdown-toggle.bk-bs-btn-link{-webkit-box-shadow:none;box-shadow:none}.bk-root .bk-bs-btn .bk-bs-caret{margin-left:0}.bk-root .bk-bs-btn-lg .bk-bs-caret{border-width:5px 5px 0;border-bottom-width:0}.bk-root .bk-bs-dropup .bk-bs-btn-lg .bk-bs-caret{border-width:0 5px 5px}.bk-root .bk-bs-btn-group-vertical>.bk-bs-btn,.bk-root .bk-bs-btn-group-vertical>.bk-bs-btn-group,.bk-root .bk-bs-btn-group-vertical>.bk-bs-btn-group>.bk-bs-btn{display:block;float:none;width:100%;max-width:100%}.bk-root .bk-bs-btn-group-vertical>.bk-bs-btn-group>.bk-bs-btn{float:none}.bk-root .bk-bs-btn-group-vertical>.bk-bs-btn+.bk-bs-btn,.bk-root .bk-bs-btn-group-vertical>.bk-bs-btn+.bk-bs-btn-group,.bk-root .bk-bs-btn-group-vertical>.bk-bs-btn-group+.bk-bs-btn,.bk-root .bk-bs-btn-group-vertical>.bk-bs-btn-group+.bk-bs-btn-group{margin-top:-1px;margin-left:0}.bk-root .bk-bs-btn-group-vertical>.bk-bs-btn:not(:first-child):not(:last-child){border-radius:0}.bk-root .bk-bs-btn-group-vertical>.bk-bs-btn:first-child:not(:last-child){border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.bk-root .bk-bs-btn-group-vertical>.bk-bs-btn:last-child:not(:first-child){border-bottom-left-radius:4px;border-top-right-radius:0;border-top-left-radius:0}.bk-root .bk-bs-btn-group-vertical>.bk-bs-btn-group:not(:first-child):not(:last-child)>.bk-bs-btn{border-radius:0}.bk-root .bk-bs-btn-group-vertical>.bk-bs-btn-group:first-child:not(:last-child)>.bk-bs-btn:last-child,.bk-root .bk-bs-btn-group-vertical>.bk-bs-btn-group:first-child:not(:last-child)>.bk-bs-dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.bk-root .bk-bs-btn-group-vertical>.bk-bs-btn-group:last-child:not(:first-child)>.bk-bs-btn:first-child{border-top-right-radius:0;border-top-left-radius:0}.bk-root .bk-bs-btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.bk-root .bk-bs-btn-group-justified>.bk-bs-btn,.bk-root .bk-bs-btn-group-justified>.bk-bs-btn-group{float:none;display:table-cell;width:1%}.bk-root .bk-bs-btn-group-justified>.bk-bs-btn-group .bk-bs-btn{width:100%}.bk-root .bk-bs-btn-group>.bk-bs-btn>input[type=\\\"radio\\\"],.bk-root .bk-bs-btn-group>.bk-bs-btn>input[type=\\\"checkbox\\\"]{display:none}.bk-root .bk-bs-input-group{position:relative;display:table;border-collapse:separate}.bk-root .bk-bs-input-group[class*=\\\"col-\\\"]{float:none;padding-left:0;padding-right:0}.bk-root .bk-bs-input-group .bk-bs-form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.bk-root .bk-bs-input-group-lg>.bk-bs-form-control,.bk-root .bk-bs-input-group-lg>.bk-bs-input-group-addon,.bk-root .bk-bs-input-group-lg>.bk-bs-input-group-btn>.bk-bs-btn{height:42px;padding:10px 16px;font-size:15px;line-height:1.33;border-radius:6px}select.bk-root .bk-bs-input-group-lg>.bk-bs-form-control,select.bk-root .bk-bs-input-group-lg>.bk-bs-input-group-addon,select.bk-root .bk-bs-input-group-lg>.bk-bs-input-group-btn>.bk-bs-btn{height:42px;line-height:42px}textarea.bk-root .bk-bs-input-group-lg>.bk-bs-form-control,textarea.bk-root .bk-bs-input-group-lg>.bk-bs-input-group-addon,textarea.bk-root .bk-bs-input-group-lg>.bk-bs-input-group-btn>.bk-bs-btn,select[multiple].bk-root .bk-bs-input-group-lg>.bk-bs-form-control,select[multiple].bk-root .bk-bs-input-group-lg>.bk-bs-input-group-addon,select[multiple].bk-root .bk-bs-input-group-lg>.bk-bs-input-group-btn>.bk-bs-btn{height:auto}.bk-root .bk-bs-input-group-sm>.bk-bs-form-control,.bk-root .bk-bs-input-group-sm>.bk-bs-input-group-addon,.bk-root .bk-bs-input-group-sm>.bk-bs-input-group-btn>.bk-bs-btn{height:28px;padding:5px 10px;font-size:11px;line-height:1.5;border-radius:3px}select.bk-root .bk-bs-input-group-sm>.bk-bs-form-control,select.bk-root .bk-bs-input-group-sm>.bk-bs-input-group-addon,select.bk-root .bk-bs-input-group-sm>.bk-bs-input-group-btn>.bk-bs-btn{height:28px;line-height:28px}textarea.bk-root .bk-bs-input-group-sm>.bk-bs-form-control,textarea.bk-root .bk-bs-input-group-sm>.bk-bs-input-group-addon,textarea.bk-root .bk-bs-input-group-sm>.bk-bs-input-group-btn>.bk-bs-btn,select[multiple].bk-root .bk-bs-input-group-sm>.bk-bs-form-control,select[multiple].bk-root .bk-bs-input-group-sm>.bk-bs-input-group-addon,select[multiple].bk-root .bk-bs-input-group-sm>.bk-bs-input-group-btn>.bk-bs-btn{height:auto}.bk-root .bk-bs-input-group-addon,.bk-root .bk-bs-input-group-btn,.bk-root .bk-bs-input-group .bk-bs-form-control{display:table-cell}.bk-root .bk-bs-input-group-addon:not(:first-child):not(:last-child),.bk-root .bk-bs-input-group-btn:not(:first-child):not(:last-child),.bk-root .bk-bs-input-group .bk-bs-form-control:not(:first-child):not(:last-child){border-radius:0}.bk-root .bk-bs-input-group-addon,.bk-root .bk-bs-input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.bk-root .bk-bs-input-group-addon{padding:6px 12px;font-size:12px;font-weight:normal;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.bk-root .bk-bs-input-group-addon.bk-bs-input-sm{padding:5px 10px;font-size:11px;border-radius:3px}.bk-root .bk-bs-input-group-addon.bk-bs-input-lg{padding:10px 16px;font-size:15px;border-radius:6px}.bk-root .bk-bs-input-group-addon input[type=\\\"radio\\\"],.bk-root .bk-bs-input-group-addon input[type=\\\"checkbox\\\"]{margin-top:0}.bk-root .bk-bs-input-group .bk-bs-form-control:first-child,.bk-root .bk-bs-input-group-addon:first-child,.bk-root .bk-bs-input-group-btn:first-child>.bk-bs-btn,.bk-root .bk-bs-input-group-btn:first-child>.bk-bs-btn-group>.bk-bs-btn,.bk-root .bk-bs-input-group-btn:first-child>.bk-bs-dropdown-toggle,.bk-root .bk-bs-input-group-btn:last-child>.bk-bs-btn:not(:last-child):not(.bk-bs-dropdown-toggle),.bk-root .bk-bs-input-group-btn:last-child>.bk-bs-btn-group:not(:last-child)>.bk-bs-btn{border-bottom-right-radius:0;border-top-right-radius:0}.bk-root .bk-bs-input-group-addon:first-child{border-right:0}.bk-root .bk-bs-input-group .bk-bs-form-control:last-child,.bk-root .bk-bs-input-group-addon:last-child,.bk-root .bk-bs-input-group-btn:last-child>.bk-bs-btn,.bk-root .bk-bs-input-group-btn:last-child>.bk-bs-btn-group>.bk-bs-btn,.bk-root .bk-bs-input-group-btn:last-child>.bk-bs-dropdown-toggle,.bk-root .bk-bs-input-group-btn:first-child>.bk-bs-btn:not(:first-child),.bk-root .bk-bs-input-group-btn:first-child>.bk-bs-btn-group:not(:first-child)>.bk-bs-btn{border-bottom-left-radius:0;border-top-left-radius:0}.bk-root .bk-bs-input-group-addon:last-child{border-left:0}.bk-root .bk-bs-input-group-btn{position:relative;font-size:0;white-space:nowrap}.bk-root .bk-bs-input-group-btn>.bk-bs-btn{position:relative}.bk-root .bk-bs-input-group-btn>.bk-bs-btn+.bk-bs-btn{margin-left:-1px}.bk-root .bk-bs-input-group-btn>.bk-bs-btn:hover,.bk-root .bk-bs-input-group-btn>.bk-bs-btn:focus,.bk-root .bk-bs-input-group-btn>.bk-bs-btn:active{z-index:2}.bk-root .bk-bs-input-group-btn:first-child>.bk-bs-btn,.bk-root .bk-bs-input-group-btn:first-child>.bk-bs-btn-group{margin-right:-1px}.bk-root .bk-bs-input-group-btn:last-child>.bk-bs-btn,.bk-root .bk-bs-input-group-btn:last-child>.bk-bs-btn-group{margin-left:-1px}.bk-root .bk-bs-nav{margin-bottom:0;padding-left:0;list-style:none}.bk-root .bk-bs-nav>li{position:relative;display:block}.bk-root .bk-bs-nav>li>span{position:relative;display:block;padding:10px 15px}.bk-root .bk-bs-nav>li>span:hover,.bk-root .bk-bs-nav>li>span:focus{text-decoration:none;background-color:#eee}.bk-root .bk-bs-nav>li.bk-bs-disabled>span{color:#999}.bk-root .bk-bs-nav>li.bk-bs-disabled>span:hover,.bk-root .bk-bs-nav>li.bk-bs-disabled>span:focus{color:#999;text-decoration:none;background-color:transparent;cursor:not-allowed}.bk-root .bk-bs-nav-tabs{border-bottom:1px solid #ddd}.bk-root .bk-bs-nav-tabs>li{float:left;margin-bottom:-1px}.bk-root .bk-bs-nav-tabs>li>span{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.bk-root .bk-bs-nav-tabs>li>span:hover{border-color:#eee #eee #ddd;cursor:pointer}.bk-root .bk-bs-nav-tabs>li.bk-bs-active>span,.bk-root .bk-bs-nav-tabs>li.bk-bs-active>span:hover,.bk-root .bk-bs-nav-tabs>li.bk-bs-active>span:focus{color:#555;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent;cursor:default}.bk-root .bk-bs-tab-content>.bk-bs-tab-pane{display:none}.bk-root .bk-bs-tab-content>.bk-bs-active{display:block}.bk-root .pika-single{z-index:9999;display:block;position:relative;color:#333;background:#fff;border:1px solid #ccc;border-bottom-color:#bbb;font-family:\\\"Helvetica Neue\\\",Helvetica,Arial,sans-serif}.bk-root .pika-single:before,.bk-root .pika-single:after{content:\\\" \\\";display:table}.bk-root .pika-single:after{clear:both}.bk-root .pika-single{*zoom:1}.bk-root .pika-single.is-hidden{display:none}.bk-root .pika-single.is-bound{position:absolute;box-shadow:0 5px 15px -5px rgba(0,0,0,0.5)}.bk-root .pika-lendar{float:left;width:240px;margin:8px}.bk-root .pika-title{position:relative;text-align:center}.bk-root .pika-label{display:inline-block;*display:inline;position:relative;z-index:9999;overflow:hidden;margin:0;padding:5px 3px;font-size:14px;line-height:20px;font-weight:bold;background-color:#fff}.bk-root .pika-title select{cursor:pointer;position:absolute;z-index:9998;margin:0;left:0;top:5px;filter:alpha(opacity=0);opacity:0}.bk-root .pika-prev,.bk-root .pika-next{display:block;cursor:pointer;position:relative;outline:0;border:0;padding:0;width:20px;height:30px;text-indent:20px;white-space:nowrap;overflow:hidden;background-color:transparent;background-position:center center;background-repeat:no-repeat;background-size:75% 75%;opacity:.5;*position:absolute;*top:0}.bk-root .pika-prev:hover,.bk-root .pika-next:hover{opacity:1}.bk-root .pika-prev,.bk-root .is-rtl .pika-next{float:left;background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==');*left:0}.bk-root .pika-next,.bk-root .is-rtl .pika-prev{float:right;background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=');*right:0}.bk-root .pika-prev.is-disabled,.bk-root .pika-next.is-disabled{cursor:default;opacity:.2}.bk-root .pika-select{display:inline-block;*display:inline}.bk-root .pika-table{width:100%;border-collapse:collapse;border-spacing:0;border:0}.bk-root .pika-table th,.bk-root .pika-table td{width:14.285714285714286%;padding:0}.bk-root .pika-table th{color:#999;font-size:12px;line-height:25px;font-weight:bold;text-align:center}.bk-root .pika-button{cursor:pointer;display:block;box-sizing:border-box;-moz-box-sizing:border-box;outline:0;border:0;margin:0;width:100%;padding:5px;color:#666;font-size:12px;line-height:15px;text-align:right;background:#f5f5f5}.bk-root .pika-week{font-size:11px;color:#999}.bk-root .is-today .pika-button{color:#3af;font-weight:bold}.bk-root .is-selected .pika-button,.bk-root .has-event .pika-button{color:#fff;font-weight:bold;background:#3af;box-shadow:inset 0 1px 3px #178fe5;border-radius:3px}.bk-root .has-event .pika-button{background:#005da9;box-shadow:inset 0 1px 3px #0076c9}.bk-root .is-disabled .pika-button,.bk-root .is-inrange .pika-button{background:#d5e9f7}.bk-root .is-startrange .pika-button{color:#fff;background:#6cb31d;box-shadow:none;border-radius:3px}.bk-root .is-endrange .pika-button{color:#fff;background:#3af;box-shadow:none;border-radius:3px}.bk-root .is-disabled .pika-button{pointer-events:none;cursor:default;color:#999;opacity:.3}.bk-root .is-outside-current-month .pika-button{color:#999;opacity:.3}.bk-root .is-selection-disabled{pointer-events:none;cursor:default}.bk-root .pika-button:hover,.bk-root .pika-row.pick-whole-week:hover .pika-button{color:#fff;background:#ff8000;box-shadow:none;border-radius:3px}.bk-root .pika-table abbr{border-bottom:0;cursor:help}.bk-root .bk-widget-box{overflow:visible;padding:5px 10px}.bk-root .bk-widget label{margin-bottom:2px}.bk-root .bk-widget{margin-top:10px}.bk-root .bk-widget h1:first-child,.bk-root .bk-widget h2:first-child,.bk-root .bk-widget h3:first-child,.bk-root .bk-widget h4:first-child,.bk-root .bk-widget h5:first-child,.bk-root .bk-widget h6:first-child,.bk-root .bk-widget p:first-child{margin-top:0}.bk-root .bk-widget-form-input{display:block;height:31px;padding:0 12px;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px}.bk-root .bk-widget-form-input:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,0.6)}.bk-root .bk-widget-form-input::-moz-placeholder{color:#999;opacity:1}.bk-root .bk-widget-form-input:-ms-input-placeholder{color:#999}.bk-root .bk-widget-form-input::-webkit-input-placeholder{color:#999}.bk-root .bk-widget-form-input[disabled],.bk-root .bk-widget-form-input[readonly],fieldset[disabled] .bk-root .bk-widget-form-input{cursor:not-allowed;background-color:#eee;opacity:1}textarea.bk-root .bk-widget-form-input{height:auto}.bk-root .bk-widget button{min-width:100%}.bk-root .bk-widget input[type=\\\"text\\\"]{min-width:90%}.bk-root .bk-widget select{min-width:97%}.bk-root .bk-bs-dropdown-toggle .bk-bs-caret{margin-left:5px}.bk-root .bk-bs-dropdown-menu{width:100%}.bk-root .bk-bs-nav-tabs{overflow:hidden}.bk-root .bk-slider label{margin-right:5px}.bk-root .bk-slider .bk-slider-value{display:inline-block;font-weight:600}.bk-root .bk-slider input,.bk-root .bk-slider .bk-slider-value{margin-bottom:5px}\\n/* END bokeh-widgets.min.css */\");\n",
+       "      console.log(\"Bokeh: injecting raw CSS\");\n",
+       "      Bokeh.embed.inject_raw_css(\"/* BEGIN bokeh-tables.min.css */\\n.bk-root .slick-header.ui-state-default,.bk-root .slick-headerrow.ui-state-default,.bk-root .slick-footerrow.ui-state-default{width:100%;overflow:hidden;border-left:0 !important}.bk-root .slick-header-columns,.bk-root .slick-headerrow-columns,.bk-root .slick-footerrow-columns{position:relative;white-space:nowrap;cursor:default;overflow:hidden}.bk-root .slick-header-column.ui-state-default{position:relative;display:inline-block;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;height:16px;line-height:16px;margin:0;padding:4px;border-right:1px solid silver;border-left:0 !important;border-top:0 !important;border-bottom:0 !important;float:left}.bk-root .slick-headerrow-column.ui-state-default,.bk-root .slick-footerrow-column.ui-state-default{padding:4px}.bk-root .slick-header-column-sorted{font-style:italic}.bk-root .slick-sort-indicator{display:inline-block;width:8px;height:5px;margin-left:4px;margin-top:6px;float:left}.bk-root .slick-sort-indicator-numbered{display:inline-block;width:8px;height:5px;margin-left:4px;margin-top:0;padding-left:1px;line-height:20px;float:left;font-family:Arial;font-style:normal;font-weight:bold;color:#6190cd}.bk-root .slick-sort-indicator-desc{background:url(images/sort-desc.gif)}.bk-root .slick-sort-indicator-asc{background:url(images/sort-asc.gif)}.bk-root .slick-resizable-handle{position:absolute;font-size:.1px;display:block;cursor:col-resize;width:4px;right:0;top:0;height:100%}.bk-root .slick-sortable-placeholder{background:silver}.bk-root .grid-canvas{position:relative;outline:0}.bk-root .slick-row.ui-widget-content,.bk-root .slick-row.ui-state-active{position:absolute;border:0;width:100%}.bk-root .slick-cell,.bk-root .slick-headerrow-column,.bk-root .slick-footerrow-column{position:absolute;border:1px solid transparent;border-right:1px dotted silver;border-bottom-color:silver;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;vertical-align:middle;z-index:1;padding:1px 2px 2px 1px;margin:0;white-space:nowrap;cursor:default}.bk-root .slick-cell,.bk-root .slick-headerrow-column{border-bottom-color:silver}.bk-root .slick-footerrow-column{border-top-color:silver}.bk-root .slick-group-toggle{display:inline-block}.bk-root .slick-cell.highlighted{background:lightskyblue;background:rgba(0,0,255,0.2);-webkit-transition:all .5s;-moz-transition:all .5s;-o-transition:all .5s;transition:all .5s}.bk-root .slick-cell.flashing{border:1px solid red !important}.bk-root .slick-cell.editable{z-index:11;overflow:visible;background:white;border-color:black;border-style:solid}.bk-root .slick-cell:focus{outline:0}.bk-root .slick-reorder-proxy{display:inline-block;background:blue;opacity:.15;cursor:move}.bk-root .slick-reorder-guide{display:inline-block;height:2px;background:blue;opacity:.7}.bk-root .slick-selection{z-index:10;position:absolute;border:2px dashed black}.bk-root .slick-header-columns{background:url('images/header-columns-bg.gif') repeat-x center bottom;border-bottom:1px solid silver}.bk-root .slick-header-column{background:url('images/header-columns-bg.gif') repeat-x center bottom;border-right:1px solid silver}.bk-root .slick-header-column:hover,.bk-root .slick-header-column-active{background:white url('images/header-columns-over-bg.gif') repeat-x center bottom}.bk-root .slick-headerrow{background:#fafafa}.bk-root .slick-headerrow-column{background:#fafafa;border-bottom:0;height:100%}.bk-root .slick-row.ui-state-active{background:#f5f7d7}.bk-root .slick-row{position:absolute;background:white;border:0;line-height:20px}.bk-root .slick-row.selected{z-index:10;background:#dfe8f6}.bk-root .slick-cell{padding-left:4px;padding-right:4px}.bk-root .slick-group{border-bottom:2px solid silver}.bk-root .slick-group-toggle{width:9px;height:9px;margin-right:5px}.bk-root .slick-group-toggle.expanded{background:url(images/collapse.gif) no-repeat center center}.bk-root .slick-group-toggle.collapsed{background:url(images/expand.gif) no-repeat center center}.bk-root .slick-group-totals{color:gray;background:white}.bk-root .slick-group-select-checkbox{width:13px;height:13px;margin:3px 10px 0 0;display:inline-block}.bk-root .slick-group-select-checkbox.checked{background:url(images/GrpCheckboxY.png) no-repeat center center}.bk-root .slick-group-select-checkbox.unchecked{background:url(images/GrpCheckboxN.png) no-repeat center center}.bk-root .slick-cell.selected{background-color:beige}.bk-root .slick-cell.active{border-color:gray;border-style:solid}.bk-root .slick-sortable-placeholder{background:silver !important}.bk-root .slick-row.odd{background:#fafafa}.bk-root .slick-row.ui-state-active{background:#f5f7d7}.bk-root .slick-row.loading{opacity:.5}.bk-root .slick-cell.invalid{border-color:red;-moz-animation-duration:.2s;-webkit-animation-duration:.2s;-moz-animation-name:slickgrid-invalid-hilite;-webkit-animation-name:slickgrid-invalid-hilite}@-moz-keyframes slickgrid-invalid-hilite{from{box-shadow:0 0 6px red}to{box-shadow:none}}@-webkit-keyframes slickgrid-invalid-hilite{from{box-shadow:0 0 6px red}to{box-shadow:none}}.bk-root .slick-column-name,.bk-root .slick-sort-indicator{display:inline-block;float:left;margin-bottom:100px}.bk-root .slick-header-button{display:inline-block;float:right;vertical-align:top;margin:1px;margin-bottom:100px;height:15px;width:15px;background-repeat:no-repeat;background-position:center center;cursor:pointer}.bk-root .slick-header-button-hidden{width:0;-webkit-transition:.2s width;-ms-transition:.2s width;transition:.2s width}.bk-root .slick-header-column:hover>.slick-header-button{width:15px}.bk-root .slick-header-menubutton{position:absolute;right:0;top:0;bottom:0;width:14px;background-repeat:no-repeat;background-position:left center;background-image:url(../images/down.gif);cursor:pointer;display:none;border-left:thin ridge silver}.bk-root .slick-header-column:hover>.slick-header-menubutton,.bk-root .slick-header-column-active .slick-header-menubutton{display:inline-block}.bk-root .slick-header-menu{position:absolute;display:inline-block;margin:0;padding:2px;cursor:default}.bk-root .slick-header-menuitem{list-style:none;margin:0;padding:0;cursor:pointer}.bk-root .slick-header-menuicon{display:inline-block;width:16px;height:16px;vertical-align:middle;margin-right:4px;background-repeat:no-repeat;background-position:center center}.bk-root .slick-header-menucontent{display:inline-block;vertical-align:middle}.bk-root .slick-header-menuitem-disabled{color:silver}.bk-root .slick-columnpicker{border:1px solid #718bb7;background:#f0f0f0;padding:6px;-moz-box-shadow:2px 2px 2px silver;-webkit-box-shadow:2px 2px 2px silver;box-shadow:2px 2px 2px silver;min-width:100px;cursor:default}.bk-root .slick-columnpicker li{list-style:none;margin:0;padding:0;background:0}.bk-root .slick-columnpicker input{margin:4px}.bk-root .slick-columnpicker li a{display:block;padding:4px;font-weight:bold}.bk-root .slick-columnpicker li a:hover{background:white}.bk-root .slick-pager{width:100%;height:26px;border:1px solid gray;border-top:0;background:url('../images/header-columns-bg.gif') repeat-x center bottom;vertical-align:middle}.bk-root .slick-pager .slick-pager-status{display:inline-block;padding:6px}.bk-root .slick-pager .ui-icon-container{display:inline-block;margin:2px;border-color:gray}.bk-root .slick-pager .slick-pager-nav{display:inline-block;float:left;padding:2px}.bk-root .slick-pager .slick-pager-settings{display:block;float:right;padding:2px}.bk-root .slick-pager .slick-pager-settings *{vertical-align:middle}.bk-root .slick-pager .slick-pager-settings a{padding:2px;text-decoration:underline;cursor:pointer}.bk-root .slick-header-columns{background-image:url(\\\"data:image/gif;base64,R0lGODlhAgAYAIcAANDQ0Ovs7uzt7+3u8O7v8e/w8vDx8/Hy9Pn5+QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAP8ALAAAAAACABgAAAghABEIHEiwYMEDCA8YWMiwgMMCBAgMmDhAgIAAGAMAABAQADs=\\\")}.bk-root .slick-header-column{background-image:url(\\\"data:image/gif;base64,R0lGODlhAgAYAIcAANDQ0Ovs7uzt7+3u8O7v8e/w8vDx8/Hy9Pn5+QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAP8ALAAAAAACABgAAAghABEIHEiwYMEDCA8YWMiwgMMCBAgMmDhAgIAAGAMAABAQADs=\\\")}.bk-root .slick-header-column:hover,.bk-root .slick-header-column-active{background-image:url(\\\"data:image/gif;base64,R0lGODlhAgAWAIcAAKrM9tno++vz/QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAP8ALAAAAAACABYAAAgUAAUIHEiwoIAACBMqXMhwIQAAAQEAOw==\\\")}.bk-root .slick-group-toggle.expanded{background-image:url(\\\"data:image/gif;base64,R0lGODlhCQAJAPcAAAFGeoCAgNXz/+v5/+v6/+z5/+36//L7//X8//j9/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAACQAJAAAIMwADCBxIUIDBgwIEChgwwECBAgQUFjBAkaJCABgxGlB4AGHCAAIQiBypEEECkScJqgwQEAA7\\\")}.bk-root .slick-group-toggle.collapsed{background-image:url(\\\"data:image/gif;base64,R0lGODlhCQAJAPcAAAFGeoCAgNXz/+v5/+v6/+z5/+36//L7//X8//j9/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAACQAJAAAIOAADCBxIUIDBgwIEChgwAECBAgQUFjAAQIABAwoBaNSIMYCAAwIqGlSIAEHFkiQTIBCgkqDLAAEBADs=\\\")}.bk-root .slick-group-select-checkbox.checked{background-image:url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAIAAACQKrqGAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAOwQAADsEBuJFr7QAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4xNkRpr/UAAAEcSURBVChTjdI9S8NQFAbg/raQXVwCRRFE7GK7OXTwD+ikk066VF3a0ja0hQTyQdJrwNq0zrYSQRLEXMSWSlCIb8glqRcFD+9yz3nugXwU4n9XQqMoGjj36uBJsTwuaNo3EwBG4Yy7pe7Gv8YcvhJCGFVsjxsjxujj6OTSGlHv+U2WZUZbPWKOv1ZjT5a7pbIoiptbO5b73mwrjHa1B27l8VlTEIS1damlTnEE+EEN9/P8WrfH81qdAIGeXvTTmzltdCy46sEhxpKUINReZR9NnqZbr9puugxV3NjWh/k74WmmEdWhmUNy2jNmWRc6fZTVADCqao52u+DGWTACYNT3fRxwtatPufTNR4yCIGAUn5hS+vJHhWGY/ANx/A3tvdv+1tZmuwAAAABJRU5ErkJggg==\\\")}.bk-root .slick-group-select-checkbox.unchecked{background-image:url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAIAAACQKrqGAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAOwQAADsEBuJFr7QAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4xNkRpr/UAAACXSURBVChT1dIxC4MwEAXg/v8/VOhQVDBNakV0KA6pxS4JhWRSIYPEJxwdDi1de7wleR+3JIf486w0hKCKRpSvvOhZcCmvNQBRuKqdah03U7UjNNH81rOaBYDo8SQaPX8JANFEaLaGBeAPaaY61rGksiN6TmR5H1j9CSoAosYYHLA7vTxYMvVEZa0liif23r93xjm3/oEYF8PiDn/I2FHCAAAAAElFTkSuQmCC\\\")}.bk-root .slick-sort-indicator-desc{background-image:url(\\\"data:image/gif;base64,R0lGODlhDQAFAIcAAGGQzUD/QOPu+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAMAAAEALAAAAAANAAUAAAgeAAUAGEgQgIAACBEKLHgwYcKFBh1KFNhQosOKEgMCADs=\\\")}.bk-root .slick-sort-indicator-asc{background-image:url(\\\"data:image/gif;base64,R0lGODlhDQAFAIcAAGGQzUD/QOPu+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAMAAAEALAAAAAANAAUAAAgbAAMIDABgoEGDABIeRJhQ4cKGEA8KmEiRosGAADs=\\\")}.bk-root .slick-header-menubutton{background-image:url(\\\"data:image/gif;base64,R0lGODlhDgAOAIABADtKYwAAACH5BAEAAAEALAAAAAAOAA4AAAISjI+py+0PHZgUsGobhTn6DxoFADs=\\\")}.bk-root .slick-pager{background-image:url(\\\"data:image/gif;base64,R0lGODlhAgAYAIcAANDQ0Ovs7uzt7+3u8O7v8e/w8vDx8/Hy9Pn5+QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAP8ALAAAAAACABgAAAghABEIHEiwYMEDCA8YWMiwgMMCBAgMmDhAgIAAGAMAABAQADs=\\\")}.bk-root .bk-data-table{font-size:11px}.bk-root .bk-data-table input[type=\\\"checkbox\\\"]{margin-left:4px;margin-right:4px}.bk-root .bk-data-table *{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.bk-root .bk-data-table *:before,.bk-root .bk-data-table *:after{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.bk-root .bk-cell-special-defaults{border-right-color:silver;border-right-style:solid;background:#f5f5f5}.bk-root .bk-cell-select{border-right-color:silver;border-right-style:solid;background:#f5f5f5}.bk-root .bk-cell-index{border-right-color:silver;border-right-style:solid;background:#f5f5f5;text-align:right;color:gray}.bk-root .bk-header-index .slick-column-name{float:right}.bk-root .slick-row.selected .bk-cell-index{background-color:transparent}.bk-root .slick-cell{padding-left:4px;padding-right:4px}.bk-root .slick-cell.active{border-style:dashed}.bk-root .slick-cell.editable{padding-left:0;padding-right:0}.bk-root .bk-cell-editor input,.bk-root .bk-cell-editor select{width:100%;height:100%;border:0;margin:0;padding:0;outline:0;background:transparent;vertical-align:baseline}.bk-root .bk-cell-editor input{padding-left:4px;padding-right:4px}.bk-root .bk-cell-editor-completion{font-size:11px}\\n/* END bokeh-tables.min.css */\");\n",
        "    }\n",
        "  ];\n",
        "\n",
@@ -237,7 +624,7 @@
        "      console.log(\"Bokeh: BokehJS failed to load within specified timeout.\");\n",
        "      root._bokeh_failed_load = true;\n",
        "    } else if (force !== true) {\n",
-       "      var cell = $(document.getElementById(\"ebd0eb01-19a9-4cf1-a500-ebcb9e72b797\")).parents('.cell').data().cell;\n",
+       "      var cell = $(document.getElementById(\"1001\")).parents('.cell').data().cell;\n",
        "      cell.output_area.append_execute_result(NB_LOAD_WARNING)\n",
        "    }\n",
        "\n",
@@ -253,7 +640,8 @@
        "    });\n",
        "  }\n",
        "}(window));"
-      ]
+      ],
+      "application/vnd.bokehjs_load.v0+json": "\n(function(root) {\n  function now() {\n    return new Date();\n  }\n\n  var force = true;\n\n  if (typeof (root._bokeh_onload_callbacks) === \"undefined\" || force === true) {\n    root._bokeh_onload_callbacks = [];\n    root._bokeh_is_loading = undefined;\n  }\n\n  \n\n  \n  if (typeof (root._bokeh_timeout) === \"undefined\" || force === true) {\n    root._bokeh_timeout = Date.now() + 5000;\n    root._bokeh_failed_load = false;\n  }\n\n  var NB_LOAD_WARNING = {'data': {'text/html':\n     \"<div style='background-color: #fdd'>\\n\"+\n     \"<p>\\n\"+\n     \"BokehJS does not appear to have successfully loaded. If loading BokehJS from CDN, this \\n\"+\n     \"may be due to a slow or bad network connection. Possible fixes:\\n\"+\n     \"</p>\\n\"+\n     \"<ul>\\n\"+\n     \"<li>re-rerun `output_notebook()` to attempt to load from CDN again, or</li>\\n\"+\n     \"<li>use INLINE resources instead, as so:</li>\\n\"+\n     \"</ul>\\n\"+\n     \"<code>\\n\"+\n     \"from bokeh.resources import INLINE\\n\"+\n     \"output_notebook(resources=INLINE)\\n\"+\n     \"</code>\\n\"+\n     \"</div>\"}};\n\n  function display_loaded() {\n    var el = document.getElementById(\"1001\");\n    if (el != null) {\n      el.textContent = \"BokehJS is loading...\";\n    }\n    if (root.Bokeh !== undefined) {\n      if (el != null) {\n        el.textContent = \"BokehJS \" + root.Bokeh.version + \" successfully loaded.\";\n      }\n    } else if (Date.now() < root._bokeh_timeout) {\n      setTimeout(display_loaded, 100)\n    }\n  }\n\n\n  function run_callbacks() {\n    try {\n      root._bokeh_onload_callbacks.forEach(function(callback) { callback() });\n    }\n    finally {\n      delete root._bokeh_onload_callbacks\n    }\n    console.info(\"Bokeh: all callbacks have finished\");\n  }\n\n  function load_libs(js_urls, callback) {\n    root._bokeh_onload_callbacks.push(callback);\n    if (root._bokeh_is_loading > 0) {\n      console.log(\"Bokeh: BokehJS is being loaded, scheduling callback at\", now());\n      return null;\n    }\n    if (js_urls == null || js_urls.length === 0) {\n      run_callbacks();\n      return null;\n    }\n    console.log(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n    root._bokeh_is_loading = js_urls.length;\n    for (var i = 0; i < js_urls.length; i++) {\n      var url = js_urls[i];\n      var s = document.createElement('script');\n      s.src = url;\n      s.async = false;\n      s.onreadystatechange = s.onload = function() {\n        root._bokeh_is_loading--;\n        if (root._bokeh_is_loading === 0) {\n          console.log(\"Bokeh: all BokehJS libraries loaded\");\n          run_callbacks()\n        }\n      };\n      s.onerror = function() {\n        console.warn(\"failed to load library \" + url);\n      };\n      console.log(\"Bokeh: injecting script tag for BokehJS library: \", url);\n      document.getElementsByTagName(\"head\")[0].appendChild(s);\n    }\n  };var element = document.getElementById(\"1001\");\n  if (element == null) {\n    console.log(\"Bokeh: ERROR: autoload.js configured with elementid '1001' but no matching script tag was found. \")\n    return false;\n  }\n\n  var js_urls = [];\n\n  var inline_js = [\n    function(Bokeh) {\n      /* BEGIN bokeh.min.js */\n      /*!\n       * Copyright (c) 2012 - 2018, Anaconda, Inc., and Bokeh Contributors\n       * All rights reserved.\n       * \n       * Redistribution and use in source and binary forms, with or without modification,\n       * are permitted provided that the following conditions are 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 notice,\n       * this list of conditions and the following disclaimer in the documentation\n       * and/or other materials provided with the distribution.\n       * \n       * Neither the name of Anaconda nor the names of any contributors\n       * may be used to endorse or promote products derived from this software\n       * without specific prior written permission.\n       * \n       * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\n       * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n       * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n       * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE\n       * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n       * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n       * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\n       * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN\n       * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\n       * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF\n       * THE POSSIBILITY OF SUCH DAMAGE.\n       */\n      !function(t,e){var o,s,r,a,l;t.Bokeh=(o=[function(t,e,i){var n=t(153),r=t(32);i.overrides={};var o=r.clone(n);i.Models=function(t){var e=i.overrides[t]||o[t];if(null==e)throw new Error(\"Model '\"+t+\"' does not exist. This could be due to a widget\\n                     or a custom model not being registered before first usage.\");return e},i.Models.register=function(t,e){i.overrides[t]=e},i.Models.unregister=function(t){delete i.overrides[t]},i.Models.register_models=function(t,e,i){if(void 0===e&&(e=!1),null!=t)for(var n in t){var r=t[n];e||!o.hasOwnProperty(n)?o[n]=r:null!=i?i(n):console.warn(\"Model '\"+n+\"' was already registered\")}},i.register_models=i.Models.register_models,i.Models.registered_names=function(){return Object.keys(o)},i.index={}},function(t,e,o){var s=t(336),a=t(14),l=t(52),h=t(282),u=t(283),c=t(2);o.DEFAULT_SERVER_WEBSOCKET_URL=\"ws://localhost:5006/ws\",o.DEFAULT_SESSION_ID=\"default\";var _=0,p=function(){function t(t,e,i,n,r){void 0===t&&(t=o.DEFAULT_SERVER_WEBSOCKET_URL),void 0===e&&(e=o.DEFAULT_SESSION_ID),void 0===i&&(i=null),void 0===n&&(n=null),void 0===r&&(r=null),this.url=t,this.id=e,this.args_string=i,this._on_have_session_hook=n,this._on_closed_permanently_hook=r,this._number=_++,this.socket=null,this.session=null,this.closed_permanently=!1,this._current_handler=null,this._pending_ack=null,this._pending_replies={},this._receiver=new u.Receiver,a.logger.debug(\"Creating websocket \"+this._number+\" to '\"+this.url+\"' session '\"+this.id+\"'\")}return t.prototype.connect=function(){var i=this;if(this.closed_permanently)return s.Promise.reject(new Error(\"Cannot connect() a closed ClientConnection\"));if(null!=this.socket)return s.Promise.reject(new Error(\"Already connected\"));this._pending_replies={},this._current_handler=null;try{var t=this.url+\"?bokeh-protocol-version=1.0&bokeh-session-id=\"+this.id;return null!=this.args_string&&0<this.args_string.length&&(t+=\"&\"+this.args_string),this.socket=new WebSocket(t),new s.Promise(function(t,e){i.socket.binaryType=\"arraybuffer\",i.socket.onopen=function(){return i._on_open(t,e)},i.socket.onmessage=function(t){return i._on_message(t)},i.socket.onclose=function(t){return i._on_close(t)},i.socket.onerror=function(){return i._on_error(e)}})}catch(t){return a.logger.error(\"websocket creation failed to url: \"+this.url),a.logger.error(\" - \"+t),s.Promise.reject(t)}},t.prototype.close=function(){this.closed_permanently||(a.logger.debug(\"Permanently closing websocket connection \"+this._number),this.closed_permanently=!0,null!=this.socket&&this.socket.close(1e3,\"close method called on ClientConnection \"+this._number),this.session._connection_closed(),null!=this._on_closed_permanently_hook&&(this._on_closed_permanently_hook(),this._on_closed_permanently_hook=null))},t.prototype._schedule_reconnect=function(t){var e=this;setTimeout(function(){e.closed_permanently||a.logger.info(\"Websocket connection \"+e._number+\" disconnected, will not attempt to reconnect\")},t)},t.prototype.send=function(t){if(null==this.socket)throw new Error(\"not connected so cannot send \"+t);t.send(this.socket)},t.prototype.send_with_reply=function(i){var n=this,t=new s.Promise(function(t,e){n._pending_replies[i.msgid()]=[t,e],n.send(i)});return t.then(function(t){if(\"ERROR\"===t.msgtype())throw new Error(\"Error reply \"+t.content.text);return t},function(t){throw t})},t.prototype._pull_doc_json=function(){var t=h.Message.create(\"PULL-DOC-REQ\",{}),e=this.send_with_reply(t);return e.then(function(t){if(!(\"doc\"in t.content))throw new Error(\"No 'doc' field in PULL-DOC-REPLY\");return t.content.doc},function(t){throw t})},t.prototype._repull_session_doc=function(){var r=this;null==this.session?a.logger.debug(\"Pulling session for first time\"):a.logger.debug(\"Repulling session\"),this._pull_doc_json().then(function(t){if(null==r.session)if(r.closed_permanently)a.logger.debug(\"Got new document after connection was already closed\");else{var e=l.Document.from_json(t),i=l.Document._compute_patch_since_json(t,e);if(0<i.events.length){a.logger.debug(\"Sending \"+i.events.length+\" changes from model construction back to server\");var n=h.Message.create(\"PATCH-DOC\",{},i);r.send(n)}r.session=new c.ClientSession(r,e,r.id),a.logger.debug(\"Created a new session from new pulled doc\"),null!=r._on_have_session_hook&&(r._on_have_session_hook(r.session),r._on_have_session_hook=null)}else r.session.document.replace_with_json(t),a.logger.debug(\"Updated existing session with new pulled doc\")},function(t){throw t}).catch(function(t){null!=console.trace&&console.trace(t),a.logger.error(\"Failed to repull session \"+t)})},t.prototype._on_open=function(t,e){var i=this;a.logger.info(\"Websocket connection \"+this._number+\" is now open\"),this._pending_ack=[t,e],this._current_handler=function(t){i._awaiting_ack_handler(t)}},t.prototype._on_message=function(t){null==this._current_handler&&a.logger.error(\"Got a message with no current handler set\");try{this._receiver.consume(t.data)}catch(t){this._close_bad_protocol(t.toString())}if(null!=this._receiver.message){var e=this._receiver.message,i=e.problem();null!=i&&this._close_bad_protocol(i),this._current_handler(e)}},t.prototype._on_close=function(t){var i=this;a.logger.info(\"Lost websocket \"+this._number+\" connection, \"+t.code+\" (\"+t.reason+\")\"),(this.socket=null)!=this._pending_ack&&(this._pending_ack[1](new Error(\"Lost websocket connection, \"+t.code+\" (\"+t.reason+\")\")),this._pending_ack=null);for(var e=function(){for(var t in i._pending_replies){var e=i._pending_replies[t];return delete i._pending_replies[t],e}return null},n=e();null!=n;)n[1](\"Disconnected\"),n=e();this.closed_permanently||this._schedule_reconnect(2e3)},t.prototype._on_error=function(t){a.logger.debug(\"Websocket error on socket \"+this._number),t(new Error(\"Could not open websocket\"))},t.prototype._close_bad_protocol=function(t){a.logger.error(\"Closing connection: \"+t),null!=this.socket&&this.socket.close(1002,t)},t.prototype._awaiting_ack_handler=function(t){var e=this;\"ACK\"===t.msgtype()?(this._current_handler=function(t){return e._steady_state_handler(t)},this._repull_session_doc(),null!=this._pending_ack&&(this._pending_ack[0](this),this._pending_ack=null)):this._close_bad_protocol(\"First message was not an ACK\")},t.prototype._steady_state_handler=function(t){if(t.reqid()in this._pending_replies){var e=this._pending_replies[t.reqid()];delete this._pending_replies[t.reqid()],e[0](t)}else this.session.handle(t)},t}();o.ClientConnection=p,o.pull_session=function(i,n,r){return new s.Promise(function(t,e){return new p(i,n,r,function(e){try{t(e)}catch(t){throw a.logger.error(\"Promise handler threw an error, closing session \"+t),e.close(),t}},function(){e(new Error(\"Connection was closed before we successfully pulled a session\"))}).connect().then(function(t){},function(t){throw a.logger.error(\"Failed to connect to Bokeh server \"+t),t})})}},function(t,e,i){var n=t(14),r=t(52),o=t(282),s=function(){function t(t,e,i){var n=this;this._connection=t,this.document=e,this.id=i,this._document_listener=function(t){return n._document_changed(t)},this.document.on_change(this._document_listener),this.event_manager=this.document.event_manager,this.event_manager.session=this}return t.prototype.handle=function(t){var e=t.msgtype();\"PATCH-DOC\"===e?this._handle_patch(t):\"OK\"===e?this._handle_ok(t):\"ERROR\"===e?this._handle_error(t):n.logger.debug(\"Doing nothing with message \"+t.msgtype())},t.prototype.close=function(){this._connection.close()},t.prototype.send_event=function(t){var e=o.Message.create(\"EVENT\",{},JSON.stringify(t));this._connection.send(e)},t.prototype._connection_closed=function(){this.document.remove_on_change(this._document_listener)},t.prototype.request_server_info=function(){var t=o.Message.create(\"SERVER-INFO-REQ\",{}),e=this._connection.send_with_reply(t);return e.then(function(t){return t.content})},t.prototype.force_roundtrip=function(){return this.request_server_info().then(function(t){})},t.prototype._document_changed=function(t){if(t.setter_id!==this.id&&(!(t instanceof r.ModelChangedEvent)||t.attr in t.model.serializable_attributes())){var e=o.Message.create(\"PATCH-DOC\",{},this.document.create_json_patch([t]));this._connection.send(e)}},t.prototype._handle_patch=function(t){this.document.apply_json_patch(t.content,t.buffers,this.id)},t.prototype._handle_ok=function(t){n.logger.trace(\"Unhandled OK reply to \"+t.reqid())},t.prototype._handle_error=function(t){n.logger.error(\"Unhandled ERROR reply to \"+t.reqid()+\": \"+t.content.text)},t}();i.ClientSession=s},function(t,e,i){var n=t(391),r=t(14),o=t(32),s={};function a(e){return function(t){t.prototype.event_name=e,s[e]=t}}i.register_event_class=a,i.register_with_event=function(t){for(var e=[],i=1;i<arguments.length;i++)e[i-1]=arguments[i];var n=t.prototype.applicable_models.concat(e);t.prototype.applicable_models=n};var l=function(){function t(t){void 0===t&&(t={}),this.model_id=null,(this._options=t).model_id&&(this.model_id=t.model_id)}return t.prototype.set_model_id=function(t){return this._options.model_id=t,this.model_id=t,this},t.prototype.is_applicable_to=function(e){return this.applicable_models.some(function(t){return e instanceof t})},t.event_class=function(t){if(t.type)return s[t.type];r.logger.warn(\"BokehEvent.event_class required events with a string type attribute\")},t.prototype.toJSON=function(){return{event_name:this.event_name,event_values:o.clone(this._options)}},t.prototype._customize_event=function(t){return this},t}();(i.BokehEvent=l).prototype.applicable_models=[];var h=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e=n.__decorate([a(\"button_click\")],e)}(l);i.ButtonClick=h;var u=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e}(l),c=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e=n.__decorate([a(\"lodstart\")],e)}(i.UIEvent=u);i.LODStart=c;var _=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e=n.__decorate([a(\"lodend\")],e)}(u);i.LODEnd=_;var p=function(i){function t(t){var e=i.call(this,t)||this;return e.geometry=t.geometry,e.final=t.final,e}return n.__extends(t,i),t=n.__decorate([a(\"selectiongeometry\")],t)}(u);i.SelectionGeometry=p;var d=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e=n.__decorate([a(\"reset\")],e)}(u);i.Reset=d;var f=function(i){function t(t){var e=i.call(this,t)||this;return e.sx=t.sx,e.sy=t.sy,e.x=null,e.y=null,e}return n.__extends(t,i),t.from_event=function(t,e){return void 0===e&&(e=null),new this({sx:t.sx,sy:t.sy,model_id:e})},t.prototype._customize_event=function(t){var e=t.plot_canvas.frame.xscales.default,i=t.plot_canvas.frame.yscales.default;return this.x=e.invert(this.sx),this.y=i.invert(this.sy),this._options.x=this.x,this._options.y=this.y,this},t}(u),v=function(i){function t(t){void 0===t&&(t={});var e=i.call(this,t)||this;return e.delta_x=t.delta_x,e.delta_y=t.delta_y,e}return n.__extends(t,i),t.from_event=function(t,e){return void 0===e&&(e=null),new this({sx:t.sx,sy:t.sy,delta_x:t.deltaX,delta_y:t.deltaY,direction:t.direction,model_id:e})},t=n.__decorate([a(\"pan\")],t)}(i.PointEvent=f);i.Pan=v;var m=function(i){function t(t){void 0===t&&(t={});var e=i.call(this,t)||this;return e.scale=t.scale,e}return n.__extends(t,i),t.from_event=function(t,e){return void 0===e&&(e=null),new this({sx:t.sx,sy:t.sy,scale:t.scale,model_id:e})},t=n.__decorate([a(\"pinch\")],t)}(f);i.Pinch=m;var g=function(i){function t(t){void 0===t&&(t={});var e=i.call(this,t)||this;return e.delta=t.delta,e}return n.__extends(t,i),t.from_event=function(t,e){return void 0===e&&(e=null),new this({sx:t.sx,sy:t.sy,delta:t.delta,model_id:e})},t=n.__decorate([a(\"wheel\")],t)}(f);i.MouseWheel=g;var y=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e=n.__decorate([a(\"mousemove\")],e)}(f);i.MouseMove=y;var b=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e=n.__decorate([a(\"mouseenter\")],e)}(f);i.MouseEnter=b;var x=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e=n.__decorate([a(\"mouseleave\")],e)}(f);i.MouseLeave=x;var w=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e=n.__decorate([a(\"tap\")],e)}(f);i.Tap=w;var k=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e=n.__decorate([a(\"doubletap\")],e)}(f);i.DoubleTap=k;var S=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e=n.__decorate([a(\"press\")],e)}(f);i.Press=S;var C=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e=n.__decorate([a(\"panstart\")],e)}(f);i.PanStart=C;var T=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e=n.__decorate([a(\"panend\")],e)}(f);i.PanEnd=T;var A=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e=n.__decorate([a(\"pinchstart\")],e)}(f);i.PinchStart=A;var E=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e=n.__decorate([a(\"pinchend\")],e)}(f);i.PinchEnd=E},function(t,e,i){var g=t(391),y=t(21);i.build_views=function(e,t,i,n){void 0===n&&(n=function(t){return t.default_view});for(var r=y.difference(Object.keys(e),t.map(function(t){return t.id})),o=0,s=r;o<s.length;o++){var a=s[o];e[a].remove(),delete e[a]}for(var l=[],h=t.filter(function(t){return null==e[t.id]}),u=0,c=h;u<c.length;u++){var _=c[u],p=n(_),d=g.__assign({},i,{model:_,connect_signals:!1}),f=new p(d);e[_.id]=f,l.push(f)}for(var v=0,m=l;v<m.length;v++){var f=m[v];f.connect_signals()}return l},i.remove_views=function(t){for(var e in t)t[e].remove(),delete t[e]}},function(t,e,i){var n,y=t(44),r=function(g){return function(t){void 0===t&&(t={});for(var e=[],i=1;i<arguments.length;i++)e[i-1]=arguments[i];var n=document.createElement(g);for(var r in t){var o=t[r];if(null!=o&&(!y.isBoolean(o)||o))if(\"class\"===r&&y.isArray(o))for(var s=0,a=o;s<a.length;s++){var l=a[s];null!=l&&n.classList.add(l)}else if(\"style\"===r&&y.isPlainObject(o))for(var h in o)n.style[h]=o[h];else if(\"data\"===r&&y.isPlainObject(o))for(var u in o)n.dataset[u]=o[u];else n.setAttribute(r,o)}function c(t){if(t instanceof HTMLElement)n.appendChild(t);else if(y.isString(t))n.appendChild(document.createTextNode(t));else if(null!=t&&!1!==t)throw new Error(\"expected an HTMLElement, string, false or null, got \"+JSON.stringify(t))}for(var _=0,p=e;_<p.length;_++){var d=p[_];if(y.isArray(d))for(var f=0,v=d;f<v.length;f++){var m=v[f];c(m)}else c(d)}return n}};function o(t,e){var i=Element.prototype,n=i.matches||i.webkitMatchesSelector||i.mozMatchesSelector||i.msMatchesSelector;return n.call(t,e)}i.createElement=function(t,e){for(var i=[],n=2;n<arguments.length;n++)i[n-2]=arguments[n];return r(t).apply(void 0,[e].concat(i))},i.div=r(\"div\"),i.span=r(\"span\"),i.link=r(\"link\"),i.style=r(\"style\"),i.a=r(\"a\"),i.p=r(\"p\"),i.i=r(\"i\"),i.pre=r(\"pre\"),i.button=r(\"button\"),i.label=r(\"label\"),i.input=r(\"input\"),i.select=r(\"select\"),i.option=r(\"option\"),i.optgroup=r(\"optgroup\"),i.textarea=r(\"textarea\"),i.canvas=r(\"canvas\"),i.ul=r(\"ul\"),i.ol=r(\"ol\"),i.li=r(\"li\"),i.nbsp=document.createTextNode(\" \"),i.removeElement=function(t){var e=t.parentNode;null!=e&&e.removeChild(t)},i.replaceWith=function(t,e){var i=t.parentNode;null!=i&&i.replaceChild(e,t)},i.prepend=function(t){for(var e=[],i=1;i<arguments.length;i++)e[i-1]=arguments[i];for(var n=t.firstChild,r=0,o=e;r<o.length;r++){var s=o[r];t.insertBefore(s,n)}},i.empty=function(t){for(var e;e=t.firstChild;)t.removeChild(e)},i.show=function(t){t.style.display=\"\"},i.hide=function(t){t.style.display=\"none\"},i.position=function(t){return{top:t.offsetTop,left:t.offsetLeft}},i.offset=function(t){var e=t.getBoundingClientRect();return{top:e.top+window.pageYOffset-document.documentElement.clientTop,left:e.left+window.pageXOffset-document.documentElement.clientLeft}},i.matches=o,i.parent=function(t,e){for(var i=t;i=i.parentElement;)if(o(i,e))return i;return null},i.margin=function(t){var e=getComputedStyle(t);return{top:parseFloat(e.marginTop)||0,bottom:parseFloat(e.marginBottom)||0,left:parseFloat(e.marginLeft)||0,right:parseFloat(e.marginRight)||0}},i.padding=function(t){var e=getComputedStyle(t);return{top:parseFloat(e.paddingTop)||0,bottom:parseFloat(e.paddingBottom)||0,left:parseFloat(e.paddingLeft)||0,right:parseFloat(e.paddingRight)||0}},(n=i.Keys||(i.Keys={}))[n.Backspace=8]=\"Backspace\",n[n.Tab=9]=\"Tab\",n[n.Enter=13]=\"Enter\",n[n.Esc=27]=\"Esc\",n[n.PageUp=33]=\"PageUp\",n[n.PageDown=34]=\"PageDown\",n[n.Left=37]=\"Left\",n[n.Up=38]=\"Up\",n[n.Right=39]=\"Right\",n[n.Down=40]=\"Down\",n[n.Delete=46]=\"Delete\"},function(t,e,i){var n=t(391),r=t(48),o=t(5),s=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.initialize=function(t){e.prototype.initialize.call(this,t),this._has_finished=!1,this.el=this._createElement()},t.prototype.remove=function(){o.removeElement(this.el),e.prototype.remove.call(this)},t.prototype.css_classes=function(){return[]},t.prototype.cursor=function(t,e){return null},t.prototype.layout=function(){},t.prototype.render=function(){},t.prototype.renderTo=function(t){t.appendChild(this.el),this.layout()},t.prototype.has_finished=function(){return this._has_finished},Object.defineProperty(t.prototype,\"_root_element\",{get:function(){return o.parent(this.el,\".bk-root\")||document.body},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"solver\",{get:function(){return this.is_root?this._solver:this.parent.solver},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"is_idle\",{get:function(){return this.has_finished()},enumerable:!0,configurable:!0}),t.prototype._createElement=function(){return o.createElement(this.tagName,{id:this.id,class:this.css_classes()})},t}(r.View);(i.DOMView=s).prototype.tagName=\"div\"},function(t,e,i){i.AngleUnits=[\"deg\",\"rad\"],i.Dimension=[\"width\",\"height\"],i.Dimensions=[\"width\",\"height\",\"both\"],i.Direction=[\"clock\",\"anticlock\"],i.FontStyle=[\"normal\",\"italic\",\"bold\",\"bold italic\"],i.LatLon=[\"lat\",\"lon\"],i.LineCap=[\"butt\",\"round\",\"square\"],i.LineJoin=[\"miter\",\"round\",\"bevel\"],i.Location=[\"above\",\"below\",\"left\",\"right\"],i.LegendClickPolicy=[\"none\",\"hide\",\"mute\"],i.LegendLocation=[\"top_left\",\"top_center\",\"top_right\",\"center_left\",\"center\",\"center_right\",\"bottom_left\",\"bottom_center\",\"bottom_right\"],i.Anchor=i.LegendLocation,i.Orientation=[\"vertical\",\"horizontal\"],i.OutputBackend=[\"canvas\",\"svg\",\"webgl\"],i.RenderLevel=[\"image\",\"underlay\",\"glyph\",\"annotation\",\"overlay\"],i.RenderMode=[\"canvas\",\"css\"],i.Side=[\"above\",\"below\",\"left\",\"right\"],i.Place=[\"above\",\"below\",\"left\",\"right\",\"center\"],i.SpatialUnits=[\"screen\",\"data\"],i.StartEnd=[\"start\",\"end\"],i.VerticalAlign=[\"top\",\"middle\",\"bottom\"],i.TextAlign=[\"left\",\"right\",\"center\"],i.TextBaseline=[\"top\",\"middle\",\"bottom\",\"alphabetic\",\"hanging\",\"ideographic\"],i.TickLabelOrientation=[\"vertical\",\"horizontal\",\"parallel\",\"normal\"],i.TooltipAttachment=[\"horizontal\",\"vertical\",\"left\",\"right\",\"above\",\"below\"],i.Distribution=[\"uniform\",\"normal\"],i.StepMode=[\"after\",\"before\",\"center\"],i.SizingMode=[\"stretch_both\",\"scale_width\",\"scale_height\",\"scale_both\",\"fixed\"],i.PaddingUnits=[\"percent\",\"absolute\"],i.SliderCallbackPolicy=[\"continuous\",\"throttle\",\"mouseup\"],i.RoundingFunction=[\"round\",\"nearest\",\"floor\",\"rounddown\",\"ceil\",\"roundup\"],i.UpdateMode=[\"replace\",\"append\"],i.HTTPMethod=[\"POST\",\"GET\"],i.Logo=[\"normal\",\"grey\"]},function(t,e,i){var o=t(391),l=t(19),n=t(16),h=t(34),r=t(15),u=t(38),s=t(21),_=t(32),p=t(44),d=t(30),a=function(a){function c(t){void 0===t&&(t={});var e=a.call(this)||this;for(var i in e._subtype=void 0,e.document=null,e.destroyed=new l.Signal0(e,\"destroyed\"),e.change=new l.Signal0(e,\"change\"),e.transformchange=new l.Signal0(e,\"transformchange\"),e.attributes={},e.properties={},e._set_after_defaults={},e._pending=!1,e._changing=!1,e.props){var n=e.props[i],r=n.type,o=n.default_value;if(null==r)throw new Error(\"undefined property type for \"+e.type+\".\"+i);e.properties[i]=new r(e,i,o)}null==t.id&&e.setv({id:u.uniqueId()},{silent:!0});var s=t.__deferred__||!1;return s&&delete(t=_.clone(t)).__deferred__,e.setv(t,{silent:!0}),s||e.finalize(),e}return o.__extends(c,a),c.initClass=function(){this.prototype.type=\"HasProps\",this.prototype.props={},this.prototype.mixins=[],this.define({id:[r.Any]})},c._fix_default=function(t,e){return void 0===t?void 0:p.isFunction(t)?t:p.isObject(t)?p.isArray(t)?function(){return s.copy(t)}:function(){return _.clone(t)}:function(){return t}},c.define=function(a){var t=function(i){var t=a[i];if(null!=l.prototype.props[i])throw new Error(\"attempted to redefine property '\"+l.prototype.type+\".\"+i+\"'\");if(null!=l.prototype[i])throw new Error(\"attempted to redefine attribute '\"+l.prototype.type+\".\"+i+\"'\");Object.defineProperty(l.prototype,i,{get:function(){var t=this.getv(i);return t},set:function(t){var e;return this.setv(((e={})[i]=t,e)),this},configurable:!1,enumerable:!0});var e=t[0],n=t[1],r=t[2],o={type:e,default_value:l._fix_default(n,i),internal:r||!1},s=_.clone(l.prototype.props);s[i]=o,l.prototype.props=s},l=this;for(var e in a)t(e)},c.internal=function(t){var e={};for(var i in t){var n=t[i],r=n[0],o=n[1];e[i]=[r,o,!0]}this.define(e)},c.mixin=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];this.define(n.create(t));var i=this.prototype.mixins.concat(t);this.prototype.mixins=i},c.mixins=function(t){this.mixin.apply(this,t)},c.override=function(t){for(var e in t){var i=this._fix_default(t[e],e),n=this.prototype.props[e];if(null==n)throw new Error(\"attempted to override nonexistent '\"+this.prototype.type+\".\"+e+\"'\");var r=_.clone(this.prototype.props);r[e]=o.__assign({},n,{default_value:i}),this.prototype.props=r}},c.prototype.toString=function(){return this.type+\"(\"+this.id+\")\"},c.prototype.finalize=function(){var t=this;for(var e in this.properties){var i=this.properties[e];i.update(),null!=i.spec.transform&&this.connect(i.spec.transform.change,function(){return t.transformchange.emit()})}this.initialize(),this.connect_signals()},c.prototype.initialize=function(){},c.prototype.connect_signals=function(){},c.prototype.disconnect_signals=function(){l.Signal.disconnectReceiver(this)},c.prototype.destroy=function(){this.disconnect_signals(),this.destroyed.emit()},c.prototype.clone=function(){return new this.constructor(this.attributes)},c.prototype._setv=function(t,e){var i=e.check_eq,n=e.silent,r=[],o=this._changing;this._changing=!0;var s=this.attributes;for(var a in t){var l=t[a];!1!==i&&d.isEqual(s[a],l)||r.push(a),s[a]=l}if(!n){0<r.length&&(this._pending=!0);for(var h=0;h<r.length;h++)this.properties[r[h]].change.emit()}if(!o){if(!n&&!e.no_change)for(;this._pending;)this._pending=!1,this.change.emit();this._pending=!1,this._changing=!1}},c.prototype.setv=function(t,e){for(var i in void 0===e&&(e={}),t)if(t.hasOwnProperty(i)){var n=i;if(null==this.props[n])throw new Error(\"property \"+this.type+\".\"+n+\" wasn't declared\");null!=e&&e.defaults||(this._set_after_defaults[i]=!0)}if(!_.isEmpty(t)){var r={};for(var i in t)r[i]=this.getv(i);this._setv(t,e);var o=e.silent;if(null==o||!o)for(var i in t)this._tell_document_about_change(i,r[i],this.getv(i),e)}},c.prototype.getv=function(t){if(null==this.props[t])throw new Error(\"property \"+this.type+\".\"+t+\" wasn't declared\");return this.attributes[t]},c.prototype.ref=function(){return h.create_ref(this)},c.prototype.set_subtype=function(t){this._subtype=t},c.prototype.attribute_is_serializable=function(t){var e=this.props[t];if(null==e)throw new Error(this.type+\".attribute_is_serializable('\"+t+\"'): \"+t+\" wasn't declared\");return!e.internal},c.prototype.serializable_attributes=function(){var t={};for(var e in this.attributes){var i=this.attributes[e];this.attribute_is_serializable(e)&&(t[e]=i)}return t},c._value_to_json=function(t,e,i){if(e instanceof c)return e.ref();if(p.isArray(e)){for(var n=[],r=0;r<e.length;r++){var o=e[r];n.push(c._value_to_json(r.toString(),o,e))}return n}if(p.isPlainObject(e)){var s={};for(var a in e)e.hasOwnProperty(a)&&(s[a]=c._value_to_json(a,e[a],e));return s}return e},c.prototype.attributes_as_json=function(t,e){void 0===t&&(t=!0),void 0===e&&(e=c._value_to_json);var i=this.serializable_attributes(),n={};for(var r in i)if(i.hasOwnProperty(r)){var o=i[r];t?n[r]=o:r in this._set_after_defaults&&(n[r]=o)}return e(\"attributes\",n,this)},c._json_record_references=function(t,e,i,n){if(null==e);else if(h.is_ref(e)){if(!(e.id in i)){var r=t.get_model_by_id(e.id);c._value_record_references(r,i,n)}}else if(p.isArray(e))for(var o=0,s=e;o<s.length;o++){var a=s[o];c._json_record_references(t,a,i,n)}else if(p.isPlainObject(e))for(var l in e)if(e.hasOwnProperty(l)){var a=e[l];c._json_record_references(t,a,i,n)}},c._value_record_references=function(t,e,i){if(null==t);else if(t instanceof c){if(!(t.id in e)&&(e[t.id]=t,i))for(var n=t._immediate_references(),r=0,o=n;r<o.length;r++){var s=o[r];c._value_record_references(s,e,!0)}}else if(t.buffer instanceof ArrayBuffer);else if(p.isArray(t))for(var a=0,l=t;a<l.length;a++){var h=l[a];c._value_record_references(h,e,i)}else if(p.isPlainObject(t))for(var u in t)if(t.hasOwnProperty(u)){var h=t[u];c._value_record_references(h,e,i)}},c.prototype._immediate_references=function(){var t={},e=this.serializable_attributes();for(var i in e){var n=e[i];c._value_record_references(n,t,!1)}return _.values(t)},c.prototype.references=function(){var t={};return c._value_record_references(this,t,!0),_.values(t)},c.prototype._doc_attached=function(){},c.prototype.attach_document=function(t){if(null!=this.document&&this.document!=t)throw new Error(\"models must be owned by only a single document\");this.document=t,this._doc_attached()},c.prototype.detach_document=function(){this.document=null},c.prototype._tell_document_about_change=function(t,e,i,n){if(this.attribute_is_serializable(t)&&null!=this.document){var r={};c._value_record_references(i,r,!1);var o={};c._value_record_references(e,o,!1);var s=!1;for(var a in r)if(!(a in o)){s=!0;break}if(!s)for(var l in o)if(!(l in r)){s=!0;break}s&&this.document._invalidate_all_models(),this.document._notify_change(this,t,e,i,n)}},c.prototype.materialize_dataspecs=function(t){var e={};for(var i in this.properties){var n=this.properties[i];n.dataspec&&(!n.optional||null!=n.spec.value||i in this._set_after_defaults)&&(e[\"_\"+i]=n.array(t),null!=n.spec.field&&n.spec.field in t._shapes&&(e[\"_\"+i+\"_shape\"]=t._shapes[n.spec.field]),n instanceof r.DistanceSpec&&(e[\"max_\"+i]=s.max(e[\"_\"+i])))}return e},c}(l.Signalable());(i.HasProps=a).initClass()},function(t,e,i){var n=t(21),r=t(197);function o(t){return t*t}function s(t,e){return o(t.x-e.x)+o(t.y-e.y)}function a(t,e,i){var n=s(e,i);if(0==n)return s(t,e);var r=((t.x-e.x)*(i.x-e.x)+(t.y-e.y)*(i.y-e.y))/n;if(r<0)return s(t,e);if(1<r)return s(t,i);var o={x:e.x+r*(i.x-e.x),y:e.y+r*(i.y-e.y)};return s(t,o)}i.point_in_poly=function(t,e,i,n){for(var r=!1,o=i[i.length-1],s=n[n.length-1],a=0;a<i.length;a++){var l=i[a],h=n[a];s<e!=h<e&&o+(e-s)/(h-s)*(l-o)<t&&(r=!r),o=l,s=h}return r},i.point_in_ellipse=function(t,e,i,n,r,o,s){var a=Math.pow(Math.cos(i)/r,2)+Math.pow(Math.sin(i)/n,2),l=2*Math.cos(i)*Math.sin(i)*(Math.pow(1/r,2)-Math.pow(1/n,2)),h=Math.pow(Math.cos(i)/n,2)+Math.pow(Math.sin(i)/r,2);return a*Math.pow(t-o,2)+l*(t-o)*(e-s)+h*Math.pow(e-s,2)<=1},i.create_empty_hit_test_result=function(){return new r.Selection},i.create_hit_test_result_from_hits=function(t){var e=new r.Selection;return e.indices=n.sortBy(t,function(t){return t[0],t[1]}).map(function(t){var e=t[0];return t[1],e}),e},i.validate_bbox_coords=function(t,e){var i,n,r=t[0],o=t[1],s=e[0],a=e[1];return o<r&&(r=(i=[o,r])[0],o=i[1]),a<s&&(s=(n=[a,s])[0],a=n[1]),{minX:r,minY:s,maxX:o,maxY:a}},i.dist_2_pts=s,i.dist_to_segment_squared=a,i.dist_to_segment=function(t,e,i){return Math.sqrt(a(t,e,i))},i.check_2_segments_intersect=function(t,e,i,n,r,o,s,a){var l=(a-o)*(i-t)-(s-r)*(n-e);if(0==l)return{hit:!1,x:null,y:null};var h=e-o,u=t-r,c=(s-r)*h-(a-o)*u,_=(i-t)*h-(n-e)*u;u=_/l;var p=t+(h=c/l)*(i-t),d=e+h*(n-e);return{hit:0<h&&h<1&&0<u&&u<1,x:p,y:d}}},function(t,e,i){var s=t(13),a=t(21);i.vstack=function(t,e){var i=[];if(0<e.length){i.push(s.EQ(a.head(e)._bottom,[-1,t._bottom])),i.push(s.EQ(a.tail(e)._top,[-1,t._top])),i.push.apply(i,a.pairwise(e,function(t,e){return s.EQ(t._top,[-1,e._bottom])}));for(var n=0,r=e;n<r.length;n++){var o=r[n];i.push(s.EQ(o._left,[-1,t._left])),i.push(s.EQ(o._right,[-1,t._right]))}}return i},i.hstack=function(t,e){var i=[];if(0<e.length){i.push(s.EQ(a.head(e)._right,[-1,t._right])),i.push(s.EQ(a.tail(e)._left,[-1,t._left])),i.push.apply(i,a.pairwise(e,function(t,e){return s.EQ(t._left,[-1,e._right])}));for(var n=0,r=e;n<r.length;n++){var o=r[n];i.push(s.EQ(o._top,[-1,t._top])),i.push(s.EQ(o._bottom,[-1,t._bottom]))}}return i}},function(t,e,i){var n=t(391),r=t(13),o=t(8),s=t(24),a=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"LayoutCanvas\"},t.prototype.initialize=function(){e.prototype.initialize.call(this),this._top=new r.Variable(this.toString()+\".top\"),this._left=new r.Variable(this.toString()+\".left\"),this._width=new r.Variable(this.toString()+\".width\"),this._height=new r.Variable(this.toString()+\".height\"),this._right=new r.Variable(this.toString()+\".right\"),this._bottom=new r.Variable(this.toString()+\".bottom\");var t=this;this._hcenter={get value(){return(t._left.value+t._right.value)/2}},this._vcenter={get value(){return(t._top.value+t._bottom.value)/2}}},t.prototype.get_editables=function(){return[]},t.prototype.get_constraints=function(){return[r.GE(this._top),r.GE(this._bottom),r.GE(this._left),r.GE(this._right),r.GE(this._width),r.GE(this._height),r.EQ(this._left,this._width,[-1,this._right]),r.EQ(this._top,this._height,[-1,this._bottom])]},t.prototype.get_layoutable_children=function(){return[]},Object.defineProperty(t.prototype,\"bbox\",{get:function(){return new s.BBox({x0:this._left.value,y0:this._top.value,x1:this._right.value,y1:this._bottom.value})},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"layout_bbox\",{get:function(){return{top:this._top.value,left:this._left.value,width:this._width.value,height:this._height.value,right:this._right.value,bottom:this._bottom.value}},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"xview\",{get:function(){var r=this;return{compute:function(t){return r._left.value+t},v_compute:function(t){for(var e=new Float64Array(t.length),i=r._left.value,n=0;n<t.length;n++)e[n]=i+t[n];return e}}},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"yview\",{get:function(){var r=this;return{compute:function(t){return r._bottom.value-t},v_compute:function(t){for(var e=new Float64Array(t.length),i=r._bottom.value,n=0;n<t.length;n++)e[n]=i-t[n];return e}}},enumerable:!0,configurable:!0}),t}(o.HasProps);(i.LayoutCanvas=a).initClass()},function(t,e,r){var i=t(391),o=t(13),n=t(11),s=t(15),a=t(14),l=t(44),h=Math.PI/2,u=\"alphabetic\",c=\"middle\",_=\"hanging\",p=\"left\",d=\"right\",f=\"center\",v={above:{parallel:0,normal:-h,horizontal:0,vertical:-h},below:{parallel:0,normal:h,horizontal:0,vertical:h},left:{parallel:-h,normal:0,horizontal:0,vertical:-h},right:{parallel:h,normal:0,horizontal:0,vertical:h}},m={above:{justified:\"top\",parallel:u,normal:c,horizontal:u,vertical:c},below:{justified:\"bottom\",parallel:_,normal:c,horizontal:_,vertical:c},left:{justified:\"top\",parallel:u,normal:c,horizontal:c,vertical:u},right:{justified:\"top\",parallel:u,normal:c,horizontal:c,vertical:u}},g={above:{justified:f,parallel:f,normal:p,horizontal:f,vertical:p},below:{justified:f,parallel:f,normal:p,horizontal:f,vertical:p},left:{justified:f,parallel:f,normal:d,horizontal:d,vertical:f},right:{justified:f,parallel:f,normal:p,horizontal:p,vertical:f}},y={above:d,below:p,left:d,right:p},b={above:p,below:d,left:d,right:p};function x(t){return\"panel\"in t}r.isSizeable=x,r.isSizeableView=function(t){return x(t.model)&&\"get_size\"in t},r._view_sizes=new WeakMap,r._view_constraints=new WeakMap,r.update_panel_constraints=function(t){var e=t.solver,i=t.get_size(),n=r._view_constraints.get(t);if(null!=n&&e.has_constraint(n)){if(r._view_sizes.get(t)===i)return;e.remove_constraint(n)}n=o.GE(t.model.panel._size,-i),e.add_constraint(n),r._view_sizes.set(t,i),r._view_constraints.set(t,n)};var w=function(e){function t(t){return e.call(this,t)||this}return i.__extends(t,e),t.initClass=function(){this.prototype.type=\"SidePanel\",this.internal({side:[s.String]})},t.prototype.toString=function(){return this.type+\"(\"+this.id+\", \"+this.side+\")\"},t.prototype.initialize=function(){switch(e.prototype.initialize.call(this),this.side){case\"above\":this._dim=0,this._normals=[0,-1],this._size=this._height;break;case\"below\":this._dim=0,this._normals=[0,1],this._size=this._height;break;case\"left\":this._dim=1,this._normals=[-1,0],this._size=this._width;break;case\"right\":this._dim=1,this._normals=[1,0],this._size=this._width;break;default:a.logger.error(\"unrecognized side: '\"+this.side+\"'\")}},Object.defineProperty(t.prototype,\"dimension\",{get:function(){return this._dim},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"normals\",{get:function(){return this._normals},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"is_horizontal\",{get:function(){return\"above\"==this.side||\"below\"==this.side},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"is_vertical\",{get:function(){return\"left\"==this.side||\"right\"==this.side},enumerable:!0,configurable:!0}),t.prototype.apply_label_text_heuristics=function(t,e){var i,n,r=this.side;l.isString(e)?(i=m[r][e],n=g[r][e]):0===e?n=i=\"whatever\":e<0?(i=\"middle\",n=y[r]):(i=\"middle\",n=b[r]),t.textBaseline=i,t.textAlign=n},t.prototype.get_label_angle_heuristic=function(t){return v[this.side][t]},t}(n.LayoutCanvas);(r.SidePanel=w).initClass()},function(t,e,i){var n=t(350);function r(i){return function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];return new n.Constraint(new(n.Expression.bind.apply(n.Expression,[void 0].concat(t))),i)}}function o(i){return function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];return new n.Constraint(new(n.Expression.bind.apply(n.Expression,[void 0].concat(t))),i,n.Strength.weak)}}i.Variable=n.Variable,i.Expression=n.Expression,i.Constraint=n.Constraint,i.Operator=n.Operator,i.Strength=n.Strength,i.EQ=r(n.Operator.Eq),i.LE=r(n.Operator.Le),i.GE=r(n.Operator.Ge),i.WEAK_EQ=o(n.Operator.Eq),i.WEAK_LE=o(n.Operator.Le),i.WEAK_GE=o(n.Operator.Ge);var s=function(){function t(){this.solver=new n.Solver}return t.prototype.clear=function(){this.solver=new n.Solver},t.prototype.toString=function(){return\"Solver(num_constraints=\"+this.num_constraints+\", num_editables=\"+this.num_editables+\")\"},Object.defineProperty(t.prototype,\"num_constraints\",{get:function(){return this.solver.numConstraints},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"num_editables\",{get:function(){return this.solver.numEditVariables},enumerable:!0,configurable:!0}),t.prototype.get_constraints=function(){return this.solver.getConstraints()},t.prototype.update_variables=function(){this.solver.updateVariables()},t.prototype.has_constraint=function(t){return this.solver.hasConstraint(t)},t.prototype.add_constraint=function(e){try{this.solver.addConstraint(e)}catch(t){throw new Error(t.message+\": \"+e.toString())}},t.prototype.remove_constraint=function(t){this.solver.removeConstraint(t)},t.prototype.add_edit_variable=function(t,e){this.solver.addEditVariable(t,e)},t.prototype.remove_edit_variable=function(t){this.solver.removeEditVariable(t)},t.prototype.suggest_value=function(t,e){this.solver.suggestValue(t,e)},t}();i.Solver=s},function(t,e,i){var o=t(44),n={},s=function(t,e){this.name=t,this.level=e};i.LogLevel=s;var r=function(){function r(t,e){void 0===e&&(e=r.INFO),this._name=t,this.set_level(e)}return Object.defineProperty(r,\"levels\",{get:function(){return Object.keys(r.log_levels)},enumerable:!0,configurable:!0}),r.get=function(t,e){if(void 0===e&&(e=r.INFO),0<t.length){var i=n[t];return null==i&&(n[t]=i=new r(t,e)),i}throw new TypeError(\"Logger.get() expects a non-empty string name and an optional log-level\")},Object.defineProperty(r.prototype,\"level\",{get:function(){return this.get_level()},enumerable:!0,configurable:!0}),r.prototype.get_level=function(){return this._log_level},r.prototype.set_level=function(t){if(t instanceof s)this._log_level=t;else{if(!o.isString(t)||null==r.log_levels[t])throw new Error(\"Logger.set_level() expects a log-level object or a string name of a log-level\");this._log_level=r.log_levels[t]}var e=\"[\"+this._name+\"]\";for(var i in r.log_levels){var n=r.log_levels[i];n.level<this._log_level.level||this._log_level.level===r.OFF.level?this[i]=function(){}:this[i]=a(i,e)}},r.prototype.trace=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e]},r.prototype.debug=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e]},r.prototype.info=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e]},r.prototype.warn=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e]},r.prototype.error=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e]},r.TRACE=new s(\"trace\",0),r.DEBUG=new s(\"debug\",1),r.INFO=new s(\"info\",2),r.WARN=new s(\"warn\",6),r.ERROR=new s(\"error\",7),r.FATAL=new s(\"fatal\",8),r.OFF=new s(\"off\",9),r.log_levels={trace:r.TRACE,debug:r.DEBUG,info:r.INFO,warn:r.WARN,error:r.ERROR,fatal:r.FATAL,off:r.OFF},r}();function a(t,e){return null!=console[t]?console[t].bind(console,e):null!=console.log?console.log.bind(console,e):function(){}}i.Logger=r,i.logger=r.get(\"bokeh\"),i.set_log_level=function(t){null==r.log_levels[t]?(console.log(\"[bokeh] unrecognized logging level '\"+t+\"' passed to Bokeh.set_log_level(), ignoring\"),console.log(\"[bokeh] valid log levels are: \"+r.levels.join(\", \"))):(console.log(\"[bokeh] setting log level to: '\"+t+\"'\"),i.logger.set_level(t))}},function(t,e,i){var o=t(391),s=t(19),n=t(7),r=t(39),a=t(27),l=t(21),h=t(22),u=t(44);function c(e){try{return JSON.stringify(e)}catch(t){return e.toString()}}function _(t){return u.isPlainObject(t)&&(void 0===t.value?0:1)+(void 0===t.field?0:1)+(void 0===t.expr?0:1)==1}s.Signal,i.isSpec=_;var p=function(r){function t(t,e,i){var n=r.call(this)||this;return n.obj=t,n.attr=e,n.default_value=i,n.optional=!1,n.obj=t,n.attr=e,n.default_value=i,n.change=new s.Signal0(n.obj,\"change\"),n._init(),n.connect(n.change,function(){return n._init()}),n}return o.__extends(t,r),t.prototype.update=function(){this._init()},t.prototype.init=function(){},t.prototype.transform=function(t){return t},t.prototype.validate=function(t){},t.prototype.value=function(t){if(void 0===t&&(t=!0),void 0===this.spec.value)throw new Error(\"attempted to retrieve property value for property without value specification\");var e=this.transform([this.spec.value])[0];return null!=this.spec.transform&&t&&(e=this.spec.transform.compute(e)),e},t.prototype.array=function(t){if(!this.dataspec)throw new Error(\"attempted to retrieve property array for non-dataspec property\");var e;if(null!=this.spec.field){if(null==(e=this.transform(t.get_column(this.spec.field))))throw new Error(\"attempted to retrieve property array for nonexistent field '\"+this.spec.field+\"'\")}else if(null!=this.spec.expr)e=this.transform(this.spec.expr.v_compute(t));else{var i=t.get_length();null==i&&(i=1);var n=this.value(!1);e=l.repeat(n,i)}return null!=this.spec.transform&&(e=this.spec.transform.v_compute(e)),e},t.prototype._init=function(){var t,e=this.obj,i=this.attr,n=e.getv(i);if(void 0===n){var r=this.default_value;n=void 0!==r?r(e):null,e.setv(((t={})[i]=n,t),{silent:!0,defaults:!0})}if(u.isArray(n)?this.spec={value:n}:_(n)?this.spec=n:this.spec={value:n},this.dataspec&&null!=this.spec.field&&!u.isString(this.spec.field))throw new Error(\"field value for property '\"+i+\"' is not a string\");null!=this.spec.value&&this.validate(this.spec.value),this.init()},t.prototype.toString=function(){return\"Prop(\"+this.obj+\".\"+this.attr+\", spec: \"+c(this.spec)+\")\"},t}(s.Signalable());function d(i,n){return function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e.prototype.validate=function(t){if(!n(t))throw new Error(i+\" property '\"+this.attr+\"' given invalid value: \"+c(t))},e}(p)}(i.Property=p).prototype.dataspec=!1;var f=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}((i.simple_prop=d)(\"Any\",function(t){return!0}));i.Any=f;var v=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(d(\"Array\",function(t){return u.isArray(t)||t instanceof Float64Array}));i.Array=v;var m=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(d(\"Bool\",u.isBoolean));i.Bool=m,i.Boolean=m;var g=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(d(\"Color\",function(t){return u.isString(t)&&(r.is_svg_color(t.toLowerCase())||\"#\"==t.substring(0,1)||a.valid_rgb(t))}));i.Color=g;var y=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(d(\"Instance\",function(t){return null!=t.properties}));i.Instance=y;var b=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(d(\"Number\",function(t){return u.isNumber(t)||u.isBoolean(t)}));i.Number=b;var x=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(i.Int=b);i.Angle=x;var w=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(d(\"Number\",function(t){return(u.isNumber(t)||u.isBoolean(t))&&0<=t&&t<=1}));i.Percent=w;var k=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(d(\"String\",u.isString));i.String=k;var S=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(i.FontSize=k);function C(t,e){return function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(d(t,function(t){return l.includes(e,t)}))}i.Font=S;var T=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}((i.enum_prop=C)(\"Anchor\",n.LegendLocation));i.Anchor=T;var A=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(C(\"AngleUnits\",n.AngleUnits));i.AngleUnits=A;var E=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e.prototype.transform=function(t){for(var e=new Uint8Array(t.length),i=0;i<t.length;i++)switch(t[i]){case\"clock\":e[i]=0;break;case\"anticlock\":e[i]=1}return e},e}(C(\"Direction\",n.Direction));i.Direction=E;var M=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(C(\"Dimension\",n.Dimension));i.Dimension=M;var O=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(C(\"Dimensions\",n.Dimensions));i.Dimensions=O;var z=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(C(\"FontStyle\",n.FontStyle));i.FontStyle=z;var P=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(C(\"LatLon\",n.LatLon));i.LatLon=P;var j=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(C(\"LineCap\",n.LineCap));i.LineCap=j;var N=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(C(\"LineJoin\",n.LineJoin));i.LineJoin=N;var F=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(C(\"LegendLocation\",n.LegendLocation));i.LegendLocation=F;var D=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(C(\"Location\",n.Location));i.Location=D;var I=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(C(\"OutputBackend\",n.OutputBackend));i.OutputBackend=I;var R=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(C(\"Orientation\",n.Orientation));i.Orientation=R;var B=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(C(\"VerticalAlign\",n.VerticalAlign));i.VerticalAlign=B;var L=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(C(\"TextAlign\",n.TextAlign));i.TextAlign=L;var V=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(C(\"TextBaseline\",n.TextBaseline));i.TextBaseline=V;var G=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(C(\"RenderLevel\",n.RenderLevel));i.RenderLevel=G;var U=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(C(\"RenderMode\",n.RenderMode));i.RenderMode=U;var q=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(C(\"SizingMode\",n.SizingMode));i.SizingMode=q;var Y=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(C(\"SpatialUnits\",n.SpatialUnits));i.SpatialUnits=Y;var X=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(C(\"Distribution\",n.Distribution));i.Distribution=X;var H=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(C(\"StepMode\",n.StepMode));i.StepMode=H;var W=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(C(\"PaddingUnits\",n.PaddingUnits));i.PaddingUnits=W;var J=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(C(\"StartEnd\",n.StartEnd));function Q(i,n,r){return function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e.prototype.init=function(){null==this.spec.units&&(this.spec.units=r);var t=this.spec.units;if(!l.includes(n,t))throw new Error(i+\" units must be one of \"+n+\", given invalid value: \"+t)},Object.defineProperty(e.prototype,\"units\",{get:function(){return this.spec.units},set:function(t){this.spec.units=t},enumerable:!0,configurable:!0}),e}(b)}i.StartEnd=J;var $=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o.__extends(t,e),t.prototype.transform=function(t){return\"deg\"==this.spec.units&&(t=h.map(t,function(t){return t*Math.PI/180})),t=h.map(t,function(t){return-t}),e.prototype.transform.call(this,t)},t}((i.units_prop=Q)(\"AngleSpec\",n.AngleUnits,\"rad\"));(i.AngleSpec=$).prototype.dataspec=!0;var K=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(g);(i.ColorSpec=K).prototype.dataspec=!0;var Z=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(Q(\"DistanceSpec\",n.SpatialUnits,\"data\"));(i.DistanceSpec=Z).prototype.dataspec=!0;var tt=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(k);(i.FontSizeSpec=tt).prototype.dataspec=!0;var et=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(k);(i.MarkerSpec=et).prototype.dataspec=!0;var it=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(b);(i.NumberSpec=it).prototype.dataspec=!0;var nt=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(k);(i.StringSpec=nt).prototype.dataspec=!0},function(t,e,h){var i=t(15),u=t(32);function n(t,e){var i={};for(var n in t){var r=t[n];i[e+n]=r}return i}var r={line_color:[i.ColorSpec,\"black\"],line_width:[i.NumberSpec,1],line_alpha:[i.NumberSpec,1],line_join:[i.LineJoin,\"bevel\"],line_cap:[i.LineCap,\"butt\"],line_dash:[i.Array,[]],line_dash_offset:[i.Number,0]};h.line=function(t){return void 0===t&&(t=\"\"),n(r,t)};var o={fill_color:[i.ColorSpec,\"gray\"],fill_alpha:[i.NumberSpec,1]};h.fill=function(t){return void 0===t&&(t=\"\"),n(o,t)};var s={text_font:[i.Font,\"helvetica\"],text_font_size:[i.FontSizeSpec,\"12pt\"],text_font_style:[i.FontStyle,\"normal\"],text_color:[i.ColorSpec,\"#444444\"],text_alpha:[i.NumberSpec,1],text_align:[i.TextAlign,\"left\"],text_baseline:[i.TextBaseline,\"bottom\"],text_line_height:[i.Number,1.2]};h.text=function(t){return void 0===t&&(t=\"\"),n(s,t)},h.create=function(t){for(var e={},i=0,n=t;i<n.length;i++){var r=n[i],o=r.split(\":\"),s=o[0],a=o[1],l=void 0;switch(s){case\"line\":l=h.line;break;case\"fill\":l=h.fill;break;case\"text\":l=h.text;break;default:throw new Error(\"Unknown property mixin kind '\"+s+\"'\")}u.extend(e,l(a))}return e}},function(t,e,i){var n=t(391),r=t(8),o=t(197),p=t(185),d=t(186),s=t(15),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.initClass=function(){this.prototype.type=\"SelectionManager\",this.internal({source:[s.Any]})},e.prototype.initialize=function(){t.prototype.initialize.call(this),this.inspectors={}},e.prototype.select=function(t,e,i,n){void 0===n&&(n=!1);for(var r=[],o=[],s=0,a=t;s<a.length;s++){var l=a[s];l instanceof p.GlyphRendererView?r.push(l):l instanceof d.GraphRendererView&&o.push(l)}for(var h=!1,u=0,c=o;u<c.length;u++){var l=c[u],_=l.model.selection_policy.hit_test(e,l);h=h||l.model.selection_policy.do_selection(_,l.model,i,n)}if(0<r.length){var _=this.source.selection_policy.hit_test(e,r);h=h||this.source.selection_policy.do_selection(_,this.source,i,n)}return h},e.prototype.inspect=function(t,e){var i=!1;if(t instanceof p.GlyphRendererView){var n=t.hit_test(e);if(null!=n){i=!n.is_empty();var r=this.get_or_create_inspector(t.model);r.update(n,!0,!1),this.source.setv({inspected:r},{silent:!0}),this.source.inspect.emit([t,{geometry:e}])}}else if(t instanceof d.GraphRendererView){var n=t.model.inspection_policy.hit_test(e,t);i=i||t.model.inspection_policy.do_inspection(n,e,t,!1,!1)}return i},e.prototype.clear=function(t){this.source.selected.clear(),null!=t&&this.get_or_create_inspector(t.model).clear()},e.prototype.get_or_create_inspector=function(t){return null==this.inspectors[t.id]&&(this.inspectors[t.id]=new o.Selection),this.inspectors[t.id]},e}(r.HasProps);(i.SelectionManager=a).initClass()},function(t,e,i){var n=function(){function t(){this._dev=!1}return Object.defineProperty(t.prototype,\"dev\",{get:function(){return this._dev},set:function(t){this._dev=t},enumerable:!0,configurable:!0}),t}();i.Settings=n,i.settings=new n},function(t,e,i){var n,r=t(391),o=t(29),s=t(25),a=t(21),l=function(){function t(t,e){this.sender=t,this.name=e}return t.prototype.connect=function(t,e){void 0===e&&(e=null),u.has(this.sender)||u.set(this.sender,[]);var i=u.get(this.sender);if(null!=_(i,this,t,e))return!1;var n=e||t;c.has(n)||c.set(n,[]);var r=c.get(n),o={signal:this,slot:t,context:e};return i.push(o),r.push(o),!0},t.prototype.disconnect=function(t,e){void 0===e&&(e=null);var i=u.get(this.sender);if(null==i||0===i.length)return!1;var n=_(i,this,t,e);if(null==n)return!1;var r=e||t,o=c.get(r);return n.signal=null,d(i),d(o),!0},t.prototype.emit=function(t){for(var e=u.get(this.sender)||[],i=0,n=e;i<n.length;i++){var r=n[i],o=r.signal,s=r.slot,a=r.context;o===this&&s.call(a,t,this.sender)}},t}(),h=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return r.__extends(e,t),e.prototype.emit=function(){t.prototype.emit.call(this,void 0)},e}(i.Signal=l);i.Signal0=h,(n=l=i.Signal||(i.Signal={})).disconnectBetween=function(t,e){var i=u.get(t);if(null!=i&&0!==i.length){var n=c.get(e);if(null!=n&&0!==n.length){for(var r=0,o=n;r<o.length;r++){var s=o[r];if(null==s.signal)return;s.signal.sender===t&&(s.signal=null)}d(i),d(n)}}},n.disconnectSender=function(t){var e=u.get(t);if(null!=e&&0!==e.length){for(var i=0,n=e;i<n.length;i++){var r=n[i];if(null==r.signal)return;var o=r.context||r.slot;r.signal=null,d(c.get(o))}d(e)}},n.disconnectReceiver=function(t){var e=c.get(t);if(null!=e&&0!==e.length){for(var i=0,n=e;i<n.length;i++){var r=n[i];if(null==r.signal)return;var o=r.signal.sender;r.signal=null,d(u.get(o))}d(e)}},n.disconnectAll=function(t){var e=u.get(t);if(null!=e&&0!==e.length){for(var i=0,n=e;i<n.length;i++){var r=n[i];r.signal=null}d(e)}var o=c.get(t);if(null!=o&&0!==o.length){for(var s=0,a=o;s<a.length;s++){var r=a[s];r.signal=null}d(o)}},i.Signal=l,i.Signalable=function(t){return null!=t?function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return r.__extends(e,t),e.prototype.connect=function(t,e){return t.connect(e,this)},e}(t):function(){function t(){}return t.prototype.connect=function(t,e){return t.connect(e,this)},t}()},(i._Signalable||(i._Signalable={})).connect=function(t,e){return t.connect(e,this)};var u=new WeakMap,c=new WeakMap;function _(t,e,i,n){return a.find(t,function(t){return t.signal===e&&t.slot===i&&t.context===n})}var p=new o.Set;function d(t){0===p.size&&s.defer(f),p.add(t)}function f(){p.forEach(function(t){a.removeBy(t,function(t){return null==t.signal})}),p.clear()}},function(t,e,d){var i=t(391),o=t(347),s=t(19),a=t(14),l=t(5),n=t(45),h=t(21),f=t(32),r=t(44),u=t(3);d.is_mobile=\"ontouchstart\"in window||0<navigator.maxTouchPoints;var c=function(){function t(t,e,i,n){var r=this;this.plot_view=t,this.toolbar=e,this.hit_area=i,this.plot=n,this.pan_start=new s.Signal(this,\"pan:start\"),this.pan=new s.Signal(this,\"pan\"),this.pan_end=new s.Signal(this,\"pan:end\"),this.pinch_start=new s.Signal(this,\"pinch:start\"),this.pinch=new s.Signal(this,\"pinch\"),this.pinch_end=new s.Signal(this,\"pinch:end\"),this.rotate_start=new s.Signal(this,\"rotate:start\"),this.rotate=new s.Signal(this,\"rotate\"),this.rotate_end=new s.Signal(this,\"rotate:end\"),this.tap=new s.Signal(this,\"tap\"),this.doubletap=new s.Signal(this,\"doubletap\"),this.press=new s.Signal(this,\"press\"),this.move_enter=new s.Signal(this,\"move:enter\"),this.move=new s.Signal(this,\"move\"),this.move_exit=new s.Signal(this,\"move:exit\"),this.scroll=new s.Signal(this,\"scroll\"),this.keydown=new s.Signal(this,\"keydown\"),this.keyup=new s.Signal(this,\"keyup\"),this.hammer=new o(this.hit_area),this._configure_hammerjs(),this.hit_area.addEventListener(\"mousemove\",function(t){return r._mouse_move(t)}),this.hit_area.addEventListener(\"mouseenter\",function(t){return r._mouse_enter(t)}),this.hit_area.addEventListener(\"mouseleave\",function(t){return r._mouse_exit(t)}),this.hit_area.addEventListener(\"wheel\",function(t){return r._mouse_wheel(t)}),document.addEventListener(\"keydown\",this),document.addEventListener(\"keyup\",this)}return t.prototype.destroy=function(){this.hammer.destroy(),document.removeEventListener(\"keydown\",this),document.removeEventListener(\"keyup\",this)},t.prototype.handleEvent=function(t){\"keydown\"==t.type?this._key_down(t):\"keyup\"==t.type&&this._key_up(t)},t.prototype._configure_hammerjs=function(){var e=this;this.hammer.get(\"doubletap\").recognizeWith(\"tap\"),this.hammer.get(\"tap\").requireFailure(\"doubletap\"),this.hammer.get(\"doubletap\").dropRequireFailure(\"tap\"),this.hammer.on(\"doubletap\",function(t){return e._doubletap(t)}),this.hammer.on(\"tap\",function(t){return e._tap(t)}),this.hammer.on(\"press\",function(t){return e._press(t)}),this.hammer.get(\"pan\").set({direction:o.DIRECTION_ALL}),this.hammer.on(\"panstart\",function(t){return e._pan_start(t)}),this.hammer.on(\"pan\",function(t){return e._pan(t)}),this.hammer.on(\"panend\",function(t){return e._pan_end(t)}),this.hammer.get(\"pinch\").set({enable:!0}),this.hammer.on(\"pinchstart\",function(t){return e._pinch_start(t)}),this.hammer.on(\"pinch\",function(t){return e._pinch(t)}),this.hammer.on(\"pinchend\",function(t){return e._pinch_end(t)}),this.hammer.get(\"rotate\").set({enable:!0}),this.hammer.on(\"rotatestart\",function(t){return e._rotate_start(t)}),this.hammer.on(\"rotate\",function(t){return e._rotate(t)}),this.hammer.on(\"rotateend\",function(t){return e._rotate_end(t)})},t.prototype.register_tool=function(i){var n=this,t=i.model.event_type;null!=t&&(r.isString(t)?this._register_tool(i,t):t.forEach(function(t,e){return n._register_tool(i,t,e<1)}))},t.prototype._register_tool=function(t,e,i){void 0===i&&(i=!0);var n=t,r=n.model.id,o=function(e){return function(t){t.id==r&&e(t.e)}},s=function(e){return function(t){e(t.e)}};switch(e){case\"pan\":null!=n._pan_start&&n.connect(this.pan_start,o(n._pan_start.bind(n))),null!=n._pan&&n.connect(this.pan,o(n._pan.bind(n))),null!=n._pan_end&&n.connect(this.pan_end,o(n._pan_end.bind(n)));break;case\"pinch\":null!=n._pinch_start&&n.connect(this.pinch_start,o(n._pinch_start.bind(n))),null!=n._pinch&&n.connect(this.pinch,o(n._pinch.bind(n))),null!=n._pinch_end&&n.connect(this.pinch_end,o(n._pinch_end.bind(n)));break;case\"rotate\":null!=n._rotate_start&&n.connect(this.rotate_start,o(n._rotate_start.bind(n))),null!=n._rotate&&n.connect(this.rotate,o(n._rotate.bind(n))),null!=n._rotate_end&&n.connect(this.rotate_end,o(n._rotate_end.bind(n)));break;case\"move\":null!=n._move_enter&&n.connect(this.move_enter,o(n._move_enter.bind(n))),null!=n._move&&n.connect(this.move,o(n._move.bind(n))),null!=n._move_exit&&n.connect(this.move_exit,o(n._move_exit.bind(n)));break;case\"tap\":null!=n._tap&&n.connect(this.tap,o(n._tap.bind(n)));break;case\"press\":null!=n._press&&n.connect(this.press,o(n._press.bind(n)));break;case\"scroll\":null!=n._scroll&&n.connect(this.scroll,o(n._scroll.bind(n)));break;default:throw new Error(\"unsupported event_type: \"+e)}i&&(null!=n._doubletap&&n.connect(this.doubletap,s(n._doubletap.bind(n))),null!=n._keydown&&n.connect(this.keydown,s(n._keydown.bind(n))),null!=n._keyup&&n.connect(this.keyup,s(n._keyup.bind(n))),d.is_mobile&&null!=n._scroll&&\"pinch\"==e&&(a.logger.debug(\"Registering scroll on touch screen\"),n.connect(this.scroll,o(n._scroll.bind(n)))))},t.prototype._hit_test_renderers=function(t,e){for(var i=this.plot_view.get_renderer_views(),n=0,r=h.reversed(i);n<r.length;n++){var o=r[n],s=o.model.level;if((\"annotation\"==s||\"overlay\"==s)&&null!=o.interactive_hit&&o.interactive_hit(t,e))return o}return null},t.prototype._hit_test_frame=function(t,e){return this.plot_view.frame.bbox.contains(t,e)},t.prototype._hit_test_canvas=function(t,e){return this.plot_view.canvas.bbox.contains(t,e)},t.prototype._trigger=function(e,i,t){var n=this,r=this.toolbar.gestures,o=e.name,s=o.split(\":\")[0],a=this._hit_test_renderers(i.sx,i.sy),l=this._hit_test_canvas(i.sx,i.sy);switch(s){case\"move\":var h=r[s].active;null!=h&&this.trigger(e,i,h.id);var u=this.toolbar.inspectors.filter(function(t){return t.active}),c=\"default\";null!=a?(c=a.cursor(i.sx,i.sy)||c,f.isEmpty(u)||(e=this.move_exit,o=e.name)):this._hit_test_frame(i.sx,i.sy)&&(f.isEmpty(u)||(c=\"crosshair\")),this.plot_view.set_cursor(c),this.plot_view.set_toolbar_visibility(l),u.map(function(t){return n.trigger(e,i,t.id)});break;case\"tap\":var _=t.target;if(null!=_&&_!=this.hit_area)return;null!=a&&null!=a.on_hit&&a.on_hit(i.sx,i.sy);var h=r[s].active;null!=h&&this.trigger(e,i,h.id);break;case\"scroll\":var p=d.is_mobile?\"pinch\":\"scroll\",h=r[p].active;null!=h&&(t.preventDefault(),t.stopPropagation(),this.trigger(e,i,h.id));break;default:var h=r[s].active;null!=h&&this.trigger(e,i,h.id)}this._trigger_bokeh_event(i)},t.prototype.trigger=function(t,e,i){void 0===i&&(i=null),t.emit({id:i,e:e})},t.prototype._trigger_bokeh_event=function(t){var e=u.BokehEvent.event_class(t);null!=e?this.plot.trigger_event(e.from_event(t)):a.logger.debug(\"Unhandled event of type \"+t.type)},t.prototype._get_sxy=function(t){var e,i=(e=t,\"undefined\"!=typeof TouchEvent&&e instanceof TouchEvent?(0!=t.touches.length?t.touches:t.changedTouches)[0]:t),n=i.pageX,r=i.pageY,o=l.offset(this.hit_area),s=o.left,a=o.top;return{sx:n-s,sy:r-a}},t.prototype._gesture_event=function(t){return i.__assign({type:t.type},this._get_sxy(t.srcEvent),{deltaX:t.deltaX,deltaY:t.deltaY,scale:t.scale,shiftKey:t.srcEvent.shiftKey})},t.prototype._tap_event=function(t){return i.__assign({type:t.type},this._get_sxy(t.srcEvent),{shiftKey:t.srcEvent.shiftKey})},t.prototype._move_event=function(t){return i.__assign({type:t.type},this._get_sxy(t))},t.prototype._scroll_event=function(t){return i.__assign({type:t.type},this._get_sxy(t),{delta:n.getDeltaY(t)})},t.prototype._key_event=function(t){return{type:t.type,keyCode:t.keyCode}},t.prototype._pan_start=function(t){var e=this._gesture_event(t);e.sx-=t.deltaX,e.sy-=t.deltaY,this._trigger(this.pan_start,e,t.srcEvent)},t.prototype._pan=function(t){this._trigger(this.pan,this._gesture_event(t),t.srcEvent)},t.prototype._pan_end=function(t){this._trigger(this.pan_end,this._gesture_event(t),t.srcEvent)},t.prototype._pinch_start=function(t){this._trigger(this.pinch_start,this._gesture_event(t),t.srcEvent)},t.prototype._pinch=function(t){this._trigger(this.pinch,this._gesture_event(t),t.srcEvent)},t.prototype._pinch_end=function(t){this._trigger(this.pinch_end,this._gesture_event(t),t.srcEvent)},t.prototype._rotate_start=function(t){this._trigger(this.rotate_start,this._gesture_event(t),t.srcEvent)},t.prototype._rotate=function(t){this._trigger(this.rotate,this._gesture_event(t),t.srcEvent)},t.prototype._rotate_end=function(t){this._trigger(this.rotate_end,this._gesture_event(t),t.srcEvent)},t.prototype._tap=function(t){this._trigger(this.tap,this._tap_event(t),t.srcEvent)},t.prototype._doubletap=function(t){var e=this._tap_event(t);this._trigger_bokeh_event(e),this.trigger(this.doubletap,e)},t.prototype._press=function(t){this._trigger(this.press,this._tap_event(t),t.srcEvent)},t.prototype._mouse_enter=function(t){this._trigger(this.move_enter,this._move_event(t),t)},t.prototype._mouse_move=function(t){this._trigger(this.move,this._move_event(t),t)},t.prototype._mouse_exit=function(t){this._trigger(this.move_exit,this._move_event(t),t)},t.prototype._mouse_wheel=function(t){this._trigger(this.scroll,this._scroll_event(t),t)},t.prototype._key_down=function(t){this.trigger(this.keydown,this._key_event(t))},t.prototype._key_up=function(t){this.trigger(this.keyup,this._key_event(t))},t}();d.UIEvents=c},function(t,e,n){var o=t(31),u=t(23),i=t(22);n.min=i.min,n.minBy=i.minBy,n.max=i.max,n.maxBy=i.maxBy,n.sum=i.sum;var r=Array.prototype.slice;function s(t){var e;return(e=[]).concat.apply(e,t)}function c(t,e){return-1!==t.indexOf(e)}function a(t,e,i){void 0===i&&(i=1),u.assert(0<i,\"'step' must be a positive number\"),null==e&&(e=t,t=0);for(var n=Math.max,r=Math.ceil,o=Math.abs,s=t<=e?i:-i,a=n(r(o(e-t)/i),0),l=Array(a),h=0;h<a;h++,t+=s)l[h]=t;return l}function l(r){return function(t,e){for(var i=t.length,n=0<r?0:i-1;0<=n&&n<i;n+=r)if(e(t[n]))return n;return-1}}function h(t){for(var e=[],i=0,n=t;i<n.length;i++){var r=n[i];c(e,r)||e.push(r)}return e}n.head=function(t){return t[0]},n.tail=function(t){return t[t.length-1]},n.last=function(t){return t[t.length-1]},n.copy=function(t){return r.call(t)},n.concat=s,n.includes=c,n.contains=c,n.nth=function(t,e){return t[0<=e?e:t.length+e]},n.zip=function(t,e){for(var i=Math.min(t.length,e.length),n=new Array(i),r=0;r<i;r++)n[r]=[t[r],e[r]];return n},n.unzip=function(t){for(var e,i=t.length,n=new Array(i),r=new Array(i),o=0;o<i;o++)e=t[o],n[o]=e[0],r[o]=e[1];return[n,r]},n.range=a,n.linspace=function(t,e,i){void 0===i&&(i=100);for(var n=(e-t)/(i-1),r=new Array(i),o=0;o<i;o++)r[o]=t+n*o;return r},n.transpose=function(t){for(var e=t.length,i=t[0].length,n=[],r=0;r<i;r++){n[r]=[];for(var o=0;o<e;o++)n[r][o]=t[o][r]}return n},n.cumsum=function(t){var n=[];return t.reduce(function(t,e,i){return n[i]=t+e},0),n},n.argmin=function(e){return i.minBy(a(e.length),function(t){return e[t]})},n.argmax=function(e){return i.maxBy(a(e.length),function(t){return e[t]})},n.all=function(t,e){for(var i=0,n=t;i<n.length;i++){var r=n[i];if(!e(r))return!1}return!0},n.any=function(t,e){for(var i=0,n=t;i<n.length;i++){var r=n[i];if(e(r))return!0}return!1},n.findIndex=l(1),n.findLastIndex=l(-1),n.find=function(t,e){var i=n.findIndex(t,e);return-1==i?void 0:t[i]},n.findLast=function(t,e){var i=n.findLastIndex(t,e);return-1==i?void 0:t[i]},n.sortedIndex=function(t,e){for(var i=0,n=t.length;i<n;){var r=Math.floor((i+n)/2);t[r]<e?i=r+1:n=r}return i},n.sortBy=function(t,i){var e=t.map(function(t,e){return{value:t,index:e,key:i(t)}});return e.sort(function(t,e){var i=t.key,n=e.key;if(i!==n){if(n<i||void 0===i)return 1;if(i<n||void 0===n)return-1}return t.index-e.index}),e.map(function(t){return t.value})},n.uniq=h,n.uniqBy=function(t,e){for(var i=[],n=[],r=0,o=t;r<o.length;r++){var s=o[r],a=e(s);c(n,a)||(n.push(a),i.push(s))}return i},n.union=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];return h(s(t))},n.intersection=function(t){for(var e=[],i=1;i<arguments.length;i++)e[i-1]=arguments[i];var n=[];t:for(var r=0,o=t;r<o.length;r++){var s=o[r];if(!c(n,s)){for(var a=0,l=e;a<l.length;a++){var h=l[a];if(!c(h,s))continue t}n.push(s)}}return n},n.difference=function(t){for(var e=[],i=1;i<arguments.length;i++)e[i-1]=arguments[i];var n=s(e);return t.filter(function(t){return!c(n,t)})},n.removeBy=function(t,e){for(var i=0;i<t.length;)e(t[i])?t.splice(i,1):i++},n.shuffle=function(t){for(var e=t.length,i=new Array(e),n=0;n<e;n++){var r=o.randomIn(0,n);r!==n&&(i[n]=i[r]),i[r]=t[n]}return i},n.pairwise=function(t,e){for(var i=t.length,n=new Array(i-1),r=0;r<i-1;r++)n[r]=e(t[r],t[r+1]);return n},n.reversed=function(t){for(var e=t.length,i=new Array(e),n=0;n<e;n++)i[e-n-1]=t[n];return i},n.repeat=function(t,e){for(var i=new Array(e),n=0;n<e;n++)i[n]=t;return i}},function(t,e,i){function n(t,e,i){for(var n=[],r=3;r<arguments.length;r++)n[r-3]=arguments[r];var o=t.length;e<0&&(e+=o),e<0?e=0:o<e&&(e=o),null==i||o-e<i?i=o-e:i<0&&(i=0);for(var s=o-i+n.length,a=new t.constructor(s),l=0;l<e;l++)a[l]=t[l];for(var h=0,u=n;h<u.length;h++){var c=u[h];a[l++]=c}for(var _=e+i;_<o;_++)a[l++]=t[_];return a}i.splice=n,i.insert=function(t,e,i){return n(t,i,0,e)},i.append=function(t,e){return n(t,t.length,0,e)},i.prepend=function(t,e){return n(t,0,0,e)},i.indexOf=function(t,e){for(var i=0,n=t.length;i<n;i++)if(t[i]===e)return i;return-1},i.map=function(t,e){for(var i=t.length,n=new t.constructor(i),r=0;r<i;r++)n[r]=e(t[r],r,t);return n},i.min=function(t){for(var e,i=1/0,n=0,r=t.length;n<r;n++)(e=t[n])<i&&(i=e);return i},i.minBy=function(t,e){if(0==t.length)throw new Error(\"minBy() called with an empty array\");for(var i=t[0],n=e(i),r=1,o=t.length;r<o;r++){var s=t[r],a=e(s);a<n&&(i=s,n=a)}return i},i.max=function(t){for(var e,i=-1/0,n=0,r=t.length;n<r;n++)e=t[n],i<e&&(i=e);return i},i.maxBy=function(t,e){if(0==t.length)throw new Error(\"maxBy() called with an empty array\");for(var i=t[0],n=e(i),r=1,o=t.length;r<o;r++){var s=t[r],a=e(s);n<a&&(i=s,n=a)}return i},i.sum=function(t){for(var e=0,i=0,n=t.length;i<n;i++)e+=t[i];return e}},function(t,e,i){var n=t(391),r=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e}(Error);i.AssertionError=r,i.assert=function(t,e){if(!(!0===t||!1!==t&&t()))throw new r(e||\"Assertion failed\")}},function(t,e,i){var n=Math.min,r=Math.max;i.empty=function(){return{minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0}},i.positive_x=function(){return{minX:Number.MIN_VALUE,minY:-1/0,maxX:1/0,maxY:1/0}},i.positive_y=function(){return{minX:-1/0,minY:Number.MIN_VALUE,maxX:1/0,maxY:1/0}},i.union=function(t,e){return{minX:n(t.minX,e.minX),maxX:r(t.maxX,e.maxX),minY:n(t.minY,e.minY),maxY:r(t.maxY,e.maxY)}};var o=function(){function e(t){if(\"x0\"in t&&\"y0\"in t&&\"x1\"in t&&\"y1\"in t){var e=t,i=e.x0,n=e.y0,r=e.x1,o=e.y1;if(!(i<=r&&n<=o))throw new Error(\"invalid bbox {x0: \"+i+\", y0: \"+n+\", x1: \"+r+\", y1: \"+o+\"}\");this.x0=i,this.y0=n,this.x1=r,this.y1=o}else{var s=t,a=s.x,l=s.y,h=s.width,u=s.height;if(!(0<=h&&0<=u))throw new Error(\"invalid bbox {x: \"+a+\", y: \"+l+\", width: \"+h+\", height: \"+u+\"}\");this.x0=a,this.y0=l,this.x1=a+h,this.y1=l+u}}return Object.defineProperty(e.prototype,\"minX\",{get:function(){return this.x0},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"minY\",{get:function(){return this.y0},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"maxX\",{get:function(){return this.x1},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"maxY\",{get:function(){return this.y1},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"left\",{get:function(){return this.x0},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"top\",{get:function(){return this.y0},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"right\",{get:function(){return this.x1},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"bottom\",{get:function(){return this.y1},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"p0\",{get:function(){return[this.x0,this.y0]},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"p1\",{get:function(){return[this.x1,this.y1]},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"x\",{get:function(){return this.x0},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"y\",{get:function(){return this.y0},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"width\",{get:function(){return this.x1-this.x0},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"height\",{get:function(){return this.y1-this.y0},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"rect\",{get:function(){return{x:this.x,y:this.y,width:this.width,height:this.height}},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"h_range\",{get:function(){return{start:this.x0,end:this.x1}},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"v_range\",{get:function(){return{start:this.y0,end:this.y1}},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"ranges\",{get:function(){return[this.h_range,this.v_range]},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"aspect\",{get:function(){return this.width/this.height},enumerable:!0,configurable:!0}),e.prototype.contains=function(t,e){return t>=this.x0&&t<=this.x1&&e>=this.y0&&e<=this.y1},e.prototype.clip=function(t,e){return t<this.x0?t=this.x0:t>this.x1&&(t=this.x1),e<this.y0?e=this.y0:e>this.y1&&(e=this.y1),[t,e]},e.prototype.union=function(t){return new e({x0:n(this.x0,t.x0),y0:n(this.y0,t.y0),x1:r(this.x1,t.x1),y1:r(this.y1,t.y1)})},e}();i.BBox=o},function(t,e,i){i.delay=function(t,e){return setTimeout(t,e)};var n=\"function\"==typeof requestAnimationFrame?requestAnimationFrame:setImmediate;i.defer=function(t){return n(t)},i.throttle=function(i,n,r){void 0===r&&(r={});var o,s,a,l=null,h=0,u=function(){h=!1===r.leading?0:Date.now(),l=null,a=i.apply(o,s),l||(o=s=null)};return function(){var t=Date.now();h||!1!==r.leading||(h=t);var e=n-(t-h);return o=this,s=arguments,e<=0||n<e?(l&&(clearTimeout(l),l=null),h=t,a=i.apply(o,s),l||(o=s=null)):l||!1===r.trailing||(l=setTimeout(u,e)),a}},i.once=function(t){var e,i=!1;return function(){return i||(i=!0,e=t()),e}}},function(t,e,i){var n=t(287);i.SVGRenderingContext2D=n,i.fixup_ctx=function(t){var e,c,i,n,r;(e=t).setLineDash||(e.setLineDash=function(t){e.mozDash=t,e.webkitLineDash=t}),e.getLineDash||(e.getLineDash=function(){return e.mozDash}),(r=t).setLineDashOffset=function(t){r.lineDashOffset=t,r.mozDashOffset=t,r.webkitLineDashOffset=t},r.getLineDashOffset=function(){return r.mozDashOffset},(n=t).setImageSmoothingEnabled=function(t){n.imageSmoothingEnabled=t,n.mozImageSmoothingEnabled=t,n.oImageSmoothingEnabled=t,n.webkitImageSmoothingEnabled=t,n.msImageSmoothingEnabled=t},n.getImageSmoothingEnabled=function(){var t=n.imageSmoothingEnabled;return null==t||t},(i=t).measureText&&null==i.html5MeasureText&&(i.html5MeasureText=i.measureText,i.measureText=function(t){var e=i.html5MeasureText(t);return e.ascent=1.6*i.html5MeasureText(\"m\").width,e}),(c=t).ellipse||(c.ellipse=function(t,e,i,n,r,o,s,a){void 0===a&&(a=!1);var l=.551784;c.translate(t,e),c.rotate(r);var h=i,u=n;a&&(h=-i,u=-n),c.moveTo(-h,0),c.bezierCurveTo(-h,u*l,-h*l,u,0,u),c.bezierCurveTo(h*l,u,h,u*l,h,0),c.bezierCurveTo(h,-u*l,h*l,-u,0,-u),c.bezierCurveTo(-h*l,-u,-h,-u*l,-h,0),c.rotate(-r),c.translate(-t,-e)})},i.get_scale_ratio=function(t,e,i){if(\"svg\"==i)return 1;if(e){var n=window.devicePixelRatio||1,r=t.webkitBackingStorePixelRatio||t.mozBackingStorePixelRatio||t.msBackingStorePixelRatio||t.oBackingStorePixelRatio||t.backingStorePixelRatio||1;return n/r}return 1}},function(t,e,i){var n=t(39),r=t(21);function o(t){var e=Number(t).toString(16);return 1==e.length?\"0\"+e:e}function s(t){if(0==(t+=\"\").indexOf(\"#\"))return t;if(n.is_svg_color(t))return n.svg_colors[t];if(0==t.indexOf(\"rgb\")){var e=t.replace(/^rgba?\\(|\\s+|\\)$/g,\"\").split(\",\"),i=e.slice(0,3).map(o).join(\"\");return 4==e.length&&(i+=o(Math.floor(255*parseFloat(e[3])))),\"#\"+i.slice(0,8)}return t}i.color2hex=s,i.color2rgba=function(t,e){if(void 0===e&&(e=1),!t)return[0,0,0,0];var i=s(t);(i=i.replace(/ |#/g,\"\")).length<=4&&(i=i.replace(/(.)/g,\"$1$1\"));for(var n=i.match(/../g).map(function(t){return parseInt(t,16)/255});n.length<3;)n.push(0);return n.length<4&&n.push(e),n.slice(0,4)},i.valid_rgb=function(t){var e;switch(t.substring(0,4)){case\"rgba\":e={start:\"rgba(\",len:4,alpha:!0};break;case\"rgb(\":e={start:\"rgb(\",len:3,alpha:!1};break;default:return!1}if(new RegExp(\".*?(\\\\.).*(,)\").test(t))throw new Error(\"color expects integers for rgb in rgb/rgba tuple, received \"+t);var i=t.replace(e.start,\"\").replace(\")\",\"\").split(\",\").map(parseFloat);if(i.length!=e.len)throw new Error(\"color expects rgba \"+e.len+\"-tuple, received \"+t);if(e.alpha&&!(0<=i[3]&&i[3]<=1))throw new Error(\"color expects rgba 4-tuple to have alpha value between 0 and 1\");if(r.includes(i.slice(0,3).map(function(t){return 0<=t&&t<=255}),!1))throw new Error(\"color expects rgb to have value between 0 and 255\");return!0}},function(t,e,i){i.is_ie=0<=navigator.userAgent.indexOf(\"MSIE\")||0<navigator.userAgent.indexOf(\"Trident\")||0<navigator.userAgent.indexOf(\"Edge\"),i.is_little_endian=function(){var t=new ArrayBuffer(4),e=new Uint8Array(t),i=new Uint32Array(t);i[1]=168496141;var n=!0;return 10==e[4]&&11==e[5]&&12==e[6]&&13==e[7]&&(n=!1),n}()},function(t,e,i){var r=t(21),o=t(30),s=t(44),n=function(){function t(){this._dict={}}return t.prototype._existing=function(t){return t in this._dict?this._dict[t]:null},t.prototype.add_value=function(t,e){var i=this._existing(t);null==i?this._dict[t]=e:s.isArray(i)?i.push(e):this._dict[t]=[i,e]},t.prototype.remove_value=function(t,e){var i=this._existing(t);if(s.isArray(i)){var n=r.difference(i,[e]);0<n.length?this._dict[t]=n:delete this._dict[t]}else o.isEqual(i,e)&&delete this._dict[t]},t.prototype.get_one=function(t,e){var i=this._existing(t);if(s.isArray(i)){if(1===i.length)return i[0];throw new Error(e)}return i},t}();i.MultiDict=n;var a=function(){function o(t){if(null==t)this._values=[];else if(t instanceof o)this._values=r.copy(t._values);else{this._values=[];for(var e=0,i=t;e<i.length;e++){var n=i[e];this.add(n)}}}return Object.defineProperty(o.prototype,\"values\",{get:function(){return r.copy(this._values).sort()},enumerable:!0,configurable:!0}),o.prototype.toString=function(){return\"Set([\"+this.values.join(\",\")+\"])\"},Object.defineProperty(o.prototype,\"size\",{get:function(){return this._values.length},enumerable:!0,configurable:!0}),o.prototype.has=function(t){return-1!==this._values.indexOf(t)},o.prototype.add=function(t){this.has(t)||this._values.push(t)},o.prototype.remove=function(t){var e=this._values.indexOf(t);-1!==e&&this._values.splice(e,1)},o.prototype.toggle=function(t){var e=this._values.indexOf(t);-1===e?this._values.push(t):this._values.splice(e,1)},o.prototype.clear=function(){this._values=[]},o.prototype.union=function(t){return t=new o(t),new o(this._values.concat(t._values))},o.prototype.intersect=function(t){t=new o(t);for(var e=new o,i=0,n=t._values;i<n.length;i++){var r=n[i];this.has(r)&&t.has(r)&&e.add(r)}return e},o.prototype.diff=function(t){t=new o(t);for(var e=new o,i=0,n=this._values;i<n.length;i++){var r=n[i];t.has(r)||e.add(r)}return e},o.prototype.forEach=function(t,e){for(var i=0,n=this._values;i<n.length;i++){var r=n[i];t.call(e||this,r,r,this)}},o}();i.Set=a},function(t,e,i){var _=t(44),p=Object.prototype.toString;i.isEqual=function(t,e){return function t(e,i,n,r){if(e===i)return 0!==e||1/e==1/i;if(null==e||null==i)return e===i;var o=p.call(e);if(o!==p.call(i))return!1;switch(o){case\"[object RegExp]\":case\"[object String]\":return\"\"+e==\"\"+i;case\"[object Number]\":return+e!=+e?+i!=+i:0==+e?1/+e==1/i:+e==+i;case\"[object Date]\":case\"[object Boolean]\":return+e==+i}var s=\"[object Array]\"===o;if(!s){if(\"object\"!=typeof e||\"object\"!=typeof i)return!1;var a=e.constructor,l=i.constructor;if(a!==l&&!(_.isFunction(a)&&a instanceof a&&_.isFunction(l)&&l instanceof l)&&\"constructor\"in e&&\"constructor\"in i)return!1}r=r||[];for(var h=(n=n||[]).length;h--;)if(n[h]===e)return r[h]===i;if(n.push(e),r.push(i),s){if((h=e.length)!==i.length)return!1;for(;h--;)if(!t(e[h],i[h],n,r))return!1}else{var u=Object.keys(e),c=void 0;if(h=u.length,Object.keys(i).length!==h)return!1;for(;h--;)if(c=u[h],!i.hasOwnProperty(c)||!t(e[c],i[c],n,r))return!1}return n.pop(),r.pop(),!0}(t,e)}},function(t,e,i){function a(t){for(;t<0;)t+=2*Math.PI;for(;t>2*Math.PI;)t-=2*Math.PI;return t}function l(t,e){return Math.abs(a(t-e))}function o(){return Math.random()}i.angle_norm=a,i.angle_dist=l,i.angle_between=function(t,e,i,n){var r=a(t),o=l(e,i),s=l(e,r)<=o&&l(r,i)<=o;return 1==n?!s:s},i.random=o,i.randomIn=function(t,e){return null==e&&(e=t,t=0),t+Math.floor(Math.random()*(e-t+1))},i.atan2=function(t,e){return Math.atan2(e[1]-t[1],e[0]-t[0])},i.rnorm=function(t,e){for(var i,n;i=o(),n=(2*(n=o())-1)*Math.sqrt(1/Math.E*2),!(-4*i*i*Math.log(i)>=n*n););var r=n/i;return r=t+e*r},i.clamp=function(t,e,i){return i<t?i:t<e?e:t}},function(t,e,i){var n=t(391),h=t(21);function r(t,e){return n.__assign(t,e)}function o(t){return Object.keys(t).length}i.keys=Object.keys,i.values=function(t){for(var e=Object.keys(t),i=e.length,n=new Array(i),r=0;r<i;r++)n[r]=t[e[r]];return n},i.extend=r,i.clone=function(t){return r({},t)},i.merge=function(t,e){for(var i=Object.create(Object.prototype),n=h.concat([Object.keys(t),Object.keys(e)]),r=0,o=n;r<o.length;r++){var s=o[r],a=t.hasOwnProperty(s)?t[s]:[],l=e.hasOwnProperty(s)?e[s]:[];i[s]=h.union(a,l)}return i},i.size=o,i.isEmpty=function(t){return 0===o(t)}},function(t,e,h){var i=t(374),n=t(362),r=new n(\"GOOGLE\"),o=new n(\"WGS84\");h.wgs84_mercator=i(o,r);var s={lon:[-20026376.39,20026376.39],lat:[-20048966.1,20048966.1]},a={lon:[-180,180],lat:[-85.06,85.06]};function u(t,e){for(var i=Math.min(t.length,e.length),n=new Array(i),r=new Array(i),o=0;o<i;o++){var s=h.wgs84_mercator.forward([t[o],e[o]]),a=s[0],l=s[1];n[o]=a,r[o]=l}return[n,r]}h.clip_mercator=function(t,e,i){var n=s[i],r=n[0],o=n[1];return[Math.max(t,r),Math.min(e,o)]},h.in_bounds=function(t,e){return t>a[e][0]&&t<a[e][1]},h.project_xy=u,h.project_xsys=function(t,e){for(var i=Math.min(t.length,e.length),n=new Array(i),r=new Array(i),o=0;o<i;o++){var s=u(t[o],e[o]),a=s[0],l=s[1];n[o]=a,r[o]=l}return[n,r]}},function(t,e,i){var n=t(44);i.create_ref=function(t){var e={type:t.type,id:t.id};return null!=t._subtype&&(e.subtype=t._subtype),e},i.is_ref=function(t){if(n.isObject(t)){var e=Object.keys(t).sort();if(2==e.length)return\"id\"==e[0]&&\"type\"==e[1];if(3==e.length)return\"id\"==e[0]&&\"subtype\"==e[1]&&\"type\"==e[2]}return!1}},function(t,e,i){i.get_indices=function(t){var e=t.selected;return e[\"0d\"].glyph?e[\"0d\"].indices:0<e[\"1d\"].indices.length?e[\"1d\"].indices:0<e[\"2d\"].indices.length?e[\"2d\"].indices:[]}},function(t,e,u){var _=t(44),i=t(28);function c(t){for(var e=new Uint8Array(t.buffer,t.byteOffset,2*t.length),i=0,n=e.length;i<n;i+=2){var r=e[i];e[i]=e[i+1],e[i+1]=r}}function p(t){for(var e=new Uint8Array(t.buffer,t.byteOffset,4*t.length),i=0,n=e.length;i<n;i+=4){var r=e[i];e[i]=e[i+3],e[i+3]=r,r=e[i+1],e[i+1]=e[i+2],e[i+2]=r}}function d(t){for(var e=new Uint8Array(t.buffer,t.byteOffset,8*t.length),i=0,n=e.length;i<n;i+=8){var r=e[i];e[i]=e[i+7],e[i+7]=r,r=e[i+1],e[i+1]=e[i+6],e[i+6]=r,r=e[i+2],e[i+2]=e[i+5],e[i+5]=r,r=e[i+3],e[i+3]=e[i+4],e[i+4]=r}}function n(t,e){for(var i=t.order!==u.BYTE_ORDER,n=t.shape,r=null,o=0,s=e;o<s.length;o++){var a=s[o],l=JSON.parse(a[0]);if(l.id===t.__buffer__){r=a[1];break}}var h=new u.ARRAY_TYPES[t.dtype](r);return i&&(2===h.BYTES_PER_ELEMENT?c(h):4===h.BYTES_PER_ELEMENT?p(h):8===h.BYTES_PER_ELEMENT&&d(h)),[h,n]}function f(t,e){return _.isObject(t)&&\"__ndarray__\"in t?o(t):_.isObject(t)&&\"__buffer__\"in t?n(t,e):_.isArray(t)||_.isTypedArray(t)?[t,[]]:void 0}function s(t){var e=new Uint8Array(t),i=Array.from(e).map(function(t){return String.fromCharCode(t)});return btoa(i.join(\"\"))}function r(t){for(var e=atob(t),i=e.length,n=new Uint8Array(i),r=0,o=i;r<o;r++)n[r]=e.charCodeAt(r);return n.buffer}function o(t){var e=r(t.__ndarray__),i=t.dtype,n=t.shape;if(!(i in u.ARRAY_TYPES))throw new Error(\"unknown dtype: \"+i);return[new u.ARRAY_TYPES[i](e),n]}function a(t,e){var i,n=s(t.buffer),r=function(t){if(\"name\"in t.constructor)return t.constructor.name;switch(!0){case t instanceof Uint8Array:return\"Uint8Array\";case t instanceof Int8Array:return\"Int8Array\";case t instanceof Uint16Array:return\"Uint16Array\";case t instanceof Int16Array:return\"Int16Array\";case t instanceof Uint32Array:return\"Uint32Array\";case t instanceof Int32Array:return\"Int32Array\";case t instanceof Float32Array:return\"Float32Array\";case t instanceof Float64Array:return\"Float64Array\";default:throw new Error(\"unsupported typed array\")}}(t);if(!(r in u.DTYPES))throw new Error(\"unknown array type: \"+r);i=u.DTYPES[r];var o={__ndarray__:n,shape:e,dtype:i};return o}function v(t,e){if(0==t.length||!_.isObject(t[0])&&!_.isArray(t[0]))return[t,[]];for(var i=[],n=[],r=0,o=t;r<o.length;r++){var s=o[r],a=_.isArray(s)?v(s,e):f(s,e),l=a[0],h=a[1];i.push(l),n.push(h)}var u=n.map(function(t){return t.filter(function(t){return 0!=t.length})});return[i,u]}function l(t,e){for(var i=[],n=0,r=t.length;n<r;n++){var o=t[n];if(_.isTypedArray(o)){var s=e[n]?e[n]:void 0;i.push(a(o,s))}else _.isArray(o)?i.push(l(o,e?e[n]:[])):i.push(o)}return i}u.ARRAY_TYPES={uint8:Uint8Array,int8:Int8Array,uint16:Uint16Array,int16:Int16Array,uint32:Uint32Array,int32:Int32Array,float32:Float32Array,float64:Float64Array},u.DTYPES={Uint8Array:\"uint8\",Int8Array:\"int8\",Uint16Array:\"uint16\",Int16Array:\"int16\",Uint32Array:\"uint32\",Int32Array:\"int32\",Float32Array:\"float32\",Float64Array:\"float64\"},u.BYTE_ORDER=i.is_little_endian?\"little\":\"big\",u.swap16=c,u.swap32=p,u.swap64=d,u.process_buffer=n,u.process_array=f,u.arrayBufferToBase64=s,u.base64ToArrayBuffer=r,u.decode_base64=o,u.encode_base64=a,u.decode_column_data=function(t,e){void 0===e&&(e=[]);var i={},n={};for(var r in t){var o=t[r];if(_.isArray(o)){if(0==o.length||!_.isObject(o[0])&&!_.isArray(o[0])){i[r]=o;continue}var s=v(o,e),a=s[0],l=s[1];i[r]=a,n[r]=l}else{var h=f(o,e),u=h[0],c=h[1];i[r]=u,n[r]=c}}return[i,n]},u.encode_column_data=function(t,e){var i={};for(var n in t){var r=t[n],o=null!=e?e[n]:void 0,s=void 0;s=_.isTypedArray(r)?a(r,o):_.isArray(r)?l(r,o||[]):r,i[n]=s}return i}},function(t,e,i){var l=t(346),o=t(24),n=function(){function t(t){if(this.points=t,this.index=null,0<t.length){this.index=new l(t.length);for(var e=0,i=t;e<i.length;e++){var n=i[e],r=n.minX,o=n.minY,s=n.maxX,a=n.maxY;this.index.add(r,o,s,a)}this.index.finish()}}return Object.defineProperty(t.prototype,\"bbox\",{get:function(){if(null==this.index)return o.empty();var t=this.index,e=t.minX,i=t.minY,n=t.maxX,r=t.maxY;return{minX:e,minY:i,maxX:n,maxY:r}},enumerable:!0,configurable:!0}),t.prototype.search=function(t){var e=this;if(null==this.index)return[];var i=t.minX,n=t.minY,r=t.maxX,o=t.maxY,s=this.index.search(i,n,r,o);return s.map(function(t){return e.points[t]})},t.prototype.indices=function(t){return this.search(t).map(function(t){var e=t.i;return e})},t}();i.SpatialIndex=n},function(t,e,i){var n=t(18);function r(){for(var t=new Array(32),e=\"0123456789ABCDEF\",i=0;i<32;i++)t[i]=e.substr(Math.floor(16*Math.random()),1);return t[12]=\"4\",t[16]=e.substr(3&t[16].charCodeAt(0)|8,1),t.join(\"\")}i.startsWith=function(t,e,i){return void 0===i&&(i=0),t.substr(i,e.length)==e},i.uuid4=r;var o=1e3;i.uniqueId=function(t){var e=n.settings.dev?\"j\"+o++:r();return null!=t?t+\"-\"+e:e},i.escape=function(t){return t.replace(/(?:[&<>\"'`])/g,function(t){switch(t){case\"&\":return\"&amp;\";case\"<\":return\"&lt;\";case\">\":return\"&gt;\";case'\"':return\"&quot;\";case\"'\":return\"&#x27;\";case\"`\":return\"&#x60;\";default:return t}})},i.unescape=function(t){return t.replace(/&(amp|lt|gt|quot|#x27|#x60);/g,function(t,e){switch(e){case\"amp\":return\"&\";case\"lt\":return\"<\";case\"gt\":return\">\";case\"quot\":return'\"';case\"#x27\":return\"'\";case\"#x60\":return\"`\";default:return e}})},i.use_strict=function(t){return\"'use strict';\\n\"+t}},function(t,e,i){i.svg_colors={indianred:\"#CD5C5C\",lightcoral:\"#F08080\",salmon:\"#FA8072\",darksalmon:\"#E9967A\",lightsalmon:\"#FFA07A\",crimson:\"#DC143C\",red:\"#FF0000\",firebrick:\"#B22222\",darkred:\"#8B0000\",pink:\"#FFC0CB\",lightpink:\"#FFB6C1\",hotpink:\"#FF69B4\",deeppink:\"#FF1493\",mediumvioletred:\"#C71585\",palevioletred:\"#DB7093\",coral:\"#FF7F50\",tomato:\"#FF6347\",orangered:\"#FF4500\",darkorange:\"#FF8C00\",orange:\"#FFA500\",gold:\"#FFD700\",yellow:\"#FFFF00\",lightyellow:\"#FFFFE0\",lemonchiffon:\"#FFFACD\",lightgoldenrodyellow:\"#FAFAD2\",papayawhip:\"#FFEFD5\",moccasin:\"#FFE4B5\",peachpuff:\"#FFDAB9\",palegoldenrod:\"#EEE8AA\",khaki:\"#F0E68C\",darkkhaki:\"#BDB76B\",lavender:\"#E6E6FA\",thistle:\"#D8BFD8\",plum:\"#DDA0DD\",violet:\"#EE82EE\",orchid:\"#DA70D6\",fuchsia:\"#FF00FF\",magenta:\"#FF00FF\",mediumorchid:\"#BA55D3\",mediumpurple:\"#9370DB\",blueviolet:\"#8A2BE2\",darkviolet:\"#9400D3\",darkorchid:\"#9932CC\",darkmagenta:\"#8B008B\",purple:\"#800080\",indigo:\"#4B0082\",slateblue:\"#6A5ACD\",darkslateblue:\"#483D8B\",mediumslateblue:\"#7B68EE\",greenyellow:\"#ADFF2F\",chartreuse:\"#7FFF00\",lawngreen:\"#7CFC00\",lime:\"#00FF00\",limegreen:\"#32CD32\",palegreen:\"#98FB98\",lightgreen:\"#90EE90\",mediumspringgreen:\"#00FA9A\",springgreen:\"#00FF7F\",mediumseagreen:\"#3CB371\",seagreen:\"#2E8B57\",forestgreen:\"#228B22\",green:\"#008000\",darkgreen:\"#006400\",yellowgreen:\"#9ACD32\",olivedrab:\"#6B8E23\",olive:\"#808000\",darkolivegreen:\"#556B2F\",mediumaquamarine:\"#66CDAA\",darkseagreen:\"#8FBC8F\",lightseagreen:\"#20B2AA\",darkcyan:\"#008B8B\",teal:\"#008080\",aqua:\"#00FFFF\",cyan:\"#00FFFF\",lightcyan:\"#E0FFFF\",paleturquoise:\"#AFEEEE\",aquamarine:\"#7FFFD4\",turquoise:\"#40E0D0\",mediumturquoise:\"#48D1CC\",darkturquoise:\"#00CED1\",cadetblue:\"#5F9EA0\",steelblue:\"#4682B4\",lightsteelblue:\"#B0C4DE\",powderblue:\"#B0E0E6\",lightblue:\"#ADD8E6\",skyblue:\"#87CEEB\",lightskyblue:\"#87CEFA\",deepskyblue:\"#00BFFF\",dodgerblue:\"#1E90FF\",cornflowerblue:\"#6495ED\",royalblue:\"#4169E1\",blue:\"#0000FF\",mediumblue:\"#0000CD\",darkblue:\"#00008B\",navy:\"#000080\",midnightblue:\"#191970\",cornsilk:\"#FFF8DC\",blanchedalmond:\"#FFEBCD\",bisque:\"#FFE4C4\",navajowhite:\"#FFDEAD\",wheat:\"#F5DEB3\",burlywood:\"#DEB887\",tan:\"#D2B48C\",rosybrown:\"#BC8F8F\",sandybrown:\"#F4A460\",goldenrod:\"#DAA520\",darkgoldenrod:\"#B8860B\",peru:\"#CD853F\",chocolate:\"#D2691E\",saddlebrown:\"#8B4513\",sienna:\"#A0522D\",brown:\"#A52A2A\",maroon:\"#800000\",white:\"#FFFFFF\",snow:\"#FFFAFA\",honeydew:\"#F0FFF0\",mintcream:\"#F5FFFA\",azure:\"#F0FFFF\",aliceblue:\"#F0F8FF\",ghostwhite:\"#F8F8FF\",whitesmoke:\"#F5F5F5\",seashell:\"#FFF5EE\",beige:\"#F5F5DC\",oldlace:\"#FDF5E6\",floralwhite:\"#FFFAF0\",ivory:\"#FFFFF0\",antiquewhite:\"#FAEBD7\",linen:\"#FAF0E6\",lavenderblush:\"#FFF0F5\",mistyrose:\"#FFE4E1\",gainsboro:\"#DCDCDC\",lightgray:\"#D3D3D3\",lightgrey:\"#D3D3D3\",silver:\"#C0C0C0\",darkgray:\"#A9A9A9\",darkgrey:\"#A9A9A9\",gray:\"#808080\",grey:\"#808080\",dimgray:\"#696969\",dimgrey:\"#696969\",lightslategray:\"#778899\",lightslategrey:\"#778899\",slategray:\"#708090\",slategrey:\"#708090\",darkslategray:\"#2F4F4F\",darkslategrey:\"#2F4F4F\",black:\"#000000\"},i.is_svg_color=function(t){return t in i.svg_colors}},function(t,e,s){var r=t(389),n=t(361),o=t(390),_=t(38),a=t(44);function l(t,e,i){if(a.isNumber(t)){var n=function(){switch(!1){case Math.floor(t)!=t:return\"%d\";case!(.1<Math.abs(t)&&Math.abs(t)<1e3):return\"%0.3f\";default:return\"%0.3e\"}}();return r.sprintf(n,t)}return\"\"+t}function p(t,e,i,n){if(null==i)return l;if(null!=n&&(t in n||e in n)){var r=e in n?e:t,o=n[r];if(a.isString(o)){if(o in s.DEFAULT_FORMATTERS)return s.DEFAULT_FORMATTERS[o];throw new Error(\"Unknown tooltip field formatter type '\"+o+\"'\")}return function(t,e,i){return o.format(t,e,i)}}return s.DEFAULT_FORMATTERS.numeral}function d(t,e,i,n){if(\"$\"==t[0]){if(t.substring(1)in n)return n[t.substring(1)];throw new Error(\"Unknown special variable '\"+t+\"'\")}var r=e.get_column(t);if(null==r)return null;if(a.isNumber(i))return r[i];var o=r[i.index];if(a.isTypedArray(o)||a.isArray(o)){if(a.isArray(o[0])){var s=o[i.dim2];return s[i.dim1]}return o[i.flat_index]}return o}s.DEFAULT_FORMATTERS={numeral:function(t,e,i){return n.format(t,e)},datetime:function(t,e,i){return o(t,e)},printf:function(t,e,i){return r.sprintf(e,t)}},s.basic_formatter=l,s.get_formatter=p,s.get_value=d,s.replace_placeholders=function(t,a,l,h,u){void 0===u&&(u={});var c=t.replace(/(?:^|[^@])([@|\\$](?:\\w+|{[^{}]+}))(?:{[^{}]+})?/g,function(t,e,i){return\"\"+e});return t=(t=(t=t.replace(/@\\$name/g,function(t){return\"@{\"+u.name+\"}\"})).replace(/(^|[^\\$])\\$(\\w+)/g,function(t,e,i){return e+\"@$\"+i})).replace(/(^|[^@])@(?:(\\$?\\w+)|{([^{}]+)})(?:{([^{}]+)})?/g,function(t,e,i,n,r){var o=d(i=null!=n?n:i,a,l,u);if(null==o)return\"\"+e+_.escape(\"???\");if(\"safe\"==r)return\"\"+e+o;var s=p(i,c,r,h);return\"\"+e+_.escape(s(o,r,u))})}},function(t,e,i){var a=t(5),l={};i.get_text_height=function(t){if(null!=l[t])return l[t];var e=a.span({style:{font:t}},\"Hg\"),i=a.div({style:{display:\"inline-block\",width:\"1px\",height:\"0px\"}}),n=a.div({},e,i);document.body.appendChild(n);try{i.style.verticalAlign=\"baseline\";var r=a.offset(i).top-a.offset(e).top;i.style.verticalAlign=\"bottom\";var o=a.offset(i).top-a.offset(e).top,s={height:o,ascent:r,descent:o-r};return l[t]=s}finally{document.body.removeChild(n)}}},function(t,e,i){var a=(\"undefined\"!=typeof window?window.requestAnimationFrame:void 0)||(\"undefined\"!=typeof window?window.webkitRequestAnimationFrame:void 0)||(\"undefined\"!=typeof window?window.mozRequestAnimationFrame:void 0)||(\"undefined\"!=typeof window?window.msRequestAnimationFrame:void 0)||function(t){return t(Date.now()),-1};i.throttle=function(t,i){var n=null,r=0,o=!1,s=function(){r=Date.now(),n=null,o=!1,t()};return function(){var t=Date.now(),e=i-(t-r);e<=0&&!o?(null!=n&&clearTimeout(n),o=!0,a(s)):n||o||(n=setTimeout(function(){return a(s)},e))}}},function(t,e,i){i.concat=function(t){for(var e=[],i=1;i<arguments.length;i++)e[i-1]=arguments[i];for(var n=t.length,r=0,o=e;r<o.length;r++){var s=o[r];n+=s.length}var a=new t.constructor(n);a.set(t,0);for(var l=t.length,h=0,u=e;h<u.length;h++){var s=u[h];a.set(s,l),l+=s.length}return a}},function(t,e,i){var n=t(21),r=Object.prototype.toString;function o(t){return\"[object Number]\"===r.call(t)}function s(t){var e=typeof t;return\"function\"===e||\"object\"===e&&!!t}i.isBoolean=function(t){return!0===t||!1===t||\"[object Boolean]\"===r.call(t)},i.isNumber=o,i.isInteger=function(t){return o(t)&&isFinite(t)&&Math.floor(t)===t},i.isString=function(t){return\"[object String]\"===r.call(t)},i.isStrictNaN=function(t){return o(t)&&t!==+t},i.isFunction=function(t){return\"[object Function]\"===r.call(t)},i.isArray=function(t){return Array.isArray(t)},i.isArrayOf=function(t,e){return n.all(t,e)},i.isArrayableOf=function(t,e){for(var i=0,n=t.length;i<n;i++)if(!e(t[i]))return!1;return!0},i.isTypedArray=function(t){return null!=t&&null!=t.buffer&&t.buffer instanceof ArrayBuffer},i.isObject=s,i.isPlainObject=function(t){return s(t)&&(null==t.constructor||t.constructor===Object)}},function(t,e,i){function n(t){var e=getComputedStyle(t).fontSize;return null!=e?parseInt(e,10):null}i.getDeltaY=function(t){var e,i=-t.deltaY;if(t.target instanceof HTMLElement)switch(t.deltaMode){case t.DOM_DELTA_LINE:i*=n((e=t.target).offsetParent||document.body)||n(e)||16;break;case t.DOM_DELTA_PAGE:i*=t.target.clientHeight}return i}},function(t,e,i){var f=t(31);function v(t,e,i){var n=[t.start,t.end],r=n[0],o=n[1],s=null!=i?i:(o+r)/2,a=r-(r-s)*e,l=o-(o-s)*e;return[a,l]}function m(t,e){var i=e[0],n=e[1],r={};for(var o in t){var s=t[o],a=s.r_invert(i,n),l=a[0],h=a[1];r[o]={start:l,end:h}}return r}i.scale_highlow=v,i.get_info=m,i.scale_range=function(t,e,i,n,r){void 0===i&&(i=!0),void 0===n&&(n=!0),e=f.clamp(e,-.9,.9);var o=i?e:0,s=v(t.bbox.h_range,o,null!=r?r.x:void 0),a=s[0],l=s[1],h=m(t.xscales,[a,l]),u=n?e:0,c=v(t.bbox.v_range,u,null!=r?r.y:void 0),_=c[0],p=c[1],d=m(t.yscales,[_,p]);return{xrs:h,yrs:d,factor:e}}},function(t,e,i){var n=t(44);i.isValue=function(t){return n.isObject(t)&&\"value\"in t},i.isField=function(t){return n.isObject(t)&&\"field\"in t}},function(t,e,i){var n=t(391),r=t(19),o=t(38),s=function(i){function t(t){var e=i.call(this)||this;if(e.removed=new r.Signal0(e,\"removed\"),null==t.model)throw new Error(\"model of a view wasn't configured\");return e.model=t.model,e._parent=t.parent,e.id=t.id||o.uniqueId(),e.initialize(t),!1!==t.connect_signals&&e.connect_signals(),e}return n.__extends(t,i),t.prototype.initialize=function(t){},t.prototype.remove=function(){this._parent=void 0,this.disconnect_signals(),this.removed.emit()},t.prototype.toString=function(){return this.model.type+\"View(\"+this.id+\")\"},Object.defineProperty(t.prototype,\"parent\",{get:function(){if(void 0!==this._parent)return this._parent;throw new Error(\"parent of a view wasn't configured\")},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"is_root\",{get:function(){return null===this.parent},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"root\",{get:function(){return this.is_root?this:this.parent.root},enumerable:!0,configurable:!0}),t.prototype.connect_signals=function(){},t.prototype.disconnect_signals=function(){r.Signal.disconnectReceiver(this)},t.prototype.notify_finished=function(){this.root.notify_finished()},t}(r.Signalable());i.View=s},function(t,e,i){var n=t(391),r=t(16),o=t(27),s=function(){function t(t,e){void 0===e&&(e=\"\"),this.obj=t,this.prefix=e,this.cache={};var i=t.properties[e+this.do_attr].spec;this.doit=null!==i.value;for(var n=0,r=this.attrs;n<r.length;n++){var o=r[n];this[o]=t.properties[e+o]}}return t.prototype.warm_cache=function(t){for(var e=0,i=this.attrs;e<i.length;e++){var n=i[e],r=this.obj.properties[this.prefix+n];if(void 0!==r.spec.value)this.cache[n]=r.spec.value;else{if(null==t)throw new Error(\"source is required with a vectorized visual property\");this.cache[n+\"_array\"]=r.array(t)}}},t.prototype.cache_select=function(t,e){var i,n=this.obj.properties[this.prefix+t];return void 0!==n.spec.value?this.cache[t]=i=n.spec.value:this.cache[t]=i=this.cache[t+\"_array\"][e],i},t.prototype.set_vectorize=function(t,e){null!=this.all_indices?this._set_vectorize(t,this.all_indices[e]):this._set_vectorize(t,e)},t}(),h=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype.set_value=function(t){t.strokeStyle=this.line_color.value(),t.globalAlpha=this.line_alpha.value(),t.lineWidth=this.line_width.value(),t.lineJoin=this.line_join.value(),t.lineCap=this.line_cap.value(),t.setLineDash(this.line_dash.value()),t.setLineDashOffset(this.line_dash_offset.value())},e.prototype._set_vectorize=function(t,e){this.cache_select(\"line_color\",e),t.strokeStyle!==this.cache.line_color&&(t.strokeStyle=this.cache.line_color),this.cache_select(\"line_alpha\",e),t.globalAlpha!==this.cache.line_alpha&&(t.globalAlpha=this.cache.line_alpha),this.cache_select(\"line_width\",e),t.lineWidth!==this.cache.line_width&&(t.lineWidth=this.cache.line_width),this.cache_select(\"line_join\",e),t.lineJoin!==this.cache.line_join&&(t.lineJoin=this.cache.line_join),this.cache_select(\"line_cap\",e),t.lineCap!==this.cache.line_cap&&(t.lineCap=this.cache.line_cap),this.cache_select(\"line_dash\",e),t.getLineDash()!==this.cache.line_dash&&t.setLineDash(this.cache.line_dash),this.cache_select(\"line_dash_offset\",e),t.getLineDashOffset()!==this.cache.line_dash_offset&&t.setLineDashOffset(this.cache.line_dash_offset)},e.prototype.color_value=function(){var t=o.color2rgba(this.line_color.value(),this.line_alpha.value()),e=t[0],i=t[1],n=t[2],r=t[3];return\"rgba(\"+255*e+\",\"+255*i+\",\"+255*n+\",\"+r+\")\"},e}(i.ContextProperties=s);(i.Line=h).prototype.attrs=Object.keys(r.line()),h.prototype.do_attr=\"line_color\";var u=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype.set_value=function(t){t.fillStyle=this.fill_color.value(),t.globalAlpha=this.fill_alpha.value()},e.prototype._set_vectorize=function(t,e){this.cache_select(\"fill_color\",e),t.fillStyle!==this.cache.fill_color&&(t.fillStyle=this.cache.fill_color),this.cache_select(\"fill_alpha\",e),t.globalAlpha!==this.cache.fill_alpha&&(t.globalAlpha=this.cache.fill_alpha)},e.prototype.color_value=function(){var t=o.color2rgba(this.fill_color.value(),this.fill_alpha.value()),e=t[0],i=t[1],n=t[2],r=t[3];return\"rgba(\"+255*e+\",\"+255*i+\",\"+255*n+\",\"+r+\")\"},e}(s);(i.Fill=u).prototype.attrs=Object.keys(r.fill()),u.prototype.do_attr=\"fill_color\";var c=function(a){function t(){return null!==a&&a.apply(this,arguments)||this}return n.__extends(t,a),t.prototype.cache_select=function(t,e){var i;if(\"font\"==t){a.prototype.cache_select.call(this,\"text_font_style\",e),a.prototype.cache_select.call(this,\"text_font_size\",e),a.prototype.cache_select.call(this,\"text_font\",e);var n=this.cache,r=n.text_font_style,o=n.text_font_size,s=n.text_font;this.cache.font=i=r+\" \"+o+\" \"+s}else i=a.prototype.cache_select.call(this,t,e);return i},t.prototype.font_value=function(){var t=this.text_font.value(),e=this.text_font_size.value(),i=this.text_font_style.value();return i+\" \"+e+\" \"+t},t.prototype.color_value=function(){var t=o.color2rgba(this.text_color.value(),this.text_alpha.value()),e=t[0],i=t[1],n=t[2],r=t[3];return\"rgba(\"+255*e+\",\"+255*i+\",\"+255*n+\",\"+r+\")\"},t.prototype.set_value=function(t){t.font=this.font_value(),t.fillStyle=this.text_color.value(),t.globalAlpha=this.text_alpha.value(),t.textAlign=this.text_align.value(),t.textBaseline=this.text_baseline.value()},t.prototype._set_vectorize=function(t,e){this.cache_select(\"font\",e),t.font!==this.cache.font&&(t.font=this.cache.font),this.cache_select(\"text_color\",e),t.fillStyle!==this.cache.text_color&&(t.fillStyle=this.cache.text_color),this.cache_select(\"text_alpha\",e),t.globalAlpha!==this.cache.text_alpha&&(t.globalAlpha=this.cache.text_alpha),this.cache_select(\"text_align\",e),t.textAlign!==this.cache.text_align&&(t.textAlign=this.cache.text_align),this.cache_select(\"text_baseline\",e),t.textBaseline!==this.cache.text_baseline&&(t.textBaseline=this.cache.text_baseline)},t}(s);(i.Text=c).prototype.attrs=Object.keys(r.text()),c.prototype.do_attr=\"text_color\";var a=function(){function t(t){for(var e=0,i=t.mixins;e<i.length;e++){var n=i[e],r=n.split(\":\"),o=r[0],s=r[1],a=void 0===s?\"\":s,l=void 0;switch(o){case\"line\":l=h;break;case\"fill\":l=u;break;case\"text\":l=c;break;default:throw new Error(\"unknown visual: \"+o)}this[a+o]=new l(t,a)}}return t.prototype.warm_cache=function(t){for(var e in this)if(this.hasOwnProperty(e)){var i=this[e];i instanceof s&&i.warm_cache(t)}},t.prototype.set_all_indices=function(t){for(var e in this)if(this.hasOwnProperty(e)){var i=this[e];i instanceof s&&(i.all_indices=t)}},t}();i.Visuals=a},function(t,e,i){var o=t(391),s=t(0),_=t(286),j=t(14),n=t(3),p=t(8),r=t(19),a=t(34),N=t(36),m=t(29),y=t(21),b=t(32),x=t(30),d=t(44),l=t(157),F=t(200),g=t(59),h=t(51),u=function(){function t(t){this.document=t,this.session=null,this.subscribed_models=new m.Set}return t.prototype.send_event=function(t){null!=this.session&&this.session.send_event(t)},t.prototype.trigger=function(t){for(var e=0,i=this.subscribed_models.values;e<i.length;e++){var n=i[e];if(null==t.model_id||t.model_id===n){var r=this.document._all_models[n];null!=r&&r._process_event(t)}}},t}();i.EventManager=u,i.documents=[],i.DEFAULT_TITLE=\"Bokeh Application\";var c=function(){function P(){i.documents.push(this),this._init_timestamp=Date.now(),this._title=i.DEFAULT_TITLE,this._roots=[],this._all_models={},this._all_models_by_name=new m.MultiDict,this._all_models_freeze_count=0,this._callbacks=[],this.event_manager=new u(this),this.idle=new r.Signal0(this,\"idle\"),this._idle_roots=new WeakMap,this._interactive_timestamp=null,this._interactive_plot=null}return Object.defineProperty(P.prototype,\"layoutables\",{get:function(){return this._roots.filter(function(t){return t instanceof l.LayoutDOM})},enumerable:!0,configurable:!0}),Object.defineProperty(P.prototype,\"is_idle\",{get:function(){for(var t=0,e=this.layoutables;t<e.length;t++){var i=e[t];if(!this._idle_roots.has(i))return!1}return!0},enumerable:!0,configurable:!0}),P.prototype.notify_idle=function(t){this._idle_roots.set(t,!0),this.is_idle&&(j.logger.info(\"document idle at \"+(Date.now()-this._init_timestamp)+\" ms\"),this.idle.emit())},P.prototype.clear=function(){this._push_all_models_freeze();try{for(;0<this._roots.length;)this.remove_root(this._roots[0])}finally{this._pop_all_models_freeze()}},P.prototype.interactive_start=function(t){null==this._interactive_plot&&(this._interactive_plot=t,this._interactive_plot.trigger_event(new n.LODStart({}))),this._interactive_timestamp=Date.now()},P.prototype.interactive_stop=function(t){null!=this._interactive_plot&&this._interactive_plot.id===t.id&&this._interactive_plot.trigger_event(new n.LODEnd({})),this._interactive_plot=null,this._interactive_timestamp=null},P.prototype.interactive_duration=function(){return null==this._interactive_timestamp?-1:Date.now()-this._interactive_timestamp},P.prototype.destructively_move=function(t){if(t===this)throw new Error(\"Attempted to overwrite a document with itself\");t.clear();var e=y.copy(this._roots);this.clear();for(var i=0,n=e;i<n.length;i++){var r=n[i];if(null!=r.document)throw new Error(\"Somehow we didn't detach \"+r)}if(0!==Object.keys(this._all_models).length)throw new Error(\"this._all_models still had stuff in it: \"+this._all_models);for(var o=0,s=e;o<s.length;o++){var r=s[o];t.add_root(r)}t.set_title(this._title)},P.prototype._push_all_models_freeze=function(){this._all_models_freeze_count+=1},P.prototype._pop_all_models_freeze=function(){this._all_models_freeze_count-=1,0===this._all_models_freeze_count&&this._recompute_all_models()},P.prototype._invalidate_all_models=function(){j.logger.debug(\"invalidating document models\"),0===this._all_models_freeze_count&&this._recompute_all_models()},P.prototype._recompute_all_models=function(){for(var t=new m.Set,e=0,i=this._roots;e<i.length;e++){var n=i[e];t=t.union(n.references())}for(var r=new m.Set(b.values(this._all_models)),o=r.diff(t),s=t.diff(r),a={},l=0,h=t.values;l<h.length;l++){var u=h[l];a[u.id]=u}for(var c=0,_=o.values;c<_.length;c++){var p=_[c];p.detach_document(),p instanceof g.Model&&null!=p.name&&this._all_models_by_name.remove_value(p.name,p)}for(var d=0,f=s.values;d<f.length;d++){var v=f[d];v.attach_document(this),v instanceof g.Model&&null!=v.name&&this._all_models_by_name.add_value(v.name,v)}this._all_models=a},P.prototype.roots=function(){return this._roots},P.prototype.add_root=function(t,e){if(j.logger.debug(\"Adding root: \"+t),!y.includes(this._roots,t)){this._push_all_models_freeze();try{this._roots.push(t)}finally{this._pop_all_models_freeze()}this._trigger_on_change(new h.RootAddedEvent(this,t,e))}},P.prototype.remove_root=function(t,e){var i=this._roots.indexOf(t);if(!(i<0)){this._push_all_models_freeze();try{this._roots.splice(i,1)}finally{this._pop_all_models_freeze()}this._trigger_on_change(new h.RootRemovedEvent(this,t,e))}},P.prototype.title=function(){return this._title},P.prototype.set_title=function(t,e){t!==this._title&&(this._title=t,this._trigger_on_change(new h.TitleChangedEvent(this,t,e)))},P.prototype.get_model_by_id=function(t){return t in this._all_models?this._all_models[t]:null},P.prototype.get_model_by_name=function(t){return this._all_models_by_name.get_one(t,\"Multiple models are named '\"+t+\"'\")},P.prototype.on_change=function(t){y.includes(this._callbacks,t)||this._callbacks.push(t)},P.prototype.remove_on_change=function(t){var e=this._callbacks.indexOf(t);0<=e&&this._callbacks.splice(e,1)},P.prototype._trigger_on_change=function(t){for(var e=0,i=this._callbacks;e<i.length;e++){var n=i[e];n(t)}},P.prototype._notify_change=function(t,e,i,n,r){\"name\"===e&&(this._all_models_by_name.remove_value(i,t),null!=n&&this._all_models_by_name.add_value(n,t));var o=null!=r?r.setter_id:void 0,s=null!=r?r.hint:void 0;this._trigger_on_change(new h.ModelChangedEvent(this,t,e,i,n,o,s))},P._references_json=function(t,e){void 0===e&&(e=!0);for(var i=[],n=0,r=t;n<r.length;n++){var o=r[n],s=o.ref();s.attributes=o.attributes_as_json(e),delete s.attributes.id,i.push(s)}return i},P._instantiate_object=function(t,e,i){var n=o.__assign({},i,{id:t,__deferred__:!0}),r=s.Models(e);return new r(n)},P._instantiate_references_json=function(t,e){for(var i={},n=0,r=t;n<r.length;n++){var o=r[n],s=o.id,a=o.type,l=o.attributes||{},h=void 0;s in e?h=e[s]:(h=P._instantiate_object(s,a,l),null!=o.subtype&&h.set_subtype(o.subtype)),i[h.id]=h}return i},P._resolve_refs=function(t,e,i){function o(t){if(a.is_ref(t)){if(t.id in e)return e[t.id];if(t.id in i)return i[t.id];throw new Error(\"reference \"+JSON.stringify(t)+\" isn't known (not in Document?)\")}return d.isArray(t)?function(t){for(var e=[],i=0,n=t;i<n.length;i++){var r=n[i];e.push(o(r))}return e}(t):d.isPlainObject(t)?function(t){var e={};for(var i in t){var n=t[i];e[i]=o(n)}return e}(t):t}return o(t)},P._initialize_references_json=function(t,e,i){for(var n={},r=0,o=t;r<o.length;r++){var s=o[r],a=s.id,l=s.attributes,h=!(a in e),u=h?i[a]:e[a],c=P._resolve_refs(l,e,i);n[u.id]=[u,c,h]}function _(h,u){var c={};function _(t){if(t instanceof p.HasProps){if(!(t.id in c)&&t.id in h){c[t.id]=!0;var e=h[t.id],i=e[1],n=e[2];for(var r in i){var o=i[r];_(o)}u(t,i,n)}}else if(d.isArray(t))for(var s=0,a=t;s<a.length;s++){var o=a[s];_(o)}else if(d.isPlainObject(t))for(var l in t){var o=t[l];_(o)}}for(var t in h){var e=h[t],i=e[0];_(i)}}_(n,function(t,e,i){i&&t.setv(e,{silent:!0})}),_(n,function(t,e,i){i&&t.finalize()})},P._event_for_attribute_change=function(t,e,i,n,r){var o=n.get_model_by_id(t.id);if(o.attribute_is_serializable(e)){var s={kind:\"ModelChanged\",model:{id:t.id,type:t.type},attr:e,new:i};return p.HasProps._json_record_references(n,i,r,!0),s}return null},P._events_to_sync_objects=function(t,e,i,n){for(var r=Object.keys(t.attributes),o=Object.keys(e.attributes),s=y.difference(r,o),a=y.difference(o,r),l=y.intersection(r,o),h=[],u=0,c=s;u<c.length;u++){var _=c[u];j.logger.warn(\"Server sent key \"+_+\" but we don't seem to have it in our JSON\")}for(var p=0,d=a;p<d.length;p++){var _=d[p],f=e.attributes[_];h.push(P._event_for_attribute_change(t,_,f,i,n))}for(var v=0,m=l;v<m.length;v++){var _=m[v],g=t.attributes[_],f=e.attributes[_];null==g&&null==f||(null==g||null==f?h.push(P._event_for_attribute_change(t,_,f,i,n)):x.isEqual(g,f)||h.push(P._event_for_attribute_change(t,_,f,i,n)))}return h.filter(function(t){return null!=t})},P._compute_patch_since_json=function(t,e){var i=e.to_json(!1);function n(t){for(var e={},i=0,n=t.roots.references;i<n.length;i++){var r=n[i];e[r.id]=r}return e}for(var r=n(t),o={},s=[],a=0,l=t.roots.root_ids;a<l.length;a++){var h=l[a];o[h]=r[h],s.push(h)}for(var u=n(i),c={},_=[],p=0,d=i.roots.root_ids;p<d.length;p++){var h=d[p];c[h]=u[h],_.push(h)}if(s.sort(),_.sort(),0<y.difference(s,_).length||0<y.difference(_,s).length)throw new Error(\"Not implemented: computing add/remove of document roots\");var f={},v=[];for(var m in e._all_models)if(m in r){var g=P._events_to_sync_objects(r[m],u[m],e,f);v=v.concat(g)}return{references:P._references_json(b.values(f),!1),events:v}},P.prototype.to_json_string=function(t){return void 0===t&&(t=!0),JSON.stringify(this.to_json(t))},P.prototype.to_json=function(t){void 0===t&&(t=!0);var e=this._roots.map(function(t){return t.id}),i=b.values(this._all_models);return{version:_.version,title:this._title,roots:{root_ids:e,references:P._references_json(i,t)}}},P.from_json_string=function(t){var e=JSON.parse(t);return P.from_json(e)},P.from_json=function(t){j.logger.debug(\"Creating Document from JSON\");var e=t.version,i=-1!==e.indexOf(\"+\")||-1!==e.indexOf(\"-\"),n=\"Library versions: JS (\"+_.version+\") / Python (\"+e+\")\";i||_.version===e?j.logger.debug(n):(j.logger.warn(\"JS/Python version mismatch\"),j.logger.warn(n));var r=t.roots,o=r.root_ids,s=r.references,a=P._instantiate_references_json(s,{});P._initialize_references_json(s,{},a);for(var l=new P,h=0,u=o;h<u.length;h++){var c=u[h];l.add_root(a[c])}return l.set_title(t.title),l},P.prototype.replace_with_json=function(t){var e=P.from_json(t);e.destructively_move(this)},P.prototype.create_json_patch_string=function(t){return JSON.stringify(this.create_json_patch(t))},P.prototype.create_json_patch=function(t){for(var e={},i=[],n=0,r=t;n<r.length;n++){var o=r[n];if(o.document!==this)throw j.logger.warn(\"Cannot create a patch using events from a different document, event had \",o.document,\" we are \",this),new Error(\"Cannot create a patch using events from a different document\");i.push(o.json(e))}return{events:i,references:P._references_json(b.values(e))}},P.prototype.apply_json_patch=function(t,e,i){for(var n,r=t.references,o=t.events,s=P._instantiate_references_json(r,this._all_models),a=0,l=o;a<l.length;a++){var h=l[a];switch(h.kind){case\"RootAdded\":case\"RootRemoved\":case\"ModelChanged\":var u=h.model.id;if(u in this._all_models)s[u]=this._all_models[u];else if(!(u in s))throw j.logger.warn(\"Got an event for unknown model \",h.model),new Error(\"event model wasn't known\")}}var c={},_={};for(var p in s){var d=s[p];p in this._all_models?c[p]=d:_[p]=d}P._initialize_references_json(r,c,_);for(var f=0,v=o;f<v.length;f++){var h=v[f];switch(h.kind){case\"ModelChanged\":var m=h.model.id;if(!(m in this._all_models))throw new Error(\"Cannot apply patch to \"+m+\" which is not in the document\");var g=this._all_models[m],y=h.attr,b=h.model.type;if(\"data\"===y&&\"ColumnDataSource\"===b){var x=N.decode_column_data(h.new,e),w=x[0],k=x[1];g.setv({_shapes:k,data:w},{setter_id:i})}else{var d=P._resolve_refs(h.new,c,_);g.setv(((n={})[y]=d,n),{setter_id:i})}break;case\"ColumnDataChanged\":var S=h.column_source.id;if(!(S in this._all_models))throw new Error(\"Cannot stream to \"+S+\" which is not in the document\");var C=this._all_models[S],T=N.decode_column_data(h.new,e),w=T[0],k=T[1];if(null!=h.cols){for(var A in C.data)A in w||(w[A]=C.data[A]);for(var A in C._shapes)A in k||(k[A]=C._shapes[A])}C.setv({_shapes:k,data:w},{setter_id:i,check_eq:!1});break;case\"ColumnsStreamed\":var S=h.column_source.id;if(!(S in this._all_models))throw new Error(\"Cannot stream to \"+S+\" which is not in the document\");var C=this._all_models[S];if(!(C instanceof F.ColumnDataSource))throw new Error(\"Cannot stream to non-ColumnDataSource\");var w=h.data,E=h.rollover;C.stream(w,E,i);break;case\"ColumnsPatched\":var S=h.column_source.id;if(!(S in this._all_models))throw new Error(\"Cannot patch \"+S+\" which is not in the document\");var C=this._all_models[S];if(!(C instanceof F.ColumnDataSource))throw new Error(\"Cannot patch non-ColumnDataSource\");var M=h.patches;C.patch(M,i);break;case\"RootAdded\":var O=h.model.id,z=s[O];this.add_root(z,i);break;case\"RootRemoved\":var O=h.model.id,z=s[O];this.remove_root(z,i);break;case\"TitleChanged\":this.set_title(h.title,i);break;default:throw new Error(\"Unknown patch event \"+JSON.stringify(h))}}},P}();i.Document=c},function(t,e,i){var n=t(391),o=t(8),r=function(t){this.document=t},s=function(l){function t(t,e,i,n,r,o,s){var a=l.call(this,t)||this;return a.model=e,a.attr=i,a.old=n,a.new_=r,a.setter_id=o,a.hint=s,a}return n.__extends(t,l),t.prototype.json=function(t){if(\"id\"===this.attr)throw new Error(\"'id' field should never change, whatever code just set it is wrong\");if(null!=this.hint)return this.hint.json(t);var e=this.new_,i=o.HasProps._value_to_json(this.attr,e,this.model),n={};for(var r in o.HasProps._value_record_references(e,n,!0),this.model.id in n&&this.model!==e&&delete n[this.model.id],n)t[r]=n[r];return{kind:\"ModelChanged\",model:this.model.ref(),attr:this.attr,new:i}},t}(i.DocumentChangedEvent=r);i.ModelChangedEvent=s;var a=function(r){function t(t,e,i){var n=r.call(this,t)||this;return n.column_source=e,n.patches=i,n}return n.__extends(t,r),t.prototype.json=function(t){return{kind:\"ColumnsPatched\",column_source:this.column_source,patches:this.patches}},t}(r);i.ColumnsPatchedEvent=a;var l=function(o){function t(t,e,i,n){var r=o.call(this,t)||this;return r.column_source=e,r.data=i,r.rollover=n,r}return n.__extends(t,o),t.prototype.json=function(t){return{kind:\"ColumnsStreamed\",column_source:this.column_source,data:this.data,rollover:this.rollover}},t}(r);i.ColumnsStreamedEvent=l;var h=function(r){function t(t,e,i){var n=r.call(this,t)||this;return n.title=e,n.setter_id=i,n}return n.__extends(t,r),t.prototype.json=function(t){return{kind:\"TitleChanged\",title:this.title}},t}(r);i.TitleChangedEvent=h;var u=function(r){function t(t,e,i){var n=r.call(this,t)||this;return n.model=e,n.setter_id=i,n}return n.__extends(t,r),t.prototype.json=function(t){return o.HasProps._value_record_references(this.model,t,!0),{kind:\"RootAdded\",model:this.model.ref()}},t}(r);i.RootAddedEvent=u;var c=function(r){function t(t,e,i){var n=r.call(this,t)||this;return n.model=e,n.setter_id=i,n}return n.__extends(t,r),t.prototype.json=function(t){return{kind:\"RootRemoved\",model:this.model.ref()}},t}(r);i.RootRemovedEvent=c},function(t,e,i){var n=t(391);n.__exportStar(t(50),i),n.__exportStar(t(51),i)},function(t,e,n){var r=t(5);function o(t){var e=document.getElementById(t);if(null==e)throw new Error(\"Error rendering Bokeh model: could not find #\"+t+\" HTML tag\");if(!document.body.contains(e))throw new Error(\"Error rendering Bokeh model: element #\"+t+\" must be under <body>\");if(\"SCRIPT\"==e.tagName){var i=r.div({class:n.BOKEH_ROOT});r.replaceWith(e,i),e=i}return e}n.BOKEH_ROOT=\"bk-root\",n.inject_css=function(t){var e=r.link({href:t,rel:\"stylesheet\",type:\"text/css\"});document.body.appendChild(e)},n.inject_raw_css=function(t){var e=r.style({},t);document.body.appendChild(e)},n._resolve_element=function(t){var e=t.elementid;return null!=e?o(e):document.body},n._resolve_root_elements=function(t){var e={};if(null!=t.roots)for(var i in t.roots)e[i]=o(t.roots[i]);return e}},function(t,e,i){var d=t(52),f=t(14),s=t(25),v=t(38),m=t(44),g=t(57),y=t(56),b=t(53),n=t(57);i.add_document_standalone=n.add_document_standalone;var r=t(56);i.add_document_from_session=r.add_document_from_session;var o=t(55);i.embed_items_notebook=o.embed_items_notebook,i.kernels=o.kernels;var a=t(53);function l(t,e,i,n){m.isString(t)&&(t=JSON.parse(v.unescape(t)));var r={};for(var o in t){var s=t[o];r[o]=d.Document.from_json(s)}for(var a=0,l=e;a<l.length;a++){var h=l[a],u=b._resolve_element(h),c=b._resolve_root_elements(h);if(null!=h.docid)g.add_document_standalone(r[h.docid],u,c,h.use_for_title);else{if(null==h.sessionid)throw new Error(\"Error rendering Bokeh items: either 'docid' or 'sessionid' was expected.\");var _=y._get_ws_url(i,n);f.logger.debug(\"embed: computed ws url: \"+_);var p=y.add_document_from_session(_,h.sessionid,u,c,h.use_for_title);p.then(function(){console.log(\"Bokeh items were rendered successfully\")},function(t){console.log(\"Error rendering Bokeh items:\",t)})}}}i.BOKEH_ROOT=a.BOKEH_ROOT,i.inject_css=a.inject_css,i.inject_raw_css=a.inject_raw_css,i.embed_item=function(t,e){var i,n={},r=v.uuid4();n[r]=t.doc,null==e&&(e=t.target_id);var o={roots:((i={})[t.root_id]=e,i),docid:r};s.defer(function(){return l(n,[o])})},i.embed_items=function(t,e,i,n){s.defer(function(){return l(t,e,i,n)})}},function(t,e,r){var l=t(52),o=t(283),s=t(14),h=t(32),u=t(57),c=t(53);function a(t,e){0<e.buffers.length?t.consume(e.buffers[0].buffer):t.consume(e.content.data);var i=t.message;null!=i&&this.apply_json_patch(i.content,i.buffers)}function _(i,n){if(\"undefined\"!=typeof Jupyter&&null!=Jupyter.notebook.kernel){s.logger.info(\"Registering Jupyter comms for target \"+i);var t=Jupyter.notebook.kernel.comm_manager;try{t.register_target(i,function(t){s.logger.info(\"Registering Jupyter comms for target \"+i);var e=new o.Receiver;t.on_msg(a.bind(n,e))})}catch(t){s.logger.warn(\"Jupyter comms failed to register. push_notebook() will not function. (exception reported: \"+t+\")\")}}else if(n.roots()[0].id in r.kernels){s.logger.info(\"Registering JupyterLab comms for target \"+i);var e=r.kernels[n.roots()[0].id];try{e.registerCommTarget(i,function(t){s.logger.info(\"Registering JupyterLab comms for target \"+i);var e=new o.Receiver;t.onMsg=a.bind(n,e)})}catch(t){s.logger.warn(\"Jupyter comms failed to register. push_notebook() will not function. (exception reported: \"+t+\")\")}}else console.warn(\"Jupyter notebooks comms not available. push_notebook() will not function. If running JupyterLab ensure the latest jupyterlab_bokeh extension is installed. In an exported notebook this warning is expected.\")}r.kernels={},r.embed_items_notebook=function(t,e){if(1!=h.size(t))throw new Error(\"embed_items_notebook expects exactly one document in docs_json\");for(var i=l.Document.from_json(h.values(t)[0]),n=0,r=e;n<r.length;n++){var o=r[n];null!=o.notebook_comms_target&&_(o.notebook_comms_target,i);var s=c._resolve_element(o),a=c._resolve_root_elements(o);u.add_document_standalone(i,s,a)}}},function(t,e,i){var s=t(1),a=t(14),l=t(57);i._get_ws_url=function(t,e){var i,n=\"ws:\";return\"https:\"==window.location.protocol&&(n=\"wss:\"),null!=e?(i=document.createElement(\"a\")).href=e:i=window.location,null!=t?\"/\"==t&&(t=\"\"):t=i.pathname.replace(/\\/+$/,\"\"),n+\"//\"+i.host+t+\"/ws\"};var h={};i.add_document_from_session=function(t,e,i,n,r){void 0===n&&(n={}),void 0===r&&(r=!1);var o=window.location.search.substr(1);return function(t,e,i){t in h||(h[t]={});var n=h[t];return e in n||(n[e]=s.pull_session(t,e,i)),n[e]}(t,e,o).then(function(t){return l.add_document_standalone(t.document,i,n,r)},function(t){throw a.logger.error(\"Failed to load Bokeh session \"+e+\": \"+t),t})}},function(t,e,i){var h=t(52),u=t(5),c=t(0),_=t(53);i.add_document_standalone=function(t,o,s,e){void 0===s&&(s={}),void 0===e&&(e=!1);var a={};function i(t){var e;t.id in s?e=s[t.id]:o.classList.contains(_.BOKEH_ROOT)?e=o:(e=u.div({class:_.BOKEH_ROOT}),o.appendChild(e));var i,n,r=(n=new(i=t).default_view({model:i,parent:null}),c.index[i.id]=n);r.renderTo(e),a[t.id]=r}for(var n=0,r=t.roots();n<r.length;n++){var l=r[n];i(l)}return e&&(window.document.title=t.title()),t.on_change(function(t){t instanceof h.RootAddedEvent?i(t.model):t instanceof h.RootRemovedEvent?function(t){var e=t.id;if(e in a){var i=a[e];i.remove(),delete a[e],delete c.index[e]}}(t.model):e&&t instanceof h.TitleChangedEvent&&(window.document.title=t.title)}),a}},function(t,e,i){t(280);var n=t(286);i.version=n.version;var r=t(54);i.embed=r;var o=t(281);i.protocol=o;var s=t(285);i._testing=s;var a=t(14);i.logger=a.logger,i.set_log_level=a.set_log_level;var l=t(18);i.settings=l.settings;var h=t(0);i.Models=h.Models,i.index=h.index;var u=t(52);i.documents=u.documents;var c=t(284);i.safely=c.safely},function(t,e,i){var n=t(391),r=t(8),o=t(15),s=t(44),a=t(32),l=t(14),h=function(_){function i(t){return _.call(this,t)||this}return n.__extends(i,_),i.initClass=function(){this.prototype.type=\"Model\",this.define({tags:[o.Array,[]],name:[o.String],js_property_callbacks:[o.Any,{}],js_event_callbacks:[o.Any,{}],subscribed_events:[o.Array,[]]})},i.prototype.connect_signals=function(){var i=this;for(var t in _.prototype.connect_signals.call(this),this.js_property_callbacks)for(var e=this.js_property_callbacks[t],n=t.split(\":\"),r=n[0],o=n[1],s=void 0===o?null:o,a=function(t){var e=null!=s?l.properties[s][r]:l[r];l.connect(e,function(){return t.execute(i,{})})},l=this,h=0,u=e;h<u.length;h++){var c=u[h];a(c)}this.connect(this.properties.js_event_callbacks.change,function(){return i._update_event_callbacks}),this.connect(this.properties.subscribed_events.change,function(){return i._update_event_callbacks})},i.prototype._process_event=function(e){if(e.is_applicable_to(this)){e=e._customize_event(this);for(var t=0,i=this.js_event_callbacks[e.event_name]||[];t<i.length;t++){var n=i[t];n.execute(e,{})}null!=this.document&&this.subscribed_events.some(function(t){return t==e.event_name})&&this.document.event_manager.send_event(e)}},i.prototype.trigger_event=function(t){null!=this.document&&this.document.event_manager.trigger(t.set_model_id(this.id))},i.prototype._update_event_callbacks=function(){null!=this.document?this.document.event_manager.subscribed_models.add(this.id):l.logger.warn(\"WARNING: Document not defined for updating event callbacks\")},i.prototype._doc_attached=function(){a.isEmpty(this.js_event_callbacks)&&a.isEmpty(this.subscribed_events)||this._update_event_callbacks()},i.prototype.select=function(e){if(s.isString(e))return this.references().filter(function(t){return t instanceof i&&t.name===e});if(e.prototype instanceof r.HasProps)return this.references().filter(function(t){return t instanceof e});throw new Error(\"invalid selector\")},i.prototype.select_one=function(t){var e=this.select(t);switch(e.length){case 0:return null;case 1:return e[0];default:throw new Error(\"found more than one object matching given selector\")}},i}(r.HasProps);(i.Model=h).initClass()},function(t,e,i){var n=t(391),r=t(12),o=t(15),s=t(33),a=t(32),l=t(189),h=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._get_size=function(){throw new Error(\"not implemented\")},e.prototype.get_size=function(){return this.model.visible?Math.round(this._get_size()):0},e.prototype.set_data=function(t){var e,i,n=this.model.materialize_dataspecs(t);if(a.extend(this,n),this.plot_model.use_map){var r=this;null!=r._x&&(e=s.project_xy(r._x,r._y),r._x=e[0],r._y=e[1]),null!=r._xs&&(i=s.project_xsys(r._xs,r._ys),r._xs=i[0],r._ys=i[1])}},e}(l.RendererView);i.AnnotationView=h;var u=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Annotation\",this.define({plot:[o.Instance]}),this.override({level:\"annotation\"})},t.prototype.add_panel=function(t){if(null==this.panel||t!==this.panel.side){var e=new r.SidePanel({side:t});e.attach_document(this.document),this.set_panel(e)}},t.prototype.set_panel=function(t){this.panel=t,this.level=\"overlay\"},t}(l.Renderer);(i.Annotation=u).initClass()},function(t,e,i){var n=t(391),r=t(60),o=t(62),s=t(200),a=t(15),l=t(31),h=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.initialize=function(t){e.prototype.initialize.call(this,t),null==this.model.source&&(this.model.source=new s.ColumnDataSource),this.set_data(this.model.source)},t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),this.connect(this.model.change,function(){return t.plot_view.request_render()}),this.connect(this.model.source.streaming,function(){return t.set_data(t.model.source)}),this.connect(this.model.source.patching,function(){return t.set_data(t.model.source)}),this.connect(this.model.source.change,function(){return t.set_data(t.model.source)})},t.prototype.set_data=function(t){e.prototype.set_data.call(this,t),this.visuals.warm_cache(t),this.plot_view.request_render()},t.prototype._map_data=function(){var t,e,i,n,r=this.plot_view.frame;return\"data\"==this.model.start_units?(t=r.xscales[this.model.x_range_name].v_compute(this._x_start),e=r.yscales[this.model.y_range_name].v_compute(this._y_start)):(t=r.xview.v_compute(this._x_start),e=r.yview.v_compute(this._y_start)),\"data\"==this.model.end_units?(i=r.xscales[this.model.x_range_name].v_compute(this._x_end),n=r.yscales[this.model.y_range_name].v_compute(this._y_end)):(i=r.xview.v_compute(this._x_end),n=r.yview.v_compute(this._y_end)),[[t,e],[i,n]]},t.prototype.render=function(){if(this.model.visible){var t=this.plot_view.canvas_view.ctx;t.save();var e=this._map_data(),i=e[0],n=e[1];null!=this.model.end&&this._arrow_head(t,\"render\",this.model.end,i,n),null!=this.model.start&&this._arrow_head(t,\"render\",this.model.start,n,i),t.beginPath();var r=this.plot_model.canvas.bbox.rect,o=r.x,s=r.y,a=r.width,l=r.height;t.rect(o,s,a,l),null!=this.model.end&&this._arrow_head(t,\"clip\",this.model.end,i,n),null!=this.model.start&&this._arrow_head(t,\"clip\",this.model.start,n,i),t.closePath(),t.clip(),this._arrow_body(t,i,n),t.restore()}},t.prototype._arrow_head=function(t,e,i,n,r){for(var o=0,s=this._x_start.length;o<s;o++){var a=Math.PI/2+l.atan2([n[0][o],n[1][o]],[r[0][o],r[1][o]]);t.save(),t.translate(r[0][o],r[1][o]),t.rotate(a),\"render\"==e?i.render(t,o):\"clip\"==e&&i.clip(t,o),t.restore()}},t.prototype._arrow_body=function(t,e,i){if(this.visuals.line.doit)for(var n=0,r=this._x_start.length;n<r;n++)this.visuals.line.set_vectorize(t,n),t.beginPath(),t.moveTo(e[0][n],e[1][n]),t.lineTo(i[0][n],i[1][n]),t.stroke()},t}(r.AnnotationView);i.ArrowView=h;var u=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Arrow\",this.prototype.default_view=h,this.mixins([\"line\"]),this.define({x_start:[a.NumberSpec],y_start:[a.NumberSpec],start_units:[a.String,\"data\"],start:[a.Instance,null],x_end:[a.NumberSpec],y_end:[a.NumberSpec],end_units:[a.String,\"data\"],end:[a.Instance,function(){return new o.OpenHead({})}],source:[a.Instance],x_range_name:[a.String,\"default\"],y_range_name:[a.String,\"default\"]})},t}(r.Annotation);(i.Arrow=u).initClass()},function(t,e,i){var n=t(391),r=t(60),o=t(49),s=t(15),a=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"ArrowHead\",this.define({size:[s.Number,25]})},t.prototype.initialize=function(){e.prototype.initialize.call(this),this.visuals=new o.Visuals(this)},t}(r.Annotation);(i.ArrowHead=a).initClass();var l=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"OpenHead\",this.mixins([\"line\"])},t.prototype.clip=function(t,e){this.visuals.line.set_vectorize(t,e),t.moveTo(.5*this.size,this.size),t.lineTo(.5*this.size,-2),t.lineTo(-.5*this.size,-2),t.lineTo(-.5*this.size,this.size),t.lineTo(0,0),t.lineTo(.5*this.size,this.size)},t.prototype.render=function(t,e){this.visuals.line.doit&&(this.visuals.line.set_vectorize(t,e),t.beginPath(),t.moveTo(.5*this.size,this.size),t.lineTo(0,0),t.lineTo(-.5*this.size,this.size),t.stroke())},t}(a);(i.OpenHead=l).initClass();var h=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"NormalHead\",this.mixins([\"line\",\"fill\"]),this.override({fill_color:\"black\"})},t.prototype.clip=function(t,e){this.visuals.line.set_vectorize(t,e),t.moveTo(.5*this.size,this.size),t.lineTo(.5*this.size,-2),t.lineTo(-.5*this.size,-2),t.lineTo(-.5*this.size,this.size),t.lineTo(.5*this.size,this.size)},t.prototype.render=function(t,e){this.visuals.fill.doit&&(this.visuals.fill.set_vectorize(t,e),this._normal(t,e),t.fill()),this.visuals.line.doit&&(this.visuals.line.set_vectorize(t,e),this._normal(t,e),t.stroke())},t.prototype._normal=function(t,e){t.beginPath(),t.moveTo(.5*this.size,this.size),t.lineTo(0,0),t.lineTo(-.5*this.size,this.size),t.closePath()},t}(a);(i.NormalHead=h).initClass();var u=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"VeeHead\",this.mixins([\"line\",\"fill\"]),this.override({fill_color:\"black\"})},t.prototype.clip=function(t,e){this.visuals.line.set_vectorize(t,e),t.moveTo(.5*this.size,this.size),t.lineTo(.5*this.size,-2),t.lineTo(-.5*this.size,-2),t.lineTo(-.5*this.size,this.size),t.lineTo(0,.5*this.size),t.lineTo(.5*this.size,this.size)},t.prototype.render=function(t,e){this.visuals.fill.doit&&(this.visuals.fill.set_vectorize(t,e),this._vee(t,e),t.fill()),this.visuals.line.doit&&(this.visuals.line.set_vectorize(t,e),this._vee(t,e),t.stroke())},t.prototype._vee=function(t,e){t.beginPath(),t.moveTo(.5*this.size,this.size),t.lineTo(0,0),t.lineTo(-.5*this.size,this.size),t.lineTo(0,.5*this.size),t.closePath()},t}(a);(i.VeeHead=u).initClass();var c=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"TeeHead\",this.mixins([\"line\"])},t.prototype.render=function(t,e){this.visuals.line.doit&&(this.visuals.line.set_vectorize(t,e),t.beginPath(),t.moveTo(.5*this.size,0),t.lineTo(-.5*this.size,0),t.stroke())},t.prototype.clip=function(t,e){},t}(a);(i.TeeHead=c).initClass()},function(t,e,i){var n=t(391),r=t(60),o=t(200),s=t(15),a=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.initialize=function(t){e.prototype.initialize.call(this,t),this.set_data(this.model.source)},t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),this.connect(this.model.source.streaming,function(){return t.set_data(t.model.source)}),this.connect(this.model.source.patching,function(){return t.set_data(t.model.source)}),this.connect(this.model.source.change,function(){return t.set_data(t.model.source)})},t.prototype.set_data=function(t){e.prototype.set_data.call(this,t),this.visuals.warm_cache(t),this.plot_view.request_render()},t.prototype._map_data=function(){var t,e,i,n=this.plot_view.frame,r=this.model.dimension,o=n.xscales[this.model.x_range_name],s=n.yscales[this.model.y_range_name],a=\"height\"==r?s:o,l=\"height\"==r?o:s,h=\"height\"==r?n.yview:n.xview,u=\"height\"==r?n.xview:n.yview;t=\"data\"==this.model.lower.units?a.v_compute(this._lower):h.v_compute(this._lower),e=\"data\"==this.model.upper.units?a.v_compute(this._upper):h.v_compute(this._upper),i=\"data\"==this.model.base.units?l.v_compute(this._base):u.v_compute(this._base);var c=\"height\"==r?[1,0]:[0,1],_=c[0],p=c[1],d=[t,i],f=[e,i];this._lower_sx=d[_],this._lower_sy=d[p],this._upper_sx=f[_],this._upper_sy=f[p]},t.prototype.render=function(){if(this.model.visible){this._map_data();var t=this.plot_view.canvas_view.ctx;t.beginPath(),t.moveTo(this._lower_sx[0],this._lower_sy[0]);for(var e=0,i=this._lower_sx.length;e<i;e++)t.lineTo(this._lower_sx[e],this._lower_sy[e]);for(var n=this._upper_sx.length-1,e=n;0<=e;e--)t.lineTo(this._upper_sx[e],this._upper_sy[e]);t.closePath(),this.visuals.fill.doit&&(this.visuals.fill.set_value(t),t.fill()),t.beginPath(),t.moveTo(this._lower_sx[0],this._lower_sy[0]);for(var e=0,i=this._lower_sx.length;e<i;e++)t.lineTo(this._lower_sx[e],this._lower_sy[e]);this.visuals.line.doit&&(this.visuals.line.set_value(t),t.stroke()),t.beginPath(),t.moveTo(this._upper_sx[0],this._upper_sy[0]);for(var e=0,i=this._upper_sx.length;e<i;e++)t.lineTo(this._upper_sx[e],this._upper_sy[e]);this.visuals.line.doit&&(this.visuals.line.set_value(t),t.stroke())}},t}(r.AnnotationView);i.BandView=a;var l=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Band\",this.prototype.default_view=a,this.mixins([\"line\",\"fill\"]),this.define({lower:[s.DistanceSpec],upper:[s.DistanceSpec],base:[s.DistanceSpec],dimension:[s.Dimension,\"height\"],source:[s.Instance,function(){return new o.ColumnDataSource}],x_range_name:[s.String,\"default\"],y_range_name:[s.String,\"default\"]}),this.override({fill_color:\"#fff9ba\",fill_alpha:.4,line_color:\"#cccccc\",line_alpha:.3})},t}(r.Annotation);(i.Band=l).initClass()},function(t,e,i){var n=t(391),r=t(60),o=t(19),l=t(5),s=t(15),a=t(24);i.EDGE_TOLERANCE=2.5;var h=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.initialize=function(t){e.prototype.initialize.call(this,t),this.plot_view.canvas_overlays.appendChild(this.el),this.el.classList.add(\"bk-shading\"),l.hide(this.el)},t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),\"css\"==this.model.render_mode?(this.connect(this.model.change,function(){return t.render()}),this.connect(this.model.data_update,function(){return t.render()})):(this.connect(this.model.change,function(){return t.plot_view.request_render()}),this.connect(this.model.data_update,function(){return t.plot_view.request_render()}))},t.prototype.render=function(){var o=this;if(this.model.visible||\"css\"!=this.model.render_mode||l.hide(this.el),this.model.visible)if(null!=this.model.left||null!=this.model.right||null!=this.model.top||null!=this.model.bottom){var t=this.plot_model.frame,e=t.xscales[this.model.x_range_name],i=t.yscales[this.model.y_range_name],n=function(t,e,i,n,r){return null!=t?o.model.screen?t:\"data\"==e?i.compute(t):n.compute(t):r};this.sleft=n(this.model.left,this.model.left_units,e,t.xview,t._left.value),this.sright=n(this.model.right,this.model.right_units,e,t.xview,t._right.value),this.stop=n(this.model.top,this.model.top_units,i,t.yview,t._top.value),this.sbottom=n(this.model.bottom,this.model.bottom_units,i,t.yview,t._bottom.value);var r=\"css\"==this.model.render_mode?this._css_box.bind(this):this._canvas_box.bind(this);r(this.sleft,this.sright,this.sbottom,this.stop)}else l.hide(this.el)},t.prototype._css_box=function(t,e,i,n){var r=this.model.properties.line_width.value(),o=Math.floor(e-t)-r,s=Math.floor(i-n)-r;this.el.style.left=t+\"px\",this.el.style.width=o+\"px\",this.el.style.top=n+\"px\",this.el.style.height=s+\"px\",this.el.style.borderWidth=r+\"px\",this.el.style.borderColor=this.model.properties.line_color.value(),this.el.style.backgroundColor=this.model.properties.fill_color.value(),this.el.style.opacity=this.model.properties.fill_alpha.value();var a=this.model.properties.line_dash.value().length<2?\"solid\":\"dashed\";this.el.style.borderStyle=a,l.show(this.el)},t.prototype._canvas_box=function(t,e,i,n){var r=this.plot_view.canvas_view.ctx;r.save(),r.beginPath(),r.rect(t,n,e-t,i-n),this.visuals.fill.set_value(r),r.fill(),this.visuals.line.set_value(r),r.stroke(),r.restore()},t.prototype.interactive_bbox=function(){var t=this.model.properties.line_width.value()+i.EDGE_TOLERANCE;return new a.BBox({x0:this.sleft-t,y0:this.stop-t,x1:this.sright+t,y1:this.sbottom+t})},t.prototype.interactive_hit=function(t,e){if(null==this.model.in_cursor)return!1;var i=this.interactive_bbox();return i.contains(t,e)},t.prototype.cursor=function(t,e){return Math.abs(t-this.sleft)<3||Math.abs(t-this.sright)<3?this.model.ew_cursor:Math.abs(e-this.sbottom)<3||Math.abs(e-this.stop)<3?this.model.ns_cursor:t>this.sleft&&t<this.sright&&e>this.stop&&e<this.sbottom?this.model.in_cursor:null},t}(r.AnnotationView);i.BoxAnnotationView=h;var u=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"BoxAnnotation\",this.prototype.default_view=h,this.mixins([\"line\",\"fill\"]),this.define({render_mode:[s.RenderMode,\"canvas\"],x_range_name:[s.String,\"default\"],y_range_name:[s.String,\"default\"],top:[s.Number,null],top_units:[s.SpatialUnits,\"data\"],bottom:[s.Number,null],bottom_units:[s.SpatialUnits,\"data\"],left:[s.Number,null],left_units:[s.SpatialUnits,\"data\"],right:[s.Number,null],right_units:[s.SpatialUnits,\"data\"]}),this.internal({screen:[s.Boolean,!1],ew_cursor:[s.String,null],ns_cursor:[s.String,null],in_cursor:[s.String,null]}),this.override({fill_color:\"#fff9ba\",fill_alpha:.4,line_color:\"#cccccc\",line_alpha:.3})},t.prototype.initialize=function(){e.prototype.initialize.call(this),this.data_update=new o.Signal0(this,\"data_update\")},t.prototype.update=function(t){var e=t.left,i=t.right,n=t.top,r=t.bottom;this.setv({left:e,right:i,top:n,bottom:r,screen:!0},{silent:!0}),this.data_update.emit()},t}(r.Annotation);(i.BoxAnnotation=u).initClass()},function(t,e,i){var n=t(391),r=t(60),o=t(207),s=t(104),u=t(167),a=t(192),l=t(193),h=t(184),c=t(15),_=t(41),p=t(21),g=t(22),d=t(32),f=t(44),v=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.initialize=function(t){e.prototype.initialize.call(this,t),this._set_canvas_image()},t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),this.connect(this.model.properties.visible.change,function(){return t.plot_view.request_render()}),this.connect(this.model.ticker.change,function(){return t.plot_view.request_render()}),this.connect(this.model.formatter.change,function(){return t.plot_view.request_render()}),null!=this.model.color_mapper&&this.connect(this.model.color_mapper.change,function(){t._set_canvas_image(),t.plot_view.request_render()})},t.prototype._get_size=function(){if(null==this.model.color_mapper)return 0;var t=this.compute_legend_dimensions(),e=this.model.panel.side;switch(e){case\"above\":case\"below\":return t.height;case\"left\":case\"right\":return t.width;default:throw new Error(\"unreachable code\")}},t.prototype._set_canvas_image=function(){var t,e;if(null!=this.model.color_mapper){var i,n,r=this.model.color_mapper.palette;switch(\"vertical\"==this.model.orientation&&(r=p.reversed(r)),this.model.orientation){case\"vertical\":t=[1,r.length],i=t[0],n=t[1];break;case\"horizontal\":e=[r.length,1],i=e[0],n=e[1];break;default:throw new Error(\"unreachable code\")}var o=document.createElement(\"canvas\");o.width=i,o.height=n;var s=o.getContext(\"2d\"),a=s.getImageData(0,0,i,n),l=new u.LinearColorMapper({palette:r}).rgba_mapper,h=l.v_compute(p.range(0,r.length));a.data.set(h),s.putImageData(a,0,0),this.image=o}},t.prototype.compute_legend_dimensions=function(){var t,e,i=this.model._computed_image_dimensions(),n=[i.height,i.width],r=n[0],o=n[1],s=this._get_label_extent(),a=this.model._title_extent(),l=this.model._tick_extent(),h=this.model.padding;switch(this.model.orientation){case\"vertical\":t=r+a+2*h,e=o+l+s+2*h;break;case\"horizontal\":t=r+a+l+s+2*h,e=o+2*h;break;default:throw new Error(\"unreachable code\")}return{width:e,height:t}},t.prototype.compute_legend_location=function(){var t,e,i=this.compute_legend_dimensions(),n=[i.height,i.width],r=n[0],o=n[1],s=this.model.margin,a=null!=this.model.panel?this.model.panel:this.plot_view.frame,l=a.bbox.ranges,h=l[0],u=l[1],c=this.model.location;if(f.isString(c))switch(c){case\"top_left\":t=h.start+s,e=u.start+s;break;case\"top_center\":t=(h.end+h.start)/2-o/2,e=u.start+s;break;case\"top_right\":t=h.end-s-o,e=u.start+s;break;case\"bottom_right\":t=h.end-s-o,e=u.end-s-r;break;case\"bottom_center\":t=(h.end+h.start)/2-o/2,e=u.end-s-r;break;case\"bottom_left\":t=h.start+s,e=u.end-s-r;break;case\"center_left\":t=h.start+s,e=(u.end+u.start)/2-r/2;break;case\"center\":t=(h.end+h.start)/2-o/2,e=(u.end+u.start)/2-r/2;break;case\"center_right\":t=h.end-s-o,e=(u.end+u.start)/2-r/2;break;default:throw new Error(\"unreachable code\")}else{if(!f.isArray(c)||2!=c.length)throw new Error(\"unreachable code\");var _=c[0],p=c[1];t=a.xview.compute(_),e=a.yview.compute(p)-r}return{sx:t,sy:e}},t.prototype.render=function(){if(this.model.visible&&null!=this.model.color_mapper){var t=this.plot_view.canvas_view.ctx;t.save();var e=this.compute_legend_location(),i=e.sx,n=e.sy;t.translate(i,n),this._draw_bbox(t);var r=this._get_image_offset();if(t.translate(r.x,r.y),this._draw_image(t),null!=this.model.color_mapper.low&&null!=this.model.color_mapper.high){var o=this.model.tick_info();this._draw_major_ticks(t,o),this._draw_minor_ticks(t,o),this._draw_major_labels(t,o)}this.model.title&&this._draw_title(t),t.restore()}},t.prototype._draw_bbox=function(t){var e=this.compute_legend_dimensions();t.save(),this.visuals.background_fill.doit&&(this.visuals.background_fill.set_value(t),t.fillRect(0,0,e.width,e.height)),this.visuals.border_line.doit&&(this.visuals.border_line.set_value(t),t.strokeRect(0,0,e.width,e.height)),t.restore()},t.prototype._draw_image=function(t){var e=this.model._computed_image_dimensions();t.save(),t.setImageSmoothingEnabled(!1),t.globalAlpha=this.model.scale_alpha,t.drawImage(this.image,0,0,e.width,e.height),this.visuals.bar_line.doit&&(this.visuals.bar_line.set_value(t),t.strokeRect(0,0,e.width,e.height)),t.restore()},t.prototype._draw_major_ticks=function(t,e){if(this.visuals.major_tick_line.doit){var i=this.model._normals(),n=i[0],r=i[1],o=this.model._computed_image_dimensions(),s=[o.width*n,o.height*r],a=s[0],l=s[1],h=e.coords.major,u=h[0],c=h[1],_=this.model.major_tick_in,p=this.model.major_tick_out;t.save(),t.translate(a,l),this.visuals.major_tick_line.set_value(t);for(var d=0,f=u.length;d<f;d++)t.beginPath(),t.moveTo(Math.round(u[d]+n*p),Math.round(c[d]+r*p)),t.lineTo(Math.round(u[d]-n*_),Math.round(c[d]-r*_)),t.stroke();t.restore()}},t.prototype._draw_minor_ticks=function(t,e){if(this.visuals.minor_tick_line.doit){var i=this.model._normals(),n=i[0],r=i[1],o=this.model._computed_image_dimensions(),s=[o.width*n,o.height*r],a=s[0],l=s[1],h=e.coords.minor,u=h[0],c=h[1],_=this.model.minor_tick_in,p=this.model.minor_tick_out;t.save(),t.translate(a,l),this.visuals.minor_tick_line.set_value(t);for(var d=0,f=u.length;d<f;d++)t.beginPath(),t.moveTo(Math.round(u[d]+n*p),Math.round(c[d]+r*p)),t.lineTo(Math.round(u[d]-n*_),Math.round(c[d]-r*_)),t.stroke();t.restore()}},t.prototype._draw_major_labels=function(t,e){if(this.visuals.major_label_text.doit){var i=this.model._normals(),n=i[0],r=i[1],o=this.model._computed_image_dimensions(),s=[o.width*n,o.height*r],a=s[0],l=s[1],h=this.model.label_standoff+this.model._tick_extent(),u=[h*n,h*r],c=u[0],_=u[1],p=e.coords.major,d=p[0],f=p[1],v=e.labels.major;this.visuals.major_label_text.set_value(t),t.save(),t.translate(a+c,l+_);for(var m=0,g=d.length;m<g;m++)t.fillText(v[m],Math.round(d[m]+n*this.model.label_standoff),Math.round(f[m]+r*this.model.label_standoff));t.restore()}},t.prototype._draw_title=function(t){this.visuals.title_text.doit&&(t.save(),this.visuals.title_text.set_value(t),t.fillText(this.model.title,0,-this.model.title_standoff),t.restore())},t.prototype._get_label_extent=function(){var t,e=this.model.tick_info().labels.major;if(null==this.model.color_mapper.low||null==this.model.color_mapper.high||d.isEmpty(e))t=0;else{var i=this.plot_view.canvas_view.ctx;switch(i.save(),this.visuals.major_label_text.set_value(i),this.model.orientation){case\"vertical\":t=p.max(e.map(function(t){return i.measureText(t.toString()).width}));break;case\"horizontal\":t=_.get_text_height(this.visuals.major_label_text.font_value()).height;break;default:throw new Error(\"unreachable code\")}t+=this.model.label_standoff,i.restore()}return t},t.prototype._get_image_offset=function(){var t=this.model.padding,e=this.model.padding+this.model._title_extent();return{x:t,y:e}},t}(r.AnnotationView);i.ColorBarView=v;var m=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"ColorBar\",this.prototype.default_view=v,this.mixins([\"text:major_label_\",\"text:title_\",\"line:major_tick_\",\"line:minor_tick_\",\"line:border_\",\"line:bar_\",\"fill:background_\"]),this.define({location:[c.Any,\"top_right\"],orientation:[c.Orientation,\"vertical\"],title:[c.String],title_standoff:[c.Number,2],width:[c.Any,\"auto\"],height:[c.Any,\"auto\"],scale_alpha:[c.Number,1],ticker:[c.Instance,function(){return new o.BasicTicker}],formatter:[c.Instance,function(){return new s.BasicTickFormatter}],major_label_overrides:[c.Any,{}],color_mapper:[c.Instance],label_standoff:[c.Number,5],margin:[c.Number,30],padding:[c.Number,10],major_tick_in:[c.Number,5],major_tick_out:[c.Number,0],minor_tick_in:[c.Number,0],minor_tick_out:[c.Number,0]}),this.override({background_fill_color:\"#ffffff\",background_fill_alpha:.95,bar_line_color:null,border_line_color:null,major_label_text_align:\"center\",major_label_text_baseline:\"middle\",major_label_text_font_size:\"8pt\",major_tick_line_color:\"#ffffff\",minor_tick_line_color:null,title_text_font_size:\"10pt\",title_text_font_style:\"italic\"})},t.prototype._normals=function(){return\"vertical\"==this.orientation?[1,0]:[0,1]},t.prototype._title_extent=function(){var t=this.title_text_font+\" \"+this.title_text_font_size+\" \"+this.title_text_font_style,e=this.title?_.get_text_height(t).height+this.title_standoff:0;return e},t.prototype._tick_extent=function(){return null!=this.color_mapper.low&&null!=this.color_mapper.high?p.max([this.major_tick_out,this.minor_tick_out]):0},t.prototype._computed_image_dimensions=function(){var t,e,i=this.plot.plot_canvas.frame._height.value,n=this.plot.plot_canvas.frame._width.value,r=this._title_extent();switch(this.orientation){case\"vertical\":\"auto\"==this.height?null!=this.panel?t=i-2*this.padding-r:(t=p.max([25*this.color_mapper.palette.length,.3*i]),t=p.min([t,.8*i-2*this.padding-r])):t=this.height,e=\"auto\"==this.width?25:this.width;break;case\"horizontal\":t=\"auto\"==this.height?25:this.height,\"auto\"==this.width?null!=this.panel?e=n-2*this.padding:(e=p.max([25*this.color_mapper.palette.length,.3*n]),e=p.min([e,.8*n-2*this.padding])):e=this.width;break;default:throw new Error(\"unreachable code\")}return{width:e,height:t}},t.prototype._tick_coordinate_scale=function(t){var e={source_range:new h.Range1d({start:this.color_mapper.low,end:this.color_mapper.high}),target_range:new h.Range1d({start:0,end:t})};switch(this.color_mapper.type){case\"LinearColorMapper\":return new a.LinearScale(e);case\"LogColorMapper\":return new l.LogScale(e);default:throw new Error(\"unreachable code\")}},t.prototype._format_major_labels=function(t,e){for(var i=this.formatter.doFormat(t,null),n=0,r=e.length;n<r;n++)e[n]in this.major_label_overrides&&(i[n]=this.major_label_overrides[e[n]]);return i},t.prototype.tick_info=function(){var e,t=this._computed_image_dimensions();switch(this.orientation){case\"vertical\":e=t.height;break;case\"horizontal\":e=t.width;break;default:throw new Error(\"unreachable code\")}for(var i=this._tick_coordinate_scale(e),n=this._normals(),r=n[0],o=n[1],s=[this.color_mapper.low,this.color_mapper.high],a=s[0],l=s[1],h=this.ticker.get_ticks(a,l,null,null,this.ticker.desired_num_ticks),u=h.major,c=h.minor,_=[[],[]],p=[[],[]],d=0,f=u.length;d<f;d++)u[d]<a||u[d]>l||(_[r].push(u[d]),_[o].push(0));for(var d=0,f=c.length;d<f;d++)c[d]<a||c[d]>l||(p[r].push(c[d]),p[o].push(0));var v={major:this._format_major_labels(_[r],u)},m={major:[[],[]],minor:[[],[]]};return m.major[r]=i.v_compute(_[r]),m.minor[r]=i.v_compute(p[r]),m.major[o]=_[o],m.minor[o]=p[o],\"vertical\"==this.orientation&&(m.major[r]=g.map(m.major[r],function(t){return e-t}),m.minor[r]=g.map(m.minor[r],function(t){return e-t})),{coords:m,labels:v}},t}(r.Annotation);(i.ColorBar=m).initClass()},function(t,e,i){var n=t(60);i.Annotation=n.Annotation;var r=t(61);i.Arrow=r.Arrow;var o=t(62);i.ArrowHead=o.ArrowHead;var s=t(62);i.OpenHead=s.OpenHead;var a=t(62);i.NormalHead=a.NormalHead;var l=t(62);i.TeeHead=l.TeeHead;var h=t(62);i.VeeHead=h.VeeHead;var u=t(63);i.Band=u.Band;var c=t(64);i.BoxAnnotation=c.BoxAnnotation;var _=t(65);i.ColorBar=_.ColorBar;var p=t(67);i.Label=p.Label;var d=t(68);i.LabelSet=d.LabelSet;var f=t(69);i.Legend=f.Legend;var v=t(70);i.LegendItem=v.LegendItem;var m=t(71);i.PolyAnnotation=m.PolyAnnotation;var g=t(72);i.Slope=g.Slope;var y=t(73);i.Span=y.Span;var b=t(74);i.TextAnnotation=b.TextAnnotation;var x=t(75);i.Title=x.Title;var w=t(76);i.ToolbarPanel=w.ToolbarPanel;var k=t(77);i.Tooltip=k.Tooltip;var S=t(78);i.Whisker=S.Whisker},function(t,e,i){var n=t(391),r=t(74),a=t(5),o=t(15),s=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.initialize=function(t){e.prototype.initialize.call(this,t),this.visuals.warm_cache()},t.prototype._get_size=function(){var t=this.plot_view.canvas_view.ctx;if(this.visuals.text.set_value(t),this.model.panel.is_horizontal){var e=t.measureText(this.model.text).ascent;return e}var i=t.measureText(this.model.text).width;return i},t.prototype.render=function(){if(this.model.visible||\"css\"!=this.model.render_mode||a.hide(this.el),this.model.visible){var t;switch(this.model.angle_units){case\"rad\":t=-this.model.angle;break;case\"deg\":t=-this.model.angle*Math.PI/180;break;default:throw new Error(\"unreachable code\")}var e=null!=this.model.panel?this.model.panel:this.plot_view.frame,i=this.plot_view.frame.xscales[this.model.x_range_name],n=this.plot_view.frame.yscales[this.model.y_range_name],r=\"data\"==this.model.x_units?i.compute(this.model.x):e.xview.compute(this.model.x),o=\"data\"==this.model.y_units?n.compute(this.model.y):e.yview.compute(this.model.y);r+=this.model.x_offset,o-=this.model.y_offset;var s=\"canvas\"==this.model.render_mode?this._canvas_text.bind(this):this._css_text.bind(this);s(this.plot_view.canvas_view.ctx,this.model.text,r,o,t)}},t}(r.TextAnnotationView);i.LabelView=s;var l=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Label\",this.prototype.default_view=s,this.mixins([\"text\",\"line:border_\",\"fill:background_\"]),this.define({x:[o.Number],x_units:[o.SpatialUnits,\"data\"],y:[o.Number],y_units:[o.SpatialUnits,\"data\"],text:[o.String],angle:[o.Angle,0],angle_units:[o.AngleUnits,\"rad\"],x_offset:[o.Number,0],y_offset:[o.Number,0],x_range_name:[o.String,\"default\"],y_range_name:[o.String,\"default\"]}),this.override({background_fill_color:null,border_line_color:null})},t}(r.TextAnnotation);(i.Label=l).initClass()},function(t,e,i){var n=t(391),r=t(74),o=t(200),u=t(5),s=t(15),a=function(r){function t(){return null!==r&&r.apply(this,arguments)||this}return n.__extends(t,r),t.prototype.initialize=function(t){if(r.prototype.initialize.call(this,t),this.set_data(this.model.source),\"css\"==this.model.render_mode)for(var e=0,i=this._text.length;e<i;e++){var n=u.div({class:\"bk-annotation-child\",style:{display:\"none\"}});this.el.appendChild(n)}},t.prototype.connect_signals=function(){var t=this;r.prototype.connect_signals.call(this),\"css\"==this.model.render_mode?(this.connect(this.model.change,function(){t.set_data(t.model.source),t.render()}),this.connect(this.model.source.streaming,function(){t.set_data(t.model.source),t.render()}),this.connect(this.model.source.patching,function(){t.set_data(t.model.source),t.render()}),this.connect(this.model.source.change,function(){t.set_data(t.model.source),t.render()})):(this.connect(this.model.change,function(){t.set_data(t.model.source),t.plot_view.request_render()}),this.connect(this.model.source.streaming,function(){t.set_data(t.model.source),t.plot_view.request_render()}),this.connect(this.model.source.patching,function(){t.set_data(t.model.source),t.plot_view.request_render()}),this.connect(this.model.source.change,function(){t.set_data(t.model.source),t.plot_view.request_render()}))},t.prototype.set_data=function(t){r.prototype.set_data.call(this,t),this.visuals.warm_cache(t)},t.prototype._map_data=function(){var t=this.plot_view.frame.xscales[this.model.x_range_name],e=this.plot_view.frame.yscales[this.model.y_range_name],i=null!=this.model.panel?this.model.panel:this.plot_view.frame,n=\"data\"==this.model.x_units?t.v_compute(this._x):i.xview.v_compute(this._x),r=\"data\"==this.model.y_units?e.v_compute(this._y):i.yview.v_compute(this._y);return[n,r]},t.prototype.render=function(){if(this.model.visible||\"css\"!=this.model.render_mode||u.hide(this.el),this.model.visible)for(var t=\"canvas\"==this.model.render_mode?this._v_canvas_text.bind(this):this._v_css_text.bind(this),e=this.plot_view.canvas_view.ctx,i=this._map_data(),n=i[0],r=i[1],o=0,s=this._text.length;o<s;o++)t(e,o,this._text[o],n[o]+this._x_offset[o],r[o]-this._y_offset[o],this._angle[o])},t.prototype._get_size=function(){var t=this.plot_view.canvas_view.ctx;switch(this.visuals.text.set_value(t),this.model.panel.side){case\"above\":case\"below\":var e=t.measureText(this._text[0]).ascent;return e;case\"left\":case\"right\":var i=t.measureText(this._text[0]).width;return i;default:throw new Error(\"unreachable code\")}},t.prototype._v_canvas_text=function(t,e,i,n,r,o){this.visuals.text.set_vectorize(t,e);var s=this._calculate_bounding_box_dimensions(t,i);t.save(),t.beginPath(),t.translate(n,r),t.rotate(o),t.rect(s[0],s[1],s[2],s[3]),this.visuals.background_fill.doit&&(this.visuals.background_fill.set_vectorize(t,e),t.fill()),this.visuals.border_line.doit&&(this.visuals.border_line.set_vectorize(t,e),t.stroke()),this.visuals.text.doit&&(this.visuals.text.set_vectorize(t,e),t.fillText(i,0,0)),t.restore()},t.prototype._v_css_text=function(t,e,i,n,r,o){var s=this.el.children[e];s.textContent=i,this.visuals.text.set_vectorize(t,e);var a=this._calculate_bounding_box_dimensions(t,i),l=this.visuals.border_line.line_dash.value(),h=l.length<2?\"solid\":\"dashed\";this.visuals.border_line.set_vectorize(t,e),this.visuals.background_fill.set_vectorize(t,e),s.style.position=\"absolute\",s.style.left=n+a[0]+\"px\",s.style.top=r+a[1]+\"px\",s.style.color=\"\"+this.visuals.text.text_color.value(),s.style.opacity=\"\"+this.visuals.text.text_alpha.value(),s.style.font=\"\"+this.visuals.text.font_value(),s.style.lineHeight=\"normal\",o&&(s.style.transform=\"rotate(\"+o+\"rad)\"),this.visuals.background_fill.doit&&(s.style.backgroundColor=\"\"+this.visuals.background_fill.color_value()),this.visuals.border_line.doit&&(s.style.borderStyle=\"\"+h,s.style.borderWidth=this.visuals.border_line.line_width.value()+\"px\",s.style.borderColor=\"\"+this.visuals.border_line.color_value()),u.show(s)},t}(r.TextAnnotationView);i.LabelSetView=a;var l=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"LabelSet\",this.prototype.default_view=a,this.mixins([\"text\",\"line:border_\",\"fill:background_\"]),this.define({x:[s.NumberSpec],y:[s.NumberSpec],x_units:[s.SpatialUnits,\"data\"],y_units:[s.SpatialUnits,\"data\"],text:[s.StringSpec,{field:\"text\"}],angle:[s.AngleSpec,0],x_offset:[s.NumberSpec,{value:0}],y_offset:[s.NumberSpec,{value:0}],source:[s.Instance,function(){return new o.ColumnDataSource}],x_range_name:[s.String,\"default\"],y_range_name:[s.String,\"default\"]}),this.override({background_fill_color:null,border_line_color:null})},t}(r.TextAnnotation);(i.LabelSet=l).initClass()},function(t,e,i){var n=t(391),r=t(60),o=t(15),s=t(19),M=t(41),O=t(24),z=t(21),P=t(32),j=t(44),a=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.cursor=function(t,e){return\"none\"==this.model.click_policy?null:\"pointer\"},Object.defineProperty(t.prototype,\"legend_padding\",{get:function(){return null!=this.visuals.border_line.line_color.value()?this.model.padding:0},enumerable:!0,configurable:!0}),t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),this.connect(this.model.change,function(){return t.plot_view.request_render()}),this.connect(this.model.item_change,function(){return t.plot_view.request_render()})},t.prototype.compute_legend_bbox=function(){var t=this.model.get_legend_names(),e=this.model,i=e.glyph_height,n=e.glyph_width,r=this.model,o=r.label_height,s=r.label_width;this.max_label_height=z.max([M.get_text_height(this.visuals.label_text.font_value()).height,o,i]);var a=this.plot_view.canvas_view.ctx;a.save(),this.visuals.label_text.set_value(a),this.text_widths={};for(var l=0,h=t;l<h.length;l++){var u=h[l];this.text_widths[u]=z.max([a.measureText(u).width,s])}a.restore();var c,_,p=Math.max(z.max(P.values(this.text_widths)),0),d=this.model.margin,f=this.legend_padding,v=this.model.spacing,m=this.model.label_standoff;if(\"vertical\"==this.model.orientation)c=t.length*this.max_label_height+Math.max(t.length-1,0)*v+2*f,_=p+n+m+2*f;else{for(var g in _=2*f+Math.max(t.length-1,0)*v,this.text_widths){var y=this.text_widths[g];_+=z.max([y,s])+n+m}c=this.max_label_height+2*f}var b,x,w=null!=this.model.panel?this.model.panel:this.plot_view.frame,k=w.bbox.ranges,S=k[0],C=k[1],T=this.model.location;if(j.isString(T))switch(T){case\"top_left\":b=S.start+d,x=C.start+d;break;case\"top_center\":b=(S.end+S.start)/2-_/2,x=C.start+d;break;case\"top_right\":b=S.end-d-_,x=C.start+d;break;case\"bottom_right\":b=S.end-d-_,x=C.end-d-c;break;case\"bottom_center\":b=(S.end+S.start)/2-_/2,x=C.end-d-c;break;case\"bottom_left\":b=S.start+d,x=C.end-d-c;break;case\"center_left\":b=S.start+d,x=(C.end+C.start)/2-c/2;break;case\"center\":b=(S.end+S.start)/2-_/2,x=(C.end+C.start)/2-c/2;break;case\"center_right\":b=S.end-d-_,x=(C.end+C.start)/2-c/2;break;default:throw new Error(\"unreachable code\")}else{if(!j.isArray(T)||2!=T.length)throw new Error(\"unreachable code\");var A=T[0],E=T[1];b=w.xview.compute(A),x=w.yview.compute(E)-c}return{x:b,y:x,width:_,height:c}},t.prototype.interactive_bbox=function(){var t=this.compute_legend_bbox(),e=t.x,i=t.y,n=t.width,r=t.height;return new O.BBox({x:e,y:i,width:n,height:r})},t.prototype.interactive_hit=function(t,e){var i=this.interactive_bbox();return i.contains(t,e)},t.prototype.on_hit=function(t,e){for(var i,n,r,o=this.model.glyph_width,s=this.legend_padding,a=this.model.spacing,l=this.model.label_standoff,h=r=s,u=this.compute_legend_bbox(),c=\"vertical\"==this.model.orientation,_=0,p=this.model.items;_<p.length;_++)for(var d=p[_],f=d.get_labels_list_from_label_prop(),v=0,m=f;v<m.length;v++){var g=m[v],y=u.x+h,b=u.y+r,x=void 0,w=void 0;c?(i=[u.width-2*s,this.max_label_height],x=i[0],w=i[1]):(n=[this.text_widths[g]+o+l,this.max_label_height],x=n[0],w=n[1]);var k=new O.BBox({x:y,y:b,width:x,height:w});if(k.contains(t,e)){switch(this.model.click_policy){case\"hide\":for(var S=0,C=d.renderers;S<C.length;S++){var T=C[S];T.visible=!T.visible}break;case\"mute\":for(var A=0,E=d.renderers;A<E.length;A++){var T=E[A];T.muted=!T.muted}}return!0}c?r+=this.max_label_height+a:h+=this.text_widths[g]+o+l+a}return!1},t.prototype.render=function(){if(this.model.visible&&0!=this.model.items.length){for(var t=0,e=this.model.items;t<e.length;t++){var i=e[t];i.legend=this.model}var n=this.plot_view.canvas_view.ctx,r=this.compute_legend_bbox();n.save(),this._draw_legend_box(n,r),this._draw_legend_items(n,r),n.restore()}},t.prototype._draw_legend_box=function(t,e){t.beginPath(),t.rect(e.x,e.y,e.width,e.height),this.visuals.background_fill.set_value(t),t.fill(),this.visuals.border_line.doit&&(this.visuals.border_line.set_value(t),t.stroke())},t.prototype._draw_legend_items=function(y,b){for(var x=this,t=this.model,w=t.glyph_width,k=t.glyph_height,S=this.legend_padding,C=this.model.spacing,T=this.model.label_standoff,A=S,E=S,M=\"vertical\"==this.model.orientation,e=function(t){var e,i,n=t.get_labels_list_from_label_prop(),r=t.get_field_from_label_prop();if(0==n.length)return\"continue\";for(var o=function(){switch(x.model.click_policy){case\"none\":return!0;case\"hide\":return z.all(t.renderers,function(t){return t.visible});case\"mute\":return z.all(t.renderers,function(t){return!t.muted})}}(),s=0,a=n;s<a.length;s++){var l=a[s],h=b.x+A,u=b.y+E,c=h+w,_=u+k;M?E+=O.max_label_height+C:A+=O.text_widths[l]+w+T+C,O.visuals.label_text.set_value(y),y.fillText(l,c+T,u+O.max_label_height/2);for(var p=0,d=t.renderers;p<d.length;p++){var f=d[p],v=O.plot_view.renderer_views[f.id];v.draw_legend(y,h,c,u,_,r,l,t.index)}if(!o){var m=void 0,g=void 0;M?(e=[b.width-2*S,O.max_label_height],m=e[0],g=e[1]):(i=[O.text_widths[l]+w+T,O.max_label_height],m=i[0],g=i[1]),y.beginPath(),y.rect(h,u,m,g),O.visuals.inactive_fill.set_value(y),y.fill()}}},O=this,i=0,n=this.model.items;i<n.length;i++){var r=n[i];e(r)}},t.prototype._get_size=function(){var t=this.compute_legend_bbox();switch(this.model.panel.side){case\"above\":case\"below\":return t.height+2*this.model.margin;case\"left\":case\"right\":return t.width+2*this.model.margin}},t}(r.AnnotationView);i.LegendView=a;var l=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.prototype.initialize=function(){e.prototype.initialize.call(this),this.item_change=new s.Signal0(this,\"item_change\")},t.initClass=function(){this.prototype.type=\"Legend\",this.prototype.default_view=a,this.mixins([\"text:label_\",\"fill:inactive_\",\"line:border_\",\"fill:background_\"]),this.define({orientation:[o.Orientation,\"vertical\"],location:[o.Any,\"top_right\"],label_standoff:[o.Number,5],glyph_height:[o.Number,20],glyph_width:[o.Number,20],label_height:[o.Number,20],label_width:[o.Number,20],margin:[o.Number,10],padding:[o.Number,10],spacing:[o.Number,3],items:[o.Array,[]],click_policy:[o.Any,\"none\"]}),this.override({border_line_color:\"#e5e5e5\",border_line_alpha:.5,border_line_width:1,background_fill_color:\"#ffffff\",background_fill_alpha:.95,inactive_fill_color:\"white\",inactive_fill_alpha:.7,label_text_font_size:\"10pt\",label_text_baseline:\"middle\"})},t.prototype.get_legend_names=function(){for(var t=[],e=0,i=this.items;e<i.length;e++){var n=i[e],r=n.get_labels_list_from_label_prop();t.push.apply(t,r)}return t},t}(r.Annotation);(i.Legend=l).initClass()},function(t,e,i){var r=t(391),n=t(59),o=t(201),s=t(47),a=t(15),l=t(14),h=t(21),u=function(n){function t(t){return n.call(this,t)||this}return r.__extends(t,n),t.initClass=function(){this.prototype.type=\"LegendItem\",this.define({label:[a.StringSpec,null],renderers:[a.Array,[]],index:[a.Number,null]})},t.prototype._check_data_sources_on_renderers=function(){var t=this.get_field_from_label_prop();if(null!=t){if(this.renderers.length<1)return!1;var e=this.renderers[0].data_source;if(null!=e)for(var i=0,n=this.renderers;i<n.length;i++){var r=n[i];if(r.data_source!=e)return!1}}return!0},t.prototype._check_field_label_on_data_source=function(){var t=this.get_field_from_label_prop();if(null!=t){if(this.renderers.length<1)return!1;var e=this.renderers[0].data_source;if(null!=e&&!h.includes(e.columns(),t))return!1}return!0},t.prototype.initialize=function(){var t=this;n.prototype.initialize.call(this),this.legend=null,this.connect(this.change,function(){null!=t.legend&&t.legend.item_change.emit()});var e=this._check_data_sources_on_renderers();e||l.logger.error(\"Non matching data sources on legend item renderers\");var i=this._check_field_label_on_data_source();i||l.logger.error(\"Bad column name on label: \"+this.label)},t.prototype.get_field_from_label_prop=function(){var t=this.label;return s.isField(t)?t.field:null},t.prototype.get_labels_list_from_label_prop=function(){if(s.isValue(this.label))return[this.label.value];var t=this.get_field_from_label_prop();if(null!=t){var e=void 0;if(!this.renderers[0]||null==this.renderers[0].data_source)return[\"No source found\"];if((e=this.renderers[0].data_source)instanceof o.ColumnarDataSource){var i=e.get_column(t);return null!=i?h.uniq(Array.from(i)):[\"Invalid field\"]}}return[]},t}(n.Model);(i.LegendItem=u).initClass()},function(t,e,i){var n=t(391),r=t(60),o=t(19),s=t(15),a=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),this.connect(this.model.change,function(){return t.plot_view.request_render()}),this.connect(this.model.data_update,function(){return t.plot_view.request_render()})},t.prototype.render=function(){if(this.model.visible){var t=this.model,e=t.xs,i=t.ys;if(e.length==i.length&&!(e.length<3||i.length<3)){for(var n=this.plot_view.frame,r=this.plot_view.canvas_view.ctx,o=0,s=e.length;o<s;o++){var a=void 0;if(\"screen\"!=this.model.xs_units)throw new Error(\"not implemented\");a=this.model.screen?e[o]:n.xview.compute(e[o]);var l=void 0;if(\"screen\"!=this.model.ys_units)throw new Error(\"not implemented\");l=this.model.screen?i[o]:n.yview.compute(i[o]),0==o?(r.beginPath(),r.moveTo(a,l)):r.lineTo(a,l)}r.closePath(),this.visuals.line.doit&&(this.visuals.line.set_value(r),r.stroke()),this.visuals.fill.doit&&(this.visuals.fill.set_value(r),r.fill())}}},t}(r.AnnotationView);i.PolyAnnotationView=a;var l=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"PolyAnnotation\",this.prototype.default_view=a,this.mixins([\"line\",\"fill\"]),this.define({xs:[s.Array,[]],xs_units:[s.SpatialUnits,\"data\"],ys:[s.Array,[]],ys_units:[s.SpatialUnits,\"data\"],x_range_name:[s.String,\"default\"],y_range_name:[s.String,\"default\"]}),this.internal({screen:[s.Boolean,!1]}),this.override({fill_color:\"#fff9ba\",fill_alpha:.4,line_color:\"#cccccc\",line_alpha:.3})},t.prototype.initialize=function(){e.prototype.initialize.call(this),this.data_update=new o.Signal0(this,\"data_update\")},t.prototype.update=function(t){var e=t.xs,i=t.ys;this.setv({xs:e,ys:i,screen:!0},{silent:!0}),this.data_update.emit()},t}(r.Annotation);(i.PolyAnnotation=l).initClass()},function(t,e,i){var n=t(391),r=t(60),o=t(15),s=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.initialize=function(t){e.prototype.initialize.call(this,t)},t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),this.connect(this.model.change,function(){return t.plot_view.request_render()})},t.prototype.render=function(){this.model.visible&&this._draw_slope()},t.prototype._draw_slope=function(){var t=this.model.gradient,e=this.model.y_intercept;if(null!=t&&null!=e){var i=this.plot_view.frame,n=i.xscales[this.model.x_range_name],r=i.yscales[this.model.y_range_name],o=i._top.value,s=o+i._height.value,a=r.invert(o),l=r.invert(s),h=(a-e)/t,u=(l-e)/t,c=n.compute(h),_=n.compute(u),p=this.plot_view.canvas_view.ctx;p.save(),p.beginPath(),this.visuals.line.set_value(p),p.moveTo(c,o),p.lineTo(_,s),p.stroke(),p.restore()}},t}(r.AnnotationView);i.SlopeView=s;var a=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Slope\",this.prototype.default_view=s,this.mixins([\"line\"]),this.define({gradient:[o.Number,null],y_intercept:[o.Number,null],x_range_name:[o.String,\"default\"],y_range_name:[o.String,\"default\"]}),this.override({line_color:\"black\"})},t}(r.Annotation);(i.Slope=a).initClass()},function(t,e,i){var n=t(391),r=t(60),c=t(5),o=t(15),s=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.initialize=function(t){e.prototype.initialize.call(this,t),this.plot_view.canvas_overlays.appendChild(this.el),this.el.style.position=\"absolute\",c.hide(this.el)},t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),this.model.for_hover?this.connect(this.model.properties.computed_location.change,function(){return t._draw_span()}):\"canvas\"==this.model.render_mode?(this.connect(this.model.change,function(){return t.plot_view.request_render()}),this.connect(this.model.properties.location.change,function(){return t.plot_view.request_render()})):(this.connect(this.model.change,function(){return t.render()}),this.connect(this.model.properties.location.change,function(){return t._draw_span()}))},t.prototype.render=function(){this.model.visible||\"css\"!=this.model.render_mode||c.hide(this.el),this.model.visible&&this._draw_span()},t.prototype._draw_span=function(){var i=this,n=this.model.for_hover?this.model.computed_location:this.model.location;if(null!=n){var t,e,r,o,s=this.plot_view.frame,a=s.xscales[this.model.x_range_name],l=s.yscales[this.model.y_range_name],h=function(t,e){return i.model.for_hover?i.model.computed_location:\"data\"==i.model.location_units?t.compute(n):e.compute(n)};if(\"width\"==this.model.dimension?(r=h(l,s.yview),e=s._left.value,o=s._width.value,t=this.model.properties.line_width.value()):(r=s._top.value,e=h(a,s.xview),o=this.model.properties.line_width.value(),t=s._height.value),\"css\"==this.model.render_mode)this.el.style.top=r+\"px\",this.el.style.left=e+\"px\",this.el.style.width=o+\"px\",this.el.style.height=t+\"px\",this.el.style.backgroundColor=this.model.properties.line_color.value(),this.el.style.opacity=this.model.properties.line_alpha.value(),c.show(this.el);else if(\"canvas\"==this.model.render_mode){var u=this.plot_view.canvas_view.ctx;u.save(),u.beginPath(),this.visuals.line.set_value(u),u.moveTo(e,r),\"width\"==this.model.dimension?u.lineTo(e+o,r):u.lineTo(e,r+t),u.stroke(),u.restore()}}else c.hide(this.el)},t}(r.AnnotationView);i.SpanView=s;var a=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Span\",this.prototype.default_view=s,this.mixins([\"line\"]),this.define({render_mode:[o.RenderMode,\"canvas\"],x_range_name:[o.String,\"default\"],y_range_name:[o.String,\"default\"],location:[o.Number,null],location_units:[o.SpatialUnits,\"data\"],dimension:[o.Dimension,\"width\"]}),this.override({line_color:\"black\"}),this.internal({for_hover:[o.Boolean,!1],computed_location:[o.Number,null]})},t}(r.Annotation);(i.Span=a).initClass()},function(t,e,i){var n=t(391),r=t(60),l=t(5),o=t(15),s=t(41),a=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.initialize=function(t){e.prototype.initialize.call(this,t),\"css\"==this.model.render_mode&&(this.el.classList.add(\"bk-annotation\"),this.plot_view.canvas_overlays.appendChild(this.el))},t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),\"css\"==this.model.render_mode?this.connect(this.model.change,function(){return t.render()}):this.connect(this.model.change,function(){return t.plot_view.request_render()})},t.prototype._calculate_text_dimensions=function(t,e){var i=t.measureText(e).width,n=s.get_text_height(this.visuals.text.font_value()).height;return[i,n]},t.prototype._calculate_bounding_box_dimensions=function(t,e){var i,n,r=this._calculate_text_dimensions(t,e),o=r[0],s=r[1];switch(t.textAlign){case\"left\":i=0;break;case\"center\":i=-o/2;break;case\"right\":i=-o;break;default:throw new Error(\"unreachable code\")}switch(t.textBaseline){case\"top\":n=0;break;case\"middle\":n=-.5*s;break;case\"bottom\":n=-1*s;break;case\"alphabetic\":n=-.8*s;break;case\"hanging\":n=-.17*s;break;case\"ideographic\":n=-.83*s;break;default:throw new Error(\"unreachable code\")}return[i,n,o,s]},t.prototype._canvas_text=function(t,e,i,n,r){this.visuals.text.set_value(t);var o=this._calculate_bounding_box_dimensions(t,e);t.save(),t.beginPath(),t.translate(i,n),r&&t.rotate(r),t.rect(o[0],o[1],o[2],o[3]),this.visuals.background_fill.doit&&(this.visuals.background_fill.set_value(t),t.fill()),this.visuals.border_line.doit&&(this.visuals.border_line.set_value(t),t.stroke()),this.visuals.text.doit&&(this.visuals.text.set_value(t),t.fillText(e,0,0)),t.restore()},t.prototype._css_text=function(t,e,i,n,r){l.hide(this.el),this.visuals.text.set_value(t);var o=this._calculate_bounding_box_dimensions(t,e),s=this.visuals.border_line.line_dash.value(),a=s.length<2?\"solid\":\"dashed\";this.visuals.border_line.set_value(t),this.visuals.background_fill.set_value(t),this.el.style.position=\"absolute\",this.el.style.left=i+o[0]+\"px\",this.el.style.top=n+o[1]+\"px\",this.el.style.color=\"\"+this.visuals.text.text_color.value(),this.el.style.opacity=\"\"+this.visuals.text.text_alpha.value(),this.el.style.font=\"\"+this.visuals.text.font_value(),this.el.style.lineHeight=\"normal\",r&&(this.el.style.transform=\"rotate(\"+r+\"rad)\"),this.visuals.background_fill.doit&&(this.el.style.backgroundColor=\"\"+this.visuals.background_fill.color_value()),this.visuals.border_line.doit&&(this.el.style.borderStyle=\"\"+a,this.el.style.borderWidth=this.visuals.border_line.line_width.value()+\"px\",this.el.style.borderColor=\"\"+this.visuals.border_line.color_value()),this.el.textContent=e,l.show(this.el)},t}(r.AnnotationView);i.TextAnnotationView=a;var h=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"TextAnnotation\",this.define({render_mode:[o.RenderMode,\"canvas\"]})},t}(r.Annotation);(i.TextAnnotation=h).initClass()},function(t,e,i){var n=t(391),r=t(74),s=t(5),o=t(15),a=t(49),l=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.initialize=function(t){e.prototype.initialize.call(this,t),this.visuals.text=new a.Text(this.model)},t.prototype._get_location=function(){var t,e,i=this.model.panel,n=this.model.offset;switch(i.side){case\"above\":case\"below\":switch(this.model.vertical_align){case\"top\":e=i._top.value+5;break;case\"middle\":e=i._vcenter.value;break;case\"bottom\":e=i._bottom.value-5;break;default:throw new Error(\"unreachable code\")}switch(this.model.align){case\"left\":t=i._left.value+n;break;case\"center\":t=i._hcenter.value;break;case\"right\":t=i._right.value-n;break;default:throw new Error(\"unreachable code\")}break;case\"left\":switch(this.model.vertical_align){case\"top\":t=i._left.value-5;break;case\"middle\":t=i._hcenter.value;break;case\"bottom\":t=i._right.value+5;break;default:throw new Error(\"unreachable code\")}switch(this.model.align){case\"left\":e=i._bottom.value-n;break;case\"center\":e=i._vcenter.value;break;case\"right\":e=i._top.value+n;break;default:throw new Error(\"unreachable code\")}break;case\"right\":switch(this.model.vertical_align){case\"top\":t=i._right.value-5;break;case\"middle\":t=i._hcenter.value;break;case\"bottom\":t=i._left.value+5;break;default:throw new Error(\"unreachable code\")}switch(this.model.align){case\"left\":e=i._top.value+n;break;case\"center\":e=i._vcenter.value;break;case\"right\":e=i._bottom.value-n;break;default:throw new Error(\"unreachable code\")}break;default:throw new Error(\"unreachable code\")}return[t,e]},t.prototype.render=function(){if(this.model.visible){var t=this.model.text;if(null!=t&&0!=t.length){this.model.text_baseline=this.model.vertical_align,this.model.text_align=this.model.align;var e=this._get_location(),i=e[0],n=e[1],r=this.model.panel.get_label_angle_heuristic(\"parallel\"),o=\"canvas\"==this.model.render_mode?this._canvas_text.bind(this):this._css_text.bind(this);o(this.plot_view.canvas_view.ctx,t,i,n,r)}}else\"css\"==this.model.render_mode&&s.hide(this.el)},t.prototype._get_size=function(){var t=this.model.text;if(null==t||0==t.length)return 0;var e=this.plot_view.canvas_view.ctx;return this.visuals.text.set_value(e),e.measureText(t).ascent+10},t}(r.TextAnnotationView);i.TitleView=l;var h=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Title\",this.prototype.default_view=l,this.mixins([\"line:border_\",\"fill:background_\"]),this.define({text:[o.String],text_font:[o.Font,\"helvetica\"],text_font_size:[o.FontSizeSpec,\"10pt\"],text_font_style:[o.FontStyle,\"bold\"],text_color:[o.ColorSpec,\"#444444\"],text_alpha:[o.NumberSpec,1],vertical_align:[o.VerticalAlign,\"bottom\"],align:[o.TextAlign,\"left\"],offset:[o.Number,0]}),this.override({background_fill_color:null,border_line_color:null}),this.internal({text_align:[o.TextAlign,\"left\"],text_baseline:[o.TextBaseline,\"bottom\"]})},t}(r.TextAnnotation);(i.Title=h).initClass()},function(t,e,i){var n=t(391),r=t(60),o=t(4),s=t(5),a=t(15),l=function(i){function t(){return null!==i&&i.apply(this,arguments)||this}return n.__extends(t,i),t.prototype.initialize=function(t){i.prototype.initialize.call(this,t),this.plot_view.canvas_events.appendChild(this.el),this._toolbar_views={},o.build_views(this._toolbar_views,[this.model.toolbar],{parent:this});var e=this._toolbar_views[this.model.toolbar.id];this.plot_view.visibility_callbacks.push(function(t){return e.set_visibility(t)})},t.prototype.remove=function(){o.remove_views(this._toolbar_views),i.prototype.remove.call(this)},t.prototype.render=function(){if(i.prototype.render.call(this),this.model.visible){var t=this.model.panel;this.el.style.position=\"absolute\",this.el.style.left=t._left.value+\"px\",this.el.style.top=t._top.value+\"px\",this.el.style.width=t._width.value+\"px\",this.el.style.height=t._height.value+\"px\",this.el.style.overflow=\"hidden\";var e=this._toolbar_views[this.model.toolbar.id];e.render(),s.empty(this.el),this.el.appendChild(e.el),s.show(this.el)}else s.hide(this.el)},t.prototype._get_size=function(){return 30},t}(r.AnnotationView);i.ToolbarPanelView=l;var h=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"ToolbarPanel\",this.prototype.default_view=l,this.define({toolbar:[a.Instance]})},t}(r.Annotation);(i.ToolbarPanel=h).initClass()},function(t,e,i){var n=t(391),r=t(60),f=t(5),o=t(15);function v(t,e,i,n,r){var o;switch(t){case\"horizontal\":o=e<n?\"right\":\"left\";break;case\"vertical\":o=i<r?\"below\":\"above\";break;default:o=t}return o}i.compute_side=v;var s=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.initialize=function(t){e.prototype.initialize.call(this,t),this.plot_view.canvas_overlays.appendChild(this.el),f.hide(this.el)},t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),this.connect(this.model.properties.data.change,function(){return t._draw_tips()})},t.prototype.css_classes=function(){return e.prototype.css_classes.call(this).concat(\"bk-tooltip\")},t.prototype.render=function(){this.model.visible&&this._draw_tips()},t.prototype._draw_tips=function(){var t=this.model.data;if(f.empty(this.el),f.hide(this.el),this.model.custom?this.el.classList.add(\"bk-tooltip-custom\"):this.el.classList.remove(\"bk-tooltip-custom\"),0!=t.length){for(var e=this.plot_view.frame,i=0,n=t;i<n.length;i++){var r=n[i],o=r[0],s=r[1],a=r[2];if(!this.model.inner_only||e.bbox.contains(o,s)){var l=f.div({},a);this.el.appendChild(l)}}var h,u,c=t[t.length-1],_=c[0],p=c[1],d=v(this.model.attachment,_,p,e._hcenter.value,e._vcenter.value);switch(this.el.classList.remove(\"bk-right\"),this.el.classList.remove(\"bk-left\"),this.el.classList.remove(\"bk-above\"),this.el.classList.remove(\"bk-below\"),f.show(this.el),d){case\"right\":this.el.classList.add(\"bk-left\"),h=_+(this.el.offsetWidth-this.el.clientWidth)+10,u=p-this.el.offsetHeight/2;break;case\"left\":this.el.classList.add(\"bk-right\"),h=_-this.el.offsetWidth-10,u=p-this.el.offsetHeight/2;break;case\"below\":this.el.classList.add(\"bk-above\"),u=p+(this.el.offsetHeight-this.el.clientHeight)+10,h=Math.round(_-this.el.offsetWidth/2);break;case\"above\":this.el.classList.add(\"bk-below\"),u=p-this.el.offsetHeight-10,h=Math.round(_-this.el.offsetWidth/2);break;default:throw new Error(\"unreachable code\")}this.model.show_arrow&&this.el.classList.add(\"bk-tooltip-arrow\"),0<this.el.childNodes.length?(this.el.style.top=u+\"px\",this.el.style.left=h+\"px\"):f.hide(this.el)}},t}(r.AnnotationView);i.TooltipView=s;var a=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Tooltip\",this.prototype.default_view=s,this.define({attachment:[o.String,\"horizontal\"],inner_only:[o.Bool,!0],show_arrow:[o.Bool,!0]}),this.override({level:\"overlay\"}),this.internal({data:[o.Any,[]],custom:[o.Any]})},t.prototype.clear=function(){this.data=[]},t.prototype.add=function(t,e,i){this.data=this.data.concat([[t,e,i]])},t}(r.Annotation);(i.Tooltip=a).initClass()},function(t,e,i){var n=t(391),r=t(60),o=t(200),s=t(62),a=t(15),l=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.initialize=function(t){e.prototype.initialize.call(this,t),this.set_data(this.model.source)},t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),this.connect(this.model.source.streaming,function(){return t.set_data(t.model.source)}),this.connect(this.model.source.patching,function(){return t.set_data(t.model.source)}),this.connect(this.model.source.change,function(){return t.set_data(t.model.source)})},t.prototype.set_data=function(t){e.prototype.set_data.call(this,t),this.visuals.warm_cache(t),this.plot_view.request_render()},t.prototype._map_data=function(){var t,e,i,n=this.plot_model.frame,r=this.model.dimension,o=n.xscales[this.model.x_range_name],s=n.yscales[this.model.y_range_name],a=\"height\"==r?s:o,l=\"height\"==r?o:s,h=\"height\"==r?n.yview:n.xview,u=\"height\"==r?n.xview:n.yview;t=\"data\"==this.model.lower.units?a.v_compute(this._lower):h.v_compute(this._lower),e=\"data\"==this.model.upper.units?a.v_compute(this._upper):h.v_compute(this._upper),i=\"data\"==this.model.base.units?l.v_compute(this._base):u.v_compute(this._base);var c=\"height\"==r?[1,0]:[0,1],_=c[0],p=c[1],d=[t,i],f=[e,i];this._lower_sx=d[_],this._lower_sy=d[p],this._upper_sx=f[_],this._upper_sy=f[p]},t.prototype.render=function(){if(this.model.visible){this._map_data();var t=this.plot_view.canvas_view.ctx;if(this.visuals.line.doit)for(var e=0,i=this._lower_sx.length;e<i;e++)this.visuals.line.set_vectorize(t,e),t.beginPath(),t.moveTo(this._lower_sx[e],this._lower_sy[e]),t.lineTo(this._upper_sx[e],this._upper_sy[e]),t.stroke();var n=\"height\"==this.model.dimension?0:Math.PI/2;if(null!=this.model.lower_head)for(var e=0,i=this._lower_sx.length;e<i;e++)t.save(),t.translate(this._lower_sx[e],this._lower_sy[e]),t.rotate(n+Math.PI),this.model.lower_head.render(t,e),t.restore();if(null!=this.model.upper_head)for(var e=0,i=this._upper_sx.length;e<i;e++)t.save(),t.translate(this._upper_sx[e],this._upper_sy[e]),t.rotate(n),this.model.upper_head.render(t,e),t.restore()}},t}(r.AnnotationView);i.WhiskerView=l;var h=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Whisker\",this.prototype.default_view=l,this.mixins([\"line\"]),this.define({lower:[a.DistanceSpec],lower_head:[a.Instance,function(){return new s.TeeHead({level:\"underlay\",size:10})}],upper:[a.DistanceSpec],upper_head:[a.Instance,function(){return new s.TeeHead({level:\"underlay\",size:10})}],base:[a.DistanceSpec],dimension:[a.Dimension,\"height\"],source:[a.Instance,function(){return new o.ColumnDataSource}],x_range_name:[a.String,\"default\"],y_range_name:[a.String,\"default\"]}),this.override({level:\"underlay\"})},t}(r.Annotation);(i.Whisker=h).initClass()},function(t,e,i){var n=t(391),r=t(187),o=t(15),s=t(12),l=t(21),T=t(44),a=t(181),h=Math.abs,u=Math.min,c=Math.max,_=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.render=function(){if(this.model.visible){var t={tick:this._tick_extent(),tick_label:this._tick_label_extents(),axis_label:this._axis_label_extent()},e=this.model.tick_coords,i=this.plot_view.canvas_view.ctx;i.save(),this._draw_rule(i,t),this._draw_major_ticks(i,t,e),this._draw_minor_ticks(i,t,e),this._draw_major_labels(i,t,e),this._draw_axis_label(i,t,e),null!=this._render&&this._render(i,t,e),i.restore()}},t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),this.connect(this.model.change,function(){return t.plot_view.request_render()})},t.prototype.get_size=function(){return this.model.visible?Math.round(this._get_size()):0},t.prototype._get_size=function(){return null!=this.model.fixed_location?0:this._tick_extent()+this._tick_label_extent()+this._axis_label_extent()},Object.defineProperty(t.prototype,\"needs_clip\",{get:function(){return null!=this.model.fixed_location},enumerable:!0,configurable:!0}),t.prototype._draw_rule=function(t,e){if(this.visuals.axis_line.doit){var i=this.model.rule_coords,n=i[0],r=i[1],o=this.plot_view.map_to_screen(n,r,this.model.x_range_name,this.model.y_range_name),s=o[0],a=o[1],l=this.model.normals,h=l[0],u=l[1],c=this.model.offsets,_=c[0],p=c[1];this.visuals.axis_line.set_value(t),t.beginPath(),t.moveTo(Math.round(s[0]+h*_),Math.round(a[0]+u*p));for(var d=1;d<s.length;d++){var f=Math.round(s[d]+h*_),v=Math.round(a[d]+u*p);t.lineTo(f,v)}t.stroke()}},t.prototype._draw_major_ticks=function(t,e,i){var n=this.model.major_tick_in,r=this.model.major_tick_out,o=this.visuals.major_tick_line;this._draw_ticks(t,i.major,n,r,o)},t.prototype._draw_minor_ticks=function(t,e,i){var n=this.model.minor_tick_in,r=this.model.minor_tick_out,o=this.visuals.minor_tick_line;this._draw_ticks(t,i.minor,n,r,o)},t.prototype._draw_major_labels=function(t,e,i){var n=i.major,r=this.model.compute_labels(n[this.model.dimension]),o=this.model.major_label_orientation,s=e.tick+this.model.major_label_standoff,a=this.visuals.major_label_text;this._draw_oriented_labels(t,r,n,o,this.model.panel.side,s,a)},t.prototype._draw_axis_label=function(t,e,i){if(null!=this.model.axis_label&&0!=this.model.axis_label.length&&null==this.model.fixed_location){var n,r;switch(this.model.panel.side){case\"above\":n=this.model.panel._hcenter.value,r=this.model.panel._bottom.value;break;case\"below\":n=this.model.panel._hcenter.value,r=this.model.panel._top.value;break;case\"left\":n=this.model.panel._right.value,r=this.model.panel._vcenter.value;break;case\"right\":n=this.model.panel._left.value,r=this.model.panel._vcenter.value;break;default:throw new Error(\"unknown side: \"+this.model.panel.side)}var o=[[n],[r]],s=e.tick+l.sum(e.tick_label)+this.model.axis_label_standoff,a=this.visuals.axis_label_text;this._draw_oriented_labels(t,[this.model.axis_label],o,\"parallel\",this.model.panel.side,s,a,\"screen\")}},t.prototype._draw_ticks=function(t,e,i,n,r){if(r.doit){var o=e[0],s=e[1],a=this.plot_view.map_to_screen(o,s,this.model.x_range_name,this.model.y_range_name),l=a[0],h=a[1],u=this.model.normals,c=u[0],_=u[1],p=this.model.offsets,d=p[0],f=p[1],v=[c*(d-i),_*(f-i)],m=v[0],g=v[1],y=[c*(d+n),_*(f+n)],b=y[0],x=y[1];r.set_value(t);for(var w=0;w<l.length;w++){var k=Math.round(l[w]+b),S=Math.round(h[w]+x),C=Math.round(l[w]+m),T=Math.round(h[w]+g);t.beginPath(),t.moveTo(k,S),t.lineTo(C,T),t.stroke()}}},t.prototype._draw_oriented_labels=function(t,e,i,n,r,o,s,a){var l,h,u;if(void 0===a&&(a=\"data\"),s.doit&&0!=e.length){var c,_,p,d;if(\"screen\"==a)c=i[0],_=i[1],p=(l=[0,0])[0],d=l[1];else{var f=i[0],v=i[1];h=this.plot_view.map_to_screen(f,v,this.model.x_range_name,this.model.y_range_name),c=h[0],_=h[1],u=this.model.offsets,p=u[0],d=u[1]}var m,g=this.model.normals,y=g[0],b=g[1],x=y*(p+o),w=b*(d+o);s.set_value(t),this.model.panel.apply_label_text_heuristics(t,n),m=T.isString(n)?this.model.panel.get_label_angle_heuristic(n):-n;for(var k=0;k<c.length;k++){var S=Math.round(c[k]+x),C=Math.round(_[k]+w);t.translate(S,C),t.rotate(m),t.fillText(e[k],0,0),t.rotate(-m),t.translate(-S,-C)}}},t.prototype._axis_label_extent=function(){if(null==this.model.axis_label||\"\"==this.model.axis_label)return 0;var t=this.model.axis_label_standoff,e=this.visuals.axis_label_text;return this._oriented_labels_extent([this.model.axis_label],\"parallel\",this.model.panel.side,t,e)},t.prototype._tick_extent=function(){return this.model.major_tick_out},t.prototype._tick_label_extent=function(){return l.sum(this._tick_label_extents())},t.prototype._tick_label_extents=function(){var t=this.model.tick_coords.major,e=this.model.compute_labels(t[this.model.dimension]),i=this.model.major_label_orientation,n=this.model.major_label_standoff,r=this.visuals.major_label_text;return[this._oriented_labels_extent(e,i,this.model.panel.side,n,r)]},t.prototype._oriented_labels_extent=function(t,e,i,n,r){if(0==t.length)return 0;var o,s,a=this.plot_view.canvas_view.ctx;r.set_value(a),T.isString(e)?(o=1,s=this.model.panel.get_label_angle_heuristic(e)):(o=2,s=-e),s=Math.abs(s);for(var l=Math.cos(s),h=Math.sin(s),u=0,c=0;c<t.length;c++){var _=1.1*a.measureText(t[c]).width,p=.9*a.measureText(t[c]).ascent,d=void 0;u<(d=\"above\"==i||\"below\"==i?_*h+p/o*l:_*l+p/o*h)&&(u=d)}return 0<u&&(u+=n),u},t}(r.GuideRendererView);i.AxisView=_;var p=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Axis\",this.prototype.default_view=_,this.mixins([\"line:axis_\",\"line:major_tick_\",\"line:minor_tick_\",\"text:major_label_\",\"text:axis_label_\"]),this.define({bounds:[o.Any,\"auto\"],ticker:[o.Instance,null],formatter:[o.Instance,null],x_range_name:[o.String,\"default\"],y_range_name:[o.String,\"default\"],axis_label:[o.String,\"\"],axis_label_standoff:[o.Int,5],major_label_standoff:[o.Int,5],major_label_orientation:[o.Any,\"horizontal\"],major_label_overrides:[o.Any,{}],major_tick_in:[o.Number,2],major_tick_out:[o.Number,6],minor_tick_in:[o.Number,0],minor_tick_out:[o.Number,4],fixed_location:[o.Any,null]}),this.override({axis_line_color:\"black\",major_tick_line_color:\"black\",minor_tick_line_color:\"black\",major_label_text_font_size:\"8pt\",major_label_text_align:\"center\",major_label_text_baseline:\"alphabetic\",axis_label_text_font_size:\"10pt\",axis_label_text_font_style:\"italic\"})},t.prototype.add_panel=function(t){this.panel=new s.SidePanel({side:t}),this.panel.attach_document(this.document)},Object.defineProperty(t.prototype,\"normals\",{get:function(){return this.panel.normals},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"dimension\",{get:function(){return this.panel.dimension},enumerable:!0,configurable:!0}),t.prototype.compute_labels=function(t){for(var e=this.formatter.doFormat(t,this),i=0;i<t.length;i++)t[i]in this.major_label_overrides&&(e[i]=this.major_label_overrides[t[i]]);return e},Object.defineProperty(t.prototype,\"offsets\",{get:function(){var t=this.plot.plot_canvas.frame,e=[0,0],i=e[0],n=e[1];switch(this.panel.side){case\"below\":n=h(this.panel._top.value-t._bottom.value);break;case\"above\":n=h(this.panel._bottom.value-t._top.value);break;case\"right\":i=h(this.panel._left.value-t._right.value);break;case\"left\":i=h(this.panel._right.value-t._left.value)}return[i,n]},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"ranges\",{get:function(){var t=this.dimension,e=(t+1)%2,i=this.plot.plot_canvas.frame,n=[i.x_ranges[this.x_range_name],i.y_ranges[this.y_range_name]];return[n[t],n[e]]},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"computed_bounds\",{get:function(){var t=this.ranges[0],e=this.bounds,i=[t.min,t.max];if(\"auto\"==e)return[t.min,t.max];if(T.isArray(e)){var n=void 0,r=void 0,o=e[0],s=e[1],a=i[0],l=i[1];return h(o-s)>h(a-l)?(n=c(u(o,s),a),r=u(c(o,s),l)):(n=u(o,s),r=c(o,s)),[n,r]}throw new Error(\"user bounds '\"+e+\"' not understood\")},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"rule_coords\",{get:function(){var t=this.dimension,e=(t+1)%2,i=this.ranges[0],n=this.computed_bounds,r=n[0],o=n[1],s=new Array(2),a=new Array(2),l=[s,a];return l[t][0]=Math.max(r,i.min),l[t][1]=Math.min(o,i.max),l[t][0]>l[t][1]&&(l[t][0]=l[t][1]=NaN),l[e][0]=this.loc,l[e][1]=this.loc,l},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"tick_coords\",{get:function(){for(var t=this.dimension,e=(t+1)%2,i=this.ranges[0],n=this.computed_bounds,r=n[0],o=n[1],s=this.ticker.get_ticks(r,o,i,this.loc,{}),a=s.major,l=s.minor,h=[[],[]],u=[[],[]],c=[i.min,i.max],_=c[0],p=c[1],d=0;d<a.length;d++)a[d]<_||a[d]>p||(h[t].push(a[d]),h[e].push(this.loc));for(var d=0;d<l.length;d++)l[d]<_||l[d]>p||(u[t].push(l[d]),u[e].push(this.loc));return{major:h,minor:u}},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"loc\",{get:function(){if(null!=this.fixed_location){if(T.isNumber(this.fixed_location))return this.fixed_location;var t=this.ranges,e=t[1];if(e instanceof a.FactorRange)return e.synthetic(this.fixed_location);throw new Error(\"unexpected\")}var i=this.ranges,n=i[1];switch(this.panel.side){case\"left\":case\"below\":return n.start;case\"right\":case\"above\":return n.end}},enumerable:!0,configurable:!0}),t}(r.GuideRenderer);(i.Axis=p).initClass()},function(t,e,i){var n=t(391),r=t(79),o=t(208),s=t(105),a=t(15),l=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._render=function(t,e,i){this._draw_group_separators(t,e,i)},e.prototype._draw_group_separators=function(t,e,i){var n,r=this.model.ranges[0],o=this.model.computed_bounds,s=o[0],a=o[1];if(r.tops&&!(r.tops.length<2)&&this.visuals.separator_line.doit){for(var l=this.model.dimension,h=(l+1)%2,u=[[],[]],c=0,_=0;_<r.tops.length-1;_++){for(var p=void 0,d=void 0,f=c;f<r.factors.length;f++)if(r.factors[f][0]==r.tops[_+1]){n=[r.factors[f-1],r.factors[f]],p=n[0],d=n[1],c=f;break}var v=(r.synthetic(p)+r.synthetic(d))/2;s<v&&v<a&&(u[l].push(v),u[h].push(this.model.loc))}var m=this._tick_label_extent();this._draw_ticks(t,u,-3,m-6,this.visuals.separator_line)}},e.prototype._draw_major_labels=function(t,e,i){for(var n=this._get_factor_info(),r=e.tick+this.model.major_label_standoff,o=0;o<n.length;o++){var s=n[o],a=s[0],l=s[1],h=s[2],u=s[3];this._draw_oriented_labels(t,a,l,h,this.model.panel.side,r,u),r+=e.tick_label[o]}},e.prototype._tick_label_extents=function(){for(var t=this._get_factor_info(),e=[],i=0,n=t;i<n.length;i++){var r=n[i],o=r[0],s=r[2],a=r[3],l=this._oriented_labels_extent(o,s,this.model.panel.side,this.model.major_label_standoff,a);e.push(l)}return e},e.prototype._get_factor_info=function(){var t=this.model.ranges[0],e=this.model.computed_bounds,i=e[0],n=e[1],r=this.model.loc,o=this.model.ticker.get_ticks(i,n,t,r,{}),s=this.model.tick_coords,a=[];if(1==t.levels){var l=this.model.formatter.doFormat(o.major,this.model);a.push([l,s.major,this.model.major_label_orientation,this.visuals.major_label_text])}else if(2==t.levels){var l=this.model.formatter.doFormat(o.major.map(function(t){return t[1]}),this.model);a.push([l,s.major,this.model.major_label_orientation,this.visuals.major_label_text]),a.push([o.tops,s.tops,this.model.group_label_orientation,this.visuals.group_text])}else if(3==t.levels){var l=this.model.formatter.doFormat(o.major.map(function(t){return t[2]}),this.model),h=o.mids.map(function(t){return t[1]});a.push([l,s.major,this.model.major_label_orientation,this.visuals.major_label_text]),a.push([h,s.mids,this.model.subgroup_label_orientation,this.visuals.subgroup_text]),a.push([o.tops,s.tops,this.model.group_label_orientation,this.visuals.group_text])}return a},e}(r.AxisView);i.CategoricalAxisView=l;var h=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"CategoricalAxis\",this.prototype.default_view=l,this.mixins([\"line:separator_\",\"text:group_\",\"text:subgroup_\"]),this.define({group_label_orientation:[a.Any,\"parallel\"],subgroup_label_orientation:[a.Any,\"parallel\"]}),this.override({ticker:function(){return new o.CategoricalTicker},formatter:function(){return new s.CategoricalTickFormatter},separator_line_color:\"lightgrey\",separator_line_width:2,group_text_font_style:\"bold\",group_text_font_size:\"8pt\",group_text_color:\"grey\",subgroup_text_font_style:\"bold\",subgroup_text_font_size:\"8pt\"})},Object.defineProperty(t.prototype,\"tick_coords\",{get:function(){var e=this,t=this.dimension,i=(t+1)%2,n=this.ranges[0],r=this.computed_bounds,o=r[0],s=r[1],a=this.ticker.get_ticks(o,s,n,this.loc,{}),l={major:[[],[]],mids:[[],[]],tops:[[],[]],minor:[[],[]]};return l.major[t]=a.major,l.major[i]=a.major.map(function(t){return e.loc}),3==n.levels&&(l.mids[t]=a.mids),l.mids[i]=a.mids.map(function(t){return e.loc}),1<n.levels&&(l.tops[t]=a.tops),l.tops[i]=a.tops.map(function(t){return e.loc}),l},enumerable:!0,configurable:!0}),t}(r.Axis);(i.CategoricalAxis=h).initClass()},function(t,e,i){var n=t(391),r=t(79),o=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"ContinuousAxis\"},t}(r.Axis);(i.ContinuousAxis=o).initClass()},function(t,e,i){var n=t(391),r=t(84),o=t(106),s=t(211),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e}(r.LinearAxisView);i.DatetimeAxisView=a;var l=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"DatetimeAxis\",this.prototype.default_view=a,this.override({ticker:function(){return new s.DatetimeTicker},formatter:function(){return new o.DatetimeTickFormatter}})},t}(r.LinearAxis);(i.DatetimeAxis=l).initClass()},function(t,e,i){var n=t(79);i.Axis=n.Axis;var r=t(80);i.CategoricalAxis=r.CategoricalAxis;var o=t(81);i.ContinuousAxis=o.ContinuousAxis;var s=t(82);i.DatetimeAxis=s.DatetimeAxis;var a=t(84);i.LinearAxis=a.LinearAxis;var l=t(85);i.LogAxis=l.LogAxis;var h=t(86);i.MercatorAxis=h.MercatorAxis},function(t,e,i){var n=t(391),r=t(79),o=t(81),s=t(104),a=t(207),l=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e}(r.AxisView);i.LinearAxisView=l;var h=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"LinearAxis\",this.prototype.default_view=l,this.override({ticker:function(){return new a.BasicTicker},formatter:function(){return new s.BasicTickFormatter}})},t}(o.ContinuousAxis);(i.LinearAxis=h).initClass()},function(t,e,i){var n=t(391),r=t(79),o=t(81),s=t(109),a=t(215),l=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e}(r.AxisView);i.LogAxisView=l;var h=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"LogAxis\",this.prototype.default_view=l,this.override({ticker:function(){return new a.LogTicker},formatter:function(){return new s.LogTickFormatter}})},t}(o.ContinuousAxis);(i.LogAxis=h).initClass()},function(t,e,i){var n=t(391),r=t(79),o=t(84),s=t(110),a=t(216),l=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e}(r.AxisView);i.MercatorAxisView=l;var h=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"MercatorAxis\",this.prototype.default_view=l,this.override({ticker:function(){return new a.MercatorTicker({dimension:\"lat\"})},formatter:function(){return new s.MercatorTickFormatter({dimension:\"lat\"})}})},t}(o.LinearAxis);(i.MercatorAxis=h).initClass()},function(t,e,i){var n=t(391),r=t(59),o=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Callback\"},t}(r.Model);(i.Callback=o).initClass()},function(i,t,e){var n=i(391),r=i(87),o=i(15),s=i(32),a=i(38),l=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"CustomJS\",this.define({args:[o.Any,{}],code:[o.String,\"\"],use_strict:[o.Boolean,!1]})},Object.defineProperty(t.prototype,\"names\",{get:function(){return s.keys(this.args)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"values\",{get:function(){return s.values(this.args)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"func\",{get:function(){var t=this.use_strict?a.use_strict(this.code):this.code;return new(Function.bind.apply(Function,[void 0].concat(this.names,[\"cb_obj\",\"cb_data\",\"require\",\"exports\",t])))},enumerable:!0,configurable:!0}),t.prototype.execute=function(t,e){return this.func.apply(t,this.values.concat(t,e,i,{}))},t}(r.Callback);(e.CustomJS=l).initClass()},function(t,e,i){var n=t(88);i.CustomJS=n.CustomJS;var r=t(90);i.OpenURL=r.OpenURL},function(t,e,i){var n=t(391),r=t(87),o=t(15),s=t(35),a=t(40),l=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"OpenURL\",this.define({url:[o.String,\"http://\"]})},t.prototype.execute=function(t,e){for(var i=0,n=s.get_indices(e.source);i<n.length;i++){var r=n[i],o=a.replace_placeholders(this.url,e.source,r);window.open(o)}return null},t}(r.Callback);(i.OpenURL=l).initClass()},function(t,e,i){var n=t(391),r=t(11),o=t(6),s=t(13),a=t(14),l=t(15),h=t(5),u=t(26);null!=window.CanvasPixelArray&&(window.CanvasPixelArray.prototype.set=function(t){for(var e=0;e<this.length;e++)this[e]=t[e]});var c=function(i){function t(){return null!==i&&i.apply(this,arguments)||this}return n.__extends(t,i),Object.defineProperty(t.prototype,\"ctx\",{get:function(){return this._ctx},enumerable:!0,configurable:!0}),t.prototype.initialize=function(t){switch(i.prototype.initialize.call(this,t),this.map_el=this.model.map?this.el.appendChild(h.div({class:\"bk-canvas-map\"})):null,this.model.output_backend){case\"canvas\":case\"webgl\":this.canvas_el=this.el.appendChild(h.canvas({class:\"bk-canvas\"}));var e=this.canvas_el.getContext(\"2d\");if(null==e)throw new Error(\"unable to obtain 2D rendering context\");this._ctx=e;break;case\"svg\":var e=new u.SVGRenderingContext2D;this._ctx=e,this.canvas_el=this.el.appendChild(e.getSvg())}this.overlays_el=this.el.appendChild(h.div({class:\"bk-canvas-overlays\"})),this.events_el=this.el.appendChild(h.div({class:\"bk-canvas-events\"})),u.fixup_ctx(this._ctx),a.logger.debug(\"CanvasView initialized\")},t.prototype.css_classes=function(){return i.prototype.css_classes.call(this).concat(\"bk-canvas-wrapper\")},t.prototype.get_canvas_element=function(){return this.canvas_el},t.prototype.prepare_canvas=function(){var t=this.model._width.value,e=this.model._height.value;this.el.style.width=t+\"px\",this.el.style.height=e+\"px\";var i=u.get_scale_ratio(this.ctx,this.model.use_hidpi,this.model.output_backend);this.model.pixel_ratio=i,this.canvas_el.style.width=t+\"px\",this.canvas_el.style.height=e+\"px\",this.canvas_el.setAttribute(\"width\",\"\"+t*i),this.canvas_el.setAttribute(\"height\",\"\"+e*i),a.logger.debug(\"Rendering CanvasView with width: \"+t+\", height: \"+e+\", pixel ratio: \"+i)},t.prototype.set_dims=function(t){var e=t[0],i=t[1];e<=0||i<=0||(e!=this.model._width.value&&(null!=this._width_constraint&&this.solver.has_constraint(this._width_constraint)&&this.solver.remove_constraint(this._width_constraint),this._width_constraint=s.EQ(this.model._width,-e),this.solver.add_constraint(this._width_constraint)),i!=this.model._height.value&&(null!=this._height_constraint&&this.solver.has_constraint(this._height_constraint)&&this.solver.remove_constraint(this._height_constraint),this._height_constraint=s.EQ(this.model._height,-i),this.solver.add_constraint(this._height_constraint)),this.solver.update_variables())},t}(o.DOMView);i.CanvasView=c;var _=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Canvas\",this.prototype.default_view=c,this.internal({map:[l.Boolean,!1],use_hidpi:[l.Boolean,!0],pixel_ratio:[l.Number,1],output_backend:[l.OutputBackend,\"canvas\"]})},Object.defineProperty(t.prototype,\"panel\",{get:function(){return this},enumerable:!0,configurable:!0}),t}(r.LayoutCanvas);(i.Canvas=_).initClass()},function(t,e,i){var n=t(391),a=t(190),l=t(192),h=t(193),u=t(184),c=t(180),_=t(181),r=t(11),o=t(15),s=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"CartesianFrame\",this.internal({extra_x_ranges:[o.Any,{}],extra_y_ranges:[o.Any,{}],x_range:[o.Instance],y_range:[o.Instance],x_scale:[o.Instance],y_scale:[o.Instance]})},t.prototype.initialize=function(){e.prototype.initialize.call(this),this._configure_scales()},t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),this.connect(this.change,function(){return t._configure_scales()})},Object.defineProperty(t.prototype,\"panel\",{get:function(){return this},enumerable:!0,configurable:!0}),t.prototype.get_editables=function(){return e.prototype.get_editables.call(this).concat([this._width,this._height])},t.prototype.map_to_screen=function(t,e,i,n){void 0===i&&(i=\"default\"),void 0===n&&(n=\"default\");var r=this.xscales[i].v_compute(t),o=this.yscales[n].v_compute(e);return[r,o]},t.prototype._get_ranges=function(t,e){var i={};if(i.default=t,null!=e)for(var n in e)i[n]=e[n];return i},t.prototype._get_scales=function(t,e,i){var n={};for(var r in e){var o=e[r];if(o instanceof c.DataRange1d||o instanceof u.Range1d){if(!(t instanceof h.LogScale||t instanceof l.LinearScale))throw new Error(\"Range \"+o.type+\" is incompatible is Scale \"+t.type);if(t instanceof a.CategoricalScale)throw new Error(\"Range \"+o.type+\" is incompatible is Scale \"+t.type)}if(o instanceof _.FactorRange&&!(t instanceof a.CategoricalScale))throw new Error(\"Range \"+o.type+\" is incompatible is Scale \"+t.type);t instanceof h.LogScale&&o instanceof c.DataRange1d&&(o.scale_hint=\"log\");var s=t.clone();s.setv({source_range:o,target_range:i}),n[r]=s}return n},t.prototype._configure_frame_ranges=function(){this._h_target=new u.Range1d({start:this._left.value,end:this._right.value}),this._v_target=new u.Range1d({start:this._bottom.value,end:this._top.value})},t.prototype._configure_scales=function(){this._configure_frame_ranges(),this._x_ranges=this._get_ranges(this.x_range,this.extra_x_ranges),this._y_ranges=this._get_ranges(this.y_range,this.extra_y_ranges),this._xscales=this._get_scales(this.x_scale,this._x_ranges,this._h_target),this._yscales=this._get_scales(this.y_scale,this._y_ranges,this._v_target)},t.prototype.update_scales=function(){for(var t in this._configure_frame_ranges(),this._xscales){var e=this._xscales[t];e.target_range=this._h_target}for(var i in this._yscales){var e=this._yscales[i];e.target_range=this._v_target}},Object.defineProperty(t.prototype,\"x_ranges\",{get:function(){return this._x_ranges},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"y_ranges\",{get:function(){return this._y_ranges},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"xscales\",{get:function(){return this._xscales},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"yscales\",{get:function(){return this._yscales},enumerable:!0,configurable:!0}),t}(r.LayoutCanvas);(i.CartesianFrame=s).initClass()},function(t,e,i){var n=t(91);i.Canvas=n.Canvas;var r=t(92);i.CartesianFrame=r.CartesianFrame},function(t,e,i){var n=t(391),r=t(95),o=t(15),s=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"CumSum\",this.define({field:[o.String],include_zero:[o.Boolean,!1]})},t.prototype._v_compute=function(t){var e=new Float64Array(t.get_length()||0),i=t.data[this.field],n=this.include_zero?1:0;e[0]=this.include_zero?0:i[0];for(var r=1;r<e.length;r++)e[r]=e[r-1]+i[r-n];return e},t}(r.Expression);(i.CumSum=s).initClass()},function(t,e,i){var n=t(391),r=t(59),o=function(i){function t(t){var e=i.call(this,t)||this;return e._connected={},e._result={},e}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"Expression\"},t.prototype.initialize=function(){i.prototype.initialize.call(this),this._connected={},this._result={}},t.prototype.v_compute=function(t){var e=this;null==this._connected[t.id]&&(this.connect(t.change,function(){return delete e._result[t.id]}),this.connect(t.patching,function(){return delete e._result[t.id]}),this.connect(t.streaming,function(){return delete e._result[t.id]}),this._connected[t.id]=!0);var i=this._result[t.id];return null==i&&(this._result[t.id]=i=this._v_compute(t)),i},t}(r.Model);(i.Expression=o).initClass()},function(t,e,i){var n=t(95);i.Expression=n.Expression;var r=t(97);i.Stack=r.Stack;var o=t(94);i.CumSum=o.CumSum},function(t,e,i){var n=t(391),r=t(95),o=t(15),s=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Stack\",this.define({fields:[o.Array,[]]})},t.prototype._v_compute=function(t){for(var e=new Float64Array(t.get_length()||0),i=0,n=this.fields;i<n.length;i++)for(var r=n[i],o=0;o<t.data[r].length;o++){var s=t.data[r][o];e[o]+=s}return e},t}(r.Expression);(i.Stack=s).initClass()},function(t,e,i){var n=t(391),r=t(100),o=t(15),s=t(14),a=t(21),l=t(44),h=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"BooleanFilter\",this.define({booleans:[o.Array,null]})},t.prototype.compute_indices=function(t){var e=this.booleans;return null!=e&&0<e.length?a.all(e,l.isBoolean)?(e.length!==t.get_length()&&s.logger.warn(\"BooleanFilter \"+this.id+\": length of booleans doesn't match data source\"),a.range(0,e.length).filter(function(t){return!0===e[t]})):(s.logger.warn(\"BooleanFilter \"+this.id+\": booleans should be array of booleans, defaulting to no filtering\"),null):(null!=e&&0==e.length?s.logger.warn(\"BooleanFilter \"+this.id+\": booleans is empty, defaulting to no filtering\"):s.logger.warn(\"BooleanFilter \"+this.id+\": booleans was not set, defaulting to no filtering\"),null)},t}(r.Filter);(i.BooleanFilter=h).initClass()},function(i,t,e){var n=i(391),r=i(100),o=i(15),s=i(32),a=i(38),l=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"CustomJSFilter\",this.define({args:[o.Any,{}],code:[o.String,\"\"],use_strict:[o.Boolean,!1]})},Object.defineProperty(t.prototype,\"names\",{get:function(){return s.keys(this.args)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"values\",{get:function(){return s.values(this.args)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"func\",{get:function(){var t=this.use_strict?a.use_strict(this.code):this.code;return new(Function.bind.apply(Function,[void 0].concat(this.names,[\"source\",\"require\",\"exports\",t])))},enumerable:!0,configurable:!0}),t.prototype.compute_indices=function(t){return this.filter=this.func.apply(this,this.values.concat([t,i,{}])),e.prototype.compute_indices.call(this,t)},t}(r.Filter);(e.CustomJSFilter=l).initClass()},function(t,e,i){var n=t(391),r=t(59),o=t(15),s=t(44),a=t(21),l=t(14),h=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Filter\",this.define({filter:[o.Array,null]})},t.prototype.compute_indices=function(t){var e=this.filter;return null!=e&&0<=e.length?s.isArrayOf(e,s.isBoolean)?a.range(0,e.length).filter(function(t){return!0===e[t]}):s.isArrayOf(e,s.isInteger)?e:(l.logger.warn(\"Filter \"+this.id+\": filter should either be array of only booleans or only integers, defaulting to no filtering\"),null):(l.logger.warn(\"Filter \"+this.id+\": filter was not set to be an array, defaulting to no filtering\"),null)},t}(r.Model);(i.Filter=h).initClass()},function(t,e,i){var n=t(391),r=t(100),o=t(15),s=t(14),a=t(21),l=function(i){function t(t){var e=i.call(this,t)||this;return e.indices=null,e}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"GroupFilter\",this.define({column_name:[o.String],group:[o.String]})},t.prototype.compute_indices=function(t){var e=this,i=t.get_column(this.column_name);return null==i?(s.logger.warn(\"group filter: groupby column not found in data source\"),null):(this.indices=a.range(0,t.get_length()||0).filter(function(t){return i[t]===e.group}),0===this.indices.length&&s.logger.warn(\"group filter: group '\"+this.group+\"' did not match any values in column '\"+this.column_name+\"'\"),this.indices)},t}(r.Filter);(i.GroupFilter=l).initClass()},function(t,e,i){var n=t(98);i.BooleanFilter=n.BooleanFilter;var r=t(99);i.CustomJSFilter=r.CustomJSFilter;var o=t(100);i.Filter=o.Filter;var s=t(101);i.GroupFilter=s.GroupFilter;var a=t(103);i.IndexFilter=a.IndexFilter},function(t,e,i){var n=t(391),r=t(100),o=t(15),s=t(14),a=t(44),l=t(21),h=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"IndexFilter\",this.define({indices:[o.Array,null]})},t.prototype.compute_indices=function(t){return null!=this.indices&&0<=this.indices.length?l.all(this.indices,a.isInteger)?this.indices:(s.logger.warn(\"IndexFilter \"+this.id+\": indices should be array of integers, defaulting to no filtering\"),null):(s.logger.warn(\"IndexFilter \"+this.id+\": indices was not set, defaulting to no filtering\"),null)},t}(r.Filter);(i.IndexFilter=h).initClass()},function(t,e,i){var n=t(391),r=t(113),o=t(15),f=t(44),s=function(i){function t(t){var e=i.call(this,t)||this;return e.last_precision=3,e}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"BasicTickFormatter\",this.define({precision:[o.Any,\"auto\"],use_scientific:[o.Bool,!0],power_limit_high:[o.Number,5],power_limit_low:[o.Number,-3]})},Object.defineProperty(t.prototype,\"scientific_limit_low\",{get:function(){return Math.pow(10,this.power_limit_low)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"scientific_limit_high\",{get:function(){return Math.pow(10,this.power_limit_high)},enumerable:!0,configurable:!0}),t.prototype.doFormat=function(t,e){if(0==t.length)return[];var i=0;2<=t.length&&(i=Math.abs(t[1]-t[0])/1e4);var n=!1;if(this.use_scientific)for(var r=0,o=t;r<o.length;r++){var s=o[r],a=Math.abs(s);if(i<a&&(a>=this.scientific_limit_high||a<=this.scientific_limit_low)){n=!0;break}}var l=new Array(t.length),h=this.precision;if(null==h||f.isNumber(h))if(n)for(var u=0,c=t.length;u<c;u++)l[u]=t[u].toExponential(h||void 0);else for(var u=0,c=t.length;u<c;u++)l[u]=t[u].toFixed(h||void 0).replace(/(\\.[0-9]*?)0+$/,\"$1\").replace(/\\.$/,\"\");else for(var _=this.last_precision,p=this.last_precision<=15;p?_<=15:15<=_;p?_++:_--){var d=!0;if(n){for(var u=0,c=t.length;u<c;u++)if(l[u]=t[u].toExponential(_),0<u&&l[u]===l[u-1]){d=!1;break}if(d)break}else{for(var u=0,c=t.length;u<c;u++)if(l[u]=t[u].toFixed(_).replace(/(\\.[0-9]*?)0+$/,\"$1\").replace(/\\.$/,\"\"),0<u&&l[u]==l[u-1]){d=!1;break}if(d)break}if(d){this.last_precision=_;break}}return l},t}(r.TickFormatter);(i.BasicTickFormatter=s).initClass()},function(t,e,i){var n=t(391),r=t(113),o=t(21),s=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"CategoricalTickFormatter\"},t.prototype.doFormat=function(t,e){return o.copy(t)},t}(r.TickFormatter);(i.CategoricalTickFormatter=s).initClass()},function(t,e,i){var n=t(391),r=t(389),w=t(390),o=t(113),k=t(14),s=t(15),a=t(21),l=t(44);function S(t,e){if(l.isFunction(e))return e(t);var i,n=r.sprintf(\"$1%06d\",(i=t,Math.round(i/1e3%1*1e6)));return-1==(e=e.replace(/((^|[^%])(%%)*)%f/,n)).indexOf(\"%\")?e:w(t,e)}var C=[\"microseconds\",\"milliseconds\",\"seconds\",\"minsec\",\"minutes\",\"hourmin\",\"hours\",\"days\",\"months\",\"years\"],h=function(i){function t(t){var e=i.call(this,t)||this;return e.strip_leading_zeros=!0,e}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"DatetimeTickFormatter\",this.define({microseconds:[s.Array,[\"%fus\"]],milliseconds:[s.Array,[\"%3Nms\",\"%S.%3Ns\"]],seconds:[s.Array,[\"%Ss\"]],minsec:[s.Array,[\":%M:%S\"]],minutes:[s.Array,[\":%M\",\"%Mm\"]],hourmin:[s.Array,[\"%H:%M\"]],hours:[s.Array,[\"%Hh\",\"%H:%M\"]],days:[s.Array,[\"%m/%d\",\"%a%d\"]],months:[s.Array,[\"%m/%Y\",\"%b %Y\"]],years:[s.Array,[\"%Y\"]]})},t.prototype.initialize=function(){i.prototype.initialize.call(this),this._update_width_formats()},t.prototype._update_width_formats=function(){var n=+w(new Date),t=function(t){var e=t.map(function(t){return S(n,t).length}),i=a.sortBy(a.zip(e,t),function(t){var e=t[0];return e});return a.unzip(i)};this._width_formats={microseconds:t(this.microseconds),milliseconds:t(this.milliseconds),seconds:t(this.seconds),minsec:t(this.minsec),minutes:t(this.minutes),hourmin:t(this.hourmin),hours:t(this.hours),days:t(this.days),months:t(this.months),years:t(this.years)}},t.prototype._get_resolution_str=function(t,e){var i=1.1*t;switch(!1){case!(i<.001):return\"microseconds\";case!(i<1):return\"milliseconds\";case!(i<60):return 60<=e?\"minsec\":\"seconds\";case!(i<3600):return 3600<=e?\"hourmin\":\"minutes\";case!(i<86400):return\"hours\";case!(i<2678400):return\"days\";case!(i<31536e3):return\"months\";default:return\"years\"}},t.prototype.doFormat=function(t,e){if(0==t.length)return[];for(var i=Math.abs(t[t.length-1]-t[0])/1e3,n=i/(t.length-1),r=this._get_resolution_str(n,i),o=this._width_formats[r],s=o[1][0],a=[],l=C.indexOf(r),h={},u=0,c=C;u<c.length;u++){var _=c[u];h[_]=0}h.seconds=5,h.minsec=4,h.minutes=4,h.hourmin=3,h.hours=3;for(var p=0,d=t;p<d.length;p++){var f=d[p],v=void 0,m=void 0;try{m=w(f,\"%Y %m %d %H %M %S\").split(/\\s+/).map(function(t){return parseInt(t,10)}),v=S(f,s)}catch(t){k.logger.warn(\"unable to format tick for timestamp value \"+f),k.logger.warn(\" - \"+t),a.push(\"ERR\");continue}for(var g=!1,y=l;0==m[h[C[y]]];){var b=void 0;if((y+=1)==C.length)break;if((\"minsec\"==r||\"hourmin\"==r)&&!g){if(\"minsec\"==r&&0==m[4]&&0!=m[5]||\"hourmin\"==r&&0==m[3]&&0!=m[4]){b=this._width_formats[C[l-1]][1][0],v=S(f,b);break}g=!0}b=this._width_formats[C[y]][1][0],v=S(f,b)}if(this.strip_leading_zeros){var x=v.replace(/^0+/g,\"\");x!=v&&isNaN(parseInt(x))&&(x=\"0\"+x),a.push(x)}else a.push(v)}return a},t}(o.TickFormatter);(i.DatetimeTickFormatter=h).initClass()},function(o,t,e){var i=o(391),n=o(113),r=o(15),s=o(32),a=o(38),l=function(e){function t(t){return e.call(this,t)||this}return i.__extends(t,e),t.initClass=function(){this.prototype.type=\"FuncTickFormatter\",this.define({args:[r.Any,{}],code:[r.String,\"\"],use_strict:[r.Boolean,!1]})},Object.defineProperty(t.prototype,\"names\",{get:function(){return s.keys(this.args)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"values\",{get:function(){return s.values(this.args)},enumerable:!0,configurable:!0}),t.prototype._make_func=function(){var t=this.use_strict?a.use_strict(this.code):this.code;return new(Function.bind.apply(Function,[void 0,\"tick\",\"index\",\"ticks\"].concat(this.names,[\"require\",\"exports\",t])))},t.prototype.doFormat=function(t,e){var n=this,r=this._make_func().bind({});return t.map(function(t,e,i){return r.apply(void 0,[t,e,i].concat(n.values,[o,{}]))})},t}(n.TickFormatter);(e.FuncTickFormatter=l).initClass()},function(t,e,i){var n=t(104);i.BasicTickFormatter=n.BasicTickFormatter;var r=t(105);i.CategoricalTickFormatter=r.CategoricalTickFormatter;var o=t(106);i.DatetimeTickFormatter=o.DatetimeTickFormatter;var s=t(107);i.FuncTickFormatter=s.FuncTickFormatter;var a=t(109);i.LogTickFormatter=a.LogTickFormatter;var l=t(110);i.MercatorTickFormatter=l.MercatorTickFormatter;var h=t(111);i.NumeralTickFormatter=h.NumeralTickFormatter;var u=t(112);i.PrintfTickFormatter=u.PrintfTickFormatter;var c=t(113);i.TickFormatter=c.TickFormatter},function(t,e,i){var n=t(391),r=t(113),o=t(104),s=t(14),a=t(15),l=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"LogTickFormatter\",this.define({ticker:[a.Instance,null]})},t.prototype.initialize=function(){e.prototype.initialize.call(this),this.basic_formatter=new o.BasicTickFormatter,null==this.ticker&&s.logger.warn(\"LogTickFormatter not configured with a ticker, using default base of 10 (labels will be incorrect if ticker base is not 10)\")},t.prototype.doFormat=function(t,e){if(0==t.length)return[];for(var i=null!=this.ticker?this.ticker.base:10,n=!1,r=new Array(t.length),o=0,s=t.length;o<s;o++)if(r[o]=i+\"^\"+Math.round(Math.log(t[o])/Math.log(i)),0<o&&r[o]==r[o-1]){n=!0;break}return n?this.basic_formatter.doFormat(t,e):r},t}(r.TickFormatter);(i.LogTickFormatter=l).initClass()},function(t,e,i){var n=t(391),r=t(104),o=t(15),h=t(33),s=function(l){function t(t){return l.call(this,t)||this}return n.__extends(t,l),t.initClass=function(){this.prototype.type=\"MercatorTickFormatter\",this.define({dimension:[o.LatLon]})},t.prototype.doFormat=function(t,e){if(null==this.dimension)throw new Error(\"MercatorTickFormatter.dimension not configured\");if(0==t.length)return[];var i=t.length,n=new Array(i);if(\"lon\"==this.dimension)for(var r=0;r<i;r++){var o=h.wgs84_mercator.inverse([t[r],e.loc])[0];n[r]=o}else for(var r=0;r<i;r++){var s=h.wgs84_mercator.inverse([e.loc,t[r]]),a=s[1];n[r]=a}return l.prototype.doFormat.call(this,n,e)},t}(r.BasicTickFormatter);(i.MercatorTickFormatter=s).initClass()},function(t,e,i){var n=t(391),o=t(361),r=t(113),s=t(15),a=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"NumeralTickFormatter\",this.define({format:[s.String,\"0,0\"],language:[s.String,\"en\"],rounding:[s.String,\"round\"]})},Object.defineProperty(t.prototype,\"_rounding_fn\",{get:function(){switch(this.rounding){case\"round\":case\"nearest\":return Math.round;case\"floor\":case\"rounddown\":return Math.floor;case\"ceil\":case\"roundup\":return Math.ceil}},enumerable:!0,configurable:!0}),t.prototype.doFormat=function(t,e){var i=this.format,n=this.language,r=this._rounding_fn;return t.map(function(t){return o.format(t,i,n,r)})},t}(r.TickFormatter);(i.NumeralTickFormatter=a).initClass()},function(t,e,i){var n=t(391),r=t(389),o=t(113),s=t(15),a=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"PrintfTickFormatter\",this.define({format:[s.String,\"%s\"]})},t.prototype.doFormat=function(t,e){var i=this;return t.map(function(t){return r.sprintf(i.format,t)})},t}(o.TickFormatter);(i.PrintfTickFormatter=a).initClass()},function(t,e,i){var n=t(391),r=t(59),o=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"TickFormatter\"},t}(r.Model);(i.TickFormatter=o).initClass()},function(t,e,i){var n=t(391),r=t(146),o=t(143),z=t(9),s=t(15),P=t(31),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._map_data=function(){\"data\"==this.model.properties.inner_radius.units?this.sinner_radius=this.sdist(this.renderer.xscale,this._x,this._inner_radius):this.sinner_radius=this._inner_radius,\"data\"==this.model.properties.outer_radius.units?this.souter_radius=this.sdist(this.renderer.xscale,this._x,this._outer_radius):this.souter_radius=this._outer_radius,this._angle=new Float32Array(this._start_angle.length);for(var t=0,e=this._start_angle.length;t<e;t++)this._angle[t]=this._end_angle[t]-this._start_angle[t]},e.prototype._render=function(t,e,i){for(var n=i.sx,r=i.sy,o=i._start_angle,s=i._angle,a=i.sinner_radius,l=i.souter_radius,h=this.model.properties.direction.value(),u=0,c=e;u<c.length;u++){var _=c[u];isNaN(n[_]+r[_]+a[_]+l[_]+o[_]+s[_])||(t.translate(n[_],r[_]),t.rotate(o[_]),t.moveTo(l[_],0),t.beginPath(),t.arc(0,0,l[_],0,s[_],h),t.rotate(s[_]),t.lineTo(a[_],0),t.arc(0,0,a[_],0,-s[_],!h),t.closePath(),t.rotate(-s[_]-o[_]),t.translate(-n[_],-r[_]),this.visuals.fill.doit&&(this.visuals.fill.set_vectorize(t,_),t.fill()),this.visuals.line.doit&&(this.visuals.line.set_vectorize(t,_),t.stroke()))}},e.prototype._hit_point=function(t){var e,i,n,r,o,s,a=t.sx,l=t.sy,h=this.renderer.xscale.invert(a),u=this.renderer.yscale.invert(l);if(\"data\"==this.model.properties.outer_radius.units)n=h-this.max_outer_radius,o=h+this.max_outer_radius,r=u-this.max_outer_radius,s=u+this.max_outer_radius;else{var c=a-this.max_outer_radius,_=a+this.max_outer_radius;e=this.renderer.xscale.r_invert(c,_),n=e[0],o=e[1];var p=l-this.max_outer_radius,d=l+this.max_outer_radius;i=this.renderer.yscale.r_invert(p,d),r=i[0],s=i[1]}for(var f=[],v=z.validate_bbox_coords([n,o],[r,s]),m=0,g=this.index.indices(v);m<g.length;m++){var y=g[m],b=Math.pow(this.souter_radius[y],2),x=Math.pow(this.sinner_radius[y],2),w=this.renderer.xscale.r_compute(h,this._x[y]),c=w[0],_=w[1],k=this.renderer.yscale.r_compute(u,this._y[y]),p=k[0],d=k[1],S=Math.pow(c-_,2)+Math.pow(p-d,2);S<=b&&x<=S&&f.push([y,S])}for(var C=this.model.properties.direction.value(),T=[],A=0,E=f;A<E.length;A++){var M=E[A],y=M[0],S=M[1],O=Math.atan2(l-this.sy[y],a-this.sx[y]);P.angle_between(-O,-this._start_angle[y],-this._end_angle[y],C)&&T.push([y,S])}return z.create_hit_test_result_from_hits(T)},e.prototype.draw_legend_for_index=function(t,e,i){o.generic_area_legend(this.visuals,t,e,i)},e.prototype._scenterxy=function(t){var e=(this.sinner_radius[t]+this.souter_radius[t])/2,i=(this._start_angle[t]+this._end_angle[t])/2;return{x:this.sx[t]+e*Math.cos(i),y:this.sy[t]+e*Math.sin(i)}},e.prototype.scenterx=function(t){return this._scenterxy(t).x},e.prototype.scentery=function(t){return this._scenterxy(t).y},e}(r.XYGlyphView);i.AnnularWedgeView=a;var l=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"AnnularWedge\",this.prototype.default_view=a,this.mixins([\"line\",\"fill\"]),this.define({direction:[s.Direction,\"anticlock\"],inner_radius:[s.DistanceSpec],outer_radius:[s.DistanceSpec],start_angle:[s.AngleSpec],end_angle:[s.AngleSpec]})},t}(r.XYGlyph);(i.AnnularWedge=l).initClass()},function(t,e,i){var n=t(391),r=t(146),C=t(9),o=t(15),p=t(28),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._map_data=function(){\"data\"==this.model.properties.inner_radius.units?this.sinner_radius=this.sdist(this.renderer.xscale,this._x,this._inner_radius):this.sinner_radius=this._inner_radius,\"data\"==this.model.properties.outer_radius.units?this.souter_radius=this.sdist(this.renderer.xscale,this._x,this._outer_radius):this.souter_radius=this._outer_radius},e.prototype._render=function(t,e,i){for(var n=i.sx,r=i.sy,o=i.sinner_radius,s=i.souter_radius,a=0,l=e;a<l.length;a++){var h=l[a];if(!isNaN(n[h]+r[h]+o[h]+s[h])){if(this.visuals.fill.doit){if(this.visuals.fill.set_vectorize(t,h),t.beginPath(),p.is_ie)for(var u=0,c=[!1,!0];u<c.length;u++){var _=c[u];t.arc(n[h],r[h],o[h],0,Math.PI,_),t.arc(n[h],r[h],s[h],Math.PI,0,!_)}else t.arc(n[h],r[h],o[h],0,2*Math.PI,!0),t.arc(n[h],r[h],s[h],2*Math.PI,0,!1);t.fill()}this.visuals.line.doit&&(this.visuals.line.set_vectorize(t,h),t.beginPath(),t.arc(n[h],r[h],o[h],0,2*Math.PI),t.moveTo(n[h]+s[h],r[h]),t.arc(n[h],r[h],s[h],0,2*Math.PI),t.stroke())}}},e.prototype._hit_point=function(t){var e,i,n,r,o,s,a=t.sx,l=t.sy,h=this.renderer.xscale.invert(a),u=this.renderer.yscale.invert(l);if(\"data\"==this.model.properties.outer_radius.units)n=h-this.max_outer_radius,o=h+this.max_outer_radius,r=u-this.max_outer_radius,s=u+this.max_outer_radius;else{var c=a-this.max_outer_radius,_=a+this.max_outer_radius;e=this.renderer.xscale.r_invert(c,_),n=e[0],o=e[1];var p=l-this.max_outer_radius,d=l+this.max_outer_radius;i=this.renderer.yscale.r_invert(p,d),r=i[0],s=i[1]}for(var f=[],v=C.validate_bbox_coords([n,o],[r,s]),m=0,g=this.index.indices(v);m<g.length;m++){var y=g[m],b=Math.pow(this.souter_radius[y],2),x=Math.pow(this.sinner_radius[y],2),w=this.renderer.xscale.r_compute(h,this._x[y]),c=w[0],_=w[1],k=this.renderer.yscale.r_compute(u,this._y[y]),p=k[0],d=k[1],S=Math.pow(c-_,2)+Math.pow(p-d,2);S<=b&&x<=S&&f.push([y,S])}return C.create_hit_test_result_from_hits(f)},e.prototype.draw_legend_for_index=function(t,e,i){var n=e.x0,r=e.y0,o=e.x1,s=e.y1,a=i+1,l=new Array(a);l[i]=(n+o)/2;var h=new Array(a);h[i]=(r+s)/2;var u=.5*Math.min(Math.abs(o-n),Math.abs(s-r)),c=new Array(a);c[i]=.4*u;var _=new Array(a);_[i]=.8*u,this._render(t,[i],{sx:l,sy:h,sinner_radius:c,souter_radius:_})},e}(r.XYGlyphView);i.AnnulusView=s;var a=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Annulus\",this.prototype.default_view=s,this.mixins([\"line\",\"fill\"]),this.define({inner_radius:[o.DistanceSpec],outer_radius:[o.DistanceSpec]})},t}(r.XYGlyph);(i.Annulus=a).initClass()},function(t,e,i){var n=t(391),r=t(146),o=t(143),s=t(15),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._map_data=function(){\"data\"==this.model.properties.radius.units?this.sradius=this.sdist(this.renderer.xscale,this._x,this._radius):this.sradius=this._radius},e.prototype._render=function(t,e,i){var n=i.sx,r=i.sy,o=i.sradius,s=i._start_angle,a=i._end_angle;if(this.visuals.line.doit)for(var l=this.model.properties.direction.value(),h=0,u=e;h<u.length;h++){var c=u[h];isNaN(n[c]+r[c]+o[c]+s[c]+a[c])||(t.beginPath(),t.arc(n[c],r[c],o[c],s[c],a[c],l),this.visuals.line.set_vectorize(t,c),t.stroke())}},e.prototype.draw_legend_for_index=function(t,e,i){o.generic_line_legend(this.visuals,t,e,i)},e}(r.XYGlyphView);i.ArcView=a;var l=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Arc\",this.prototype.default_view=a,this.mixins([\"line\"]),this.define({direction:[s.Direction,\"anticlock\"],radius:[s.DistanceSpec],start_angle:[s.AngleSpec],end_angle:[s.AngleSpec]})},t}(r.XYGlyph);(i.Arc=l).initClass()},function(t,e,i){var n=t(391),l=t(37),r=t(123),o=t(143);function h(t,e,i,n,r,o,s,a){for(var l=[],h=[[],[]],u=0;u<=2;u++){var c=void 0,_=void 0,p=void 0;if(0===u?(_=6*t-12*i+6*r,c=-3*t+9*i-9*r+3*s,p=3*i-3*t):(_=6*e-12*n+6*o,c=-3*e+9*n-9*o+3*a,p=3*n-3*e),Math.abs(c)<1e-12){if(Math.abs(_)<1e-12)continue;var d=-p/_;0<d&&d<1&&l.push(d)}else{var f=_*_-4*p*c,v=Math.sqrt(f);if(!(f<0)){var m=(-_+v)/(2*c);0<m&&m<1&&l.push(m);var g=(-_-v)/(2*c);0<g&&g<1&&l.push(g)}}}for(var y=l.length,b=y;y--;){var d=l[y],x=1-d,w=x*x*x*t+3*x*x*d*i+3*x*d*d*r+d*d*d*s;h[0][y]=w;var k=x*x*x*e+3*x*x*d*n+3*x*d*d*o+d*d*d*a;h[1][y]=k}return h[0][b]=t,h[1][b]=e,h[0][b+1]=s,h[1][b+1]=a,[Math.min.apply(Math,h[0]),Math.max.apply(Math,h[1]),Math.max.apply(Math,h[0]),Math.min.apply(Math,h[1])]}var s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._index_data=function(){for(var t=[],e=0,i=this._x0.length;e<i;e++)if(!isNaN(this._x0[e]+this._x1[e]+this._y0[e]+this._y1[e]+this._cx0[e]+this._cy0[e]+this._cx1[e]+this._cy1[e])){var n=h(this._x0[e],this._y0[e],this._x1[e],this._y1[e],this._cx0[e],this._cy0[e],this._cx1[e],this._cy1[e]),r=n[0],o=n[1],s=n[2],a=n[3];t.push({minX:r,minY:o,maxX:s,maxY:a,i:e})}return new l.SpatialIndex(t)},e.prototype._render=function(t,e,i){var n=i.sx0,r=i.sy0,o=i.sx1,s=i.sy1,a=i.scx0,l=i.scy0,h=i.scx1,u=i.scy1;if(this.visuals.line.doit)for(var c=0,_=e;c<_.length;c++){var p=_[c];isNaN(n[p]+r[p]+o[p]+s[p]+a[p]+l[p]+h[p]+u[p])||(t.beginPath(),t.moveTo(n[p],r[p]),t.bezierCurveTo(a[p],l[p],h[p],u[p],o[p],s[p]),this.visuals.line.set_vectorize(t,p),t.stroke())}},e.prototype.draw_legend_for_index=function(t,e,i){o.generic_line_legend(this.visuals,t,e,i)},e.prototype.scenterx=function(){throw new Error(\"not implemented\")},e.prototype.scentery=function(){throw new Error(\"not implemented\")},e}(r.GlyphView);i.BezierView=s;var a=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Bezier\",this.prototype.default_view=s,this.coords([[\"x0\",\"y0\"],[\"x1\",\"y1\"],[\"cx0\",\"cy0\"],[\"cx1\",\"cy1\"]]),this.mixins([\"line\"])},t}(r.Glyph);(i.Bezier=a).initClass()},function(t,e,i){var n=t(391),l=t(37),r=t(123),o=t(143),f=t(9),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._index_box=function(t){for(var e=[],i=0;i<t;i++){var n=this._lrtb(i),r=n[0],o=n[1],s=n[2],a=n[3];!isNaN(r+o+s+a)&&isFinite(r+o+s+a)&&e.push({minX:Math.min(r,o),minY:Math.min(s,a),maxX:Math.max(o,r),maxY:Math.max(s,a),i:i})}return new l.SpatialIndex(e)},e.prototype._render=function(t,e,i){for(var n=i.sleft,r=i.sright,o=i.stop,s=i.sbottom,a=0,l=e;a<l.length;a++){var h=l[a];isNaN(n[h]+o[h]+r[h]+s[h])||(this.visuals.fill.doit&&(this.visuals.fill.set_vectorize(t,h),t.fillRect(n[h],o[h],r[h]-n[h],s[h]-o[h])),this.visuals.line.doit&&(t.beginPath(),t.rect(n[h],o[h],r[h]-n[h],s[h]-o[h]),this.visuals.line.set_vectorize(t,h),t.stroke()))}},e.prototype._clamp_viewport=function(){for(var t=this.renderer.plot_view.frame.bbox.h_range,e=this.renderer.plot_view.frame.bbox.v_range,i=this.stop.length,n=0;n<i;n++)this.stop[n]=Math.max(this.stop[n],e.start),this.sbottom[n]=Math.min(this.sbottom[n],e.end),this.sleft[n]=Math.max(this.sleft[n],t.start),this.sright[n]=Math.min(this.sright[n],t.end)},e.prototype._hit_rect=function(t){return this._hit_rect_against_index(t)},e.prototype._hit_point=function(t){var e=t.sx,i=t.sy,n=this.renderer.xscale.invert(e),r=this.renderer.yscale.invert(i),o=this.index.indices({minX:n,minY:r,maxX:n,maxY:r}),s=f.create_empty_hit_test_result();return s.indices=o,s},e.prototype._hit_span=function(t){var e,i=t.sx,n=t.sy;if(\"v\"==t.direction){var r=this.renderer.yscale.invert(n),o=this.renderer.plot_view.frame.bbox.h_range,s=this.renderer.xscale.r_invert(o.start,o.end),a=s[0],l=s[1];e=this.index.indices({minX:a,minY:r,maxX:l,maxY:r})}else{var h=this.renderer.xscale.invert(i),u=this.renderer.plot_view.frame.bbox.v_range,c=this.renderer.yscale.r_invert(u.start,u.end),_=c[0],p=c[1];e=this.index.indices({minX:h,minY:_,maxX:h,maxY:p})}var d=f.create_empty_hit_test_result();return d.indices=e,d},e.prototype.draw_legend_for_index=function(t,e,i){o.generic_area_legend(this.visuals,t,e,i)},e}(r.GlyphView);i.BoxView=s;var a=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Box\",this.mixins([\"line\",\"fill\"])},t}(r.Glyph);(i.Box=a).initClass()},function(t,e,i){var n=t(391),r=t(146),o=t(15),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e}(r.XYGlyphView);i.CenterRotatableView=s;var a=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"CenterRotatable\",this.mixins([\"line\",\"fill\"]),this.define({angle:[o.AngleSpec,0],width:[o.DistanceSpec],height:[o.DistanceSpec]})},t}(r.XYGlyph);(i.CenterRotatable=a).initClass()},function(t,e,i){var n=t(391),r=t(146),M=t(9),o=t(15),h=t(21),s=t(22),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._map_data=function(){if(null!=this._radius)if(\"data\"==this.model.properties.radius.spec.units){var t=this.model.properties.radius_dimension.spec.value;switch(t){case\"x\":this.sradius=this.sdist(this.renderer.xscale,this._x,this._radius);break;case\"y\":this.sradius=this.sdist(this.renderer.yscale,this._y,this._radius)}}else this.sradius=this._radius,this.max_size=2*this.max_radius;else this.sradius=s.map(this._size,function(t){return t/2})},e.prototype._mask_data=function(){var t,e,i,n,r,o,s,a,l=this.renderer.plot_view.frame.bbox.ranges,h=l[0],u=l[1];if(null!=this._radius&&\"data\"==this.model.properties.radius.units){var c=h.start,_=h.end;t=this.renderer.xscale.r_invert(c,_),r=t[0],s=t[1],r-=this.max_radius,s+=this.max_radius;var p=u.start,d=u.end;e=this.renderer.yscale.r_invert(p,d),o=e[0],a=e[1],o-=this.max_radius,a+=this.max_radius}else{var c=h.start-this.max_size,_=h.end+this.max_size;i=this.renderer.xscale.r_invert(c,_),r=i[0],s=i[1];var p=u.start-this.max_size,d=u.end+this.max_size;n=this.renderer.yscale.r_invert(p,d),o=n[0],a=n[1]}var f=M.validate_bbox_coords([r,s],[o,a]);return this.index.indices(f)},e.prototype._render=function(t,e,i){for(var n=i.sx,r=i.sy,o=i.sradius,s=0,a=e;s<a.length;s++){var l=a[s];isNaN(n[l]+r[l]+o[l])||(t.beginPath(),t.arc(n[l],r[l],o[l],0,2*Math.PI,!1),this.visuals.fill.doit&&(this.visuals.fill.set_vectorize(t,l),t.fill()),this.visuals.line.doit&&(this.visuals.line.set_vectorize(t,l),t.stroke()))}},e.prototype._hit_point=function(t){var e,i,n,r,o,s,a,l,h,u,c,_,p,d,f,v,m=t.sx,g=t.sy,y=this.renderer.xscale.invert(m),b=this.renderer.yscale.invert(g);null!=this._radius&&\"data\"==this.model.properties.radius.units?(p=y-this.max_radius,d=y+this.max_radius,f=b-this.max_radius,v=b+this.max_radius):(h=m-this.max_size,u=m+this.max_size,e=this.renderer.xscale.r_invert(h,u),p=e[0],d=e[1],i=[Math.min(p,d),Math.max(p,d)],p=i[0],d=i[1],c=g-this.max_size,_=g+this.max_size,n=this.renderer.yscale.r_invert(c,_),f=n[0],v=n[1],r=[Math.min(f,v),Math.max(f,v)],f=r[0],v=r[1]);var x=M.validate_bbox_coords([p,d],[f,v]),w=this.index.indices(x),k=[];if(null!=this._radius&&\"data\"==this.model.properties.radius.units)for(var S=0,C=w;S<C.length;S++){var T=C[S];l=Math.pow(this.sradius[T],2),o=this.renderer.xscale.r_compute(y,this._x[T]),h=o[0],u=o[1],s=this.renderer.yscale.r_compute(b,this._y[T]),c=s[0],_=s[1],(a=Math.pow(h-u,2)+Math.pow(c-_,2))<=l&&k.push([T,a])}else for(var A=0,E=w;A<E.length;A++){var T=E[A];l=Math.pow(this.sradius[T],2),(a=Math.pow(this.sx[T]-m,2)+Math.pow(this.sy[T]-g,2))<=l&&k.push([T,a])}return M.create_hit_test_result_from_hits(k)},e.prototype._hit_span=function(t){var e,i,n,r,o,s,a,l,h,u=t.sx,c=t.sy,_=this.bounds(),p=_.minX,d=_.minY,f=_.maxX,v=_.maxY,m=M.create_empty_hit_test_result();if(\"h\"==t.direction){var g=void 0,y=void 0;l=d,h=v,null!=this._radius&&\"data\"==this.model.properties.radius.units?(g=u-this.max_radius,y=u+this.max_radius,e=this.renderer.xscale.r_invert(g,y),s=e[0],a=e[1]):(o=this.max_size/2,g=u-o,y=u+o,i=this.renderer.xscale.r_invert(g,y),s=i[0],a=i[1])}else{var b=void 0,x=void 0;s=p,a=f,null!=this._radius&&\"data\"==this.model.properties.radius.units?(b=c-this.max_radius,x=c+this.max_radius,n=this.renderer.yscale.r_invert(b,x),l=n[0],h=n[1]):(o=this.max_size/2,b=c-o,x=c+o,r=this.renderer.yscale.r_invert(b,x),l=r[0],h=r[1])}var w=M.validate_bbox_coords([s,a],[l,h]),k=this.index.indices(w);return m.indices=k,m},e.prototype._hit_rect=function(t){var e=t.sx0,i=t.sx1,n=t.sy0,r=t.sy1,o=this.renderer.xscale.r_invert(e,i),s=o[0],a=o[1],l=this.renderer.yscale.r_invert(n,r),h=l[0],u=l[1],c=M.validate_bbox_coords([s,a],[h,u]),_=M.create_empty_hit_test_result();return _.indices=this.index.indices(c),_},e.prototype._hit_poly=function(t){for(var e=t.sx,i=t.sy,n=h.range(0,this.sx.length),r=[],o=0,s=n.length;o<s;o++){var a=n[o];M.point_in_poly(this.sx[o],this.sy[o],e,i)&&r.push(a)}var l=M.create_empty_hit_test_result();return l.indices=r,l},e.prototype.draw_legend_for_index=function(t,e,i){var n=e.x0,r=e.y0,o=e.x1,s=e.y1,a=i+1,l=new Array(a);l[i]=(n+o)/2;var h=new Array(a);h[i]=(r+s)/2;var u=new Array(a);u[i]=.2*Math.min(Math.abs(o-n),Math.abs(s-r)),this._render(t,[i],{sx:l,sy:h,sradius:u})},e}(r.XYGlyphView);i.CircleView=a;var l=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Circle\",this.prototype.default_view=a,this.mixins([\"line\",\"fill\"]),this.define({angle:[o.AngleSpec,0],size:[o.DistanceSpec,{units:\"screen\",value:4}],radius:[o.DistanceSpec,null],radius_dimension:[o.String,\"x\"]})},t.prototype.initialize=function(){e.prototype.initialize.call(this),this.properties.radius.optional=!0},t}(r.XYGlyph);(i.Circle=l).initClass()},function(t,e,i){var n=t(391),r=t(122),o=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e}(r.EllipseOvalView);i.EllipseView=o;var s=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Ellipse\",this.prototype.default_view=o},t}(r.EllipseOval);(i.Ellipse=s).initClass()},function(t,e,i){var n=t(391),r=t(119),S=t(9),o=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._set_data=function(){this.max_w2=0,\"data\"==this.model.properties.width.units&&(this.max_w2=this.max_width/2),this.max_h2=0,\"data\"==this.model.properties.height.units&&(this.max_h2=this.max_height/2)},e.prototype._map_data=function(){\"data\"==this.model.properties.width.units?this.sw=this.sdist(this.renderer.xscale,this._x,this._width,\"center\"):this.sw=this._width,\"data\"==this.model.properties.height.units?this.sh=this.sdist(this.renderer.yscale,this._y,this._height,\"center\"):this.sh=this._height},e.prototype._render=function(t,e,i){for(var n=i.sx,r=i.sy,o=i.sw,s=i.sh,a=i._angle,l=0,h=e;l<h.length;l++){var u=h[l];isNaN(n[u]+r[u]+o[u]+s[u]+a[u])||(t.beginPath(),t.ellipse(n[u],r[u],o[u]/2,s[u]/2,a[u],0,2*Math.PI),this.visuals.fill.doit&&(this.visuals.fill.set_vectorize(t,u),t.fill()),this.visuals.line.doit&&(this.visuals.line.set_vectorize(t,u),t.stroke()))}},e.prototype._hit_point=function(t){var e,i,n,r,o,s,a,l,h,u,c,_,p,d=t.sx,f=t.sy,v=this.renderer.xscale.invert(d),m=this.renderer.yscale.invert(f);\"data\"==this.model.properties.width.units?(o=v-this.max_width,s=v+this.max_width):(u=d-this.max_width,c=d+this.max_width,e=this.renderer.xscale.r_invert(u,c),o=e[0],s=e[1]),\"data\"==this.model.properties.height.units?(a=m-this.max_height,l=m+this.max_height):(_=f-this.max_height,p=f+this.max_height,i=this.renderer.yscale.r_invert(_,p),a=i[0],l=i[1]);for(var g=S.validate_bbox_coords([o,s],[a,l]),y=this.index.indices(g),b=[],x=0,w=y;x<w.length;x++){var k=w[x];S.point_in_ellipse(d,f,this._angle[k],this.sh[k]/2,this.sw[k]/2,this.sx[k],this.sy[k])&&(n=this.renderer.xscale.r_compute(v,this._x[k]),u=n[0],c=n[1],r=this.renderer.yscale.r_compute(m,this._y[k]),_=r[0],p=r[1],h=Math.pow(u-c,2)+Math.pow(_-p,2),b.push([k,h]))}return S.create_hit_test_result_from_hits(b)},e.prototype.draw_legend_for_index=function(t,e,i){var n=e.x0,r=e.y0,o=e.x1,s=e.y1,a=i+1,l=new Array(a);l[i]=(n+o)/2;var h=new Array(a);h[i]=(r+s)/2;var u=this.sw[i]/this.sh[i],c=.8*Math.min(Math.abs(o-n),Math.abs(s-r)),_=new Array(a),p=new Array(a);1<u?(_[i]=c,p[i]=c/u):(_[i]=c*u,p[i]=c),this._render(t,[i],{sx:l,sy:h,sw:_,sh:p,_angle:[0]})},e.prototype._bounds=function(t){var e=t.minX,i=t.maxX,n=t.minY,r=t.maxY;return{minX:e-this.max_w2,maxX:i+this.max_w2,minY:n-this.max_h2,maxY:r+this.max_h2}},e}(r.CenterRotatableView);i.EllipseOvalView=o;var s=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"EllipseOval\"},t}(r.CenterRotatable);(i.EllipseOval=s).initClass()},function(o,t,e){var i=o(391),p=o(9),l=o(15),h=o(24),y=o(33),s=o(49),n=o(48),r=o(59),a=o(14),b=o(22),x=o(32),d=o(44),w=o(130),k=o(181),u=function(r){function t(){var t=null!==r&&r.apply(this,arguments)||this;return t._nohit_warned={},t}return i.__extends(t,r),t.prototype.initialize=function(t){r.prototype.initialize.call(this,t),this._nohit_warned={},this.renderer=t.renderer,this.visuals=new s.Visuals(this.model);var e=this.renderer.plot_view.gl;if(null!=e){var i=null;try{i=o(452)}catch(t){if(\"MODULE_NOT_FOUND\"!==t.code)throw t;a.logger.warn(\"WebGL was requested and is supported, but bokeh-gl(.min).js is not available, falling back to 2D rendering.\")}if(null!=i){var n=i[this.model.type+\"GLGlyph\"];null!=n&&(this.glglyph=new n(e.ctx,this))}}},t.prototype.set_visuals=function(t){this.visuals.warm_cache(t),null!=this.glglyph&&this.glglyph.set_visuals_changed()},t.prototype.render=function(t,e,i){t.beginPath(),null!=this.glglyph&&this.glglyph.render(t,e,i)||this._render(t,e,i)},t.prototype.has_finished=function(){return!0},t.prototype.notify_finished=function(){this.renderer.notify_finished()},t.prototype._bounds=function(t){return t},t.prototype.bounds=function(){return this._bounds(this.index.bbox)},t.prototype.log_bounds=function(){for(var t=h.empty(),e=this.index.search(h.positive_x()),i=0,n=e;i<n.length;i++){var r=n[i];r.minX<t.minX&&(t.minX=r.minX),r.maxX>t.maxX&&(t.maxX=r.maxX)}for(var o=this.index.search(h.positive_y()),s=0,a=o;s<a.length;s++){var l=a[s];l.minY<t.minY&&(t.minY=l.minY),l.maxY>t.maxY&&(t.maxY=l.maxY)}return this._bounds(t)},t.prototype.get_anchor_point=function(t,e,i){var n=i[0],r=i[1];switch(t){case\"center\":return{x:this.scenterx(e,n,r),y:this.scentery(e,n,r)};default:return null}},t.prototype.sdist=function(t,e,i,n,r){var o,s;void 0===n&&(n=\"edge\"),void 0===r&&(r=!1);var a=e.length;if(\"center\"==n){var l=b.map(i,function(t){return t/2});o=new Float64Array(a);for(var h=0;h<a;h++)o[h]=e[h]-l[h];s=new Float64Array(a);for(var h=0;h<a;h++)s[h]=e[h]+l[h]}else{o=e,s=new Float64Array(a);for(var h=0;h<a;h++)s[h]=o[h]+i[h]}var u=t.v_compute(o),c=t.v_compute(s);return r?b.map(u,function(t,e){return Math.ceil(Math.abs(c[e]-u[e]))}):b.map(u,function(t,e){return Math.abs(c[e]-u[e])})},t.prototype.draw_legend_for_index=function(t,e,i){},t.prototype.hit_test=function(t){var e=null,i=\"_hit_\"+t.type;return null!=this[i]?e=this[i](t):null==this._nohit_warned[t.type]&&(a.logger.debug(\"'\"+t.type+\"' selection not available for \"+this.model.type),this._nohit_warned[t.type]=!0),e},t.prototype._hit_rect_against_index=function(t){var e=t.sx0,i=t.sx1,n=t.sy0,r=t.sy1,o=this.renderer.xscale.r_invert(e,i),s=o[0],a=o[1],l=this.renderer.yscale.r_invert(n,r),h=l[0],u=l[1],c=p.validate_bbox_coords([s,a],[h,u]),_=p.create_empty_hit_test_result();return _.indices=this.index.indices(c),_},t.prototype.set_data=function(t,i,e){var n,r,o,s,a=this.model.materialize_dataspecs(t);if(this.visuals.set_all_indices(i),i&&!(this instanceof w.LineView)){var l={},h=function(t){var e=a[t];\"_\"===t.charAt(0)?l[t]=i.map(function(t){return e[t]}):l[t]=e};for(var u in a)h(u);a=l}var c=this;if(x.extend(c,a),this.renderer.plot_view.model.use_map&&(null!=c._x&&(n=y.project_xy(c._x,c._y),c._x=n[0],c._y=n[1]),null!=c._xs&&(r=y.project_xsys(c._xs,c._ys),c._xs=r[0],c._ys=r[1]),null!=c._x0&&(o=y.project_xy(c._x0,c._y0),c._x0=o[0],c._y0=o[1]),null!=c._x1&&(s=y.project_xy(c._x1,c._y1),c._x1=s[0],c._y1=s[1])),null!=this.renderer.plot_view.frame.x_ranges)for(var _=this.renderer.plot_view.frame.x_ranges[this.model.x_range_name],p=this.renderer.plot_view.frame.y_ranges[this.model.y_range_name],d=0,f=this.model._coords;d<f.length;d++){var v=f[d],m=v[0],g=v[1];m=\"_\"+m,g=\"_\"+g,null!=c._xs?(_ instanceof k.FactorRange&&(c[m]=b.map(c[m],function(t){return _.v_synthetic(t)})),p instanceof k.FactorRange&&(c[g]=b.map(c[g],function(t){return p.v_synthetic(t)}))):(_ instanceof k.FactorRange&&(c[m]=_.v_synthetic(c[m])),p instanceof k.FactorRange&&(c[g]=p.v_synthetic(c[g])))}null!=this.glglyph&&this.glglyph.set_data_changed(c._x.length),this._set_data(e),this.index_data()},t.prototype._set_data=function(t){},t.prototype.index_data=function(){this.index=this._index_data()},t.prototype.mask_data=function(t){return null!=this.glglyph||null==this._mask_data?t:this._mask_data()},t.prototype.map_data=function(){for(var t,e=this,i=0,n=this.model._coords;i<n.length;i++){var r=n[i],o=r[0],s=r[1],a=\"s\"+o,l=\"s\"+s;if(s=\"_\"+s,null!=e[o=\"_\"+o]&&(d.isArray(e[o][0])||d.isTypedArray(e[o][0]))){var h=e[o].length;e[a]=new Array(h),e[l]=new Array(h);for(var u=0;u<h;u++){var c=this.map_to_screen(e[o][u],e[s][u]),_=c[0],p=c[1];e[a][u]=_,e[l][u]=p}}else t=this.map_to_screen(e[o],e[s]),e[a]=t[0],e[l]=t[1]}this._map_data()},t.prototype._map_data=function(){},t.prototype.map_to_screen=function(t,e){return this.renderer.plot_view.map_to_screen(t,e,this.model.x_range_name,this.model.y_range_name)},t}(n.View);e.GlyphView=u;var c=function(e){function t(t){return e.call(this,t)||this}return i.__extends(t,e),t.initClass=function(){this.prototype.type=\"Glyph\",this.prototype._coords=[],this.internal({x_range_name:[l.String,\"default\"],y_range_name:[l.String,\"default\"]})},t.coords=function(t){var e=this.prototype._coords.concat(t);this.prototype._coords=e;for(var i={},n=0,r=t;n<r.length;n++){var o=r[n],s=o[0],a=o[1];i[s]=[l.NumberSpec],i[a]=[l.NumberSpec]}this.define(i)},t}(r.Model);(e.Glyph=c).initClass()},function(t,e,i){var n=t(391),r=t(118),o=t(15),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype.scenterx=function(t){return(this.sleft[t]+this.sright[t])/2},e.prototype.scentery=function(t){return this.sy[t]},e.prototype._index_data=function(){return this._index_box(this._y.length)},e.prototype._lrtb=function(t){var e=Math.min(this._left[t],this._right[t]),i=Math.max(this._left[t],this._right[t]),n=this._y[t]+.5*this._height[t],r=this._y[t]-.5*this._height[t];return[e,i,n,r]},e.prototype._map_data=function(){this.sy=this.renderer.yscale.v_compute(this._y),this.sh=this.sdist(this.renderer.yscale,this._y,this._height,\"center\"),this.sleft=this.renderer.xscale.v_compute(this._left),this.sright=this.renderer.xscale.v_compute(this._right);var t=this.sy.length;this.stop=new Float64Array(t),this.sbottom=new Float64Array(t);for(var e=0;e<t;e++)this.stop[e]=this.sy[e]-this.sh[e]/2,this.sbottom[e]=this.sy[e]+this.sh[e]/2;this._clamp_viewport()},e}(r.BoxView);i.HBarView=s;var a=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"HBar\",this.prototype.default_view=s,this.coords([[\"left\",\"y\"]]),this.define({height:[o.DistanceSpec],right:[o.NumberSpec]}),this.override({left:0})},t}(r.Box);(i.HBar=a).initClass()},function(t,e,i){var n=t(391),r=t(123),f=t(9),o=t(15),a=t(37),s=t(143),l=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype.scenterx=function(t){return this.sx[t]},e.prototype.scentery=function(t){return this.sy[t]},e.prototype._set_data=function(){var t=this._q.length,e=this.model.size,i=this.model.aspect_scale;if(this._x=new Float64Array(t),this._y=new Float64Array(t),\"pointytop\"==this.model.orientation)for(var n=0;n<t;n++)this._x[n]=e*Math.sqrt(3)*(this._q[n]+this._r[n]/2)/i,this._y[n]=3*-e/2*this._r[n];else for(var n=0;n<t;n++)this._x[n]=3*e/2*this._q[n],this._y[n]=-e*Math.sqrt(3)*(this._r[n]+this._q[n]/2)*i},e.prototype._index_data=function(){var t,e=this.model.size,i=Math.sqrt(3)*e/2;\"flattop\"==this.model.orientation?(i=(t=[e,i])[0],e=t[1],e*=this.model.aspect_scale):i/=this.model.aspect_scale;for(var n=[],r=0;r<this._x.length;r++){var o=this._x[r],s=this._y[r];!isNaN(o+s)&&isFinite(o+s)&&n.push({minX:o-i,minY:s-e,maxX:o+i,maxY:s+e,i:r})}return new a.SpatialIndex(n)},e.prototype.map_data=function(){var t,e;t=this.map_to_screen(this._x,this._y),this.sx=t[0],this.sy=t[1],e=this._get_unscaled_vertices(),this.svx=e[0],this.svy=e[1]},e.prototype._get_unscaled_vertices=function(){var t=this.model.size,e=this.model.aspect_scale;if(\"pointytop\"==this.model.orientation){var i=this.renderer.yscale,n=this.renderer.xscale,r=Math.abs(i.compute(0)-i.compute(t)),o=Math.sqrt(3)/2*Math.abs(n.compute(0)-n.compute(t))/e,s=r/2,a=[0,-o,-o,0,o,o],l=[r,s,-s,-r,-s,s];return[a,l]}var i=this.renderer.xscale,n=this.renderer.yscale,r=Math.abs(i.compute(0)-i.compute(t)),o=Math.sqrt(3)/2*Math.abs(n.compute(0)-n.compute(t))*e,s=r/2,a=[r,s,-s,-r,-s,s],l=[0,-o,-o,0,o,o];return[a,l]},e.prototype._render=function(t,e,i){for(var n=i.sx,r=i.sy,o=i.svx,s=i.svy,a=i._scale,l=0,h=e;l<h.length;l++){var u=h[l];if(!isNaN(n[u]+r[u]+a[u])){t.translate(n[u],r[u]),t.beginPath();for(var c=0;c<6;c++)t.lineTo(o[c]*a[u],s[c]*a[u]);t.closePath(),t.translate(-n[u],-r[u]),this.visuals.fill.doit&&(this.visuals.fill.set_vectorize(t,u),t.fill()),this.visuals.line.doit&&(this.visuals.line.set_vectorize(t,u),t.stroke())}}},e.prototype._hit_point=function(t){for(var e=t.sx,i=t.sy,n=this.renderer.xscale.invert(e),r=this.renderer.yscale.invert(i),o=this.index.indices({minX:n,minY:r,maxX:n,maxY:r}),s=[],a=0,l=o;a<l.length;a++){var h=l[a];f.point_in_poly(e-this.sx[h],i-this.sy[h],this.svx,this.svy)&&s.push(h)}var u=f.create_empty_hit_test_result();return u.indices=s,u},e.prototype._hit_span=function(t){var e,i=t.sx,n=t.sy;if(\"v\"==t.direction){var r=this.renderer.yscale.invert(n),o=this.renderer.plot_view.frame.bbox.h_range,s=this.renderer.xscale.r_invert(o.start,o.end),a=s[0],l=s[1];e=this.index.indices({minX:a,minY:r,maxX:l,maxY:r})}else{var h=this.renderer.xscale.invert(i),u=this.renderer.plot_view.frame.bbox.v_range,c=this.renderer.yscale.r_invert(u.start,u.end),_=c[0],p=c[1];e=this.index.indices({minX:h,minY:_,maxX:h,maxY:p})}var d=f.create_empty_hit_test_result();return d.indices=e,d},e.prototype._hit_rect=function(t){var e=t.sx0,i=t.sx1,n=t.sy0,r=t.sy1,o=this.renderer.xscale.r_invert(e,i),s=o[0],a=o[1],l=this.renderer.yscale.r_invert(n,r),h=l[0],u=l[1],c=f.validate_bbox_coords([s,a],[h,u]),_=f.create_empty_hit_test_result();return _.indices=this.index.indices(c),_},e.prototype.draw_legend_for_index=function(t,e,i){s.generic_area_legend(this.visuals,t,e,i)},e}(r.GlyphView);i.HexTileView=l;var h=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"HexTile\",this.prototype.default_view=l,this.coords([[\"r\",\"q\"]]),this.mixins([\"line\",\"fill\"]),this.define({size:[o.Number,1],aspect_scale:[o.Number,1],scale:[o.NumberSpec,1],orientation:[o.String,\"pointytop\"]}),this.override({line_color:null})},t}(r.Glyph);(i.HexTile=h).initClass()},function(t,e,i){var n=t(391),r=t(146),o=t(167),s=t(15),c=t(21),l=t(37),_=t(9),a=function(i){function t(){return null!==i&&i.apply(this,arguments)||this}return n.__extends(t,i),t.prototype.initialize=function(t){var e=this;i.prototype.initialize.call(this,t),this.connect(this.model.color_mapper.change,function(){return e._update_image()}),this.connect(this.model.properties.global_alpha.change,function(){return e.renderer.request_render()})},t.prototype._update_image=function(){null!=this.image_data&&(this._set_data(),this.renderer.plot_view.request_render())},t.prototype._index_data=function(){for(var t=[],e=0,i=this._x.length;e<i;e++){var n=this._lrtb(e),r=n[0],o=n[1],s=n[2],a=n[3];!isNaN(r+o+s+a)&&isFinite(r+o+s+a)&&t.push({minX:r,minY:a,maxX:o,maxY:s,i:e})}return new l.SpatialIndex(t)},t.prototype._lrtb=function(t){var e=this.renderer.xscale.source_range,i=this._x[t],n=e.is_reversed?i-this._dw[t]:i+this._dw[t],r=this.renderer.yscale.source_range,o=this._y[t],s=r.is_reversed?o-this._dh[t]:o+this._dh[t],a=i<n?[i,n]:[n,i],l=a[0],h=a[1],u=o<s?[o,s]:[s,o],c=u[0],_=u[1];return[l,h,_,c]},t.prototype._image_index=function(t,e,i){var n=this._lrtb(t),r=n[0],o=n[1],s=n[2],a=n[3],l=this._width[t],h=this._height[t],u=(o-r)/l,c=(s-a)/h,_=Math.floor((e-r)/u),p=Math.floor((i-a)/c);return{index:t,dim1:_,dim2:p,flat_index:p*l+_}},t.prototype._hit_point=function(t){var e=t.sx,i=t.sy,n=this.renderer.xscale.invert(e),r=this.renderer.yscale.invert(i),o=_.validate_bbox_coords([n,n],[r,r]),s=this.index.indices(o),a=_.create_empty_hit_test_result();a.image_indices=[];for(var l=0,h=s;l<h.length;l++){var u=h[l];e!=1/0&&i!=1/0&&a.image_indices.push(this._image_index(u,n,r))}return a},t.prototype._set_data=function(){null!=this.image_data&&this.image_data.length==this._image.length||(this.image_data=new Array(this._image.length)),null!=this._width&&this._width.length==this._image.length||(this._width=new Array(this._image.length)),null!=this._height&&this._height.length==this._image.length||(this._height=new Array(this._image.length));for(var t=this.model.color_mapper.rgba_mapper,e=0,i=this._image.length;e<i;e++){var n=void 0;if(null!=this._image_shape&&0<this._image_shape[e].length){n=this._image[e];var r=this._image_shape[e];this._height[e]=r[0],this._width[e]=r[1]}else{var o=this._image[e];n=c.concat(o),this._height[e]=o.length,this._width[e]=o[0].length}var s=this.image_data[e],a=void 0;null!=s&&s.width==this._width[e]&&s.height==this._height[e]?a=s:((a=document.createElement(\"canvas\")).width=this._width[e],a.height=this._height[e]);var l=a.getContext(\"2d\"),h=l.getImageData(0,0,this._width[e],this._height[e]),u=t.v_compute(n);h.data.set(u),l.putImageData(h,0,0),this.image_data[e]=a,this.max_dw=0,\"data\"==this.model.properties.dw.units&&(this.max_dw=c.max(this._dw)),this.max_dh=0,\"data\"==this.model.properties.dh.units&&(this.max_dh=c.max(this._dh))}},t.prototype._map_data=function(){switch(this.model.properties.dw.units){case\"data\":this.sw=this.sdist(this.renderer.xscale,this._x,this._dw,\"edge\",this.model.dilate);break;case\"screen\":this.sw=this._dw}switch(this.model.properties.dh.units){case\"data\":this.sh=this.sdist(this.renderer.yscale,this._y,this._dh,\"edge\",this.model.dilate);break;case\"screen\":this.sh=this._dh}},t.prototype._render=function(t,e,i){var n=i.image_data,r=i.sx,o=i.sy,s=i.sw,a=i.sh,l=t.getImageSmoothingEnabled();t.setImageSmoothingEnabled(!1),t.globalAlpha=this.model.global_alpha;for(var h=0,u=e;h<u.length;h++){var c=u[h];if(null!=n[c]&&!isNaN(r[c]+o[c]+s[c]+a[c])){var _=o[c];t.translate(0,_),t.scale(1,-1),t.translate(0,-_),t.drawImage(n[c],0|r[c],0|o[c],s[c],a[c]),t.translate(0,_),t.scale(1,-1),t.translate(0,-_)}}t.setImageSmoothingEnabled(l)},t.prototype.bounds=function(){var t=this.index.bbox;return t.maxX+=this.max_dw,t.maxY+=this.max_dh,t},t}(r.XYGlyphView);i.ImageView=a;var h=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Image\",this.prototype.default_view=a,this.define({image:[s.NumberSpec],dw:[s.DistanceSpec],dh:[s.DistanceSpec],dilate:[s.Bool,!1],global_alpha:[s.Number,1],color_mapper:[s.Instance,function(){return new o.LinearColorMapper({palette:[\"#000000\",\"#252525\",\"#525252\",\"#737373\",\"#969696\",\"#bdbdbd\",\"#d9d9d9\",\"#f0f0f0\",\"#ffffff\"]})}]})},t}(r.XYGlyph);(i.Image=h).initClass()},function(t,e,i){var n=t(391),r=t(146),o=t(15),f=t(21),s=function(i){function t(){return null!==i&&i.apply(this,arguments)||this}return n.__extends(t,i),t.prototype.initialize=function(t){var e=this;i.prototype.initialize.call(this,t),this.connect(this.model.properties.global_alpha.change,function(){return e.renderer.request_render()})},t.prototype._set_data=function(t){null!=this.image_data&&this.image_data.length==this._image.length||(this.image_data=new Array(this._image.length)),null!=this._width&&this._width.length==this._image.length||(this._width=new Array(this._image.length)),null!=this._height&&this._height.length==this._image.length||(this._height=new Array(this._image.length));for(var e=0,i=this._image.length;e<i;e++)if(!(null!=t&&t.indexOf(e)<0)){var n=void 0;if(null!=this._image_shape&&0<this._image_shape[e].length){n=this._image[e].buffer;var r=this._image_shape[e];this._height[e]=r[0],this._width[e]=r[1]}else{var o=this._image[e],s=f.concat(o);n=new ArrayBuffer(4*s.length);for(var a=new Uint32Array(n),l=0,h=s.length;l<h;l++)a[l]=s[l];this._height[e]=o.length,this._width[e]=o[0].length}var u=this.image_data[e],c=void 0;null!=u&&u.width==this._width[e]&&u.height==this._height[e]?c=u:((c=document.createElement(\"canvas\")).width=this._width[e],c.height=this._height[e]);var _=c.getContext(\"2d\"),p=_.getImageData(0,0,this._width[e],this._height[e]),d=new Uint8Array(n);p.data.set(d),_.putImageData(p,0,0),this.image_data[e]=c,this.max_dw=0,\"data\"==this.model.properties.dw.units&&(this.max_dw=f.max(this._dw)),this.max_dh=0,\"data\"==this.model.properties.dh.units&&(this.max_dh=f.max(this._dh))}},t.prototype._map_data=function(){switch(this.model.properties.dw.units){case\"data\":this.sw=this.sdist(this.renderer.xscale,this._x,this._dw,\"edge\",this.model.dilate);break;case\"screen\":this.sw=this._dw}switch(this.model.properties.dh.units){case\"data\":this.sh=this.sdist(this.renderer.yscale,this._y,this._dh,\"edge\",this.model.dilate);break;case\"screen\":this.sh=this._dh}},t.prototype._render=function(t,e,i){var n=i.image_data,r=i.sx,o=i.sy,s=i.sw,a=i.sh,l=t.getImageSmoothingEnabled();t.setImageSmoothingEnabled(!1),t.globalAlpha=this.model.global_alpha;for(var h=0,u=e;h<u.length;h++){var c=u[h];if(!isNaN(r[c]+o[c]+s[c]+a[c])){var _=o[c];t.translate(0,_),t.scale(1,-1),t.translate(0,-_),t.drawImage(n[c],0|r[c],0|o[c],s[c],a[c]),t.translate(0,_),t.scale(1,-1),t.translate(0,-_)}}t.setImageSmoothingEnabled(l)},t.prototype.bounds=function(){var t=this.index.bbox;return t.maxX+=this.max_dw,t.maxY+=this.max_dh,t},t}(r.XYGlyphView);i.ImageRGBAView=s;var a=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"ImageRGBA\",this.prototype.default_view=s,this.define({image:[o.NumberSpec],dw:[o.DistanceSpec],dh:[o.DistanceSpec],global_alpha:[o.Number,1],dilate:[o.Bool,!1]})},t}(r.XYGlyph);(i.ImageRGBA=a).initClass()},function(t,e,m){var n=t(391),i=t(146),g=t(14),r=t(15),y=t(22),o=t(37);m.CanvasImage=Image;var s=function(i){function t(){var t=null!==i&&i.apply(this,arguments)||this;return t._images_rendered=!1,t}return n.__extends(t,i),t.prototype.initialize=function(t){var e=this;i.prototype.initialize.call(this,t),this.connect(this.model.properties.global_alpha.change,function(){return e.renderer.request_render()})},t.prototype._index_data=function(){return new o.SpatialIndex([])},t.prototype._set_data=function(){var n=this;null!=this.image&&this.image.length==this._url.length||(this.image=y.map(this._url,function(){return null}));var t=this.model,r=t.retry_attempts,o=t.retry_timeout;this.retries=y.map(this._url,function(){return r});for(var e=function(t,e){if(null==s._url[t])return\"continue\";var i=new m.CanvasImage;i.onerror=function(){0<n.retries[t]?(g.logger.trace(\"ImageURL failed to load \"+n._url[t]+\" image, retrying in \"+o+\" ms\"),setTimeout(function(){return i.src=n._url[t]},o)):g.logger.warn(\"ImageURL unable to load \"+n._url[t]+\" image after \"+r+\" retries\"),n.retries[t]-=1},i.onload=function(){n.image[t]=i,n.renderer.request_render()},i.src=s._url[t]},s=this,i=0,a=this._url.length;i<a;i++)e(i,a);for(var l=\"data\"==this.model.properties.w.units,h=\"data\"==this.model.properties.h.units,u=this._x.length,c=new Array(l?2*u:u),_=new Array(h?2*u:u),i=0;i<u;i++)c[i]=this._x[i],_[i]=this._y[i];if(l)for(var i=0;i<u;i++)c[u+i]=this._x[i]+this._w[i];if(h)for(var i=0;i<u;i++)_[u+i]=this._y[i]+this._h[i];var p=y.min(c),d=y.max(c),f=y.min(_),v=y.max(_);this._bounds_rect={minX:p,maxX:d,minY:f,maxY:v}},t.prototype.has_finished=function(){return i.prototype.has_finished.call(this)&&1==this._images_rendered},t.prototype._map_data=function(){var t=null!=this.model.w?this._w:y.map(this._x,function(){return NaN}),e=null!=this.model.h?this._h:y.map(this._x,function(){return NaN});switch(this.model.properties.w.units){case\"data\":this.sw=this.sdist(this.renderer.xscale,this._x,t,\"edge\",this.model.dilate);break;case\"screen\":this.sw=t}switch(this.model.properties.h.units){case\"data\":this.sh=this.sdist(this.renderer.yscale,this._y,e,\"edge\",this.model.dilate);break;case\"screen\":this.sh=e}},t.prototype._render=function(t,e,i){var n=i.image,r=i.sx,o=i.sy,s=i.sw,a=i.sh,l=i._angle,h=this.renderer.plot_view.frame;t.rect(h._left.value+1,h._top.value+1,h._width.value-2,h._height.value-2),t.clip();for(var u=!0,c=0,_=e;c<_.length;c++){var p=_[c];if(!isNaN(r[p]+o[p]+l[p])&&-1!=this.retries[p]){var d=n[p];null!=d?this._render_image(t,p,d,r,o,s,a,l):u=!1}}u&&!this._images_rendered&&(this._images_rendered=!0,this.notify_finished())},t.prototype._final_sx_sy=function(t,e,i,n,r){switch(t){case\"top_left\":return[e,i];case\"top_center\":return[e-n/2,i];case\"top_right\":return[e-n,i];case\"center_right\":return[e-n,i-r/2];case\"bottom_right\":return[e-n,i-r];case\"bottom_center\":return[e-n/2,i-r];case\"bottom_left\":return[e,i-r];case\"center_left\":return[e,i-r/2];case\"center\":return[e-n/2,i-r/2]}},t.prototype._render_image=function(t,e,i,n,r,o,s,a){isNaN(o[e])&&(o[e]=i.width),isNaN(s[e])&&(s[e]=i.height);var l=this.model.anchor,h=this._final_sx_sy(l,n[e],r[e],o[e],s[e]),u=h[0],c=h[1];t.save(),t.globalAlpha=this.model.global_alpha,a[e]?(t.translate(u,c),t.rotate(a[e]),t.drawImage(i,0,0,o[e],s[e]),t.rotate(-a[e]),t.translate(-u,-c)):t.drawImage(i,u,c,o[e],s[e]),t.restore()},t.prototype.bounds=function(){return this._bounds_rect},t}(i.XYGlyphView);m.ImageURLView=s;var a=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"ImageURL\",this.prototype.default_view=s,this.define({url:[r.StringSpec],anchor:[r.Anchor,\"top_left\"],global_alpha:[r.Number,1],angle:[r.AngleSpec,0],w:[r.DistanceSpec],h:[r.DistanceSpec],dilate:[r.Bool,!1],retry_attempts:[r.Number,0],retry_timeout:[r.Number,0]})},t}(i.XYGlyph);(m.ImageURL=a).initClass()},function(t,e,i){var n=t(114);i.AnnularWedge=n.AnnularWedge;var r=t(115);i.Annulus=r.Annulus;var o=t(116);i.Arc=o.Arc;var s=t(117);i.Bezier=s.Bezier;var a=t(120);i.Circle=a.Circle;var l=t(119);i.CenterRotatable=l.CenterRotatable;var h=t(121);i.Ellipse=h.Ellipse;var u=t(122);i.EllipseOval=u.EllipseOval;var c=t(123);i.Glyph=c.Glyph;var _=t(124);i.HBar=_.HBar;var p=t(125);i.HexTile=p.HexTile;var d=t(126);i.Image=d.Image;var f=t(127);i.ImageRGBA=f.ImageRGBA;var v=t(128);i.ImageURL=v.ImageURL;var m=t(130);i.Line=m.Line;var g=t(131);i.MultiLine=g.MultiLine;var y=t(132);i.MultiPolygons=y.MultiPolygons;var b=t(133);i.Oval=b.Oval;var x=t(134);i.Patch=x.Patch;var w=t(135);i.Patches=w.Patches;var k=t(136);i.Quad=k.Quad;var S=t(137);i.Quadratic=S.Quadratic;var C=t(138);i.Ray=C.Ray;var T=t(139);i.Rect=T.Rect;var A=t(140);i.Segment=A.Segment;var E=t(141);i.Step=E.Step;var M=t(142);i.Text=M.Text;var O=t(144);i.VBar=O.VBar;var z=t(145);i.Wedge=z.Wedge;var P=t(146);i.XYGlyph=P.XYGlyph},function(t,e,i){var n=t(391),r=t(146),a=t(143),c=t(9),o=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._render=function(t,e,i){var n=i.sx,r=i.sy,o=!1,s=null;this.visuals.line.set_value(t);for(var a=0,l=e;a<l.length;a++){var h=l[a];if(o){if(!isFinite(n[h]+r[h])){t.stroke(),t.beginPath(),o=!1,s=h;continue}null!=s&&1<h-s&&(t.stroke(),o=!1)}o?t.lineTo(n[h],r[h]):(t.beginPath(),t.moveTo(n[h],r[h]),o=!0),s=h}o&&t.stroke()},e.prototype._hit_point=function(t){for(var e=this,i=c.create_empty_hit_test_result(),n={x:t.sx,y:t.sy},r=9999,o=Math.max(2,this.visuals.line.line_width.value()/2),s=0,a=this.sx.length-1;s<a;s++){var l={x:this.sx[s],y:this.sy[s]},h={x:this.sx[s+1],y:this.sy[s+1]},u=c.dist_to_segment(n,l,h);u<o&&u<r&&(r=u,i.add_to_selected_glyphs(this.model),i.get_view=function(){return e},i.line_indices=[s])}return i},e.prototype._hit_span=function(t){var e,i,n=this,r=t.sx,o=t.sy,s=c.create_empty_hit_test_result();\"v\"==t.direction?(e=this.renderer.yscale.invert(o),i=this._y):(e=this.renderer.xscale.invert(r),i=this._x);for(var a=0,l=i.length-1;a<l;a++)(i[a]<=e&&e<=i[a+1]||i[a+1]<=e&&e<=i[a])&&(s.add_to_selected_glyphs(this.model),s.get_view=function(){return n},s.line_indices.push(a));return s},e.prototype.get_interpolation_hit=function(t,e){var i=[this._x[t],this._y[t],this._x[t+1],this._y[t+1]],n=i[0],r=i[1],o=i[2],s=i[3];return a.line_interpolation(this.renderer,e,n,r,o,s)},e.prototype.draw_legend_for_index=function(t,e,i){a.generic_line_legend(this.visuals,t,e,i)},e}(r.XYGlyphView);i.LineView=o;var s=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Line\",this.prototype.default_view=o,this.mixins([\"line\"])},t}(r.XYGlyph);(i.Line=s).initClass()},function(t,e,i){var n=t(391),m=t(37),d=t(9),f=t(32),g=t(21),y=t(44),r=t(123),l=t(143),o=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._index_data=function(){for(var t=[],e=0,i=this._xs.length;e<i;e++)if(null!=this._xs[e]&&0!==this._xs[e].length){for(var n=this._xs[e],r=[],o=0,s=n.length;o<s;o++){var a=n[o];y.isStrictNaN(a)||r.push(a)}for(var l=this._ys[e],h=[],o=0,s=l.length;o<s;o++){var u=l[o];y.isStrictNaN(u)||h.push(u)}var c=[g.min(r),g.max(r)],_=c[0],p=c[1],d=[g.min(h),g.max(h)],f=d[0],v=d[1];t.push({minX:_,minY:f,maxX:p,maxY:v,i:e})}return new m.SpatialIndex(t)},e.prototype._render=function(t,e,i){for(var n=i.sxs,r=i.sys,o=0,s=e;o<s.length;o++){var a=s[o],l=[n[a],r[a]],h=l[0],u=l[1];this.visuals.line.set_vectorize(t,a);for(var c=0,_=h.length;c<_;c++)0!=c?isNaN(h[c])||isNaN(u[c])?(t.stroke(),t.beginPath()):t.lineTo(h[c],u[c]):(t.beginPath(),t.moveTo(h[c],u[c]));t.stroke()}},e.prototype._hit_point=function(t){for(var e=d.create_empty_hit_test_result(),i={x:t.sx,y:t.sy},n=9999,r={},o=0,s=this.sxs.length;o<s;o++){for(var a=Math.max(2,this.visuals.line.cache_select(\"line_width\",o)/2),l=null,h=0,u=this.sxs[o].length-1;h<u;h++){var c={x:this.sxs[o][h],y:this.sys[o][h]},_={x:this.sxs[o][h+1],y:this.sys[o][h+1]},p=d.dist_to_segment(i,c,_);p<a&&p<n&&(n=p,l=[h])}l&&(r[o]=l)}return e.indices=f.keys(r).map(function(t){return parseInt(t,10)}),e.multiline_indices=r,e},e.prototype._hit_span=function(t){var e,i,n=t.sx,r=t.sy,o=d.create_empty_hit_test_result();\"v\"===t.direction?(e=this.renderer.yscale.invert(r),i=this._ys):(e=this.renderer.xscale.invert(n),i=this._xs);for(var s={},a=0,l=i.length;a<l;a++){for(var h=[],u=0,c=i[a].length-1;u<c;u++)i[a][u]<=e&&e<=i[a][u+1]&&h.push(u);0<h.length&&(s[a]=h)}return o.indices=f.keys(s).map(function(t){return parseInt(t,10)}),o.multiline_indices=s,o},e.prototype.get_interpolation_hit=function(t,e,i){var n=[this._xs[t][e],this._ys[t][e],this._xs[t][e+1],this._ys[t][e+1]],r=n[0],o=n[1],s=n[2],a=n[3];return l.line_interpolation(this.renderer,i,r,o,s,a)},e.prototype.draw_legend_for_index=function(t,e,i){l.generic_line_legend(this.visuals,t,e,i)},e.prototype.scenterx=function(){throw new Error(\"not implemented\")},e.prototype.scentery=function(){throw new Error(\"not implemented\")},e}(r.GlyphView);i.MultiLineView=o;var s=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"MultiLine\",this.prototype.default_view=o,this.coords([[\"xs\",\"ys\"]]),this.mixins([\"line\"])},t}(r.Glyph);(i.MultiLine=s).initClass()},function(t,e,i){var n=t(391),h=t(37),r=t(123),o=t(143),u=t(21),s=t(22),x=t(9),m=t(44),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._index_data=function(){for(var t=[],e=0,i=this._xs.length;e<i;e++)for(var n=0,r=this._xs[e].length;n<r;n++){var o=this._xs[e][n][0],s=this._ys[e][n][0];0!=o.length&&t.push({minX:u.min(o),minY:u.min(s),maxX:u.max(o),maxY:u.max(s),i:e})}return this.hole_index=this._index_hole_data(),new h.SpatialIndex(t)},e.prototype._index_hole_data=function(){for(var t=[],e=0,i=this._xs.length;e<i;e++)for(var n=0,r=this._xs[e].length;n<r;n++)if(1<this._xs[e][n].length)for(var o=1,s=this._xs[e][n].length;o<s;o++){var a=this._xs[e][n][o],l=this._ys[e][n][o];0!=a.length&&t.push({minX:u.min(a),minY:u.min(l),maxX:u.max(a),maxY:u.max(l),i:e})}return new h.SpatialIndex(t)},e.prototype._mask_data=function(){var t=this.renderer.plot_view.frame.x_ranges.default,e=[t.min,t.max],i=e[0],n=e[1],r=this.renderer.plot_view.frame.y_ranges.default,o=[r.min,r.max],s=o[0],a=o[1],l=x.validate_bbox_coords([i,n],[s,a]),h=this.index.indices(l);return h.sort(function(t,e){return t-e}).filter(function(t,e,i){return 0===e||t!==i[e-1]})},e.prototype._render=function(t,e,i){var n=i.sxs,r=i.sys;if(this.visuals.fill.doit||this.visuals.line.doit)for(var o=0,s=e;o<s.length;o++){var a=s[o];t.beginPath();for(var l=0,h=n[a].length;l<h;l++)for(var u=0,c=n[a][l].length;u<c;u++){for(var _=n[a][l][u],p=r[a][l][u],d=0,f=_.length;d<f;d++)0!=d?t.lineTo(_[d],p[d]):t.moveTo(_[d],p[d]);t.closePath()}this.visuals.fill.doit&&(this.visuals.fill.set_vectorize(t,a),t.fill(\"evenodd\")),this.visuals.line.doit&&(this.visuals.line.set_vectorize(t,a),t.stroke())}},e.prototype._hit_point=function(t){for(var e=t.sx,i=t.sy,n=this.renderer.xscale.invert(e),r=this.renderer.yscale.invert(i),o=this.index.indices({minX:n,minY:r,maxX:n,maxY:r}),s=this.hole_index.indices({minX:n,minY:r,maxX:n,maxY:r}),a=[],l=0,h=o.length;l<h;l++)for(var u=o[l],c=this.sxs[u],_=this.sys[u],p=0,d=c.length;p<d;p++){var f=c[p].length;if(x.point_in_poly(e,i,c[p][0],_[p][0]))if(1==f)a.push(u);else if(-1==s.indexOf(u))a.push(u);else if(1<f){for(var v=!1,m=1;m<f;m++){var g=c[p][m],y=_[p][m];if(x.point_in_poly(e,i,g,y)){v=!0;break}}v||a.push(u)}}var b=x.create_empty_hit_test_result();return b.indices=a,b},e.prototype._get_snap_coord=function(t){return s.sum(t)/t.length},e.prototype.scenterx=function(t,e,i){if(1==this.sxs[t].length)return this._get_snap_coord(this.sxs[t][0][0]);for(var n=this.sxs[t],r=this.sys[t],o=0,s=n.length;o<s;o++)if(x.point_in_poly(e,i,n[o][0],r[o][0]))return this._get_snap_coord(n[o][0]);throw new Error(\"unreachable code\")},e.prototype.scentery=function(t,e,i){if(1==this.sys[t].length)return this._get_snap_coord(this.sys[t][0][0]);for(var n=this.sxs[t],r=this.sys[t],o=0,s=n.length;o<s;o++)if(x.point_in_poly(e,i,n[o][0],r[o][0]))return this._get_snap_coord(r[o][0]);throw new Error(\"unreachable code\")},e.prototype.map_data=function(){for(var t=this,e=0,i=this.model._coords;e<i.length;e++){var n=i[e],r=n[0],o=n[1],s=\"s\"+r,a=\"s\"+o;if(o=\"_\"+o,null!=t[r=\"_\"+r]&&(m.isArray(t[r][0])||m.isTypedArray(t[r][0]))){var l=t[r].length;t[s]=new Array(l),t[a]=new Array(l);for(var h=0;h<l;h++){var u=t[r][h].length;t[s][h]=new Array(u),t[a][h]=new Array(u);for(var c=0;c<u;c++){var _=t[r][h][c].length;t[s][h][c]=new Array(_),t[a][h][c]=new Array(_);for(var p=0;p<_;p++){var d=this.map_to_screen(t[r][h][c][p],t[o][h][c][p]),f=d[0],v=d[1];t[s][h][c][p]=f,t[a][h][c][p]=v}}}}}},e.prototype.draw_legend_for_index=function(t,e,i){o.generic_area_legend(this.visuals,t,e,i)},e}(r.GlyphView);i.MultiPolygonsView=a;var l=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"MultiPolygons\",this.prototype.default_view=a,this.coords([[\"xs\",\"ys\"]]),this.mixins([\"line\",\"fill\"])},t}(r.Glyph);(i.MultiPolygons=l).initClass()},function(t,e,i){var n=t(391),r=t(122),o=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._map_data=function(){var t,e=this._x.length;this.sw=new Float64Array(e),t=\"data\"==this.model.properties.width.units?this.sdist(this.renderer.xscale,this._x,this._width,\"center\"):this._width;for(var i=0;i<e;i++)this.sw[i]=.75*t[i];\"data\"==this.model.properties.height.units?this.sh=this.sdist(this.renderer.yscale,this._y,this._height,\"center\"):this.sh=this._height},e}(r.EllipseOvalView);i.OvalView=o;var s=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Oval\",this.prototype.default_view=o},t}(r.EllipseOval);(i.Oval=s).initClass()},function(t,e,i){var n=t(391),r=t(146),o=t(143),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._render=function(t,e,i){var n=i.sx,r=i.sy;if(this.visuals.fill.doit){this.visuals.fill.set_value(t);for(var o=0,s=e;o<s.length;o++){var a=s[o];0!=a?isNaN(n[a]+r[a])?(t.closePath(),t.fill(),t.beginPath()):t.lineTo(n[a],r[a]):(t.beginPath(),t.moveTo(n[a],r[a]))}t.closePath(),t.fill()}if(this.visuals.line.doit){this.visuals.line.set_value(t);for(var l=0,h=e;l<h.length;l++){var a=h[l];0!=a?isNaN(n[a]+r[a])?(t.closePath(),t.stroke(),t.beginPath()):t.lineTo(n[a],r[a]):(t.beginPath(),t.moveTo(n[a],r[a]))}return t.closePath(),t.stroke()}},e.prototype.draw_legend_for_index=function(t,e,i){o.generic_area_legend(this.visuals,t,e,i)},e}(r.XYGlyphView);i.PatchView=s;var a=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Patch\",this.prototype.default_view=s,this.mixins([\"line\",\"fill\"])},t}(r.XYGlyph);(i.Patch=a).initClass()},function(t,e,i){var n=t(391),h=t(37),r=t(123),o=t(143),u=t(21),s=t(22),l=t(44),f=t(9),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._build_discontinuous_object=function(t){for(var e=[],i=0,n=t.length;i<n;i++){e[i]=[];for(var r=u.copy(t[i]);0<r.length;){var o=u.findLastIndex(r,function(t){return l.isStrictNaN(t)}),s=void 0;0<=o?s=r.splice(o):(s=r,r=[]);var a=s.filter(function(t){return!l.isStrictNaN(t)});e[i].push(a)}}return e},e.prototype._index_data=function(){for(var t=this._build_discontinuous_object(this._xs),e=this._build_discontinuous_object(this._ys),i=[],n=0,r=this._xs.length;n<r;n++)for(var o=0,s=t[n].length;o<s;o++){var a=t[n][o],l=e[n][o];0!=a.length&&i.push({minX:u.min(a),minY:u.min(l),maxX:u.max(a),maxY:u.max(l),i:n})}return new h.SpatialIndex(i)},e.prototype._mask_data=function(){var t=this.renderer.plot_view.frame.x_ranges.default,e=[t.min,t.max],i=e[0],n=e[1],r=this.renderer.plot_view.frame.y_ranges.default,o=[r.min,r.max],s=o[0],a=o[1],l=f.validate_bbox_coords([i,n],[s,a]),h=this.index.indices(l);return h.sort(function(t,e){return t-e})},e.prototype._render=function(t,e,i){var n=i.sxs,r=i.sys;this.sxss=this._build_discontinuous_object(n),this.syss=this._build_discontinuous_object(r);for(var o=0,s=e;o<s.length;o++){var a=s[o],l=[n[a],r[a]],h=l[0],u=l[1];if(this.visuals.fill.doit){this.visuals.fill.set_vectorize(t,a);for(var c=0,_=h.length;c<_;c++)0!=c?isNaN(h[c]+u[c])?(t.closePath(),t.fill(),t.beginPath()):t.lineTo(h[c],u[c]):(t.beginPath(),t.moveTo(h[c],u[c]));t.closePath(),t.fill()}if(this.visuals.line.doit){this.visuals.line.set_vectorize(t,a);for(var c=0,_=h.length;c<_;c++)0!=c?isNaN(h[c]+u[c])?(t.closePath(),t.stroke(),t.beginPath()):t.lineTo(h[c],u[c]):(t.beginPath(),t.moveTo(h[c],u[c]));t.closePath(),t.stroke()}}},e.prototype._hit_point=function(t){for(var e=t.sx,i=t.sy,n=this.renderer.xscale.invert(e),r=this.renderer.yscale.invert(i),o=this.index.indices({minX:n,minY:r,maxX:n,maxY:r}),s=[],a=0,l=o.length;a<l;a++)for(var h=o[a],u=this.sxss[h],c=this.syss[h],_=0,p=u.length;_<p;_++)f.point_in_poly(e,i,u[_],c[_])&&s.push(h);var d=f.create_empty_hit_test_result();return d.indices=s,d},e.prototype._get_snap_coord=function(t){return s.sum(t)/t.length},e.prototype.scenterx=function(t,e,i){if(1==this.sxss[t].length)return this._get_snap_coord(this.sxs[t]);for(var n=this.sxss[t],r=this.syss[t],o=0,s=n.length;o<s;o++)if(f.point_in_poly(e,i,n[o],r[o]))return this._get_snap_coord(n[o]);throw new Error(\"unreachable code\")},e.prototype.scentery=function(t,e,i){if(1==this.syss[t].length)return this._get_snap_coord(this.sys[t]);for(var n=this.sxss[t],r=this.syss[t],o=0,s=n.length;o<s;o++)if(f.point_in_poly(e,i,n[o],r[o]))return this._get_snap_coord(r[o]);throw new Error(\"unreachable code\")},e.prototype.draw_legend_for_index=function(t,e,i){o.generic_area_legend(this.visuals,t,e,i)},e}(r.GlyphView);i.PatchesView=a;var c=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Patches\",this.prototype.default_view=a,this.coords([[\"xs\",\"ys\"]]),this.mixins([\"line\",\"fill\"])},t}(r.Glyph);(i.Patches=c).initClass()},function(t,e,i){var n=t(391),r=t(118),o=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype.get_anchor_point=function(t,e,i){var n=Math.min(this.sleft[e],this.sright[e]),r=Math.max(this.sright[e],this.sleft[e]),o=Math.min(this.stop[e],this.sbottom[e]),s=Math.max(this.sbottom[e],this.stop[e]);switch(t){case\"top_left\":return{x:n,y:o};case\"top_center\":return{x:(n+r)/2,y:o};case\"top_right\":return{x:r,y:o};case\"center_right\":return{x:r,y:(o+s)/2};case\"bottom_right\":return{x:r,y:s};case\"bottom_center\":return{x:(n+r)/2,y:s};case\"bottom_left\":return{x:n,y:s};case\"center_left\":return{x:n,y:(o+s)/2};case\"center\":return{x:(n+r)/2,y:(o+s)/2};default:return null}},e.prototype.scenterx=function(t){return(this.sleft[t]+this.sright[t])/2},e.prototype.scentery=function(t){return(this.stop[t]+this.sbottom[t])/2},e.prototype._index_data=function(){return this._index_box(this._right.length)},e.prototype._lrtb=function(t){var e=this._left[t],i=this._right[t],n=this._top[t],r=this._bottom[t];return[e,i,n,r]},e}(r.BoxView);i.QuadView=o;var s=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Quad\",this.prototype.default_view=o,this.coords([[\"right\",\"bottom\"],[\"left\",\"top\"]])},t}(r.Box);(i.Quad=s).initClass()},function(t,e,i){var n=t(391),h=t(37),r=t(123),o=t(143);function u(t,e,i){if(e==(t+i)/2)return[t,i];var n=(t-e)/(t-2*e+i),r=t*Math.pow(1-n,2)+2*e*(1-n)*n+i*Math.pow(n,2);return[Math.min(t,i,r),Math.max(t,i,r)]}var s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._index_data=function(){for(var t=[],e=0,i=this._x0.length;e<i;e++)if(!isNaN(this._x0[e]+this._x1[e]+this._y0[e]+this._y1[e]+this._cx[e]+this._cy[e])){var n=u(this._x0[e],this._cx[e],this._x1[e]),r=n[0],o=n[1],s=u(this._y0[e],this._cy[e],this._y1[e]),a=s[0],l=s[1];t.push({minX:r,minY:a,maxX:o,maxY:l,i:e})}return new h.SpatialIndex(t)},e.prototype._render=function(t,e,i){var n=i.sx0,r=i.sy0,o=i.sx1,s=i.sy1,a=i.scx,l=i.scy;if(this.visuals.line.doit)for(var h=0,u=e;h<u.length;h++){var c=u[h];isNaN(n[c]+r[c]+o[c]+s[c]+a[c]+l[c])||(t.beginPath(),t.moveTo(n[c],r[c]),t.quadraticCurveTo(a[c],l[c],o[c],s[c]),this.visuals.line.set_vectorize(t,c),t.stroke())}},e.prototype.draw_legend_for_index=function(t,e,i){o.generic_line_legend(this.visuals,t,e,i)},e.prototype.scenterx=function(){throw new Error(\"not implemented\")},e.prototype.scentery=function(){throw new Error(\"not implemented\")},e}(r.GlyphView);i.QuadraticView=s;var a=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Quadratic\",this.prototype.default_view=s,this.coords([[\"x0\",\"y0\"],[\"x1\",\"y1\"],[\"cx\",\"cy\"]]),this.mixins([\"line\"])},t}(r.Glyph);(i.Quadratic=a).initClass()},function(t,e,i){var n=t(391),r=t(146),o=t(143),s=t(15),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._map_data=function(){\"data\"==this.model.properties.length.units?this.slength=this.sdist(this.renderer.xscale,this._x,this._length):this.slength=this._length},e.prototype._render=function(t,e,i){var n=i.sx,r=i.sy,o=i.slength,s=i._angle;if(this.visuals.line.doit){for(var a=this.renderer.plot_view.frame._width.value,l=this.renderer.plot_view.frame._height.value,h=2*(a+l),u=0,c=o.length;u<c;u++)0==o[u]&&(o[u]=h);for(var _=0,p=e;_<p.length;_++){var u=p[_];isNaN(n[u]+r[u]+s[u]+o[u])||(t.translate(n[u],r[u]),t.rotate(s[u]),t.beginPath(),t.moveTo(0,0),t.lineTo(o[u],0),this.visuals.line.set_vectorize(t,u),t.stroke(),t.rotate(-s[u]),t.translate(-n[u],-r[u]))}}},e.prototype.draw_legend_for_index=function(t,e,i){o.generic_line_legend(this.visuals,t,e,i)},e}(r.XYGlyphView);i.RayView=a;var l=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Ray\",this.prototype.default_view=a,this.mixins([\"line\"]),this.define({length:[s.DistanceSpec],angle:[s.AngleSpec]})},t}(r.XYGlyph);(i.Ray=l).initClass()},function(t,e,i){var n=t(391),r=t(119),o=t(143),T=t(9),s=t(15),A=t(22),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._set_data=function(){this.max_w2=0,\"data\"==this.model.properties.width.units&&(this.max_w2=this.max_width/2),this.max_h2=0,\"data\"==this.model.properties.height.units&&(this.max_h2=this.max_height/2)},e.prototype._map_data=function(){var t,e;if(\"data\"==this.model.properties.width.units)t=this._map_dist_corner_for_data_side_length(this._x,this._width,this.renderer.xscale),this.sw=t[0],this.sx0=t[1];else{this.sw=this._width;var i=this.sx.length;this.sx0=new Float64Array(i);for(var n=0;n<i;n++)this.sx0[n]=this.sx[n]-this.sw[n]/2}if(\"data\"==this.model.properties.height.units)e=this._map_dist_corner_for_data_side_length(this._y,this._height,this.renderer.yscale),this.sh=e[0],this.sy1=e[1];else{this.sh=this._height;var r=this.sy.length;this.sy1=new Float64Array(r);for(var n=0;n<r;n++)this.sy1[n]=this.sy[n]-this.sh[n]/2}var o=this.sw.length;this.ssemi_diag=new Float64Array(o);for(var n=0;n<o;n++)this.ssemi_diag[n]=Math.sqrt(this.sw[n]/2*this.sw[n]/2+this.sh[n]/2*this.sh[n]/2)},e.prototype._render=function(t,e,i){var n=i.sx,r=i.sy,o=i.sx0,s=i.sy1,a=i.sw,l=i.sh,h=i._angle;if(this.visuals.fill.doit)for(var u=0,c=e;u<c.length;u++){var _=c[u];isNaN(n[_]+r[_]+o[_]+s[_]+a[_]+l[_]+h[_])||(this.visuals.fill.set_vectorize(t,_),h[_]?(t.translate(n[_],r[_]),t.rotate(h[_]),t.fillRect(-a[_]/2,-l[_]/2,a[_],l[_]),t.rotate(-h[_]),t.translate(-n[_],-r[_])):t.fillRect(o[_],s[_],a[_],l[_]))}if(this.visuals.line.doit){t.beginPath();for(var p=0,d=e;p<d.length;p++){var _=d[p];isNaN(n[_]+r[_]+o[_]+s[_]+a[_]+l[_]+h[_])||0!=a[_]&&0!=l[_]&&(h[_]?(t.translate(n[_],r[_]),t.rotate(h[_]),t.rect(-a[_]/2,-l[_]/2,a[_],l[_]),t.rotate(-h[_]),t.translate(-n[_],-r[_])):t.rect(o[_],s[_],a[_],l[_]),this.visuals.line.set_vectorize(t,_),t.stroke(),t.beginPath())}t.stroke()}},e.prototype._hit_rect=function(t){return this._hit_rect_against_index(t)},e.prototype._hit_point=function(t){for(var e=t.sx,i=t.sy,n=this.renderer.xscale.invert(e),r=this.renderer.yscale.invert(i),o=[],s=0,a=this.sx0.length;s<a;s++)o.push(this.sx0[s]+this.sw[s]/2);for(var l=[],s=0,a=this.sy1.length;s<a;s++)l.push(this.sy1[s]+this.sh[s]/2);for(var h=A.max(this._ddist(0,o,this.ssemi_diag)),u=A.max(this._ddist(1,l,this.ssemi_diag)),c=n-h,_=n+h,p=r-u,d=r+u,f=[],v=T.validate_bbox_coords([c,_],[p,d]),m=0,g=this.index.indices(v);m<g.length;m++){var s=g[m],y=void 0,b=void 0;if(this._angle[s]){var x=Math.sin(-this._angle[s]),w=Math.cos(-this._angle[s]),k=w*(e-this.sx[s])-x*(i-this.sy[s])+this.sx[s],S=x*(e-this.sx[s])+w*(i-this.sy[s])+this.sy[s];e=k,i=S,b=Math.abs(this.sx[s]-e)<=this.sw[s]/2,y=Math.abs(this.sy[s]-i)<=this.sh[s]/2}else b=e-this.sx0[s]<=this.sw[s]&&0<=e-this.sx0[s],y=i-this.sy1[s]<=this.sh[s]&&0<=i-this.sy1[s];y&&b&&f.push(s)}var C=T.create_empty_hit_test_result();return C.indices=f,C},e.prototype._map_dist_corner_for_data_side_length=function(t,e,i){for(var n=t.length,r=new Float64Array(n),o=new Float64Array(n),s=0;s<n;s++)r[s]=Number(t[s])-e[s]/2,o[s]=Number(t[s])+e[s]/2;for(var a=i.v_compute(r),l=i.v_compute(o),h=this.sdist(i,r,e,\"edge\",this.model.dilate),u=a,s=0,c=a.length;s<c;s++)if(a[s]!=l[s]){u=a[s]<l[s]?a:l;break}return[h,u]},e.prototype._ddist=function(t,e,i){for(var n=0==t?this.renderer.xscale:this.renderer.yscale,r=e,o=r.length,s=new Float64Array(o),a=0;a<o;a++)s[a]=r[a]+i[a];for(var l=n.v_invert(r),h=n.v_invert(s),u=l.length,c=new Float64Array(u),a=0;a<u;a++)c[a]=Math.abs(h[a]-l[a]);return c},e.prototype.draw_legend_for_index=function(t,e,i){o.generic_area_legend(this.visuals,t,e,i)},e.prototype._bounds=function(t){var e=t.minX,i=t.maxX,n=t.minY,r=t.maxY;return{minX:e-this.max_w2,maxX:i+this.max_w2,minY:n-this.max_h2,maxY:r+this.max_h2}},e}(r.CenterRotatableView);i.RectView=a;var l=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Rect\",this.prototype.default_view=a,this.define({dilate:[s.Bool,!1]})},t}(r.CenterRotatable);(i.Rect=l).initClass()},function(t,e,i){var n=t(391),k=t(9),a=t(37),r=t(123),o=t(143),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._index_data=function(){for(var t=[],e=0,i=this._x0.length;e<i;e++){var n=this._x0[e],r=this._x1[e],o=this._y0[e],s=this._y1[e];isNaN(n+r+o+s)||t.push({minX:Math.min(n,r),minY:Math.min(o,s),maxX:Math.max(n,r),maxY:Math.max(o,s),i:e})}return new a.SpatialIndex(t)},e.prototype._render=function(t,e,i){var n=i.sx0,r=i.sy0,o=i.sx1,s=i.sy1;if(this.visuals.line.doit)for(var a=0,l=e;a<l.length;a++){var h=l[a];isNaN(n[h]+r[h]+o[h]+s[h])||(t.beginPath(),t.moveTo(n[h],r[h]),t.lineTo(o[h],s[h]),this.visuals.line.set_vectorize(t,h),t.stroke())}},e.prototype._hit_point=function(t){for(var e=t.sx,i=t.sy,n={x:e,y:i},r=[],o=this.renderer.xscale.r_invert(e-2,e+2),s=o[0],a=o[1],l=this.renderer.yscale.r_invert(i-2,i+2),h=l[0],u=l[1],c=this.index.indices({minX:s,minY:h,maxX:a,maxY:u}),_=0,p=c;_<p.length;_++){var d=p[_],f=Math.pow(Math.max(2,this.visuals.line.cache_select(\"line_width\",d)/2),2),v={x:this.sx0[d],y:this.sy0[d]},m={x:this.sx1[d],y:this.sy1[d]},g=k.dist_to_segment_squared(n,v,m);g<f&&r.push(d)}var y=k.create_empty_hit_test_result();return y.indices=r,y},e.prototype._hit_span=function(t){var e,i,n,r,o,s=this.renderer.plot_view.frame.bbox.ranges,a=s[0],l=s[1],h=t.sx,u=t.sy;\"v\"==t.direction?(o=this.renderer.yscale.invert(u),e=[this._y0,this._y1],n=e[0],r=e[1]):(o=this.renderer.xscale.invert(h),i=[this._x0,this._x1],n=i[0],r=i[1]);for(var c=[],_=this.renderer.xscale.r_invert(a.start,a.end),p=_[0],d=_[1],f=this.renderer.yscale.r_invert(l.start,l.end),v=f[0],m=f[1],g=this.index.indices({minX:p,minY:v,maxX:d,maxY:m}),y=0,b=g;y<b.length;y++){var x=b[y];(n[x]<=o&&o<=r[x]||r[x]<=o&&o<=n[x])&&c.push(x)}var w=k.create_empty_hit_test_result();return w.indices=c,w},e.prototype.scenterx=function(t){return(this.sx0[t]+this.sx1[t])/2},e.prototype.scentery=function(t){return(this.sy0[t]+this.sy1[t])/2},e.prototype.draw_legend_for_index=function(t,e,i){o.generic_line_legend(this.visuals,t,e,i)},e}(r.GlyphView);i.SegmentView=s;var l=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Segment\",this.prototype.default_view=s,this.coords([[\"x0\",\"y0\"],[\"x1\",\"y1\"]]),this.mixins([\"line\"])},t}(r.Glyph);(i.Segment=l).initClass()},function(t,e,i){var n=t(391),r=t(146),o=t(143),s=t(15),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._render=function(t,e,i){var n,r,o,s,a,l,h=i.sx,u=i.sy,c=!1,_=null;this.visuals.line.set_value(t);var p=e.length;if(!(p<2)){t.beginPath(),t.moveTo(h[0],u[0]);for(var d=0,f=e;d<f.length;d++){var v=f[d],m=void 0,g=void 0,y=void 0,b=void 0;switch(this.model.mode){case\"before\":n=[h[v-1],u[v]],m=n[0],y=n[1],r=[h[v],u[v]],g=r[0],b=r[1];break;case\"after\":o=[h[v],u[v-1]],m=o[0],y=o[1],s=[h[v],u[v]],g=s[0],b=s[1];break;case\"center\":var x=(h[v-1]+h[v])/2;a=[x,u[v-1]],m=a[0],y=a[1],l=[x,u[v]],g=l[0],b=l[1];break;default:throw new Error(\"unexpected\")}if(c){if(!isFinite(h[v]+u[v])){t.stroke(),t.beginPath(),c=!1,_=v;continue}null!=_&&1<v-_&&(t.stroke(),c=!1)}c?(t.lineTo(m,y),t.lineTo(g,b)):(t.beginPath(),t.moveTo(h[v],u[v]),c=!0),_=v}t.lineTo(h[p-1],u[p-1]),t.stroke()}},e.prototype.draw_legend_for_index=function(t,e,i){o.generic_line_legend(this.visuals,t,e,i)},e}(r.XYGlyphView);i.StepView=a;var l=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Step\",this.prototype.default_view=a,this.mixins([\"line\"]),this.define({mode:[s.StepMode,\"before\"]})},t}(r.XYGlyph);(i.Step=l).initClass()},function(t,e,i){var n=t(391),r=t(146),d=t(9),o=t(15),O=t(41),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._rotate_point=function(t,e,i,n,r){var o=(t-i)*Math.cos(r)-(e-n)*Math.sin(r)+i,s=(t-i)*Math.sin(r)+(e-n)*Math.cos(r)+n;return[o,s]},e.prototype._text_bounds=function(t,e,i,n){var r=[t,t+i,t+i,t,t],o=[e,e,e-n,e-n,e];return[r,o]},e.prototype._render=function(t,e,i){var n=i.sx,r=i.sy,o=i._x_offset,s=i._y_offset,a=i._angle,l=i._text;this._sys=[],this._sxs=[];for(var h=0,u=e;h<u.length;h++){var c=u[h];if(!isNaN(n[c]+r[c]+o[c]+s[c]+a[c])&&null!=l[c]&&(this._sxs[c]=[],this._sys[c]=[],this.visuals.text.doit)){var _=\"\"+l[c];t.save(),t.translate(n[c]+o[c],r[c]+s[c]),t.rotate(a[c]),this.visuals.text.set_vectorize(t,c);var p=this.visuals.text.cache_select(\"font\",c),d=O.get_text_height(p).height,f=this.visuals.text.text_line_height.value()*d;if(-1==_.indexOf(\"\\n\")){t.fillText(_,0,0);var v=n[c]+o[c],m=r[c]+s[c],g=t.measureText(_).width,y=this._text_bounds(v,m,g,f),b=y[0],x=y[1];this._sxs[c].push(b),this._sys[c].push(x)}else{var w=_.split(\"\\n\"),k=f*w.length,S=this.visuals.text.cache_select(\"text_baseline\",c),C=void 0;switch(S){case\"top\":C=0;break;case\"middle\":C=-k/2+f/2;break;case\"bottom\":C=-k+f;break;default:C=0,console.warn(\"'\"+S+\"' baseline not supported with multi line text\")}for(var T=0,A=w;T<A.length;T++){var E=A[T];t.fillText(E,0,C);var v=n[c]+o[c],m=C+r[c]+s[c],g=t.measureText(E).width,M=this._text_bounds(v,m,g,f),b=M[0],x=M[1];this._sxs[c].push(b),this._sys[c].push(x),C+=f}}t.restore()}}},e.prototype._hit_point=function(t){for(var e=t.sx,i=t.sy,n=[],r=0;r<this._sxs.length;r++)for(var o=this._sxs[r],s=this._sys[r],a=o.length,l=0,h=a;l<h;l++){var u=this._rotate_point(e,i,o[a-1][0],s[a-1][0],-this._angle[r]),c=u[0],_=u[1];d.point_in_poly(c,_,o[l],s[l])&&n.push(r)}var p=d.create_empty_hit_test_result();return p.indices=n,p},e.prototype._scenterxy=function(t){var e=this._sxs[t][0][0],i=this._sys[t][0][0],n=(this._sxs[t][0][2]+e)/2,r=(this._sys[t][0][2]+i)/2,o=this._rotate_point(n,r,e,i,this._angle[t]),s=o[0],a=o[1];return{x:s,y:a}},e.prototype.scenterx=function(t){return this._scenterxy(t).x},e.prototype.scentery=function(t){return this._scenterxy(t).y},e}(r.XYGlyphView);i.TextView=s;var a=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Text\",this.prototype.default_view=s,this.mixins([\"text\"]),this.define({text:[o.StringSpec,{field:\"text\"}],angle:[o.AngleSpec,0],x_offset:[o.NumberSpec,0],y_offset:[o.NumberSpec,0]})},t}(r.XYGlyph);(i.Text=a).initClass()},function(t,e,i){var x=t(9);i.generic_line_legend=function(t,e,i,n){var r=i.x0,o=i.x1,s=i.y0,a=i.y1;e.save(),e.beginPath(),e.moveTo(r,(s+a)/2),e.lineTo(o,(s+a)/2),t.line.doit&&(t.line.set_vectorize(e,n),e.stroke()),e.restore()},i.generic_area_legend=function(t,e,i,n){var r=i.x0,o=i.x1,s=i.y0,a=i.y1,l=.1*Math.abs(o-r),h=.1*Math.abs(a-s),u=r+l,c=o-l,_=s+h,p=a-h;t.fill.doit&&(t.fill.set_vectorize(e,n),e.fillRect(u,_,c-u,p-_)),t.line.doit&&(e.beginPath(),e.rect(u,_,c-u,p-_),t.line.set_vectorize(e,n),e.stroke())},i.line_interpolation=function(t,e,i,n,r,o){var s,a,l,h,u,c,_,p,d,f,v=e.sx,m=e.sy;\"point\"==e.type?(s=t.yscale.r_invert(m-1,m+1),d=s[0],f=s[1],a=t.xscale.r_invert(v-1,v+1),_=a[0],p=a[1]):\"v\"==e.direction?(l=t.yscale.r_invert(m,m),d=l[0],f=l[1],h=[Math.min(i-1,r-1),Math.max(i+1,r+1)],_=h[0],p=h[1]):(u=t.xscale.r_invert(v,v),_=u[0],p=u[1],c=[Math.min(n-1,o-1),Math.max(n+1,o+1)],d=c[0],f=c[1]);var g=x.check_2_segments_intersect(_,d,p,f,i,n,r,o),y=g.x,b=g.y;return[y,b]}},function(t,e,i){var n=t(391),r=t(118),o=t(15),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype.scenterx=function(t){return this.sx[t]},e.prototype.scentery=function(t){return(this.stop[t]+this.sbottom[t])/2},e.prototype._index_data=function(){return this._index_box(this._x.length)},e.prototype._lrtb=function(t){var e=this._x[t]-this._width[t]/2,i=this._x[t]+this._width[t]/2,n=Math.max(this._top[t],this._bottom[t]),r=Math.min(this._top[t],this._bottom[t]);return[e,i,n,r]},e.prototype._map_data=function(){this.sx=this.renderer.xscale.v_compute(this._x),this.sw=this.sdist(this.renderer.xscale,this._x,this._width,\"center\"),this.stop=this.renderer.yscale.v_compute(this._top),this.sbottom=this.renderer.yscale.v_compute(this._bottom);var t=this.sx.length;this.sleft=new Float64Array(t),this.sright=new Float64Array(t);for(var e=0;e<t;e++)this.sleft[e]=this.sx[e]-this.sw[e]/2,this.sright[e]=this.sx[e]+this.sw[e]/2;this._clamp_viewport()},e}(r.BoxView);i.VBarView=s;var a=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"VBar\",this.prototype.default_view=s,this.coords([[\"x\",\"bottom\"]]),this.define({width:[o.DistanceSpec],top:[o.NumberSpec]}),this.override({bottom:0})},t}(r.Box);(i.VBar=a).initClass()},function(t,e,i){var n=t(391),r=t(146),o=t(143),P=t(9),s=t(15),j=t(31),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._map_data=function(){\"data\"==this.model.properties.radius.units?this.sradius=this.sdist(this.renderer.xscale,this._x,this._radius):this.sradius=this._radius},e.prototype._render=function(t,e,i){for(var n=i.sx,r=i.sy,o=i.sradius,s=i._start_angle,a=i._end_angle,l=this.model.properties.direction.value(),h=0,u=e;h<u.length;h++){var c=u[h];isNaN(n[c]+r[c]+o[c]+s[c]+a[c])||(t.beginPath(),t.arc(n[c],r[c],o[c],s[c],a[c],l),t.lineTo(n[c],r[c]),t.closePath(),this.visuals.fill.doit&&(this.visuals.fill.set_vectorize(t,c),t.fill()),this.visuals.line.doit&&(this.visuals.line.set_vectorize(t,c),t.stroke()))}},e.prototype._hit_point=function(t){var e,i,n,r,o,s,a,l,h,u,c,_,p,d=t.sx,f=t.sy,v=this.renderer.xscale.invert(d),m=this.renderer.yscale.invert(f),g=2*this.max_radius;\"data\"===this.model.properties.radius.units?(u=v-g,c=v+g,_=m-g,p=m+g):(s=d-g,a=d+g,e=this.renderer.xscale.r_invert(s,a),u=e[0],c=e[1],l=f-g,h=f+g,i=this.renderer.yscale.r_invert(l,h),_=i[0],p=i[1]);for(var y=[],b=P.validate_bbox_coords([u,c],[_,p]),x=0,w=this.index.indices(b);x<w.length;x++){var k=w[x],S=Math.pow(this.sradius[k],2);n=this.renderer.xscale.r_compute(v,this._x[k]),s=n[0],a=n[1],r=this.renderer.yscale.r_compute(m,this._y[k]),l=r[0],h=r[1],(o=Math.pow(s-a,2)+Math.pow(l-h,2))<=S&&y.push([k,o])}for(var C=this.model.properties.direction.value(),T=[],A=0,E=y;A<E.length;A++){var M=E[A],k=M[0],O=M[1],z=Math.atan2(f-this.sy[k],d-this.sx[k]);j.angle_between(-z,-this._start_angle[k],-this._end_angle[k],C)&&T.push([k,O])}return P.create_hit_test_result_from_hits(T)},e.prototype.draw_legend_for_index=function(t,e,i){o.generic_area_legend(this.visuals,t,e,i)},e.prototype._scenterxy=function(t){var e=this.sradius[t]/2,i=(this._start_angle[t]+this._end_angle[t])/2;return{x:this.sx[t]+e*Math.cos(i),y:this.sy[t]+e*Math.sin(i)}},e.prototype.scenterx=function(t){return this._scenterxy(t).x},e.prototype.scentery=function(t){return this._scenterxy(t).y},e}(r.XYGlyphView);i.WedgeView=a;var l=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Wedge\",this.prototype.default_view=a,this.mixins([\"line\",\"fill\"]),this.define({direction:[s.Direction,\"anticlock\"],radius:[s.DistanceSpec],start_angle:[s.AngleSpec],end_angle:[s.AngleSpec]})},t}(r.XYGlyph);(i.Wedge=l).initClass()},function(t,e,i){var n=t(391),o=t(37),r=t(123),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._index_data=function(){for(var t=[],e=0,i=this._x.length;e<i;e++){var n=this._x[e],r=this._y[e];!isNaN(n+r)&&isFinite(n+r)&&t.push({minX:n,minY:r,maxX:n,maxY:r,i:e})}return new o.SpatialIndex(t)},e.prototype.scenterx=function(t){return this.sx[t]},e.prototype.scentery=function(t){return this.sy[t]},e}(r.GlyphView);i.XYGlyphView=s;var a=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"XYGlyph\",this.coords([[\"x\",\"y\"]])},t}(r.Glyph);(i.XYGlyph=a).initClass()},function(t,e,i){var n=t(391),r=t(59),u=t(22),c=t(21),_=t(9),o=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"GraphHitTestPolicy\"},t.prototype._hit_test_nodes=function(t,e){if(!e.model.visible)return null;var i=e.node_view.glyph.hit_test(t);return null==i?null:e.node_view.model.view.convert_selection_from_subset(i)},t.prototype._hit_test_edges=function(t,e){if(!e.model.visible)return null;var i=e.edge_view.glyph.hit_test(t);return null==i?null:e.edge_view.model.view.convert_selection_from_subset(i)},t}(r.Model),s=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"NodesOnly\"},t.prototype.hit_test=function(t,e){return this._hit_test_nodes(t,e)},t.prototype.do_selection=function(t,e,i,n){if(null==t)return!1;var r=e.node_renderer.data_source.selected;return r.update(t,i,n),e.node_renderer.data_source._select.emit(),!r.is_empty()},t.prototype.do_inspection=function(t,e,i,n,r){if(null==t)return!1;var o=i.model.get_selection_manager().get_or_create_inspector(i.node_view.model);return o.update(t,n,r),i.node_view.model.data_source.setv({inspected:o},{silent:!0}),i.node_view.model.data_source.inspect.emit([i.node_view,{geometry:e}]),!o.is_empty()},t}(i.GraphHitTestPolicy=o);(i.NodesOnly=s).initClass();var a=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"NodesAndLinkedEdges\"},t.prototype.hit_test=function(t,e){return this._hit_test_nodes(t,e)},t.prototype.get_linked_edges=function(e,t,i){var n=[];\"selection\"==i?n=e.selected.indices.map(function(t){return e.data.index[t]}):\"inspection\"==i&&(n=e.inspected.indices.map(function(t){return e.data.index[t]}));for(var r=[],o=0;o<t.data.start.length;o++)(c.contains(n,t.data.start[o])||c.contains(n,t.data.end[o]))&&r.push(o);for(var s=_.create_empty_hit_test_result(),a=0,l=r;a<l.length;a++){var o=l[a];s.multiline_indices[o]=[0]}return s.indices=r,s},t.prototype.do_selection=function(t,e,i,n){if(null==t)return!1;var r=e.node_renderer.data_source.selected;r.update(t,i,n);var o=e.edge_renderer.data_source.selected,s=this.get_linked_edges(e.node_renderer.data_source,e.edge_renderer.data_source,\"selection\");return o.update(s,i,n),e.node_renderer.data_source._select.emit(),!r.is_empty()},t.prototype.do_inspection=function(t,e,i,n,r){if(null==t)return!1;var o=i.node_view.model.data_source.selection_manager.get_or_create_inspector(i.node_view.model);o.update(t,n,r),i.node_view.model.data_source.setv({inspected:o},{silent:!0});var s=i.edge_view.model.data_source.selection_manager.get_or_create_inspector(i.edge_view.model),a=this.get_linked_edges(i.node_view.model.data_source,i.edge_view.model.data_source,\"inspection\");return s.update(a,n,r),i.edge_view.model.data_source.setv({inspected:s},{silent:!0}),i.node_view.model.data_source.inspect.emit([i.node_view,{geometry:e}]),!o.is_empty()},t}(o);(i.NodesAndLinkedEdges=a).initClass();var l=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"EdgesAndLinkedNodes\"},t.prototype.hit_test=function(t,e){return this._hit_test_edges(t,e)},t.prototype.get_linked_nodes=function(e,t,i){var n=[];\"selection\"==i?n=t.selected.indices:\"inspection\"==i&&(n=t.inspected.indices);for(var r=[],o=0,s=n;o<s.length;o++){var a=s[o];r.push(t.data.start[a]),r.push(t.data.end[a])}var l=c.uniq(r).map(function(t){return u.indexOf(e.data.index,t)}),h=_.create_empty_hit_test_result();return h.indices=l,h},t.prototype.do_selection=function(t,e,i,n){if(null==t)return!1;var r=e.edge_renderer.data_source.selected;r.update(t,i,n);var o=e.node_renderer.data_source.selected,s=this.get_linked_nodes(e.node_renderer.data_source,e.edge_renderer.data_source,\"selection\");return o.update(s,i,n),e.edge_renderer.data_source._select.emit(),!r.is_empty()},t.prototype.do_inspection=function(t,e,i,n,r){if(null==t)return!1;var o=i.edge_view.model.data_source.selection_manager.get_or_create_inspector(i.edge_view.model);o.update(t,n,r),i.edge_view.model.data_source.setv({inspected:o},{silent:!0});var s=i.node_view.model.data_source.selection_manager.get_or_create_inspector(i.node_view.model),a=this.get_linked_nodes(i.node_view.model.data_source,i.edge_view.model.data_source,\"inspection\");return s.update(a,n,r),i.node_view.model.data_source.setv({inspected:s},{silent:!0}),i.edge_view.model.data_source.inspect.emit([i.edge_view,{geometry:e}]),!o.is_empty()},t}(o);(i.EdgesAndLinkedNodes=l).initClass()},function(t,e,i){var n=t(391);n.__exportStar(t(147),i),n.__exportStar(t(149),i),n.__exportStar(t(150),i)},function(t,e,i){var n=t(391),r=t(59),o=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"LayoutProvider\"},t}(r.Model);(i.LayoutProvider=o).initClass()},function(t,e,i){var n=t(391),r=t(149),o=t(15),s=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"StaticLayoutProvider\",this.define({graph_layout:[o.Any,{}]})},t.prototype.get_node_coordinates=function(t){for(var e=[],i=[],n=t.data.index,r=0,o=n.length;r<o;r++){var s=this.graph_layout[n[r]],a=null!=s?s:[NaN,NaN],l=a[0],h=a[1];e.push(l),i.push(h)}return[e,i]},t.prototype.get_edge_coordinates=function(t){for(var e,i,n=[],r=[],o=t.data.start,s=t.data.end,a=null!=t.data.xs&&null!=t.data.ys,l=0,h=o.length;l<h;l++){var u=null!=this.graph_layout[o[l]]&&null!=this.graph_layout[s[l]];if(a&&u)n.push(t.data.xs[l]),r.push(t.data.ys[l]);else{var c=void 0,_=void 0;u?(e=[this.graph_layout[o[l]],this.graph_layout[s[l]]],_=e[0],c=e[1]):(_=(i=[[NaN,NaN],[NaN,NaN]])[0],c=i[1]),n.push([_[0],c[0]]),r.push([_[1],c[1]])}}return[n,r]},t}(r.LayoutProvider);(i.StaticLayoutProvider=s).initClass()},function(t,e,i){var n=t(391),h=t(79),r=t(187),o=t(15),u=t(44),s=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),Object.defineProperty(t.prototype,\"_x_range_name\",{get:function(){return this.model.x_range_name},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"_y_range_name\",{get:function(){return this.model.y_range_name},enumerable:!0,configurable:!0}),t.prototype.render=function(){if(this.model.visible){var t=this.plot_view.canvas_view.ctx;t.save(),this._draw_regions(t),this._draw_minor_grids(t),this._draw_grids(t),t.restore()}},t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),this.connect(this.model.change,function(){return t.request_render()})},t.prototype._draw_regions=function(t){if(this.visuals.band_fill.doit){var e=this.model.grid_coords(\"major\",!1),i=e[0],n=e[1];this.visuals.band_fill.set_value(t);for(var r=0;r<i.length-1;r++)if(r%2==1){var o=this.plot_view.map_to_screen(i[r],n[r],this._x_range_name,this._y_range_name),s=o[0],a=o[1],l=this.plot_view.map_to_screen(i[r+1],n[r+1],this._x_range_name,this._y_range_name),h=l[0],u=l[1];t.fillRect(s[0],a[0],h[1]-s[0],u[1]-a[0]),t.fill()}}},t.prototype._draw_grids=function(t){if(this.visuals.grid_line.doit){var e=this.model.grid_coords(\"major\"),i=e[0],n=e[1];this._draw_grid_helper(t,this.visuals.grid_line,i,n)}},t.prototype._draw_minor_grids=function(t){if(this.visuals.minor_grid_line.doit){var e=this.model.grid_coords(\"minor\"),i=e[0],n=e[1];this._draw_grid_helper(t,this.visuals.minor_grid_line,i,n)}},t.prototype._draw_grid_helper=function(t,e,i,n){e.set_value(t);for(var r=0;r<i.length;r++){var o=this.plot_view.map_to_screen(i[r],n[r],this._x_range_name,this._y_range_name),s=o[0],a=o[1];t.beginPath(),t.moveTo(Math.round(s[0]),Math.round(a[0]));for(var l=1;l<s.length;l++)t.lineTo(Math.round(s[l]),Math.round(a[l]));t.stroke()}},t}(r.GuideRendererView);i.GridView=s;var a=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Grid\",this.prototype.default_view=s,this.mixins([\"line:grid_\",\"line:minor_grid_\",\"fill:band_\"]),this.define({bounds:[o.Any,\"auto\"],dimension:[o.Number,0],ticker:[o.Instance],x_range_name:[o.String,\"default\"],y_range_name:[o.String,\"default\"]}),this.override({level:\"underlay\",band_fill_color:null,band_fill_alpha:0,grid_line_color:\"#e5e5e5\",minor_grid_line_color:null})},t.prototype.ranges=function(){var t=this.dimension,e=(t+1)%2,i=this.plot.plot_canvas.frame,n=[i.x_ranges[this.x_range_name],i.y_ranges[this.y_range_name]];return[n[t],n[e]]},t.prototype.computed_bounds=function(){var t,e,i,n=this.ranges()[0],r=this.bounds,o=[n.min,n.max];if(u.isArray(r))e=Math.min(r[0],r[1]),i=Math.max(r[0],r[1]),e<o[0]&&(e=o[0]),o[1]<i&&(i=o[1]);else{e=o[0],i=o[1];for(var s=0,a=this.plot.select(h.Axis);s<a.length;s++){var l=a[s];l.dimension==this.dimension&&l.x_range_name==this.x_range_name&&l.y_range_name==this.y_range_name&&(t=l.computed_bounds,e=t[0],i=t[1])}}return[e,i]},t.prototype.grid_coords=function(t,e){var i;void 0===e&&(e=!0);var n=this.dimension,r=(n+1)%2,o=this.ranges(),s=o[0],a=o[1],l=this.computed_bounds(),h=l[0],u=l[1];i=[Math.min(h,u),Math.max(h,u)],h=i[0],u=i[1];var c=this.ticker.get_ticks(h,u,s,a.min,{})[t],_=s.min,p=s.max,d=a.min,f=a.max,v=[[],[]];e||(c[0]!=_&&c.splice(0,0,_),c[c.length-1]!=p&&c.push(p));for(var m=0;m<c.length;m++)if(c[m]!=_&&c[m]!=p||!e){for(var g=[],y=[],b=0;b<2;b++){var x=d+(f-d)/1*b;g.push(c[m]),y.push(x)}v[n].push(g),v[r].push(y)}return v},t}(r.GuideRenderer);(i.Grid=a).initClass()},function(t,e,i){var n=t(151);i.Grid=n.Grid},function(t,e,i){var n=t(391);n.__exportStar(t(66),i),n.__exportStar(t(83),i),n.__exportStar(t(89),i),n.__exportStar(t(93),i),n.__exportStar(t(96),i),n.__exportStar(t(102),i),n.__exportStar(t(108),i),n.__exportStar(t(129),i),n.__exportStar(t(148),i),n.__exportStar(t(152),i),n.__exportStar(t(156),i),n.__exportStar(t(166),i),n.__exportStar(t(274),i),n.__exportStar(t(171),i),n.__exportStar(t(176),i),n.__exportStar(t(182),i),n.__exportStar(t(188),i),n.__exportStar(t(191),i),n.__exportStar(t(195),i),n.__exportStar(t(204),i),n.__exportStar(t(214),i),n.__exportStar(t(224),i),n.__exportStar(t(260),i)},function(t,e,i){var n=t(391),p=t(13),r=t(15),s=t(21),o=t(157),a=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),this.connect(this.model.properties.children.change,function(){return t.rebuild_child_views()})},t.prototype.css_classes=function(){return e.prototype.css_classes.call(this).concat(\"bk-grid\")},t.prototype.get_height=function(){var t=this.model.get_layoutable_children(),e=t.map(function(t){return t._height.value});return this.model._horizontal?s.max(e):s.sum(e)},t.prototype.get_width=function(){var t=this.model.get_layoutable_children(),e=t.map(function(t){return t._width.value});return this.model._horizontal?s.sum(e):s.max(e)},t}(o.LayoutDOMView);i.BoxView=a;var l=function(_){function w(t){return _.call(this,t)||this}return n.__extends(w,_),w.initClass=function(){this.prototype.type=\"Box\",this.prototype.default_view=a,this.define({children:[r.Array,[]]}),this.internal({spacing:[r.Number,6]})},w.prototype.initialize=function(){_.prototype.initialize.call(this),this._child_equal_size_width=new p.Variable(this.toString()+\".child_equal_size_width\"),this._child_equal_size_height=new p.Variable(this.toString()+\".child_equal_size_height\"),this._box_equal_size_top=new p.Variable(this.toString()+\".box_equal_size_top\"),this._box_equal_size_bottom=new p.Variable(this.toString()+\".box_equal_size_bottom\"),this._box_equal_size_left=new p.Variable(this.toString()+\".box_equal_size_left\"),this._box_equal_size_right=new p.Variable(this.toString()+\".box_equal_size_right\"),this._box_cell_align_top=new p.Variable(this.toString()+\".box_cell_align_top\"),this._box_cell_align_bottom=new p.Variable(this.toString()+\".box_cell_align_bottom\"),this._box_cell_align_left=new p.Variable(this.toString()+\".box_cell_align_left\"),this._box_cell_align_right=new p.Variable(this.toString()+\".box_cell_align_right\")},w.prototype.get_layoutable_children=function(){return this.children},w.prototype.get_constrained_variables=function(){return n.__assign({},_.prototype.get_constrained_variables.call(this),{box_equal_size_top:this._box_equal_size_top,box_equal_size_bottom:this._box_equal_size_bottom,box_equal_size_left:this._box_equal_size_left,box_equal_size_right:this._box_equal_size_right,box_cell_align_top:this._box_cell_align_top,box_cell_align_bottom:this._box_cell_align_bottom,box_cell_align_left:this._box_cell_align_left,box_cell_align_right:this._box_cell_align_right})},w.prototype.get_constraints=function(){var i=_.prototype.get_constraints.call(this),t=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];i.push.apply(i,t)},e=this.get_layoutable_children();if(0==e.length)return i;for(var n=0,r=e;n<r.length;n++){var o=r[n],s=o.get_constrained_variables(),a=this._child_rect(s);this._horizontal?null!=s.height&&t(p.EQ(a.height,[-1,this._height])):null!=s.width&&t(p.EQ(a.width,[-1,this._width])),this._horizontal?null!=s.box_equal_size_left&&null!=s.box_equal_size_right&&null!=s.width&&t(p.EQ([-1,s.box_equal_size_left],[-1,s.box_equal_size_right],s.width,this._child_equal_size_width)):null!=s.box_equal_size_top&&null!=s.box_equal_size_bottom&&null!=s.height&&t(p.EQ([-1,s.box_equal_size_top],[-1,s.box_equal_size_bottom],s.height,this._child_equal_size_height))}var l=this._info(e[0].get_constrained_variables());t(p.EQ(l.span.start,0));for(var h=1;h<e.length;h++){var u=this._info(e[h].get_constrained_variables());l.span.size&&t(p.EQ(l.span.start,l.span.size,[-1,u.span.start])),t(p.WEAK_EQ(l.whitespace.after,u.whitespace.before,0-this.spacing)),t(p.GE(l.whitespace.after,u.whitespace.before,0-this.spacing)),l=u}var c=e[e.length-1].get_constrained_variables();return this._horizontal?null!=c.width&&t(p.EQ(l.span.start,l.span.size,[-1,this._width])):null!=c.height&&t(p.EQ(l.span.start,l.span.size,[-1,this._height])),i=i.concat(this._align_outer_edges_constraints(!0),this._align_outer_edges_constraints(!1),this._align_inner_cell_edges_constraints(),this._box_equal_size_bounds(!0),this._box_equal_size_bounds(!1),this._box_cell_align_bounds(!0),this._box_cell_align_bounds(!1),this._box_whitespace(!0),this._box_whitespace(!1))},w.prototype._child_rect=function(t){return{x:t.origin_x,y:t.origin_y,width:t.width,height:t.height}},w.prototype._span=function(t){return this._horizontal?{start:t.x,size:t.width}:{start:t.y,size:t.height}},w.prototype._info=function(t){var e;e=this._horizontal?{before:t.whitespace_left,after:t.whitespace_right}:{before:t.whitespace_top,after:t.whitespace_bottom};var i=this._span(this._child_rect(t));return{span:i,whitespace:e}},w.prototype._flatten_cell_edge_variables=function(t){var e;e=t?w._top_bottom_inner_cell_edge_variables:w._left_right_inner_cell_edge_variables;for(var i=t!=this._horizontal,n=this.get_layoutable_children(),r=n.length,o={},s=0,a=0,l=n;a<l.length;a++){var h=l[a],u=void 0;u=h instanceof w?h._flatten_cell_edge_variables(t):{};for(var c=h.get_constrained_variables(),_=0,p=e;_<p.length;_++){var d=p[_];d in c&&(u[d]=[c[d]])}for(var f in u){var v=u[f],m=void 0;if(i){var g=f.split(\" \"),y=g[0],b=1<g.length?g[1]:\"\",x=this._horizontal?\"row\":\"col\";m=y+\" \"+x+\"-\"+r+\"-\"+s+\"-\"+b}else m=f;o[m]=m in o?o[m].concat(v):v}s++}return o},w.prototype._align_inner_cell_edges_constraints=function(){var t=[];if(null!=this.document&&s.includes(this.document.roots(),this)){var e=this._flatten_cell_edge_variables(this._horizontal);for(var i in e){var n=e[i];if(1<n.length)for(var r=n[0],o=1;o<n.length;o++)t.push(p.EQ(n[o],[-1,r]))}}return t},w.prototype._find_edge_leaves=function(t){var e=this.get_layoutable_children(),i=[[],[]];if(0<e.length)if(this._horizontal==t){var n=e[0],r=e[e.length-1];n instanceof w?i[0]=i[0].concat(n._find_edge_leaves(t)[0]):i[0].push(n),r instanceof w?i[1]=i[1].concat(r._find_edge_leaves(t)[1]):i[1].push(r)}else for(var o=0,s=e;o<s.length;o++){var a=s[o];if(a instanceof w){var l=a._find_edge_leaves(t);i[0]=i[0].concat(l[0]),i[1]=i[1].concat(l[1])}else i[0].push(a),i[1].push(a)}return i},w.prototype._align_outer_edges_constraints=function(t){var e,i,n=this._find_edge_leaves(t),r=n[0],o=n[1];t?(e=\"on_edge_align_left\",i=\"on_edge_align_right\"):(e=\"on_edge_align_top\",i=\"on_edge_align_bottom\");var s=function(t,e){for(var i=[],n=0,r=t;n<r.length;n++){var o=r[n],s=o.get_constrained_variables();e in s&&i.push(s[e])}return i},a=s(r,e),l=s(o,i),h=[],u=function(t){if(1<t.length)for(var e=t[0],i=1;i<t.length;i++){var n=t[i];h.push(p.EQ([-1,e],n))}};return u(a),u(l),h},w.prototype._box_insets_from_child_insets=function(t,e,i,a){var n,r,o,s,l=this._find_edge_leaves(t),h=l[0],u=l[1];t?(n=e+\"_left\",r=e+\"_right\",o=this[i+\"_left\"],s=this[i+\"_right\"]):(n=e+\"_top\",r=e+\"_bottom\",o=this[i+\"_top\"],s=this[i+\"_bottom\"]);var c=[],_=function(t,e,i){for(var n=0,r=e;n<r.length;n++){var o=r[n],s=o.get_constrained_variables();i in s&&(a?c.push(p.GE([-1,t],s[i])):c.push(p.EQ([-1,t],s[i])))}};return _(o,h,n),_(s,u,r),c},w.prototype._box_equal_size_bounds=function(t){return this._box_insets_from_child_insets(t,\"box_equal_size\",\"_box_equal_size\",!1)},w.prototype._box_cell_align_bounds=function(t){return this._box_insets_from_child_insets(t,\"box_cell_align\",\"_box_cell_align\",!1)},w.prototype._box_whitespace=function(t){return this._box_insets_from_child_insets(t,\"whitespace\",\"_whitespace\",!0)},w._left_right_inner_cell_edge_variables=[\"box_cell_align_left\",\"box_cell_align_right\"],w._top_bottom_inner_cell_edge_variables=[\"box_cell_align_top\",\"box_cell_align_bottom\"],w}(o.LayoutDOM);(i.Box=l).initClass()},function(t,e,i){var n=t(391),r=t(154),o=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype.css_classes=function(){return t.prototype.css_classes.call(this).concat(\"bk-grid-column\")},e}(r.BoxView);i.ColumnView=o;var s=function(i){function t(t){var e=i.call(this,t)||this;return e._horizontal=!1,e}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"Column\",this.prototype.default_view=o},t}(r.Box);(i.Column=s).initClass()},function(t,e,i){var n=t(154);i.Box=n.Box;var r=t(155);i.Column=r.Column;var o=t(157);i.LayoutDOM=o.LayoutDOM;var s=t(158);i.Row=s.Row;var a=t(159);i.Spacer=a.Spacer;var l=t(160);i.WidgetBox=l.WidgetBox},function(t,e,i){var n=t(391),r=t(59),g=t(5),o=t(15),s=t(11),h=t(13),a=t(4),l=t(6),u=function(i){function t(){var t=null!==i&&i.apply(this,arguments)||this;return t._solver_inited=!1,t._idle_notified=!1,t}return n.__extends(t,i),t.prototype.initialize=function(t){i.prototype.initialize.call(this,t),this.is_root&&(this._solver=new h.Solver),this.child_views={},this.build_child_views()},t.prototype.remove=function(){for(var t in this.child_views){var e=this.child_views[t];e.remove()}this.child_views={},i.prototype.remove.call(this)},t.prototype.has_finished=function(){if(!i.prototype.has_finished.call(this))return!1;for(var t in this.child_views){var e=this.child_views[t];if(!e.has_finished())return!1}return!0},t.prototype.notify_finished=function(){this.is_root?!this._idle_notified&&this.has_finished()&&null!=this.model.document&&(this._idle_notified=!0,this.model.document.notify_idle(this.model)):i.prototype.notify_finished.call(this)},t.prototype._calc_width_height=function(){for(var t=this.el;t=t.parentElement;)if(!t.classList.contains(\"bk-root\")){if(t==document.body){var e=g.margin(document.body),i=e.left,n=e.right,r=e.top,o=e.bottom,s=document.documentElement.clientWidth-i-n,a=document.documentElement.clientHeight-r-o;return[s,a]}var l=g.padding(t),h=l.left,u=l.right,c=l.top,_=l.bottom,p=t.getBoundingClientRect(),d=p.width,f=p.height,v=d-h-u,m=f-c-_;switch(this.model.sizing_mode){case\"scale_width\":if(0<v)return[v,0<m?m:null];break;case\"scale_height\":if(0<m)return[0<v?v:null,m];break;case\"scale_both\":case\"stretch_both\":if(0<v||0<m)return[0<v?v:null,0<m?m:null];break;default:throw new Error(\"unreachable\")}}return[null,null]},t.prototype._init_solver=function(){this._root_width=new h.Variable(this.toString()+\".root_width\"),this._root_height=new h.Variable(this.toString()+\".root_height\"),this._solver.add_edit_variable(this._root_width,NaN),this._solver.add_edit_variable(this._root_height,NaN);for(var t=this.model.get_all_editables(),e=0,i=t;e<i.length;e++){var n=i[e];this._solver.add_edit_variable(n,h.Strength.strong)}for(var r=this.model.get_all_constraints(),o=0,s=r;o<s.length;o++){var a=s[o];this._solver.add_constraint(a)}var l=this.model.get_constrained_variables();null!=l.width&&this._solver.add_constraint(h.EQ(l.width,this._root_width)),null!=l.height&&this._solver.add_constraint(h.EQ(l.height,this._root_height)),this._solver.update_variables(),this._solver_inited=!0},t.prototype._suggest_dims=function(t,e){var i,n=this.model.get_constrained_variables();null==n.width&&null==n.height||(null!=t&&null!=e||(i=this._calc_width_height(),t=i[0],e=i[1]),null!=n.width&&null!=t&&this._solver.suggest_value(this._root_width,t),null!=n.height&&null!=e&&this._solver.suggest_value(this._root_height,e),this._solver.update_variables())},t.prototype.resize=function(t,e){void 0===t&&(t=null),void 0===e&&(e=null),this.is_root?this._do_layout(!1,t,e):this.root.resize(t,e)},t.prototype.partial_layout=function(){this.is_root?this._do_layout(!1):this.root.partial_layout()},t.prototype.layout=function(){this.is_root?this._do_layout(!0):this.root.layout()},t.prototype._do_layout=function(t,e,i){void 0===e&&(e=null),void 0===i&&(i=null),this._solver_inited&&!t||(this._solver.clear(),this._init_solver()),this._suggest_dims(e,i),this._layout(),this._layout(),this._layout(!0),this.notify_finished()},t.prototype._layout=function(t){void 0===t&&(t=!1);for(var e=0,i=this.model.get_layoutable_children();e<i.length;e++){var n=i[e],r=this.child_views[n.id];null!=r._layout&&r._layout(t)}this.render(),t&&(this._has_finished=!0)},t.prototype.rebuild_child_views=function(){this.solver.clear(),this.build_child_views(),this.layout()},t.prototype.build_child_views=function(){var t=this.model.get_layoutable_children();a.build_views(this.child_views,t,{parent:this}),g.empty(this.el);for(var e=0,i=t;e<i.length;e++){var n=i[e],r=this.child_views[n.id];this.el.appendChild(r.el)}},t.prototype.connect_signals=function(){var t=this;i.prototype.connect_signals.call(this),this.is_root&&window.addEventListener(\"resize\",this),this.connect(this.model.properties.sizing_mode.change,function(){return t.layout()})},t.prototype.handleEvent=function(){this.resize()},t.prototype.disconnect_signals=function(){window.removeEventListener(\"resize\",this),i.prototype.disconnect_signals.call(this)},t.prototype._render_classes=function(){this.el.className=\"\";for(var t=0,e=this.css_classes();t<e.length;t++){var i=e[t];this.el.classList.add(i)}this.el.classList.add(\"bk-layout-\"+this.model.sizing_mode);for(var n=0,r=this.model.css_classes;n<r.length;n++){var o=r[n];this.el.classList.add(o)}},t.prototype.render=function(){switch(this._render_classes(),this.model.sizing_mode){case\"fixed\":var t=void 0;t=null!=this.model.width?this.model.width:this.get_width(),this.model.setv({width:t},{silent:!0});var e=void 0;e=null!=this.model.height?this.model.height:this.get_height(),this.model.setv({height:e},{silent:!0}),this.solver.suggest_value(this.model._width,t),this.solver.suggest_value(this.model._height,e);break;case\"scale_width\":var e=this.get_height();this.solver.suggest_value(this.model._height,e);break;case\"scale_height\":var t=this.get_width();this.solver.suggest_value(this.model._width,t);break;case\"scale_both\":var i=this.get_width_height(),t=i[0],e=i[1];this.solver.suggest_value(this.model._width,t),this.solver.suggest_value(this.model._height,e)}this.solver.update_variables(),this.position()},t.prototype.position=function(){switch(this.model.sizing_mode){case\"fixed\":case\"scale_width\":case\"scale_height\":this.el.style.position=\"relative\",this.el.style.left=\"\",this.el.style.top=\"\";break;case\"scale_both\":case\"stretch_both\":this.el.style.position=\"absolute\",this.el.style.left=this.model._dom_left.value+\"px\",this.el.style.top=this.model._dom_top.value+\"px\"}this.el.style.width=this.model._width.value+\"px\",this.el.style.height=this.model._height.value+\"px\"},t.prototype.get_width_height=function(){var t=this._calc_width_height(),e=t[0],i=t[1];if(null==e&&null==i)throw new Error(\"detached element\");var n=this.model.get_aspect_ratio();if(null!=e&&null==i)return[e,e/n];if(null==e&&null!=i)return[i*n,i];var r,o,s=e,a=e/n,l=i*n,h=i;return s<l?(r=s,o=a):(r=l,o=h),[r,o]},t}(l.DOMView);i.LayoutDOMView=u;var c=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"LayoutDOM\",this.define({height:[o.Number],width:[o.Number],disabled:[o.Bool,!1],sizing_mode:[o.SizingMode,\"fixed\"],css_classes:[o.Array,[]]})},t.prototype.initialize=function(){e.prototype.initialize.call(this),this._width=new h.Variable(this.toString()+\".width\"),this._height=new h.Variable(this.toString()+\".height\"),this._left=new h.Variable(this.toString()+\".left\"),this._right=new h.Variable(this.toString()+\".right\"),this._top=new h.Variable(this.toString()+\".top\"),this._bottom=new h.Variable(this.toString()+\".bottom\"),this._dom_top=new h.Variable(this.toString()+\".dom_top\"),this._dom_left=new h.Variable(this.toString()+\".dom_left\"),this._width_minus_right=new h.Variable(this.toString()+\".width_minus_right\"),this._height_minus_bottom=new h.Variable(this.toString()+\".height_minus_bottom\"),this._whitespace_top=new h.Variable(this.toString()+\".whitespace_top\"),this._whitespace_bottom=new h.Variable(this.toString()+\".whitespace_bottom\"),this._whitespace_left=new h.Variable(this.toString()+\".whitespace_left\"),this._whitespace_right=new h.Variable(this.toString()+\".whitespace_right\")},Object.defineProperty(t.prototype,\"layout_bbox\",{get:function(){return{top:this._top.value,left:this._left.value,width:this._width.value,height:this._height.value,right:this._right.value,bottom:this._bottom.value,dom_top:this._dom_top.value,dom_left:this._dom_left.value}},enumerable:!0,configurable:!0}),t.prototype.dump_layout=function(){for(var t,e={},i=[this];t=i.shift();)i.push.apply(i,t.get_layoutable_children()),e[t.toString()]=t.layout_bbox;console.table(e)},t.prototype.get_all_constraints=function(){for(var t=this.get_constraints(),e=0,i=this.get_layoutable_children();e<i.length;e++){var n=i[e];t=n instanceof s.LayoutCanvas?t.concat(n.get_constraints()):t.concat(n.get_all_constraints())}return t},t.prototype.get_all_editables=function(){for(var t=this.get_editables(),e=0,i=this.get_layoutable_children();e<i.length;e++){var n=i[e];t=n instanceof s.LayoutCanvas?t.concat(n.get_editables()):t.concat(n.get_all_editables())}return t},t.prototype.get_constraints=function(){return[h.GE(this._dom_left),h.GE(this._dom_top),h.GE(this._left),h.GE(this._width,[-1,this._right]),h.GE(this._top),h.GE(this._height,[-1,this._bottom]),h.EQ(this._width_minus_right,[-1,this._width],this._right),h.EQ(this._height_minus_bottom,[-1,this._height],this._bottom)]},t.prototype.get_layoutable_children=function(){return[]},t.prototype.get_editables=function(){switch(this.sizing_mode){case\"fixed\":return[this._height,this._width];case\"scale_width\":return[this._height];case\"scale_height\":return[this._width];case\"scale_both\":return[this._width,this._height];default:return[]}},t.prototype.get_constrained_variables=function(){var t={origin_x:this._dom_left,origin_y:this._dom_top,whitespace_top:this._whitespace_top,whitespace_bottom:this._whitespace_bottom,whitespace_left:this._whitespace_left,whitespace_right:this._whitespace_right};switch(this.sizing_mode){case\"stretch_both\":t.width=this._width,t.height=this._height;break;case\"scale_width\":t.width=this._width;break;case\"scale_height\":t.height=this._height}return t},t.prototype.get_aspect_ratio=function(){return this.width/this.height},t}(r.Model);(i.LayoutDOM=c).initClass()},function(t,e,i){var n=t(391),r=t(154),o=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype.css_classes=function(){return t.prototype.css_classes.call(this).concat(\"bk-grid-row\")},e}(r.BoxView);i.RowView=o;var s=function(i){function t(t){var e=i.call(this,t)||this;return e._horizontal=!0,e}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"Row\",this.prototype.default_view=o},t}(r.Box);(i.Row=s).initClass()},function(t,e,i){var n=t(391),r=t(157),o=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype.render=function(){t.prototype.render.call(this),\"fixed\"==this.model.sizing_mode&&(this.el.style.width=this.model.width+\"px\",this.el.style.height=this.model.height+\"px\")},e.prototype.css_classes=function(){return t.prototype.css_classes.call(this).concat(\"bk-spacer-box\")},e.prototype.get_width=function(){return 1},e.prototype.get_height=function(){return 1},e}(r.LayoutDOMView);i.SpacerView=o;var s=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Spacer\",this.prototype.default_view=o},t.prototype.get_constrained_variables=function(){return n.__assign({},e.prototype.get_constrained_variables.call(this),{on_edge_align_top:this._top,on_edge_align_bottom:this._height_minus_bottom,on_edge_align_left:this._left,on_edge_align_right:this._width_minus_right,box_cell_align_top:this._top,box_cell_align_bottom:this._height_minus_bottom,box_cell_align_left:this._left,box_cell_align_right:this._width_minus_right,box_equal_size_top:this._top,box_equal_size_bottom:this._height_minus_bottom,box_equal_size_left:this._left,box_equal_size_right:this._width_minus_right})},t}(r.LayoutDOM);(i.Spacer=s).initClass()},function(t,e,i){var n=t(391),r=t(14),o=t(15),s=t(157),a=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),this.connect(this.model.properties.children.change,function(){return t.rebuild_child_views()})},t.prototype.css_classes=function(){return e.prototype.css_classes.call(this).concat(\"bk-widget-box\")},t.prototype.render=function(){if(this._render_classes(),\"fixed\"==this.model.sizing_mode||\"scale_height\"==this.model.sizing_mode){var t=this.get_width();this.model._width.value!=t&&this.solver.suggest_value(this.model._width,t)}if(\"fixed\"==this.model.sizing_mode||\"scale_width\"==this.model.sizing_mode){var e=this.get_height();this.model._height.value!=e&&this.solver.suggest_value(this.model._height,e)}if(this.solver.update_variables(),\"stretch_both\"==this.model.sizing_mode)this.el.style.position=\"absolute\",this.el.style.left=this.model._dom_left.value+\"px\",this.el.style.top=this.model._dom_top.value+\"px\",this.el.style.width=this.model._width.value+\"px\",this.el.style.height=this.model._height.value+\"px\";else{var i=void 0;i=0<this.model._width.value-20?this.model._width.value-20+\"px\":\"100%\",this.el.style.width=i}},t.prototype.get_height=function(){var t=0;for(var e in this.child_views){var i=this.child_views[e],n=i.el,r=getComputedStyle(n),o=parseInt(r.marginTop)||0,s=parseInt(r.marginBottom)||0;t+=n.offsetHeight+o+s}return t+20},t.prototype.get_width=function(){if(null!=this.model.width)return this.model.width;var t=this.el.scrollWidth+20;for(var e in this.child_views){var i=this.child_views[e],n=i.el.scrollWidth;t<n&&(t=n)}return t},t}(s.LayoutDOMView);i.WidgetBoxView=a;var l=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"WidgetBox\",this.prototype.default_view=a,this.define({children:[o.Array,[]]})},t.prototype.initialize=function(){e.prototype.initialize.call(this),\"fixed\"==this.sizing_mode&&null==this.width&&(this.width=300,r.logger.info(\"WidgetBox mode is fixed, but no width specified. Using default of 300.\"))},t.prototype.get_constrained_variables=function(){var t=n.__assign({},e.prototype.get_constrained_variables.call(this),{on_edge_align_top:this._top,on_edge_align_bottom:this._height_minus_bottom,on_edge_align_left:this._left,on_edge_align_right:this._width_minus_right,box_cell_align_top:this._top,box_cell_align_bottom:this._height_minus_bottom,box_cell_align_left:this._left,box_cell_align_right:this._width_minus_right,box_equal_size_top:this._top,box_equal_size_bottom:this._height_minus_bottom});return\"fixed\"!=this.sizing_mode&&(t.box_equal_size_left=this._left,t.box_equal_size_right=this._width_minus_right),t},t.prototype.get_layoutable_children=function(){return this.children},t}(s.LayoutDOM);(i.WidgetBox=l).initClass()},function(t,e,i){var n=t(391),o=t(162),r=t(164),s=t(15),a=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"CategoricalColorMapper\",this.define({factors:[s.Array],start:[s.Number,0],end:[s.Number]})},t.prototype._v_compute=function(t,e,i,n){var r=n.nan_color;o.cat_v_compute(t,this.factors,i,e,this.start,this.end,r)},t}(r.ColorMapper);(i.CategoricalColorMapper=a).initClass()},function(t,e,i){var _=t(21),p=t(44);function d(t,e){if(t.length!=e.length)return!1;for(var i=0,n=t.length;i<n;i++)if(t[i]!==e[i])return!1;return!0}i._cat_equals=d,i.cat_v_compute=function(o,s,a,l,h,u,c){for(var t=function(t,e){var i=o[t],n=void 0;p.isString(i)?n=s.indexOf(i):(null!=h?i=null!=u?i.slice(h,u):i.slice(h):null!=u&&(i=i.slice(0,u)),n=1==i.length?s.indexOf(i[0]):_.findIndex(s,function(t){return d(t,i)}));var r=void 0;r=n<0||n>=a.length?c:a[n],l[t]=r},e=0,i=o.length;e<i;e++)t(e,i)}},function(t,e,i){var n=t(391),r=t(162),o=t(169),s=t(15),a=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"CategoricalMarkerMapper\",this.define({factors:[s.Array],markers:[s.Array],start:[s.Number,0],end:[s.Number],default_value:[s.String,\"circle\"]})},t.prototype.v_compute=function(t){var e=new Array(t.length);return r.cat_v_compute(t,this.factors,this.markers,e,this.start,this.end,this.default_value),e},t}(o.Mapper);(i.CategoricalMarkerMapper=a).initClass()},function(t,e,i){var n=t(391),r=t(169),o=t(15),s=t(27),a=t(28);function l(t){return\"#\"!=t[0]&&(t=s.color2hex(t)),9!=t.length&&(t+=\"ff\"),parseInt(t.slice(1),16)}function h(t){for(var e=new Uint32Array(t.length),i=0,n=t.length;i<n;i++)e[i]=l(t[i]);return e}function u(t){if(a.is_little_endian)for(var e=new DataView(t.buffer),i=0,n=t.length;i<n;i++)e.setUint32(4*i,t[i]);return new Uint8Array(t.buffer)}i._convert_color=l,i._convert_palette=h,i._uint32_to_rgba=u;var c=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"ColorMapper\",this.define({palette:[o.Any],nan_color:[o.Color,\"gray\"]})},t.prototype.v_compute=function(t){var e=new Array(t.length);return this._v_compute(t,e,this.palette,this._colors(function(t){return t})),e},Object.defineProperty(t.prototype,\"rgba_mapper\",{get:function(){var i=this,n=h(this.palette),r=this._colors(l);return{v_compute:function(t){var e=new Uint32Array(t.length);return i._v_compute(t,e,n,r),u(e)}}},enumerable:!0,configurable:!0}),t.prototype._colors=function(t){return{nan_color:t(this.nan_color)}},t}(r.Mapper);(i.ColorMapper=c).initClass()},function(t,e,i){var n=t(391),r=t(164),o=t(15),s=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"ContinuousColorMapper\",this.define({high:[o.Number],low:[o.Number],high_color:[o.Color],low_color:[o.Color]})},t.prototype._colors=function(t){return n.__assign({},e.prototype._colors.call(this,t),{low_color:null!=this.low_color?t(this.low_color):void 0,high_color:null!=this.high_color?t(this.high_color):void 0})},t}(r.ColorMapper);(i.ContinuousColorMapper=s).initClass()},function(t,e,i){var n=t(161);i.CategoricalColorMapper=n.CategoricalColorMapper;var r=t(163);i.CategoricalMarkerMapper=r.CategoricalMarkerMapper;var o=t(165);i.ContinuousColorMapper=o.ContinuousColorMapper;var s=t(164);i.ColorMapper=s.ColorMapper;var a=t(167);i.LinearColorMapper=a.LinearColorMapper;var l=t(168);i.LogColorMapper=l.LogColorMapper},function(t,e,i){var n=t(391),r=t(165),m=t(22),o=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"LinearColorMapper\"},t.prototype._v_compute=function(t,e,i,n){for(var r=n.nan_color,o=n.low_color,s=n.high_color,a=null!=this.low?this.low:m.min(t),l=null!=this.high?this.high:m.max(t),h=i.length-1,u=1/(l-a),c=1/i.length,_=0,p=t.length;_<p;_++){var d=t[_];if(isNaN(d))e[_]=r;else if(d!=l){var f=(d-a)*u,v=Math.floor(f/c);e[_]=v<0?null!=o?o:i[0]:h<v?null!=s?s:i[h]:i[v]}else e[_]=i[h]}},t}(r.ContinuousColorMapper);(i.LinearColorMapper=o).initClass()},function(t,e,i){var n=t(391),r=t(165),m=t(22),g=null!=Math.log1p?Math.log1p:function(t){return Math.log(1+t)},o=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"LogColorMapper\"},t.prototype._v_compute=function(t,e,i,n){for(var r=n.nan_color,o=n.low_color,s=n.high_color,a=i.length,l=null!=this.low?this.low:m.min(t),h=null!=this.high?this.high:m.max(t),u=a/(g(h)-g(l)),c=i.length-1,_=0,p=t.length;_<p;_++){var d=t[_];if(isNaN(d))e[_]=r;else if(h<d)e[_]=null!=s?s:i[c];else if(d!=h)if(d<l)e[_]=null!=o?o:i[0];else{var f=g(d)-g(l),v=Math.floor(f*u);c<v&&(v=c),e[_]=i[v]}else e[_]=i[c]}},t}(r.ContinuousColorMapper);(i.LogColorMapper=o).initClass()},function(t,e,i){var n=t(391),r=t(279),o=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Mapper\"},t.prototype.compute=function(t){throw new Error(\"mapping single values is not supported\")},t}(r.Transform);(i.Mapper=o).initClass()},function(t,e,i){var o=t(391),s=t(172),h=Math.sqrt(3);function a(t,e){t.moveTo(-e,e),t.lineTo(e,-e),t.moveTo(-e,-e),t.lineTo(e,e)}function l(t,e){t.moveTo(0,e),t.lineTo(0,-e),t.moveTo(-e,0),t.lineTo(e,0)}function u(t,e){t.moveTo(0,e),t.lineTo(e/1.5,0),t.lineTo(0,-e),t.lineTo(-e/1.5,0),t.closePath()}function c(t,e){var i=e*h,n=i/3;t.moveTo(-e,n),t.lineTo(e,n),t.lineTo(0,n-i),t.closePath()}function n(t,e,i,n,r){var o=.65*i;l(t,i),a(t,o),n.doit&&(n.set_vectorize(t,e),t.stroke())}function r(t,e,i,n,r){t.arc(0,0,i,0,2*Math.PI,!1),r.doit&&(r.set_vectorize(t,e),t.fill()),n.doit&&(n.set_vectorize(t,e),l(t,i),t.stroke())}function _(t,e,i,n,r){t.arc(0,0,i,0,2*Math.PI,!1),r.doit&&(r.set_vectorize(t,e),t.fill()),n.doit&&(n.set_vectorize(t,e),a(t,i),t.stroke())}function p(t,e,i,n,r){l(t,i),n.doit&&(n.set_vectorize(t,e),t.stroke())}function d(t,e,i,n,r){u(t,i),r.doit&&(r.set_vectorize(t,e),t.fill()),n.doit&&(n.set_vectorize(t,e),t.stroke())}function f(t,e,i,n,r){u(t,i),r.doit&&(r.set_vectorize(t,e),t.fill()),n.doit&&(n.set_vectorize(t,e),l(t,i),t.stroke())}function v(t,e,i,n,r){var o,s,a,l;l=h*(a=(s=i)/2),(o=t).moveTo(s,0),o.lineTo(a,-l),o.lineTo(-a,-l),o.lineTo(-s,0),o.lineTo(-a,l),o.lineTo(a,l),o.closePath(),r.doit&&(r.set_vectorize(t,e),t.fill()),n.doit&&(n.set_vectorize(t,e),t.stroke())}function m(t,e,i,n,r){t.rotate(Math.PI),c(t,i),t.rotate(-Math.PI),r.doit&&(r.set_vectorize(t,e),t.fill()),n.doit&&(n.set_vectorize(t,e),t.stroke())}function g(t,e,i,n,r){var o=2*i;t.rect(-i,-i,o,o),r.doit&&(r.set_vectorize(t,e),t.fill()),n.doit&&(n.set_vectorize(t,e),t.stroke())}function y(t,e,i,n,r){var o=2*i;t.rect(-i,-i,o,o),r.doit&&(r.set_vectorize(t,e),t.fill()),n.doit&&(n.set_vectorize(t,e),l(t,i),t.stroke())}function b(t,e,i,n,r){var o=2*i;t.rect(-i,-i,o,o),r.doit&&(r.set_vectorize(t,e),t.fill()),n.doit&&(n.set_vectorize(t,e),a(t,i),t.stroke())}function x(t,e,i,n,r){c(t,i),r.doit&&(r.set_vectorize(t,e),t.fill()),n.doit&&(n.set_vectorize(t,e),t.stroke())}function w(t,e,i,n,r){var o,s;s=i,(o=t).moveTo(-s,0),o.lineTo(s,0),n.doit&&(n.set_vectorize(t,e),t.stroke())}function k(t,e,i,n,r){a(t,i),n.doit&&(n.set_vectorize(t,e),t.stroke())}function S(i,n){var r=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e.initClass=function(){this.prototype._render_one=n},e}(s.MarkerView);r.initClass();var t=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e.initClass=function(){this.prototype.default_view=r,this.prototype.type=i},e}(s.Marker);return t.initClass(),t}i.Asterisk=S(\"Asterisk\",n),i.CircleCross=S(\"CircleCross\",r),i.CircleX=S(\"CircleX\",_),i.Cross=S(\"Cross\",p),i.Diamond=S(\"Diamond\",d),i.DiamondCross=S(\"DiamondCross\",f),i.Hex=S(\"Hex\",v),i.InvertedTriangle=S(\"InvertedTriangle\",m),i.Square=S(\"Square\",g),i.SquareCross=S(\"SquareCross\",y),i.SquareX=S(\"SquareX\",b),i.Triangle=S(\"Triangle\",x),i.Dash=S(\"Dash\",w),i.X=S(\"X\",k),i.marker_funcs={asterisk:n,circle:function(t,e,i,n,r){t.arc(0,0,i,0,2*Math.PI,!1),r.doit&&(r.set_vectorize(t,e),t.fill()),n.doit&&(n.set_vectorize(t,e),t.stroke())},circle_cross:r,circle_x:_,cross:p,diamond:d,diamond_cross:f,hex:v,inverted_triangle:m,square:g,square_cross:y,square_x:b,triangle:x,dash:w,x:k}},function(t,e,i){var n=t(391);n.__exportStar(t(170),i);var r=t(173);i.Scatter=r.Scatter},function(t,e,i){var n=t(391),r=t(146),w=t(9),o=t(15),h=t(21),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._render=function(t,e,i){for(var n=i.sx,r=i.sy,o=i._size,s=i._angle,a=0,l=e;a<l.length;a++){var h=l[a];if(!isNaN(n[h]+r[h]+o[h]+s[h])){var u=o[h]/2;t.beginPath(),t.translate(n[h],r[h]),s[h]&&t.rotate(s[h]),this._render_one(t,h,u,this.visuals.line,this.visuals.fill),s[h]&&t.rotate(-s[h]),t.translate(-n[h],-r[h])}}},e.prototype._mask_data=function(){var t=this.renderer.plot_view.frame.bbox.h_range,e=t.start-this.max_size,i=t.end+this.max_size,n=this.renderer.xscale.r_invert(e,i),r=n[0],o=n[1],s=this.renderer.plot_view.frame.bbox.v_range,a=s.start-this.max_size,l=s.end+this.max_size,h=this.renderer.yscale.r_invert(a,l),u=h[0],c=h[1],_=w.validate_bbox_coords([r,o],[u,c]);return this.index.indices(_)},e.prototype._hit_point=function(t){for(var e=t.sx,i=t.sy,n=e-this.max_size,r=e+this.max_size,o=this.renderer.xscale.r_invert(n,r),s=o[0],a=o[1],l=i-this.max_size,h=i+this.max_size,u=this.renderer.yscale.r_invert(l,h),c=u[0],_=u[1],p=w.validate_bbox_coords([s,a],[c,_]),d=this.index.indices(p),f=[],v=0,m=d;v<m.length;v++){var g=m[v],y=this._size[g]/2,b=Math.abs(this.sx[g]-e)+Math.abs(this.sy[g]-i);Math.abs(this.sx[g]-e)<=y&&Math.abs(this.sy[g]-i)<=y&&f.push([g,b])}return w.create_hit_test_result_from_hits(f)},e.prototype._hit_span=function(t){var e,i,n,r,o,s,a=t.sx,l=t.sy,h=this.bounds(),u=h.minX,c=h.minY,_=h.maxX,p=h.maxY,d=w.create_empty_hit_test_result();if(\"h\"==t.direction){o=c,s=p;var f=this.max_size/2,v=a-f,m=a+f;e=this.renderer.xscale.r_invert(v,m),n=e[0],r=e[1]}else{n=u,r=_;var f=this.max_size/2,g=l-f,y=l+f;i=this.renderer.yscale.r_invert(g,y),o=i[0],s=i[1]}var b=w.validate_bbox_coords([n,r],[o,s]),x=this.index.indices(b);return d.indices=x,d},e.prototype._hit_rect=function(t){var e=t.sx0,i=t.sx1,n=t.sy0,r=t.sy1,o=this.renderer.xscale.r_invert(e,i),s=o[0],a=o[1],l=this.renderer.yscale.r_invert(n,r),h=l[0],u=l[1],c=w.validate_bbox_coords([s,a],[h,u]),_=w.create_empty_hit_test_result();return _.indices=this.index.indices(c),_},e.prototype._hit_poly=function(t){for(var e=t.sx,i=t.sy,n=h.range(0,this.sx.length),r=[],o=0,s=n.length;o<s;o++){var a=n[o];w.point_in_poly(this.sx[o],this.sy[o],e,i)&&r.push(a)}var l=w.create_empty_hit_test_result();return l.indices=r,l},e.prototype.draw_legend_for_index=function(t,e,i){var n=e.x0,r=e.x1,o=e.y0,s=e.y1,a=i+1,l=new Array(a);l[i]=(n+r)/2;var h=new Array(a);h[i]=(o+s)/2;var u=new Array(a);u[i]=.4*Math.min(Math.abs(r-n),Math.abs(s-o));var c=new Array(a);c[i]=0,this._render(t,[i],{sx:l,sy:h,_size:u,_angle:c})},e}(r.XYGlyphView);i.MarkerView=s;var a=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.mixins([\"line\",\"fill\"]),this.define({size:[o.DistanceSpec,{units:\"screen\",value:4}],angle:[o.AngleSpec,0]})},t}(r.XYGlyph);(i.Marker=a).initClass()},function(t,e,i){var n=t(391),r=t(172),_=t(170),o=t(15),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._render=function(t,e,i){for(var n=i.sx,r=i.sy,o=i._size,s=i._angle,a=i._marker,l=0,h=e;l<h.length;l++){var u=h[l];if(!isNaN(n[u]+r[u]+o[u]+s[u])){var c=o[u]/2;t.beginPath(),t.translate(n[u],r[u]),s[u]&&t.rotate(s[u]),_.marker_funcs[a[u]](t,u,c,this.visuals.line,this.visuals.fill),s[u]&&t.rotate(-s[u]),t.translate(-n[u],-r[u])}}},e.prototype.draw_legend_for_index=function(t,e,i){var n=e.x0,r=e.x1,o=e.y0,s=e.y1,a=i+1,l=new Array(a);l[i]=(n+r)/2;var h=new Array(a);h[i]=(o+s)/2;var u=new Array(a);u[i]=.4*Math.min(Math.abs(r-n),Math.abs(s-o));var c=new Array(a);c[i]=0;var _=new Array(a);_[i]=this._marker[i],this._render(t,[i],{sx:l,sy:h,_size:u,_angle:c,_marker:_})},e}(r.MarkerView);i.ScatterView=s;var a=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Scatter\",this.prototype.default_view=s,this.define({marker:[o.MarkerSpec,{value:\"circle\"}]})},t}(r.Marker);(i.Scatter=a).initClass()},function(t,e,i){var n=t(391),r=t(14),o=t(175),s=t(177),a=t(15),l=t(59),h=t(184),u=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"MapOptions\",this.define({lat:[a.Number],lng:[a.Number],zoom:[a.Number,12]})},t}(l.Model);(i.MapOptions=u).initClass();var c=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"GMapOptions\",this.define({map_type:[a.String,\"roadmap\"],scale_control:[a.Bool,!1],styles:[a.String],tilt:[a.Int,45]})},t}(u);(i.GMapOptions=c).initClass();var _=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e}(s.PlotView);i.GMapPlotView=_;var p=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"GMapPlot\",this.prototype.default_view=_,this.define({map_options:[a.Instance],api_key:[a.String]}),this.override({x_range:function(){return new h.Range1d},y_range:function(){return new h.Range1d}})},t.prototype.initialize=function(){e.prototype.initialize.call(this),this.api_key||r.logger.error(\"api_key is required. See https://developers.google.com/maps/documentation/javascript/get-api-key for more information on how to obtain your own.\")},t.prototype._init_plot_canvas=function(){return new o.GMapPlotCanvas({plot:this})},t}(s.Plot);(i.GMapPlot=p).initClass()},function(t,e,i){var n=t(391),r=t(19),c=t(33),o=t(178),s=new r.Signal0({},\"gmaps_ready\"),a=function(a){function t(){return null!==a&&a.apply(this,arguments)||this}return n.__extends(t,a),t.prototype.initialize=function(t){var e=this;this.pause(),a.prototype.initialize.call(this,t),this._tiles_loaded=!1,this.zoom_count=0;var i=this.model.plot.map_options,n=i.zoom,r=i.lat,o=i.lng;this.initial_zoom=n,this.initial_lat=r,this.initial_lng=o,this.canvas_view.map_el.style.position=\"absolute\",\"undefined\"!=typeof google&&null!=google.maps||(\"undefined\"==typeof _bokeh_gmaps_callback&&function(t){_bokeh_gmaps_callback=function(){return s.emit()};var e=document.createElement(\"script\");e.type=\"text/javascript\",e.src=\"https://maps.googleapis.com/maps/api/js?key=\"+t+\"&callback=_bokeh_gmaps_callback\",document.body.appendChild(e)}(this.model.plot.api_key),s.connect(function(){return e.request_render()})),this.unpause()},t.prototype.update_range=function(t){if(null==t)this.map.setCenter({lat:this.initial_lat,lng:this.initial_lng}),this.map.setOptions({zoom:this.initial_zoom}),a.prototype.update_range.call(this,null);else if(null!=t.sdx||null!=t.sdy)this.map.panBy(t.sdx||0,t.sdy||0),a.prototype.update_range.call(this,t);else if(null!=t.factor){var e=void 0;if(10!==this.zoom_count)return void(this.zoom_count+=1);this.zoom_count=0,this.pause(),a.prototype.update_range.call(this,t),e=t.factor<0?-1:1;var i=this.map.getZoom(),n=i+e;if(2<=n){this.map.setZoom(n);var r=this._get_projected_bounds(),o=r[0],s=r[1];s-o<0&&this.map.setZoom(i)}this.unpause()}this._set_bokeh_ranges()},t.prototype._build_map=function(){var t=this,e=google.maps;this.map_types={satellite:e.MapTypeId.SATELLITE,terrain:e.MapTypeId.TERRAIN,roadmap:e.MapTypeId.ROADMAP,hybrid:e.MapTypeId.HYBRID};var i=this.model.plot.map_options,n={center:new e.LatLng(i.lat,i.lng),zoom:i.zoom,disableDefaultUI:!0,mapTypeId:this.map_types[i.map_type],scaleControl:i.scale_control,tilt:i.tilt};null!=i.styles&&(n.styles=JSON.parse(i.styles)),this.map=new e.Map(this.canvas_view.map_el,n),e.event.addListener(this.map,\"idle\",function(){return t._set_bokeh_ranges()}),e.event.addListener(this.map,\"bounds_changed\",function(){return t._set_bokeh_ranges()}),e.event.addListenerOnce(this.map,\"tilesloaded\",function(){return t._render_finished()}),this.connect(this.model.plot.properties.map_options.change,function(){return t._update_options()}),this.connect(this.model.plot.map_options.properties.styles.change,function(){return t._update_styles()}),this.connect(this.model.plot.map_options.properties.lat.change,function(){return t._update_center(\"lat\")}),this.connect(this.model.plot.map_options.properties.lng.change,function(){return t._update_center(\"lng\")}),this.connect(this.model.plot.map_options.properties.zoom.change,function(){return t._update_zoom()}),this.connect(this.model.plot.map_options.properties.map_type.change,function(){return t._update_map_type()}),this.connect(this.model.plot.map_options.properties.scale_control.change,function(){return t._update_scale_control()}),this.connect(this.model.plot.map_options.properties.tilt.change,function(){return t._update_tilt()})},t.prototype._render_finished=function(){this._tiles_loaded=!0,this.notify_finished()},t.prototype.has_finished=function(){return a.prototype.has_finished.call(this)&&!0===this._tiles_loaded},t.prototype._get_latlon_bounds=function(){var t=this.map.getBounds(),e=t.getNorthEast(),i=t.getSouthWest(),n=i.lng(),r=e.lng(),o=i.lat(),s=e.lat();return[n,r,o,s]},t.prototype._get_projected_bounds=function(){var t=this._get_latlon_bounds(),e=t[0],i=t[1],n=t[2],r=t[3],o=c.wgs84_mercator.forward([e,n]),s=o[0],a=o[1],l=c.wgs84_mercator.forward([i,r]),h=l[0],u=l[1];return[s,h,a,u]},t.prototype._set_bokeh_ranges=function(){var t=this._get_projected_bounds(),e=t[0],i=t[1],n=t[2],r=t[3];this.frame.x_range.setv({start:e,end:i}),this.frame.y_range.setv({start:n,end:r})},t.prototype._update_center=function(t){var e=this.map.getCenter().toJSON();e[t]=this.model.plot.map_options[t],this.map.setCenter(e),this._set_bokeh_ranges()},t.prototype._update_map_type=function(){this.map.setOptions({mapTypeId:this.map_types[this.model.plot.map_options.map_type]})},t.prototype._update_scale_control=function(){this.map.setOptions({scaleControl:this.model.plot.map_options.scale_control})},t.prototype._update_tilt=function(){this.map.setOptions({tilt:this.model.plot.map_options.tilt})},t.prototype._update_options=function(){this._update_styles(),this._update_center(\"lat\"),this._update_center(\"lng\"),this._update_zoom(),this._update_map_type()},t.prototype._update_styles=function(){this.map.setOptions({styles:JSON.parse(this.model.plot.map_options.styles)})},t.prototype._update_zoom=function(){this.map.setOptions({zoom:this.model.plot.map_options.zoom}),this._set_bokeh_ranges()},t.prototype._map_hook=function(t,e){var i=e[0],n=e[1],r=e[2],o=e[3];this.canvas_view.map_el.style.top=n+\"px\",this.canvas_view.map_el.style.left=i+\"px\",this.canvas_view.map_el.style.width=r+\"px\",this.canvas_view.map_el.style.height=o+\"px\",null==this.map&&\"undefined\"!=typeof google&&null!=google.maps&&this._build_map()},t.prototype._paint_empty=function(t,e){var i=this.canvas._width.value,n=this.canvas._height.value,r=e[0],o=e[1],s=e[2],a=e[3];t.clearRect(0,0,i,n),t.beginPath(),t.moveTo(0,0),t.lineTo(0,n),t.lineTo(i,n),t.lineTo(i,0),t.lineTo(0,0),t.moveTo(r,o),t.lineTo(r+s,o),t.lineTo(r+s,o+a),t.lineTo(r,o+a),t.lineTo(r,o),t.closePath(),t.fillStyle=this.model.plot.border_fill_color,t.fill()},t}(o.PlotCanvasView);i.GMapPlotCanvasView=a;var l=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"GMapPlotCanvas\",this.prototype.default_view=a},t.prototype.initialize=function(){this.use_map=!0,e.prototype.initialize.call(this)},t}(o.PlotCanvas);(i.GMapPlotCanvas=l).initClass()},function(t,e,i){var n=t(174);i.MapOptions=n.MapOptions;var r=t(174);i.GMapOptions=r.GMapOptions;var o=t(174);i.GMapPlot=o.GMapPlot;var s=t(175);i.GMapPlotCanvas=s.GMapPlotCanvas;var a=t(177);i.Plot=a.Plot;var l=t(178);i.PlotCanvas=l.PlotCanvas},function(t,e,i){var o=t(391),n=t(13),r=t(14),s=t(15),f=t(19),a=t(21),v=t(32),m=t(44),l=t(157),h=t(75),u=t(192),c=t(268),_=t(76),p=t(178),g=t(200),y=t(185),b=t(3),x=t(180),w=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e.prototype.connect_signals=function(){t.prototype.connect_signals.call(this),this.connect(this.model.properties.title.change,function(){return r.logger.warn(\"Title object cannot be replaced. Try changing properties on title to update it after initialization.\")})},e.prototype.css_classes=function(){return t.prototype.css_classes.call(this).concat(\"bk-plot-layout\")},e.prototype.get_height=function(){return this.model._width.value/this.model.get_aspect_ratio()},e.prototype.get_width=function(){return this.model._height.value*this.model.get_aspect_ratio()},e.prototype.save=function(t){this.plot_canvas_view.save(t)},Object.defineProperty(e.prototype,\"plot_canvas_view\",{get:function(){return this.child_views[this.model.plot_canvas.id]},enumerable:!0,configurable:!0}),e}(l.LayoutDOMView);i.PlotView=w;var d=function(d){function t(t){return d.call(this,t)||this}return o.__extends(t,d),t.initClass=function(){this.prototype.type=\"Plot\",this.prototype.default_view=w,this.mixins([\"line:outline_\",\"fill:background_\",\"fill:border_\"]),this.define({toolbar:[s.Instance,function(){return new c.Toolbar}],toolbar_location:[s.Location,\"right\"],toolbar_sticky:[s.Boolean,!0],plot_width:[s.Number,600],plot_height:[s.Number,600],title:[s.Any,function(){return new h.Title({text:\"\"})}],title_location:[s.Location,\"above\"],h_symmetry:[s.Bool,!0],v_symmetry:[s.Bool,!1],above:[s.Array,[]],below:[s.Array,[]],left:[s.Array,[]],right:[s.Array,[]],renderers:[s.Array,[]],x_range:[s.Instance,function(){return new x.DataRange1d}],extra_x_ranges:[s.Any,{}],y_range:[s.Instance,function(){return new x.DataRange1d}],extra_y_ranges:[s.Any,{}],x_scale:[s.Instance,function(){return new u.LinearScale}],y_scale:[s.Instance,function(){return new u.LinearScale}],lod_factor:[s.Number,10],lod_interval:[s.Number,300],lod_threshold:[s.Number,2e3],lod_timeout:[s.Number,500],hidpi:[s.Bool,!0],output_backend:[s.OutputBackend,\"canvas\"],min_border:[s.Number,5],min_border_top:[s.Number,null],min_border_left:[s.Number,null],min_border_bottom:[s.Number,null],min_border_right:[s.Number,null],inner_width:[s.Number],inner_height:[s.Number],layout_width:[s.Number],layout_height:[s.Number],match_aspect:[s.Bool,!1],aspect_scale:[s.Number,1]}),this.override({outline_line_color:\"#e5e5e5\",border_fill_color:\"#ffffff\",background_fill_color:\"#ffffff\"}),b.register_with_event(b.UIEvent,this)},t.prototype.initialize=function(){d.prototype.initialize.call(this),this.reset=new f.Signal0(this,\"reset\");for(var t=0,e=v.values(this.extra_x_ranges).concat(this.x_range);t<e.length;t++){var i=e[t],n=i.plots;m.isArray(n)&&(n=n.concat(this),i.setv({plots:n},{silent:!0}))}for(var r=0,o=v.values(this.extra_y_ranges).concat(this.y_range);r<o.length;r++){var s=o[r],n=s.plots;m.isArray(n)&&(n=n.concat(this),s.setv({plots:n},{silent:!0}))}null!=this.min_border&&(null==this.min_border_top&&(this.min_border_top=this.min_border),null==this.min_border_bottom&&(this.min_border_bottom=this.min_border),null==this.min_border_left&&(this.min_border_left=this.min_border),null==this.min_border_right&&(this.min_border_right=this.min_border));for(var a=0,l=[\"above\",\"below\",\"left\",\"right\"];a<l.length;a++)for(var h=l[a],u=this.getv(h),c=0,_=u;c<_.length;c++){var p=_[c];p.add_panel(h)}this._init_title_panel(),this._init_toolbar_panel(),this._plot_canvas=this._init_plot_canvas(),this.plot_canvas.toolbar=this.toolbar,null==this.width&&(this.width=this.plot_width),null==this.height&&(this.height=this.plot_height)},t.prototype._init_plot_canvas=function(){return new p.PlotCanvas({plot:this})},t.prototype._init_title_panel=function(){if(null!=this.title){var t=m.isString(this.title)?new h.Title({text:this.title}):this.title;this.add_layout(t,this.title_location)}},t.prototype._init_toolbar_panel=function(){var e=this,t=a.find(this.renderers,function(t){return t instanceof _.ToolbarPanel&&a.includes(t.tags,e.id)});switch(null!=t&&this.remove_layout(t),this.toolbar_location){case\"left\":case\"right\":case\"above\":case\"below\":if(t=new _.ToolbarPanel({toolbar:this.toolbar,tags:[this.id]}),this.toolbar.toolbar_location=this.toolbar_location,this.toolbar_sticky){var i=this.getv(this.toolbar_location),n=a.find(i,function(t){return t instanceof h.Title});if(null!=n)return t.set_panel(n.panel),void this.add_renderers(t)}this.add_layout(t,this.toolbar_location)}},t.prototype.connect_signals=function(){var t=this;d.prototype.connect_signals.call(this),this.connect(this.properties.toolbar_location.change,function(){return t._init_toolbar_panel()})},Object.defineProperty(t.prototype,\"plot_canvas\",{get:function(){return this._plot_canvas},enumerable:!0,configurable:!0}),t.prototype._doc_attached=function(){this.plot_canvas.attach_document(this.document),d.prototype._doc_attached.call(this)},t.prototype.add_renderers=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];var i=this.renderers;i=i.concat(t),this.renderers=i},t.prototype.add_layout=function(t,e){if(void 0===e&&(e=\"center\"),null!=t.props.plot&&(t.plot=this),\"center\"!=e){var i=this.getv(e);i.push(t),t.add_panel(e)}this.add_renderers(t)},t.prototype.remove_layout=function(e){var t=function(t){a.removeBy(t,function(t){return t==e})};t(this.left),t(this.right),t(this.above),t(this.below),t(this.renderers)},t.prototype.add_glyph=function(t,e,i){void 0===e&&(e=new g.ColumnDataSource),void 0===i&&(i={});var n=o.__assign({},i,{data_source:e,glyph:t}),r=new y.GlyphRenderer(n);return this.add_renderers(r),r},t.prototype.add_tools=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];for(var i=0,n=t;i<n.length;i++){var r=n[i];null!=r.overlay&&this.add_renderers(r.overlay)}this.toolbar.tools=this.toolbar.tools.concat(t)},t.prototype.get_layoutable_children=function(){return[this.plot_canvas]},t.prototype.get_constraints=function(){var t=d.prototype.get_constraints.call(this);return t.push(n.EQ(this._width,[-1,this.plot_canvas._width])),t.push(n.EQ(this._height,[-1,this.plot_canvas._height])),t},t.prototype.get_constrained_variables=function(){var t=o.__assign({},d.prototype.get_constrained_variables.call(this),{on_edge_align_top:this.plot_canvas._top,on_edge_align_bottom:this.plot_canvas._height_minus_bottom,on_edge_align_left:this.plot_canvas._left,on_edge_align_right:this.plot_canvas._width_minus_right,box_cell_align_top:this.plot_canvas._top,box_cell_align_bottom:this.plot_canvas._height_minus_bottom,box_cell_align_left:this.plot_canvas._left,box_cell_align_right:this.plot_canvas._width_minus_right,box_equal_size_top:this.plot_canvas._top,box_equal_size_bottom:this.plot_canvas._height_minus_bottom});return\"fixed\"!=this.sizing_mode&&(t.box_equal_size_left=this.plot_canvas._left,t.box_equal_size_right=this.plot_canvas._width_minus_right),t},Object.defineProperty(t.prototype,\"all_renderers\",{get:function(){for(var t=this.renderers,e=0,i=this.toolbar.tools;e<i.length;e++){var n=i[e];t=t.concat(n.synthetic_renderers)}return t},enumerable:!0,configurable:!0}),t}(l.LayoutDOM);(i.Plot=d).initClass()},function(t,e,i){var l=t(391),n=t(91),r=t(92),C=t(180),T=t(185),o=t(157),s=t(3),h=t(19),c=t(4),u=t(20),_=t(49),a=t(6),p=t(11),d=t(10),f=t(13),A=t(14),v=t(7),m=t(15),g=t(42),y=t(44),b=t(21),E=t(32),x=t(12),w=null,k=function(a){function t(){return null!==a&&a.apply(this,arguments)||this}return l.__extends(t,a),Object.defineProperty(t.prototype,\"frame\",{get:function(){return this.model.frame},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"canvas\",{get:function(){return this.model.canvas},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"canvas_overlays\",{get:function(){return this.canvas_view.overlays_el},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"canvas_events\",{get:function(){return this.canvas_view.events_el},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"is_paused\",{get:function(){return null!=this._is_paused&&0!==this._is_paused},enumerable:!0,configurable:!0}),t.prototype.view_options=function(){return{plot_view:this,parent:this}},t.prototype.pause=function(){null==this._is_paused?this._is_paused=1:this._is_paused+=1},t.prototype.unpause=function(t){if(void 0===t&&(t=!1),null==this._is_paused)throw new Error(\"wasn't paused\");this._is_paused-=1,0!=this._is_paused||t||this.request_render()},t.prototype.request_render=function(){this.request_paint()},t.prototype.request_paint=function(){this.is_paused||this.throttled_paint()},t.prototype.reset=function(){this.clear_state(),this.reset_range(),this.reset_selection(),this.model.plot.trigger_event(new s.Reset)},t.prototype.remove=function(){this.ui_event_bus.destroy(),c.remove_views(this.renderer_views),c.remove_views(this.tool_views),this.canvas_view.remove(),a.prototype.remove.call(this)},t.prototype.css_classes=function(){return a.prototype.css_classes.call(this).concat(\"bk-plot-wrapper\")},t.prototype.initialize=function(t){var e=this;this.pause(),a.prototype.initialize.call(this,t),this.force_paint=new h.Signal0(this,\"force_paint\"),this.state_changed=new h.Signal0(this,\"state_changed\"),this.lod_started=!1,this.visuals=new _.Visuals(this.model.plot),this._initial_state_info={selection:{},dimensions:{width:this.model.canvas._width.value,height:this.model.canvas._height.value}},this.visibility_callbacks=[],this.state={history:[],index:-1},this.canvas_view=new this.canvas.default_view({model:this.canvas,parent:this}),this.el.appendChild(this.canvas_view.el),this.canvas_view.render(),\"webgl\"==this.model.plot.output_backend&&this.init_webgl(),this.throttled_paint=g.throttle(function(){return e.force_paint.emit()},15),this.ui_event_bus=new u.UIEvents(this,this.model.toolbar,this.canvas_view.events_el,this.model.plot),this.levels={};for(var i=0,n=v.RenderLevel;i<n.length;i++){var r=n[i];this.levels[r]={}}this.renderer_views={},this.tool_views={},this.build_levels(),this.build_tools(),this.update_dataranges(),this.unpause(!0),A.logger.debug(\"PlotView initialized\")},t.prototype.set_cursor=function(t){void 0===t&&(t=\"default\"),this.canvas_view.el.style.cursor=t},t.prototype.set_toolbar_visibility=function(e){void 0===e&&(e=!0),this.visibility_callbacks.forEach(function(t){return t(e)})},t.prototype.init_webgl=function(){if(null==w){var t=document.createElement(\"canvas\"),e={premultipliedAlpha:!0},i=t.getContext(\"webgl\",e)||t.getContext(\"experimental-webgl\",e);null!=i&&(w={canvas:t,ctx:i})}null!=w?this.gl=w:A.logger.warn(\"WebGL is not supported, falling back to 2D canvas.\")},t.prototype.prepare_webgl=function(t,e){if(null!=this.gl){var i=this.canvas_view.get_canvas_element();this.gl.canvas.width=i.width,this.gl.canvas.height=i.height;var n=this.gl.ctx;n.viewport(0,0,this.gl.canvas.width,this.gl.canvas.height),n.clearColor(0,0,0,0),n.clear(n.COLOR_BUFFER_BIT||n.DEPTH_BUFFER_BIT),n.enable(n.SCISSOR_TEST);var r=e[0],o=e[1],s=e[2],a=e[3],l=this.model.canvas,h=l.xview,u=l.yview,c=h.compute(r),_=u.compute(o+a);n.scissor(t*c,t*_,t*s,t*a),n.enable(n.BLEND),n.blendFuncSeparate(n.SRC_ALPHA,n.ONE_MINUS_SRC_ALPHA,n.ONE_MINUS_DST_ALPHA,n.ONE)}},t.prototype.blit_webgl=function(t){var e=this.canvas_view.ctx;null!=this.gl&&(A.logger.debug(\"drawing with WebGL\"),e.restore(),e.drawImage(this.gl.canvas,0,0),e.save(),e.scale(t,t),e.translate(.5,.5))},t.prototype.update_dataranges=function(){for(var t=this.model.frame,e={},i={},n=!1,r=0,o=E.values(t.x_ranges).concat(E.values(t.y_ranges));r<o.length;r++){var s=o[r];s instanceof C.DataRange1d&&\"log\"==s.scale_hint&&(n=!0)}for(var a in this.renderer_views){var l=this.renderer_views[a];if(l instanceof T.GlyphRendererView){var h=l.glyph.bounds();if(null!=h&&(e[a]=h),n){var u=l.glyph.log_bounds();null!=u&&(i[a]=u)}}}var c,_=!1,p=!1;!1!==this.model.plot.match_aspect&&0!=this.frame._width.value&&0!=this.frame._height.value&&(c=1/this.model.plot.aspect_scale*(this.frame._width.value/this.frame._height.value));for(var d=0,f=E.values(t.x_ranges);d<f.length;d++){var v=f[d];if(v instanceof C.DataRange1d){var m=\"log\"==v.scale_hint?i:e;v.update(m,0,this.model.id,c),v.follow&&(_=!0)}null!=v.bounds&&(p=!0)}for(var g=0,y=E.values(t.y_ranges);g<y.length;g++){var b=y[g];if(b instanceof C.DataRange1d){var m=\"log\"==b.scale_hint?i:e;b.update(m,1,this.model.id,c),b.follow&&(_=!0)}null!=b.bounds&&(p=!0)}if(_&&p){A.logger.warn(\"Follow enabled so bounds are unset.\");for(var x=0,w=E.values(t.x_ranges);x<w.length;x++){var v=w[x];v.bounds=null}for(var k=0,S=E.values(t.y_ranges);k<S.length;k++){var b=S[k];b.bounds=null}}this.range_update_timestamp=Date.now()},t.prototype.map_to_screen=function(t,e,i,n){return void 0===i&&(i=\"default\"),void 0===n&&(n=\"default\"),this.frame.map_to_screen(t,e,i,n)},t.prototype.push_state=function(t,e){var i=this.state,n=i.history,r=i.index,o=null!=n[r]?n[r].info:{},s=l.__assign({},this._initial_state_info,o,e);this.state.history=this.state.history.slice(0,this.state.index+1),this.state.history.push({type:t,info:s}),this.state.index=this.state.history.length-1,this.state_changed.emit()},t.prototype.clear_state=function(){this.state={history:[],index:-1},this.state_changed.emit()},t.prototype.can_undo=function(){this.state.index},t.prototype.can_redo=function(){this.state.index,this.state.history.length},t.prototype.undo=function(){this.can_undo()&&(this.state.index-=1,this._do_state_change(this.state.index),this.state_changed.emit())},t.prototype.redo=function(){this.can_redo()&&(this.state.index+=1,this._do_state_change(this.state.index),this.state_changed.emit())},t.prototype._do_state_change=function(t){var e=null!=this.state.history[t]?this.state.history[t].info:this._initial_state_info;null!=e.range&&this.update_range(e.range),null!=e.selection&&this.update_selection(e.selection)},t.prototype.get_selection=function(){for(var t={},e=0,i=this.model.plot.renderers;e<i.length;e++){var n=i[e];if(n instanceof T.GlyphRenderer){var r=n.data_source.selected;t[n.id]=r}}return t},t.prototype.update_selection=function(t){for(var e=0,i=this.model.plot.renderers;e<i.length;e++){var n=i[e];if(n instanceof T.GlyphRenderer){var r=n.data_source;null!=t?null!=t[n.id]&&r.selected.update(t[n.id],!0,!1):r.selection_manager.clear()}}},t.prototype.reset_selection=function(){this.update_selection(null)},t.prototype._update_ranges_together=function(t){for(var e=1,i=0,n=t;i<n.length;i++){var r=n[i],o=r[0],s=r[1];e=Math.min(e,this._get_weight_to_constrain_interval(o,s))}if(e<1)for(var a=0,l=t;a<l.length;a++){var h=l[a],o=h[0],s=h[1];s.start=e*s.start+(1-e)*o.start,s.end=e*s.end+(1-e)*o.end}},t.prototype._update_ranges_individually=function(t,e,i,n){for(var r=!1,o=0,s=t;o<s.length;o++){var a=s[o],l=a[0],h=a[1];if(!i){var u=this._get_weight_to_constrain_interval(l,h);u<1&&(h.start=u*h.start+(1-u)*l.start,h.end=u*h.end+(1-u)*l.end)}if(null!=l.bounds&&\"auto\"!=l.bounds){var c=l.bounds,_=c[0],p=c[1],d=Math.abs(h.end-h.start);l.is_reversed?(null!=_&&_>=h.end&&(r=!0,h.end=_,(e||i)&&(h.start=_+d)),null!=p&&p<=h.start&&(r=!0,h.start=p,(e||i)&&(h.end=p-d))):(null!=_&&_>=h.start&&(r=!0,h.start=_,(e||i)&&(h.end=_+d)),null!=p&&p<=h.end&&(r=!0,h.end=p,(e||i)&&(h.start=p-d)))}}if(!(i&&r&&n))for(var f=0,v=t;f<v.length;f++){var m=v[f],l=m[0],h=m[1];l.have_updated_interactively=!0,l.start==h.start&&l.end==h.end||l.setv(h)}},t.prototype._get_weight_to_constrain_interval=function(t,e){var i=t.min_interval,n=t.max_interval;if(null!=t.bounds&&\"auto\"!=t.bounds){var r=t.bounds,o=r[0],s=r[1];if(null!=o&&null!=s){var a=Math.abs(s-o);n=null!=n?Math.min(n,a):a}}var l=1;if(null!=i||null!=n){var h=Math.abs(t.end-t.start),u=Math.abs(e.end-e.start);0<i&&u<i&&(l=(h-i)/(h-u)),0<n&&n<u&&(l=(n-h)/(u-h)),l=Math.max(0,Math.min(1,l))}return l},t.prototype.update_range=function(t,e,i,n){void 0===e&&(e=!1),void 0===i&&(i=!1),void 0===n&&(n=!0),this.pause();var r=this.frame,o=r.x_ranges,s=r.y_ranges;if(null==t){for(var a in o){var l=o[a];l.reset()}for(var h in s){var l=s[h];l.reset()}this.update_dataranges()}else{var u=[];for(var c in o){var l=o[c];u.push([l,t.xrs[c]])}for(var _ in s){var l=s[_];u.push([l,t.yrs[_]])}i&&this._update_ranges_together(u),this._update_ranges_individually(u,e,i,n)}this.unpause()},t.prototype.reset_range=function(){this.update_range(null)},t.prototype.build_levels=function(){var t=this.model.plot.all_renderers,e=E.keys(this.renderer_views),i=c.build_views(this.renderer_views,t,this.view_options()),n=b.difference(e,t.map(function(t){return t.id}));for(var r in this.levels)for(var o=0,s=n;o<s.length;o++){var a=s[o];delete this.levels[r][a]}for(var l=0,h=i;l<h.length;l++){var u=h[l];this.levels[u.model.level][u.model.id]=u}},t.prototype.get_renderer_views=function(){var e=this;return this.model.plot.renderers.map(function(t){return e.levels[t.level][t.id]})},t.prototype.build_tools=function(){var e=this,t=this.model.plot.toolbar.tools,i=c.build_views(this.tool_views,t,this.view_options());i.map(function(t){return e.ui_event_bus.register_tool(t)})},t.prototype.connect_signals=function(){var t=this;a.prototype.connect_signals.call(this),this.connect(this.force_paint,function(){return t.repaint()});var e=this.model.frame,i=e.x_ranges,n=e.y_ranges;for(var r in i){var o=i[r];this.connect(o.change,function(){return t.request_render()})}for(var s in n){var o=n[s];this.connect(o.change,function(){return t.request_render()})}this.connect(this.model.plot.properties.renderers.change,function(){return t.build_levels()}),this.connect(this.model.plot.toolbar.properties.tools.change,function(){t.build_levels(),t.build_tools()}),this.connect(this.model.plot.change,function(){return t.request_render()}),this.connect(this.model.plot.reset,function(){return t.reset()})},t.prototype.set_initial_range=function(){var t=!0,e=this.frame,i=e.x_ranges,n=e.y_ranges,r={},o={};for(var s in i){var a=i[s],l=a.start,h=a.end;if(null==l||null==h||y.isStrictNaN(l+h)){t=!1;break}r[s]={start:l,end:h}}if(t)for(var u in n){var c=n[u],l=c.start,h=c.end;if(null==l||null==h||y.isStrictNaN(l+h)){t=!1;break}o[u]={start:l,end:h}}t?(this._initial_state_info.range={xrs:r,yrs:o},A.logger.debug(\"initial ranges set\")):A.logger.warn(\"could not set initial ranges\")},t.prototype.update_constraints=function(){for(var t in this.solver.suggest_value(this.frame._width,this.canvas._width.value),this.solver.suggest_value(this.frame._height,this.canvas._height.value),this.renderer_views){var e=this.renderer_views[t];x.isSizeableView(e)&&null!=e.model.panel&&x.update_panel_constraints(e)}this.solver.update_variables()},t.prototype._layout=function(t){void 0===t&&(t=!1),this.render(),t&&(this.model.plot.setv({inner_width:Math.round(this.frame._width.value),inner_height:Math.round(this.frame._height.value),layout_width:Math.round(this.canvas._width.value),layout_height:Math.round(this.canvas._height.value)},{no_change:!0}),this.paint())},t.prototype.has_finished=function(){if(!a.prototype.has_finished.call(this))return!1;for(var t in this.levels){var e=this.levels[t];for(var i in e){var n=e[i];if(!n.has_finished())return!1}}return!0},t.prototype.render=function(){var t=this.model._width.value,e=this.model._height.value;this.canvas_view.set_dims([t,e]),this.update_constraints(),!1!==this.model.plot.match_aspect&&0!=this.frame._width.value&&0!=this.frame._height.value&&this.update_dataranges(),this.el.style.position=\"absolute\",this.el.style.left=this.model._dom_left.value+\"px\",this.el.style.top=this.model._dom_top.value+\"px\",this.el.style.width=this.model._width.value+\"px\",this.el.style.height=this.model._height.value+\"px\"},t.prototype._needs_layout=function(){for(var t in this.renderer_views){var e=this.renderer_views[t];if(x.isSizeableView(e)&&null!=e.model.panel&&x._view_sizes.get(e)!=e.get_size())return!0}return!1},t.prototype.repaint=function(){this._needs_layout()?this.parent.partial_layout():this.paint()},t.prototype.paint=function(){var t=this;if(!this.is_paused){A.logger.trace(\"PlotCanvas.render() for \"+this.model.id),this.canvas_view.prepare_canvas();var e=this.model.document;if(null!=e){var i=e.interactive_duration(),n=this.model.plot;0<=i&&i<n.lod_interval?setTimeout(function(){e.interactive_duration()>n.lod_timeout&&e.interactive_stop(n),t.request_render()},n.lod_timeout):e.interactive_stop(n)}for(var r in this.renderer_views){var o=this.renderer_views[r];if(null==this.range_update_timestamp||o instanceof T.GlyphRendererView&&o.set_data_timestamp>this.range_update_timestamp){this.update_dataranges();break}}this.model.frame.update_scales();var s=this.canvas_view.ctx,a=this.canvas.pixel_ratio;s.save(),s.scale(a,a),s.translate(.5,.5);var l=[this.frame._left.value,this.frame._top.value,this.frame._width.value,this.frame._height.value];if(this._map_hook(s,l),this._paint_empty(s,l),this.prepare_webgl(a,l),s.save(),this.visuals.outline_line.doit){this.visuals.outline_line.set_value(s);var h=l[0],u=l[1],c=l[2],_=l[3];h+c==this.canvas._width.value&&(c-=1),u+_==this.canvas._height.value&&(_-=1),s.strokeRect(h,u,c,_)}s.restore(),this._paint_levels(s,[\"image\",\"underlay\",\"glyph\"],l,!0),this.blit_webgl(a),this._paint_levels(s,[\"annotation\"],l,!0),this._paint_levels(s,[\"overlay\"],l,!1),null==this._initial_state_info.range&&this.set_initial_range(),s.restore(),this._has_finished||(this._has_finished=!0,this.notify_finished())}},t.prototype._paint_levels=function(t,e,i,n){t.save(),n&&(t.beginPath(),t.rect.apply(t,i),t.clip());for(var r={},o=0;o<this.model.plot.renderers.length;o++){var s=this.model.plot.renderers[o];r[s.id]=o}for(var a=function(t){return r[t.model.id]},l=0,h=e;l<h.length;l++)for(var u=h[l],c=b.sortBy(E.values(this.levels[u]),a),_=0,p=c;_<p.length;_++){var d=p[_];!n&&d.needs_clip&&(t.save(),t.beginPath(),t.rect.apply(t,i),t.clip()),d.render(),!n&&d.needs_clip&&t.restore()}t.restore()},t.prototype._map_hook=function(t,e){},t.prototype._paint_empty=function(t,e){var i=[0,0,this.canvas_view.model._width.value,this.canvas_view.model._height.value],n=i[0],r=i[1],o=i[2],s=i[3],a=e[0],l=e[1],h=e[2],u=e[3];t.clearRect(n,r,o,s),this.visuals.border_fill.doit&&(this.visuals.border_fill.set_value(t),t.fillRect(n,r,o,s),t.clearRect(a,l,h,u)),this.visuals.background_fill.doit&&(this.visuals.background_fill.set_value(t),t.fillRect(a,l,h,u))},t.prototype.save=function(t){switch(this.model.plot.output_backend){case\"canvas\":case\"webgl\":var e=this.canvas_view.get_canvas_element();if(null!=e.msToBlob){var i=e.msToBlob();window.navigator.msSaveBlob(i,t)}else{var n=document.createElement(\"a\");n.href=e.toDataURL(\"image/png\"),n.download=t+\".png\",n.target=\"_blank\",n.dispatchEvent(new MouseEvent(\"click\"))}break;case\"svg\":var r=this.canvas_view._ctx,o=r.getSerializedSvg(!0),s=new Blob([o],{type:\"text/plain\"}),a=document.createElement(\"a\");a.download=t+\".svg\",a.innerHTML=\"Download svg\",a.href=window.URL.createObjectURL(s),a.onclick=function(t){return document.body.removeChild(t.target)},a.style.display=\"none\",document.body.appendChild(a),a.click()}},t}(a.DOMView);i.PlotCanvasView=k;var S=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return l.__extends(e,t),e.initClass=function(){this.prototype.type=\"AbovePanel\"},e}(p.LayoutCanvas);(i.AbovePanel=S).initClass();var M=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return l.__extends(e,t),e.initClass=function(){this.prototype.type=\"BelowPanel\"},e}(p.LayoutCanvas);(i.BelowPanel=M).initClass();var O=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return l.__extends(e,t),e.initClass=function(){this.prototype.type=\"LeftPanel\"},e}(p.LayoutCanvas);(i.LeftPanel=O).initClass();var z=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return l.__extends(e,t),e.initClass=function(){this.prototype.type=\"RightPanel\"},e}(p.LayoutCanvas);(i.RightPanel=z).initClass();var P=function(e){function t(t){return e.call(this,t)||this}return l.__extends(t,e),t.initClass=function(){this.prototype.type=\"PlotCanvas\",this.prototype.default_view=k,this.internal({plot:[m.Instance],toolbar:[m.Instance],canvas:[m.Instance],frame:[m.Instance]}),this.override({sizing_mode:\"stretch_both\"})},t.prototype.initialize=function(){e.prototype.initialize.call(this),this.canvas=new n.Canvas({map:null!=this.use_map&&this.use_map,use_hidpi:this.plot.hidpi,output_backend:this.plot.output_backend}),this.frame=new r.CartesianFrame({x_range:this.plot.x_range,extra_x_ranges:this.plot.extra_x_ranges,x_scale:this.plot.x_scale,y_range:this.plot.y_range,extra_y_ranges:this.plot.extra_y_ranges,y_scale:this.plot.y_scale}),this.above_panel=new S,this.below_panel=new M,this.left_panel=new O,this.right_panel=new z,A.logger.debug(\"PlotCanvas initialized\")},t.prototype._doc_attached=function(){this.canvas.attach_document(this.document),this.frame.attach_document(this.document),this.above_panel.attach_document(this.document),this.below_panel.attach_document(this.document),this.left_panel.attach_document(this.document),this.right_panel.attach_document(this.document),e.prototype._doc_attached.call(this),A.logger.debug(\"PlotCanvas attached to document\")},t.prototype.get_layoutable_children=function(){var r=[this.above_panel,this.below_panel,this.left_panel,this.right_panel,this.canvas,this.frame],t=function(t){for(var e=0,i=t;e<i.length;e++){var n=i[e];x.isSizeable(n)&&null!=n.panel&&r.push(n.panel)}};return t(this.plot.above),t(this.plot.below),t(this.plot.left),t(this.plot.right),r},t.prototype.get_constraints=function(){return e.prototype.get_constraints.call(this).concat(this._get_constant_constraints(),this._get_side_constraints())},t.prototype._get_constant_constraints=function(){return[f.EQ(this.canvas._left,0),f.EQ(this.canvas._top,0),f.GE(this.above_panel._top,[-1,this.canvas._top]),f.EQ(this.above_panel._bottom,[-1,this.frame._top]),f.EQ(this.above_panel._left,[-1,this.left_panel._right]),f.EQ(this.above_panel._right,[-1,this.right_panel._left]),f.EQ(this.below_panel._top,[-1,this.frame._bottom]),f.LE(this.below_panel._bottom,[-1,this.canvas._bottom]),f.EQ(this.below_panel._left,[-1,this.left_panel._right]),f.EQ(this.below_panel._right,[-1,this.right_panel._left]),f.EQ(this.left_panel._top,[-1,this.above_panel._bottom]),f.EQ(this.left_panel._bottom,[-1,this.below_panel._top]),f.GE(this.left_panel._left,[-1,this.canvas._left]),f.EQ(this.left_panel._right,[-1,this.frame._left]),f.EQ(this.right_panel._top,[-1,this.above_panel._bottom]),f.EQ(this.right_panel._bottom,[-1,this.below_panel._top]),f.EQ(this.right_panel._left,[-1,this.frame._right]),f.LE(this.right_panel._right,[-1,this.canvas._right]),f.EQ(this._top,[-1,this.above_panel._bottom]),f.EQ(this._left,[-1,this.left_panel._right]),f.EQ(this._height,[-1,this._bottom],[-1,this.canvas._bottom],this.below_panel._top),f.EQ(this._width,[-1,this._right],[-1,this.canvas._right],this.right_panel._left),f.GE(this._top,-this.plot.min_border_top),f.GE(this._left,-this.plot.min_border_left),f.GE(this._height,[-1,this._bottom],-this.plot.min_border_bottom),f.GE(this._width,[-1,this._right],-this.plot.min_border_right)]},t.prototype._get_side_constraints=function(){var t=function(t){return t.map(function(t){return t.panel})},e=d.vstack(this.above_panel,t(this.plot.above)),i=d.vstack(this.below_panel,b.reversed(t(this.plot.below))),n=d.hstack(this.left_panel,t(this.plot.left)),r=d.hstack(this.right_panel,b.reversed(t(this.plot.right)));return b.concat([e,i,n,r])},t}(o.LayoutDOM);(i.PlotCanvas=P).initClass()},function(t,e,i){var n=t(391),r=t(183),o=t(15),s=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"DataRange\",this.define({names:[o.Array,[]],renderers:[o.Array,[]]})},t}(r.Range);(i.DataRange=s).initClass()},function(t,e,i){var n=t(391),r=t(179),h=t(185),_=t(14),o=t(15),u=t(24),c=t(21),s=function(i){function t(t){var e=i.call(this,t)||this;return e._plot_bounds={},e.have_updated_interactively=!1,e}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"DataRange1d\",this.define({start:[o.Number],end:[o.Number],range_padding:[o.Number,.1],range_padding_units:[o.PaddingUnits,\"percent\"],flipped:[o.Bool,!1],follow:[o.StartEnd],follow_interval:[o.Number],default_span:[o.Number,2]}),this.internal({scale_hint:[o.String,\"auto\"]})},t.prototype.initialize=function(){i.prototype.initialize.call(this),this._initial_start=this.start,this._initial_end=this.end,this._initial_range_padding=this.range_padding,this._initial_range_padding_units=this.range_padding_units,this._initial_follow=this.follow,this._initial_follow_interval=this.follow_interval,this._initial_default_span=this.default_span},Object.defineProperty(t.prototype,\"min\",{get:function(){return Math.min(this.start,this.end)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"max\",{get:function(){return Math.max(this.start,this.end)},enumerable:!0,configurable:!0}),t.prototype.computed_renderers=function(){var e=this.names,t=this.renderers;if(0==t.length)for(var i=0,n=this.plots;i<n.length;i++){var r=n[i],o=r.renderers.filter(function(t){return t instanceof h.GlyphRenderer});t=t.concat(o)}0<e.length&&(t=t.filter(function(t){return c.includes(e,t.name)})),_.logger.debug(\"computed \"+t.length+\" renderers for DataRange1d \"+this.id);for(var s=0,a=t;s<a.length;s++){var l=a[s];_.logger.trace(\" - \"+l.type+\" \"+l.id)}return t},t.prototype._compute_plot_bounds=function(t,e){for(var i=u.empty(),n=0,r=t;n<r.length;n++){var o=r[n];null!=e[o.id]&&(i=u.union(i,e[o.id]))}return i},t.prototype.adjust_bounds_for_aspect=function(t,e){var i=u.empty(),n=t.maxX-t.minX;n<=0&&(n=1);var r=t.maxY-t.minY;r<=0&&(r=1);var o=.5*(t.maxX+t.minX),s=.5*(t.maxY+t.minY);return n<e*r?n=e*r:r=n/e,i.maxX=o+.5*n,i.minX=o-.5*n,i.maxY=s+.5*r,i.minY=s-.5*r,i},t.prototype._compute_min_max=function(t,e){var i,n,r,o,s=u.empty();for(var a in t){var l=t[a];s=u.union(s,l)}return 0==e?(i=[s.minX,s.maxX],r=i[0],o=i[1]):(n=[s.minY,s.maxY],r=n[0],o=n[1]),[r,o]},t.prototype._compute_range=function(t,e){var i,n,r,o=this.range_padding;if(\"log\"==this.scale_hint){(isNaN(t)||!isFinite(t)||t<=0)&&(t=isNaN(e)||!isFinite(e)||e<=0?.1:e/100,_.logger.warn(\"could not determine minimum data value for log axis, DataRange1d using value \"+t)),(isNaN(e)||!isFinite(e)||e<=0)&&(e=isNaN(t)||!isFinite(t)||t<=0?10:100*t,_.logger.warn(\"could not determine maximum data value for log axis, DataRange1d using value \"+e));var s=void 0,a=void 0;if(e==t)a=this.default_span+.001,s=Math.log(t)/Math.log(10);else{var l=void 0,h=void 0;\"percent\"==this.range_padding_units?(l=Math.log(t)/Math.log(10),h=Math.log(e)/Math.log(10),a=(h-l)*(1+o)):(l=Math.log(t-o)/Math.log(10),h=Math.log(e+o)/Math.log(10),a=h-l),s=(l+h)/2}n=Math.pow(10,s-a/2),r=Math.pow(10,s+a/2)}else{var a=void 0;a=e==t?this.default_span:\"percent\"==this.range_padding_units?(e-t)*(1+o):e-t+2*o;var s=(e+t)/2;n=s-a/2,r=s+a/2}var u=1;this.flipped&&(n=(i=[r,n])[0],r=i[1],u=-1);var c=this.follow_interval;return null!=c&&Math.abs(n-r)>c&&(\"start\"==this.follow?r=n+u*c:\"end\"==this.follow&&(n=r-u*c)),[n,r]},t.prototype.update=function(t,e,i,n){if(!this.have_updated_interactively){var r=this.computed_renderers(),o=this._compute_plot_bounds(r,t);null!=n&&(o=this.adjust_bounds_for_aspect(o,n)),this._plot_bounds[i]=o;var s=this._compute_min_max(this._plot_bounds,e),a=s[0],l=s[1],h=this._compute_range(a,l),u=h[0],c=h[1];null!=this._initial_start&&(\"log\"==this.scale_hint?0<this._initial_start&&(u=this._initial_start):u=this._initial_start),null!=this._initial_end&&(\"log\"==this.scale_hint?0<this._initial_end&&(c=this._initial_end):c=this._initial_end);var _=[this.start,this.end],p=_[0],d=_[1];if(u!=p||c!=d){var f={};u!=p&&(f.start=u),c!=d&&(f.end=c),this.setv(f)}\"auto\"==this.bounds&&this.setv({bounds:[u,c]},{silent:!0}),this.change.emit()}},t.prototype.reset=function(){this.have_updated_interactively=!1,this.setv({range_padding:this._initial_range_padding,range_padding_units:this._initial_range_padding_units,follow:this._initial_follow,follow_interval:this._initial_follow_interval,default_span:this._initial_default_span},{silent:!0}),this.change.emit()},t}(r.DataRange);(i.DataRange1d=s).initClass()},function(t,e,i){var n=t(391),r=t(183),o=t(15),s=t(22),b=t(21),h=t(44);function m(t,e,i){void 0===i&&(i=0);for(var n={},r=0;r<t.length;r++){var o=t[r];if(o in n)throw new Error(\"duplicate factor or subfactor: \"+o);n[o]={value:.5+r*(1+e)+i}}return[n,(t.length-1)*e]}function x(t,s,a,e){void 0===e&&(e=0);for(var l={},h={},i=[],n=0,r=t;n<r.length;n++){var o=r[n],u=o[0],c=o[1];u in h||(h[u]=[],i.push(u)),h[u].push(c)}for(var _=e,p=0,d=function(t){var e=h[t].length,i=m(h[t],a,_),n=i[0],r=i[1];p+=r;var o=b.sum(h[t].map(function(t){return n[t].value}));l[t]={value:o/e,mapping:n},_+=e+s+r},f=0,v=i;f<v.length;f++){var u=v[f];d(u)}return[l,i,(i.length-1)*s+p]}function u(t,u,c,_,e){void 0===e&&(e=0);for(var p={},d={},i=[],n=0,r=t;n<r.length;n++){var o=r[n],s=o[0],a=o[1],l=o[2];s in d||(d[s]=[],i.push(s)),d[s].push([a,l])}for(var f=[],v=e,m=0,h=function(t){for(var e=d[t].length,i=x(d[t],c,_,v),n=i[0],r=i[1],o=i[2],s=0,a=r;s<a.length;s++){var l=a[s];f.push([t,l])}m+=o;var h=b.sum(d[t].map(function(t){var e=t[0];return n[e].value}));p[t]={value:h/e,mapping:n},v+=e+u+o},g=0,y=i;g<y.length;g++){var s=y[g];h(s)}return[p,i,f,(i.length-1)*u+m]}i.map_one_level=m,i.map_two_levels=x,i.map_three_levels=u;var a=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"FactorRange\",this.define({factors:[o.Array,[]],factor_padding:[o.Number,0],subgroup_padding:[o.Number,.8],group_padding:[o.Number,1.4],range_padding:[o.Number,0],range_padding_units:[o.PaddingUnits,\"percent\"],start:[o.Number],end:[o.Number]}),this.internal({levels:[o.Number],mids:[o.Array],tops:[o.Array],tops_groups:[o.Array]})},Object.defineProperty(t.prototype,\"min\",{get:function(){return this.start},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"max\",{get:function(){return this.end},enumerable:!0,configurable:!0}),t.prototype.initialize=function(){e.prototype.initialize.call(this),this._init(!0)},t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),this.connect(this.properties.factors.change,function(){return t.reset()}),this.connect(this.properties.factor_padding.change,function(){return t.reset()}),this.connect(this.properties.group_padding.change,function(){return t.reset()}),this.connect(this.properties.subgroup_padding.change,function(){return t.reset()}),this.connect(this.properties.range_padding.change,function(){return t.reset()}),this.connect(this.properties.range_padding_units.change,function(){return t.reset()})},t.prototype.reset=function(){this._init(!1),this.change.emit()},t.prototype._lookup=function(t){if(1==t.length){var e=this._mapping;return e.hasOwnProperty(t[0])?e[t[0]].value:NaN}if(2==t.length){var e=this._mapping;return e.hasOwnProperty(t[0])&&e[t[0]].mapping.hasOwnProperty(t[1])?e[t[0]].mapping[t[1]].value:NaN}if(3==t.length){var e=this._mapping;return e.hasOwnProperty(t[0])&&e[t[0]].mapping.hasOwnProperty(t[1])&&e[t[0]].mapping[t[1]].mapping.hasOwnProperty(t[2])?e[t[0]].mapping[t[1]].mapping[t[2]].value:NaN}throw new Error(\"unreachable code\")},t.prototype.synthetic=function(t){if(h.isNumber(t))return t;if(h.isString(t))return this._lookup([t]);var e=0,i=t[t.length-1];return h.isNumber(i)&&(e=i,t=t.slice(0,-1)),this._lookup(t)+e},t.prototype.v_synthetic=function(t){var e=this;return s.map(t,function(t){return e.synthetic(t)})},t.prototype._init=function(t){var e,i,n,r,o;if(b.all(this.factors,h.isString))r=1,e=m(this.factors,this.factor_padding),this._mapping=e[0],o=e[1];else if(b.all(this.factors,function(t){return h.isArray(t)&&2==t.length&&h.isString(t[0])&&h.isString(t[1])}))r=2,i=x(this.factors,this.group_padding,this.factor_padding),this._mapping=i[0],this.tops=i[1],o=i[2];else{if(!b.all(this.factors,function(t){return h.isArray(t)&&3==t.length&&h.isString(t[0])&&h.isString(t[1])&&h.isString(t[2])}))throw new Error(\"???\");r=3,n=u(this.factors,this.group_padding,this.subgroup_padding,this.factor_padding),this._mapping=n[0],this.tops=n[1],this.mids=n[2],o=n[3]}var s=0,a=this.factors.length+o;if(\"percent\"==this.range_padding_units){var l=(a-s)*this.range_padding/2;s-=l,a+=l}else s-=this.range_padding,a+=this.range_padding;this.setv({start:s,end:a,levels:r},{silent:t}),\"auto\"==this.bounds&&this.setv({bounds:[s,a]},{silent:!0})},t}(r.Range);(i.FactorRange=a).initClass()},function(t,e,i){var n=t(179);i.DataRange=n.DataRange;var r=t(180);i.DataRange1d=r.DataRange1d;var o=t(181);i.FactorRange=o.FactorRange;var s=t(183);i.Range=s.Range;var a=t(184);i.Range1d=a.Range1d},function(t,e,i){var n=t(391),r=t(59),o=t(15),s=t(44),a=function(i){function t(t){var e=i.call(this,t)||this;return e.have_updated_interactively=!1,e}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"Range\",this.define({callback:[o.Any],bounds:[o.Any],min_interval:[o.Any],max_interval:[o.Any]}),this.internal({plots:[o.Array,[]]})},t.prototype.connect_signals=function(){var t=this;i.prototype.connect_signals.call(this),this.connect(this.change,function(){return t._emit_callback()})},t.prototype.reset=function(){this.change.emit()},t.prototype._emit_callback=function(){null!=this.callback&&(s.isFunction(this.callback)?this.callback(this):this.callback.execute(this,{}))},Object.defineProperty(t.prototype,\"is_reversed\",{get:function(){return this.start>this.end},enumerable:!0,configurable:!0}),t}(r.Model);(i.Range=a).initClass()},function(t,e,i){var n=t(391),r=t(183),o=t(15),s=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Range1d\",this.define({start:[o.Number,0],end:[o.Number,1],reset_start:[o.Number],reset_end:[o.Number]})},t.prototype._set_auto_bounds=function(){if(\"auto\"==this.bounds){var t=Math.min(this.reset_start,this.reset_end),e=Math.max(this.reset_start,this.reset_end);this.setv({bounds:[t,e]},{silent:!0})}},t.prototype.initialize=function(){e.prototype.initialize.call(this),null==this.reset_start&&(this.reset_start=this.start),null==this.reset_end&&(this.reset_end=this.end),this._set_auto_bounds()},Object.defineProperty(t.prototype,\"min\",{get:function(){return Math.min(this.start,this.end)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"max\",{get:function(){return Math.max(this.start,this.end)},enumerable:!0,configurable:!0}),t.prototype.reset=function(){this._set_auto_bounds(),this.start!=this.reset_start||this.end!=this.reset_end?this.setv({start:this.reset_start,end:this.reset_end}):this.change.emit()},t}(r.Range);(i.Range1d=s).initClass()},function(t,e,i){var n=t(391),r=t(189),P=t(130),o=t(199),j=t(14),s=t(15),a=t(22),N=t(21),_=t(32),l=t(181),p={fill:{},line:{}},d={fill:{fill_alpha:.3,fill_color:\"grey\"},line:{line_alpha:.3,line_color:\"grey\"}},f={fill:{fill_alpha:.2},line:{}},h=function(c){function t(){return null!==c&&c.apply(this,arguments)||this}return n.__extends(t,c),t.prototype.initialize=function(t){c.prototype.initialize.call(this,t);var i=this.model.glyph,n=N.includes(i.mixins,\"fill\"),r=N.includes(i.mixins,\"line\"),o=_.clone(i.attributes);function e(t){var e=_.clone(o);return n&&_.extend(e,t.fill),r&&_.extend(e,t.line),new i.constructor(e)}delete o.id,this.glyph=this.build_glyph_view(i);var s=this.model.selection_glyph;null==s?s=e({fill:{},line:{}}):\"auto\"===s&&(s=e(p)),this.selection_glyph=this.build_glyph_view(s);var a=this.model.nonselection_glyph;null==a?a=e({fill:{},line:{}}):\"auto\"===a&&(a=e(f)),this.nonselection_glyph=this.build_glyph_view(a);var l=this.model.hover_glyph;null!=l&&(this.hover_glyph=this.build_glyph_view(l));var h=this.model.muted_glyph;null!=h&&(this.muted_glyph=this.build_glyph_view(h));var u=e(d);this.decimated_glyph=this.build_glyph_view(u),this.xscale=this.plot_view.frame.xscales[this.model.x_range_name],this.yscale=this.plot_view.frame.yscales[this.model.y_range_name],this.set_data(!1)},t.prototype.build_glyph_view=function(t){return new t.default_view({model:t,renderer:this,plot_view:this.plot_view,parent:this})},t.prototype.connect_signals=function(){var e=this;c.prototype.connect_signals.call(this),this.connect(this.model.change,function(){return e.request_render()}),this.connect(this.model.glyph.change,function(){return e.set_data()}),this.connect(this.model.data_source.change,function(){return e.set_data()}),this.connect(this.model.data_source.streaming,function(){return e.set_data()}),this.connect(this.model.data_source.patching,function(t){return e.set_data(!0,t)}),this.connect(this.model.data_source.selected.change,function(){return e.request_render()}),this.connect(this.model.data_source._select,function(){return e.request_render()}),null!=this.hover_glyph&&this.connect(this.model.data_source.inspect,function(){return e.request_render()}),this.connect(this.model.properties.view.change,function(){return e.set_data()}),this.connect(this.model.view.change,function(){return e.set_data()});var t=this.plot_model.frame,i=t.x_ranges,n=t.y_ranges;for(var r in i){var o=i[r];o instanceof l.FactorRange&&this.connect(o.change,function(){return e.set_data()})}for(var s in n){var o=n[s];o instanceof l.FactorRange&&this.connect(o.change,function(){return e.set_data()})}this.connect(this.model.glyph.transformchange,function(){return e.set_data()})},t.prototype.have_selection_glyphs=function(){return null!=this.selection_glyph&&null!=this.nonselection_glyph},t.prototype.set_data=function(t,e){void 0===t&&(t=!0),void 0===e&&(e=null);var i=Date.now(),n=this.model.data_source;this.all_indices=this.model.view.indices,this.glyph.model.setv({x_range_name:this.model.x_range_name,y_range_name:this.model.y_range_name},{silent:!0}),this.glyph.set_data(n,this.all_indices,e),this.glyph.set_visuals(n),this.decimated_glyph.set_visuals(n),this.have_selection_glyphs()&&(this.selection_glyph.set_visuals(n),this.nonselection_glyph.set_visuals(n)),null!=this.hover_glyph&&this.hover_glyph.set_visuals(n),null!=this.muted_glyph&&this.muted_glyph.set_visuals(n);var r=this.plot_model.plot.lod_factor;this.decimated=[];for(var o=0,s=Math.floor(this.all_indices.length/r);o<s;o++)this.decimated.push(o*r);var a=Date.now()-i;j.logger.debug(this.glyph.model.type+\" GlyphRenderer (\"+this.model.id+\"): set_data finished in \"+a+\"ms\"),this.set_data_timestamp=Date.now(),t&&this.request_render()},t.prototype.render=function(){var r=this;if(this.model.visible){var t=Date.now(),e=this.glyph.glglyph;this.glyph.map_data();var i=Date.now()-t,n=Date.now(),o=this.glyph.mask_data(this.all_indices);o.length===this.all_indices.length&&(o=N.range(0,this.all_indices.length));var s=Date.now()-n,a=this.plot_view.canvas_view.ctx;a.save();var l,h=this.model.data_source.selected;l=!h||h.is_empty()?[]:this.glyph instanceof P.LineView&&h.selected_glyph===this.glyph.model?this.model.view.convert_indices_from_subset(o):h.indices;var u,c=this.model.data_source.inspected;u=c&&0!==c.length?c[\"0d\"].glyph?this.model.view.convert_indices_from_subset(o):0<c[\"1d\"].indices.length?c[\"1d\"].indices:function(){for(var t=[],e=0,i=Object.keys(c[\"2d\"].indices);e<i.length;e++){var n=i[e];t.push(parseInt(n))}return t}():[];var _,p,d,f=function(){for(var t=[],e=0,i=o;e<i.length;e++){var n=i[e];N.includes(u,r.all_indices[n])&&t.push(n)}return t}(),v=this.plot_model.plot.lod_threshold;null!=this.model.document&&0<this.model.document.interactive_duration()&&!e&&null!=v&&this.all_indices.length>v?(o=this.decimated,_=this.decimated_glyph,p=this.decimated_glyph):(_=this.model.muted&&null!=this.muted_glyph?this.muted_glyph:this.glyph,p=this.nonselection_glyph),d=this.selection_glyph,null!=this.hover_glyph&&f.length&&(o=N.difference(o,f));var m,g=null;if(l.length&&this.have_selection_glyphs()){for(var y=Date.now(),b={},x=0,w=l;x<w.length;x++){var k=w[x];b[k]=!0}var S=new Array,C=new Array;if(this.glyph instanceof P.LineView)for(var T=0,A=this.all_indices;T<A.length;T++){var k=A[T];null!=b[k]?S.push(k):C.push(k)}else for(var E=0,M=o;E<M.length;E++){var k=M[E];null!=b[this.all_indices[k]]?S.push(k):C.push(k)}g=Date.now()-y,m=Date.now(),p.render(a,C,this.glyph),d.render(a,S,this.glyph),null!=this.hover_glyph&&(this.glyph instanceof P.LineView?this.hover_glyph.render(a,this.model.view.convert_indices_from_subset(f),this.glyph):this.hover_glyph.render(a,f,this.glyph))}else m=Date.now(),this.glyph instanceof P.LineView?this.hover_glyph&&f.length?this.hover_glyph.render(a,this.model.view.convert_indices_from_subset(f),this.glyph):_.render(a,this.all_indices,this.glyph):(_.render(a,o,this.glyph),this.hover_glyph&&f.length&&this.hover_glyph.render(a,f,this.glyph));var O=Date.now()-m;this.last_dtrender=O;var z=Date.now()-t;return j.logger.debug(this.glyph.model.type+\" GlyphRenderer (\"+this.model.id+\"): render finished in \"+z+\"ms\"),j.logger.trace(\" - map_data finished in       : \"+i+\"ms\"),j.logger.trace(\" - mask_data finished in      : \"+s+\"ms\"),null!=g&&j.logger.trace(\" - selection mask finished in : \"+g+\"ms\"),j.logger.trace(\" - glyph renders finished in  : \"+O+\"ms\"),a.restore()}},t.prototype.draw_legend=function(t,e,i,n,r,o,s,a){null==a&&(a=this.model.get_reference_point(o,s)),this.glyph.draw_legend_for_index(t,{x0:e,x1:i,y0:n,y1:r},a)},t.prototype.hit_test=function(t){if(!this.model.visible)return null;var e=this.glyph.hit_test(t);return null==e?null:this.model.view.convert_selection_from_subset(e)},t}(r.RendererView);i.GlyphRendererView=h;var u=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"GlyphRenderer\",this.prototype.default_view=h,this.define({x_range_name:[s.String,\"default\"],y_range_name:[s.String,\"default\"],data_source:[s.Instance],view:[s.Instance,function(){return new o.CDSView}],glyph:[s.Instance],hover_glyph:[s.Instance],nonselection_glyph:[s.Any,\"auto\"],selection_glyph:[s.Any,\"auto\"],muted_glyph:[s.Instance],muted:[s.Bool,!1]}),this.override({level:\"glyph\"})},t.prototype.initialize=function(){e.prototype.initialize.call(this),null==this.view.source&&(this.view.source=this.data_source,this.view.compute_indices())},t.prototype.get_reference_point=function(t,e){var i=0;if(null!=t){var n=this.data_source.get_column(t);if(null!=n){var r=a.indexOf(n,e);-1!=r&&(i=r)}}return i},t.prototype.get_selection_manager=function(){return this.data_source.selection_manager},t}(r.Renderer);(i.GlyphRenderer=u).initClass()},function(t,e,i){var n=t(391),r=t(189),o=t(147),s=t(15),l=t(4),a=function(a){function t(){return null!==a&&a.apply(this,arguments)||this}return n.__extends(t,a),t.prototype.initialize=function(t){var e;a.prototype.initialize.call(this,t),this.xscale=this.plot_view.frame.xscales.default,this.yscale=this.plot_view.frame.yscales.default,this._renderer_views={},e=l.build_views(this._renderer_views,[this.model.node_renderer,this.model.edge_renderer],this.plot_view.view_options()),this.node_view=e[0],this.edge_view=e[1],this.set_data()},t.prototype.connect_signals=function(){var t=this;a.prototype.connect_signals.call(this),this.connect(this.model.layout_provider.change,function(){return t.set_data()}),this.connect(this.model.node_renderer.data_source._select,function(){return t.set_data()}),this.connect(this.model.node_renderer.data_source.inspect,function(){return t.set_data()}),this.connect(this.model.node_renderer.data_source.change,function(){return t.set_data()}),this.connect(this.model.edge_renderer.data_source._select,function(){return t.set_data()}),this.connect(this.model.edge_renderer.data_source.inspect,function(){return t.set_data()}),this.connect(this.model.edge_renderer.data_source.change,function(){return t.set_data()});var e=this.plot_model.frame,i=e.x_ranges,n=e.y_ranges;for(var r in i){var o=i[r];this.connect(o.change,function(){return t.set_data()})}for(var s in n){var o=n[s];this.connect(o.change,function(){return t.set_data()})}},t.prototype.set_data=function(t){var e,i;void 0===t&&(t=!0),this.node_view.glyph.model.setv({x_range_name:this.model.x_range_name,y_range_name:this.model.y_range_name},{silent:!0}),this.edge_view.glyph.model.setv({x_range_name:this.model.x_range_name,y_range_name:this.model.y_range_name},{silent:!0});var n=this.node_view.glyph;e=this.model.layout_provider.get_node_coordinates(this.model.node_renderer.data_source),n._x=e[0],n._y=e[1];var r=this.edge_view.glyph;i=this.model.layout_provider.get_edge_coordinates(this.model.edge_renderer.data_source),r._xs=i[0],r._ys=i[1],n.index_data(),r.index_data(),t&&this.request_render()},t.prototype.render=function(){this.edge_view.render(),this.node_view.render()},t}(r.RendererView);i.GraphRendererView=a;var h=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"GraphRenderer\",this.prototype.default_view=a,this.define({x_range_name:[s.String,\"default\"],y_range_name:[s.String,\"default\"],layout_provider:[s.Instance],node_renderer:[s.Instance],edge_renderer:[s.Instance],selection_policy:[s.Instance,function(){return new o.NodesOnly}],inspection_policy:[s.Instance,function(){return new o.NodesOnly}]}),this.override({level:\"glyph\"})},t.prototype.get_selection_manager=function(){return this.node_renderer.data_source.selection_manager},t}(r.Renderer);(i.GraphRenderer=h).initClass()},function(t,e,i){var n=t(391),r=t(189),o=t(15),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e}(r.RendererView);i.GuideRendererView=s;var a=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"GuideRenderer\",this.define({plot:[o.Instance]}),this.override({level:\"overlay\"})},t}(r.Renderer);(i.GuideRenderer=a).initClass()},function(t,e,i){var n=t(185);i.GlyphRenderer=n.GlyphRenderer;var r=t(186);i.GraphRenderer=r.GraphRenderer;var o=t(187);i.GuideRenderer=o.GuideRenderer;var s=t(189);i.Renderer=s.Renderer},function(t,e,i){var n=t(391),r=t(6),o=t(49),s=t(15),a=t(59),l=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.initialize=function(t){e.prototype.initialize.call(this,t),this.plot_view=t.plot_view,this.visuals=new o.Visuals(this.model),this._has_finished=!0},Object.defineProperty(t.prototype,\"plot_model\",{get:function(){return this.plot_view.model},enumerable:!0,configurable:!0}),t.prototype.request_render=function(){this.plot_view.request_render()},t.prototype.map_to_screen=function(t,e){return this.plot_view.map_to_screen(t,e,this.model.x_range_name,this.model.y_range_name)},Object.defineProperty(t.prototype,\"needs_clip\",{get:function(){return!1},enumerable:!0,configurable:!0}),t}(r.DOMView);i.RendererView=l;var h=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Renderer\",this.define({level:[s.RenderLevel],visible:[s.Bool,!0]})},t}(a.Model);(i.Renderer=h).initClass()},function(t,e,i){var n=t(391),r=t(192),o=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"CategoricalScale\"},t.prototype.compute=function(t){return e.prototype.compute.call(this,this.source_range.synthetic(t))},t.prototype.v_compute=function(t){return e.prototype.v_compute.call(this,this.source_range.v_synthetic(t))},t}(r.LinearScale);(i.CategoricalScale=o).initClass()},function(t,e,i){var n=t(190);i.CategoricalScale=n.CategoricalScale;var r=t(192);i.LinearScale=r.LinearScale;var o=t(193);i.LogScale=o.LogScale;var s=t(194);i.Scale=s.Scale},function(t,e,i){var n=t(391),r=t(194),o=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"LinearScale\"},t.prototype.compute=function(t){var e=this._compute_state(),i=e[0],n=e[1];return i*t+n},t.prototype.v_compute=function(t){for(var e=this._compute_state(),i=e[0],n=e[1],r=new Float64Array(t.length),o=0;o<t.length;o++)r[o]=i*t[o]+n;return r},t.prototype.invert=function(t){var e=this._compute_state(),i=e[0],n=e[1];return(t-n)/i},t.prototype.v_invert=function(t){for(var e=this._compute_state(),i=e[0],n=e[1],r=new Float64Array(t.length),o=0;o<t.length;o++)r[o]=(t[o]-n)/i;return r},t.prototype._compute_state=function(){var t=this.source_range.start,e=this.source_range.end,i=this.target_range.start,n=this.target_range.end,r=(n-i)/(e-t),o=-r*t+i;return[r,o]},t}(r.Scale);(i.LinearScale=o).initClass()},function(t,e,i){var n=t(391),r=t(194),o=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"LogScale\"},t.prototype.compute=function(t){var e,i=this._compute_state(),n=i[0],r=i[1],o=i[2],s=i[3];if(0==o)e=0;else{var a=(Math.log(t)-s)/o;e=isFinite(a)?a*n+r:NaN}return e},t.prototype.v_compute=function(t){var e=this._compute_state(),i=e[0],n=e[1],r=e[2],o=e[3],s=new Float64Array(t.length);if(0==r)for(var a=0;a<t.length;a++)s[a]=0;else for(var a=0;a<t.length;a++){var l=(Math.log(t[a])-o)/r,h=void 0;h=isFinite(l)?l*i+n:NaN,s[a]=h}return s},t.prototype.invert=function(t){var e=this._compute_state(),i=e[0],n=e[1],r=e[2],o=e[3],s=(t-n)/i;return Math.exp(r*s+o)},t.prototype.v_invert=function(t){for(var e=this._compute_state(),i=e[0],n=e[1],r=e[2],o=e[3],s=new Float64Array(t.length),a=0;a<t.length;a++){var l=(t[a]-n)/i;s[a]=Math.exp(r*l+o)}return s},t.prototype._get_safe_factor=function(t,e){var i,n=t<0?0:t,r=e<0?0:e;if(n==r)if(0==n)n=(i=[1,10])[0],r=i[1];else{var o=Math.log(n)/Math.log(10);n=Math.pow(10,Math.floor(o)),r=Math.ceil(o)!=Math.floor(o)?Math.pow(10,Math.ceil(o)):Math.pow(10,Math.ceil(o)+1)}return[n,r]},t.prototype._compute_state=function(){var t,e,i=this.source_range.start,n=this.source_range.end,r=this.target_range.start,o=this.target_range.end,s=o-r,a=this._get_safe_factor(i,n),l=a[0],h=a[1];0==l?(t=Math.log(h),e=0):(t=Math.log(h)-Math.log(l),e=Math.log(l));var u=s,c=r;return[u,c,t,e]},t}(r.Scale);(i.LogScale=o).initClass()},function(t,e,i){var n=t(391),r=t(274),o=t(15),s=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Scale\",this.internal({source_range:[o.Any],target_range:[o.Any]})},t.prototype.r_compute=function(t,e){return this.target_range.is_reversed?[this.compute(e),this.compute(t)]:[this.compute(t),this.compute(e)]},t.prototype.r_invert=function(t,e){return this.target_range.is_reversed?[this.invert(e),this.invert(t)]:[this.invert(t),this.invert(e)]},t}(r.Transform);(i.Scale=s).initClass()},function(t,e,i){var n=t(391);n.__exportStar(t(196),i);var r=t(197);i.Selection=r.Selection},function(t,e,i){var n=t(391),r=t(59),o=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype.do_selection=function(t,e,i,n){return null!==t&&(e.selected.update(t,i,n),e._select.emit(),!e.selected.is_empty())},e}(r.Model);(i.SelectionPolicy=o).prototype.type=\"SelectionPolicy\";var s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype.hit_test=function(t,e){for(var i=[],n=0,r=e;n<r.length;n++){var o=r[n],s=o.hit_test(t);null!==s&&i.push(s)}if(0<i.length){for(var a=i[0],l=0,h=i;l<h.length;l++){var u=h[l];a.update_through_intersection(u)}return a}return null},e}(o);(i.IntersectRenderers=s).prototype.type=\"IntersectRenderers\";var a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype.hit_test=function(t,e){for(var i=[],n=0,r=e;n<r.length;n++){var o=r[n],s=o.hit_test(t);null!==s&&i.push(s)}if(0<i.length){for(var a=i[0],l=0,h=i;l<h.length;l++){var u=h[l];a.update_through_union(u)}return a}return null},e}(o);(i.UnionRenderers=a).prototype.type=\"UnionRenderers\"},function(t,e,i){var n=t(391),r=t(59),o=t(15),s=t(21),a=t(32),l=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Selection\",this.define({indices:[o.Array,[]],line_indices:[o.Array,[]],multiline_indices:[o.Any,{}]}),this.internal({final:[o.Boolean],selected_glyphs:[o.Array,[]],get_view:[o.Any],image_indices:[o.Array,[]]})},t.prototype.initialize=function(){var t=this;e.prototype.initialize.call(this),this[\"0d\"]={glyph:null,indices:[],flag:!1,get_view:function(){return null}},this[\"2d\"]={indices:{}},this[\"1d\"]={indices:this.indices},this.get_view=function(){return null},this.connect(this.properties.indices.change,function(){return t[\"1d\"].indices=t.indices}),this.connect(this.properties.line_indices.change,function(){t[\"0d\"].indices=t.line_indices,0==t.line_indices.length?t[\"0d\"].flag=!1:t[\"0d\"].flag=!0}),this.connect(this.properties.selected_glyphs.change,function(){return t[\"0d\"].glyph=t.selected_glyph}),this.connect(this.properties.get_view.change,function(){return t[\"0d\"].get_view=t.get_view}),this.connect(this.properties.multiline_indices.change,function(){return t[\"2d\"].indices=t.multiline_indices})},Object.defineProperty(t.prototype,\"selected_glyph\",{get:function(){return 0<this.selected_glyphs.length?this.selected_glyphs[0]:null},enumerable:!0,configurable:!0}),t.prototype.add_to_selected_glyphs=function(t){this.selected_glyphs.push(t)},t.prototype.update=function(t,e,i){this.final=e,i?this.update_through_union(t):(this.indices=t.indices,this.line_indices=t.line_indices,this.selected_glyphs=t.selected_glyphs,this.get_view=t.get_view,this.multiline_indices=t.multiline_indices,this.image_indices=t.image_indices)},t.prototype.clear=function(){this.final=!0,this.indices=[],this.line_indices=[],this.multiline_indices={},this.get_view=function(){return null},this.selected_glyphs=[]},t.prototype.is_empty=function(){return 0==this.indices.length&&0==this.line_indices.length&&0==this.image_indices.length},t.prototype.update_through_union=function(t){this.indices=s.union(t.indices,this.indices),this.selected_glyphs=s.union(t.selected_glyphs,this.selected_glyphs),this.line_indices=s.union(t.line_indices,this.line_indices),this.get_view()||(this.get_view=t.get_view),this.multiline_indices=a.merge(t.multiline_indices,this.multiline_indices)},t.prototype.update_through_intersection=function(t){this.indices=s.intersection(t.indices,this.indices),this.selected_glyphs=s.union(t.selected_glyphs,this.selected_glyphs),this.line_indices=s.union(t.line_indices,this.line_indices),this.get_view()||(this.get_view=t.get_view),this.multiline_indices=a.merge(t.multiline_indices,this.multiline_indices)},t}(r.Model);(i.Selection=l).initClass()},function(t,e,i){var n=t(391),r=t(205),o=t(14),_=t(44),s=t(15),a=function(i){function t(t){var e=i.call(this,t)||this;return e.initialized=!1,e}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"AjaxDataSource\",this.define({mode:[s.String,\"replace\"],content_type:[s.String,\"application/json\"],adapter:[s.Any],http_headers:[s.Any,{}],max_size:[s.Number],method:[s.String,\"POST\"],if_modified:[s.Bool,!1]})},t.prototype.destroy=function(){null!=this.interval&&clearInterval(this.interval),i.prototype.destroy.call(this)},t.prototype.setup=function(){var t=this;!this.initialized&&(this.initialized=!0,this.get_data(this.mode),this.polling_interval)&&(this.interval=setInterval(function(){return t.get_data(t.mode,t.max_size,t.if_modified)},this.polling_interval))},t.prototype.get_data=function(t,e,i){var n=this;void 0===e&&(e=0),void 0===i&&(i=!1);var r=this.prepare_request();r.addEventListener(\"load\",function(){return n.do_load(r,t,e)}),r.addEventListener(\"error\",function(){return n.do_error(r)}),r.send()},t.prototype.prepare_request=function(){var t=new XMLHttpRequest;t.open(this.method,this.data_url,!0),t.withCredentials=!1,t.setRequestHeader(\"Content-Type\",this.content_type);var e=this.http_headers;for(var i in e){var n=e[i];t.setRequestHeader(i,n)}return t},t.prototype.do_load=function(t,e,i){if(200===t.status){var n=JSON.parse(t.responseText),r=this.adapter,o={};switch(o=null!=r?_.isFunction(r)?r(this,{response:n}):r.execute(this,{response:n}):n,e){case\"replace\":this.data=o;break;case\"append\":for(var s=this.data,a=0,l=this.columns();a<l.length;a++){var h=l[a],u=Array.from(s[h]),c=Array.from(o[h]);o[h]=u.concat(c).slice(-i)}this.data=o}}},t.prototype.do_error=function(t){o.logger.error(\"Failed to fetch JSON from \"+this.data_url+\" with code \"+t.status)},t}(r.RemoteDataSource);(i.AjaxDataSource=a).initClass()},function(t,e,i){var n=t(391),r=t(59),o=t(15),s=t(197),a=t(21),l=t(201),h=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"CDSView\",this.define({filters:[o.Array,[]],source:[o.Instance]}),this.internal({indices:[o.Array,[]],indices_map:[o.Any,{}]})},t.prototype.initialize=function(){e.prototype.initialize.call(this),this.compute_indices()},t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),this.connect(this.properties.filters.change,function(){t.compute_indices(),t.change.emit()}),null!=this.source&&(null!=this.source.change&&this.connect(this.source.change,function(){return t.compute_indices()}),null!=this.source.streaming&&this.connect(this.source.streaming,function(){return t.compute_indices()}),null!=this.source.patching&&this.connect(this.source.patching,function(){return t.compute_indices()}))},t.prototype.compute_indices=function(){var e=this,r=this.filters.map(function(t){return t.compute_indices(e.source)});0<(r=function(){for(var t=[],e=0,i=r;e<i.length;e++){var n=i[e];null!=n&&t.push(n)}return t}()).length?this.indices=a.intersection.apply(this,r):this.source instanceof l.ColumnarDataSource&&(this.indices=this.source.get_indices()),this.indices_map_to_subset()},t.prototype.indices_map_to_subset=function(){this.indices_map={};for(var t=0;t<this.indices.length;t++)this.indices_map[this.indices[t]]=t},t.prototype.convert_selection_from_subset=function(t){var e=this,i=new s.Selection;i.update_through_union(t);var n=t.indices.map(function(t){return e.indices[t]});return i.indices=n,i.image_indices=t.image_indices,i},t.prototype.convert_selection_to_subset=function(t){var e=this,i=new s.Selection;i.update_through_union(t);var n=t.indices.map(function(t){return e.indices_map[t]});return i.indices=n,i.image_indices=t.image_indices,i},t.prototype.convert_indices_from_subset=function(t){var e=this;return t.map(function(t){return e.indices[t]})},t}(r.Model);(i.CDSView=h).initClass()},function(t,e,i){var n=t(391),r=t(201),o=t(8),s=t(15),k=t(29),h=t(36),S=t(44),u=t(43),c=t(32),a=t(51);function _(t,e,i){if(S.isArray(t)){var n=t.concat(e);return null!=i&&n.length>i?n.slice(-i):n}if(S.isTypedArray(t)){var r=t.length+e.length;if(null!=i&&i<r){var o=r-i,s=t.length,n=void 0;t.length<i?(n=new t.constructor(i)).set(t,0):n=t;for(var a=o,l=s;a<l;a++)n[a-o]=n[a];for(var a=0,l=e.length;a<l;a++)n[a+(s-o)]=e[a];return n}var h=new t.constructor(e);return u.concat(t,h)}throw new Error(\"unsupported array types\")}function C(t,e){var i,n,r;return S.isNumber(t)?(r=(i=t)+1,n=1):(i=null!=t.start?t.start:0,r=null!=t.stop?t.stop:e,n=null!=t.step?t.step:1),[i,r,n]}function p(t,e,i){for(var n=new k.Set,r=!1,o=0,s=e;o<s.length;o++){var a=s[o],l=a[0],h=a[1],u=void 0,c=void 0;if(S.isArray(l)){var _=l[0];n.add(_),c=i[_],u=t[_]}else S.isNumber(l)?(h=[h],n.add(l)):r=!0,l=[0,0,l],c=[1,t.length],u=t;2===l.length&&(c=[1,c[0]],l=[l[0],0,l[1]]);for(var p=0,d=C(l[1],c[0]),f=d[0],v=d[1],m=d[2],g=C(l[2],c[1]),y=g[0],b=g[1],x=g[2],_=f;_<v;_+=m)for(var w=y;w<b;w+=x)r&&n.add(w),u[_*c[1]+w]=h[p],p++}return n}i.stream_to_column=_,i.slice=C,i.patch_to_column=p;var l=function(e){function l(t){return e.call(this,t)||this}return n.__extends(l,e),l.initClass=function(){this.prototype.type=\"ColumnDataSource\",this.define({data:[s.Any,{}]})},l.prototype.initialize=function(){var t;e.prototype.initialize.call(this),t=h.decode_column_data(this.data),this.data=t[0],this._shapes=t[1]},l.prototype.attributes_as_json=function(t,e){void 0===t&&(t=!0),void 0===e&&(e=l._value_to_json);for(var i={},n=this.serializable_attributes(),r=0,o=c.keys(n);r<o.length;r++){var s=o[r],a=n[s];\"data\"===s&&(a=h.encode_column_data(a,this._shapes)),t?i[s]=a:s in this._set_after_defaults&&(i[s]=a)}return e(\"attributes\",i,this)},l._value_to_json=function(t,e,i){return S.isPlainObject(e)&&\"data\"===t?h.encode_column_data(e,i._shapes):o.HasProps._value_to_json(t,e,i)},l.prototype.stream=function(t,e,i){var n=this.data;for(var r in t)n[r]=_(n[r],t[r],e);if(this.setv({data:n},{silent:!0}),this.streaming.emit(),null!=this.document){var o=new a.ColumnsStreamedEvent(this.document,this.ref(),t,e);this.document._notify_change(this,\"data\",null,null,{setter_id:i,hint:o})}},l.prototype.patch=function(t,e){var i=this.data,n=new k.Set;for(var r in t){var o=t[r];n=n.union(p(i[r],o,this._shapes[r]))}if(this.setv({data:i},{silent:!0}),this.patching.emit(n.values),null!=this.document){var s=new a.ColumnsPatchedEvent(this.document,this.ref(),t);this.document._notify_change(this,\"data\",null,null,{setter_id:e,hint:s})}},l}(r.ColumnarDataSource);(i.ColumnDataSource=l).initClass()},function(t,e,i){var n=t(391),r=t(202),o=t(19),s=t(14),a=t(17),l=t(15),h=t(44),u=t(21),c=t(32),_=t(197),p=t(196),d=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.prototype.get_array=function(t){var e=this.data[t];return null==e?this.data[t]=e=[]:h.isArray(e)||(this.data[t]=e=Array.from(e)),e},t.initClass=function(){this.prototype.type=\"ColumnarDataSource\",this.define({selection_policy:[l.Instance,function(){return new p.UnionRenderers}]}),this.internal({selection_manager:[l.Instance,function(t){return new a.SelectionManager({source:t})}],inspected:[l.Instance,function(){return new _.Selection}],_shapes:[l.Any,{}]})},t.prototype.initialize=function(){e.prototype.initialize.call(this),this._select=new o.Signal0(this,\"select\"),this.inspect=new o.Signal(this,\"inspect\"),this.streaming=new o.Signal0(this,\"streaming\"),this.patching=new o.Signal(this,\"patching\")},t.prototype.get_column=function(t){var e=this.data[t];return null!=e?e:null},t.prototype.columns=function(){return c.keys(this.data)},t.prototype.get_length=function(t){void 0===t&&(t=!0);var e=u.uniq(c.values(this.data).map(function(t){return t.length}));switch(e.length){case 0:return null;case 1:return e[0];default:var i=\"data source has columns of inconsistent lengths\";if(t)return s.logger.warn(i),e.sort()[0];throw new Error(i)}},t.prototype.get_indices=function(){var t=this.get_length();return u.range(0,null!=t?t:1)},t.prototype.clear=function(){for(var t={},e=0,i=this.columns();e<i.length;e++){var n=i[e];t[n]=new this.data[n].constructor}this.data=t},t}(r.DataSource);(i.ColumnarDataSource=d).initClass()},function(t,e,i){var n=t(391),r=t(59),o=t(15),s=t(44),a=t(197),l=function(i){function t(t){return i.call(this,t)||this}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"DataSource\",this.define({selected:[o.Instance,function(){return new a.Selection}],callback:[o.Any]})},t.prototype.connect_signals=function(){var e=this;i.prototype.connect_signals.call(this),this.connect(this.properties.selected.change,function(){var t=e.callback;null!=t&&(s.isFunction(t)?t(e):t.execute(e))})},t}(r.Model);(i.DataSource=l).initClass()},function(t,e,i){var n=t(391),r=t(201),b=t(14),o=t(15),s=t(21),a=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"GeoJSONDataSource\",this.define({geojson:[o.Any]}),this.internal({data:[o.Any,{}]})},t.prototype.initialize=function(){e.prototype.initialize.call(this),this._update_data()},t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),this.connect(this.properties.geojson.change,function(){return t._update_data()})},t.prototype._update_data=function(){this.data=this.geojson_to_column_data()},t.prototype._get_new_list_array=function(t){return s.range(0,t).map(function(t){return[]})},t.prototype._get_new_nan_array=function(t){return s.range(0,t).map(function(t){return NaN})},t.prototype._add_properties=function(t,e,i,n){var r=t.properties||{};for(var o in r)e.hasOwnProperty(o)||(e[o]=this._get_new_nan_array(n)),e[o][i]=r[o]},t.prototype._add_geometry=function(t,e,i){function n(t){return null!=t?t:NaN}function r(t,e){return t.concat([[NaN,NaN,NaN]]).concat(e)}switch(t.type){case\"Point\":var o=t.coordinates,s=o[0],a=o[1],l=o[2];e.x[i]=s,e.y[i]=a,e.z[i]=n(l);break;case\"LineString\":for(var h=t.coordinates,u=0;u<h.length;u++){var c=h[u],s=c[0],a=c[1],l=c[2];e.xs[i][u]=s,e.ys[i][u]=a,e.zs[i][u]=n(l)}break;case\"Polygon\":1<t.coordinates.length&&b.logger.warn(\"Bokeh does not support Polygons with holes in, only exterior ring used.\");for(var _=t.coordinates[0],u=0;u<_.length;u++){var p=_[u],s=p[0],a=p[1],l=p[2];e.xs[i][u]=s,e.ys[i][u]=a,e.zs[i][u]=n(l)}break;case\"MultiPoint\":b.logger.warn(\"MultiPoint not supported in Bokeh\");break;case\"MultiLineString\":for(var h=t.coordinates.reduce(r),u=0;u<h.length;u++){var d=h[u],s=d[0],a=d[1],l=d[2];e.xs[i][u]=s,e.ys[i][u]=a,e.zs[i][u]=n(l)}break;case\"MultiPolygon\":for(var f=[],v=0,m=t.coordinates;v<m.length;v++){var g=m[v];1<g.length&&b.logger.warn(\"Bokeh does not support Polygons with holes in, only exterior ring used.\"),f.push(g[0])}for(var h=f.reduce(r),u=0;u<h.length;u++){var y=h[u],s=y[0],a=y[1],l=y[2];e.xs[i][u]=s,e.ys[i][u]=a,e.zs[i][u]=n(l)}break;default:throw new Error(\"Invalid GeoJSON geometry type: \"+t.type)}},t.prototype.geojson_to_column_data=function(){var t,e=JSON.parse(this.geojson);switch(e.type){case\"GeometryCollection\":if(null==e.geometries)throw new Error(\"No geometries found in GeometryCollection\");if(0===e.geometries.length)throw new Error(\"geojson.geometries must have one or more items\");t=e.geometries;break;case\"FeatureCollection\":if(null==e.features)throw new Error(\"No features found in FeaturesCollection\");if(0==e.features.length)throw new Error(\"geojson.features must have one or more items\");t=e.features;break;default:throw new Error(\"Bokeh only supports type GeometryCollection and FeatureCollection at top level\")}for(var i=0,n=0,r=t;n<r.length;n++){var o=r[n],s=\"Feature\"===o.type?o.geometry:o;\"GeometryCollection\"==s.type?i+=s.geometries.length:i+=1}for(var a={x:this._get_new_nan_array(i),y:this._get_new_nan_array(i),z:this._get_new_nan_array(i),xs:this._get_new_list_array(i),ys:this._get_new_list_array(i),zs:this._get_new_list_array(i)},l=0,h=0,u=t;h<u.length;h++){var o=u[h],s=\"Feature\"==o.type?o.geometry:o;if(\"GeometryCollection\"==s.type)for(var c=0,_=s.geometries;c<_.length;c++){var p=_[c];this._add_geometry(p,a,l),\"Feature\"===o.type&&this._add_properties(o,a,l,i),l+=1}else this._add_geometry(s,a,l),\"Feature\"===o.type&&this._add_properties(o,a,l,i),l+=1}return a},t}(r.ColumnarDataSource);(i.GeoJSONDataSource=a).initClass()},function(t,e,i){var n=t(198);i.AjaxDataSource=n.AjaxDataSource;var r=t(200);i.ColumnDataSource=r.ColumnDataSource;var o=t(201);i.ColumnarDataSource=o.ColumnarDataSource;var s=t(199);i.CDSView=s.CDSView;var a=t(202);i.DataSource=a.DataSource;var l=t(203);i.GeoJSONDataSource=l.GeoJSONDataSource;var h=t(205);i.RemoteDataSource=h.RemoteDataSource},function(t,e,i){var n=t(391),r=t(200),o=t(15),s=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.prototype.get_column=function(t){var e=this.data[t];return null!=e?e:[]},t.prototype.initialize=function(){e.prototype.initialize.call(this),this.setup()},t.initClass=function(){this.prototype.type=\"RemoteDataSource\",this.define({data_url:[o.String],polling_interval:[o.Number]})},t}(r.ColumnDataSource);(i.RemoteDataSource=s).initClass()},function(t,e,i){var n=t(391),r=t(210),o=t(15),v=t(21),s=function(i){function t(t){return i.call(this,t)||this}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"AdaptiveTicker\",this.define({base:[o.Number,10],mantissas:[o.Array,[1,2,5]],min_interval:[o.Number,0],max_interval:[o.Number]})},t.prototype.initialize=function(){i.prototype.initialize.call(this);var t=v.nth(this.mantissas,-1)/this.base,e=v.nth(this.mantissas,0)*this.base;this.extended_mantissas=[t].concat(this.mantissas,[e]),this.base_factor=0===this.get_min_interval()?1:this.get_min_interval()},t.prototype.get_interval=function(t,e,i){var n,r,o,s,a,l=e-t,h=this.get_ideal_interval(t,e,i),u=Math.floor((s=h/this.base_factor,void 0===(a=this.base)&&(a=Math.E),Math.log(s)/Math.log(a))),c=Math.pow(this.base,u)*this.base_factor,_=this.extended_mantissas,p=_.map(function(t){return Math.abs(i-l/(t*c))}),d=_[v.argmin(p)],f=d*c;return n=f,r=this.get_min_interval(),o=this.get_max_interval(),Math.max(r,Math.min(o,n))},t}(r.ContinuousTicker);(i.AdaptiveTicker=s).initClass()},function(t,e,i){var n=t(391),r=t(206),o=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"BasicTicker\"},t}(r.AdaptiveTicker);(i.BasicTicker=o).initClass()},function(t,e,i){var n=t(391),r=t(219),o=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"CategoricalTicker\"},t.prototype.get_ticks=function(t,e,i,n,r){var o=this._collect(i.factors,i,t,e),s=this._collect(i.tops||[],i,t,e),a=this._collect(i.mids||[],i,t,e);return{major:o,minor:[],tops:s,mids:a}},t.prototype._collect=function(t,e,i,n){for(var r=[],o=0,s=t;o<s.length;o++){var a=s[o],l=e.synthetic(a);i<l&&l<n&&r.push(a)}return r},t}(r.Ticker);(i.CategoricalTicker=o).initClass()},function(t,e,i){var n=t(391),r=t(210),o=t(15),c=t(21),_=t(32),s=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"CompositeTicker\",this.define({tickers:[o.Array,[]]})},Object.defineProperty(t.prototype,\"min_intervals\",{get:function(){return this.tickers.map(function(t){return t.get_min_interval()})},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"max_intervals\",{get:function(){return this.tickers.map(function(t){return t.get_max_interval()})},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"min_interval\",{get:function(){return this.min_intervals[0]},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"max_interval\",{get:function(){return this.max_intervals[0]},enumerable:!0,configurable:!0}),t.prototype.get_best_ticker=function(t,e,i){var n,r=e-t,o=this.get_ideal_interval(t,e,i),s=[c.sortedIndex(this.min_intervals,o)-1,c.sortedIndex(this.max_intervals,o)],a=[this.min_intervals[s[0]],this.max_intervals[s[1]]],l=a.map(function(t){return Math.abs(i-r/t)});if(_.isEmpty(l.filter(function(t){return!isNaN(t)})))n=this.tickers[0];else{var h=c.argmin(l),u=s[h];n=this.tickers[u]}return n},t.prototype.get_interval=function(t,e,i){var n=this.get_best_ticker(t,e,i);return n.get_interval(t,e,i)},t.prototype.get_ticks_no_defaults=function(t,e,i,n){var r=this.get_best_ticker(t,e,n);return r.get_ticks_no_defaults(t,e,i,n)},t}(r.ContinuousTicker);(i.CompositeTicker=s).initClass()},function(t,e,i){var n=t(391),r=t(219),o=t(15),x=t(21),w=t(44),s=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"ContinuousTicker\",this.define({num_minor_ticks:[o.Number,5],desired_num_ticks:[o.Number,6]})},t.prototype.get_ticks=function(t,e,i,n,r){return this.get_ticks_no_defaults(t,e,n,this.desired_num_ticks)},t.prototype.get_ticks_no_defaults=function(e,i,t,n){var r=this.get_interval(e,i,n),o=Math.floor(e/r),s=Math.ceil(i/r),a=(w.isStrictNaN(o)||w.isStrictNaN(s)?[]:x.range(o,s+1)).map(function(t){return t*r}).filter(function(t){return e<=t&&t<=i}),l=this.num_minor_ticks,h=[];if(0<l&&0<a.length){for(var u=r/l,c=x.range(0,l).map(function(t){return t*u}),_=0,p=c.slice(1);_<p.length;_++){var d=p[_],f=a[0]-d;e<=f&&f<=i&&h.push(f)}for(var v=0,m=a;v<m.length;v++)for(var g=m[v],y=0,b=c;y<b.length;y++){var d=b[y],f=g+d;e<=f&&f<=i&&h.push(f)}}return{major:a,minor:h}},t.prototype.get_min_interval=function(){return this.min_interval},t.prototype.get_max_interval=function(){return null!=this.max_interval?this.max_interval:1/0},t.prototype.get_ideal_interval=function(t,e,i){var n=e-t;return n/i},t}(r.Ticker);(i.ContinuousTicker=s).initClass()},function(t,e,i){var n=t(391),r=t(21),o=t(206),s=t(209),a=t(212),l=t(217),h=t(221),u=t(220),c=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"DatetimeTicker\",this.override({num_minor_ticks:0,tickers:function(){return[new o.AdaptiveTicker({mantissas:[1,2,5],base:10,min_interval:0,max_interval:500*u.ONE_MILLI,num_minor_ticks:0}),new o.AdaptiveTicker({mantissas:[1,2,5,10,15,20,30],base:60,min_interval:u.ONE_SECOND,max_interval:30*u.ONE_MINUTE,num_minor_ticks:0}),new o.AdaptiveTicker({mantissas:[1,2,4,6,8,12],base:24,min_interval:u.ONE_HOUR,max_interval:12*u.ONE_HOUR,num_minor_ticks:0}),new a.DaysTicker({days:r.range(1,32)}),new a.DaysTicker({days:r.range(1,31,3)}),new a.DaysTicker({days:[1,8,15,22]}),new a.DaysTicker({days:[1,15]}),new l.MonthsTicker({months:r.range(0,12,1)}),new l.MonthsTicker({months:r.range(0,12,2)}),new l.MonthsTicker({months:r.range(0,12,4)}),new l.MonthsTicker({months:r.range(0,12,6)}),new h.YearsTicker({})]}})},t}(s.CompositeTicker);(i.DatetimeTicker=c).initClass()},function(t,e,i){var n=t(391),r=t(218),u=t(220),o=t(15),c=t(21),s=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"DaysTicker\",this.define({days:[o.Array,[]]}),this.override({num_minor_ticks:0})},t.prototype.initialize=function(){e.prototype.initialize.call(this);var t=this.days;1<t.length?this.interval=(t[1]-t[0])*u.ONE_DAY:this.interval=31*u.ONE_DAY},t.prototype.get_ticks_no_defaults=function(e,i,t,n){var r=function(t,e){var i=u.last_month_no_later_than(new Date(t)),n=u.last_month_no_later_than(new Date(e));n.setUTCMonth(n.getUTCMonth()+1);for(var r=[],o=i;r.push(u.copy_date(o)),o.setUTCMonth(o.getUTCMonth()+1),!(n<o););return r}(e,i),h=this.days,o=this.interval,s=c.concat(r.map(function(t){return function(t,e){for(var i=t.getUTCMonth(),n=[],r=0,o=h;r<o.length;r++){var s=o[r],a=u.copy_date(t);a.setUTCDate(s);var l=new Date(a.getTime()+e/2);l.getUTCMonth()==i&&n.push(a)}return n}(t,o)})),a=s.map(function(t){return t.getTime()}),l=a.filter(function(t){return e<=t&&t<=i});return{major:l,minor:[]}},t}(r.SingleIntervalTicker);(i.DaysTicker=s).initClass()},function(t,e,i){var n=t(391),r=t(210),o=t(15),s=function(i){function t(t){var e=i.call(this,t)||this;return e.min_interval=0,e.max_interval=0,e}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"FixedTicker\",this.define({ticks:[o.Array,[]],minor_ticks:[o.Array,[]]})},t.prototype.get_ticks_no_defaults=function(t,e,i,n){return{major:this.ticks,minor:this.minor_ticks}},t.prototype.get_interval=function(t,e,i){return 0},t}(r.ContinuousTicker);(i.FixedTicker=s).initClass()},function(t,e,i){var n=t(206);i.AdaptiveTicker=n.AdaptiveTicker;var r=t(207);i.BasicTicker=r.BasicTicker;var o=t(208);i.CategoricalTicker=o.CategoricalTicker;var s=t(209);i.CompositeTicker=s.CompositeTicker;var a=t(210);i.ContinuousTicker=a.ContinuousTicker;var l=t(211);i.DatetimeTicker=l.DatetimeTicker;var h=t(212);i.DaysTicker=h.DaysTicker;var u=t(213);i.FixedTicker=u.FixedTicker;var c=t(215);i.LogTicker=c.LogTicker;var _=t(216);i.MercatorTicker=_.MercatorTicker;var p=t(217);i.MonthsTicker=p.MonthsTicker;var d=t(218);i.SingleIntervalTicker=d.SingleIntervalTicker;var f=t(219);i.Ticker=f.Ticker;var v=t(221);i.YearsTicker=v.YearsTicker},function(t,e,i){var n=t(391),r=t(206),N=t(21),o=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"LogTicker\",this.override({mantissas:[1,5]})},t.prototype.get_ticks_no_defaults=function(e,i,t,n){var r,o=this.num_minor_ticks,s=[],a=this.base,l=Math.log(e)/Math.log(a),h=Math.log(i)/Math.log(a),u=h-l;if(isFinite(u))if(u<2){var c=this.get_interval(e,i,n),_=Math.floor(e/c),p=Math.ceil(i/c);if(r=N.range(_,p+1).filter(function(t){return 0!=t}).map(function(t){return t*c}).filter(function(t){return e<=t&&t<=i}),0<o&&0<r.length){for(var d=c/o,f=N.range(0,o).map(function(t){return t*d}),v=0,m=f.slice(1);v<m.length;v++){var g=m[v];s.push(r[0]-g)}for(var y=0,b=r;y<b.length;y++)for(var x=b[y],w=0,k=f;w<k.length;w++){var g=k[w];s.push(x+g)}}}else{var S=Math.ceil(.999999*l),C=Math.floor(1.000001*h),T=Math.ceil((C-S)/9);if(r=N.range(S-1,C+1,T).map(function(t){return Math.pow(a,t)}),0<o&&0<r.length){for(var A=Math.pow(a,T)/o,f=N.range(1,o+1).map(function(t){return t*A}),E=0,M=f;E<M.length;E++){var g=M[E];s.push(r[0]/g)}s.push(r[0]);for(var O=0,z=r;O<z.length;O++)for(var x=z[O],P=0,j=f;P<j.length;P++){var g=j[P];s.push(x*g)}}}else r=[];return{major:r.filter(function(t){return e<=t&&t<=i}),minor:s.filter(function(t){return e<=t&&t<=i})}},t}(r.AdaptiveTicker);(i.LogTicker=o).initClass()},function(t,e,i){var n=t(391),r=t(207),o=t(15),M=t(33),s=function(E){function t(t){return E.call(this,t)||this}return n.__extends(t,E),t.initClass=function(){this.prototype.type=\"MercatorTicker\",this.define({dimension:[o.LatLon]})},t.prototype.get_ticks_no_defaults=function(t,e,i,n){var r,o,s,a,l,h,u,c;if(null==this.dimension)throw new Error(\"MercatorTicker.dimension not configured\");r=M.clip_mercator(t,e,this.dimension),t=r[0],e=r[1],\"lon\"===this.dimension?(o=M.wgs84_mercator.inverse([t,i]),h=o[0],c=o[1],s=M.wgs84_mercator.inverse([e,i]),u=s[0],c=s[1]):(a=M.wgs84_mercator.inverse([i,t]),c=a[0],h=a[1],l=M.wgs84_mercator.inverse([i,e]),c=l[0],u=l[1]);var _=E.prototype.get_ticks_no_defaults.call(this,h,u,i,n),p=[],d=[];if(\"lon\"===this.dimension){for(var f=0,v=_.major;f<v.length;f++){var m=v[f];if(M.in_bounds(m,\"lon\")){var g=M.wgs84_mercator.forward([m,c])[0];p.push(g)}}for(var y=0,b=_.minor;y<b.length;y++){var m=b[y];if(M.in_bounds(m,\"lon\")){var g=M.wgs84_mercator.forward([m,c])[0];d.push(g)}}}else{for(var x=0,w=_.major;x<w.length;x++){var m=w[x];if(M.in_bounds(m,\"lat\")){var k=M.wgs84_mercator.forward([c,m]),S=k[1];p.push(S)}}for(var C=0,T=_.minor;C<T.length;C++){var m=T[C];if(M.in_bounds(m,\"lat\")){var A=M.wgs84_mercator.forward([c,m]),S=A[1];d.push(S)}}}return{major:p,minor:d}},t}(r.BasicTicker);(i.MercatorTicker=s).initClass()},function(t,e,i){var n=t(391),r=t(218),h=t(220),o=t(15),u=t(21),s=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"MonthsTicker\",this.define({months:[o.Array,[]]})},t.prototype.initialize=function(){e.prototype.initialize.call(this);var t=this.months;1<t.length?this.interval=(t[1]-t[0])*h.ONE_MONTH:this.interval=12*h.ONE_MONTH},t.prototype.get_ticks_no_defaults=function(e,i,t,n){var r=function(t,e){var i=h.last_year_no_later_than(new Date(t)),n=h.last_year_no_later_than(new Date(e));n.setUTCFullYear(n.getUTCFullYear()+1);for(var r=[],o=i;r.push(h.copy_date(o)),o.setUTCFullYear(o.getUTCFullYear()+1),!(n<o););return r}(e,i),o=this.months,s=u.concat(r.map(function(i){return o.map(function(t){var e=h.copy_date(i);return e.setUTCMonth(t),e})})),a=s.map(function(t){return t.getTime()}),l=a.filter(function(t){return e<=t&&t<=i});return{major:l,minor:[]}},t}(r.SingleIntervalTicker);(i.MonthsTicker=s).initClass()},function(t,e,i){var n=t(391),r=t(210),o=t(15),s=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"SingleIntervalTicker\",this.define({interval:[o.Number]})},t.prototype.get_interval=function(t,e,i){return this.interval},Object.defineProperty(t.prototype,\"min_interval\",{get:function(){return this.interval},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"max_interval\",{get:function(){return this.interval},enumerable:!0,configurable:!0}),t}(r.ContinuousTicker);(i.SingleIntervalTicker=s).initClass()},function(t,e,i){var n=t(391),r=t(59),o=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Ticker\"},t}(r.Model);(i.Ticker=o).initClass()},function(t,e,i){function n(t){return new Date(t.getTime())}function r(t){var e=n(t);return e.setUTCDate(1),e.setUTCHours(0),e.setUTCMinutes(0),e.setUTCSeconds(0),e.setUTCMilliseconds(0),e}i.ONE_MILLI=1,i.ONE_SECOND=1e3,i.ONE_MINUTE=60*i.ONE_SECOND,i.ONE_HOUR=60*i.ONE_MINUTE,i.ONE_DAY=24*i.ONE_HOUR,i.ONE_MONTH=30*i.ONE_DAY,i.ONE_YEAR=365*i.ONE_DAY,i.copy_date=n,i.last_month_no_later_than=r,i.last_year_no_later_than=function(t){var e=r(t);return e.setUTCMonth(0),e}},function(t,e,i){var n=t(391),r=t(207),o=t(218),h=t(220),s=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"YearsTicker\"},t.prototype.initialize=function(){e.prototype.initialize.call(this),this.interval=h.ONE_YEAR,this.basic_ticker=new r.BasicTicker({num_minor_ticks:0})},t.prototype.get_ticks_no_defaults=function(e,i,t,n){var r=h.last_year_no_later_than(new Date(e)).getUTCFullYear(),o=h.last_year_no_later_than(new Date(i)).getUTCFullYear(),s=this.basic_ticker.get_ticks_no_defaults(r,o,t,n).major,a=s.map(function(t){return Date.UTC(t,0,1)}),l=a.filter(function(t){return e<=t&&t<=i});return{major:l,minor:[]}},t}(o.SingleIntervalTicker);(i.YearsTicker=s).initClass()},function(t,e,i){var n=t(391),r=t(225),o=t(15),s=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"BBoxTileSource\",this.define({use_latlon:[o.Bool,!1]})},t.prototype.get_image_url=function(t,e,i){var n,r,o,s,a,l,h=this.string_lookup_replace(this.url,this.extra_url_vars);return this.use_latlon?(n=this.get_tile_geographic_bounds(t,e,i),s=n[0],l=n[1],o=n[2],a=n[3]):(r=this.get_tile_meter_bounds(t,e,i),s=r[0],l=r[1],o=r[2],a=r[3]),h.replace(\"{XMIN}\",s.toString()).replace(\"{YMIN}\",l.toString()).replace(\"{XMAX}\",o.toString()).replace(\"{YMAX}\",a.toString())},t}(r.MercatorTileSource);(i.BBoxTileSource=s).initClass()},function(t,e,i){var n=t(44),r=function(){function t(){this.images=[]}return t.prototype.pop=function(){var t=this.images.pop();return null!=t?t:new Image},t.prototype.push=function(t){var e;50<this.images.length||(n.isArray(t)?(e=this.images).push.apply(e,t):this.images.push(t))},t}();i.ImagePool=r},function(t,e,i){var n=t(222);i.BBoxTileSource=n.BBoxTileSource;var r=t(225);i.MercatorTileSource=r.MercatorTileSource;var o=t(226);i.QUADKEYTileSource=o.QUADKEYTileSource;var s=t(227);i.TileRenderer=s.TileRenderer;var a=t(228);i.TileSource=a.TileSource;var l=t(230);i.TMSTileSource=l.TMSTileSource;var h=t(231);i.WMTSTileSource=h.WMTSTileSource},function(t,e,i){var n=t(391),r=t(228),o=t(15),s=t(21),h=t(229),a=function(i){function t(t){return i.call(this,t)||this}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"MercatorTileSource\",this.define({snap_to_zoom:[o.Bool,!1],wrap_around:[o.Bool,!0]}),this.override({x_origin_offset:20037508.34,y_origin_offset:20037508.34,initial_resolution:156543.03392804097})},t.prototype.initialize=function(){var e=this;i.prototype.initialize.call(this),this._resolutions=s.range(this.min_zoom,this.max_zoom+1).map(function(t){return e.get_resolution(t)})},t.prototype._computed_initial_resolution=function(){return null!=this.initial_resolution?this.initial_resolution:2*Math.PI*6378137/this.tile_size},t.prototype.is_valid_tile=function(t,e,i){return!(!this.wrap_around&&(t<0||t>=Math.pow(2,i))||e<0||e>=Math.pow(2,i))},t.prototype.parent_by_tile_xyz=function(t,e,i){var n=this.tile_xyz_to_quadkey(t,e,i),r=n.substring(0,n.length-1);return this.quadkey_to_tile_xyz(r)},t.prototype.get_resolution=function(t){return this._computed_initial_resolution()/Math.pow(2,t)},t.prototype.get_resolution_by_extent=function(t,e,i){var n=(t[2]-t[0])/i,r=(t[3]-t[1])/e;return[n,r]},t.prototype.get_level_by_extent=function(t,e,i){for(var n=(t[2]-t[0])/i,r=(t[3]-t[1])/e,o=Math.max(n,r),s=0,a=0,l=this._resolutions;a<l.length;a++){var h=l[a];if(h<o){if(0==s)return 0;if(0<s)return s-1}s+=1}return s-1},t.prototype.get_closest_level_by_extent=function(t,e,i){var n=(t[2]-t[0])/i,r=(t[3]-t[1])/e,o=Math.max(n,r),s=this._resolutions.reduce(function(t,e){return Math.abs(e-o)<Math.abs(t-o)?e:t});return this._resolutions.indexOf(s)},t.prototype.snap_to_zoom_level=function(t,e,i,n){var r=t[0],o=t[1],s=t[2],a=t[3],l=this._resolutions[n],h=i*l,u=e*l;if(!this.snap_to_zoom){var c=(s-r)/h,_=(a-o)/u;_<c?(h=s-r,u*=c):(h*=_,u=a-o)}var p=(h-(s-r))/2,d=(u-(a-o))/2;return[r-p,o-d,s+p,a+d]},t.prototype.tms_to_wmts=function(t,e,i){\"Note this works both ways\";return[t,Math.pow(2,i)-1-e,i]},t.prototype.wmts_to_tms=function(t,e,i){\"Note this works both ways\";return[t,Math.pow(2,i)-1-e,i]},t.prototype.pixels_to_meters=function(t,e,i){var n=this.get_resolution(i),r=t*n-this.x_origin_offset,o=e*n-this.y_origin_offset;return[r,o]},t.prototype.meters_to_pixels=function(t,e,i){var n=this.get_resolution(i),r=(t+this.x_origin_offset)/n,o=(e+this.y_origin_offset)/n;return[r,o]},t.prototype.pixels_to_tile=function(t,e){var i=Math.ceil(t/this.tile_size);i=0===i?i:i-1;var n=Math.max(Math.ceil(e/this.tile_size)-1,0);return[i,n]},t.prototype.pixels_to_raster=function(t,e,i){var n=this.tile_size<<i;return[t,n-e]},t.prototype.meters_to_tile=function(t,e,i){var n=this.meters_to_pixels(t,e,i),r=n[0],o=n[1];return this.pixels_to_tile(r,o)},t.prototype.get_tile_meter_bounds=function(t,e,i){var n=this.pixels_to_meters(t*this.tile_size,e*this.tile_size,i),r=n[0],o=n[1],s=this.pixels_to_meters((t+1)*this.tile_size,(e+1)*this.tile_size,i),a=s[0],l=s[1];return[r,o,a,l]},t.prototype.get_tile_geographic_bounds=function(t,e,i){var n=this.get_tile_meter_bounds(t,e,i),r=h.meters_extent_to_geographic(n),o=r[0],s=r[1],a=r[2],l=r[3];return[o,s,a,l]},t.prototype.get_tiles_by_extent=function(t,e,i){void 0===i&&(i=1);var n=t[0],r=t[1],o=t[2],s=t[3],a=this.meters_to_tile(n,r,e),l=a[0],h=a[1],u=this.meters_to_tile(o,s,e),c=u[0],_=u[1];l-=i,h-=i,c+=i;for(var p=[],d=_+=i;h<=d;d--)for(var f=l;f<=c;f++)this.is_valid_tile(f,d,e)&&p.push([f,d,e,this.get_tile_meter_bounds(f,d,e)]);return this.sort_tiles_from_center(p,[l,h,c,_]),p},t.prototype.quadkey_to_tile_xyz=function(t){for(var e=0,i=0,n=t.length,r=n;0<r;r--){var o=t.charAt(n-r),s=1<<r-1;switch(o){case\"0\":continue;case\"1\":e|=s;break;case\"2\":i|=s;break;case\"3\":e|=s,i|=s;break;default:throw new TypeError(\"Invalid Quadkey: \"+t)}}return[e,i,n]},t.prototype.tile_xyz_to_quadkey=function(t,e,i){for(var n=\"\",r=i;0<r;r--){var o=1<<r-1,s=0;0!=(t&o)&&(s+=1),0!=(e&o)&&(s+=2),n+=s.toString()}return n},t.prototype.children_by_tile_xyz=function(t,e,i){for(var n=this.tile_xyz_to_quadkey(t,e,i),r=[],o=0;o<=3;o++){var s=this.quadkey_to_tile_xyz(n+o.toString()),a=s[0],l=s[1],h=s[2],u=this.get_tile_meter_bounds(a,l,h);r.push([a,l,h,u])}return r},t.prototype.get_closest_parent_by_tile_xyz=function(t,e,i){var n,r,o,s=this.calculate_world_x_by_tile_xyz(t,e,i);n=this.normalize_xyz(t,e,i),t=n[0],e=n[1],i=n[2];for(var a=this.tile_xyz_to_quadkey(t,e,i);0<a.length;)if(a=a.substring(0,a.length-1),r=this.quadkey_to_tile_xyz(a),t=r[0],e=r[1],i=r[2],o=this.denormalize_xyz(t,e,i,s),t=o[0],e=o[1],i=o[2],this.tile_xyz_to_key(t,e,i)in this.tiles)return[t,e,i];return[0,0,0]},t.prototype.normalize_xyz=function(t,e,i){if(this.wrap_around){var n=Math.pow(2,i);return[(t%n+n)%n,e,i]}return[t,e,i]},t.prototype.denormalize_xyz=function(t,e,i,n){return[t+n*Math.pow(2,i),e,i]},t.prototype.denormalize_meters=function(t,e,i,n){return[t+2*n*Math.PI*6378137,e]},t.prototype.calculate_world_x_by_tile_xyz=function(t,e,i){return Math.floor(t/Math.pow(2,i))},t}(r.TileSource);(i.MercatorTileSource=a).initClass()},function(t,e,i){var n=t(391),r=t(225),o=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"QUADKEYTileSource\"},t.prototype.get_image_url=function(t,e,i){var n=this.string_lookup_replace(this.url,this.extra_url_vars),r=this.tms_to_wmts(t,e,i),o=r[0],s=r[1],a=r[2],l=this.tile_xyz_to_quadkey(o,s,a);return n.replace(\"{Q}\",l)},t}(r.MercatorTileSource);(i.QUADKEYTileSource=o).initClass()},function(t,e,i){var r=t(391),o=t(223),n=t(231),s=t(189),a=t(184),l=t(5),h=t(15),I=t(21),u=t(44),c=function(n){function t(){return null!==n&&n.apply(this,arguments)||this}return r.__extends(t,n),t.prototype.initialize=function(t){this.attributionEl=null,this._tiles=[],n.prototype.initialize.call(this,t)},t.prototype.connect_signals=function(){var t=this;n.prototype.connect_signals.call(this),this.connect(this.model.change,function(){return t.request_render()})},t.prototype.get_extent=function(){return[this.x_range.start,this.y_range.start,this.x_range.end,this.y_range.end]},Object.defineProperty(t.prototype,\"map_plot\",{get:function(){return this.plot_model.plot},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"map_canvas\",{get:function(){return this.plot_view.canvas_view.ctx},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"map_frame\",{get:function(){return this.plot_model.frame},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"x_range\",{get:function(){return this.map_plot.x_range},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"y_range\",{get:function(){return this.map_plot.y_range},enumerable:!0,configurable:!0}),t.prototype._set_data=function(){this.pool=new o.ImagePool,this.extent=this.get_extent(),this._last_height=void 0,this._last_width=void 0},t.prototype._add_attribution=function(){var t=this.model.tile_source.attribution;if(u.isString(t)&&0<t.length){if(null==this.attributionEl){var e=this.plot_model.canvas._right.value-this.plot_model.frame._right.value,i=this.plot_model.canvas._bottom.value-this.plot_model.frame._bottom.value,n=this.map_frame._width.value;this.attributionEl=l.div({class:\"bk-tile-attribution\",style:{position:\"absolute\",bottom:i+\"px\",right:e+\"px\",\"max-width\":n-4+\"px\",padding:\"2px\",\"background-color\":\"rgba(255,255,255,0.5)\",\"font-size\":\"7pt\",\"font-family\":\"sans-serif\",\"line-height\":\"1.05\",\"white-space\":\"nowrap\",overflow:\"hidden\",\"text-overflow\":\"ellipsis\"}});var r=this.plot_view.canvas_view.events_el;r.appendChild(this.attributionEl)}this.attributionEl.innerHTML=t,this.attributionEl.title=this.attributionEl.textContent.replace(/\\s*\\n\\s*/g,\" \")}},t.prototype._map_data=function(){this.initial_extent=this.get_extent();var t=this.model.tile_source.get_level_by_extent(this.initial_extent,this.map_frame._height.value,this.map_frame._width.value),e=this.model.tile_source.snap_to_zoom_level(this.initial_extent,this.map_frame._height.value,this.map_frame._width.value,t);this.x_range.start=e[0],this.y_range.start=e[1],this.x_range.end=e[2],this.y_range.end=e[3],this.x_range instanceof a.Range1d&&(this.x_range.reset_start=e[0],this.x_range.reset_end=e[2]),this.y_range instanceof a.Range1d&&(this.y_range.reset_start=e[1],this.y_range.reset_end=e[3]),this._add_attribution()},t.prototype._on_tile_load=function(t,e){t.img=e.target,t.loaded=!0,this.request_render()},t.prototype._on_tile_cache_load=function(t,e){t.img=e.target,t.loaded=!0,t.finished=!0,this.notify_finished()},t.prototype._on_tile_error=function(t){t.finished=!0},t.prototype._create_tile=function(t,e,i,n,r){void 0===r&&(r=!1);var o=this.model.tile_source.normalize_xyz(t,e,i),s=o[0],a=o[1],l=o[2],h=this.pool.pop(),u={img:h,tile_coords:[t,e,i],normalized_coords:[s,a,l],quadkey:this.model.tile_source.tile_xyz_to_quadkey(t,e,i),cache_key:this.model.tile_source.tile_xyz_to_key(t,e,i),bounds:n,loaded:!1,finished:!1,x_coord:n[0],y_coord:n[3]};h.onload=r?this._on_tile_cache_load.bind(this,u):this._on_tile_load.bind(this,u),h.onerror=this._on_tile_error.bind(this,u),h.alt=\"\",h.src=this.model.tile_source.get_image_url(s,a,l),this.model.tile_source.tiles[u.cache_key]=u,this._tiles.push(u)},t.prototype._enforce_aspect_ratio=function(){if(this._last_height!==this.map_frame._height.value||this._last_width!==this.map_frame._width.value){var t=this.get_extent(),e=this.model.tile_source.get_level_by_extent(t,this.map_frame._height.value,this.map_frame._width.value),i=this.model.tile_source.snap_to_zoom_level(t,this.map_frame._height.value,this.map_frame._width.value,e);this.x_range.setv({start:i[0],end:i[2]}),this.y_range.setv({start:i[1],end:i[3]}),this.extent=i,this._last_height=this.map_frame._height.value,this._last_width=this.map_frame._width.value}},t.prototype.has_finished=function(){if(!n.prototype.has_finished.call(this))return!1;if(0===this._tiles.length)return!1;for(var t=0,e=this._tiles;t<e.length;t++){var i=e[t];if(!i.finished)return!1}return!0},t.prototype.render=function(){null==this.map_initialized&&(this._set_data(),this._map_data(),this.map_initialized=!0),this._enforce_aspect_ratio(),this._update(),null!=this.prefetch_timer&&clearTimeout(this.prefetch_timer),this.prefetch_timer=setTimeout(this._prefetch_tiles.bind(this),500),this.has_finished()&&this.notify_finished()},t.prototype._draw_tile=function(t){var e=this.model.tile_source.tiles[t];if(null!=e){var i=this.plot_view.map_to_screen([e.bounds[0]],[e.bounds[3]]),n=i[0][0],r=i[1][0],o=this.plot_view.map_to_screen([e.bounds[2]],[e.bounds[1]]),s=o[0][0],a=o[1][0],l=s-n,h=a-r,u=n,c=r,_=this.map_canvas.getImageSmoothingEnabled();this.map_canvas.setImageSmoothingEnabled(this.model.smoothing),this.map_canvas.drawImage(e.img,u,c,l,h),this.map_canvas.setImageSmoothingEnabled(_),e.finished=!0}},t.prototype._set_rect=function(){var t=this.plot_model.plot.properties.outline_line_width.value(),e=this.map_frame._left.value+t/2,i=this.map_frame._top.value+t/2,n=this.map_frame._width.value-t,r=this.map_frame._height.value-t;this.map_canvas.rect(e,i,n,r),this.map_canvas.clip()},t.prototype._render_tiles=function(t){this.map_canvas.save(),this._set_rect(),this.map_canvas.globalAlpha=this.model.alpha;for(var e=0,i=t;e<i.length;e++){var n=i[e];this._draw_tile(n)}this.map_canvas.restore()},t.prototype._prefetch_tiles=function(){for(var t=this.model.tile_source,e=this.get_extent(),i=this.map_frame._height.value,n=this.map_frame._width.value,r=this.model.tile_source.get_level_by_extent(e,i,n),o=this.model.tile_source.get_tiles_by_extent(e,r),s=0,a=Math.min(10,o.length);s<a;s++)for(var l=o[s],h=l[0],u=l[1],c=l[2],_=this.model.tile_source.children_by_tile_xyz(h,u,c),p=0,d=_;p<d.length;p++){var f=d[p],v=f[0],m=f[1],g=f[2],y=f[3];t.tile_xyz_to_key(v,m,g)in t.tiles||this._create_tile(v,m,g,y,!0)}},t.prototype._fetch_tiles=function(t){for(var e=0,i=t;e<i.length;e++){var n=i[e],r=n[0],o=n[1],s=n[2],a=n[3];this._create_tile(r,o,s,a)}},t.prototype._update=function(){var t=this,e=this.model.tile_source,i=e.min_zoom,n=e.max_zoom,r=this.get_extent(),o=this.extent[2]-this.extent[0]<r[2]-r[0],s=this.map_frame._height.value,a=this.map_frame._width.value,l=e.get_level_by_extent(r,s,a),h=!1;l<i?(r=this.extent,l=i,h=!0):n<l&&(r=this.extent,l=n,h=!0),h&&(this.x_range.setv({x_range:{start:r[0],end:r[2]}}),this.y_range.setv({start:r[1],end:r[3]}),this.extent=r),this.extent=r;for(var u=e.get_tiles_by_extent(r,l),c=[],_=[],p=[],d=[],f=0,v=u;f<v.length;f++){var m=v[f],g=m[0],y=m[1],b=m[2],x=e.tile_xyz_to_key(g,y,b),w=e.tiles[x];if(null!=w&&w.loaded)_.push(x);else if(this.model.render_parents){var k=e.get_closest_parent_by_tile_xyz(g,y,b),S=k[0],C=k[1],T=k[2],A=e.tile_xyz_to_key(S,C,T),E=e.tiles[A];if(null!=E&&E.loaded&&!I.includes(p,A)&&p.push(A),o)for(var M=e.children_by_tile_xyz(g,y,b),O=0,z=M;O<z.length;O++){var P=z[O],j=P[0],N=P[1],F=P[2],D=e.tile_xyz_to_key(j,N,F);D in e.tiles&&d.push(D)}}null==w&&c.push(m)}this._render_tiles(p),this._render_tiles(d),this._render_tiles(_),null!=this.render_timer&&clearTimeout(this.render_timer),this.render_timer=setTimeout(function(){return t._fetch_tiles(c)},65)},t}(s.RendererView);i.TileRendererView=c;var _=function(e){function t(t){return e.call(this,t)||this}return r.__extends(t,e),t.initClass=function(){this.prototype.type=\"TileRenderer\",this.prototype.default_view=c,this.define({alpha:[h.Number,1],x_range_name:[h.String,\"default\"],y_range_name:[h.String,\"default\"],smoothing:[h.Bool,!0],tile_source:[h.Instance,function(){return new n.WMTSTileSource}],render_parents:[h.Bool,!0]}),this.override({level:\"underlay\"})},t}(s.Renderer);(i.TileRenderer=_).initClass()},function(t,e,i){var n=t(391),r=t(59),o=t(223),s=t(15),a=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"TileSource\",this.define({url:[s.String,\"\"],tile_size:[s.Number,256],max_zoom:[s.Number,30],min_zoom:[s.Number,0],extra_url_vars:[s.Any,{}],attribution:[s.String,\"\"],x_origin_offset:[s.Number],y_origin_offset:[s.Number],initial_resolution:[s.Number]})},t.prototype.initialize=function(){e.prototype.initialize.call(this),this.tiles={},this.pool=new o.ImagePool,this._normalize_case()},t.prototype.string_lookup_replace=function(t,e){var i=t;for(var n in e){var r=e[n];i=i.replace(\"{\"+n+\"}\",r)}return i},t.prototype._normalize_case=function(){var t=this.url.replace(\"{x}\",\"{X}\").replace(\"{y}\",\"{Y}\").replace(\"{z}\",\"{Z}\").replace(\"{q}\",\"{Q}\").replace(\"{xmin}\",\"{XMIN}\").replace(\"{ymin}\",\"{YMIN}\").replace(\"{xmax}\",\"{XMAX}\").replace(\"{ymax}\",\"{YMAX}\");this.url=t},t.prototype.tile_xyz_to_key=function(t,e,i){return t+\":\"+e+\":\"+i},t.prototype.key_to_tile_xyz=function(t){var e=t.split(\":\").map(function(t){return parseInt(t)}),i=e[0],n=e[1],r=e[2];return[i,n,r]},t.prototype.sort_tiles_from_center=function(t,e){var i=e[0],n=e[1],r=e[2],o=e[3],s=(r-i)/2+i,a=(o-n)/2+n;t.sort(function(t,e){var i=Math.sqrt(Math.pow(s-t[0],2)+Math.pow(a-t[1],2)),n=Math.sqrt(Math.pow(s-e[0],2)+Math.pow(a-e[1],2));return i-n})},t.prototype.get_image_url=function(t,e,i){var n=this.string_lookup_replace(this.url,this.extra_url_vars);return n.replace(\"{X}\",t.toString()).replace(\"{Y}\",e.toString()).replace(\"{Z}\",i.toString())},t}(r.Model);(i.TileSource=a).initClass()},function(t,e,i){var n=t(33);function c(t,e){return n.wgs84_mercator.forward([t,e])}function _(t,e){return n.wgs84_mercator.inverse([t,e])}i.geographic_to_meters=c,i.meters_to_geographic=_,i.geographic_extent_to_meters=function(t){var e=t[0],i=t[1],n=t[2],r=t[3],o=c(e,i),s=o[0],a=o[1],l=c(n,r),h=l[0],u=l[1];return[s,a,h,u]},i.meters_extent_to_geographic=function(t){var e=t[0],i=t[1],n=t[2],r=t[3],o=_(e,i),s=o[0],a=o[1],l=_(n,r),h=l[0],u=l[1];return[s,a,h,u]}},function(t,e,i){var n=t(391),r=t(225),o=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"TMSTileSource\"},t.prototype.get_image_url=function(t,e,i){var n=this.string_lookup_replace(this.url,this.extra_url_vars);return n.replace(\"{X}\",t.toString()).replace(\"{Y}\",e.toString()).replace(\"{Z}\",i.toString())},t}(r.MercatorTileSource);(i.TMSTileSource=o).initClass()},function(t,e,i){var n=t(391),r=t(225),o=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"WMTSTileSource\"},t.prototype.get_image_url=function(t,e,i){var n=this.string_lookup_replace(this.url,this.extra_url_vars),r=this.tms_to_wmts(t,e,i),o=r[0],s=r[1],a=r[2];return n.replace(\"{X}\",o.toString()).replace(\"{Y}\",s.toString()).replace(\"{Z}\",a.toString())},t}(r.MercatorTileSource);(i.WMTSTileSource=o).initClass()},function(t,e,i){var n=t(391),r=t(241),o=t(19),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._clicked=function(){this.model.do.emit()},e}(r.ButtonToolButtonView);i.ActionToolButtonView=s;var a=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),this.connect(this.model.do,function(){return t.doit()})},t}(r.ButtonToolView);i.ActionToolView=a;var l=function(i){function t(t){var e=i.call(this,t)||this;return e.button_view=s,e.do=new o.Signal0(e,\"do\"),e}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"ActionTool\"},t}(r.ButtonTool);(i.ActionTool=l).initClass()},function(t,e,i){var n=t(391),r=t(232),o=t(15),s=t(44),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype.css_classes=function(){return t.prototype.css_classes.call(this).concat(\"bk-toolbar-button-custom-action\")},e}(r.ActionToolButtonView);i.CustomActionButtonView=a;var l=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype.doit=function(){var t=this.model.callback;s.isFunction(t)?t(this,{}):t.execute(this,{})},e}(r.ActionToolView);i.CustomActionView=l;var h=function(i){function t(t){var e=i.call(this,t)||this;return e.tool_name=\"Custom Action\",e.button_view=a,e}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"CustomAction\",this.prototype.default_view=l,this.define({action_tooltip:[o.String,\"Perform a Custom Action\"],callback:[o.Any],icon:[o.String]})},Object.defineProperty(t.prototype,\"tooltip\",{get:function(){return this.action_tooltip},enumerable:!0,configurable:!0}),t}(r.ActionTool);(i.CustomAction=h).initClass()},function(t,e,i){var n=t(391),r=t(232),o=t(15),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype.doit=function(){window.open(this.model.redirect)},e}(r.ActionToolView);i.HelpToolView=s;var a=function(i){function t(t){var e=i.call(this,t)||this;return e.tool_name=\"Help\",e.icon=\"bk-tool-icon-help\",e}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"HelpTool\",this.prototype.default_view=s,this.define({help_tooltip:[o.String,\"Click the question mark to learn more about Bokeh plot tools.\"],redirect:[o.String,\"https://bokeh.pydata.org/en/latest/docs/user_guide/tools.html#built-in-tools\"]})},Object.defineProperty(t.prototype,\"tooltip\",{get:function(){return this.help_tooltip},enumerable:!0,configurable:!0}),t}(r.ActionTool);(i.HelpTool=a).initClass()},function(t,e,i){var n=t(391),r=t(232),o=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),this.connect(this.plot_view.state_changed,function(){return t.model.disabled=!t.plot_view.can_redo()})},t.prototype.doit=function(){this.plot_view.redo()},t}(r.ActionToolView);i.RedoToolView=o;var s=function(i){function t(t){var e=i.call(this,t)||this;return e.tool_name=\"Redo\",e.icon=\"bk-tool-icon-redo\",e}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"RedoTool\",this.prototype.default_view=o,this.override({disabled:!0})},t}(r.ActionTool);(i.RedoTool=s).initClass()},function(t,e,i){var n=t(391),r=t(232),o=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype.doit=function(){this.plot_view.reset()},e}(r.ActionToolView);i.ResetToolView=o;var s=function(i){function t(t){var e=i.call(this,t)||this;return e.tool_name=\"Reset\",e.icon=\"bk-tool-icon-reset\",e}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"ResetTool\",this.prototype.default_view=o},t}(r.ActionTool);(i.ResetTool=s).initClass()},function(t,e,i){var n=t(391),r=t(232),o=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype.doit=function(){this.plot_view.save(\"bokeh_plot\")},e}(r.ActionToolView);i.SaveToolView=o;var s=function(i){function t(t){var e=i.call(this,t)||this;return e.tool_name=\"Save\",e.icon=\"bk-tool-icon-save\",e}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"SaveTool\",this.prototype.default_view=o},t}(r.ActionTool);(i.SaveTool=s).initClass()},function(t,e,i){var n=t(391),r=t(232),o=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),this.connect(this.plot_view.state_changed,function(){return t.model.disabled=!t.plot_view.can_undo()})},t.prototype.doit=function(){this.plot_view.undo()},t}(r.ActionToolView);i.UndoToolView=o;var s=function(i){function t(t){var e=i.call(this,t)||this;return e.tool_name=\"Undo\",e.icon=\"bk-tool-icon-undo\",e}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"UndoTool\",this.prototype.default_view=o,this.override({disabled:!0})},t}(r.ActionTool);(i.UndoTool=s).initClass()},function(t,e,i){var n=t(391),r=t(232),o=t(46),s=t(15),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype.doit=function(){var t=this.plot_model.frame,e=this.model.dimensions,i=\"width\"==e||\"both\"==e,n=\"height\"==e||\"both\"==e,r=o.scale_range(t,this.model.factor,i,n);this.plot_view.push_state(\"zoom_out\",{range:r}),this.plot_view.update_range(r,!1,!0),this.model.document&&this.model.document.interactive_start(this.plot_model.plot)},e}(r.ActionToolView);i.ZoomInToolView=a;var l=function(i){function t(t){var e=i.call(this,t)||this;return e.tool_name=\"Zoom In\",e.icon=\"bk-tool-icon-zoom-in\",e}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"ZoomInTool\",this.prototype.default_view=a,this.define({factor:[s.Percent,.1],dimensions:[s.Dimensions,\"both\"]})},Object.defineProperty(t.prototype,\"tooltip\",{get:function(){return this._get_dim_tooltip(this.tool_name,this.dimensions)},enumerable:!0,configurable:!0}),t}(r.ActionTool);(i.ZoomInTool=l).initClass()},function(t,e,i){var n=t(391),r=t(232),o=t(46),s=t(15),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype.doit=function(){var t=this.plot_model.frame,e=this.model.dimensions,i=\"width\"==e||\"both\"==e,n=\"height\"==e||\"both\"==e,r=o.scale_range(t,-this.model.factor,i,n);this.plot_view.push_state(\"zoom_out\",{range:r}),this.plot_view.update_range(r,!1,!0),this.model.document&&this.model.document.interactive_start(this.plot_model.plot)},e}(r.ActionToolView);i.ZoomOutToolView=a;var l=function(i){function t(t){var e=i.call(this,t)||this;return e.tool_name=\"Zoom Out\",e.icon=\"bk-tool-icon-zoom-out\",e}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"ZoomOutTool\",this.prototype.default_view=a,this.define({factor:[s.Percent,.1],dimensions:[s.Dimensions,\"both\"]})},Object.defineProperty(t.prototype,\"tooltip\",{get:function(){return this._get_dim_tooltip(this.tool_name,this.dimensions)},enumerable:!0,configurable:!0}),t}(r.ActionTool);(i.ZoomOutTool=l).initClass()},function(t,e,i){var n=t(391),r=t(6),o=t(266),s=t(5),a=t(15),l=t(38),h=t(44),u=function(i){function t(){return null!==i&&i.apply(this,arguments)||this}return n.__extends(t,i),t.prototype.initialize=function(t){var e=this;i.prototype.initialize.call(this,t),this.connect(this.model.change,function(){return e.render()}),this.el.addEventListener(\"click\",function(){return e._clicked()}),this.render()},t.prototype.css_classes=function(){return i.prototype.css_classes.call(this).concat(\"bk-toolbar-button\")},t.prototype.render=function(){s.empty(this.el);var t=this.model.computed_icon;h.isString(t)&&(l.startsWith(t,\"data:image\")?this.el.style.backgroundImage=\"url('\"+t+\"')\":this.el.classList.add(t)),this.el.title=this.model.tooltip},t}(r.DOMView);i.ButtonToolButtonView=u;var c=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e}(o.ToolView);i.ButtonToolView=c;var _=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"ButtonTool\",this.internal({disabled:[a.Boolean,!1]})},Object.defineProperty(t.prototype,\"tooltip\",{get:function(){return this.tool_name},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"computed_icon\",{get:function(){return this.icon},enumerable:!0,configurable:!0}),t}(o.Tool);(i.ButtonTool=_).initClass()},function(t,e,i){var n=t(391),o=t(5),r=t(15),s=t(243),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._tap=function(t){if(null==this._draw_basepoint&&null==this._basepoint){var e=t.shiftKey;this._select_event(t,e,this.model.renderers)}},e.prototype._keyup=function(t){if(this.model.active&&this._mouse_in_frame)for(var e=0,i=this.model.renderers;e<i.length;e++){var n=i[e];if(t.keyCode===o.Keys.Backspace)this._delete_selected(n);else if(t.keyCode==o.Keys.Esc){var r=n.data_source;r.selection_manager.clear()}}},e.prototype._set_extent=function(t,e,i,n){var r=t[0],o=t[1],s=e[0],a=e[1];void 0===n&&(n=!1);var l=this.model.renderers[0],h=this.plot_model.frame,u=l.glyph,c=l.data_source,_=h.xscales[l.x_range_name],p=h.yscales[l.y_range_name],d=_.r_invert(r,o),f=d[0],v=d[1],m=p.r_invert(s,a),g=m[0],y=m[1],b=[(f+v)/2,(g+y)/2],x=b[0],w=b[1],k=[v-f,y-g],S=k[0],C=k[1],T=[u.x.field,u.y.field],A=T[0],E=T[1],M=[u.width.field,u.height.field],O=M[0],z=M[1];if(i)this._pop_glyphs(c,this.model.num_objects),A&&c.get_array(A).push(x),E&&c.get_array(E).push(w),O&&c.get_array(O).push(S),z&&c.get_array(z).push(C),this._pad_empty_columns(c,[A,E,O,z]);else{var P=c.data[A].length-1;A&&(c.data[A][P]=x),E&&(c.data[E][P]=w),O&&(c.data[O][P]=S),z&&(c.data[z][P]=C)}this._emit_cds_changes(c,!0,!1,n)},e.prototype._update_box=function(t,e,i){if(void 0===e&&(e=!1),void 0===i&&(i=!1),null!=this._draw_basepoint){var n=[t.sx,t.sy],r=this.plot_model.frame,o=this.model.dimensions,s=this.model._get_dim_limits(this._draw_basepoint,n,r,o);if(null!=s){var a=s[0],l=s[1];this._set_extent(a,l,e,i)}}},e.prototype._doubletap=function(t){this.model.active&&(null!=this._draw_basepoint?(this._update_box(t,!1,!0),this._draw_basepoint=null):(this._draw_basepoint=[t.sx,t.sy],this._select_event(t,!0,this.model.renderers),this._update_box(t,!0,!1)))},e.prototype._move=function(t){this._update_box(t,!1,!1)},e.prototype._pan_start=function(t){if(t.shiftKey){if(null!=this._draw_basepoint)return;this._draw_basepoint=[t.sx,t.sy],this._update_box(t,!0,!1)}else{if(null!=this._basepoint)return;this._select_event(t,!0,this.model.renderers),this._basepoint=[t.sx,t.sy]}},e.prototype._pan=function(t,e,i){if(void 0===e&&(e=!1),void 0===i&&(i=!1),t.shiftKey){if(null==this._draw_basepoint)return;this._update_box(t,e,i)}else{if(null==this._basepoint)return;this._drag_points(t,this.model.renderers)}},e.prototype._pan_end=function(t){if(this._pan(t,!1,!0),t.shiftKey)this._draw_basepoint=null;else{this._basepoint=null;for(var e=0,i=this.model.renderers;e<i.length;e++){var n=i[e];this._emit_cds_changes(n.data_source,!1,!0,!0)}}},e}(s.EditToolView);i.BoxEditToolView=a;var l=function(i){function t(t){var e=i.call(this,t)||this;return e.tool_name=\"Box Edit Tool\",e.icon=\"bk-tool-icon-box-edit\",e.event_type=[\"tap\",\"pan\",\"move\"],e.default_order=1,e}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"BoxEditTool\",this.prototype.default_view=a,this.define({dimensions:[r.Dimensions,\"both\"],num_objects:[r.Int,0]})},t}(s.EditTool);(i.BoxEditTool=l).initClass()},function(t,e,i){var n=t(391),r=t(15),o=t(21),l=t(44),s=t(251),a=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t._mouse_in_frame=!0,t}return n.__extends(t,e),t.prototype._move_enter=function(t){this._mouse_in_frame=!0},t.prototype._move_exit=function(t){this._mouse_in_frame=!1},t.prototype._map_drag=function(t,e,i){var n=this.plot_model.frame;if(!n.bbox.contains(t,e))return null;var r=n.xscales[i.x_range_name].invert(t),o=n.yscales[i.y_range_name].invert(e);return[r,o]},t.prototype._delete_selected=function(t){var e=t.data_source,i=e.selected.indices;i.sort();for(var n=0,r=e.columns();n<r.length;n++)for(var o=r[n],s=e.get_array(o),a=0;a<i.length;a++){var l=i[a];s.splice(l-a,1)}this._emit_cds_changes(e)},t.prototype._pop_glyphs=function(t,e){var i=t.columns();if(e&&i.length)for(var n=0,r=i;n<r.length;n++){var o=r[n],s=t.get_array(o),a=s.length-e+1;a<1||(l.isArray(s)||(s=Array.from(s),t.data[o]=s),s.splice(0,a))}},t.prototype._emit_cds_changes=function(t,e,i,n){void 0===e&&(e=!0),void 0===i&&(i=!0),void 0===n&&(n=!0),i&&t.selection_manager.clear(),e&&t.change.emit(),n&&(t.data=t.data,t.properties.data.change.emit())},t.prototype._drag_points=function(t,e){if(null!=this._basepoint){for(var i=this._basepoint,n=i[0],r=i[1],o=0,s=e;o<s.length;o++){var a=s[o],l=this._map_drag(n,r,a),h=this._map_drag(t.sx,t.sy,a);if(null!=h&&null!=l){for(var u=h[0],c=h[1],_=l[0],p=l[1],d=[u-_,c-p],f=d[0],v=d[1],m=a.glyph,g=a.data_source,y=[m.x.field,m.y.field],b=y[0],x=y[1],w=0,k=g.selected.indices;w<k.length;w++){var S=k[w];b&&(g.data[b][S]+=f),x&&(g.data[x][S]+=v)}g.change.emit()}}this._basepoint=[t.sx,t.sy]}},t.prototype._pad_empty_columns=function(t,e){for(var i=0,n=t.columns();i<n.length;i++){var r=n[i];o.includes(e,r)||t.get_array(r).push(this.model.empty_value)}},t.prototype._select_event=function(t,e,i){var n=this.plot_model.frame,r=t.sx,o=t.sy;if(!n.bbox.contains(r,o))return[];for(var s={type:\"point\",sx:r,sy:o},a=[],l=0,h=i;l<h.length;l++){var u=h[l],c=u.get_selection_manager(),_=u.data_source,p=[this.plot_view.renderer_views[u.id]],d=c.select(p,s,!0,e);d&&a.push(u),_.properties.selected.change.emit()}return a},t}(s.GestureToolView);i.EditToolView=a;var h=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"EditTool\",this.define({custom_icon:[r.String],custom_tooltip:[r.String],empty_value:[r.Any],renderers:[r.Array,[]]})},Object.defineProperty(t.prototype,\"tooltip\",{get:function(){return this.custom_tooltip||this.tool_name},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"computed_icon\",{get:function(){return this.custom_icon||this.icon},enumerable:!0,configurable:!0}),t}(s.GestureTool);(i.EditTool=h).initClass()},function(t,e,i){var n=t(391),r=t(5),o=t(15),v=t(44),s=t(243),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._draw=function(t,e,i){if(void 0===i&&(i=!1),this.model.active){var n=this.model.renderers[0],r=this._map_drag(t.sx,t.sy,n);if(null!=r){var o=r[0],s=r[1],a=n.data_source,l=n.glyph,h=[l.xs.field,l.ys.field],u=h[0],c=h[1];if(\"new\"==e)this._pop_glyphs(a,this.model.num_objects),u&&a.get_array(u).push([o]),c&&a.get_array(c).push([s]),this._pad_empty_columns(a,[u,c]);else if(\"add\"==e){if(u){var _=a.data[u].length-1,p=a.get_array(u)[_];v.isArray(p)||(p=Array.from(p),a.data[u][_]=p),p.push(o)}if(c){var d=a.data[c].length-1,f=a.get_array(c)[d];v.isArray(f)||(f=Array.from(f),a.data[c][d]=f),f.push(s)}}this._emit_cds_changes(a,!0,!0,i)}}},e.prototype._pan_start=function(t){this._draw(t,\"new\")},e.prototype._pan=function(t){this._draw(t,\"add\")},e.prototype._pan_end=function(t){this._draw(t,\"add\",!0)},e.prototype._tap=function(t){this._select_event(t,t.shiftKey,this.model.renderers)},e.prototype._keyup=function(t){if(this.model.active&&this._mouse_in_frame)for(var e=0,i=this.model.renderers;e<i.length;e++){var n=i[e];t.keyCode===r.Keys.Esc?n.data_source.selection_manager.clear():t.keyCode===r.Keys.Backspace&&this._delete_selected(n)}},e}(s.EditToolView);i.FreehandDrawToolView=a;var l=function(i){function t(t){var e=i.call(this,t)||this;return e.tool_name=\"Freehand Draw Tool\",e.icon=\"bk-tool-icon-freehand-draw\",e.event_type=[\"pan\",\"tap\"],e.default_order=3,e}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"FreehandDrawTool\",this.prototype.default_view=a,this.define({num_objects:[o.Int,0]})},t}(s.EditTool);(i.FreehandDrawTool=l).initClass()},function(t,e,i){var n=t(391),r=t(5),o=t(15),s=t(243),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._tap=function(t){var e=t.shiftKey,i=this._select_event(t,e,this.model.renderers);if(!i.length&&this.model.add){var n=this.model.renderers[0],r=this._map_drag(t.sx,t.sy,n);if(null!=r){var o=n.glyph,s=n.data_source,a=[o.x.field,o.y.field],l=a[0],h=a[1],u=r[0],c=r[1];this._pop_glyphs(s,this.model.num_objects),l&&s.get_array(l).push(u),h&&s.get_array(h).push(c),this._pad_empty_columns(s,[l,h]),s.change.emit(),s.data=s.data,s.properties.data.change.emit()}}},e.prototype._keyup=function(t){if(this.model.active&&this._mouse_in_frame)for(var e=0,i=this.model.renderers;e<i.length;e++){var n=i[e];t.keyCode===r.Keys.Backspace?this._delete_selected(n):t.keyCode==r.Keys.Esc&&n.data_source.selection_manager.clear()}},e.prototype._pan_start=function(t){this.model.drag&&(this._select_event(t,!0,this.model.renderers),this._basepoint=[t.sx,t.sy])},e.prototype._pan=function(t){this.model.drag&&null!=this._basepoint&&this._drag_points(t,this.model.renderers)},e.prototype._pan_end=function(t){if(this.model.drag){this._pan(t);for(var e=0,i=this.model.renderers;e<i.length;e++){var n=i[e];this._emit_cds_changes(n.data_source,!1,!0,!0)}this._basepoint=null}},e}(s.EditToolView);i.PointDrawToolView=a;var l=function(i){function t(t){var e=i.call(this,t)||this;return e.tool_name=\"Point Draw Tool\",e.icon=\"bk-tool-icon-point-draw\",e.event_type=[\"tap\",\"pan\",\"move\"],e.default_order=2,e}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"PointDrawTool\",this.prototype.default_view=a,this.define({add:[o.Bool,!0],drag:[o.Bool,!0],num_objects:[o.Int,0]})},t}(s.EditTool);(i.PointDrawTool=l).initClass()},function(t,e,i){var n=t(391),r=t(5),o=t(15),y=t(44),s=t(248),a=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t._drawing=!1,t._initialized=!1,t}return n.__extends(t,e),t.prototype._tap=function(t){this._drawing?this._draw(t,\"add\",!0):this._select_event(t,t.shiftKey,this.model.renderers)},t.prototype._draw=function(t,e,i){var n;void 0===i&&(i=!1);var r=this.model.renderers[0],o=this._map_drag(t.sx,t.sy,r);if(this._initialized||this.activate(),null!=o){var s=o[0],a=o[1];n=this._snap_to_vertex(t,s,a),s=n[0],a=n[1];var l=r.data_source,h=r.glyph,u=[h.xs.field,h.ys.field],c=u[0],_=u[1];if(\"new\"==e)this._pop_glyphs(l,this.model.num_objects),c&&l.get_array(c).push([s,s]),_&&l.get_array(_).push([a,a]),this._pad_empty_columns(l,[c,_]);else if(\"edit\"==e){if(c){var p=l.data[c][l.data[c].length-1];p[p.length-1]=s}if(_){var d=l.data[_][l.data[_].length-1];d[d.length-1]=a}}else if(\"add\"==e){if(c){var f=l.data[c].length-1,p=l.get_array(c)[f],v=p[p.length-1];p[p.length-1]=s,y.isArray(p)||(p=Array.from(p),l.data[c][f]=p),p.push(v)}if(_){var m=l.data[_].length-1,d=l.get_array(_)[m],g=d[d.length-1];d[d.length-1]=a,y.isArray(d)||(d=Array.from(d),l.data[_][m]=d),d.push(g)}}this._emit_cds_changes(l,!0,!1,i)}},t.prototype._show_vertices=function(){for(var t=[],e=[],i=0;i<this.model.renderers.length;i++){var n=this.model.renderers[i],r=n.data_source,o=n.glyph,s=[o.xs.field,o.ys.field],a=s[0],l=s[1];if(a)for(var h=0,u=r.get_array(a);h<u.length;h++){var c=u[h];Array.prototype.push.apply(t,c)}if(l)for(var _=0,p=r.get_array(l);_<p.length;_++){var c=p[_];Array.prototype.push.apply(e,c)}this._drawing&&i==this.model.renderers.length-1&&(t.splice(t.length-1,1),e.splice(e.length-1,1))}this._set_vertices(t,e)},t.prototype._doubletap=function(t){this.model.active&&(this._drawing?(this._drawing=!1,this._draw(t,\"edit\",!0)):(this._drawing=!0,this._draw(t,\"new\",!0)))},t.prototype._move=function(t){this._drawing&&this._draw(t,\"edit\")},t.prototype._remove=function(){var t=this.model.renderers[0],e=t.data_source,i=t.glyph,n=[i.xs.field,i.ys.field],r=n[0],o=n[1];if(r){var s=e.data[r].length-1,a=e.get_array(r)[s];a.splice(a.length-1,1)}if(o){var l=e.data[o].length-1,h=e.get_array(o)[l];h.splice(h.length-1,1)}this._emit_cds_changes(e)},t.prototype._keyup=function(t){if(this.model.active&&this._mouse_in_frame)for(var e=0,i=this.model.renderers;e<i.length;e++){var n=i[e];t.keyCode===r.Keys.Backspace?this._delete_selected(n):t.keyCode==r.Keys.Esc&&(this._drawing&&(this._remove(),this._drawing=!1),n.data_source.selection_manager.clear())}},t.prototype._pan_start=function(t){this.model.drag&&(this._select_event(t,!0,this.model.renderers),this._basepoint=[t.sx,t.sy])},t.prototype._pan=function(t){if(null!=this._basepoint&&this.model.drag){for(var e=this._basepoint,i=e[0],n=e[1],r=0,o=this.model.renderers;r<o.length;r++){var s=o[r],a=this._map_drag(i,n,s),l=this._map_drag(t.sx,t.sy,s);if(null!=l&&null!=a){var h=s.data_source,u=s.glyph,c=[u.xs.field,u.ys.field],_=c[0],p=c[1];if(_||p){for(var d=l[0],f=l[1],v=a[0],m=a[1],g=[d-v,f-m],y=g[0],b=g[1],x=0,w=h.selected.indices;x<w.length;x++){var k=w[x],S=void 0,C=void 0,T=void 0;_&&(C=h.data[_][k]),p?(T=h.data[p][k],S=T.length):S=C.length;for(var A=0;A<S;A++)C&&(C[A]+=y),T&&(T[A]+=b)}h.change.emit()}}}this._basepoint=[t.sx,t.sy]}},t.prototype._pan_end=function(t){if(this.model.drag){this._pan(t);for(var e=0,i=this.model.renderers;e<i.length;e++){var n=i[e];this._emit_cds_changes(n.data_source)}this._basepoint=null}},t.prototype.activate=function(){var t=this;if(this.model.vertex_renderer&&this.model.active){if(this._show_vertices(),!this._initialized)for(var e=0,i=this.model.renderers;e<i.length;e++){var n=i[e],r=n.data_source;r.connect(r.properties.data.change,function(){return t._show_vertices()})}this._initialized=!0}},t.prototype.deactivate=function(){this._drawing&&(this._remove(),this._drawing=!1),this.model.vertex_renderer&&this._hide_vertices()},t}(s.PolyToolView);i.PolyDrawToolView=a;var l=function(i){function t(t){var e=i.call(this,t)||this;return e.tool_name=\"Polygon Draw Tool\",e.icon=\"bk-tool-icon-poly-draw\",e.event_type=[\"pan\",\"tap\",\"move\"],e.default_order=3,e}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"PolyDrawTool\",this.prototype.default_view=a,this.define({drag:[o.Bool,!0],num_objects:[o.Int,0]})},t}(s.PolyTool);(i.PolyDrawTool=l).initClass()},function(t,e,i){var n=t(391),o=t(5),c=t(44),r=t(248),s=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t._drawing=!1,t}return n.__extends(t,e),t.prototype._doubletap=function(t){if(this.model.active){var e=this._map_drag(t.sx,t.sy,this.model.vertex_renderer);if(null!=e){var i=e[0],n=e[1],r=this._select_event(t,!1,[this.model.vertex_renderer]),o=this.model.vertex_renderer.data_source,s=this.model.vertex_renderer.glyph,a=[s.x.field,s.y.field],l=a[0],h=a[1];if(r.length&&null!=this._selected_renderer){var u=o.selected.indices[0];this._drawing?(this._drawing=!1,o.selection_manager.clear()):(o.selected.indices=[u+1],l&&o.get_array(l).splice(u+1,0,i),h&&o.get_array(h).splice(u+1,0,n),this._drawing=!0),o.change.emit(),this._emit_cds_changes(this._selected_renderer.data_source)}else this._show_vertices(t)}}},t.prototype._show_vertices=function(t){if(this.model.active){var e=this._select_event(t,!1,this.model.renderers);if(!e.length)return this._set_vertices([],[]),this._selected_renderer=null,void(this._drawing=!1);var i,n,r=e[0],o=r.glyph,s=r.data_source,a=s.selected.indices[0],l=[o.xs.field,o.ys.field],h=l[0],u=l[1];h?(i=s.data[h][a],c.isArray(i)||(s.data[h][a]=i=Array.from(i))):i=o.xs.value,u?(n=s.data[u][a],c.isArray(n)||(s.data[u][a]=n=Array.from(n))):n=o.ys.value,this._selected_renderer=r,this._set_vertices(i,n)}},t.prototype._move=function(t){var e;if(this._drawing&&null!=this._selected_renderer){var i=this.model.vertex_renderer,n=i.data_source,r=i.glyph,o=this._map_drag(t.sx,t.sy,i);if(null==o)return;var s=o[0],a=o[1],l=n.selected.indices;e=this._snap_to_vertex(t,s,a),s=e[0],a=e[1],n.selected.indices=l;var h=[r.x.field,r.y.field],u=h[0],c=h[1],_=l[0];u&&(n.data[u][_]=s),c&&(n.data[c][_]=a),n.change.emit(),this._selected_renderer.data_source.change.emit()}},t.prototype._tap=function(t){var e,i=this.model.vertex_renderer,n=this._map_drag(t.sx,t.sy,i);if(null!=n){if(this._drawing&&this._selected_renderer){var r=n[0],o=n[1],s=i.data_source,a=i.glyph,l=[a.x.field,a.y.field],h=l[0],u=l[1],c=s.selected.indices;e=this._snap_to_vertex(t,r,o),r=e[0],o=e[1];var _=c[0];if(s.selected.indices=[_+1],h){var p=s.get_array(h),d=p[_];p[_]=r,p.splice(_+1,0,d)}if(u){var f=s.get_array(u),v=f[_];f[_]=o,f.splice(_+1,0,v)}return s.change.emit(),void this._emit_cds_changes(this._selected_renderer.data_source,!0,!1,!0)}var m=t.shiftKey;this._select_event(t,m,[i]),this._select_event(t,m,this.model.renderers)}},t.prototype._remove_vertex=function(){if(this._drawing&&this._selected_renderer){var t=this.model.vertex_renderer,e=t.data_source,i=t.glyph,n=e.selected.indices[0],r=[i.x.field,i.y.field],o=r[0],s=r[1];o&&e.get_array(o).splice(n,1),s&&e.get_array(s).splice(n,1),e.change.emit(),this._emit_cds_changes(this._selected_renderer.data_source)}},t.prototype._pan_start=function(t){this._select_event(t,!0,[this.model.vertex_renderer]),this._basepoint=[t.sx,t.sy]},t.prototype._pan=function(t){null!=this._basepoint&&(this._drag_points(t,[this.model.vertex_renderer]),this._selected_renderer&&this._selected_renderer.data_source.change.emit())},t.prototype._pan_end=function(t){null!=this._basepoint&&(this._drag_points(t,[this.model.vertex_renderer]),this._emit_cds_changes(this.model.vertex_renderer.data_source,!1,!0,!0),this._selected_renderer&&this._emit_cds_changes(this._selected_renderer.data_source),this._basepoint=null)},t.prototype._keyup=function(t){if(this.model.active&&this._mouse_in_frame){var e;e=this._selected_renderer?[this.model.vertex_renderer]:this.model.renderers;for(var i=0,n=e;i<n.length;i++){var r=n[i];t.keyCode===o.Keys.Backspace?(this._delete_selected(r),this._selected_renderer&&this._emit_cds_changes(this._selected_renderer.data_source)):t.keyCode==o.Keys.Esc&&(this._drawing?(this._remove_vertex(),this._drawing=!1):this._selected_renderer&&this._hide_vertices(),r.data_source.selection_manager.clear())}}},t.prototype.deactivate=function(){this._selected_renderer&&(this._drawing&&(this._remove_vertex(),this._drawing=!1),this._hide_vertices())},t}(r.PolyToolView);i.PolyEditToolView=s;var a=function(i){function t(t){var e=i.call(this,t)||this;return e.tool_name=\"Poly Edit Tool\",e.icon=\"bk-tool-icon-poly-edit\",e.event_type=[\"tap\",\"pan\",\"move\"],e.default_order=4,e}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"PolyEditTool\",this.prototype.default_view=s},t}(r.PolyTool);(i.PolyEditTool=a).initClass()},function(t,e,i){var n=t(391),r=t(15),a=t(44),o=t(243),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._set_vertices=function(t,e){var i=this.model.vertex_renderer.glyph,n=this.model.vertex_renderer.data_source,r=[i.x.field,i.y.field],o=r[0],s=r[1];o&&(a.isArray(t)?n.data[o]=t:i.x={value:t}),s&&(a.isArray(e)?n.data[s]=e:i.y={value:e}),this._emit_cds_changes(n,!0,!0,!1)},e.prototype._hide_vertices=function(){this._set_vertices([],[])},e.prototype._snap_to_vertex=function(t,e,i){if(this.model.vertex_renderer){var n=this._select_event(t,!1,[this.model.vertex_renderer]),r=this.model.vertex_renderer.data_source,o=this.model.vertex_renderer.glyph,s=[o.x.field,o.y.field],a=s[0],l=s[1];if(n.length){var h=r.selected.indices[0];a&&(e=r.data[a][h]),l&&(i=r.data[l][h]),r.selection_manager.clear()}}return[e,i]},e}(o.EditToolView);i.PolyToolView=s;var l=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"PolyTool\",this.prototype.default_view=s,this.define({vertex_renderer:[r.Instance]})},t}(o.EditTool);(i.PolyTool=l).initClass()},function(t,e,i){var v=t(391),n=t(256),r=t(64),o=t(15),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return v.__extends(e,t),e.prototype._compute_limits=function(t){var e=this.plot_model.frame,i=this.model.dimensions,n=this._base_point;if(\"center\"==this.model.origin){var r=n[0],o=n[1],s=t[0],a=t[1];n=[r-(s-r),o-(a-o)]}return this.model._get_dim_limits(n,t,e,i)},e.prototype._pan_start=function(t){var e=t.sx,i=t.sy;this._base_point=[e,i]},e.prototype._pan=function(t){var e=t.sx,i=t.sy,n=[e,i],r=this._compute_limits(n),o=r[0],s=r[1];if(this.model.overlay.update({left:o[0],right:o[1],top:s[0],bottom:s[1]}),this.model.select_every_mousemove){var a=t.shiftKey;this._do_select(o,s,!1,a)}},e.prototype._pan_end=function(t){var e=t.sx,i=t.sy,n=[e,i],r=this._compute_limits(n),o=r[0],s=r[1],a=t.shiftKey;this._do_select(o,s,!0,a),this.model.overlay.update({left:null,right:null,top:null,bottom:null}),this._base_point=null,this.plot_view.push_state(\"box_select\",{selection:this.plot_view.get_selection()})},e.prototype._do_select=function(t,e,i,n){var r=t[0],o=t[1],s=e[0],a=e[1];void 0===n&&(n=!1);var l={type:\"rect\",sx0:r,sx1:o,sy0:s,sy1:a};this._select(l,i,n)},e.prototype._emit_callback=function(t){var e=this.computed_renderers[0],i=this.plot_model.frame,n=i.xscales[e.x_range_name],r=i.yscales[e.y_range_name],o=t.sx0,s=t.sx1,a=t.sy0,l=t.sy1,h=n.r_invert(o,s),u=h[0],c=h[1],_=r.r_invert(a,l),p=_[0],d=_[1],f=v.__assign({x0:u,y0:p,x1:c,y1:d},t);this.model.callback.execute(this.model,{geometry:f})},e}(n.SelectToolView);i.BoxSelectToolView=s;var a=function(){return new r.BoxAnnotation({level:\"overlay\",render_mode:\"css\",top_units:\"screen\",left_units:\"screen\",bottom_units:\"screen\",right_units:\"screen\",fill_color:{value:\"lightgrey\"},fill_alpha:{value:.5},line_color:{value:\"black\"},line_alpha:{value:1},line_width:{value:2},line_dash:{value:[4,4]}})},l=function(i){function t(t){var e=i.call(this,t)||this;return e.tool_name=\"Box Select\",e.icon=\"bk-tool-icon-box-select\",e.event_type=\"pan\",e.default_order=30,e}return v.__extends(t,i),t.initClass=function(){this.prototype.type=\"BoxSelectTool\",this.prototype.default_view=s,this.define({dimensions:[o.Dimensions,\"both\"],select_every_mousemove:[o.Bool,!1],callback:[o.Instance],overlay:[o.Instance,a],origin:[o.String,\"corner\"]})},Object.defineProperty(t.prototype,\"tooltip\",{get:function(){return this._get_dim_tooltip(this.tool_name,this.dimensions)},enumerable:!0,configurable:!0}),t}(n.SelectTool);(i.BoxSelectTool=l).initClass()},function(t,e,i){var n=t(391),r=t(251),o=t(64),s=t(15),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._match_aspect=function(t,e,i){var n,r,o,s,a=i.bbox.aspect,l=i.bbox.h_range.end,h=i.bbox.h_range.start,u=i.bbox.v_range.end,c=i.bbox.v_range.start,_=Math.abs(t[0]-e[0]),p=Math.abs(t[1]-e[1]),d=0==p?0:_/p,f=(a<=d?[1,d/a]:[a/d,1])[0];return t[0]<=e[0]?(n=t[0],r=t[0]+_*f,l<r&&(r=l)):(r=t[0],(n=t[0]-_*f)<h&&(n=h)),_=Math.abs(r-n),t[1]<=e[1]?(s=t[1],o=t[1]+_/a,u<o&&(o=u)):(o=t[1],(s=t[1]-_/a)<c&&(s=c)),p=Math.abs(o-s),t[0]<=e[0]?r=t[0]+a*p:n=t[0]-a*p,[[n,r],[s,o]]},e.prototype._compute_limits=function(t){var e,i,n,r,o=this.plot_model.frame,s=this.model.dimensions,a=this._base_point;if(\"center\"==this.model.origin){var l=a[0],h=a[1],u=t[0],c=t[1];a=[l-(u-l),h-(c-h)]}return this.model.match_aspect&&\"both\"==s?(e=this._match_aspect(a,t,o),n=e[0],r=e[1]):(i=this.model._get_dim_limits(a,t,o,s),n=i[0],r=i[1]),[n,r]},e.prototype._pan_start=function(t){this._base_point=[t.sx,t.sy]},e.prototype._pan=function(t){var e=[t.sx,t.sy],i=this._compute_limits(e),n=i[0],r=i[1];this.model.overlay.update({left:n[0],right:n[1],top:r[0],bottom:r[1]})},e.prototype._pan_end=function(t){var e=[t.sx,t.sy],i=this._compute_limits(e),n=i[0],r=i[1];this._update(n,r),this.model.overlay.update({left:null,right:null,top:null,bottom:null}),this._base_point=null},e.prototype._update=function(t,e){var i=t[0],n=t[1],r=e[0],o=e[1];if(!(Math.abs(n-i)<=5||Math.abs(o-r)<=5)){var s=this.plot_model.frame,a=s.xscales,l=s.yscales,h={};for(var u in a){var c=a[u],_=c.r_invert(i,n),p=_[0],d=_[1];h[u]={start:p,end:d}}var f={};for(var v in l){var c=l[v],m=c.r_invert(r,o),p=m[0],d=m[1];f[v]={start:p,end:d}}var g={xrs:h,yrs:f};this.plot_view.push_state(\"box_zoom\",{range:g}),this.plot_view.update_range(g)}},e}(r.GestureToolView);i.BoxZoomToolView=a;var l=function(){return new o.BoxAnnotation({level:\"overlay\",render_mode:\"css\",top_units:\"screen\",left_units:\"screen\",bottom_units:\"screen\",right_units:\"screen\",fill_color:{value:\"lightgrey\"},fill_alpha:{value:.5},line_color:{value:\"black\"},line_alpha:{value:1},line_width:{value:2},line_dash:{value:[4,4]}})},h=function(i){function t(t){var e=i.call(this,t)||this;return e.tool_name=\"Box Zoom\",e.icon=\"bk-tool-icon-box-zoom\",e.event_type=\"pan\",e.default_order=20,e}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"BoxZoomTool\",this.prototype.default_view=a,this.define({dimensions:[s.Dimensions,\"both\"],overlay:[s.Instance,l],match_aspect:[s.Bool,!1],origin:[s.String,\"corner\"]})},Object.defineProperty(t.prototype,\"tooltip\",{get:function(){return this._get_dim_tooltip(this.tool_name,this.dimensions)},enumerable:!0,configurable:!0}),t}(r.GestureTool);(i.BoxZoomTool=h).initClass()},function(t,e,i){var n=t(391),r=t(241),o=t(265),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e}(r.ButtonToolView);i.GestureToolView=s;var a=function(i){function t(t){var e=i.call(this,t)||this;return e.button_view=o.OnOffButtonView,e}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"GestureTool\"},t}(r.ButtonTool);(i.GestureTool=a).initClass()},function(t,e,i){var l=t(391),n=t(256),r=t(71),o=t(5),s=t(15),a=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return l.__extends(t,e),t.prototype.initialize=function(t){e.prototype.initialize.call(this,t),this.data=null},t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),this.connect(this.model.properties.active.change,function(){return t._active_change()})},t.prototype._active_change=function(){this.model.active||this._clear_overlay()},t.prototype._keyup=function(t){t.keyCode==o.Keys.Enter&&this._clear_overlay()},t.prototype._pan_start=function(t){var e=t.sx,i=t.sy;this.data={sx:[e],sy:[i]}},t.prototype._pan=function(t){var e=t.sx,i=t.sy,n=this.plot_model.frame.bbox.clip(e,i),r=n[0],o=n[1];this.data.sx.push(r),this.data.sy.push(o);var s=this.model.overlay;if(s.update({xs:this.data.sx,ys:this.data.sy}),this.model.select_every_mousemove){var a=t.shiftKey;this._do_select(this.data.sx,this.data.sy,!1,a)}},t.prototype._pan_end=function(t){this._clear_overlay();var e=t.shiftKey;this._do_select(this.data.sx,this.data.sy,!0,e),this.plot_view.push_state(\"lasso_select\",{selection:this.plot_view.get_selection()})},t.prototype._clear_overlay=function(){this.model.overlay.update({xs:[],ys:[]})},t.prototype._do_select=function(t,e,i,n){var r={type:\"poly\",sx:t,sy:e};this._select(r,i,n)},t.prototype._emit_callback=function(t){var e=this.computed_renderers[0],i=this.plot_model.frame,n=i.xscales[e.x_range_name],r=i.yscales[e.y_range_name],o=n.v_invert(t.sx),s=r.v_invert(t.sy),a=l.__assign({x:o,y:s},t);this.model.callback.execute(this.model,{geometry:a})},t}(n.SelectToolView);i.LassoSelectToolView=a;var h=function(){return new r.PolyAnnotation({level:\"overlay\",xs_units:\"screen\",ys_units:\"screen\",fill_color:{value:\"lightgrey\"},fill_alpha:{value:.5},line_color:{value:\"black\"},line_alpha:{value:1},line_width:{value:2},line_dash:{value:[4,4]}})},u=function(i){function t(t){var e=i.call(this,t)||this;return e.tool_name=\"Lasso Select\",e.icon=\"bk-tool-icon-lasso-select\",e.event_type=\"pan\",e.default_order=12,e}return l.__extends(t,i),t.initClass=function(){this.prototype.type=\"LassoSelectTool\",this.prototype.default_view=a,this.define({select_every_mousemove:[s.Bool,!0],callback:[s.Instance],overlay:[s.Instance,h]})},t}(n.SelectTool);(i.LassoSelectTool=u).initClass()},function(t,e,i){var n=t(391),r=t(251),o=t(15),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._pan_start=function(t){this.last_dx=0,this.last_dy=0;var e=t.sx,i=t.sy,n=this.plot_model.frame.bbox;if(!n.contains(e,i)){var r=n.h_range,o=n.v_range;(e<r.start||e>r.end)&&(this.v_axis_only=!0),(i<o.start||i>o.end)&&(this.h_axis_only=!0)}null!=this.model.document&&this.model.document.interactive_start(this.plot_model.plot)},e.prototype._pan=function(t){this._update(t.deltaX,t.deltaY),null!=this.model.document&&this.model.document.interactive_start(this.plot_model.plot)},e.prototype._pan_end=function(t){this.h_axis_only=!1,this.v_axis_only=!1,null!=this.pan_info&&this.plot_view.push_state(\"pan\",{range:this.pan_info})},e.prototype._update=function(t,e){var i,n,r,o,s,a,l=this.plot_model.frame,h=t-this.last_dx,u=e-this.last_dy,c=l.bbox.h_range,_=c.start-h,p=c.end-h,d=l.bbox.v_range,f=d.start-u,v=d.end-u,m=this.model.dimensions;\"width\"!=m&&\"both\"!=m||this.v_axis_only?(i=c.start,n=c.end,r=0):(i=_,n=p,r=-h),\"height\"!=m&&\"both\"!=m||this.h_axis_only?(o=d.start,s=d.end,a=0):(o=f,s=v,a=-u),this.last_dx=t,this.last_dy=e;var g=l.xscales,y=l.yscales,b={};for(var x in g){var w=g[x],k=w.r_invert(i,n),S=k[0],C=k[1];b[x]={start:S,end:C}}var T={};for(var A in y){var w=y[A],E=w.r_invert(o,s),S=E[0],C=E[1];T[A]={start:S,end:C}}this.pan_info={xrs:b,yrs:T,sdx:r,sdy:a},this.plot_view.update_range(this.pan_info,!0)},e}(r.GestureToolView);i.PanToolView=s;var a=function(i){function t(t){var e=i.call(this,t)||this;return e.tool_name=\"Pan\",e.event_type=\"pan\",e.default_order=10,e}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"PanTool\",this.prototype.default_view=s,this.define({dimensions:[o.Dimensions,\"both\"]})},Object.defineProperty(t.prototype,\"tooltip\",{get:function(){return this._get_dim_tooltip(\"Pan\",this.dimensions)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"icon\",{get:function(){switch(this.dimensions){case\"both\":return\"bk-tool-icon-pan\";case\"width\":return\"bk-tool-icon-xpan\";case\"height\":return\"bk-tool-icon-ypan\"}},enumerable:!0,configurable:!0}),t}(r.GestureTool);(i.PanTool=a).initClass()},function(t,e,i){var l=t(391),n=t(256),r=t(71),o=t(5),s=t(15),a=t(21),h=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return l.__extends(t,e),t.prototype.initialize=function(t){e.prototype.initialize.call(this,t),this.data={sx:[],sy:[]}},t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),this.connect(this.model.properties.active.change,function(){return t._active_change()})},t.prototype._active_change=function(){this.model.active||this._clear_data()},t.prototype._keyup=function(t){t.keyCode==o.Keys.Enter&&this._clear_data()},t.prototype._doubletap=function(t){var e=t.shiftKey;this._do_select(this.data.sx,this.data.sy,!0,e),this.plot_view.push_state(\"poly_select\",{selection:this.plot_view.get_selection()}),this._clear_data()},t.prototype._clear_data=function(){this.data={sx:[],sy:[]},this.model.overlay.update({xs:[],ys:[]})},t.prototype._tap=function(t){var e=t.sx,i=t.sy,n=this.plot_model.frame;n.bbox.contains(e,i)&&(this.data.sx.push(e),this.data.sy.push(i),this.model.overlay.update({xs:a.copy(this.data.sx),ys:a.copy(this.data.sy)}))},t.prototype._do_select=function(t,e,i,n){var r={type:\"poly\",sx:t,sy:e};this._select(r,i,n)},t.prototype._emit_callback=function(t){var e=this.computed_renderers[0],i=this.plot_model.frame,n=i.xscales[e.x_range_name],r=i.yscales[e.y_range_name],o=n.v_invert(t.sx),s=r.v_invert(t.sy),a=l.__assign({x:o,y:s},t);this.model.callback.execute(this.model,{geometry:a})},t}(n.SelectToolView);i.PolySelectToolView=h;var u=function(){return new r.PolyAnnotation({level:\"overlay\",xs_units:\"screen\",ys_units:\"screen\",fill_color:{value:\"lightgrey\"},fill_alpha:{value:.5},line_color:{value:\"black\"},line_alpha:{value:1},line_width:{value:2},line_dash:{value:[4,4]}})},c=function(i){function t(t){var e=i.call(this,t)||this;return e.tool_name=\"Poly Select\",e.icon=\"bk-tool-icon-polygon-select\",e.event_type=\"tap\",e.default_order=11,e}return l.__extends(t,i),t.initClass=function(){this.prototype.type=\"PolySelectTool\",this.prototype.default_view=h,this.define({callback:[s.Instance],overlay:[s.Instance,u]})},t}(n.SelectTool);(i.PolySelectTool=c).initClass()},function(t,e,i){var n=t(391),_=t(64),r=t(14),o=t(15),s=t(251);function p(t,e,i,n){if(null==e)return!1;var r=i.compute(e);return Math.abs(t-r)<n}function d(t,e,i,n,r){var o=!0;if(null!=r.left&&null!=r.right){var s=i.invert(t);(s<r.left||s>r.right)&&(o=!1)}if(null!=r.bottom&&null!=r.top){var a=n.invert(e);(a<r.bottom||a>r.top)&&(o=!1)}return o}function l(t,e,i,n){var r=e.compute(t),o=e.invert(r+i);return o>=n.start&&o<=n.end?o:t}function h(t,e,i,n){var r=e.r_compute(t.start,t.end),o=r[0],s=r[1],a=e.r_invert(o+i,s+i),l=a[0],h=a[1];l>=n.start&&l<=n.end&&h>=n.start&&h<=n.end&&(t.start=l,t.end=h)}i.is_near=p,i.is_inside=d,i.compute_value=l,i.update_range=h;var a=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.initialize=function(t){e.prototype.initialize.call(this,t),this.side=0,this.model.update_overlay_from_ranges()},t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),null!=this.model.x_range&&this.connect(this.model.x_range.change,function(){return t.model.update_overlay_from_ranges()}),null!=this.model.y_range&&this.connect(this.model.y_range.change,function(){return t.model.update_overlay_from_ranges()})},t.prototype._pan_start=function(t){this.last_dx=0,this.last_dy=0;var e=this.model.x_range,i=this.model.y_range,n=this.plot_model.frame,r=n.xscales.default,o=n.yscales.default,s=this.model.overlay,a=s.left,l=s.right,h=s.top,u=s.bottom,c=this.model.overlay.properties.line_width.value()+_.EDGE_TOLERANCE;null!=e&&this.model.x_interaction&&(p(t.sx,a,r,c)?this.side=1:p(t.sx,l,r,c)?this.side=2:d(t.sx,t.sy,r,o,s)&&(this.side=3)),null!=i&&this.model.y_interaction&&(0==this.side&&p(t.sy,u,o,c)&&(this.side=4),0==this.side&&p(t.sy,h,o,c)?this.side=5:d(t.sx,t.sy,r,o,this.model.overlay)&&(3==this.side?this.side=7:this.side=6))},t.prototype._pan=function(t){var e=this.plot_model.frame,i=t.deltaX-this.last_dx,n=t.deltaY-this.last_dy,r=this.model.x_range,o=this.model.y_range,s=e.xscales.default,a=e.yscales.default;null!=r&&(3==this.side||7==this.side?h(r,s,i,e.x_range):1==this.side?r.start=l(r.start,s,i,e.x_range):2==this.side&&(r.end=l(r.end,s,i,e.x_range))),null!=o&&(6==this.side||7==this.side?h(o,a,n,e.y_range):4==this.side?o.start=l(o.start,a,n,e.y_range):5==this.side&&(o.end=l(o.end,a,n,e.y_range))),this.last_dx=t.deltaX,this.last_dy=t.deltaY},t.prototype._pan_end=function(t){this.side=0},t}(s.GestureToolView);i.RangeToolView=a;var u=function(){return new _.BoxAnnotation({level:\"overlay\",render_mode:\"css\",fill_color:\"lightgrey\",fill_alpha:{value:.5},line_color:{value:\"black\"},line_alpha:{value:1},line_width:{value:.5},line_dash:[2,2]})},c=function(i){function t(t){var e=i.call(this,t)||this;return e.tool_name=\"Range Tool\",e.icon=\"bk-tool-icon-range\",e.event_type=\"pan\",e.default_order=1,e}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"RangeTool\",this.prototype.default_view=a,this.define({x_range:[o.Instance,null],x_interaction:[o.Bool,!0],y_range:[o.Instance,null],y_interaction:[o.Bool,!0],overlay:[o.Instance,u]})},t.prototype.initialize=function(){i.prototype.initialize.call(this),this.overlay.in_cursor=\"grab\",this.overlay.ew_cursor=null!=this.x_range&&this.x_interaction?\"ew-resize\":null,this.overlay.ns_cursor=null!=this.y_range&&this.y_interaction?\"ns-resize\":null},t.prototype.update_overlay_from_ranges=function(){null==this.x_range&&null==this.y_range&&(this.overlay.left=null,this.overlay.right=null,this.overlay.bottom=null,this.overlay.top=null,r.logger.warn(\"RangeTool not configured with any Ranges.\")),null==this.x_range?(this.overlay.left=null,this.overlay.right=null):(this.overlay.left=this.x_range.start,this.overlay.right=this.x_range.end),null==this.y_range?(this.overlay.bottom=null,this.overlay.top=null):(this.overlay.bottom=this.y_range.start,this.overlay.top=this.y_range.end)},t}(s.GestureTool);(i.RangeTool=c).initClass()},function(t,e,i){var y=t(391),n=t(251),o=t(186),r=t(271),s=t(15),a=t(5),b=t(3),l=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return y.__extends(e,t),Object.defineProperty(e.prototype,\"computed_renderers\",{get:function(){var t=this.model.renderers,e=this.plot_model.plot.renderers,i=this.model.names;return r.compute_renderers(t,e,i)},enumerable:!0,configurable:!0}),e.prototype._computed_renderers_by_data_source=function(){for(var t={},e=0,i=this.computed_renderers;e<i.length;e++){var n=i[e],r=void 0;(r=n instanceof o.GraphRenderer?n.node_renderer.data_source.id:n.data_source.id)in t||(t[r]=[]),t[r].push(n)}return t},e.prototype._keyup=function(t){if(t.keyCode==a.Keys.Esc){for(var e=0,i=this.computed_renderers;e<i.length;e++){var n=i[e],r=n.data_source,o=r.selection_manager;o.clear()}this.plot_view.request_render()}},e.prototype._select=function(t,e,i){var n=this._computed_renderers_by_data_source();for(var r in n){for(var o=n[r],s=o[0].get_selection_manager(),a=[],l=0,h=o;l<h.length;l++){var u=h[l];u.id in this.plot_view.renderer_views&&a.push(this.plot_view.renderer_views[u.id])}s.select(a,t,e,i)}null!=this.model.callback&&this._emit_callback(t),this._emit_selection_event(t,e)},e.prototype._emit_selection_event=function(t,e){void 0===e&&(e=!0);var i,n=this.plot_model.frame.xscales.default,r=this.plot_model.frame.yscales.default;switch(t.type){case\"point\":var o=t.sx,s=t.sy,a=n.invert(o),l=r.invert(s);i=y.__assign({},t,{x:a,y:l});break;case\"rect\":var h=t.sx0,u=t.sx1,c=t.sy0,_=t.sy1,p=n.r_invert(h,u),d=p[0],f=p[1],v=r.r_invert(c,_),m=v[0],g=v[1];i=y.__assign({},t,{x0:d,y0:m,x1:f,y1:g});break;case\"poly\":var o=t.sx,s=t.sy,a=n.v_invert(o),l=r.v_invert(s);i=y.__assign({},t,{x:a,y:l});break;default:throw new Error(\"Unrecognized selection geometry type: '\"+t.type+\"'\")}this.plot_model.plot.trigger_event(new b.SelectionGeometry({geometry:i,final:e}))},e}(n.GestureToolView);i.SelectToolView=l;var h=function(e){function t(t){return e.call(this,t)||this}return y.__extends(t,e),t.initClass=function(){this.prototype.type=\"SelectTool\",this.define({renderers:[s.Any,\"auto\"],names:[s.Array,[]]})},t}(n.GestureTool);(i.SelectTool=h).initClass()},function(t,e,i){var x=t(391),n=t(256),r=t(15),w=t(44),o=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return x.__extends(e,t),e.prototype._tap=function(t){var e=t.sx,i=t.sy,n={type:\"point\",sx:e,sy:i},r=t.shiftKey;this._select(n,!0,r)},e.prototype._select=function(t,e,i){var n=this,r=this.model.callback;if(\"select\"==this.model.behavior){var o=this._computed_renderers_by_data_source();for(var s in o){var a=o[s],l=a[0].get_selection_manager(),h=a.map(function(t){return n.plot_view.renderer_views[t.id]}),u=l.select(h,t,e,i);if(u&&null!=r){var c=this.plot_model.frame,_=c.xscales[a[0].x_range_name],p=c.yscales[a[0].y_range_name],d=_.invert(t.sx),f=p.invert(t.sy),v=x.__assign({},t,{x:d,y:f}),m={geometries:v,source:l.source};w.isFunction(r)?r(this,m):r.execute(this,m)}}this._emit_selection_event(t),this.plot_view.push_state(\"tap\",{selection:this.plot_view.get_selection()})}else for(var g=0,y=this.computed_renderers;g<y.length;g++){var b=y[g],l=b.get_selection_manager(),u=l.inspect(this.plot_view.renderer_views[b.id],t);if(u&&null!=r){var c=this.plot_model.frame,_=c.xscales[b.x_range_name],p=c.yscales[b.y_range_name],d=_.invert(t.sx),f=p.invert(t.sy),v=x.__assign({},t,{x:d,y:f}),m={geometries:v,source:l.source};w.isFunction(r)?r(this,m):r.execute(this,m)}}},e}(n.SelectToolView);i.TapToolView=o;var s=function(i){function t(t){var e=i.call(this,t)||this;return e.tool_name=\"Tap\",e.icon=\"bk-tool-icon-tap-select\",e.event_type=\"tap\",e.default_order=10,e}return x.__extends(t,i),t.initClass=function(){this.prototype.type=\"TapTool\",this.prototype.default_view=o,this.define({behavior:[r.String,\"select\"],callback:[r.Any]})},t}(n.SelectTool);(i.TapTool=s).initClass()},function(t,e,i){var n=t(391),r=t(251),o=t(15),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._scroll=function(t){var e=this.model.speed*t.delta;.9<e?e=.9:e<-.9&&(e=-.9),this._update_ranges(e)},e.prototype._update_ranges=function(t){var e,i,n,r,o=this.plot_model.frame,s=o.bbox.h_range,a=o.bbox.v_range,l=[s.start,s.end],h=l[0],u=l[1],c=[a.start,a.end],_=c[0],p=c[1];switch(this.model.dimension){case\"height\":var d=Math.abs(p-_);e=h,i=u,n=_-d*t,r=p-d*t;break;case\"width\":var f=Math.abs(u-h);e=h-f*t,i=u-f*t,n=_,r=p;break;default:throw new Error(\"this shouldn't have happened\")}var v=o.xscales,m=o.yscales,g={};for(var y in v){var b=v[y],x=b.r_invert(e,i),w=x[0],k=x[1];g[y]={start:w,end:k}}var S={};for(var C in m){var b=m[C],T=b.r_invert(n,r),w=T[0],k=T[1];S[C]={start:w,end:k}}var A={xrs:g,yrs:S,factor:t};this.plot_view.push_state(\"wheel_pan\",{range:A}),this.plot_view.update_range(A,!1,!0),null!=this.model.document&&this.model.document.interactive_start(this.plot_model.plot)},e}(r.GestureToolView);i.WheelPanToolView=s;var a=function(i){function t(t){var e=i.call(this,t)||this;return e.tool_name=\"Wheel Pan\",e.icon=\"bk-tool-icon-wheel-pan\",e.event_type=\"scroll\",e.default_order=12,e}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"WheelPanTool\",this.prototype.default_view=s,this.define({dimension:[o.Dimension,\"width\"]}),this.internal({speed:[o.Number,.001]})},Object.defineProperty(t.prototype,\"tooltip\",{get:function(){return this._get_dim_tooltip(this.tool_name,this.dimension)},enumerable:!0,configurable:!0}),t}(r.GestureTool);(i.WheelPanTool=a).initClass()},function(t,e,i){var n=t(391),r=t(251),c=t(46),o=t(15),s=t(20),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._pinch=function(t){var e,i=t.sx,n=t.sy,r=t.scale;e=1<=r?20*(r-1):-20/r,this._scroll({type:\"mousewheel\",sx:i,sy:n,delta:e})},e.prototype._scroll=function(t){var e=this.plot_model.frame,i=e.bbox.h_range,n=e.bbox.v_range,r=t.sx,o=t.sy,s=this.model.dimensions,a=(\"width\"==s||\"both\"==s)&&i.start<r&&r<i.end,l=(\"height\"==s||\"both\"==s)&&n.start<o&&o<n.end;if(a&&l||this.model.zoom_on_axis){var h=this.model.speed*t.delta,u=c.scale_range(e,h,a,l,{x:r,y:o});this.plot_view.push_state(\"wheel_zoom\",{range:u}),this.plot_view.update_range(u,!1,!0,this.model.maintain_focus),null!=this.model.document&&this.model.document.interactive_start(this.plot_model.plot)}},e}(r.GestureToolView);i.WheelZoomToolView=a;var l=function(i){function t(t){var e=i.call(this,t)||this;return e.tool_name=\"Wheel Zoom\",e.icon=\"bk-tool-icon-wheel-zoom\",e.event_type=s.is_mobile?\"pinch\":\"scroll\",e.default_order=10,e}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"WheelZoomTool\",this.prototype.default_view=a,this.define({dimensions:[o.Dimensions,\"both\"],maintain_focus:[o.Boolean,!0],zoom_on_axis:[o.Boolean,!0],speed:[o.Number,1/600]})},Object.defineProperty(t.prototype,\"tooltip\",{get:function(){return this._get_dim_tooltip(this.tool_name,this.dimensions)},enumerable:!0,configurable:!0}),t}(r.GestureTool);(i.WheelZoomTool=l).initClass()},function(t,e,i){var n=t(232);i.ActionTool=n.ActionTool;var r=t(233);i.CustomAction=r.CustomAction;var o=t(234);i.HelpTool=o.HelpTool;var s=t(235);i.RedoTool=s.RedoTool;var a=t(236);i.ResetTool=a.ResetTool;var l=t(237);i.SaveTool=l.SaveTool;var h=t(238);i.UndoTool=h.UndoTool;var u=t(239);i.ZoomInTool=u.ZoomInTool;var c=t(240);i.ZoomOutTool=c.ZoomOutTool;var _=t(241);i.ButtonTool=_.ButtonTool;var p=t(243);i.EditTool=p.EditTool;var d=t(242);i.BoxEditTool=d.BoxEditTool;var f=t(244);i.FreehandDrawTool=f.FreehandDrawTool;var v=t(245);i.PointDrawTool=v.PointDrawTool;var m=t(246);i.PolyDrawTool=m.PolyDrawTool;var g=t(248);i.PolyTool=g.PolyTool;var y=t(247);i.PolyEditTool=y.PolyEditTool;var b=t(249);i.BoxSelectTool=b.BoxSelectTool;var x=t(250);i.BoxZoomTool=x.BoxZoomTool;var w=t(251);i.GestureTool=w.GestureTool;var k=t(252);i.LassoSelectTool=k.LassoSelectTool;var S=t(253);i.PanTool=S.PanTool;var C=t(254);i.PolySelectTool=C.PolySelectTool;var T=t(255);i.RangeTool=T.RangeTool;var A=t(256);i.SelectTool=A.SelectTool;var E=t(257);i.TapTool=E.TapTool;var M=t(258);i.WheelPanTool=M.WheelPanTool;var O=t(259);i.WheelZoomTool=O.WheelZoomTool;var z=t(261);i.CrosshairTool=z.CrosshairTool;var P=t(262);i.CustomJSHover=P.CustomJSHover;var j=t(263);i.HoverTool=j.HoverTool;var N=t(264);i.InspectTool=N.InspectTool;var F=t(266);i.Tool=F.Tool;var D=t(267);i.ToolProxy=D.ToolProxy;var I=t(268);i.Toolbar=I.Toolbar;var R=t(269);i.ToolbarBase=R.ToolbarBase;var B=t(270);i.ProxyToolbar=B.ProxyToolbar;var L=t(270);i.ToolbarBox=L.ToolbarBox},function(t,e,i){var n=t(391),r=t(264),o=t(73),s=t(15),a=t(32),l=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._move=function(t){if(this.model.active){var e=t.sx,i=t.sy;this.plot_model.frame.bbox.contains(e,i)?this._update_spans(e,i):this._update_spans(null,null)}},e.prototype._move_exit=function(t){this._update_spans(null,null)},e.prototype._update_spans=function(t,e){var i=this.model.dimensions;\"width\"!=i&&\"both\"!=i||(this.model.spans.width.computed_location=e),\"height\"!=i&&\"both\"!=i||(this.model.spans.height.computed_location=t)},e}(r.InspectToolView);i.CrosshairToolView=l;var h=function(i){function t(t){var e=i.call(this,t)||this;return e.tool_name=\"Crosshair\",e.icon=\"bk-tool-icon-crosshair\",e}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"CrosshairTool\",this.prototype.default_view=l,this.define({dimensions:[s.Dimensions,\"both\"],line_color:[s.Color,\"black\"],line_width:[s.Number,1],line_alpha:[s.Number,1]}),this.internal({location_units:[s.SpatialUnits,\"screen\"],render_mode:[s.RenderMode,\"css\"],spans:[s.Any]})},Object.defineProperty(t.prototype,\"tooltip\",{get:function(){return this._get_dim_tooltip(\"Crosshair\",this.dimensions)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"synthetic_renderers\",{get:function(){return a.values(this.spans)},enumerable:!0,configurable:!0}),t.prototype.initialize=function(){i.prototype.initialize.call(this),this.spans={width:new o.Span({for_hover:!0,dimension:\"width\",render_mode:this.render_mode,location_units:this.location_units,line_color:this.line_color,line_width:this.line_width,line_alpha:this.line_alpha}),height:new o.Span({for_hover:!0,dimension:\"height\",render_mode:this.render_mode,location_units:this.location_units,line_color:this.line_color,line_width:this.line_width,line_alpha:this.line_alpha})}},t}(r.InspectTool);(i.CrosshairTool=h).initClass()},function(r,t,o){var i=r(391),e=r(59),n=r(15),s=r(32),a=r(38),l=function(e){function t(t){return e.call(this,t)||this}return i.__extends(t,e),t.initClass=function(){this.prototype.type=\"CustomJSHover\",this.define({args:[n.Any,{}],code:[n.String,\"\"]})},Object.defineProperty(t.prototype,\"values\",{get:function(){return s.values(this.args)},enumerable:!0,configurable:!0}),t.prototype._make_code=function(t,e,i,n){return new(Function.bind.apply(Function,[void 0].concat(s.keys(this.args),[t,e,i,\"require\",\"exports\",a.use_strict(n)])))},t.prototype.format=function(t,e,i){var n=this._make_code(\"value\",\"format\",\"special_vars\",this.code);return n.apply(void 0,this.values.concat([t,e,i,r,o]))},t}(e.Model);(o.CustomJSHover=l).initClass()},function(t,e,i){var f=t(391),n=t(264),s=t(77),Z=t(185),tt=t(186),o=t(271),c=t(9),k=t(40),S=t(5),r=t(15),C=t(27),et=t(32),T=t(44),a=t(4);function it(t,e,i,n,r,o){var s,a,l={x:r[t],y:o[t]},h={x:r[t+1],y:o[t+1]};if(\"span\"==e.type)\"h\"==e.direction?(s=Math.abs(l.x-i),a=Math.abs(h.x-i)):(s=Math.abs(l.y-n),a=Math.abs(h.y-n));else{var u={x:i,y:n};s=c.dist_2_pts(l,u),a=c.dist_2_pts(h,u)}return s<a?[[l.x,l.y],t]:[[h.x,h.y],t+1]}function nt(t,e,i){return[[t[i],e[i]],i]}i._nearest_line_hit=it,i._line_hit=nt;var l=function(r){function t(){return null!==r&&r.apply(this,arguments)||this}return f.__extends(t,r),t.prototype.initialize=function(t){r.prototype.initialize.call(this,t),this.ttviews={}},t.prototype.remove=function(){a.remove_views(this.ttviews),r.prototype.remove.call(this)},t.prototype.connect_signals=function(){var t=this;r.prototype.connect_signals.call(this);for(var e=0,i=this.computed_renderers;e<i.length;e++){var n=i[e];n instanceof Z.GlyphRenderer?this.connect(n.data_source.inspect,this._update):(this.connect(n.node_renderer.data_source.inspect,this._update),this.connect(n.edge_renderer.data_source.inspect,this._update))}this.connect(this.model.properties.renderers.change,function(){return t._computed_renderers=t._ttmodels=null}),this.connect(this.model.properties.names.change,function(){return t._computed_renderers=t._ttmodels=null}),this.connect(this.model.properties.tooltips.change,function(){return t._ttmodels=null})},t.prototype._compute_ttmodels=function(){var t={},e=this.model.tooltips;if(null!=e)for(var i=0,n=this.computed_renderers;i<n.length;i++){var r=n[i];if(r instanceof Z.GlyphRenderer){var o=new s.Tooltip({custom:T.isString(e)||T.isFunction(e),attachment:this.model.attachment,show_arrow:this.model.show_arrow});t[r.id]=o}else{var o=new s.Tooltip({custom:T.isString(e)||T.isFunction(e),attachment:this.model.attachment,show_arrow:this.model.show_arrow});t[r.node_renderer.id]=o,t[r.edge_renderer.id]=o}}return a.build_views(this.ttviews,et.values(t),{parent:this,plot_view:this.plot_view}),t},Object.defineProperty(t.prototype,\"computed_renderers\",{get:function(){if(null==this._computed_renderers){var t=this.model.renderers,e=this.plot_model.plot.renderers,i=this.model.names;this._computed_renderers=o.compute_renderers(t,e,i)}return this._computed_renderers},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"ttmodels\",{get:function(){return null==this._ttmodels&&(this._ttmodels=this._compute_ttmodels()),this._ttmodels},enumerable:!0,configurable:!0}),t.prototype._clear=function(){for(var t in this._inspect(1/0,1/0),this.ttmodels){var e=this.ttmodels[t];e.clear()}},t.prototype._move=function(t){if(this.model.active){var e=t.sx,i=t.sy;this.plot_model.frame.bbox.contains(e,i)?this._inspect(e,i):this._clear()}},t.prototype._move_exit=function(){this._clear()},t.prototype._inspect=function(t,e){var i;if(\"mouse\"==this.model.mode)i={type:\"point\",sx:t,sy:e};else{var n=\"vline\"==this.model.mode?\"h\":\"v\";i={type:\"span\",direction:n,sx:t,sy:e}}for(var r=0,o=this.computed_renderers;r<o.length;r++){var s=o[r],a=s.get_selection_manager();a.inspect(this.plot_view.renderer_views[s.id],i)}null!=this.model.callback&&this._emit_callback(i)},t.prototype._update=function(t){var e,i,n,r,o,s,a,l,h,u,c,_,p,d,f,v,m=t[0],g=t[1].geometry;if(this.model.active&&(m instanceof Z.GlyphRendererView||m instanceof tt.GraphRendererView)){var y=m.model,b=this.ttmodels[y.id];if(null!=b){b.clear();var x=y.get_selection_manager(),w=x.inspectors[y.id];if(y instanceof Z.GlyphRenderer&&(w=y.view.convert_selection_to_subset(w)),!w.is_empty()){for(var k=x.source,S=this.plot_model.frame,C=g.sx,T=g.sy,A=S.xscales[y.x_range_name],E=S.yscales[y.y_range_name],M=A.invert(C),O=E.invert(T),z=m.glyph,P=0,j=w.line_indices;P<j.length;P++){var N=j[P],F=z._x[N+1],D=z._y[N+1],I=N,R=void 0,B=void 0;switch(this.model.line_policy){case\"interp\":e=z.get_interpolation_hit(N,g),F=e[0],D=e[1],R=A.compute(F),B=E.compute(D);break;case\"prev\":i=nt(z.sx,z.sy,N),n=i[0],R=n[0],B=n[1],I=i[1];break;case\"next\":r=nt(z.sx,z.sy,N+1),o=r[0],R=o[0],B=o[1],I=r[1];break;case\"nearest\":s=it(N,g,C,T,z.sx,z.sy),a=s[0],R=a[0],B=a[1],I=s[1],F=z._x[I],D=z._y[I];break;default:R=(l=[C,T])[0],B=l[1]}var L={index:I,x:M,y:O,sx:C,sy:T,data_x:F,data_y:D,rx:R,ry:B,indices:w.line_indices,name:m.model.name};b.add(R,B,this._render_tooltips(k,I,L))}for(var V=0,G=w.image_indices;V<G.length;V++){var U=G[V],L={index:U.index,x:M,y:O,sx:C,sy:T},q=this._render_tooltips(k,U,L);b.add(C,T,q)}for(var Y=0,X=w.indices;Y<X.length;Y++){var N=X[Y];if(et.isEmpty(w.multiline_indices)){var F=null!=z._x?z._x[N]:void 0,D=null!=z._y?z._y[N]:void 0,R=void 0,B=void 0;if(\"snap_to_data\"==this.model.point_policy){var H=z.get_anchor_point(this.model.anchor,N,[C,T]);null==H&&(H=z.get_anchor_point(\"center\",N,[C,T])),R=H.x,B=H.y}else R=(v=[C,T])[0],B=v[1];var W=void 0,L={index:W=y instanceof Z.GlyphRenderer?y.view.convert_indices_from_subset([N])[0]:N,x:M,y:O,sx:C,sy:T,data_x:F,data_y:D,indices:w.indices,name:m.model.name};b.add(R,B,this._render_tooltips(k,W,L))}else for(var J=0,Q=w.multiline_indices[N.toString()];J<Q.length;J++){var $=Q[J],F=z._xs[N][$],D=z._ys[N][$],K=$,R=void 0,B=void 0;switch(this.model.line_policy){case\"interp\":h=z.get_interpolation_hit(N,$,g),F=h[0],D=h[1],R=A.compute(F),B=E.compute(D);break;case\"prev\":u=nt(z.sxs[N],z.sys[N],$),c=u[0],R=c[0],B=c[1],K=u[1];break;case\"next\":_=nt(z.sxs[N],z.sys[N],$+1),p=_[0],R=p[0],B=p[1],K=_[1];break;case\"nearest\":d=it($,g,C,T,z.sxs[N],z.sys[N]),f=d[0],R=f[0],B=f[1],K=d[1],F=z._xs[N][K],D=z._ys[N][K];break;default:throw new Error(\"should't have happened\")}var W=void 0,L={index:W=y instanceof Z.GlyphRenderer?y.view.convert_indices_from_subset([N])[0]:N,segment_index:K,x:M,y:O,sx:C,sy:T,data_x:F,data_y:D,indices:w.multiline_indices,name:m.model.name};b.add(R,B,this._render_tooltips(k,W,L))}}}}}},t.prototype._emit_callback=function(t){for(var e=0,i=this.computed_renderers;e<i.length;e++){var n=i[e],r=n.data_source.inspected,o=this.plot_model.frame,s=o.xscales[n.x_range_name],a=o.yscales[n.y_range_name],l=s.invert(t.sx),h=a.invert(t.sy),u=f.__assign({x:l,y:h},t),c=this.model.callback,_=[c,{index:r,geometry:u,renderer:n}],p=_[0],d=_[1];T.isFunction(c)?c(p,d):c.execute(p,d)}},t.prototype._render_tooltips=function(t,e,i){var n=this.model.tooltips;if(T.isString(n)){var r=S.div();return r.innerHTML=k.replace_placeholders(n,t,e,this.model.formatters,i),r}if(T.isFunction(n))return n(t,i);for(var o=S.div({style:{display:\"table\",borderSpacing:\"2px\"}}),s=0,a=n;s<a.length;s++){var l=a[s],h=l[0],u=l[1],c=S.div({style:{display:\"table-row\"}});o.appendChild(c);var _=void 0;if(_=S.div({style:{display:\"table-cell\"},class:\"bk-tooltip-row-label\"},h+\": \"),c.appendChild(_),_=S.div({style:{display:\"table-cell\"},class:\"bk-tooltip-row-value\"}),c.appendChild(_),0<=u.indexOf(\"$color\")){var p=u.match(/\\$color(\\[.*\\])?:(\\w*)/),d=p[1],f=void 0===d?\"\":d,v=p[2],m=t.get_column(v);if(null==m){var g=S.span({},v+\" unknown\");_.appendChild(g);continue}var y=0<=f.indexOf(\"hex\"),b=0<=f.indexOf(\"swatch\"),x=T.isNumber(e)?m[e]:null;if(null==x){var w=S.span({},\"(null)\");_.appendChild(w);continue}y&&(x=C.color2hex(x));var r=S.span({},x);_.appendChild(r),b&&(r=S.span({class:\"bk-tooltip-color-block\",style:{backgroundColor:x}},\" \"),_.appendChild(r))}else{var r=S.span();r.innerHTML=k.replace_placeholders(u.replace(\"$~\",\"$data_\"),t,e,this.model.formatters,i),_.appendChild(r)}}return o},t}(n.InspectToolView);i.HoverToolView=l;var h=function(i){function t(t){var e=i.call(this,t)||this;return e.tool_name=\"Hover\",e.icon=\"bk-tool-icon-hover\",e}return f.__extends(t,i),t.initClass=function(){this.prototype.type=\"HoverTool\",this.prototype.default_view=l,this.define({tooltips:[r.Any,[[\"index\",\"$index\"],[\"data (x, y)\",\"($x, $y)\"],[\"screen (x, y)\",\"($sx, $sy)\"]]],formatters:[r.Any,{}],renderers:[r.Any,\"auto\"],names:[r.Array,[]],mode:[r.String,\"mouse\"],point_policy:[r.String,\"snap_to_data\"],line_policy:[r.String,\"nearest\"],show_arrow:[r.Boolean,!0],anchor:[r.String,\"center\"],attachment:[r.String,\"horizontal\"],callback:[r.Any]})},t}(n.InspectTool);(i.HoverTool=h).initClass()},function(t,e,i){var n=t(391),r=t(241),o=t(265),s=t(15),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e}(r.ButtonToolView);i.InspectToolView=a;var l=function(i){function t(t){var e=i.call(this,t)||this;return e.event_type=\"move\",e}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"InspectTool\",this.prototype.button_view=o.OnOffButtonView,this.define({toggleable:[s.Bool,!0]}),this.override({active:!0})},t}(r.ButtonTool);(i.InspectTool=l).initClass()},function(t,e,i){var n=t(391),r=t(241),o=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype.render=function(){t.prototype.render.call(this),this.model.active?this.el.classList.add(\"bk-active\"):this.el.classList.remove(\"bk-active\")},e.prototype._clicked=function(){var t=this.model.active;this.model.active=!t},e}(r.ButtonToolButtonView);i.OnOffButtonView=o},function(t,e,i){var n=t(391),r=t(15),o=t(48),_=t(21),s=t(59),a=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.initialize=function(t){e.prototype.initialize.call(this,t),this.plot_view=t.plot_view},Object.defineProperty(t.prototype,\"plot_model\",{get:function(){return this.plot_view.model},enumerable:!0,configurable:!0}),t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),this.connect(this.model.properties.active.change,function(){t.model.active?t.activate():t.deactivate()})},t.prototype.activate=function(){},t.prototype.deactivate=function(){},t}(o.View);i.ToolView=a;var l=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Tool\",this.internal({active:[r.Boolean,!1]})},Object.defineProperty(t.prototype,\"synthetic_renderers\",{get:function(){return[]},enumerable:!0,configurable:!0}),t.prototype._get_dim_tooltip=function(t,e){switch(e){case\"width\":return t+\" (x-axis)\";case\"height\":return t+\" (y-axis)\";case\"both\":return t}},t.prototype._get_dim_limits=function(t,e,i,n){var r,o=t[0],s=t[1],a=e[0],l=e[1],h=i.bbox.h_range;\"width\"==n||\"both\"==n?(r=[_.min([o,a]),_.max([o,a])],r=[_.max([r[0],h.start]),_.min([r[1],h.end])]):r=[h.start,h.end];var u,c=i.bbox.v_range;return\"height\"==n||\"both\"==n?(u=[_.min([s,l]),_.max([s,l])],u=[_.max([u[0],c.start]),_.min([u[1],c.end])]):u=[c.start,c.end],[r,u]},t}(s.Model);(i.Tool=l).initClass()},function(t,e,i){var n=t(391),r=t(15),o=t(19),s=t(59),a=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"ToolProxy\",this.define({tools:[r.Array,[]],active:[r.Bool,!1],disabled:[r.Bool,!1]})},Object.defineProperty(t.prototype,\"button_view\",{get:function(){return this.tools[0].button_view},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"event_type\",{get:function(){return this.tools[0].event_type},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"tooltip\",{get:function(){return this.tools[0].tooltip},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"tool_name\",{get:function(){return this.tools[0].tool_name},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"icon\",{get:function(){return this.tools[0].computed_icon},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"computed_icon\",{get:function(){return this.icon},enumerable:!0,configurable:!0}),t.prototype.initialize=function(){e.prototype.initialize.call(this),this.do=new o.Signal0(this,\"do\")},t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),this.connect(this.do,function(){return t.doit()}),this.connect(this.properties.active.change,function(){return t.set_active()})},t.prototype.doit=function(){for(var t=0,e=this.tools;t<e.length;t++){var i=e[t];i.do.emit()}},t.prototype.set_active=function(){for(var t=0,e=this.tools;t<e.length;t++){var i=e[t];i.active=this.active}},t}(s.Model);(i.ToolProxy=a).initClass()},function(t,e,i){var n=t(391),r=t(15),v=t(14),m=t(44),g=t(21),y=t(232),b=t(234),x=t(251),w=t(264),o=t(269),s=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Toolbar\",this.prototype.default_view=o.ToolbarBaseView,this.define({active_drag:[r.Any,\"auto\"],active_inspect:[r.Any,\"auto\"],active_scroll:[r.Any,\"auto\"],active_tap:[r.Any,\"auto\"],active_multi:[r.Any,null]})},t.prototype.initialize=function(){e.prototype.initialize.call(this),this._init_tools()},t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),this.connect(this.properties.tools.change,function(){return t._init_tools()})},t.prototype._init_tools=function(){for(var e=this,t=function(e){if(e instanceof w.InspectTool)g.any(s.inspectors,function(t){return t.id==e.id})||(s.inspectors=s.inspectors.concat([e]));else if(e instanceof b.HelpTool)g.any(s.help,function(t){return t.id==e.id})||(s.help=s.help.concat([e]));else if(e instanceof y.ActionTool)g.any(s.actions,function(t){return t.id==e.id})||(s.actions=s.actions.concat([e]));else if(e instanceof x.GestureTool){var t=void 0,i=void 0;m.isString(e.event_type)?(t=[e.event_type],i=!1):(t=e.event_type||[],i=!0);for(var n=0,r=t;n<r.length;n++){var o=r[n];o in s.gestures?(i&&(o=\"multi\"),g.any(s.gestures[o].tools,function(t){return t.id==e.id})||(s.gestures[o].tools=s.gestures[o].tools.concat([e])),s.connect(e.properties.active.change,s._active_change.bind(s,e))):v.logger.warn(\"Toolbar: unknown event type '\"+o+\"' for tool: \"+e.type+\" (\"+e.id+\")\")}}},s=this,i=0,n=this.tools;i<n.length;i++){var r=n[i];t(r)}if(\"auto\"==this.active_inspect);else if(this.active_inspect instanceof w.InspectTool)for(var o=0,a=this.inspectors;o<a.length;o++){var l=a[o];l!=this.active_inspect&&(l.active=!1)}else if(m.isArray(this.active_inspect))for(var h=0,u=this.inspectors;h<u.length;h++){var l=u[h];g.includes(this.active_inspect,l)||(l.active=!1)}else if(null==this.active_inspect)for(var c=0,_=this.inspectors;c<_.length;c++){var l=_[c];l.active=!1}var p=function(t){t.active?e._active_change(t):t.active=!0};for(var d in this.gestures){var f=this.gestures[d];if(0!=f.tools.length){if(f.tools=g.sortBy(f.tools,function(t){return t.default_order}),\"tap\"==d){if(null==this.active_tap)continue;\"auto\"==this.active_tap?p(f.tools[0]):p(this.active_tap)}if(\"pan\"==d){if(null==this.active_drag)continue;\"auto\"==this.active_drag?p(f.tools[0]):p(this.active_drag)}if(\"pinch\"==d||\"scroll\"==d){if(null==this.active_scroll||\"auto\"==this.active_scroll)continue;p(this.active_scroll)}null!=this.active_multi&&p(this.active_multi)}}},t}(o.ToolbarBase);(i.Toolbar=s).initClass()},function(t,e,i){var n=t(391),a=t(14),c=t(5),r=t(4),o=t(15),s=t(6),l=t(44),h=t(59),u=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"ToolbarBase\",this.define({_visible:[o.Bool,null],autohide:[o.Bool,!1]})},Object.defineProperty(t.prototype,\"visible\",{get:function(){return!this.autohide||null!=this._visible&&this._visible},enumerable:!0,configurable:!0}),t}(h.Model);(i.ToolbarViewModel=u).initClass();var _=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.initialize=function(t){e.prototype.initialize.call(this,t),this._tool_button_views={},this._build_tool_button_views(),this._toolbar_view_model=new u({autohide:this.model.autohide})},t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),this.connect(this.model.properties.tools.change,function(){return t._build_tool_button_views()}),this.connect(this.model.properties.autohide.change,function(){t._toolbar_view_model.autohide=t.model.autohide,t._on_visible_change()}),this.connect(this._toolbar_view_model.properties._visible.change,function(){return t._on_visible_change()})},t.prototype.remove=function(){r.remove_views(this._tool_button_views),e.prototype.remove.call(this)},t.prototype._build_tool_button_views=function(){var t=null!=this.model._proxied_tools?this.model._proxied_tools:this.model.tools;r.build_views(this._tool_button_views,t,{parent:this},function(t){return t.button_view})},t.prototype.set_visibility=function(t){t!=this._toolbar_view_model._visible&&(this._toolbar_view_model._visible=t)},t.prototype._on_visible_change=function(){var t=this._toolbar_view_model.visible,e=\"bk-toolbar-hidden\";this.el.classList.contains(e)&&t?this.el.classList.remove(e):t||this.el.classList.add(e)},t.prototype.render=function(){var e=this;if(c.empty(this.el),this.el.classList.add(\"bk-toolbar\"),this.el.classList.add(\"bk-toolbar-\"+this.model.toolbar_location),this._toolbar_view_model.autohide=this.model.autohide,this._on_visible_change(),null!=this.model.logo){var t=\"grey\"===this.model.logo?\"bk-grey\":null,i=c.a({href:\"https://bokeh.pydata.org/\",target:\"_blank\",class:[\"bk-logo\",\"bk-logo-small\",t]});this.el.appendChild(i)}var n=[],r=function(t){return e._tool_button_views[t.id].el},o=this.model.gestures;for(var s in o)n.push(o[s].tools.map(r));n.push(this.model.actions.map(r)),n.push(this.model.inspectors.filter(function(t){return t.toggleable}).map(r)),n.push(this.model.help.map(r));for(var a=0,l=n;a<l.length;a++){var h=l[a];if(0!==h.length){var u=c.div({class:\"bk-button-bar\"},h);this.el.appendChild(u)}}},t}(s.DOMView);i.ToolbarBaseView=_;var p=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"ToolbarBase\",this.prototype.default_view=_,this.define({tools:[o.Array,[]],logo:[o.String,\"normal\"],autohide:[o.Bool,!1]}),this.internal({gestures:[o.Any,function(){return{pan:{tools:[],active:null},scroll:{tools:[],active:null},pinch:{tools:[],active:null},tap:{tools:[],active:null},doubletap:{tools:[],active:null},press:{tools:[],active:null},rotate:{tools:[],active:null},move:{tools:[],active:null},multi:{tools:[],active:null}}}],actions:[o.Array,[]],inspectors:[o.Array,[]],help:[o.Array,[]],toolbar_location:[o.Location,\"right\"]})},Object.defineProperty(t.prototype,\"horizontal\",{get:function(){return\"above\"===this.toolbar_location||\"below\"===this.toolbar_location},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"vertical\",{get:function(){return\"left\"===this.toolbar_location||\"right\"===this.toolbar_location},enumerable:!0,configurable:!0}),t.prototype._active_change=function(t){var e=t.event_type;if(null!=e)for(var i=l.isString(e)?[e]:e,n=0,r=i;n<r.length;n++){var o=r[n];if(t.active){var s=this.gestures[o].active;null!=s&&t!=s&&(a.logger.debug(\"Toolbar: deactivating tool: \"+s.type+\" (\"+s.id+\") for event type '\"+o+\"'\"),s.active=!1),this.gestures[o].active=t,a.logger.debug(\"Toolbar: activating tool: \"+t.type+\" (\"+t.id+\") for event type '\"+o+\"'\")}else this.gestures[o].active=null}},t}(h.Model);(i.ToolbarBase=p).initClass()},function(t,e,i){var n=t(391),r=t(15),o=t(5),a=t(14),l=t(44),E=t(21),h=t(232),u=t(234),c=t(251),_=t(264),s=t(269),M=t(267),p=t(157),d=t(4),f=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"ProxyToolbar\"},t.prototype.initialize=function(){e.prototype.initialize.call(this),this._init_tools(),this._merge_tools()},t.prototype._init_tools=function(){for(var t=function(e){if(e instanceof _.InspectTool)E.any(s.inspectors,function(t){return t.id==e.id})||(s.inspectors=s.inspectors.concat([e]));else if(e instanceof u.HelpTool)E.any(s.help,function(t){return t.id==e.id})||(s.help=s.help.concat([e]));else if(e instanceof h.ActionTool)E.any(s.actions,function(t){return t.id==e.id})||(s.actions=s.actions.concat([e]));else if(e instanceof c.GestureTool){var t=void 0,i=void 0;l.isString(e.event_type)?(t=[e.event_type],i=!1):(t=e.event_type||[],i=!0);for(var n=0,r=t;n<r.length;n++){var o=r[n];o in s.gestures?(i&&(o=\"multi\"),E.any(s.gestures[o].tools,function(t){return t.id==e.id})||(s.gestures[o].tools=s.gestures[o].tools.concat([e]))):a.logger.warn(\"Toolbar: unknown event type '\"+o+\"' for tool: \"+e.type+\" (\"+e.id+\")\")}}},s=this,e=0,i=this.tools;e<i.length;e++){var n=i[e];t(n)}},t.prototype._merge_tools=function(){var t,n=this;this._proxied_tools=[];for(var e={},i={},r={},o=[],s=[],a=0,l=this.help;a<l.length;a++){var h=l[a];E.includes(s,h.redirect)||(o.push(h),s.push(h.redirect))}for(var u in(t=this._proxied_tools).push.apply(t,o),this.help=o,this.gestures){var c=this.gestures[u];u in r||(r[u]={});for(var _=0,p=c.tools;_<p.length;_++){var d=p[_];d.type in r[u]||(r[u][d.type]=[]),r[u][d.type].push(d)}}for(var f=0,v=this.inspectors;f<v.length;f++){var d=v[f];d.type in e||(e[d.type]=[]),e[d.type].push(d)}for(var m=0,g=this.actions;m<g.length;m++){var d=g[m];d.type in i||(i[d.type]=[]),i[d.type].push(d)}var y=function(t,e){void 0===e&&(e=!1);var i=new M.ToolProxy({tools:t,active:e});return n._proxied_tools.push(i),i};for(var u in r){var c=this.gestures[u];for(var b in c.tools=[],r[u]){var x=r[u][b];if(0<x.length)if(\"multi\"==u)for(var w=0,k=x;w<k.length;w++){var d=k[w],S=y([d]);c.tools.push(S),this.connect(S.properties.active.change,this._active_change.bind(this,S))}else{var S=y(x);c.tools.push(S),this.connect(S.properties.active.change,this._active_change.bind(this,S))}}}for(var b in this.actions=[],i){var x=i[b];if(\"CustomAction\"==b)for(var C=0,T=x;C<T.length;C++){var d=T[C];this.actions.push(y([d]))}else 0<x.length&&this.actions.push(y(x))}for(var b in this.inspectors=[],e){var x=e[b];0<x.length&&this.inspectors.push(y(x,!0))}for(var A in this.gestures){var c=this.gestures[A];0!=c.tools.length&&(c.tools=E.sortBy(c.tools,function(t){return t.default_order}),\"pinch\"!=A&&\"scroll\"!=A&&\"multi\"!=A&&(c.tools[0].active=!0))}},t}(s.ToolbarBase);(i.ProxyToolbar=f).initClass();var v=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.initialize=function(t){e.prototype.initialize.call(this,t),this.model.toolbar.toolbar_location=this.model.toolbar_location,this._toolbar_views={},d.build_views(this._toolbar_views,[this.model.toolbar],{parent:this})},t.prototype.remove=function(){d.remove_views(this._toolbar_views),e.prototype.remove.call(this)},t.prototype.css_classes=function(){return e.prototype.css_classes.call(this).concat(\"bk-toolbar-box\")},t.prototype.render=function(){e.prototype.render.call(this);var t=this._toolbar_views[this.model.toolbar.id];t.render(),o.empty(this.el),this.el.appendChild(t.el)},t.prototype.get_width=function(){return this.model.toolbar.vertical?30:null},t.prototype.get_height=function(){return this.model.toolbar.horizontal?30:null},t}(p.LayoutDOMView);i.ToolbarBoxView=v;var m=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"ToolbarBox\",this.prototype.default_view=v,this.define({toolbar:[r.Instance],toolbar_location:[r.Location,\"right\"]})},Object.defineProperty(t.prototype,\"sizing_mode\",{get:function(){switch(this.toolbar_location){case\"above\":case\"below\":return\"scale_width\";case\"left\":case\"right\":return\"scale_height\"}},enumerable:!0,configurable:!0}),t}(p.LayoutDOM);(i.ToolbarBox=m).initClass()},function(t,e,i){var r=t(21),o=t(185),s=t(186);i.compute_renderers=function(t,e,i){return null==t?[]:(n=\"auto\"==t?e.filter(function(t){return t instanceof o.GlyphRenderer||t instanceof s.GraphRenderer}):t,0<i.length&&(n=n.filter(function(t){return r.includes(i,t.name)})),n);var n}},function(i,t,e){var n=i(391),r=i(279),o=i(15),s=i(32),a=i(38),l=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"CustomJSTransform\",this.define({args:[o.Any,{}],func:[o.String,\"\"],v_func:[o.String,\"\"],use_strict:[o.Boolean,!1]})},Object.defineProperty(t.prototype,\"names\",{get:function(){return s.keys(this.args)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"values\",{get:function(){return s.values(this.args)},enumerable:!0,configurable:!0}),t.prototype._make_transform=function(t,e){var i=this.use_strict?a.use_strict(e):e;return new(Function.bind.apply(Function,[void 0].concat(this.names,[t,\"require\",\"exports\",i])))},Object.defineProperty(t.prototype,\"scalar_transform\",{get:function(){return this._make_transform(\"x\",this.func)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"vector_transform\",{get:function(){return this._make_transform(\"xs\",this.v_func)},enumerable:!0,configurable:!0}),t.prototype.compute=function(t){return this.scalar_transform.apply(this,this.values.concat([t,i,{}]))},t.prototype.v_compute=function(t){return this.vector_transform.apply(this,this.values.concat([t,i,{}]))},t}(r.Transform);(e.CustomJSTransform=l).initClass()},function(t,e,i){var n=t(391),r=t(279),o=t(181),s=t(15),a=t(44),l=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Dodge\",this.define({value:[s.Number,0],range:[s.Instance]})},t.prototype.v_compute=function(t){var e;if(this.range instanceof o.FactorRange)e=this.range.v_synthetic(t);else{if(!a.isArrayableOf(t,a.isNumber))throw new Error(\"unexpected\");e=t}for(var i=new Float64Array(e.length),n=0;n<e.length;n++){var r=e[n];i[n]=this._compute(r)}return i},t.prototype.compute=function(t){if(this.range instanceof o.FactorRange)return this._compute(this.range.synthetic(t));if(a.isNumber(t))return this._compute(t);throw new Error(\"unexpected\")},t.prototype._compute=function(t){return t+this.value},t}(r.Transform);(i.Dodge=l).initClass()},function(t,e,i){var n=t(272);i.CustomJSTransform=n.CustomJSTransform;var r=t(273);i.Dodge=r.Dodge;var o=t(275);i.Interpolator=o.Interpolator;var s=t(276);i.Jitter=s.Jitter;var a=t(277);i.LinearInterpolator=a.LinearInterpolator;var l=t(278);i.StepInterpolator=l.StepInterpolator;var h=t(279);i.Transform=h.Transform},function(t,e,i){var n=t(391),r=t(279),o=t(15),c=t(21),_=t(44),s=function(i){function t(t){var e=i.call(this,t)||this;return e._sorted_dirty=!0,e}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"Interpolator\",this.define({x:[o.Any],y:[o.Any],data:[o.Any],clip:[o.Bool,!0]})},t.prototype.connect_signals=function(){var t=this;i.prototype.connect_signals.call(this),this.connect(this.change,function(){return t._sorted_dirty=!0})},t.prototype.v_compute=function(t){for(var e=new Float64Array(t.length),i=0;i<t.length;i++){var n=t[i];e[i]=this.compute(n)}return e},t.prototype.sort=function(t){if(void 0===t&&(t=!1),this._sorted_dirty){var e,i;if(_.isString(this.x)&&_.isString(this.y)&&null!=this.data){var n=this.data.columns();if(!c.includes(n,this.x))throw new Error(\"The x parameter does not correspond to a valid column name defined in the data parameter\");if(!c.includes(n,this.y))throw new Error(\"The y parameter does not correspond to a valid column name defined in the data parameter\");e=this.data.get_column(this.x),i=this.data.get_column(this.y)}else{if(!_.isArray(this.x)||!_.isArray(this.y))throw new Error(\"parameters 'x' and 'y' must be both either string fields or arrays\");e=this.x,i=this.y}if(e.length!==i.length)throw new Error(\"The length for x and y do not match\");if(e.length<2)throw new Error(\"x and y must have at least two elements to support interpolation\");var r=[];for(var o in e)r.push({x:e[o],y:i[o]});t?r.sort(function(t,e){return t.x>e.x?-1:t.x==e.x?0:1}):r.sort(function(t,e){return t.x<e.x?-1:t.x==e.x?0:1}),this._x_sorted=[],this._y_sorted=[];for(var s=0,a=r;s<a.length;s++){var l=a[s],h=l.x,u=l.y;this._x_sorted.push(h),this._y_sorted.push(u)}this._sorted_dirty=!1}},t}(r.Transform);(i.Interpolator=s).initClass()},function(t,e,i){var n=t(391),r=t(279),o=t(181),s=t(44),a=t(15),l=t(31),h=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Jitter\",this.define({mean:[a.Number,0],width:[a.Number,1],distribution:[a.Distribution,\"uniform\"],range:[a.Instance]}),this.internal({previous_values:[a.Array]})},t.prototype.v_compute=function(t){if(null!=this.previous_values&&this.previous_values.length==t.length)return this.previous_values;var e;if(this.range instanceof o.FactorRange)e=this.range.v_synthetic(t);else{if(!s.isArrayableOf(t,s.isNumber))throw new Error(\"unexpected\");e=t}for(var i=new Float64Array(e.length),n=0;n<e.length;n++){var r=e[n];i[n]=this._compute(r)}return this.previous_values=i},t.prototype.compute=function(t){if(this.range instanceof o.FactorRange)return this._compute(this.range.synthetic(t));if(s.isNumber(t))return this._compute(t);throw new Error(\"unexpected\")},t.prototype._compute=function(t){switch(this.distribution){case\"uniform\":return t+this.mean+(l.random()-.5)*this.width;case\"normal\":return t+l.rnorm(this.mean,this.width)}},t}(r.Transform);(i.Jitter=h).initClass()},function(t,e,i){var n=t(391),s=t(21),r=t(275),o=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"LinearInterpolator\"},t.prototype.compute=function(e){if(this.sort(!1),this.clip){if(e<this._x_sorted[0]||e>this._x_sorted[this._x_sorted.length-1])return NaN}else{if(e<this._x_sorted[0])return this._y_sorted[0];if(e>this._x_sorted[this._x_sorted.length-1])return this._y_sorted[this._y_sorted.length-1]}if(e==this._x_sorted[0])return this._y_sorted[0];var t=s.findLastIndex(this._x_sorted,function(t){return t<e}),i=this._x_sorted[t],n=this._x_sorted[t+1],r=this._y_sorted[t],o=this._y_sorted[t+1];return r+(e-i)/(n-i)*(o-r)},t}(r.Interpolator);(i.LinearInterpolator=o).initClass()},function(t,e,i){var n=t(391),r=t(275),o=t(15),s=t(21),a=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"StepInterpolator\",this.define({mode:[o.StepMode,\"after\"]})},t.prototype.compute=function(e){if(this.sort(!1),this.clip){if(e<this._x_sorted[0]||e>this._x_sorted[this._x_sorted.length-1])return NaN}else{if(e<this._x_sorted[0])return this._y_sorted[0];if(e>this._x_sorted[this._x_sorted.length-1])return this._y_sorted[this._y_sorted.length-1]}var t;switch(this.mode){case\"after\":t=s.findLastIndex(this._x_sorted,function(t){return t<=e});break;case\"before\":t=s.findIndex(this._x_sorted,function(t){return e<=t});break;case\"center\":var i=this._x_sorted.map(function(t){return Math.abs(t-e)}),n=s.min(i);t=s.findIndex(i,function(t){return n===t});break;default:throw new Error(\"unknown mode: \"+this.mode)}return-1!=t?this._y_sorted[t]:NaN},t}(r.Interpolator);(i.StepInterpolator=a).initClass()},function(t,e,i){var n=t(391),r=t(59),o=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Transform\"},t}(r.Model);(i.Transform=o).initClass()},function(t,e,i){\"function\"!=typeof WeakMap&&t(342),Number.isInteger||(Number.isInteger=function(t){return\"number\"==typeof t&&isFinite(t)&&Math.floor(t)===t});var n,l,r,h,o=String.prototype;o.repeat||(o.repeat=function(t){if(null==this)throw new TypeError(\"can't convert \"+this+\" to object\");var e=\"\"+this;if((t=+t)!=t&&(t=0),t<0)throw new RangeError(\"repeat count must be non-negative\");if(t==1/0)throw new RangeError(\"repeat count must be less than infinity\");if(t=Math.floor(t),0==e.length||0==t)return\"\";if(e.length*t>=1<<28)throw new RangeError(\"repeat count must not overflow maximum string size\");for(var i=\"\";1==(1&t)&&(i+=e),0!=(t>>>=1);)e+=e;return i}),Array.from||(Array.from=(n=Object.prototype.toString,l=function(t){return\"function\"==typeof t||\"[object Function]\"===n.call(t)},r=Math.pow(2,53)-1,h=function(t){var e,i=(e=Number(t),isNaN(e)?0:0!==e&&isFinite(e)?(0<e?1:-1)*Math.floor(Math.abs(e)):e);return Math.min(Math.max(i,0),r)},function(t){var e=Object(t);if(null==t)throw new TypeError(\"Array.from requires an array-like object - not null or undefined\");var i,n=1<arguments.length?arguments[1]:void 0;if(void 0!==n){if(!l(n))throw new TypeError(\"Array.from: when provided, the second argument must be a function\");2<arguments.length&&(i=arguments[2])}for(var r=h(e.length),o=l(this)?Object(new this(r)):new Array(r),s=0\n      // 13. If IsConstructor(C) is true, then\n      ;s<r;){var a=e[s];o[s]=n?void 0===i?n(a,s):n.call(i,a,s):a,s+=1}return o.length=r,o}))},function(t,e,i){var n=t(391);n.__exportStar(t(282),i),n.__exportStar(t(283),i)},function(t,e,i){var n=t(38),r=function(){function s(t,e,i){this.header=t,this.metadata=e,this.content=i,this.buffers=[]}return s.assemble=function(t,e,i){var n=JSON.parse(t),r=JSON.parse(e),o=JSON.parse(i);return new s(n,r,o)},s.prototype.assemble_buffer=function(t,e){var i=null!=this.header.num_buffers?this.header.num_buffers:0;if(i<=this.buffers.length)throw new Error(\"too many buffers received, expecting #{nb}\");this.buffers.push([t,e])},s.create=function(t,e,i){void 0===i&&(i={});var n=s.create_header(t);return new s(n,e,i)},s.create_header=function(t){return{msgid:n.uniqueId(),msgtype:t}},s.prototype.complete=function(){return!(null==this.header||null==this.metadata||null==this.content||\"num_buffers\"in this.header&&this.buffers.length!==this.header.num_buffers)},s.prototype.send=function(t){var e=null!=this.header.num_buffers?this.header.num_buffers:0;if(0<e)throw new Error(\"BokehJS only supports receiving buffers, not sending\");var i=JSON.stringify(this.header),n=JSON.stringify(this.metadata),r=JSON.stringify(this.content);t.send(i),t.send(n),t.send(r)},s.prototype.msgid=function(){return this.header.msgid},s.prototype.msgtype=function(){return this.header.msgtype},s.prototype.reqid=function(){return this.header.reqid},s.prototype.problem=function(){return\"msgid\"in this.header?\"msgtype\"in this.header?null:\"No msgtype in header\":\"No msgid in header\"},s}();i.Message=r},function(t,e,i){var o=t(282),n=function(){function t(){this.message=null,this._partial=null,this._fragments=[],this._buf_header=null,this._current_consumer=this._HEADER}return t.prototype.consume=function(t){this._current_consumer(t)},t.prototype._HEADER=function(t){this._assume_text(t),this.message=null,this._partial=null,this._fragments=[t],this._buf_header=null,this._current_consumer=this._METADATA},t.prototype._METADATA=function(t){this._assume_text(t),this._fragments.push(t),this._current_consumer=this._CONTENT},t.prototype._CONTENT=function(t){this._assume_text(t),this._fragments.push(t);var e=this._fragments.slice(0,3),i=e[0],n=e[1],r=e[2];this._partial=o.Message.assemble(i,n,r),this._check_complete()},t.prototype._BUFFER_HEADER=function(t){this._assume_text(t),this._buf_header=t,this._current_consumer=this._BUFFER_PAYLOAD},t.prototype._BUFFER_PAYLOAD=function(t){this._assume_binary(t),this._partial.assemble_buffer(this._buf_header,t),this._check_complete()},t.prototype._assume_text=function(t){if(t instanceof ArrayBuffer)throw new Error(\"Expected text fragment but received binary fragment\")},t.prototype._assume_binary=function(t){if(!(t instanceof ArrayBuffer))throw new Error(\"Expected binary fragment but received text fragment\")},t.prototype._check_complete=function(){this._partial.complete()?(this.message=this._partial,this._current_consumer=this._HEADER):this._current_consumer=this._BUFFER_HEADER},t}();i.Receiver=n},function(t,e,i){i.safely=function(t,e){void 0===e&&(e=!1);try{return t()}catch(t){if(function(t){var e=document.createElement(\"div\");e.style.backgroundColor=\"#f2dede\",e.style.border=\"1px solid #a94442\",e.style.borderRadius=\"4px\",e.style.display=\"inline-block\",e.style.fontFamily=\"sans-serif\",e.style.marginTop=\"5px\",e.style.minWidth=\"200px\",e.style.padding=\"5px 5px 5px 10px\",e.classList.add(\"bokeh-error-box-into-flames\");var i=document.createElement(\"span\");i.style.backgroundColor=\"#a94442\",i.style.borderRadius=\"0px 4px 0px 0px\",i.style.color=\"white\",i.style.cursor=\"pointer\",i.style.cssFloat=\"right\",i.style.fontSize=\"0.8em\",i.style.margin=\"-6px -6px 0px 0px\",i.style.padding=\"2px 5px 4px 5px\",i.title=\"close\",i.setAttribute(\"aria-label\",\"close\"),i.appendChild(document.createTextNode(\"x\")),i.addEventListener(\"click\",function(){return s.removeChild(e)});var n=document.createElement(\"h3\");n.style.color=\"#a94442\",n.style.margin=\"8px 0px 0px 0px\",n.style.padding=\"0px\",n.appendChild(document.createTextNode(\"Bokeh Error\"));var r=document.createElement(\"pre\");r.style.whiteSpace=\"unset\",r.style.overflowX=\"auto\";var o=t instanceof Error?t.message:t;r.appendChild(document.createTextNode(o)),e.appendChild(i),e.appendChild(n),e.appendChild(r);var s=document.getElementsByTagName(\"body\")[0];s.insertBefore(e,s.firstChild)}(t),e)return;throw t}}},function(t,e,n){function r(){var t=document.getElementsByTagName(\"body\")[0],e=document.getElementsByClassName(\"bokeh-test-div\");1==e.length&&t.removeChild(e[0]),delete e[0];var i=document.createElement(\"div\");i.classList.add(\"bokeh-test-div\"),i.style.display=\"none\",t.insertBefore(i,t.firstChild)}n.results={},n.init=function(){r()},n.record=function(t,e){n.results[t]=e,r()},n.count=function(t){null==n.results[t]&&(n.results[t]=0),n.results[t]+=1,r()},n.clear=function(){for(var t=0,e=Object.keys(n.results);t<e.length;t++){var i=e[t];delete n.results[i]}r()}},function(t,e,i){i.version=\"1.0.1\"},function(t,e,i){!function(){\"use strict\";var _,x,p,d,a;function f(t,e){var i,n=Object.keys(e);for(i=0;i<n.length;i++)t=t.replace(new RegExp(\"\\\\{\"+n[i]+\"\\\\}\",\"gi\"),e[n[i]]);return t}function l(t){var e,i,n;if(!t)throw new Error(\"cannot create a random attribute name for an undefined object\");e=\"ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz\",i=\"\";do{for(i=\"\",n=0;n<12;n++)i+=e[Math.floor(Math.random()*e.length)]}while(t[i]);return i}a=function(t,e){var i,n,r,o={};for(t=t.split(\",\"),e=e||10,i=0;i<t.length;i+=2)n=\"&\"+t[i+1]+\";\",r=parseInt(t[i],e),o[n]=\"&#\"+r+\";\";return o[\"\\\\xa0\"]=\"&#160;\",o}(\"50,nbsp,51,iexcl,52,cent,53,pound,54,curren,55,yen,56,brvbar,57,sect,58,uml,59,copy,5a,ordf,5b,laquo,5c,not,5d,shy,5e,reg,5f,macr,5g,deg,5h,plusmn,5i,sup2,5j,sup3,5k,acute,5l,micro,5m,para,5n,middot,5o,cedil,5p,sup1,5q,ordm,5r,raquo,5s,frac14,5t,frac12,5u,frac34,5v,iquest,60,Agrave,61,Aacute,62,Acirc,63,Atilde,64,Auml,65,Aring,66,AElig,67,Ccedil,68,Egrave,69,Eacute,6a,Ecirc,6b,Euml,6c,Igrave,6d,Iacute,6e,Icirc,6f,Iuml,6g,ETH,6h,Ntilde,6i,Ograve,6j,Oacute,6k,Ocirc,6l,Otilde,6m,Ouml,6n,times,6o,Oslash,6p,Ugrave,6q,Uacute,6r,Ucirc,6s,Uuml,6t,Yacute,6u,THORN,6v,szlig,70,agrave,71,aacute,72,acirc,73,atilde,74,auml,75,aring,76,aelig,77,ccedil,78,egrave,79,eacute,7a,ecirc,7b,euml,7c,igrave,7d,iacute,7e,icirc,7f,iuml,7g,eth,7h,ntilde,7i,ograve,7j,oacute,7k,ocirc,7l,otilde,7m,ouml,7n,divide,7o,oslash,7p,ugrave,7q,uacute,7r,ucirc,7s,uuml,7t,yacute,7u,thorn,7v,yuml,ci,fnof,sh,Alpha,si,Beta,sj,Gamma,sk,Delta,sl,Epsilon,sm,Zeta,sn,Eta,so,Theta,sp,Iota,sq,Kappa,sr,Lambda,ss,Mu,st,Nu,su,Xi,sv,Omicron,t0,Pi,t1,Rho,t3,Sigma,t4,Tau,t5,Upsilon,t6,Phi,t7,Chi,t8,Psi,t9,Omega,th,alpha,ti,beta,tj,gamma,tk,delta,tl,epsilon,tm,zeta,tn,eta,to,theta,tp,iota,tq,kappa,tr,lambda,ts,mu,tt,nu,tu,xi,tv,omicron,u0,pi,u1,rho,u2,sigmaf,u3,sigma,u4,tau,u5,upsilon,u6,phi,u7,chi,u8,psi,u9,omega,uh,thetasym,ui,upsih,um,piv,812,bull,816,hellip,81i,prime,81j,Prime,81u,oline,824,frasl,88o,weierp,88h,image,88s,real,892,trade,89l,alefsym,8cg,larr,8ch,uarr,8ci,rarr,8cj,darr,8ck,harr,8dl,crarr,8eg,lArr,8eh,uArr,8ei,rArr,8ej,dArr,8ek,hArr,8g0,forall,8g2,part,8g3,exist,8g5,empty,8g7,nabla,8g8,isin,8g9,notin,8gb,ni,8gf,prod,8gh,sum,8gi,minus,8gn,lowast,8gq,radic,8gt,prop,8gu,infin,8h0,ang,8h7,and,8h8,or,8h9,cap,8ha,cup,8hb,int,8hk,there4,8hs,sim,8i5,cong,8i8,asymp,8j0,ne,8j1,equiv,8j4,le,8j5,ge,8k2,sub,8k3,sup,8k4,nsub,8k6,sube,8k7,supe,8kl,oplus,8kn,otimes,8l5,perp,8m5,sdot,8o8,lceil,8o9,rceil,8oa,lfloor,8ob,rfloor,8p9,lang,8pa,rang,9ea,loz,9j0,spades,9j3,clubs,9j5,hearts,9j6,diams,ai,OElig,aj,oelig,b0,Scaron,b1,scaron,bo,Yuml,m6,circ,ms,tilde,802,ensp,803,emsp,809,thinsp,80c,zwnj,80d,zwj,80e,lrm,80f,rlm,80j,ndash,80k,mdash,80o,lsquo,80p,rsquo,80q,sbquo,80s,ldquo,80t,rdquo,80u,bdquo,810,dagger,811,Dagger,81g,permil,81p,lsaquo,81q,rsaquo,85c,euro\",32),_={strokeStyle:{svgAttr:\"stroke\",canvas:\"#000000\",svg:\"none\",apply:\"stroke\"},fillStyle:{svgAttr:\"fill\",canvas:\"#000000\",svg:null,apply:\"fill\"},lineCap:{svgAttr:\"stroke-linecap\",canvas:\"butt\",svg:\"butt\",apply:\"stroke\"},lineJoin:{svgAttr:\"stroke-linejoin\",canvas:\"miter\",svg:\"miter\",apply:\"stroke\"},miterLimit:{svgAttr:\"stroke-miterlimit\",canvas:10,svg:4,apply:\"stroke\"},lineWidth:{svgAttr:\"stroke-width\",canvas:1,svg:1,apply:\"stroke\"},globalAlpha:{svgAttr:\"opacity\",canvas:1,svg:1,apply:\"fill stroke\"},font:{canvas:\"10px sans-serif\"},shadowColor:{canvas:\"#000000\"},shadowOffsetX:{canvas:0},shadowOffsetY:{canvas:0},shadowBlur:{canvas:0},textAlign:{canvas:\"start\"},textBaseline:{canvas:\"alphabetic\"},lineDash:{svgAttr:\"stroke-dasharray\",canvas:[],svg:null,apply:\"stroke\"}},(p=function(t,e){this.__root=t,this.__ctx=e}).prototype.addColorStop=function(t,e){var i,n=this.__ctx.__createElement(\"stop\");n.setAttribute(\"offset\",t),-1!==e.indexOf(\"rgba\")?(i=/rgba\\(\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*(\\d?\\.?\\d*)\\s*\\)/gi.exec(e),n.setAttribute(\"stop-color\",f(\"rgb({r},{g},{b})\",{r:i[1],g:i[2],b:i[3]})),n.setAttribute(\"stop-opacity\",i[4])):n.setAttribute(\"stop-color\",e),this.__root.appendChild(n)},d=function(t,e){this.__root=t,this.__ctx=e},(x=function(t){var e,i={width:500,height:500,enableMirroring:!1};if(1<arguments.length?((e=i).width=t,e.height=arguments[1]):e=t||i,!(this instanceof x))return new x(e);this.width=e.width||i.width,this.height=e.height||i.height,this.enableMirroring=void 0!==e.enableMirroring?e.enableMirroring:i.enableMirroring,(this.canvas=this).__document=e.document||document,e.ctx?this.__ctx=e.ctx:(this.__canvas=this.__document.createElement(\"canvas\"),this.__ctx=this.__canvas.getContext(\"2d\")),this.__setDefaultStyles(),this.__stack=[this.__getStyleState()],this.__groupStack=[],this.__root=this.__document.createElementNS(\"http://www.w3.org/2000/svg\",\"svg\"),this.__root.setAttribute(\"version\",1.1),this.__root.setAttribute(\"xmlns\",\"http://www.w3.org/2000/svg\"),this.__root.setAttributeNS(\"http://www.w3.org/2000/xmlns/\",\"xmlns:xlink\",\"http://www.w3.org/1999/xlink\"),this.__root.setAttribute(\"width\",this.width),this.__root.setAttribute(\"height\",this.height),this.__ids={},this.__defs=this.__document.createElementNS(\"http://www.w3.org/2000/svg\",\"defs\"),this.__root.appendChild(this.__defs),this.__currentElement=this.__document.createElementNS(\"http://www.w3.org/2000/svg\",\"g\"),this.__root.appendChild(this.__currentElement)}).prototype.__createElement=function(t,e,i){void 0===e&&(e={});var n,r,o=this.__document.createElementNS(\"http://www.w3.org/2000/svg\",t),s=Object.keys(e);for(i&&(o.setAttribute(\"fill\",\"none\"),o.setAttribute(\"stroke\",\"none\")),n=0;n<s.length;n++)r=s[n],o.setAttribute(r,e[r]);return o},x.prototype.__setDefaultStyles=function(){var t,e,i=Object.keys(_);for(t=0;t<i.length;t++)this[e=i[t]]=_[e].canvas},x.prototype.__applyStyleState=function(t){var e,i,n=Object.keys(t);for(e=0;e<n.length;e++)this[i=n[e]]=t[i]},x.prototype.__getStyleState=function(){var t,e,i={},n=Object.keys(_);for(t=0;t<n.length;t++)e=n[t],i[e]=this[e];return i},x.prototype.__applyStyleToCurrentElement=function(e){var t=this.__currentElement,i=this.__currentElementsToStyle;i&&(t.setAttribute(e,\"\"),t=i.element,i.children.forEach(function(t){t.setAttribute(e,\"\")}));var n,r,o,s,a,l=Object.keys(_);for(n=0;n<l.length;n++)if(r=_[l[n]],o=this[l[n]],r.apply)if(o instanceof d){if(o.__ctx)for(;o.__ctx.__defs.childNodes.length;)s=o.__ctx.__defs.childNodes[0].getAttribute(\"id\"),this.__ids[s]=s,this.__defs.appendChild(o.__ctx.__defs.childNodes[0]);t.setAttribute(r.apply,f(\"url(#{id})\",{id:o.__root.getAttribute(\"id\")}))}else if(o instanceof p)t.setAttribute(r.apply,f(\"url(#{id})\",{id:o.__root.getAttribute(\"id\")}));else if(-1!==r.apply.indexOf(e)&&r.svg!==o)if(\"stroke\"!==r.svgAttr&&\"fill\"!==r.svgAttr||-1===o.indexOf(\"rgba\")){var h=r.svgAttr;if(\"globalAlpha\"===l[n]&&(h=e+\"-\"+r.svgAttr,t.getAttribute(h)))continue;t.setAttribute(h,o)}else{a=/rgba\\(\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*(\\d?\\.?\\d*)\\s*\\)/gi.exec(o),t.setAttribute(r.svgAttr,f(\"rgb({r},{g},{b})\",{r:a[1],g:a[2],b:a[3]}));var u=a[4],c=this.globalAlpha;null!=c&&(u*=c),t.setAttribute(r.svgAttr+\"-opacity\",u)}},x.prototype.__closestGroupOrSvg=function(t){return\"g\"===(t=t||this.__currentElement).nodeName||\"svg\"===t.nodeName?t:this.__closestGroupOrSvg(t.parentNode)},x.prototype.getSerializedSvg=function(t){var e,i,n,r,o,s=(new XMLSerializer).serializeToString(this.__root);if(/xmlns=\"http:\\/\\/www\\.w3\\.org\\/2000\\/svg\".+xmlns=\"http:\\/\\/www\\.w3\\.org\\/2000\\/svg/gi.test(s)&&(s=s.replace('xmlns=\"http://www.w3.org/2000/svg','xmlns:xlink=\"http://www.w3.org/1999/xlink')),t)for(e=Object.keys(a),i=0;i<e.length;i++)n=e[i],r=a[n],(o=new RegExp(n,\"gi\")).test(s)&&(s=s.replace(o,r));return s},x.prototype.getSvg=function(){return this.__root},x.prototype.save=function(){var t=this.__createElement(\"g\"),e=this.__closestGroupOrSvg();this.__groupStack.push(e),e.appendChild(t),this.__currentElement=t,this.__stack.push(this.__getStyleState())},x.prototype.restore=function(){this.__currentElement=this.__groupStack.pop(),this.__currentElementsToStyle=null,this.__currentElement||(this.__currentElement=this.__root.childNodes[1]);var t=this.__stack.pop();this.__applyStyleState(t)},x.prototype.__addTransform=function(t){var e=this.__closestGroupOrSvg();if(0<e.childNodes.length){\"path\"===this.__currentElement.nodeName&&(this.__currentElementsToStyle||(this.__currentElementsToStyle={element:e,children:[]}),this.__currentElementsToStyle.children.push(this.__currentElement),this.__applyCurrentDefaultPath());var i=this.__createElement(\"g\");e.appendChild(i),this.__currentElement=i}var n=this.__currentElement.getAttribute(\"transform\");n?n+=\" \":n=\"\",n+=t,this.__currentElement.setAttribute(\"transform\",n)},x.prototype.scale=function(t,e){void 0===e&&(e=t),this.__addTransform(f(\"scale({x},{y})\",{x:t,y:e}))},x.prototype.rotate=function(t){var e=180*t/Math.PI;this.__addTransform(f(\"rotate({angle},{cx},{cy})\",{angle:e,cx:0,cy:0}))},x.prototype.translate=function(t,e){this.__addTransform(f(\"translate({x},{y})\",{x:t,y:e}))},x.prototype.transform=function(t,e,i,n,r,o){this.__addTransform(f(\"matrix({a},{b},{c},{d},{e},{f})\",{a:t,b:e,c:i,d:n,e:r,f:o}))},x.prototype.beginPath=function(){var t;this.__currentDefaultPath=\"\",this.__currentPosition={},t=this.__createElement(\"path\",{},!0),this.__closestGroupOrSvg().appendChild(t),this.__currentElement=t},x.prototype.__applyCurrentDefaultPath=function(){var t=this.__currentElement;\"path\"===t.nodeName?t.setAttribute(\"d\",this.__currentDefaultPath):console.error(\"Attempted to apply path command to node\",t.nodeName)},x.prototype.__addPathCommand=function(t){this.__currentDefaultPath+=\" \",this.__currentDefaultPath+=t},x.prototype.moveTo=function(t,e){\"path\"!==this.__currentElement.nodeName&&this.beginPath(),this.__currentPosition={x:t,y:e},this.__addPathCommand(f(\"M {x} {y}\",{x:t,y:e}))},x.prototype.closePath=function(){this.__currentDefaultPath&&this.__addPathCommand(\"Z\")},x.prototype.lineTo=function(t,e){this.__currentPosition={x:t,y:e},-1<this.__currentDefaultPath.indexOf(\"M\")?this.__addPathCommand(f(\"L {x} {y}\",{x:t,y:e})):this.__addPathCommand(f(\"M {x} {y}\",{x:t,y:e}))},x.prototype.bezierCurveTo=function(t,e,i,n,r,o){this.__currentPosition={x:r,y:o},this.__addPathCommand(f(\"C {cp1x} {cp1y} {cp2x} {cp2y} {x} {y}\",{cp1x:t,cp1y:e,cp2x:i,cp2y:n,x:r,y:o}))},x.prototype.quadraticCurveTo=function(t,e,i,n){this.__currentPosition={x:i,y:n},this.__addPathCommand(f(\"Q {cpx} {cpy} {x} {y}\",{cpx:t,cpy:e,x:i,y:n}))};var b=function(t){var e=Math.sqrt(t[0]*t[0]+t[1]*t[1]);return[t[0]/e,t[1]/e]};x.prototype.arcTo=function(t,e,i,n,r){var o=this.__currentPosition&&this.__currentPosition.x,s=this.__currentPosition&&this.__currentPosition.y;if(void 0!==o&&void 0!==s){if(r<0)throw new Error(\"IndexSizeError: The radius provided (\"+r+\") is negative.\");if(o===t&&s===e||t===i&&e===n||0===r)this.lineTo(t,e);else{var a=b([o-t,s-e]),l=b([i-t,n-e]);if(a[0]*l[1]!=a[1]*l[0]){var h=a[0]*l[0]+a[1]*l[1],u=Math.acos(Math.abs(h)),c=b([a[0]+l[0],a[1]+l[1]]),_=r/Math.sin(u/2),p=t+_*c[0],d=e+_*c[1],f=[-a[1],a[0]],v=[l[1],-l[0]],m=function(t){var e=t[0],i=t[1];return 0<=i?Math.acos(e):-Math.acos(e)},g=m(f),y=m(v);this.lineTo(p+f[0]*r,d+f[1]*r),this.arc(p,d,r,g,y)}else this.lineTo(t,e)}}},x.prototype.stroke=function(){\"path\"===this.__currentElement.nodeName&&this.__currentElement.setAttribute(\"paint-order\",\"fill stroke markers\"),this.__applyCurrentDefaultPath(),this.__applyStyleToCurrentElement(\"stroke\")},x.prototype.fill=function(){\"path\"===this.__currentElement.nodeName&&this.__currentElement.setAttribute(\"paint-order\",\"stroke fill markers\"),this.__applyCurrentDefaultPath(),this.__applyStyleToCurrentElement(\"fill\")},x.prototype.rect=function(t,e,i,n){\"path\"!==this.__currentElement.nodeName&&this.beginPath(),this.moveTo(t,e),this.lineTo(t+i,e),this.lineTo(t+i,e+n),this.lineTo(t,e+n),this.lineTo(t,e),this.closePath()},x.prototype.fillRect=function(t,e,i,n){var r;r=this.__createElement(\"rect\",{x:t,y:e,width:i,height:n},!0),this.__closestGroupOrSvg().appendChild(r),this.__currentElement=r,this.__applyStyleToCurrentElement(\"fill\")},x.prototype.strokeRect=function(t,e,i,n){var r;r=this.__createElement(\"rect\",{x:t,y:e,width:i,height:n},!0),this.__closestGroupOrSvg().appendChild(r),this.__currentElement=r,this.__applyStyleToCurrentElement(\"stroke\")},x.prototype.__clearCanvas=function(){for(var t=this.__closestGroupOrSvg(),e=t.getAttribute(\"transform\"),i=this.__root.childNodes[1],n=i.childNodes,r=n.length-1;0<=r;r--)n[r]&&i.removeChild(n[r]);this.__currentElement=i,this.__groupStack=[],e&&this.__addTransform(e)},x.prototype.clearRect=function(t,e,i,n){if(0!==t||0!==e||i!==this.width||n!==this.height){var r,o=this.__closestGroupOrSvg();r=this.__createElement(\"rect\",{x:t,y:e,width:i,height:n,fill:\"#FFFFFF\"},!0),o.appendChild(r)}else this.__clearCanvas()},x.prototype.createLinearGradient=function(t,e,i,n){var r=this.__createElement(\"linearGradient\",{id:l(this.__ids),x1:t+\"px\",x2:i+\"px\",y1:e+\"px\",y2:n+\"px\",gradientUnits:\"userSpaceOnUse\"},!1);return this.__defs.appendChild(r),new p(r,this)},x.prototype.createRadialGradient=function(t,e,i,n,r,o){var s=this.__createElement(\"radialGradient\",{id:l(this.__ids),cx:n+\"px\",cy:r+\"px\",r:o+\"px\",fx:t+\"px\",fy:e+\"px\",gradientUnits:\"userSpaceOnUse\"},!1);return this.__defs.appendChild(s),new p(s,this)},x.prototype.__parseFont=function(){var t=/^\\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-z0-9]+?)\\s*$/i.exec(this.font),e={style:t[1]||\"normal\",size:t[4]||\"10px\",family:t[6]||\"sans-serif\",weight:t[3]||\"normal\",decoration:t[2]||\"normal\",href:null};return\"underline\"===this.__fontUnderline&&(e.decoration=\"underline\"),this.__fontHref&&(e.href=this.__fontHref),e},x.prototype.__wrapTextLink=function(t,e){if(t.href){var i=this.__createElement(\"a\");return i.setAttributeNS(\"http://www.w3.org/1999/xlink\",\"xlink:href\",t.href),i.appendChild(e),i}return e},x.prototype.__applyText=function(t,e,i,n){var r,o,s,a,l=this.__parseFont(),h=this.__closestGroupOrSvg(),u=this.__createElement(\"text\",{\"font-family\":l.family,\"font-size\":l.size,\"font-style\":l.style,\"font-weight\":l.weight,\"text-decoration\":l.decoration,x:e,y:i,\"text-anchor\":(s=this.textAlign,a={left:\"start\",right:\"end\",center:\"middle\",start:\"start\",end:\"end\"},a[s]||a.start),\"dominant-baseline\":(r=this.textBaseline,o={alphabetic:\"alphabetic\",hanging:\"hanging\",top:\"text-before-edge\",bottom:\"text-after-edge\",middle:\"central\"},o[r]||o.alphabetic)},!0);u.appendChild(this.__document.createTextNode(t)),this.__currentElement=u,this.__applyStyleToCurrentElement(n),h.appendChild(this.__wrapTextLink(l,u))},x.prototype.fillText=function(t,e,i){this.__applyText(t,e,i,\"fill\")},x.prototype.strokeText=function(t,e,i){this.__applyText(t,e,i,\"stroke\")},x.prototype.measureText=function(t){return this.__ctx.font=this.font,this.__ctx.measureText(t)},x.prototype.arc=function(t,e,i,n,r,o){if(n!==r){n%=2*Math.PI,r%=2*Math.PI,n===r&&(r=(r+2*Math.PI-.001*(o?-1:1))%(2*Math.PI));var s=t+i*Math.cos(r),a=e+i*Math.sin(r),l=t+i*Math.cos(n),h=e+i*Math.sin(n),u=o?0:1,c=0,_=r-n;_<0&&(_+=2*Math.PI),c=o?_>Math.PI?0:1:_>Math.PI?1:0,this.lineTo(l,h),this.__addPathCommand(f(\"A {rx} {ry} {xAxisRotation} {largeArcFlag} {sweepFlag} {endX} {endY}\",{rx:i,ry:i,xAxisRotation:0,largeArcFlag:c,sweepFlag:u,endX:s,endY:a})),this.__currentPosition={x:s,y:a}}},x.prototype.clip=function(){var t=this.__closestGroupOrSvg(),e=this.__createElement(\"clipPath\"),i=l(this.__ids),n=this.__createElement(\"g\");this.__applyCurrentDefaultPath(),t.removeChild(this.__currentElement),e.setAttribute(\"id\",i),e.appendChild(this.__currentElement),this.__defs.appendChild(e),t.setAttribute(\"clip-path\",f(\"url(#{id})\",{id:i})),t.appendChild(n),this.__currentElement=n},x.prototype.drawImage=function(){var t,e,i,n,r,o,s,a,l,h,u,c,_,p,d=Array.prototype.slice.call(arguments),f=d[0],v=0,m=0;if(3===d.length)t=d[1],e=d[2],r=f.width,o=f.height,i=r,n=o;else if(5===d.length)t=d[1],e=d[2],i=d[3],n=d[4],r=f.width,o=f.height;else{if(9!==d.length)throw new Error(\"Inavlid number of arguments passed to drawImage: \"+arguments.length);v=d[1],m=d[2],r=d[3],o=d[4],t=d[5],e=d[6],i=d[7],n=d[8]}s=this.__closestGroupOrSvg(),this.__currentElement;var g=\"translate(\"+t+\", \"+e+\")\";if(f instanceof x){if((a=f.getSvg().cloneNode(!0)).childNodes&&1<a.childNodes.length){for(l=a.childNodes[0];l.childNodes.length;)p=l.childNodes[0].getAttribute(\"id\"),this.__ids[p]=p,this.__defs.appendChild(l.childNodes[0]);if(h=a.childNodes[1]){var y,b=h.getAttribute(\"transform\");y=b?b+\" \"+g:g,h.setAttribute(\"transform\",y),s.appendChild(h)}}}else\"IMG\"===f.nodeName?((u=this.__createElement(\"image\")).setAttribute(\"width\",i),u.setAttribute(\"height\",n),u.setAttribute(\"preserveAspectRatio\",\"none\"),(v||m||r!==f.width||o!==f.height)&&((c=this.__document.createElement(\"canvas\")).width=i,c.height=n,(_=c.getContext(\"2d\")).drawImage(f,v,m,r,o,0,0,i,n),f=c),u.setAttribute(\"transform\",g),u.setAttributeNS(\"http://www.w3.org/1999/xlink\",\"xlink:href\",\"CANVAS\"===f.nodeName?f.toDataURL():f.getAttribute(\"src\")),s.appendChild(u)):\"CANVAS\"===f.nodeName&&((u=this.__createElement(\"image\")).setAttribute(\"width\",i),u.setAttribute(\"height\",n),u.setAttribute(\"preserveAspectRatio\",\"none\"),(c=this.__document.createElement(\"canvas\")).width=i,c.height=n,(_=c.getContext(\"2d\")).imageSmoothingEnabled=!1,_.mozImageSmoothingEnabled=!1,_.oImageSmoothingEnabled=!1,_.webkitImageSmoothingEnabled=!1,_.drawImage(f,v,m,r,o,0,0,i,n),f=c,u.setAttribute(\"transform\",g),u.setAttributeNS(\"http://www.w3.org/1999/xlink\",\"xlink:href\",f.toDataURL()),s.appendChild(u))},x.prototype.createPattern=function(t,e){var i,n=this.__document.createElementNS(\"http://www.w3.org/2000/svg\",\"pattern\"),r=l(this.__ids);return n.setAttribute(\"id\",r),n.setAttribute(\"width\",t.width),n.setAttribute(\"height\",t.height),\"CANVAS\"===t.nodeName||\"IMG\"===t.nodeName?((i=this.__document.createElementNS(\"http://www.w3.org/2000/svg\",\"image\")).setAttribute(\"width\",t.width),i.setAttribute(\"height\",t.height),i.setAttributeNS(\"http://www.w3.org/1999/xlink\",\"xlink:href\",\"CANVAS\"===t.nodeName?t.toDataURL():t.getAttribute(\"src\")),n.appendChild(i),this.__defs.appendChild(n)):t instanceof x&&(n.appendChild(t.__root.childNodes[1]),this.__defs.appendChild(n)),new d(n,this)},x.prototype.setLineDash=function(t){t&&0<t.length?this.lineDash=t.join(\",\"):this.lineDash=null},x.prototype.drawFocusRing=function(){},x.prototype.createImageData=function(){},x.prototype.getImageData=function(){},x.prototype.putImageData=function(){},x.prototype.globalCompositeOperation=function(){},x.prototype.setTransform=function(){},\"object\"==typeof window&&(window.C2S=x),\"object\"==typeof e&&\"object\"==typeof e.exports&&(e.exports=x)}()},function(t,e,i){var n,o=t(307),r=t(317),s=t(321),a=t(316),l=t(321),h=t(323),u=Function.prototype.bind,c=Object.defineProperty,_=Object.prototype.hasOwnProperty;n=function(t,e,i){var n,r=h(e)&&l(e.value);return delete(n=o(e)).writable,delete n.value,n.get=function(){return!i.overwriteDefinition&&_.call(this,t)?r:(e.value=u.call(r,i.resolveContext?i.resolveContext(this):this),c(this,t,e),this[t])},n},e.exports=function(t){var i=r(arguments[1]);return null!=i.resolveContext&&s(i.resolveContext),a(t,function(t,e){return n(e,t,i)})}},function(t,e,i){var a=t(304),l=t(317),h=t(310),u=t(324);(e.exports=function(t,e){var i,n,r,o,s;return arguments.length<2||\"string\"!=typeof t?(o=e,e=t,t=null):o=arguments[2],null==t?(i=r=!0,n=!1):(i=u.call(t,\"c\"),n=u.call(t,\"e\"),r=u.call(t,\"w\")),s={value:e,configurable:i,enumerable:n,writable:r},o?a(l(o),s):s}).gs=function(t,e,i){var n,r,o,s;return\"string\"!=typeof t?(o=i,i=e,e=t,t=null):o=arguments[3],null==e?e=void 0:h(e)?null==i?i=void 0:h(i)||(o=i,i=void 0):(o=e,e=i=void 0),null==t?r=!(n=!0):(n=u.call(t,\"c\"),r=u.call(t,\"e\")),s={get:e,set:i,configurable:n,enumerable:r},o?a(l(o),s):s}},function(t,e,i){var n=t(323);e.exports=function(){return n(this).length=0,this}},function(t,e,i){e.exports=t(292)()?Array.from:t(293)},function(t,e,i){e.exports=function(){var t,e,i=Array.from;return\"function\"==typeof i&&(e=i(t=[\"raz\",\"dwa\"]),Boolean(e&&e!==t&&\"dwa\"===e[1]))}},function(t,e,i){var p=t(337).iterator,d=t(294),f=t(295),v=t(302),m=t(321),g=t(323),y=t(312),b=t(327),x=Array.isArray,w=Function.prototype.call,k={configurable:!0,enumerable:!0,writable:!0,value:null},S=Object.defineProperty;e.exports=function(t){var e,i,n,r,o,s,a,l,h,u,c=arguments[1],_=arguments[2];if(t=Object(g(t)),y(c)&&m(c),this&&this!==Array&&f(this))e=this;else{if(!c){if(d(t))return 1!==(o=t.length)?Array.apply(null,t):((r=new Array(1))[0]=t[0],r);if(x(t)){for(r=new Array(o=t.length),i=0;i<o;++i)r[i]=t[i];return r}}r=[]}if(!x(t))if(void 0!==(h=t[p])){for(a=m(h).call(t),e&&(r=new e),l=a.next(),i=0;!l.done;)u=c?w.call(c,_,l.value,i):l.value,e?(k.value=u,S(r,i,k)):r[i]=u,l=a.next(),++i;o=i}else if(b(t)){for(o=t.length,e&&(r=new e),n=i=0;i<o;++i)u=t[i],i+1<o&&55296<=(s=u.charCodeAt(0))&&s<=56319&&(u+=t[++i]),u=c?w.call(c,_,u,n):u,e?(k.value=u,S(r,n,k)):r[n]=u,++n;o=n}if(void 0===o)for(o=v(t.length),e&&(r=new e(o)),i=0;i<o;++i)u=c?w.call(c,_,t[i],i):t[i],e?(k.value=u,S(r,i,k)):r[i]=u;return e&&(k.value=null,r.length=o),r}},function(t,e,i){var n=Object.prototype.toString,r=n.call(function(){return arguments}());e.exports=function(t){return n.call(t)===r}},function(t,e,i){var n=Object.prototype.toString,r=n.call(t(296));e.exports=function(t){return\"function\"==typeof t&&n.call(t)===r}},function(t,e,i){e.exports=function(){}},function(t,e,i){e.exports=function(){return this}()},function(t,e,i){e.exports=t(299)()?Math.sign:t(300)},function(t,e,i){e.exports=function(){var t=Math.sign;return\"function\"==typeof t&&1===t(10)&&-1===t(-20)}},function(t,e,i){e.exports=function(t){return t=Number(t),isNaN(t)||0===t?t:0<t?1:-1}},function(t,e,i){var n=t(298),r=Math.abs,o=Math.floor;e.exports=function(t){return isNaN(t)?0:0!==(t=Number(t))&&isFinite(t)?n(t)*o(r(t)):t}},function(t,e,i){var n=t(301),r=Math.max;e.exports=function(t){return r(0,n(t))}},function(t,e,i){var a=t(321),l=t(323),h=Function.prototype.bind,u=Function.prototype.call,c=Object.keys,_=Object.prototype.propertyIsEnumerable;e.exports=function(o,s){return function(i,n){var t,r=arguments[2],e=arguments[3];return i=Object(l(i)),a(n),t=c(i),e&&t.sort(\"function\"==typeof e?h.call(e,i):void 0),\"function\"!=typeof o&&(o=t[o]),u.call(o,t,function(t,e){return _.call(i,t)?u.call(n,r,i[t],t,i,e):s})}}},function(t,e,i){e.exports=t(305)()?Object.assign:t(306)},function(t,e,i){e.exports=function(){var t,e=Object.assign;return\"function\"==typeof e&&(e(t={foo:\"raz\"},{bar:\"dwa\"},{trzy:\"trzy\"}),t.foo+t.bar+t.trzy===\"razdwatrzy\")}},function(t,e,i){var s=t(313),a=t(323),l=Math.max;e.exports=function(e,i){var n,t,r,o=l(arguments.length,2);for(e=Object(a(e)),r=function(t){try{e[t]=i[t]}catch(t){n||(n=t)}},t=1;t<o;++t)i=arguments[t],s(i).forEach(r);if(void 0!==n)throw n;return e}},function(t,e,i){var o=t(291),s=t(304),a=t(323);e.exports=function(e){var t=Object(a(e)),i=arguments[1],n=Object(arguments[2]);if(t!==e&&!i)return t;var r={};return i?o(i,function(t){(n.ensure||t in e)&&(r[t]=e[t])}):s(r,e),r}},function(t,e,i){var n,r,o,s,a=Object.create;t(319)()||(n=t(320)),e.exports=n?1!==n.level?a:(s={configurable:(o={},!1),enumerable:(r={},!1),writable:!0,value:void 0},Object.getOwnPropertyNames(Object.prototype).forEach(function(t){o[t]=\"__proto__\"!==t?s:{configurable:!0,enumerable:!1,writable:!0,value:void 0}}),Object.defineProperties(r,o),Object.defineProperty(n,\"nullPolyfill\",{configurable:!1,enumerable:!1,writable:!1,value:r}),function(t,e){return a(null===t?r:t,e)}):a},function(t,e,i){e.exports=t(303)(\"forEach\")},function(t,e,i){e.exports=function(t){return\"function\"==typeof t}},function(t,e,i){var n=t(312),r={function:!0,object:!0};e.exports=function(t){return n(t)&&r[typeof t]||!1}},function(t,e,i){var n=t(296)();e.exports=function(t){return t!==n&&null!==t}},function(t,e,i){e.exports=t(314)()?Object.keys:t(315)},function(t,e,i){e.exports=function(){try{return Object.keys(\"primitive\"),!0}catch(t){return!1}}},function(t,e,i){var n=t(312),r=Object.keys;e.exports=function(t){return r(n(t)?Object(t):t)}},function(t,e,i){var n=t(321),a=t(309),l=Function.prototype.call;e.exports=function(t,r){var o={},s=arguments[2];return n(r),a(t,function(t,e,i,n){o[e]=l.call(r,s,t,e,i,n)}),o}},function(t,e,i){var n=t(312),r=Array.prototype.forEach,o=Object.create;e.exports=function(t){var e=o(null);return r.call(arguments,function(t){n(t)&&function(t,e){var i;for(i in t)e[i]=t[i]}(Object(t),e)}),e}},function(t,e,i){e.exports=t(319)()?Object.setPrototypeOf:t(320)},function(t,e,i){var n=Object.create,r=Object.getPrototypeOf,o={};e.exports=function(){var t=Object.setPrototypeOf,e=arguments[0]||n;return\"function\"==typeof t&&r(t(e(null),o))===o}},function(t,e,i){var r,n,o,s,a=t(311),l=t(323),h=Object.prototype.isPrototypeOf,u=Object.defineProperty,c={configurable:!0,enumerable:!1,writable:!0,value:void 0};r=function(t,e){if(l(t),null===e||a(e))return t;throw new TypeError(\"Prototype must be null or an object\")},e.exports=(n=function(){var t,e=Object.create(null),i={},n=Object.getOwnPropertyDescriptor(Object.prototype,\"__proto__\");if(n){try{(t=n.set).call(e,i)}catch(t){}if(Object.getPrototypeOf(e)===i)return{set:t,level:2}}return e.__proto__=i,Object.getPrototypeOf(e)===i?{level:2}:((e={}).__proto__=i,Object.getPrototypeOf(e)===i&&{level:1})}())?(2===n.level?n.set?(s=n.set,o=function(t,e){return s.call(r(t,e),e),t}):o=function(t,e){return r(t,e).__proto__=e,t}:o=function t(e,i){var n;return r(e,i),(n=h.call(t.nullPolyfill,e))&&delete t.nullPolyfill.__proto__,null===i&&(i=t.nullPolyfill),e.__proto__=i,n&&u(t.nullPolyfill,\"__proto__\",c),e},Object.defineProperty(o,\"level\",{configurable:!1,enumerable:!1,writable:!1,value:n.level})):null,t(308)},function(t,e,i){e.exports=function(t){if(\"function\"!=typeof t)throw new TypeError(t+\" is not a function\");return t}},function(t,e,i){var n=t(311);e.exports=function(t){if(!n(t))throw new TypeError(t+\" is not an Object\");return t}},function(t,e,i){var n=t(312);e.exports=function(t){if(!n(t))throw new TypeError(\"Cannot use null or undefined\");return t}},function(t,e,i){e.exports=t(325)()?String.prototype.contains:t(326)},function(t,e,i){var n=\"razdwatrzy\";e.exports=function(){return\"function\"==typeof n.contains&&!0===n.contains(\"dwa\")&&!1===n.contains(\"foo\")}},function(t,e,i){var n=String.prototype.indexOf;e.exports=function(t){return-1<n.call(this,t,arguments[1])}},function(t,e,i){var n=Object.prototype.toString,r=n.call(\"\");e.exports=function(t){return\"string\"==typeof t||t&&\"object\"==typeof t&&(t instanceof String||n.call(t)===r)||!1}},function(t,e,i){var n=Object.create(null),r=Math.random;e.exports=function(){for(var t;t=r().toString(36).slice(2),n[t];);return t}},function(t,e,i){var n,r=t(318),o=t(324),s=t(289),a=t(337),l=t(332),h=Object.defineProperty;n=e.exports=function(t,e){if(!(this instanceof n))throw new TypeError(\"Constructor requires 'new'\");l.call(this,t),e=e?o.call(e,\"key+value\")?\"key+value\":o.call(e,\"key\")?\"key\":\"value\":\"value\",h(this,\"__kind__\",s(\"\",e))},r&&r(n,l),delete n.prototype.constructor,n.prototype=Object.create(l.prototype,{_resolve:s(function(t){return\"value\"===this.__kind__?this.__list__[t]:\"key+value\"===this.__kind__?[t,this.__list__[t]]:t})}),h(n.prototype,a.toStringTag,s(\"c\",\"Array Iterator\"))},function(t,e,i){var c=t(294),_=t(321),p=t(327),d=t(331),f=Array.isArray,v=Function.prototype.call,m=Array.prototype.some;e.exports=function(t,e){var i,n,r,o,s,a,l,h,u=arguments[2];if(f(t)||c(t)?i=\"array\":p(t)?i=\"string\":t=d(t),_(e),r=function(){o=!0},\"array\"!==i)if(\"string\"!==i)for(n=t.next();!n.done;){if(v.call(e,u,n.value,r),o)return;n=t.next()}else for(a=t.length,s=0;s<a&&(l=t[s],s+1<a&&55296<=(h=l.charCodeAt(0))&&h<=56319&&(l+=t[++s]),v.call(e,u,l,r),!o);++s);else m.call(t,function(t){return v.call(e,u,t,r),o})}},function(t,e,i){var n=t(294),r=t(327),o=t(329),s=t(334),a=t(335),l=t(337).iterator;e.exports=function(t){return\"function\"==typeof a(t)[l]?t[l]():n(t)?new o(t):r(t)?new s(t):new o(t)}},function(t,e,i){var n,r=t(290),o=t(304),s=t(321),a=t(323),l=t(289),h=t(288),u=t(337),c=Object.defineProperty,_=Object.defineProperties;e.exports=n=function(t,e){if(!(this instanceof n))throw new TypeError(\"Constructor requires 'new'\");_(this,{__list__:l(\"w\",a(t)),__context__:l(\"w\",e),__nextIndex__:l(\"w\",0)}),e&&(s(e.on),e.on(\"_add\",this._onAdd),e.on(\"_delete\",this._onDelete),e.on(\"_clear\",this._onClear))},delete n.prototype.constructor,_(n.prototype,o({_next:l(function(){var t;if(this.__list__)return this.__redo__&&void 0!==(t=this.__redo__.shift())?t:this.__nextIndex__<this.__list__.length?this.__nextIndex__++:void this._unBind()}),next:l(function(){return this._createResult(this._next())}),_createResult:l(function(t){return void 0===t?{done:!0,value:void 0}:{done:!1,value:this._resolve(t)}}),_resolve:l(function(t){return this.__list__[t]}),_unBind:l(function(){this.__list__=null,delete this.__redo__,this.__context__&&(this.__context__.off(\"_add\",this._onAdd),this.__context__.off(\"_delete\",this._onDelete),this.__context__.off(\"_clear\",this._onClear),this.__context__=null)}),toString:l(function(){return\"[object \"+(this[u.toStringTag]||\"Object\")+\"]\"})},h({_onAdd:l(function(i){i>=this.__nextIndex__||(++this.__nextIndex__,this.__redo__?(this.__redo__.forEach(function(t,e){i<=t&&(this.__redo__[e]=++t)},this),this.__redo__.push(i)):c(this,\"__redo__\",l(\"c\",[i])))}),_onDelete:l(function(i){var t;i>=this.__nextIndex__||(--this.__nextIndex__,this.__redo__&&(-1!==(t=this.__redo__.indexOf(i))&&this.__redo__.splice(t,1),this.__redo__.forEach(function(t,e){i<t&&(this.__redo__[e]=--t)},this)))}),_onClear:l(function(){this.__redo__&&r.call(this.__redo__),this.__nextIndex__=0})}))),c(n.prototype,u.iterator,l(function(){return this}))},function(t,e,i){var n=t(294),r=t(312),o=t(327),s=t(337).iterator,a=Array.isArray;e.exports=function(t){return!(!r(t)||!a(t)&&!o(t)&&!n(t)&&\"function\"!=typeof t[s])}},function(t,e,i){var n,r=t(318),o=t(289),s=t(337),a=t(332),l=Object.defineProperty;n=e.exports=function(t){if(!(this instanceof n))throw new TypeError(\"Constructor requires 'new'\");t=String(t),a.call(this,t),l(this,\"__length__\",o(\"\",t.length))},r&&r(n,a),delete n.prototype.constructor,n.prototype=Object.create(a.prototype,{_next:o(function(){if(this.__list__)return this.__nextIndex__<this.__length__?this.__nextIndex__++:void this._unBind()}),_resolve:o(function(t){var e,i=this.__list__[t];return this.__nextIndex__===this.__length__?i:55296<=(e=i.charCodeAt(0))&&e<=56319?i+this.__list__[this.__nextIndex__++]:i})}),l(n.prototype,s.toStringTag,o(\"c\",\"String Iterator\"))},function(t,e,i){var n=t(333);e.exports=function(t){if(!n(t))throw new TypeError(t+\" is not iterable\");return t}},function(L,t,e){\n      /*!\n           * @overview es6-promise - a tiny implementation of Promises/A+.\n           * @copyright Copyright (c) 2014 Yehuda Katz, Tom Dale, Stefan Penner and contributors (Conversion to ES6 API by Jake Archibald)\n           * @license   Licensed under MIT license\n           *            See https://raw.githubusercontent.com/stefanpenner/es6-promise/master/LICENSE\n           * @version   v4.2.4+314e4831\n           */var i,n;i=this,n=function(){\"use strict\";function h(t){return\"function\"==typeof t}var i=Array.isArray?Array.isArray:function(t){return\"[object Array]\"===Object.prototype.toString.call(t)},n=0,e=void 0,r=void 0,a=function(t,e){_[n]=t,_[n+1]=e,2===(n+=2)&&(r?r(p):g())},t=\"undefined\"!=typeof window?window:void 0,o=t||{},s=o.MutationObserver||o.WebKitMutationObserver,l=\"undefined\"==typeof self&&\"undefined\"!=typeof process&&\"[object process]\"==={}.toString.call(process),u=\"undefined\"!=typeof Uint8ClampedArray&&\"undefined\"!=typeof importScripts&&\"undefined\"!=typeof MessageChannel;function c(){var t=setTimeout;return function(){return t(p,1)}}var _=new Array(1e3);function p(){for(var t=0;t<n;t+=2){var e=_[t],i=_[t+1];e(i),_[t]=void 0,_[t+1]=void 0}n=0}var d,f,v,m,g=void 0;function y(t,e){var i=this,n=new this.constructor(w);void 0===n[x]&&I(n);var r=i._state;if(r){var o=arguments[r-1];a(function(){return F(r,n,o,i._result)})}else j(i,n,t,e);return n}function b(t){if(t&&\"object\"==typeof t&&t.constructor===this)return t;var e=new this(w);return M(e,t),e}l?g=function(){return process.nextTick(p)}:s?(f=0,v=new s(p),m=document.createTextNode(\"\"),v.observe(m,{characterData:!0}),g=function(){m.data=f=++f%2}):u?((d=new MessageChannel).port1.onmessage=p,g=function(){return d.port2.postMessage(0)}):g=void 0===t&&\"function\"==typeof L?function(){try{var t=Function(\"return this\")().require(\"vertx\");return void 0!==(e=t.runOnLoop||t.runOnContext)?function(){e(p)}:c()}catch(t){return c()}}():c();var x=Math.random().toString(36).substring(2);function w(){}var k=void 0,S=1,C=2,T={error:null};function A(t){try{return t.then}catch(t){return T.error=t,T}}function E(t,e,i){var n,r,o,s;e.constructor===t.constructor&&i===y&&e.constructor.resolve===b?(o=t,(s=e)._state===S?z(o,s._result):s._state===C?P(o,s._result):j(s,void 0,function(t){return M(o,t)},function(t){return P(o,t)})):i===T?(P(t,T.error),T.error=null):void 0===i?z(t,e):h(i)?(n=e,r=i,a(function(e){var i=!1,t=function(t,e,i,n){try{t.call(e,i,n)}catch(t){return t}}(r,n,function(t){i||(i=!0,n!==t?M(e,t):z(e,t))},function(t){i||(i=!0,P(e,t))},e._label);!i&&t&&(i=!0,P(e,t))},t)):z(t,e)}function M(t,e){var i,n;t===e?P(t,new TypeError(\"You cannot resolve a promise with itself\")):(n=typeof(i=e),null===i||\"object\"!==n&&\"function\"!==n?z(t,e):E(t,e,A(e)))}function O(t){t._onerror&&t._onerror(t._result),N(t)}function z(t,e){t._state===k&&(t._result=e,t._state=S,0!==t._subscribers.length&&a(N,t))}function P(t,e){t._state===k&&(t._state=C,t._result=e,a(O,t))}function j(t,e,i,n){var r=t._subscribers,o=r.length;t._onerror=null,r[o]=e,r[o+S]=i,r[o+C]=n,0===o&&t._state&&a(N,t)}function N(t){var e=t._subscribers,i=t._state;if(0!==e.length){for(var n=void 0,r=void 0,o=t._result,s=0;s<e.length;s+=3)n=e[s],r=e[s+i],n?F(i,n,r,o):r(o);t._subscribers.length=0}}function F(t,e,i,n){var r=h(i),o=void 0,s=void 0,a=void 0,l=void 0;if(r){if((o=function(t,e){try{return t(e)}catch(t){return T.error=t,T}}(i,n))===T?(l=!0,s=o.error,o.error=null):a=!0,e===o)return void P(e,new TypeError(\"A promises callback cannot return that same promise.\"))}else o=n,a=!0;e._state!==k||(r&&a?M(e,o):l?P(e,s):t===S?z(e,o):t===C&&P(e,o))}var D=0;function I(t){t[x]=D++,t._state=void 0,t._result=void 0,t._subscribers=[]}var R=function(){function t(t,e){this._instanceConstructor=t,this.promise=new t(w),this.promise[x]||I(this.promise),i(e)?(this.length=e.length,this._remaining=e.length,this._result=new Array(this.length),0===this.length?z(this.promise,this._result):(this.length=this.length||0,this._enumerate(e),0===this._remaining&&z(this.promise,this._result))):P(this.promise,new Error(\"Array Methods must be provided an Array\"))}return t.prototype._enumerate=function(t){for(var e=0;this._state===k&&e<t.length;e++)this._eachEntry(t[e],e)},t.prototype._eachEntry=function(e,t){var i=this._instanceConstructor,n=i.resolve;if(n===b){var r=A(e);if(r===y&&e._state!==k)this._settledAt(e._state,t,e._result);else if(\"function\"!=typeof r)this._remaining--,this._result[t]=e;else if(i===B){var o=new i(w);E(o,e,r),this._willSettleAt(o,t)}else this._willSettleAt(new i(function(t){return t(e)}),t)}else this._willSettleAt(n(e),t)},t.prototype._settledAt=function(t,e,i){var n=this.promise;n._state===k&&(this._remaining--,t===C?P(n,i):this._result[e]=i),0===this._remaining&&z(n,this._result)},t.prototype._willSettleAt=function(t,e){var i=this;j(t,void 0,function(t){return i._settledAt(S,e,t)},function(t){return i._settledAt(C,e,t)})},t}(),B=function(){function e(t){this[x]=D++,this._result=this._state=void 0,this._subscribers=[],w!==t&&(\"function\"!=typeof t&&function(){throw new TypeError(\"You must pass a resolver function as the first argument to the promise constructor\")}(),this instanceof e?function(e,t){try{t(function(t){M(e,t)},function(t){P(e,t)})}catch(t){P(e,t)}}(this,t):function(){throw new TypeError(\"Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.\")}())}return e.prototype.catch=function(t){return this.then(null,t)},e.prototype.finally=function(e){var i=this.constructor;return this.then(function(t){return i.resolve(e()).then(function(){return t})},function(t){return i.resolve(e()).then(function(){throw t})})},e}();return B.prototype.then=y,B.all=function(t){return new R(this,t).promise},B.race=function(r){var o=this;return i(r)?new o(function(t,e){for(var i=r.length,n=0;n<i;n++)o.resolve(r[n]).then(t,e)}):new o(function(t,e){return e(new TypeError(\"You must pass an array to race.\"))})},B.resolve=b,B.reject=function(t){var e=new this(w);return P(e,t),e},B._setScheduler=function(t){r=t},B._setAsap=function(t){a=t},B._asap=a,B.polyfill=function(){var t=void 0;if(\"undefined\"!=typeof global)t=global;else if(\"undefined\"!=typeof self)t=self;else try{t=Function(\"return this\")()}catch(t){throw new Error(\"polyfill failed because global object is unavailable in this environment\")}var e=t.Promise;if(e){var i=null;try{i=Object.prototype.toString.call(e.resolve())}catch(t){}if(\"[object Promise]\"===i&&!e.cast)return}t.Promise=B},B.Promise=B},\"object\"==typeof e&&void 0!==t?t.exports=n():i.ES6Promise=n()},function(t,e,i){e.exports=t(338)()?Symbol:t(340)},function(t,e,i){var n={object:!0,symbol:!0};e.exports=function(){var t;if(\"function\"!=typeof Symbol)return!1;t=Symbol(\"test symbol\");try{String(t)}catch(t){return!1}return!!n[typeof Symbol.iterator]&&!!n[typeof Symbol.toPrimitive]&&!!n[typeof Symbol.toStringTag]}},function(t,e,i){e.exports=function(t){return!!t&&(\"symbol\"==typeof t||!!t.constructor&&\"Symbol\"===t.constructor.name&&\"Symbol\"===t[t.constructor.toStringTag])}},function(t,e,i){var n,r,o,s,a=t(289),l=t(341),h=Object.create,u=Object.defineProperties,c=Object.defineProperty,_=Object.prototype,p=h(null);if(\"function\"==typeof Symbol){n=Symbol;try{String(n()),s=!0}catch(t){}}var d,f=(d=h(null),function(t){for(var e,i,n=0;d[t+(n||\"\")];)++n;return d[t+=n||\"\"]=!0,c(_,e=\"@@\"+t,a.gs(null,function(t){i||(i=!0,c(this,e,a(t)),i=!1)})),e});o=function(t){if(this instanceof o)throw new TypeError(\"Symbol is not a constructor\");return r(t)},e.exports=r=function t(e){var i;if(this instanceof t)throw new TypeError(\"Symbol is not a constructor\");return s?n(e):(i=h(o.prototype),e=void 0===e?\"\":String(e),u(i,{__description__:a(\"\",e),__name__:a(\"\",f(e))}))},u(r,{for:a(function(t){return p[t]?p[t]:p[t]=r(String(t))}),keyFor:a(function(t){var e;for(e in l(t),p)if(p[e]===t)return e}),hasInstance:a(\"\",n&&n.hasInstance||r(\"hasInstance\")),isConcatSpreadable:a(\"\",n&&n.isConcatSpreadable||r(\"isConcatSpreadable\")),iterator:a(\"\",n&&n.iterator||r(\"iterator\")),match:a(\"\",n&&n.match||r(\"match\")),replace:a(\"\",n&&n.replace||r(\"replace\")),search:a(\"\",n&&n.search||r(\"search\")),species:a(\"\",n&&n.species||r(\"species\")),split:a(\"\",n&&n.split||r(\"split\")),toPrimitive:a(\"\",n&&n.toPrimitive||r(\"toPrimitive\")),toStringTag:a(\"\",n&&n.toStringTag||r(\"toStringTag\")),unscopables:a(\"\",n&&n.unscopables||r(\"unscopables\"))}),u(o.prototype,{constructor:a(r),toString:a(\"\",function(){return this.__name__})}),u(r.prototype,{toString:a(function(){return\"Symbol (\"+l(this).__description__+\")\"}),valueOf:a(function(){return l(this)})}),c(r.prototype,r.toPrimitive,a(\"\",function(){var t=l(this);return\"symbol\"==typeof t?t:t.toString()})),c(r.prototype,r.toStringTag,a(\"c\",\"Symbol\")),c(o.prototype,r.toStringTag,a(\"c\",r.prototype[r.toStringTag])),c(o.prototype,r.toPrimitive,a(\"c\",r.prototype[r.toPrimitive]))},function(t,e,i){var n=t(339);e.exports=function(t){if(!n(t))throw new TypeError(t+\" is not a symbol\");return t}},function(t,e,i){t(343)()||Object.defineProperty(t(297),\"WeakMap\",{value:t(345),configurable:!0,enumerable:!1,writable:!0})},function(t,e,i){e.exports=function(){var t,e;if(\"function\"!=typeof WeakMap)return!1;try{t=new WeakMap([[e={},\"one\"],[{},\"two\"],[{},\"three\"]])}catch(t){return!1}return\"[object WeakMap]\"===String(t)&&\"function\"==typeof t.set&&t.set({},1)===t&&\"function\"==typeof t.delete&&\"function\"==typeof t.has&&\"one\"===t.get(e)}},function(t,e,i){e.exports=\"function\"==typeof WeakMap&&\"[object WeakMap]\"===Object.prototype.toString.call(new WeakMap)},function(t,e,i){var n,r=t(318),o=t(322),s=t(323),a=t(328),l=t(289),h=t(331),u=t(330),c=t(337).toStringTag,_=t(344),p=Array.isArray,d=Object.defineProperty,f=Object.prototype.hasOwnProperty,v=Object.getPrototypeOf;e.exports=n=function(){var e,t=arguments[0];if(!(this instanceof n))throw new TypeError(\"Constructor requires 'new'\");return e=_&&r&&WeakMap!==n?r(new WeakMap,v(this)):this,null!=t&&(p(t)||(t=h(t))),d(e,\"__weakMapData__\",l(\"c\",\"$weakMap$\"+a())),t&&u(t,function(t){s(t),e.set(t[0],t[1])}),e},_&&(r&&r(n,WeakMap),n.prototype=Object.create(WeakMap.prototype,{constructor:l(n)})),Object.defineProperties(n.prototype,{delete:l(function(t){return!!f.call(o(t),this.__weakMapData__)&&(delete t[this.__weakMapData__],!0)}),get:l(function(t){if(f.call(o(t),this.__weakMapData__))return t[this.__weakMapData__]}),has:l(function(t){return f.call(o(t),this.__weakMapData__)}),set:l(function(t,e){return d(o(t),this.__weakMapData__,l(\"c\",e)),this}),toString:l(function(){return\"[object WeakMap]\"})}),d(n.prototype,c,l(\"c\",\"WeakMap\"))},function(t,e,i){var n,r;n=this,r=function(){\"use strict\";var l=[Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array],h=function(t,e,i,n){if(void 0===t)throw new Error(\"Missing required argument: numItems.\");if(isNaN(t)||t<=0)throw new Error(\"Unpexpected numItems value: \"+t+\".\");this.numItems=+t,this.nodeSize=Math.min(Math.max(+e||16,2),65535);var r=t,o=r;for(this._levelBounds=[4*r];r=Math.ceil(r/this.nodeSize),o+=r,this._levelBounds.push(4*o),1!==r;);this.ArrayType=i||Float64Array,this.IndexArrayType=o<16384?Uint16Array:Uint32Array;var s=l.indexOf(this.ArrayType),a=4*o*this.ArrayType.BYTES_PER_ELEMENT;if(s<0)throw new Error(\"Unexpected typed array class: \"+i+\".\");n&&n instanceof ArrayBuffer?(this.data=n,this._boxes=new this.ArrayType(this.data,8,4*o),this._indices=new this.IndexArrayType(this.data,8+a,o),this._pos=4*o,this.minX=this._boxes[this._pos-4],this.minY=this._boxes[this._pos-3],this.maxX=this._boxes[this._pos-2],this.maxY=this._boxes[this._pos-1]):(this.data=new ArrayBuffer(8+a+o*this.IndexArrayType.BYTES_PER_ELEMENT),this._boxes=new this.ArrayType(this.data,8,4*o),this._indices=new this.IndexArrayType(this.data,8+a,o),this._pos=0,this.minX=1/0,this.minY=1/0,this.maxX=-1/0,this.maxY=-1/0,new Uint8Array(this.data,0,2).set([251,48+s]),new Uint16Array(this.data,2,1)[0]=e,new Uint32Array(this.data,4,1)[0]=t)};function C(t,e,i,n,r){var o=t[n];t[n]=t[r],t[r]=o;var s=4*n,a=4*r,l=e[s],h=e[s+1],u=e[s+2],c=e[s+3];e[s]=e[a],e[s+1]=e[a+1],e[s+2]=e[a+2],e[s+3]=e[a+3],e[a]=l,e[a+1]=h,e[a+2]=u,e[a+3]=c;var _=i[n];i[n]=i[r],i[r]=_}function T(t,e){var i=t^e,n=65535^i,r=65535^(t|e),o=t&(65535^e),s=i|n>>1,a=i>>1^i,l=r>>1^n&o>>1^r,h=i&r>>1^o>>1^o;a=(i=s)&(n=a)>>2^n&(i^n)>>2,l^=i&(r=l)>>2^n&(o=h)>>2,h^=n&r>>2^(i^n)&o>>2,a=(i=s=i&i>>2^n&n>>2)&(n=a)>>4^n&(i^n)>>4,l^=i&(r=l)>>4^n&(o=h)>>4,h^=n&r>>4^(i^n)&o>>4,l^=(i=s=i&i>>4^n&n>>4)&(r=l)>>8^(n=a)&(o=h)>>8;var u=t^e,c=(n=(h^=n&r>>8^(i^n)&o>>8)^h>>1)|65535^(u|(i=l^l>>1));return((c=1431655765&((c=858993459&((c=252645135&((c=16711935&(c|c<<8))|c<<4))|c<<2))|c<<1))<<1|(u=1431655765&((u=858993459&((u=252645135&((u=16711935&(u|u<<8))|u<<4))|u<<2))|u<<1)))>>>0}return h.from=function(t){if(!(t instanceof ArrayBuffer))throw new Error(\"Data must be an instance of ArrayBuffer.\");var e=new Uint8Array(t,0,2),i=e[0],n=e[1];if(251!==i)throw new Error(\"Data does not appear to be in a Flatbush format.\");if(n>>4!=3)throw new Error(\"Got v\"+(n>>4)+\" data when expected v3.\");var r=new Uint16Array(t,2,1),o=r[0],s=new Uint32Array(t,4,1),a=s[0];return new h(a,o,l[15&n],t)},h.prototype.add=function(t,e,i,n){var r=this._pos>>2;this._indices[r]=r,this._boxes[this._pos++]=t,this._boxes[this._pos++]=e,this._boxes[this._pos++]=i,this._boxes[this._pos++]=n,t<this.minX&&(this.minX=t),e<this.minY&&(this.minY=e),i>this.maxX&&(this.maxX=i),n>this.maxY&&(this.maxY=n)},h.prototype.finish=function(){var t=this;if(this._pos>>2!==this.numItems)throw new Error(\"Added \"+(this._pos>>2)+\" items when expected \"+this.numItems+\".\");for(var e=this.maxX-this.minX,i=this.maxY-this.minY,n=new Uint32Array(this.numItems),r=0;r<this.numItems;r++){var o=4*r,s=t._boxes[o++],a=t._boxes[o++],l=t._boxes[o++],h=t._boxes[o++],u=Math.floor(65535*((s+l)/2-t.minX)/e),c=Math.floor(65535*((a+h)/2-t.minY)/i);n[r]=T(u,c)}!function t(e,i,n,r,o){if(!(o<=r)){for(var s=e[r+o>>1],a=r-1,l=o+1;;){for(;e[++a]<s;);for(;e[--l]>s;);if(l<=a)break;C(e,i,n,a,l)}t(e,i,n,r,l),t(e,i,n,l+1,o)}}(n,this._boxes,this._indices,0,this.numItems-1);for(var _=0,p=0;_<this._levelBounds.length-1;_++)for(var d=t._levelBounds[_];p<d;){for(var f=1/0,v=1/0,m=-1/0,g=-1/0,y=p,b=0;b<this.nodeSize&&p<d;b++){var x=t._boxes[p++],w=t._boxes[p++],k=t._boxes[p++],S=t._boxes[p++];x<f&&(f=x),w<v&&(v=w),m<k&&(m=k),g<S&&(g=S)}t._indices[t._pos>>2]=y,t._boxes[t._pos++]=f,t._boxes[t._pos++]=v,t._boxes[t._pos++]=m,t._boxes[t._pos++]=g}},h.prototype.search=function(t,e,i,n,r){if(this._pos!==this._boxes.length)throw new Error(\"Data not yet indexed - call index.finish().\");for(var o=this._boxes.length-4,s=this._levelBounds.length-1,a=[],l=[];void 0!==o;){for(var h=Math.min(o+4*this.nodeSize,this._levelBounds[s]),u=o;u<h;u+=4){var c=this._indices[u>>2];i<this._boxes[u]||n<this._boxes[u+1]||t>this._boxes[u+2]||e>this._boxes[u+3]||(o<4*this.numItems?(void 0===r||r(c))&&l.push(c):(a.push(c),a.push(s-1)))}s=a.pop(),o=a.pop()}return l},h},\"object\"==typeof i&&void 0!==e?e.exports=r():n.Flatbush=r()},function(t,Yt,e){\n      /*! Hammer.JS - v2.0.7 - 2016-04-22\n           * http://hammerjs.github.io/\n           *\n           * Copyright (c) 2016 Jorik Tangelder;\n           * Licensed under the MIT license */\n      !function(o,a,t,x){\"use strict\";var s,l=[\"\",\"webkit\",\"Moz\",\"MS\",\"ms\",\"o\"],e=a.createElement(\"div\"),i=\"function\",h=Math.round,w=Math.abs,k=Date.now;function u(t,e,i){return setTimeout(f(t,i),e)}function n(t,e,i){return!!Array.isArray(t)&&(c(t,i[e],i),!0)}function c(t,e,i){var n;if(t)if(t.forEach)t.forEach(e,i);else if(t.length!==x)for(n=0;n<t.length;)e.call(i,t[n],n,t),n++;else for(n in t)t.hasOwnProperty(n)&&e.call(i,t[n],n,t)}function r(n,t,e){var r=\"DEPRECATED METHOD: \"+t+\"\\n\"+e+\" AT \\n\";return function(){var t=new Error(\"get-stack-trace\"),e=t&&t.stack?t.stack.replace(/^[^\\(]+?[\\n$]/gm,\"\").replace(/^\\s+at\\s+/gm,\"\").replace(/^Object.<anonymous>\\s*\\(/gm,\"{anonymous}()@\"):\"Unknown Stack Trace\",i=o.console&&(o.console.warn||o.console.log);return i&&i.call(o.console,r,e),n.apply(this,arguments)}}s=\"function\"!=typeof Object.assign?function(t){if(t===x||null===t)throw new TypeError(\"Cannot convert undefined or null to object\");for(var e=Object(t),i=1;i<arguments.length;i++){var n=arguments[i];if(n!==x&&null!==n)for(var r in n)n.hasOwnProperty(r)&&(e[r]=n[r])}return e}:Object.assign;var _=r(function(t,e,i){for(var n=Object.keys(e),r=0;r<n.length;)(!i||i&&t[n[r]]===x)&&(t[n[r]]=e[n[r]]),r++;return t},\"extend\",\"Use `assign`.\"),p=r(function(t,e){return _(t,e,!0)},\"merge\",\"Use `assign`.\");function d(t,e,i){var n,r=e.prototype;(n=t.prototype=Object.create(r)).constructor=t,n._super=r,i&&s(n,i)}function f(t,e){return function(){return t.apply(e,arguments)}}function v(t,e){return typeof t==i?t.apply(e&&e[0]||x,e):t}function m(t,e){return t===x?e:t}function g(e,t,i){c(C(t),function(t){e.addEventListener(t,i,!1)})}function y(e,t,i){c(C(t),function(t){e.removeEventListener(t,i,!1)})}function S(t,e){for(;t;){if(t==e)return!0;t=t.parentNode}return!1}function b(t,e){return-1<t.indexOf(e)}function C(t){return t.trim().split(/\\s+/g)}function T(t,e,i){if(t.indexOf&&!i)return t.indexOf(e);for(var n=0;n<t.length;){if(i&&t[n][i]==e||!i&&t[n]===e)return n;n++}return-1}function A(t){return Array.prototype.slice.call(t,0)}function E(t,i,e){for(var n=[],r=[],o=0;o<t.length;){var s=i?t[o][i]:t[o];T(r,s)<0&&n.push(t[o]),r[o]=s,o++}return e&&(n=i?n.sort(function(t,e){return t[i]>e[i]}):n.sort()),n}function M(t,e){for(var i,n,r=e[0].toUpperCase()+e.slice(1),o=0;o<l.length;){if(i=l[o],(n=i?i+r:e)in t)return n;o++}return x}var O=1;function z(t){var e=t.ownerDocument||t;return e.defaultView||e.parentWindow||o}var P=\"ontouchstart\"in o,j=M(o,\"PointerEvent\")!==x,N=P&&/mobile|tablet|ip(ad|hone|od)|android/i.test(navigator.userAgent),F=\"touch\",D=25,I=1,R=4,B=8,L=1,V=2,G=4,U=8,q=16,Y=V|G,X=U|q,H=Y|X,W=[\"x\",\"y\"],J=[\"clientX\",\"clientY\"];function Q(e,t){var i=this;this.manager=e,this.callback=t,this.element=e.element,this.target=e.options.inputTarget,this.domHandler=function(t){v(e.options.enable,[e])&&i.handler(t)},this.init()}function $(t,e,i){var n=i.pointers.length,r=i.changedPointers.length,o=e&I&&n-r==0,s=e&(R|B)&&n-r==0;i.isFirst=!!o,i.isFinal=!!s,o&&(t.session={}),i.eventType=e,function(t,e){var i=t.session,n=e.pointers,r=n.length;i.firstInput||(i.firstInput=K(e)),1<r&&!i.firstMultiple?i.firstMultiple=K(e):1===r&&(i.firstMultiple=!1);var o,s,a,l,h,u,c=i.firstInput,_=i.firstMultiple,p=_?_.center:c.center,d=e.center=Z(n);e.timeStamp=k(),e.deltaTime=e.timeStamp-c.timeStamp,e.angle=nt(p,d),e.distance=it(p,d),o=i,a=(s=e).center,l=o.offsetDelta||{},h=o.prevDelta||{},u=o.prevInput||{},s.eventType!==I&&u.eventType!==R||(h=o.prevDelta={x:u.deltaX||0,y:u.deltaY||0},l=o.offsetDelta={x:a.x,y:a.y}),s.deltaX=h.x+(a.x-l.x),s.deltaY=h.y+(a.y-l.y),e.offsetDirection=et(e.deltaX,e.deltaY);var f,v,m,g,y=tt(e.deltaTime,e.deltaX,e.deltaY);e.overallVelocityX=y.x,e.overallVelocityY=y.y,e.overallVelocity=w(y.x)>w(y.y)?y.x:y.y,e.scale=_?(m=_.pointers,it((g=n)[0],g[1],J)/it(m[0],m[1],J)):1,e.rotation=_?(f=_.pointers,nt((v=n)[1],v[0],J)+nt(f[1],f[0],J)):0,e.maxPointers=i.prevInput?e.pointers.length>i.prevInput.maxPointers?e.pointers.length:i.prevInput.maxPointers:e.pointers.length,function(t,e){var i,n,r,o,s=t.lastInterval||e,a=e.timeStamp-s.timeStamp;if(e.eventType!=B&&(D<a||s.velocity===x)){var l=e.deltaX-s.deltaX,h=e.deltaY-s.deltaY,u=tt(a,l,h);n=u.x,r=u.y,i=w(u.x)>w(u.y)?u.x:u.y,o=et(l,h),t.lastInterval=e}else i=s.velocity,n=s.velocityX,r=s.velocityY,o=s.direction;e.velocity=i,e.velocityX=n,e.velocityY=r,e.direction=o}(i,e);var b=t.element;S(e.srcEvent.target,b)&&(b=e.srcEvent.target),e.target=b}(t,i),t.emit(\"hammer.input\",i),t.recognize(i),t.session.prevInput=i}function K(t){for(var e=[],i=0;i<t.pointers.length;)e[i]={clientX:h(t.pointers[i].clientX),clientY:h(t.pointers[i].clientY)},i++;return{timeStamp:k(),pointers:e,center:Z(e),deltaX:t.deltaX,deltaY:t.deltaY}}function Z(t){var e=t.length;if(1===e)return{x:h(t[0].clientX),y:h(t[0].clientY)};for(var i=0,n=0,r=0;r<e;)i+=t[r].clientX,n+=t[r].clientY,r++;return{x:h(i/e),y:h(n/e)}}function tt(t,e,i){return{x:e/t||0,y:i/t||0}}function et(t,e){return t===e?L:w(t)>=w(e)?t<0?V:G:e<0?U:q}function it(t,e,i){i||(i=W);var n=e[i[0]]-t[i[0]],r=e[i[1]]-t[i[1]];return Math.sqrt(n*n+r*r)}function nt(t,e,i){i||(i=W);var n=e[i[0]]-t[i[0]],r=e[i[1]]-t[i[1]];return 180*Math.atan2(r,n)/Math.PI}Q.prototype={handler:function(){},init:function(){this.evEl&&g(this.element,this.evEl,this.domHandler),this.evTarget&&g(this.target,this.evTarget,this.domHandler),this.evWin&&g(z(this.element),this.evWin,this.domHandler)},destroy:function(){this.evEl&&y(this.element,this.evEl,this.domHandler),this.evTarget&&y(this.target,this.evTarget,this.domHandler),this.evWin&&y(z(this.element),this.evWin,this.domHandler)}};var rt={mousedown:I,mousemove:2,mouseup:R},ot=\"mousedown\",st=\"mousemove mouseup\";function at(){this.evEl=ot,this.evWin=st,this.pressed=!1,Q.apply(this,arguments)}d(at,Q,{handler:function(t){var e=rt[t.type];e&I&&0===t.button&&(this.pressed=!0),2&e&&1!==t.which&&(e=R),this.pressed&&(e&R&&(this.pressed=!1),this.callback(this.manager,e,{pointers:[t],changedPointers:[t],pointerType:\"mouse\",srcEvent:t}))}});var lt={pointerdown:I,pointermove:2,pointerup:R,pointercancel:B,pointerout:B},ht={2:F,3:\"pen\",4:\"mouse\",5:\"kinect\"},ut=\"pointerdown\",ct=\"pointermove pointerup pointercancel\";function _t(){this.evEl=ut,this.evWin=ct,Q.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]}o.MSPointerEvent&&!o.PointerEvent&&(ut=\"MSPointerDown\",ct=\"MSPointerMove MSPointerUp MSPointerCancel\"),d(_t,Q,{handler:function(t){var e=this.store,i=!1,n=t.type.toLowerCase().replace(\"ms\",\"\"),r=lt[n],o=ht[t.pointerType]||t.pointerType,s=o==F,a=T(e,t.pointerId,\"pointerId\");r&I&&(0===t.button||s)?a<0&&(e.push(t),a=e.length-1):r&(R|B)&&(i=!0),a<0||(e[a]=t,this.callback(this.manager,r,{pointers:e,changedPointers:[t],pointerType:o,srcEvent:t}),i&&e.splice(a,1))}});var pt={touchstart:I,touchmove:2,touchend:R,touchcancel:B};function dt(){this.evTarget=\"touchstart\",this.evWin=\"touchstart touchmove touchend touchcancel\",this.started=!1,Q.apply(this,arguments)}d(dt,Q,{handler:function(t){var e=pt[t.type];if(e===I&&(this.started=!0),this.started){var i=function(t,e){var i=A(t.touches),n=A(t.changedTouches);return e&(R|B)&&(i=E(i.concat(n),\"identifier\",!0)),[i,n]}.call(this,t,e);e&(R|B)&&i[0].length-i[1].length==0&&(this.started=!1),this.callback(this.manager,e,{pointers:i[0],changedPointers:i[1],pointerType:F,srcEvent:t})}}});var ft={touchstart:I,touchmove:2,touchend:R,touchcancel:B},vt=\"touchstart touchmove touchend touchcancel\";function mt(){this.evTarget=vt,this.targetIds={},Q.apply(this,arguments)}d(mt,Q,{handler:function(t){var e=ft[t.type],i=function(t,e){var i=A(t.touches),n=this.targetIds;if(e&(2|I)&&1===i.length)return n[i[0].identifier]=!0,[i,i];var r,o,s=A(t.changedTouches),a=[],l=this.target;if(o=i.filter(function(t){return S(t.target,l)}),e===I)for(r=0;r<o.length;)n[o[r].identifier]=!0,r++;for(r=0;r<s.length;)n[s[r].identifier]&&a.push(s[r]),e&(R|B)&&delete n[s[r].identifier],r++;return a.length?[E(o.concat(a),\"identifier\",!0),a]:void 0}.call(this,t,e);i&&this.callback(this.manager,e,{pointers:i[0],changedPointers:i[1],pointerType:F,srcEvent:t})}});var gt=2500;function yt(){Q.apply(this,arguments);var t=f(this.handler,this);this.touch=new mt(this.manager,t),this.mouse=new at(this.manager,t),this.primaryTouch=null,this.lastTouches=[]}function bt(t){var e=t.changedPointers[0];if(e.identifier===this.primaryTouch){var i={x:e.clientX,y:e.clientY};this.lastTouches.push(i);var n=this.lastTouches;setTimeout(function(){var t=n.indexOf(i);-1<t&&n.splice(t,1)},gt)}}d(yt,Q,{handler:function(t,e,i){var n=i.pointerType==F,r=\"mouse\"==i.pointerType;if(!(r&&i.sourceCapabilities&&i.sourceCapabilities.firesTouchEvents)){if(n)(function(t,e){t&I?(this.primaryTouch=e.changedPointers[0].identifier,bt.call(this,e)):t&(R|B)&&bt.call(this,e)}).call(this,e,i);else if(r&&function(t){for(var e=t.srcEvent.clientX,i=t.srcEvent.clientY,n=0;n<this.lastTouches.length;n++){var r=this.lastTouches[n],o=Math.abs(e-r.x),s=Math.abs(i-r.y);if(o<=25&&s<=25)return!0}return!1}.call(this,i))return;this.callback(t,e,i)}},destroy:function(){this.touch.destroy(),this.mouse.destroy()}});var xt=M(e.style,\"touchAction\"),wt=xt!==x,kt=\"manipulation\",St=\"none\",Ct=\"pan-x\",Tt=\"pan-y\",At=function(){if(!wt)return!1;var e={},i=o.CSS&&o.CSS.supports;return[\"auto\",\"manipulation\",\"pan-y\",\"pan-x\",\"pan-x pan-y\",\"none\"].forEach(function(t){e[t]=!i||o.CSS.supports(\"touch-action\",t)}),e}();function Et(t,e){this.manager=t,this.set(e)}Et.prototype={set:function(t){\"compute\"==t&&(t=this.compute()),wt&&this.manager.element.style&&At[t]&&(this.manager.element.style[xt]=t),this.actions=t.toLowerCase().trim()},update:function(){this.set(this.manager.options.touchAction)},compute:function(){var e=[];return c(this.manager.recognizers,function(t){v(t.options.enable,[t])&&(e=e.concat(t.getTouchAction()))}),function(t){if(b(t,St))return St;var e=b(t,Ct),i=b(t,Tt);return e&&i?St:e||i?e?Ct:Tt:b(t,kt)?kt:\"auto\"}(e.join(\" \"))},preventDefaults:function(t){var e=t.srcEvent,i=t.offsetDirection;if(this.manager.session.prevented)e.preventDefault();else{var n=this.actions,r=b(n,St)&&!At.none,o=b(n,Tt)&&!At[Tt],s=b(n,Ct)&&!At[Ct];if(r){var a=1===t.pointers.length,l=t.distance<2,h=t.deltaTime<250;if(a&&l&&h)return}if(!s||!o)return r||o&&i&Y||s&&i&X?this.preventSrc(e):void 0}},preventSrc:function(t){this.manager.session.prevented=!0,t.preventDefault()}};var Mt=1;function Ot(t){this.options=s({},this.defaults,t||{}),this.id=O++,this.manager=null,this.options.enable=m(this.options.enable,!0),this.state=Mt,this.simultaneous={},this.requireFail=[]}function zt(t){return 16&t?\"cancel\":8&t?\"end\":4&t?\"move\":2&t?\"start\":\"\"}function Pt(t){return t==q?\"down\":t==U?\"up\":t==V?\"left\":t==G?\"right\":\"\"}function jt(t,e){var i=e.manager;return i?i.get(t):t}function Nt(){Ot.apply(this,arguments)}function Ft(){Nt.apply(this,arguments),this.pX=null,this.pY=null}function Dt(){Nt.apply(this,arguments)}function It(){Ot.apply(this,arguments),this._timer=null,this._input=null}function Rt(){Nt.apply(this,arguments)}function Bt(){Nt.apply(this,arguments)}function Lt(){Ot.apply(this,arguments),this.pTime=!1,this.pCenter=!1,this._timer=null,this._input=null,this.count=0}function Vt(t,e){return(e=e||{}).recognizers=m(e.recognizers,Vt.defaults.preset),new Gt(t,e)}function Gt(t,e){var i;this.options=s({},Vt.defaults,e||{}),this.options.inputTarget=this.options.inputTarget||t,this.handlers={},this.session={},this.recognizers=[],this.oldCssProps={},this.element=t,this.input=new((i=this).options.inputClass||(j?_t:N?mt:P?yt:at))(i,$),this.touchAction=new Et(this,this.options.touchAction),Ut(this,!0),c(this.options.recognizers,function(t){var e=this.add(new t[0](t[1]));t[2]&&e.recognizeWith(t[2]),t[3]&&e.requireFailure(t[3])},this)}function Ut(i,n){var r,o=i.element;o.style&&(c(i.options.cssProps,function(t,e){r=M(o.style,e),n?(i.oldCssProps[r]=o.style[r],o.style[r]=t):o.style[r]=i.oldCssProps[r]||\"\"}),n||(i.oldCssProps={}))}Ot.prototype={defaults:{},set:function(t){return s(this.options,t),this.manager&&this.manager.touchAction.update(),this},recognizeWith:function(t){if(n(t,\"recognizeWith\",this))return this;var e=this.simultaneous;return t=jt(t,this),e[t.id]||(e[t.id]=t).recognizeWith(this),this},dropRecognizeWith:function(t){return n(t,\"dropRecognizeWith\",this)||(t=jt(t,this),delete this.simultaneous[t.id]),this},requireFailure:function(t){if(n(t,\"requireFailure\",this))return this;var e=this.requireFail;return t=jt(t,this),-1===T(e,t)&&(e.push(t),t.requireFailure(this)),this},dropRequireFailure:function(t){if(n(t,\"dropRequireFailure\",this))return this;t=jt(t,this);var e=T(this.requireFail,t);return-1<e&&this.requireFail.splice(e,1),this},hasRequireFailures:function(){return 0<this.requireFail.length},canRecognizeWith:function(t){return!!this.simultaneous[t.id]},emit:function(e){var i=this,t=this.state;function n(t){i.manager.emit(t,e)}t<8&&n(i.options.event+zt(t)),n(i.options.event),e.additionalEvent&&n(e.additionalEvent),8<=t&&n(i.options.event+zt(t))},tryEmit:function(t){if(this.canEmit())return this.emit(t);this.state=32},canEmit:function(){for(var t=0;t<this.requireFail.length;){if(!(this.requireFail[t].state&(32|Mt)))return!1;t++}return!0},recognize:function(t){var e=s({},t);if(!v(this.options.enable,[this,e]))return this.reset(),void(this.state=32);56&this.state&&(this.state=Mt),this.state=this.process(e),30&this.state&&this.tryEmit(e)},process:function(t){},getTouchAction:function(){},reset:function(){}},d(Nt,Ot,{defaults:{pointers:1},attrTest:function(t){var e=this.options.pointers;return 0===e||t.pointers.length===e},process:function(t){var e=this.state,i=t.eventType,n=6&e,r=this.attrTest(t);return n&&(i&B||!r)?16|e:n||r?i&R?8|e:2&e?4|e:2:32}}),d(Ft,Nt,{defaults:{event:\"pan\",threshold:10,pointers:1,direction:H},getTouchAction:function(){var t=this.options.direction,e=[];return t&Y&&e.push(Tt),t&X&&e.push(Ct),e},directionTest:function(t){var e=this.options,i=!0,n=t.distance,r=t.direction,o=t.deltaX,s=t.deltaY;return r&e.direction||(e.direction&Y?(r=0===o?L:o<0?V:G,i=o!=this.pX,n=Math.abs(t.deltaX)):(r=0===s?L:s<0?U:q,i=s!=this.pY,n=Math.abs(t.deltaY))),t.direction=r,i&&n>e.threshold&&r&e.direction},attrTest:function(t){return Nt.prototype.attrTest.call(this,t)&&(2&this.state||!(2&this.state)&&this.directionTest(t))},emit:function(t){this.pX=t.deltaX,this.pY=t.deltaY;var e=Pt(t.direction);e&&(t.additionalEvent=this.options.event+e),this._super.emit.call(this,t)}}),d(Dt,Nt,{defaults:{event:\"pinch\",threshold:0,pointers:2},getTouchAction:function(){return[St]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.scale-1)>this.options.threshold||2&this.state)},emit:function(t){if(1!==t.scale){var e=t.scale<1?\"in\":\"out\";t.additionalEvent=this.options.event+e}this._super.emit.call(this,t)}}),d(It,Ot,{defaults:{event:\"press\",pointers:1,time:251,threshold:9},getTouchAction:function(){return[\"auto\"]},process:function(t){var e=this.options,i=t.pointers.length===e.pointers,n=t.distance<e.threshold,r=t.deltaTime>e.time;if(this._input=t,!n||!i||t.eventType&(R|B)&&!r)this.reset();else if(t.eventType&I)this.reset(),this._timer=u(function(){this.state=8,this.tryEmit()},e.time,this);else if(t.eventType&R)return 8;return 32},reset:function(){clearTimeout(this._timer)},emit:function(t){8===this.state&&(t&&t.eventType&R?this.manager.emit(this.options.event+\"up\",t):(this._input.timeStamp=k(),this.manager.emit(this.options.event,this._input)))}}),d(Rt,Nt,{defaults:{event:\"rotate\",threshold:0,pointers:2},getTouchAction:function(){return[St]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.rotation)>this.options.threshold||2&this.state)}}),d(Bt,Nt,{defaults:{event:\"swipe\",threshold:10,velocity:.3,direction:Y|X,pointers:1},getTouchAction:function(){return Ft.prototype.getTouchAction.call(this)},attrTest:function(t){var e,i=this.options.direction;return i&(Y|X)?e=t.overallVelocity:i&Y?e=t.overallVelocityX:i&X&&(e=t.overallVelocityY),this._super.attrTest.call(this,t)&&i&t.offsetDirection&&t.distance>this.options.threshold&&t.maxPointers==this.options.pointers&&w(e)>this.options.velocity&&t.eventType&R},emit:function(t){var e=Pt(t.offsetDirection);e&&this.manager.emit(this.options.event+e,t),this.manager.emit(this.options.event,t)}}),d(Lt,Ot,{defaults:{event:\"tap\",pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},getTouchAction:function(){return[kt]},process:function(t){var e=this.options,i=t.pointers.length===e.pointers,n=t.distance<e.threshold,r=t.deltaTime<e.time;if(this.reset(),t.eventType&I&&0===this.count)return this.failTimeout();if(n&&r&&i){if(t.eventType!=R)return this.failTimeout();var o=!this.pTime||t.timeStamp-this.pTime<e.interval,s=!this.pCenter||it(this.pCenter,t.center)<e.posThreshold;this.pTime=t.timeStamp,this.pCenter=t.center,s&&o?this.count+=1:this.count=1,this._input=t;var a=this.count%e.taps;if(0===a)return this.hasRequireFailures()?(this._timer=u(function(){this.state=8,this.tryEmit()},e.interval,this),2):8}return 32},failTimeout:function(){return this._timer=u(function(){this.state=32},this.options.interval,this),32},reset:function(){clearTimeout(this._timer)},emit:function(){8==this.state&&(this._input.tapCount=this.count,this.manager.emit(this.options.event,this._input))}}),Vt.VERSION=\"2.0.7\",Vt.defaults={domEvents:!1,touchAction:\"compute\",enable:!0,inputTarget:null,inputClass:null,preset:[[Rt,{enable:!1}],[Dt,{enable:!1},[\"rotate\"]],[Bt,{direction:Y}],[Ft,{direction:Y},[\"swipe\"]],[Lt],[Lt,{event:\"doubletap\",taps:2},[\"tap\"]],[It]],cssProps:{userSelect:\"none\",touchSelect:\"none\",touchCallout:\"none\",contentZooming:\"none\",userDrag:\"none\",tapHighlightColor:\"rgba(0,0,0,0)\"}},Gt.prototype={set:function(t){return s(this.options,t),t.touchAction&&this.touchAction.update(),t.inputTarget&&(this.input.destroy(),this.input.target=t.inputTarget,this.input.init()),this},stop:function(t){this.session.stopped=t?2:1},recognize:function(t){var e=this.session;if(!e.stopped){var i;this.touchAction.preventDefaults(t);var n=this.recognizers,r=e.curRecognizer;(!r||r&&8&r.state)&&(r=e.curRecognizer=null);for(var o=0;o<n.length;)i=n[o],2===e.stopped||r&&i!=r&&!i.canRecognizeWith(r)?i.reset():i.recognize(t),!r&&14&i.state&&(r=e.curRecognizer=i),o++}},get:function(t){if(t instanceof Ot)return t;for(var e=this.recognizers,i=0;i<e.length;i++)if(e[i].options.event==t)return e[i];return null},add:function(t){if(n(t,\"add\",this))return this;var e=this.get(t.options.event);return e&&this.remove(e),this.recognizers.push(t),(t.manager=this).touchAction.update(),t},remove:function(t){if(n(t,\"remove\",this))return this;if(t=this.get(t)){var e=this.recognizers,i=T(e,t);-1!==i&&(e.splice(i,1),this.touchAction.update())}return this},on:function(t,e){if(t!==x&&e!==x){var i=this.handlers;return c(C(t),function(t){i[t]=i[t]||[],i[t].push(e)}),this}},off:function(t,e){if(t!==x){var i=this.handlers;return c(C(t),function(t){e?i[t]&&i[t].splice(T(i[t],e),1):delete i[t]}),this}},emit:function(t,e){var i,n,r;this.options.domEvents&&(i=t,n=e,(r=a.createEvent(\"Event\")).initEvent(i,!0,!0),(r.gesture=n).target.dispatchEvent(r));var o=this.handlers[t]&&this.handlers[t].slice();if(o&&o.length){e.type=t,e.preventDefault=function(){e.srcEvent.preventDefault()};for(var s=0;s<o.length;)o[s](e),s++}},destroy:function(){this.element&&Ut(this,!1),this.handlers={},this.session={},this.input.destroy(),this.element=null}},s(Vt,{INPUT_START:I,INPUT_MOVE:2,INPUT_END:R,INPUT_CANCEL:B,STATE_POSSIBLE:Mt,STATE_BEGAN:2,STATE_CHANGED:4,STATE_ENDED:8,STATE_RECOGNIZED:8,STATE_CANCELLED:16,STATE_FAILED:32,DIRECTION_NONE:L,DIRECTION_LEFT:V,DIRECTION_RIGHT:G,DIRECTION_UP:U,DIRECTION_DOWN:q,DIRECTION_HORIZONTAL:Y,DIRECTION_VERTICAL:X,DIRECTION_ALL:H,Manager:Gt,Input:Q,TouchAction:Et,TouchInput:mt,MouseInput:at,PointerEventInput:_t,TouchMouseInput:yt,SingleTouchInput:dt,Recognizer:Ot,AttrRecognizer:Nt,Tap:Lt,Pan:Ft,Swipe:Bt,Pinch:Dt,Rotate:Rt,Press:It,on:g,off:y,each:c,merge:p,extend:_,assign:s,inherit:d,bindFn:f,prefixed:M});var qt=void 0!==o?o:\"undefined\"!=typeof self?self:{};qt.Hammer=Vt,void 0!==Yt&&Yt.exports?Yt.exports=Vt:o.Hammer=Vt}(window,document)},function(t,e,i){var n,r,o=t(353);(r=n=i.Operator||(i.Operator={}))[r.Le=0]=\"Le\",r[r.Ge=1]=\"Ge\",r[r.Eq=2]=\"Eq\";var s=function(){function t(t,e,i){void 0===i&&(i=o.Strength.required),this._id=a++,this._operator=e,this._expression=t,this._strength=o.Strength.clip(i)}return t.Compare=function(t,e){return t.id-e.id},t.prototype.toString=function(){var t=this;return this._expression+\" \"+function(){switch(t._operator){case n.Le:return\"<=\";case n.Ge:return\">=\";case n.Eq:return\"==\"}}()+\" 0\"},Object.defineProperty(t.prototype,\"id\",{get:function(){return this._id},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"expression\",{get:function(){return this._expression},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"op\",{get:function(){return this._operator},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"strength\",{get:function(){return this._strength},enumerable:!0,configurable:!0}),t}();i.Constraint=s;var a=0},function(t,e,i){var h=t(357),u=t(360),c=t(351),n=function(){function t(){var t=function(t){for(var e=0,i=function(){return 0},n=c.createMap(u.Variable.Compare),r=0,o=t.length;r<o;++r){var s=t[r];if(\"number\"==typeof s)e+=s;else if(s instanceof u.Variable)n.setDefault(s,i).second+=1;else{if(!(s instanceof Array))throw new Error(\"invalid Expression argument: \"+JSON.stringify(s));if(2!==s.length)throw new Error(\"array must have length 2\");var a=s[0],l=s[1];if(\"number\"!=typeof a)throw new Error(\"array item 0 must be a number\");if(!(l instanceof u.Variable))throw new Error(\"array item 1 must be a variable\");n.setDefault(l,i).second+=a}}return{terms:n,constant:e}}(arguments);this._terms=t.terms,this._constant=t.constant}return t.prototype.toString=function(){var e=[];h.forEach(this._terms,function(t){e.push([t.first,t.second])});for(var t=!0,i=\"\",n=0,r=e;n<r.length;n++){var o=r[n],s=o[0],a=o[1];t?(t=!1,i+=1==a?\"\"+s:-1==a?\"-\"+s:a+\"*\"+s):i+=1==a?\" + \"+s:-1==a?\" - \"+s:0<=a?\" + \"+a+s:\" - \"+-a+s}var l=this.constant;return l<0?i+=\" - \"+-l:0<l&&(i+=\" + \"+l),i},Object.defineProperty(t.prototype,\"terms\",{get:function(){return this._terms},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"constant\",{get:function(){return this._constant},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"value\",{get:function(){var e=this._constant;return h.forEach(this._terms,function(t){e+=t.first.value*t.second}),e},enumerable:!0,configurable:!0}),t}();i.Expression=n},function(t,e,i){\n      /*-----------------------------------------------------------------------------\n          | Copyright (c) 2014, Nucleic Development Team.\n          |\n          | Distributed under the terms of the Modified BSD License.\n          |\n          | The full license is in the file COPYING.txt, distributed with this software.\n          |----------------------------------------------------------------------------*/\n      function n(t){for(var e in t)i.hasOwnProperty(e)||(i[e]=t[e])}n(t(360)),n(t(349)),n(t(348)),n(t(353)),n(t(352))},function(t,e,i){var n=t(357);i.createMap=function(t){return new n.AssociativeArray(t)}},function(t,e,i){var g,n,r=t(360),a=t(349),y=t(348),b=t(353),o=t(351),s=t(357),l=function(){function t(){this._cnMap=o.createMap(y.Constraint.Compare),this._rowMap=o.createMap(h.Compare),this._varMap=o.createMap(r.Variable.Compare),this._editMap=o.createMap(r.Variable.Compare),this._infeasibleRows=[],this._objective=new k,this._artificial=null,this._idTick=0}return t.prototype.addConstraint=function(t){var e=this._cnMap.find(t);if(void 0!==e)throw new Error(\"duplicate constraint\");var i=this._createRow(t),n=i.row,r=i.tag,o=this._chooseSubject(n,r);if(o.type()===g.Invalid&&n.allDummies()){if(!x(n.constant())){for(var s=[],a=0,l=t.expression.terms._array;a<l.length;a++){var h=l[a];s.push(h.first.name)}var u=[\"LE\",\"GE\",\"EQ\"][t.op];throw new Error(\"unsatisfiable constraint [\"+s.join(\",\")+\"] operator: \"+u)}o=r.marker}if(o.type()===g.Invalid){if(!this._addWithArtificialVariable(n))throw new Error(\"unsatisfiable constraint\")}else n.solveFor(o),this._substitute(o,n),this._rowMap.insert(o,n);this._cnMap.insert(t,r),this._optimize(this._objective)},t.prototype.removeConstraint=function(t,e){void 0===e&&(e=!1);var i=this._cnMap.erase(t);if(void 0===i){if(e)return;throw new Error(\"unknown constraint\")}this._removeConstraintEffects(t,i.second);var n=i.second.marker,r=this._rowMap.erase(n);if(void 0===r){var o=this._getMarkerLeavingSymbol(n);if(o.type()===g.Invalid)throw new Error(\"failed to find leaving row\");(r=this._rowMap.erase(o)).second.solveForEx(o,n),this._substitute(n,r.second)}this._optimize(this._objective)},t.prototype.hasConstraint=function(t){return this._cnMap.contains(t)},t.prototype.addEditVariable=function(t,e){var i=this._editMap.find(t);if(void 0!==i)throw new Error(\"duplicate edit variable: \"+t.name);if((e=b.Strength.clip(e))===b.Strength.required)throw new Error(\"bad required strength\");var n=new a.Expression(t),r=new y.Constraint(n,y.Operator.Eq,e);this.addConstraint(r);var o=this._cnMap.find(r).second,s={tag:o,constraint:r,constant:0};this._editMap.insert(t,s)},t.prototype.removeEditVariable=function(t,e){void 0===e&&(e=!1);var i=this._editMap.erase(t);if(void 0===i){if(e)return;throw new Error(\"unknown edit variable: \"+t.name)}this.removeConstraint(i.second.constraint,e)},t.prototype.hasEditVariable=function(t){return this._editMap.contains(t)},t.prototype.suggestValue=function(t,e){var i=this._editMap.find(t);if(void 0===i)throw new Error(\"unknown edit variable: \"+t.name);var n=this._rowMap,r=i.second,o=e-r.constant;r.constant=e;var s=r.tag.marker,a=n.find(s);if(void 0!==a)return a.second.add(-o)<0&&this._infeasibleRows.push(s),void this._dualOptimize();var l=r.tag.other;if(void 0!==(a=n.find(l)))return a.second.add(o)<0&&this._infeasibleRows.push(l),void this._dualOptimize();for(var h=0,u=n.size();h<u;++h){var c=n.itemAt(h),_=c.second,p=_.coefficientFor(s);0!==p&&_.add(o*p)<0&&c.first.type()!==g.External&&this._infeasibleRows.push(c.first)}this._dualOptimize()},t.prototype.updateVariables=function(){for(var t=this._varMap,e=this._rowMap,i=0,n=t.size();i<n;++i){var r=t.itemAt(i),o=e.find(r.second),s=0;void 0!==o&&-0===(s=o.second.constant())&&(s=0),r.first.setValue(s)}},t.prototype.getConstraints=function(){var e=[];return s.forEach(this._cnMap,function(t){e.push(t.first)}),e},Object.defineProperty(t.prototype,\"numConstraints\",{get:function(){return this._cnMap.size()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"numEditVariables\",{get:function(){return this._editMap.size()},enumerable:!0,configurable:!0}),t.prototype._getVarSymbol=function(t){var e=this;return this._varMap.setDefault(t,function(){return e._makeSymbol(g.External)}).second},t.prototype._createRow=function(t){for(var e=t.expression,i=new k(e.constant),n=e.terms,r=0,o=n.size();r<o;++r){var s=n.itemAt(r);if(!x(s.second)){var a=this._getVarSymbol(s.first),l=this._rowMap.find(a);void 0!==l?i.insertRow(l.second,s.second):i.insertSymbol(a,s.second)}}var h=this._objective,u=t.strength,c={marker:w,other:w};switch(t.op){case y.Operator.Le:case y.Operator.Ge:var _=t.op===y.Operator.Le?1:-1,p=this._makeSymbol(g.Slack);if(c.marker=p,i.insertSymbol(p,_),u<b.Strength.required){var d=this._makeSymbol(g.Error);c.other=d,i.insertSymbol(d,-_),h.insertSymbol(d,u)}break;case y.Operator.Eq:if(u<b.Strength.required){var f=this._makeSymbol(g.Error),v=this._makeSymbol(g.Error);c.marker=f,c.other=v,i.insertSymbol(f,-1),i.insertSymbol(v,1),h.insertSymbol(f,u),h.insertSymbol(v,u)}else{var m=this._makeSymbol(g.Dummy);c.marker=m,i.insertSymbol(m)}}return i.constant()<0&&i.reverseSign(),{row:i,tag:c}},t.prototype._chooseSubject=function(t,e){for(var i=t.cells(),n=0,r=i.size();n<r;++n){var o=i.itemAt(n);if(o.first.type()===g.External)return o.first}var s=e.marker.type();return(s===g.Slack||s===g.Error)&&t.coefficientFor(e.marker)<0?e.marker:((s=e.other.type())===g.Slack||s===g.Error)&&t.coefficientFor(e.other)<0?e.other:w},t.prototype._addWithArtificialVariable=function(t){var e=this._makeSymbol(g.Slack);this._rowMap.insert(e,t.copy()),this._artificial=t.copy(),this._optimize(this._artificial);var i=x(this._artificial.constant());this._artificial=null;var n=this._rowMap.erase(e);if(void 0!==n){var r=n.second;if(r.isConstant())return i;var o=this._anyPivotableSymbol(r);if(o.type()===g.Invalid)return!1;r.solveForEx(e,o),this._substitute(o,r),this._rowMap.insert(o,r)}for(var s=this._rowMap,a=0,l=s.size();a<l;++a)s.itemAt(a).second.removeSymbol(e);return this._objective.removeSymbol(e),i},t.prototype._substitute=function(t,e){for(var i=this._rowMap,n=0,r=i.size();n<r;++n){var o=i.itemAt(n);o.second.substitute(t,e),o.second.constant()<0&&o.first.type()!==g.External&&this._infeasibleRows.push(o.first)}this._objective.substitute(t,e),this._artificial&&this._artificial.substitute(t,e)},t.prototype._optimize=function(t){for(;;){var e=this._getEnteringSymbol(t);if(e.type()===g.Invalid)return;var i=this._getLeavingSymbol(e);if(i.type()===g.Invalid)throw new Error(\"the objective is unbounded\");var n=this._rowMap.erase(i).second;n.solveForEx(i,e),this._substitute(e,n),this._rowMap.insert(e,n)}},t.prototype._dualOptimize=function(){for(var t=this._rowMap,e=this._infeasibleRows;0!==e.length;){var i=e.pop(),n=t.find(i);if(void 0!==n&&n.second.constant()<0){var r=this._getDualEnteringSymbol(n.second);if(r.type()===g.Invalid)throw new Error(\"dual optimize failed\");var o=n.second;t.erase(i),o.solveForEx(i,r),this._substitute(r,o),t.insert(r,o)}}},t.prototype._getEnteringSymbol=function(t){for(var e=t.cells(),i=0,n=e.size();i<n;++i){var r=e.itemAt(i),o=r.first;if(r.second<0&&o.type()!==g.Dummy)return o}return w},t.prototype._getDualEnteringSymbol=function(t){for(var e=Number.MAX_VALUE,i=w,n=t.cells(),r=0,o=n.size();r<o;++r){var s=n.itemAt(r),a=s.first,l=s.second;if(0<l&&a.type()!==g.Dummy){var h=this._objective.coefficientFor(a),u=h/l;u<e&&(e=u,i=a)}}return i},t.prototype._getLeavingSymbol=function(t){for(var e=Number.MAX_VALUE,i=w,n=this._rowMap,r=0,o=n.size();r<o;++r){var s=n.itemAt(r),a=s.first;if(a.type()!==g.External){var l=s.second,h=l.coefficientFor(t);if(h<0){var u=-l.constant()/h;u<e&&(e=u,i=a)}}}return i},t.prototype._getMarkerLeavingSymbol=function(t){for(var e=Number.MAX_VALUE,i=e,n=e,r=w,o=r,s=r,a=r,l=this._rowMap,h=0,u=l.size();h<u;++h){var c=l.itemAt(h),_=c.second,p=_.coefficientFor(t);if(0!==p){var d=c.first;if(d.type()===g.External)a=d;else if(p<0){var f=-_.constant()/p;f<i&&(i=f,o=d)}else{var f=_.constant()/p;f<n&&(n=f,s=d)}}}return o!==r?o:s!==r?s:a},t.prototype._removeConstraintEffects=function(t,e){e.marker.type()===g.Error&&this._removeMarkerEffects(e.marker,t.strength),e.other.type()===g.Error&&this._removeMarkerEffects(e.other,t.strength)},t.prototype._removeMarkerEffects=function(t,e){var i=this._rowMap.find(t);void 0!==i?this._objective.insertRow(i.second,-e):this._objective.insertSymbol(t,-e)},t.prototype._anyPivotableSymbol=function(t){for(var e=t.cells(),i=0,n=e.size();i<n;++i){var r=e.itemAt(i),o=r.first.type();if(o===g.Slack||o===g.Error)return r.first}return w},t.prototype._makeSymbol=function(t){return new h(t,this._idTick++)},t}();function x(t){return t<0?-t<1e-8:t<1e-8}i.Solver=l,(n=g||(g={}))[n.Invalid=0]=\"Invalid\",n[n.External=1]=\"External\",n[n.Slack=2]=\"Slack\",n[n.Error=3]=\"Error\",n[n.Dummy=4]=\"Dummy\";var h=function(){function t(t,e){this._id=e,this._type=t}return t.Compare=function(t,e){return t.id()-e.id()},t.prototype.id=function(){return this._id},t.prototype.type=function(){return this._type},t}(),w=new h(g.Invalid,-1),k=function(){function e(t){void 0===t&&(t=0),this._cellMap=o.createMap(h.Compare),this._constant=t}return e.prototype.cells=function(){return this._cellMap},e.prototype.constant=function(){return this._constant},e.prototype.isConstant=function(){return this._cellMap.empty()},e.prototype.allDummies=function(){for(var t=this._cellMap,e=0,i=t.size();e<i;++e){var n=t.itemAt(e);if(n.first.type()!==g.Dummy)return!1}return!0},e.prototype.copy=function(){var t=new e(this._constant);return t._cellMap=this._cellMap.copy(),t},e.prototype.add=function(t){return this._constant+=t},e.prototype.insertSymbol=function(t,e){void 0===e&&(e=1);var i=this._cellMap.setDefault(t,function(){return 0});x(i.second+=e)&&this._cellMap.erase(t)},e.prototype.insertRow=function(t,e){void 0===e&&(e=1),this._constant+=t._constant*e;for(var i=t._cellMap,n=0,r=i.size();n<r;++n){var o=i.itemAt(n);this.insertSymbol(o.first,o.second*e)}},e.prototype.removeSymbol=function(t){this._cellMap.erase(t)},e.prototype.reverseSign=function(){this._constant=-this._constant;for(var t=this._cellMap,e=0,i=t.size();e<i;++e){var n=t.itemAt(e);n.second=-n.second}},e.prototype.solveFor=function(t){var e=this._cellMap,i=e.erase(t),n=-1/i.second;this._constant*=n;for(var r=0,o=e.size();r<o;++r)e.itemAt(r).second*=n},e.prototype.solveForEx=function(t,e){this.insertSymbol(t,-1),this.solveFor(e)},e.prototype.coefficientFor=function(t){var e=this._cellMap.find(t);return void 0!==e?e.second:0},e.prototype.substitute=function(t,e){var i=this._cellMap.erase(t);void 0!==i&&this.insertRow(e,i.second)},e}()},function(t,e,i){!function(e){function t(t,e,i,n){void 0===n&&(n=1);var r=0;return r+=1e6*Math.max(0,Math.min(1e3,t*n)),r+=1e3*Math.max(0,Math.min(1e3,e*n)),r+=Math.max(0,Math.min(1e3,i*n))}e.create=t,e.required=t(1e3,1e3,1e3),e.strong=t(1,0,0),e.medium=t(0,1,0),e.weak=t(0,0,1),e.clip=function(t){return Math.max(0,Math.min(e.required,t))}}(i.Strength||(i.Strength={}))},function(t,e,i){var l=t(358);function o(t,e,i){for(var n,r,o=0,s=t.length;0<s;)i(t[r=o+(n=s>>1)],e)<0?(o=r+1,s-=n+1):s=n;return o}i.lowerBound=o,i.binarySearch=function(t,e,i){var n=o(t,e,i);if(n===t.length)return-1;var r=t[n];return 0!==i(r,e)?-1:n},i.binaryFind=function(t,e,i){var n=o(t,e,i);if(n!==t.length){var r=t[n];if(0===i(r,e))return r}},i.asSet=function(t,e){var i=l.asArray(t),n=i.length;if(n<=1)return i;i.sort(e);for(var r=[i[0]],o=1,s=0;o<n;++o){var a=i[o];0!==e(r[s],a)&&(r.push(a),++s)}return r},i.setIsDisjoint=function(t,e,i){for(var n=0,r=0,o=t.length,s=e.length;n<o&&r<s;){var a=i(t[n],e[r]);if(a<0)++n;else{if(!(0<a))return!1;++r}}return!0},i.setIsSubset=function(t,e,i){var n=t.length,r=e.length;if(r<n)return!1;for(var o=0,s=0;o<n&&s<r;){var a=i(t[o],e[s]);if(a<0)return!1;0<a||++o,++s}return!(o<n)},i.setUnion=function(t,e,i){for(var n=0,r=0,o=t.length,s=e.length,a=[];n<o&&r<s;){var l=t[n],h=e[r],u=i(l,h);u<0?(a.push(l),++n):(0<u?a.push(h):(a.push(l),++n),++r)}for(;n<o;)a.push(t[n]),++n;for(;r<s;)a.push(e[r]),++r;return a},i.setIntersection=function(t,e,i){for(var n=0,r=0,o=t.length,s=e.length,a=[];n<o&&r<s;){var l=t[n],h=e[r],u=i(l,h);u<0?++n:(0<u||(a.push(l),++n),++r)}return a},i.setDifference=function(t,e,i){for(var n=0,r=0,o=t.length,s=e.length,a=[];n<o&&r<s;){var l=t[n],h=e[r],u=i(l,h);u<0?(a.push(l),++n):(0<u||++n,++r)}for(;n<o;)a.push(t[n]),++n;return a},i.setSymmetricDifference=function(t,e,i){for(var n=0,r=0,o=t.length,s=e.length,a=[];n<o&&r<s;){var l=t[n],h=e[r],u=i(l,h);u<0?(a.push(l),++n):(0<u?a.push(h):++n,++r)}for(;n<o;)a.push(t[n]),++n;for(;r<s;)a.push(e[r]),++r;return a}},function(t,e,i){var n=t(358),r=function(){function t(){this._array=[]}return t.prototype.size=function(){return this._array.length},t.prototype.empty=function(){return 0===this._array.length},t.prototype.itemAt=function(t){return this._array[t]},t.prototype.takeAt=function(t){return this._array.splice(t,1)[0]},t.prototype.clear=function(){this._array=[]},t.prototype.swap=function(t){var e=this._array;this._array=t._array,t._array=e},t.prototype.__iter__=function(){return n.iter(this._array)},t.prototype.__reversed__=function(){return n.reversed(this._array)},t}();i.ArrayBase=r},function(t,e,i){\n      /*-----------------------------------------------------------------------------\n          | Copyright (c) 2014, Nucleic Development Team.\n          |\n          | Distributed under the terms of the Modified BSD License.\n          |\n          | The full license is in the file COPYING.txt, distributed with this software.\n          |----------------------------------------------------------------------------*/\n      var n,r=this&&this.__extends||(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])},function(t,e){function i(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)}),s=t(359),o=t(355),a=t(354),l=t(358),h=function(n){function o(t){var i,e=n.call(this)||this;return e._compare=t,e._wrapped=(i=t,function(t,e){return i(t.first,e)}),e}return r(o,n),o.prototype.comparitor=function(){return this._compare},o.prototype.indexOf=function(t){return a.binarySearch(this._array,t,this._wrapped)},o.prototype.contains=function(t){return 0<=a.binarySearch(this._array,t,this._wrapped)},o.prototype.find=function(t){return a.binaryFind(this._array,t,this._wrapped)},o.prototype.setDefault=function(t,e){var i=this._array,n=a.lowerBound(i,t,this._wrapped);if(n===i.length){var r=new s.Pair(t,e());return i.push(r),r}var o=i[n];if(0!==this._compare(o.first,t)){var r=new s.Pair(t,e());return i.splice(n,0,r),r}return o},o.prototype.insert=function(t,e){var i=this._array,n=a.lowerBound(i,t,this._wrapped);if(n===i.length){var r=new s.Pair(t,e);return i.push(r),r}var o=i[n];if(0!==this._compare(o.first,t)){var r=new s.Pair(t,e);return i.splice(n,0,r),r}return o.second=e,o},o.prototype.update=function(t){var e=this;t instanceof o?this._array=function(t,e,i){for(var n=0,r=0,o=t.length,s=e.length,a=[];n<o&&r<s;){var l=t[n],h=e[r],u=i(l.first,h.first);u<0?(a.push(l.copy()),++n):(0<u?a.push(h.copy()):(a.push(h.copy()),++n),++r)}for(;n<o;)a.push(t[n].copy()),++n;for(;r<s;)a.push(e[r].copy()),++r;return a}(this._array,t._array,this._compare):l.forEach(t,function(t){e.insert(t.first,t.second)})},o.prototype.erase=function(t){var e=this._array,i=a.binarySearch(e,t,this._wrapped);if(!(i<0))return e.splice(i,1)[0]},o.prototype.copy=function(){for(var t=new o(this._compare),e=t._array,i=this._array,n=0,r=i.length;n<r;++n)e.push(i[n].copy());return t},o}(o.ArrayBase);i.AssociativeArray=h},function(t,e,i){function n(t){for(var e in t)i.hasOwnProperty(e)||(i[e]=t[e])}n(t(354)),n(t(355)),n(t(356)),n(t(358)),n(t(359))},function(t,e,i){var n=function(){function t(t,e){void 0===e&&(e=0),this._array=t,this._index=Math.max(0,Math.min(e,t.length))}return t.prototype.__next__=function(){return this._array[this._index++]},t.prototype.__iter__=function(){return this},t}();i.ArrayIterator=n;var r=function(){function t(t,e){void 0===e&&(e=t.length),this._array=t,this._index=Math.max(0,Math.min(e,t.length))}return t.prototype.__next__=function(){return this._array[--this._index]},t.prototype.__iter__=function(){return this},t}();i.ReverseArrayIterator=r,i.iter=function(t){return t instanceof Array?new n(t):t.__iter__()},i.reversed=function(t){return t instanceof Array?new r(t):t.__reversed__()},i.next=function(t){return t.__next__()},i.asArray=function(t){if(t instanceof Array)return t.slice();for(var e,i=[],n=t.__iter__();void 0!==(e=n.__next__());)i.push(e);return i},i.forEach=function(t,e){if(t instanceof Array){for(var i=0,n=t.length;i<n;++i)if(!1===e(t[i]))return}else for(var r,o=t.__iter__();void 0!==(r=o.__next__());)if(!1===e(r))return},i.map=function(t,e){var i=[];if(t instanceof Array)for(var n=0,r=t.length;n<r;++n)i.push(e(t[n]));else for(var o,s=t.__iter__();void 0!==(o=s.__next__());)i.push(e(o));return i},i.filter=function(t,e){var i,n=[];if(t instanceof Array)for(var r=0,o=t.length;r<o;++r)i=t[r],e(i)&&n.push(i);else for(var s=t.__iter__();void 0!==(i=s.__next__());)e(i)&&n.push(i);return n}},function(t,e,i){var n=function(){function t(t,e){this.first=t,this.second=e}return t.prototype.copy=function(){return new t(this.first,this.second)},t}();i.Pair=n},function(t,e,i){var n=function(){function t(t){void 0===t&&(t=\"\"),this._value=0,this._context=null,this._id=r++,this._name=t}return t.Compare=function(t,e){return t.id-e.id},t.prototype.toString=function(){return this._name},Object.defineProperty(t.prototype,\"id\",{get:function(){return this._id},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"name\",{get:function(){return this._name},enumerable:!0,configurable:!0}),t.prototype.setName=function(t){this._name=t},Object.defineProperty(t.prototype,\"context\",{get:function(){return this._context},enumerable:!0,configurable:!0}),t.prototype.setContext=function(t){this._context=t},Object.defineProperty(t.prototype,\"value\",{get:function(){return this._value},enumerable:!0,configurable:!0}),t.prototype.setValue=function(t){this._value=t},t}();i.Variable=n;var r=0},function(t,e,i){\n      /*!\n           * numbro.js\n           * version : 1.6.2\n           * author : Företagsplatsen AB\n           * license : MIT\n           * http://www.foretagsplatsen.se\n           */\n      var u,U={},o=U,q=\"en-US\",Y=null,r=\"0,0\";function n(t){this._value=t}function p(t){var e,i=\"\";for(e=0;e<t;e++)i+=\"0\";return i}function X(t,e,i,n){var r,o,s,a,l,h,u,c,_=Math.pow(10,e);return o=-1<t.toFixed(0).search(\"e\")?(s=e,c=t.toString(),a=c.split(\"e\")[0],u=c.split(\"e\")[1],l=a.split(\".\")[0],h=a.split(\".\")[1]||\"\",c=l+h+p(u-h.length),0<s&&(c+=\".\"+p(s)),c):(i(t*_)/_).toFixed(e),n&&(r=new RegExp(\"0{1,\"+n+\"}$\"),o=o.replace(r,\"\")),o}function s(t,e,i){var n,r,o,s,a,l,h,u,c,_;return-1<e.indexOf(\"$\")?n=function(t,e,i){var n,r,o=e,s=o.indexOf(\"$\"),a=o.indexOf(\"(\"),l=o.indexOf(\"+\"),h=o.indexOf(\"-\"),u=\"\",c=\"\";if(-1===o.indexOf(\"$\")?\"infix\"===U[q].currency.position?(c=U[q].currency.symbol,U[q].currency.spaceSeparated&&(c=\" \"+c+\" \")):U[q].currency.spaceSeparated&&(u=\" \"):-1<o.indexOf(\" $\")?(u=\" \",o=o.replace(\" $\",\"\")):-1<o.indexOf(\"$ \")?(u=\" \",o=o.replace(\"$ \",\"\")):o=o.replace(\"$\",\"\"),r=d(t,o,i,c),-1===e.indexOf(\"$\"))switch(U[q].currency.position){case\"postfix\":-1<r.indexOf(\")\")?((r=r.split(\"\")).splice(-1,0,u+U[q].currency.symbol),r=r.join(\"\")):r=r+u+U[q].currency.symbol;break;case\"infix\":break;case\"prefix\":-1<r.indexOf(\"(\")||-1<r.indexOf(\"-\")?(r=r.split(\"\"),n=Math.max(a,h)+1,r.splice(n,0,U[q].currency.symbol+u),r=r.join(\"\")):r=U[q].currency.symbol+u+r;break;default:throw Error('Currency position should be among [\"prefix\", \"infix\", \"postfix\"]')}else s<=1?-1<r.indexOf(\"(\")||-1<r.indexOf(\"+\")||-1<r.indexOf(\"-\")?(r=r.split(\"\"),n=1,(s<a||s<l||s<h)&&(n=0),r.splice(n,0,U[q].currency.symbol+u),r=r.join(\"\")):r=U[q].currency.symbol+u+r:-1<r.indexOf(\")\")?((r=r.split(\"\")).splice(-1,0,u+U[q].currency.symbol),r=r.join(\"\")):r=r+u+U[q].currency.symbol;return r}(t,e,i):-1<e.indexOf(\"%\")?(l=t,u=i,_=\"\",l*=100,-1<(h=e).indexOf(\" %\")?(_=\" \",h=h.replace(\" %\",\"\")):h=h.replace(\"%\",\"\"),-1<(c=d(l,h,u)).indexOf(\")\")?((c=c.split(\"\")).splice(-1,0,_+\"%\"),c=c.join(\"\")):c=c+_+\"%\",n=c):-1<e.indexOf(\":\")?(r=t,o=Math.floor(r/60/60),s=Math.floor((r-60*o*60)/60),a=Math.round(r-60*o*60-60*s),n=o+\":\"+(s<10?\"0\"+s:s)+\":\"+(a<10?\"0\"+a:a)):n=d(t,e,i),n}function d(t,e,i,n){var r,o,s,a,l,h,u,c,_,p,d,f,v,m,g,y,b,x,w,k=!1,S=!1,C=!1,T=\"\",A=!1,E=!1,M=!1,O=!1,z=!1,P=\"\",j=\"\",N=Math.abs(t),F=[\"B\",\"KiB\",\"MiB\",\"GiB\",\"TiB\",\"PiB\",\"EiB\",\"ZiB\",\"YiB\"],D=[\"B\",\"KB\",\"MB\",\"GB\",\"TB\",\"PB\",\"EB\",\"ZB\",\"YB\"],I=\"\",R=!1,B=!1;if(0===t&&null!==Y)return Y;if(!isFinite(t))return\"\"+t;if(0===e.indexOf(\"{\")){var L=e.indexOf(\"}\");if(-1===L)throw Error('Format should also contain a \"}\"');f=e.slice(1,L),e=e.slice(L+1)}else f=\"\";if(e.indexOf(\"}\")===e.length-1){var V=e.indexOf(\"{\");if(-1===V)throw Error('Format should also contain a \"{\"');v=e.slice(V+1,-1),e=e.slice(0,V+1)}else v=\"\";if(w=-1===e.indexOf(\".\")?e.match(/([0-9]+).*/):e.match(/([0-9]+)\\..*/),x=null===w?-1:w[1].length,-1!==e.indexOf(\"-\")&&(R=!0),-1<e.indexOf(\"(\")?(k=!0,e=e.slice(1,-1)):-1<e.indexOf(\"+\")&&(S=!0,e=e.replace(/\\+/g,\"\")),-1<e.indexOf(\"a\")){if(p=e.split(\".\")[0].match(/[0-9]+/g)||[\"0\"],p=parseInt(p[0],10),A=0<=e.indexOf(\"aK\"),E=0<=e.indexOf(\"aM\"),M=0<=e.indexOf(\"aB\"),O=0<=e.indexOf(\"aT\"),z=A||E||M||O,-1<e.indexOf(\" a\")?(T=\" \",e=e.replace(\" a\",\"\")):e=e.replace(\"a\",\"\"),l=Math.floor(Math.log(N)/Math.LN10)+1,u=0==(u=l%3)?3:u,p&&0!==N&&(h=Math.floor(Math.log(N)/Math.LN10)+1-p,c=3*~~((Math.min(p,l)-u)/3),N/=Math.pow(10,c),-1===e.indexOf(\".\")&&3<p))for(e+=\"[.]\",y=(y=0===h?0:3*~~(h/3)-h)<0?y+3:y,r=0;r<y;r++)e+=\"0\";Math.floor(Math.log(Math.abs(t))/Math.LN10)+1!==p&&(N>=Math.pow(10,12)&&!z||O?(T+=U[q].abbreviations.trillion,t/=Math.pow(10,12)):N<Math.pow(10,12)&&N>=Math.pow(10,9)&&!z||M?(T+=U[q].abbreviations.billion,t/=Math.pow(10,9)):N<Math.pow(10,9)&&N>=Math.pow(10,6)&&!z||E?(T+=U[q].abbreviations.million,t/=Math.pow(10,6)):(N<Math.pow(10,6)&&N>=Math.pow(10,3)&&!z||A)&&(T+=U[q].abbreviations.thousand,t/=Math.pow(10,3)))}if(-1<e.indexOf(\"b\"))for(-1<e.indexOf(\" b\")?(P=\" \",e=e.replace(\" b\",\"\")):e=e.replace(\"b\",\"\"),a=0;a<=F.length;a++)if(o=Math.pow(1024,a),s=Math.pow(1024,a+1),o<=t&&t<s){P+=F[a],0<o&&(t/=o);break}if(-1<e.indexOf(\"d\"))for(-1<e.indexOf(\" d\")?(P=\" \",e=e.replace(\" d\",\"\")):e=e.replace(\"d\",\"\"),a=0;a<=D.length;a++)if(o=Math.pow(1e3,a),s=Math.pow(1e3,a+1),o<=t&&t<s){P+=D[a],0<o&&(t/=o);break}if(-1<e.indexOf(\"o\")&&(-1<e.indexOf(\" o\")?(j=\" \",e=e.replace(\" o\",\"\")):e=e.replace(\"o\",\"\"),U[q].ordinal&&(j+=U[q].ordinal(t))),-1<e.indexOf(\"[.]\")&&(C=!0,e=e.replace(\"[.]\",\".\")),_=t.toString().split(\".\")[0],d=e.split(\".\")[1],m=e.indexOf(\",\"),d){if(-1!==d.indexOf(\"*\")?I=X(t,t.toString().split(\".\")[1].length,i):-1<d.indexOf(\"[\")?(d=(d=d.replace(\"]\",\"\")).split(\"[\"),I=X(t,d[0].length+d[1].length,i,d[1].length)):I=X(t,d.length,i),_=I.split(\".\")[0],I.split(\".\")[1].length){var G=n?T+n:U[q].delimiters.decimal;I=G+I.split(\".\")[1]}else I=\"\";C&&0===Number(I.slice(1))&&(I=\"\")}else _=X(t,null,i);return-1<_.indexOf(\"-\")&&(_=_.slice(1),B=!0),_.length<x&&(_=new Array(x-_.length+1).join(\"0\")+_),-1<m&&(_=_.toString().replace(/(\\d)(?=(\\d{3})+(?!\\d))/g,\"$1\"+U[q].delimiters.thousands)),0===e.indexOf(\".\")&&(_=\"\"),g=e.indexOf(\"(\"),b=e.indexOf(\"-\"),f+(g<b?(k&&B?\"(\":\"\")+(R&&B||!k&&B?\"-\":\"\"):(R&&B||!k&&B?\"-\":\"\")+(k&&B?\"(\":\"\"))+(!B&&S&&0!==t?\"+\":\"\")+_+I+(j||\"\")+(T&&!n?T:\"\")+(P||\"\")+(k&&B?\")\":\"\")+v}function a(t,e){U[t]=e}function l(t){var e=U[q=t].defaults;e&&e.format&&u.defaultFormat(e.format),e&&e.currencyFormat&&u.defaultCurrencyFormat(e.currencyFormat)}void 0!==e&&e.exports,(u=function(t){return u.isNumbro(t)?t=t.value():0===t||void 0===t?t=0:Number(t)||(t=u.fn.unformat(t)),new n(Number(t))}).version=\"1.6.2\",u.isNumbro=function(t){return t instanceof n},u.setLanguage=function(t,e){console.warn(\"`setLanguage` is deprecated since version 1.6.0. Use `setCulture` instead\");var i=t,n=t.split(\"-\")[0],r=null;o[i]||(Object.keys(o).forEach(function(t){r||t.split(\"-\")[0]!==n||(r=t)}),i=r||e||\"en-US\"),l(i)},u.setCulture=function(t,e){var i=t,n=t.split(\"-\")[1],r=null;U[i]||(n&&Object.keys(U).forEach(function(t){r||t.split(\"-\")[1]!==n||(r=t)}),i=r||e||\"en-US\"),l(i)},u.language=function(t,e){if(console.warn(\"`language` is deprecated since version 1.6.0. Use `culture` instead\"),!t)return q;if(t&&!e){if(!o[t])throw new Error(\"Unknown language : \"+t);l(t)}return!e&&o[t]||a(t,e),u},u.culture=function(t,e){if(!t)return q;if(t&&!e){if(!U[t])throw new Error(\"Unknown culture : \"+t);l(t)}return!e&&U[t]||a(t,e),u},u.languageData=function(t){if(console.warn(\"`languageData` is deprecated since version 1.6.0. Use `cultureData` instead\"),!t)return o[q];if(!o[t])throw new Error(\"Unknown language : \"+t);return o[t]},u.cultureData=function(t){if(!t)return U[q];if(!U[t])throw new Error(\"Unknown culture : \"+t);return U[t]},u.culture(\"en-US\",{delimiters:{thousands:\",\",decimal:\".\"},abbreviations:{thousand:\"k\",million:\"m\",billion:\"b\",trillion:\"t\"},ordinal:function(t){var e=t%10;return 1==~~(t%100/10)?\"th\":1===e?\"st\":2===e?\"nd\":3===e?\"rd\":\"th\"},currency:{symbol:\"$\",position:\"prefix\"},defaults:{currencyFormat:\",0000 a\"},formats:{fourDigits:\"0000 a\",fullWithTwoDecimals:\"$ ,0.00\",fullWithTwoDecimalsNoCurrency:\",0.00\"}}),u.languages=function(){return console.warn(\"`languages` is deprecated since version 1.6.0. Use `cultures` instead\"),o},u.cultures=function(){return U},u.zeroFormat=function(t){Y=\"string\"==typeof t?t:null},u.defaultFormat=function(t){r=\"string\"==typeof t?t:\"0.0\"},u.defaultCurrencyFormat=function(t){},u.validate=function(t,e){var i,n,r,o,s,a,l,h;if(\"string\"!=typeof t&&(t+=\"\",console.warn&&console.warn(\"Numbro.js: Value is not string. It has been co-erced to: \",t)),(t=t.trim()).match(/^\\d+$/))return!0;if(\"\"===t)return!1;try{l=u.cultureData(e)}catch(t){l=u.cultureData(u.culture())}return r=l.currency.symbol,s=l.abbreviations,i=l.delimiters.decimal,n=\".\"===l.delimiters.thousands?\"\\\\.\":l.delimiters.thousands,!(null!==(h=t.match(/^[^\\d]+/))&&(t=t.substr(1),h[0]!==r)||null!==(h=t.match(/[^\\d]+$/))&&(t=t.slice(0,-1),h[0]!==s.thousand&&h[0]!==s.million&&h[0]!==s.billion&&h[0]!==s.trillion)||(a=new RegExp(n+\"{2}\"),t.match(/[^\\d.,]/g)||2<(o=t.split(i)).length||(o.length<2?!o[0].match(/^\\d+.*\\d$/)||o[0].match(a):1===o[0].length?!o[0].match(/^\\d+$/)||o[0].match(a)||!o[1].match(/^\\d+$/):!o[0].match(/^\\d+.*\\d$/)||o[0].match(a)||!o[1].match(/^\\d+$/))))},e.exports={format:function(t,e,i,n){return null!=i&&i!==u.culture()&&u.setCulture(i),s(Number(t),null!=e?e:r,null==n?Math.round:n)}}},function(t,e,i){var l=t(382),h=t(380),n=t(384),u=t(379),c=t(370),_=t(375);function p(t,e){if(!(this instanceof p))return new p(t);e=e||function(t){if(t)throw t};var i=l(t);if(\"object\"==typeof i){var n=p.projections.get(i.projName);if(n){if(i.datumCode&&\"none\"!==i.datumCode){var r=c[i.datumCode];r&&(i.datum_params=r.towgs84?r.towgs84.split(\",\"):null,i.ellps=r.ellipse,i.datumName=r.datumName?r.datumName:i.datumCode)}i.k0=i.k0||1,i.axis=i.axis||\"enu\";var o=u.sphere(i.a,i.b,i.rf,i.ellps,i.sphere),s=u.eccentricity(o.a,o.b,o.rf,i.R_A),a=i.datum||_(i.datumCode,i.datum_params,o.a,o.b,s.es,s.ep2);h(this,i),h(this,n),this.a=o.a,this.b=o.b,this.rf=o.rf,this.sphere=o.sphere,this.es=s.es,this.e=s.e,this.ep2=s.ep2,this.datum=a,this.init(),e(null,this)}else e(t)}else e(t)}(p.projections=n).start(),e.exports=p},function(t,e,i){e.exports=function(t,e,i){var n,r,o,s=i.x,a=i.y,l=i.z||0,h={};for(o=0;o<3;o++)if(!e||2!==o||void 0!==i.z)switch(0===o?(n=s,r=\"x\"):1===o?(n=a,r=\"y\"):(n=l,r=\"z\"),t.axis[o]){case\"e\":h[r]=n;break;case\"w\":h[r]=-n;break;case\"n\":h[r]=n;break;case\"s\":h[r]=-n;break;case\"u\":void 0!==i[r]&&(h.z=n);break;case\"d\":void 0!==i[r]&&(h.z=-n);break;default:return null}return h}},function(t,e,i){var n=2*Math.PI,r=t(367);e.exports=function(t){return Math.abs(t)<=3.14159265359?t:t-r(t)*n}},function(t,e,i){e.exports=function(t,e,i){var n=t*e;return i/Math.sqrt(1-n*n)}},function(t,e,i){var a=Math.PI/2;e.exports=function(t,e){for(var i,n,r=.5*t,o=a-2*Math.atan(e),s=0;s<=15;s++)if(i=t*Math.sin(o),n=a-2*Math.atan(e*Math.pow((1-i)/(1+i),r))-o,o+=n,Math.abs(n)<=1e-10)return o;return-9999}},function(t,e,i){e.exports=function(t){return t<0?-1:1}},function(t,e,i){e.exports=function(t){var e={x:t[0],y:t[1]};return 2<t.length&&(e.z=t[2]),3<t.length&&(e.m=t[3]),e}},function(t,e,i){var o=Math.PI/2;e.exports=function(t,e,i){var n=t*i,r=.5*t;return n=Math.pow((1-n)/(1+n),r),Math.tan(.5*(o-e))/n}},function(t,e,i){i.wgs84={towgs84:\"0,0,0\",ellipse:\"WGS84\",datumName:\"WGS84\"},i.ch1903={towgs84:\"674.374,15.056,405.346\",ellipse:\"bessel\",datumName:\"swiss\"},i.ggrs87={towgs84:\"-199.87,74.79,246.62\",ellipse:\"GRS80\",datumName:\"Greek_Geodetic_Reference_System_1987\"},i.nad83={towgs84:\"0,0,0\",ellipse:\"GRS80\",datumName:\"North_American_Datum_1983\"},i.nad27={nadgrids:\"@conus,@alaska,@ntv2_0.gsb,@ntv1_can.dat\",ellipse:\"clrk66\",datumName:\"North_American_Datum_1927\"},i.potsdam={towgs84:\"606.0,23.0,413.0\",ellipse:\"bessel\",datumName:\"Potsdam Rauenberg 1950 DHDN\"},i.carthage={towgs84:\"-263.0,6.0,431.0\",ellipse:\"clark80\",datumName:\"Carthage 1934 Tunisia\"},i.hermannskogel={towgs84:\"653.0,-212.0,449.0\",ellipse:\"bessel\",datumName:\"Hermannskogel\"},i.ire65={towgs84:\"482.530,-130.596,564.557,-1.042,-0.214,-0.631,8.15\",ellipse:\"mod_airy\",datumName:\"Ireland 1965\"},i.rassadiran={towgs84:\"-133.63,-157.5,-158.62\",ellipse:\"intl\",datumName:\"Rassadiran\"},i.nzgd49={towgs84:\"59.47,-5.04,187.44,0.47,-0.1,1.024,-4.5993\",ellipse:\"intl\",datumName:\"New Zealand Geodetic Datum 1949\"},i.osgb36={towgs84:\"446.448,-125.157,542.060,0.1502,0.2470,0.8421,-20.4894\",ellipse:\"airy\",datumName:\"Airy 1830\"},i.s_jtsk={towgs84:\"589,76,480\",ellipse:\"bessel\",datumName:\"S-JTSK (Ferro)\"},i.beduaram={towgs84:\"-106,-87,188\",ellipse:\"clrk80\",datumName:\"Beduaram\"},i.gunung_segara={towgs84:\"-403,684,41\",ellipse:\"bessel\",datumName:\"Gunung Segara Jakarta\"},i.rnb72={towgs84:\"106.869,-52.2978,103.724,-0.33657,0.456955,-1.84218,1\",ellipse:\"intl\",datumName:\"Reseau National Belge 1972\"}},function(t,e,i){i.MERIT={a:6378137,rf:298.257,ellipseName:\"MERIT 1983\"},i.SGS85={a:6378136,rf:298.257,ellipseName:\"Soviet Geodetic System 85\"},i.GRS80={a:6378137,rf:298.257222101,ellipseName:\"GRS 1980(IUGG, 1980)\"},i.IAU76={a:6378140,rf:298.257,ellipseName:\"IAU 1976\"},i.airy={a:6377563.396,b:6356256.91,ellipseName:\"Airy 1830\"},i.APL4={a:6378137,rf:298.25,ellipseName:\"Appl. Physics. 1965\"},i.NWL9D={a:6378145,rf:298.25,ellipseName:\"Naval Weapons Lab., 1965\"},i.mod_airy={a:6377340.189,b:6356034.446,ellipseName:\"Modified Airy\"},i.andrae={a:6377104.43,rf:300,ellipseName:\"Andrae 1876 (Den., Iclnd.)\"},i.aust_SA={a:6378160,rf:298.25,ellipseName:\"Australian Natl & S. Amer. 1969\"},i.GRS67={a:6378160,rf:298.247167427,ellipseName:\"GRS 67(IUGG 1967)\"},i.bessel={a:6377397.155,rf:299.1528128,ellipseName:\"Bessel 1841\"},i.bess_nam={a:6377483.865,rf:299.1528128,ellipseName:\"Bessel 1841 (Namibia)\"},i.clrk66={a:6378206.4,b:6356583.8,ellipseName:\"Clarke 1866\"},i.clrk80={a:6378249.145,rf:293.4663,ellipseName:\"Clarke 1880 mod.\"},i.clrk58={a:6378293.645208759,rf:294.2606763692654,ellipseName:\"Clarke 1858\"},i.CPM={a:6375738.7,rf:334.29,ellipseName:\"Comm. des Poids et Mesures 1799\"},i.delmbr={a:6376428,rf:311.5,ellipseName:\"Delambre 1810 (Belgium)\"},i.engelis={a:6378136.05,rf:298.2566,ellipseName:\"Engelis 1985\"},i.evrst30={a:6377276.345,rf:300.8017,ellipseName:\"Everest 1830\"},i.evrst48={a:6377304.063,rf:300.8017,ellipseName:\"Everest 1948\"},i.evrst56={a:6377301.243,rf:300.8017,ellipseName:\"Everest 1956\"},i.evrst69={a:6377295.664,rf:300.8017,ellipseName:\"Everest 1969\"},i.evrstSS={a:6377298.556,rf:300.8017,ellipseName:\"Everest (Sabah & Sarawak)\"},i.fschr60={a:6378166,rf:298.3,ellipseName:\"Fischer (Mercury Datum) 1960\"},i.fschr60m={a:6378155,rf:298.3,ellipseName:\"Fischer 1960\"},i.fschr68={a:6378150,rf:298.3,ellipseName:\"Fischer 1968\"},i.helmert={a:6378200,rf:298.3,ellipseName:\"Helmert 1906\"},i.hough={a:6378270,rf:297,ellipseName:\"Hough\"},i.intl={a:6378388,rf:297,ellipseName:\"International 1909 (Hayford)\"},i.kaula={a:6378163,rf:298.24,ellipseName:\"Kaula 1961\"},i.lerch={a:6378139,rf:298.257,ellipseName:\"Lerch 1979\"},i.mprts={a:6397300,rf:191,ellipseName:\"Maupertius 1738\"},i.new_intl={a:6378157.5,b:6356772.2,ellipseName:\"New International 1967\"},i.plessis={a:6376523,rf:6355863,ellipseName:\"Plessis 1817 (France)\"},i.krass={a:6378245,rf:298.3,ellipseName:\"Krassovsky, 1942\"},i.SEasia={a:6378155,b:6356773.3205,ellipseName:\"Southeast Asia\"},i.walbeck={a:6376896,b:6355834.8467,ellipseName:\"Walbeck\"},i.WGS60={a:6378165,rf:298.3,ellipseName:\"WGS 60\"},i.WGS66={a:6378145,rf:298.25,ellipseName:\"WGS 66\"},i.WGS7={a:6378135,rf:298.26,ellipseName:\"WGS 72\"},i.WGS84={a:6378137,rf:298.257223563,ellipseName:\"WGS 84\"},i.sphere={a:6370997,b:6370997,ellipseName:\"Normal Sphere (r=6370997)\"}},function(t,e,i){i.greenwich=0,i.lisbon=-9.131906111111,i.paris=2.337229166667,i.bogota=-74.080916666667,i.madrid=-3.687938888889,i.rome=12.452333333333,i.bern=7.439583333333,i.jakarta=106.807719444444,i.ferro=-17.666666666667,i.brussels=4.367975,i.stockholm=18.058277777778,i.athens=23.7163375,i.oslo=10.722916666667},function(t,e,i){i.ft={to_meter:.3048},i[\"us-ft\"]={to_meter:1200/3937}},function(t,e,i){var n=t(362),r=t(387),o=n(\"WGS84\");function s(t,e,i){var n;return Array.isArray(i)?(n=r(t,e,i),3===i.length?[n.x,n.y,n.z]:[n.x,n.y]):r(t,e,i)}function a(t){return t instanceof n?t:t.oProj?t.oProj:n(t)}e.exports=function(e,i,t){e=a(e);var n,r=!1;return void 0===i?(i=e,e=o,r=!0):(void 0!==i.x||Array.isArray(i))&&(t=i,i=e,e=o,r=!0),i=a(i),t?s(e,i,t):(n={forward:function(t){return s(e,i,t)},inverse:function(t){return s(i,e,t)}},r&&(n.oProj=i),n)}},function(t,e,i){var a=484813681109536e-20;e.exports=function(t,e,i,n,r,o){var s={datum_type:4};return t&&\"none\"===t&&(s.datum_type=5),e&&(s.datum_params=e.map(parseFloat),0===s.datum_params[0]&&0===s.datum_params[1]&&0===s.datum_params[2]||(s.datum_type=1),3<s.datum_params.length&&(0===s.datum_params[3]&&0===s.datum_params[4]&&0===s.datum_params[5]&&0===s.datum_params[6]||(s.datum_type=2,s.datum_params[3]*=a,s.datum_params[4]*=a,s.datum_params[5]*=a,s.datum_params[6]=s.datum_params[6]/1e6+1))),s.a=i,s.b=n,s.es=r,s.ep2=o,s}},function(t,e,i){var k=Math.PI/2;i.compareDatums=function(t,e){return t.datum_type===e.datum_type&&!(t.a!==e.a||5e-11<Math.abs(this.es-e.es))&&(1===t.datum_type?this.datum_params[0]===e.datum_params[0]&&t.datum_params[1]===e.datum_params[1]&&t.datum_params[2]===e.datum_params[2]:2!==t.datum_type||t.datum_params[0]===e.datum_params[0]&&t.datum_params[1]===e.datum_params[1]&&t.datum_params[2]===e.datum_params[2]&&t.datum_params[3]===e.datum_params[3]&&t.datum_params[4]===e.datum_params[4]&&t.datum_params[5]===e.datum_params[5]&&t.datum_params[6]===e.datum_params[6])},i.geodeticToGeocentric=function(t,e,i){var n,r,o,s,a=t.x,l=t.y,h=t.z?t.z:0;if(l<-k&&-1.001*k<l)l=-k;else if(k<l&&l<1.001*k)l=k;else if(l<-k||k<l)return null;return a>Math.PI&&(a-=2*Math.PI),r=Math.sin(l),s=Math.cos(l),o=r*r,{x:((n=i/Math.sqrt(1-e*o))+h)*s*Math.cos(a),y:(n+h)*s*Math.sin(a),z:(n*(1-e)+h)*r}},i.geocentricToGeodetic=function(t,e,i,n){var r,o,s,a,l,h,u,c,_,p,d,f,v,m,g,y,b=t.x,x=t.y,w=t.z?t.z:0;if(r=Math.sqrt(b*b+x*x),o=Math.sqrt(b*b+x*x+w*w),r/i<1e-12){if(m=0,o/i<1e-12)return g=k,y=-n,{x:t.x,y:t.y,z:t.z}}else m=Math.atan2(x,b);for(s=w/o,a=r/o,l=1/Math.sqrt(1-e*(2-e)*a*a),c=a*(1-e)*l,_=s*l,v=0;v++,u=i/Math.sqrt(1-e*_*_),h=e*u/(u+(y=r*c+w*_-u*(1-e*_*_))),l=1/Math.sqrt(1-h*(2-h)*a*a),f=(d=s*l)*c-(p=a*(1-h)*l)*_,c=p,_=d,1e-24<f*f&&v<30;);return g=Math.atan(d/Math.abs(p)),{x:m,y:g,z:y}},i.geocentricToWgs84=function(t,e,i){if(1===e)return{x:t.x+i[0],y:t.y+i[1],z:t.z+i[2]};if(2===e){var n=i[0],r=i[1],o=i[2],s=i[3],a=i[4],l=i[5],h=i[6];return{x:h*(t.x-l*t.y+a*t.z)+n,y:h*(l*t.x+t.y-s*t.z)+r,z:h*(-a*t.x+s*t.y+t.z)+o}}},i.geocentricFromWgs84=function(t,e,i){if(1===e)return{x:t.x-i[0],y:t.y-i[1],z:t.z-i[2]};if(2===e){var n=i[0],r=i[1],o=i[2],s=i[3],a=i[4],l=i[5],h=i[6],u=(t.x-n)/h,c=(t.y-r)/h,_=(t.z-o)/h;return{x:u+l*c-a*_,y:-l*u+c+s*_,z:a*u-s*c+_}}}},function(t,e,i){var n=t(376);function r(t){return 1===t||2===t}e.exports=function(t,e,i){return n.compareDatums(t,e)?i:5===t.datum_type||5===e.datum_type?i:t.es!==e.es||t.a!==e.a||r(t.datum_type)||r(e.datum_type)?(i=n.geodeticToGeocentric(i,t.es,t.a),r(t.datum_type)&&(i=n.geocentricToWgs84(i,t.datum_type,t.datum_params)),r(e.datum_type)&&(i=n.geocentricFromWgs84(i,e.datum_type,e.datum_params)),n.geocentricToGeodetic(i,e.es,e.a,e.b)):i}},function(t,e,i){var n=t(381),r=t(383),o=t(388);function s(t){var e=this;if(2===arguments.length){var i=arguments[1];s[t]=\"string\"==typeof i?\"+\"===i.charAt(0)?r(arguments[1]):o(arguments[1]):i}else if(1===arguments.length){if(Array.isArray(t))return t.map(function(t){Array.isArray(t)?s.apply(e,t):s(t)});if(\"string\"==typeof t){if(t in s)return s[t]}else\"EPSG\"in t?s[\"EPSG:\"+t.EPSG]=t:\"ESRI\"in t?s[\"ESRI:\"+t.ESRI]=t:\"IAU2000\"in t?s[\"IAU2000:\"+t.IAU2000]=t:console.log(t);return}}n(s),e.exports=s},function(t,e,i){var s=t(371);i.eccentricity=function(t,e,i,n){var r=t*t,o=e*e,s=(r-o)/r,a=0;n?(r=(t*=1-s*(.16666666666666666+s*(.04722222222222222+.022156084656084655*s)))*t,s=0):a=Math.sqrt(s);var l=(r-o)/o;return{es:s,e:a,ep2:l}},i.sphere=function(t,e,i,n,r){if(!t){var o=s[n];o||(o=s.WGS84),t=o.a,e=o.b,i=o.rf}return i&&!e&&(e=(1-1/i)*t),(0===i||Math.abs(t-e)<1e-10)&&(r=!0,e=t),{a:t,b:e,rf:i,sphere:r}}},function(t,e,i){e.exports=function(t,e){var i,n;if(t=t||{},!e)return t;for(n in e)void 0!==(i=e[n])&&(t[n]=i);return t}},function(t,e,i){e.exports=function(t){t(\"EPSG:4326\",\"+title=WGS 84 (long/lat) +proj=longlat +ellps=WGS84 +datum=WGS84 +units=degrees\"),t(\"EPSG:4269\",\"+title=NAD83 (long/lat) +proj=longlat +a=6378137.0 +b=6356752.31414036 +ellps=GRS80 +datum=NAD83 +units=degrees\"),t(\"EPSG:3857\",\"+title=WGS 84 / Pseudo-Mercator +proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +no_defs\"),t.WGS84=t[\"EPSG:4326\"],t[\"EPSG:3785\"]=t[\"EPSG:3857\"],t.GOOGLE=t[\"EPSG:3857\"],t[\"EPSG:900913\"]=t[\"EPSG:3857\"],t[\"EPSG:102113\"]=t[\"EPSG:3857\"]}},function(t,e,i){var n=t(378),r=t(388),o=t(383),s=[\"GEOGCS\",\"GEOCCS\",\"PROJCS\",\"LOCAL_CS\"];e.exports=function(t){return\"string\"!=typeof t?t:t in n?n[t]:(e=t,s.some(function(t){return-1<e.indexOf(t)})?r(t):\"+\"===t[0]?o(t):void 0);var e}},function(t,e,i){var a=.017453292519943295,l=t(372),h=t(373);e.exports=function(t){var e,i,n,r={},o=t.split(\"+\").map(function(t){return t.trim()}).filter(function(t){return t}).reduce(function(t,e){var i=e.split(\"=\");return i.push(!0),t[i[0].toLowerCase()]=i[1],t},{}),s={proj:\"projName\",datum:\"datumCode\",rf:function(t){r.rf=parseFloat(t)},lat_0:function(t){r.lat0=t*a},lat_1:function(t){r.lat1=t*a},lat_2:function(t){r.lat2=t*a},lat_ts:function(t){r.lat_ts=t*a},lon_0:function(t){r.long0=t*a},lon_1:function(t){r.long1=t*a},lon_2:function(t){r.long2=t*a},alpha:function(t){r.alpha=parseFloat(t)*a},lonc:function(t){r.longc=t*a},x_0:function(t){r.x0=parseFloat(t)},y_0:function(t){r.y0=parseFloat(t)},k_0:function(t){r.k0=parseFloat(t)},k:function(t){r.k0=parseFloat(t)},a:function(t){r.a=parseFloat(t)},b:function(t){r.b=parseFloat(t)},r_a:function(){r.R_A=!0},zone:function(t){r.zone=parseInt(t,10)},south:function(){r.utmSouth=!0},towgs84:function(t){r.datum_params=t.split(\",\").map(function(t){return parseFloat(t)})},to_meter:function(t){r.to_meter=parseFloat(t)},units:function(t){r.units=t,h[t]&&(r.to_meter=h[t].to_meter)},from_greenwich:function(t){r.from_greenwich=t*a},pm:function(t){r.from_greenwich=(l[t]?l[t]:parseFloat(t))*a},nadgrids:function(t){\"@null\"===t?r.datumCode=\"none\":r.nadgrids=t},axis:function(t){var e=\"ewnsud\";3===t.length&&-1!==e.indexOf(t.substr(0,1))&&-1!==e.indexOf(t.substr(1,1))&&-1!==e.indexOf(t.substr(2,1))&&(r.axis=t)}};for(e in o)i=o[e],e in s?\"function\"==typeof(n=s[e])?n(i):r[n]=i:r[e]=i;return\"string\"==typeof r.datumCode&&\"WGS84\"!==r.datumCode&&(r.datumCode=r.datumCode.toLowerCase()),r}},function(t,e,i){var n=[t(386),t(385)],r={},o=[];function s(t,e){var i=o.length;return t.names?((o[i]=t).names.forEach(function(t){r[t.toLowerCase()]=i}),this):(console.log(e),!0)}i.add=s,i.get=function(t){if(!t)return!1;var e=t.toLowerCase();return void 0!==r[e]&&o[r[e]]?o[r[e]]:void 0},i.start=function(){n.forEach(s)}},function(t,e,i){function n(t){return t}i.init=function(){},i.forward=n,i.inverse=n,i.names=[\"longlat\",\"identity\"]},function(t,e,i){var n=t(365),a=Math.PI/2,l=57.29577951308232,h=t(364),u=Math.PI/4,c=t(369),s=t(366);i.init=function(){var t=this.b/this.a;this.es=1-t*t,\"x0\"in this||(this.x0=0),\"y0\"in this||(this.y0=0),this.e=Math.sqrt(this.es),this.lat_ts?this.sphere?this.k0=Math.cos(this.lat_ts):this.k0=n(this.e,Math.sin(this.lat_ts),Math.cos(this.lat_ts)):this.k0||(this.k?this.k0=this.k:this.k0=1)},i.forward=function(t){var e,i,n=t.x,r=t.y;if(90<r*l&&r*l<-90&&180<n*l&&n*l<-180)return null;if(Math.abs(Math.abs(r)-a)<=1e-10)return null;if(this.sphere)e=this.x0+this.a*this.k0*h(n-this.long0),i=this.y0+this.a*this.k0*Math.log(Math.tan(u+.5*r));else{var o=Math.sin(r),s=c(this.e,r,o);e=this.x0+this.a*this.k0*h(n-this.long0),i=this.y0-this.a*this.k0*Math.log(s)}return t.x=e,t.y=i,t},i.inverse=function(t){var e,i,n=t.x-this.x0,r=t.y-this.y0;if(this.sphere)i=a-2*Math.atan(Math.exp(-r/(this.a*this.k0)));else{var o=Math.exp(-r/(this.a*this.k0));if(-9999===(i=s(this.e,o)))return null}return e=h(this.long0+n/(this.a*this.k0)),t.x=e,t.y=i,t},i.names=[\"Mercator\",\"Popular Visualisation Pseudo Mercator\",\"Mercator_1SP\",\"Mercator_Auxiliary_Sphere\",\"merc\"]},function(t,e,i){var a=.017453292519943295,l=57.29577951308232,h=t(377),u=t(363),c=t(362),_=t(368);e.exports=function t(e,i,n){var r,o,s;return Array.isArray(n)&&(n=_(n)),e.datum&&i.datum&&(s=i,(1===(o=e).datum.datum_type||2===o.datum.datum_type)&&\"WGS84\"!==s.datumCode||(1===s.datum.datum_type||2===s.datum.datum_type)&&\"WGS84\"!==o.datumCode)&&(r=new c(\"WGS84\"),n=t(e,r,n),e=r),\"enu\"!==e.axis&&(n=u(e,!1,n)),\"longlat\"===e.projName?n={x:n.x*a,y:n.y*a}:(e.to_meter&&(n={x:n.x*e.to_meter,y:n.y*e.to_meter}),n=e.inverse(n)),e.from_greenwich&&(n.x+=e.from_greenwich),n=h(e.datum,i.datum,n),i.from_greenwich&&(n={x:n.x-i.grom_greenwich,y:n.y}),\"longlat\"===i.projName?n={x:n.x*l,y:n.y*l}:(n=i.forward(n),i.to_meter&&(n={x:n.x/i.to_meter,y:n.y/i.to_meter})),\"enu\"!==i.axis?u(i,!0,n):n}},function(t,e,i){var n=.017453292519943295,s=t(380);function r(t,e,i){t[e]=i.map(function(t){var e={};return a(t,e),e}).reduce(function(t,e){return s(t,e)},{})}function a(t,e){var i;Array.isArray(t)?(\"PARAMETER\"===(i=t.shift())&&(i=t.shift()),1===t.length?Array.isArray(t[0])?(e[i]={},a(t[0],e[i])):e[i]=t[0]:t.length?\"TOWGS84\"===i?e[i]=t:(e[i]={},-1<[\"UNIT\",\"PRIMEM\",\"VERT_DATUM\"].indexOf(i)?(e[i]={name:t[0].toLowerCase(),convert:t[1]},3===t.length&&(e[i].auth=t[2])):\"SPHEROID\"===i?(e[i]={name:t[0],a:t[1],rf:t[2]},4===t.length&&(e[i].auth=t[3])):-1<[\"GEOGCS\",\"GEOCCS\",\"DATUM\",\"VERT_CS\",\"COMPD_CS\",\"LOCAL_CS\",\"FITTED_CS\",\"LOCAL_DATUM\"].indexOf(i)?(t[0]=[\"name\",t[0]],r(e,i,t)):t.every(function(t){return Array.isArray(t)})?r(e,i,t):a(t,e[i])):e[i]=!0):e[t]=!0}function l(t){return t*n}e.exports=function(t,e){var i=JSON.parse((\",\"+t).replace(/\\s*\\,\\s*([A-Z_0-9]+?)(\\[)/g,',[\"$1\",').slice(1).replace(/\\s*\\,\\s*([A-Z_0-9]+?)\\]/g,',\"$1\"]').replace(/,\\[\"VERTCS\".+/,\"\")),n=i.shift(),r=i.shift();i.unshift([\"name\",r]),i.unshift([\"type\",n]),i.unshift(\"output\");var o={};return a(i,o),function(o){function t(t){var e=o.to_meter||1;return parseFloat(t,10)*e}\"GEOGCS\"===o.type?o.projName=\"longlat\":\"LOCAL_CS\"===o.type?(o.projName=\"identity\",o.local=!0):\"object\"==typeof o.PROJECTION?o.projName=Object.keys(o.PROJECTION)[0]:o.projName=o.PROJECTION,o.UNIT&&(o.units=o.UNIT.name.toLowerCase(),\"metre\"===o.units&&(o.units=\"meter\"),o.UNIT.convert&&(\"GEOGCS\"===o.type?o.DATUM&&o.DATUM.SPHEROID&&(o.to_meter=parseFloat(o.UNIT.convert,10)*o.DATUM.SPHEROID.a):o.to_meter=parseFloat(o.UNIT.convert,10))),o.GEOGCS&&(o.GEOGCS.DATUM?o.datumCode=o.GEOGCS.DATUM.name.toLowerCase():o.datumCode=o.GEOGCS.name.toLowerCase(),\"d_\"===o.datumCode.slice(0,2)&&(o.datumCode=o.datumCode.slice(2)),\"new_zealand_geodetic_datum_1949\"!==o.datumCode&&\"new_zealand_1949\"!==o.datumCode||(o.datumCode=\"nzgd49\"),\"wgs_1984\"===o.datumCode&&(\"Mercator_Auxiliary_Sphere\"===o.PROJECTION&&(o.sphere=!0),o.datumCode=\"wgs84\"),\"_ferro\"===o.datumCode.slice(-6)&&(o.datumCode=o.datumCode.slice(0,-6)),\"_jakarta\"===o.datumCode.slice(-8)&&(o.datumCode=o.datumCode.slice(0,-8)),~o.datumCode.indexOf(\"belge\")&&(o.datumCode=\"rnb72\"),o.GEOGCS.DATUM&&o.GEOGCS.DATUM.SPHEROID&&(o.ellps=o.GEOGCS.DATUM.SPHEROID.name.replace(\"_19\",\"\").replace(/[Cc]larke\\_18/,\"clrk\"),\"international\"===o.ellps.toLowerCase().slice(0,13)&&(o.ellps=\"intl\"),o.a=o.GEOGCS.DATUM.SPHEROID.a,o.rf=parseFloat(o.GEOGCS.DATUM.SPHEROID.rf,10)),~o.datumCode.indexOf(\"osgb_1936\")&&(o.datumCode=\"osgb36\")),o.b&&!isFinite(o.b)&&(o.b=o.a),[[\"standard_parallel_1\",\"Standard_Parallel_1\"],[\"standard_parallel_2\",\"Standard_Parallel_2\"],[\"false_easting\",\"False_Easting\"],[\"false_northing\",\"False_Northing\"],[\"central_meridian\",\"Central_Meridian\"],[\"latitude_of_origin\",\"Latitude_Of_Origin\"],[\"latitude_of_origin\",\"Central_Parallel\"],[\"scale_factor\",\"Scale_Factor\"],[\"k0\",\"scale_factor\"],[\"latitude_of_center\",\"Latitude_of_center\"],[\"lat0\",\"latitude_of_center\",l],[\"longitude_of_center\",\"Longitude_Of_Center\"],[\"longc\",\"longitude_of_center\",l],[\"x0\",\"false_easting\",t],[\"y0\",\"false_northing\",t],[\"long0\",\"central_meridian\",l],[\"lat0\",\"latitude_of_origin\",l],[\"lat0\",\"standard_parallel_1\",l],[\"lat1\",\"standard_parallel_1\",l],[\"lat2\",\"standard_parallel_2\",l],[\"alpha\",\"azimuth\",l],[\"srsCode\",\"name\"]].forEach(function(t){return e=o,n=(i=t)[0],r=i[1],void(!(n in e)&&r in e&&(e[n]=e[r],3===i.length&&(e[n]=i[2](e[n]))));var e,i,n,r}),o.long0||!o.longc||\"Albers_Conic_Equal_Area\"!==o.projName&&\"Lambert_Azimuthal_Equal_Area\"!==o.projName||(o.long0=o.longc),o.lat_ts||!o.lat1||\"Stereographic_South_Pole\"!==o.projName&&\"Polar Stereographic (variant B)\"!==o.projName||(o.lat0=l(0<o.lat1?90:-90),o.lat_ts=o.lat1)}(o.output),s(e,o.output)}},function(t,e,i){!function(){\"use strict\";var d={not_string:/[^s]/,not_bool:/[^t]/,not_type:/[^T]/,not_primitive:/[^v]/,number:/[diefg]/,numeric_arg:/[bcdiefguxX]/,json:/[j]/,not_json:/[^j]/,text:/^[^\\x25]+/,modulo:/^\\x25{2}/,placeholder:/^\\x25(?:([1-9]\\d*)\\$|\\(([^\\)]+)\\))?(\\+)?(0|'[^$])?(-)?(\\d+)?(?:\\.(\\d+))?([b-gijostTuvxX])/,key:/^([a-z_][a-z_\\d]*)/i,key_access:/^\\.([a-z_][a-z_\\d]*)/i,index_access:/^\\[(\\d+)\\]/,sign:/^[\\+\\-]/};function f(t){return function(t,e){var i,n,r,o,s,a,l,h,u,c=1,_=t.length,p=\"\";for(n=0;n<_;n++)if(\"string\"==typeof t[n])p+=t[n];else if(Array.isArray(t[n])){if((o=t[n])[2])for(i=e[c],r=0;r<o[2].length;r++){if(!i.hasOwnProperty(o[2][r]))throw new Error(f('[sprintf] property \"%s\" does not exist',o[2][r]));i=i[o[2][r]]}else i=o[1]?e[o[1]]:e[c++];if(d.not_type.test(o[8])&&d.not_primitive.test(o[8])&&i instanceof Function&&(i=i()),d.numeric_arg.test(o[8])&&\"number\"!=typeof i&&isNaN(i))throw new TypeError(f(\"[sprintf] expecting number but found %T\",i));switch(d.number.test(o[8])&&(h=0<=i),o[8]){case\"b\":i=parseInt(i,10).toString(2);break;case\"c\":i=String.fromCharCode(parseInt(i,10));break;case\"d\":case\"i\":i=parseInt(i,10);break;case\"j\":i=JSON.stringify(i,null,o[6]?parseInt(o[6]):0);break;case\"e\":i=o[7]?parseFloat(i).toExponential(o[7]):parseFloat(i).toExponential();break;case\"f\":i=o[7]?parseFloat(i).toFixed(o[7]):parseFloat(i);break;case\"g\":i=o[7]?String(Number(i.toPrecision(o[7]))):parseFloat(i);break;case\"o\":i=(parseInt(i,10)>>>0).toString(8);break;case\"s\":i=String(i),i=o[7]?i.substring(0,o[7]):i;break;case\"t\":i=String(!!i),i=o[7]?i.substring(0,o[7]):i;break;case\"T\":i=Object.prototype.toString.call(i).slice(8,-1).toLowerCase(),i=o[7]?i.substring(0,o[7]):i;break;case\"u\":i=parseInt(i,10)>>>0;break;case\"v\":i=i.valueOf(),i=o[7]?i.substring(0,o[7]):i;break;case\"x\":i=(parseInt(i,10)>>>0).toString(16);break;case\"X\":i=(parseInt(i,10)>>>0).toString(16).toUpperCase()}d.json.test(o[8])?p+=i:(!d.number.test(o[8])||h&&!o[3]?u=\"\":(u=h?\"+\":\"-\",i=i.toString().replace(d.sign,\"\")),a=o[4]?\"0\"===o[4]?\"0\":o[4].charAt(1):\" \",l=o[6]-(u+i).length,s=o[6]&&0<l?a.repeat(l):\"\",p+=o[5]?u+i+s:\"0\"===a?u+s+i:s+u+i)}return p}(function(t){if(l[t])return l[t];for(var e,i=t,n=[],r=0;i;){if(null!==(e=d.text.exec(i)))n.push(e[0]);else if(null!==(e=d.modulo.exec(i)))n.push(\"%\");else{if(null===(e=d.placeholder.exec(i)))throw new SyntaxError(\"[sprintf] unexpected placeholder\");if(e[2]){r|=1;var o=[],s=e[2],a=[];if(null===(a=d.key.exec(s)))throw new SyntaxError(\"[sprintf] failed to parse named argument key\");for(o.push(a[1]);\"\"!==(s=s.substring(a[0].length));)if(null!==(a=d.key_access.exec(s)))o.push(a[1]);else{if(null===(a=d.index_access.exec(s)))throw new SyntaxError(\"[sprintf] failed to parse named argument key\");o.push(a[1])}e[2]=o}else r|=2;if(3===r)throw new Error(\"[sprintf] mixing positional and named placeholders is not (yet) supported\");n.push(e)}i=i.substring(e[0].length)}return l[t]=n}(t),arguments)}function t(t,e){return f.apply(null,[t].concat(e||[]))}var l=Object.create(null);void 0!==i&&(i.sprintf=f,i.vsprintf=t),\"undefined\"!=typeof window&&(window.sprintf=f,window.vsprintf=t)}()},function(t,e,i){!function(t){\"object\"==typeof e&&e.exports?e.exports=t():this.tz=t()}(function(){function d(t,e,i){for(var n,r=e.day[1];n=new Date(Date.UTC(i,e.month,Math.abs(r++))),e.day[0]<7&&n.getUTCDay()!=e.day[0];);return(n={clock:e.clock,sort:n.getTime(),rule:e,save:6e4*e.save,offset:t.offset})[n.clock]=n.sort+6e4*e.time,n.posix?n.wallclock=n[n.clock]+(t.offset+e.saved):n.posix=n[n.clock]-(t.offset+e.saved),n}function r(t,e,i){var n,r,o,s,a,l,h,u=t[t.zone],c=[],_=new Date(i).getUTCFullYear(),p=1;for(n=1,r=u.length;n<r&&!(u[n][e]<=i);n++);if((o=u[n]).rules){for(l=t[o.rules],h=_+1;_-p<=h;--h)for(n=0,r=l.length;n<r;n++)l[n].from<=h&&h<=l[n].to?c.push(d(o,l[n],h)):l[n].to<h&&1==p&&(p=h-l[n].to);for(c.sort(function(t,e){return t.sort-e.sort}),n=0,r=c.length;n<r;n++)i>=c[n][e]&&c[n][c[n].clock]>o[c[n].clock]&&(s=c[n])}return s&&((a=/^(.*)\\/(.*)$/.exec(o.format))?s.abbrev=a[s.save?2:1]:s.abbrev=o.format.replace(/%s/,s.rule.letter)),s||o}function a(t,e){return\"UTC\"==t.zone?e:(t.entry=r(t,\"posix\",e),e+t.entry.offset+t.entry.save)}function c(t,e){return\"UTC\"==t.zone?e:(t.entry=i=r(t,\"wallclock\",e),0<(n=e-i.wallclock)&&n<i.save?null:e-i.offset-i.save);var i,n}function o(t,e,i){var n,r=+(i[1]+1),o=i[2]*r,s=l.indexOf(i[3].toLowerCase());if(9<s)e+=o*h[s-10];else{if(n=new Date(a(t,e)),s<7)for(;o;)n.setUTCDate(n.getUTCDate()+r),n.getUTCDay()==s&&(o-=r);else 7==s?n.setUTCFullYear(n.getUTCFullYear()+o):8==s?n.setUTCMonth(n.getUTCMonth()+o):n.setUTCDate(n.getUTCDate()+o);null==(e=c(t,n.getTime()))&&(e=c(t,n.getTime()+864e5*r)-864e5*r)}return e}var e={clock:function(){return+new Date},zone:\"UTC\",entry:{abbrev:\"UTC\",offset:0,save:0},UTC:1,z:function(t,e,i,n){var r,o,s=this.entry.offset+this.entry.save,a=Math.abs(s/1e3),l=[],h=3600;for(r=0;r<3;r++)l.push((\"0\"+Math.floor(a/h)).slice(-2)),a%=h,h/=60;return\"^\"!=i||s?(\"^\"==i&&(n=3),3==n?(o=(o=l.join(\":\")).replace(/:00$/,\"\"),\"^\"!=i&&(o=o.replace(/:00$/,\"\"))):n?(o=l.slice(0,n+1).join(\":\"),\"^\"==i&&(o=o.replace(/:00$/,\"\"))):o=l.slice(0,2).join(\"\"),o=(o=(s<0?\"-\":\"+\")+o).replace(/([-+])(0)/,{_:\" $1\",\"-\":\"$1\"}[i]||\"$1$2\")):\"Z\"},\"%\":function(t){return\"%\"},n:function(t){return\"\\n\"},t:function(t){return\"\\t\"},U:function(t){return u(t,0)},W:function(t){return u(t,1)},V:function(t){return i(t)[0]},G:function(t){return i(t)[1]},g:function(t){return i(t)[1]%100},j:function(t){return Math.floor((t.getTime()-Date.UTC(t.getUTCFullYear(),0))/864e5)+1},s:function(t){return Math.floor(t.getTime()/1e3)},C:function(t){return Math.floor(t.getUTCFullYear()/100)},N:function(t){return t.getTime()%1e3*1e6},m:function(t){return t.getUTCMonth()+1},Y:function(t){return t.getUTCFullYear()},y:function(t){return t.getUTCFullYear()%100},H:function(t){return t.getUTCHours()},M:function(t){return t.getUTCMinutes()},S:function(t){return t.getUTCSeconds()},e:function(t){return t.getUTCDate()},d:function(t){return t.getUTCDate()},u:function(t){return t.getUTCDay()||7},w:function(t){return t.getUTCDay()},l:function(t){return t.getUTCHours()%12||12},I:function(t){return t.getUTCHours()%12||12},k:function(t){return t.getUTCHours()},Z:function(t){return this.entry.abbrev},a:function(t){return this[this.locale].day.abbrev[t.getUTCDay()]},A:function(t){return this[this.locale].day.full[t.getUTCDay()]},h:function(t){return this[this.locale].month.abbrev[t.getUTCMonth()]},b:function(t){return this[this.locale].month.abbrev[t.getUTCMonth()]},B:function(t){return this[this.locale].month.full[t.getUTCMonth()]},P:function(t){return this[this.locale].meridiem[Math.floor(t.getUTCHours()/12)].toLowerCase()},p:function(t){return this[this.locale].meridiem[Math.floor(t.getUTCHours()/12)]},R:function(t,e){return this.convert([e,\"%H:%M\"])},T:function(t,e){return this.convert([e,\"%H:%M:%S\"])},D:function(t,e){return this.convert([e,\"%m/%d/%y\"])},F:function(t,e){return this.convert([e,\"%Y-%m-%d\"])},x:function(t,e){return this.convert([e,this[this.locale].date])},r:function(t,e){return this.convert([e,this[this.locale].time12||\"%I:%M:%S\"])},X:function(t,e){return this.convert([e,this[this.locale].time24])},c:function(t,e){return this.convert([e,this[this.locale].dateTime])},convert:function(t){if(!t.length)return\"1.0.13\";var e,i,l,n,h,u=Object.create(this),r=[];for(e=0;e<t.length;e++)if(n=t[e],Array.isArray(n))e||isNaN(n[1])?n.splice.apply(t,[e--,1].concat(n)):h=n;else if(isNaN(n)){if(\"string\"==(l=typeof n))~n.indexOf(\"%\")?u.format=n:e||\"*\"!=n?!e&&(l=/^(\\d{4})-(\\d{2})-(\\d{2})(?:[T\\s](\\d{2}):(\\d{2})(?::(\\d{2})(?:\\.(\\d+))?)?(Z|(([+-])(\\d{2}(:\\d{2}){0,2})))?)?$/.exec(n))?((h=[]).push.apply(h,l.slice(1,8)),l[9]?(h.push(l[10]+1),h.push.apply(h,l[11].split(/:/))):l[8]&&h.push(1)):/^\\w{2,3}_\\w{2}$/.test(n)?u.locale=n:(l=s.exec(n))?r.push(l):u.zone=n:h=n;else if(\"function\"==l){if(l=n.call(u))return l}else if(/^\\w{2,3}_\\w{2}$/.test(n.name))u[n.name]=n;else if(n.zones){for(l in n.zones)u[l]=n.zones[l];for(l in n.rules)u[l]=n.rules[l]}}else e||(h=n);if(u[u.locale]||delete u.locale,u[u.zone]||delete u.zone,null!=h){if(\"*\"==h)h=u.clock();else if(Array.isArray(h)){for(l=[],i=!h[7],e=0;e<11;e++)l[e]=+(h[e]||0);--l[1],h=Date.UTC.apply(Date.UTC,l)+-l[7]*(36e5*l[8]+6e4*l[9]+1e3*l[10])}else h=Math.floor(h);if(!isNaN(h)){if(i&&(h=c(u,h)),null==h)return h;for(e=0,i=r.length;e<i;e++)h=o(u,h,r[e]);return u.format?(l=new Date(a(u,h)),u.format.replace(/%([-0_^]?)(:{0,3})(\\d*)(.)/g,function(t,e,i,n,r){var o,s,a=\"0\";if(o=u[r]){for(t=String(o.call(u,l,h,e,i.length)),\"_\"==(e||o.style)&&(a=\" \"),s=\"-\"==e?0:o.pad||0;t.length<s;)t=a+t;for(s=\"-\"==e?0:n||o.pad;t.length<s;)t=a+t;\"N\"==r&&s<t.length&&(t=t.slice(0,s)),\"^\"==e&&(t=t.toUpperCase())}return t})):h}}return function(){return u.convert(arguments)}},locale:\"en_US\",en_US:{date:\"%m/%d/%Y\",time24:\"%I:%M:%S %p\",time12:\"%I:%M:%S %p\",dateTime:\"%a %d %b %Y %I:%M:%S %p %Z\",meridiem:[\"AM\",\"PM\"],month:{abbrev:\"Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec\".split(\"|\"),full:\"January|February|March|April|May|June|July|August|September|October|November|December\".split(\"|\")},day:{abbrev:\"Sun|Mon|Tue|Wed|Thu|Fri|Sat\".split(\"|\"),full:\"Sunday|Monday|Tuesday|Wednesday|Thursday|Friday|Saturday\".split(\"|\")}}},l=\"Sunday|Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|year|month|day|hour|minute|second|millisecond\",s=new RegExp(\"^\\\\s*([+-])(\\\\d+)\\\\s+(\"+l+\")s?\\\\s*$\",\"i\"),h=[36e5,6e4,1e3,1];function u(t,e){var i,n,r;return n=new Date(Date.UTC(t.getUTCFullYear(),0)),i=Math.floor((t.getTime()-n.getTime())/864e5),n.getUTCDay()==e?r=0:8==(r=7-n.getUTCDay()+e)&&(r=1),r<=i?Math.floor((i-r)/7)+1:0}function i(t){var e,i,n;return i=t.getUTCFullYear(),e=new Date(Date.UTC(i,0)).getUTCDay(),(n=u(t,1)+(1<e&&e<=4?1:0))?53!=n||4==e||3==e&&29==new Date(i,1,29).getDate()?[n,t.getUTCFullYear()]:[1,t.getUTCFullYear()+1]:(i=t.getUTCFullYear()-1,e=new Date(Date.UTC(i,0)).getUTCDay(),[n=4==e||3==e&&29==new Date(i,1,29).getDate()?53:52,t.getUTCFullYear()-1])}return l=l.toLowerCase().split(\"|\"),\"delmHMSUWVgCIky\".replace(/./g,function(t){e[t].pad=2}),e.N.pad=9,e.j.pad=3,e.k.style=\"_\",e.l.style=\"_\",e.e.style=\"_\",function(){return e.convert(arguments)}})},function(t,n,e){\n      /*! *****************************************************************************\n          Copyright (c) Microsoft Corporation. All rights reserved.\n          Licensed under the Apache License, Version 2.0 (the \"License\"); you may not use\n          this file except in compliance with the License. You may obtain a copy of the\n          License at http://www.apache.org/licenses/LICENSE-2.0\n          \n          THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n          KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\n          WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\n          MERCHANTABLITY OR NON-INFRINGEMENT.\n          \n          See the Apache Version 2.0 License for specific language governing permissions\n          and limitations under the License.\n          ***************************************************************************** */\n      var i,r,o,s,a,l,h,u,c,_,p,d,f,v,m,g,y,b,x;!function(t){var e=\"object\"==typeof global?global:\"object\"==typeof self?self:\"object\"==typeof this?this:{};function i(i,n){return i!==e&&(\"function\"==typeof Object.create?Object.defineProperty(i,\"__esModule\",{value:!0}):i.__esModule=!0),function(t,e){return i[t]=n?n(t,e):e}}\"object\"==typeof n&&\"object\"==typeof n.exports?t(i(e,i(n.exports))):t(i(e))}(function(t){var n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])};i=function(t,e){function i(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)},r=Object.assign||function(t){for(var e,i=1,n=arguments.length;i<n;i++)for(var r in e=arguments[i])Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t},o=function(t,e){var i={};for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&e.indexOf(n)<0&&(i[n]=t[n]);if(null!=t&&\"function\"==typeof Object.getOwnPropertySymbols)for(var r=0,n=Object.getOwnPropertySymbols(t);r<n.length;r++)e.indexOf(n[r])<0&&(i[n[r]]=t[n[r]]);return i},s=function(t,e,i,n){var r,o=arguments.length,s=o<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,i):n;if(\"object\"==typeof Reflect&&\"function\"==typeof Reflect.decorate)s=Reflect.decorate(t,e,i,n);else for(var a=t.length-1;0<=a;a--)(r=t[a])&&(s=(o<3?r(s):3<o?r(e,i,s):r(e,i))||s);return 3<o&&s&&Object.defineProperty(e,i,s),s},a=function(i,n){return function(t,e){n(t,e,i)}},l=function(t,e){if(\"object\"==typeof Reflect&&\"function\"==typeof Reflect.metadata)return Reflect.metadata(t,e)},h=function(o,s,a,l){return new(a||(a=Promise))(function(t,e){function i(t){try{r(l.next(t))}catch(t){e(t)}}function n(t){try{r(l.throw(t))}catch(t){e(t)}}function r(e){e.done?t(e.value):new a(function(t){t(e.value)}).then(i,n)}r((l=l.apply(o,s||[])).next())})},u=function(i,n){var r,o,s,t,a={label:0,sent:function(){if(1&s[0])throw s[1];return s[1]},trys:[],ops:[]};return t={next:e(0),throw:e(1),return:e(2)},\"function\"==typeof Symbol&&(t[Symbol.iterator]=function(){return this}),t;function e(e){return function(t){return function(e){if(r)throw new TypeError(\"Generator is already executing.\");for(;a;)try{if(r=1,o&&(s=2&e[0]?o.return:e[0]?o.throw||((s=o.return)&&s.call(o),0):o.next)&&!(s=s.call(o,e[1])).done)return s;switch(o=0,s&&(e=[2&e[0],s.value]),e[0]){case 0:case 1:s=e;break;case 4:return a.label++,{value:e[1],done:!1};case 5:a.label++,o=e[1],e=[0];continue;case 7:e=a.ops.pop(),a.trys.pop();continue;default:if(!(s=0<(s=a.trys).length&&s[s.length-1])&&(6===e[0]||2===e[0])){a=0;continue}if(3===e[0]&&(!s||e[1]>s[0]&&e[1]<s[3])){a.label=e[1];break}if(6===e[0]&&a.label<s[1]){a.label=s[1],s=e;break}if(s&&a.label<s[2]){a.label=s[2],a.ops.push(e);break}s[2]&&a.ops.pop(),a.trys.pop();continue}e=n.call(i,a)}catch(t){e=[6,t],o=0}finally{r=s=0}if(5&e[0])throw e[1];return{value:e[0]?e[1]:void 0,done:!0}}([e,t])}}},c=function(t,e){for(var i in t)e.hasOwnProperty(i)||(e[i]=t[i])},_=function(t){var e=\"function\"==typeof Symbol&&t[Symbol.iterator],i=0;return e?e.call(t):{next:function(){return t&&i>=t.length&&(t=void 0),{value:t&&t[i++],done:!t}}}},p=function(t,e){var i=\"function\"==typeof Symbol&&t[Symbol.iterator];if(!i)return t;var n,r,o=i.call(t),s=[];try{for(;(void 0===e||0<e--)&&!(n=o.next()).done;)s.push(n.value)}catch(t){r={error:t}}finally{try{n&&!n.done&&(i=o.return)&&i.call(o)}finally{if(r)throw r.error}}return s},d=function(){for(var t=[],e=0;e<arguments.length;e++)t=t.concat(p(arguments[e]));return t},f=function(t){return this instanceof f?(this.v=t,this):new f(t)},v=function(t,e,i){if(!Symbol.asyncIterator)throw new TypeError(\"Symbol.asyncIterator is not defined.\");var r,o=i.apply(t,e||[]),s=[];return r={},n(\"next\"),n(\"throw\"),n(\"return\"),r[Symbol.asyncIterator]=function(){return this},r;function n(n){o[n]&&(r[n]=function(i){return new Promise(function(t,e){1<s.push([n,i,t,e])||a(n,i)})})}function a(t,e){try{(i=o[t](e)).value instanceof f?Promise.resolve(i.value.v).then(l,h):u(s[0][2],i)}catch(t){u(s[0][3],t)}var i}function l(t){a(\"next\",t)}function h(t){a(\"throw\",t)}function u(t,e){t(e),s.shift(),s.length&&a(s[0][0],s[0][1])}},m=function(n){var t,r;return t={},e(\"next\"),e(\"throw\",function(t){throw t}),e(\"return\"),t[Symbol.iterator]=function(){return this},t;function e(e,i){t[e]=n[e]?function(t){return(r=!r)?{value:f(n[e](t)),done:\"return\"===e}:i?i(t):t}:i}},g=function(l){if(!Symbol.asyncIterator)throw new TypeError(\"Symbol.asyncIterator is not defined.\");var t,e=l[Symbol.asyncIterator];return e?e.call(l):(l=_(l),t={},i(\"next\"),i(\"throw\"),i(\"return\"),t[Symbol.asyncIterator]=function(){return this},t);function i(a){t[a]=l[a]&&function(s){return new Promise(function(t,e){var i,n,r,o;s=l[a](s),i=t,n=e,r=s.done,o=s.value,Promise.resolve(o).then(function(t){i({value:t,done:r})},n)})}}},y=function(t,e){return Object.defineProperty?Object.defineProperty(t,\"raw\",{value:e}):t.raw=e,t},b=function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var i in t)Object.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e.default=t,e},x=function(t){return t&&t.__esModule?t:{default:t}},t(\"__extends\",i),t(\"__assign\",r),t(\"__rest\",o),t(\"__decorate\",s),t(\"__param\",a),t(\"__metadata\",l),t(\"__awaiter\",h),t(\"__generator\",u),t(\"__exportStar\",c),t(\"__values\",_),t(\"__read\",p),t(\"__spread\",d),t(\"__await\",f),t(\"__asyncGenerator\",v),t(\"__asyncDelegator\",m),t(\"__asyncValues\",g),t(\"__makeTemplateObject\",y),t(\"__importStar\",b),t(\"__importDefault\",x)})}],s={base:0,\"client/connection\":1,\"client/session\":2,\"core/bokeh_events\":3,\"core/build_views\":4,\"core/dom\":5,\"core/dom_view\":6,\"core/enums\":7,\"core/has_props\":8,\"core/hittest\":9,\"core/layout/alignments\":10,\"core/layout/layout_canvas\":11,\"core/layout/side_panel\":12,\"core/layout/solver\":13,\"core/logging\":14,\"core/properties\":15,\"core/property_mixins\":16,\"core/selection_manager\":17,\"core/settings\":18,\"core/signaling\":19,\"core/ui_events\":20,\"core/util/array\":21,\"core/util/arrayable\":22,\"core/util/assert\":23,\"core/util/bbox\":24,\"core/util/callback\":25,\"core/util/canvas\":26,\"core/util/color\":27,\"core/util/compat\":28,\"core/util/data_structures\":29,\"core/util/eq\":30,\"core/util/math\":31,\"core/util/object\":32,\"core/util/projections\":33,\"core/util/refs\":34,\"core/util/selection\":35,\"core/util/serialization\":36,\"core/util/spatial\":37,\"core/util/string\":38,\"core/util/svg_colors\":39,\"core/util/templating\":40,\"core/util/text\":41,\"core/util/throttle\":42,\"core/util/typed_array\":43,\"core/util/types\":44,\"core/util/wheel\":45,\"core/util/zoom\":46,\"core/vectorization\":47,\"core/view\":48,\"core/visuals\":49,\"document/document\":50,\"document/events\":51,\"document/index\":52,\"embed/dom\":53,\"embed/index\":54,\"embed/notebook\":55,\"embed/server\":56,\"embed/standalone\":57,main:58,model:59,\"models/annotations/annotation\":60,\"models/annotations/arrow\":61,\"models/annotations/arrow_head\":62,\"models/annotations/band\":63,\"models/annotations/box_annotation\":64,\"models/annotations/color_bar\":65,\"models/annotations/index\":66,\"models/annotations/label\":67,\"models/annotations/label_set\":68,\"models/annotations/legend\":69,\"models/annotations/legend_item\":70,\"models/annotations/poly_annotation\":71,\"models/annotations/slope\":72,\"models/annotations/span\":73,\"models/annotations/text_annotation\":74,\"models/annotations/title\":75,\"models/annotations/toolbar_panel\":76,\"models/annotations/tooltip\":77,\"models/annotations/whisker\":78,\"models/axes/axis\":79,\"models/axes/categorical_axis\":80,\"models/axes/continuous_axis\":81,\"models/axes/datetime_axis\":82,\"models/axes/index\":83,\"models/axes/linear_axis\":84,\"models/axes/log_axis\":85,\"models/axes/mercator_axis\":86,\"models/callbacks/callback\":87,\"models/callbacks/customjs\":88,\"models/callbacks/index\":89,\"models/callbacks/open_url\":90,\"models/canvas/canvas\":91,\"models/canvas/cartesian_frame\":92,\"models/canvas/index\":93,\"models/expressions/cumsum\":94,\"models/expressions/expression\":95,\"models/expressions/index\":96,\"models/expressions/stack\":97,\"models/filters/boolean_filter\":98,\"models/filters/customjs_filter\":99,\"models/filters/filter\":100,\"models/filters/group_filter\":101,\"models/filters/index\":102,\"models/filters/index_filter\":103,\"models/formatters/basic_tick_formatter\":104,\"models/formatters/categorical_tick_formatter\":105,\"models/formatters/datetime_tick_formatter\":106,\"models/formatters/func_tick_formatter\":107,\"models/formatters/index\":108,\"models/formatters/log_tick_formatter\":109,\"models/formatters/mercator_tick_formatter\":110,\"models/formatters/numeral_tick_formatter\":111,\"models/formatters/printf_tick_formatter\":112,\"models/formatters/tick_formatter\":113,\"models/glyphs/annular_wedge\":114,\"models/glyphs/annulus\":115,\"models/glyphs/arc\":116,\"models/glyphs/bezier\":117,\"models/glyphs/box\":118,\"models/glyphs/center_rotatable\":119,\"models/glyphs/circle\":120,\"models/glyphs/ellipse\":121,\"models/glyphs/ellipse_oval\":122,\"models/glyphs/glyph\":123,\"models/glyphs/hbar\":124,\"models/glyphs/hex_tile\":125,\"models/glyphs/image\":126,\"models/glyphs/image_rgba\":127,\"models/glyphs/image_url\":128,\"models/glyphs/index\":129,\"models/glyphs/line\":130,\"models/glyphs/multi_line\":131,\"models/glyphs/multi_polygons\":132,\"models/glyphs/oval\":133,\"models/glyphs/patch\":134,\"models/glyphs/patches\":135,\"models/glyphs/quad\":136,\"models/glyphs/quadratic\":137,\"models/glyphs/ray\":138,\"models/glyphs/rect\":139,\"models/glyphs/segment\":140,\"models/glyphs/step\":141,\"models/glyphs/text\":142,\"models/glyphs/utils\":143,\"models/glyphs/vbar\":144,\"models/glyphs/wedge\":145,\"models/glyphs/xy_glyph\":146,\"models/graphs/graph_hit_test_policy\":147,\"models/graphs/index\":148,\"models/graphs/layout_provider\":149,\"models/graphs/static_layout_provider\":150,\"models/grids/grid\":151,\"models/grids/index\":152,\"models/index\":153,\"models/layouts/box\":154,\"models/layouts/column\":155,\"models/layouts/index\":156,\"models/layouts/layout_dom\":157,\"models/layouts/row\":158,\"models/layouts/spacer\":159,\"models/layouts/widget_box\":160,\"models/mappers/categorical_color_mapper\":161,\"models/mappers/categorical_mapper\":162,\"models/mappers/categorical_marker_mapper\":163,\"models/mappers/color_mapper\":164,\"models/mappers/continuous_color_mapper\":165,\"models/mappers/index\":166,\"models/mappers/linear_color_mapper\":167,\"models/mappers/log_color_mapper\":168,\"models/mappers/mapper\":169,\"models/markers/defs\":170,\"models/markers/index\":171,\"models/markers/marker\":172,\"models/markers/scatter\":173,\"models/plots/gmap_plot\":174,\"models/plots/gmap_plot_canvas\":175,\"models/plots/index\":176,\"models/plots/plot\":177,\"models/plots/plot_canvas\":178,\"models/ranges/data_range\":179,\"models/ranges/data_range1d\":180,\"models/ranges/factor_range\":181,\"models/ranges/index\":182,\"models/ranges/range\":183,\"models/ranges/range1d\":184,\"models/renderers/glyph_renderer\":185,\"models/renderers/graph_renderer\":186,\"models/renderers/guide_renderer\":187,\"models/renderers/index\":188,\"models/renderers/renderer\":189,\"models/scales/categorical_scale\":190,\"models/scales/index\":191,\"models/scales/linear_scale\":192,\"models/scales/log_scale\":193,\"models/scales/scale\":194,\"models/selections/index\":195,\"models/selections/interaction_policy\":196,\"models/selections/selection\":197,\"models/sources/ajax_data_source\":198,\"models/sources/cds_view\":199,\"models/sources/column_data_source\":200,\"models/sources/columnar_data_source\":201,\"models/sources/data_source\":202,\"models/sources/geojson_data_source\":203,\"models/sources/index\":204,\"models/sources/remote_data_source\":205,\"models/tickers/adaptive_ticker\":206,\"models/tickers/basic_ticker\":207,\"models/tickers/categorical_ticker\":208,\"models/tickers/composite_ticker\":209,\"models/tickers/continuous_ticker\":210,\"models/tickers/datetime_ticker\":211,\"models/tickers/days_ticker\":212,\"models/tickers/fixed_ticker\":213,\"models/tickers/index\":214,\"models/tickers/log_ticker\":215,\"models/tickers/mercator_ticker\":216,\"models/tickers/months_ticker\":217,\"models/tickers/single_interval_ticker\":218,\"models/tickers/ticker\":219,\"models/tickers/util\":220,\"models/tickers/years_ticker\":221,\"models/tiles/bbox_tile_source\":222,\"models/tiles/image_pool\":223,\"models/tiles/index\":224,\"models/tiles/mercator_tile_source\":225,\"models/tiles/quadkey_tile_source\":226,\"models/tiles/tile_renderer\":227,\"models/tiles/tile_source\":228,\"models/tiles/tile_utils\":229,\"models/tiles/tms_tile_source\":230,\"models/tiles/wmts_tile_source\":231,\"models/tools/actions/action_tool\":232,\"models/tools/actions/custom_action\":233,\"models/tools/actions/help_tool\":234,\"models/tools/actions/redo_tool\":235,\"models/tools/actions/reset_tool\":236,\"models/tools/actions/save_tool\":237,\"models/tools/actions/undo_tool\":238,\"models/tools/actions/zoom_in_tool\":239,\"models/tools/actions/zoom_out_tool\":240,\"models/tools/button_tool\":241,\"models/tools/edit/box_edit_tool\":242,\"models/tools/edit/edit_tool\":243,\"models/tools/edit/freehand_draw_tool\":244,\"models/tools/edit/point_draw_tool\":245,\"models/tools/edit/poly_draw_tool\":246,\"models/tools/edit/poly_edit_tool\":247,\"models/tools/edit/poly_tool\":248,\"models/tools/gestures/box_select_tool\":249,\"models/tools/gestures/box_zoom_tool\":250,\"models/tools/gestures/gesture_tool\":251,\"models/tools/gestures/lasso_select_tool\":252,\"models/tools/gestures/pan_tool\":253,\"models/tools/gestures/poly_select_tool\":254,\"models/tools/gestures/range_tool\":255,\"models/tools/gestures/select_tool\":256,\"models/tools/gestures/tap_tool\":257,\"models/tools/gestures/wheel_pan_tool\":258,\"models/tools/gestures/wheel_zoom_tool\":259,\"models/tools/index\":260,\"models/tools/inspectors/crosshair_tool\":261,\"models/tools/inspectors/customjs_hover\":262,\"models/tools/inspectors/hover_tool\":263,\"models/tools/inspectors/inspect_tool\":264,\"models/tools/on_off_button\":265,\"models/tools/tool\":266,\"models/tools/tool_proxy\":267,\"models/tools/toolbar\":268,\"models/tools/toolbar_base\":269,\"models/tools/toolbar_box\":270,\"models/tools/util\":271,\"models/transforms/customjs_transform\":272,\"models/transforms/dodge\":273,\"models/transforms/index\":274,\"models/transforms/interpolator\":275,\"models/transforms/jitter\":276,\"models/transforms/linear_interpolator\":277,\"models/transforms/step_interpolator\":278,\"models/transforms/transform\":279,polyfill:280,\"protocol/index\":281,\"protocol/message\":282,\"protocol/receiver\":283,safely:284,testing:285,version:286},r={},(l=(a=function(t){var e=null!=s[t]?s[t]:t;if(!r[e]){if(!o[e]){var i=new Error(\"Cannot find module '\"+t+\"'\");throw i.code=\"MODULE_NOT_FOUND\",i}var n=r[e]={exports:{}};o[e].call(n.exports,a,n,n.exports)}return r[e].exports})(58)).require=a,l.register_plugin=function(t,e,i){for(var n in t)o[n]=t[n];for(var n in e)s[n]=e[n];var r=a(i);for(var n in r)l[n]=r[n];return r},l)}(this);\n      //# sourceMappingURL=bokeh.min.js.map\n      /* END bokeh.min.js */\n    },\n    \n    function(Bokeh) {\n      /* BEGIN bokeh-widgets.min.js */\n      /*!\n       * Copyright (c) 2012 - 2018, Anaconda, Inc., and Bokeh Contributors\n       * All rights reserved.\n       * \n       * Redistribution and use in source and binary forms, with or without modification,\n       * are permitted provided that the following conditions are 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 notice,\n       * this list of conditions and the following disclaimer in the documentation\n       * and/or other materials provided with the distribution.\n       * \n       * Neither the name of Anaconda nor the names of any contributors\n       * may be used to endorse or promote products derived from this software\n       * without specific prior written permission.\n       * \n       * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\n       * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n       * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n       * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE\n       * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n       * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n       * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\n       * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN\n       * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\n       * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF\n       * THE POSSIBILITY OF SUCH DAMAGE.\n       */\n      !function(t,e){var i;i=t.Bokeh,function(t,e,n){if(null!=i)return i.register_plugin(t,{\"core/menus\":400,\"models/widgets/abstract_button\":401,\"models/widgets/abstract_icon\":402,\"models/widgets/abstract_slider\":403,\"models/widgets/autocomplete_input\":404,\"models/widgets/button\":405,\"models/widgets/checkbox_button_group\":406,\"models/widgets/checkbox_group\":407,\"models/widgets/date_picker\":408,\"models/widgets/date_range_slider\":409,\"models/widgets/date_slider\":410,\"models/widgets/div\":411,\"models/widgets/dropdown\":412,\"models/widgets/index\":413,\"models/widgets/input_widget\":414,\"models/widgets/main\":415,\"models/widgets/markup\":416,\"models/widgets/multiselect\":417,\"models/widgets/panel\":418,\"models/widgets/paragraph\":419,\"models/widgets/password_input\":420,\"models/widgets/pretext\":421,\"models/widgets/radio_button_group\":422,\"models/widgets/radio_group\":423,\"models/widgets/range_slider\":424,\"models/widgets/selectbox\":425,\"models/widgets/slider\":426,\"models/widgets/tabs\":427,\"models/widgets/text_input\":428,\"models/widgets/toggle\":429,\"models/widgets/widget\":440},415);throw new Error(\"Cannot find Bokeh. You have to load it prior to loading plugins.\")}({400:function(t,e,n){var i=t(19);n.clear_menus=new i.Signal0({},\"clear_menus\"),document.addEventListener(\"click\",function(){return n.clear_menus.emit()})},401:function(t,e,n){var i=t(391),r=t(15),o=t(5),s=t(4),a=t(440),l=function(n){function t(){return null!==n&&n.apply(this,arguments)||this}return i.__extends(t,n),t.prototype.initialize=function(t){n.prototype.initialize.call(this,t),this.icon_views={},this.render()},t.prototype.connect_signals=function(){var t=this;n.prototype.connect_signals.call(this),this.connect(this.model.change,function(){return t.render()})},t.prototype.remove=function(){s.remove_views(this.icon_views),n.prototype.remove.call(this)},t.prototype._render_button=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];return o.button.apply(void 0,[{type:\"button\",disabled:this.model.disabled,class:[\"bk-bs-btn\",\"bk-bs-btn-\"+this.model.button_type]}].concat(t))},t.prototype.render=function(){var e=this;n.prototype.render.call(this),o.empty(this.el),this.buttonEl=this._render_button(this.model.label),this.buttonEl.addEventListener(\"click\",function(t){return e._button_click(t)}),this.el.appendChild(this.buttonEl);var t=this.model.icon;null!=t&&(s.build_views(this.icon_views,[t],{parent:this}),o.prepend(this.buttonEl,this.icon_views[t.id].el,o.nbsp))},t.prototype._button_click=function(t){t.preventDefault(),this.change_input()},t.prototype.change_input=function(){null!=this.model.callback&&this.model.callback.execute(this.model)},t}(a.WidgetView);n.AbstractButtonView=l;var u=function(e){function t(t){return e.call(this,t)||this}return i.__extends(t,e),t.initClass=function(){this.prototype.type=\"AbstractButton\",this.define({label:[r.String,\"Button\"],icon:[r.Instance],button_type:[r.String,\"default\"],callback:[r.Instance]})},t}(a.Widget);(n.AbstractButton=u).initClass()},402:function(t,e,n){var i=t(391),r=t(440),o=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e}(r.WidgetView);n.AbstractIconView=o;var s=function(e){function t(t){return e.call(this,t)||this}return i.__extends(t,e),t.initClass=function(){this.prototype.type=\"AbstractIcon\"},t}(r.Widget);(n.AbstractIcon=s).initClass()},403:function(t,e,n){var i=t(391),f=t(431),r=t(15),m=t(5),v=t(14),g=t(21),y=t(25),o=t(440),s=function(p){function t(){return null!==p&&p.apply(this,arguments)||this}return i.__extends(t,p),t.prototype.initialize=function(t){p.prototype.initialize.call(this,t),this.render()},t.prototype.connect_signals=function(){var t=this;p.prototype.connect_signals.call(this),this.connect(this.model.change,function(){return t.render()})},t.prototype.render=function(){var r=this;if(null==this.sliderEl&&p.prototype.render.call(this),null!=this.model.callback){var t=function(){return r.model.callback.execute(r.model)};switch(this.model.callback_policy){case\"continuous\":this.callback_wrapper=t;break;case\"throttle\":this.callback_wrapper=y.throttle(t,this.model.callback_throttle)}}var e,o=\"bk-noUi-\",n=this._calc_to(),i=n.start,s=n.end,a=n.value,l=n.step;if(this.model.tooltips){var u={to:function(t){return r.model.pretty(t)}};e=g.repeat(u,a.length)}else e=!1;if(this.el.classList.add(\"bk-slider\"),null==this.sliderEl){this.sliderEl=m.div(),this.el.appendChild(this.sliderEl),f.create(this.sliderEl,{cssPrefix:o,range:{min:i,max:s},start:a,step:l,behaviour:this.model.behaviour,connect:this.model.connected,tooltips:e,orientation:this.model.orientation,direction:this.model.direction}),this.sliderEl.noUiSlider.on(\"slide\",function(t,e,n){return r._slide(n)}),this.sliderEl.noUiSlider.on(\"change\",function(t,e,n){return r._change(n)});var c=this.sliderEl.querySelector(\".\"+o+\"handle\");c.setAttribute(\"tabindex\",\"0\"),c.addEventListener(\"keydown\",function(t){var e=r._calc_to().value[0];switch(t.which){case 37:e=Math.max(e-l,i);break;case 39:e=Math.min(e+l,s);break;default:return}var n=r.model.pretty(e);v.logger.debug(\"[slider keypress] value = \"+n),r.model.value=e,r.sliderEl.noUiSlider.set(e),null!=r.valueEl&&(r.valueEl.textContent=n),null!=r.callback_wrapper&&r.callback_wrapper()});var d=function(t,e){var n=r.sliderEl.querySelectorAll(\".\"+o+\"handle\")[t],i=n.querySelector(\".\"+o+\"tooltip\");i.style.display=e?\"block\":\"\"};this.sliderEl.noUiSlider.on(\"start\",function(t,e){return d(e,!0)}),this.sliderEl.noUiSlider.on(\"end\",function(t,e){return d(e,!1)})}else this.sliderEl.noUiSlider.updateOptions({range:{min:i,max:s},start:a,step:l});if(null!=this.titleEl&&this.el.removeChild(this.titleEl),null!=this.valueEl&&this.el.removeChild(this.valueEl),null!=this.model.title&&(0!=this.model.title.length&&(this.titleEl=m.label({},this.model.title+\":\"),this.el.insertBefore(this.titleEl,this.sliderEl)),this.model.show_value)){var h=a.map(function(t){return r.model.pretty(t)}).join(\" .. \");this.valueEl=m.div({class:\"bk-slider-value\"},h),this.el.insertBefore(this.valueEl,this.sliderEl)}this.model.disabled||(this.sliderEl.querySelector(\".\"+o+\"connect\").style.backgroundColor=this.model.bar_color),this.model.disabled?this.sliderEl.setAttribute(\"disabled\",\"true\"):this.sliderEl.removeAttribute(\"disabled\")},t.prototype._slide=function(t){var e=this,n=this._calc_from(t),i=t.map(function(t){return e.model.pretty(t)}).join(\" .. \");v.logger.debug(\"[slider slide] value = \"+i),null!=this.valueEl&&(this.valueEl.textContent=i),this.model.value=n,null!=this.callback_wrapper&&this.callback_wrapper()},t.prototype._change=function(t){var e=this,n=this._calc_from(t),i=t.map(function(t){return e.model.pretty(t)}).join(\" .. \");switch(v.logger.debug(\"[slider change] value = \"+i),null!=this.valueEl&&(this.valueEl.dataset.value=i),this.model.value=n,this.model.callback_policy){case\"mouseup\":case\"throttle\":null!=this.model.callback&&this.model.callback.execute(this.model)}},t}(o.WidgetView);n.AbstractSliderView=s;var a=function(n){function t(t){var e=n.call(this,t)||this;return e.connected=!1,e}return i.__extends(t,n),t.initClass=function(){this.prototype.type=\"AbstractSlider\",this.define({title:[r.String,\"\"],show_value:[r.Bool,!0],start:[r.Any],end:[r.Any],value:[r.Any],step:[r.Number,1],format:[r.String],orientation:[r.Orientation,\"horizontal\"],direction:[r.Any,\"ltr\"],tooltips:[r.Boolean,!0],callback:[r.Instance],callback_throttle:[r.Number,200],callback_policy:[r.String,\"throttle\"],bar_color:[r.Color,\"#e6e6e6\"]})},t.prototype._formatter=function(t,e){return\"\"+t},t.prototype.pretty=function(t){return this._formatter(t,this.format)},t}(o.Widget);(n.AbstractSlider=a).initClass()},404:function(t,e,n){var i=t(391),r=t(428),s=t(5),o=t(400),a=t(15),l=function(n){function t(){return null!==n&&n.apply(this,arguments)||this}return i.__extends(t,n),t.prototype.connect_signals=function(){var t=this;n.prototype.connect_signals.call(this),o.clear_menus.connect(function(){return t._clear_menu()})},t.prototype.render=function(){var e=this;n.prototype.render.call(this),this.inputEl.classList.add(\"bk-autocomplete-input\"),this.inputEl.addEventListener(\"keydown\",function(t){return e._keydown(t)}),this.inputEl.addEventListener(\"keyup\",function(t){return e._keyup(t)}),this.menuEl=s.ul({class:\"bk-bs-dropdown-menu\"}),this.menuEl.addEventListener(\"click\",function(t){return e._item_click(t)}),this.el.appendChild(this.menuEl)},t.prototype._render_items=function(t){s.empty(this.menuEl);for(var e=0,n=t;e<n.length;e++){var i=n[e],r=s.li({},s.a({data:{text:i}},i));this.menuEl.appendChild(r)}},t.prototype._open_menu=function(){this.el.classList.add(\"bk-bs-open\")},t.prototype._clear_menu=function(){this.el.classList.remove(\"bk-bs-open\")},t.prototype._item_click=function(t){if(t.preventDefault(),t.target!=t.currentTarget){var e=t.target,n=e.dataset.text;this.model.value=n}},t.prototype._keydown=function(t){},t.prototype._keyup=function(t){switch(t.keyCode){case s.Keys.Enter:console.log(\"enter\");break;case s.Keys.Esc:this._clear_menu();break;case s.Keys.Up:case s.Keys.Down:console.log(\"up/down\");break;default:var e=this.inputEl.value;if(e.length<=1)return void this._clear_menu();for(var n=[],i=0,r=this.model.completions;i<r.length;i++){var o=r[i];-1!=o.indexOf(e)&&n.push(o)}0==n.length?this._clear_menu():(this._render_items(n),this._open_menu())}},t}(r.TextInputView);n.AutocompleteInputView=l;var u=function(e){function t(t){return e.call(this,t)||this}return i.__extends(t,e),t.initClass=function(){this.prototype.type=\"AutocompleteInput\",this.prototype.default_view=l,this.define({completions:[a.Array,[]]}),this.internal({active:[a.Boolean,!0]})},t}(r.TextInput);(n.AutocompleteInput=u).initClass()},405:function(t,e,n){var i=t(391),r=t(15),o=t(3),s=t(401),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.prototype.change_input=function(){this.model.trigger_event(new o.ButtonClick({})),this.model.clicks=this.model.clicks+1,t.prototype.change_input.call(this)},e}(s.AbstractButtonView);n.ButtonView=a;var l=function(e){function t(t){return e.call(this,t)||this}return i.__extends(t,e),t.initClass=function(){this.prototype.type=\"Button\",this.prototype.default_view=a,this.define({clicks:[r.Number,0]}),o.register_with_event(o.ButtonClick,this)},t}(s.AbstractButton);(n.Button=l).initClass()},406:function(t,e,n){var i=t(391),l=t(5),r=t(15),u=t(21),o=t(440),s=function(n){function t(){return null!==n&&n.apply(this,arguments)||this}return i.__extends(t,n),t.prototype.initialize=function(t){n.prototype.initialize.call(this,t),this.render()},t.prototype.connect_signals=function(){var t=this;n.prototype.connect_signals.call(this),this.connect(this.model.change,function(){return t.render()})},t.prototype.render=function(){var i=this;n.prototype.render.call(this),l.empty(this.el);var r=l.div({class:\"bk-bs-btn-group\"});this.el.appendChild(r);for(var o=this.model.active,s=this.model.labels,t=function(t){var e=l.input({type:\"checkbox\",value:\"\"+t,checked:t in o});e.addEventListener(\"change\",function(){return i.model.change_input(t)});var n=l.label({class:[\"bk-bs-btn\",\"bk-bs-btn-\"+a.model.button_type]},e,s[t]);u.includes(o,t)&&n.classList.add(\"bk-bs-active\"),r.appendChild(n)},a=this,e=0;e<s.length;e++)t(e)},t}(o.WidgetView);n.CheckboxButtonGroupView=s;var a=function(e){function t(t){return e.call(this,t)||this}return i.__extends(t,e),t.prototype.change_input=function(e){var t=u.copy(this.active);u.includes(t,e)?u.removeBy(t,function(t){return e==t}):t.push(e),t.sort(),this.active=t,null!=this.callback&&this.callback.execute(this)},t.initClass=function(){this.prototype.type=\"CheckboxButtonGroup\",this.prototype.default_view=s,this.define({active:[r.Array,[]],labels:[r.Array,[]],button_type:[r.String,\"default\"],callback:[r.Instance]})},t}(o.Widget);(n.CheckboxButtonGroup=a).initClass()},407:function(t,e,n){var i=t(391),u=t(5),r=t(15),c=t(21),o=t(440),s=function(l){function t(){return null!==l&&l.apply(this,arguments)||this}return i.__extends(t,l),t.prototype.initialize=function(t){l.prototype.initialize.call(this,t),this.render()},t.prototype.connect_signals=function(){var t=this;l.prototype.connect_signals.call(this),this.connect(this.model.change,function(){return t.render()})},t.prototype.render=function(){var t=this;l.prototype.render.call(this),u.empty(this.el);for(var e=this.model.active,n=this.model.labels,i=0;i<n.length;i++){var r=n[i],o=u.input({type:\"checkbox\",value:\"\"+i});o.addEventListener(\"change\",function(){return t.change_input()}),this.model.disabled&&(o.disabled=!0),c.includes(e,i)&&(o.checked=!0);var s=u.label({},o,r);if(this.model.inline)s.classList.add(\"bk-bs-checkbox-inline\"),this.el.appendChild(s);else{var a=u.div({class:\"bk-bs-checkbox\"},s);this.el.appendChild(a)}}},t.prototype.change_input=function(){for(var t=this.el.querySelectorAll(\"input\"),e=[],n=0;n<t.length;n++){var i=t[n];i.checked&&e.push(n)}this.model.active=e,null!=this.model.callback&&this.model.callback.execute(this.model)},t}(o.WidgetView);n.CheckboxGroupView=s;var a=function(e){function t(t){return e.call(this,t)||this}return i.__extends(t,e),t.initClass=function(){this.prototype.type=\"CheckboxGroup\",this.prototype.default_view=s,this.define({active:[r.Array,[]],labels:[r.Array,[]],inline:[r.Bool,!1],callback:[r.Instance]})},t}(o.Widget);(n.CheckboxGroup=a).initClass()},408:function(t,e,n){var i=t(391),r=t(414),o=t(5),s=t(15),a=t(432);a.prototype.adjustPosition=function(){if(!this._o.container){this.el.style.position=\"absolute\";var t=this._o.trigger,e=this.el.offsetWidth,n=this.el.offsetHeight,i=window.innerWidth||document.documentElement.clientWidth,r=window.innerHeight||document.documentElement.clientHeight,o=window.pageYOffset||document.body.scrollTop||document.documentElement.scrollTop,s=t.getBoundingClientRect(),a=s.left+window.pageXOffset,l=s.bottom+window.pageYOffset;a-=this.el.parentElement.offsetLeft,l-=this.el.parentElement.offsetTop,(this._o.reposition&&i<a+e||-1<this._o.position.indexOf(\"right\")&&0<a-e+t.offsetWidth)&&(a=a-e+t.offsetWidth),(this._o.reposition&&r+o<l+n||-1<this._o.position.indexOf(\"top\")&&0<l-n-t.offsetHeight)&&(l=l-n-t.offsetHeight),this.el.style.left=a+\"px\",this.el.style.top=l+\"px\"}};var l=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.prototype.css_classes=function(){return t.prototype.css_classes.call(this).concat(\"bk-widget-form-group\")},e.prototype.render=function(){var e=this;t.prototype.render.call(this),null!=this._picker&&this._picker.destroy(),o.empty(this.el),this.labelEl=o.label({},this.model.title),this.el.appendChild(this.labelEl),this.inputEl=o.input({type:\"text\",class:\"bk-widget-form-input\",disabled:this.model.disabled}),this.el.appendChild(this.inputEl),this._picker=new a({field:this.inputEl,defaultDate:new Date(this.model.value),setDefaultDate:!0,minDate:null!=this.model.min_date?new Date(this.model.min_date):void 0,maxDate:null!=this.model.max_date?new Date(this.model.max_date):void 0,onSelect:function(t){return e._on_select(t)}}),this._root_element.appendChild(this._picker.el)},e.prototype._on_select=function(t){this.model.value=t.toDateString(),this.change_input()},e}(r.InputWidgetView);n.DatePickerView=l;var u=function(e){function t(t){return e.call(this,t)||this}return i.__extends(t,e),t.initClass=function(){this.prototype.type=\"DatePicker\",this.prototype.default_view=l,this.define({value:[s.Any,(new Date).toDateString()],min_date:[s.Any],max_date:[s.Any]})},t}(r.InputWidget);(n.DatePicker=u).initClass()},409:function(t,e,n){var i=t(391),r=t(390),o=t(403),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.prototype._calc_to=function(){return{start:this.model.start,end:this.model.end,value:this.model.value,step:this.model.step}},e.prototype._calc_from=function(t){return t},e}(o.AbstractSliderView);n.DateRangeSliderView=s;var a=function(n){function t(t){var e=n.call(this,t)||this;return e.behaviour=\"drag\",e.connected=[!1,!0,!1],e}return i.__extends(t,n),t.initClass=function(){this.prototype.type=\"DateRangeSlider\",this.prototype.default_view=s,this.override({format:\"%d %b %Y\"})},t.prototype._formatter=function(t,e){return r(t,e)},t}(o.AbstractSlider);(n.DateRangeSlider=a).initClass()},410:function(t,e,n){var i=t(391),r=t(390),o=t(403),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.prototype._calc_to=function(){return{start:this.model.start,end:this.model.end,value:[this.model.value],step:this.model.step}},e.prototype._calc_from=function(t){var e=t[0];return e},e}(o.AbstractSliderView);n.DateSliderView=s;var a=function(n){function t(t){var e=n.call(this,t)||this;return e.behaviour=\"tap\",e.connected=[!0,!1],e}return i.__extends(t,n),t.initClass=function(){this.prototype.type=\"DateSlider\",this.prototype.default_view=s,this.override({format:\"%d %b %Y\"})},t.prototype._formatter=function(t,e){return r(t,e)},t}(o.AbstractSlider);(n.DateSlider=a).initClass()},411:function(t,e,n){var i=t(391),r=t(416),o=t(5),s=t(15),a=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i.__extends(t,e),t.prototype.render=function(){e.prototype.render.call(this);var t=o.div();this.model.render_as_text?t.textContent=this.model.text:t.innerHTML=this.model.text,this.markupEl.appendChild(t)},t}(r.MarkupView);n.DivView=a;var l=function(e){function t(t){return e.call(this,t)||this}return i.__extends(t,e),t.initClass=function(){this.prototype.type=\"Div\",this.prototype.default_view=a,this.define({render_as_text:[s.Bool,!1]})},t}(r.Markup);(n.Div=l).initClass()},412:function(t,e,n){var i=t(391),h=t(5),r=t(400),o=t(15),s=t(401),a=function(d){function t(){return null!==d&&d.apply(this,arguments)||this}return i.__extends(t,d),t.prototype.connect_signals=function(){var t=this;d.prototype.connect_signals.call(this),r.clear_menus.connect(function(){return t._clear_menu()})},t.prototype.render=function(){var e=this;if(d.prototype.render.call(this),this.model.is_split_button){this.el.classList.add(\"bk-bs-btn-group\");var t=this._render_button(h.span({class:\"bk-bs-caret\"}));t.classList.add(\"bk-bs-dropdown-toggle\"),t.addEventListener(\"click\",function(t){return e._caret_click(t)}),this.el.appendChild(t)}else this.el.classList.add(\"bk-bs-dropdown\"),this.buttonEl.classList.add(\"bk-bs-dropdown-toggle\"),this.buttonEl.appendChild(h.span({class:\"bk-bs-caret\"}));this.model.active&&this.el.classList.add(\"bk-bs-open\");for(var n=[],i=0,r=this.model.menu;i<r.length;i++){var o=r[i],s=void 0;if(null!=o){var a=o[0],l=o[1],u=h.a({},a);u.dataset.value=l,u.addEventListener(\"click\",function(t){return e._item_click(t)}),s=h.li({},u)}else s=h.li({class:\"bk-bs-divider\"});n.push(s)}var c=h.ul({class:\"bk-bs-dropdown-menu\"},n);this.el.appendChild(c)},t.prototype._clear_menu=function(){this.model.active=!1},t.prototype._toggle_menu=function(){var t=this.model.active;r.clear_menus.emit(),t||(this.model.active=!0)},t.prototype._button_click=function(t){t.preventDefault(),t.stopPropagation(),this.model.is_split_button?(this._clear_menu(),this.set_value(this.model.default_value)):this._toggle_menu()},t.prototype._caret_click=function(t){t.preventDefault(),t.stopPropagation(),this._toggle_menu()},t.prototype._item_click=function(t){t.preventDefault(),this._clear_menu(),this.set_value(t.currentTarget.dataset.value)},t.prototype.set_value=function(t){this.buttonEl.value=this.model.value=t,this.change_input()},t}(s.AbstractButtonView);n.DropdownView=a;var l=function(e){function t(t){return e.call(this,t)||this}return i.__extends(t,e),t.initClass=function(){this.prototype.type=\"Dropdown\",this.prototype.default_view=a,this.define({value:[o.String],default_value:[o.String],menu:[o.Array,[]]}),this.override({label:\"Dropdown\"}),this.internal({active:[o.Boolean,!1]})},Object.defineProperty(t.prototype,\"is_split_button\",{get:function(){return null!=this.default_value},enumerable:!0,configurable:!0}),t}(s.AbstractButton);(n.Dropdown=l).initClass()},413:function(t,e,n){var i=t(401);n.AbstractButton=i.AbstractButton;var r=t(402);n.AbstractIcon=r.AbstractIcon;var o=t(404);n.AutocompleteInput=o.AutocompleteInput;var s=t(405);n.Button=s.Button;var a=t(406);n.CheckboxButtonGroup=a.CheckboxButtonGroup;var l=t(407);n.CheckboxGroup=l.CheckboxGroup;var u=t(408);n.DatePicker=u.DatePicker;var c=t(409);n.DateRangeSlider=c.DateRangeSlider;var d=t(410);n.DateSlider=d.DateSlider;var h=t(411);n.Div=h.Div;var p=t(412);n.Dropdown=p.Dropdown;var f=t(414);n.InputWidget=f.InputWidget;var m=t(416);n.Markup=m.Markup;var v=t(417);n.MultiSelect=v.MultiSelect;var g=t(418);n.Panel=g.Panel;var y=t(419);n.Paragraph=y.Paragraph;var b=t(420);n.PasswordInput=b.PasswordInput;var _=t(421);n.PreText=_.PreText;var w=t(422);n.RadioButtonGroup=w.RadioButtonGroup;var x=t(423);n.RadioGroup=x.RadioGroup;var k=t(424);n.RangeSlider=k.RangeSlider;var S=t(425);n.Select=S.Select;var C=t(426);n.Slider=C.Slider;var E=t(427);n.Tabs=E.Tabs;var D=t(428);n.TextInput=D.TextInput;var M=t(429);n.Toggle=M.Toggle;var A=t(440);n.Widget=A.Widget},414:function(t,e,n){var i=t(391),r=t(440),o=t(15),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.prototype.change_input=function(){null!=this.model.callback&&this.model.callback.execute(this.model)},e}(r.WidgetView);n.InputWidgetView=s;var a=function(e){function t(t){return e.call(this,t)||this}return i.__extends(t,e),t.initClass=function(){this.prototype.type=\"InputWidget\",this.prototype.default_view=s,this.define({title:[o.String,\"\"],callback:[o.Instance]})},t}(r.Widget);(n.InputWidget=a).initClass()},415:function(t,e,n){var i=t(413);n.Widgets=i;var r=t(0);r.register_models(i)},416:function(t,e,n){var i=t(391),r=t(15),o=t(5),s=t(440),a=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i.__extends(t,e),t.prototype.initialize=function(t){e.prototype.initialize.call(this,t),this.render()},t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),this.connect(this.model.change,function(){return t.render()})},t.prototype.render=function(){e.prototype.render.call(this),o.empty(this.el);var t=i.__assign({width:this.model.width+\"px\",height:this.model.height+\"px\"},this.model.style);this.markupEl=o.div({style:t}),this.el.appendChild(this.markupEl)},t}(s.WidgetView);n.MarkupView=a;var l=function(e){function t(t){return e.call(this,t)||this}return i.__extends(t,e),t.initClass=function(){this.prototype.type=\"Markup\",this.define({text:[r.String,\"\"],style:[r.Any,{}]})},t}(s.Widget);(n.Markup=l).initClass()},417:function(t,e,n){var i=t(391),r=t(5),s=t(44),a=t(29),o=t(15),l=t(414),u=function(o){function t(){return null!==o&&o.apply(this,arguments)||this}return i.__extends(t,o),t.prototype.initialize=function(t){o.prototype.initialize.call(this,t),this.render()},t.prototype.connect_signals=function(){var t=this;o.prototype.connect_signals.call(this),this.connect(this.model.properties.value.change,function(){return t.render_selection()}),this.connect(this.model.properties.options.change,function(){return t.render()}),this.connect(this.model.properties.name.change,function(){return t.render()}),this.connect(this.model.properties.title.change,function(){return t.render()}),this.connect(this.model.properties.size.change,function(){return t.render()}),this.connect(this.model.properties.disabled.change,function(){return t.render()})},t.prototype.render=function(){var t=this;o.prototype.render.call(this),r.empty(this.el);var e=r.label({for:this.model.id},this.model.title);this.el.appendChild(e);var n=this.model.options.map(function(t){var e,n;return s.isString(t)?e=n=t:(e=t[0],n=t[1]),r.option({value:e},n)});this.selectEl=r.select({multiple:!0,class:\"bk-widget-form-input\",id:this.model.id,name:this.model.name,disabled:this.model.disabled},n),this.selectEl.addEventListener(\"change\",function(){return t.change_input()}),this.el.appendChild(this.selectEl),this.render_selection()},t.prototype.render_selection=function(){for(var t=new a.Set(this.model.value),e=0,n=Array.from(this.el.querySelectorAll(\"option\"));e<n.length;e++){var i=n[e];i.selected=t.has(i.value)}this.selectEl.size=this.model.size},t.prototype.change_input=function(){for(var t=null!=this.el.querySelector(\"select:focus\"),e=[],n=0,i=Array.from(this.el.querySelectorAll(\"option\"));n<i.length;n++){var r=i[n];r.selected&&e.push(r.value)}this.model.value=e,o.prototype.change_input.call(this),t&&this.selectEl.focus()},t}(l.InputWidgetView);n.MultiSelectView=u;var c=function(e){function t(t){return e.call(this,t)||this}return i.__extends(t,e),t.initClass=function(){this.prototype.type=\"MultiSelect\",this.prototype.default_view=u,this.define({value:[o.Array,[]],options:[o.Array,[]],size:[o.Number,4]})},t}(l.InputWidget);(n.MultiSelect=c).initClass()},418:function(t,e,n){var i=t(391),r=t(440),o=t(15),s=t(5),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.prototype.render=function(){t.prototype.render.call(this),s.empty(this.el)},e}(r.WidgetView);n.PanelView=a;var l=function(e){function t(t){return e.call(this,t)||this}return i.__extends(t,e),t.initClass=function(){this.prototype.type=\"Panel\",this.prototype.default_view=a,this.define({title:[o.String,\"\"],child:[o.Instance],closable:[o.Bool,!1]})},t}(r.Widget);(n.Panel=l).initClass()},419:function(t,e,n){var i=t(391),r=t(416),o=t(5),s=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i.__extends(t,e),t.prototype.render=function(){e.prototype.render.call(this);var t=o.p({style:{margin:0}},this.model.text);this.markupEl.appendChild(t)},t}(r.MarkupView);n.ParagraphView=s;var a=function(e){function t(t){return e.call(this,t)||this}return i.__extends(t,e),t.initClass=function(){this.prototype.type=\"Paragraph\",this.prototype.default_view=s},t}(r.Markup);(n.Paragraph=a).initClass()},420:function(t,e,n){var i=t(391),r=t(428),o=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.prototype.render=function(){t.prototype.render.call(this),this.inputEl.type=\"password\"},e}(r.TextInputView);n.PasswordInputView=o;var s=function(e){function t(t){return e.call(this,t)||this}return i.__extends(t,e),t.initClass=function(){this.prototype.type=\"PasswordInput\",this.prototype.default_view=o},t}(r.TextInput);(n.PasswordInput=s).initClass()},421:function(t,e,n){var i=t(391),r=t(416),o=t(5),s=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i.__extends(t,e),t.prototype.render=function(){e.prototype.render.call(this);var t=o.pre({style:{overflow:\"auto\"}},this.model.text);this.markupEl.appendChild(t)},t}(r.MarkupView);n.PreTextView=s;var a=function(e){function t(t){return e.call(this,t)||this}return i.__extends(t,e),t.initClass=function(){this.prototype.type=\"PreText\",this.prototype.default_view=s},t}(r.Markup);(n.PreText=a).initClass()},422:function(t,e,n){var i=t(391),c=t(5),d=t(38),r=t(15),o=t(440),s=function(u){function t(){return null!==u&&u.apply(this,arguments)||this}return i.__extends(t,u),t.prototype.initialize=function(t){u.prototype.initialize.call(this,t),this.render()},t.prototype.connect_signals=function(){var t=this;u.prototype.connect_signals.call(this),this.connect(this.model.change,function(){return t.render()})},t.prototype.render=function(){var t=this;u.prototype.render.call(this),c.empty(this.el);var e=c.div({class:\"bk-bs-btn-group\"});this.el.appendChild(e);for(var n=d.uniqueId(),i=this.model.active,r=this.model.labels,o=0;o<r.length;o++){var s=r[o],a=c.input({type:\"radio\",name:n,value:\"\"+o,checked:o==i});a.addEventListener(\"change\",function(){return t.change_input()});var l=c.label({class:[\"bk-bs-btn\",\"bk-bs-btn-\"+this.model.button_type]},a,s);o==i&&l.classList.add(\"bk-bs-active\"),e.appendChild(l)}},t.prototype.change_input=function(){for(var t=this.el.querySelectorAll(\"input\"),e=[],n=0;n<t.length;n++){var i=t[n];i.checked&&e.push(n)}this.model.active=e[0],null!=this.model.callback&&this.model.callback.execute(this.model)},t}(o.WidgetView);n.RadioButtonGroupView=s;var a=function(e){function t(t){return e.call(this,t)||this}return i.__extends(t,e),t.initClass=function(){this.prototype.type=\"RadioButtonGroup\",this.prototype.default_view=s,this.define({active:[r.Any,null],labels:[r.Array,[]],button_type:[r.String,\"default\"],callback:[r.Instance]})},t}(o.Widget);(n.RadioButtonGroup=a).initClass()},423:function(t,e,n){var i=t(391),c=t(5),d=t(38),r=t(15),o=t(440),s=function(u){function t(){return null!==u&&u.apply(this,arguments)||this}return i.__extends(t,u),t.prototype.initialize=function(t){u.prototype.initialize.call(this,t),this.render()},t.prototype.connect_signals=function(){var t=this;u.prototype.connect_signals.call(this),this.connect(this.model.change,function(){return t.render()})},t.prototype.render=function(){var t=this;u.prototype.render.call(this),c.empty(this.el);for(var e=d.uniqueId(),n=this.model.active,i=this.model.labels,r=0;r<i.length;r++){var o=i[r],s=c.input({type:\"radio\",name:e,value:\"\"+r});s.addEventListener(\"change\",function(){return t.change_input()}),this.model.disabled&&(s.disabled=!0),r==n&&(s.checked=!0);var a=c.label({},s,o);if(this.model.inline)a.classList.add(\"bk-bs-radio-inline\"),this.el.appendChild(a);else{var l=c.div({class:\"bk-bs-radio\"},a);this.el.appendChild(l)}}},t.prototype.change_input=function(){for(var t=this.el.querySelectorAll(\"input\"),e=[],n=0;n<t.length;n++){var i=t[n];i.checked&&e.push(n)}this.model.active=e[0],null!=this.model.callback&&this.model.callback.execute(this.model)},t}(o.WidgetView);n.RadioGroupView=s;var a=function(e){function t(t){return e.call(this,t)||this}return i.__extends(t,e),t.initClass=function(){this.prototype.type=\"RadioGroup\",this.prototype.default_view=s,this.define({active:[r.Any,null],labels:[r.Array,[]],inline:[r.Bool,!1],callback:[r.Instance]})},t}(o.Widget);(n.RadioGroup=a).initClass()},424:function(t,e,n){var i=t(391),r=t(361),o=t(403),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.prototype._calc_to=function(){return{start:this.model.start,end:this.model.end,value:this.model.value,step:this.model.step}},e.prototype._calc_from=function(t){return t},e}(o.AbstractSliderView);n.RangeSliderView=s;var a=function(n){function t(t){var e=n.call(this,t)||this;return e.behaviour=\"drag\",e.connected=[!1,!0,!1],e}return i.__extends(t,n),t.initClass=function(){this.prototype.type=\"RangeSlider\",this.prototype.default_view=s,this.override({format:\"0[.]00\"})},t.prototype._formatter=function(t,e){return r.format(t,e)},t}(o.AbstractSlider);(n.RangeSlider=a).initClass()},425:function(t,e,n){var i=t(391),a=t(5),l=t(44),r=t(14),o=t(15),s=t(414),u=function(s){function t(){return null!==s&&s.apply(this,arguments)||this}return i.__extends(t,s),t.prototype.initialize=function(t){s.prototype.initialize.call(this,t),this.render()},t.prototype.connect_signals=function(){var t=this;s.prototype.connect_signals.call(this),this.connect(this.model.change,function(){return t.render()})},t.prototype.build_options=function(t){var r=this;return t.map(function(t){var e,n;l.isString(t)?e=n=t:(e=t[0],n=t[1]);var i=r.model.value==e;return a.option({selected:i,value:e},n)})},t.prototype.render=function(){var t=this;s.prototype.render.call(this),a.empty(this.el);var e,n=a.label({for:this.model.id},this.model.title);if(this.el.appendChild(n),l.isArray(this.model.options))e=this.build_options(this.model.options);else{e=[];var i=this.model.options;for(var r in i){var o=i[r];e.push(a.optgroup({label:r},this.build_options(o)))}}this.selectEl=a.select({class:\"bk-widget-form-input\",id:this.model.id,name:this.model.name,disabled:this.model.disabled},e),this.selectEl.addEventListener(\"change\",function(){return t.change_input()}),this.el.appendChild(this.selectEl)},t.prototype.change_input=function(){var t=this.selectEl.value;r.logger.debug(\"selectbox: value = \"+t),this.model.value=t,s.prototype.change_input.call(this)},t}(s.InputWidgetView);n.SelectView=u;var c=function(e){function t(t){return e.call(this,t)||this}return i.__extends(t,e),t.initClass=function(){this.prototype.type=\"Select\",this.prototype.default_view=u,this.define({value:[o.String,\"\"],options:[o.Any,[]]})},t}(s.InputWidget);(n.Select=c).initClass()},426:function(t,e,n){var i=t(391),r=t(361),o=t(403),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.prototype._calc_to=function(){return{start:this.model.start,end:this.model.end,value:[this.model.value],step:this.model.step}},e.prototype._calc_from=function(t){var e=t[0];return Number.isInteger(this.model.start)&&Number.isInteger(this.model.end)&&Number.isInteger(this.model.step)?Math.round(e):e},e}(o.AbstractSliderView);n.SliderView=s;var a=function(n){function t(t){var e=n.call(this,t)||this;return e.behaviour=\"tap\",e.connected=[!0,!1],e}return i.__extends(t,n),t.initClass=function(){this.prototype.type=\"Slider\",this.prototype.default_view=s,this.override({format:\"0[.]00\"})},t.prototype._formatter=function(t,e){return r.format(t,e)},t}(o.AbstractSlider);(n.Slider=a).initClass()},427:function(t,e,n){var i=t(391),h=t(5),p=t(21),r=t(15),o=t(440),s=function(d){function t(){return null!==d&&d.apply(this,arguments)||this}return i.__extends(t,d),t.prototype.connect_signals=function(){var t=this;d.prototype.connect_signals.call(this),this.connect(this.model.properties.tabs.change,function(){return t.rebuild_child_views()}),this.connect(this.model.properties.active.change,function(){return t.render()})},t.prototype.render=function(){var r=this;d.prototype.render.call(this),h.empty(this.el);var t=this.model.tabs.length;if(0!=t){this.model.active>=t&&(this.model.active=t-1);var o=this.model.tabs.map(function(t,e){return h.li({},h.span({data:{index:e}},t.title))});o[this.model.active].classList.add(\"bk-bs-active\");var e=h.ul({class:[\"bk-bs-nav\",\"bk-bs-nav-tabs\"]},o);this.el.appendChild(e);var s=this.model.tabs.map(function(t){return h.div({class:\"bk-bs-tab-pane\"})});s[this.model.active].classList.add(\"bk-bs-active\");var n=h.div({class:\"bk-bs-tab-content\"},s);this.el.appendChild(n),e.addEventListener(\"click\",function(t){if(t.preventDefault(),t.target!=t.currentTarget){var e=t.target,n=r.model.active,i=parseInt(e.dataset.index);n!=i&&(o[n].classList.remove(\"bk-bs-active\"),s[n].classList.remove(\"bk-bs-active\"),o[i].classList.add(\"bk-bs-active\"),s[i].classList.add(\"bk-bs-active\"),r.model.active=i,null!=r.model.callback&&r.model.callback.execute(r.model))}});for(var i=0,a=p.zip(this.model.children,s);i<a.length;i++){var l=a[i],u=l[0],c=l[1];c.appendChild(this.child_views[u.id].el)}}},t}(o.WidgetView);n.TabsView=s;var a=function(e){function t(t){return e.call(this,t)||this}return i.__extends(t,e),t.initClass=function(){this.prototype.type=\"Tabs\",this.prototype.default_view=s,this.define({tabs:[r.Array,[]],active:[r.Number,0],callback:[r.Instance]})},t.prototype.get_layoutable_children=function(){return this.children},Object.defineProperty(t.prototype,\"children\",{get:function(){return this.tabs.map(function(t){return t.child})},enumerable:!0,configurable:!0}),t}(o.Widget);(n.Tabs=a).initClass()},428:function(t,e,n){var i=t(391),r=t(14),o=t(15),s=t(5),a=t(414),l=function(n){function t(){return null!==n&&n.apply(this,arguments)||this}return i.__extends(t,n),t.prototype.initialize=function(t){n.prototype.initialize.call(this,t),this.render()},t.prototype.connect_signals=function(){var t=this;n.prototype.connect_signals.call(this),this.connect(this.model.change,function(){return t.render()})},t.prototype.css_classes=function(){return n.prototype.css_classes.call(this).concat(\"bk-widget-form-group\")},t.prototype.render=function(){var t=this;n.prototype.render.call(this),s.empty(this.el);var e=s.label({for:this.model.id},this.model.title);this.el.appendChild(e),this.inputEl=s.input({type:\"text\",class:\"bk-widget-form-input\",id:this.model.id,name:this.model.name,value:this.model.value,disabled:this.model.disabled,placeholder:this.model.placeholder}),this.inputEl.addEventListener(\"change\",function(){return t.change_input()}),this.el.appendChild(this.inputEl),this.model.height&&(this.inputEl.style.height=this.model.height-35+\"px\")},t.prototype.change_input=function(){var t=this.inputEl.value;r.logger.debug(\"widget/text_input: value = \"+t),this.model.value=t,n.prototype.change_input.call(this)},t}(a.InputWidgetView);n.TextInputView=l;var u=function(e){function t(t){return e.call(this,t)||this}return i.__extends(t,e),t.initClass=function(){this.prototype.type=\"TextInput\",this.prototype.default_view=l,this.define({value:[o.String,\"\"],placeholder:[o.String,\"\"]})},t}(a.InputWidget);(n.TextInput=u).initClass()},429:function(t,e,n){var i=t(391),r=t(401),o=t(15),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.prototype.render=function(){t.prototype.render.call(this),this.model.active&&this.buttonEl.classList.add(\"bk-bs-active\")},e.prototype.change_input=function(){this.model.active=!this.model.active,t.prototype.change_input.call(this)},e}(r.AbstractButtonView);n.ToggleView=s;var a=function(e){function t(t){return e.call(this,t)||this}return i.__extends(t,e),t.initClass=function(){this.prototype.type=\"Toggle\",this.prototype.default_view=s,this.define({active:[o.Bool,!1]}),this.override({label:\"Toggle\"})},t}(r.AbstractButton);(n.Toggle=a).initClass()},440:function(t,e,n){var i=t(391),r=t(157),o=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.prototype.css_classes=function(){return t.prototype.css_classes.call(this).concat(\"bk-widget\")},e.prototype.render=function(){this._render_classes(),null!=this.model.height&&(this.el.style.height=this.model.height+\"px\"),null!=this.model.width&&(this.el.style.width=this.model.width+\"px\")},e.prototype.get_width=function(){throw new Error(\"unused\")},e.prototype.get_height=function(){throw new Error(\"unused\")},e}(r.LayoutDOMView);n.WidgetView=o;var s=function(e){function t(t){return e.call(this,t)||this}return i.__extends(t,e),t.initClass=function(){this.prototype.type=\"Widget\"},t}(r.LayoutDOM);(n.Widget=s).initClass()},431:function(t,e,n){\n      /*! nouislider - 10.1.0 - 2017-07-28 17:11:18 */var i;i=function(){\"use strict\";var $=\"10.1.0\";function Q(t){t.preventDefault()}function r(t){return\"number\"==typeof t&&!isNaN(t)&&isFinite(t)}function Z(t,e,n){0<n&&(et(t,e),setTimeout(function(){nt(t,e)},n))}function tt(t){return Array.isArray(t)?t:[t]}function e(t){var e=(t=String(t)).split(\".\");return 1<e.length?e[1].length:0}function et(t,e){t.classList?t.classList.add(e):t.className+=\" \"+e}function nt(t,e){t.classList?t.classList.remove(e):t.className=t.className.replace(new RegExp(\"(^|\\\\b)\"+e.split(\" \").join(\"|\")+\"(\\\\b|$)\",\"gi\"),\" \")}function it(t){var e=void 0!==window.pageXOffset,n=\"CSS1Compat\"===(t.compatMode||\"\"),i=e?window.pageXOffset:n?t.documentElement.scrollLeft:t.body.scrollLeft,r=e?window.pageYOffset:n?t.documentElement.scrollTop:t.body.scrollTop;return{x:i,y:r}}function c(t,e){return 100/(e-t)}function d(t,e){return 100*e/(t[1]-t[0])}function h(t,e){for(var n=1;t>=e[n];)n+=1;return n}function n(t,e,n){if(n>=t.slice(-1)[0])return 100;var i,r,o,s,a,l,u=h(n,t);return i=t[u-1],r=t[u],o=e[u-1],s=e[u],o+(l=n,d(a=[i,r],a[0]<0?l+Math.abs(a[0]):l-a[0])/c(o,s))}function i(t,e,n,i){if(100===i)return i;var r,o,s,a,l=h(i,t);return n?(r=t[l-1],((o=t[l])-r)/2<i-r?o:r):e[l-1]?t[l-1]+(s=i-t[l-1],a=e[l-1],Math.round(s/a)*a):i}function o(t,e,n){var i;if(\"number\"==typeof e&&(e=[e]),\"[object Array]\"!==Object.prototype.toString.call(e))throw new Error(\"noUiSlider (\"+$+\"): 'range' contains invalid value.\");if(!r(i=\"min\"===t?0:\"max\"===t?100:parseFloat(t))||!r(e[0]))throw new Error(\"noUiSlider (\"+$+\"): 'range' value isn't numeric.\");n.xPct.push(i),n.xVal.push(e[0]),i?n.xSteps.push(!isNaN(e[1])&&e[1]):isNaN(e[1])||(n.xSteps[0]=e[1]),n.xHighestCompleteStep.push(0)}function s(t,e,n){if(!e)return!0;n.xSteps[t]=d([n.xVal[t],n.xVal[t+1]],e)/c(n.xPct[t],n.xPct[t+1]);var i=(n.xVal[t+1]-n.xVal[t])/n.xNumSteps[t],r=Math.ceil(Number(i.toFixed(3))-1),o=n.xVal[t]+n.xNumSteps[t]*r;n.xHighestCompleteStep[t]=o}function a(t,e,n){this.xPct=[],this.xVal=[],this.xSteps=[n||!1],this.xNumSteps=[!1],this.xHighestCompleteStep=[],this.snap=e;var i,r=[];for(i in t)t.hasOwnProperty(i)&&r.push([t[i],i]);for(r.length&&\"object\"==typeof r[0][0]?r.sort(function(t,e){return t[0][0]-e[0][0]}):r.sort(function(t,e){return t[0]-e[0]}),i=0;i<r.length;i++)o(r[i][1],r[i][0],this);for(this.xNumSteps=this.xSteps.slice(0),i=0;i<this.xNumSteps.length;i++)s(i,this.xNumSteps[i],this)}a.prototype.getMargin=function(t){var e=this.xNumSteps[0];if(e&&t/e%1!=0)throw new Error(\"noUiSlider (\"+$+\"): 'limit', 'margin' and 'padding' must be divisible by step.\");return 2===this.xPct.length&&d(this.xVal,t)},a.prototype.toStepping=function(t){return t=n(this.xVal,this.xPct,t)},a.prototype.fromStepping=function(t){return function(t,e,n){if(100<=n)return t.slice(-1)[0];var i,r,o,s,a,l=h(n,e);return i=t[l-1],r=t[l],o=e[l-1],s=e[l],a=[i,r],(n-o)*c(o,s)*(a[1]-a[0])/100+a[0]}(this.xVal,this.xPct,t)},a.prototype.getStep=function(t){return t=i(this.xPct,this.xSteps,this.snap,t)},a.prototype.getNearbySteps=function(t){var e=h(t,this.xPct);return{stepBefore:{startValue:this.xVal[e-2],step:this.xNumSteps[e-2],highestStep:this.xHighestCompleteStep[e-2]},thisStep:{startValue:this.xVal[e-1],step:this.xNumSteps[e-1],highestStep:this.xHighestCompleteStep[e-1]},stepAfter:{startValue:this.xVal[e-0],step:this.xNumSteps[e-0],highestStep:this.xHighestCompleteStep[e-0]}}},a.prototype.countStepDecimals=function(){var t=this.xNumSteps.map(e);return Math.max.apply(null,t)},a.prototype.convert=function(t){return this.getStep(this.toStepping(t))};var l={to:function(t){return void 0!==t&&t.toFixed(2)},from:Number};function u(t){if(\"object\"==typeof(e=t)&&\"function\"==typeof e.to&&\"function\"==typeof e.from)return!0;var e;throw new Error(\"noUiSlider (\"+$+\"): 'format' requires 'to' and 'from' methods.\")}function p(t,e){if(!r(e))throw new Error(\"noUiSlider (\"+$+\"): 'step' is not numeric.\");t.singleStep=e}function f(t,e){if(\"object\"!=typeof e||Array.isArray(e))throw new Error(\"noUiSlider (\"+$+\"): 'range' is not an object.\");if(void 0===e.min||void 0===e.max)throw new Error(\"noUiSlider (\"+$+\"): Missing 'min' or 'max' in 'range'.\");if(e.min===e.max)throw new Error(\"noUiSlider (\"+$+\"): 'range' 'min' and 'max' cannot be equal.\");t.spectrum=new a(e,t.snap,t.singleStep)}function m(t,e){if(e=tt(e),!Array.isArray(e)||!e.length)throw new Error(\"noUiSlider (\"+$+\"): 'start' option is incorrect.\");t.handles=e.length,t.start=e}function v(t,e){if(\"boolean\"!=typeof(t.snap=e))throw new Error(\"noUiSlider (\"+$+\"): 'snap' option must be a boolean.\")}function g(t,e){if(\"boolean\"!=typeof(t.animate=e))throw new Error(\"noUiSlider (\"+$+\"): 'animate' option must be a boolean.\")}function y(t,e){if(\"number\"!=typeof(t.animationDuration=e))throw new Error(\"noUiSlider (\"+$+\"): 'animationDuration' option must be a number.\")}function b(t,e){var n,i=[!1];if(\"lower\"===e?e=[!0,!1]:\"upper\"===e&&(e=[!1,!0]),!0===e||!1===e){for(n=1;n<t.handles;n++)i.push(e);i.push(!1)}else{if(!Array.isArray(e)||!e.length||e.length!==t.handles+1)throw new Error(\"noUiSlider (\"+$+\"): 'connect' option doesn't match handle count.\");i=e}t.connect=i}function _(t,e){switch(e){case\"horizontal\":t.ort=0;break;case\"vertical\":t.ort=1;break;default:throw new Error(\"noUiSlider (\"+$+\"): 'orientation' option is invalid.\")}}function w(t,e){if(!r(e))throw new Error(\"noUiSlider (\"+$+\"): 'margin' option must be numeric.\");if(0!==e&&(t.margin=t.spectrum.getMargin(e),!t.margin))throw new Error(\"noUiSlider (\"+$+\"): 'margin' option is only supported on linear sliders.\")}function x(t,e){if(!r(e))throw new Error(\"noUiSlider (\"+$+\"): 'limit' option must be numeric.\");if(t.limit=t.spectrum.getMargin(e),!t.limit||t.handles<2)throw new Error(\"noUiSlider (\"+$+\"): 'limit' option is only supported on linear sliders with 2 or more handles.\")}function k(t,e){if(!r(e))throw new Error(\"noUiSlider (\"+$+\"): 'padding' option must be numeric.\");if(0!==e){if(t.padding=t.spectrum.getMargin(e),!t.padding)throw new Error(\"noUiSlider (\"+$+\"): 'padding' option is only supported on linear sliders.\");if(t.padding<0)throw new Error(\"noUiSlider (\"+$+\"): 'padding' option must be a positive number.\");if(50<=t.padding)throw new Error(\"noUiSlider (\"+$+\"): 'padding' option must be less than half the range.\")}}function S(t,e){switch(e){case\"ltr\":t.dir=0;break;case\"rtl\":t.dir=1;break;default:throw new Error(\"noUiSlider (\"+$+\"): 'direction' option was not recognized.\")}}function C(t,e){if(\"string\"!=typeof e)throw new Error(\"noUiSlider (\"+$+\"): 'behaviour' must be a string containing options.\");var n=0<=e.indexOf(\"tap\"),i=0<=e.indexOf(\"drag\"),r=0<=e.indexOf(\"fixed\"),o=0<=e.indexOf(\"snap\"),s=0<=e.indexOf(\"hover\");if(r){if(2!==t.handles)throw new Error(\"noUiSlider (\"+$+\"): 'fixed' behaviour must be used with 2 handles\");w(t,t.start[1]-t.start[0])}t.events={tap:n||o,drag:i,fixed:r,snap:o,hover:s}}function E(t,e){if(\"boolean\"!=typeof(t.multitouch=e))throw new Error(\"noUiSlider (\"+$+\"): 'multitouch' option must be a boolean.\")}function D(t,e){if(!1!==e)if(!0===e){t.tooltips=[];for(var n=0;n<t.handles;n++)t.tooltips.push(!0)}else{if(t.tooltips=tt(e),t.tooltips.length!==t.handles)throw new Error(\"noUiSlider (\"+$+\"): must pass a formatter for all handles.\");t.tooltips.forEach(function(t){if(\"boolean\"!=typeof t&&(\"object\"!=typeof t||\"function\"!=typeof t.to))throw new Error(\"noUiSlider (\"+$+\"): 'tooltips' must be passed a formatter or 'false'.\")})}}function M(t,e){u(t.ariaFormat=e)}function A(t,e){u(t.format=e)}function N(t,e){if(void 0!==e&&\"string\"!=typeof e&&!1!==e)throw new Error(\"noUiSlider (\"+$+\"): 'cssPrefix' must be a string or `false`.\");t.cssPrefix=e}function V(t,e){if(void 0!==e&&\"object\"!=typeof e)throw new Error(\"noUiSlider (\"+$+\"): 'cssClasses' must be an object.\");if(\"string\"==typeof t.cssPrefix)for(var n in t.cssClasses={},e)e.hasOwnProperty(n)&&(t.cssClasses[n]=t.cssPrefix+e[n]);else t.cssClasses=e}function I(t,e){if(!0!==e&&!1!==e)throw new Error(\"noUiSlider (\"+$+\"): 'useRequestAnimationFrame' option should be true (default) or false.\");t.useRequestAnimationFrame=e}function rt(e){var n={margin:0,limit:0,padding:0,animate:!0,animationDuration:300,ariaFormat:l,format:l},i={step:{r:!1,t:p},start:{r:!0,t:m},connect:{r:!0,t:b},direction:{r:!0,t:S},snap:{r:!1,t:v},animate:{r:!1,t:g},animationDuration:{r:!1,t:y},range:{r:!0,t:f},orientation:{r:!1,t:_},margin:{r:!1,t:w},limit:{r:!1,t:x},padding:{r:!1,t:k},behaviour:{r:!0,t:C},multitouch:{r:!0,t:E},ariaFormat:{r:!1,t:M},format:{r:!1,t:A},tooltips:{r:!1,t:D},cssPrefix:{r:!1,t:N},cssClasses:{r:!1,t:V},useRequestAnimationFrame:{r:!1,t:I}},r={connect:!1,direction:\"ltr\",behaviour:\"tap\",multitouch:!1,orientation:\"horizontal\",cssPrefix:\"noUi-\",cssClasses:{target:\"target\",base:\"base\",origin:\"origin\",handle:\"handle\",handleLower:\"handle-lower\",handleUpper:\"handle-upper\",horizontal:\"horizontal\",vertical:\"vertical\",background:\"background\",connect:\"connect\",ltr:\"ltr\",rtl:\"rtl\",draggable:\"draggable\",drag:\"state-drag\",tap:\"state-tap\",active:\"active\",tooltip:\"tooltip\",pips:\"pips\",pipsHorizontal:\"pips-horizontal\",pipsVertical:\"pips-vertical\",marker:\"marker\",markerHorizontal:\"marker-horizontal\",markerVertical:\"marker-vertical\",markerNormal:\"marker-normal\",markerLarge:\"marker-large\",markerSub:\"marker-sub\",value:\"value\",valueHorizontal:\"value-horizontal\",valueVertical:\"value-vertical\",valueNormal:\"value-normal\",valueLarge:\"value-large\",valueSub:\"value-sub\"},useRequestAnimationFrame:!0};e.format&&!e.ariaFormat&&(e.ariaFormat=e.format),Object.keys(i).forEach(function(t){if(void 0===e[t]&&void 0===r[t]){if(i[t].r)throw new Error(\"noUiSlider (\"+$+\"): '\"+t+\"' is required.\");return!0}i[t].t(n,void 0===e[t]?r[t]:e[t])}),n.pips=e.pips;var t=[[\"left\",\"top\"],[\"right\",\"bottom\"]];return n.style=t[n.dir][n.ort],n.styleOposite=t[n.dir?0:1][n.ort],n}function P(t,d,o){var u,l,s,a,h,r,c,e,p=window.navigator.pointerEnabled?{start:\"pointerdown\",move:\"pointermove\",end:\"pointerup\"}:window.navigator.msPointerEnabled?{start:\"MSPointerDown\",move:\"MSPointerMove\",end:\"MSPointerUp\"}:{start:\"mousedown touchstart\",move:\"mousemove touchmove\",end:\"mouseup touchend\"},n=window.CSS&&CSS.supports&&CSS.supports(\"touch-action\",\"none\"),f=n&&function(){var t=!1;try{var e=Object.defineProperty({},\"passive\",{get:function(){t=!0}});window.addEventListener(\"test\",null,e)}catch(t){}return t}(),_=t,m=[],v=[],g=0,w=d.spectrum,y=[],b={},x=t.ownerDocument,k=x.documentElement,S=x.body;function C(t,e){var n=x.createElement(\"div\");return e&&et(n,e),t.appendChild(n),n}function i(t,e){var n=C(t,d.cssClasses.origin),i=C(n,d.cssClasses.handle);return i.setAttribute(\"data-handle\",e),i.setAttribute(\"tabindex\",\"0\"),i.setAttribute(\"role\",\"slider\"),i.setAttribute(\"aria-orientation\",d.ort?\"vertical\":\"horizontal\"),0===e?et(i,d.cssClasses.handleLower):e===d.handles-1&&et(i,d.cssClasses.handleUpper),n}function E(t,e){return!!e&&C(t,d.cssClasses.connect)}function D(t,e){return!!d.tooltips[e]&&C(t.firstChild,d.cssClasses.tooltip)}function M(e,i,r){var o=x.createElement(\"div\"),s=[d.cssClasses.valueNormal,d.cssClasses.valueLarge,d.cssClasses.valueSub],a=[d.cssClasses.markerNormal,d.cssClasses.markerLarge,d.cssClasses.markerSub],l=[d.cssClasses.valueHorizontal,d.cssClasses.valueVertical],u=[d.cssClasses.markerHorizontal,d.cssClasses.markerVertical];function c(t,e){var n=e===d.cssClasses.value,i=n?l:u,r=n?s:a;return e+\" \"+i[d.ort]+\" \"+r[t]}return et(o,d.cssClasses.pips),et(o,0===d.ort?d.cssClasses.pipsHorizontal:d.cssClasses.pipsVertical),Object.keys(e).forEach(function(t){!function(t,e){e[1]=e[1]&&i?i(e[0],e[1]):e[1];var n=C(o,!1);n.className=c(e[1],d.cssClasses.marker),n.style[d.style]=t+\"%\",e[1]&&((n=C(o,!1)).className=c(e[1],d.cssClasses.value),n.style[d.style]=t+\"%\",n.innerText=r.to(e[0]))}(t,e[t])}),o}function A(){var t;h&&((t=h).parentElement.removeChild(t),h=null)}function N(t){A();var p,f,m,e,v,n,i,g,y,b,r=t.mode,o=t.density||1,s=t.filter||!1,a=t.values||!1,l=t.stepped||!1,u=function(t,e,n){if(\"range\"===t||\"steps\"===t)return w.xVal;if(\"count\"===t){if(!e)throw new Error(\"noUiSlider (\"+$+\"): 'values' required for mode 'count'.\");var i,r=100/(e-1),o=0;for(e=[];(i=o++*r)<=100;)e.push(i);t=\"positions\"}return\"positions\"===t?e.map(function(t){return w.fromStepping(n?w.getStep(t):t)}):\"values\"===t?n?e.map(function(t){return w.fromStepping(w.getStep(w.toStepping(t)))}):e:void 0}(r,a,l),c=(p=o,f=r,m=u,v={},n=w.xVal[0],i=w.xVal[w.xVal.length-1],y=g=!1,b=0,(e=m.slice().sort(function(t,e){return t-e}),m=e.filter(function(t){return!this[t]&&(this[t]=!0)},{}))[0]!==n&&(m.unshift(n),g=!0),m[m.length-1]!==i&&(m.push(i),y=!0),m.forEach(function(t,e){var n,i,r,o,s,a,l,u,c,d=t,h=m[e+1];if(\"steps\"===f&&(n=w.xNumSteps[e]),n||(n=h-d),!1!==d&&void 0!==h)for(n=Math.max(n,1e-7),i=d;i<=h;i=(i+n).toFixed(7)/1){for(l=(s=(o=w.toStepping(i))-b)/p,c=s/(u=Math.round(l)),r=1;r<=u;r+=1)v[(b+r*c).toFixed(5)]=[\"x\",0];a=-1<m.indexOf(i)?1:\"steps\"===f?2:0,!e&&g&&(a=0),i===h&&y||(v[o.toFixed(5)]=[i,a]),b=o}}),v),d=t.format||{to:Math.round};return h=_.appendChild(M(c,s,d))}function V(){var t=u.getBoundingClientRect(),e=\"offset\"+[\"Width\",\"Height\"][d.ort];return 0===d.ort?t.width||u[e]:t.height||u[e]}function I(i,r,o,s){var e=function(t){return!_.hasAttribute(\"disabled\")&&(e=_,n=d.cssClasses.tap,(e.classList?!e.classList.contains(n):!new RegExp(\"\\\\b\"+n+\"\\\\b\").test(e.className))&&!!(t=function(t,e,n){var i,r,o=0===t.type.indexOf(\"touch\"),s=0===t.type.indexOf(\"mouse\"),a=0===t.type.indexOf(\"pointer\");if(0===t.type.indexOf(\"MSPointer\")&&(a=!0),o&&d.multitouch){var l=function(t){return t.target===n||n.contains(t.target)};if(\"touchstart\"===t.type){var u=Array.prototype.filter.call(t.touches,l);if(1<u.length)return!1;i=u[0].pageX,r=u[0].pageY}else{var c=Array.prototype.find.call(t.changedTouches,l);if(!c)return!1;i=c.pageX,r=c.pageY}}else if(o){if(1<t.touches.length)return!1;i=t.changedTouches[0].pageX,r=t.changedTouches[0].pageY}return e=e||it(x),(s||a)&&(i=t.clientX+e.x,r=t.clientY+e.y),t.pageOffset=e,t.points=[i,r],t.cursor=s||a,t}(t,s.pageOffset,s.target||r))&&!(i===p.start&&void 0!==t.buttons&&1<t.buttons)&&(!s.hover||!t.buttons)&&(f||t.preventDefault(),t.calcPoint=t.points[d.ort],void o(t,s)));var e,n},n=[];return i.split(\" \").forEach(function(t){r.addEventListener(t,e,!!f&&{passive:!0}),n.push([t,e])}),n}function P(t){var e,n,i,r,o,s,a=t-(e=u,n=d.ort,i=e.getBoundingClientRect(),r=e.ownerDocument,o=r.documentElement,s=it(r),/webkit.*Chrome.*Mobile/i.test(navigator.userAgent)&&(s.x=0),n?i.top+s.y-o.clientTop:i.left+s.x-o.clientLeft),l=100*a/V();return d.dir?100-l:l}function R(t,i,n,e){var r=n.slice(),o=[!t,t],s=[t,!t];e=e.slice(),t&&e.reverse(),1<e.length?e.forEach(function(t,e){var n=z(r,t,r[t]+i,o[e],s[e],!1);!1===n?i=0:(i=n-r[t],r[t]=n)}):o=s=[!0];var a=!1;e.forEach(function(t,e){a=H(t,n[t]+i,o[e],s[e])||a}),a&&e.forEach(function(t){L(\"update\",t),L(\"slide\",t)})}function L(n,i,r){Object.keys(b).forEach(function(t){var e=t.split(\".\")[0];n===e&&b[t].forEach(function(t){t.call(a,y.map(d.format.to),i,y.slice(),r||!1,m.slice())})})}function T(t,e){\"mouseout\"===t.type&&\"HTML\"===t.target.nodeName&&null===t.relatedTarget&&W(t,e)}function O(t,e){if(-1===navigator.appVersion.indexOf(\"MSIE 9\")&&0===t.buttons&&0!==e.buttonsProperty)return W(t,e);var n=(d.dir?-1:1)*(t.calcPoint-e.startCalcPoint),i=100*n/e.baseSize;R(0<n,i,e.locations,e.handleNumbers)}function W(t,e){e.handle&&(nt(e.handle,d.cssClasses.active),g-=1),e.listeners.forEach(function(t){k.removeEventListener(t[0],t[1])}),0===g&&(nt(_,d.cssClasses.drag),Y(),t.cursor&&(S.style.cursor=\"\",S.removeEventListener(\"selectstart\",Q))),e.handleNumbers.forEach(function(t){L(\"change\",t),L(\"set\",t),L(\"end\",t)})}function B(t,e){var n;if(1===e.handleNumbers.length){var i=l[e.handleNumbers[0]];if(i.hasAttribute(\"disabled\"))return!1;n=i.children[0],g+=1,et(n,d.cssClasses.active)}t.stopPropagation();var r=[],o=I(p.move,k,O,{target:t.target,handle:n,listeners:r,startCalcPoint:t.calcPoint,baseSize:V(),pageOffset:t.pageOffset,handleNumbers:e.handleNumbers,buttonsProperty:t.buttons,locations:m.slice()}),s=I(p.end,k,W,{target:t.target,handle:n,listeners:r,handleNumbers:e.handleNumbers}),a=I(\"mouseout\",k,T,{target:t.target,handle:n,listeners:r,handleNumbers:e.handleNumbers});r.push.apply(r,o.concat(s,a)),t.cursor&&(S.style.cursor=getComputedStyle(t.target).cursor,1<l.length&&et(_,d.cssClasses.drag),S.addEventListener(\"selectstart\",Q,!1)),e.handleNumbers.forEach(function(t){L(\"start\",t)})}function U(t){t.stopPropagation();var i,r,o,e=P(t.calcPoint),n=(i=e,o=!(r=100),l.forEach(function(t,e){if(!t.hasAttribute(\"disabled\")){var n=Math.abs(m[e]-i);n<r&&(o=e,r=n)}}),o);if(!1===n)return!1;d.events.snap||Z(_,d.cssClasses.tap,d.animationDuration),H(n,e,!0,!0),Y(),L(\"slide\",n,!0),L(\"update\",n,!0),L(\"change\",n,!0),L(\"set\",n,!0),d.events.snap&&B(t,{handleNumbers:[n]})}function j(t){var e=P(t.calcPoint),n=w.getStep(e),i=w.fromStepping(n);Object.keys(b).forEach(function(t){\"hover\"===t.split(\".\")[0]&&b[t].forEach(function(t){t.call(a,i)})})}function z(t,e,n,i,r,o){var s;return 1<l.length&&(i&&0<e&&(n=Math.max(n,t[e-1]+d.margin)),r&&e<l.length-1&&(n=Math.min(n,t[e+1]-d.margin))),1<l.length&&d.limit&&(i&&0<e&&(n=Math.min(n,t[e-1]+d.limit)),r&&e<l.length-1&&(n=Math.max(n,t[e+1]-d.limit))),d.padding&&(0===e&&(n=Math.max(n,d.padding)),e===l.length-1&&(n=Math.min(n,100-d.padding))),n=w.getStep(n),s=n,!((n=Math.max(Math.min(s,100),0))===t[e]&&!o)&&n}function F(t){return t+\"%\"}function Y(){v.forEach(function(t){var e=50<m[t]?-1:1,n=3+(l.length+e*t);l[t].childNodes[0].style.zIndex=n})}function H(t,e,n,i){return!1!==(e=z(m,t,e,n,i,!1))&&(function(t,e){m[t]=e,y[t]=w.fromStepping(e);var n=function(){l[t].style[d.style]=F(e),q(t),q(t+1)};window.requestAnimationFrame&&d.useRequestAnimationFrame?window.requestAnimationFrame(n):n()}(t,e),!0)}function q(t){if(s[t]){var e=0,n=100;0!==t&&(e=m[t-1]),t!==s.length-1&&(n=m[t]),s[t].style[d.style]=F(e),s[t].style[d.styleOposite]=F(100-n)}}function G(t,e){null!==t&&!1!==t&&(\"number\"==typeof t&&(t=String(t)),!1===(t=d.format.from(t))||isNaN(t)||H(e,w.toStepping(t),!1,!1))}function X(t,e){var n=tt(t),i=void 0===m[0];e=void 0===e||!!e,n.forEach(G),d.animate&&!i&&Z(_,d.cssClasses.tap,d.animationDuration),v.forEach(function(t){H(t,m[t],!0,!1)}),Y(),v.forEach(function(t){L(\"update\",t),null!==n[t]&&e&&L(\"set\",t)})}function K(){var t=y.map(d.format.to);return 1===t.length?t[0]:t}function J(t,e){b[t]=b[t]||[],b[t].push(e),\"update\"===t.split(\".\")[0]&&l.forEach(function(t,e){L(\"update\",e)})}if(_.noUiSlider)throw new Error(\"noUiSlider (\"+$+\"): Slider was already initialized.\");return et(e=_,d.cssClasses.target),0===d.dir?et(e,d.cssClasses.ltr):et(e,d.cssClasses.rtl),0===d.ort?et(e,d.cssClasses.horizontal):et(e,d.cssClasses.vertical),u=C(e,d.cssClasses.base),function(t,e){l=[],(s=[]).push(E(e,t[0]));for(var n=0;n<d.handles;n++)l.push(i(e,n)),v[n]=n,s.push(E(e,t[n+1]))}(d.connect,u),a={destroy:function(){for(var t in d.cssClasses)d.cssClasses.hasOwnProperty(t)&&nt(_,d.cssClasses[t]);for(;_.firstChild;)_.removeChild(_.firstChild);delete _.noUiSlider},steps:function(){return m.map(function(t,e){var n=w.getNearbySteps(t),i=y[e],r=n.thisStep.step,o=null;!1!==r&&i+r>n.stepAfter.startValue&&(r=n.stepAfter.startValue-i),o=i>n.thisStep.startValue?n.thisStep.step:!1!==n.stepBefore.step&&i-n.stepBefore.highestStep,100===t?r=null:0===t&&(o=null);var s=w.countStepDecimals();return null!==r&&!1!==r&&(r=Number(r.toFixed(s))),null!==o&&!1!==o&&(o=Number(o.toFixed(s))),[o,r]})},on:J,off:function(t){var i=t&&t.split(\".\")[0],r=i&&t.substring(i.length);Object.keys(b).forEach(function(t){var e=t.split(\".\")[0],n=t.substring(e.length);i&&i!==e||r&&r!==n||delete b[t]})},get:K,set:X,reset:function(t){X(d.start,t)},__moveHandles:function(t,e,n){R(t,e,m,n)},options:o,updateOptions:function(e,t){var n=K(),i=[\"margin\",\"limit\",\"padding\",\"range\",\"animate\",\"snap\",\"step\",\"format\"];i.forEach(function(t){void 0!==e[t]&&(o[t]=e[t])});var r=rt(o);i.forEach(function(t){void 0!==e[t]&&(d[t]=r[t])}),w=r.spectrum,d.margin=r.margin,d.limit=r.limit,d.padding=r.padding,d.pips&&N(d.pips),m=[],X(e.start||n,t)},target:_,removePips:A,pips:N},(c=d.events).fixed||l.forEach(function(t,e){I(p.start,t.children[0],B,{handleNumbers:[e]})}),c.tap&&I(p.start,u,U,{}),c.hover&&I(p.move,u,j,{hover:!0}),c.drag&&s.forEach(function(t,e){if(!1!==t&&0!==e&&e!==s.length-1){var n=l[e-1],i=l[e],r=[t];et(t,d.cssClasses.draggable),c.fixed&&(r.push(n.children[0]),r.push(i.children[0])),r.forEach(function(t){I(p.start,t,B,{handles:[n,i],handleNumbers:[e-1,e]})})}}),X(d.start),d.pips&&N(d.pips),d.tooltips&&(r=l.map(D),J(\"update\",function(t,e,n){if(r[e]){var i=t[e];!0!==d.tooltips[e]&&(i=d.tooltips[e].to(n[e])),r[e].innerHTML=i}})),J(\"update\",function(t,e,s,n,a){v.forEach(function(t){var e=l[t],n=z(m,t,0,!0,!0,!0),i=z(m,t,100,!0,!0,!0),r=a[t],o=d.ariaFormat.to(s[t]);e.children[0].setAttribute(\"aria-valuemin\",n.toFixed(1)),e.children[0].setAttribute(\"aria-valuemax\",i.toFixed(1)),e.children[0].setAttribute(\"aria-valuenow\",r.toFixed(1)),e.children[0].setAttribute(\"aria-valuetext\",o)})}),a}return{version:$,create:function(t,e){if(!t||!t.nodeName)throw new Error(\"noUiSlider (\"+$+\"): create requires a single element, got: \"+t);var n=rt(e),i=P(t,n,e);return t.noUiSlider=i}}},\"object\"==typeof n?e.exports=i():window.noUiSlider=i()},432:function(i,r,o){\n      /*!\n           * Pikaday\n           *\n           * Copyright © 2014 David Bushell | BSD & MIT license | https://github.com/dbushell/Pikaday\n           */\n      !function(t,e){\"use strict\";var n;if(\"object\"==typeof o){try{n=i(\"moment\")}catch(t){}r.exports=e(n)}else t.Pikaday=e(t.moment)}(this,function(n){\"use strict\";var o=\"function\"==typeof n,s=!!window.addEventListener,c=window.document,u=window.setTimeout,a=function(t,e,n,i){s?t.addEventListener(e,n,!!i):t.attachEvent(\"on\"+e,n)},i=function(t,e,n,i){s?t.removeEventListener(e,n,!!i):t.detachEvent(\"on\"+e,n)},l=function(t,e){return-1!==(\" \"+t.className+\" \").indexOf(\" \"+e+\" \")},g=function(t){return/Array/.test(Object.prototype.toString.call(t))},B=function(t){return/Date/.test(Object.prototype.toString.call(t))&&!isNaN(t.getTime())},U=function(t,e){return[31,(n=t,n%4==0&&n%100!=0||n%400==0?29:28),31,30,31,30,31,31,30,31,30,31][e];var n},j=function(t){B(t)&&t.setHours(0,0,0,0)},z=function(t,e){return t.getTime()===e.getTime()},d=function(t,e,n){var i,r;for(i in e)(r=void 0!==t[i])&&\"object\"==typeof e[i]&&null!==e[i]&&void 0===e[i].nodeName?B(e[i])?n&&(t[i]=new Date(e[i].getTime())):g(e[i])?n&&(t[i]=e[i].slice(0)):t[i]=d({},e[i],n):!n&&r||(t[i]=e[i]);return t},r=function(t,e,n){var i;c.createEvent?((i=c.createEvent(\"HTMLEvents\")).initEvent(e,!0,!1),i=d(i,n),t.dispatchEvent(i)):c.createEventObject&&(i=c.createEventObject(),i=d(i,n),t.fireEvent(\"on\"+e,i))},e=function(t){return t.month<0&&(t.year-=Math.ceil(Math.abs(t.month)/12),t.month+=12),11<t.month&&(t.year+=Math.floor(Math.abs(t.month)/12),t.month-=12),t},h={field:null,bound:void 0,position:\"bottom left\",reposition:!0,format:\"YYYY-MM-DD\",toString:null,parse:null,defaultDate:null,setDefaultDate:!1,firstDay:0,formatStrict:!1,minDate:null,maxDate:null,yearRange:10,showWeekNumber:!1,pickWholeWeek:!1,minYear:0,maxYear:9999,minMonth:void 0,maxMonth:void 0,startRange:null,endRange:null,isRTL:!1,yearSuffix:\"\",showMonthAfterYear:!1,showDaysInNextAndPreviousMonths:!1,enableSelectionDaysInNextAndPreviousMonths:!1,numberOfMonths:1,mainCalendar:\"left\",container:void 0,blurFieldOnSelect:!0,i18n:{previousMonth:\"Previous Month\",nextMonth:\"Next Month\",months:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],weekdays:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],weekdaysShort:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"]},theme:null,events:[],onSelect:null,onOpen:null,onClose:null,onDraw:null,keyboardInput:!0},p=function(t,e,n){for(e+=t.firstDay;7<=e;)e-=7;return n?t.i18n.weekdaysShort[e]:t.i18n.weekdays[e]},F=function(t){var e=[],n=\"false\";if(t.isEmpty){if(!t.showDaysInNextAndPreviousMonths)return'<td class=\"is-empty\"></td>';e.push(\"is-outside-current-month\"),t.enableSelectionDaysInNextAndPreviousMonths||e.push(\"is-selection-disabled\")}return t.isDisabled&&e.push(\"is-disabled\"),t.isToday&&e.push(\"is-today\"),t.isSelected&&(e.push(\"is-selected\"),n=\"true\"),t.hasEvent&&e.push(\"has-event\"),t.isInRange&&e.push(\"is-inrange\"),t.isStartRange&&e.push(\"is-startrange\"),t.isEndRange&&e.push(\"is-endrange\"),'<td data-day=\"'+t.day+'\" class=\"'+e.join(\" \")+'\" aria-selected=\"'+n+'\"><button class=\"pika-button pika-day\" type=\"button\" data-pika-year=\"'+t.year+'\" data-pika-month=\"'+t.month+'\" data-pika-day=\"'+t.day+'\">'+t.day+\"</button></td>\"},f=function(t,e,n,i,r,o){var s,a,l,u,c,d=t._o,h=n===d.minYear,p=n===d.maxYear,f='<div id=\"'+o+'\" class=\"pika-title\" role=\"heading\" aria-live=\"assertive\">',m=!0,v=!0;for(l=[],s=0;s<12;s++)l.push('<option value=\"'+(n===r?s-e:12+s-e)+'\"'+(s===i?' selected=\"selected\"':\"\")+(h&&s<d.minMonth||p&&s>d.maxMonth?'disabled=\"disabled\"':\"\")+\">\"+d.i18n.months[s]+\"</option>\");for(u='<div class=\"pika-label\">'+d.i18n.months[i]+'<select class=\"pika-select pika-select-month\" tabindex=\"-1\">'+l.join(\"\")+\"</select></div>\",g(d.yearRange)?(s=d.yearRange[0],a=d.yearRange[1]+1):(s=n-d.yearRange,a=1+n+d.yearRange),l=[];s<a&&s<=d.maxYear;s++)s>=d.minYear&&l.push('<option value=\"'+s+'\"'+(s===n?' selected=\"selected\"':\"\")+\">\"+s+\"</option>\");return c='<div class=\"pika-label\">'+n+d.yearSuffix+'<select class=\"pika-select pika-select-year\" tabindex=\"-1\">'+l.join(\"\")+\"</select></div>\",d.showMonthAfterYear?f+=c+u:f+=u+c,h&&(0===i||d.minMonth>=i)&&(m=!1),p&&(11===i||d.maxMonth<=i)&&(v=!1),0===e&&(f+='<button class=\"pika-prev'+(m?\"\":\" is-disabled\")+'\" type=\"button\">'+d.i18n.previousMonth+\"</button>\"),e===t._o.numberOfMonths-1&&(f+='<button class=\"pika-next'+(v?\"\":\" is-disabled\")+'\" type=\"button\">'+d.i18n.nextMonth+\"</button>\"),f+=\"</div>\"},Y=function(t,e,n){return'<table cellpadding=\"0\" cellspacing=\"0\" class=\"pika-table\" role=\"grid\" aria-labelledby=\"'+n+'\">'+function(t){var e,n=[];for(t.showWeekNumber&&n.push(\"<th></th>\"),e=0;e<7;e++)n.push('<th scope=\"col\"><abbr title=\"'+p(t,e)+'\">'+p(t,e,!0)+\"</abbr></th>\");return\"<thead><tr>\"+(t.isRTL?n.reverse():n).join(\"\")+\"</tr></thead>\"}(t)+\"<tbody>\"+e.join(\"\")+\"</tbody></table>\"},t=function(t){var i=this,r=i.config(t);i._onMouseDown=function(t){if(i._v){var e=(t=t||window.event).target||t.srcElement;if(e)if(l(e,\"is-disabled\")||(!l(e,\"pika-button\")||l(e,\"is-empty\")||l(e.parentNode,\"is-disabled\")?l(e,\"pika-prev\")?i.prevMonth():l(e,\"pika-next\")&&i.nextMonth():(i.setDate(new Date(e.getAttribute(\"data-pika-year\"),e.getAttribute(\"data-pika-month\"),e.getAttribute(\"data-pika-day\"))),r.bound&&u(function(){i.hide(),r.blurFieldOnSelect&&r.field&&r.field.blur()},100))),l(e,\"pika-select\"))i._c=!0;else{if(!t.preventDefault)return t.returnValue=!1;t.preventDefault()}}},i._onChange=function(t){var e=(t=t||window.event).target||t.srcElement;e&&(l(e,\"pika-select-month\")?i.gotoMonth(e.value):l(e,\"pika-select-year\")&&i.gotoYear(e.value))},i._onKeyChange=function(t){if(t=t||window.event,i.isVisible())switch(t.keyCode){case 13:case 27:r.field&&r.field.blur();break;case 37:t.preventDefault(),i.adjustDate(\"subtract\",1);break;case 38:i.adjustDate(\"subtract\",7);break;case 39:i.adjustDate(\"add\",1);break;case 40:i.adjustDate(\"add\",7)}},i._onInputChange=function(t){var e;t.firedBy!==i&&(e=r.parse?r.parse(r.field.value,r.format):o?(e=n(r.field.value,r.format,r.formatStrict))&&e.isValid()?e.toDate():null:new Date(Date.parse(r.field.value)),B(e)&&i.setDate(e),i._v||i.show())},i._onInputFocus=function(){i.show()},i._onInputClick=function(){i.show()},i._onInputBlur=function(){var t=c.activeElement;do{if(l(t,\"pika-single\"))return}while(t=t.parentNode);i._c||(i._b=u(function(){i.hide()},50)),i._c=!1},i._onClick=function(t){var e=(t=t||window.event).target||t.srcElement,n=e;if(e){!s&&l(e,\"pika-select\")&&(e.onchange||(e.setAttribute(\"onchange\",\"return;\"),a(e,\"change\",i._onChange)));do{if(l(n,\"pika-single\")||n===r.trigger)return}while(n=n.parentNode);i._v&&e!==r.trigger&&n!==r.trigger&&i.hide()}},i.el=c.createElement(\"div\"),i.el.className=\"pika-single\"+(r.isRTL?\" is-rtl\":\"\")+(r.theme?\" \"+r.theme:\"\"),a(i.el,\"mousedown\",i._onMouseDown,!0),a(i.el,\"touchend\",i._onMouseDown,!0),a(i.el,\"change\",i._onChange),r.keyboardInput&&a(c,\"keydown\",i._onKeyChange),r.field&&(r.container?r.container.appendChild(i.el):r.bound?c.body.appendChild(i.el):r.field.parentNode.insertBefore(i.el,r.field.nextSibling),a(r.field,\"change\",i._onInputChange),r.defaultDate||(o&&r.field.value?r.defaultDate=n(r.field.value,r.format).toDate():r.defaultDate=new Date(Date.parse(r.field.value)),r.setDefaultDate=!0));var e=r.defaultDate;B(e)?r.setDefaultDate?i.setDate(e,!0):i.gotoDate(e):i.gotoDate(new Date),r.bound?(this.hide(),i.el.className+=\" is-bound\",a(r.trigger,\"click\",i._onInputClick),a(r.trigger,\"focus\",i._onInputFocus),a(r.trigger,\"blur\",i._onInputBlur)):this.show()};return t.prototype={config:function(t){this._o||(this._o=d({},h,!0));var e=d(this._o,t,!0);e.isRTL=!!e.isRTL,e.field=e.field&&e.field.nodeName?e.field:null,e.theme=\"string\"==typeof e.theme&&e.theme?e.theme:null,e.bound=!!(void 0!==e.bound?e.field&&e.bound:e.field),e.trigger=e.trigger&&e.trigger.nodeName?e.trigger:e.field,e.disableWeekends=!!e.disableWeekends,e.disableDayFn=\"function\"==typeof e.disableDayFn?e.disableDayFn:null;var n=parseInt(e.numberOfMonths,10)||1;if(e.numberOfMonths=4<n?4:n,B(e.minDate)||(e.minDate=!1),B(e.maxDate)||(e.maxDate=!1),e.minDate&&e.maxDate&&e.maxDate<e.minDate&&(e.maxDate=e.minDate=!1),e.minDate&&this.setMinDate(e.minDate),e.maxDate&&this.setMaxDate(e.maxDate),g(e.yearRange)){var i=(new Date).getFullYear()-10;e.yearRange[0]=parseInt(e.yearRange[0],10)||i,e.yearRange[1]=parseInt(e.yearRange[1],10)||i}else e.yearRange=Math.abs(parseInt(e.yearRange,10))||h.yearRange,100<e.yearRange&&(e.yearRange=100);return e},toString:function(t){return t=t||this._o.format,B(this._d)?this._o.toString?this._o.toString(this._d,t):o?n(this._d).format(t):this._d.toDateString():\"\"},getMoment:function(){return o?n(this._d):null},setMoment:function(t,e){o&&n.isMoment(t)&&this.setDate(t.toDate(),e)},getDate:function(){return B(this._d)?new Date(this._d.getTime()):null},setDate:function(t,e){if(!t)return this._d=null,this._o.field&&(this._o.field.value=\"\",r(this._o.field,\"change\",{firedBy:this})),this.draw();if(\"string\"==typeof t&&(t=new Date(Date.parse(t))),B(t)){var n=this._o.minDate,i=this._o.maxDate;B(n)&&t<n?t=n:B(i)&&i<t&&(t=i),this._d=new Date(t.getTime()),j(this._d),this.gotoDate(this._d),this._o.field&&(this._o.field.value=this.toString(),r(this._o.field,\"change\",{firedBy:this})),e||\"function\"!=typeof this._o.onSelect||this._o.onSelect.call(this,this.getDate())}},gotoDate:function(t){var e=!0;if(B(t)){if(this.calendars){var n=new Date(this.calendars[0].year,this.calendars[0].month,1),i=new Date(this.calendars[this.calendars.length-1].year,this.calendars[this.calendars.length-1].month,1),r=t.getTime();i.setMonth(i.getMonth()+1),i.setDate(i.getDate()-1),e=r<n.getTime()||i.getTime()<r}e&&(this.calendars=[{month:t.getMonth(),year:t.getFullYear()}],\"right\"===this._o.mainCalendar&&(this.calendars[0].month+=1-this._o.numberOfMonths)),this.adjustCalendars()}},adjustDate:function(t,e){var n,i=this.getDate()||new Date,r=24*parseInt(e)*60*60*1e3;\"add\"===t?n=new Date(i.valueOf()+r):\"subtract\"===t&&(n=new Date(i.valueOf()-r)),this.setDate(n)},adjustCalendars:function(){this.calendars[0]=e(this.calendars[0]);for(var t=1;t<this._o.numberOfMonths;t++)this.calendars[t]=e({month:this.calendars[0].month+t,year:this.calendars[0].year});this.draw()},gotoToday:function(){this.gotoDate(new Date)},gotoMonth:function(t){isNaN(t)||(this.calendars[0].month=parseInt(t,10),this.adjustCalendars())},nextMonth:function(){this.calendars[0].month++,this.adjustCalendars()},prevMonth:function(){this.calendars[0].month--,this.adjustCalendars()},gotoYear:function(t){isNaN(t)||(this.calendars[0].year=parseInt(t,10),this.adjustCalendars())},setMinDate:function(t){t instanceof Date?(j(t),this._o.minDate=t,this._o.minYear=t.getFullYear(),this._o.minMonth=t.getMonth()):(this._o.minDate=h.minDate,this._o.minYear=h.minYear,this._o.minMonth=h.minMonth,this._o.startRange=h.startRange),this.draw()},setMaxDate:function(t){t instanceof Date?(j(t),this._o.maxDate=t,this._o.maxYear=t.getFullYear(),this._o.maxMonth=t.getMonth()):(this._o.maxDate=h.maxDate,this._o.maxYear=h.maxYear,this._o.maxMonth=h.maxMonth,this._o.endRange=h.endRange),this.draw()},setStartRange:function(t){this._o.startRange=t},setEndRange:function(t){this._o.endRange=t},draw:function(t){if(this._v||t){var e,n=this._o,i=n.minYear,r=n.maxYear,o=n.minMonth,s=n.maxMonth,a=\"\";this._y<=i&&(this._y=i,!isNaN(o)&&this._m<o&&(this._m=o)),this._y>=r&&(this._y=r,!isNaN(s)&&this._m>s&&(this._m=s)),e=\"pika-title-\"+Math.random().toString(36).replace(/[^a-z]+/g,\"\").substr(0,2);for(var l=0;l<n.numberOfMonths;l++)a+='<div class=\"pika-lendar\">'+f(this,l,this.calendars[l].year,this.calendars[l].month,this.calendars[0].year,e)+this.render(this.calendars[l].year,this.calendars[l].month,e)+\"</div>\";this.el.innerHTML=a,n.bound&&\"hidden\"!==n.field.type&&u(function(){n.trigger.focus()},1),\"function\"==typeof this._o.onDraw&&this._o.onDraw(this),n.bound&&n.field.setAttribute(\"aria-label\",\"Use the arrow keys to pick a date\")}},adjustPosition:function(){var t,e,n,i,r,o,s,a,l,u;if(!this._o.container){if(this.el.style.position=\"absolute\",t=this._o.trigger,e=t,n=this.el.offsetWidth,i=this.el.offsetHeight,r=window.innerWidth||c.documentElement.clientWidth,o=window.innerHeight||c.documentElement.clientHeight,s=window.pageYOffset||c.body.scrollTop||c.documentElement.scrollTop,\"function\"==typeof t.getBoundingClientRect)u=t.getBoundingClientRect(),a=u.left+window.pageXOffset,l=u.bottom+window.pageYOffset;else for(a=e.offsetLeft,l=e.offsetTop+e.offsetHeight;e=e.offsetParent;)a+=e.offsetLeft,l+=e.offsetTop;(this._o.reposition&&r<a+n||-1<this._o.position.indexOf(\"right\")&&0<a-n+t.offsetWidth)&&(a=a-n+t.offsetWidth),(this._o.reposition&&o+s<l+i||-1<this._o.position.indexOf(\"top\")&&0<l-i-t.offsetHeight)&&(l=l-i-t.offsetHeight),this.el.style.left=a+\"px\",this.el.style.top=l+\"px\"}},render:function(t,e,n){var i=this._o,r=new Date,o=U(t,e),s=new Date(t,e,1).getDay(),a=[],l=[];j(r),0<i.firstDay&&(s-=i.firstDay)<0&&(s+=7);for(var u=0===e?11:e-1,c=11===e?0:e+1,d=0===e?t-1:t,h=11===e?t+1:t,p=U(d,u),f=o+s,m=f;7<m;)m-=7;f+=7-m;for(var v,g,y,b,_,w,x,k=!1,S=0,C=0;S<f;S++){var E=new Date(t,e,S-s+1),D=!!B(this._d)&&z(E,this._d),M=z(E,r),A=-1!==i.events.indexOf(E.toDateString()),N=S<s||o+s<=S,V=S-s+1,I=e,P=t,R=i.startRange&&z(i.startRange,E),L=i.endRange&&z(i.endRange,E),T=i.startRange&&i.endRange&&i.startRange<E&&E<i.endRange,O=i.minDate&&E<i.minDate||i.maxDate&&E>i.maxDate||i.disableWeekends&&(0===(x=E.getDay())||6===x)||i.disableDayFn&&i.disableDayFn(E);N&&(S<s?(V=p+V,I=u,P=d):(V-=o,I=c,P=h));var W={day:V,month:I,year:P,hasEvent:A,isSelected:D,isToday:M,isDisabled:O,isEmpty:N,isStartRange:R,isEndRange:L,isInRange:T,showDaysInNextAndPreviousMonths:i.showDaysInNextAndPreviousMonths,enableSelectionDaysInNextAndPreviousMonths:i.enableSelectionDaysInNextAndPreviousMonths};i.pickWholeWeek&&D&&(k=!0),l.push(F(W)),7==++C&&(i.showWeekNumber&&l.unshift((y=S-s,b=e,_=t,w=void 0,w=new Date(_,0,1),'<td class=\"pika-week\">'+Math.ceil(((new Date(_,b,y)-w)/864e5+w.getDay()+1)/7)+\"</td>\")),a.push((v=l,g=i.isRTL,'<tr class=\"pika-row'+(i.pickWholeWeek?\" pick-whole-week\":\"\")+(k?\" is-selected\":\"\")+'\">'+(g?v.reverse():v).join(\"\")+\"</tr>\")),C=0,k=!(l=[]))}return Y(i,a,n)},isVisible:function(){return this._v},show:function(){var t,e,n;this.isVisible()||(this._v=!0,this.draw(),t=this.el,e=\"is-hidden\",t.className=(n=(\" \"+t.className+\" \").replace(\" \"+e+\" \",\" \")).trim?n.trim():n.replace(/^\\s+|\\s+$/g,\"\"),this._o.bound&&(a(c,\"click\",this._onClick),this.adjustPosition()),\"function\"==typeof this._o.onOpen&&this._o.onOpen.call(this))},hide:function(){var t,e,n=this._v;!1!==n&&(this._o.bound&&i(c,\"click\",this._onClick),this.el.style.position=\"static\",this.el.style.left=\"auto\",this.el.style.top=\"auto\",t=this.el,l(t,e=\"is-hidden\")||(t.className=\"\"===t.className?e:t.className+\" \"+e),this._v=!1,void 0!==n&&\"function\"==typeof this._o.onClose&&this._o.onClose.call(this))},destroy:function(){var t=this._o;this.hide(),i(this.el,\"mousedown\",this._onMouseDown,!0),i(this.el,\"touchend\",this._onMouseDown,!0),i(this.el,\"change\",this._onChange),t.keyboardInput&&i(c,\"keydown\",this._onKeyChange),t.field&&(i(t.field,\"change\",this._onInputChange),t.bound&&(i(t.trigger,\"click\",this._onInputClick),i(t.trigger,\"focus\",this._onInputFocus),i(t.trigger,\"blur\",this._onInputBlur))),this.el.parentNode&&this.el.parentNode.removeChild(this.el)}},t})}})}(this);\n      //# sourceMappingURL=bokeh-widgets.min.js.map\n      /* END bokeh-widgets.min.js */\n    },\n    \n    function(Bokeh) {\n      /* BEGIN bokeh-tables.min.js */\n      /*!\n       * Copyright (c) 2012 - 2018, Anaconda, Inc., and Bokeh Contributors\n       * All rights reserved.\n       * \n       * Redistribution and use in source and binary forms, with or without modification,\n       * are permitted provided that the following conditions are 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 notice,\n       * this list of conditions and the following disclaimer in the documentation\n       * and/or other materials provided with the distribution.\n       * \n       * Neither the name of Anaconda nor the names of any contributors\n       * may be used to endorse or promote products derived from this software\n       * without specific prior written permission.\n       * \n       * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\n       * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n       * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n       * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE\n       * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n       * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n       * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\n       * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN\n       * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\n       * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF\n       * THE POSSIBILITY OF SUCH DAMAGE.\n       */\n      !function(a,b){!function(Bokeh){var define;(function(e,t,n){if(null!=Bokeh)return Bokeh.register_plugin(e,{\"models/widgets/tables/cell_editors\":433,\"models/widgets/tables/cell_formatters\":434,\"models/widgets/tables/data_table\":435,\"models/widgets/tables/index\":436,\"models/widgets/tables/main\":437,\"models/widgets/tables/table_column\":438,\"models/widgets/tables/table_widget\":439,\"models/widgets/widget\":440},437);throw new Error(\"Cannot find Bokeh. You have to load it prior to loading plugins.\")})({433:function(e,t,n){var o=e(391),r=e(15),i=e(5),l=e(6),s=e(59),a=e(435),c=function(t){function e(e){return t.call(this,o.__assign({model:e.column.model},e))||this}return o.__extends(e,t),Object.defineProperty(e.prototype,\"emptyValue\",{get:function(){return null},enumerable:!0,configurable:!0}),e.prototype.initialize=function(e){t.prototype.initialize.call(this,e),this.inputEl=this._createInput(),this.defaultValue=null,this.args=e,this.render()},e.prototype.css_classes=function(){return t.prototype.css_classes.call(this).concat(\"bk-cell-editor\")},e.prototype.render=function(){t.prototype.render.call(this),this.args.container.appendChild(this.el),this.el.appendChild(this.inputEl),this.renderEditor(),this.disableNavigation()},e.prototype.renderEditor=function(){},e.prototype.disableNavigation=function(){this.inputEl.addEventListener(\"keydown\",function(e){switch(e.keyCode){case i.Keys.Left:case i.Keys.Right:case i.Keys.Up:case i.Keys.Down:case i.Keys.PageUp:case i.Keys.PageDown:e.stopImmediatePropagation()}})},e.prototype.destroy=function(){this.remove()},e.prototype.focus=function(){this.inputEl.focus()},e.prototype.show=function(){},e.prototype.hide=function(){},e.prototype.position=function(){},e.prototype.getValue=function(){return this.inputEl.value},e.prototype.setValue=function(e){this.inputEl.value=e},e.prototype.serializeValue=function(){return this.getValue()},e.prototype.isValueChanged=function(){return!(\"\"==this.getValue()&&null==this.defaultValue)&&this.getValue()!==this.defaultValue},e.prototype.applyValue=function(e,t){var n=this.args.grid.getData(),o=n.index.indexOf(e[a.DTINDEX_NAME]);n.setField(o,this.args.column.field,t)},e.prototype.loadValue=function(e){var t=e[this.args.column.field];this.defaultValue=null!=t?t:this.emptyValue,this.setValue(this.defaultValue)},e.prototype.validateValue=function(e){if(this.args.column.validator){var t=this.args.column.validator(e);if(!t.valid)return t}return{valid:!0,msg:null}},e.prototype.validate=function(){return this.validateValue(this.getValue())},e}(l.DOMView);n.CellEditorView=c;var u=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o.__extends(t,e),t.initClass=function(){this.prototype.type=\"CellEditor\"},t}(s.Model);(n.CellEditor=u).initClass();var d=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),Object.defineProperty(e.prototype,\"emptyValue\",{get:function(){return\"\"},enumerable:!0,configurable:!0}),e.prototype._createInput=function(){return i.input({type:\"text\"})},e.prototype.renderEditor=function(){this.inputEl.focus(),this.inputEl.select()},e.prototype.loadValue=function(e){t.prototype.loadValue.call(this,e),this.inputEl.defaultValue=this.defaultValue,this.inputEl.select()},e}(c);n.StringEditorView=d;var p=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o.__extends(t,e),t.initClass=function(){this.prototype.type=\"StringEditor\",this.prototype.default_view=d,this.define({completions:[r.Array,[]]})},t}(u);(n.StringEditor=p).initClass();var f=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o.__extends(t,e),t.prototype._createInput=function(){return i.textarea()},t}(c);n.TextEditorView=f;var h=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o.__extends(t,e),t.initClass=function(){this.prototype.type=\"TextEditor\",this.prototype.default_view=f},t}(u);(n.TextEditor=h).initClass();var g=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o.__extends(t,e),t.prototype._createInput=function(){return i.select()},t.prototype.renderEditor=function(){for(var e=0,t=this.model.options;e<t.length;e++){var n=t[e];this.inputEl.appendChild(i.option({value:n},n))}this.focus()},t}(c);n.SelectEditorView=g;var m=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o.__extends(t,e),t.initClass=function(){this.prototype.type=\"SelectEditor\",this.prototype.default_view=g,this.define({options:[r.Array,[]]})},t}(u);(n.SelectEditor=m).initClass();var v=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o.__extends(t,e),t.prototype._createInput=function(){return i.input({type:\"text\"})},t}(c);n.PercentEditorView=v;var w=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o.__extends(t,e),t.initClass=function(){this.prototype.type=\"PercentEditor\",this.prototype.default_view=v},t}(u);(n.PercentEditor=w).initClass();var y=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o.__extends(t,e),t.prototype._createInput=function(){return i.input({type:\"checkbox\",value:\"true\"})},t.prototype.renderEditor=function(){this.focus()},t.prototype.loadValue=function(e){this.defaultValue=!!e[this.args.column.field],this.inputEl.checked=this.defaultValue},t.prototype.serializeValue=function(){return this.inputEl.checked},t}(c);n.CheckboxEditorView=y;var C=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o.__extends(t,e),t.initClass=function(){this.prototype.type=\"CheckboxEditor\",this.prototype.default_view=y},t}(u);(n.CheckboxEditor=C).initClass();var b=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e.prototype._createInput=function(){return i.input({type:\"text\"})},e.prototype.renderEditor=function(){this.inputEl.focus(),this.inputEl.select()},e.prototype.remove=function(){t.prototype.remove.call(this)},e.prototype.serializeValue=function(){return parseInt(this.getValue(),10)||0},e.prototype.loadValue=function(e){t.prototype.loadValue.call(this,e),this.inputEl.defaultValue=this.defaultValue,this.inputEl.select()},e.prototype.validateValue=function(e){return isNaN(e)?{valid:!1,msg:\"Please enter a valid integer\"}:t.prototype.validateValue.call(this,e)},e}(c);n.IntEditorView=b;var x=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o.__extends(t,e),t.initClass=function(){this.prototype.type=\"IntEditor\",this.prototype.default_view=b,this.define({step:[r.Number,1]})},t}(u);(n.IntEditor=x).initClass();var R=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e.prototype._createInput=function(){return i.input({type:\"text\"})},e.prototype.renderEditor=function(){this.inputEl.focus(),this.inputEl.select()},e.prototype.remove=function(){t.prototype.remove.call(this)},e.prototype.serializeValue=function(){return parseFloat(this.getValue())||0},e.prototype.loadValue=function(e){t.prototype.loadValue.call(this,e),this.inputEl.defaultValue=this.defaultValue,this.inputEl.select()},e.prototype.validateValue=function(e){return isNaN(e)?{valid:!1,msg:\"Please enter a valid number\"}:t.prototype.validateValue.call(this,e)},e}(c);n.NumberEditorView=R;var S=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o.__extends(t,e),t.initClass=function(){this.prototype.type=\"NumberEditor\",this.prototype.default_view=R,this.define({step:[r.Number,.01]})},t}(u);(n.NumberEditor=S).initClass();var E=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o.__extends(t,e),t.prototype._createInput=function(){return i.input({type:\"text\"})},t}(c);n.TimeEditorView=E;var k=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o.__extends(t,e),t.initClass=function(){this.prototype.type=\"TimeEditor\",this.prototype.default_view=E},t}(u);(n.TimeEditor=k).initClass();var T=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o.__extends(t,e),t.prototype._createInput=function(){return i.input({type:\"text\"})},Object.defineProperty(t.prototype,\"emptyValue\",{get:function(){return new Date},enumerable:!0,configurable:!0}),t.prototype.renderEditor=function(){this.inputEl.focus(),this.inputEl.select()},t.prototype.destroy=function(){e.prototype.destroy.call(this)},t.prototype.show=function(){e.prototype.show.call(this)},t.prototype.hide=function(){e.prototype.hide.call(this)},t.prototype.position=function(){return e.prototype.position.call(this)},t.prototype.getValue=function(){},t.prototype.setValue=function(e){},t}(c);n.DateEditorView=T;var P=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o.__extends(t,e),t.initClass=function(){this.prototype.type=\"DateEditor\",this.prototype.default_view=T},t}(u);(n.DateEditor=P).initClass()},434:function(e,t,n){var a=e(391),u=e(361),c=e(449),s=e(390),o=e(15),d=e(5),p=e(44),r=e(59),i=function(t){function e(e){return t.call(this,e)||this}return a.__extends(e,t),e.prototype.doFormat=function(e,t,n,o,r){return null==n?\"\":(n+\"\").replace(/&/g,\"&amp;\").replace(/</g,\"&lt;\").replace(/>/g,\"&gt;\")},e}(r.Model),l=function(t){function e(e){return t.call(this,e)||this}return a.__extends(e,t),e.initClass=function(){this.prototype.type=\"StringFormatter\",this.define({font_style:[o.FontStyle,\"normal\"],text_align:[o.TextAlign,\"left\"],text_color:[o.Color]})},e.prototype.doFormat=function(e,t,n,o,r){var i=this.font_style,l=this.text_align,s=this.text_color,a=d.span({},null==n?\"\":\"\"+n);switch(i){case\"bold\":a.style.fontWeight=\"bold\";break;case\"italic\":a.style.fontStyle=\"italic\"}return null!=l&&(a.style.textAlign=l),null!=s&&(a.style.color=s),a.outerHTML},e}(n.CellFormatter=i);(n.StringFormatter=l).initClass();var f=function(c){function e(e){return c.call(this,e)||this}return a.__extends(e,c),e.initClass=function(){this.prototype.type=\"NumberFormatter\",this.define({format:[o.String,\"0,0\"],language:[o.String,\"en\"],rounding:[o.String,\"round\"]})},e.prototype.doFormat=function(e,t,n,o,r){var i=this,l=this.format,s=this.language,a=function(){switch(i.rounding){case\"round\":case\"nearest\":return Math.round;case\"floor\":case\"rounddown\":return Math.floor;case\"ceil\":case\"roundup\":return Math.ceil}}();return n=u.format(n,l,s,a),c.prototype.doFormat.call(this,e,t,n,o,r)},e}(l);(n.NumberFormatter=f).initClass();var h=function(t){function e(e){return t.call(this,e)||this}return a.__extends(e,t),e.initClass=function(){this.prototype.type=\"BooleanFormatter\",this.define({icon:[o.String,\"check\"]})},e.prototype.doFormat=function(e,t,n,o,r){return n?d.i({class:this.icon}).outerHTML:\"\"},e}(i);(n.BooleanFormatter=h).initClass();var g=function(l){function e(e){return l.call(this,e)||this}return a.__extends(e,l),e.initClass=function(){this.prototype.type=\"DateFormatter\",this.define({format:[o.String,\"ISO-8601\"]})},e.prototype.getFormat=function(){switch(this.format){case\"ATOM\":case\"W3C\":case\"RFC-3339\":case\"ISO-8601\":return\"%Y-%m-%d\";case\"COOKIE\":return\"%a, %d %b %Y\";case\"RFC-850\":return\"%A, %d-%b-%y\";case\"RFC-1123\":case\"RFC-2822\":return\"%a, %e %b %Y\";case\"RSS\":case\"RFC-822\":case\"RFC-1036\":return\"%a, %e %b %y\";case\"TIMESTAMP\":return;default:return this.format}},e.prototype.doFormat=function(e,t,n,o,r){n=p.isString(n)?parseInt(n,10):n;var i=s(n,this.getFormat());return l.prototype.doFormat.call(this,e,t,i,o,r)},e}(i);(n.DateFormatter=g).initClass();var m=function(t){function e(e){return t.call(this,e)||this}return a.__extends(e,t),e.initClass=function(){this.prototype.type=\"HTMLTemplateFormatter\",this.define({template:[o.String,\"<%= value %>\"]})},e.prototype.doFormat=function(e,t,n,o,r){var i=this.template;if(null==n)return\"\";var l=c(i),s=a.__assign({},r,{value:n});return l(s)},e}(i);(n.HTMLTemplateFormatter=m).initClass()},435:function(e,t,i){var o=e(391),s=e(447).Grid,a=e(445).RowSelectionModel,c=e(444).CheckboxSelectColumn,r=e(15),n=e(38),l=e(21),u=e(32),d=e(14),p=e(439),f=e(440);i.DTINDEX_NAME=\"__bkdt_internal_index__\";var h=function(){function e(e,t){if(this.source=e,this.view=t,i.DTINDEX_NAME in this.source.data)throw new Error(\"special name \"+i.DTINDEX_NAME+\" cannot be used as a data table column\");this.index=this.view.indices}return e.prototype.getLength=function(){return this.index.length},e.prototype.getItem=function(e){for(var t={},n=0,o=u.keys(this.source.data);n<o.length;n++){var r=o[n];t[r]=this.source.data[r][this.index[e]]}return t[i.DTINDEX_NAME]=this.index[e],t},e.prototype.getField=function(e,t){return t==i.DTINDEX_NAME?this.index[e]:this.source.data[t][this.index[e]]},e.prototype.setField=function(e,t,n){var o={},r=this.index[e];o[t]=[[r,n]],this.source.patch(o)},e.prototype.getItemMetadata=function(e){return null},e.prototype.getRecords=function(){var t=this;return l.range(0,this.getLength()).map(function(e){return t.getItem(e)})},e.prototype.sort=function(e){var u=e.map(function(e){return[e.sortCol.field,e.sortAsc?1:-1]});0==u.length&&(u=[[i.DTINDEX_NAME,1]]);var d=this.getRecords(),p=this.index.slice();this.index.sort(function(e,t){for(var n=0,o=u;n<o.length;n++){var r=o[n],i=r[0],l=r[1],s=d[p.indexOf(e)][i],a=d[p.indexOf(t)][i],c=s==a?0:a<s?l:-l;if(0!=c)return c}return 0})},e}();i.DataProvider=h;var g=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e._in_selection_update=!1,e._warned_not_reorderable=!1,e}return o.__extends(e,t),e.prototype.connect_signals=function(){var e=this;t.prototype.connect_signals.call(this),this.connect(this.model.change,function(){return e.render()}),this.connect(this.model.source.streaming,function(){return e.updateGrid()}),this.connect(this.model.source.patching,function(){return e.updateGrid()}),this.connect(this.model.source.change,function(){return e.updateGrid()}),this.connect(this.model.source.properties.data.change,function(){return e.updateGrid()}),this.connect(this.model.source.selected.change,function(){return e.updateSelection()}),this.connect(this.model.source.selected.properties.indices.change,function(){return e.updateSelection()})},e.prototype.updateGrid=function(){var t=this;this.model.view.compute_indices(),this.data.constructor(this.model.source,this.model.view);var n=this.grid.getColumns(),e=this.grid.getSortColumns().map(function(e){return{sortCol:{field:n[t.grid.getColumnIndex(e.columnId)].field},sortAsc:e.sortAsc}});this.data.sort(e),this.grid.invalidate(),this.grid.render()},e.prototype.updateSelection=function(){var t=this;if(!this._in_selection_update){var e=this.model.source.selected,n=e.indices.map(function(e){return t.data.index.indexOf(e)});this._in_selection_update=!0,this.grid.setSelectedRows(n),this._in_selection_update=!1;var o=this.grid.getViewport(),r=this.model.get_scroll_index(o,n);null!=r&&this.grid.scrollRowToTop(r)}},e.prototype.newIndexColumn=function(){return{id:n.uniqueId(),name:this.model.index_header,field:i.DTINDEX_NAME,width:this.model.index_width,behavior:\"select\",cannotTriggerInsert:!0,resizable:!1,selectable:!1,sortable:!0,cssClass:\"bk-cell-index\",headerCssClass:\"bk-header-index\"}},e.prototype.css_classes=function(){return t.prototype.css_classes.call(this).concat(\"bk-data-table\")},e.prototype.render=function(){var e,n=this,o=this.model.columns.map(function(e){return e.toColumn()});if(\"checkbox\"==this.model.selectable&&(e=new c({cssClass:\"bk-cell-select\"}),o.unshift(e.getColumnDefinition())),null!=this.model.index_position){var t=this.model.index_position,r=this.newIndexColumn();-1==t?o.push(r):t<-1?o.splice(t+1,0,r):o.splice(t,0,r)}var i=this.model.reorderable;!i||\"undefined\"!=typeof $&&null!=$.fn&&null!=$.fn.sortable||(this._warned_not_reorderable||(d.logger.warn(\"jquery-ui is required to enable DataTable.reorderable\"),this._warned_not_reorderable=!0),i=!1);var l={enableCellNavigation:!1!==this.model.selectable,enableColumnReorder:i,forceFitColumns:this.model.fit_columns,autoHeight:\"auto\"==this.model.height,multiColumnSort:this.model.sortable,editable:this.model.editable,autoEdit:!1};null!=this.model.width?this.el.style.width=this.model.width+\"px\":this.el.style.width=this.model.default_width+\"px\",null!=this.model.height&&\"auto\"!=this.model.height&&(this.el.style.height=this.model.height+\"px\"),this.data=new h(this.model.source,this.model.view),this.grid=new s(this.el,this.data,o,l),this.grid.onSort.subscribe(function(e,t){o=t.sortCols,n.data.sort(o),n.grid.invalidate(),n.updateSelection(),n.grid.render(),n.model.header_row||n._hide_header()}),!1!==this.model.selectable&&(this.grid.setSelectionModel(new a({selectActiveRow:null==e})),null!=e&&this.grid.registerPlugin(e),this.grid.onSelectedRowsChanged.subscribe(function(e,t){n._in_selection_update||(n.model.source.selected.indices=t.rows.map(function(e){return n.data.index[e]}))}),this.updateSelection(),this.model.header_row||this._hide_header())},e.prototype._hide_header=function(){for(var e=0,t=Array.from(this.el.querySelectorAll(\".slick-header-columns\"));e<t.length;e++){var n=t[e];n.style.height=\"0px\"}this.grid.resizeCanvas()},e}(f.WidgetView);i.DataTableView=g;var m=function(n){function e(e){var t=n.call(this,e)||this;return t.default_width=600,t}return o.__extends(e,n),e.initClass=function(){this.prototype.type=\"DataTable\",this.prototype.default_view=g,this.define({columns:[r.Array,[]],fit_columns:[r.Bool,!0],sortable:[r.Bool,!0],reorderable:[r.Bool,!0],editable:[r.Bool,!1],selectable:[r.Any,!0],index_position:[r.Int,0],index_header:[r.String,\"#\"],index_width:[r.Int,40],scroll_to_selection:[r.Bool,!0],header_row:[r.Bool,!0]}),this.override({height:400})},e.prototype.get_scroll_index=function(t,e){return this.scroll_to_selection&&0!=e.length?l.any(e,function(e){return t.top<=e&&e<=t.bottom})?null:Math.max(0,Math.min.apply(Math,e)-1):null},e}(p.TableWidget);(i.DataTable=m).initClass()},436:function(e,t,n){var o=e(391);o.__exportStar(e(433),n),o.__exportStar(e(434),n);var r=e(435);n.DataTable=r.DataTable;var i=e(438);n.TableColumn=i.TableColumn;var l=e(439);n.TableWidget=l.TableWidget},437:function(e,t,n){var o=e(436);n.Tables=o;var r=e(0);r.register_models(o)},438:function(e,t,n){var o=e(391),r=e(434),i=e(433),l=e(15),s=e(38),a=e(59),c=function(t){function e(e){return t.call(this,e)||this}return o.__extends(e,t),e.initClass=function(){this.prototype.type=\"TableColumn\",this.define({field:[l.String],title:[l.String],width:[l.Number,300],formatter:[l.Instance,function(){return new r.StringFormatter}],editor:[l.Instance,function(){return new i.StringEditor}],sortable:[l.Bool,!0],default_sort:[l.String,\"ascending\"]})},e.prototype.toColumn=function(){return{id:s.uniqueId(),field:this.field,name:this.title,width:this.width,formatter:null!=this.formatter?this.formatter.doFormat.bind(this.formatter):void 0,model:this.editor,editor:this.editor.default_view,sortable:this.sortable,defaultSortAsc:\"ascending\"==this.default_sort}},e}(a.Model);(n.TableColumn=c).initClass()},439:function(e,t,n){var o=e(391),r=e(440),i=e(199),l=e(15),s=function(t){function e(e){return t.call(this,e)||this}return o.__extends(e,t),e.initClass=function(){this.prototype.type=\"TableWidget\",this.define({source:[l.Instance],view:[l.Instance,function(){return new i.CDSView}]})},e.prototype.initialize=function(){t.prototype.initialize.call(this),null==this.view.source&&(this.view.source=this.source,this.view.compute_indices())},e}(r.Widget);(n.TableWidget=s).initClass()},440:function(e,t,n){var o=e(391),r=e(157),i=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o.__extends(t,e),t.prototype.css_classes=function(){return e.prototype.css_classes.call(this).concat(\"bk-widget\")},t.prototype.render=function(){this._render_classes(),null!=this.model.height&&(this.el.style.height=this.model.height+\"px\"),null!=this.model.width&&(this.el.style.width=this.model.width+\"px\")},t.prototype.get_width=function(){throw new Error(\"unused\")},t.prototype.get_height=function(){throw new Error(\"unused\")},t}(r.LayoutDOMView);n.WidgetView=i;var l=function(t){function e(e){return t.call(this,e)||this}return o.__extends(e,t),e.initClass=function(){this.prototype.type=\"Widget\"},e}(r.LayoutDOM);(n.Widget=l).initClass()},441:function(e,n,t){\n      /*!\n           * jQuery JavaScript Library v3.2.1\n           * https://jquery.com/\n           *\n           * Includes Sizzle.js\n           * https://sizzlejs.com/\n           *\n           * Copyright JS Foundation and other contributors\n           * Released under the MIT license\n           * https://jquery.org/license\n           *\n           * Date: 2017-03-20T18:59Z\n           */\n      !function(e,t){\"use strict\";\"object\"==typeof n&&\"object\"==typeof n.exports?n.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error(\"jQuery requires a window with a document\");return t(e)}:t(e)}(\"undefined\"!=typeof window?window:this,function(R,e){\"use strict\";var t=[],S=R.document,o=Object.getPrototypeOf,s=t.slice,g=t.concat,a=t.push,r=t.indexOf,n={},i=n.toString,h=n.hasOwnProperty,l=h.toString,c=l.call(Object),m={};function v(e,t){var n=(t=t||S).createElement(\"script\");n.text=e,t.head.appendChild(n).parentNode.removeChild(n)}var E=function(e,t){return new E.fn.init(e,t)},u=/^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g,d=/^-ms-/,p=/-([a-z])/g,f=function(e,t){return t.toUpperCase()};function w(e){var t=!!e&&\"length\"in e&&e.length,n=E.type(e);return\"function\"!==n&&!E.isWindow(e)&&(\"array\"===n||0===t||\"number\"==typeof t&&0<t&&t-1 in e)}E.fn=E.prototype={jquery:\"3.2.1\",constructor:E,length:0,toArray:function(){return s.call(this)},get:function(e){return null==e?s.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=E.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return E.each(this,e)},map:function(n){return this.pushStack(E.map(this,function(e,t){return n.call(e,t,e)}))},slice:function(){return this.pushStack(s.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(0<=n&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:a,sort:t.sort,splice:t.splice},E.extend=E.fn.extend=function(){var e,t,n,o,r,i,l=arguments[0]||{},s=1,a=arguments.length,c=!1;for(\"boolean\"==typeof l&&(c=l,l=arguments[s]||{},s++),\"object\"==typeof l||E.isFunction(l)||(l={}),s===a&&(l=this,s--);s<a;s++)if(null!=(e=arguments[s]))for(t in e)n=l[t],o=e[t],l!==o&&(c&&o&&(E.isPlainObject(o)||(r=Array.isArray(o)))?(r?(r=!1,i=n&&Array.isArray(n)?n:[]):i=n&&E.isPlainObject(n)?n:{},l[t]=E.extend(c,i,o)):void 0!==o&&(l[t]=o));return l},E.extend({expando:\"jQuery\"+(\"3.2.1\"+Math.random()).replace(/\\D/g,\"\"),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isFunction:function(e){return\"function\"===E.type(e)},isWindow:function(e){return null!=e&&e===e.window},isNumeric:function(e){var t=E.type(e);return(\"number\"===t||\"string\"===t)&&!isNaN(e-parseFloat(e))},isPlainObject:function(e){var t,n;return!(!e||\"[object Object]\"!==i.call(e))&&(!(t=o(e))||\"function\"==typeof(n=h.call(t,\"constructor\")&&t.constructor)&&l.call(n)===c)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},type:function(e){return null==e?e+\"\":\"object\"==typeof e||\"function\"==typeof e?n[i.call(e)]||\"object\":typeof e},globalEval:function(e){v(e)},camelCase:function(e){return e.replace(d,\"ms-\").replace(p,f)},each:function(e,t){var n,o=0;if(w(e))for(n=e.length;o<n&&!1!==t.call(e[o],o,e[o]);o++);else for(o in e)if(!1===t.call(e[o],o,e[o]))break;return e},trim:function(e){return null==e?\"\":(e+\"\").replace(u,\"\")},makeArray:function(e,t){var n=t||[];return null!=e&&(w(Object(e))?E.merge(n,\"string\"==typeof e?[e]:e):a.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:r.call(t,e,n)},merge:function(e,t){for(var n=+t.length,o=0,r=e.length;o<n;o++)e[r++]=t[o];return e.length=r,e},grep:function(e,t,n){for(var o=[],r=0,i=e.length,l=!n;r<i;r++)!t(e[r],r)!==l&&o.push(e[r]);return o},map:function(e,t,n){var o,r,i=0,l=[];if(w(e))for(o=e.length;i<o;i++)null!=(r=t(e[i],i,n))&&l.push(r);else for(i in e)null!=(r=t(e[i],i,n))&&l.push(r);return g.apply([],l)},guid:1,proxy:function(e,t){var n,o,r;if(\"string\"==typeof t&&(n=e[t],t=e,e=n),E.isFunction(e))return o=s.call(arguments,2),(r=function(){return e.apply(t||this,o.concat(s.call(arguments)))}).guid=e.guid=e.guid||E.guid++,r},now:Date.now,support:m}),\"function\"==typeof Symbol&&(E.fn[Symbol.iterator]=t[Symbol.iterator]),E.each(\"Boolean Number String Function Array Date RegExp Object Error Symbol\".split(\" \"),function(e,t){n[\"[object \"+t+\"]\"]=t.toLowerCase()});var y=\n      /*!\n               * Sizzle CSS Selector Engine v2.3.3\n               * https://sizzlejs.com/\n               *\n               * Copyright jQuery Foundation and other contributors\n               * Released under the MIT license\n               * http://jquery.org/license\n               *\n               * Date: 2016-08-08\n               */\n      function(n){var e,f,C,i,r,h,d,g,b,a,c,x,R,l,S,m,s,u,v,E=\"sizzle\"+1*new Date,w=n.document,k=0,o=0,p=le(),y=le(),T=le(),P=function(e,t){return e===t&&(c=!0),0},D={}.hasOwnProperty,t=[],A=t.pop,N=t.push,$=t.push,H=t.slice,L=function(e,t){for(var n=0,o=e.length;n<o;n++)if(e[n]===t)return n;return-1},F=\"checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped\",_=\"[\\\\x20\\\\t\\\\r\\\\n\\\\f]\",I=\"(?:\\\\\\\\.|[\\\\w-]|[^\\0-\\\\xa0])+\",M=\"\\\\[\"+_+\"*(\"+I+\")(?:\"+_+\"*([*^$|!~]?=)\"+_+\"*(?:'((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\"|(\"+I+\"))|)\"+_+\"*\\\\]\",W=\":(\"+I+\")(?:\\\\((('((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\")|((?:\\\\\\\\.|[^\\\\\\\\()[\\\\]]|\"+M+\")*)|.*)\\\\)|)\",j=new RegExp(_+\"+\",\"g\"),V=new RegExp(\"^\"+_+\"+|((?:^|[^\\\\\\\\])(?:\\\\\\\\.)*)\"+_+\"+$\",\"g\"),B=new RegExp(\"^\"+_+\"*,\"+_+\"*\"),q=new RegExp(\"^\"+_+\"*([>+~]|\"+_+\")\"+_+\"*\"),O=new RegExp(\"=\"+_+\"*([^\\\\]'\\\"]*?)\"+_+\"*\\\\]\",\"g\"),z=new RegExp(W),X=new RegExp(\"^\"+I+\"$\"),U={ID:new RegExp(\"^#(\"+I+\")\"),CLASS:new RegExp(\"^\\\\.(\"+I+\")\"),TAG:new RegExp(\"^(\"+I+\"|[*])\"),ATTR:new RegExp(\"^\"+M),PSEUDO:new RegExp(\"^\"+W),CHILD:new RegExp(\"^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\\\(\"+_+\"*(even|odd|(([+-]|)(\\\\d*)n|)\"+_+\"*(?:([+-]|)\"+_+\"*(\\\\d+)|))\"+_+\"*\\\\)|)\",\"i\"),bool:new RegExp(\"^(?:\"+F+\")$\",\"i\"),needsContext:new RegExp(\"^\"+_+\"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\\\(\"+_+\"*((?:-\\\\d)?\\\\d*)\"+_+\"*\\\\)|)(?=[^-]|$)\",\"i\")},K=/^(?:input|select|textarea|button)$/i,G=/^h\\d$/i,Y=/^[^{]+\\{\\s*\\[native \\w/,Q=/^(?:#([\\w-]+)|(\\w+)|\\.([\\w-]+))$/,J=/[+~]/,Z=new RegExp(\"\\\\\\\\([\\\\da-f]{1,6}\"+_+\"?|(\"+_+\")|.)\",\"ig\"),ee=function(e,t,n){var o=\"0x\"+t-65536;return o!=o||n?t:o<0?String.fromCharCode(o+65536):String.fromCharCode(o>>10|55296,1023&o|56320)},te=/([\\0-\\x1f\\x7f]|^-?\\d)|^-$|[^\\0-\\x1f\\x7f-\\uFFFF\\w-]/g,ne=function(e,t){return t?\"\\0\"===e?\"�\":e.slice(0,-1)+\"\\\\\"+e.charCodeAt(e.length-1).toString(16)+\" \":\"\\\\\"+e},oe=function(){x()},re=we(function(e){return!0===e.disabled&&(\"form\"in e||\"label\"in e)},{dir:\"parentNode\",next:\"legend\"});try{$.apply(t=H.call(w.childNodes),w.childNodes),t[w.childNodes.length].nodeType}catch(e){$={apply:t.length?function(e,t){N.apply(e,H.call(t))}:function(e,t){for(var n=e.length,o=0;e[n++]=t[o++];);e.length=n-1}}}function ie(e,t,n,o){var r,i,l,s,a,c,u,d=t&&t.ownerDocument,p=t?t.nodeType:9;if(n=n||[],\"string\"!=typeof e||!e||1!==p&&9!==p&&11!==p)return n;if(!o&&((t?t.ownerDocument||t:w)!==R&&x(t),t=t||R,S)){if(11!==p&&(a=Q.exec(e)))if(r=a[1]){if(9===p){if(!(l=t.getElementById(r)))return n;if(l.id===r)return n.push(l),n}else if(d&&(l=d.getElementById(r))&&v(t,l)&&l.id===r)return n.push(l),n}else{if(a[2])return $.apply(n,t.getElementsByTagName(e)),n;if((r=a[3])&&f.getElementsByClassName&&t.getElementsByClassName)return $.apply(n,t.getElementsByClassName(r)),n}if(f.qsa&&!T[e+\" \"]&&(!m||!m.test(e))){if(1!==p)d=t,u=e;else if(\"object\"!==t.nodeName.toLowerCase()){for((s=t.getAttribute(\"id\"))?s=s.replace(te,ne):t.setAttribute(\"id\",s=E),c=h(e),i=c.length;i--;)c[i]=\"#\"+s+\" \"+ve(c[i]);u=c.join(\",\"),d=J.test(e)&&ge(t.parentNode)||t}if(u)try{return $.apply(n,d.querySelectorAll(u)),n}catch(e){}finally{s===E&&t.removeAttribute(\"id\")}}}return g(e.replace(V,\"$1\"),t,n,o)}function le(){var o=[];return function e(t,n){o.push(t+\" \")>C.cacheLength&&delete e[o.shift()];return e[t+\" \"]=n}}function se(e){return e[E]=!0,e}function ae(e){var t=R.createElement(\"fieldset\");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function ce(e,t){for(var n=e.split(\"|\"),o=n.length;o--;)C.attrHandle[n[o]]=t}function ue(e,t){var n=t&&e,o=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(o)return o;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function de(n){return function(e){var t=e.nodeName.toLowerCase();return\"input\"===t&&e.type===n}}function pe(n){return function(e){var t=e.nodeName.toLowerCase();return(\"input\"===t||\"button\"===t)&&e.type===n}}function fe(t){return function(e){return\"form\"in e?e.parentNode&&!1===e.disabled?\"label\"in e?\"label\"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&re(e)===t:e.disabled===t:\"label\"in e&&e.disabled===t}}function he(l){return se(function(i){return i=+i,se(function(e,t){for(var n,o=l([],e.length,i),r=o.length;r--;)e[n=o[r]]&&(e[n]=!(t[n]=e[n]))})})}function ge(e){return e&&void 0!==e.getElementsByTagName&&e}for(e in f=ie.support={},r=ie.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&\"HTML\"!==t.nodeName},x=ie.setDocument=function(e){var t,n,o=e?e.ownerDocument||e:w;return o!==R&&9===o.nodeType&&o.documentElement&&(l=(R=o).documentElement,S=!r(R),w!==R&&(n=R.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener(\"unload\",oe,!1):n.attachEvent&&n.attachEvent(\"onunload\",oe)),f.attributes=ae(function(e){return e.className=\"i\",!e.getAttribute(\"className\")}),f.getElementsByTagName=ae(function(e){return e.appendChild(R.createComment(\"\")),!e.getElementsByTagName(\"*\").length}),f.getElementsByClassName=Y.test(R.getElementsByClassName),f.getById=ae(function(e){return l.appendChild(e).id=E,!R.getElementsByName||!R.getElementsByName(E).length}),f.getById?(C.filter.ID=function(e){var t=e.replace(Z,ee);return function(e){return e.getAttribute(\"id\")===t}},C.find.ID=function(e,t){if(void 0!==t.getElementById&&S){var n=t.getElementById(e);return n?[n]:[]}}):(C.filter.ID=function(e){var n=e.replace(Z,ee);return function(e){var t=void 0!==e.getAttributeNode&&e.getAttributeNode(\"id\");return t&&t.value===n}},C.find.ID=function(e,t){if(void 0!==t.getElementById&&S){var n,o,r,i=t.getElementById(e);if(i){if((n=i.getAttributeNode(\"id\"))&&n.value===e)return[i];for(r=t.getElementsByName(e),o=0;i=r[o++];)if((n=i.getAttributeNode(\"id\"))&&n.value===e)return[i]}return[]}}),C.find.TAG=f.getElementsByTagName?function(e,t){return void 0!==t.getElementsByTagName?t.getElementsByTagName(e):f.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,o=[],r=0,i=t.getElementsByTagName(e);if(\"*\"===e){for(;n=i[r++];)1===n.nodeType&&o.push(n);return o}return i},C.find.CLASS=f.getElementsByClassName&&function(e,t){if(void 0!==t.getElementsByClassName&&S)return t.getElementsByClassName(e)},s=[],m=[],(f.qsa=Y.test(R.querySelectorAll))&&(ae(function(e){l.appendChild(e).innerHTML=\"<a id='\"+E+\"'></a><select id='\"+E+\"-\\r\\\\' msallowcapture=''><option selected=''></option></select>\",e.querySelectorAll(\"[msallowcapture^='']\").length&&m.push(\"[*^$]=\"+_+\"*(?:''|\\\"\\\")\"),e.querySelectorAll(\"[selected]\").length||m.push(\"\\\\[\"+_+\"*(?:value|\"+F+\")\"),e.querySelectorAll(\"[id~=\"+E+\"-]\").length||m.push(\"~=\"),e.querySelectorAll(\":checked\").length||m.push(\":checked\"),e.querySelectorAll(\"a#\"+E+\"+*\").length||m.push(\".#.+[+~]\")}),ae(function(e){e.innerHTML=\"<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>\";var t=R.createElement(\"input\");t.setAttribute(\"type\",\"hidden\"),e.appendChild(t).setAttribute(\"name\",\"D\"),e.querySelectorAll(\"[name=d]\").length&&m.push(\"name\"+_+\"*[*^$|!~]?=\"),2!==e.querySelectorAll(\":enabled\").length&&m.push(\":enabled\",\":disabled\"),l.appendChild(e).disabled=!0,2!==e.querySelectorAll(\":disabled\").length&&m.push(\":enabled\",\":disabled\"),e.querySelectorAll(\"*,:x\"),m.push(\",.*:\")})),(f.matchesSelector=Y.test(u=l.matches||l.webkitMatchesSelector||l.mozMatchesSelector||l.oMatchesSelector||l.msMatchesSelector))&&ae(function(e){f.disconnectedMatch=u.call(e,\"*\"),u.call(e,\"[s!='']:x\"),s.push(\"!=\",W)}),m=m.length&&new RegExp(m.join(\"|\")),s=s.length&&new RegExp(s.join(\"|\")),t=Y.test(l.compareDocumentPosition),v=t||Y.test(l.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,o=t&&t.parentNode;return e===o||!(!o||1!==o.nodeType||!(n.contains?n.contains(o):e.compareDocumentPosition&&16&e.compareDocumentPosition(o)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},P=t?function(e,t){if(e===t)return c=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!f.sortDetached&&t.compareDocumentPosition(e)===n?e===R||e.ownerDocument===w&&v(w,e)?-1:t===R||t.ownerDocument===w&&v(w,t)?1:a?L(a,e)-L(a,t):0:4&n?-1:1)}:function(e,t){if(e===t)return c=!0,0;var n,o=0,r=e.parentNode,i=t.parentNode,l=[e],s=[t];if(!r||!i)return e===R?-1:t===R?1:r?-1:i?1:a?L(a,e)-L(a,t):0;if(r===i)return ue(e,t);for(n=e;n=n.parentNode;)l.unshift(n);for(n=t;n=n.parentNode;)s.unshift(n);for(;l[o]===s[o];)o++;return o?ue(l[o],s[o]):l[o]===w?-1:s[o]===w?1:0}),R},ie.matches=function(e,t){return ie(e,null,null,t)},ie.matchesSelector=function(e,t){if((e.ownerDocument||e)!==R&&x(e),t=t.replace(O,\"='$1']\"),f.matchesSelector&&S&&!T[t+\" \"]&&(!s||!s.test(t))&&(!m||!m.test(t)))try{var n=u.call(e,t);if(n||f.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){}return 0<ie(t,R,null,[e]).length},ie.contains=function(e,t){return(e.ownerDocument||e)!==R&&x(e),v(e,t)},ie.attr=function(e,t){(e.ownerDocument||e)!==R&&x(e);var n=C.attrHandle[t.toLowerCase()],o=n&&D.call(C.attrHandle,t.toLowerCase())?n(e,t,!S):void 0;return void 0!==o?o:f.attributes||!S?e.getAttribute(t):(o=e.getAttributeNode(t))&&o.specified?o.value:null},ie.escape=function(e){return(e+\"\").replace(te,ne)},ie.error=function(e){throw new Error(\"Syntax error, unrecognized expression: \"+e)},ie.uniqueSort=function(e){var t,n=[],o=0,r=0;if(c=!f.detectDuplicates,a=!f.sortStable&&e.slice(0),e.sort(P),c){for(;t=e[r++];)t===e[r]&&(o=n.push(r));for(;o--;)e.splice(n[o],1)}return a=null,e},i=ie.getText=function(e){var t,n=\"\",o=0,r=e.nodeType;if(r){if(1===r||9===r||11===r){if(\"string\"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=i(e)}else if(3===r||4===r)return e.nodeValue}else for(;t=e[o++];)n+=i(t);return n},(C=ie.selectors={cacheLength:50,createPseudo:se,match:U,attrHandle:{},find:{},relative:{\">\":{dir:\"parentNode\",first:!0},\" \":{dir:\"parentNode\"},\"+\":{dir:\"previousSibling\",first:!0},\"~\":{dir:\"previousSibling\"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(Z,ee),e[3]=(e[3]||e[4]||e[5]||\"\").replace(Z,ee),\"~=\"===e[2]&&(e[3]=\" \"+e[3]+\" \"),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),\"nth\"===e[1].slice(0,3)?(e[3]||ie.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*(\"even\"===e[3]||\"odd\"===e[3])),e[5]=+(e[7]+e[8]||\"odd\"===e[3])):e[3]&&ie.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return U.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||\"\":n&&z.test(n)&&(t=h(n,!0))&&(t=n.indexOf(\")\",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(Z,ee).toLowerCase();return\"*\"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=p[e+\" \"];return t||(t=new RegExp(\"(^|\"+_+\")\"+e+\"(\"+_+\"|$)\"))&&p(e,function(e){return t.test(\"string\"==typeof e.className&&e.className||void 0!==e.getAttribute&&e.getAttribute(\"class\")||\"\")})},ATTR:function(n,o,r){return function(e){var t=ie.attr(e,n);return null==t?\"!=\"===o:!o||(t+=\"\",\"=\"===o?t===r:\"!=\"===o?t!==r:\"^=\"===o?r&&0===t.indexOf(r):\"*=\"===o?r&&-1<t.indexOf(r):\"$=\"===o?r&&t.slice(-r.length)===r:\"~=\"===o?-1<(\" \"+t.replace(j,\" \")+\" \").indexOf(r):\"|=\"===o&&(t===r||t.slice(0,r.length+1)===r+\"-\"))}},CHILD:function(h,e,t,g,m){var v=\"nth\"!==h.slice(0,3),w=\"last\"!==h.slice(-4),y=\"of-type\"===e;return 1===g&&0===m?function(e){return!!e.parentNode}:function(e,t,n){var o,r,i,l,s,a,c=v!==w?\"nextSibling\":\"previousSibling\",u=e.parentNode,d=y&&e.nodeName.toLowerCase(),p=!n&&!y,f=!1;if(u){if(v){for(;c;){for(l=e;l=l[c];)if(y?l.nodeName.toLowerCase()===d:1===l.nodeType)return!1;a=c=\"only\"===h&&!a&&\"nextSibling\"}return!0}if(a=[w?u.firstChild:u.lastChild],w&&p){for(i=(l=u)[E]||(l[E]={}),r=i[l.uniqueID]||(i[l.uniqueID]={}),o=r[h]||[],s=o[0]===k&&o[1],f=s&&o[2],l=s&&u.childNodes[s];l=++s&&l&&l[c]||(f=s=0)||a.pop();)if(1===l.nodeType&&++f&&l===e){r[h]=[k,s,f];break}}else if(p&&(i=(l=e)[E]||(l[E]={}),r=i[l.uniqueID]||(i[l.uniqueID]={}),o=r[h]||[],s=o[0]===k&&o[1],f=s),!1===f)for(;(l=++s&&l&&l[c]||(f=s=0)||a.pop())&&((y?l.nodeName.toLowerCase()!==d:1!==l.nodeType)||!++f||(p&&(i=l[E]||(l[E]={}),(r=i[l.uniqueID]||(i[l.uniqueID]={}))[h]=[k,f]),l!==e)););return(f-=m)===g||f%g==0&&0<=f/g}}},PSEUDO:function(e,i){var t,l=C.pseudos[e]||C.setFilters[e.toLowerCase()]||ie.error(\"unsupported pseudo: \"+e);return l[E]?l(i):1<l.length?(t=[e,e,\"\",i],C.setFilters.hasOwnProperty(e.toLowerCase())?se(function(e,t){for(var n,o=l(e,i),r=o.length;r--;)n=L(e,o[r]),e[n]=!(t[n]=o[r])}):function(e){return l(e,0,t)}):l}},pseudos:{not:se(function(e){var o=[],r=[],s=d(e.replace(V,\"$1\"));return s[E]?se(function(e,t,n,o){for(var r,i=s(e,null,o,[]),l=e.length;l--;)(r=i[l])&&(e[l]=!(t[l]=r))}):function(e,t,n){return o[0]=e,s(o,null,n,r),o[0]=null,!r.pop()}}),has:se(function(t){return function(e){return 0<ie(t,e).length}}),contains:se(function(t){return t=t.replace(Z,ee),function(e){return-1<(e.textContent||e.innerText||i(e)).indexOf(t)}}),lang:se(function(n){return X.test(n||\"\")||ie.error(\"unsupported lang: \"+n),n=n.replace(Z,ee).toLowerCase(),function(e){var t;do{if(t=S?e.lang:e.getAttribute(\"xml:lang\")||e.getAttribute(\"lang\"))return(t=t.toLowerCase())===n||0===t.indexOf(n+\"-\")}while((e=e.parentNode)&&1===e.nodeType);return!1}}),target:function(e){var t=n.location&&n.location.hash;return t&&t.slice(1)===e.id},root:function(e){return e===l},focus:function(e){return e===R.activeElement&&(!R.hasFocus||R.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:fe(!1),disabled:fe(!0),checked:function(e){var t=e.nodeName.toLowerCase();return\"input\"===t&&!!e.checked||\"option\"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!C.pseudos.empty(e)},header:function(e){return G.test(e.nodeName)},input:function(e){return K.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return\"input\"===t&&\"button\"===e.type||\"button\"===t},text:function(e){var t;return\"input\"===e.nodeName.toLowerCase()&&\"text\"===e.type&&(null==(t=e.getAttribute(\"type\"))||\"text\"===t.toLowerCase())},first:he(function(){return[0]}),last:he(function(e,t){return[t-1]}),eq:he(function(e,t,n){return[n<0?n+t:n]}),even:he(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:he(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:he(function(e,t,n){for(var o=n<0?n+t:n;0<=--o;)e.push(o);return e}),gt:he(function(e,t,n){for(var o=n<0?n+t:n;++o<t;)e.push(o);return e})}}).pseudos.nth=C.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})C.pseudos[e]=de(e);for(e in{submit:!0,reset:!0})C.pseudos[e]=pe(e);function me(){}function ve(e){for(var t=0,n=e.length,o=\"\";t<n;t++)o+=e[t].value;return o}function we(s,e,t){var a=e.dir,c=e.next,u=c||a,d=t&&\"parentNode\"===u,p=o++;return e.first?function(e,t,n){for(;e=e[a];)if(1===e.nodeType||d)return s(e,t,n);return!1}:function(e,t,n){var o,r,i,l=[k,p];if(n){for(;e=e[a];)if((1===e.nodeType||d)&&s(e,t,n))return!0}else for(;e=e[a];)if(1===e.nodeType||d)if(i=e[E]||(e[E]={}),r=i[e.uniqueID]||(i[e.uniqueID]={}),c&&c===e.nodeName.toLowerCase())e=e[a]||e;else{if((o=r[u])&&o[0]===k&&o[1]===p)return l[2]=o[2];if((r[u]=l)[2]=s(e,t,n))return!0}return!1}}function ye(r){return 1<r.length?function(e,t,n){for(var o=r.length;o--;)if(!r[o](e,t,n))return!1;return!0}:r[0]}function Ce(e,t,n,o,r){for(var i,l=[],s=0,a=e.length,c=null!=t;s<a;s++)(i=e[s])&&(n&&!n(i,o,r)||(l.push(i),c&&t.push(s)));return l}function be(f,h,g,m,v,e){return m&&!m[E]&&(m=be(m)),v&&!v[E]&&(v=be(v,e)),se(function(e,t,n,o){var r,i,l,s=[],a=[],c=t.length,u=e||function(e,t,n){for(var o=0,r=t.length;o<r;o++)ie(e,t[o],n);return n}(h||\"*\",n.nodeType?[n]:n,[]),d=!f||!e&&h?u:Ce(u,s,f,n,o),p=g?v||(e?f:c||m)?[]:t:d;if(g&&g(d,p,n,o),m)for(r=Ce(p,a),m(r,[],n,o),i=r.length;i--;)(l=r[i])&&(p[a[i]]=!(d[a[i]]=l));if(e){if(v||f){if(v){for(r=[],i=p.length;i--;)(l=p[i])&&r.push(d[i]=l);v(null,p=[],r,o)}for(i=p.length;i--;)(l=p[i])&&-1<(r=v?L(e,l):s[i])&&(e[r]=!(t[r]=l))}}else p=Ce(p===t?p.splice(c,p.length):p),v?v(null,t,p,o):$.apply(t,p)})}function xe(e){for(var r,t,n,o=e.length,i=C.relative[e[0].type],l=i||C.relative[\" \"],s=i?1:0,a=we(function(e){return e===r},l,!0),c=we(function(e){return-1<L(r,e)},l,!0),u=[function(e,t,n){var o=!i&&(n||t!==b)||((r=t).nodeType?a(e,t,n):c(e,t,n));return r=null,o}];s<o;s++)if(t=C.relative[e[s].type])u=[we(ye(u),t)];else{if((t=C.filter[e[s].type].apply(null,e[s].matches))[E]){for(n=++s;n<o&&!C.relative[e[n].type];n++);return be(1<s&&ye(u),1<s&&ve(e.slice(0,s-1).concat({value:\" \"===e[s-2].type?\"*\":\"\"})).replace(V,\"$1\"),t,s<n&&xe(e.slice(s,n)),n<o&&xe(e=e.slice(n)),n<o&&ve(e))}u.push(t)}return ye(u)}return me.prototype=C.filters=C.pseudos,C.setFilters=new me,h=ie.tokenize=function(e,t){var n,o,r,i,l,s,a,c=y[e+\" \"];if(c)return t?0:c.slice(0);for(l=e,s=[],a=C.preFilter;l;){for(i in n&&!(o=B.exec(l))||(o&&(l=l.slice(o[0].length)||l),s.push(r=[])),n=!1,(o=q.exec(l))&&(n=o.shift(),r.push({value:n,type:o[0].replace(V,\" \")}),l=l.slice(n.length)),C.filter)!(o=U[i].exec(l))||a[i]&&!(o=a[i](o))||(n=o.shift(),r.push({value:n,type:i,matches:o}),l=l.slice(n.length));if(!n)break}return t?l.length:l?ie.error(e):y(e,s).slice(0)},d=ie.compile=function(e,t){var n,m,v,w,y,o,r=[],i=[],l=T[e+\" \"];if(!l){for(t||(t=h(e)),n=t.length;n--;)(l=xe(t[n]))[E]?r.push(l):i.push(l);(l=T(e,(m=i,w=0<(v=r).length,y=0<m.length,o=function(e,t,n,o,r){var i,l,s,a=0,c=\"0\",u=e&&[],d=[],p=b,f=e||y&&C.find.TAG(\"*\",r),h=k+=null==p?1:Math.random()||.1,g=f.length;for(r&&(b=t===R||t||r);c!==g&&null!=(i=f[c]);c++){if(y&&i){for(l=0,t||i.ownerDocument===R||(x(i),n=!S);s=m[l++];)if(s(i,t||R,n)){o.push(i);break}r&&(k=h)}w&&((i=!s&&i)&&a--,e&&u.push(i))}if(a+=c,w&&c!==a){for(l=0;s=v[l++];)s(u,d,t,n);if(e){if(0<a)for(;c--;)u[c]||d[c]||(d[c]=A.call(o));d=Ce(d)}$.apply(o,d),r&&!e&&0<d.length&&1<a+v.length&&ie.uniqueSort(o)}return r&&(k=h,b=p),u},w?se(o):o))).selector=e}return l},g=ie.select=function(e,t,n,o){var r,i,l,s,a,c=\"function\"==typeof e&&e,u=!o&&h(e=c.selector||e);if(n=n||[],1===u.length){if(2<(i=u[0]=u[0].slice(0)).length&&\"ID\"===(l=i[0]).type&&9===t.nodeType&&S&&C.relative[i[1].type]){if(!(t=(C.find.ID(l.matches[0].replace(Z,ee),t)||[])[0]))return n;c&&(t=t.parentNode),e=e.slice(i.shift().value.length)}for(r=U.needsContext.test(e)?0:i.length;r--&&(l=i[r],!C.relative[s=l.type]);)if((a=C.find[s])&&(o=a(l.matches[0].replace(Z,ee),J.test(i[0].type)&&ge(t.parentNode)||t))){if(i.splice(r,1),!(e=o.length&&ve(i)))return $.apply(n,o),n;break}}return(c||d(e,u))(o,t,!S,n,!t||J.test(e)&&ge(t.parentNode)||t),n},f.sortStable=E.split(\"\").sort(P).join(\"\")===E,f.detectDuplicates=!!c,x(),f.sortDetached=ae(function(e){return 1&e.compareDocumentPosition(R.createElement(\"fieldset\"))}),ae(function(e){return e.innerHTML=\"<a href='#'></a>\",\"#\"===e.firstChild.getAttribute(\"href\")})||ce(\"type|href|height|width\",function(e,t,n){if(!n)return e.getAttribute(t,\"type\"===t.toLowerCase()?1:2)}),f.attributes&&ae(function(e){return e.innerHTML=\"<input/>\",e.firstChild.setAttribute(\"value\",\"\"),\"\"===e.firstChild.getAttribute(\"value\")})||ce(\"value\",function(e,t,n){if(!n&&\"input\"===e.nodeName.toLowerCase())return e.defaultValue}),ae(function(e){return null==e.getAttribute(\"disabled\")})||ce(F,function(e,t,n){var o;if(!n)return!0===e[t]?t.toLowerCase():(o=e.getAttributeNode(t))&&o.specified?o.value:null}),ie}(R);E.find=y,E.expr=y.selectors,E.expr[\":\"]=E.expr.pseudos,E.uniqueSort=E.unique=y.uniqueSort,E.text=y.getText,E.isXMLDoc=y.isXML,E.contains=y.contains,E.escapeSelector=y.escape;var C=function(e,t,n){for(var o=[],r=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(r&&E(e).is(n))break;o.push(e)}return o},b=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},x=E.expr.match.needsContext;function k(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var T=/^<([a-z][^\\/\\0>:\\x20\\t\\r\\n\\f]*)[\\x20\\t\\r\\n\\f]*\\/?>(?:<\\/\\1>|)$/i,P=/^.[^:#\\[\\.,]*$/;function D(e,n,o){return E.isFunction(n)?E.grep(e,function(e,t){return!!n.call(e,t,e)!==o}):n.nodeType?E.grep(e,function(e){return e===n!==o}):\"string\"!=typeof n?E.grep(e,function(e){return-1<r.call(n,e)!==o}):P.test(n)?E.filter(n,e,o):(n=E.filter(n,e),E.grep(e,function(e){return-1<r.call(n,e)!==o&&1===e.nodeType}))}E.filter=function(e,t,n){var o=t[0];return n&&(e=\":not(\"+e+\")\"),1===t.length&&1===o.nodeType?E.find.matchesSelector(o,e)?[o]:[]:E.find.matches(e,E.grep(t,function(e){return 1===e.nodeType}))},E.fn.extend({find:function(e){var t,n,o=this.length,r=this;if(\"string\"!=typeof e)return this.pushStack(E(e).filter(function(){for(t=0;t<o;t++)if(E.contains(r[t],this))return!0}));for(n=this.pushStack([]),t=0;t<o;t++)E.find(e,r[t],n);return 1<o?E.uniqueSort(n):n},filter:function(e){return this.pushStack(D(this,e||[],!1))},not:function(e){return this.pushStack(D(this,e||[],!0))},is:function(e){return!!D(this,\"string\"==typeof e&&x.test(e)?E(e):e||[],!1).length}});var A,N=/^(?:\\s*(<[\\w\\W]+>)[^>]*|#([\\w-]+))$/,$=E.fn.init=function(e,t,n){var o,r;if(!e)return this;if(n=n||A,\"string\"==typeof e){if(!(o=\"<\"===e[0]&&\">\"===e[e.length-1]&&3<=e.length?[null,e,null]:N.exec(e))||!o[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(o[1]){if(t=t instanceof E?t[0]:t,E.merge(this,E.parseHTML(o[1],t&&t.nodeType?t.ownerDocument||t:S,!0)),T.test(o[1])&&E.isPlainObject(t))for(o in t)E.isFunction(this[o])?this[o](t[o]):this.attr(o,t[o]);return this}return(r=S.getElementById(o[2]))&&(this[0]=r,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):E.isFunction(e)?void 0!==n.ready?n.ready(e):e(E):E.makeArray(e,this)};$.prototype=E.fn,A=E(S);var H=/^(?:parents|prev(?:Until|All))/,L={children:!0,contents:!0,next:!0,prev:!0};function F(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}E.fn.extend({has:function(e){var t=E(e,this),n=t.length;return this.filter(function(){for(var e=0;e<n;e++)if(E.contains(this,t[e]))return!0})},closest:function(e,t){var n,o=0,r=this.length,i=[],l=\"string\"!=typeof e&&E(e);if(!x.test(e))for(;o<r;o++)for(n=this[o];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(l?-1<l.index(n):1===n.nodeType&&E.find.matchesSelector(n,e))){i.push(n);break}return this.pushStack(1<i.length?E.uniqueSort(i):i)},index:function(e){return e?\"string\"==typeof e?r.call(E(e),this[0]):r.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(E.uniqueSort(E.merge(this.get(),E(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),E.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return C(e,\"parentNode\")},parentsUntil:function(e,t,n){return C(e,\"parentNode\",n)},next:function(e){return F(e,\"nextSibling\")},prev:function(e){return F(e,\"previousSibling\")},nextAll:function(e){return C(e,\"nextSibling\")},prevAll:function(e){return C(e,\"previousSibling\")},nextUntil:function(e,t,n){return C(e,\"nextSibling\",n)},prevUntil:function(e,t,n){return C(e,\"previousSibling\",n)},siblings:function(e){return b((e.parentNode||{}).firstChild,e)},children:function(e){return b(e.firstChild)},contents:function(e){return k(e,\"iframe\")?e.contentDocument:(k(e,\"template\")&&(e=e.content||e),E.merge([],e.childNodes))}},function(o,r){E.fn[o]=function(e,t){var n=E.map(this,r,e);return\"Until\"!==o.slice(-5)&&(t=e),t&&\"string\"==typeof t&&(n=E.filter(t,n)),1<this.length&&(L[o]||E.uniqueSort(n),H.test(o)&&n.reverse()),this.pushStack(n)}});var _=/[^\\x20\\t\\r\\n\\f]+/g;function I(e){return e}function M(e){throw e}function W(e,t,n,o){var r;try{e&&E.isFunction(r=e.promise)?r.call(e).done(t).fail(n):e&&E.isFunction(r=e.then)?r.call(e,t,n):t.apply(void 0,[e].slice(o))}catch(e){n.apply(void 0,[e])}}E.Callbacks=function(o){var e,n;o=\"string\"==typeof o?(e=o,n={},E.each(e.match(_)||[],function(e,t){n[t]=!0}),n):E.extend({},o);var r,t,i,l,s=[],a=[],c=-1,u=function(){for(l=l||o.once,i=r=!0;a.length;c=-1)for(t=a.shift();++c<s.length;)!1===s[c].apply(t[0],t[1])&&o.stopOnFalse&&(c=s.length,t=!1);o.memory||(t=!1),r=!1,l&&(s=t?[]:\"\")},d={add:function(){return s&&(t&&!r&&(c=s.length-1,a.push(t)),function n(e){E.each(e,function(e,t){E.isFunction(t)?o.unique&&d.has(t)||s.push(t):t&&t.length&&\"string\"!==E.type(t)&&n(t)})}(arguments),t&&!r&&u()),this},remove:function(){return E.each(arguments,function(e,t){for(var n;-1<(n=E.inArray(t,s,n));)s.splice(n,1),n<=c&&c--}),this},has:function(e){return e?-1<E.inArray(e,s):0<s.length},empty:function(){return s&&(s=[]),this},disable:function(){return l=a=[],s=t=\"\",this},disabled:function(){return!s},lock:function(){return l=a=[],t||r||(s=t=\"\"),this},locked:function(){return!!l},fireWith:function(e,t){return l||(t=[e,(t=t||[]).slice?t.slice():t],a.push(t),r||u()),this},fire:function(){return d.fireWith(this,arguments),this},fired:function(){return!!i}};return d},E.extend({Deferred:function(e){var i=[[\"notify\",\"progress\",E.Callbacks(\"memory\"),E.Callbacks(\"memory\"),2],[\"resolve\",\"done\",E.Callbacks(\"once memory\"),E.Callbacks(\"once memory\"),0,\"resolved\"],[\"reject\",\"fail\",E.Callbacks(\"once memory\"),E.Callbacks(\"once memory\"),1,\"rejected\"]],r=\"pending\",l={state:function(){return r},always:function(){return s.done(arguments).fail(arguments),this},catch:function(e){return l.then(null,e)},pipe:function(){var r=arguments;return E.Deferred(function(o){E.each(i,function(e,t){var n=E.isFunction(r[t[4]])&&r[t[4]];s[t[1]](function(){var e=n&&n.apply(this,arguments);e&&E.isFunction(e.promise)?e.promise().progress(o.notify).done(o.resolve).fail(o.reject):o[t[0]+\"With\"](this,n?[e]:arguments)})}),r=null}).promise()},then:function(t,n,o){var a=0;function c(r,i,l,s){return function(){var n=this,o=arguments,e=function(){var e,t;if(!(r<a)){if((e=l.apply(n,o))===i.promise())throw new TypeError(\"Thenable self-resolution\");t=e&&(\"object\"==typeof e||\"function\"==typeof e)&&e.then,E.isFunction(t)?s?t.call(e,c(a,i,I,s),c(a,i,M,s)):(a++,t.call(e,c(a,i,I,s),c(a,i,M,s),c(a,i,I,i.notifyWith))):(l!==I&&(n=void 0,o=[e]),(s||i.resolveWith)(n,o))}},t=s?e:function(){try{e()}catch(e){E.Deferred.exceptionHook&&E.Deferred.exceptionHook(e,t.stackTrace),a<=r+1&&(l!==M&&(n=void 0,o=[e]),i.rejectWith(n,o))}};r?t():(E.Deferred.getStackHook&&(t.stackTrace=E.Deferred.getStackHook()),R.setTimeout(t))}}return E.Deferred(function(e){i[0][3].add(c(0,e,E.isFunction(o)?o:I,e.notifyWith)),i[1][3].add(c(0,e,E.isFunction(t)?t:I)),i[2][3].add(c(0,e,E.isFunction(n)?n:M))}).promise()},promise:function(e){return null!=e?E.extend(e,l):l}},s={};return E.each(i,function(e,t){var n=t[2],o=t[5];l[t[1]]=n.add,o&&n.add(function(){r=o},i[3-e][2].disable,i[0][2].lock),n.add(t[3].fire),s[t[0]]=function(){return s[t[0]+\"With\"](this===s?void 0:this,arguments),this},s[t[0]+\"With\"]=n.fireWith}),l.promise(s),e&&e.call(s,s),s},when:function(e){var n=arguments.length,t=n,o=Array(t),r=s.call(arguments),i=E.Deferred(),l=function(t){return function(e){o[t]=this,r[t]=1<arguments.length?s.call(arguments):e,--n||i.resolveWith(o,r)}};if(n<=1&&(W(e,i.done(l(t)).resolve,i.reject,!n),\"pending\"===i.state()||E.isFunction(r[t]&&r[t].then)))return i.then();for(;t--;)W(r[t],l(t),i.reject);return i.promise()}});var j=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;E.Deferred.exceptionHook=function(e,t){R.console&&R.console.warn&&e&&j.test(e.name)&&R.console.warn(\"jQuery.Deferred exception: \"+e.message,e.stack,t)},E.readyException=function(e){R.setTimeout(function(){throw e})};var V=E.Deferred();function B(){S.removeEventListener(\"DOMContentLoaded\",B),R.removeEventListener(\"load\",B),E.ready()}E.fn.ready=function(e){return V.then(e).catch(function(e){E.readyException(e)}),this},E.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--E.readyWait:E.isReady)||(E.isReady=!0)!==e&&0<--E.readyWait||V.resolveWith(S,[E])}}),E.ready.then=V.then,\"complete\"===S.readyState||\"loading\"!==S.readyState&&!S.documentElement.doScroll?R.setTimeout(E.ready):(S.addEventListener(\"DOMContentLoaded\",B),R.addEventListener(\"load\",B));var q=function(e,t,n,o,r,i,l){var s=0,a=e.length,c=null==n;if(\"object\"===E.type(n))for(s in r=!0,n)q(e,t,s,n[s],!0,i,l);else if(void 0!==o&&(r=!0,E.isFunction(o)||(l=!0),c&&(l?(t.call(e,o),t=null):(c=t,t=function(e,t,n){return c.call(E(e),n)})),t))for(;s<a;s++)t(e[s],n,l?o:o.call(e[s],s,t(e[s],n)));return r?e:c?t.call(e):a?t(e[0],n):i},O=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function z(){this.expando=E.expando+z.uid++}z.uid=1,z.prototype={cache:function(e){var t=e[this.expando];return t||(t={},O(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var o,r=this.cache(e);if(\"string\"==typeof t)r[E.camelCase(t)]=n;else for(o in t)r[E.camelCase(o)]=t[o];return r},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][E.camelCase(t)]},access:function(e,t,n){return void 0===t||t&&\"string\"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,o=e[this.expando];if(void 0!==o){if(void 0!==t){t=Array.isArray(t)?t.map(E.camelCase):(t=E.camelCase(t))in o?[t]:t.match(_)||[],n=t.length;for(;n--;)delete o[t[n]]}(void 0===t||E.isEmptyObject(o))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!E.isEmptyObject(t)}};var X=new z,U=new z,K=/^(?:\\{[\\w\\W]*\\}|\\[[\\w\\W]*\\])$/,G=/[A-Z]/g;function Y(e,t,n){var o;if(void 0===n&&1===e.nodeType)if(o=\"data-\"+t.replace(G,\"-$&\").toLowerCase(),\"string\"==typeof(n=e.getAttribute(o))){try{n=function(e){if(\"true\"===e)return!0;if(\"false\"===e)return!1;if(\"null\"===e)return null;if(e===+e+\"\")return+e;if(K.test(e))return JSON.parse(e);return e}(n)}catch(e){}U.set(e,t,n)}else n=void 0;return n}E.extend({hasData:function(e){return U.hasData(e)||X.hasData(e)},data:function(e,t,n){return U.access(e,t,n)},removeData:function(e,t){U.remove(e,t)},_data:function(e,t,n){return X.access(e,t,n)},_removeData:function(e,t){X.remove(e,t)}}),E.fn.extend({data:function(n,e){var t,o,r,i=this[0],l=i&&i.attributes;if(void 0===n){if(this.length&&(r=U.get(i),1===i.nodeType&&!X.get(i,\"hasDataAttrs\"))){for(t=l.length;t--;)l[t]&&0===(o=l[t].name).indexOf(\"data-\")&&(o=E.camelCase(o.slice(5)),Y(i,o,r[o]));X.set(i,\"hasDataAttrs\",!0)}return r}return\"object\"==typeof n?this.each(function(){U.set(this,n)}):q(this,function(e){var t;if(i&&void 0===e)return void 0!==(t=U.get(i,n))?t:void 0!==(t=Y(i,n))?t:void 0;this.each(function(){U.set(this,n,e)})},null,e,1<arguments.length,null,!0)},removeData:function(e){return this.each(function(){U.remove(this,e)})}}),E.extend({queue:function(e,t,n){var o;if(e)return t=(t||\"fx\")+\"queue\",o=X.get(e,t),n&&(!o||Array.isArray(n)?o=X.access(e,t,E.makeArray(n)):o.push(n)),o||[]},dequeue:function(e,t){t=t||\"fx\";var n=E.queue(e,t),o=n.length,r=n.shift(),i=E._queueHooks(e,t);\"inprogress\"===r&&(r=n.shift(),o--),r&&(\"fx\"===t&&n.unshift(\"inprogress\"),delete i.stop,r.call(e,function(){E.dequeue(e,t)},i)),!o&&i&&i.empty.fire()},_queueHooks:function(e,t){var n=t+\"queueHooks\";return X.get(e,n)||X.access(e,n,{empty:E.Callbacks(\"once memory\").add(function(){X.remove(e,[t+\"queue\",n])})})}}),E.fn.extend({queue:function(t,n){var e=2;return\"string\"!=typeof t&&(n=t,t=\"fx\",e--),arguments.length<e?E.queue(this[0],t):void 0===n?this:this.each(function(){var e=E.queue(this,t,n);E._queueHooks(this,t),\"fx\"===t&&\"inprogress\"!==e[0]&&E.dequeue(this,t)})},dequeue:function(e){return this.each(function(){E.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||\"fx\",[])},promise:function(e,t){var n,o=1,r=E.Deferred(),i=this,l=this.length,s=function(){--o||r.resolveWith(i,[i])};for(\"string\"!=typeof e&&(t=e,e=void 0),e=e||\"fx\";l--;)(n=X.get(i[l],e+\"queueHooks\"))&&n.empty&&(o++,n.empty.add(s));return s(),r.promise(t)}});var Q=/[+-]?(?:\\d*\\.|)\\d+(?:[eE][+-]?\\d+|)/.source,J=new RegExp(\"^(?:([+-])=|)(\"+Q+\")([a-z%]*)$\",\"i\"),Z=[\"Top\",\"Right\",\"Bottom\",\"Left\"],ee=function(e,t){return\"none\"===(e=t||e).style.display||\"\"===e.style.display&&E.contains(e.ownerDocument,e)&&\"none\"===E.css(e,\"display\")},te=function(e,t,n,o){var r,i,l={};for(i in t)l[i]=e.style[i],e.style[i]=t[i];for(i in r=n.apply(e,o||[]),t)e.style[i]=l[i];return r};function ne(e,t,n,o){var r,i=1,l=20,s=o?function(){return o.cur()}:function(){return E.css(e,t,\"\")},a=s(),c=n&&n[3]||(E.cssNumber[t]?\"\":\"px\"),u=(E.cssNumber[t]||\"px\"!==c&&+a)&&J.exec(E.css(e,t));if(u&&u[3]!==c)for(c=c||u[3],n=n||[],u=+a||1;u/=i=i||\".5\",E.style(e,t,u+c),i!==(i=s()/a)&&1!==i&&--l;);return n&&(u=+u||+a||0,r=n[1]?u+(n[1]+1)*n[2]:+n[2],o&&(o.unit=c,o.start=u,o.end=r)),r}var oe={};function re(e){var t,n=e.ownerDocument,o=e.nodeName,r=oe[o];return r||(t=n.body.appendChild(n.createElement(o)),r=E.css(t,\"display\"),t.parentNode.removeChild(t),\"none\"===r&&(r=\"block\"),oe[o]=r)}function ie(e,t){for(var n,o,r=[],i=0,l=e.length;i<l;i++)(o=e[i]).style&&(n=o.style.display,t?(\"none\"===n&&(r[i]=X.get(o,\"display\")||null,r[i]||(o.style.display=\"\")),\"\"===o.style.display&&ee(o)&&(r[i]=re(o))):\"none\"!==n&&(r[i]=\"none\",X.set(o,\"display\",n)));for(i=0;i<l;i++)null!=r[i]&&(e[i].style.display=r[i]);return e}E.fn.extend({show:function(){return ie(this,!0)},hide:function(){return ie(this)},toggle:function(e){return\"boolean\"==typeof e?e?this.show():this.hide():this.each(function(){ee(this)?E(this).show():E(this).hide()})}});var le=/^(?:checkbox|radio)$/i,se=/<([a-z][^\\/\\0>\\x20\\t\\r\\n\\f]+)/i,ae=/^$|\\/(?:java|ecma)script/i,ce={option:[1,\"<select multiple='multiple'>\",\"</select>\"],thead:[1,\"<table>\",\"</table>\"],col:[2,\"<table><colgroup>\",\"</colgroup></table>\"],tr:[2,\"<table><tbody>\",\"</tbody></table>\"],td:[3,\"<table><tbody><tr>\",\"</tr></tbody></table>\"],_default:[0,\"\",\"\"]};function ue(e,t){var n;return n=void 0!==e.getElementsByTagName?e.getElementsByTagName(t||\"*\"):void 0!==e.querySelectorAll?e.querySelectorAll(t||\"*\"):[],void 0===t||t&&k(e,t)?E.merge([e],n):n}function de(e,t){for(var n=0,o=e.length;n<o;n++)X.set(e[n],\"globalEval\",!t||X.get(t[n],\"globalEval\"))}ce.optgroup=ce.option,ce.tbody=ce.tfoot=ce.colgroup=ce.caption=ce.thead,ce.th=ce.td;var pe,fe,he,ge=/<|&#?\\w+;/;function me(e,t,n,o,r){for(var i,l,s,a,c,u,d=t.createDocumentFragment(),p=[],f=0,h=e.length;f<h;f++)if((i=e[f])||0===i)if(\"object\"===E.type(i))E.merge(p,i.nodeType?[i]:i);else if(ge.test(i)){for(l=l||d.appendChild(t.createElement(\"div\")),s=(se.exec(i)||[\"\",\"\"])[1].toLowerCase(),a=ce[s]||ce._default,l.innerHTML=a[1]+E.htmlPrefilter(i)+a[2],u=a[0];u--;)l=l.lastChild;E.merge(p,l.childNodes),(l=d.firstChild).textContent=\"\"}else p.push(t.createTextNode(i));for(d.textContent=\"\",f=0;i=p[f++];)if(o&&-1<E.inArray(i,o))r&&r.push(i);else if(c=E.contains(i.ownerDocument,i),l=ue(d.appendChild(i),\"script\"),c&&de(l),n)for(u=0;i=l[u++];)ae.test(i.type||\"\")&&n.push(i);return d}pe=S.createDocumentFragment(),fe=pe.appendChild(S.createElement(\"div\")),(he=S.createElement(\"input\")).setAttribute(\"type\",\"radio\"),he.setAttribute(\"checked\",\"checked\"),he.setAttribute(\"name\",\"t\"),fe.appendChild(he),m.checkClone=fe.cloneNode(!0).cloneNode(!0).lastChild.checked,fe.innerHTML=\"<textarea>x</textarea>\",m.noCloneChecked=!!fe.cloneNode(!0).lastChild.defaultValue;var ve=S.documentElement,we=/^key/,ye=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ce=/^([^.]*)(?:\\.(.+)|)/;function be(){return!0}function xe(){return!1}function Re(){try{return S.activeElement}catch(e){}}function Se(e,t,n,o,r,i){var l,s;if(\"object\"==typeof t){for(s in\"string\"!=typeof n&&(o=o||n,n=void 0),t)Se(e,s,n,o,t[s],i);return e}if(null==o&&null==r?(r=n,o=n=void 0):null==r&&(\"string\"==typeof n?(r=o,o=void 0):(r=o,o=n,n=void 0)),!1===r)r=xe;else if(!r)return e;return 1===i&&(l=r,(r=function(e){return E().off(e),l.apply(this,arguments)}).guid=l.guid||(l.guid=E.guid++)),e.each(function(){E.event.add(this,t,r,o,n)})}E.event={global:{},add:function(t,e,n,o,r){var i,l,s,a,c,u,d,p,f,h,g,m=X.get(t);if(m)for(n.handler&&(n=(i=n).handler,r=i.selector),r&&E.find.matchesSelector(ve,r),n.guid||(n.guid=E.guid++),(a=m.events)||(a=m.events={}),(l=m.handle)||(l=m.handle=function(e){return void 0!==E&&E.event.triggered!==e.type?E.event.dispatch.apply(t,arguments):void 0}),e=(e||\"\").match(_)||[\"\"],c=e.length;c--;)s=Ce.exec(e[c])||[],f=g=s[1],h=(s[2]||\"\").split(\".\").sort(),f&&(d=E.event.special[f]||{},f=(r?d.delegateType:d.bindType)||f,d=E.event.special[f]||{},u=E.extend({type:f,origType:g,data:o,handler:n,guid:n.guid,selector:r,needsContext:r&&E.expr.match.needsContext.test(r),namespace:h.join(\".\")},i),(p=a[f])||((p=a[f]=[]).delegateCount=0,d.setup&&!1!==d.setup.call(t,o,h,l)||t.addEventListener&&t.addEventListener(f,l)),d.add&&(d.add.call(t,u),u.handler.guid||(u.handler.guid=n.guid)),r?p.splice(p.delegateCount++,0,u):p.push(u),E.event.global[f]=!0)},remove:function(e,t,n,o,r){var i,l,s,a,c,u,d,p,f,h,g,m=X.hasData(e)&&X.get(e);if(m&&(a=m.events)){for(t=(t||\"\").match(_)||[\"\"],c=t.length;c--;)if(s=Ce.exec(t[c])||[],f=g=s[1],h=(s[2]||\"\").split(\".\").sort(),f){for(d=E.event.special[f]||{},f=(o?d.delegateType:d.bindType)||f,p=a[f]||[],s=s[2]&&new RegExp(\"(^|\\\\.)\"+h.join(\"\\\\.(?:.*\\\\.|)\")+\"(\\\\.|$)\"),l=i=p.length;i--;)u=p[i],!r&&g!==u.origType||n&&n.guid!==u.guid||s&&!s.test(u.namespace)||o&&o!==u.selector&&(\"**\"!==o||!u.selector)||(p.splice(i,1),u.selector&&p.delegateCount--,d.remove&&d.remove.call(e,u));l&&!p.length&&(d.teardown&&!1!==d.teardown.call(e,h,m.handle)||E.removeEvent(e,f,m.handle),delete a[f])}else for(f in a)E.event.remove(e,f+t[c],n,o,!0);E.isEmptyObject(a)&&X.remove(e,\"handle events\")}},dispatch:function(e){var t,n,o,r,i,l,s=E.event.fix(e),a=new Array(arguments.length),c=(X.get(this,\"events\")||{})[s.type]||[],u=E.event.special[s.type]||{};for(a[0]=s,t=1;t<arguments.length;t++)a[t]=arguments[t];if(s.delegateTarget=this,!u.preDispatch||!1!==u.preDispatch.call(this,s)){for(l=E.event.handlers.call(this,s,c),t=0;(r=l[t++])&&!s.isPropagationStopped();)for(s.currentTarget=r.elem,n=0;(i=r.handlers[n++])&&!s.isImmediatePropagationStopped();)s.rnamespace&&!s.rnamespace.test(i.namespace)||(s.handleObj=i,s.data=i.data,void 0!==(o=((E.event.special[i.origType]||{}).handle||i.handler).apply(r.elem,a))&&!1===(s.result=o)&&(s.preventDefault(),s.stopPropagation()));return u.postDispatch&&u.postDispatch.call(this,s),s.result}},handlers:function(e,t){var n,o,r,i,l,s=[],a=t.delegateCount,c=e.target;if(a&&c.nodeType&&!(\"click\"===e.type&&1<=e.button))for(;c!==this;c=c.parentNode||this)if(1===c.nodeType&&(\"click\"!==e.type||!0!==c.disabled)){for(i=[],l={},n=0;n<a;n++)o=t[n],r=o.selector+\" \",void 0===l[r]&&(l[r]=o.needsContext?-1<E(r,this).index(c):E.find(r,this,null,[c]).length),l[r]&&i.push(o);i.length&&s.push({elem:c,handlers:i})}return c=this,a<t.length&&s.push({elem:c,handlers:t.slice(a)}),s},addProp:function(t,e){Object.defineProperty(E.Event.prototype,t,{enumerable:!0,configurable:!0,get:E.isFunction(e)?function(){if(this.originalEvent)return e(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[t]},set:function(e){Object.defineProperty(this,t,{enumerable:!0,configurable:!0,writable:!0,value:e})}})},fix:function(e){return e[E.expando]?e:new E.Event(e)},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==Re()&&this.focus)return this.focus(),!1},delegateType:\"focusin\"},blur:{trigger:function(){if(this===Re()&&this.blur)return this.blur(),!1},delegateType:\"focusout\"},click:{trigger:function(){if(\"checkbox\"===this.type&&this.click&&k(this,\"input\"))return this.click(),!1},_default:function(e){return k(e.target,\"a\")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},E.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},E.Event=function(e,t){if(!(this instanceof E.Event))return new E.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?be:xe,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&E.extend(this,t),this.timeStamp=e&&e.timeStamp||E.now(),this[E.expando]=!0},E.Event.prototype={constructor:E.Event,isDefaultPrevented:xe,isPropagationStopped:xe,isImmediatePropagationStopped:xe,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=be,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=be,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=be,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},E.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,char:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:function(e){var t=e.button;return null==e.which&&we.test(e.type)?null!=e.charCode?e.charCode:e.keyCode:!e.which&&void 0!==t&&ye.test(e.type)?1&t?1:2&t?3:4&t?2:0:e.which}},E.event.addProp),E.each({mouseenter:\"mouseover\",mouseleave:\"mouseout\",pointerenter:\"pointerover\",pointerleave:\"pointerout\"},function(e,r){E.event.special[e]={delegateType:r,bindType:r,handle:function(e){var t,n=e.relatedTarget,o=e.handleObj;return n&&(n===this||E.contains(this,n))||(e.type=o.origType,t=o.handler.apply(this,arguments),e.type=r),t}}}),E.fn.extend({on:function(e,t,n,o){return Se(this,e,t,n,o)},one:function(e,t,n,o){return Se(this,e,t,n,o,1)},off:function(e,t,n){var o,r;if(e&&e.preventDefault&&e.handleObj)return o=e.handleObj,E(e.delegateTarget).off(o.namespace?o.origType+\".\"+o.namespace:o.origType,o.selector,o.handler),this;if(\"object\"==typeof e){for(r in e)this.off(r,t,e[r]);return this}return!1!==t&&\"function\"!=typeof t||(n=t,t=void 0),!1===n&&(n=xe),this.each(function(){E.event.remove(this,e,n,t)})}});var Ee=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\\/\\0>\\x20\\t\\r\\n\\f]*)[^>]*)\\/>/gi,ke=/<script|<style|<link/i,Te=/checked\\s*(?:[^=]|=\\s*.checked.)/i,Pe=/^true\\/(.*)/,De=/^\\s*<!(?:\\[CDATA\\[|--)|(?:\\]\\]|--)>\\s*$/g;function Ae(e,t){return k(e,\"table\")&&k(11!==t.nodeType?t:t.firstChild,\"tr\")&&E(\">tbody\",e)[0]||e}function Ne(e){return e.type=(null!==e.getAttribute(\"type\"))+\"/\"+e.type,e}function $e(e){var t=Pe.exec(e.type);return t?e.type=t[1]:e.removeAttribute(\"type\"),e}function He(e,t){var n,o,r,i,l,s,a,c;if(1===t.nodeType){if(X.hasData(e)&&(i=X.access(e),l=X.set(t,i),c=i.events))for(r in delete l.handle,l.events={},c)for(n=0,o=c[r].length;n<o;n++)E.event.add(t,r,c[r][n]);U.hasData(e)&&(s=U.access(e),a=E.extend({},s),U.set(t,a))}}function Le(e,t){var n=t.nodeName.toLowerCase();\"input\"===n&&le.test(e.type)?t.checked=e.checked:\"input\"!==n&&\"textarea\"!==n||(t.defaultValue=e.defaultValue)}function Fe(n,o,r,i){o=g.apply([],o);var e,t,l,s,a,c,u=0,d=n.length,p=d-1,f=o[0],h=E.isFunction(f);if(h||1<d&&\"string\"==typeof f&&!m.checkClone&&Te.test(f))return n.each(function(e){var t=n.eq(e);h&&(o[0]=f.call(this,e,t.html())),Fe(t,o,r,i)});if(d&&(e=me(o,n[0].ownerDocument,!1,n,i),t=e.firstChild,1===e.childNodes.length&&(e=t),t||i)){for(l=E.map(ue(e,\"script\"),Ne),s=l.length;u<d;u++)a=e,u!==p&&(a=E.clone(a,!0,!0),s&&E.merge(l,ue(a,\"script\"))),r.call(n[u],a,u);if(s)for(c=l[l.length-1].ownerDocument,E.map(l,$e),u=0;u<s;u++)a=l[u],ae.test(a.type||\"\")&&!X.access(a,\"globalEval\")&&E.contains(c,a)&&(a.src?E._evalUrl&&E._evalUrl(a.src):v(a.textContent.replace(De,\"\"),c))}return n}function _e(e,t,n){for(var o,r=t?E.filter(t,e):e,i=0;null!=(o=r[i]);i++)n||1!==o.nodeType||E.cleanData(ue(o)),o.parentNode&&(n&&E.contains(o.ownerDocument,o)&&de(ue(o,\"script\")),o.parentNode.removeChild(o));return e}E.extend({htmlPrefilter:function(e){return e.replace(Ee,\"<$1></$2>\")},clone:function(e,t,n){var o,r,i,l,s=e.cloneNode(!0),a=E.contains(e.ownerDocument,e);if(!(m.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||E.isXMLDoc(e)))for(l=ue(s),i=ue(e),o=0,r=i.length;o<r;o++)Le(i[o],l[o]);if(t)if(n)for(i=i||ue(e),l=l||ue(s),o=0,r=i.length;o<r;o++)He(i[o],l[o]);else He(e,s);return 0<(l=ue(s,\"script\")).length&&de(l,!a&&ue(e,\"script\")),s},cleanData:function(e){for(var t,n,o,r=E.event.special,i=0;void 0!==(n=e[i]);i++)if(O(n)){if(t=n[X.expando]){if(t.events)for(o in t.events)r[o]?E.event.remove(n,o):E.removeEvent(n,o,t.handle);n[X.expando]=void 0}n[U.expando]&&(n[U.expando]=void 0)}}}),E.fn.extend({detach:function(e){return _e(this,e,!0)},remove:function(e){return _e(this,e)},text:function(e){return q(this,function(e){return void 0===e?E.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return Fe(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Ae(this,e);t.appendChild(e)}})},prepend:function(){return Fe(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Ae(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return Fe(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return Fe(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(E.cleanData(ue(e,!1)),e.textContent=\"\");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return E.clone(this,e,t)})},html:function(e){return q(this,function(e){var t=this[0]||{},n=0,o=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if(\"string\"==typeof e&&!ke.test(e)&&!ce[(se.exec(e)||[\"\",\"\"])[1].toLowerCase()]){e=E.htmlPrefilter(e);try{for(;n<o;n++)1===(t=this[n]||{}).nodeType&&(E.cleanData(ue(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var n=[];return Fe(this,arguments,function(e){var t=this.parentNode;E.inArray(this,n)<0&&(E.cleanData(ue(this)),t&&t.replaceChild(e,this))},n)}}),E.each({appendTo:\"append\",prependTo:\"prepend\",insertBefore:\"before\",insertAfter:\"after\",replaceAll:\"replaceWith\"},function(e,l){E.fn[e]=function(e){for(var t,n=[],o=E(e),r=o.length-1,i=0;i<=r;i++)t=i===r?this:this.clone(!0),E(o[i])[l](t),a.apply(n,t.get());return this.pushStack(n)}});var Ie=/^margin/,Me=new RegExp(\"^(\"+Q+\")(?!px)[a-z%]+$\",\"i\"),We=function(e){var t=e.ownerDocument.defaultView;return t&&t.opener||(t=R),t.getComputedStyle(e)};function je(e,t,n){var o,r,i,l,s=e.style;return(n=n||We(e))&&(\"\"!==(l=n.getPropertyValue(t)||n[t])||E.contains(e.ownerDocument,e)||(l=E.style(e,t)),!m.pixelMarginRight()&&Me.test(l)&&Ie.test(t)&&(o=s.width,r=s.minWidth,i=s.maxWidth,s.minWidth=s.maxWidth=s.width=l,l=n.width,s.width=o,s.minWidth=r,s.maxWidth=i)),void 0!==l?l+\"\":l}function Ve(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}!function(){function e(){if(l){l.style.cssText=\"box-sizing:border-box;position:relative;display:block;margin:auto;border:1px;padding:1px;top:1%;width:50%\",l.innerHTML=\"\",ve.appendChild(i);var e=R.getComputedStyle(l);t=\"1%\"!==e.top,r=\"2px\"===e.marginLeft,n=\"4px\"===e.width,l.style.marginRight=\"50%\",o=\"4px\"===e.marginRight,ve.removeChild(i),l=null}}var t,n,o,r,i=S.createElement(\"div\"),l=S.createElement(\"div\");l.style&&(l.style.backgroundClip=\"content-box\",l.cloneNode(!0).style.backgroundClip=\"\",m.clearCloneStyle=\"content-box\"===l.style.backgroundClip,i.style.cssText=\"border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute\",i.appendChild(l),E.extend(m,{pixelPosition:function(){return e(),t},boxSizingReliable:function(){return e(),n},pixelMarginRight:function(){return e(),o},reliableMarginLeft:function(){return e(),r}}))}();var Be=/^(none|table(?!-c[ea]).+)/,qe=/^--/,Oe={position:\"absolute\",visibility:\"hidden\",display:\"block\"},ze={letterSpacing:\"0\",fontWeight:\"400\"},Xe=[\"Webkit\",\"Moz\",\"ms\"],Ue=S.createElement(\"div\").style;function Ke(e){var t=E.cssProps[e];return t||(t=E.cssProps[e]=function(e){if(e in Ue)return e;var t=e[0].toUpperCase()+e.slice(1),n=Xe.length;for(;n--;)if((e=Xe[n]+t)in Ue)return e}(e)||e),t}function Ge(e,t,n){var o=J.exec(t);return o?Math.max(0,o[2]-(n||0))+(o[3]||\"px\"):t}function Ye(e,t,n,o,r){var i,l=0;for(i=n===(o?\"border\":\"content\")?4:\"width\"===t?1:0;i<4;i+=2)\"margin\"===n&&(l+=E.css(e,n+Z[i],!0,r)),o?(\"content\"===n&&(l-=E.css(e,\"padding\"+Z[i],!0,r)),\"margin\"!==n&&(l-=E.css(e,\"border\"+Z[i]+\"Width\",!0,r))):(l+=E.css(e,\"padding\"+Z[i],!0,r),\"padding\"!==n&&(l+=E.css(e,\"border\"+Z[i]+\"Width\",!0,r)));return l}function Qe(e,t,n){var o,r=We(e),i=je(e,t,r),l=\"border-box\"===E.css(e,\"boxSizing\",!1,r);return Me.test(i)?i:(o=l&&(m.boxSizingReliable()||i===e.style[t]),\"auto\"===i&&(i=e[\"offset\"+t[0].toUpperCase()+t.slice(1)]),(i=parseFloat(i)||0)+Ye(e,t,n||(l?\"border\":\"content\"),o,r)+\"px\")}function Je(e,t,n,o,r){return new Je.prototype.init(e,t,n,o,r)}E.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=je(e,\"opacity\");return\"\"===n?\"1\":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{float:\"cssFloat\"},style:function(e,t,n,o){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var r,i,l,s=E.camelCase(t),a=qe.test(t),c=e.style;if(a||(t=Ke(s)),l=E.cssHooks[t]||E.cssHooks[s],void 0===n)return l&&\"get\"in l&&void 0!==(r=l.get(e,!1,o))?r:c[t];\"string\"===(i=typeof n)&&(r=J.exec(n))&&r[1]&&(n=ne(e,t,r),i=\"number\"),null!=n&&n==n&&(\"number\"===i&&(n+=r&&r[3]||(E.cssNumber[s]?\"\":\"px\")),m.clearCloneStyle||\"\"!==n||0!==t.indexOf(\"background\")||(c[t]=\"inherit\"),l&&\"set\"in l&&void 0===(n=l.set(e,n,o))||(a?c.setProperty(t,n):c[t]=n))}},css:function(e,t,n,o){var r,i,l,s=E.camelCase(t),a=qe.test(t);return a||(t=Ke(s)),(l=E.cssHooks[t]||E.cssHooks[s])&&\"get\"in l&&(r=l.get(e,!0,n)),void 0===r&&(r=je(e,t,o)),\"normal\"===r&&t in ze&&(r=ze[t]),\"\"===n||n?(i=parseFloat(r),!0===n||isFinite(i)?i||0:r):r}}),E.each([\"height\",\"width\"],function(e,l){E.cssHooks[l]={get:function(e,t,n){if(t)return!Be.test(E.css(e,\"display\"))||e.getClientRects().length&&e.getBoundingClientRect().width?Qe(e,l,n):te(e,Oe,function(){return Qe(e,l,n)})},set:function(e,t,n){var o,r=n&&We(e),i=n&&Ye(e,l,n,\"border-box\"===E.css(e,\"boxSizing\",!1,r),r);return i&&(o=J.exec(t))&&\"px\"!==(o[3]||\"px\")&&(e.style[l]=t,t=E.css(e,l)),Ge(e,t,i)}}}),E.cssHooks.marginLeft=Ve(m.reliableMarginLeft,function(e,t){if(t)return(parseFloat(je(e,\"marginLeft\"))||e.getBoundingClientRect().left-te(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+\"px\"}),E.each({margin:\"\",padding:\"\",border:\"Width\"},function(r,i){E.cssHooks[r+i]={expand:function(e){for(var t=0,n={},o=\"string\"==typeof e?e.split(\" \"):[e];t<4;t++)n[r+Z[t]+i]=o[t]||o[t-2]||o[0];return n}},Ie.test(r)||(E.cssHooks[r+i].set=Ge)}),E.fn.extend({css:function(e,t){return q(this,function(e,t,n){var o,r,i={},l=0;if(Array.isArray(t)){for(o=We(e),r=t.length;l<r;l++)i[t[l]]=E.css(e,t[l],!1,o);return i}return void 0!==n?E.style(e,t,n):E.css(e,t)},e,t,1<arguments.length)}}),((E.Tween=Je).prototype={constructor:Je,init:function(e,t,n,o,r,i){this.elem=e,this.prop=n,this.easing=r||E.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=o,this.unit=i||(E.cssNumber[n]?\"\":\"px\")},cur:function(){var e=Je.propHooks[this.prop];return e&&e.get?e.get(this):Je.propHooks._default.get(this)},run:function(e){var t,n=Je.propHooks[this.prop];return this.options.duration?this.pos=t=E.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):Je.propHooks._default.set(this),this}}).init.prototype=Je.prototype,(Je.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=E.css(e.elem,e.prop,\"\"))&&\"auto\"!==t?t:0},set:function(e){E.fx.step[e.prop]?E.fx.step[e.prop](e):1!==e.elem.nodeType||null==e.elem.style[E.cssProps[e.prop]]&&!E.cssHooks[e.prop]?e.elem[e.prop]=e.now:E.style(e.elem,e.prop,e.now+e.unit)}}}).scrollTop=Je.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},E.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:\"swing\"},E.fx=Je.prototype.init,E.fx.step={};var Ze,et,tt,nt,ot,rt=/^(?:toggle|show|hide)$/,it=/queueHooks$/;function lt(){et&&(!1===S.hidden&&R.requestAnimationFrame?R.requestAnimationFrame(lt):R.setTimeout(lt,E.fx.interval),E.fx.tick())}function st(){return R.setTimeout(function(){Ze=void 0}),Ze=E.now()}function at(e,t){var n,o=0,r={height:e};for(t=t?1:0;o<4;o+=2-t)n=Z[o],r[\"margin\"+n]=r[\"padding\"+n]=e;return t&&(r.opacity=r.width=e),r}function ct(e,t,n){for(var o,r=(ut.tweeners[t]||[]).concat(ut.tweeners[\"*\"]),i=0,l=r.length;i<l;i++)if(o=r[i].call(n,t,e))return o}function ut(l,e,t){var n,s,o=0,r=ut.prefilters.length,a=E.Deferred().always(function(){delete i.elem}),i=function(){if(s)return!1;for(var e=Ze||st(),t=Math.max(0,c.startTime+c.duration-e),n=t/c.duration||0,o=1-n,r=0,i=c.tweens.length;r<i;r++)c.tweens[r].run(o);return a.notifyWith(l,[c,o,t]),o<1&&i?t:(i||a.notifyWith(l,[c,1,0]),a.resolveWith(l,[c]),!1)},c=a.promise({elem:l,props:E.extend({},e),opts:E.extend(!0,{specialEasing:{},easing:E.easing._default},t),originalProperties:e,originalOptions:t,startTime:Ze||st(),duration:t.duration,tweens:[],createTween:function(e,t){var n=E.Tween(l,c.opts,e,t,c.opts.specialEasing[e]||c.opts.easing);return c.tweens.push(n),n},stop:function(e){var t=0,n=e?c.tweens.length:0;if(s)return this;for(s=!0;t<n;t++)c.tweens[t].run(1);return e?(a.notifyWith(l,[c,1,0]),a.resolveWith(l,[c,e])):a.rejectWith(l,[c,e]),this}}),u=c.props;for(!function(e,t){var n,o,r,i,l;for(n in e)if(o=E.camelCase(n),r=t[o],i=e[n],Array.isArray(i)&&(r=i[1],i=e[n]=i[0]),n!==o&&(e[o]=i,delete e[n]),(l=E.cssHooks[o])&&\"expand\"in l)for(n in i=l.expand(i),delete e[o],i)n in e||(e[n]=i[n],t[n]=r);else t[o]=r}(u,c.opts.specialEasing);o<r;o++)if(n=ut.prefilters[o].call(c,l,u,c.opts))return E.isFunction(n.stop)&&(E._queueHooks(c.elem,c.opts.queue).stop=E.proxy(n.stop,n)),n;return E.map(u,ct,c),E.isFunction(c.opts.start)&&c.opts.start.call(l,c),c.progress(c.opts.progress).done(c.opts.done,c.opts.complete).fail(c.opts.fail).always(c.opts.always),E.fx.timer(E.extend(i,{elem:l,anim:c,queue:c.opts.queue})),c}E.Animation=E.extend(ut,{tweeners:{\"*\":[function(e,t){var n=this.createTween(e,t);return ne(n.elem,e,J.exec(t),n),n}]},tweener:function(e,t){E.isFunction(e)?(t=e,e=[\"*\"]):e=e.match(_);for(var n,o=0,r=e.length;o<r;o++)n=e[o],ut.tweeners[n]=ut.tweeners[n]||[],ut.tweeners[n].unshift(t)},prefilters:[function(e,t,n){var o,r,i,l,s,a,c,u,d=\"width\"in t||\"height\"in t,p=this,f={},h=e.style,g=e.nodeType&&ee(e),m=X.get(e,\"fxshow\");n.queue||(null==(l=E._queueHooks(e,\"fx\")).unqueued&&(l.unqueued=0,s=l.empty.fire,l.empty.fire=function(){l.unqueued||s()}),l.unqueued++,p.always(function(){p.always(function(){l.unqueued--,E.queue(e,\"fx\").length||l.empty.fire()})}));for(o in t)if(r=t[o],rt.test(r)){if(delete t[o],i=i||\"toggle\"===r,r===(g?\"hide\":\"show\")){if(\"show\"!==r||!m||void 0===m[o])continue;g=!0}f[o]=m&&m[o]||E.style(e,o)}if(!(a=!E.isEmptyObject(t))&&E.isEmptyObject(f))return;d&&1===e.nodeType&&(n.overflow=[h.overflow,h.overflowX,h.overflowY],null==(c=m&&m.display)&&(c=X.get(e,\"display\")),\"none\"===(u=E.css(e,\"display\"))&&(c?u=c:(ie([e],!0),c=e.style.display||c,u=E.css(e,\"display\"),ie([e]))),(\"inline\"===u||\"inline-block\"===u&&null!=c)&&\"none\"===E.css(e,\"float\")&&(a||(p.done(function(){h.display=c}),null==c&&(u=h.display,c=\"none\"===u?\"\":u)),h.display=\"inline-block\"));n.overflow&&(h.overflow=\"hidden\",p.always(function(){h.overflow=n.overflow[0],h.overflowX=n.overflow[1],h.overflowY=n.overflow[2]}));for(o in a=!1,f)a||(m?\"hidden\"in m&&(g=m.hidden):m=X.access(e,\"fxshow\",{display:c}),i&&(m.hidden=!g),g&&ie([e],!0),p.done(function(){for(o in g||ie([e]),X.remove(e,\"fxshow\"),f)E.style(e,o,f[o])})),a=ct(g?m[o]:0,o,p),o in m||(m[o]=a.start,g&&(a.end=a.start,a.start=0))}],prefilter:function(e,t){t?ut.prefilters.unshift(e):ut.prefilters.push(e)}}),E.speed=function(e,t,n){var o=e&&\"object\"==typeof e?E.extend({},e):{complete:n||!n&&t||E.isFunction(e)&&e,duration:e,easing:n&&t||t&&!E.isFunction(t)&&t};return E.fx.off?o.duration=0:\"number\"!=typeof o.duration&&(o.duration in E.fx.speeds?o.duration=E.fx.speeds[o.duration]:o.duration=E.fx.speeds._default),null!=o.queue&&!0!==o.queue||(o.queue=\"fx\"),o.old=o.complete,o.complete=function(){E.isFunction(o.old)&&o.old.call(this),o.queue&&E.dequeue(this,o.queue)},o},E.fn.extend({fadeTo:function(e,t,n,o){return this.filter(ee).css(\"opacity\",0).show().end().animate({opacity:t},e,n,o)},animate:function(t,e,n,o){var r=E.isEmptyObject(t),i=E.speed(e,n,o),l=function(){var e=ut(this,E.extend({},t),i);(r||X.get(this,\"finish\"))&&e.stop(!0)};return l.finish=l,r||!1===i.queue?this.each(l):this.queue(i.queue,l)},stop:function(r,e,i){var l=function(e){var t=e.stop;delete e.stop,t(i)};return\"string\"!=typeof r&&(i=e,e=r,r=void 0),e&&!1!==r&&this.queue(r||\"fx\",[]),this.each(function(){var e=!0,t=null!=r&&r+\"queueHooks\",n=E.timers,o=X.get(this);if(t)o[t]&&o[t].stop&&l(o[t]);else for(t in o)o[t]&&o[t].stop&&it.test(t)&&l(o[t]);for(t=n.length;t--;)n[t].elem!==this||null!=r&&n[t].queue!==r||(n[t].anim.stop(i),e=!1,n.splice(t,1));!e&&i||E.dequeue(this,r)})},finish:function(l){return!1!==l&&(l=l||\"fx\"),this.each(function(){var e,t=X.get(this),n=t[l+\"queue\"],o=t[l+\"queueHooks\"],r=E.timers,i=n?n.length:0;for(t.finish=!0,E.queue(this,l,[]),o&&o.stop&&o.stop.call(this,!0),e=r.length;e--;)r[e].elem===this&&r[e].queue===l&&(r[e].anim.stop(!0),r.splice(e,1));for(e=0;e<i;e++)n[e]&&n[e].finish&&n[e].finish.call(this);delete t.finish})}}),E.each([\"toggle\",\"show\",\"hide\"],function(e,o){var r=E.fn[o];E.fn[o]=function(e,t,n){return null==e||\"boolean\"==typeof e?r.apply(this,arguments):this.animate(at(o,!0),e,t,n)}}),E.each({slideDown:at(\"show\"),slideUp:at(\"hide\"),slideToggle:at(\"toggle\"),fadeIn:{opacity:\"show\"},fadeOut:{opacity:\"hide\"},fadeToggle:{opacity:\"toggle\"}},function(e,o){E.fn[e]=function(e,t,n){return this.animate(o,e,t,n)}}),E.timers=[],E.fx.tick=function(){var e,t=0,n=E.timers;for(Ze=E.now();t<n.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||E.fx.stop(),Ze=void 0},E.fx.timer=function(e){E.timers.push(e),E.fx.start()},E.fx.interval=13,E.fx.start=function(){et||(et=!0,lt())},E.fx.stop=function(){et=null},E.fx.speeds={slow:600,fast:200,_default:400},E.fn.delay=function(o,e){return o=E.fx&&E.fx.speeds[o]||o,e=e||\"fx\",this.queue(e,function(e,t){var n=R.setTimeout(e,o);t.stop=function(){R.clearTimeout(n)}})},tt=S.createElement(\"input\"),nt=S.createElement(\"select\"),ot=nt.appendChild(S.createElement(\"option\")),tt.type=\"checkbox\",m.checkOn=\"\"!==tt.value,m.optSelected=ot.selected,(tt=S.createElement(\"input\")).value=\"t\",tt.type=\"radio\",m.radioValue=\"t\"===tt.value;var dt,pt=E.expr.attrHandle;E.fn.extend({attr:function(e,t){return q(this,E.attr,e,t,1<arguments.length)},removeAttr:function(e){return this.each(function(){E.removeAttr(this,e)})}}),E.extend({attr:function(e,t,n){var o,r,i=e.nodeType;if(3!==i&&8!==i&&2!==i)return void 0===e.getAttribute?E.prop(e,t,n):(1===i&&E.isXMLDoc(e)||(r=E.attrHooks[t.toLowerCase()]||(E.expr.match.bool.test(t)?dt:void 0)),void 0!==n?null===n?void E.removeAttr(e,t):r&&\"set\"in r&&void 0!==(o=r.set(e,n,t))?o:(e.setAttribute(t,n+\"\"),n):r&&\"get\"in r&&null!==(o=r.get(e,t))?o:null==(o=E.find.attr(e,t))?void 0:o)},attrHooks:{type:{set:function(e,t){if(!m.radioValue&&\"radio\"===t&&k(e,\"input\")){var n=e.value;return e.setAttribute(\"type\",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,o=0,r=t&&t.match(_);if(r&&1===e.nodeType)for(;n=r[o++];)e.removeAttribute(n)}}),dt={set:function(e,t,n){return!1===t?E.removeAttr(e,n):e.setAttribute(n,n),n}},E.each(E.expr.match.bool.source.match(/\\w+/g),function(e,t){var l=pt[t]||E.find.attr;pt[t]=function(e,t,n){var o,r,i=t.toLowerCase();return n||(r=pt[i],pt[i]=o,o=null!=l(e,t,n)?i:null,pt[i]=r),o}});var ft=/^(?:input|select|textarea|button)$/i,ht=/^(?:a|area)$/i;function gt(e){var t=e.match(_)||[];return t.join(\" \")}function mt(e){return e.getAttribute&&e.getAttribute(\"class\")||\"\"}E.fn.extend({prop:function(e,t){return q(this,E.prop,e,t,1<arguments.length)},removeProp:function(e){return this.each(function(){delete this[E.propFix[e]||e]})}}),E.extend({prop:function(e,t,n){var o,r,i=e.nodeType;if(3!==i&&8!==i&&2!==i)return 1===i&&E.isXMLDoc(e)||(t=E.propFix[t]||t,r=E.propHooks[t]),void 0!==n?r&&\"set\"in r&&void 0!==(o=r.set(e,n,t))?o:e[t]=n:r&&\"get\"in r&&null!==(o=r.get(e,t))?o:e[t]},propHooks:{tabIndex:{get:function(e){var t=E.find.attr(e,\"tabindex\");return t?parseInt(t,10):ft.test(e.nodeName)||ht.test(e.nodeName)&&e.href?0:-1}}},propFix:{for:\"htmlFor\",class:\"className\"}}),m.optSelected||(E.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),E.each([\"tabIndex\",\"readOnly\",\"maxLength\",\"cellSpacing\",\"cellPadding\",\"rowSpan\",\"colSpan\",\"useMap\",\"frameBorder\",\"contentEditable\"],function(){E.propFix[this.toLowerCase()]=this}),E.fn.extend({addClass:function(t){var e,n,o,r,i,l,s,a=0;if(E.isFunction(t))return this.each(function(e){E(this).addClass(t.call(this,e,mt(this)))});if(\"string\"==typeof t&&t)for(e=t.match(_)||[];n=this[a++];)if(r=mt(n),o=1===n.nodeType&&\" \"+gt(r)+\" \"){for(l=0;i=e[l++];)o.indexOf(\" \"+i+\" \")<0&&(o+=i+\" \");s=gt(o),r!==s&&n.setAttribute(\"class\",s)}return this},removeClass:function(t){var e,n,o,r,i,l,s,a=0;if(E.isFunction(t))return this.each(function(e){E(this).removeClass(t.call(this,e,mt(this)))});if(!arguments.length)return this.attr(\"class\",\"\");if(\"string\"==typeof t&&t)for(e=t.match(_)||[];n=this[a++];)if(r=mt(n),o=1===n.nodeType&&\" \"+gt(r)+\" \"){for(l=0;i=e[l++];)for(;-1<o.indexOf(\" \"+i+\" \");)o=o.replace(\" \"+i+\" \",\" \");s=gt(o),r!==s&&n.setAttribute(\"class\",s)}return this},toggleClass:function(r,t){var i=typeof r;return\"boolean\"==typeof t&&\"string\"===i?t?this.addClass(r):this.removeClass(r):E.isFunction(r)?this.each(function(e){E(this).toggleClass(r.call(this,e,mt(this),t),t)}):this.each(function(){var e,t,n,o;if(\"string\"===i)for(t=0,n=E(this),o=r.match(_)||[];e=o[t++];)n.hasClass(e)?n.removeClass(e):n.addClass(e);else void 0!==r&&\"boolean\"!==i||((e=mt(this))&&X.set(this,\"__className__\",e),this.setAttribute&&this.setAttribute(\"class\",e||!1===r?\"\":X.get(this,\"__className__\")||\"\"))})},hasClass:function(e){var t,n,o=0;for(t=\" \"+e+\" \";n=this[o++];)if(1===n.nodeType&&-1<(\" \"+gt(mt(n))+\" \").indexOf(t))return!0;return!1}});var vt=/\\r/g;E.fn.extend({val:function(n){var o,e,r,t=this[0];return arguments.length?(r=E.isFunction(n),this.each(function(e){var t;1===this.nodeType&&(null==(t=r?n.call(this,e,E(this).val()):n)?t=\"\":\"number\"==typeof t?t+=\"\":Array.isArray(t)&&(t=E.map(t,function(e){return null==e?\"\":e+\"\"})),(o=E.valHooks[this.type]||E.valHooks[this.nodeName.toLowerCase()])&&\"set\"in o&&void 0!==o.set(this,t,\"value\")||(this.value=t))})):t?(o=E.valHooks[t.type]||E.valHooks[t.nodeName.toLowerCase()])&&\"get\"in o&&void 0!==(e=o.get(t,\"value\"))?e:\"string\"==typeof(e=t.value)?e.replace(vt,\"\"):null==e?\"\":e:void 0}}),E.extend({valHooks:{option:{get:function(e){var t=E.find.attr(e,\"value\");return null!=t?t:gt(E.text(e))}},select:{get:function(e){var t,n,o,r=e.options,i=e.selectedIndex,l=\"select-one\"===e.type,s=l?null:[],a=l?i+1:r.length;for(o=i<0?a:l?i:0;o<a;o++)if(((n=r[o]).selected||o===i)&&!n.disabled&&(!n.parentNode.disabled||!k(n.parentNode,\"optgroup\"))){if(t=E(n).val(),l)return t;s.push(t)}return s},set:function(e,t){for(var n,o,r=e.options,i=E.makeArray(t),l=r.length;l--;)((o=r[l]).selected=-1<E.inArray(E.valHooks.option.get(o),i))&&(n=!0);return n||(e.selectedIndex=-1),i}}}}),E.each([\"radio\",\"checkbox\"],function(){E.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=-1<E.inArray(E(e).val(),t)}},m.checkOn||(E.valHooks[this].get=function(e){return null===e.getAttribute(\"value\")?\"on\":e.value})});var wt=/^(?:focusinfocus|focusoutblur)$/;E.extend(E.event,{trigger:function(e,t,n,o){var r,i,l,s,a,c,u,d=[n||S],p=h.call(e,\"type\")?e.type:e,f=h.call(e,\"namespace\")?e.namespace.split(\".\"):[];if(i=l=n=n||S,3!==n.nodeType&&8!==n.nodeType&&!wt.test(p+E.event.triggered)&&(-1<p.indexOf(\".\")&&(p=(f=p.split(\".\")).shift(),f.sort()),a=p.indexOf(\":\")<0&&\"on\"+p,(e=e[E.expando]?e:new E.Event(p,\"object\"==typeof e&&e)).isTrigger=o?2:3,e.namespace=f.join(\".\"),e.rnamespace=e.namespace?new RegExp(\"(^|\\\\.)\"+f.join(\"\\\\.(?:.*\\\\.|)\")+\"(\\\\.|$)\"):null,e.result=void 0,e.target||(e.target=n),t=null==t?[e]:E.makeArray(t,[e]),u=E.event.special[p]||{},o||!u.trigger||!1!==u.trigger.apply(n,t))){if(!o&&!u.noBubble&&!E.isWindow(n)){for(s=u.delegateType||p,wt.test(s+p)||(i=i.parentNode);i;i=i.parentNode)d.push(i),l=i;l===(n.ownerDocument||S)&&d.push(l.defaultView||l.parentWindow||R)}for(r=0;(i=d[r++])&&!e.isPropagationStopped();)e.type=1<r?s:u.bindType||p,(c=(X.get(i,\"events\")||{})[e.type]&&X.get(i,\"handle\"))&&c.apply(i,t),(c=a&&i[a])&&c.apply&&O(i)&&(e.result=c.apply(i,t),!1===e.result&&e.preventDefault());return e.type=p,o||e.isDefaultPrevented()||u._default&&!1!==u._default.apply(d.pop(),t)||!O(n)||a&&E.isFunction(n[p])&&!E.isWindow(n)&&((l=n[a])&&(n[a]=null),E.event.triggered=p,n[p](),E.event.triggered=void 0,l&&(n[a]=l)),e.result}},simulate:function(e,t,n){var o=E.extend(new E.Event,n,{type:e,isSimulated:!0});E.event.trigger(o,null,t)}}),E.fn.extend({trigger:function(e,t){return this.each(function(){E.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return E.event.trigger(e,t,n,!0)}}),E.each(\"blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu\".split(\" \"),function(e,n){E.fn[n]=function(e,t){return 0<arguments.length?this.on(n,null,e,t):this.trigger(n)}}),E.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),m.focusin=\"onfocusin\"in R,m.focusin||E.each({focus:\"focusin\",blur:\"focusout\"},function(n,o){var r=function(e){E.event.simulate(o,e.target,E.event.fix(e))};E.event.special[o]={setup:function(){var e=this.ownerDocument||this,t=X.access(e,o);t||e.addEventListener(n,r,!0),X.access(e,o,(t||0)+1)},teardown:function(){var e=this.ownerDocument||this,t=X.access(e,o)-1;t?X.access(e,o,t):(e.removeEventListener(n,r,!0),X.remove(e,o))}}});var yt=R.location,Ct=E.now(),bt=/\\?/;E.parseXML=function(e){var t;if(!e||\"string\"!=typeof e)return null;try{t=(new R.DOMParser).parseFromString(e,\"text/xml\")}catch(e){t=void 0}return t&&!t.getElementsByTagName(\"parsererror\").length||E.error(\"Invalid XML: \"+e),t};var xt=/\\[\\]$/,Rt=/\\r?\\n/g,St=/^(?:submit|button|image|reset|file)$/i,Et=/^(?:input|select|textarea|keygen)/i;function kt(n,e,o,r){var t;if(Array.isArray(e))E.each(e,function(e,t){o||xt.test(n)?r(n,t):kt(n+\"[\"+(\"object\"==typeof t&&null!=t?e:\"\")+\"]\",t,o,r)});else if(o||\"object\"!==E.type(e))r(n,e);else for(t in e)kt(n+\"[\"+t+\"]\",e[t],o,r)}E.param=function(e,t){var n,o=[],r=function(e,t){var n=E.isFunction(t)?t():t;o[o.length]=encodeURIComponent(e)+\"=\"+encodeURIComponent(null==n?\"\":n)};if(Array.isArray(e)||e.jquery&&!E.isPlainObject(e))E.each(e,function(){r(this.name,this.value)});else for(n in e)kt(n,e[n],t,r);return o.join(\"&\")},E.fn.extend({serialize:function(){return E.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=E.prop(this,\"elements\");return e?E.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!E(this).is(\":disabled\")&&Et.test(this.nodeName)&&!St.test(e)&&(this.checked||!le.test(e))}).map(function(e,t){var n=E(this).val();return null==n?null:Array.isArray(n)?E.map(n,function(e){return{name:t.name,value:e.replace(Rt,\"\\r\\n\")}}):{name:t.name,value:n.replace(Rt,\"\\r\\n\")}}).get()}});var Tt=/%20/g,Pt=/#.*$/,Dt=/([?&])_=[^&]*/,At=/^(.*?):[ \\t]*([^\\r\\n]*)$/gm,Nt=/^(?:GET|HEAD)$/,$t=/^\\/\\//,Ht={},Lt={},Ft=\"*/\".concat(\"*\"),_t=S.createElement(\"a\");function It(i){return function(e,t){\"string\"!=typeof e&&(t=e,e=\"*\");var n,o=0,r=e.toLowerCase().match(_)||[];if(E.isFunction(t))for(;n=r[o++];)\"+\"===n[0]?(n=n.slice(1)||\"*\",(i[n]=i[n]||[]).unshift(t)):(i[n]=i[n]||[]).push(t)}}function Mt(t,r,i,l){var s={},a=t===Lt;function c(e){var o;return s[e]=!0,E.each(t[e]||[],function(e,t){var n=t(r,i,l);return\"string\"!=typeof n||a||s[n]?a?!(o=n):void 0:(r.dataTypes.unshift(n),c(n),!1)}),o}return c(r.dataTypes[0])||!s[\"*\"]&&c(\"*\")}function Wt(e,t){var n,o,r=E.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((r[n]?e:o||(o={}))[n]=t[n]);return o&&E.extend(!0,e,o),e}_t.href=yt.href,E.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:yt.href,type:\"GET\",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(yt.protocol),global:!0,processData:!0,async:!0,contentType:\"application/x-www-form-urlencoded; charset=UTF-8\",accepts:{\"*\":Ft,text:\"text/plain\",html:\"text/html\",xml:\"application/xml, text/xml\",json:\"application/json, text/javascript\"},contents:{xml:/\\bxml\\b/,html:/\\bhtml/,json:/\\bjson\\b/},responseFields:{xml:\"responseXML\",text:\"responseText\",json:\"responseJSON\"},converters:{\"* text\":String,\"text html\":!0,\"text json\":JSON.parse,\"text xml\":E.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Wt(Wt(e,E.ajaxSettings),t):Wt(E.ajaxSettings,e)},ajaxPrefilter:It(Ht),ajaxTransport:It(Lt),ajax:function(e,t){\"object\"==typeof e&&(t=e,e=void 0),t=t||{};var u,d,p,n,f,o,h,g,r,i,m=E.ajaxSetup({},t),v=m.context||m,w=m.context&&(v.nodeType||v.jquery)?E(v):E.event,y=E.Deferred(),C=E.Callbacks(\"once memory\"),b=m.statusCode||{},l={},s={},a=\"canceled\",x={readyState:0,getResponseHeader:function(e){var t;if(h){if(!n)for(n={};t=At.exec(p);)n[t[1].toLowerCase()]=t[2];t=n[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return h?p:null},setRequestHeader:function(e,t){return null==h&&(e=s[e.toLowerCase()]=s[e.toLowerCase()]||e,l[e]=t),this},overrideMimeType:function(e){return null==h&&(m.mimeType=e),this},statusCode:function(e){var t;if(e)if(h)x.always(e[x.status]);else for(t in e)b[t]=[b[t],e[t]];return this},abort:function(e){var t=e||a;return u&&u.abort(t),c(0,t),this}};if(y.promise(x),m.url=((e||m.url||yt.href)+\"\").replace($t,yt.protocol+\"//\"),m.type=t.method||t.type||m.method||m.type,m.dataTypes=(m.dataType||\"*\").toLowerCase().match(_)||[\"\"],null==m.crossDomain){o=S.createElement(\"a\");try{o.href=m.url,o.href=o.href,m.crossDomain=_t.protocol+\"//\"+_t.host!=o.protocol+\"//\"+o.host}catch(e){m.crossDomain=!0}}if(m.data&&m.processData&&\"string\"!=typeof m.data&&(m.data=E.param(m.data,m.traditional)),Mt(Ht,m,t,x),h)return x;for(r in(g=E.event&&m.global)&&0==E.active++&&E.event.trigger(\"ajaxStart\"),m.type=m.type.toUpperCase(),m.hasContent=!Nt.test(m.type),d=m.url.replace(Pt,\"\"),m.hasContent?m.data&&m.processData&&0===(m.contentType||\"\").indexOf(\"application/x-www-form-urlencoded\")&&(m.data=m.data.replace(Tt,\"+\")):(i=m.url.slice(d.length),m.data&&(d+=(bt.test(d)?\"&\":\"?\")+m.data,delete m.data),!1===m.cache&&(d=d.replace(Dt,\"$1\"),i=(bt.test(d)?\"&\":\"?\")+\"_=\"+Ct+++i),m.url=d+i),m.ifModified&&(E.lastModified[d]&&x.setRequestHeader(\"If-Modified-Since\",E.lastModified[d]),E.etag[d]&&x.setRequestHeader(\"If-None-Match\",E.etag[d])),(m.data&&m.hasContent&&!1!==m.contentType||t.contentType)&&x.setRequestHeader(\"Content-Type\",m.contentType),x.setRequestHeader(\"Accept\",m.dataTypes[0]&&m.accepts[m.dataTypes[0]]?m.accepts[m.dataTypes[0]]+(\"*\"!==m.dataTypes[0]?\", \"+Ft+\"; q=0.01\":\"\"):m.accepts[\"*\"]),m.headers)x.setRequestHeader(r,m.headers[r]);if(m.beforeSend&&(!1===m.beforeSend.call(v,x,m)||h))return x.abort();if(a=\"abort\",C.add(m.complete),x.done(m.success),x.fail(m.error),u=Mt(Lt,m,t,x)){if(x.readyState=1,g&&w.trigger(\"ajaxSend\",[x,m]),h)return x;m.async&&0<m.timeout&&(f=R.setTimeout(function(){x.abort(\"timeout\")},m.timeout));try{h=!1,u.send(l,c)}catch(e){if(h)throw e;c(-1,e)}}else c(-1,\"No Transport\");function c(e,t,n,o){var r,i,l,s,a,c=t;h||(h=!0,f&&R.clearTimeout(f),u=void 0,p=o||\"\",x.readyState=0<e?4:0,r=200<=e&&e<300||304===e,n&&(s=function(e,t,n){var o,r,i,l,s=e.contents,a=e.dataTypes;for(;\"*\"===a[0];)a.shift(),void 0===o&&(o=e.mimeType||t.getResponseHeader(\"Content-Type\"));if(o)for(r in s)if(s[r]&&s[r].test(o)){a.unshift(r);break}if(a[0]in n)i=a[0];else{for(r in n){if(!a[0]||e.converters[r+\" \"+a[0]]){i=r;break}l||(l=r)}i=i||l}if(i)return i!==a[0]&&a.unshift(i),n[i]}(m,x,n)),s=function(e,t,n,o){var r,i,l,s,a,c={},u=e.dataTypes.slice();if(u[1])for(l in e.converters)c[l.toLowerCase()]=e.converters[l];i=u.shift();for(;i;)if(e.responseFields[i]&&(n[e.responseFields[i]]=t),!a&&o&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),a=i,i=u.shift())if(\"*\"===i)i=a;else if(\"*\"!==a&&a!==i){if(!(l=c[a+\" \"+i]||c[\"* \"+i]))for(r in c)if((s=r.split(\" \"))[1]===i&&(l=c[a+\" \"+s[0]]||c[\"* \"+s[0]])){!0===l?l=c[r]:!0!==c[r]&&(i=s[0],u.unshift(s[1]));break}if(!0!==l)if(l&&e.throws)t=l(t);else try{t=l(t)}catch(e){return{state:\"parsererror\",error:l?e:\"No conversion from \"+a+\" to \"+i}}}return{state:\"success\",data:t}}(m,s,x,r),r?(m.ifModified&&((a=x.getResponseHeader(\"Last-Modified\"))&&(E.lastModified[d]=a),(a=x.getResponseHeader(\"etag\"))&&(E.etag[d]=a)),204===e||\"HEAD\"===m.type?c=\"nocontent\":304===e?c=\"notmodified\":(c=s.state,i=s.data,l=s.error,r=!l)):(l=c,!e&&c||(c=\"error\",e<0&&(e=0))),x.status=e,x.statusText=(t||c)+\"\",r?y.resolveWith(v,[i,c,x]):y.rejectWith(v,[x,c,l]),x.statusCode(b),b=void 0,g&&w.trigger(r?\"ajaxSuccess\":\"ajaxError\",[x,m,r?i:l]),C.fireWith(v,[x,c]),g&&(w.trigger(\"ajaxComplete\",[x,m]),--E.active||E.event.trigger(\"ajaxStop\")))}return x},getJSON:function(e,t,n){return E.get(e,t,n,\"json\")},getScript:function(e,t){return E.get(e,void 0,t,\"script\")}}),E.each([\"get\",\"post\"],function(e,r){E[r]=function(e,t,n,o){return E.isFunction(t)&&(o=o||n,n=t,t=void 0),E.ajax(E.extend({url:e,type:r,dataType:o,data:t,success:n},E.isPlainObject(e)&&e))}}),E._evalUrl=function(e){return E.ajax({url:e,type:\"GET\",dataType:\"script\",cache:!0,async:!1,global:!1,throws:!0})},E.fn.extend({wrapAll:function(e){var t;return this[0]&&(E.isFunction(e)&&(e=e.call(this[0])),t=E(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){for(var e=this;e.firstElementChild;)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(n){return E.isFunction(n)?this.each(function(e){E(this).wrapInner(n.call(this,e))}):this.each(function(){var e=E(this),t=e.contents();t.length?t.wrapAll(n):e.append(n)})},wrap:function(t){var n=E.isFunction(t);return this.each(function(e){E(this).wrapAll(n?t.call(this,e):t)})},unwrap:function(e){return this.parent(e).not(\"body\").each(function(){E(this).replaceWith(this.childNodes)}),this}}),E.expr.pseudos.hidden=function(e){return!E.expr.pseudos.visible(e)},E.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},E.ajaxSettings.xhr=function(){try{return new R.XMLHttpRequest}catch(e){}};var jt={0:200,1223:204},Vt=E.ajaxSettings.xhr();m.cors=!!Vt&&\"withCredentials\"in Vt,m.ajax=Vt=!!Vt,E.ajaxTransport(function(r){var i,l;if(m.cors||Vt&&!r.crossDomain)return{send:function(e,t){var n,o=r.xhr();if(o.open(r.type,r.url,r.async,r.username,r.password),r.xhrFields)for(n in r.xhrFields)o[n]=r.xhrFields[n];for(n in r.mimeType&&o.overrideMimeType&&o.overrideMimeType(r.mimeType),r.crossDomain||e[\"X-Requested-With\"]||(e[\"X-Requested-With\"]=\"XMLHttpRequest\"),e)o.setRequestHeader(n,e[n]);i=function(e){return function(){i&&(i=l=o.onload=o.onerror=o.onabort=o.onreadystatechange=null,\"abort\"===e?o.abort():\"error\"===e?\"number\"!=typeof o.status?t(0,\"error\"):t(o.status,o.statusText):t(jt[o.status]||o.status,o.statusText,\"text\"!==(o.responseType||\"text\")||\"string\"!=typeof o.responseText?{binary:o.response}:{text:o.responseText},o.getAllResponseHeaders()))}},o.onload=i(),l=o.onerror=i(\"error\"),void 0!==o.onabort?o.onabort=l:o.onreadystatechange=function(){4===o.readyState&&R.setTimeout(function(){i&&l()})},i=i(\"abort\");try{o.send(r.hasContent&&r.data||null)}catch(e){if(i)throw e}},abort:function(){i&&i()}}}),E.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),E.ajaxSetup({accepts:{script:\"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript\"},contents:{script:/\\b(?:java|ecma)script\\b/},converters:{\"text script\":function(e){return E.globalEval(e),e}}}),E.ajaxPrefilter(\"script\",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type=\"GET\")}),E.ajaxTransport(\"script\",function(n){var o,r;if(n.crossDomain)return{send:function(e,t){o=E(\"<script>\").prop({charset:n.scriptCharset,src:n.url}).on(\"load error\",r=function(e){o.remove(),r=null,e&&t(\"error\"===e.type?404:200,e.type)}),S.head.appendChild(o[0])},abort:function(){r&&r()}}});var Bt,qt=[],Ot=/(=)\\?(?=&|$)|\\?\\?/;E.ajaxSetup({jsonp:\"callback\",jsonpCallback:function(){var e=qt.pop()||E.expando+\"_\"+Ct++;return this[e]=!0,e}}),E.ajaxPrefilter(\"json jsonp\",function(e,t,n){var o,r,i,l=!1!==e.jsonp&&(Ot.test(e.url)?\"url\":\"string\"==typeof e.data&&0===(e.contentType||\"\").indexOf(\"application/x-www-form-urlencoded\")&&Ot.test(e.data)&&\"data\");if(l||\"jsonp\"===e.dataTypes[0])return o=e.jsonpCallback=E.isFunction(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,l?e[l]=e[l].replace(Ot,\"$1\"+o):!1!==e.jsonp&&(e.url+=(bt.test(e.url)?\"&\":\"?\")+e.jsonp+\"=\"+o),e.converters[\"script json\"]=function(){return i||E.error(o+\" was not called\"),i[0]},e.dataTypes[0]=\"json\",r=R[o],R[o]=function(){i=arguments},n.always(function(){void 0===r?E(R).removeProp(o):R[o]=r,e[o]&&(e.jsonpCallback=t.jsonpCallback,qt.push(o)),i&&E.isFunction(r)&&r(i[0]),i=r=void 0}),\"script\"}),m.createHTMLDocument=((Bt=S.implementation.createHTMLDocument(\"\").body).innerHTML=\"<form></form><form></form>\",2===Bt.childNodes.length),E.parseHTML=function(e,t,n){return\"string\"!=typeof e?[]:(\"boolean\"==typeof t&&(n=t,t=!1),t||(m.createHTMLDocument?(t=S.implementation.createHTMLDocument(\"\"),(o=t.createElement(\"base\")).href=S.location.href,t.head.appendChild(o)):t=S),r=T.exec(e),i=!n&&[],r?[t.createElement(r[1])]:(r=me([e],t,i),i&&i.length&&E(i).remove(),E.merge([],r.childNodes)));var o,r,i},E.fn.load=function(e,t,n){var o,r,i,l=this,s=e.indexOf(\" \");return-1<s&&(o=gt(e.slice(s)),e=e.slice(0,s)),E.isFunction(t)?(n=t,t=void 0):t&&\"object\"==typeof t&&(r=\"POST\"),0<l.length&&E.ajax({url:e,type:r||\"GET\",dataType:\"html\",data:t}).done(function(e){i=arguments,l.html(o?E(\"<div>\").append(E.parseHTML(e)).find(o):e)}).always(n&&function(e,t){l.each(function(){n.apply(this,i||[e.responseText,t,e])})}),this},E.each([\"ajaxStart\",\"ajaxStop\",\"ajaxComplete\",\"ajaxError\",\"ajaxSuccess\",\"ajaxSend\"],function(e,t){E.fn[t]=function(e){return this.on(t,e)}}),E.expr.pseudos.animated=function(t){return E.grep(E.timers,function(e){return t===e.elem}).length},E.offset={setOffset:function(e,t,n){var o,r,i,l,s,a,c=E.css(e,\"position\"),u=E(e),d={};\"static\"===c&&(e.style.position=\"relative\"),s=u.offset(),i=E.css(e,\"top\"),a=E.css(e,\"left\"),(\"absolute\"===c||\"fixed\"===c)&&-1<(i+a).indexOf(\"auto\")?(o=u.position(),l=o.top,r=o.left):(l=parseFloat(i)||0,r=parseFloat(a)||0),E.isFunction(t)&&(t=t.call(e,n,E.extend({},s))),null!=t.top&&(d.top=t.top-s.top+l),null!=t.left&&(d.left=t.left-s.left+r),\"using\"in t?t.using.call(e,d):u.css(d)}},E.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){E.offset.setOffset(this,t,e)});var e,n,o,r,i=this[0];return i?i.getClientRects().length?(o=i.getBoundingClientRect(),e=i.ownerDocument,n=e.documentElement,r=e.defaultView,{top:o.top+r.pageYOffset-n.clientTop,left:o.left+r.pageXOffset-n.clientLeft}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n=this[0],o={top:0,left:0};return\"fixed\"===E.css(n,\"position\")?t=n.getBoundingClientRect():(e=this.offsetParent(),t=this.offset(),k(e[0],\"html\")||(o=e.offset()),o={top:o.top+E.css(e[0],\"borderTopWidth\",!0),left:o.left+E.css(e[0],\"borderLeftWidth\",!0)}),{top:t.top-o.top-E.css(n,\"marginTop\",!0),left:t.left-o.left-E.css(n,\"marginLeft\",!0)}}},offsetParent:function(){return this.map(function(){for(var e=this.offsetParent;e&&\"static\"===E.css(e,\"position\");)e=e.offsetParent;return e||ve})}}),E.each({scrollLeft:\"pageXOffset\",scrollTop:\"pageYOffset\"},function(t,r){var i=\"pageYOffset\"===r;E.fn[t]=function(e){return q(this,function(e,t,n){var o;if(E.isWindow(e)?o=e:9===e.nodeType&&(o=e.defaultView),void 0===n)return o?o[r]:e[t];o?o.scrollTo(i?o.pageXOffset:n,i?n:o.pageYOffset):e[t]=n},t,e,arguments.length)}}),E.each([\"top\",\"left\"],function(e,n){E.cssHooks[n]=Ve(m.pixelPosition,function(e,t){if(t)return t=je(e,n),Me.test(t)?E(e).position()[n]+\"px\":t})}),E.each({Height:\"height\",Width:\"width\"},function(l,s){E.each({padding:\"inner\"+l,content:s,\"\":\"outer\"+l},function(o,i){E.fn[i]=function(e,t){var n=arguments.length&&(o||\"boolean\"!=typeof e),r=o||(!0===e||!0===t?\"margin\":\"border\");return q(this,function(e,t,n){var o;return E.isWindow(e)?0===i.indexOf(\"outer\")?e[\"inner\"+l]:e.document.documentElement[\"client\"+l]:9===e.nodeType?(o=e.documentElement,Math.max(e.body[\"scroll\"+l],o[\"scroll\"+l],e.body[\"offset\"+l],o[\"offset\"+l],o[\"client\"+l])):void 0===n?E.css(e,t,r):E.style(e,t,n,r)},s,n?e:void 0,n)}})}),E.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,o){return this.on(t,e,n,o)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,\"**\"):this.off(t,e||\"**\",n)}}),E.holdReady=function(e){e?E.readyWait++:E.ready(!0)},E.isArray=Array.isArray,E.parseJSON=JSON.parse,E.nodeName=k,\"function\"==typeof define&&define.amd&&define(\"jquery\",[],function(){return E});var zt=R.jQuery,Xt=R.$;return E.noConflict=function(e){return R.$===E&&(R.$=Xt),e&&R.jQuery===E&&(R.jQuery=zt),E},e||(R.jQuery=R.$=E),E})},442:function(e,t,n){\n      /*!\n           * jquery.event.drag - v 2.3.0\n           * Copyright (c) 2010 Three Dub Media - http://threedubmedia.com\n           * Open Source MIT License - http://threedubmedia.com/code/license\n           */\n      var f=e(448);f.fn.drag=function(e,t,n){var o=\"string\"==typeof e?e:\"\",r=f.isFunction(e)?e:f.isFunction(t)?t:null;return 0!==o.indexOf(\"drag\")&&(o=\"drag\"+o),n=(e==r?t:n)||{},r?this.on(o,n,r):this.trigger(o)};var h=f.event,o=h.special,g=o.drag={defaults:{which:1,distance:0,not:\":input\",handle:null,relative:!1,drop:!0,click:!1},datakey:\"dragdata\",noBubble:!0,add:function(e){var n=f.data(this,g.datakey),o=e.data||{};n.related+=1,f.each(g.defaults,function(e,t){void 0!==o[e]&&(n[e]=o[e])})},remove:function(){f.data(this,g.datakey).related-=1},setup:function(){if(!f.data(this,g.datakey)){var e=f.extend({related:0},g.defaults);f.data(this,g.datakey,e),h.add(this,\"touchstart mousedown\",g.init,e),this.attachEvent&&this.attachEvent(\"ondragstart\",g.dontstart)}},teardown:function(){var e=f.data(this,g.datakey)||{};e.related||(f.removeData(this,g.datakey),h.remove(this,\"touchstart mousedown\",g.init),g.textselect(!0),this.detachEvent&&this.detachEvent(\"ondragstart\",g.dontstart))},init:function(e){if(!g.touched){var t,n=e.data;if(!(0!=e.which&&0<n.which&&e.which!=n.which)&&!f(e.target).is(n.not)&&(!n.handle||f(e.target).closest(n.handle,e.currentTarget).length)&&(g.touched=\"touchstart\"==e.type?this:null,n.propagates=1,n.mousedown=this,n.interactions=[g.interaction(this,n)],n.target=e.target,n.pageX=e.pageX,n.pageY=e.pageY,n.dragging=null,t=g.hijack(e,\"draginit\",n),n.propagates))return(t=g.flatten(t))&&t.length&&(n.interactions=[],f.each(t,function(){n.interactions.push(g.interaction(this,n))})),n.propagates=n.interactions.length,!1!==n.drop&&o.drop&&o.drop.handler(e,n),g.textselect(!1),g.touched?h.add(g.touched,\"touchmove touchend\",g.handler,n):h.add(document,\"mousemove mouseup\",g.handler,n),!(!g.touched||n.live)&&void 0}},interaction:function(e,t){var n=e&&e.ownerDocument&&f(e)[t.relative?\"position\":\"offset\"]()||{top:0,left:0};return{drag:e,callback:new g.callback,droppable:[],offset:n}},handler:function(e){var t=e.data;switch(e.type){case!t.dragging&&\"touchmove\":e.preventDefault();case!t.dragging&&\"mousemove\":if(Math.pow(e.pageX-t.pageX,2)+Math.pow(e.pageY-t.pageY,2)<Math.pow(t.distance,2))break;e.target=t.target,g.hijack(e,\"dragstart\",t),t.propagates&&(t.dragging=!0);case\"touchmove\":e.preventDefault();case\"mousemove\":if(t.dragging){if(g.hijack(e,\"drag\",t),t.propagates){!1!==t.drop&&o.drop&&o.drop.handler(e,t);break}e.type=\"mouseup\"}case\"touchend\":case\"mouseup\":default:g.touched?h.remove(g.touched,\"touchmove touchend\",g.handler):h.remove(document,\"mousemove mouseup\",g.handler),t.dragging&&(!1!==t.drop&&o.drop&&o.drop.handler(e,t),g.hijack(e,\"dragend\",t)),g.textselect(!0),!1===t.click&&t.dragging&&f.data(t.mousedown,\"suppress.click\",(new Date).getTime()+5),t.dragging=g.touched=!1}},hijack:function(n,o,r,e,t){if(r){var i,l,s,a={event:n.originalEvent,type:n.type},c=o.indexOf(\"drop\")?\"drag\":\"drop\",u=e||0,d=isNaN(e)?r.interactions.length:e;n.type=o;var p=function(){};n.originalEvent=new f.Event(a.event,{preventDefault:p,stopPropagation:p,stopImmediatePropagation:p}),r.results=[];do{if(l=r.interactions[u]){if(\"dragend\"!==o&&l.cancelled)continue;s=g.properties(n,r,l),l.results=[],f(t||l[c]||r.droppable).each(function(e,t){if(s.target=t,!(n.isPropagationStopped=function(){return!1})===(i=t?h.dispatch.call(t,n,s):null)?(\"drag\"==c&&(l.cancelled=!0,r.propagates-=1),\"drop\"==o&&(l[c][e]=null)):\"dropinit\"==o&&l.droppable.push(g.element(i)||t),\"dragstart\"==o&&(l.proxy=f(g.element(i)||l.drag)[0]),l.results.push(i),delete n.result,\"dropinit\"!==o)return i}),r.results[u]=g.flatten(l.results),\"dropinit\"==o&&(l.droppable=g.flatten(l.droppable)),\"dragstart\"!=o||l.cancelled||s.update()}}while(++u<d);return n.type=a.type,n.originalEvent=a.event,g.flatten(r.results)}},properties:function(e,t,n){var o=n.callback;return o.drag=n.drag,o.proxy=n.proxy||n.drag,o.startX=t.pageX,o.startY=t.pageY,o.deltaX=e.pageX-t.pageX,o.deltaY=e.pageY-t.pageY,o.originalX=n.offset.left,o.originalY=n.offset.top,o.offsetX=o.originalX+o.deltaX,o.offsetY=o.originalY+o.deltaY,o.drop=g.flatten((n.drop||[]).slice()),o.available=g.flatten((n.droppable||[]).slice()),o},element:function(e){if(e&&(e.jquery||1==e.nodeType))return e},flatten:function(e){return f.map(e,function(e){return e&&e.jquery?f.makeArray(e):e&&e.length?g.flatten(e):e})},textselect:function(e){f(document)[e?\"off\":\"on\"](\"selectstart\",g.dontstart).css(\"MozUserSelect\",e?\"\":\"none\"),document.unselectable=e?\"off\":\"on\"},dontstart:function(){return!1},callback:function(){}};g.callback.prototype={update:function(){o.drop&&this.available.length&&f.each(this.available,function(e){o.drop.locate(this,e)})}};var r=h.dispatch;h.dispatch=function(e){if(!(0<f.data(this,\"suppress.\"+e.type)-(new Date).getTime()))return r.apply(this,arguments);f.removeData(this,\"suppress.\"+e.type)},o.draginit=o.dragstart=o.dragend=g},443:function(e,t,n){\n      /*!\n           * jquery.event.drop - v 2.3.0\n           * Copyright (c) 2010 Three Dub Media - http://threedubmedia.com\n           * Open Source MIT License - http://threedubmedia.com/code/license\n           */\n      var f=e(448);f.fn.drop=function(e,t,n){var o=\"string\"==typeof e?e:\"\",r=f.isFunction(e)?e:f.isFunction(t)?t:null;return 0!==o.indexOf(\"drop\")&&(o=\"drop\"+o),n=(e==r?t:n)||{},r?this.on(o,n,r):this.trigger(o)},f.drop=function(e){e=e||{},g.multi=!0===e.multi?1/0:!1===e.multi?1:isNaN(e.multi)?g.multi:e.multi,g.delay=e.delay||g.delay,g.tolerance=f.isFunction(e.tolerance)?e.tolerance:null===e.tolerance?null:g.tolerance,g.mode=e.mode||g.mode||\"intersect\"};var o=f.event,h=o.special,g=f.event.special.drop={multi:1,delay:20,mode:\"overlap\",targets:[],datakey:\"dropdata\",noBubble:!0,add:function(e){var t=f.data(this,g.datakey);t.related+=1},remove:function(){f.data(this,g.datakey).related-=1},setup:function(){if(!f.data(this,g.datakey)){f.data(this,g.datakey,{related:0,active:[],anyactive:0,winner:0,location:{}}),g.targets.push(this)}},teardown:function(){var e=f.data(this,g.datakey)||{};if(!e.related){f.removeData(this,g.datakey);var t=this;g.targets=f.grep(g.targets,function(e){return e!==t})}},handler:function(e,t){var n;if(t)switch(e.type){case\"mousedown\":case\"touchstart\":n=f(g.targets),\"string\"==typeof t.drop&&(n=n.filter(t.drop)),n.each(function(){var e=f.data(this,g.datakey);e.active=[],e.anyactive=0,e.winner=0}),t.droppable=n,h.drag.hijack(e,\"dropinit\",t);break;case\"mousemove\":case\"touchmove\":g.event=e,g.timer||g.tolerate(t);break;case\"mouseup\":case\"touchend\":g.timer=clearTimeout(g.timer),t.propagates&&(h.drag.hijack(e,\"drop\",t),h.drag.hijack(e,\"dropend\",t))}},locate:function(e,t){var n=f.data(e,g.datakey),o=f(e),r=o.offset()||{},i=o.outerHeight(),l=o.outerWidth(),s={elem:e,width:l,height:i,top:r.top,left:r.left,right:r.left+l,bottom:r.top+i};return n&&(n.location=s,n.index=t,n.elem=e),s},contains:function(e,t){return(t[0]||t.left)>=e.left&&(t[0]||t.right)<=e.right&&(t[1]||t.top)>=e.top&&(t[1]||t.bottom)<=e.bottom},modes:{intersect:function(e,t,n){return this.contains(n,[e.pageX,e.pageY])?1e9:this.modes.overlap.apply(this,arguments)},overlap:function(e,t,n){return Math.max(0,Math.min(n.bottom,t.bottom)-Math.max(n.top,t.top))*Math.max(0,Math.min(n.right,t.right)-Math.max(n.left,t.left))},fit:function(e,t,n){return this.contains(n,t)?1:0},middle:function(e,t,n){return this.contains(n,[t.left+.5*t.width,t.top+.5*t.height])?1:0}},sort:function(e,t){return t.winner-e.winner||e.index-t.index},tolerate:function(e){var t,n,o,r,i,l,s,a,c=0,u=e.interactions.length,d=[g.event.pageX,g.event.pageY],p=g.tolerance||g.modes[g.mode];do{if(a=e.interactions[c]){if(!a)return;a.drop=[],i=[],l=a.droppable.length,p&&(o=g.locate(a.proxy)),t=0;do{if(s=a.droppable[t]){if(r=f.data(s,g.datakey),!(n=r.location))continue;r.winner=p?p.call(g,g.event,o,n):g.contains(n,d)?1:0,i.push(r)}}while(++t<l);for(i.sort(g.sort),t=0;(r=i[t])&&(r.winner&&a.drop.length<g.multi?(r.active[c]||r.anyactive||(!1!==h.drag.hijack(g.event,\"dropstart\",e,c,r.elem)[0]?(r.active[c]=1,r.anyactive+=1):r.winner=0),r.winner&&a.drop.push(r.elem)):r.active[c]&&1==r.anyactive&&(h.drag.hijack(g.event,\"dropend\",e,c,r.elem),r.active[c]=0,r.anyactive-=1)),++t<l;);}}while(++c<u);g.last&&d[0]==g.last.pageX&&d[1]==g.last.pageY?delete g.timer:g.timer=setTimeout(function(){g.tolerate(e)},g.delay),g.last=g.event}};h.dropinit=h.dropstart=h.dropend=g},444:function(e,t,n){var d=e(448),p=e(446);t.exports={CheckboxSelectColumn:function(e){var l,t=new p.EventHandler,s={},a=d.extend(!0,{},{columnId:\"_checkbox_selector\",cssClass:null,toolTip:\"Select/Deselect All\",width:30},e);function n(e,t){var n,o,r=l.getSelectedRows(),i={};for(o=0;o<r.length;o++)n=r[o],i[n]=!0,i[n]!==s[n]&&(l.invalidateRow(n),delete s[n]);for(o in s)l.invalidateRow(o);s=i,l.render(),r.length&&r.length==l.getDataLength()?l.updateColumnHeader(a.columnId,\"<input type='checkbox' checked='checked'>\",a.toolTip):l.updateColumnHeader(a.columnId,\"<input type='checkbox'>\",a.toolTip)}function o(e,t){32==e.which&&l.getColumns()[t.cell].id===a.columnId&&(l.getEditorLock().isActive()&&!l.getEditorLock().commitCurrentEdit()||i(t.row),e.preventDefault(),e.stopImmediatePropagation())}function r(e,t){if(l.getColumns()[t.cell].id===a.columnId&&d(e.target).is(\":checkbox\")){if(l.getEditorLock().isActive()&&!l.getEditorLock().commitCurrentEdit())return e.preventDefault(),void e.stopImmediatePropagation();i(t.row),e.stopPropagation(),e.stopImmediatePropagation()}}function i(t){s[t]?l.setSelectedRows(d.grep(l.getSelectedRows(),function(e){return e!=t})):l.setSelectedRows(l.getSelectedRows().concat(t))}function c(e,t){if(t.column.id==a.columnId&&d(e.target).is(\":checkbox\")){if(l.getEditorLock().isActive()&&!l.getEditorLock().commitCurrentEdit())return e.preventDefault(),void e.stopImmediatePropagation();if(d(e.target).is(\":checked\")){for(var n=[],o=0;o<l.getDataLength();o++)n.push(o);l.setSelectedRows(n)}else l.setSelectedRows([]);e.stopPropagation(),e.stopImmediatePropagation()}}function u(e,t,n,o,r){return r?s[e]?\"<input type='checkbox' checked='checked'>\":\"<input type='checkbox'>\":null}d.extend(this,{init:function(e){l=e,t.subscribe(l.onSelectedRowsChanged,n).subscribe(l.onClick,r).subscribe(l.onHeaderClick,c).subscribe(l.onKeyDown,o)},destroy:function(){t.unsubscribeAll()},deSelectRows:function(e){var t,n=e.length,o=[];for(t=0;t<n;t++)s[e[t]]&&(o[o.length]=e[t]);l.setSelectedRows(d.grep(l.getSelectedRows(),function(e){return o.indexOf(e)<0}))},selectRows:function(e){var t,n=e.length,o=[];for(t=0;t<n;t++)s[e[t]]||(o[o.length]=e[t]);l.setSelectedRows(l.getSelectedRows().concat(o))},getColumnDefinition:function(){return{id:a.columnId,name:\"<input type='checkbox'>\",toolTip:a.toolTip,field:\"sel\",width:a.width,resizable:!1,sortable:!1,cssClass:a.cssClass,formatter:u}}})}}},445:function(e,t,n){var v=e(448),w=e(446);t.exports={RowSelectionModel:function(t){var c,n,o,u=[],r=this,i=new w.EventHandler,l={selectActiveRow:!0};function s(e){return function(){n||(n=!0,e.apply(this,arguments),n=!1)}}function d(e){for(var t=[],n=0;n<e.length;n++)for(var o=e[n].fromRow;o<=e[n].toRow;o++)t.push(o);return t}function p(e){for(var t=[],n=c.getColumns().length-1,o=0;o<e.length;o++)t.push(new w.Range(e[o],0,e[o],n));return t}function a(){return d(u)}function f(e){(u&&0!==u.length||e&&0!==e.length)&&(u=e,r.onSelectedRangesChanged.notify(u))}function h(e,t){o.selectActiveRow&&null!=t.row&&f([new w.Range(t.row,0,t.row,c.getColumns().length-1)])}function g(e){var t=c.getActiveCell();if(t&&e.shiftKey&&!e.ctrlKey&&!e.altKey&&!e.metaKey&&(38==e.which||40==e.which)){var n=a();n.sort(function(e,t){return e-t}),n.length||(n=[t.row]);var o,r=n[0],i=n[n.length-1];if(0<=(o=40==e.which?t.row<i||r==i?++i:++r:t.row<i?--i:--r)&&o<c.getDataLength()){c.scrollRowIntoView(o);var l=p(function(e,t){var n,o=[];for(n=e;n<=t;n++)o.push(n);for(n=t;n<e;n++)o.push(n);return o}(r,i));f(l)}e.preventDefault(),e.stopPropagation()}}function m(e){var n=c.getCellFromEvent(e);if(!n||!c.canCellBeActive(n.row,n.cell))return!1;if(!c.getOptions().multiSelect||!e.ctrlKey&&!e.shiftKey&&!e.metaKey)return!1;var t=d(u),o=v.inArray(n.row,t);if(-1===o&&(e.ctrlKey||e.metaKey))t.push(n.row),c.setActiveCell(n.row,n.cell);else if(-1!==o&&(e.ctrlKey||e.metaKey))t=v.grep(t,function(e,t){return e!==n.row}),c.setActiveCell(n.row,n.cell);else if(t.length&&e.shiftKey){var r=t.pop(),i=Math.min(n.row,r),l=Math.max(n.row,r);t=[];for(var s=i;s<=l;s++)s!==r&&t.push(s);t.push(r),c.setActiveCell(n.row,n.cell)}var a=p(t);return f(a),e.stopImmediatePropagation(),!0}v.extend(this,{getSelectedRows:a,setSelectedRows:function(e){f(p(e))},getSelectedRanges:function(){return u},setSelectedRanges:f,init:function(e){o=v.extend(!0,{},l,t),c=e,i.subscribe(c.onActiveCellChanged,s(h)),i.subscribe(c.onKeyDown,s(g)),i.subscribe(c.onClick,s(m))},destroy:function(){i.unsubscribeAll()},onSelectedRangesChanged:new w.Event})}}},446:function(e,t,n){function l(){var e=!1,t=!1;this.stopPropagation=function(){e=!0},this.isPropagationStopped=function(){return e},this.stopImmediatePropagation=function(){t=!0},this.isImmediatePropagationStopped=function(){return t}}function o(){this.__nonDataRow=!0}function r(){this.__group=!0,this.level=0,this.count=0,this.value=null,this.title=null,this.collapsed=!1,this.selectChecked=!1,this.totals=null,this.rows=[],this.groups=null,this.groupingKey=null}function i(){this.__groupTotals=!0,this.group=null,this.initialized=!1}function s(){var t=null;this.isActive=function(e){return e?t===e:null!==t},this.activate=function(e){if(e!==t){if(null!==t)throw new Error(\"SlickGrid.EditorLock.activate: an editController is still active, can't activate another editController\");if(!e.commitCurrentEdit)throw new Error(\"SlickGrid.EditorLock.activate: editController must implement .commitCurrentEdit()\");if(!e.cancelCurrentEdit)throw new Error(\"SlickGrid.EditorLock.activate: editController must implement .cancelCurrentEdit()\");t=e}},this.deactivate=function(e){if(t!==e)throw new Error(\"SlickGrid.EditorLock.deactivate: specified editController is not the currently active one\");t=null},this.commitCurrentEdit=function(){return!t||t.commitCurrentEdit()},this.cancelCurrentEdit=function(){return!t||t.cancelCurrentEdit()}}(r.prototype=new o).equals=function(e){return this.value===e.value&&this.count===e.count&&this.collapsed===e.collapsed&&this.title===e.title},i.prototype=new o,t.exports={Event:function(){var i=[];this.subscribe=function(e){i.push(e)},this.unsubscribe=function(e){for(var t=i.length-1;0<=t;t--)i[t]===e&&i.splice(t,1)},this.notify=function(e,t,n){var o;t=t||new l,n=n||this;for(var r=0;r<i.length&&!t.isPropagationStopped()&&!t.isImmediatePropagationStopped();r++)o=i[r].call(n,t,e);return o}},EventData:l,EventHandler:function(){var o=[];this.subscribe=function(e,t){return o.push({event:e,handler:t}),e.subscribe(t),this},this.unsubscribe=function(e,t){for(var n=o.length;n--;)if(o[n].event===e&&o[n].handler===t)return o.splice(n,1),void e.unsubscribe(t);return this},this.unsubscribeAll=function(){for(var e=o.length;e--;)o[e].event.unsubscribe(o[e].handler);return o=[],this}},Range:function(e,t,n,o){void 0===n&&void 0===o&&(n=e,o=t);this.fromRow=Math.min(e,n),this.fromCell=Math.min(t,o),this.toRow=Math.max(e,n),this.toCell=Math.max(t,o),this.isSingleRow=function(){return this.fromRow==this.toRow},this.isSingleCell=function(){return this.fromRow==this.toRow&&this.fromCell==this.toCell},this.contains=function(e,t){return e>=this.fromRow&&e<=this.toRow&&t>=this.fromCell&&t<=this.toCell},this.toString=function(){return this.isSingleCell()?\"(\"+this.fromRow+\":\"+this.fromCell+\")\":\"(\"+this.fromRow+\":\"+this.fromCell+\" - \"+this.toRow+\":\"+this.toCell+\")\"}},NonDataRow:o,Group:r,GroupTotals:i,EditorLock:s,GlobalEditorLock:new s,keyCode:{BACKSPACE:8,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,ESC:27,HOME:36,INSERT:45,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,RIGHT:39,TAB:9,UP:38,C:67,V:86},preClickClassName:\"slick-edit-preclick\"}},447:function _(require,module,exports){\n      /**\n           * @license\n           * (c) 2009-2016 Michael Leibman\n           * michael{dot}leibman{at}gmail{dot}com\n           * http://github.com/mleibman/slickgrid\n           *\n           * Distributed under MIT license.\n           * All rights reserved.\n           *\n           * SlickGrid v2.3\n           *\n           * NOTES:\n           *     Cell/row DOM manipulations are done directly bypassing jQuery's DOM manipulation methods.\n           *     This increases the speed dramatically, but can only be done safely because there are no event handlers\n           *     or data associated with any cell/row DOM nodes.  Cell editors must make sure they implement .destroy()\n           *     and do proper cleanup.\n           */\n      var $=require(448),Slick=require(446),scrollbarDimensions,maxSupportedCssHeight;function SlickGrid(container,data,columns,options){$.fn.drag||require(442),$.fn.drop||require(443);var defaults={explicitInitialization:!1,rowHeight:25,defaultColumnWidth:80,enableAddRow:!1,leaveSpaceForNewRows:!1,editable:!1,autoEdit:!0,enableCellNavigation:!0,enableColumnReorder:!0,asyncEditorLoading:!1,asyncEditorLoadDelay:100,forceFitColumns:!1,enableAsyncPostRender:!1,asyncPostRenderDelay:50,enableAsyncPostRenderCleanup:!1,asyncPostRenderCleanupDelay:40,autoHeight:!1,editorLock:Slick.GlobalEditorLock,showHeaderRow:!1,headerRowHeight:25,createFooterRow:!1,showFooterRow:!1,footerRowHeight:25,createPreHeaderPanel:!1,showPreHeaderPanel:!1,preHeaderPanelHeight:25,showTopPanel:!1,topPanelHeight:25,formatterFactory:null,editorFactory:null,cellFlashingCssClass:\"flashing\",selectedCellCssClass:\"selected\",multiSelect:!0,enableTextSelectionOnCells:!1,dataItemColumnValueExtractor:null,fullWidthRows:!1,multiColumnSort:!1,numberedMultiColumnSort:!1,tristateMultiColumnSort:!1,defaultFormatter:defaultFormatter,forceSyncScrolling:!1,addNewRowCssClass:\"new-row\",preserveCopiedSelectionOnPaste:!1,showCellSelection:!0},columnDefaults={name:\"\",resizable:!0,sortable:!1,minWidth:30,rerenderOnResize:!1,headerCssClass:null,defaultSortAsc:!0,focusable:!0,selectable:!0},th,h,ph,n,cj,page=0,offset=0,vScrollDir=1,initialized=!1,$container,uid=\"slickgrid_\"+Math.round(1e6*Math.random()),self=this,$focusSink,$focusSink2,$headerScroller,$headers,$headerRow,$headerRowScroller,$headerRowSpacer,$footerRow,$footerRowScroller,$footerRowSpacer,$preHeaderPanel,$preHeaderPanelScroller,$preHeaderPanelSpacer,$topPanelScroller,$topPanel,$viewport,$canvas,$style,$boundAncestors,stylesheet,columnCssRulesL,columnCssRulesR,viewportH,viewportW,canvasWidth,viewportHasHScroll,viewportHasVScroll,headerColumnWidthDiff=0,headerColumnHeightDiff=0,cellWidthDiff=0,cellHeightDiff=0,jQueryNewWidthBehaviour=!1,absoluteColumnMinWidth,sortIndicatorCssClass=\"slick-sort-indicator\",tabbingDirection=1,activePosX,activeRow,activeCell,activeCellNode=null,currentEditor=null,serializedEditorValue,editController,rowsCache={},renderedRows=0,numVisibleRows,prevScrollTop=0,scrollTop=0,lastRenderedScrollTop=0,lastRenderedScrollLeft=0,prevScrollLeft=0,scrollLeft=0,selectionModel,selectedRows=[],plugins=[],cellCssClasses={},columnsById={},sortColumns=[],columnPosLeft=[],columnPosRight=[],pagingActive=!1,pagingIsLastPage=!1,h_editorLoader=null,h_render=null,h_postrender=null,h_postrenderCleanup=null,postProcessedRows={},postProcessToRow=null,postProcessFromRow=null,postProcessedCleanupQueue=[],postProcessgroupId=0,counter_rows_rendered=0,counter_rows_removed=0,rowNodeFromLastMouseWheelEvent,zombieRowNodeFromLastMouseWheelEvent,zombieRowCacheFromLastMouseWheelEvent,zombieRowPostProcessedFromLastMouseWheelEvent,cssShow={position:\"absolute\",visibility:\"hidden\",display:\"block\"},$hiddenParents,oldProps=[];function init(){if(($container=container instanceof $?container:$(container)).length<1)throw new Error(\"SlickGrid requires a valid container, \"+container+\" does not exist in the DOM.\");cacheCssForHiddenInit(),maxSupportedCssHeight=maxSupportedCssHeight||getMaxSupportedCssHeight(),scrollbarDimensions=scrollbarDimensions||measureScrollbar(),options=$.extend({},defaults,options),validateAndEnforceOptions(),columnDefaults.width=options.defaultColumnWidth,columnsById={};for(var e=0;e<columns.length;e++){var t=columns[e]=$.extend({},columnDefaults,columns[e]);columnsById[t.id]=e,t.minWidth&&t.width<t.minWidth&&(t.width=t.minWidth),t.maxWidth&&t.width>t.maxWidth&&(t.width=t.maxWidth)}if(options.enableColumnReorder&&!$.fn.sortable)throw new Error(\"SlickGrid's 'enableColumnReorder = true' option requires jquery-ui.sortable module to be loaded\");editController={commitCurrentEdit:commitCurrentEdit,cancelCurrentEdit:cancelCurrentEdit},$container.empty().css(\"overflow\",\"hidden\").css(\"outline\",0).addClass(uid).addClass(\"ui-widget\"),/relative|absolute|fixed/.test($container.css(\"position\"))||$container.css(\"position\",\"relative\"),$focusSink=$(\"<div tabIndex='0' hideFocus style='position:fixed;width:0;height:0;top:0;left:0;outline:0;'></div>\").appendTo($container),options.createPreHeaderPanel&&($preHeaderPanelScroller=$(\"<div class='slick-preheader-panel ui-state-default' style='overflow:hidden;position:relative;' />\").appendTo($container),$preHeaderPanel=$(\"<div />\").appendTo($preHeaderPanelScroller),$preHeaderPanelSpacer=$(\"<div style='display:block;height:1px;position:absolute;top:0;left:0;'></div>\").css(\"width\",getCanvasWidth()+scrollbarDimensions.width+\"px\").appendTo($preHeaderPanelScroller),options.showPreHeaderPanel||$preHeaderPanelScroller.hide()),$headerScroller=$(\"<div class='slick-header ui-state-default' style='overflow:hidden;position:relative;' />\").appendTo($container),($headers=$(\"<div class='slick-header-columns' style='left:-1000px' />\").appendTo($headerScroller)).width(getHeadersWidth()),$headerRowScroller=$(\"<div class='slick-headerrow ui-state-default' style='overflow:hidden;position:relative;' />\").appendTo($container),$headerRow=$(\"<div class='slick-headerrow-columns' />\").appendTo($headerRowScroller),$headerRowSpacer=$(\"<div style='display:block;height:1px;position:absolute;top:0;left:0;'></div>\").css(\"width\",getCanvasWidth()+scrollbarDimensions.width+\"px\").appendTo($headerRowScroller),$topPanelScroller=$(\"<div class='slick-top-panel-scroller ui-state-default' style='overflow:hidden;position:relative;' />\").appendTo($container),$topPanel=$(\"<div class='slick-top-panel' style='width:10000px' />\").appendTo($topPanelScroller),options.showTopPanel||$topPanelScroller.hide(),options.showHeaderRow||$headerRowScroller.hide(),($viewport=$(\"<div class='slick-viewport' style='width:100%;overflow:auto;outline:0;position:relative;;'>\").appendTo($container)).css(\"overflow-y\",options.autoHeight?\"hidden\":\"auto\"),$canvas=$(\"<div class='grid-canvas' />\").appendTo($viewport),options.createFooterRow&&($footerRowScroller=$(\"<div class='slick-footerrow ui-state-default' style='overflow:hidden;position:relative;' />\").appendTo($container),$footerRow=$(\"<div class='slick-footerrow-columns' />\").appendTo($footerRowScroller),$footerRowSpacer=$(\"<div style='display:block;height:1px;position:absolute;top:0;left:0;'></div>\").css(\"width\",getCanvasWidth()+scrollbarDimensions.width+\"px\").appendTo($footerRowScroller),options.showFooterRow||$footerRowScroller.hide()),options.numberedMultiColumnSort&&(sortIndicatorCssClass=\"slick-sort-indicator-numbered\"),$focusSink2=$focusSink.clone().appendTo($container),options.explicitInitialization||finishInitialization()}function finishInitialization(){initialized||(initialized=!0,viewportW=parseFloat($.css($container[0],\"width\",!0)),measureCellPaddingAndBorder(),disableSelection($headers),options.enableTextSelectionOnCells||$viewport.on(\"selectstart.ui\",function(e){return $(e.target).is(\"input,textarea\")}),updateColumnCaches(),createColumnHeaders(),setupColumnSort(),createCssRules(),resizeCanvas(),bindAncestorScrollEvents(),$container.on(\"resize.slickgrid\",resizeCanvas),$viewport.on(\"scroll\",handleScroll),$headerScroller.on(\"contextmenu\",handleHeaderContextMenu).on(\"click\",handleHeaderClick).on(\"mouseenter\",\".slick-header-column\",handleHeaderMouseEnter).on(\"mouseleave\",\".slick-header-column\",handleHeaderMouseLeave),$headerRowScroller.on(\"scroll\",handleHeaderRowScroll),options.createFooterRow&&$footerRowScroller.on(\"scroll\",handleFooterRowScroll),options.createPreHeaderPanel&&$preHeaderPanelScroller.on(\"scroll\",handlePreHeaderPanelScroll),$focusSink.add($focusSink2).on(\"keydown\",handleKeyDown),$canvas.on(\"keydown\",handleKeyDown).on(\"click\",handleClick).on(\"dblclick\",handleDblClick).on(\"contextmenu\",handleContextMenu).on(\"draginit\",handleDragInit).on(\"dragstart\",{distance:3},handleDragStart).on(\"drag\",handleDrag).on(\"dragend\",handleDragEnd).on(\"mouseenter\",\".slick-cell\",handleMouseEnter).on(\"mouseleave\",\".slick-cell\",handleMouseLeave),navigator.userAgent.toLowerCase().match(/webkit/)&&navigator.userAgent.toLowerCase().match(/macintosh/)&&$canvas.on(\"mousewheel\",handleMouseWheel),restoreCssFromHiddenInit())}function cacheCssForHiddenInit(){($hiddenParents=$container.parents().addBack().not(\":visible\")).each(function(){var e={};for(var t in cssShow)e[t]=this.style[t],this.style[t]=cssShow[t];oldProps.push(e)})}function restoreCssFromHiddenInit(){$hiddenParents.each(function(e){var t=oldProps[e];for(var n in cssShow)this.style[n]=t[n]})}function registerPlugin(e){plugins.unshift(e),e.init(self)}function unregisterPlugin(e){for(var t=plugins.length;0<=t;t--)if(plugins[t]===e){plugins[t].destroy&&plugins[t].destroy(),plugins.splice(t,1);break}}function setSelectionModel(e){selectionModel&&(selectionModel.onSelectedRangesChanged.unsubscribe(handleSelectedRangesChanged),selectionModel.destroy&&selectionModel.destroy()),(selectionModel=e)&&(selectionModel.init(self),selectionModel.onSelectedRangesChanged.subscribe(handleSelectedRangesChanged))}function getSelectionModel(){return selectionModel}function getCanvasNode(){return $canvas[0]}function measureScrollbar(){var e=$(\"<div style='position:absolute; top:-10000px; left:-10000px; width:100px; height:100px; overflow:scroll;'></div>\").appendTo(\"body\"),t={width:e.width()-e[0].clientWidth,height:e.height()-e[0].clientHeight};return e.remove(),t}function getColumnTotalWidth(e){for(var t=0,n=0,o=columns.length;n<o;n++){var r=columns[n].width;t+=r}return e&&(t+=scrollbarDimensions.width),t}function getHeadersWidth(){var e=getColumnTotalWidth(!0);return Math.max(e,viewportW)+1e3}function getCanvasWidth(){for(var e=viewportHasVScroll?viewportW-scrollbarDimensions.width:viewportW,t=0,n=columns.length;n--;)t+=columns[n].width;return options.fullWidthRows?Math.max(t,e):t}function updateCanvasWidth(e){var t=canvasWidth;(canvasWidth=getCanvasWidth())!=t&&($canvas.width(canvasWidth),$headerRow.width(canvasWidth),options.createFooterRow&&$footerRow.width(canvasWidth),options.createPreHeaderPanel&&$preHeaderPanel.width(canvasWidth),$headers.width(getHeadersWidth()),viewportHasHScroll=canvasWidth>viewportW-scrollbarDimensions.width);var n=canvasWidth+(viewportHasVScroll?scrollbarDimensions.width:0);$headerRowSpacer.width(n),options.createFooterRow&&$footerRowSpacer.width(n),options.createPreHeaderPanel&&$preHeaderPanelSpacer.width(n),(canvasWidth!=t||e)&&applyColumnWidths()}function disableSelection(e){e&&e.jquery&&e.attr(\"unselectable\",\"on\").css(\"MozUserSelect\",\"none\").on(\"selectstart.ui\",function(){return!1})}function getMaxSupportedCssHeight(){for(var e=1e6,t=navigator.userAgent.toLowerCase().match(/firefox/)?6e6:1e9,n=$(\"<div style='display:none' />\").appendTo(document.body);;){var o=2*e;if(n.css(\"height\",o),t<o||n.height()!==o)break;e=o}return n.remove(),e}function getUID(){return uid}function getHeaderColumnWidthDiff(){return headerColumnWidthDiff}function getScrollbarDimensions(){return scrollbarDimensions}function bindAncestorScrollEvents(){for(var e=$canvas[0];(e=e.parentNode)!=document.body&&null!=e;)if(e==$viewport[0]||e.scrollWidth!=e.clientWidth||e.scrollHeight!=e.clientHeight){var t=$(e);$boundAncestors=$boundAncestors?$boundAncestors.add(t):t,t.on(\"scroll.\"+uid,handleActiveCellPositionChange)}}function unbindAncestorScrollEvents(){$boundAncestors&&($boundAncestors.off(\"scroll.\"+uid),$boundAncestors=null)}function updateColumnHeader(e,t,n){if(initialized){var o=getColumnIndex(e);if(null!=o){var r=columns[o],i=$headers.children().eq(o);i&&(void 0!==t&&(columns[o].name=t),void 0!==n&&(columns[o].toolTip=n),trigger(self.onBeforeHeaderCellDestroy,{node:i[0],column:r,grid:self}),i.attr(\"title\",n||\"\").children().eq(0).html(t),trigger(self.onHeaderCellRendered,{node:i[0],column:r,grid:self}))}}}function getHeaderRow(){return $headerRow[0]}function getFooterRow(){return $footerRow[0]}function getPreHeaderPanel(){return $preHeaderPanel[0]}function getHeaderRowColumn(e){var t=getColumnIndex(e),n=$headerRow.children().eq(t);return n&&n[0]}function getFooterRowColumn(e){var t=getColumnIndex(e),n=$footerRow.children().eq(t);return n&&n[0]}function createColumnHeaders(){function e(){$(this).addClass(\"ui-state-hover\")}function t(){$(this).removeClass(\"ui-state-hover\")}$headers.find(\".slick-header-column\").each(function(){var e=$(this).data(\"column\");e&&trigger(self.onBeforeHeaderCellDestroy,{node:this,column:e,grid:self})}),$headers.empty(),$headers.width(getHeadersWidth()),$headerRow.find(\".slick-headerrow-column\").each(function(){var e=$(this).data(\"column\");e&&trigger(self.onBeforeHeaderRowCellDestroy,{node:this,column:e,grid:self})}),$headerRow.empty(),options.createFooterRow&&($footerRow.find(\".slick-footerrow-column\").each(function(){var e=$(this).data(\"column\");e&&trigger(self.onBeforeFooterRowCellDestroy,{node:this,column:e})}),$footerRow.empty());for(var n=0;n<columns.length;n++){var o=columns[n],r=$(\"<div class='ui-state-default slick-header-column' />\").html(\"<span class='slick-column-name'>\"+o.name+\"</span>\").width(o.width-headerColumnWidthDiff).attr(\"id\",\"\"+uid+o.id).attr(\"title\",o.toolTip||\"\").data(\"column\",o).addClass(o.headerCssClass||\"\").appendTo($headers);if((options.enableColumnReorder||o.sortable)&&r.on(\"mouseenter\",e).on(\"mouseleave\",t),o.sortable&&(r.addClass(\"slick-header-sortable\"),r.append(\"<span class='\"+sortIndicatorCssClass+\"' />\")),trigger(self.onHeaderCellRendered,{node:r[0],column:o,grid:self}),options.showHeaderRow){var i=$(\"<div class='ui-state-default slick-headerrow-column l\"+n+\" r\"+n+\"'></div>\").data(\"column\",o).appendTo($headerRow);trigger(self.onHeaderRowCellRendered,{node:i[0],column:o,grid:self})}if(options.createFooterRow&&options.showFooterRow){var l=$(\"<div class='ui-state-default slick-footerrow-column l\"+n+\" r\"+n+\"'></div>\").data(\"column\",o).appendTo($footerRow);trigger(self.onFooterRowCellRendered,{node:l[0],column:o})}}setSortColumns(sortColumns),setupColumnResize(),options.enableColumnReorder&&(\"function\"==typeof options.enableColumnReorder?options.enableColumnReorder(self,$headers,headerColumnWidthDiff,setColumns,setupColumnResize,columns,getColumnIndex,uid,trigger):setupColumnReorder())}function setupColumnSort(){$headers.click(function(e){if(e.metaKey=e.metaKey||e.ctrlKey,!$(e.target).hasClass(\"slick-resizable-handle\")){var t=$(e.target).closest(\".slick-header-column\");if(t.length){var n=t.data(\"column\");if(n.sortable){if(!getEditorLock().commitCurrentEdit())return;for(var o=null,r=0;r<sortColumns.length;r++)if(sortColumns[r].columnId==n.id){(o=sortColumns[r]).sortAsc=!o.sortAsc;break}var i=!!o;options.tristateMultiColumnSort?(o||(o={columnId:n.id,sortAsc:n.defaultSortAsc}),i&&o.sortAsc&&(sortColumns.splice(r,1),o=null),options.multiColumnSort||(sortColumns=[]),!o||i&&options.multiColumnSort||sortColumns.push(o)):e.metaKey&&options.multiColumnSort?o&&sortColumns.splice(r,1):((e.shiftKey||e.metaKey)&&options.multiColumnSort||(sortColumns=[]),o?0==sortColumns.length&&sortColumns.push(o):(o={columnId:n.id,sortAsc:n.defaultSortAsc},sortColumns.push(o))),setSortColumns(sortColumns),0<sortColumns.length&&(options.multiColumnSort?trigger(self.onSort,{multiColumnSort:!0,sortCols:$.map(sortColumns,function(e){return{sortCol:columns[getColumnIndex(e.columnId)],sortAsc:e.sortAsc}}),grid:self},e):trigger(self.onSort,{multiColumnSort:!1,sortCol:n,sortAsc:sortColumns[0].sortAsc,grid:self},e))}}}})}function setupColumnReorder(){$headers.filter(\":ui-sortable\").sortable(\"destroy\"),$headers.sortable({containment:\"parent\",distance:3,axis:\"x\",cursor:\"default\",tolerance:\"intersection\",helper:\"clone\",placeholder:\"slick-sortable-placeholder ui-state-default slick-header-column\",start:function(e,t){t.placeholder.width(t.helper.outerWidth()-headerColumnWidthDiff),$(t.helper).addClass(\"slick-header-column-active\")},beforeStop:function(e,t){$(t.helper).removeClass(\"slick-header-column-active\")},stop:function(e){if(getEditorLock().commitCurrentEdit()){for(var t=$headers.sortable(\"toArray\"),n=[],o=0;o<t.length;o++)n.push(columns[getColumnIndex(t[o].replace(uid,\"\"))]);setColumns(n),trigger(self.onColumnsReordered,{grid:self}),e.stopPropagation(),setupColumnResize()}else $(this).sortable(\"cancel\")}})}function setupColumnResize(){var s,a,c,u,d,p,n,o;(u=$headers.children()).find(\".slick-resizable-handle\").remove(),u.each(function(e,t){e>=columns.length||columns[e].resizable&&(void 0===n&&(n=e),o=e)}),void 0!==n&&u.each(function(l,e){l>=columns.length||l<n||options.forceFitColumns&&o<=l||($(e),$(\"<div class='slick-resizable-handle' />\").appendTo(e).on(\"dragstart\",function(e,t){if(!getEditorLock().commitCurrentEdit())return!1;c=e.pageX,$(this).parent().addClass(\"slick-header-column-active\");var n=null,o=null;if(u.each(function(e,t){e>=columns.length||(columns[e].previousWidth=$(t).outerWidth())}),options.forceFitColumns)for(o=n=0,s=l+1;s<columns.length;s++)(a=columns[s]).resizable&&(null!==o&&(a.maxWidth?o+=a.maxWidth-a.previousWidth:o=null),n+=a.previousWidth-Math.max(a.minWidth||0,absoluteColumnMinWidth));var r=0,i=0;for(s=0;s<=l;s++)(a=columns[s]).resizable&&(null!==i&&(a.maxWidth?i+=a.maxWidth-a.previousWidth:i=null),r+=a.previousWidth-Math.max(a.minWidth||0,absoluteColumnMinWidth));null===n&&(n=1e5),null===r&&(r=1e5),null===o&&(o=1e5),null===i&&(i=1e5),p=c+Math.min(n,i),d=c-Math.min(r,o)}).on(\"drag\",function(e,t){var n,o,r=Math.min(p,Math.max(d,e.pageX))-c;if(r<0){for(o=r,s=l;0<=s;s--)(a=columns[s]).resizable&&(n=Math.max(a.minWidth||0,absoluteColumnMinWidth),o&&a.previousWidth+o<n?(o+=a.previousWidth-n,a.width=n):(a.width=a.previousWidth+o,o=0));if(options.forceFitColumns)for(o=-r,s=l+1;s<columns.length;s++)(a=columns[s]).resizable&&(o&&a.maxWidth&&a.maxWidth-a.previousWidth<o?(o-=a.maxWidth-a.previousWidth,a.width=a.maxWidth):(a.width=a.previousWidth+o,o=0))}else{for(o=r,s=l;0<=s;s--)(a=columns[s]).resizable&&(o&&a.maxWidth&&a.maxWidth-a.previousWidth<o?(o-=a.maxWidth-a.previousWidth,a.width=a.maxWidth):(a.width=a.previousWidth+o,o=0));if(options.forceFitColumns)for(o=-r,s=l+1;s<columns.length;s++)(a=columns[s]).resizable&&(n=Math.max(a.minWidth||0,absoluteColumnMinWidth),o&&a.previousWidth+o<n?(o+=a.previousWidth-n,a.width=n):(a.width=a.previousWidth+o,o=0))}applyColumnHeaderWidths(),options.syncColumnCellResize&&applyColumnWidths()}).on(\"dragend\",function(e,t){var n;for($(this).parent().removeClass(\"slick-header-column-active\"),s=0;s<columns.length;s++)a=columns[s],n=$(u[s]).outerWidth(),a.previousWidth!==n&&a.rerenderOnResize&&invalidateAllRows();updateCanvasWidth(!0),render(),trigger(self.onColumnsResized,{grid:self})}))})}function getVBoxDelta(n){var o=0;return $.each([\"borderTopWidth\",\"borderBottomWidth\",\"paddingTop\",\"paddingBottom\"],function(e,t){o+=parseFloat(n.css(t))||0}),o}function measureCellPaddingAndBorder(){var n,e=[\"borderLeftWidth\",\"borderRightWidth\",\"paddingLeft\",\"paddingRight\"],t=[\"borderTopWidth\",\"borderBottomWidth\",\"paddingTop\",\"paddingBottom\"],o=$.fn.jquery.split(\".\");jQueryNewWidthBehaviour=1==o[0]&&8<=o[1]||2<=o[0],n=$(\"<div class='ui-state-default slick-header-column' style='visibility:hidden'>-</div>\").appendTo($headers),headerColumnWidthDiff=headerColumnHeightDiff=0,\"border-box\"!=n.css(\"box-sizing\")&&\"border-box\"!=n.css(\"-moz-box-sizing\")&&\"border-box\"!=n.css(\"-webkit-box-sizing\")&&($.each(e,function(e,t){headerColumnWidthDiff+=parseFloat(n.css(t))||0}),$.each(t,function(e,t){headerColumnHeightDiff+=parseFloat(n.css(t))||0})),n.remove();var r=$(\"<div class='slick-row' />\").appendTo($canvas);n=$(\"<div class='slick-cell' id='' style='visibility:hidden'>-</div>\").appendTo(r),cellWidthDiff=cellHeightDiff=0,\"border-box\"!=n.css(\"box-sizing\")&&\"border-box\"!=n.css(\"-moz-box-sizing\")&&\"border-box\"!=n.css(\"-webkit-box-sizing\")&&($.each(e,function(e,t){cellWidthDiff+=parseFloat(n.css(t))||0}),$.each(t,function(e,t){cellHeightDiff+=parseFloat(n.css(t))||0})),r.remove(),absoluteColumnMinWidth=Math.max(headerColumnWidthDiff,cellWidthDiff)}function createCssRules(){$style=$(\"<style type='text/css' rel='stylesheet' />\").appendTo($(\"head\"));for(var e=options.rowHeight-cellHeightDiff,t=[\".\"+uid+\" .slick-header-column { left: 1000px; }\",\".\"+uid+\" .slick-top-panel { height:\"+options.topPanelHeight+\"px; }\",\".\"+uid+\" .slick-preheader-panel { height:\"+options.preHeaderPanelHeight+\"px; }\",\".\"+uid+\" .slick-headerrow-columns { height:\"+options.headerRowHeight+\"px; }\",\".\"+uid+\" .slick-footerrow-columns { height:\"+options.footerRowHeight+\"px; }\",\".\"+uid+\" .slick-cell { height:\"+e+\"px; }\",\".\"+uid+\" .slick-row { height:\"+options.rowHeight+\"px; }\"],n=0;n<columns.length;n++)t.push(\".\"+uid+\" .l\"+n+\" { }\"),t.push(\".\"+uid+\" .r\"+n+\" { }\");$style[0].styleSheet?$style[0].styleSheet.cssText=t.join(\" \"):$style[0].appendChild(document.createTextNode(t.join(\" \")))}function getColumnCssRules(e){var t;if(!stylesheet){var n=document.styleSheets;for(t=0;t<n.length;t++)if((n[t].ownerNode||n[t].owningElement)==$style[0]){stylesheet=n[t];break}if(!stylesheet)throw new Error(\"Cannot find stylesheet.\");columnCssRulesL=[],columnCssRulesR=[];var o,r,i=stylesheet.cssRules||stylesheet.rules;for(t=0;t<i.length;t++){var l=i[t].selectorText;(o=/\\.l\\d+/.exec(l))?(r=parseInt(o[0].substr(2,o[0].length-2),10),columnCssRulesL[r]=i[t]):(o=/\\.r\\d+/.exec(l))&&(r=parseInt(o[0].substr(2,o[0].length-2),10),columnCssRulesR[r]=i[t])}}return{left:columnCssRulesL[e],right:columnCssRulesR[e]}}function removeCssRules(){$style.remove(),stylesheet=null}function destroy(){getEditorLock().cancelCurrentEdit(),trigger(self.onBeforeDestroy,{grid:self});for(var e=plugins.length;e--;)unregisterPlugin(plugins[e]);options.enableColumnReorder&&$headers.filter(\":ui-sortable\").sortable(\"destroy\"),unbindAncestorScrollEvents(),$container.off(\".slickgrid\"),removeCssRules(),$canvas.off(\"draginit dragstart dragend drag\"),$container.empty().removeClass(uid)}function trigger(e,t,n){return n=n||new Slick.EventData,(t=t||{}).grid=self,e.notify(t,n,self)}function getEditorLock(){return options.editorLock}function getEditController(){return editController}function getColumnIndex(e){return columnsById[e]}function autosizeColumns(){var e,t,n,o=[],r=0,i=0,l=viewportHasVScroll?viewportW-scrollbarDimensions.width:viewportW;for(e=0;e<columns.length;e++)t=columns[e],o.push(t.width),i+=t.width,t.resizable&&(r+=t.width-Math.max(t.minWidth,absoluteColumnMinWidth));for(n=i;l<i&&r;){var s=(i-l)/r;for(e=0;e<columns.length&&l<i;e++){t=columns[e];var a=o[e];if(!(!t.resizable||a<=t.minWidth||a<=absoluteColumnMinWidth)){var c=Math.max(t.minWidth,absoluteColumnMinWidth),u=Math.floor(s*(a-c))||1;u=Math.min(u,a-c),i-=u,r-=u,o[e]-=u}}if(n<=i)break;n=i}for(n=i;i<l;){var d=l/i;for(e=0;e<columns.length&&i<l;e++){t=columns[e];var p,f=o[e];p=!t.resizable||t.maxWidth<=f?0:Math.min(Math.floor(d*f)-f,t.maxWidth-f||1e6)||1,i+=p,o[e]+=i<=l?p:0}if(i<=n)break;n=i}var h=!1;for(e=0;e<columns.length;e++)columns[e].rerenderOnResize&&columns[e].width!=o[e]&&(h=!0),columns[e].width=o[e];applyColumnHeaderWidths(),updateCanvasWidth(!0),h&&(invalidateAllRows(),render())}function applyColumnHeaderWidths(){if(initialized){for(var e,t=0,n=$headers.children(),o=columns.length;t<o;t++)e=$(n[t]),jQueryNewWidthBehaviour?e.outerWidth()!==columns[t].width&&e.outerWidth(columns[t].width):e.width()!==columns[t].width-headerColumnWidthDiff&&e.width(columns[t].width-headerColumnWidthDiff);updateColumnCaches()}}function applyColumnWidths(){for(var e,t,n=0,o=0;o<columns.length;o++)e=columns[o].width,(t=getColumnCssRules(o)).left.style.left=n+\"px\",t.right.style.right=canvasWidth-n-e+\"px\",n+=columns[o].width}function setSortColumn(e,t){setSortColumns([{columnId:e,sortAsc:t}])}function setSortColumns(e){sortColumns=e;var o=options.numberedMultiColumnSort&&1<sortColumns.length,r=$headers.children(),i=r.removeClass(\"slick-header-column-sorted\").find(\".\"+sortIndicatorCssClass).removeClass(\"slick-sort-indicator-asc slick-sort-indicator-desc\");o&&i.text(\"\"),$.each(sortColumns,function(e,t){null==t.sortAsc&&(t.sortAsc=!0);var n=getColumnIndex(t.columnId);null!=n&&(i=r.eq(n).addClass(\"slick-header-column-sorted\").find(\".\"+sortIndicatorCssClass).addClass(t.sortAsc?\"slick-sort-indicator-asc\":\"slick-sort-indicator-desc\"),o&&i.text(e+1))})}function getSortColumns(){return sortColumns}function handleSelectedRangesChanged(e,t){selectedRows=[];for(var n={},o=0;o<t.length;o++)for(var r=t[o].fromRow;r<=t[o].toRow;r++){n[r]||(selectedRows.push(r),n[r]={});for(var i=t[o].fromCell;i<=t[o].toCell;i++)canCellBeSelected(r,i)&&(n[r][columns[i].id]=options.selectedCellCssClass)}setCellCssStyles(options.selectedCellCssClass,n),trigger(self.onSelectedRowsChanged,{rows:getSelectedRows(),grid:self},e)}function getColumns(){return columns}function updateColumnCaches(){columnPosLeft=[],columnPosRight=[];for(var e=0,t=0,n=columns.length;t<n;t++)columnPosLeft[t]=e,columnPosRight[t]=e+columns[t].width,e+=columns[t].width}function setColumns(e){columns=e,columnsById={};for(var t=0;t<columns.length;t++){var n=columns[t]=$.extend({},columnDefaults,columns[t]);columnsById[n.id]=t,n.minWidth&&n.width<n.minWidth&&(n.width=n.minWidth),n.maxWidth&&n.width>n.maxWidth&&(n.width=n.maxWidth)}updateColumnCaches(),initialized&&(invalidateAllRows(),createColumnHeaders(),removeCssRules(),createCssRules(),resizeCanvas(),applyColumnWidths(),handleScroll())}function getOptions(){return options}function setOptions(e,t){getEditorLock().commitCurrentEdit()&&(makeActiveCellNormal(),options.enableAddRow!==e.enableAddRow&&invalidateRow(getDataLength()),options=$.extend(options,e),validateAndEnforceOptions(),$viewport.css(\"overflow-y\",options.autoHeight?\"hidden\":\"auto\"),t||render())}function validateAndEnforceOptions(){options.autoHeight&&(options.leaveSpaceForNewRows=!1)}function setData(e,t){data=e,invalidateAllRows(),updateRowCount(),t&&scrollTo(0)}function getData(){return data}function getDataLength(){return data.getLength?data.getLength():data.length}function getDataLengthIncludingAddNew(){return getDataLength()+(options.enableAddRow&&(!pagingActive||pagingIsLastPage)?1:0)}function getDataItem(e){return data.getItem?data.getItem(e):data[e]}function getTopPanel(){return $topPanel[0]}function setTopPanelVisibility(e){options.showTopPanel!=e&&((options.showTopPanel=e)?$topPanelScroller.slideDown(\"fast\",resizeCanvas):$topPanelScroller.slideUp(\"fast\",resizeCanvas))}function setHeaderRowVisibility(e){options.showHeaderRow!=e&&((options.showHeaderRow=e)?$headerRowScroller.slideDown(\"fast\",resizeCanvas):$headerRowScroller.slideUp(\"fast\",resizeCanvas))}function setFooterRowVisibility(e){options.showFooterRow!=e&&((options.showFooterRow=e)?$footerRowScroller.slideDown(\"fast\",resizeCanvas):$footerRowScroller.slideUp(\"fast\",resizeCanvas))}function setPreHeaderPanelVisibility(e){options.showPreHeaderPanel!=e&&((options.showPreHeaderPanel=e)?$preHeaderPanelScroller.slideDown(\"fast\",resizeCanvas):$preHeaderPanelScroller.slideUp(\"fast\",resizeCanvas))}function getContainerNode(){return $container.get(0)}function getRowTop(e){return options.rowHeight*e-offset}function getRowFromPosition(e){return Math.floor((e+offset)/options.rowHeight)}function scrollTo(e){e=Math.max(e,0),e=Math.min(e,th-viewportH+(viewportHasHScroll?scrollbarDimensions.height:0));var t=offset;page=Math.min(n-1,Math.floor(e/ph)),offset=Math.round(page*cj);var o=e-offset;if(offset!=t){var r=getVisibleRange(o);cleanupRows(r),updateRowPositions()}prevScrollTop!=o&&(vScrollDir=prevScrollTop+t<o+offset?1:-1,$viewport[0].scrollTop=lastRenderedScrollTop=scrollTop=prevScrollTop=o,trigger(self.onViewportChanged,{grid:self}))}function defaultFormatter(e,t,n,o,r){return null==n?\"\":(n+\"\").replace(/&/g,\"&amp;\").replace(/</g,\"&lt;\").replace(/>/g,\"&gt;\")}function getFormatter(e,t){var n=data.getItemMetadata&&data.getItemMetadata(e),o=n&&n.columns&&(n.columns[t.id]||n.columns[getColumnIndex(t.id)]);return o&&o.formatter||n&&n.formatter||t.formatter||options.formatterFactory&&options.formatterFactory.getFormatter(t)||options.defaultFormatter}function getEditor(e,t){var n=columns[t],o=data.getItemMetadata&&data.getItemMetadata(e),r=o&&o.columns;return r&&r[n.id]&&void 0!==r[n.id].editor?r[n.id].editor:r&&r[t]&&void 0!==r[t].editor?r[t].editor:n.editor||options.editorFactory&&options.editorFactory.getEditor(n)}function getDataItemValueForColumn(e,t){return options.dataItemColumnValueExtractor?options.dataItemColumnValueExtractor(e,t):e[t.field]}function appendRowHtml(e,t,n,o){var r=getDataItem(t),i=t<o&&!r,l=\"slick-row\"+(i?\" loading\":\"\")+(t===activeRow?\" active\":\"\")+(t%2==1?\" odd\":\" even\");r||(l+=\" \"+options.addNewRowCssClass);var s,a,c=data.getItemMetadata&&data.getItemMetadata(t);c&&c.cssClasses&&(l+=\" \"+c.cssClasses),e.push(\"<div class='ui-widget-content \"+l+\"' style='top:\"+getRowTop(t)+\"px'>\");for(var u=0,d=columns.length;u<d;u++){if(a=columns[u],s=1,c&&c.columns){var p=c.columns[a.id]||c.columns[u];\"*\"===(s=p&&p.colspan||1)&&(s=d-u)}if(columnPosRight[Math.min(d-1,u+s-1)]>n.leftPx){if(columnPosLeft[u]>n.rightPx)break;appendCellHtml(e,t,u,s,r)}1<s&&(u+=s-1)}e.push(\"</div>\")}function appendCellHtml(e,t,n,o,r){var i=columns[n],l=\"slick-cell l\"+n+\" r\"+Math.min(columns.length-1,n+o-1)+(i.cssClass?\" \"+i.cssClass:\"\");for(var s in t===activeRow&&n===activeCell&&(l+=\" active\"),cellCssClasses)cellCssClasses[s][t]&&cellCssClasses[s][t][i.id]&&(l+=\" \"+cellCssClasses[s][t][i.id]);var a=null;r&&(a=getDataItemValueForColumn(r,i));var c=getFormatter(t,i)(t,n,a,i,r),u=trigger(self.onBeforeAppendCell,{row:t,cell:n,grid:self,value:a,dataContext:r})||\"\";u+=c.addClasses?(u?\" \":\"\")+c.addClasses:\"\",e.push(\"<div class='\"+l+(u?\" \"+u:\"\")+\"'>\"),r&&e.push(\"object\"!=typeof c?c:c.text),e.push(\"</div>\"),rowsCache[t].cellRenderQueue.push(n),rowsCache[t].cellColSpans[n]=o}function cleanupRows(e){for(var t in rowsCache)(t=parseInt(t,10))!==activeRow&&(t<e.top||t>e.bottom)&&removeRowFromCache(t);options.enableAsyncPostRenderCleanup&&startPostProcessingCleanup()}function invalidate(){updateRowCount(),invalidateAllRows(),render()}function invalidateAllRows(){for(var e in currentEditor&&makeActiveCellNormal(),rowsCache)removeRowFromCache(e);options.enableAsyncPostRenderCleanup&&startPostProcessingCleanup()}function queuePostProcessedRowForCleanup(e,t,n){for(var o in postProcessgroupId++,t)t.hasOwnProperty(o)&&postProcessedCleanupQueue.push({actionType:\"C\",groupId:postProcessgroupId,node:e.cellNodesByColumnIdx[0|o],columnIdx:0|o,rowIdx:n});postProcessedCleanupQueue.push({actionType:\"R\",groupId:postProcessgroupId,node:e.rowNode}),$(e.rowNode).detach()}function queuePostProcessedCellForCleanup(e,t,n){postProcessedCleanupQueue.push({actionType:\"C\",groupId:postProcessgroupId,node:e,columnIdx:t,rowIdx:n}),$(e).detach()}function removeRowFromCache(e){var t=rowsCache[e];t&&(rowNodeFromLastMouseWheelEvent===t.rowNode?(t.rowNode.style.display=\"none\",zombieRowNodeFromLastMouseWheelEvent=rowNodeFromLastMouseWheelEvent,zombieRowCacheFromLastMouseWheelEvent=t,zombieRowPostProcessedFromLastMouseWheelEvent=postProcessedRows[e]):options.enableAsyncPostRenderCleanup&&postProcessedRows[e]?queuePostProcessedRowForCleanup(t,postProcessedRows[e],e):$canvas[0].removeChild(t.rowNode),delete rowsCache[e],delete postProcessedRows[e],renderedRows--,counter_rows_removed++)}function invalidateRows(e){var t,n;if(e&&e.length){for(vScrollDir=0,n=e.length,t=0;t<n;t++)currentEditor&&activeRow===e[t]&&makeActiveCellNormal(),rowsCache[e[t]]&&removeRowFromCache(e[t]);options.enableAsyncPostRenderCleanup&&startPostProcessingCleanup()}}function invalidateRow(e){invalidateRows([e])}function applyFormatResultToCellNode(e,t,n){\"object\"==typeof e?(t.innerHTML=e.text,e.removeClasses&&!n&&t.removeClass(e.removeClasses),e.addClasses&&t.addClass(e.addClasses)):t.innerHTML=e}function updateCell(e,t){var n=getCellNode(e,t);if(n){var o=columns[t],r=getDataItem(e);if(currentEditor&&activeRow===e&&activeCell===t)currentEditor.loadValue(r);else{var i=r?getFormatter(e,o)(e,t,getDataItemValueForColumn(r,o),o,r):\"\";applyFormatResultToCellNode(i,n),invalidatePostProcessingResults(e)}}}function updateRow(e){var t=rowsCache[e];if(t){ensureCellNodesInRowsCache(e);var n=getDataItem(e);for(var o in t.cellNodesByColumnIdx)if(t.cellNodesByColumnIdx.hasOwnProperty(o)){var r=columns[o|=0],i=t.cellNodesByColumnIdx[o];e===activeRow&&o===activeCell&&currentEditor?currentEditor.loadValue(n):n?applyFormatResultToCellNode(getFormatter(e,r)(e,o,getDataItemValueForColumn(n,r),r,n),i):i.innerHTML=\"\"}invalidatePostProcessingResults(e)}}function getViewportHeight(){return parseFloat($.css($container[0],\"height\",!0))-parseFloat($.css($container[0],\"paddingTop\",!0))-parseFloat($.css($container[0],\"paddingBottom\",!0))-parseFloat($.css($headerScroller[0],\"height\"))-getVBoxDelta($headerScroller)-(options.showTopPanel?options.topPanelHeight+getVBoxDelta($topPanelScroller):0)-(options.showHeaderRow?options.headerRowHeight+getVBoxDelta($headerRowScroller):0)-(options.createFooterRow&&options.showFooterRow?options.footerRowHeight+getVBoxDelta($footerRowScroller):0)-(options.createPreHeaderPanel&&options.showPreHeaderPanel?options.preHeaderPanelHeight+getVBoxDelta($preHeaderPanelScroller):0)}function resizeCanvas(){initialized&&(viewportH=options.autoHeight?options.rowHeight*getDataLengthIncludingAddNew():getViewportHeight(),numVisibleRows=Math.ceil(viewportH/options.rowHeight),viewportW=parseFloat($.css($container[0],\"width\",!0)),options.autoHeight||$viewport.height(viewportH),options.forceFitColumns&&autosizeColumns(),updateRowCount(),handleScroll(),lastRenderedScrollLeft=-1,render())}function updatePagingStatusFromView(e){pagingActive=0!==e.pageSize,pagingIsLastPage=e.pageNum==e.totalPages-1}function updateRowCount(){if(initialized){var e=getDataLength(),t=getDataLengthIncludingAddNew(),o=t+(options.leaveSpaceForNewRows?numVisibleRows-1:0),r=viewportHasVScroll;viewportHasVScroll=!options.autoHeight&&o*options.rowHeight>viewportH,viewportHasHScroll=canvasWidth>viewportW-scrollbarDimensions.width,makeActiveCellNormal();var i=e-1;for(var l in rowsCache)i<l&&removeRowFromCache(l);options.enableAsyncPostRenderCleanup&&startPostProcessingCleanup(),activeCellNode&&i<activeRow&&resetActiveCell();var s=h;(th=Math.max(options.rowHeight*o,viewportH-scrollbarDimensions.height))<maxSupportedCssHeight?(h=ph=th,n=1,cj=0):(ph=(h=maxSupportedCssHeight)/100,n=Math.floor(th/ph),cj=(th-h)/(n-1)),h!==s&&($canvas.css(\"height\",h),scrollTop=$viewport[0].scrollTop);var a=scrollTop+offset<=th-viewportH;0==th||0==scrollTop?page=offset=0:scrollTo(a?scrollTop+offset:th-viewportH),h!=s&&options.autoHeight&&resizeCanvas(),options.forceFitColumns&&r!=viewportHasVScroll&&autosizeColumns(),updateCanvasWidth(!1)}}function getVisibleRange(e,t){return null==e&&(e=scrollTop),null==t&&(t=scrollLeft),{top:getRowFromPosition(e),bottom:getRowFromPosition(e+viewportH)+1,leftPx:t,rightPx:t+viewportW}}function getRenderedRange(e,t){var n=getVisibleRange(e,t),o=Math.round(viewportH/options.rowHeight);return-1==vScrollDir?(n.top-=o,n.bottom+=3):1==vScrollDir?(n.top-=3,n.bottom+=o):(n.top-=3,n.bottom+=3),n.top=Math.max(0,n.top),n.bottom=Math.min(getDataLengthIncludingAddNew()-1,n.bottom),n.leftPx-=viewportW,n.rightPx+=viewportW,n.leftPx=Math.max(0,n.leftPx),n.rightPx=Math.min(canvasWidth,n.rightPx),n}function ensureCellNodesInRowsCache(e){var t=rowsCache[e];if(t&&t.cellRenderQueue.length)for(var n=t.rowNode.lastChild;t.cellRenderQueue.length;){var o=t.cellRenderQueue.pop();n=(t.cellNodesByColumnIdx[o]=n).previousSibling}}function cleanUpCells(e,t){var n,o,r=rowsCache[t],i=[];for(var l in r.cellNodesByColumnIdx)if(r.cellNodesByColumnIdx.hasOwnProperty(l)){l|=0;var s=r.cellColSpans[l];(columnPosLeft[l]>e.rightPx||columnPosRight[Math.min(columns.length-1,l+s-1)]<e.leftPx)&&(t==activeRow&&l==activeCell||i.push(l))}for(postProcessgroupId++;null!=(n=i.pop());)o=r.cellNodesByColumnIdx[n],options.enableAsyncPostRenderCleanup&&postProcessedRows[t]&&postProcessedRows[t][n]?queuePostProcessedCellForCleanup(o,n,t):r.rowNode.removeChild(o),delete r.cellColSpans[n],delete r.cellNodesByColumnIdx[n],postProcessedRows[t]&&delete postProcessedRows[t][n],0}function cleanUpAndRenderCells(e){for(var t,n,o,r=[],i=[],l=e.top,s=e.bottom;l<=s;l++)if(t=rowsCache[l]){ensureCellNodesInRowsCache(l),cleanUpCells(e,l),n=0;var a=data.getItemMetadata&&data.getItemMetadata(l);a=a&&a.columns;for(var c=getDataItem(l),u=0,d=columns.length;u<d&&!(columnPosLeft[u]>e.rightPx);u++)if(null==(o=t.cellColSpans[u])){if(o=1,a){var p=a[columns[u].id]||a[u];\"*\"===(o=p&&p.colspan||1)&&(o=d-u)}columnPosRight[Math.min(d-1,u+o-1)]>e.leftPx&&(appendCellHtml(r,l,u,o,c),n++),u+=1<o?o-1:0}else u+=1<o?o-1:0;n&&(n,i.push(l))}if(r.length){var f,h,g=document.createElement(\"div\");for(g.innerHTML=r.join(\"\");null!=(f=i.pop());){var m;for(t=rowsCache[f];null!=(m=t.cellRenderQueue.pop());)h=g.lastChild,t.rowNode.appendChild(h),t.cellNodesByColumnIdx[m]=h}}}function renderRows(e){for(var t=$canvas[0],n=[],o=[],r=!1,i=getDataLength(),l=e.top,s=e.bottom;l<=s;l++)rowsCache[l]||(renderedRows++,o.push(l),rowsCache[l]={rowNode:null,cellColSpans:[],cellNodesByColumnIdx:[],cellRenderQueue:[]},appendRowHtml(n,l,e,i),activeCellNode&&activeRow===l&&(r=!0),counter_rows_rendered++);if(o.length){var a=document.createElement(\"div\");a.innerHTML=n.join(\"\");for(var l=0,s=o.length;l<s;l++)rowsCache[o[l]].rowNode=t.appendChild(a.firstChild);r&&(activeCellNode=getCellNode(activeRow,activeCell))}}function startPostProcessing(){options.enableAsyncPostRender&&(clearTimeout(h_postrender),h_postrender=setTimeout(asyncPostProcessRows,options.asyncPostRenderDelay))}function startPostProcessingCleanup(){options.enableAsyncPostRenderCleanup&&(clearTimeout(h_postrenderCleanup),h_postrenderCleanup=setTimeout(asyncPostProcessCleanupRows,options.asyncPostRenderCleanupDelay))}function invalidatePostProcessingResults(e){for(var t in postProcessedRows[e])postProcessedRows[e].hasOwnProperty(t)&&(postProcessedRows[e][t]=\"C\");postProcessFromRow=Math.min(postProcessFromRow,e),postProcessToRow=Math.max(postProcessToRow,e),startPostProcessing()}function updateRowPositions(){for(var e in rowsCache)rowsCache[e].rowNode.style.top=getRowTop(e)+\"px\"}function render(){if(initialized){var e=getVisibleRange(),t=getRenderedRange();cleanupRows(t),lastRenderedScrollLeft!=scrollLeft&&cleanUpAndRenderCells(t),renderRows(t),postProcessFromRow=e.top,postProcessToRow=Math.min(getDataLengthIncludingAddNew()-1,e.bottom),startPostProcessing(),lastRenderedScrollTop=scrollTop,lastRenderedScrollLeft=scrollLeft,h_render=null}}function handleHeaderRowScroll(){var e=$headerRowScroller[0].scrollLeft;e!=$viewport[0].scrollLeft&&($viewport[0].scrollLeft=e)}function handleFooterRowScroll(){var e=$footerRowScroller[0].scrollLeft;e!=$viewport[0].scrollLeft&&($viewport[0].scrollLeft=e)}function handlePreHeaderPanelScroll(){var e=$preHeaderPanelScroller[0].scrollLeft;e!=$viewport[0].scrollLeft&&($viewport[0].scrollLeft=e)}function handleScroll(){scrollTop=$viewport[0].scrollTop,scrollLeft=$viewport[0].scrollLeft;var e=Math.abs(scrollTop-prevScrollTop),t=Math.abs(scrollLeft-prevScrollLeft);if(t&&(prevScrollLeft=scrollLeft,$headerScroller[0].scrollLeft=scrollLeft,$topPanelScroller[0].scrollLeft=scrollLeft,$headerRowScroller[0].scrollLeft=scrollLeft,options.createFooterRow&&($footerRowScroller[0].scrollLeft=scrollLeft),options.createPreHeaderPanel&&($preHeaderPanelScroller[0].scrollLeft=scrollLeft)),e)if(vScrollDir=prevScrollTop<scrollTop?1:-1,prevScrollTop=scrollTop,e<viewportH)scrollTo(scrollTop+offset);else{var o=offset;page=h==viewportH?0:Math.min(n-1,Math.floor(scrollTop*((th-viewportH)/(h-viewportH))*(1/ph))),offset=Math.round(page*cj),o!=offset&&invalidateAllRows()}(t||e)&&(h_render&&clearTimeout(h_render),(20<Math.abs(lastRenderedScrollTop-scrollTop)||20<Math.abs(lastRenderedScrollLeft-scrollLeft))&&(options.forceSyncScrolling||Math.abs(lastRenderedScrollTop-scrollTop)<viewportH&&Math.abs(lastRenderedScrollLeft-scrollLeft)<viewportW?render():h_render=setTimeout(render,50),trigger(self.onViewportChanged,{grid:self}))),trigger(self.onScroll,{scrollLeft:scrollLeft,scrollTop:scrollTop,grid:self})}function asyncPostProcessRows(){for(var e=getDataLength();postProcessFromRow<=postProcessToRow;){var t=0<=vScrollDir?postProcessFromRow++:postProcessToRow--,n=rowsCache[t];if(n&&!(e<=t)){for(var o in postProcessedRows[t]||(postProcessedRows[t]={}),ensureCellNodesInRowsCache(t),n.cellNodesByColumnIdx)if(n.cellNodesByColumnIdx.hasOwnProperty(o)){var r=columns[o|=0],i=postProcessedRows[t][o];if(r.asyncPostRender&&\"R\"!==i){var l=n.cellNodesByColumnIdx[o];l&&r.asyncPostRender(l,t,getDataItem(t),r,\"C\"===i),postProcessedRows[t][o]=\"R\"}}return void(h_postrender=setTimeout(asyncPostProcessRows,options.asyncPostRenderDelay))}}}function asyncPostProcessCleanupRows(){if(0<postProcessedCleanupQueue.length){for(var e=postProcessedCleanupQueue[0].groupId;0<postProcessedCleanupQueue.length&&postProcessedCleanupQueue[0].groupId==e;){var t=postProcessedCleanupQueue.shift();if(\"R\"==t.actionType&&$(t.node).remove(),\"C\"==t.actionType){var n=columns[t.columnIdx];n.asyncPostRenderCleanup&&t.node&&n.asyncPostRenderCleanup(t.node,t.rowIdx,n)}}h_postrenderCleanup=setTimeout(asyncPostProcessCleanupRows,options.asyncPostRenderCleanupDelay)}}function updateCellCssStylesOnRenderedRows(e,t){var n,o,r,i;for(var l in rowsCache){if(i=t&&t[l],r=e&&e[l],i)for(o in i)r&&i[o]==r[o]||(n=getCellNode(l,getColumnIndex(o)))&&$(n).removeClass(i[o]);if(r)for(o in r)i&&i[o]==r[o]||(n=getCellNode(l,getColumnIndex(o)))&&$(n).addClass(r[o])}}function addCellCssStyles(e,t){if(cellCssClasses[e])throw new Error(\"addCellCssStyles: cell CSS hash with key '\"+e+\"' already exists.\");updateCellCssStylesOnRenderedRows(cellCssClasses[e]=t,null),trigger(self.onCellCssStylesChanged,{key:e,hash:t,grid:self})}function removeCellCssStyles(e){cellCssClasses[e]&&(updateCellCssStylesOnRenderedRows(null,cellCssClasses[e]),delete cellCssClasses[e],trigger(self.onCellCssStylesChanged,{key:e,hash:null,grid:self}))}function setCellCssStyles(e,t){var n=cellCssClasses[e];updateCellCssStylesOnRenderedRows(cellCssClasses[e]=t,n),trigger(self.onCellCssStylesChanged,{key:e,hash:t,grid:self})}function getCellCssStyles(e){return cellCssClasses[e]}function flashCell(e,t,n){if(n=n||100,rowsCache[e]){var o=$(getCellNode(e,t)),r=function(e){e&&setTimeout(function(){o.queue(function(){o.toggleClass(options.cellFlashingCssClass).dequeue(),r(e-1)})},n)};r(4)}}function handleMouseWheel(e){var t=$(e.target).closest(\".slick-row\")[0];t!=rowNodeFromLastMouseWheelEvent&&(zombieRowNodeFromLastMouseWheelEvent&&zombieRowNodeFromLastMouseWheelEvent!=t&&(options.enableAsyncPostRenderCleanup&&zombieRowPostProcessedFromLastMouseWheelEvent?queuePostProcessedRowForCleanup(zombieRowCacheFromLastMouseWheelEvent,zombieRowPostProcessedFromLastMouseWheelEvent):$canvas[0].removeChild(zombieRowNodeFromLastMouseWheelEvent),zombieRowPostProcessedFromLastMouseWheelEvent=zombieRowCacheFromLastMouseWheelEvent=zombieRowNodeFromLastMouseWheelEvent=null,options.enableAsyncPostRenderCleanup&&startPostProcessingCleanup()),rowNodeFromLastMouseWheelEvent=t)}function handleDragInit(e,t){var n=getCellFromEvent(e);if(!n||!cellExists(n.row,n.cell))return!1;var o=trigger(self.onDragInit,t,e);return!!e.isImmediatePropagationStopped()&&o}function handleDragStart(e,t){var n=getCellFromEvent(e);if(!n||!cellExists(n.row,n.cell))return!1;var o=trigger(self.onDragStart,t,e);return!!e.isImmediatePropagationStopped()&&o}function handleDrag(e,t){return trigger(self.onDrag,t,e)}function handleDragEnd(e,t){trigger(self.onDragEnd,t,e)}function handleKeyDown(e){trigger(self.onKeyDown,{row:activeRow,cell:activeCell,grid:self},e);var t=e.isImmediatePropagationStopped(),n=Slick.keyCode;if(!t)if(e.shiftKey||e.altKey||e.ctrlKey)e.which!=n.TAB||!e.shiftKey||e.ctrlKey||e.altKey||(t=navigatePrev());else{if(options.editable&&currentEditor&&currentEditor.keyCaptureList&&-1<currentEditor.keyCaptureList.indexOf(e.which))return;if(e.which==n.ESCAPE){if(!getEditorLock().isActive())return;cancelEditAndSetFocus()}else e.which==n.PAGE_DOWN?(navigatePageDown(),t=!0):e.which==n.PAGE_UP?(navigatePageUp(),t=!0):e.which==n.LEFT?t=navigateLeft():e.which==n.RIGHT?t=navigateRight():e.which==n.UP?t=navigateUp():e.which==n.DOWN?t=navigateDown():e.which==n.TAB?t=navigateNext():e.which==n.ENTER&&(options.editable&&(currentEditor?activeRow===getDataLength()?navigateDown():commitEditAndSetFocus():getEditorLock().commitCurrentEdit()&&makeActiveCellEditable()),t=!0)}if(t){e.stopPropagation(),e.preventDefault();try{e.originalEvent.keyCode=0}catch(e){}}}function handleClick(e){currentEditor||(e.target!=document.activeElement||$(e.target).hasClass(\"slick-cell\"))&&setFocus();var t=getCellFromEvent(e);if(t&&(null===currentEditor||activeRow!=t.row||activeCell!=t.cell)&&(trigger(self.onClick,{row:t.row,cell:t.cell,grid:self},e),!e.isImmediatePropagationStopped()&&canCellBeActive(t.row,t.cell)&&(!getEditorLock().isActive()||getEditorLock().commitCurrentEdit()))){scrollRowIntoView(t.row,!1);var n=e.target&&e.target.className===Slick.preClickClassName;setActiveCellInternal(getCellNode(t.row,t.cell),null,n)}}function handleContextMenu(e){var t=$(e.target).closest(\".slick-cell\",$canvas);0!==t.length&&(activeCellNode===t[0]&&null!==currentEditor||trigger(self.onContextMenu,{grid:self},e))}function handleDblClick(e){var t=getCellFromEvent(e);!t||null!==currentEditor&&activeRow==t.row&&activeCell==t.cell||(trigger(self.onDblClick,{row:t.row,cell:t.cell,grid:self},e),e.isImmediatePropagationStopped()||options.editable&&gotoCell(t.row,t.cell,!0))}function handleHeaderMouseEnter(e){trigger(self.onHeaderMouseEnter,{column:$(this).data(\"column\"),grid:self},e)}function handleHeaderMouseLeave(e){trigger(self.onHeaderMouseLeave,{column:$(this).data(\"column\"),grid:self},e)}function handleHeaderContextMenu(e){var t=$(e.target).closest(\".slick-header-column\",\".slick-header-columns\"),n=t&&t.data(\"column\");trigger(self.onHeaderContextMenu,{column:n,grid:self},e)}function handleHeaderClick(e){var t=$(e.target).closest(\".slick-header-column\",\".slick-header-columns\"),n=t&&t.data(\"column\");n&&trigger(self.onHeaderClick,{column:n,grid:self},e)}function handleMouseEnter(e){trigger(self.onMouseEnter,{grid:self},e)}function handleMouseLeave(e){trigger(self.onMouseLeave,{grid:self},e)}function cellExists(e,t){return!(e<0||e>=getDataLength()||t<0||t>=columns.length)}function getCellFromPoint(e,t){for(var n=getRowFromPosition(t),o=0,r=0,i=0;i<columns.length&&r<e;i++)r+=columns[i].width,o++;return o<0&&(o=0),{row:n,cell:o-1}}function getCellFromNode(e){var t=/l\\d+/.exec(e.className);if(!t)throw new Error(\"getCellFromNode: cannot get cell - \"+e.className);return parseInt(t[0].substr(1,t[0].length-1),10)}function getRowFromNode(e){for(var t in rowsCache)if(rowsCache[t].rowNode===e)return 0|t;return null}function getCellFromEvent(e){var t=$(e.target).closest(\".slick-cell\",$canvas);if(!t.length)return null;var n=getRowFromNode(t[0].parentNode),o=getCellFromNode(t[0]);return null==n||null==o?null:{row:n,cell:o}}function getCellNodeBox(e,t){if(!cellExists(e,t))return null;for(var n=getRowTop(e),o=n+options.rowHeight-1,r=0,i=0;i<t;i++)r+=columns[i].width;var l=r+columns[t].width;return{top:n,left:r,bottom:o,right:l}}function resetActiveCell(){setActiveCellInternal(null,!1)}function setFocus(){-1==tabbingDirection?$focusSink[0].focus():$focusSink2[0].focus()}function scrollCellIntoView(e,t,n){scrollRowIntoView(e,n);var o=getColspan(e,t);internalScrollColumnIntoView(columnPosLeft[t],columnPosRight[t+(1<o?o-1:0)])}function internalScrollColumnIntoView(e,t){var n=scrollLeft+viewportW;e<scrollLeft?($viewport.scrollLeft(e),handleScroll(),render()):n<t&&($viewport.scrollLeft(Math.min(e,t-$viewport[0].clientWidth)),handleScroll(),render())}function scrollColumnIntoView(e){internalScrollColumnIntoView(columnPosLeft[e],columnPosRight[e])}function setActiveCellInternal(e,t,n,o){null!==activeCellNode&&(makeActiveCellNormal(),$(activeCellNode).removeClass(\"active\"),rowsCache[activeRow]&&$(rowsCache[activeRow].rowNode).removeClass(\"active\"));null!=(activeCellNode=e)?(activeRow=getRowFromNode(activeCellNode.parentNode),activeCell=activePosX=getCellFromNode(activeCellNode),null==t&&(t=activeRow==getDataLength()||options.autoEdit),options.showCellSelection&&($(activeCellNode).addClass(\"active\"),$(rowsCache[activeRow].rowNode).addClass(\"active\")),options.editable&&t&&isCellPotentiallyEditable(activeRow,activeCell)&&(clearTimeout(h_editorLoader),options.asyncEditorLoading?h_editorLoader=setTimeout(function(){makeActiveCellEditable(void 0,n)},options.asyncEditorLoadDelay):makeActiveCellEditable(void 0,n))):activeRow=activeCell=null,o||trigger(self.onActiveCellChanged,getActiveCell())}function clearTextSelection(){if(document.selection&&document.selection.empty)try{document.selection.empty()}catch(e){}else if(window.getSelection){var e=window.getSelection();e&&e.removeAllRanges&&e.removeAllRanges()}}function isCellPotentiallyEditable(e,t){var n=getDataLength();return!(e<n&&!getDataItem(e))&&(!(columns[t].cannotTriggerInsert&&n<=e)&&!!getEditor(e,t))}function makeActiveCellNormal(){if(currentEditor){if(trigger(self.onBeforeCellEditorDestroy,{editor:currentEditor,grid:self}),currentEditor.destroy(),currentEditor=null,activeCellNode){var e=getDataItem(activeRow);if($(activeCellNode).removeClass(\"editable invalid\"),e){var t=columns[activeCell],n=getFormatter(activeRow,t),o=n(activeRow,activeCell,getDataItemValueForColumn(e,t),t,e,self);applyFormatResultToCellNode(o,activeCellNode),invalidatePostProcessingResults(activeRow)}}navigator.userAgent.toLowerCase().match(/msie/)&&clearTextSelection(),getEditorLock().deactivate(editController)}}function makeActiveCellEditable(e,t){if(activeCellNode){if(!options.editable)throw new Error(\"Grid : makeActiveCellEditable : should never get called when options.editable is false\");if(clearTimeout(h_editorLoader),isCellPotentiallyEditable(activeRow,activeCell)){var n=columns[activeCell],o=getDataItem(activeRow);if(!1!==trigger(self.onBeforeEditCell,{row:activeRow,cell:activeCell,item:o,column:n,grid:self})){getEditorLock().activate(editController),$(activeCellNode).addClass(\"editable\");var r=e||getEditor(activeRow,activeCell);e||r.suppressClearOnEdit||(activeCellNode.innerHTML=\"\"),currentEditor=new r({grid:self,gridPosition:absBox($container[0]),position:absBox(activeCellNode),container:activeCellNode,column:n,item:o||{},commitChanges:commitEditAndSetFocus,cancelChanges:cancelEditAndSetFocus}),o&&(currentEditor.loadValue(o),t&&currentEditor.preClick&&currentEditor.preClick()),serializedEditorValue=currentEditor.serializeValue(),currentEditor.position&&handleActiveCellPositionChange()}else setFocus()}}}function commitEditAndSetFocus(){getEditorLock().commitCurrentEdit()&&(setFocus(),options.autoEdit&&navigateDown())}function cancelEditAndSetFocus(){getEditorLock().cancelCurrentEdit()&&setFocus()}function absBox(e){var t={top:e.offsetTop,left:e.offsetLeft,bottom:0,right:0,width:$(e).outerWidth(),height:$(e).outerHeight(),visible:!0};t.bottom=t.top+t.height,t.right=t.left+t.width;for(var n=e.offsetParent;(e=e.parentNode)!=document.body&&null!=e;)t.visible&&e.scrollHeight!=e.offsetHeight&&\"visible\"!=$(e).css(\"overflowY\")&&(t.visible=t.bottom>e.scrollTop&&t.top<e.scrollTop+e.clientHeight),t.visible&&e.scrollWidth!=e.offsetWidth&&\"visible\"!=$(e).css(\"overflowX\")&&(t.visible=t.right>e.scrollLeft&&t.left<e.scrollLeft+e.clientWidth),t.left-=e.scrollLeft,t.top-=e.scrollTop,e===n&&(t.left+=e.offsetLeft,t.top+=e.offsetTop,n=e.offsetParent),t.bottom=t.top+t.height,t.right=t.left+t.width;return t}function getActiveCellPosition(){return absBox(activeCellNode)}function getGridPosition(){return absBox($container[0])}function handleActiveCellPositionChange(){if(activeCellNode&&(trigger(self.onActiveCellPositionChanged,{grid:self}),currentEditor)){var e=getActiveCellPosition();currentEditor.show&&currentEditor.hide&&(e.visible?currentEditor.show():currentEditor.hide()),currentEditor.position&&currentEditor.position(e)}}function getCellEditor(){return currentEditor}function getActiveCell(){return activeCellNode?{row:activeRow,cell:activeCell,grid:self}:null}function getActiveCellNode(){return activeCellNode}function scrollRowIntoView(e,t){var n=e*options.rowHeight,o=(e+1)*options.rowHeight-viewportH+(viewportHasHScroll?scrollbarDimensions.height:0);(e+1)*options.rowHeight>scrollTop+viewportH+offset?(scrollTo(t?n:o),render()):e*options.rowHeight<scrollTop+offset&&(scrollTo(t?o:n),render())}function scrollRowToTop(e){scrollTo(e*options.rowHeight),render()}function scrollPage(e){var t=e*numVisibleRows;if(scrollTo((getRowFromPosition(scrollTop)+t)*options.rowHeight),render(),options.enableCellNavigation&&null!=activeRow){var n=activeRow+t,o=getDataLengthIncludingAddNew();o<=n&&(n=o-1),n<0&&(n=0);for(var r=0,i=null,l=activePosX;r<=activePosX;)canCellBeActive(n,r)&&(i=r),r+=getColspan(n,r);null!==i?(setActiveCellInternal(getCellNode(n,i)),activePosX=l):resetActiveCell()}}function navigatePageDown(){scrollPage(1)}function navigatePageUp(){scrollPage(-1)}function getColspan(e,t){var n=data.getItemMetadata&&data.getItemMetadata(e);if(!n||!n.columns)return 1;var o=n.columns[columns[t].id]||n.columns[t],r=o&&o.colspan;return r=\"*\"===r?columns.length-t:r||1}function findFirstFocusableCell(e){for(var t=0;t<columns.length;){if(canCellBeActive(e,t))return t;t+=getColspan(e,t)}return null}function findLastFocusableCell(e){for(var t=0,n=null;t<columns.length;)canCellBeActive(e,t)&&(n=t),t+=getColspan(e,t);return n}function gotoRight(e,t,n){if(t>=columns.length)return null;for(;(t+=getColspan(e,t))<columns.length&&!canCellBeActive(e,t););return t<columns.length?{row:e,cell:t,posX:t}:null}function gotoLeft(e,t,n){if(t<=0)return null;var o=findFirstFocusableCell(e);if(null===o||t<=o)return null;for(var r,i={row:e,cell:o,posX:o};;){if(!(r=gotoRight(i.row,i.cell,i.posX)))return null;if(r.cell>=t)return i;i=r}}function gotoDown(e,t,n){for(var o,r=getDataLengthIncludingAddNew();;){if(++e>=r)return null;for(o=t=0;t<=n;)t+=getColspan(e,o=t);if(canCellBeActive(e,o))return{row:e,cell:o,posX:n}}}function gotoUp(e,t,n){for(var o;;){if(--e<0)return null;for(o=t=0;t<=n;)t+=getColspan(e,o=t);if(canCellBeActive(e,o))return{row:e,cell:o,posX:n}}}function gotoNext(e,t,n){if(null==e&&null==t&&canCellBeActive(e=t=n=0,t))return{row:e,cell:t,posX:t};var o=gotoRight(e,t,n);if(o)return o;var r=null,i=getDataLengthIncludingAddNew();for(e===i-1&&e--;++e<i;)if(null!==(r=findFirstFocusableCell(e)))return{row:e,cell:r,posX:r};return null}function gotoPrev(e,t,n){if(null==e&&null==t&&(e=getDataLengthIncludingAddNew()-1,t=n=columns.length-1,canCellBeActive(e,t)))return{row:e,cell:t,posX:t};for(var o,r;!o&&!(o=gotoLeft(e,t,n));){if(--e<0)return null;t=0,null!==(r=findLastFocusableCell(e))&&(o={row:e,cell:r,posX:r})}return o}function navigateRight(){return navigate(\"right\")}function navigateLeft(){return navigate(\"left\")}function navigateDown(){return navigate(\"down\")}function navigateUp(){return navigate(\"up\")}function navigateNext(){return navigate(\"next\")}function navigatePrev(){return navigate(\"prev\")}function navigate(e){if(!options.enableCellNavigation)return!1;if(!activeCellNode&&\"prev\"!=e&&\"next\"!=e)return!1;if(!getEditorLock().commitCurrentEdit())return!0;setFocus();tabbingDirection={up:-1,down:1,left:-1,right:1,prev:-1,next:1}[e];var t={up:gotoUp,down:gotoDown,left:gotoLeft,right:gotoRight,prev:gotoPrev,next:gotoNext},n=t[e],o=n(activeRow,activeCell,activePosX);if(o){var r=o.row==getDataLength();return scrollCellIntoView(o.row,o.cell,!r),setActiveCellInternal(getCellNode(o.row,o.cell)),activePosX=o.posX,!0}return setActiveCellInternal(getCellNode(activeRow,activeCell)),!1}function getCellNode(e,t){return rowsCache[e]?(ensureCellNodesInRowsCache(e),rowsCache[e].cellNodesByColumnIdx[t]):null}function setActiveCell(e,t,n,o,r){initialized&&(e>getDataLength()||e<0||t>=columns.length||t<0||options.enableCellNavigation&&(scrollCellIntoView(e,t,!1),setActiveCellInternal(getCellNode(e,t),n,o,r)))}function canCellBeActive(e,t){if(!options.enableCellNavigation||e>=getDataLengthIncludingAddNew()||e<0||t>=columns.length||t<0)return!1;var n=data.getItemMetadata&&data.getItemMetadata(e);if(n&&\"boolean\"==typeof n.focusable)return n.focusable;var o=n&&n.columns;return o&&o[columns[t].id]&&\"boolean\"==typeof o[columns[t].id].focusable?o[columns[t].id].focusable:o&&o[t]&&\"boolean\"==typeof o[t].focusable?o[t].focusable:columns[t].focusable}function canCellBeSelected(e,t){if(e>=getDataLength()||e<0||t>=columns.length||t<0)return!1;var n=data.getItemMetadata&&data.getItemMetadata(e);if(n&&\"boolean\"==typeof n.selectable)return n.selectable;var o=n&&n.columns&&(n.columns[columns[t].id]||n.columns[t]);return o&&\"boolean\"==typeof o.selectable?o.selectable:columns[t].selectable}function gotoCell(e,t,n){if(initialized&&canCellBeActive(e,t)&&getEditorLock().commitCurrentEdit()){scrollCellIntoView(e,t,!1);var o=getCellNode(e,t);setActiveCellInternal(o,n||e===getDataLength()||options.autoEdit),currentEditor||setFocus()}}function commitCurrentEdit(){var e=getDataItem(activeRow),t=columns[activeCell];if(currentEditor){if(currentEditor.isValueChanged()){var n=currentEditor.validate();if(n.valid){if(activeRow<getDataLength()){var o={row:activeRow,cell:activeCell,editor:currentEditor,serializedValue:currentEditor.serializeValue(),prevSerializedValue:serializedEditorValue,execute:function(){this.editor.applyValue(e,this.serializedValue),updateRow(this.row),trigger(self.onCellChange,{row:activeRow,cell:activeCell,item:e,grid:self})},undo:function(){this.editor.applyValue(e,this.prevSerializedValue),updateRow(this.row),trigger(self.onCellChange,{row:activeRow,cell:activeCell,item:e,grid:self})}};options.editCommandHandler?(makeActiveCellNormal(),options.editCommandHandler(e,t,o)):(o.execute(),makeActiveCellNormal())}else{var r={};currentEditor.applyValue(r,currentEditor.serializeValue()),makeActiveCellNormal(),trigger(self.onAddNewRow,{item:r,column:t,grid:self})}return!getEditorLock().isActive()}return $(activeCellNode).removeClass(\"invalid\"),$(activeCellNode).width(),$(activeCellNode).addClass(\"invalid\"),trigger(self.onValidationError,{editor:currentEditor,cellNode:activeCellNode,validationResults:n,row:activeRow,cell:activeCell,column:t,grid:self}),currentEditor.focus(),!1}makeActiveCellNormal()}return!0}function cancelCurrentEdit(){return makeActiveCellNormal(),!0}function rowsToRanges(e){for(var t=[],n=columns.length-1,o=0;o<e.length;o++)t.push(new Slick.Range(e[o],0,e[o],n));return t}function getSelectedRows(){if(!selectionModel)throw new Error(\"Selection model is not set\");return selectedRows}function setSelectedRows(e){if(!selectionModel)throw new Error(\"Selection model is not set\");selectionModel.setSelectedRanges(rowsToRanges(e))}this.debug=function(){var e=\"\";e+=\"\\ncounter_rows_rendered:  \"+counter_rows_rendered,e+=\"\\ncounter_rows_removed:  \"+counter_rows_removed,e+=\"\\nrenderedRows:  \"+renderedRows,e+=\"\\nnumVisibleRows:  \"+numVisibleRows,e+=\"\\nmaxSupportedCssHeight:  \"+maxSupportedCssHeight,e+=\"\\nn(umber of pages):  \"+n,e+=\"\\n(current) page:  \"+page,e+=\"\\npage height (ph):  \"+ph,e+=\"\\nvScrollDir:  \"+vScrollDir,alert(e)},this.eval=function(expr){return eval(expr)},$.extend(this,{slickGridVersion:\"2.3.4\",onScroll:new Slick.Event,onSort:new Slick.Event,onHeaderMouseEnter:new Slick.Event,onHeaderMouseLeave:new Slick.Event,onHeaderContextMenu:new Slick.Event,onHeaderClick:new Slick.Event,onHeaderCellRendered:new Slick.Event,onBeforeHeaderCellDestroy:new Slick.Event,onHeaderRowCellRendered:new Slick.Event,onFooterRowCellRendered:new Slick.Event,onBeforeHeaderRowCellDestroy:new Slick.Event,onBeforeFooterRowCellDestroy:new Slick.Event,onMouseEnter:new Slick.Event,onMouseLeave:new Slick.Event,onClick:new Slick.Event,onDblClick:new Slick.Event,onContextMenu:new Slick.Event,onKeyDown:new Slick.Event,onAddNewRow:new Slick.Event,onBeforeAppendCell:new Slick.Event,onValidationError:new Slick.Event,onViewportChanged:new Slick.Event,onColumnsReordered:new Slick.Event,onColumnsResized:new Slick.Event,onCellChange:new Slick.Event,onBeforeEditCell:new Slick.Event,onBeforeCellEditorDestroy:new Slick.Event,onBeforeDestroy:new Slick.Event,onActiveCellChanged:new Slick.Event,onActiveCellPositionChanged:new Slick.Event,onDragInit:new Slick.Event,onDragStart:new Slick.Event,onDrag:new Slick.Event,onDragEnd:new Slick.Event,onSelectedRowsChanged:new Slick.Event,onCellCssStylesChanged:new Slick.Event,registerPlugin:registerPlugin,unregisterPlugin:unregisterPlugin,getColumns:getColumns,setColumns:setColumns,getColumnIndex:getColumnIndex,updateColumnHeader:updateColumnHeader,setSortColumn:setSortColumn,setSortColumns:setSortColumns,getSortColumns:getSortColumns,autosizeColumns:autosizeColumns,getOptions:getOptions,setOptions:setOptions,getData:getData,getDataLength:getDataLength,getDataItem:getDataItem,setData:setData,getSelectionModel:getSelectionModel,setSelectionModel:setSelectionModel,getSelectedRows:getSelectedRows,setSelectedRows:setSelectedRows,getContainerNode:getContainerNode,updatePagingStatusFromView:updatePagingStatusFromView,render:render,invalidate:invalidate,invalidateRow:invalidateRow,invalidateRows:invalidateRows,invalidateAllRows:invalidateAllRows,updateCell:updateCell,updateRow:updateRow,getViewport:getVisibleRange,getRenderedRange:getRenderedRange,resizeCanvas:resizeCanvas,updateRowCount:updateRowCount,scrollRowIntoView:scrollRowIntoView,scrollRowToTop:scrollRowToTop,scrollCellIntoView:scrollCellIntoView,scrollColumnIntoView:scrollColumnIntoView,getCanvasNode:getCanvasNode,getUID:getUID,getHeaderColumnWidthDiff:getHeaderColumnWidthDiff,getScrollbarDimensions:getScrollbarDimensions,getHeadersWidth:getHeadersWidth,getCanvasWidth:getCanvasWidth,focus:setFocus,getCellFromPoint:getCellFromPoint,getCellFromEvent:getCellFromEvent,getActiveCell:getActiveCell,setActiveCell:setActiveCell,getActiveCellNode:getActiveCellNode,getActiveCellPosition:getActiveCellPosition,resetActiveCell:resetActiveCell,editActiveCell:makeActiveCellEditable,getCellEditor:getCellEditor,getCellNode:getCellNode,getCellNodeBox:getCellNodeBox,canCellBeSelected:canCellBeSelected,canCellBeActive:canCellBeActive,navigatePrev:navigatePrev,navigateNext:navigateNext,navigateUp:navigateUp,navigateDown:navigateDown,navigateLeft:navigateLeft,navigateRight:navigateRight,navigatePageUp:navigatePageUp,navigatePageDown:navigatePageDown,gotoCell:gotoCell,getTopPanel:getTopPanel,setTopPanelVisibility:setTopPanelVisibility,getPreHeaderPanel:getPreHeaderPanel,setPreHeaderPanelVisibility:setPreHeaderPanelVisibility,setHeaderRowVisibility:setHeaderRowVisibility,getHeaderRow:getHeaderRow,getHeaderRowColumn:getHeaderRowColumn,setFooterRowVisibility:setFooterRowVisibility,getFooterRow:getFooterRow,getFooterRowColumn:getFooterRowColumn,getGridPosition:getGridPosition,flashCell:flashCell,addCellCssStyles:addCellCssStyles,setCellCssStyles:setCellCssStyles,removeCellCssStyles:removeCellCssStyles,getCellCssStyles:getCellCssStyles,init:finishInitialization,destroy:destroy,getEditorLock:getEditorLock,getEditController:getEditController}),init()}module.exports={Grid:SlickGrid}},448:function(e,t,n){t.exports=\"undefined\"!=typeof $?$:e(441)},449:function(e,t,n){var o=e(450),r=o.template;function i(e,t,n){return r(e,t,n)}i._=o,t.exports=i,\"function\"==typeof define&&define.amd?define(function(){return i}):\"undefined\"==typeof window&&\"undefined\"==typeof navigator||(window.UnderscoreTemplate=i)},450:function(e,t,n){\n      //     (c) 2009-2013 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n      //     Underscore may be freely distributed under the MIT license.\n      var l={},o=Array.prototype,r=Object.prototype,i=o.slice,s=r.toString,a=r.hasOwnProperty,c=o.forEach,u=Object.keys,d=Array.isArray,p=function(){},f=p.each=p.forEach=function(e,t,n){if(null!=e)if(c&&e.forEach===c)e.forEach(t,n);else if(e.length===+e.length){for(var o=0,r=e.length;o<r;o++)if(t.call(n,e[o],o,e)===l)return}else for(var i=p.keys(e),o=0,r=i.length;o<r;o++)if(t.call(n,e[i[o]],i[o],e)===l)return};p.keys=u||function(e){if(e!==Object(e))throw new TypeError(\"Invalid object\");var t=[];for(var n in e)p.has(e,n)&&t.push(n);return t},p.defaults=function(n){return f(i.call(arguments,1),function(e){if(e)for(var t in e)void 0===n[t]&&(n[t]=e[t])}),n},p.isArray=d||function(e){return\"[object Array]\"===s.call(e)},p.has=function(e,t){if(!p.isArray(t))return null!=e&&a.call(e,t);for(var n=t.length,o=0;o<n;o++){var r=t[o];if(null==e||!a.call(e,r))return!1;e=e[r]}return!!n};var h={escape:{\"&\":\"&amp;\",\"<\":\"&lt;\",\">\":\"&gt;\",'\"':\"&quot;\",\"'\":\"&#x27;\"}},g={escape:new RegExp(\"[\"+p.keys(h.escape).join(\"\")+\"]\",\"g\")};p.each([\"escape\"],function(t){p[t]=function(e){return null==e?\"\":(\"\"+e).replace(g[t],function(e){return h[t][e]})}}),p.templateSettings={evaluate:/<%([\\s\\S]+?)%>/g,interpolate:/<%=([\\s\\S]+?)%>/g,escape:/<%-([\\s\\S]+?)%>/g};var m=/(.)^/,v={\"'\":\"'\",\"\\\\\":\"\\\\\",\"\\r\":\"r\",\"\\n\":\"n\",\"\\t\":\"t\",\"\\u2028\":\"u2028\",\"\\u2029\":\"u2029\"},w=/\\\\|'|\\r|\\n|\\t|\\u2028|\\u2029/g;p.template=function(i,e,t){var n;t=p.defaults({},t,p.templateSettings);var o=new RegExp([(t.escape||m).source,(t.interpolate||m).source,(t.evaluate||m).source].join(\"|\")+\"|$\",\"g\"),l=0,s=\"__p+='\";i.replace(o,function(e,t,n,o,r){return s+=i.slice(l,r).replace(w,function(e){return\"\\\\\"+v[e]}),t&&(s+=\"'+\\n((__t=(\"+t+\"))==null?'':_.escape(__t))+\\n'\"),n&&(s+=\"'+\\n((__t=(\"+n+\"))==null?'':__t)+\\n'\"),o&&(s+=\"';\\n\"+o+\"\\n__p+='\"),l=r+e.length,e}),s+=\"';\\n\",t.variable||(s=\"with(obj||{}){\\n\"+s+\"}\\n\"),s=\"var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\\n\"+s+\"return __p;\\n\";try{n=new Function(t.variable||\"obj\",\"_\",s)}catch(e){throw e.source=s,e}if(e)return n(e,p);var r=function(e){return n.call(this,e,p)};return r.source=\"function(\"+(t.variable||\"obj\")+\"){\\n\"+s+\"}\",r},t.exports=p}},0,0)}(a.Bokeh)}(this);\n      //# sourceMappingURL=bokeh-tables.min.js.map\n      /* END bokeh-tables.min.js */\n    },\n    \n    function(Bokeh) {\n      /* BEGIN bokeh-gl.min.js */\n      /*!\n       * Copyright (c) 2012 - 2018, Anaconda, Inc., and Bokeh Contributors\n       * All rights reserved.\n       * \n       * Redistribution and use in source and binary forms, with or without modification,\n       * are permitted provided that the following conditions are 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 notice,\n       * this list of conditions and the following disclaimer in the documentation\n       * and/or other materials provided with the distribution.\n       * \n       * Neither the name of Anaconda nor the names of any contributors\n       * may be used to endorse or promote products derived from this software\n       * without specific prior written permission.\n       * \n       * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\n       * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n       * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n       * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE\n       * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n       * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n       * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\n       * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN\n       * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\n       * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF\n       * THE POSSIBILITY OF SUCH DAMAGE.\n       */\n      !function(t,e){var a;a=t.Bokeh,function(t,e,n){if(null!=a)return a.register_plugin(t,{\"models/glyphs/webgl/base\":451,\"models/glyphs/webgl/index\":452,\"models/glyphs/webgl/line.frag\":453,\"models/glyphs/webgl/line\":454,\"models/glyphs/webgl/line.vert\":455,\"models/glyphs/webgl/main\":456,\"models/glyphs/webgl/markers.frag\":457,\"models/glyphs/webgl/markers\":458,\"models/glyphs/webgl/markers.vert\":459},456);throw new Error(\"Cannot find Bokeh. You have to load it prior to loading plugins.\")}({451:function(t,e,n){var g=t(27),y=t(14),a=function(){function t(t,e){this.gl=t,this.glyph=e,this.nvertices=0,this.size_changed=!1,this.data_changed=!1,this.visuals_changed=!1,this.init()}return t.prototype.set_data_changed=function(t){t!=this.nvertices&&(this.nvertices=t,this.size_changed=!0),this.data_changed=!0},t.prototype.set_visuals_changed=function(){this.visuals_changed=!0},t.prototype.render=function(t,e,n){var a,s=[0,1,2],i=s[0],r=s[1],o=s[2],l=1,_=1,h=this.glyph.renderer.map_to_screen([i*l,r*l,o*l],[i*_,r*_,o*_]),c=h[0],f=h[1];if(isNaN(c[0]+c[1]+c[2]+f[0]+f[1]+f[2]))return y.logger.warn(\"WebGL backend (\"+this.glyph.model.type+\"): falling back to canvas rendering\"),!1;if(l=100/Math.min(Math.max(Math.abs(c[1]-c[0]),1e-12),1e12),_=100/Math.min(Math.max(Math.abs(f[1]-f[0]),1e-12),1e12),a=this.glyph.renderer.map_to_screen([i*l,r*l,o*l],[i*_,r*_,o*_]),c=a[0],f=a[1],1e-6<Math.abs(c[1]-c[0]-(c[2]-c[1]))||1e-6<Math.abs(f[1]-f[0]-(f[2]-f[1])))return y.logger.warn(\"WebGL backend (\"+this.glyph.model.type+\"): falling back to canvas rendering\"),!1;var d=[(c[1]-c[0])/l,(f[1]-f[0])/_],u=d[0],g=d[1],p=this.glyph.renderer.plot_view.gl.canvas,v=p.width,m=p.height,x={pixel_ratio:this.glyph.renderer.plot_view.canvas.pixel_ratio,width:v,height:m,dx:c[0]/u,dy:f[0]/g,sx:u,sy:g};return this.draw(e,n,x),!0},t}();function p(t,e){for(var n=new Float32Array(t),a=0,s=t;a<s;a++)n[a]=e;return n}function v(t,e){return void 0!==t[e].spec.value}n.BaseGLGlyph=a,n.line_width=function(t){return t<2&&(t=Math.sqrt(2*t)),t},n.fill_array_with_float=p,n.fill_array_with_vec=function(t,e,n){for(var a=new Float32Array(t*e),s=0;s<t;s++)for(var i=0;i<e;i++)a[s*e+i]=n[i];return a},n.visual_prop_is_singular=v,n.attach_float=function(t,e,n,a,s,i){if(s.doit)if(v(s,i))e.used=!1,t.set_attribute(n,\"float\",s[i].value());else{e.used=!0;var r=new Float32Array(s.cache[i+\"_array\"]);e.set_size(4*a),e.set_data(0,r),t.set_attribute(n,\"float\",e)}else e.used=!1,t.set_attribute(n,\"float\",[0])},n.attach_color=function(t,e,n,a,s,i){var r,o=i+\"_color\",l=i+\"_alpha\";if(s.doit)if(v(s,o)&&v(s,l))e.used=!1,r=g.color2rgba(s[o].value(),s[l].value()),t.set_attribute(n,\"vec4\",r);else{var _=void 0,h=void 0;e.used=!0,h=v(s,o)?function(){for(var t=[],e=0,n=a;e<n;e++)t.push(s[o].value());return t}():s.cache[o+\"_array\"],_=v(s,l)?p(a,s[l].value()):s.cache[l+\"_array\"];for(var c=new Float32Array(4*a),f=0,d=a;f<d;f++){r=g.color2rgba(h[f],_[f]);for(var u=0;u<4;u++)c[4*f+u]=r[u]}e.set_size(4*a*4),e.set_data(0,c),t.set_attribute(n,\"vec4\",e)}else e.used=!1,t.set_attribute(n,\"vec4\",[0,0,0,0])}},452:function(t,e,n){var a=t(391);a.__exportStar(t(454),n),a.__exportStar(t(458),n)},453:function(t,e,n){n.fragment_shader=\"\\nprecision mediump float;\\n\\nconst float PI = 3.14159265358979323846264;\\nconst float THETA = 15.0 * 3.14159265358979323846264/180.0;\\n\\nuniform sampler2D u_dash_atlas;\\n\\nuniform vec2 u_linecaps;\\nuniform float u_miter_limit;\\nuniform float u_linejoin;\\nuniform float u_antialias;\\nuniform float u_dash_phase;\\nuniform float u_dash_period;\\nuniform float u_dash_index;\\nuniform vec2 u_dash_caps;\\nuniform float u_closed;\\n\\nvarying vec4  v_color;\\nvarying vec2  v_segment;\\nvarying vec2  v_angles;\\nvarying vec2  v_texcoord;\\nvarying vec2  v_miter;\\nvarying float v_length;\\nvarying float v_linewidth;\\n\\n// Compute distance to cap ----------------------------------------------------\\nfloat cap( int type, float dx, float dy, float t, float linewidth )\\n{\\n    float d = 0.0;\\n    dx = abs(dx);\\n    dy = abs(dy);\\n    if      (type == 0)  discard;  // None\\n    else if (type == 1)  d = sqrt(dx*dx+dy*dy);  // Round\\n    else if (type == 3)  d = (dx+abs(dy));  // Triangle in\\n    else if (type == 2)  d = max(abs(dy),(t+dx-abs(dy)));  // Triangle out\\n    else if (type == 4)  d = max(dx,dy);  // Square\\n    else if (type == 5)  d = max(dx+t,dy);  // Butt\\n    return d;\\n}\\n\\n// Compute distance to join -------------------------------------------------\\nfloat join( in int type, in float d, in vec2 segment, in vec2 texcoord, in vec2 miter,\\n           in float linewidth )\\n{\\n    // texcoord.x is distance from start\\n    // texcoord.y is distance from centerline\\n    // segment.x and y indicate the limits (as for texcoord.x) for this segment\\n\\n    float dx = texcoord.x;\\n\\n    // Round join\\n    if( type == 1 ) {\\n        if (dx < segment.x) {\\n            d = max(d,length( texcoord - vec2(segment.x,0.0)));\\n            //d = length( texcoord - vec2(segment.x,0.0));\\n        } else if (dx > segment.y) {\\n            d = max(d,length( texcoord - vec2(segment.y,0.0)));\\n            //d = length( texcoord - vec2(segment.y,0.0));\\n        }\\n    }\\n    // Bevel join\\n    else if ( type == 2 ) {\\n        if (dx < segment.x) {\\n            vec2 x = texcoord - vec2(segment.x,0.0);\\n            d = max(d, max(abs(x.x), abs(x.y)));\\n\\n        } else if (dx > segment.y) {\\n            vec2 x = texcoord - vec2(segment.y,0.0);\\n            d = max(d, max(abs(x.x), abs(x.y)));\\n        }\\n        /*  Original code for bevel which does not work for us\\n        if( (dx < segment.x) ||  (dx > segment.y) )\\n            d = max(d, min(abs(x.x),abs(x.y)));\\n        */\\n    }\\n\\n    return d;\\n}\\n\\nvoid main()\\n{\\n    // If color is fully transparent we just discard the fragment\\n    if( v_color.a <= 0.0 ) {\\n        discard;\\n    }\\n\\n    // Test if dash pattern is the solid one (0)\\n    bool solid =  (u_dash_index == 0.0);\\n\\n    // Test if path is closed\\n    bool closed = (u_closed > 0.0);\\n\\n    vec4 color = v_color;\\n    float dx = v_texcoord.x;\\n    float dy = v_texcoord.y;\\n    float t = v_linewidth/2.0-u_antialias;\\n    float width = 1.0;  //v_linewidth; original code had dashes scale with line width, we do not\\n    float d = 0.0;\\n\\n    vec2 linecaps = u_linecaps;\\n    vec2 dash_caps = u_dash_caps;\\n    float line_start = 0.0;\\n    float line_stop = v_length;\\n\\n    // Apply miter limit; fragments too far into the miter are simply discarded\\n    if( (dx < v_segment.x) || (dx > v_segment.y) ) {\\n        float into_miter = max(v_segment.x - dx, dx - v_segment.y);\\n        if (into_miter > u_miter_limit*v_linewidth/2.0)\\n          discard;\\n    }\\n\\n    // Solid line --------------------------------------------------------------\\n    if( solid ) {\\n        d = abs(dy);\\n        if( (!closed) && (dx < line_start) ) {\\n            d = cap( int(u_linecaps.x), abs(dx), abs(dy), t, v_linewidth );\\n        }\\n        else if( (!closed) &&  (dx > line_stop) ) {\\n            d = cap( int(u_linecaps.y), abs(dx)-line_stop, abs(dy), t, v_linewidth );\\n        }\\n        else {\\n            d = join( int(u_linejoin), abs(dy), v_segment, v_texcoord, v_miter, v_linewidth );\\n        }\\n\\n    // Dash line --------------------------------------------------------------\\n    } else {\\n        float segment_start = v_segment.x;\\n        float segment_stop  = v_segment.y;\\n        float segment_center= (segment_start+segment_stop)/2.0;\\n        float freq          = u_dash_period*width;\\n        float u = mod( dx + u_dash_phase*width, freq);\\n        vec4 tex = texture2D(u_dash_atlas, vec2(u/freq, u_dash_index)) * 255.0 -10.0;  // conversion to int-like\\n        float dash_center= tex.x * width;\\n        float dash_type  = tex.y;\\n        float _start = tex.z * width;\\n        float _stop  = tex.a * width;\\n        float dash_start = dx - u + _start;\\n        float dash_stop  = dx - u + _stop;\\n\\n        // Compute extents of the first dash (the one relative to v_segment.x)\\n        // Note: this could be computed in the vertex shader\\n        if( (dash_stop < segment_start) && (dash_caps.x != 5.0) ) {\\n            float u = mod(segment_start + u_dash_phase*width, freq);\\n            vec4 tex = texture2D(u_dash_atlas, vec2(u/freq, u_dash_index)) * 255.0 -10.0;  // conversion to int-like\\n            dash_center= tex.x * width;\\n            //dash_type  = tex.y;\\n            float _start = tex.z * width;\\n            float _stop  = tex.a * width;\\n            dash_start = segment_start - u + _start;\\n            dash_stop = segment_start - u + _stop;\\n        }\\n\\n        // Compute extents of the last dash (the one relatives to v_segment.y)\\n        // Note: This could be computed in the vertex shader\\n        else if( (dash_start > segment_stop)  && (dash_caps.y != 5.0) ) {\\n            float u = mod(segment_stop + u_dash_phase*width, freq);\\n            vec4 tex = texture2D(u_dash_atlas, vec2(u/freq, u_dash_index)) * 255.0 -10.0;  // conversion to int-like\\n            dash_center= tex.x * width;\\n            //dash_type  = tex.y;\\n            float _start = tex.z * width;\\n            float _stop  = tex.a * width;\\n            dash_start = segment_stop - u + _start;\\n            dash_stop  = segment_stop - u + _stop;\\n        }\\n\\n        // This test if the we are dealing with a discontinuous angle\\n        bool discontinuous = ((dx <  segment_center) && abs(v_angles.x) > THETA) ||\\n                             ((dx >= segment_center) && abs(v_angles.y) > THETA);\\n        //if( dx < line_start) discontinuous = false;\\n        //if( dx > line_stop)  discontinuous = false;\\n\\n        float d_join = join( int(u_linejoin), abs(dy),\\n                            v_segment, v_texcoord, v_miter, v_linewidth );\\n\\n        // When path is closed, we do not have room for linecaps, so we make room\\n        // by shortening the total length\\n        if (closed) {\\n             line_start += v_linewidth/2.0;\\n             line_stop  -= v_linewidth/2.0;\\n        }\\n\\n        // We also need to take antialias area into account\\n        //line_start += u_antialias;\\n        //line_stop  -= u_antialias;\\n\\n        // Check is dash stop is before line start\\n        if( dash_stop <= line_start ) {\\n            discard;\\n        }\\n        // Check is dash start is beyond line stop\\n        if( dash_start >= line_stop ) {\\n            discard;\\n        }\\n\\n        // Check if current dash start is beyond segment stop\\n        if( discontinuous ) {\\n            // Dash start is beyond segment, we discard\\n            if( (dash_start > segment_stop) ) {\\n                discard;\\n                //gl_FragColor = vec4(1.0,0.0,0.0,.25); return;\\n            }\\n\\n            // Dash stop is before segment, we discard\\n            if( (dash_stop < segment_start) ) {\\n                discard;  //gl_FragColor = vec4(0.0,1.0,0.0,.25); return;\\n            }\\n\\n            // Special case for round caps (nicer with this)\\n            if( dash_caps.x == 1.0 ) {\\n                if( (u > _stop) && (dash_stop > segment_stop )  && (abs(v_angles.y) < PI/2.0)) {\\n                    discard;\\n                }\\n            }\\n\\n            // Special case for round caps  (nicer with this)\\n            if( dash_caps.y == 1.0 ) {\\n                if( (u < _start) && (dash_start < segment_start )  && (abs(v_angles.x) < PI/2.0)) {\\n                    discard;\\n                }\\n            }\\n\\n            // Special case for triangle caps (in & out) and square\\n            // We make sure the cap stop at crossing frontier\\n            if( (dash_caps.x != 1.0) && (dash_caps.x != 5.0) ) {\\n                if( (dash_start < segment_start )  && (abs(v_angles.x) < PI/2.0) ) {\\n                    float a = v_angles.x/2.0;\\n                    float x = (segment_start-dx)*cos(a) - dy*sin(a);\\n                    float y = (segment_start-dx)*sin(a) + dy*cos(a);\\n                    if( x > 0.0 ) discard;\\n                    // We transform the cap into square to avoid holes\\n                    dash_caps.x = 4.0;\\n                }\\n            }\\n\\n            // Special case for triangle caps (in & out) and square\\n            // We make sure the cap stop at crossing frontier\\n            if( (dash_caps.y != 1.0) && (dash_caps.y != 5.0) ) {\\n                if( (dash_stop > segment_stop )  && (abs(v_angles.y) < PI/2.0) ) {\\n                    float a = v_angles.y/2.0;\\n                    float x = (dx-segment_stop)*cos(a) - dy*sin(a);\\n                    float y = (dx-segment_stop)*sin(a) + dy*cos(a);\\n                    if( x > 0.0 ) discard;\\n                    // We transform the caps into square to avoid holes\\n                    dash_caps.y = 4.0;\\n                }\\n            }\\n        }\\n\\n        // Line cap at start\\n        if( (dx < line_start) && (dash_start < line_start) && (dash_stop > line_start) ) {\\n            d = cap( int(linecaps.x), dx-line_start, dy, t, v_linewidth);\\n        }\\n        // Line cap at stop\\n        else if( (dx > line_stop) && (dash_stop > line_stop) && (dash_start < line_stop) ) {\\n            d = cap( int(linecaps.y), dx-line_stop, dy, t, v_linewidth);\\n        }\\n        // Dash cap left - dash_type = -1, 0 or 1, but there may be roundoff errors\\n        else if( dash_type < -0.5 ) {\\n            d = cap( int(dash_caps.y), abs(u-dash_center), dy, t, v_linewidth);\\n            if( (dx > line_start) && (dx < line_stop) )\\n                d = max(d,d_join);\\n        }\\n        // Dash cap right\\n        else if( dash_type > 0.5 ) {\\n            d = cap( int(dash_caps.x), abs(dash_center-u), dy, t, v_linewidth);\\n            if( (dx > line_start) && (dx < line_stop) )\\n                d = max(d,d_join);\\n        }\\n        // Dash body (plain)\\n        else {// if( dash_type > -0.5 &&  dash_type < 0.5) {\\n            d = abs(dy);\\n        }\\n\\n        // Line join\\n        if( (dx > line_start) && (dx < line_stop)) {\\n            if( (dx <= segment_start) && (dash_start <= segment_start)\\n                && (dash_stop >= segment_start) ) {\\n                d = d_join;\\n                // Antialias at outer border\\n                float angle = PI/2.+v_angles.x;\\n                float f = abs( (segment_start - dx)*cos(angle) - dy*sin(angle));\\n                d = max(f,d);\\n            }\\n            else if( (dx > segment_stop) && (dash_start <= segment_stop)\\n                     && (dash_stop >= segment_stop) ) {\\n                d = d_join;\\n                // Antialias at outer border\\n                float angle = PI/2.+v_angles.y;\\n                float f = abs((dx - segment_stop)*cos(angle) - dy*sin(angle));\\n                d = max(f,d);\\n            }\\n            else if( dx < (segment_start - v_linewidth/2.)) {\\n                discard;\\n            }\\n            else if( dx > (segment_stop + v_linewidth/2.)) {\\n                discard;\\n            }\\n        }\\n        else if( dx < (segment_start - v_linewidth/2.)) {\\n            discard;\\n        }\\n        else if( dx > (segment_stop + v_linewidth/2.)) {\\n            discard;\\n        }\\n    }\\n\\n    // Distance to border ------------------------------------------------------\\n    d = d - t;\\n    if( d < 0.0 ) {\\n        gl_FragColor = color;\\n    } else {\\n        d /= u_antialias;\\n        gl_FragColor = vec4(color.rgb, exp(-d*d)*color.a);\\n    }\\n}\\n\"},454:function(t,e,n){var a=t(391),s=t(460),i=t(451),r=t(455),o=t(453),l=t(27),_=function(){function t(t){this._atlas={},this._index=0,this._width=256,this._height=256,this.tex=new s.Texture2D(t),this.tex.set_wrapping(t.REPEAT,t.REPEAT),this.tex.set_interpolation(t.NEAREST,t.NEAREST),this.tex.set_size([this._height,this._width],t.RGBA),this.tex.set_data([0,0],[this._height,this._width],new Uint8Array(this._height*this._width*4)),this.get_atlas_data([1])}return t.prototype.get_atlas_data=function(t){var e=t.join(\"-\"),n=this._atlas[e];if(void 0===n){var a=this.make_pattern(t),s=a[0],i=a[1];this.tex.set_data([this._index,0],[1,this._width],new Uint8Array(s.map(function(t){return t+10}))),this._atlas[e]=[this._index/this._height,i],this._index+=1}return this._atlas[e]},t.prototype.make_pattern=function(t){1<t.length&&t.length%2&&(t=t.concat(t));for(var e=0,n=0,a=t;n<a.length;n++){var s=a[n];e+=s}for(var i=[],r=0,o=0,l=t.length+2;o<l;o+=2){var _=Math.max(1e-4,t[o%t.length]),h=Math.max(1e-4,t[(o+1)%t.length]);i.push(r,r+_),r+=_+h}for(var c=this._width,f=new Float32Array(4*c),o=0,l=c;o<l;o++){for(var d=void 0,u=void 0,g=void 0,p=e*o/(c-1),v=0,m=1e16,x=0,y=i.length;x<y;x++){var b=Math.abs(i[x]-p);b<m&&(v=x,m=b)}v%2==0?(g=p<=i[v]?1:0,u=i[v],d=i[v+1]):(g=p>i[v]?-1:0,u=i[v-1],d=i[v]),f[4*o+0]=i[v],f[4*o+1]=g,f[4*o+2]=u,f[4*o+3]=d}return[f,e]},t}(),h={miter:0,round:1,bevel:2},c={\"\":0,none:0,\".\":0,round:1,\")\":1,\"(\":1,o:1,\"triangle in\":2,\"<\":2,\"triangle out\":3,\">\":3,square:4,\"[\":4,\"]\":4,\"=\":4,butt:5,\"|\":5},f=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a.__extends(e,t),e.prototype.init=function(){var t=this.gl;this._scale_aspect=0;var e=r.vertex_shader,n=o.fragment_shader;this.prog=new s.Program(t),this.prog.set_shaders(e,n),this.index_buffer=new s.IndexBuffer(t),this.vbo_position=new s.VertexBuffer(t),this.vbo_tangents=new s.VertexBuffer(t),this.vbo_segment=new s.VertexBuffer(t),this.vbo_angles=new s.VertexBuffer(t),this.vbo_texcoord=new s.VertexBuffer(t),this.dash_atlas=new _(t)},e.prototype.draw=function(t,e,n){var a=e.glglyph;if(a.data_changed){if(!isFinite(n.dx)||!isFinite(n.dy))return;a._baked_offset=[n.dx,n.dy],a._set_data(),a.data_changed=!1}this.visuals_changed&&(this._set_visuals(),this.visuals_changed=!1);var s=n.sx,i=n.sy,r=Math.sqrt(s*s+i*i);s/=r,i/=r,Math.abs(this._scale_aspect-i/s)>Math.abs(.001*this._scale_aspect)&&(a._update_scale(s,i),this._scale_aspect=i/s),this.prog.set_attribute(\"a_position\",\"vec2\",a.vbo_position),this.prog.set_attribute(\"a_tangents\",\"vec4\",a.vbo_tangents),this.prog.set_attribute(\"a_segment\",\"vec2\",a.vbo_segment),this.prog.set_attribute(\"a_angles\",\"vec2\",a.vbo_angles),this.prog.set_attribute(\"a_texcoord\",\"vec2\",a.vbo_texcoord),this.prog.set_uniform(\"u_length\",\"float\",[a.cumsum]),this.prog.set_texture(\"u_dash_atlas\",this.dash_atlas.tex);var o=a._baked_offset;if(this.prog.set_uniform(\"u_pixel_ratio\",\"float\",[n.pixel_ratio]),this.prog.set_uniform(\"u_canvas_size\",\"vec2\",[n.width,n.height]),this.prog.set_uniform(\"u_offset\",\"vec2\",[n.dx-o[0],n.dy-o[1]]),this.prog.set_uniform(\"u_scale_aspect\",\"vec2\",[s,i]),this.prog.set_uniform(\"u_scale_length\",\"float\",[r]),this.I_triangles=a.I_triangles,this.I_triangles.length<65535)this.index_buffer.set_size(2*this.I_triangles.length),this.index_buffer.set_data(0,new Uint16Array(this.I_triangles)),this.prog.draw(this.gl.TRIANGLES,this.index_buffer);else{t=Array.from(this.I_triangles);for(var l=this.I_triangles.length,_=64008,h=[],c=0,f=Math.ceil(l/_);c<f;c++)h.push([]);for(var c=0,f=t.length;c<f;c++){var d=t[c]%_,u=Math.floor(t[c]/_);h[u].push(d)}for(var u=0,f=h.length;u<f;u++){var g=new Uint16Array(h[u]),p=u*_*4;0!==g.length&&(this.prog.set_attribute(\"a_position\",\"vec2\",a.vbo_position,0,2*p),this.prog.set_attribute(\"a_tangents\",\"vec4\",a.vbo_tangents,0,4*p),this.prog.set_attribute(\"a_segment\",\"vec2\",a.vbo_segment,0,2*p),this.prog.set_attribute(\"a_angles\",\"vec2\",a.vbo_angles,0,2*p),this.prog.set_attribute(\"a_texcoord\",\"vec2\",a.vbo_texcoord,0,2*p),this.index_buffer.set_size(2*g.length),this.index_buffer.set_data(0,g),this.prog.draw(this.gl.TRIANGLES,this.index_buffer))}}},e.prototype._set_data=function(){this._bake(),this.vbo_position.set_size(4*this.V_position.length),this.vbo_position.set_data(0,this.V_position),this.vbo_tangents.set_size(4*this.V_tangents.length),this.vbo_tangents.set_data(0,this.V_tangents),this.vbo_angles.set_size(4*this.V_angles.length),this.vbo_angles.set_data(0,this.V_angles),this.vbo_texcoord.set_size(4*this.V_texcoord.length),this.vbo_texcoord.set_data(0,this.V_texcoord)},e.prototype._set_visuals=function(){var t,e=l.color2rgba(this.glyph.visuals.line.line_color.value(),this.glyph.visuals.line.line_alpha.value()),n=c[this.glyph.visuals.line.line_cap.value()],a=h[this.glyph.visuals.line.line_join.value()];this.prog.set_uniform(\"u_color\",\"vec4\",e),this.prog.set_uniform(\"u_linewidth\",\"float\",[this.glyph.visuals.line.line_width.value()]),this.prog.set_uniform(\"u_antialias\",\"float\",[.9]),this.prog.set_uniform(\"u_linecaps\",\"vec2\",[n,n]),this.prog.set_uniform(\"u_linejoin\",\"float\",[a]),this.prog.set_uniform(\"u_miter_limit\",\"float\",[10]);var s=this.glyph.visuals.line.line_dash.value(),i=0,r=1;s.length&&(t=this.dash_atlas.get_atlas_data(s),i=t[0],r=t[1]),this.prog.set_uniform(\"u_dash_index\",\"float\",[i]),this.prog.set_uniform(\"u_dash_phase\",\"float\",[this.glyph.visuals.line.line_dash_offset.value()]),this.prog.set_uniform(\"u_dash_period\",\"float\",[r]),this.prog.set_uniform(\"u_dash_caps\",\"vec2\",[n,n]),this.prog.set_uniform(\"u_closed\",\"float\",[0])},e.prototype._bake=function(){for(var t,e,n,a,s,i,r,o,l=this.nvertices,_=new Float64Array(this.glyph._x),h=new Float64Array(this.glyph._y),c=r=new Float32Array(2*l),f=new Float32Array(2*l),d=o=new Float32Array(4*l),u=0,g=l;u<g;u++)c[2*u+0]=_[u]+this._baked_offset[0],c[2*u+1]=h[u]+this._baked_offset[1];this.tangents=e=new Float32Array(2*l-2);for(var u=0,g=l-1;u<g;u++)e[2*u+0]=r[2*(u+1)+0]-r[2*u+0],e[2*u+1]=r[2*(u+1)+1]-r[2*u+1];for(var u=0,g=l-1;u<g;u++)d[4*(u+1)+0]=e[2*u+0],d[4*(u+1)+1]=e[2*u+1],d[4*u+2]=e[2*u+0],d[4*u+3]=e[2*u+1];d[0]=e[0],d[1]=e[1],d[4*(l-1)+2]=e[2*(l-2)+0],d[4*(l-1)+3]=e[2*(l-2)+1];for(var p=new Float32Array(l),u=0,g=l;u<g;u++)p[u]=Math.atan2(o[4*u+0]*o[4*u+3]-o[4*u+1]*o[4*u+2],o[4*u+0]*o[4*u+2]+o[4*u+1]*o[4*u+3]);for(var u=0,g=l-1;u<g;u++)f[2*u+0]=p[u],f[2*u+1]=p[u+1];var v=4*l-4;this.V_position=a=new Float32Array(2*v),this.V_angles=n=new Float32Array(2*v),this.V_tangents=s=new Float32Array(4*v),this.V_texcoord=i=new Float32Array(2*v);for(var u=0,g=l;u<g;u++)for(var m=0;m<4;m++){for(var x=0;x<2;x++)a[2*(4*u+m-2)+x]=c[2*u+x],n[2*(4*u+m)+x]=f[2*u+x];for(var x=0;x<4;x++)s[4*(4*u+m-2)+x]=d[4*u+x]}for(var u=0,g=l;u<g;u++)i[2*(4*u+0)+0]=-1,i[2*(4*u+1)+0]=-1,i[2*(4*u+2)+0]=1,i[2*(4*u+3)+0]=1,i[2*(4*u+0)+1]=-1,i[2*(4*u+1)+1]=1,i[2*(4*u+2)+1]=-1,i[2*(4*u+3)+1]=1;var y=6*(l-1);this.I_triangles=t=new Uint32Array(y);for(var u=0,g=l;u<g;u++)t[6*u+0]=0+4*u,t[6*u+1]=1+4*u,t[6*u+2]=3+4*u,t[6*u+3]=2+4*u,t[6*u+4]=0+4*u,t[6*u+5]=3+4*u},e.prototype._update_scale=function(t,e){var n,a=this.nvertices,s=4*a-4,i=this.tangents,r=new Float32Array(a-1),o=new Float32Array(2*a);this.V_segment=n=new Float32Array(2*s);for(var l=0,_=a-1;l<_;l++)r[l]=Math.sqrt(Math.pow(i[2*l+0]*t,2)+Math.pow(i[2*l+1]*e,2));for(var h=0,l=0,_=a-1;l<_;l++)h+=r[l],o[2*(l+1)+0]=h,o[2*l+1]=h;for(var l=0,_=a;l<_;l++)for(var c=0;c<4;c++)for(var f=0;f<2;f++)n[2*(4*l+c)+f]=o[2*l+f];this.cumsum=h,this.vbo_segment.set_size(4*this.V_segment.length),this.vbo_segment.set_data(0,this.V_segment)},e}(i.BaseGLGlyph);n.LineGLGlyph=f},455:function(t,e,n){n.vertex_shader=\"\\nprecision mediump float;\\n\\nconst float PI = 3.14159265358979323846264;\\nconst float THETA = 15.0 * 3.14159265358979323846264/180.0;\\n\\nuniform float u_pixel_ratio;\\nuniform vec2 u_canvas_size, u_offset;\\nuniform vec2 u_scale_aspect;\\nuniform float u_scale_length;\\n\\nuniform vec4 u_color;\\nuniform float u_antialias;\\nuniform float u_length;\\nuniform float u_linewidth;\\nuniform float u_dash_index;\\nuniform float u_closed;\\n\\nattribute vec2 a_position;\\nattribute vec4 a_tangents;\\nattribute vec2 a_segment;\\nattribute vec2 a_angles;\\nattribute vec2 a_texcoord;\\n\\nvarying vec4  v_color;\\nvarying vec2  v_segment;\\nvarying vec2  v_angles;\\nvarying vec2  v_texcoord;\\nvarying vec2  v_miter;\\nvarying float v_length;\\nvarying float v_linewidth;\\n\\nfloat cross(in vec2 v1, in vec2 v2)\\n{\\n    return v1.x*v2.y - v1.y*v2.x;\\n}\\n\\nfloat signed_distance(in vec2 v1, in vec2 v2, in vec2 v3)\\n{\\n    return cross(v2-v1,v1-v3) / length(v2-v1);\\n}\\n\\nvoid rotate( in vec2 v, in float alpha, out vec2 result )\\n{\\n    float c = cos(alpha);\\n    float s = sin(alpha);\\n    result = vec2( c*v.x - s*v.y,\\n                   s*v.x + c*v.y );\\n}\\n\\nvoid main()\\n{\\n    bool closed = (u_closed > 0.0);\\n\\n    // Attributes and uniforms to varyings\\n    v_color = u_color;\\n    v_linewidth = u_linewidth;\\n    v_segment = a_segment * u_scale_length;\\n    v_length = u_length * u_scale_length;\\n\\n    // Scale to map to pixel coordinates. The original algorithm from the paper\\n    // assumed isotropic scale. We obviously do not have this.\\n    vec2 abs_scale_aspect = abs(u_scale_aspect);\\n    vec2 abs_scale = u_scale_length * abs_scale_aspect;\\n\\n    // Correct angles for aspect ratio\\n    vec2 av;\\n    av = vec2(1.0, tan(a_angles.x)) / abs_scale_aspect;\\n    v_angles.x = atan(av.y, av.x);\\n    av = vec2(1.0, tan(a_angles.y)) / abs_scale_aspect;\\n    v_angles.y = atan(av.y, av.x);\\n\\n    // Thickness below 1 pixel are represented using a 1 pixel thickness\\n    // and a modified alpha\\n    v_color.a = min(v_linewidth, v_color.a);\\n    v_linewidth = max(v_linewidth, 1.0);\\n\\n    // If color is fully transparent we just will discard the fragment anyway\\n    if( v_color.a <= 0.0 ) {\\n        gl_Position = vec4(0.0,0.0,0.0,1.0);\\n        return;\\n    }\\n\\n    // This is the actual half width of the line\\n    float w = ceil(u_antialias+v_linewidth)/2.0;\\n\\n    vec2 position = (a_position + u_offset) * abs_scale;\\n\\n    vec2 t1 = normalize(a_tangents.xy * abs_scale_aspect);  // note the scaling for aspect ratio here\\n    vec2 t2 = normalize(a_tangents.zw * abs_scale_aspect);\\n    float u = a_texcoord.x;\\n    float v = a_texcoord.y;\\n    vec2 o1 = vec2( +t1.y, -t1.x);\\n    vec2 o2 = vec2( +t2.y, -t2.x);\\n\\n    // This is a join\\n    // ----------------------------------------------------------------\\n    if( t1 != t2 ) {\\n        float angle = atan (t1.x*t2.y-t1.y*t2.x, t1.x*t2.x+t1.y*t2.y);  // Angle needs recalculation for some reason\\n        vec2 t  = normalize(t1+t2);\\n        vec2 o  = vec2( + t.y, - t.x);\\n\\n        if ( u_dash_index > 0.0 )\\n        {\\n            // Broken angle\\n            // ----------------------------------------------------------------\\n            if( (abs(angle) > THETA) ) {\\n                position += v * w * o / cos(angle/2.0);\\n                float s = sign(angle);\\n                if( angle < 0.0 ) {\\n                    if( u == +1.0 ) {\\n                        u = v_segment.y + v * w * tan(angle/2.0);\\n                        if( v == 1.0 ) {\\n                            position -= 2.0 * w * t1 / sin(angle);\\n                            u -= 2.0 * w / sin(angle);\\n                        }\\n                    } else {\\n                        u = v_segment.x - v * w * tan(angle/2.0);\\n                        if( v == 1.0 ) {\\n                            position += 2.0 * w * t2 / sin(angle);\\n                            u += 2.0*w / sin(angle);\\n                        }\\n                    }\\n                } else {\\n                    if( u == +1.0 ) {\\n                        u = v_segment.y + v * w * tan(angle/2.0);\\n                        if( v == -1.0 ) {\\n                            position += 2.0 * w * t1 / sin(angle);\\n                            u += 2.0 * w / sin(angle);\\n                        }\\n                    } else {\\n                        u = v_segment.x - v * w * tan(angle/2.0);\\n                        if( v == -1.0 ) {\\n                            position -= 2.0 * w * t2 / sin(angle);\\n                            u -= 2.0*w / sin(angle);\\n                        }\\n                    }\\n                }\\n                // Continuous angle\\n                // ------------------------------------------------------------\\n            } else {\\n                position += v * w * o / cos(angle/2.0);\\n                if( u == +1.0 ) u = v_segment.y;\\n                else            u = v_segment.x;\\n            }\\n        }\\n\\n        // Solid line\\n        // --------------------------------------------------------------------\\n        else\\n        {\\n            position.xy += v * w * o / cos(angle/2.0);\\n            if( angle < 0.0 ) {\\n                if( u == +1.0 ) {\\n                    u = v_segment.y + v * w * tan(angle/2.0);\\n                } else {\\n                    u = v_segment.x - v * w * tan(angle/2.0);\\n                }\\n            } else {\\n                if( u == +1.0 ) {\\n                    u = v_segment.y + v * w * tan(angle/2.0);\\n                } else {\\n                    u = v_segment.x - v * w * tan(angle/2.0);\\n                }\\n            }\\n        }\\n\\n    // This is a line start or end (t1 == t2)\\n    // ------------------------------------------------------------------------\\n    } else {\\n        position += v * w * o1;\\n        if( u == -1.0 ) {\\n            u = v_segment.x - w;\\n            position -= w * t1;\\n        } else {\\n            u = v_segment.y + w;\\n            position += w * t2;\\n        }\\n    }\\n\\n    // Miter distance\\n    // ------------------------------------------------------------------------\\n    vec2 t;\\n    vec2 curr = a_position * abs_scale;\\n    if( a_texcoord.x < 0.0 ) {\\n        vec2 next = curr + t2*(v_segment.y-v_segment.x);\\n\\n        rotate( t1, +v_angles.x/2.0, t);\\n        v_miter.x = signed_distance(curr, curr+t, position);\\n\\n        rotate( t2, +v_angles.y/2.0, t);\\n        v_miter.y = signed_distance(next, next+t, position);\\n    } else {\\n        vec2 prev = curr - t1*(v_segment.y-v_segment.x);\\n\\n        rotate( t1, -v_angles.x/2.0,t);\\n        v_miter.x = signed_distance(prev, prev+t, position);\\n\\n        rotate( t2, -v_angles.y/2.0,t);\\n        v_miter.y = signed_distance(curr, curr+t, position);\\n    }\\n\\n    if (!closed && v_segment.x <= 0.0) {\\n        v_miter.x = 1e10;\\n    }\\n    if (!closed && v_segment.y >= v_length)\\n    {\\n        v_miter.y = 1e10;\\n    }\\n\\n    v_texcoord = vec2( u, v*w );\\n\\n    // Calculate position in device coordinates. Note that we\\n    // already scaled with abs scale above.\\n    vec2 normpos = position * sign(u_scale_aspect);\\n    normpos += 0.5;  // make up for Bokeh's offset\\n    normpos /= u_canvas_size / u_pixel_ratio;  // in 0..1\\n    gl_Position = vec4(normpos*2.0-1.0, 0.0, 1.0);\\n    gl_Position.y *= -1.0;\\n}\\n\"},456:function(t,e,n){t(452)},457:function(t,e,n){n.fragment_shader=function(t){return\"\\nprecision mediump float;\\nconst float SQRT_2 = 1.4142135623730951;\\nconst float PI = 3.14159265358979323846264;\\n//\\nuniform float u_antialias;\\n//\\nvarying vec4  v_fg_color;\\nvarying vec4  v_bg_color;\\nvarying float v_linewidth;\\nvarying float v_size;\\nvarying vec2  v_rotation;\\n\\n\"+t+\"\\n\\nvec4 outline(float distance, float linewidth, float antialias, vec4 fg_color, vec4 bg_color)\\n{\\n    vec4 frag_color;\\n    float t = linewidth/2.0 - antialias;\\n    float signed_distance = distance;\\n    float border_distance = abs(signed_distance) - t;\\n    float alpha = border_distance/antialias;\\n    alpha = exp(-alpha*alpha);\\n\\n    // If fg alpha is zero, it probably means no outline. To avoid a dark outline\\n    // shining through due to aa, we set the fg color to the bg color. Avoid if (i.e. branching).\\n    float select = float(bool(fg_color.a));\\n    fg_color.rgb = select * fg_color.rgb + (1.0  - select) * bg_color.rgb;\\n    // Similarly, if we want a transparent bg\\n    select = float(bool(bg_color.a));\\n    bg_color.rgb = select * bg_color.rgb + (1.0  - select) * fg_color.rgb;\\n\\n    if( border_distance < 0.0)\\n        frag_color = fg_color;\\n    else if( signed_distance < 0.0 ) {\\n        frag_color = mix(bg_color, fg_color, sqrt(alpha));\\n    } else {\\n        if( abs(signed_distance) < (linewidth/2.0 + antialias) ) {\\n            frag_color = vec4(fg_color.rgb, fg_color.a * alpha);\\n        } else {\\n            discard;\\n        }\\n    }\\n    return frag_color;\\n}\\n\\nvoid main()\\n{\\n    vec2 P = gl_PointCoord.xy - vec2(0.5, 0.5);\\n    P = vec2(v_rotation.x*P.x - v_rotation.y*P.y,\\n             v_rotation.y*P.x + v_rotation.x*P.y);\\n    float point_size = SQRT_2*v_size  + 2.0 * (v_linewidth + 1.5*u_antialias);\\n    float distance = marker(P*point_size, v_size);\\n    gl_FragColor = outline(distance, v_linewidth, u_antialias, v_fg_color, v_bg_color);\\n    //gl_FragColor.rgb *= gl_FragColor.a;  // pre-multiply alpha\\n}\\n\"},n.circle=\"\\nfloat marker(vec2 P, float size)\\n{\\n    return length(P) - size/2.0;\\n}\\n\",n.square=\"\\nfloat marker(vec2 P, float size)\\n{\\n    return max(abs(P.x), abs(P.y)) - size/2.0;\\n}\\n\",n.diamond=\"\\nfloat marker(vec2 P, float size)\\n{\\n    float x = SQRT_2 / 2.0 * (P.x * 1.5 - P.y);\\n    float y = SQRT_2 / 2.0 * (P.x * 1.5 + P.y);\\n    float r1 = max(abs(x), abs(y)) - size / (2.0 * SQRT_2);\\n    return r1 / SQRT_2;\\n}\\n\",n.hex=\"\\nfloat marker(vec2 P, float size)\\n{\\n    vec2 q = abs(P);\\n    return max(q.y * 0.57735 + q.x - 1.0 * size/2.0, q.y - 0.866 * size/2.0);\\n}\\n\",n.triangle=\"\\nfloat marker(vec2 P, float size)\\n{\\n    P.y -= size * 0.3;\\n    float x = SQRT_2 / 2.0 * (P.x * 1.7 - P.y);\\n    float y = SQRT_2 / 2.0 * (P.x * 1.7 + P.y);\\n    float r1 = max(abs(x), abs(y)) - size / 1.6;\\n    float r2 = P.y;\\n    return max(r1 / SQRT_2, r2);  // Intersect diamond with rectangle\\n}\\n\",n.invertedtriangle=\"\\nfloat marker(vec2 P, float size)\\n{\\n    P.y += size * 0.3;\\n    float x = SQRT_2 / 2.0 * (P.x * 1.7 - P.y);\\n    float y = SQRT_2 / 2.0 * (P.x * 1.7 + P.y);\\n    float r1 = max(abs(x), abs(y)) - size / 1.6;\\n    float r2 = - P.y;\\n    return max(r1 / SQRT_2, r2);  // Intersect diamond with rectangle\\n}\\n\",n.cross='\\nfloat marker(vec2 P, float size)\\n{\\n    float square = max(abs(P.x), abs(P.y)) - size / 2.5;   // 2.5 is a tweak\\n    float cross = min(abs(P.x), abs(P.y)) - size / 100.0;  // bit of \"width\" for aa\\n    return max(square, cross);\\n}\\n',n.circlecross=\"\\nfloat marker(vec2 P, float size)\\n{\\n    // Define quadrants\\n    float qs = size / 2.0;  // quadrant size\\n    float s1 = max(abs(P.x - qs), abs(P.y - qs)) - qs;\\n    float s2 = max(abs(P.x + qs), abs(P.y - qs)) - qs;\\n    float s3 = max(abs(P.x - qs), abs(P.y + qs)) - qs;\\n    float s4 = max(abs(P.x + qs), abs(P.y + qs)) - qs;\\n    // Intersect main shape with quadrants (to form cross)\\n    float circle = length(P) - size/2.0;\\n    float c1 = max(circle, s1);\\n    float c2 = max(circle, s2);\\n    float c3 = max(circle, s3);\\n    float c4 = max(circle, s4);\\n    // Union\\n    return min(min(min(c1, c2), c3), c4);\\n}\\n\",n.squarecross=\"\\nfloat marker(vec2 P, float size)\\n{\\n    // Define quadrants\\n    float qs = size / 2.0;  // quadrant size\\n    float s1 = max(abs(P.x - qs), abs(P.y - qs)) - qs;\\n    float s2 = max(abs(P.x + qs), abs(P.y - qs)) - qs;\\n    float s3 = max(abs(P.x - qs), abs(P.y + qs)) - qs;\\n    float s4 = max(abs(P.x + qs), abs(P.y + qs)) - qs;\\n    // Intersect main shape with quadrants (to form cross)\\n    float square = max(abs(P.x), abs(P.y)) - size/2.0;\\n    float c1 = max(square, s1);\\n    float c2 = max(square, s2);\\n    float c3 = max(square, s3);\\n    float c4 = max(square, s4);\\n    // Union\\n    return min(min(min(c1, c2), c3), c4);\\n}\\n\",n.diamondcross=\"\\nfloat marker(vec2 P, float size)\\n{\\n    // Define quadrants\\n    float qs = size / 2.0;  // quadrant size\\n    float s1 = max(abs(P.x - qs), abs(P.y - qs)) - qs;\\n    float s2 = max(abs(P.x + qs), abs(P.y - qs)) - qs;\\n    float s3 = max(abs(P.x - qs), abs(P.y + qs)) - qs;\\n    float s4 = max(abs(P.x + qs), abs(P.y + qs)) - qs;\\n    // Intersect main shape with quadrants (to form cross)\\n    float x = SQRT_2 / 2.0 * (P.x * 1.5 - P.y);\\n    float y = SQRT_2 / 2.0 * (P.x * 1.5 + P.y);\\n    float diamond = max(abs(x), abs(y)) - size / (2.0 * SQRT_2);\\n    diamond /= SQRT_2;\\n    float c1 = max(diamond, s1);\\n    float c2 = max(diamond, s2);\\n    float c3 = max(diamond, s3);\\n    float c4 = max(diamond, s4);\\n    // Union\\n    return min(min(min(c1, c2), c3), c4);\\n}\\n\",n.x='\\nfloat marker(vec2 P, float size)\\n{\\n    float circle = length(P) - size / 1.6;\\n    float X = min(abs(P.x - P.y), abs(P.x + P.y)) - size / 100.0;  // bit of \"width\" for aa\\n    return max(circle, X);\\n}\\n',n.circlex='\\nfloat marker(vec2 P, float size)\\n{\\n    float x = P.x - P.y;\\n    float y = P.x + P.y;\\n    // Define quadrants\\n    float qs = size / 2.0;  // quadrant size\\n    float s1 = max(abs(x - qs), abs(y - qs)) - qs;\\n    float s2 = max(abs(x + qs), abs(y - qs)) - qs;\\n    float s3 = max(abs(x - qs), abs(y + qs)) - qs;\\n    float s4 = max(abs(x + qs), abs(y + qs)) - qs;\\n    // Intersect main shape with quadrants (to form cross)\\n    float circle = length(P) - size/2.0;\\n    float c1 = max(circle, s1);\\n    float c2 = max(circle, s2);\\n    float c3 = max(circle, s3);\\n    float c4 = max(circle, s4);\\n    // Union\\n    float almost = min(min(min(c1, c2), c3), c4);\\n    // In this case, the X is also outside of the main shape\\n    float Xmask = length(P) - size / 1.6;  // a circle\\n    float X = min(abs(P.x - P.y), abs(P.x + P.y)) - size / 100.0;  // bit of \"width\" for aa\\n    return min(max(X, Xmask), almost);\\n}\\n',n.squarex=\"\\nfloat marker(vec2 P, float size)\\n{\\n    float x = P.x - P.y;\\n    float y = P.x + P.y;\\n    // Define quadrants\\n    float qs = size / 2.0;  // quadrant size\\n    float s1 = max(abs(x - qs), abs(y - qs)) - qs;\\n    float s2 = max(abs(x + qs), abs(y - qs)) - qs;\\n    float s3 = max(abs(x - qs), abs(y + qs)) - qs;\\n    float s4 = max(abs(x + qs), abs(y + qs)) - qs;\\n    // Intersect main shape with quadrants (to form cross)\\n    float square = max(abs(P.x), abs(P.y)) - size/2.0;\\n    float c1 = max(square, s1);\\n    float c2 = max(square, s2);\\n    float c3 = max(square, s3);\\n    float c4 = max(square, s4);\\n    // Union\\n    return min(min(min(c1, c2), c3), c4);\\n}\\n\",n.asterisk='\\nfloat marker(vec2 P, float size)\\n{\\n    // Masks\\n    float diamond = max(abs(SQRT_2 / 2.0 * (P.x - P.y)), abs(SQRT_2 / 2.0 * (P.x + P.y))) - size / (2.0 * SQRT_2);\\n    float square = max(abs(P.x), abs(P.y)) - size / (2.0 * SQRT_2);\\n    // Shapes\\n    float X = min(abs(P.x - P.y), abs(P.x + P.y)) - size / 100.0;  // bit of \"width\" for aa\\n    float cross = min(abs(P.x), abs(P.y)) - size / 100.0;  // bit of \"width\" for aa\\n    // Result is union of masked shapes\\n    return min(max(X, diamond), max(cross, square));\\n}\\n'},458:function(t,e,n){var a=t(391),s=t(460),i=t(451),r=t(459),o=t(457),u=t(120),g=t(22),p=t(14),l=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a.__extends(e,t),e.prototype.init=function(){var t=this.gl,e=r.vertex_shader,n=o.fragment_shader(this._marker_code);this.prog=new s.Program(t),this.prog.set_shaders(e,n),this.vbo_x=new s.VertexBuffer(t),this.prog.set_attribute(\"a_x\",\"float\",this.vbo_x),this.vbo_y=new s.VertexBuffer(t),this.prog.set_attribute(\"a_y\",\"float\",this.vbo_y),this.vbo_s=new s.VertexBuffer(t),this.prog.set_attribute(\"a_size\",\"float\",this.vbo_s),this.vbo_a=new s.VertexBuffer(t),this.prog.set_attribute(\"a_angle\",\"float\",this.vbo_a),this.vbo_linewidth=new s.VertexBuffer(t),this.vbo_fg_color=new s.VertexBuffer(t),this.vbo_bg_color=new s.VertexBuffer(t),this.index_buffer=new s.IndexBuffer(t)},e.prototype.draw=function(t,e,n){var a=e.glglyph,s=a.nvertices;if(a.data_changed){if(!isFinite(n.dx)||!isFinite(n.dy))return;a._baked_offset=[n.dx,n.dy],a._set_data(s),a.data_changed=!1}else this.glyph instanceof u.CircleView&&null!=this.glyph._radius&&(null==this.last_trans||n.sx!=this.last_trans.sx||n.sy!=this.last_trans.sy)&&(this.last_trans=n,this.vbo_s.set_data(0,new Float32Array(g.map(this.glyph.sradius,function(t){return 2*t}))));this.visuals_changed&&(this._set_visuals(s),this.visuals_changed=!1);var i=a._baked_offset;if(this.prog.set_uniform(\"u_pixel_ratio\",\"float\",[n.pixel_ratio]),this.prog.set_uniform(\"u_canvas_size\",\"vec2\",[n.width,n.height]),this.prog.set_uniform(\"u_offset\",\"vec2\",[n.dx-i[0],n.dy-i[1]]),this.prog.set_uniform(\"u_scale\",\"vec2\",[n.sx,n.sy]),this.prog.set_attribute(\"a_x\",\"float\",a.vbo_x),this.prog.set_attribute(\"a_y\",\"float\",a.vbo_y),this.prog.set_attribute(\"a_size\",\"float\",a.vbo_s),this.prog.set_attribute(\"a_angle\",\"float\",a.vbo_a),0!=t.length)if(t.length===s)this.prog.draw(this.gl.POINTS,[0,s]);else if(s<65535){var r=window.navigator.userAgent;0<r.indexOf(\"MSIE \")+r.indexOf(\"Trident/\")+r.indexOf(\"Edge/\")&&p.logger.warn(\"WebGL warning: IE is known to produce 1px sprites whith selections.\"),this.index_buffer.set_size(2*t.length),this.index_buffer.set_data(0,new Uint16Array(t)),this.prog.draw(this.gl.POINTS,this.index_buffer)}else{for(var o=[],l=0,_=Math.ceil(s/64e3);l<_;l++)o.push([]);for(var l=0,_=t.length;l<_;l++){var h=t[l]%64e3,c=Math.floor(t[l]/64e3);o[c].push(h)}for(var c=0,_=o.length;c<_;c++){var f=new Uint16Array(o[c]),d=64e3*c*4;0!==f.length&&(this.prog.set_attribute(\"a_x\",\"float\",a.vbo_x,0,d),this.prog.set_attribute(\"a_y\",\"float\",a.vbo_y,0,d),this.prog.set_attribute(\"a_size\",\"float\",a.vbo_s,0,d),this.prog.set_attribute(\"a_angle\",\"float\",a.vbo_a,0,d),this.vbo_linewidth.used&&this.prog.set_attribute(\"a_linewidth\",\"float\",this.vbo_linewidth,0,d),this.vbo_fg_color.used&&this.prog.set_attribute(\"a_fg_color\",\"vec4\",this.vbo_fg_color,0,4*d),this.vbo_bg_color.used&&this.prog.set_attribute(\"a_bg_color\",\"vec4\",this.vbo_bg_color,0,4*d),this.index_buffer.set_size(2*f.length),this.index_buffer.set_data(0,f),this.prog.draw(this.gl.POINTS,this.index_buffer))}}},e.prototype._set_data=function(t){var e=4*t;this.vbo_x.set_size(e),this.vbo_y.set_size(e),this.vbo_a.set_size(e),this.vbo_s.set_size(e);for(var n=new Float64Array(this.glyph._x),a=new Float64Array(this.glyph._y),s=0,i=t;s<i;s++)n[s]+=this._baked_offset[0],a[s]+=this._baked_offset[1];this.vbo_x.set_data(0,new Float32Array(n)),this.vbo_y.set_data(0,new Float32Array(a)),null!=this.glyph._angle&&this.vbo_a.set_data(0,new Float32Array(this.glyph._angle)),this.glyph instanceof u.CircleView&&null!=this.glyph._radius?this.vbo_s.set_data(0,new Float32Array(g.map(this.glyph.sradius,function(t){return 2*t}))):this.vbo_s.set_data(0,new Float32Array(this.glyph._size))},e.prototype._set_visuals=function(t){i.attach_float(this.prog,this.vbo_linewidth,\"a_linewidth\",t,this.glyph.visuals.line,\"line_width\"),i.attach_color(this.prog,this.vbo_fg_color,\"a_fg_color\",t,this.glyph.visuals.line,\"line\"),i.attach_color(this.prog,this.vbo_bg_color,\"a_bg_color\",t,this.glyph.visuals.fill,\"fill\"),this.prog.set_uniform(\"u_antialias\",\"float\",[.8])},e}(i.BaseGLGlyph);function _(n){return function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a.__extends(e,t),Object.defineProperty(e.prototype,\"_marker_code\",{get:function(){return n},enumerable:!0,configurable:!0}),e}(l)}n.MarkerGLGlyph=l;var h=t(457);n.CircleGLGlyph=_(h.circle),n.SquareGLGlyph=_(h.square),n.DiamondGLGlyph=_(h.diamond),n.TriangleGLGlyph=_(h.triangle),n.InvertedTriangleGLGlyph=_(h.invertedtriangle),n.HexGLGlyph=_(h.hex),n.CrossGLGlyph=_(h.cross),n.CircleCrossGLGlyph=_(h.circlecross),n.SquareCrossGLGlyph=_(h.squarecross),n.DiamondCrossGLGlyph=_(h.diamondcross),n.XGLGlyph=_(h.x),n.CircleXGLGlyph=_(h.circlex),n.SquareXGLGlyph=_(h.squarex),n.AsteriskGLGlyph=_(h.asterisk)},459:function(t,e,n){n.vertex_shader=\"\\nprecision mediump float;\\nconst float SQRT_2 = 1.4142135623730951;\\n//\\nuniform float u_pixel_ratio;\\nuniform vec2 u_canvas_size;\\nuniform vec2 u_offset;\\nuniform vec2 u_scale;\\nuniform float u_antialias;\\n//\\nattribute float a_x;\\nattribute float a_y;\\nattribute float a_size;\\nattribute float a_angle;  // in radians\\nattribute float a_linewidth;\\nattribute vec4  a_fg_color;\\nattribute vec4  a_bg_color;\\n//\\nvarying float v_linewidth;\\nvarying float v_size;\\nvarying vec4  v_fg_color;\\nvarying vec4  v_bg_color;\\nvarying vec2  v_rotation;\\n\\nvoid main (void)\\n{\\n    v_size = a_size * u_pixel_ratio;\\n    v_linewidth = a_linewidth * u_pixel_ratio;\\n    v_fg_color = a_fg_color;\\n    v_bg_color = a_bg_color;\\n    v_rotation = vec2(cos(-a_angle), sin(-a_angle));\\n    // Calculate position - the -0.5 is to correct for canvas origin\\n    vec2 pos = (vec2(a_x, a_y) + u_offset) * u_scale; // in pixels\\n    pos += 0.5;  // make up for Bokeh's offset\\n    pos /= u_canvas_size / u_pixel_ratio;  // in 0..1\\n    gl_Position = vec4(pos*2.0-1.0, 0.0, 1.0);\\n    gl_Position.y *= -1.0;\\n    gl_PointSize = SQRT_2 * v_size + 2.0 * (v_linewidth + 1.5*u_antialias);\\n}\\n\"},460:function(t,e,n){var a,s,o,i,r,p,d,l,u,x=function(t,e){return Array.isArray(t)&&Array.isArray(e)?t.concat(e):t+e},g=function(t,e){if(null==e);else{if(Array.isArray(e)){for(var n=0;n<e.length;n++)if(v(t,e[n]))return!0;return!1}if(e.constructor===Object){for(var a in e)if(t==a)return!0;return!1}if(e.constructor==String)return 0<=e.indexOf(t)}var s=Error(\"Not a container: \"+e);throw s.name=\"TypeError\",s},v=function t(e,n){if(null==e||null==n);else{if(Array.isArray(e)&&Array.isArray(n)){for(var a=0,s=e.length==n.length;s&&a<e.length;)s=t(e[a],n[a]),a+=1;return s}if(e.constructor===Object&&n.constructor===Object){var i=Object.keys(e),r=Object.keys(n);i.sort(),r.sort();for(var o,a=0,s=t(i,r);s&&a<i.length;)o=i[a],s=t(e[o],n[o]),a+=1;return s}}return e==n},_=function(t,e){if(void 0===t||\"undefined\"!=typeof window&&window===t||\"undefined\"!=typeof global&&global===t)throw\"Class constructor is called as a function.\";for(var n in t)void 0!==Object[n]||\"function\"!=typeof t[n]||t[n].nobind||(t[n]=t[n].bind(t));t.__init__&&t.__init__.apply(t,e)},m=function(t,e){if((\"number\"==typeof t)+(\"number\"==typeof e)===1){if(t.constructor===String)return h.call(t,e);if(e.constructor===String)return h.call(e,t);if(Array.isArray(e)){var n=t;t=e,e=n}if(Array.isArray(t)){for(var a=[],s=0;s<e;s++)a=a.concat(t);return a}}return t*e},y=function(t){return null===t||\"object\"!=typeof t?t:void 0!==t.length?!!t.length&&t:void 0!==t.byteLength?!!t.byteLength&&t:t.constructor!==Object||!!Object.getOwnPropertyNames(t).length&&t},b=function(t){if(!Array.isArray(this))return this.append.apply(this,arguments);this.push(t)},w=function(t,e){return this.constructor!==Object?this.get.apply(this,arguments):void 0!==this[t]?this[t]:void 0!==e?e:null},P=function(t){if(!Array.isArray(this))return this.remove.apply(this,arguments);for(var e=0;e<this.length;e++)if(v(this[e],t))return void this.splice(e,1);var n=Error(t);throw n.name=\"ValueError\",n},h=function(t){if(this.repeat)return this.repeat(t);if(t<1)return\"\";for(var e=\"\",n=this.valueOf();1<t;)1&t&&(e+=n),t>>=1,n+=n;return e+n},c=function(t){return this.constructor!==String?this.startswith.apply(this,arguments):0==this.indexOf(t)};u=window.console,l=function(t,e){var n,a,s,i,r,o,l;for(e=void 0===e?\"periodic check\":e,i=[];a=t.getError(),!(v(a,t.NO_ERROR)||y(i)&&v(a,i[i.length-1]));)b.call(i,a);if(i.length){for(r=\"\",\"object\"!=typeof(o=i)||Array.isArray(o)||(o=Object.keys(o)),l=0;l<o.length;l+=1)n=o[l],r=x(r,n);throw(s=new Error(\"RuntimeError:OpenGL got errors (\"+e+\"): \"+r)).name=\"RuntimeError\",s}return null},(s=function(){_(this,arguments)}).prototype._base_class=Object,s.prototype._class_name=\"GlooObject\",s.prototype.__init__=function(t){if(this._gl=t,this.handle=null,this._create(),null===this.handle)throw\"AssertionError: this.handle !== null\";return null},s.prototype._create=function(){var t;throw(t=new Error(\"NotImplementedError:\")).name=\"NotImplementedError\",t},((i=function(){_(this,arguments)}).prototype=Object.create(s.prototype))._base_class=s.prototype,i.prototype._class_name=\"Program\",i.prototype.UTYPEMAP={float:\"uniform1fv\",vec2:\"uniform2fv\",vec3:\"uniform3fv\",vec4:\"uniform4fv\",int:\"uniform1iv\",ivec2:\"uniform2iv\",ivec3:\"uniform3iv\",ivec4:\"uniform4iv\",bool:\"uniform1iv\",bvec2:\"uniform2iv\",bvec3:\"uniform3iv\",bvec4:\"uniform4iv\",mat2:\"uniformMatrix2fv\",mat3:\"uniformMatrix3fv\",mat4:\"uniformMatrix4fv\",sampler1D:\"uniform1i\",sampler2D:\"uniform1i\",sampler3D:\"uniform1i\"},i.prototype.ATYPEMAP={float:\"vertexAttrib1f\",vec2:\"vertexAttrib2f\",vec3:\"vertexAttrib3f\",vec4:\"vertexAttrib4f\"},i.prototype.ATYPEINFO={float:[1,5126],vec2:[2,5126],vec3:[3,5126],vec4:[4,5126]},i.prototype._create=function(){return this.handle=this._gl.createProgram(),this.locations={},this._unset_variables=[],this._validated=!1,this._samplers={},this._attributes={},this._known_invalid=[],null},i.prototype.delete=function(){return this._gl.deleteProgram(this.handle),null},i.prototype.activate=function(){return this._gl.useProgram(this.handle),null},i.prototype.deactivate=function(){return this._gl.useProgram(0),null},i.prototype.set_shaders=function(t,e){var n,a,s,i,r,o,l,_,h,c,f,d,u;for(o=this._gl,this._linked=!1,u=o.createShader(o.VERTEX_SHADER),r=o.createShader(o.FRAGMENT_SHADER),f=[[t,u,\"vertex\"],[e,r,\"fragment\"]],_=0;_<2;_+=1)if(n=(c=f[_])[0],l=c[1],d=c[2],o.shaderSource(l,n),o.compileShader(l),h=o.getShaderParameter(l,o.COMPILE_STATUS),!y(h))throw i=o.getShaderInfoLog(l),(s=new Error(\"RuntimeError:\"+x(\"errors in \"+d+\" shader:\\n\",i))).name=\"RuntimeError\",s;if(o.attachShader(this.handle,u),o.attachShader(this.handle,r),o.linkProgram(this.handle),!y(o.getProgramParameter(this.handle,o.LINK_STATUS)))throw(a=new Error(\"RuntimeError:Program link error:\\n\"+o.getProgramInfoLog(this.handle))).name=\"RuntimeError\",a;return this._unset_variables=this._get_active_attributes_and_uniforms(),o.detachShader(this.handle,u),o.detachShader(this.handle,r),o.deleteShader(u),o.deleteShader(r),this._known_invalid=[],this._linked=!0,null},i.prototype._get_active_attributes_and_uniforms=function(){var s,t,e,n,a,i,r,o,l,_,h,c,f,d,u,g,p,v,m;for(o=this._gl,this.locations={},d=new window.RegExp(\"(\\\\w+)\\\\s*(\\\\[(\\\\d+)\\\\])\\\\s*\"),a=o.getProgramParameter(this.handle,o.ACTIVE_UNIFORMS),t=o.getProgramParameter(this.handle,o.ACTIVE_ATTRIBUTES),v=[],\"object\"!=typeof(g=[[s=[],t,o.getActiveAttrib,o.getAttribLocation],[v,a,o.getActiveUniform,o.getUniformLocation]])||Array.isArray(g)||(g=Object.keys(g)),p=0;p<g.length;p+=1)for(m=g[p],e=(u=m)[0],n=u[1],i=u[2],r=u[3],l=0;l<n;l+=1){if(_=i.call(o,this.handle,l),f=_.name,c=f.match(d),y(c))for(f=c[1],h=0;h<_.size;h+=1)b.call(e,[f+\"[\"+h+\"]\",_.type]);else b.call(e,[f,_.type]);this.locations[f]=r.call(o,this.handle,f)}return x(function(){var t,e,n,a=[];for(\"object\"!=typeof(e=s)||Array.isArray(e)||(e=Object.keys(e)),n=0;n<e.length;n++)t=e[n],a.push(t[0]);return a}.apply(this),function(){var t,e,n,a=[];for(\"object\"!=typeof(e=v)||Array.isArray(e)||(e=Object.keys(e)),n=0;n<e.length;n++)t=e[n],a.push(t[0]);return a}.apply(this))},i.prototype.set_texture=function(t,e){var n,a,s;if(!y(this._linked))throw(n=new Error(\"RuntimeError:Cannot set uniform when program has no code\")).name=\"RuntimeError\",n;return a=w.call(this.locations,t,-1),y(a<0)?g(t,this._known_invalid)||(b.call(this._known_invalid,t),u.log(\"Variable \"+t+\" is not an active texture\")):(g(t,this._unset_variables)&&P.call(this._unset_variables,t),this.activate(),s=function(){return\"function\"==typeof this.keys?this.keys.apply(this,arguments):Object.keys(this)}.call(this._samplers).length,g(t,this._samplers)&&(s=this._samplers[t][this._samplers[t].length-1]),this._samplers[t]=[e._target,e.handle,s],this._gl.uniform1i(a,s)),null},i.prototype.set_uniform=function(t,e,n){var a,s,i,r,o,l,_;if(!y(this._linked))throw(i=new Error(\"RuntimeError:Cannot set uniform when program has no code\")).name=\"RuntimeError\",i;if(o=w.call(this.locations,t,-1),y(o<0))return g(t,this._known_invalid)||(b.call(this._known_invalid,t),u.log(\"Variable \"+t+\" is not an active uniform\")),null;if(g(t,this._unset_variables)&&P.call(this._unset_variables,t),s=1,c.call(e,\"mat\")||(a=w.call({int:\"float\",bool:\"float\"},e,function(t){if(this.constructor!==String)return this.lstrip.apply(this,arguments);t=void 0===t?\" \\t\\r\\n\":t;for(var e=0;e<this.length;e++)if(t.indexOf(this[e])<0)return this.slice(e);return\"\"}.call(e,\"ib\")),s=Math.floor(n.length/this.ATYPEINFO[a][0])),y(1<s))for(l=0;l<s;l+=1)g(t+\"[\"+l+\"]\",this._unset_variables)&&g(_=t+\"[\"+l+\"]\",this._unset_variables)&&P.call(this._unset_variables,_);return r=this.UTYPEMAP[e],this.activate(),c.call(e,\"mat\")?this._gl[r](o,!1,n):this._gl[r](o,n),null},i.prototype.set_attribute=function(t,e,n,a,s){var i,r,o,l,_,h,c,f;if(a=void 0===a?0:a,s=void 0===s?0:s,!y(this._linked))throw(r=new Error(\"RuntimeError:Cannot set attribute when program has no code\")).name=\"RuntimeError\",r;return h=n instanceof d,_=w.call(this.locations,t,-1),y(_<0)?g(t,this._known_invalid)||(b.call(this._known_invalid,t),y(h)&&y(0<s)||u.log(\"Variable \"+t+\" is not an active attribute\")):(g(t,this._unset_variables)&&P.call(this._unset_variables,t),this.activate(),y(h)?(f=this.ATYPEINFO[e],c=f[0],l=f[1],o=\"vertexAttribPointer\",i=[c,l,this._gl.FALSE,a,s],this._attributes[t]=[n.handle,_,o,i]):(o=this.ATYPEMAP[e],this._attributes[t]=[0,_,o,n])),null},i.prototype._pre_draw=function(){var t,e,n,a,s,i,r,o,l,_,h,c;for(c in this.activate(),r=this._samplers)r.hasOwnProperty(c)&&(c=r[c],l=(i=c)[0],o=i[1],_=i[2],this._gl.activeTexture(x(this._gl.TEXTURE0,_)),this._gl.bindTexture(l,o));for(c in s=this._attributes)s.hasOwnProperty(c)&&(c=s[c],h=(a=c)[0],e=a[1],n=a[2],t=a[3],y(h)?(this._gl.bindBuffer(this._gl.ARRAY_BUFFER,h),this._gl.enableVertexAttribArray(e)):(this._gl.bindBuffer(this._gl.ARRAY_BUFFER,null),this._gl.disableVertexAttribArray(e)),this._gl[n].apply(this._gl,[].concat([e],t)));return y(this._validated)||(this._validated=!0,this._validate()),null},i.prototype._validate=function(){var t;if(this._unset_variables.length&&u.log(\"Program has unset variables: \"+this._unset_variables),this._gl.validateProgram(this.handle),!y(this._gl.getProgramParameter(this.handle,this._gl.VALIDATE_STATUS)))throw u.log(this._gl.getProgramInfoLog(this.handle)),(t=new Error(\"RuntimeError:Program validation error\")).name=\"RuntimeError\",t;return null},i.prototype.draw=function(t,e){var n,a,s,i,r;if(!y(this._linked))throw(a=new Error(\"RuntimeError:Cannot draw program if code has not been set\")).name=\"RuntimeError\",a;return l(this._gl,\"before draw\"),y(e instanceof o)?(this._pre_draw(),e.activate(),n=e._buffer_size/2,i=this._gl.UNSIGNED_SHORT,this._gl.drawElements(t,n,i,0),e.deactivate()):(s=(r=e)[0],n=r[1],y(n)&&(this._pre_draw(),this._gl.drawArrays(t,s,n))),l(this._gl,\"after draw\"),null},((a=function(){_(this,arguments)}).prototype=Object.create(s.prototype))._base_class=s.prototype,a.prototype._class_name=\"Buffer\",a.prototype._target=null,a.prototype._usage=35048,a.prototype._create=function(){return this.handle=this._gl.createBuffer(),this._buffer_size=0,null},a.prototype.delete=function(){return this._gl.deleteBuffer(this.handle),null},a.prototype.activate=function(){return this._gl.bindBuffer(this._target,this.handle),null},a.prototype.deactivate=function(){return this._gl.bindBuffer(this._target,null),null},a.prototype.set_size=function(t){return v(t,this._buffer_size)||(this.activate(),this._gl.bufferData(this._target,t,this._usage),this._buffer_size=t),null},a.prototype.set_data=function(t,e){return this.activate(),this._gl.bufferSubData(this._target,t,e),null},(d=function(){_(this,arguments)}).prototype=Object.create(a.prototype),d.prototype._base_class=a.prototype,d.prototype._class_name=\"VertexBuffer\",d.prototype._target=34962,(o=function(){_(this,arguments)}).prototype=Object.create(a.prototype),o.prototype._base_class=a.prototype,o.prototype._class_name=\"IndexBuffer\",o.prototype._target=34963,((r=function(){_(this,arguments)}).prototype=Object.create(s.prototype))._base_class=s.prototype,r.prototype._class_name=\"Texture2D\",r.prototype._target=3553,r.prototype._types={Int8Array:5120,Uint8Array:5121,Int16Array:5122,Uint16Array:5123,Int32Array:5124,Uint32Array:5125,Float32Array:5126},r.prototype._create=function(){return this.handle=this._gl.createTexture(),this._shape_format=null},r.prototype.delete=function(){return this._gl.deleteTexture(this.handle),null},r.prototype.activate=function(){return this._gl.bindTexture(this._target,this.handle),null},r.prototype.deactivate=function(){return this._gl.bindTexture(this._target,0),null},r.prototype._get_alignment=function(t){var e,n,a;for(\"object\"!=typeof(n=[4,8,2,1])||Array.isArray(n)||(n=Object.keys(n)),a=0;a<n.length;a+=1)if(e=n[a],v(t%e,0))return e;return null},r.prototype.set_wrapping=function(t,e){return this.activate(),this._gl.texParameterf(this._target,this._gl.TEXTURE_WRAP_S,t),this._gl.texParameterf(this._target,this._gl.TEXTURE_WRAP_T,e),null},r.prototype.set_interpolation=function(t,e){return this.activate(),this._gl.texParameterf(this._target,this._gl.TEXTURE_MIN_FILTER,t),this._gl.texParameterf(this._target,this._gl.TEXTURE_MAG_FILTER,e),null},r.prototype.set_size=function(t,e){var n,a,s;return n=(a=t)[0],s=a[1],v([n,s,e],this._shape_format)||(this._shape_format=[n,s,e],this.activate(),this._gl.texImage2D(this._target,0,e,s,n,0,e,this._gl.UNSIGNED_BYTE,null)),this.u_shape=[n,s],null},r.prototype.set_data=function(t,e,n){var a,s,i,r,o,l,_,h,c,f;if(v(e.length,2)&&(e=[e[0],e[1],1]),this.activate(),i=this._shape_format[2],o=(l=e)[0],h=l[1],l[2],f=(_=t)[0],c=_[1],null===(r=w.call(this._types,n.constructor.name,null)))throw(s=new Error(\"ValueError:Type \"+n.constructor.name+\" not allowed for texture\")).name=\"ValueError\",s;return a=this._get_alignment(m(e[e.length-2],e[e.length-1])),v(a,4)||this._gl.pixelStorei(this._gl.UNPACK_ALIGNMENT,a),this._gl.texSubImage2D(this._target,0,c,f,h,o,i,r,n),v(a,4)||this._gl.pixelStorei(this._gl.UNPACK_ALIGNMENT,4),null},((p=function(){_(this,arguments)}).prototype=Object.create(r.prototype))._base_class=r.prototype,p.prototype._class_name=\"Texture3DLike\",p.prototype.GLSL_SAMPLE_NEAREST=\"\\n        vec4 sample3D(sampler2D tex, vec3 texcoord, vec3 shape, vec2 tiles) {\\n            shape.xyz = shape.zyx;  // silly row-major convention\\n            float nrows = tiles.y, ncols = tiles.x;\\n            // Don't let adjacent frames be interpolated into this one\\n            texcoord.x = min(texcoord.x * shape.x, shape.x - 0.5);\\n            texcoord.x = max(0.5, texcoord.x) / shape.x;\\n            texcoord.y = min(texcoord.y * shape.y, shape.y - 0.5);\\n            texcoord.y = max(0.5, texcoord.y) / shape.y;\\n\\n            float zindex = floor(texcoord.z * shape.z);\\n\\n            // Do a lookup in the 2D texture\\n            float u = (mod(zindex, ncols) + texcoord.x) / ncols;\\n            float v = (floor(zindex / ncols) + texcoord.y) / nrows;\\n\\n            return texture2D(tex, vec2(u,v));\\n        }\\n    \",p.prototype.GLSL_SAMPLE_LINEAR=\"\\n        vec4 sample3D(sampler2D tex, vec3 texcoord, vec3 shape, vec2 tiles) {\\n            shape.xyz = shape.zyx;  // silly row-major convention\\n            float nrows = tiles.y, ncols = tiles.x;\\n            // Don't let adjacent frames be interpolated into this one\\n            texcoord.x = min(texcoord.x * shape.x, shape.x - 0.5);\\n            texcoord.x = max(0.5, texcoord.x) / shape.x;\\n            texcoord.y = min(texcoord.y * shape.y, shape.y - 0.5);\\n            texcoord.y = max(0.5, texcoord.y) / shape.y;\\n\\n            float z = texcoord.z * shape.z;\\n            float zindex1 = floor(z);\\n            float u1 = (mod(zindex1, ncols) + texcoord.x) / ncols;\\n            float v1 = (floor(zindex1 / ncols) + texcoord.y) / nrows;\\n\\n            float zindex2 = zindex1 + 1.0;\\n            float u2 = (mod(zindex2, ncols) + texcoord.x) / ncols;\\n            float v2 = (floor(zindex2 / ncols) + texcoord.y) / nrows;\\n\\n            vec4 s1 = texture2D(tex, vec2(u1, v1));\\n            vec4 s2 = texture2D(tex, vec2(u2, v2));\\n\\n            return s1 * (zindex2 - z) + s2 * (z - zindex1);\\n        }\\n    \",p.prototype._get_tile_info=function(t){var e,n,a,s;if(n=this._gl.getParameter(this._gl.MAX_TEXTURE_SIZE),s=Math.floor(n/t[1]),s=Math.min(s,t[0]),a=window.Math.ceil(t[0]/s),y(m(a,t[2])>n))throw(e=new Error(\"RuntimeError:Cannot fit 3D data with shape \"+t+\" onto simulated 2D texture.\")).name=\"RuntimeError\",e;return[s,a]},p.prototype.set_size=function(t,e){var n,a,s,i;return i=this._get_tile_info(t),a=i[0],n=i[1],s=[m(t[1],a),m(t[2],n)],p.prototype._base_class.set_size.call(this,s,e),this.u_shape=[t[0],t[1],t[2]],this.u_tiles=[n,a],null},p.prototype.set_data=function(s,t,e){var n,a,i,r,o,l,_,h,c,f,d,u,g;if(v(t.length,3)&&(t=[t[0],t[1],t[2],1]),!function(t){for(var e=0;e<t.length;e++)if(!y(t[e]))return!1;return!0}(function(){var t,e,n,a=[];for(\"object\"!=typeof(e=s)||Array.isArray(e)||(e=Object.keys(e)),n=0;n<e.length;n++)t=e[n],a.push(v(t,0));return a}.apply(this)))throw(r=new Error(\"ValueError:Texture3DLike does not support nonzero offset (for now)\")).name=\"ValueError\",r;if(c=this._get_tile_info(t),l=c[0],o=c[1],h=[m(t[1],l),m(t[2],o),t[3]],v(o,1))p.prototype._base_class.set_data.call(this,[0,0],h,e);else for(n=e.constructor,g=new n(m(m(h[0],h[1]),h[2])),p.prototype._base_class.set_data.call(this,[0,0],h,g),u=0;u<t[0];u+=1)f=[Math.floor(u/o),u%o],_=f[0],a=f[1],i=Math.floor(e.length/t[0]),d=e.slice(m(u,i),m(u+1,i)),p.prototype._base_class.set_data.call(this,[m(_,t[1]),m(a,t[2])],t.slice(1),d);return null},e.exports={Buffer:a,GlooObject:s,IndexBuffer:o,Program:i,Texture2D:r,Texture3DLike:p,VertexBuffer:d,check_error:l,console:u}}})}(this);\n      //# sourceMappingURL=bokeh-gl.min.js.map\n      /* END bokeh-gl.min.js */\n    },\n    \n    function(Bokeh) {\n      Bokeh.set_log_level(\"info\");\n    },\n    \n    function(Bokeh) {\n      \n    },\n    function(Bokeh) {\n      console.log(\"Bokeh: injecting raw CSS\");\n      Bokeh.embed.inject_raw_css(\"/* BEGIN bokeh.min.css */\\n.bk-root{font-family:\\\"Helvetica Neue\\\",Helvetica,Arial,sans-serif;font-size:10pt;position:relative;width:auto;height:auto}.bk-root .bk-shading{position:absolute;display:block;border:1px dashed green}.bk-root .bk-tile-attribution a{color:black}.bk-root .bk-tool-icon-box-select{background-image:url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEg0kduFrowAAAIdJREFUWMPtVtEKwCAI9KL//4e9DPZ3+wP3KgOjNZouFYI4C8q7s7DtB1lGIeMoRMRinCLXg/ML3EcFqpjjloOyZxRntxpwQ8HsgHYARKFAtSFrCg3TCdMFCE1BuuALEXJLjC4qENsFVXCESZw38/kWLOkC/K4PcOc/Hj03WkoDT3EaWW9egQul6CUbq90JTwAAAABJRU5ErkJggg==\\\")}.bk-root .bk-tool-icon-box-zoom{background-image:url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEg82t254aQAAAkBJREFUWMPN11+E1FEUB/DPTFn2qaeIpcSwr5NlUyJiKWVXWUqvlUh/iE3RY9mUekkPPURtLKNRrFJEeuphGfUUaVliiX1aVjGs6aG7+XX9ZnZ+d2fTl2vmnHvPPfeee/79Sk+may2/UQq/q7Qu+bAJoxjHIKqB/wlfUMcMVqI9bLZ+DGIKwzlzQ2GcxCx2xwvKOUKlaHTiX8bHNspjDONHkOmJBW5jIof/FvPh/06MZOb6cRc7cGn1AKUE5cdzlM/gAr5F/O24H3xkFRfxAbVygvK+cIsspjGWo1zgjeFpxL+BvnLw7laBA4xjIFJwrgu52DoVjKdY4HBEX8dSF3JLYe1fe6UcYCii3xWQjdfuSTnAtoheKCC7GNED5Zx4L4qt61jbTLHA94geKSC7P7ZeShQ0Inoi1IJuEOeORooFXkV0FZNdZs5qvFfKAeqYy7nZ6yg//HG0MBfffh71lFrQDCW2EvEP4mt4okZUDftz9rmGZkotmMxJRtlisy+MTniAWrty3AlXw0hFM2TD89l+oNsoOJXjbIs4EpqNtTCLXbiZ0g+M4mFObj8U3vsNjoZCVcmk60ZwthpepLZkB/AsivWfOJZxtpUQHfWib7KWDwzjeegBZJSdKFiE2qJTFFTwElsi/unQ/awXrU4WGMD7nOJxBY/1EO2iYConq93CHT1GOwucjdqnRyFz+VcHmMNefMY9nNkA3SWUOoXhQviSWQ4huLIRFlirFixnQq/XaKXUgg2xQNGv4V7x/RcW+AXPB3h7H1PaiQAAAABJRU5ErkJggg==\\\")}.bk-root .bk-tool-icon-zoom-in{background-image:url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEgsUBmL8iQAAA2JJREFUWMO9l12IlFUYx3//MzPrLpSjkm5oN4FFIWVEl66IQlFYwtLOzozsjHdGRSCRF0sfBEXRVV0FQuQiLm5CZNBFgRRaRLVFhbJ2EdiN5gbK7toObTPn6eYdPTvNzPvOBz5Xh/ec5/n/n89zXtEHmZqeSXSuXBz/3zfdKvBWJHQrwZuRcP0El+QkbQXeBX6WZEgm6TtJk5lM5o4Lc+cV6qpf4Ga20Tm338zeATItVK9Ker6yvPzp4NDQ3+XieGsCU9MzTYumGbhz7m4ze9/MHgvBgItACrgfGAj2jgAvAYs3wlEujjc13kii8YyZrXXOfWhmo9GnFUlvOOemarVapVqtkslksmb2KjARqL62ecuWN9NxbRInzrldAXhV0uFSIfdew7G/gNLU9MwS8CwSmE3Oz88fcXG5blfpqVRq0Ix8VIAAX0XgrVL7HDCHGcCaWrV60LUBN8Dae58aQIxEqcA592I9M610JL0cpG/U9TIHJNKY3RV5z0R+7Nd4HZ0P1g/2RMBuegLAsRMnb4vT8d5vqKfMzOgtAlADrkmqGywmiMBTwfr3dC9j1Xv/r6Tvg/5/5ejxE6cO7M9faVbQZrYNOFSPmqQvVo9FKexvi5uWX58943aM7DwAfBDY+FbSCxP5sdkGx55GeguzrUEXPaSo2pFkAbiSZQCAzZJOmdkjwd6SpB/M7KykQTPbA2wDhoIzRzcNDx9MJwGNIXdJ0mEzmwbujL7dbma7gd03A7lKfnTOvf74nl0r6bonTUbujRSUCrm2d4L3/kvn3JPe+8+BDW2i9o+kT7z3kxP5sYsA6W47oE64TsR7P9tQL4vA2mh9WdIscKxUyJ0M7aR7acOGzikD65EQLEjaa2ZXzMwDFeB6qZBbbLTRE4EGeSaozNOZgYFf8qP7lmIvs354n0qlHpB0T7B9Ogl4IgJJrmjv/SiQjbrkD+BMUkfSbYATPdckrTOzkciWAXOlQu5cYgLdPEIapud9wMOR9zVJH3ViKx333mtHMJvNuoWFhZ3A+ojMcja77njXBEKwJJfTcqUyCIQ34Mf7nnh0paMnXacFuGoC1mr3AtuDfLzd8Zuyl+rfuGn4HLAD+Az4qZQf+61TAj0Noj8vX6oC35SL43u7teG6rf5+iXppwW7/JUL5D03qaFRvvUe+AAAAAElFTkSuQmCC\\\")}.bk-root .bk-tool-icon-zoom-out{background-image:url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEgsHgty9VwAAA0FJREFUWMO9l09oXFUUxn/fmXlpItppi22k7UJBRSlVkCytSAuKUloIdjKT0El3FXVXdVFKRVAQV7qQohsNwdA0UFvBhYtqUVyIVlRaogtFQVq7qSTVjA3z3nHzBq/jvPmTN/Ss7rv3nvN99/y794kByMzcfE/7picn/jenmwWeRUI3E7wdCRskuCSTdDfwBvCtJEdySV9KOhpF0e0/LF5SqKtBgbv7ZjObcvfXgShD9Zqk5+orKx8Oj4z8NT05kU1gZm6+bdK0Azezu9z9hLs/HoIBvwAF4H5gKFh7B3gBWFY3460kWve4+3oze9fdx9OpVUmvmNlMHMf1RqNBFEUldz8OHAxUX9q6bduryut+Sfvc/Wz62ZD0fK1afjND9y3gGSRwv1GMojstTxUUCoVhdyopEYDzKXjWwZ4FFnEHWBc3Goet00m7lZlZYQixKw0FZnakGZksHUnHgvCN5/KARBH37enpOVg58H13HV0Kxg/kIuD/ngSA2ZMLt3bTSZJkUzNk7k4+D0AM/CGpaXCyBw/sC8Y/qZd2GpZiuL9YLN4Sx/HpoP5/c/exQ1OVq+1yyt13SLoArEsJnMjlgfOffvK3u58Kprab2QezJxfG2iTzUzI70wRPG9jbmpmb95SNB9mpzp7/j2yVdNbdx4K565K+cvfPJQ27+x5gBzAS7Hlvy+jo4WIvoC3kWpcvS3rR3eeAO9K529x9N7C7zX6AC2b28hN7Hl1Vt44niVq13LUjmtlYkiQfA5s6eO+GpDNJkhw9NFX5ueNt2ARodyF1IHIN2JiOl4H16fiKpK+B2Vq1vBAqFAf4IJkGNiIhWJK0192vunsC1IE/a9XycquNXARa5OnApeeioaHvKuP7r3dTGsiLqFAo7JR0T7B8rhfwXARa2us4UEqr5Ffgs151i/08oTNKdIO770ptObBYq5Yv5ibQq/sl3Qc8lJ4+lnSqH1vFfp9koZRKJVtaWnqkWXqSVkqlDe+vmUDWpZMlK/X6MBDegKf3P/nYaj8ErN9fqZBYEsf3Ag8G8Xit33BaniTcvGX0IvAw8BHwTa1y4Md+CeRqRL9fudwAvpienNi7Vhu21uwflOT+L+i1X2TJP57iUvUFtHWsAAAAAElFTkSuQmCC\\\")}.bk-root .bk-tool-icon-help{background-image:url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAAlwSFlzAAALEwAACxMBAJqcGAAABltpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IlhNUCBDb3JlIDUuNC4wIj4KICAgPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgICAgICAgICAgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIj4KICAgICAgICAgPHRpZmY6UmVzb2x1dGlvblVuaXQ+MjwvdGlmZjpSZXNvbHV0aW9uVW5pdD4KICAgICAgICAgPHRpZmY6Q29tcHJlc3Npb24+NTwvdGlmZjpDb21wcmVzc2lvbj4KICAgICAgICAgPHRpZmY6WFJlc29sdXRpb24+NzI8L3RpZmY6WFJlc29sdXRpb24+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOllSZXNvbHV0aW9uPjcyPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8ZXhpZjpQaXhlbFlEaW1lbnNpb24+MzI8L2V4aWY6UGl4ZWxZRGltZW5zaW9uPgogICAgICAgICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24+MzI8L2V4aWY6UGl4ZWxYRGltZW5zaW9uPgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPHhtcE1NOkluc3RhbmNlSUQ+eG1wLmlpZDpBODVDNDBDMzIwQjMxMUU0ODREQUYzNzM5QTM2MjBCRTwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDpBODVDNDBDNDIwQjMxMUU0ODREQUYzNzM5QTM2MjBCRTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOkRlcml2ZWRGcm9tIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgPHN0UmVmOmluc3RhbmNlSUQ+eG1wLmlpZDpBODVDNDBDMTIwQjMxMUU0ODREQUYzNzM5QTM2MjBCRTwvc3RSZWY6aW5zdGFuY2VJRD4KICAgICAgICAgICAgPHN0UmVmOmRvY3VtZW50SUQ+eG1wLmRpZDpBODVDNDBDMjIwQjMxMUU0ODREQUYzNzM5QTM2MjBCRTwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgPC94bXBNTTpEZXJpdmVkRnJvbT4KICAgICAgICAgPGRjOnN1YmplY3Q+CiAgICAgICAgICAgIDxyZGY6U2VxLz4KICAgICAgICAgPC9kYzpzdWJqZWN0PgogICAgICAgICA8eG1wOk1vZGlmeURhdGU+MjAxNjoxMToyOCAxMToxMTo4MjwveG1wOk1vZGlmeURhdGU+CiAgICAgICAgIDx4bXA6Q3JlYXRvclRvb2w+UGl4ZWxtYXRvciAzLjY8L3htcDpDcmVhdG9yVG9vbD4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+Cphjt2AAAAT7SURBVFgJxRdbaFxFdGb2bhui227BWrsVKYgf2kJUbP9EUPuzEB803WTXJjH61Q/7Ya1+CMYKEVTsh4J/EpvY7BoabUiNiA8s1p+4KIhpoUUEselHqyS76TbZ3HuP58ydc3d2u4+IkQxczpz3mZkzZ86VYpXjvenpjZsLhUcliE4AuUuASAgptmt1EFdwPiclzIIUUwubNn17OJlcXo1p2UpodHRiux9xB1Eug1+slbzhFxGOKc851tu7/0oznYYBDA8Pt0U2tL8KQryIq2tvZqQhD0QJHRz3yqWhgYGBpXpydQMwqz6NCnurleCSADkJEfgKfOePqL80R/wV1ZaQyr1LenKfkPCkEPKeaj0xg7vxVL3duCmA0Vyuw/fl52hgBxsBED+h4Cv9z3R/zbRm8MTJTx7HQN7GQB6w5C4L4SX7M5lfLBpurjXMyvNIShiyi0l1pL8n9b7EDGPR8fHxzSsQ6XDB3618/xqo6Pk25V5MpVJllgHM1BO58RdQ612kOYZ+GXdij70TYQB05mpj+1kU5G2fB+l3PZtOf8NGx6ambnMXb3yAxg8wjSEG6OKKR9oicBQD+ZvpH2Wzj0lQpxCPG9qMv1x6hHNCsSAlHM7ZOa682vlI9tRDbvHGbD3nZAPpDoD/3JIrLpAs26UFkC3EMUA99hpfGtEBfJjNJnS2Gwnadnvl+Xw+iuc3DAJuNyIaSCHpilVldyDjjUxj3WDZIAhxhHHyRcdNuA7AAfUaXzVKODpzFiZ4/uLvh5G+m2no+C/pyIf7MqlEJB7bpqR6nXkEUfbeawuLaZsW2ISfNQ2vtaktQlGFQyIVGT0o2+2EC4iQNGwjBIN9qdQ5Qg4mk4X4rW3vCClLtowE2FOFUxKDfNmiZci3ovKKRFPh4FK9q4Zbdr+lKKJiA13TcHR2dmLBgdmQ0GAS2MZaEowY+XbAk09IvgtYZGp16SyvFhaHcIUh645t8T9DBCcnz5zZ4hZLu3DzK2QlL1QQa0Y+pHiJKPSuOGj3PmZTheM5w2TwqBxnvBZOTk7G5gvXJ5Aelms8wnJURL+olSWcfEhf6gDoUXPMq6ZlqbzWU2pE+3hi4s6F68tfIj9cBMlikr7Z0/P0b/X0yIcUXsDCF1WhtL4OROHaXk+xlkbV0Cu732Nmhc4peaWSg73pA8dq5RkvO37ldUTfXCKZv2q45MkhvG87WQEzpCCUSvV1d9GONBy3lMvgKSwrZig8gjAietWY0QriylO2jIo4yVbOSb7KB/qmI9BPKjHpSSXYauRyn92Nq9/Kcrj13x3s3v8D481glQ/0raiNYgX9njPSBOImbrHZePl+tfFmc9sH+Xaoh8NjOKSVdDMhjjYzQLy+dFceH5+IJQf9VYXX4tROg4ZFU8m31M3mfPEqUoJqCGJfvWpo2xnNfdrhC28n06SCeSzNZxlvBINGRXCtKS7EY1uV6V7HWAm38y1cXaXsMcOCvr9ySPj+af7A1U2HJXHzVNvUXVLIGyPf+jV0pf8GHoN+TLAyPkidTCi2RpPApmnR0Bd1zGRaB/B8Oj2HSw7LLbVR1MmskW8RdEWVXSJf3JbpAMgRtc4IZoxTh9qotQjCasm46M0YX9pV1VmbpvRH5OwwgdRtSg2vKaAz/1dNKVtb17Y8DCL4HVufHxMOYl1/zTgIgiYvBnFKfaNp3YjTdPz3n9Na8//X7/k/O1tdwopcZlcAAAAASUVORK5CYII=\\\")}.bk-root .bk-tool-icon-hover{background-image:url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEg4oVHp0SwAAAQJJREFUWMPtlsENgzAMRb8RQ5VJItFDOgaZAMaAA0iZpN3KPZSoEEHSQBCViI/G8pfNt/KAFFcPshPdoAGgZkYVVYjQAFCyFLN8tlAbXRwAxp61nc9XCkGERpZCxRDvBl0zoxp7K98GAACxxH29srNNmPsK2l7zHoHHXZDr+/9vwDfB3kgeSB5IHkgeOH0DmesJjSXi6pUvkYt5u9teVy6aWREDM0D0BRvmGRV5N6DsQkMzI64FidtI5t3AOKWaFhuioY8dlYf9TO1PREUh/9HVeAqzIThHgWZ6MuNmC1jiL1mK4pAzlKUojEmNsxcmL0J60tazWjLZFpClPbd9BMJfL95145YajN5RHQAAAABJRU5ErkJggg==\\\")}.bk-root .bk-tool-icon-crosshair{background-image:url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAADEUlEQVRYR81XXVIaQRCeHqug8CXmBNETaE4gniDwIgpVspxAbxC9ATkBkCpQ8gKeQDiB5AQxNyAvUlrldr7eHxyGXZi1rMJ5opbp7m++7un+htSGF204vsoMoNXrlzSpfWa1oxQfhAegCZGaEtPorHo8znIoJwCt6+td8uk7ApUQCIHTF4BNAWzImq8ap6cP68CsBdDp9i9ZqXM7ML79g/EnCWD+jgMKENKqWT+tXK0CkQqgNRjs0OxpQIqKhoMxaG6/6JeRnK7T6yO2UvVqhYSlLX+ryORfgKn9ORDFIy7ky41yGcwsr0QAQfDH5zucOswx819fs4egI9OFCcD8DjBF7VNbEX0JzdWEt3NHSSASAcCxBDqMgt/623kvyTgNgNjJIfTjk4D4FqaJR1715MjmYAmA5Bx3AwUXQL+t105KaTlcBSC26XRvhjEIoLiq1yqXpr8FAGG16/ug4IT27fxBWu7EiQuAiImJpEMKE6nYM30uAIDDttSUOPfJP7JzbjPhAiBIh9QE67vIvoOi9WJfCwDavf40ulpjbCqmUf+W753ezURuh7Dg1SqflwAEHU6pgfyBq9Y4qx0LG++2fnZ/eUzcstmdM2AWH+jfc+liWdBJfSENf8Lifi3GVwC9mybOfi5dzatWVrbbLIHNva8p5h/16gkaFiLGGxbufkoE6XguwePiXLF3XmMfCUCUAqtKXU7sumd1CowOuJEi3Pg1FBpjitIGhyvVSfvmjci6ZR+rFQfDiPVE2jFYeICQ+PoewwjC5h7CZld6DBdyu6nDSKgzOyIMhmhK5TTqXYbRorZYM46TmpKAAOrGWwSJJekSB1yqJNOzp1Gs7YJ0EDeySDIMtJbQHh6Kf/uFfNFZkolJICRmz0P8DKWZuIG2g1hpok+Mk0Qphs0h9lzMtWRoNvYLuVImUWrmPJDlBKeRBDfATGOpHkhw670QSHWGLLckmF1PTsMlYqMJpyUbiO0weiMMceqLVTcotnMCYAYJJbcuQrVgZFP0NOOJYpr62pf3AmrHfWUG4O7abefGAfwH7EXSMJafOlYAAAAASUVORK5CYII=\\\")}.bk-root .bk-tool-icon-lasso-select{background-image:url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEgwlGP1qdAAABMBJREFUWMO9V1uIVVUY/r61z57ZMx4DnbzgkbQXL5iCJphlWdpIGY4jpFBkEiU9ZNaDRRcITcIwMwgxoQtU2IMXdAZfMjFvpERXYiSbysyBEXFmyuHMnLP32uvrwT2xnY5nxvHQ93Jg7fWv71/r//7L4a59TRgqJk+Z6v3a+sv0OI5nk5wu6VaSVZImAThHsgjgrKTvM5nMUWvtmf5n8HodCIKgOgzDhc65pSTrJQWDsSNpJX1ljHnDOfdT37oZLLHv+8OMMasKhcIJ59xHAJYMlhwAJGUAzJfUTHLFuFzOG5QDU6dNMyQfs9Yedc5tBpAD4IYYNQGoBrDtQnt7/b0LFrJsCHzfn2itfQfAnZLiazytA3AaQAuAiwDaEgeNpGkkswAWSBqRONB38b88z5uTKePt6iiKXkk8jq+iJC5LOmiMaTLGHLPWhmWeHr7vV0dRtATAapAzIVmSo51zyzIlbm2stesFPA6pKk0r6Ryg93y/ek8YFvPOOTg3cDSiKCoC2OP7/rEoirYm4rUkF12lAWNM1lr7lqQn0+QA8gI2jBg5cj6Aj8OwmB+KAKIoukhyp6SRJAUgl0ndPLDWPi9pJQCbuviXvu+/GIZhW1dnJ24UJFuTjCCA2ADA8sYGWmsXS3qmL94kDYAtkh4Nw7ANlQJ5U6INT1KrAYC9zQdykl7nFSj5fXp5Y8NWVBhy7mUAjqShMYdMXV2dJ2klyRwAJ8lIeuGWCRMP7N7frEqSG2OmAFhKshNAp5wrmO7u7jEAngPQm1S2z2pqapr+OPt7XEly0oxwzq2RdFmSD2AMgKKJouhhAL4kA+Cs53l7e3t7uytJHgRBreTWkXwkKVJnJD0B4GAGwIJE9R6AFufc6UqSZ7PZbD6ff5dkA4CQZEHSqwAOISmXtwGIE+F1SeqqIP8d+Xz+C0mLJYWSAODteXffczjdDQNJ0BWMCoLg5gqIbRTJNwHsljQhUb0luWPM2LE7Thw/9m/5NCT/TByxAOYWi8X6/gdWV1dnfN8fNRBxJpMZTXKdc+6IpFVJWAEgkvSJpA0X2tvtVTaSjgOYBCAEEADYSHK87/sfhmEYA9gShuEDkgzJHyWtB/B1irQ2juP7ADxkrX0wOUOpzmdpzEY590HJ7Ni1r2kSyZOSiv2+hSRjSTXp/QAukzySNJOJkmalyNIl10hqMcasdc61XDNcQRD8BnITgNp+36r6kfcNFMMlLQGwTNLMEuQGQBfJl2bdPru+HDkAZAqFQux53jZHEsC6aw0eg2gylNRBcqcx5v04ji999+03AwsWAOI4Lsy9a94WkisAnE5a5WCJYwCfA1g7LJudI2lTHMeXBm1faiQzxkyRtF3S5CTupeAB+KG2tnZFT0/P30NO2VKLzrmfAbwGMipjG5Oc0dPTc0Md05SZ5U4Q2FxChErtEYD7jTGNQ3UgM8Asv90Yc9I5LSKRlXSI5CxJa0jWSALJjKRnAewfkniT+vwf7N7fXHK9rq7O7+jo+BTA/NRrdBpjnnLOnUrvXd7YMPQXSBunneno6IhIHgYwW1JtkgmBpBkATlVMAwOk3nFJ+VSoqgCMr6gIy2FcLtdKspAedyQN/98caDt/3kpyabUmf8WvG/8A1vODTBVE/0MAAAAASUVORK5CYII=\\\")}.bk-root .bk-tool-icon-pan{background-image:url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEg4lKssI9gAAAOtJREFUWMPVll0KwyAMgNPgoc0JzDX2Mtgp3csKErSamGabIEUo/T6bHz0ezxdsjPJ5kvUDaROem7VJAp3gufkbtwtI+JYEOsHNEugIN0mgM1wtsVoF1MnyKtZHZBW4DVxoMh6jaAW0MTfnBAbALyUwCD6UwEB4VyJN4FXx4aqUAACgFLjzrsRP9AECAP4Cm88QtJeJrGivdeNdPpko+j1H7XzUB+6WYHmo4eDk4wj41XFMEfBZGXpK0F/eB+QhVcXslVo7i6eANjF5NYSojCN7wi05MJNgbfKiMaPZA75TBVKCrWWbnGrb3DPePZ9Bcbe/QecAAAAASUVORK5CYII=\\\")}.bk-root .bk-tool-icon-xpan{background-image:url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEg4X4hxZdgAAAMpJREFUWMPtlsEKwjAMhr/pwOOedINJe/PobWXCfAIvgo/nA4heOiilZQqN2yE5lpD/I38SWt3uD9aMHSuHAiiAAmwaYCqoM/0KMABtQYDW11wEaHyiEei28bWb8LGOkk5C4iEEgE11YBQWDyHGuAMD0CeS30IQPfACbC3o+Vd2bOIOWMCtoO1mC+ap3CfmoCokFs/SZd6E0ILjnzrhvFbyEJ2FIZzXyB6iZ3AkjITn8WOdSbbAoaD4NSW+tIZdQYBOPyQKoAAKkIsPv0se4A/1UC0AAAAASUVORK5CYII=\\\")}.bk-root .bk-tool-icon-ypan{background-image:url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEg4anK0lywAAAMVJREFUWMPtlzEKwzAMRX/S7rlpIMXeOnaLaME36FLo8XqCdNFghGljyc4kgQi2Q/SUj0F/eL7eMMTKz6j9wNlYPGRrFcSoLH4XxQPvdQeYuPOlcLbw2dRTgqvoXEaolWM0aP4LYm0NkHYWzyFSSwlmzjw2sR6OvAXNwgEcwAEcwAEcwAEcoGYk20SiMCHlmVoCzACoojEqjHBmCeJOCOo1lgPA7Q8E8TvdjMmHuzsV3NFD4w+1t+Ai/gTx3qHuOFqdMQB8ASMwJX0IEHOeAAAAAElFTkSuQmCC\\\")}.bk-root .bk-tool-icon-range{background-image:url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAAlwSFlzAAALEwAACxMBAJqcGAAABCJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IlhNUCBDb3JlIDUuNC4wIj4KICAgPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIgogICAgICAgICAgICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyI+CiAgICAgICAgIDx0aWZmOlJlc29sdXRpb25Vbml0PjI8L3RpZmY6UmVzb2x1dGlvblVuaXQ+CiAgICAgICAgIDx0aWZmOkNvbXByZXNzaW9uPjU8L3RpZmY6Q29tcHJlc3Npb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyPC90aWZmOlhSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpPcmllbnRhdGlvbj4xPC90aWZmOk9yaWVudGF0aW9uPgogICAgICAgICA8dGlmZjpZUmVzb2x1dGlvbj43MjwvdGlmZjpZUmVzb2x1dGlvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjMyPC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6Q29sb3JTcGFjZT4xPC9leGlmOkNvbG9yU3BhY2U+CiAgICAgICAgIDxleGlmOlBpeGVsWURpbWVuc2lvbj4zMjwvZXhpZjpQaXhlbFlEaW1lbnNpb24+CiAgICAgICAgIDxkYzpzdWJqZWN0PgogICAgICAgICAgICA8cmRmOkJhZy8+CiAgICAgICAgIDwvZGM6c3ViamVjdD4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTgtMDQtMjhUMTQ6MDQ6NDk8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8eG1wOkNyZWF0b3JUb29sPlBpeGVsbWF0b3IgMy43PC94bXA6Q3JlYXRvclRvb2w+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgrsrWBhAAAD60lEQVRYCcVWv2scRxSemZ097SHbSeWkcYwwclDhzr1Q5T6QE1LghP6BGNIYJGRWNlaZItiFK1mr+JAu4HQu0kjpU8sgF3ITAsaFg0hOvt2Zyfvmdsa7a610Unx44Zgf773vvfneezPHNzrbhn3CT3xC3wPXYOC8LDzqdi8YY/gwh4BeknS/2th6dr2kf94AOp3OFyWgMyziOPbMDxV9FTtJnl1ut795Xd0/YQ0/vtYQwMT1KXWCfr2IjOWwtNehwN4xL9ykTrm6Pzl58yLn3J+mKh9mXbT3uRjGEDph+O8/TjfP5dBp7Ha7AX7O3o5nZeD/0E/OGyXntDgzA0X6qmCnrVutVlrUWV9f/3xo+pwhGDhvEPHOjoxnZjJggXmMHzBQ7NGNp9vxk61fr0HR7e/u7pZzCGHlc7qwBYYTT7tJYSx1AQzppyFPft5apta9w7SKcn0b7P7+/jCsDQ5mbc0dCmIJGDN0ehdcjsmkm6A6KUeKFOTE11PLxrC7Ukqh3ylL2fT0NAP9q6ur6rRCJJYsbKB0JsbCKMuy+xREePDyxQPCz+Crlw062QcA5wBOOt1l6vIl2WiI9F1fN6Q+BBqit6hEC4Hk08GQJMn4myjSP7RavVxgdaVUh/3U6HCMsPr9pYnJKRziHtWQ+un58+hGs6nsjQSjpuTyKGN3CX+FBwHXSiEVgjP+O8X6N12kIePES+GzTKAkGbNp8yJsGUMVzz8jPKReiyAQRimy5/cjye5RpF8utFp/+nwmT7d/NMzcFkS7yjJNGDaPURQxIQThEQy0SyF4l5WJYYhBa816vZ6dU7A6CAhbZVow/pDe0O9hVOoCi13r4BgBAvJHqMSQL2vE/iH6IAXEwgrRVUmBoRRwnwJQT98xEeVeSUyB4dJ5nwJBKdCFFGRmUCcu7rwIYypCTblaChuNBhWODrman5ub+4v0rMNBt8z6Ezh7GksJQpCbm79cMQE7QBFm/X6f0rjWnv8WRYg/QdbUpwDAEBy8vPyA8rNGzg3a8MiElwiM7dAtRqNoNptjGPM1laVxP9umWEMGLOKhKUOJDtBwDmzsw9fC/CzHr9SGuCTi2LbbKvVtmqXpCjMihBFa79Wrt5fGx9PDzc3fmu32Lf8qFliwU9emKhBSp+kRKn/hu9k1COEDbFdt/BoKWOAkuEbdVYyoIXv8+I/QK9dMHEb1Knb7MHOv8LFFOsjzCVHWOD7Ltn+MXCRF4729vWMDK+p8rLkvwjLg4N4v741m5YuwCI9CvHp1Ha8gFdBoPnQAkGsYYGxxcfEI7QQlFCTGUXwjAz4tWF+EpymOWu7fglE7qsOvrYE6g4+9/x/vhRbMdLOCFgAAAABJRU5ErkJggg==\\\")}.bk-root .bk-tool-icon-polygon-select{background-image:url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEjc1OfiVKAAAAe1JREFUWMPt1r9rU1EUB/DPK0XbqphFHETo4OCiFhwF0V1KHbRSROLqon+AUMVRRFBwEbRFMBiV+mMW/wIxi5OD1kERRVKRJHUwLvfBTZrU5OWBGXLgQu7Jfe98z/ec7z0vKa88b2q1BDtRHdAPBaylm1NzsxsOjPnPNt6WSWprbft+/c3I3zOAjhT1Y4+fvcjEQJIXnVECSa+AhqIHqlHH5lWCZoe+Gk4GRgDG86j9SAUdlDBSQaZhlOkuHyoVdJmsw98D1S5fM4NYM1LCpqM+Lwa240oLgmZzpVZvzKT75VLZcqksSZKWlQeAy/iORVwIvh31xvotvK7VG3Px4aWHj3Jl4C2uYSvq+Bn8v6LLbaVWb9zsBiKLCvbiNG7gLm7jAYqbPHMJMziZ9lsKoh8GtqCEVVzHftwJn+TFHp4/hg8BSCYVfMOZoPEv2NZGdy9WCGUr9toDR3E2/H4V6nwRe/BmgN65H1ZhvMuB3XiKIyFoGefwO6ysVkUlrNUNsyAK/jli533Q+Y8cJFvAeXyMS1CI/jiMr/gUtD2LQwMGr4R3p7bY3oQHQ5b38CT4D2AXXg6YcQXHpyYnlqKsi5iOAVSwL9zd7zJ09r+Cpwq72omFMazjT9Dnibym0dTkRDUKrrgwH7MwXVyYB38BstaGDfLUTsgAAAAASUVORK5CYII=\\\")}.bk-root .bk-tool-icon-redo{background-image:url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEg4itK+dVQAAAaFJREFUWMPt1L1rFFEUBfDfJDaBBSslIFjbaSFp1FJQFMVCHkzhKIqdUYOCoBgErVz8rCwiTDMwBCIKipDWyip/gxAIWAmBgBC0eYFh2Gx2l9lFcA5M8e59782Zc84dWrT435Hs1siLchqn43MS0zgW22vYxjesYjVLw3YjBPKinMUTBOwf8J5fKLGYpWFjJAJ5Uc7gIW6jM6Kim3iNZ1katgYmEL/6I+YasvY7Lg6iRpIX5VF8wuEe/XV8wGf8jN6LWTiAc7iEQ7ucPZ+lYW0vAtfwvlbfwCKW9gpXDOv1mJvZHiSO91MiyYsyiQSuxtpXXM7SsDmM5nlRdrCMMz3sOJWl4Xevc/vwBzdwAl+yNNwZxfRI+GxelK9ikHcwh8d4NNR/YFRES1ZwoTYdR7I0rNf3TzVNIGbmSvR/Bx08mIgCFSVu4l2ltIWD9WxNGR+W8KOynqnZ0rwCeVG+wa0hjrxtWoF5dAfc28V8Mib/n+Nev5dnabg/zgw87aNEN/bHOwVRiRe4Wym9zNKwMKkpgIWKEt24njxiJlq0aPFv4i9ZWXMSPPhE/QAAAABJRU5ErkJggg==\\\")}.bk-root .bk-tool-icon-reset{background-image:url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEg4gWqH8eQAABLdJREFUWMPtlktsVGUUx3/nfvfOlLQaY2IiRRMQIRpI0PjamJhoVASDvNpCpYw1vJQYSVwZwIVQF6wwRHmkAUof9ElrI6VqDAXcID4TF0IiYQMkSlTokNCZ+b7jove2t+NMH7rQBWd3v+989/zP+Z8X3Jb/WGQySvUNTQBJESkNguAVYIWqzhaRhwBU9WcR+QXoymazn6jqzUQiMQSQzWZRVdal1vwzAI2tHQBPOuc2AbWTdOyQ53n7nHNfRwee51GzqoIQMCLDpr3x/tLQ0oZzrk5Vj0/BOEBt+KYuOlBVGlrahr0Wob27t3gEjnZ2AyQzmUwHsDgP6J/AYRE553neDwDOuUdU9QngNeCumK4TkRMhZUORcYC1qysLA6iuSQHIwkWLD6lqapQsuSmwTVV3h99I7EcAR462A2xR2Ilq6ehTaejvO1774kuLNALR33eclsaGsQDe3fYegHl43vyNwEeqGl1963mm2jl7YZRTQ82qlWP4HM6ZToC5ztkW4LHQoALru7s6Di5dvlIj/e6ujrEAWoZDn8hmMjXATMACGaAVuBjXTVVXFc/AxhaA+4zvn1DV+eHxVWPMAmvtb5GeMWZyZVhI2rt7qVy2pOh9U1snwIPW2vMi4oWJuBPYHkVAVScPoKmtkzVVK6cEMsyJraHhiCqJqJUwj/JRz7TW1iSSyR2rVyylqa0Ta+24Ic8vXaAEmDFc/l5Z2A/80OibuVyuz/f9ElUdHCmvw82t5HK5h6y1PYhsz2YyGw43t2KtBZHIGwB6+j4rCkBVUdV7gXrggnPuu8h4eP+xMeZS2D0rJYZ6AdAMzAt1b4nI26p6IFZOY8pugijcKSIHVLUK0LyST4vnrVfnWr3mjmP4QTATaERkXkypRFX3isjmuHdRJEK6Ckqquopp06bdKCkp2Sgi7XnGLcg7gzeutwNIiPYc8HixqIrIOlU9ONVIhHPEd851icgSVXUiskVV94gIqoonIt0i8gfQCfwae38e6BWRXuBZz5jZ8VbaOE4EIqlZVUEQBLlkMplS1QER2RwkEnsSyaREDUzyeNsvIhvCMqkH1kdIJ2o+k8iJB1LVVRfjZ6nqqlEAIbdVQGto8Lrv+/dbawcjAL7vc+6bs+zetetfLSHxniIFGofGGsU2oC7eOCbDfZ7nQawBOSAX74SF9oEPImOq+r7nmVmxb5raukZa8UReGmNmhbMkAwwBH467EYVZe49z7kdgenj8k7V2oTHm8kgdWcvrNdVFjR8cHkYzjDH9wLjDaEwEzpwa4MypgWvAjtjxfGNMj4jMiT+M+kFsZI/Q6Pv+HGNMT8w4wI7TAyevxXVPD5z8+zD64tRXAMHVK1eaVLUyVvuDqroV2BOnJF4ZIedviUidqt4Re9s+vbx8zZXLl7PR2+nl5Tz/zNOFp2FzxzGAklw22wUsLLaSKXwf8vhosZUM6PeDYEUum70VHfpBwKsVyyfeikOP6oBNwN1TrLbfgX3A1kKLzKeff8nLLzw38T5wZDgxn1LnNk5lLRfP26/OnR2hwfNYW2Atn9RCsrf+EECyrKysDFimqhXhyjY3VLkAXBKRDqA7nU6nS0tLhyIj6XSaN9bVclv+l/IXAmkwvZc+jNUAAAAASUVORK5CYII=\\\")}.bk-root .bk-tool-icon-save{background-image:url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEg4UexUIzAAAAIRJREFUWMNjXLhs5X+GAQRMDAMMWJDYjGhyf7CoIQf8x2H+f0KGM9M7BBio5FNcITo408CoA0YdQM1cwEhtB/ylgqMkCJmFLwrOQguj/xTg50hmkeyARAYGhlNUCIXjDAwM0eREwTUGBgbz0Ww46oBRB4w6YNQBow4YdcCIahP+H5EhAAAH2R8hH3Rg0QAAAABJRU5ErkJggg==\\\")}.bk-root .bk-tool-icon-tap-select{background-image:url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo3NzIwRUFGMDYyMjE2ODExOTdBNUNBNjVEQTY5OTRDRSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpCOTJBQzE0RDQ0RDUxMUU0QTE0ODk2NTE1M0M0MkZENCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpCOTJBQzE0QzQ0RDUxMUU0QTE0ODk2NTE1M0M0MkZENCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1LjEgTWFjaW50b3NoIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTQ0QzIwMUM1RjIxNjgxMUE3QkFFMzhGRjc2NTI3MjgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NzcyMEVBRjA2MjIxNjgxMTk3QTVDQTY1REE2OTk0Q0UiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6eYZ88AAADLklEQVR42rSXf2TUYRzHv7tuGcfE6Vwb5zLSSjEj7Y9KWqfEmFZJP+yPMdKKmUrrn0iUfjhWlLFi6YfNrF+StBoTo39iYkTGco4xxxG59P7k/T2PT8/37nu3bx9ezvPj+zyf5/PreS78bGLS8SmrwE6yje3NHJsDBTALpknBz6JhH3NiYAB0gHqPOVv52wJ6QQ48BzdAttTioRJjdeA8mAHHS2xuk3p+M8M16ipVQE49Ds6CiFO9RLjGONf05QLx6wPQaBlbBlPgJVgkP0ETiIJ2sB/E1XfimjfgBOOlKDUqCGOcqBcQnw6BYW5YTo4wbvQhMmCfGRemC2rBiGXzWUb+kM/NRZ6CHWBM9ce5R61NgX6ayhSJ5EPlItlDRNkz4JbFHf06BkSzHjXxM+gDv1S/mPUo2AXWgt9UUHL/IVhS8yUV1/EbV3o4N+NaoE9Fu/i827K5pNYHnqAVJECShWmAaddpscYFFXwR7vnXBRGlnUN/L6kqKJlxnRUuDbaDBiL+vst5d4gpcpBrqk/2jIgCKVUolhntplzivHmwh4stGOPfwBWwl/2dpp8p7xjQZqFLiQJtauKkivYm+kzccpK57yXfOUe+P23JqAnVbhMFmlXntCWnxbT31am9ZJ4BJifsUmNTqt0cYhA5ypympPg7VkEKunPbVb8cIG+0kyHLJZNR7fUMooUKFHAPkfQo58VLK+RzwRDd4FdWG9mjpaAXzqkJa1R7kQttqEABWXMjOOxxVRfnhRm5URX1prk/0pQHwNcKlchZ+jdpC+hFdVqO0my9Hj5dkYgCn1Rfh/KdlNDHrJhPqlDih+IfBd6qwpOgEqYMsorJ2HtWxtagLJDn/W3KRfPOZhoeBJfZPgVeGKeKrkQBh5dLXl25Ny3pc4/1fkTdbvFqFQgbxWeYD0hXulhQ0pYiM1jG547fcbMQpVnHTZEn9W3ljsCzwHxCdVteNHIZvQa7/7cC7nV6zHIfyFP9EXjFa7YxKAVqPP4bxhhoLWW+z9JyCb6M/MREg59/RlmmXbmneIybB+YC/ay+yrffqEddDzwGvKxxDmzhc0tc80XVgblqFfgjwAAPubcGjAOl1wAAAABJRU5ErkJggg==\\\")}.bk-root .bk-tool-icon-undo{background-image:url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEg4em8Dh0gAAAatJREFUWMPt1rFrFFEQBvDfGhACASshkL/ALpWVrSAKEQV5sIULWlgZNSgIFkGIVQ412gkBt1lYLERREFJqJRaW1oHAoZUQsDqwecWy7N3tbe6C4H2wxc682Zn3zTfvLXPM8b8j6RqYF+UCzsfnHBawGt3fMcAX7GEvS8NgKgXkRbmMxwg41TLsN0psZmnodyogL8pFPMIdLHUk7hA7eJKl4U/rAuKu3+HslFr/FZezNPSTFslX8QErDe4DvMVH/Iq9F7VwGpdwZUjsPtaSFjv/1vCBPjaxO0xcNbHejLpZrrlvJCMCT+JzA+2fcC1Lw+GE4l3CG1yIptfjCtiKoqtiJ0vD3aM0Py/K57iIMxgkQxat4EdN7e9xdRzlk+LEEPvDWvIDXJ928sYxjL36icWK+VaWhlezOIqbGFirJd/H7szugrwoX+D2BDEvszSsT5OBdfRaru/F9dPXQF6U27g/KnmWhgctxqyzBrZGMNGL/rHI0nDkKXiKexXTsywNGx0OnFbFNk3BRoWJXnw//j+ivCi32/S8CxPVNiWOAdUiJtXITIqYY45/Cn8B2D97FYW2H+IAAAAASUVORK5CYII=\\\")}.bk-root .bk-tool-icon-wheel-pan{background-image:url(\\\"data:image/png;base64,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\\\")}.bk-root .bk-tool-icon-wheel-zoom{background-image:url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEgskILvMJQAABTtJREFUWMPdl1+MXVUVxn/fPvf2zrSFmUKnoBCUdjRoVaIxEpO2JhilMYBCtBQS2hejpg1Uo2NUrIFAoyGmtiE+GHwQGtvQJhqDmKYRBv+URFsFDNCSptH60DJTO3dKnX/33rM/H7rvsDu9M20fDMaVnGTvtb69z7fWXmvtc/TEzqd4OyXwNsv/FwFJQVI/sA14SZKRLOlPkr5TrVYXHz70quYkEEK4TtI2YAgYkrQthHDdhV5uuw+43/ZrwCbgRttgY/tjtrc0m83X3/f+D6ydnJhYcB4BSZcBA7aP2d4ELAGW2N5k+xgwkDB0IH19CGGH7R8B1aQeAf4KvAw0ku4K2zu7uru3ApdPEyiKohd4TNKjtjt5h6RHgccSNrddbvuHtm9Jqoak7xVF8WFgdavV+pSk5cCObNmXgK++85prCj3z28HKqZMnH7D9YAY4BvwujT8BvCuL1INX9vVt+dfwcCvNb7f9q2RuSfrGvWu/sL2Nf3LX7pzvj4ENSGBPVarVd4fRkZFltjdmoMGiKO4IIWwIIWwoiuIOYDDzeOPoyMiyFLkum7WJCMDztrcrTTrIRuAQZ6NcK1utL4dWq/VZoC8BhqvV6l1lWb4YYxyLMY6VZflitVq9CxhOmL60hhCKeYiV7WMKIXw9jT1HpXw3c+bOAKzOjJubzebJrKQCQLPZPClpc7bP6rMYKtjXth2OMf7tIkr11Wz8oQDc1Fb09vY+kQw1YAuwJY2nbUluAnCWpKkaFl6IQIzxivaR2SYA89sJVK/Xp2x32R6w/a30DNjuqtfrU0ArYecDCEqgLqm94T0dEm9mBG7PxkdDlkBnkhebgIezNQ8nHcCZPL9ijE1Jf/bZZoPtzbavmqNZLbf9tSxq+yoduuJ+SZ+zXSZyBXCqU+d8fvC5yRUrV+0G2j3g2hDCLyXd/+Su3QdnvP/zCuH72LWsgf2k0oHlH2c2odlkxcpVEdgr6aDtjyb8x20/J+mA7T9I6rL9SWA5dne2/GdXLl58qNJh398An85yTMA+4DOz8Dgu6Zu2dwJXJ91ltm8Gbp7Fgb+EEB4aHhpq5CEtACqVyr3AC0AlPS8k3TSmQ2YPhhBuS/1/LpmS9JTtNTHGfwBU2uUALARotVqniqJYH2Pck85pfavVaufAwnQvnHc0McaDKVptebN94QAnJB0EdtjekydyZXqjs/0ZgLIs/w6sy8bnYGYJ63pgERKC05JutT1kOwITwL9tvzlzUQUYB+Zjs2DBgu6xsbGJZHstByZbezregcBXeCsEz1bnzXt5anLyzLq71zDLxTRdVgemdx0fv2e2w5thO5DbiqL4oKT3ZKpnpyYnz+SY2ZpTAPZmJfdIrVZbNBNUq9UW2X4kU+2dcf53Aj1pj2PA7y/6m1DS00A9za9uNBq7iqJYBuoGdRdFsazRaOzKSqye1rTbaa/tlbYrqXQP2X4FIA9/J1l39xrC0v7+w5IeB8XkwS1lWe6TGJAYKMty31tfO4qSHl/a3384I3CDpI+kzC4lnRfrue6GytEjR8oQwlY73gC0L4qlth/q0M1/LYWtR48cKQF6enrC6dOnVwGLEpnxnp7en4+O1i/tszzGOCTpPmB7ahb57QUwBWyXdF+McWg6MScmuoA8OX8xOlpvXGz422XYTsB/SnpA0h7bX5R0WzI9HUL4qe2XbI+dk3xl+V7gxoztD5jRI+YK/zkEEokx2/uB/RdzIfUtueqVN04cXwF8G3iHY3z9Urw/j8ClyhsnjrcS2Vv/J/8NLxT+/zqBTkcxU/cfEkyEAu3kmjAAAAAASUVORK5CYII=\\\")}.bk-root .bk-tool-icon-box-edit{background-image:url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEg4QfHjM1QAAAGRJREFUWMNjXLhsJcNAAiaGAQYsDAwM/+lsJ+OgCwGsLqMB+D8o08CoA0YdMOqAUQewDFQdMBoFIyoN/B/U7YFRB7DQIc7xyo9GwbBMA4xDqhxgISH1klXbDYk0QOseEeOgDgEAIS0JQleje6IAAAAASUVORK5CYII=\\\")}.bk-root .bk-tool-icon-freehand-draw{background-image:url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAADTElEQVRYCeWWTWwMYRjH/88721X1lZJIGxJxcEE4OOiBgzjXWh8TJKR76kWacOBGxdEJIdk4VChZI/phidRBHMRRIr7DSUiaSCRFRM3u88gz+o7Z6bBTdjmYZPf9eJ55fv/5zzvvDPC/H9QsA66Olo9Ga+/MdR+Ljm2/KQIULsz9FqItGdOfJKLhApLgVkiSCGODjWit7QpKWy+TNrFeXvzKVUT8NiTVaIgDcbiCFJ7GiT8WkARXAdYBK0Lbhi/CenArRNskuM7/tgNp4ArQ42dwjf3WY5gWTqC7O/NbNn2Xkfw/YwdSw/We14HP2IEZwX+y9cZ9SH0LmgFP7UCz4KkENBNeV0Cz4b8U8DfgKiDxMWwUXETqLvJpCQpXZfawbzS7t9v5pL19cHBwfja7YA0y/lyCM0+E5hv5+piZXwKYcF23as+37bTXsQVqgkL0p/34fHR7DcBtbetFsBmGDwMOJCggYG55yw7dMlk6DuC1Bdu2RsCU9TYWQq2IoGbsreZ5NzvEqfSBsIsIy8OTbcdgiRHeh4o8AFAEwDakbY2AaCCpH7V9aGhoUUUy3UyVbkPYFuYLDlUZH8XBpwxkK0Dbgxg5HcVi0ent7a0RULMIozaHBSMfF9b2SzdutFcFB2FkwMIJOG6qfteXOa1nHZ48tyefuwyfT9s6wtzZ3t7eZse2DR2I228TtHXzuWCx9g8MtK5cuHCZTH4tiHEOa4xFngvTyS8f35d6enomiCi4/foEXBkZaQuukChL4FYA2Whd7YcC4gEdW3CpdL3LtGAVCVYJywEyTpAuJKeMOKXZs/Bw947C50KhUFOG4cwz35cjWNBlHGeD53n3xsfHP/T19U1qciggar8Fa4I3PHobIotBWBtc2hSiChyZxVzM53Pv7FVH6Tp3uVy+g0r1ImD2GjIrQGYIxjnfuXTZGICS5k/bBwJoubwEFX4TLah9EXomJGMA3za+f9913Yl4TnzsDQ+vE6YTZOjHh4ngibstt1pzQwd04F0bPStEBpXqRoBeQ/AKghfBnOEKgS+Q7z91Xfdz/HGKg8Ox7z8iYD9z6wqTkZFgnvhMGP9VZ2or1XVkPM9z0mytSfVsHa1RLBZbLoyNzUnK+ydz3wC6I9x+lwbngwAAAABJRU5ErkJggg==\\\")}.bk-root .bk-tool-icon-poly-draw{background-image:url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEjglo9eZgwAAAc5JREFUWMPt1zFrU1EUB/DfS4OmVTGDIChCP4BgnQXRxVHqIJUupp9AB8VBQcRBQUXIB9DWQoMRiXZzcnQSA34A7aAuHSJKkgo2LvfBrU3aJnlYkBy4vHcP557zP/9z3r33JdXa647N0kHSZd5Nn0rSxc8G3cXp85sMcnZZ8vge3osZ+l3vB8CWFA0iL14t79h210swAjACMAIwAjACkB90D/8/GchI9ve4nPwTBh5E9ws7OepzGWb9EddSn51Op9ZstadSg4VK1UKlKkmSDSMLALewiuNh/hVJq71Wxttmqz0dG88vPc+MgWP4grvYG3SLOBrZFFFrttqPe4HIDxh4GSei+98iSlusuYopXEAjBtEPA3tQwUpwluAbDm4TPJUz+BTW9l2Ce6G7L0X/Bw8D3T/7SKKIDzHg7QCcxjvcQAEtXAnrrg/RP0/DKPbqgcN4iVOR7gcO4dcQgRuoh7HSqwlP4n20m63jJu5n8MkWMYfP3UowhzdR8FU8w9iQwevBdyq3/27CMRzAE5yLuvsRLg+ZcR1nJ8YL81HWJUzGAPaFZwe/Q5MdyYDyNHgjzO90YyGHtVDncuiJchaHw8R4oREFV5qdiVmYLM3OgD9k5209/atmIAAAAABJRU5ErkJggg==\\\")}.bk-root .bk-tool-icon-point-draw{background-image:url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEiERGWPELgAAA4RJREFUWMO1lr1uG1cQhb9ztdRSP7AF1QxgwKlcuZSqRC9gWUUUINWqTh5AnaFOnVPEteQmRuhCURqWsSqqc9IolREXdEvQBElxtdw7KURSFEVKu4w8wAKLxdw9Z+bMnRmZGXfZ29//II8th4WwGVNyIoQLYB5vxA9Caq04iUd9A+7ZlsNC2I7TdSd2hZXMJKlnTqp9jtl/GBaqoyQ0noFKpUIzBicYYc+DEFpxkglc4oVJa5gvDn8v1xV2irG3FM4NSVwjUKlUaMcpJhCGmSEJQ6QGD8M5WnHCd8+f3QCXpPLx8WNwv0j6Bm9FMK7FJ3WBE+R/2t7c/GBmFvSBrzRTCsyTDjXrxUgEMtpxynJYmJoBJ4VAybwVARgvL7Oik0okCodnKpVKX7P0leiVMb0VvbJT+upznK4vh0GIeQwwQStJkHQD3MwsCALTJRG7Qrdrj5m/djgYaIa0hlkRdJk26XEgC9txurccBtVW3IudBImmZuACUP+ZlIDBt9FKcubYNTcAH/X0RYM1E7utJPlqe+uZzPxUcEkiSS4sTT95n15Mud0xWC0o2PAWOCdK3KYZlFxfM+tHOcnMzNr1es18ug+cgsVjP4yBU/Ppfrter1m/+l0+zYygML1xRVHU7TSb1cSzBzoBzszsH+AMdJJ49jrNZjWKou6wBnwOzcyndBpNbuueURR1Dw8Pq35p9cc5p/Dy9Dypt7jXrtdGwQECS9NPhr6Gq6txUzNigE6zydLK6lTw12/KT4FGFEUfJX2YJNONq5tVs4ODA7sD/DnwJ/BoADZuE3tHFs12dna6d4C/BI6AlbyzI8ii2TTw12/KK33gb2cdXsNZoAntbZC2SeO4c9592k/5eNQbiwvFd1kJuFGwLJr1wSPg/SwpvyFBHufOeXcFeAlE97U/uCxOY+P3b+Bn4B3Q+L8EdJfD4a+/AbC4UBzPxiPg3wlHZquB28Cn2IuR9x3gr3uV4DbwfvSDOvi4uFA8BDZmIRHkjHpS9Ht9iRqd8+5G3g05mAGcQbsdiX5QJ428G7Kygo8XYdb1/K4NWVmjzkNge2sz84bs+ELmpDDLtqWsNZBXgvmw8CTtpWVMT7x5YWBjLARnwZfKQNYN2U2LPvrh+5nBt7c2M2/It9bArCTKR8eZN+SJ13AScPnoODeRdqNenH+wul5w2gUr2WUjMFAt8bZ/0axX/wNnv4H8vTFb1QAAAABJRU5ErkJggg==\\\")}.bk-root .bk-tool-icon-poly-edit{background-image:url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gELFi46qJmxxAAABV9JREFUWMOdl19vFFUYxn9n9u9sCyylUIzWUoMQBAWCMdEEIt6xIRQSLIEKtvHe6AcA4yeQb7CAUNJy0daLeomJN8SEULAC2kBBapBKoLvbmdl/c14vdmY7u91tF95kknPOnHmf95znPc97Ro2OTeBbdjFDT3c32ZxVHUOE9kSMB0/m6ExuoJn1H+ur6Y+OTfD50SMN5168OgrAlyf7CfuD+z7+iDs3p8hkLUQ0iFQ/yFl5Nm/qonfHVva+s32Zw9GxCYILsZ08tpNfBhbs+1YN4OH9+7huGdECSBVfqUosbsllfmauBqiR+cCNwOr7AEo8pPHJnymXykhg5fUWjoQpl0vVvhZhbSzGoUOHqgBlt6B6uruj2Zy1E9jo0fhfeyL2x4Mnc8VErK0KUEOB64JSyptfG4RSytsJjUJVxw2lsFy3urL9nx1Qd25ObctkrVMi+jQivd7U2ZyV/3Hzpq7h3h1b/7p9Y0o8v8rwAbTWrGpSocN/FGDlbAI0Rl23PCBan0Ok158H9Ipwzi25A/Mzc9Gl/BYx/E4kYqC1NKRARNAaDCNUM27Z+Zr+ouXs0q4+LSLBHPYCFkTkC6uU39kwCdsS7WRKmaYUiAhdnZ3MPX2K4+QjQI+C94A93rMzm8ltMwyDeDzWjMZeEb2pYQDdW3vITU2jtUZ5QThOPgm8C7wP7J15OPsBsB3oWpGnVWisCeDS1VHj4vBI92+/3tgB7Ab2AruAXiDBK5oIOkhtkEYRNRuJhObrd8Dl9ewf4D5wG7hVLpen29vb5wzD+BrkbBMaL3d1dk5nsrnlFDTTFWAWmAZueWD3gCemGde2k2fw1Al1YXhEvjozoO49eczdqekrWmsc2zlrmvEKOGoW1GUjFLqSk2KpJrCLwyMCPAP+BO54QL8DM6YZX/ClsP9YnwKkXnIBP4jdIpJRpdJTCYdMwwi98KU0Hjc/dDILNyUcwTCWdOSMJ0TRmBktGRhLugu0xyLk7CIqVNm+0bGJptl1YXikD0grpY4Rjc4a8Fbgdab/6OGbAJeCUuyJnnHmZH9pbSyGuBXV8NUwlUpR1EWyixmSyTWEwqGlJ2Swbo2JXbAAfgDGgGQA9I1A9t1tlq0AxrXxn0ilUpw4fhQqYkH/sT41OTnJJwf2s6FjI5mshdYa7bqVR2uezr9MJmJt14FvGrh/O9D+e6UkM/xyCuCqEKCYnJyUTKFQrZDHjxzGshwWLQcRsOz8Hi85P23id0ug/XilAMLBmm4tPGdoaKjSH5+oAGrhwvBI9SjZTn4QSK9yenoD7dlrExPoJlXW8G8ytpNHxRKk02lGxsdRKFwXLNvx5yY94HQLGhGk4LFCYQSqaE0AwWM1eOoEbR0dKBSW7bC4mKuffxs4D/wCLKwQQPAUzIkslfp6cVomROWSolh0GjldAM4nzDi2k9/i5UAzC9aKfwNJ3zgJg9YEvN6+C7SHgKm69+sD7RfNnKTTaZRPQfAut4oFV//IS7gkcB34VlVo8kGzphlfB+DU+TfNGBpZtRastvrvARJmfMF28ge9sc2B9/PNnCilMIDwK6y8/ow/Ai4kvILTljAXvDvEvrqKSUs60KolzPjBxspavQD2tKqCAGF/Ba+xE/Wbilu54wZV8NEKF5fXzQHl/bh4hUsE0WAXSlDMYcQSrQXgCmsTseXHsJkNnjqBFGwKJaHsKlxtUHYVhbLCzr1kaOA4bcn1y1Swmb+iLpJKpVrfgdpfsiVVCYcgluwgnU7jEgJ4s5UkLFtWYyHyEg0/N1q1tmQH+YXnAMFr97Nmv3p+0QsHQRsF8qpBOE5+rb9Nkaj50tVQKjqh4OU3GNL/1/So3vuUgbAAAAAASUVORK5CYII=\\\")}.bk-root .bk-grid-row,.bk-root .bk-grid-column{display:flex;display:-webkit-flex;flex-wrap:nowrap;-webkit-flex-wrap:nowrap}.bk-root .bk-grid-row>*,.bk-root .bk-grid-column>*{flex-shrink:0;-webkit-flex-shrink:0}.bk-root .bk-grid-row{flex-direction:row;-webkit-flex-direction:row}.bk-root .bk-grid-column{flex-direction:column;-webkit-flex-direction:column}.bk-root .bk-canvas-wrapper{position:relative;font-size:12pt}.bk-root .bk-canvas,.bk-root .bk-canvas-overlays,.bk-root .bk-canvas-events{position:absolute;top:0;left:0;width:100%;height:100%}.bk-root .bk-canvas-map{position:absolute;border:0}.bk-root .bk-logo{margin:5px;position:relative;display:block;background-repeat:no-repeat}.bk-root .bk-logo.bk-grey{filter:url(\\\"data:image/svg+xml;utf8,<svg xmlns=\\\\'http://www.w3.org/2000/svg\\\\'><filter id=\\\\'grayscale\\\\'><feColorMatrix type=\\\\'matrix\\\\' values=\\\\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\\\\'/></filter></svg>#grayscale\\\");filter:gray;-webkit-filter:grayscale(100%)}.bk-root .bk-logo-notebook{display:inline-block;vertical-align:middle;margin-right:5px}.bk-root .bk-logo-small{width:20px;height:20px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAOkSURBVDiNjZRtaJVlGMd/1/08zzln5zjP1LWcU9N0NkN8m2CYjpgQYQXqSs0I84OLIC0hkEKoPtiH3gmKoiJDU7QpLgoLjLIQCpEsNJ1vqUOdO7ppbuec5+V+rj4ctwzd8IIbbi6u+8f1539dt3A78eXC7QizUF7gyV1fD1Yqg4JWz84yffhm0qkFqBogB9rM8tZdtwVsPUhWhGcFJngGeWrPzHm5oaMmkfEg1usvLFyc8jLRqDOMru7AyC8saQr7GG7f5fvDeH7Ej8CM66nIF+8yngt6HWaKh7k49Soy9nXurCi1o3qUbS3zWfrYeQDTB/Qj6kX6Ybhw4B+bOYoLKCC9H3Nu/leUTZ1JdRWkkn2ldcCamzrcf47KKXdAJllSlxAOkRgyHsGC/zRday5Qld9DyoM4/q/rUoy/CXh3jzOu3bHUVZeU+DEn8FInkPBFlu3+nW3Nw0mk6vCDiWg8CeJaxEwuHS3+z5RgY+YBR6V1Z1nxSOfoaPa4LASWxxdNp+VWTk7+4vzaou8v8PN+xo+KY2xsw6une2frhw05CTYOmQvsEhjhWjn0bmXPjpE1+kplmmkP3suftwTubK9Vq22qKmrBhpY4jvd5afdRA3wGjFAgcnTK2s4hY0/GPNIb0nErGMCRxWOOX64Z8RAC4oCXdklmEvcL8o0BfkNK4lUg9HTl+oPlQxdNo3Mg4Nv175e/1LDGzZen30MEjRUtmXSfiTVu1kK8W4txyV6BMKlbgk3lMwYCiusNy9fVfvvwMxv8Ynl6vxoByANLTWplvuj/nF9m2+PDtt1eiHPBr1oIfhCChQMBw6Aw0UulqTKZdfVvfG7VcfIqLG9bcldL/+pdWTLxLUy8Qq38heUIjh4XlzZxzQm19lLFlr8vdQ97rjZVOLf8nclzckbcD4wxXMidpX30sFd37Fv/GtwwhzhxGVAprjbg0gCAEeIgwCZyTV2Z1REEW8O4py0wsjeloKoMr6iCY6dP92H6Vw/oTyICIthibxjm/DfN9lVz8IqtqKYLUXfoKVMVQVVJOElGjrnnUt9T9wbgp8AyYKaGlqingHZU/uG2NTZSVqwHQTWkx9hxjkpWDaCg6Ckj5qebgBVbT3V3NNXMSiWSDdGV3hrtzla7J+duwPOToIg42ChPQOQjspnSlp1V+Gjdged7+8UN5CRAV7a5EdFNwCjEaBR27b3W890TE7g24NAP/mMDXRWrGoFPQI9ls/MWO2dWFAar/xcOIImbbpA3zgAAAABJRU5ErkJggg==)}.bk-root .bk-toolbar,.bk-root .bk-toolbar *{box-sizing:border-box;margin:0;padding:0}.bk-root .bk-toolbar-hidden{visibility:hidden;opacity:0;transition:visibility .3s linear,opacity .3s linear}.bk-root .bk-toolbar,.bk-root .bk-button-bar{display:flex;display:-webkit-flex;flex-wrap:nowrap;-webkit-flex-wrap:nowrap;align-items:center;-webkit-align-items:center;user-select:none;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none}.bk-root .bk-toolbar .bk-logo{flex-shrink:0;-webkit-flex-shrink:0}.bk-root .bk-toolbar-above,.bk-root .bk-toolbar-below{flex-direction:row;-webkit-flex-direction:row;justify-content:flex-end;-webkit-justify-content:flex-end}.bk-root .bk-toolbar-above .bk-button-bar,.bk-root .bk-toolbar-below .bk-button-bar{display:flex;display:-webkit-flex;flex-direction:row;-webkit-flex-direction:row}.bk-root .bk-toolbar-above .bk-logo,.bk-root .bk-toolbar-below .bk-logo{order:1;-webkit-order:1;margin-left:5px}.bk-root .bk-toolbar-left,.bk-root .bk-toolbar-right{flex-direction:column;-webkit-flex-direction:column;justify-content:flex-start;-webkit-justify-content:flex-start}.bk-root .bk-toolbar-left .bk-button-bar,.bk-root .bk-toolbar-right .bk-button-bar{display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column}.bk-root .bk-toolbar-left .bk-logo,.bk-root .bk-toolbar-right .bk-logo{order:0;-webkit-order:0;margin-bottom:5px}.bk-root .bk-toolbar-button{width:30px;height:30px;background-size:60%;background-color:transparent;background-repeat:no-repeat;background-position:center center}.bk-root .bk-toolbar-button:hover{background-color:#f9f9f9}.bk-root .bk-toolbar-button:focus{outline:0}.bk-root .bk-toolbar-button::-moz-focus-inner{border:0}.bk-root .bk-toolbar-above .bk-toolbar-button{border-bottom:2px solid transparent}.bk-root .bk-toolbar-above .bk-toolbar-button.bk-active{border-bottom-color:#26aae1}.bk-root .bk-toolbar-below .bk-toolbar-button{border-top:2px solid transparent}.bk-root .bk-toolbar-below .bk-toolbar-button.bk-active{border-top-color:#26aae1}.bk-root .bk-toolbar-right .bk-toolbar-button{border-left:2px solid transparent}.bk-root .bk-toolbar-right .bk-toolbar-button.bk-active{border-left-color:#26aae1}.bk-root .bk-toolbar-left .bk-toolbar-button{border-right:2px solid transparent}.bk-root .bk-toolbar-left .bk-toolbar-button.bk-active{border-right-color:#26aae1}.bk-root .bk-button-bar+.bk-button-bar:before{content:\\\" \\\";display:inline-block;background-color:lightgray}.bk-root .bk-toolbar-above .bk-button-bar+.bk-button-bar:before,.bk-root .bk-toolbar-below .bk-button-bar+.bk-button-bar:before{height:10px;width:1px}.bk-root .bk-toolbar-left .bk-button-bar+.bk-button-bar:before,.bk-root .bk-toolbar-right .bk-button-bar+.bk-button-bar:before{height:1px;width:10px}.bk-root .bk-tooltip{font-family:\\\"HelveticaNeue-Light\\\",\\\"Helvetica Neue Light\\\",\\\"Helvetica Neue\\\",Helvetica,Arial,\\\"Lucida Grande\\\",sans-serif;font-weight:300;font-size:12px;position:absolute;padding:5px;border:1px solid #e5e5e5;background-color:white;pointer-events:none;opacity:.95}.bk-root .bk-tooltip>div:not(:first-child){margin-top:5px;border-top:#e5e5e5 1px dashed}.bk-root .bk-tooltip.bk-left.bk-tooltip-arrow::before{position:absolute;margin:-7px 0 0 0;top:50%;width:0;height:0;border-style:solid;border-width:7px 0 7px 0;border-color:transparent;content:\\\" \\\";display:block;left:-10px;border-right-width:10px;border-right-color:#909599}.bk-root .bk-tooltip.bk-left::before{left:-10px;border-right-width:10px;border-right-color:#909599}.bk-root .bk-tooltip.bk-right.bk-tooltip-arrow::after{position:absolute;margin:-7px 0 0 0;top:50%;width:0;height:0;border-style:solid;border-width:7px 0 7px 0;border-color:transparent;content:\\\" \\\";display:block;right:-10px;border-left-width:10px;border-left-color:#909599}.bk-root .bk-tooltip.bk-right::after{right:-10px;border-left-width:10px;border-left-color:#909599}.bk-root .bk-tooltip.bk-above::before{position:absolute;margin:0 0 0 -7px;left:50%;width:0;height:0;border-style:solid;border-width:0 7px 0 7px;border-color:transparent;content:\\\" \\\";display:block;top:-10px;border-bottom-width:10px;border-bottom-color:#909599}.bk-root .bk-tooltip.bk-below::after{position:absolute;margin:0 0 0 -7px;left:50%;width:0;height:0;border-style:solid;border-width:0 7px 0 7px;border-color:transparent;content:\\\" \\\";display:block;bottom:-10px;border-top-width:10px;border-top-color:#909599}.bk-root .bk-tooltip-row-label{text-align:right;color:#26aae1}.bk-root .bk-tooltip-row-value{color:default}.bk-root .bk-tooltip-color-block{width:12px;height:12px;margin-left:5px;margin-right:5px;outline:#ddd solid 1px;display:inline-block}.rendered_html .bk-root .bk-tooltip table,.rendered_html .bk-root .bk-tooltip tr,.rendered_html .bk-root .bk-tooltip th,.rendered_html .bk-root .bk-tooltip td{border:0;padding:1px}\\n/* END bokeh.min.css */\");\n      console.log(\"Bokeh: injecting raw CSS\");\n      Bokeh.embed.inject_raw_css(\"/* BEGIN bokeh-widgets.min.css */\\n@charset \\\"UTF-8\\\";.bk-root{/*!\\n * Pikaday\\n * Copyright \\u00a9 2014 David Bushell | BSD & MIT license | http://dbushell.com/\\n */}.bk-root .bk-noUi-target,.bk-root .bk-noUi-target *{-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;-ms-touch-action:none;touch-action:none;-ms-user-select:none;-moz-user-select:none;user-select:none;-moz-box-sizing:border-box;box-sizing:border-box}.bk-root .bk-noUi-target{position:relative;direction:ltr}.bk-root .bk-noUi-base{width:100%;height:100%;position:relative;z-index:1}.bk-root .bk-noUi-connect{position:absolute;right:0;top:0;left:0;bottom:0}.bk-root .bk-noUi-origin{position:absolute;height:0;width:0}.bk-root .bk-noUi-handle{position:relative;z-index:1}.bk-root .bk-noUi-state-tap .bk-noUi-connect,.bk-root .bk-noUi-state-tap .bk-noUi-origin{-webkit-transition:top .3s,right .3s,bottom .3s,left .3s;transition:top .3s,right .3s,bottom .3s,left .3s}.bk-root .bk-noUi-state-drag *{cursor:inherit !important}.bk-root .bk-noUi-base,.bk-root .bk-noUi-handle{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.bk-root .bk-noUi-horizontal{height:18px}.bk-root .bk-noUi-horizontal .bk-noUi-handle{width:34px;height:28px;left:-17px;top:-6px}.bk-root .bk-noUi-vertical{width:18px}.bk-root .bk-noUi-vertical .bk-noUi-handle{width:28px;height:34px;left:-6px;top:-17px}.bk-root .bk-noUi-target{background:#fafafa;border-radius:4px;border:1px solid #d3d3d3;box-shadow:inset 0 1px 1px #f0f0f0,0 3px 6px -5px #BBB}.bk-root .bk-noUi-connect{background:#3fb8af;border-radius:4px;box-shadow:inset 0 0 3px rgba(51,51,51,0.45);-webkit-transition:background 450ms;transition:background 450ms}.bk-root .bk-noUi-draggable{cursor:ew-resize}.bk-root .bk-noUi-vertical .bk-noUi-draggable{cursor:ns-resize}.bk-root .bk-noUi-handle{border:1px solid #d9d9d9;border-radius:3px;background:#FFF;cursor:default;box-shadow:inset 0 0 1px #FFF,inset 0 1px 7px #ebebeb,0 3px 6px -3px #BBB}.bk-root .bk-noUi-active{box-shadow:inset 0 0 1px #FFF,inset 0 1px 7px #DDD,0 3px 6px -3px #BBB}.bk-root .bk-noUi-handle:before,.bk-root .bk-noUi-handle:after{content:\\\"\\\";display:block;position:absolute;height:14px;width:1px;background:#e8e7e6;left:14px;top:6px}.bk-root .bk-noUi-handle:after{left:17px}.bk-root .bk-noUi-vertical .bk-noUi-handle:before,.bk-root .bk-noUi-vertical .bk-noUi-handle:after{width:14px;height:1px;left:6px;top:14px}.bk-root .bk-noUi-vertical .bk-noUi-handle:after{top:17px}.bk-root [disabled] .bk-noUi-connect{background:#b8b8b8}.bk-root [disabled].bk-noUi-target,.bk-root [disabled].bk-noUi-handle,.bk-root [disabled] .bk-noUi-handle{cursor:not-allowed}.bk-root .bk-noUi-pips,.bk-root .bk-noUi-pips *{-moz-box-sizing:border-box;box-sizing:border-box}.bk-root .bk-noUi-pips{position:absolute;color:#999}.bk-root .bk-noUi-value{position:absolute;white-space:nowrap;text-align:center}.bk-root .bk-noUi-value-sub{color:#ccc;font-size:10px}.bk-root .bk-noUi-marker{position:absolute;background:#CCC}.bk-root .bk-noUi-marker-sub{background:#AAA}.bk-root .bk-noUi-marker-large{background:#AAA}.bk-root .bk-noUi-pips-horizontal{padding:10px 0;height:80px;top:100%;left:0;width:100%}.bk-root .bk-noUi-value-horizontal{-webkit-transform:translate3d(-50%,50%,0);transform:translate3d(-50%,50%,0)}.bk-root .bk-noUi-marker-horizontal.bk-noUi-marker{margin-left:-1px;width:2px;height:5px}.bk-root .bk-noUi-marker-horizontal.bk-noUi-marker-sub{height:10px}.bk-root .bk-noUi-marker-horizontal.bk-noUi-marker-large{height:15px}.bk-root .bk-noUi-pips-vertical{padding:0 10px;height:100%;top:0;left:100%}.bk-root .bk-noUi-value-vertical{-webkit-transform:translate3d(0,50%,0);transform:translate3d(0,50%,0);padding-left:25px}.bk-root .bk-noUi-marker-vertical.bk-noUi-marker{width:5px;height:2px;margin-top:-1px}.bk-root .bk-noUi-marker-vertical.bk-noUi-marker-sub{width:10px}.bk-root .bk-noUi-marker-vertical.bk-noUi-marker-large{width:15px}.bk-root .bk-noUi-tooltip{display:block;position:absolute;border:1px solid #d9d9d9;border-radius:3px;background:#fff;color:#000;padding:5px;text-align:center;white-space:nowrap}.bk-root .bk-noUi-horizontal .bk-noUi-tooltip{-webkit-transform:translate(-50%,0);transform:translate(-50%,0);left:50%;bottom:120%}.bk-root .bk-noUi-vertical .bk-noUi-tooltip{-webkit-transform:translate(0,-50%);transform:translate(0,-50%);top:50%;right:120%}.bk-root .bk-noUi-handle{cursor:grab;cursor:-webkit-grab}.bk-root .bk-noUi-handle.bk-noUi-active{cursor:grabbing;cursor:-webkit-grabbing}.bk-root .bk-noUi-tooltip{display:none;white-space:nowrap}.bk-root .bk-noUi-handle:hover .bk-noUi-tooltip{display:block}.bk-root .bk-noUi-horizontal{width:100%;height:10px}.bk-root .bk-noUi-horizontal .bk-noUi-handle{width:14px;height:18px;left:-7px;top:-5px}.bk-root .bk-noUi-vertical{width:10px;height:100%}.bk-root .bk-noUi-vertical .bk-noUi-handle{width:18px;height:14px;left:-5px;top:-7px}.bk-root .bk-noUi-handle:after,.bk-root .bk-noUi-handle:before{display:none}.bk-root .bk-noUi-connect{box-shadow:none}.bk-root fieldset{padding:0;margin:0;border:0;min-width:0}.bk-root legend{display:block;width:100%;padding:0;margin-bottom:17px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}.bk-root label{display:inline-block;margin-bottom:5px}.bk-root input[type=\\\"search\\\"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bk-root input[type=\\\"radio\\\"],.bk-root input[type=\\\"checkbox\\\"]{margin:4px 0 0;margin-top:1px \\\\9;line-height:normal}.bk-root input[type=\\\"file\\\"]{display:block}.bk-root input[type=\\\"range\\\"]{display:block;width:100%}.bk-root select[multiple],.bk-root select[size]{height:auto}.bk-root input[type=\\\"file\\\"]:focus,.bk-root input[type=\\\"radio\\\"]:focus,.bk-root input[type=\\\"checkbox\\\"]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.bk-root output{display:block;padding-top:7px;line-height:1.42857143;color:#555}.bk-root .bk-bs-form-control{display:block;height:31px;padding:0 12px;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px}.bk-root .bk-bs-form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,0.6)}.bk-root .bk-bs-form-control::-moz-placeholder{color:#999;opacity:1}.bk-root .bk-bs-form-control:-ms-input-placeholder{color:#999}.bk-root .bk-bs-form-control::-webkit-input-placeholder{color:#999}.bk-root .bk-bs-form-control[disabled],.bk-root .bk-bs-form-control[readonly],fieldset[disabled] .bk-root .bk-bs-form-control{cursor:not-allowed;background-color:#eee;opacity:1}textarea.bk-root .bk-bs-form-control{height:auto}.bk-root input[type=\\\"search\\\"]{-webkit-appearance:none}.bk-root input[type=\\\"date\\\"]{line-height:31px}.bk-root .bk-bs-form-group{margin-bottom:15px}.bk-root .bk-bs-radio,.bk-root .bk-bs-checkbox{display:block;min-height:17px;margin-top:10px;margin-bottom:10px;padding-left:20px}.bk-root .bk-bs-radio label,.bk-root .bk-bs-checkbox label{display:inline;font-weight:normal;cursor:pointer}.bk-root .bk-bs-radio input[type=\\\"radio\\\"],.bk-root .bk-bs-radio-inline input[type=\\\"radio\\\"],.bk-root .bk-bs-checkbox input[type=\\\"checkbox\\\"],.bk-root .bk-bs-checkbox-inline input[type=\\\"checkbox\\\"]{float:left;margin-left:-20px}.bk-root .bk-bs-radio+.bk-bs-radio,.bk-root .bk-bs-checkbox+.bk-bs-checkbox{margin-top:-5px}.bk-root .bk-bs-radio-inline,.bk-root .bk-bs-checkbox-inline{display:inline-block;padding-left:20px;margin-bottom:0;vertical-align:middle;font-weight:normal;cursor:pointer}.bk-root .bk-bs-radio-inline+.bk-bs-radio-inline,.bk-root .bk-bs-checkbox-inline+.bk-bs-checkbox-inline{margin-top:0;margin-left:10px}.bk-root input[type=\\\"radio\\\"][disabled],.bk-root input[type=\\\"checkbox\\\"][disabled],.bk-root .bk-bs-radio[disabled],.bk-root .bk-bs-radio-inline[disabled],.bk-root .bk-bs-checkbox[disabled],.bk-root .bk-bs-checkbox-inline[disabled],fieldset[disabled] .bk-root input[type=\\\"radio\\\"],fieldset[disabled] .bk-root input[type=\\\"checkbox\\\"],fieldset[disabled] .bk-root .bk-bs-radio,fieldset[disabled] .bk-root .bk-bs-radio-inline,fieldset[disabled] .bk-root .bk-bs-checkbox,fieldset[disabled] .bk-root .bk-bs-checkbox-inline{cursor:not-allowed}.bk-root .bk-bs-input-sm{height:28px;padding:5px 10px;font-size:11px;line-height:1.5;border-radius:3px}select.bk-root .bk-bs-input-sm{height:28px;line-height:28px}textarea.bk-root .bk-bs-input-sm,select[multiple].bk-root .bk-bs-input-sm{height:auto}.bk-root .bk-bs-input-lg{height:42px;padding:10px 16px;font-size:15px;line-height:1.33;border-radius:6px}select.bk-root .bk-bs-input-lg{height:42px;line-height:42px}textarea.bk-root .bk-bs-input-lg,select[multiple].bk-root .bk-bs-input-lg{height:auto}.bk-root .bk-bs-has-feedback{position:relative}.bk-root .bk-bs-has-feedback .bk-bs-form-control{padding-right:38.75px}.bk-root .bk-bs-has-feedback .bk-bs-form-control-feedback{position:absolute;top:22px;right:0;display:block;width:31px;height:31px;line-height:31px;text-align:center}.bk-root .bk-bs-has-success .bk-bs-help-block,.bk-root .bk-bs-has-success .bk-bs-control-label,.bk-root .bk-bs-has-success .bk-bs-radio,.bk-root .bk-bs-has-success .bk-bs-checkbox,.bk-root .bk-bs-has-success .bk-bs-radio-inline,.bk-root .bk-bs-has-success .bk-bs-checkbox-inline{color:#3c763d}.bk-root .bk-bs-has-success .bk-bs-form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.bk-root .bk-bs-has-success .bk-bs-form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #67b168}.bk-root .bk-bs-has-success .bk-bs-input-group-addon{color:#3c763d;border-color:#3c763d;background-color:#dff0d8}.bk-root .bk-bs-has-success .bk-bs-form-control-feedback{color:#3c763d}.bk-root .bk-bs-has-warning .bk-bs-help-block,.bk-root .bk-bs-has-warning .bk-bs-control-label,.bk-root .bk-bs-has-warning .bk-bs-radio,.bk-root .bk-bs-has-warning .bk-bs-checkbox,.bk-root .bk-bs-has-warning .bk-bs-radio-inline,.bk-root .bk-bs-has-warning .bk-bs-checkbox-inline{color:#8a6d3b}.bk-root .bk-bs-has-warning .bk-bs-form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.bk-root .bk-bs-has-warning .bk-bs-form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #c0a16b}.bk-root .bk-bs-has-warning .bk-bs-input-group-addon{color:#8a6d3b;border-color:#8a6d3b;background-color:#fcf8e3}.bk-root .bk-bs-has-warning .bk-bs-form-control-feedback{color:#8a6d3b}.bk-root .bk-bs-has-error .bk-bs-help-block,.bk-root .bk-bs-has-error .bk-bs-control-label,.bk-root .bk-bs-has-error .bk-bs-radio,.bk-root .bk-bs-has-error .bk-bs-checkbox,.bk-root .bk-bs-has-error .bk-bs-radio-inline,.bk-root .bk-bs-has-error .bk-bs-checkbox-inline{color:#a94442}.bk-root .bk-bs-has-error .bk-bs-form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.bk-root .bk-bs-has-error .bk-bs-form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ce8483}.bk-root .bk-bs-has-error .bk-bs-input-group-addon{color:#a94442;border-color:#a94442;background-color:#f2dede}.bk-root .bk-bs-has-error .bk-bs-form-control-feedback{color:#a94442}.bk-root .bk-bs-form-control-static{margin-bottom:0}.bk-root .bk-bs-help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media(min-width:768px){.bk-root .bk-bs-form-inline .bk-bs-form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.bk-root .bk-bs-form-inline .bk-bs-form-control{display:inline-block;width:auto;vertical-align:middle}.bk-root .bk-bs-form-inline .bk-bs-input-group>.bk-bs-form-control{width:100%}.bk-root .bk-bs-form-inline .bk-bs-control-label{margin-bottom:0;vertical-align:middle}.bk-root .bk-bs-form-inline .bk-bs-radio,.bk-root .bk-bs-form-inline .bk-bs-checkbox{display:inline-block;margin-top:0;margin-bottom:0;padding-left:0;vertical-align:middle}.bk-root .bk-bs-form-inline .bk-bs-radio input[type=\\\"radio\\\"],.bk-root .bk-bs-form-inline .bk-bs-checkbox input[type=\\\"checkbox\\\"]{float:none;margin-left:0}.bk-root .bk-bs-form-inline .bk-bs-has-feedback .bk-bs-form-control-feedback{top:0}}.bk-root .bk-bs-form-horizontal .bk-bs-control-label,.bk-root .bk-bs-form-horizontal .bk-bs-radio,.bk-root .bk-bs-form-horizontal .bk-bs-checkbox,.bk-root .bk-bs-form-horizontal .bk-bs-radio-inline,.bk-root .bk-bs-form-horizontal .bk-bs-checkbox-inline{margin-top:0;margin-bottom:0;padding-top:7px}.bk-root .bk-bs-form-horizontal .bk-bs-radio,.bk-root .bk-bs-form-horizontal .bk-bs-checkbox{min-height:24px}.bk-root .bk-bs-form-horizontal .bk-bs-form-group{margin-left:-15px;margin-right:-15px}.bk-root .bk-bs-form-horizontal .bk-bs-form-control-static{padding-top:7px}@media(min-width:768px){.bk-root .bk-bs-form-horizontal .bk-bs-control-label{text-align:right}}.bk-root .bk-bs-form-horizontal .bk-bs-has-feedback .bk-bs-form-control-feedback{top:0;right:15px}.bk-root .bk-bs-btn{display:inline-block;margin-bottom:0;font-weight:normal;text-align:center;vertical-align:middle;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;padding:6px 12px;font-size:12px;line-height:1.42857143;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.bk-root .bk-bs-btn:focus,.bk-root .bk-bs-btn:active:focus,.bk-root .bk-bs-btn.bk-bs-active:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.bk-root .bk-bs-btn:hover,.bk-root .bk-bs-btn:focus{color:#333;text-decoration:none}.bk-root .bk-bs-btn:active,.bk-root .bk-bs-btn.bk-bs-active{outline:0;background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.bk-root .bk-bs-btn.bk-bs-disabled,.bk-root .bk-bs-btn[disabled],fieldset[disabled] .bk-root .bk-bs-btn{cursor:not-allowed;pointer-events:none;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}.bk-root .bk-bs-btn-default{color:#333;background-color:#fff;border-color:#ccc}.bk-root .bk-bs-btn-default:hover,.bk-root .bk-bs-btn-default:focus,.bk-root .bk-bs-btn-default:active,.bk-root .bk-bs-btn-default.bk-bs-active,.bk-bs-open .bk-bs-dropdown-toggle.bk-root .bk-bs-btn-default{color:#333;background-color:#ebebeb;border-color:#adadad}.bk-root .bk-bs-btn-default:active,.bk-root .bk-bs-btn-default.bk-bs-active,.bk-bs-open .bk-bs-dropdown-toggle.bk-root .bk-bs-btn-default{background-image:none}.bk-root .bk-bs-btn-default.bk-bs-disabled,.bk-root .bk-bs-btn-default[disabled],fieldset[disabled] .bk-root .bk-bs-btn-default,.bk-root .bk-bs-btn-default.bk-bs-disabled:hover,.bk-root .bk-bs-btn-default[disabled]:hover,fieldset[disabled] .bk-root .bk-bs-btn-default:hover,.bk-root .bk-bs-btn-default.bk-bs-disabled:focus,.bk-root .bk-bs-btn-default[disabled]:focus,fieldset[disabled] .bk-root .bk-bs-btn-default:focus,.bk-root .bk-bs-btn-default.bk-bs-disabled:active,.bk-root .bk-bs-btn-default[disabled]:active,fieldset[disabled] .bk-root .bk-bs-btn-default:active,.bk-root .bk-bs-btn-default.bk-bs-disabled.bk-bs-active,.bk-root .bk-bs-btn-default[disabled].bk-bs-active,fieldset[disabled] .bk-root .bk-bs-btn-default.bk-bs-active{background-color:#fff;border-color:#ccc}.bk-root .bk-bs-btn-default .bk-bs-badge{color:#fff;background-color:#333}.bk-root .bk-bs-btn-primary{color:#fff;background-color:#428bca;border-color:#357ebd}.bk-root .bk-bs-btn-primary:hover,.bk-root .bk-bs-btn-primary:focus,.bk-root .bk-bs-btn-primary:active,.bk-root .bk-bs-btn-primary.bk-bs-active,.bk-bs-open .bk-bs-dropdown-toggle.bk-root .bk-bs-btn-primary{color:#fff;background-color:#3276b1;border-color:#285e8e}.bk-root .bk-bs-btn-primary:active,.bk-root .bk-bs-btn-primary.bk-bs-active,.bk-bs-open .bk-bs-dropdown-toggle.bk-root .bk-bs-btn-primary{background-image:none}.bk-root .bk-bs-btn-primary.bk-bs-disabled,.bk-root .bk-bs-btn-primary[disabled],fieldset[disabled] .bk-root .bk-bs-btn-primary,.bk-root .bk-bs-btn-primary.bk-bs-disabled:hover,.bk-root .bk-bs-btn-primary[disabled]:hover,fieldset[disabled] .bk-root .bk-bs-btn-primary:hover,.bk-root .bk-bs-btn-primary.bk-bs-disabled:focus,.bk-root .bk-bs-btn-primary[disabled]:focus,fieldset[disabled] .bk-root .bk-bs-btn-primary:focus,.bk-root .bk-bs-btn-primary.bk-bs-disabled:active,.bk-root .bk-bs-btn-primary[disabled]:active,fieldset[disabled] .bk-root .bk-bs-btn-primary:active,.bk-root .bk-bs-btn-primary.bk-bs-disabled.bk-bs-active,.bk-root .bk-bs-btn-primary[disabled].bk-bs-active,fieldset[disabled] .bk-root .bk-bs-btn-primary.bk-bs-active{background-color:#428bca;border-color:#357ebd}.bk-root .bk-bs-btn-primary .bk-bs-badge{color:#428bca;background-color:#fff}.bk-root .bk-bs-btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.bk-root .bk-bs-btn-success:hover,.bk-root .bk-bs-btn-success:focus,.bk-root .bk-bs-btn-success:active,.bk-root .bk-bs-btn-success.bk-bs-active,.bk-bs-open .bk-bs-dropdown-toggle.bk-root .bk-bs-btn-success{color:#fff;background-color:#47a447;border-color:#398439}.bk-root .bk-bs-btn-success:active,.bk-root .bk-bs-btn-success.bk-bs-active,.bk-bs-open .bk-bs-dropdown-toggle.bk-root .bk-bs-btn-success{background-image:none}.bk-root .bk-bs-btn-success.bk-bs-disabled,.bk-root .bk-bs-btn-success[disabled],fieldset[disabled] .bk-root .bk-bs-btn-success,.bk-root .bk-bs-btn-success.bk-bs-disabled:hover,.bk-root .bk-bs-btn-success[disabled]:hover,fieldset[disabled] .bk-root .bk-bs-btn-success:hover,.bk-root .bk-bs-btn-success.bk-bs-disabled:focus,.bk-root .bk-bs-btn-success[disabled]:focus,fieldset[disabled] .bk-root .bk-bs-btn-success:focus,.bk-root .bk-bs-btn-success.bk-bs-disabled:active,.bk-root .bk-bs-btn-success[disabled]:active,fieldset[disabled] .bk-root .bk-bs-btn-success:active,.bk-root .bk-bs-btn-success.bk-bs-disabled.bk-bs-active,.bk-root .bk-bs-btn-success[disabled].bk-bs-active,fieldset[disabled] .bk-root .bk-bs-btn-success.bk-bs-active{background-color:#5cb85c;border-color:#4cae4c}.bk-root .bk-bs-btn-success .bk-bs-badge{color:#5cb85c;background-color:#fff}.bk-root .bk-bs-btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.bk-root .bk-bs-btn-info:hover,.bk-root .bk-bs-btn-info:focus,.bk-root .bk-bs-btn-info:active,.bk-root .bk-bs-btn-info.bk-bs-active,.bk-bs-open .bk-bs-dropdown-toggle.bk-root .bk-bs-btn-info{color:#fff;background-color:#39b3d7;border-color:#269abc}.bk-root .bk-bs-btn-info:active,.bk-root .bk-bs-btn-info.bk-bs-active,.bk-bs-open .bk-bs-dropdown-toggle.bk-root .bk-bs-btn-info{background-image:none}.bk-root .bk-bs-btn-info.bk-bs-disabled,.bk-root .bk-bs-btn-info[disabled],fieldset[disabled] .bk-root .bk-bs-btn-info,.bk-root .bk-bs-btn-info.bk-bs-disabled:hover,.bk-root .bk-bs-btn-info[disabled]:hover,fieldset[disabled] .bk-root .bk-bs-btn-info:hover,.bk-root .bk-bs-btn-info.bk-bs-disabled:focus,.bk-root .bk-bs-btn-info[disabled]:focus,fieldset[disabled] .bk-root .bk-bs-btn-info:focus,.bk-root .bk-bs-btn-info.bk-bs-disabled:active,.bk-root .bk-bs-btn-info[disabled]:active,fieldset[disabled] .bk-root .bk-bs-btn-info:active,.bk-root .bk-bs-btn-info.bk-bs-disabled.bk-bs-active,.bk-root .bk-bs-btn-info[disabled].bk-bs-active,fieldset[disabled] .bk-root .bk-bs-btn-info.bk-bs-active{background-color:#5bc0de;border-color:#46b8da}.bk-root .bk-bs-btn-info .bk-bs-badge{color:#5bc0de;background-color:#fff}.bk-root .bk-bs-btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.bk-root .bk-bs-btn-warning:hover,.bk-root .bk-bs-btn-warning:focus,.bk-root .bk-bs-btn-warning:active,.bk-root .bk-bs-btn-warning.bk-bs-active,.bk-bs-open .bk-bs-dropdown-toggle.bk-root .bk-bs-btn-warning{color:#fff;background-color:#ed9c28;border-color:#d58512}.bk-root .bk-bs-btn-warning:active,.bk-root .bk-bs-btn-warning.bk-bs-active,.bk-bs-open .bk-bs-dropdown-toggle.bk-root .bk-bs-btn-warning{background-image:none}.bk-root .bk-bs-btn-warning.bk-bs-disabled,.bk-root .bk-bs-btn-warning[disabled],fieldset[disabled] .bk-root .bk-bs-btn-warning,.bk-root .bk-bs-btn-warning.bk-bs-disabled:hover,.bk-root .bk-bs-btn-warning[disabled]:hover,fieldset[disabled] .bk-root .bk-bs-btn-warning:hover,.bk-root .bk-bs-btn-warning.bk-bs-disabled:focus,.bk-root .bk-bs-btn-warning[disabled]:focus,fieldset[disabled] .bk-root .bk-bs-btn-warning:focus,.bk-root .bk-bs-btn-warning.bk-bs-disabled:active,.bk-root .bk-bs-btn-warning[disabled]:active,fieldset[disabled] .bk-root .bk-bs-btn-warning:active,.bk-root .bk-bs-btn-warning.bk-bs-disabled.bk-bs-active,.bk-root .bk-bs-btn-warning[disabled].bk-bs-active,fieldset[disabled] .bk-root .bk-bs-btn-warning.bk-bs-active{background-color:#f0ad4e;border-color:#eea236}.bk-root .bk-bs-btn-warning .bk-bs-badge{color:#f0ad4e;background-color:#fff}.bk-root .bk-bs-btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.bk-root .bk-bs-btn-danger:hover,.bk-root .bk-bs-btn-danger:focus,.bk-root .bk-bs-btn-danger:active,.bk-root .bk-bs-btn-danger.bk-bs-active,.bk-bs-open .bk-bs-dropdown-toggle.bk-root .bk-bs-btn-danger{color:#fff;background-color:#d2322d;border-color:#ac2925}.bk-root .bk-bs-btn-danger:active,.bk-root .bk-bs-btn-danger.bk-bs-active,.bk-bs-open .bk-bs-dropdown-toggle.bk-root .bk-bs-btn-danger{background-image:none}.bk-root .bk-bs-btn-danger.bk-bs-disabled,.bk-root .bk-bs-btn-danger[disabled],fieldset[disabled] .bk-root .bk-bs-btn-danger,.bk-root .bk-bs-btn-danger.bk-bs-disabled:hover,.bk-root .bk-bs-btn-danger[disabled]:hover,fieldset[disabled] .bk-root .bk-bs-btn-danger:hover,.bk-root .bk-bs-btn-danger.bk-bs-disabled:focus,.bk-root .bk-bs-btn-danger[disabled]:focus,fieldset[disabled] .bk-root .bk-bs-btn-danger:focus,.bk-root .bk-bs-btn-danger.bk-bs-disabled:active,.bk-root .bk-bs-btn-danger[disabled]:active,fieldset[disabled] .bk-root .bk-bs-btn-danger:active,.bk-root .bk-bs-btn-danger.bk-bs-disabled.bk-bs-active,.bk-root .bk-bs-btn-danger[disabled].bk-bs-active,fieldset[disabled] .bk-root .bk-bs-btn-danger.bk-bs-active{background-color:#d9534f;border-color:#d43f3a}.bk-root .bk-bs-btn-danger .bk-bs-badge{color:#d9534f;background-color:#fff}.bk-root .bk-bs-btn-link{color:#428bca;font-weight:normal;cursor:pointer;border-radius:0}.bk-root .bk-bs-btn-link,.bk-root .bk-bs-btn-link:active,.bk-root .bk-bs-btn-link[disabled],fieldset[disabled] .bk-root .bk-bs-btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.bk-root .bk-bs-btn-link,.bk-root .bk-bs-btn-link:hover,.bk-root .bk-bs-btn-link:focus,.bk-root .bk-bs-btn-link:active{border-color:transparent}.bk-root .bk-bs-btn-link:hover,.bk-root .bk-bs-btn-link:focus{color:#2a6496;text-decoration:underline;background-color:transparent}.bk-root .bk-bs-btn-link[disabled]:hover,fieldset[disabled] .bk-root .bk-bs-btn-link:hover,.bk-root .bk-bs-btn-link[disabled]:focus,fieldset[disabled] .bk-root .bk-bs-btn-link:focus{color:#999;text-decoration:none}.bk-root .bk-bs-btn-lg{padding:10px 16px;font-size:15px;line-height:1.33;border-radius:6px}.bk-root .bk-bs-btn-sm{padding:5px 10px;font-size:11px;line-height:1.5;border-radius:3px}.bk-root .bk-bs-btn-xs{padding:1px 5px;font-size:11px;line-height:1.5;border-radius:3px}.bk-root .bk-bs-btn-block{display:block;width:100%;padding-left:0;padding-right:0}.bk-root .bk-bs-btn-block+.bk-bs-btn-block{margin-top:5px}.bk-root input[type=\\\"submit\\\"].bk-bs-btn-block,.bk-root input[type=\\\"reset\\\"].bk-bs-btn-block,.bk-root input[type=\\\"button\\\"].bk-bs-btn-block{width:100%}.bk-root .bk-bs-caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px solid;border-right:4px solid transparent;border-left:4px solid transparent}.bk-root .bk-bs-dropdown{position:relative}.bk-root .bk-bs-dropdown-toggle:focus{outline:0}.bk-root .bk-bs-dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;font-size:12px;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,0.175);box-shadow:0 6px 12px rgba(0,0,0,0.175);background-clip:padding-box}.bk-root .bk-bs-dropdown-menu.bk-bs-pull-right{right:0;left:auto}.bk-root .bk-bs-dropdown-menu .bk-bs-divider{height:1px;margin:7.5px 0;overflow:hidden;background-color:#e5e5e5}.bk-root .bk-bs-dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:normal;line-height:1.42857143;color:#333;white-space:nowrap}.bk-root .bk-bs-dropdown-menu>li>a:hover,.bk-root .bk-bs-dropdown-menu>li>a:focus{text-decoration:none;color:#262626;background-color:#f5f5f5}.bk-root .bk-bs-dropdown-menu>.bk-bs-active>a,.bk-root .bk-bs-dropdown-menu>.bk-bs-active>a:hover,.bk-root .bk-bs-dropdown-menu>.bk-bs-active>a:focus{color:#fff;text-decoration:none;outline:0;background-color:#428bca}.bk-root .bk-bs-dropdown-menu>.bk-bs-disabled>a,.bk-root .bk-bs-dropdown-menu>.bk-bs-disabled>a:hover,.bk-root .bk-bs-dropdown-menu>.bk-bs-disabled>a:focus{color:#999}.bk-root .bk-bs-dropdown-menu>.bk-bs-disabled>a:hover,.bk-root .bk-bs-dropdown-menu>.bk-bs-disabled>a:focus{text-decoration:none;background-color:transparent;background-image:none;filter:progid:DXImageTransform.bk-bs-Microsoft.bk-bs-gradient(enabled = false);cursor:not-allowed}.bk-root .bk-bs-open>.bk-bs-dropdown-menu{display:block}.bk-root .bk-bs-open>a{outline:0}.bk-root .bk-bs-dropdown-menu-right{left:auto;right:0}.bk-root .bk-bs-dropdown-menu-left{left:0;right:auto}.bk-root .bk-bs-dropdown-header{display:block;padding:3px 20px;font-size:11px;line-height:1.42857143;color:#999}.bk-root .bk-bs-dropdown-backdrop{position:fixed;left:0;right:0;bottom:0;top:0;z-index:990}.bk-root .bk-bs-pull-right>.bk-bs-dropdown-menu{right:0;left:auto}.bk-root .bk-bs-dropup .bk-bs-caret,.bk-root .bk-bs-navbar-fixed-bottom .bk-bs-dropdown .bk-bs-caret{border-top:0;border-bottom:4px solid;content:\\\"\\\"}.bk-root .bk-bs-dropup .bk-bs-dropdown-menu,.bk-root .bk-bs-navbar-fixed-bottom .bk-bs-dropdown .bk-bs-dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}@media(min-width:768px){.bk-root .bk-bs-navbar-right .bk-bs-dropdown-menu{left:auto;right:0}.bk-root .bk-bs-navbar-right .bk-bs-dropdown-menu-left{left:0;right:auto}}.bk-root .bk-bs-btn-group,.bk-root .bk-bs-btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.bk-root .bk-bs-btn-group>.bk-bs-btn,.bk-root .bk-bs-btn-group-vertical>.bk-bs-btn{position:relative;float:left}.bk-root .bk-bs-btn-group>.bk-bs-btn:hover,.bk-root .bk-bs-btn-group-vertical>.bk-bs-btn:hover,.bk-root .bk-bs-btn-group>.bk-bs-btn:focus,.bk-root .bk-bs-btn-group-vertical>.bk-bs-btn:focus,.bk-root .bk-bs-btn-group>.bk-bs-btn:active,.bk-root .bk-bs-btn-group-vertical>.bk-bs-btn:active,.bk-root .bk-bs-btn-group>.bk-bs-btn.bk-bs-active,.bk-root .bk-bs-btn-group-vertical>.bk-bs-btn.bk-bs-active{z-index:2}.bk-root .bk-bs-btn-group>.bk-bs-btn:focus,.bk-root .bk-bs-btn-group-vertical>.bk-bs-btn:focus{outline:0}.bk-root .bk-bs-btn-group .bk-bs-btn+.bk-bs-btn,.bk-root .bk-bs-btn-group .bk-bs-btn+.bk-bs-btn-group,.bk-root .bk-bs-btn-group .bk-bs-btn-group+.bk-bs-btn,.bk-root .bk-bs-btn-group .bk-bs-btn-group+.bk-bs-btn-group{margin-left:-1px}.bk-root .bk-bs-btn-toolbar{margin-left:-5px}.bk-root .bk-bs-btn-toolbar .bk-bs-btn-group,.bk-root .bk-bs-btn-toolbar .bk-bs-input-group{float:left}.bk-root .bk-bs-btn-toolbar>.bk-bs-btn,.bk-root .bk-bs-btn-toolbar>.bk-bs-btn-group,.bk-root .bk-bs-btn-toolbar>.bk-bs-input-group{margin-left:5px}.bk-root .bk-bs-btn-group>.bk-bs-btn:not(:first-child):not(:last-child):not(.bk-bs-dropdown-toggle){border-radius:0}.bk-root .bk-bs-btn-group>.bk-bs-btn:first-child{margin-left:0}.bk-root .bk-bs-btn-group>.bk-bs-btn:first-child:not(:last-child):not(.bk-bs-dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.bk-root .bk-bs-btn-group>.bk-bs-btn:last-child:not(:first-child),.bk-root .bk-bs-btn-group>.bk-bs-dropdown-toggle:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.bk-root .bk-bs-btn-group>.bk-bs-btn-group{float:left}.bk-root .bk-bs-btn-group>.bk-bs-btn-group:not(:first-child):not(:last-child)>.bk-bs-btn{border-radius:0}.bk-root .bk-bs-btn-group>.bk-bs-btn-group:first-child>.bk-bs-btn:last-child,.bk-root .bk-bs-btn-group>.bk-bs-btn-group:first-child>.bk-bs-dropdown-toggle{border-bottom-right-radius:0;border-top-right-radius:0}.bk-root .bk-bs-btn-group>.bk-bs-btn-group:last-child>.bk-bs-btn:first-child{border-bottom-left-radius:0;border-top-left-radius:0}.bk-root .bk-bs-btn-group .bk-bs-dropdown-toggle:active,.bk-root .bk-bs-btn-group.bk-bs-open .bk-bs-dropdown-toggle{outline:0}.bk-root .bk-bs-btn-group>.bk-bs-btn+.bk-bs-dropdown-toggle{padding-left:8px;padding-right:8px}.bk-root .bk-bs-btn-group>.bk-bs-btn-lg+.bk-bs-dropdown-toggle{padding-left:12px;padding-right:12px}.bk-root .bk-bs-btn-group.bk-bs-open .bk-bs-dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.bk-root .bk-bs-btn-group.bk-bs-open .bk-bs-dropdown-toggle.bk-bs-btn-link{-webkit-box-shadow:none;box-shadow:none}.bk-root .bk-bs-btn .bk-bs-caret{margin-left:0}.bk-root .bk-bs-btn-lg .bk-bs-caret{border-width:5px 5px 0;border-bottom-width:0}.bk-root .bk-bs-dropup .bk-bs-btn-lg .bk-bs-caret{border-width:0 5px 5px}.bk-root .bk-bs-btn-group-vertical>.bk-bs-btn,.bk-root .bk-bs-btn-group-vertical>.bk-bs-btn-group,.bk-root .bk-bs-btn-group-vertical>.bk-bs-btn-group>.bk-bs-btn{display:block;float:none;width:100%;max-width:100%}.bk-root .bk-bs-btn-group-vertical>.bk-bs-btn-group>.bk-bs-btn{float:none}.bk-root .bk-bs-btn-group-vertical>.bk-bs-btn+.bk-bs-btn,.bk-root .bk-bs-btn-group-vertical>.bk-bs-btn+.bk-bs-btn-group,.bk-root .bk-bs-btn-group-vertical>.bk-bs-btn-group+.bk-bs-btn,.bk-root .bk-bs-btn-group-vertical>.bk-bs-btn-group+.bk-bs-btn-group{margin-top:-1px;margin-left:0}.bk-root .bk-bs-btn-group-vertical>.bk-bs-btn:not(:first-child):not(:last-child){border-radius:0}.bk-root .bk-bs-btn-group-vertical>.bk-bs-btn:first-child:not(:last-child){border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.bk-root .bk-bs-btn-group-vertical>.bk-bs-btn:last-child:not(:first-child){border-bottom-left-radius:4px;border-top-right-radius:0;border-top-left-radius:0}.bk-root .bk-bs-btn-group-vertical>.bk-bs-btn-group:not(:first-child):not(:last-child)>.bk-bs-btn{border-radius:0}.bk-root .bk-bs-btn-group-vertical>.bk-bs-btn-group:first-child:not(:last-child)>.bk-bs-btn:last-child,.bk-root .bk-bs-btn-group-vertical>.bk-bs-btn-group:first-child:not(:last-child)>.bk-bs-dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.bk-root .bk-bs-btn-group-vertical>.bk-bs-btn-group:last-child:not(:first-child)>.bk-bs-btn:first-child{border-top-right-radius:0;border-top-left-radius:0}.bk-root .bk-bs-btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.bk-root .bk-bs-btn-group-justified>.bk-bs-btn,.bk-root .bk-bs-btn-group-justified>.bk-bs-btn-group{float:none;display:table-cell;width:1%}.bk-root .bk-bs-btn-group-justified>.bk-bs-btn-group .bk-bs-btn{width:100%}.bk-root .bk-bs-btn-group>.bk-bs-btn>input[type=\\\"radio\\\"],.bk-root .bk-bs-btn-group>.bk-bs-btn>input[type=\\\"checkbox\\\"]{display:none}.bk-root .bk-bs-input-group{position:relative;display:table;border-collapse:separate}.bk-root .bk-bs-input-group[class*=\\\"col-\\\"]{float:none;padding-left:0;padding-right:0}.bk-root .bk-bs-input-group .bk-bs-form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.bk-root .bk-bs-input-group-lg>.bk-bs-form-control,.bk-root .bk-bs-input-group-lg>.bk-bs-input-group-addon,.bk-root .bk-bs-input-group-lg>.bk-bs-input-group-btn>.bk-bs-btn{height:42px;padding:10px 16px;font-size:15px;line-height:1.33;border-radius:6px}select.bk-root .bk-bs-input-group-lg>.bk-bs-form-control,select.bk-root .bk-bs-input-group-lg>.bk-bs-input-group-addon,select.bk-root .bk-bs-input-group-lg>.bk-bs-input-group-btn>.bk-bs-btn{height:42px;line-height:42px}textarea.bk-root .bk-bs-input-group-lg>.bk-bs-form-control,textarea.bk-root .bk-bs-input-group-lg>.bk-bs-input-group-addon,textarea.bk-root .bk-bs-input-group-lg>.bk-bs-input-group-btn>.bk-bs-btn,select[multiple].bk-root .bk-bs-input-group-lg>.bk-bs-form-control,select[multiple].bk-root .bk-bs-input-group-lg>.bk-bs-input-group-addon,select[multiple].bk-root .bk-bs-input-group-lg>.bk-bs-input-group-btn>.bk-bs-btn{height:auto}.bk-root .bk-bs-input-group-sm>.bk-bs-form-control,.bk-root .bk-bs-input-group-sm>.bk-bs-input-group-addon,.bk-root .bk-bs-input-group-sm>.bk-bs-input-group-btn>.bk-bs-btn{height:28px;padding:5px 10px;font-size:11px;line-height:1.5;border-radius:3px}select.bk-root .bk-bs-input-group-sm>.bk-bs-form-control,select.bk-root .bk-bs-input-group-sm>.bk-bs-input-group-addon,select.bk-root .bk-bs-input-group-sm>.bk-bs-input-group-btn>.bk-bs-btn{height:28px;line-height:28px}textarea.bk-root .bk-bs-input-group-sm>.bk-bs-form-control,textarea.bk-root .bk-bs-input-group-sm>.bk-bs-input-group-addon,textarea.bk-root .bk-bs-input-group-sm>.bk-bs-input-group-btn>.bk-bs-btn,select[multiple].bk-root .bk-bs-input-group-sm>.bk-bs-form-control,select[multiple].bk-root .bk-bs-input-group-sm>.bk-bs-input-group-addon,select[multiple].bk-root .bk-bs-input-group-sm>.bk-bs-input-group-btn>.bk-bs-btn{height:auto}.bk-root .bk-bs-input-group-addon,.bk-root .bk-bs-input-group-btn,.bk-root .bk-bs-input-group .bk-bs-form-control{display:table-cell}.bk-root .bk-bs-input-group-addon:not(:first-child):not(:last-child),.bk-root .bk-bs-input-group-btn:not(:first-child):not(:last-child),.bk-root .bk-bs-input-group .bk-bs-form-control:not(:first-child):not(:last-child){border-radius:0}.bk-root .bk-bs-input-group-addon,.bk-root .bk-bs-input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.bk-root .bk-bs-input-group-addon{padding:6px 12px;font-size:12px;font-weight:normal;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.bk-root .bk-bs-input-group-addon.bk-bs-input-sm{padding:5px 10px;font-size:11px;border-radius:3px}.bk-root .bk-bs-input-group-addon.bk-bs-input-lg{padding:10px 16px;font-size:15px;border-radius:6px}.bk-root .bk-bs-input-group-addon input[type=\\\"radio\\\"],.bk-root .bk-bs-input-group-addon input[type=\\\"checkbox\\\"]{margin-top:0}.bk-root .bk-bs-input-group .bk-bs-form-control:first-child,.bk-root .bk-bs-input-group-addon:first-child,.bk-root .bk-bs-input-group-btn:first-child>.bk-bs-btn,.bk-root .bk-bs-input-group-btn:first-child>.bk-bs-btn-group>.bk-bs-btn,.bk-root .bk-bs-input-group-btn:first-child>.bk-bs-dropdown-toggle,.bk-root .bk-bs-input-group-btn:last-child>.bk-bs-btn:not(:last-child):not(.bk-bs-dropdown-toggle),.bk-root .bk-bs-input-group-btn:last-child>.bk-bs-btn-group:not(:last-child)>.bk-bs-btn{border-bottom-right-radius:0;border-top-right-radius:0}.bk-root .bk-bs-input-group-addon:first-child{border-right:0}.bk-root .bk-bs-input-group .bk-bs-form-control:last-child,.bk-root .bk-bs-input-group-addon:last-child,.bk-root .bk-bs-input-group-btn:last-child>.bk-bs-btn,.bk-root .bk-bs-input-group-btn:last-child>.bk-bs-btn-group>.bk-bs-btn,.bk-root .bk-bs-input-group-btn:last-child>.bk-bs-dropdown-toggle,.bk-root .bk-bs-input-group-btn:first-child>.bk-bs-btn:not(:first-child),.bk-root .bk-bs-input-group-btn:first-child>.bk-bs-btn-group:not(:first-child)>.bk-bs-btn{border-bottom-left-radius:0;border-top-left-radius:0}.bk-root .bk-bs-input-group-addon:last-child{border-left:0}.bk-root .bk-bs-input-group-btn{position:relative;font-size:0;white-space:nowrap}.bk-root .bk-bs-input-group-btn>.bk-bs-btn{position:relative}.bk-root .bk-bs-input-group-btn>.bk-bs-btn+.bk-bs-btn{margin-left:-1px}.bk-root .bk-bs-input-group-btn>.bk-bs-btn:hover,.bk-root .bk-bs-input-group-btn>.bk-bs-btn:focus,.bk-root .bk-bs-input-group-btn>.bk-bs-btn:active{z-index:2}.bk-root .bk-bs-input-group-btn:first-child>.bk-bs-btn,.bk-root .bk-bs-input-group-btn:first-child>.bk-bs-btn-group{margin-right:-1px}.bk-root .bk-bs-input-group-btn:last-child>.bk-bs-btn,.bk-root .bk-bs-input-group-btn:last-child>.bk-bs-btn-group{margin-left:-1px}.bk-root .bk-bs-nav{margin-bottom:0;padding-left:0;list-style:none}.bk-root .bk-bs-nav>li{position:relative;display:block}.bk-root .bk-bs-nav>li>span{position:relative;display:block;padding:10px 15px}.bk-root .bk-bs-nav>li>span:hover,.bk-root .bk-bs-nav>li>span:focus{text-decoration:none;background-color:#eee}.bk-root .bk-bs-nav>li.bk-bs-disabled>span{color:#999}.bk-root .bk-bs-nav>li.bk-bs-disabled>span:hover,.bk-root .bk-bs-nav>li.bk-bs-disabled>span:focus{color:#999;text-decoration:none;background-color:transparent;cursor:not-allowed}.bk-root .bk-bs-nav-tabs{border-bottom:1px solid #ddd}.bk-root .bk-bs-nav-tabs>li{float:left;margin-bottom:-1px}.bk-root .bk-bs-nav-tabs>li>span{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.bk-root .bk-bs-nav-tabs>li>span:hover{border-color:#eee #eee #ddd;cursor:pointer}.bk-root .bk-bs-nav-tabs>li.bk-bs-active>span,.bk-root .bk-bs-nav-tabs>li.bk-bs-active>span:hover,.bk-root .bk-bs-nav-tabs>li.bk-bs-active>span:focus{color:#555;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent;cursor:default}.bk-root .bk-bs-tab-content>.bk-bs-tab-pane{display:none}.bk-root .bk-bs-tab-content>.bk-bs-active{display:block}.bk-root .pika-single{z-index:9999;display:block;position:relative;color:#333;background:#fff;border:1px solid #ccc;border-bottom-color:#bbb;font-family:\\\"Helvetica Neue\\\",Helvetica,Arial,sans-serif}.bk-root .pika-single:before,.bk-root .pika-single:after{content:\\\" \\\";display:table}.bk-root .pika-single:after{clear:both}.bk-root .pika-single{*zoom:1}.bk-root .pika-single.is-hidden{display:none}.bk-root .pika-single.is-bound{position:absolute;box-shadow:0 5px 15px -5px rgba(0,0,0,0.5)}.bk-root .pika-lendar{float:left;width:240px;margin:8px}.bk-root .pika-title{position:relative;text-align:center}.bk-root .pika-label{display:inline-block;*display:inline;position:relative;z-index:9999;overflow:hidden;margin:0;padding:5px 3px;font-size:14px;line-height:20px;font-weight:bold;background-color:#fff}.bk-root .pika-title select{cursor:pointer;position:absolute;z-index:9998;margin:0;left:0;top:5px;filter:alpha(opacity=0);opacity:0}.bk-root .pika-prev,.bk-root .pika-next{display:block;cursor:pointer;position:relative;outline:0;border:0;padding:0;width:20px;height:30px;text-indent:20px;white-space:nowrap;overflow:hidden;background-color:transparent;background-position:center center;background-repeat:no-repeat;background-size:75% 75%;opacity:.5;*position:absolute;*top:0}.bk-root .pika-prev:hover,.bk-root .pika-next:hover{opacity:1}.bk-root .pika-prev,.bk-root .is-rtl .pika-next{float:left;background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==');*left:0}.bk-root .pika-next,.bk-root .is-rtl .pika-prev{float:right;background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=');*right:0}.bk-root .pika-prev.is-disabled,.bk-root .pika-next.is-disabled{cursor:default;opacity:.2}.bk-root .pika-select{display:inline-block;*display:inline}.bk-root .pika-table{width:100%;border-collapse:collapse;border-spacing:0;border:0}.bk-root .pika-table th,.bk-root .pika-table td{width:14.285714285714286%;padding:0}.bk-root .pika-table th{color:#999;font-size:12px;line-height:25px;font-weight:bold;text-align:center}.bk-root .pika-button{cursor:pointer;display:block;box-sizing:border-box;-moz-box-sizing:border-box;outline:0;border:0;margin:0;width:100%;padding:5px;color:#666;font-size:12px;line-height:15px;text-align:right;background:#f5f5f5}.bk-root .pika-week{font-size:11px;color:#999}.bk-root .is-today .pika-button{color:#3af;font-weight:bold}.bk-root .is-selected .pika-button,.bk-root .has-event .pika-button{color:#fff;font-weight:bold;background:#3af;box-shadow:inset 0 1px 3px #178fe5;border-radius:3px}.bk-root .has-event .pika-button{background:#005da9;box-shadow:inset 0 1px 3px #0076c9}.bk-root .is-disabled .pika-button,.bk-root .is-inrange .pika-button{background:#d5e9f7}.bk-root .is-startrange .pika-button{color:#fff;background:#6cb31d;box-shadow:none;border-radius:3px}.bk-root .is-endrange .pika-button{color:#fff;background:#3af;box-shadow:none;border-radius:3px}.bk-root .is-disabled .pika-button{pointer-events:none;cursor:default;color:#999;opacity:.3}.bk-root .is-outside-current-month .pika-button{color:#999;opacity:.3}.bk-root .is-selection-disabled{pointer-events:none;cursor:default}.bk-root .pika-button:hover,.bk-root .pika-row.pick-whole-week:hover .pika-button{color:#fff;background:#ff8000;box-shadow:none;border-radius:3px}.bk-root .pika-table abbr{border-bottom:0;cursor:help}.bk-root .bk-widget-box{overflow:visible;padding:5px 10px}.bk-root .bk-widget label{margin-bottom:2px}.bk-root .bk-widget{margin-top:10px}.bk-root .bk-widget h1:first-child,.bk-root .bk-widget h2:first-child,.bk-root .bk-widget h3:first-child,.bk-root .bk-widget h4:first-child,.bk-root .bk-widget h5:first-child,.bk-root .bk-widget h6:first-child,.bk-root .bk-widget p:first-child{margin-top:0}.bk-root .bk-widget-form-input{display:block;height:31px;padding:0 12px;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px}.bk-root .bk-widget-form-input:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,0.6)}.bk-root .bk-widget-form-input::-moz-placeholder{color:#999;opacity:1}.bk-root .bk-widget-form-input:-ms-input-placeholder{color:#999}.bk-root .bk-widget-form-input::-webkit-input-placeholder{color:#999}.bk-root .bk-widget-form-input[disabled],.bk-root .bk-widget-form-input[readonly],fieldset[disabled] .bk-root .bk-widget-form-input{cursor:not-allowed;background-color:#eee;opacity:1}textarea.bk-root .bk-widget-form-input{height:auto}.bk-root .bk-widget button{min-width:100%}.bk-root .bk-widget input[type=\\\"text\\\"]{min-width:90%}.bk-root .bk-widget select{min-width:97%}.bk-root .bk-bs-dropdown-toggle .bk-bs-caret{margin-left:5px}.bk-root .bk-bs-dropdown-menu{width:100%}.bk-root .bk-bs-nav-tabs{overflow:hidden}.bk-root .bk-slider label{margin-right:5px}.bk-root .bk-slider .bk-slider-value{display:inline-block;font-weight:600}.bk-root .bk-slider input,.bk-root .bk-slider .bk-slider-value{margin-bottom:5px}\\n/* END bokeh-widgets.min.css */\");\n      console.log(\"Bokeh: injecting raw CSS\");\n      Bokeh.embed.inject_raw_css(\"/* BEGIN bokeh-tables.min.css */\\n.bk-root .slick-header.ui-state-default,.bk-root .slick-headerrow.ui-state-default,.bk-root .slick-footerrow.ui-state-default{width:100%;overflow:hidden;border-left:0 !important}.bk-root .slick-header-columns,.bk-root .slick-headerrow-columns,.bk-root .slick-footerrow-columns{position:relative;white-space:nowrap;cursor:default;overflow:hidden}.bk-root .slick-header-column.ui-state-default{position:relative;display:inline-block;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;height:16px;line-height:16px;margin:0;padding:4px;border-right:1px solid silver;border-left:0 !important;border-top:0 !important;border-bottom:0 !important;float:left}.bk-root .slick-headerrow-column.ui-state-default,.bk-root .slick-footerrow-column.ui-state-default{padding:4px}.bk-root .slick-header-column-sorted{font-style:italic}.bk-root .slick-sort-indicator{display:inline-block;width:8px;height:5px;margin-left:4px;margin-top:6px;float:left}.bk-root .slick-sort-indicator-numbered{display:inline-block;width:8px;height:5px;margin-left:4px;margin-top:0;padding-left:1px;line-height:20px;float:left;font-family:Arial;font-style:normal;font-weight:bold;color:#6190cd}.bk-root .slick-sort-indicator-desc{background:url(images/sort-desc.gif)}.bk-root .slick-sort-indicator-asc{background:url(images/sort-asc.gif)}.bk-root .slick-resizable-handle{position:absolute;font-size:.1px;display:block;cursor:col-resize;width:4px;right:0;top:0;height:100%}.bk-root .slick-sortable-placeholder{background:silver}.bk-root .grid-canvas{position:relative;outline:0}.bk-root .slick-row.ui-widget-content,.bk-root .slick-row.ui-state-active{position:absolute;border:0;width:100%}.bk-root .slick-cell,.bk-root .slick-headerrow-column,.bk-root .slick-footerrow-column{position:absolute;border:1px solid transparent;border-right:1px dotted silver;border-bottom-color:silver;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;vertical-align:middle;z-index:1;padding:1px 2px 2px 1px;margin:0;white-space:nowrap;cursor:default}.bk-root .slick-cell,.bk-root .slick-headerrow-column{border-bottom-color:silver}.bk-root .slick-footerrow-column{border-top-color:silver}.bk-root .slick-group-toggle{display:inline-block}.bk-root .slick-cell.highlighted{background:lightskyblue;background:rgba(0,0,255,0.2);-webkit-transition:all .5s;-moz-transition:all .5s;-o-transition:all .5s;transition:all .5s}.bk-root .slick-cell.flashing{border:1px solid red !important}.bk-root .slick-cell.editable{z-index:11;overflow:visible;background:white;border-color:black;border-style:solid}.bk-root .slick-cell:focus{outline:0}.bk-root .slick-reorder-proxy{display:inline-block;background:blue;opacity:.15;cursor:move}.bk-root .slick-reorder-guide{display:inline-block;height:2px;background:blue;opacity:.7}.bk-root .slick-selection{z-index:10;position:absolute;border:2px dashed black}.bk-root .slick-header-columns{background:url('images/header-columns-bg.gif') repeat-x center bottom;border-bottom:1px solid silver}.bk-root .slick-header-column{background:url('images/header-columns-bg.gif') repeat-x center bottom;border-right:1px solid silver}.bk-root .slick-header-column:hover,.bk-root .slick-header-column-active{background:white url('images/header-columns-over-bg.gif') repeat-x center bottom}.bk-root .slick-headerrow{background:#fafafa}.bk-root .slick-headerrow-column{background:#fafafa;border-bottom:0;height:100%}.bk-root .slick-row.ui-state-active{background:#f5f7d7}.bk-root .slick-row{position:absolute;background:white;border:0;line-height:20px}.bk-root .slick-row.selected{z-index:10;background:#dfe8f6}.bk-root .slick-cell{padding-left:4px;padding-right:4px}.bk-root .slick-group{border-bottom:2px solid silver}.bk-root .slick-group-toggle{width:9px;height:9px;margin-right:5px}.bk-root .slick-group-toggle.expanded{background:url(images/collapse.gif) no-repeat center center}.bk-root .slick-group-toggle.collapsed{background:url(images/expand.gif) no-repeat center center}.bk-root .slick-group-totals{color:gray;background:white}.bk-root .slick-group-select-checkbox{width:13px;height:13px;margin:3px 10px 0 0;display:inline-block}.bk-root .slick-group-select-checkbox.checked{background:url(images/GrpCheckboxY.png) no-repeat center center}.bk-root .slick-group-select-checkbox.unchecked{background:url(images/GrpCheckboxN.png) no-repeat center center}.bk-root .slick-cell.selected{background-color:beige}.bk-root .slick-cell.active{border-color:gray;border-style:solid}.bk-root .slick-sortable-placeholder{background:silver !important}.bk-root .slick-row.odd{background:#fafafa}.bk-root .slick-row.ui-state-active{background:#f5f7d7}.bk-root .slick-row.loading{opacity:.5}.bk-root .slick-cell.invalid{border-color:red;-moz-animation-duration:.2s;-webkit-animation-duration:.2s;-moz-animation-name:slickgrid-invalid-hilite;-webkit-animation-name:slickgrid-invalid-hilite}@-moz-keyframes slickgrid-invalid-hilite{from{box-shadow:0 0 6px red}to{box-shadow:none}}@-webkit-keyframes slickgrid-invalid-hilite{from{box-shadow:0 0 6px red}to{box-shadow:none}}.bk-root .slick-column-name,.bk-root .slick-sort-indicator{display:inline-block;float:left;margin-bottom:100px}.bk-root .slick-header-button{display:inline-block;float:right;vertical-align:top;margin:1px;margin-bottom:100px;height:15px;width:15px;background-repeat:no-repeat;background-position:center center;cursor:pointer}.bk-root .slick-header-button-hidden{width:0;-webkit-transition:.2s width;-ms-transition:.2s width;transition:.2s width}.bk-root .slick-header-column:hover>.slick-header-button{width:15px}.bk-root .slick-header-menubutton{position:absolute;right:0;top:0;bottom:0;width:14px;background-repeat:no-repeat;background-position:left center;background-image:url(../images/down.gif);cursor:pointer;display:none;border-left:thin ridge silver}.bk-root .slick-header-column:hover>.slick-header-menubutton,.bk-root .slick-header-column-active .slick-header-menubutton{display:inline-block}.bk-root .slick-header-menu{position:absolute;display:inline-block;margin:0;padding:2px;cursor:default}.bk-root .slick-header-menuitem{list-style:none;margin:0;padding:0;cursor:pointer}.bk-root .slick-header-menuicon{display:inline-block;width:16px;height:16px;vertical-align:middle;margin-right:4px;background-repeat:no-repeat;background-position:center center}.bk-root .slick-header-menucontent{display:inline-block;vertical-align:middle}.bk-root .slick-header-menuitem-disabled{color:silver}.bk-root .slick-columnpicker{border:1px solid #718bb7;background:#f0f0f0;padding:6px;-moz-box-shadow:2px 2px 2px silver;-webkit-box-shadow:2px 2px 2px silver;box-shadow:2px 2px 2px silver;min-width:100px;cursor:default}.bk-root .slick-columnpicker li{list-style:none;margin:0;padding:0;background:0}.bk-root .slick-columnpicker input{margin:4px}.bk-root .slick-columnpicker li a{display:block;padding:4px;font-weight:bold}.bk-root .slick-columnpicker li a:hover{background:white}.bk-root .slick-pager{width:100%;height:26px;border:1px solid gray;border-top:0;background:url('../images/header-columns-bg.gif') repeat-x center bottom;vertical-align:middle}.bk-root .slick-pager .slick-pager-status{display:inline-block;padding:6px}.bk-root .slick-pager .ui-icon-container{display:inline-block;margin:2px;border-color:gray}.bk-root .slick-pager .slick-pager-nav{display:inline-block;float:left;padding:2px}.bk-root .slick-pager .slick-pager-settings{display:block;float:right;padding:2px}.bk-root .slick-pager .slick-pager-settings *{vertical-align:middle}.bk-root .slick-pager .slick-pager-settings a{padding:2px;text-decoration:underline;cursor:pointer}.bk-root .slick-header-columns{background-image:url(\\\"data:image/gif;base64,R0lGODlhAgAYAIcAANDQ0Ovs7uzt7+3u8O7v8e/w8vDx8/Hy9Pn5+QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAP8ALAAAAAACABgAAAghABEIHEiwYMEDCA8YWMiwgMMCBAgMmDhAgIAAGAMAABAQADs=\\\")}.bk-root .slick-header-column{background-image:url(\\\"data:image/gif;base64,R0lGODlhAgAYAIcAANDQ0Ovs7uzt7+3u8O7v8e/w8vDx8/Hy9Pn5+QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAP8ALAAAAAACABgAAAghABEIHEiwYMEDCA8YWMiwgMMCBAgMmDhAgIAAGAMAABAQADs=\\\")}.bk-root .slick-header-column:hover,.bk-root .slick-header-column-active{background-image:url(\\\"data:image/gif;base64,R0lGODlhAgAWAIcAAKrM9tno++vz/QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAP8ALAAAAAACABYAAAgUAAUIHEiwoIAACBMqXMhwIQAAAQEAOw==\\\")}.bk-root .slick-group-toggle.expanded{background-image:url(\\\"data:image/gif;base64,R0lGODlhCQAJAPcAAAFGeoCAgNXz/+v5/+v6/+z5/+36//L7//X8//j9/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAACQAJAAAIMwADCBxIUIDBgwIEChgwwECBAgQUFjBAkaJCABgxGlB4AGHCAAIQiBypEEECkScJqgwQEAA7\\\")}.bk-root .slick-group-toggle.collapsed{background-image:url(\\\"data:image/gif;base64,R0lGODlhCQAJAPcAAAFGeoCAgNXz/+v5/+v6/+z5/+36//L7//X8//j9/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAACQAJAAAIOAADCBxIUIDBgwIEChgwAECBAgQUFjAAQIABAwoBaNSIMYCAAwIqGlSIAEHFkiQTIBCgkqDLAAEBADs=\\\")}.bk-root .slick-group-select-checkbox.checked{background-image:url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAIAAACQKrqGAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAOwQAADsEBuJFr7QAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4xNkRpr/UAAAEcSURBVChTjdI9S8NQFAbg/raQXVwCRRFE7GK7OXTwD+ikk066VF3a0ja0hQTyQdJrwNq0zrYSQRLEXMSWSlCIb8glqRcFD+9yz3nugXwU4n9XQqMoGjj36uBJsTwuaNo3EwBG4Yy7pe7Gv8YcvhJCGFVsjxsjxujj6OTSGlHv+U2WZUZbPWKOv1ZjT5a7pbIoiptbO5b73mwrjHa1B27l8VlTEIS1damlTnEE+EEN9/P8WrfH81qdAIGeXvTTmzltdCy46sEhxpKUINReZR9NnqZbr9puugxV3NjWh/k74WmmEdWhmUNy2jNmWRc6fZTVADCqao52u+DGWTACYNT3fRxwtatPufTNR4yCIGAUn5hS+vJHhWGY/ANx/A3tvdv+1tZmuwAAAABJRU5ErkJggg==\\\")}.bk-root .slick-group-select-checkbox.unchecked{background-image:url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAIAAACQKrqGAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAOwQAADsEBuJFr7QAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4xNkRpr/UAAACXSURBVChT1dIxC4MwEAXg/v8/VOhQVDBNakV0KA6pxS4JhWRSIYPEJxwdDi1de7wleR+3JIf486w0hKCKRpSvvOhZcCmvNQBRuKqdah03U7UjNNH81rOaBYDo8SQaPX8JANFEaLaGBeAPaaY61rGksiN6TmR5H1j9CSoAosYYHLA7vTxYMvVEZa0liif23r93xjm3/oEYF8PiDn/I2FHCAAAAAElFTkSuQmCC\\\")}.bk-root .slick-sort-indicator-desc{background-image:url(\\\"data:image/gif;base64,R0lGODlhDQAFAIcAAGGQzUD/QOPu+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAMAAAEALAAAAAANAAUAAAgeAAUAGEgQgIAACBEKLHgwYcKFBh1KFNhQosOKEgMCADs=\\\")}.bk-root .slick-sort-indicator-asc{background-image:url(\\\"data:image/gif;base64,R0lGODlhDQAFAIcAAGGQzUD/QOPu+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAMAAAEALAAAAAANAAUAAAgbAAMIDABgoEGDABIeRJhQ4cKGEA8KmEiRosGAADs=\\\")}.bk-root .slick-header-menubutton{background-image:url(\\\"data:image/gif;base64,R0lGODlhDgAOAIABADtKYwAAACH5BAEAAAEALAAAAAAOAA4AAAISjI+py+0PHZgUsGobhTn6DxoFADs=\\\")}.bk-root .slick-pager{background-image:url(\\\"data:image/gif;base64,R0lGODlhAgAYAIcAANDQ0Ovs7uzt7+3u8O7v8e/w8vDx8/Hy9Pn5+QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAP8ALAAAAAACABgAAAghABEIHEiwYMEDCA8YWMiwgMMCBAgMmDhAgIAAGAMAABAQADs=\\\")}.bk-root .bk-data-table{font-size:11px}.bk-root .bk-data-table input[type=\\\"checkbox\\\"]{margin-left:4px;margin-right:4px}.bk-root .bk-data-table *{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.bk-root .bk-data-table *:before,.bk-root .bk-data-table *:after{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.bk-root .bk-cell-special-defaults{border-right-color:silver;border-right-style:solid;background:#f5f5f5}.bk-root .bk-cell-select{border-right-color:silver;border-right-style:solid;background:#f5f5f5}.bk-root .bk-cell-index{border-right-color:silver;border-right-style:solid;background:#f5f5f5;text-align:right;color:gray}.bk-root .bk-header-index .slick-column-name{float:right}.bk-root .slick-row.selected .bk-cell-index{background-color:transparent}.bk-root .slick-cell{padding-left:4px;padding-right:4px}.bk-root .slick-cell.active{border-style:dashed}.bk-root .slick-cell.editable{padding-left:0;padding-right:0}.bk-root .bk-cell-editor input,.bk-root .bk-cell-editor select{width:100%;height:100%;border:0;margin:0;padding:0;outline:0;background:transparent;vertical-align:baseline}.bk-root .bk-cell-editor input{padding-left:4px;padding-right:4px}.bk-root .bk-cell-editor-completion{font-size:11px}\\n/* END bokeh-tables.min.css */\");\n    }\n  ];\n\n  function run_inline_js() {\n    \n    if ((root.Bokeh !== undefined) || (force === true)) {\n      for (var i = 0; i < inline_js.length; i++) {\n        inline_js[i].call(root, root.Bokeh);\n      }if (force === true) {\n        display_loaded();\n      }} else if (Date.now() < root._bokeh_timeout) {\n      setTimeout(run_inline_js, 100);\n    } else if (!root._bokeh_failed_load) {\n      console.log(\"Bokeh: BokehJS failed to load within specified timeout.\");\n      root._bokeh_failed_load = true;\n    } else if (force !== true) {\n      var cell = $(document.getElementById(\"1001\")).parents('.cell').data().cell;\n      cell.output_area.append_execute_result(NB_LOAD_WARNING)\n    }\n\n  }\n\n  if (root._bokeh_is_loading === 0) {\n    console.log(\"Bokeh: BokehJS loaded, going straight to plotting\");\n    run_inline_js();\n  } else {\n    load_libs(js_urls, function() {\n      console.log(\"Bokeh: BokehJS plotting callback run at\", now());\n      run_inline_js();\n    });\n  }\n}(window));"
      },
      "metadata": {},
      "output_type": "display_data"
@@ -283,18 +671,18 @@
      "data": {
       "text/html": [
        "<div>\n",
-       "<style>\n",
-       "    .dataframe thead tr:only-child th {\n",
-       "        text-align: right;\n",
-       "    }\n",
-       "\n",
-       "    .dataframe thead th {\n",
-       "        text-align: left;\n",
+       "<style scoped>\n",
+       "    .dataframe tbody tr th:only-of-type {\n",
+       "        vertical-align: middle;\n",
        "    }\n",
        "\n",
        "    .dataframe tbody tr th {\n",
        "        vertical-align: top;\n",
        "    }\n",
+       "\n",
+       "    .dataframe thead th {\n",
+       "        text-align: right;\n",
+       "    }\n",
        "</style>\n",
        "<table border=\"1\" class=\"dataframe\">\n",
        "  <thead>\n",
@@ -374,7 +762,7 @@
    ],
    "source": [
     "# load the iris data set\n",
-    "iris_data = pd.DataFrame.from_csv('https://git.lumc.nl/courses/programming-course/raw/master/visualization/data/iris.csv')\n",
+    "iris_data = pd.read_csv('https://git.lumc.nl/courses/programming-course/raw/visualization-2018/visualization/data/iris.csv')\n",
     "\n",
     "# Create a dictionary which maps a color to each species name\n",
     "colormap = {\n",
@@ -394,7 +782,6 @@
    "cell_type": "code",
    "execution_count": 3,
    "metadata": {
-    "collapsed": true,
     "slideshow": {
      "slide_type": "subslide"
     }
@@ -432,156 +819,52 @@
       "text/html": [
        "\n",
        "\n",
-       "    <div class=\"bk-root\">\n",
-       "        <div class=\"bk-plotdiv\" id=\"91c4e913-6067-4faa-bc3b-c43643bccb40\"></div>\n",
-       "    </div>\n",
-       "<script type=\"text/javascript\">\n",
-       "  \n",
-       "  (function(root) {\n",
-       "    function now() {\n",
-       "      return new Date();\n",
-       "    }\n",
-       "  \n",
-       "    var force = false;\n",
-       "  \n",
-       "    if (typeof (root._bokeh_onload_callbacks) === \"undefined\" || force === true) {\n",
-       "      root._bokeh_onload_callbacks = [];\n",
-       "      root._bokeh_is_loading = undefined;\n",
-       "    }\n",
-       "  \n",
-       "  \n",
+       "\n",
+       "\n",
+       "\n",
+       "\n",
+       "  <div class=\"bk-root\" id=\"7ddb8b8b-940f-4012-9643-54c4d2116d58\"></div>\n"
+      ]
+     },
+     "metadata": {},
+     "output_type": "display_data"
+    },
+    {
+     "data": {
+      "application/javascript": [
+       "(function(root) {\n",
+       "  function embed_document(root) {\n",
        "    \n",
-       "    if (typeof (root._bokeh_timeout) === \"undefined\" || force === true) {\n",
-       "      root._bokeh_timeout = Date.now() + 0;\n",
-       "      root._bokeh_failed_load = false;\n",
-       "    }\n",
-       "  \n",
-       "    var NB_LOAD_WARNING = {'data': {'text/html':\n",
-       "       \"<div style='background-color: #fdd'>\\n\"+\n",
-       "       \"<p>\\n\"+\n",
-       "       \"BokehJS does not appear to have successfully loaded. If loading BokehJS from CDN, this \\n\"+\n",
-       "       \"may be due to a slow or bad network connection. Possible fixes:\\n\"+\n",
-       "       \"</p>\\n\"+\n",
-       "       \"<ul>\\n\"+\n",
-       "       \"<li>re-rerun `output_notebook()` to attempt to load from CDN again, or</li>\\n\"+\n",
-       "       \"<li>use INLINE resources instead, as so:</li>\\n\"+\n",
-       "       \"</ul>\\n\"+\n",
-       "       \"<code>\\n\"+\n",
-       "       \"from bokeh.resources import INLINE\\n\"+\n",
-       "       \"output_notebook(resources=INLINE)\\n\"+\n",
-       "       \"</code>\\n\"+\n",
-       "       \"</div>\"}};\n",
-       "  \n",
-       "    function display_loaded() {\n",
+       "  var docs_json = {\"dff0ec1d-d2b6-47cc-bb6d-7c14203e1bbd\":{\"roots\":{\"references\":[{\"attributes\":{\"below\":[{\"id\":\"1013\",\"type\":\"LinearAxis\"}],\"left\":[{\"id\":\"1018\",\"type\":\"LinearAxis\"}],\"renderers\":[{\"id\":\"1013\",\"type\":\"LinearAxis\"},{\"id\":\"1017\",\"type\":\"Grid\"},{\"id\":\"1018\",\"type\":\"LinearAxis\"},{\"id\":\"1022\",\"type\":\"Grid\"},{\"id\":\"1031\",\"type\":\"BoxAnnotation\"},{\"id\":\"1042\",\"type\":\"GlyphRenderer\"}],\"title\":{\"id\":\"1002\",\"type\":\"Title\"},\"toolbar\":{\"id\":\"1029\",\"type\":\"Toolbar\"},\"x_range\":{\"id\":\"1005\",\"type\":\"DataRange1d\"},\"x_scale\":{\"id\":\"1009\",\"type\":\"LinearScale\"},\"y_range\":{\"id\":\"1007\",\"type\":\"DataRange1d\"},\"y_scale\":{\"id\":\"1011\",\"type\":\"LinearScale\"}},\"id\":\"1003\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{},\"id\":\"1045\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"callback\":null},\"id\":\"1005\",\"type\":\"DataRange1d\"},{\"attributes\":{\"callback\":null},\"id\":\"1007\",\"type\":\"DataRange1d\"},{\"attributes\":{},\"id\":\"1026\",\"type\":\"SaveTool\"},{\"attributes\":{\"callback\":null,\"data\":{\"color\":[\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\"],\"index\":[0,1,2,3,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,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149],\"petal_length\":{\"__ndarray__\":\"ZmZmZmZm9j9mZmZmZmb2P83MzMzMzPQ/AAAAAAAA+D9mZmZmZmb2PzMzMzMzM/s/ZmZmZmZm9j8AAAAAAAD4P2ZmZmZmZvY/AAAAAAAA+D8AAAAAAAD4P5qZmZmZmfk/ZmZmZmZm9j+amZmZmZnxPzMzMzMzM/M/AAAAAAAA+D/NzMzMzMz0P2ZmZmZmZvY/MzMzMzMz+z8AAAAAAAD4PzMzMzMzM/s/AAAAAAAA+D8AAAAAAADwPzMzMzMzM/s/ZmZmZmZm/j+amZmZmZn5P5qZmZmZmfk/AAAAAAAA+D9mZmZmZmb2P5qZmZmZmfk/mpmZmZmZ+T8AAAAAAAD4PwAAAAAAAPg/ZmZmZmZm9j8AAAAAAAD4PzMzMzMzM/M/zczMzMzM9D9mZmZmZmb2P83MzMzMzPQ/AAAAAAAA+D/NzMzMzMz0P83MzMzMzPQ/zczMzMzM9D+amZmZmZn5P2ZmZmZmZv4/ZmZmZmZm9j+amZmZmZn5P2ZmZmZmZvY/AAAAAAAA+D9mZmZmZmb2P83MzMzMzBJAAAAAAAAAEkCamZmZmZkTQAAAAAAAABBAZmZmZmZmEkAAAAAAAAASQM3MzMzMzBJAZmZmZmZmCkBmZmZmZmYSQDMzMzMzMw9AAAAAAAAADEDNzMzMzMwQQAAAAAAAABBAzczMzMzMEkDNzMzMzMwMQJqZmZmZmRFAAAAAAAAAEkBmZmZmZmYQQAAAAAAAABJAMzMzMzMzD0AzMzMzMzMTQAAAAAAAABBAmpmZmZmZE0DNzMzMzMwSQDMzMzMzMxFAmpmZmZmZEUAzMzMzMzMTQAAAAAAAABRAAAAAAAAAEkAAAAAAAAAMQGZmZmZmZg5AmpmZmZmZDUAzMzMzMzMPQGZmZmZmZhRAAAAAAAAAEkAAAAAAAAASQM3MzMzMzBJAmpmZmZmZEUBmZmZmZmYQQAAAAAAAABBAmpmZmZmZEUBmZmZmZmYSQAAAAAAAABBAZmZmZmZmCkDNzMzMzMwQQM3MzMzMzBBAzczMzMzMEEAzMzMzMzMRQAAAAAAAAAhAZmZmZmZmEEAAAAAAAAAYQGZmZmZmZhRAmpmZmZmZF0BmZmZmZmYWQDMzMzMzMxdAZmZmZmZmGkAAAAAAAAASQDMzMzMzMxlAMzMzMzMzF0BmZmZmZmYYQGZmZmZmZhRAMzMzMzMzFUAAAAAAAAAWQAAAAAAAABRAZmZmZmZmFEAzMzMzMzMVQAAAAAAAABZAzczMzMzMGkCamZmZmZkbQAAAAAAAABRAzczMzMzMFkCamZmZmZkTQM3MzMzMzBpAmpmZmZmZE0DNzMzMzMwWQAAAAAAAABhAMzMzMzMzE0CamZmZmZkTQGZmZmZmZhZAMzMzMzMzF0BmZmZmZmYYQJqZmZmZmRlAZmZmZmZmFkBmZmZmZmYUQGZmZmZmZhZAZmZmZmZmGEBmZmZmZmYWQAAAAAAAABZAMzMzMzMzE0CamZmZmZkVQGZmZmZmZhZAZmZmZmZmFEBmZmZmZmYUQJqZmZmZmRdAzczMzMzMFkDNzMzMzMwUQAAAAAAAABRAzczMzMzMFECamZmZmZkVQGZmZmZmZhRA\",\"dtype\":\"float64\",\"shape\":[150]},\"petal_width\":{\"__ndarray__\":\"mpmZmZmZyT+amZmZmZnJP5qZmZmZmck/mpmZmZmZyT+amZmZmZnJP5qZmZmZmdk/MzMzMzMz0z+amZmZmZnJP5qZmZmZmck/mpmZmZmZuT+amZmZmZnJP5qZmZmZmck/mpmZmZmZuT+amZmZmZm5P5qZmZmZmck/mpmZmZmZ2T+amZmZmZnZPzMzMzMzM9M/MzMzMzMz0z8zMzMzMzPTP5qZmZmZmck/mpmZmZmZ2T+amZmZmZnJPwAAAAAAAOA/mpmZmZmZyT+amZmZmZnJP5qZmZmZmdk/mpmZmZmZyT+amZmZmZnJP5qZmZmZmck/mpmZmZmZyT+amZmZmZnZP5qZmZmZmbk/mpmZmZmZyT+amZmZmZnJP5qZmZmZmck/mpmZmZmZyT+amZmZmZm5P5qZmZmZmck/mpmZmZmZyT8zMzMzMzPTPzMzMzMzM9M/mpmZmZmZyT8zMzMzMzPjP5qZmZmZmdk/MzMzMzMz0z+amZmZmZnJP5qZmZmZmck/mpmZmZmZyT+amZmZmZnJP2ZmZmZmZvY/AAAAAAAA+D8AAAAAAAD4P83MzMzMzPQ/AAAAAAAA+D/NzMzMzMz0P5qZmZmZmfk/AAAAAAAA8D/NzMzMzMz0P2ZmZmZmZvY/AAAAAAAA8D8AAAAAAAD4PwAAAAAAAPA/ZmZmZmZm9j/NzMzMzMz0P2ZmZmZmZvY/AAAAAAAA+D8AAAAAAADwPwAAAAAAAPg/mpmZmZmZ8T/NzMzMzMz8P83MzMzMzPQ/AAAAAAAA+D8zMzMzMzPzP83MzMzMzPQ/ZmZmZmZm9j9mZmZmZmb2PzMzMzMzM/s/AAAAAAAA+D8AAAAAAADwP5qZmZmZmfE/AAAAAAAA8D8zMzMzMzPzP5qZmZmZmfk/AAAAAAAA+D+amZmZmZn5PwAAAAAAAPg/zczMzMzM9D/NzMzMzMz0P83MzMzMzPQ/MzMzMzMz8z9mZmZmZmb2PzMzMzMzM/M/AAAAAAAA8D/NzMzMzMz0PzMzMzMzM/M/zczMzMzM9D/NzMzMzMz0P5qZmZmZmfE/zczMzMzM9D8AAAAAAAAEQGZmZmZmZv4/zczMzMzMAEDNzMzMzMz8P5qZmZmZmQFAzczMzMzMAEAzMzMzMzP7P83MzMzMzPw/zczMzMzM/D8AAAAAAAAEQAAAAAAAAABAZmZmZmZm/j/NzMzMzMwAQAAAAAAAAABAMzMzMzMzA0BmZmZmZmYCQM3MzMzMzPw/mpmZmZmZAUBmZmZmZmYCQAAAAAAAAPg/ZmZmZmZmAkAAAAAAAAAAQAAAAAAAAABAzczMzMzM/D/NzMzMzMwAQM3MzMzMzPw/zczMzMzM/D/NzMzMzMz8P83MzMzMzABAmpmZmZmZ+T9mZmZmZmb+PwAAAAAAAABAmpmZmZmZAUAAAAAAAAD4P2ZmZmZmZvY/ZmZmZmZmAkAzMzMzMzMDQM3MzMzMzPw/zczMzMzM/D/NzMzMzMwAQDMzMzMzMwNAZmZmZmZmAkBmZmZmZmb+P2ZmZmZmZgJAAAAAAAAABEBmZmZmZmYCQGZmZmZmZv4/AAAAAAAAAEBmZmZmZmYCQM3MzMzMzPw/\",\"dtype\":\"float64\",\"shape\":[150]},\"sepal_length\":{\"__ndarray__\":\"ZmZmZmZmFECamZmZmZkTQM3MzMzMzBJAZmZmZmZmEkAAAAAAAAAUQJqZmZmZmRVAZmZmZmZmEkAAAAAAAAAUQJqZmZmZmRFAmpmZmZmZE0CamZmZmZkVQDMzMzMzMxNAMzMzMzMzE0AzMzMzMzMRQDMzMzMzMxdAzczMzMzMFkCamZmZmZkVQGZmZmZmZhRAzczMzMzMFkBmZmZmZmYUQJqZmZmZmRVAZmZmZmZmFEBmZmZmZmYSQGZmZmZmZhRAMzMzMzMzE0AAAAAAAAAUQAAAAAAAABRAzczMzMzMFEDNzMzMzMwUQM3MzMzMzBJAMzMzMzMzE0CamZmZmZkVQM3MzMzMzBRAAAAAAAAAFkCamZmZmZkTQAAAAAAAABRAAAAAAAAAFkCamZmZmZkTQJqZmZmZmRFAZmZmZmZmFEAAAAAAAAAUQAAAAAAAABJAmpmZmZmZEUAAAAAAAAAUQGZmZmZmZhRAMzMzMzMzE0BmZmZmZmYUQGZmZmZmZhJAMzMzMzMzFUAAAAAAAAAUQAAAAAAAABxAmpmZmZmZGUCamZmZmZkbQAAAAAAAABZAAAAAAAAAGkDNzMzMzMwWQDMzMzMzMxlAmpmZmZmZE0BmZmZmZmYaQM3MzMzMzBRAAAAAAAAAFECamZmZmZkXQAAAAAAAABhAZmZmZmZmGEBmZmZmZmYWQM3MzMzMzBpAZmZmZmZmFkAzMzMzMzMXQM3MzMzMzBhAZmZmZmZmFkCamZmZmZkXQGZmZmZmZhhAMzMzMzMzGUBmZmZmZmYYQJqZmZmZmRlAZmZmZmZmGkAzMzMzMzMbQM3MzMzMzBpAAAAAAAAAGEDNzMzMzMwWQAAAAAAAABZAAAAAAAAAFkAzMzMzMzMXQAAAAAAAABhAmpmZmZmZFUAAAAAAAAAYQM3MzMzMzBpAMzMzMzMzGUBmZmZmZmYWQAAAAAAAABZAAAAAAAAAFkBmZmZmZmYYQDMzMzMzMxdAAAAAAAAAFEBmZmZmZmYWQM3MzMzMzBZAzczMzMzMFkDNzMzMzMwYQGZmZmZmZhRAzczMzMzMFkAzMzMzMzMZQDMzMzMzMxdAZmZmZmZmHEAzMzMzMzMZQAAAAAAAABpAZmZmZmZmHkCamZmZmZkTQDMzMzMzMx1AzczMzMzMGkDNzMzMzMwcQAAAAAAAABpAmpmZmZmZGUAzMzMzMzMbQM3MzMzMzBZAMzMzMzMzF0CamZmZmZkZQAAAAAAAABpAzczMzMzMHkDNzMzMzMweQAAAAAAAABhAmpmZmZmZG0BmZmZmZmYWQM3MzMzMzB5AMzMzMzMzGUDNzMzMzMwaQM3MzMzMzBxAzczMzMzMGEBmZmZmZmYYQJqZmZmZmRlAzczMzMzMHECamZmZmZkdQJqZmZmZmR9AmpmZmZmZGUAzMzMzMzMZQGZmZmZmZhhAzczMzMzMHkAzMzMzMzMZQJqZmZmZmRlAAAAAAAAAGECamZmZmZkbQM3MzMzMzBpAmpmZmZmZG0AzMzMzMzMXQDMzMzMzMxtAzczMzMzMGkDNzMzMzMwaQDMzMzMzMxlAAAAAAAAAGkDNzMzMzMwYQJqZmZmZmRdA\",\"dtype\":\"float64\",\"shape\":[150]},\"sepal_width\":{\"__ndarray__\":\"AAAAAAAADEAAAAAAAAAIQJqZmZmZmQlAzczMzMzMCEDNzMzMzMwMQDMzMzMzMw9AMzMzMzMzC0AzMzMzMzMLQDMzMzMzMwdAzczMzMzMCECamZmZmZkNQDMzMzMzMwtAAAAAAAAACEAAAAAAAAAIQAAAAAAAABBAmpmZmZmZEUAzMzMzMzMPQAAAAAAAAAxAZmZmZmZmDkBmZmZmZmYOQDMzMzMzMwtAmpmZmZmZDUDNzMzMzMwMQGZmZmZmZgpAMzMzMzMzC0AAAAAAAAAIQDMzMzMzMwtAAAAAAAAADEAzMzMzMzMLQJqZmZmZmQlAzczMzMzMCEAzMzMzMzMLQGZmZmZmZhBAzczMzMzMEEDNzMzMzMwIQJqZmZmZmQlAAAAAAAAADEDNzMzMzMwMQAAAAAAAAAhAMzMzMzMzC0AAAAAAAAAMQGZmZmZmZgJAmpmZmZmZCUAAAAAAAAAMQGZmZmZmZg5AAAAAAAAACEBmZmZmZmYOQJqZmZmZmQlAmpmZmZmZDUBmZmZmZmYKQJqZmZmZmQlAmpmZmZmZCUDNzMzMzMwIQGZmZmZmZgJAZmZmZmZmBkBmZmZmZmYGQGZmZmZmZgpAMzMzMzMzA0AzMzMzMzMHQJqZmZmZmQVAAAAAAAAAAEAAAAAAAAAIQJqZmZmZmQFAMzMzMzMzB0AzMzMzMzMHQM3MzMzMzAhAAAAAAAAACECamZmZmZkFQJqZmZmZmQFAAAAAAAAABECamZmZmZkJQGZmZmZmZgZAAAAAAAAABEBmZmZmZmYGQDMzMzMzMwdAAAAAAAAACEBmZmZmZmYGQAAAAAAAAAhAMzMzMzMzB0DNzMzMzMwEQDMzMzMzMwNAMzMzMzMzA0CamZmZmZkFQJqZmZmZmQVAAAAAAAAACEAzMzMzMzMLQM3MzMzMzAhAZmZmZmZmAkAAAAAAAAAIQAAAAAAAAARAzczMzMzMBEAAAAAAAAAIQM3MzMzMzARAZmZmZmZmAkCamZmZmZkFQAAAAAAAAAhAMzMzMzMzB0AzMzMzMzMHQAAAAAAAAARAZmZmZmZmBkBmZmZmZmYKQJqZmZmZmQVAAAAAAAAACEAzMzMzMzMHQAAAAAAAAAhAAAAAAAAACEAAAAAAAAAEQDMzMzMzMwdAAAAAAAAABEDNzMzMzMwMQJqZmZmZmQlAmpmZmZmZBUAAAAAAAAAIQAAAAAAAAARAZmZmZmZmBkCamZmZmZkJQAAAAAAAAAhAZmZmZmZmDkDNzMzMzMwEQJqZmZmZmQFAmpmZmZmZCUBmZmZmZmYGQGZmZmZmZgZAmpmZmZmZBUBmZmZmZmYKQJqZmZmZmQlAZmZmZmZmBkAAAAAAAAAIQGZmZmZmZgZAAAAAAAAACEBmZmZmZmYGQGZmZmZmZg5AZmZmZmZmBkBmZmZmZmYGQM3MzMzMzARAAAAAAAAACEAzMzMzMzMLQM3MzMzMzAhAAAAAAAAACEDNzMzMzMwIQM3MzMzMzAhAzczMzMzMCECamZmZmZkFQJqZmZmZmQlAZmZmZmZmCkAAAAAAAAAIQAAAAAAAAARAAAAAAAAACEAzMzMzMzMLQAAAAAAAAAhA\",\"dtype\":\"float64\",\"shape\":[150]},\"species\":[\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\"]},\"selected\":{\"id\":\"1051\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"1050\",\"type\":\"UnionRenderers\"}},\"id\":\"1038\",\"type\":\"ColumnDataSource\"},{\"attributes\":{},\"id\":\"1009\",\"type\":\"LinearScale\"},{\"attributes\":{},\"id\":\"1027\",\"type\":\"ResetTool\"},{\"attributes\":{},\"id\":\"1011\",\"type\":\"LinearScale\"},{\"attributes\":{},\"id\":\"1047\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{},\"id\":\"1028\",\"type\":\"HelpTool\"},{\"attributes\":{\"axis_label\":\"Petal Length\",\"formatter\":{\"id\":\"1047\",\"type\":\"BasicTickFormatter\"},\"plot\":{\"id\":\"1003\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"1014\",\"type\":\"BasicTicker\"}},\"id\":\"1013\",\"type\":\"LinearAxis\"},{\"attributes\":{},\"id\":\"1014\",\"type\":\"BasicTicker\"},{\"attributes\":{\"bottom_units\":\"screen\",\"fill_alpha\":{\"value\":0.5},\"fill_color\":{\"value\":\"lightgrey\"},\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":{\"value\":1.0},\"line_color\":{\"value\":\"black\"},\"line_dash\":[4,4],\"line_width\":{\"value\":2},\"plot\":null,\"render_mode\":\"css\",\"right_units\":\"screen\",\"top_units\":\"screen\"},\"id\":\"1031\",\"type\":\"BoxAnnotation\"},{\"attributes\":{\"plot\":{\"id\":\"1003\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"1014\",\"type\":\"BasicTicker\"}},\"id\":\"1017\",\"type\":\"Grid\"},{\"attributes\":{\"axis_label\":\"Petal Width\",\"formatter\":{\"id\":\"1045\",\"type\":\"BasicTickFormatter\"},\"plot\":{\"id\":\"1003\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"1019\",\"type\":\"BasicTicker\"}},\"id\":\"1018\",\"type\":\"LinearAxis\"},{\"attributes\":{\"source\":{\"id\":\"1038\",\"type\":\"ColumnDataSource\"}},\"id\":\"1043\",\"type\":\"CDSView\"},{\"attributes\":{},\"id\":\"1019\",\"type\":\"BasicTicker\"},{\"attributes\":{\"dimension\":1,\"plot\":{\"id\":\"1003\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"1019\",\"type\":\"BasicTicker\"}},\"id\":\"1022\",\"type\":\"Grid\"},{\"attributes\":{},\"id\":\"1051\",\"type\":\"Selection\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_inspect\":\"auto\",\"active_multi\":null,\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"tools\":[{\"id\":\"1023\",\"type\":\"PanTool\"},{\"id\":\"1024\",\"type\":\"WheelZoomTool\"},{\"id\":\"1025\",\"type\":\"BoxZoomTool\"},{\"id\":\"1026\",\"type\":\"SaveTool\"},{\"id\":\"1027\",\"type\":\"ResetTool\"},{\"id\":\"1028\",\"type\":\"HelpTool\"}]},\"id\":\"1029\",\"type\":\"Toolbar\"},{\"attributes\":{\"data_source\":{\"id\":\"1038\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"1040\",\"type\":\"Circle\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"1041\",\"type\":\"Circle\"},\"selection_glyph\":null,\"view\":{\"id\":\"1043\",\"type\":\"CDSView\"}},\"id\":\"1042\",\"type\":\"GlyphRenderer\"},{\"attributes\":{},\"id\":\"1050\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"#1f77b4\"},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#1f77b4\"},\"size\":{\"units\":\"screen\",\"value\":10},\"x\":{\"field\":\"petal_length\"},\"y\":{\"field\":\"petal_width\"}},\"id\":\"1041\",\"type\":\"Circle\"},{\"attributes\":{},\"id\":\"1023\",\"type\":\"PanTool\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.5},\"fill_color\":{\"field\":\"color\"},\"line_color\":{\"field\":\"color\"},\"size\":{\"units\":\"screen\",\"value\":10},\"x\":{\"field\":\"petal_length\"},\"y\":{\"field\":\"petal_width\"}},\"id\":\"1040\",\"type\":\"Circle\"},{\"attributes\":{},\"id\":\"1024\",\"type\":\"WheelZoomTool\"},{\"attributes\":{\"plot\":null,\"text\":\"Iris Morphology\"},\"id\":\"1002\",\"type\":\"Title\"},{\"attributes\":{\"overlay\":{\"id\":\"1031\",\"type\":\"BoxAnnotation\"}},\"id\":\"1025\",\"type\":\"BoxZoomTool\"}],\"root_ids\":[\"1003\"]},\"title\":\"Bokeh Application\",\"version\":\"1.0.1\"}};\n",
+       "  var render_items = [{\"docid\":\"dff0ec1d-d2b6-47cc-bb6d-7c14203e1bbd\",\"roots\":{\"1003\":\"7ddb8b8b-940f-4012-9643-54c4d2116d58\"}}];\n",
+       "  root.Bokeh.embed.embed_items_notebook(docs_json, render_items);\n",
+       "\n",
+       "  }\n",
+       "  if (root.Bokeh !== undefined) {\n",
+       "    embed_document(root);\n",
+       "  } else {\n",
+       "    var attempts = 0;\n",
+       "    var timer = setInterval(function(root) {\n",
        "      if (root.Bokeh !== undefined) {\n",
-       "        var el = document.getElementById(\"91c4e913-6067-4faa-bc3b-c43643bccb40\");\n",
-       "        if (el != null) {\n",
-       "          el.textContent = \"BokehJS \" + Bokeh.version + \" successfully loaded.\";\n",
-       "        }\n",
-       "      } else if (Date.now() < root._bokeh_timeout) {\n",
-       "        setTimeout(display_loaded, 100)\n",
-       "      }\n",
-       "    }\n",
-       "  \n",
-       "  \n",
-       "    function run_callbacks() {\n",
-       "      try {\n",
-       "        root._bokeh_onload_callbacks.forEach(function(callback) { callback() });\n",
-       "      }\n",
-       "      finally {\n",
-       "        delete root._bokeh_onload_callbacks\n",
-       "      }\n",
-       "      console.info(\"Bokeh: all callbacks have finished\");\n",
-       "    }\n",
-       "  \n",
-       "    function load_libs(js_urls, callback) {\n",
-       "      root._bokeh_onload_callbacks.push(callback);\n",
-       "      if (root._bokeh_is_loading > 0) {\n",
-       "        console.log(\"Bokeh: BokehJS is being loaded, scheduling callback at\", now());\n",
-       "        return null;\n",
-       "      }\n",
-       "      if (js_urls == null || js_urls.length === 0) {\n",
-       "        run_callbacks();\n",
-       "        return null;\n",
-       "      }\n",
-       "      console.log(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n",
-       "      root._bokeh_is_loading = js_urls.length;\n",
-       "      for (var i = 0; i < js_urls.length; i++) {\n",
-       "        var url = js_urls[i];\n",
-       "        var s = document.createElement('script');\n",
-       "        s.src = url;\n",
-       "        s.async = false;\n",
-       "        s.onreadystatechange = s.onload = function() {\n",
-       "          root._bokeh_is_loading--;\n",
-       "          if (root._bokeh_is_loading === 0) {\n",
-       "            console.log(\"Bokeh: all BokehJS libraries loaded\");\n",
-       "            run_callbacks()\n",
-       "          }\n",
-       "        };\n",
-       "        s.onerror = function() {\n",
-       "          console.warn(\"failed to load library \" + url);\n",
-       "        };\n",
-       "        console.log(\"Bokeh: injecting script tag for BokehJS library: \", url);\n",
-       "        document.getElementsByTagName(\"head\")[0].appendChild(s);\n",
+       "        embed_document(root);\n",
+       "        clearInterval(timer);\n",
        "      }\n",
-       "    };var element = document.getElementById(\"91c4e913-6067-4faa-bc3b-c43643bccb40\");\n",
-       "    if (element == null) {\n",
-       "      console.log(\"Bokeh: ERROR: autoload.js configured with elementid '91c4e913-6067-4faa-bc3b-c43643bccb40' but no matching script tag was found. \")\n",
-       "      return false;\n",
-       "    }\n",
-       "  \n",
-       "    var js_urls = [];\n",
-       "  \n",
-       "    var inline_js = [\n",
-       "      function(Bokeh) {\n",
-       "        (function() {\n",
-       "          var fn = function() {\n",
-       "            var docs_json = {\"c7710ca5-4e1c-4d45-91f6-d426ea7d0b96\":{\"roots\":{\"references\":[{\"attributes\":{},\"id\":\"ac0ff70f-d116-4d32-818a-f27958e40217\",\"type\":\"ResetTool\"},{\"attributes\":{},\"id\":\"01f2ba70-9ddf-42ee-9afb-4d3f36bf60a4\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"overlay\":{\"id\":\"a07a9343-0078-47b4-8dc1-4d3fa8cccce4\",\"type\":\"BoxAnnotation\"}},\"id\":\"ef57d069-f7c5-4775-947e-966ab816c497\",\"type\":\"BoxZoomTool\"},{\"attributes\":{},\"id\":\"329e5268-b973-414e-943b-623fc3db4219\",\"type\":\"HelpTool\"},{\"attributes\":{},\"id\":\"c016d2b3-82a3-474a-9c0f-2407abfd7a34\",\"type\":\"BasicTicker\"},{\"attributes\":{\"axis_label\":\"Petal Length\",\"formatter\":{\"id\":\"aa5e13c9-bcbf-46e2-abb7-26dd2b09a628\",\"type\":\"BasicTickFormatter\"},\"plot\":{\"id\":\"cd358523-61d2-480a-af34-2b8e00352668\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"25a3512f-bf78-4499-a59e-374abf68d886\",\"type\":\"BasicTicker\"}},\"id\":\"9549350e-22c4-426a-a438-563aa27e213c\",\"type\":\"LinearAxis\"},{\"attributes\":{\"plot\":null,\"text\":\"Iris Morphology\"},\"id\":\"dccb21ca-4fc3-4c77-9612-47542016dccb\",\"type\":\"Title\"},{\"attributes\":{},\"id\":\"aa5e13c9-bcbf-46e2-abb7-26dd2b09a628\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"#1f77b4\"},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#1f77b4\"},\"size\":{\"units\":\"screen\",\"value\":10},\"x\":{\"field\":\"petal_length\"},\"y\":{\"field\":\"petal_width\"}},\"id\":\"fbebc1d6-aaa3-48c3-b534-26f931710cc8\",\"type\":\"Circle\"},{\"attributes\":{\"dimension\":1,\"plot\":{\"id\":\"cd358523-61d2-480a-af34-2b8e00352668\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"c016d2b3-82a3-474a-9c0f-2407abfd7a34\",\"type\":\"BasicTicker\"}},\"id\":\"ee288807-c40c-4d7c-896d-8d941ddd1708\",\"type\":\"Grid\"},{\"attributes\":{\"plot\":{\"id\":\"cd358523-61d2-480a-af34-2b8e00352668\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"25a3512f-bf78-4499-a59e-374abf68d886\",\"type\":\"BasicTicker\"}},\"id\":\"017eae5d-8722-4ffa-8c14-65c9a3c630c7\",\"type\":\"Grid\"},{\"attributes\":{},\"id\":\"25a3512f-bf78-4499-a59e-374abf68d886\",\"type\":\"BasicTicker\"},{\"attributes\":{},\"id\":\"b9a86be7-9f25-4f9c-9ed0-42a1034d510f\",\"type\":\"WheelZoomTool\"},{\"attributes\":{},\"id\":\"10070368-e16d-4277-818a-d9f0782880d1\",\"type\":\"SaveTool\"},{\"attributes\":{\"callback\":null},\"id\":\"40d1439b-a6a0-4ec0-b971-e0318c3116c6\",\"type\":\"DataRange1d\"},{\"attributes\":{\"callback\":null},\"id\":\"a931272e-473c-4a37-abe6-589a44c160e8\",\"type\":\"DataRange1d\"},{\"attributes\":{\"bottom_units\":\"screen\",\"fill_alpha\":{\"value\":0.5},\"fill_color\":{\"value\":\"lightgrey\"},\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":{\"value\":1.0},\"line_color\":{\"value\":\"black\"},\"line_dash\":[4,4],\"line_width\":{\"value\":2},\"plot\":null,\"render_mode\":\"css\",\"right_units\":\"screen\",\"top_units\":\"screen\"},\"id\":\"a07a9343-0078-47b4-8dc1-4d3fa8cccce4\",\"type\":\"BoxAnnotation\"},{\"attributes\":{\"below\":[{\"id\":\"9549350e-22c4-426a-a438-563aa27e213c\",\"type\":\"LinearAxis\"}],\"left\":[{\"id\":\"3ebd5f34-16e0-494f-9335-0fab64fa4c7f\",\"type\":\"LinearAxis\"}],\"renderers\":[{\"id\":\"9549350e-22c4-426a-a438-563aa27e213c\",\"type\":\"LinearAxis\"},{\"id\":\"017eae5d-8722-4ffa-8c14-65c9a3c630c7\",\"type\":\"Grid\"},{\"id\":\"3ebd5f34-16e0-494f-9335-0fab64fa4c7f\",\"type\":\"LinearAxis\"},{\"id\":\"ee288807-c40c-4d7c-896d-8d941ddd1708\",\"type\":\"Grid\"},{\"id\":\"a07a9343-0078-47b4-8dc1-4d3fa8cccce4\",\"type\":\"BoxAnnotation\"},{\"id\":\"b813c025-c8d8-4ae9-a5a9-71a938a642ec\",\"type\":\"GlyphRenderer\"}],\"title\":{\"id\":\"dccb21ca-4fc3-4c77-9612-47542016dccb\",\"type\":\"Title\"},\"toolbar\":{\"id\":\"adaacbd6-371c-4504-9197-0c84058b818c\",\"type\":\"Toolbar\"},\"x_range\":{\"id\":\"a931272e-473c-4a37-abe6-589a44c160e8\",\"type\":\"DataRange1d\"},\"x_scale\":{\"id\":\"856a01fd-043b-4856-adad-1b62a3058a58\",\"type\":\"LinearScale\"},\"y_range\":{\"id\":\"40d1439b-a6a0-4ec0-b971-e0318c3116c6\",\"type\":\"DataRange1d\"},\"y_scale\":{\"id\":\"6383ae6d-c8f3-44fd-9686-a79d8e4c5f6c\",\"type\":\"LinearScale\"}},\"id\":\"cd358523-61d2-480a-af34-2b8e00352668\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{},\"id\":\"6383ae6d-c8f3-44fd-9686-a79d8e4c5f6c\",\"type\":\"LinearScale\"},{\"attributes\":{},\"id\":\"bfddbe75-fc2c-4d26-97d6-cfc02390289d\",\"type\":\"PanTool\"},{\"attributes\":{\"data_source\":{\"id\":\"ad86be44-4def-409c-9757-8899be56bff7\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"cd733f3d-6195-471e-8407-ccf5b8c59cea\",\"type\":\"Circle\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"fbebc1d6-aaa3-48c3-b534-26f931710cc8\",\"type\":\"Circle\"},\"selection_glyph\":null,\"view\":{\"id\":\"50a3ca9a-3f09-4159-887c-5aa230297a01\",\"type\":\"CDSView\"}},\"id\":\"b813c025-c8d8-4ae9-a5a9-71a938a642ec\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"source\":{\"id\":\"ad86be44-4def-409c-9757-8899be56bff7\",\"type\":\"ColumnDataSource\"}},\"id\":\"50a3ca9a-3f09-4159-887c-5aa230297a01\",\"type\":\"CDSView\"},{\"attributes\":{},\"id\":\"856a01fd-043b-4856-adad-1b62a3058a58\",\"type\":\"LinearScale\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_inspect\":\"auto\",\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"tools\":[{\"id\":\"bfddbe75-fc2c-4d26-97d6-cfc02390289d\",\"type\":\"PanTool\"},{\"id\":\"b9a86be7-9f25-4f9c-9ed0-42a1034d510f\",\"type\":\"WheelZoomTool\"},{\"id\":\"ef57d069-f7c5-4775-947e-966ab816c497\",\"type\":\"BoxZoomTool\"},{\"id\":\"10070368-e16d-4277-818a-d9f0782880d1\",\"type\":\"SaveTool\"},{\"id\":\"ac0ff70f-d116-4d32-818a-f27958e40217\",\"type\":\"ResetTool\"},{\"id\":\"329e5268-b973-414e-943b-623fc3db4219\",\"type\":\"HelpTool\"}]},\"id\":\"adaacbd6-371c-4504-9197-0c84058b818c\",\"type\":\"Toolbar\"},{\"attributes\":{\"callback\":null,\"column_names\":[\"index\",\"petal_width\",\"sepal_length\",\"color\",\"petal_length\",\"sepal_width\",\"species\"],\"data\":{\"color\":[\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\"],\"index\":[0,1,2,3,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,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149],\"petal_length\":{\"__ndarray__\":\"ZmZmZmZm9j9mZmZmZmb2P83MzMzMzPQ/AAAAAAAA+D9mZmZmZmb2PzMzMzMzM/s/ZmZmZmZm9j8AAAAAAAD4P2ZmZmZmZvY/AAAAAAAA+D8AAAAAAAD4P5qZmZmZmfk/ZmZmZmZm9j+amZmZmZnxPzMzMzMzM/M/AAAAAAAA+D/NzMzMzMz0P2ZmZmZmZvY/MzMzMzMz+z8AAAAAAAD4PzMzMzMzM/s/AAAAAAAA+D8AAAAAAADwPzMzMzMzM/s/ZmZmZmZm/j+amZmZmZn5P5qZmZmZmfk/AAAAAAAA+D9mZmZmZmb2P5qZmZmZmfk/mpmZmZmZ+T8AAAAAAAD4PwAAAAAAAPg/ZmZmZmZm9j8AAAAAAAD4PzMzMzMzM/M/zczMzMzM9D9mZmZmZmb2P83MzMzMzPQ/AAAAAAAA+D/NzMzMzMz0P83MzMzMzPQ/zczMzMzM9D+amZmZmZn5P2ZmZmZmZv4/ZmZmZmZm9j+amZmZmZn5P2ZmZmZmZvY/AAAAAAAA+D9mZmZmZmb2P83MzMzMzBJAAAAAAAAAEkCamZmZmZkTQAAAAAAAABBAZmZmZmZmEkAAAAAAAAASQM3MzMzMzBJAZmZmZmZmCkBmZmZmZmYSQDMzMzMzMw9AAAAAAAAADEDNzMzMzMwQQAAAAAAAABBAzczMzMzMEkDNzMzMzMwMQJqZmZmZmRFAAAAAAAAAEkBmZmZmZmYQQAAAAAAAABJAMzMzMzMzD0AzMzMzMzMTQAAAAAAAABBAmpmZmZmZE0DNzMzMzMwSQDMzMzMzMxFAmpmZmZmZEUAzMzMzMzMTQAAAAAAAABRAAAAAAAAAEkAAAAAAAAAMQGZmZmZmZg5AmpmZmZmZDUAzMzMzMzMPQGZmZmZmZhRAAAAAAAAAEkAAAAAAAAASQM3MzMzMzBJAmpmZmZmZEUBmZmZmZmYQQAAAAAAAABBAmpmZmZmZEUBmZmZmZmYSQAAAAAAAABBAZmZmZmZmCkDNzMzMzMwQQM3MzMzMzBBAzczMzMzMEEAzMzMzMzMRQAAAAAAAAAhAZmZmZmZmEEAAAAAAAAAYQGZmZmZmZhRAmpmZmZmZF0BmZmZmZmYWQDMzMzMzMxdAZmZmZmZmGkAAAAAAAAASQDMzMzMzMxlAMzMzMzMzF0BmZmZmZmYYQGZmZmZmZhRAMzMzMzMzFUAAAAAAAAAWQAAAAAAAABRAZmZmZmZmFEAzMzMzMzMVQAAAAAAAABZAzczMzMzMGkCamZmZmZkbQAAAAAAAABRAzczMzMzMFkCamZmZmZkTQM3MzMzMzBpAmpmZmZmZE0DNzMzMzMwWQAAAAAAAABhAMzMzMzMzE0CamZmZmZkTQGZmZmZmZhZAMzMzMzMzF0BmZmZmZmYYQJqZmZmZmRlAZmZmZmZmFkBmZmZmZmYUQGZmZmZmZhZAZmZmZmZmGEBmZmZmZmYWQAAAAAAAABZAMzMzMzMzE0CamZmZmZkVQGZmZmZmZhZAZmZmZmZmFEBmZmZmZmYUQJqZmZmZmRdAzczMzMzMFkDNzMzMzMwUQAAAAAAAABRAzczMzMzMFECamZmZmZkVQGZmZmZmZhRA\",\"dtype\":\"float64\",\"shape\":[150]},\"petal_width\":{\"__ndarray__\":\"mpmZmZmZyT+amZmZmZnJP5qZmZmZmck/mpmZmZmZyT+amZmZmZnJP5qZmZmZmdk/MzMzMzMz0z+amZmZmZnJP5qZmZmZmck/mpmZmZmZuT+amZmZmZnJP5qZmZmZmck/mpmZmZmZuT+amZmZmZm5P5qZmZmZmck/mpmZmZmZ2T+amZmZmZnZPzMzMzMzM9M/MzMzMzMz0z8zMzMzMzPTP5qZmZmZmck/mpmZmZmZ2T+amZmZmZnJPwAAAAAAAOA/mpmZmZmZyT+amZmZmZnJP5qZmZmZmdk/mpmZmZmZyT+amZmZmZnJP5qZmZmZmck/mpmZmZmZyT+amZmZmZnZP5qZmZmZmbk/mpmZmZmZyT+amZmZmZnJP5qZmZmZmck/mpmZmZmZyT+amZmZmZm5P5qZmZmZmck/mpmZmZmZyT8zMzMzMzPTPzMzMzMzM9M/mpmZmZmZyT8zMzMzMzPjP5qZmZmZmdk/MzMzMzMz0z+amZmZmZnJP5qZmZmZmck/mpmZmZmZyT+amZmZmZnJP2ZmZmZmZvY/AAAAAAAA+D8AAAAAAAD4P83MzMzMzPQ/AAAAAAAA+D/NzMzMzMz0P5qZmZmZmfk/AAAAAAAA8D/NzMzMzMz0P2ZmZmZmZvY/AAAAAAAA8D8AAAAAAAD4PwAAAAAAAPA/ZmZmZmZm9j/NzMzMzMz0P2ZmZmZmZvY/AAAAAAAA+D8AAAAAAADwPwAAAAAAAPg/mpmZmZmZ8T/NzMzMzMz8P83MzMzMzPQ/AAAAAAAA+D8zMzMzMzPzP83MzMzMzPQ/ZmZmZmZm9j9mZmZmZmb2PzMzMzMzM/s/AAAAAAAA+D8AAAAAAADwP5qZmZmZmfE/AAAAAAAA8D8zMzMzMzPzP5qZmZmZmfk/AAAAAAAA+D+amZmZmZn5PwAAAAAAAPg/zczMzMzM9D/NzMzMzMz0P83MzMzMzPQ/MzMzMzMz8z9mZmZmZmb2PzMzMzMzM/M/AAAAAAAA8D/NzMzMzMz0PzMzMzMzM/M/zczMzMzM9D/NzMzMzMz0P5qZmZmZmfE/zczMzMzM9D8AAAAAAAAEQGZmZmZmZv4/zczMzMzMAEDNzMzMzMz8P5qZmZmZmQFAzczMzMzMAEAzMzMzMzP7P83MzMzMzPw/zczMzMzM/D8AAAAAAAAEQAAAAAAAAABAZmZmZmZm/j/NzMzMzMwAQAAAAAAAAABAMzMzMzMzA0BmZmZmZmYCQM3MzMzMzPw/mpmZmZmZAUBmZmZmZmYCQAAAAAAAAPg/ZmZmZmZmAkAAAAAAAAAAQAAAAAAAAABAzczMzMzM/D/NzMzMzMwAQM3MzMzMzPw/zczMzMzM/D/NzMzMzMz8P83MzMzMzABAmpmZmZmZ+T9mZmZmZmb+PwAAAAAAAABAmpmZmZmZAUAAAAAAAAD4P2ZmZmZmZvY/ZmZmZmZmAkAzMzMzMzMDQM3MzMzMzPw/zczMzMzM/D/NzMzMzMwAQDMzMzMzMwNAZmZmZmZmAkBmZmZmZmb+P2ZmZmZmZgJAAAAAAAAABEBmZmZmZmYCQGZmZmZmZv4/AAAAAAAAAEBmZmZmZmYCQM3MzMzMzPw/\",\"dtype\":\"float64\",\"shape\":[150]},\"sepal_length\":{\"__ndarray__\":\"ZmZmZmZmFECamZmZmZkTQM3MzMzMzBJAZmZmZmZmEkAAAAAAAAAUQJqZmZmZmRVAZmZmZmZmEkAAAAAAAAAUQJqZmZmZmRFAmpmZmZmZE0CamZmZmZkVQDMzMzMzMxNAMzMzMzMzE0AzMzMzMzMRQDMzMzMzMxdAzczMzMzMFkCamZmZmZkVQGZmZmZmZhRAzczMzMzMFkBmZmZmZmYUQJqZmZmZmRVAZmZmZmZmFEBmZmZmZmYSQGZmZmZmZhRAMzMzMzMzE0AAAAAAAAAUQAAAAAAAABRAzczMzMzMFEDNzMzMzMwUQM3MzMzMzBJAMzMzMzMzE0CamZmZmZkVQM3MzMzMzBRAAAAAAAAAFkCamZmZmZkTQAAAAAAAABRAAAAAAAAAFkCamZmZmZkTQJqZmZmZmRFAZmZmZmZmFEAAAAAAAAAUQAAAAAAAABJAmpmZmZmZEUAAAAAAAAAUQGZmZmZmZhRAMzMzMzMzE0BmZmZmZmYUQGZmZmZmZhJAMzMzMzMzFUAAAAAAAAAUQAAAAAAAABxAmpmZmZmZGUCamZmZmZkbQAAAAAAAABZAAAAAAAAAGkDNzMzMzMwWQDMzMzMzMxlAmpmZmZmZE0BmZmZmZmYaQM3MzMzMzBRAAAAAAAAAFECamZmZmZkXQAAAAAAAABhAZmZmZmZmGEBmZmZmZmYWQM3MzMzMzBpAZmZmZmZmFkAzMzMzMzMXQM3MzMzMzBhAZmZmZmZmFkCamZmZmZkXQGZmZmZmZhhAMzMzMzMzGUBmZmZmZmYYQJqZmZmZmRlAZmZmZmZmGkAzMzMzMzMbQM3MzMzMzBpAAAAAAAAAGEDNzMzMzMwWQAAAAAAAABZAAAAAAAAAFkAzMzMzMzMXQAAAAAAAABhAmpmZmZmZFUAAAAAAAAAYQM3MzMzMzBpAMzMzMzMzGUBmZmZmZmYWQAAAAAAAABZAAAAAAAAAFkBmZmZmZmYYQDMzMzMzMxdAAAAAAAAAFEBmZmZmZmYWQM3MzMzMzBZAzczMzMzMFkDNzMzMzMwYQGZmZmZmZhRAzczMzMzMFkAzMzMzMzMZQDMzMzMzMxdAZmZmZmZmHEAzMzMzMzMZQAAAAAAAABpAZmZmZmZmHkCamZmZmZkTQDMzMzMzMx1AzczMzMzMGkDNzMzMzMwcQAAAAAAAABpAmpmZmZmZGUAzMzMzMzMbQM3MzMzMzBZAMzMzMzMzF0CamZmZmZkZQAAAAAAAABpAzczMzMzMHkDNzMzMzMweQAAAAAAAABhAmpmZmZmZG0BmZmZmZmYWQM3MzMzMzB5AMzMzMzMzGUDNzMzMzMwaQM3MzMzMzBxAzczMzMzMGEBmZmZmZmYYQJqZmZmZmRlAzczMzMzMHECamZmZmZkdQJqZmZmZmR9AmpmZmZmZGUAzMzMzMzMZQGZmZmZmZhhAzczMzMzMHkAzMzMzMzMZQJqZmZmZmRlAAAAAAAAAGECamZmZmZkbQM3MzMzMzBpAmpmZmZmZG0AzMzMzMzMXQDMzMzMzMxtAzczMzMzMGkDNzMzMzMwaQDMzMzMzMxlAAAAAAAAAGkDNzMzMzMwYQJqZmZmZmRdA\",\"dtype\":\"float64\",\"shape\":[150]},\"sepal_width\":{\"__ndarray__\":\"AAAAAAAADEAAAAAAAAAIQJqZmZmZmQlAzczMzMzMCEDNzMzMzMwMQDMzMzMzMw9AMzMzMzMzC0AzMzMzMzMLQDMzMzMzMwdAzczMzMzMCECamZmZmZkNQDMzMzMzMwtAAAAAAAAACEAAAAAAAAAIQAAAAAAAABBAmpmZmZmZEUAzMzMzMzMPQAAAAAAAAAxAZmZmZmZmDkBmZmZmZmYOQDMzMzMzMwtAmpmZmZmZDUDNzMzMzMwMQGZmZmZmZgpAMzMzMzMzC0AAAAAAAAAIQDMzMzMzMwtAAAAAAAAADEAzMzMzMzMLQJqZmZmZmQlAzczMzMzMCEAzMzMzMzMLQGZmZmZmZhBAzczMzMzMEEDNzMzMzMwIQJqZmZmZmQlAAAAAAAAADEDNzMzMzMwMQAAAAAAAAAhAMzMzMzMzC0AAAAAAAAAMQGZmZmZmZgJAmpmZmZmZCUAAAAAAAAAMQGZmZmZmZg5AAAAAAAAACEBmZmZmZmYOQJqZmZmZmQlAmpmZmZmZDUBmZmZmZmYKQJqZmZmZmQlAmpmZmZmZCUDNzMzMzMwIQGZmZmZmZgJAZmZmZmZmBkBmZmZmZmYGQGZmZmZmZgpAMzMzMzMzA0AzMzMzMzMHQJqZmZmZmQVAAAAAAAAAAEAAAAAAAAAIQJqZmZmZmQFAMzMzMzMzB0AzMzMzMzMHQM3MzMzMzAhAAAAAAAAACECamZmZmZkFQJqZmZmZmQFAAAAAAAAABECamZmZmZkJQGZmZmZmZgZAAAAAAAAABEBmZmZmZmYGQDMzMzMzMwdAAAAAAAAACEBmZmZmZmYGQAAAAAAAAAhAMzMzMzMzB0DNzMzMzMwEQDMzMzMzMwNAMzMzMzMzA0CamZmZmZkFQJqZmZmZmQVAAAAAAAAACEAzMzMzMzMLQM3MzMzMzAhAZmZmZmZmAkAAAAAAAAAIQAAAAAAAAARAzczMzMzMBEAAAAAAAAAIQM3MzMzMzARAZmZmZmZmAkCamZmZmZkFQAAAAAAAAAhAMzMzMzMzB0AzMzMzMzMHQAAAAAAAAARAZmZmZmZmBkBmZmZmZmYKQJqZmZmZmQVAAAAAAAAACEAzMzMzMzMHQAAAAAAAAAhAAAAAAAAACEAAAAAAAAAEQDMzMzMzMwdAAAAAAAAABEDNzMzMzMwMQJqZmZmZmQlAmpmZmZmZBUAAAAAAAAAIQAAAAAAAAARAZmZmZmZmBkCamZmZmZkJQAAAAAAAAAhAZmZmZmZmDkDNzMzMzMwEQJqZmZmZmQFAmpmZmZmZCUBmZmZmZmYGQGZmZmZmZgZAmpmZmZmZBUBmZmZmZmYKQJqZmZmZmQlAZmZmZmZmBkAAAAAAAAAIQGZmZmZmZgZAAAAAAAAACEBmZmZmZmYGQGZmZmZmZg5AZmZmZmZmBkBmZmZmZmYGQM3MzMzMzARAAAAAAAAACEAzMzMzMzMLQM3MzMzMzAhAAAAAAAAACEDNzMzMzMwIQM3MzMzMzAhAzczMzMzMCECamZmZmZkFQJqZmZmZmQlAZmZmZmZmCkAAAAAAAAAIQAAAAAAAAARAAAAAAAAACEAzMzMzMzMLQAAAAAAAAAhA\",\"dtype\":\"float64\",\"shape\":[150]},\"species\":[\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\"]}},\"id\":\"ad86be44-4def-409c-9757-8899be56bff7\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"axis_label\":\"Petal Width\",\"formatter\":{\"id\":\"01f2ba70-9ddf-42ee-9afb-4d3f36bf60a4\",\"type\":\"BasicTickFormatter\"},\"plot\":{\"id\":\"cd358523-61d2-480a-af34-2b8e00352668\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"c016d2b3-82a3-474a-9c0f-2407abfd7a34\",\"type\":\"BasicTicker\"}},\"id\":\"3ebd5f34-16e0-494f-9335-0fab64fa4c7f\",\"type\":\"LinearAxis\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.5},\"fill_color\":{\"field\":\"color\"},\"line_color\":{\"field\":\"color\"},\"size\":{\"units\":\"screen\",\"value\":10},\"x\":{\"field\":\"petal_length\"},\"y\":{\"field\":\"petal_width\"}},\"id\":\"cd733f3d-6195-471e-8407-ccf5b8c59cea\",\"type\":\"Circle\"}],\"root_ids\":[\"cd358523-61d2-480a-af34-2b8e00352668\"]},\"title\":\"Bokeh Application\",\"version\":\"0.12.7\"}};\n",
-       "            var render_items = [{\"docid\":\"c7710ca5-4e1c-4d45-91f6-d426ea7d0b96\",\"elementid\":\"91c4e913-6067-4faa-bc3b-c43643bccb40\",\"modelid\":\"cd358523-61d2-480a-af34-2b8e00352668\"}];\n",
-       "            \n",
-       "            Bokeh.embed.embed_items(docs_json, render_items);\n",
-       "          };\n",
-       "          if (document.readyState != \"loading\") fn();\n",
-       "          else document.addEventListener(\"DOMContentLoaded\", fn);\n",
-       "        })();\n",
-       "      },\n",
-       "      function(Bokeh) {\n",
-       "      }\n",
-       "    ];\n",
-       "  \n",
-       "    function run_inline_js() {\n",
-       "      \n",
-       "      if ((root.Bokeh !== undefined) || (force === true)) {\n",
-       "        for (var i = 0; i < inline_js.length; i++) {\n",
-       "          inline_js[i].call(root, root.Bokeh);\n",
-       "        }if (force === true) {\n",
-       "          display_loaded();\n",
-       "        }} else if (Date.now() < root._bokeh_timeout) {\n",
-       "        setTimeout(run_inline_js, 100);\n",
-       "      } else if (!root._bokeh_failed_load) {\n",
-       "        console.log(\"Bokeh: BokehJS failed to load within specified timeout.\");\n",
-       "        root._bokeh_failed_load = true;\n",
-       "      } else if (force !== true) {\n",
-       "        var cell = $(document.getElementById(\"91c4e913-6067-4faa-bc3b-c43643bccb40\")).parents('.cell').data().cell;\n",
-       "        cell.output_area.append_execute_result(NB_LOAD_WARNING)\n",
+       "      attempts++;\n",
+       "      if (attempts > 100) {\n",
+       "        console.log(\"Bokeh: ERROR: Unable to run BokehJS code because BokehJS library is missing\");\n",
+       "        clearInterval(timer);\n",
        "      }\n",
-       "  \n",
-       "    }\n",
-       "  \n",
-       "    if (root._bokeh_is_loading === 0) {\n",
-       "      console.log(\"Bokeh: BokehJS loaded, going straight to plotting\");\n",
-       "      run_inline_js();\n",
-       "    } else {\n",
-       "      load_libs(js_urls, function() {\n",
-       "        console.log(\"Bokeh: BokehJS plotting callback run at\", now());\n",
-       "        run_inline_js();\n",
-       "      });\n",
-       "    }\n",
-       "  }(window));\n",
-       "</script>"
-      ]
+       "    }, 10, root)\n",
+       "  }\n",
+       "})(window);"
+      ],
+      "application/vnd.bokehjs_exec.v0+json": ""
+     },
+     "metadata": {
+      "application/vnd.bokehjs_exec.v0+json": {
+       "id": "1003"
+      }
      },
-     "metadata": {},
      "output_type": "display_data"
     }
    ],
@@ -606,7 +889,6 @@
    "cell_type": "code",
    "execution_count": 5,
    "metadata": {
-    "collapsed": true,
     "slideshow": {
      "slide_type": "subslide"
     }
@@ -645,156 +927,52 @@
       "text/html": [
        "\n",
        "\n",
-       "    <div class=\"bk-root\">\n",
-       "        <div class=\"bk-plotdiv\" id=\"cbb33e53-83fc-42ef-bc82-5a96362352f1\"></div>\n",
-       "    </div>\n",
-       "<script type=\"text/javascript\">\n",
-       "  \n",
-       "  (function(root) {\n",
-       "    function now() {\n",
-       "      return new Date();\n",
-       "    }\n",
-       "  \n",
-       "    var force = false;\n",
-       "  \n",
-       "    if (typeof (root._bokeh_onload_callbacks) === \"undefined\" || force === true) {\n",
-       "      root._bokeh_onload_callbacks = [];\n",
-       "      root._bokeh_is_loading = undefined;\n",
-       "    }\n",
-       "  \n",
-       "  \n",
+       "\n",
+       "\n",
+       "\n",
+       "\n",
+       "  <div class=\"bk-root\" id=\"a09a9d9d-88cd-49f3-b0e6-0d19672f3e32\"></div>\n"
+      ]
+     },
+     "metadata": {},
+     "output_type": "display_data"
+    },
+    {
+     "data": {
+      "application/javascript": [
+       "(function(root) {\n",
+       "  function embed_document(root) {\n",
        "    \n",
-       "    if (typeof (root._bokeh_timeout) === \"undefined\" || force === true) {\n",
-       "      root._bokeh_timeout = Date.now() + 0;\n",
-       "      root._bokeh_failed_load = false;\n",
-       "    }\n",
-       "  \n",
-       "    var NB_LOAD_WARNING = {'data': {'text/html':\n",
-       "       \"<div style='background-color: #fdd'>\\n\"+\n",
-       "       \"<p>\\n\"+\n",
-       "       \"BokehJS does not appear to have successfully loaded. If loading BokehJS from CDN, this \\n\"+\n",
-       "       \"may be due to a slow or bad network connection. Possible fixes:\\n\"+\n",
-       "       \"</p>\\n\"+\n",
-       "       \"<ul>\\n\"+\n",
-       "       \"<li>re-rerun `output_notebook()` to attempt to load from CDN again, or</li>\\n\"+\n",
-       "       \"<li>use INLINE resources instead, as so:</li>\\n\"+\n",
-       "       \"</ul>\\n\"+\n",
-       "       \"<code>\\n\"+\n",
-       "       \"from bokeh.resources import INLINE\\n\"+\n",
-       "       \"output_notebook(resources=INLINE)\\n\"+\n",
-       "       \"</code>\\n\"+\n",
-       "       \"</div>\"}};\n",
-       "  \n",
-       "    function display_loaded() {\n",
+       "  var docs_json = {\"6dbbb36e-58bb-4102-9443-7882e27f5824\":{\"roots\":{\"references\":[{\"attributes\":{\"below\":[{\"id\":\"1013\",\"type\":\"LinearAxis\"}],\"left\":[{\"id\":\"1018\",\"type\":\"LinearAxis\"}],\"renderers\":[{\"id\":\"1013\",\"type\":\"LinearAxis\"},{\"id\":\"1017\",\"type\":\"Grid\"},{\"id\":\"1018\",\"type\":\"LinearAxis\"},{\"id\":\"1022\",\"type\":\"Grid\"},{\"id\":\"1031\",\"type\":\"BoxAnnotation\"},{\"id\":\"1042\",\"type\":\"GlyphRenderer\"}],\"title\":{\"id\":\"1002\",\"type\":\"Title\"},\"toolbar\":{\"id\":\"1029\",\"type\":\"Toolbar\"},\"x_range\":{\"id\":\"1005\",\"type\":\"DataRange1d\"},\"x_scale\":{\"id\":\"1009\",\"type\":\"LinearScale\"},\"y_range\":{\"id\":\"1007\",\"type\":\"DataRange1d\"},\"y_scale\":{\"id\":\"1011\",\"type\":\"LinearScale\"}},\"id\":\"1003\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{},\"id\":\"1045\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"callback\":null},\"id\":\"1005\",\"type\":\"DataRange1d\"},{\"attributes\":{\"callback\":null},\"id\":\"1007\",\"type\":\"DataRange1d\"},{\"attributes\":{},\"id\":\"1026\",\"type\":\"SaveTool\"},{\"attributes\":{\"callback\":null,\"data\":{\"color\":[\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\"],\"index\":[0,1,2,3,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,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149],\"petal_length\":{\"__ndarray__\":\"ZmZmZmZm9j9mZmZmZmb2P83MzMzMzPQ/AAAAAAAA+D9mZmZmZmb2PzMzMzMzM/s/ZmZmZmZm9j8AAAAAAAD4P2ZmZmZmZvY/AAAAAAAA+D8AAAAAAAD4P5qZmZmZmfk/ZmZmZmZm9j+amZmZmZnxPzMzMzMzM/M/AAAAAAAA+D/NzMzMzMz0P2ZmZmZmZvY/MzMzMzMz+z8AAAAAAAD4PzMzMzMzM/s/AAAAAAAA+D8AAAAAAADwPzMzMzMzM/s/ZmZmZmZm/j+amZmZmZn5P5qZmZmZmfk/AAAAAAAA+D9mZmZmZmb2P5qZmZmZmfk/mpmZmZmZ+T8AAAAAAAD4PwAAAAAAAPg/ZmZmZmZm9j8AAAAAAAD4PzMzMzMzM/M/zczMzMzM9D9mZmZmZmb2P83MzMzMzPQ/AAAAAAAA+D/NzMzMzMz0P83MzMzMzPQ/zczMzMzM9D+amZmZmZn5P2ZmZmZmZv4/ZmZmZmZm9j+amZmZmZn5P2ZmZmZmZvY/AAAAAAAA+D9mZmZmZmb2P83MzMzMzBJAAAAAAAAAEkCamZmZmZkTQAAAAAAAABBAZmZmZmZmEkAAAAAAAAASQM3MzMzMzBJAZmZmZmZmCkBmZmZmZmYSQDMzMzMzMw9AAAAAAAAADEDNzMzMzMwQQAAAAAAAABBAzczMzMzMEkDNzMzMzMwMQJqZmZmZmRFAAAAAAAAAEkBmZmZmZmYQQAAAAAAAABJAMzMzMzMzD0AzMzMzMzMTQAAAAAAAABBAmpmZmZmZE0DNzMzMzMwSQDMzMzMzMxFAmpmZmZmZEUAzMzMzMzMTQAAAAAAAABRAAAAAAAAAEkAAAAAAAAAMQGZmZmZmZg5AmpmZmZmZDUAzMzMzMzMPQGZmZmZmZhRAAAAAAAAAEkAAAAAAAAASQM3MzMzMzBJAmpmZmZmZEUBmZmZmZmYQQAAAAAAAABBAmpmZmZmZEUBmZmZmZmYSQAAAAAAAABBAZmZmZmZmCkDNzMzMzMwQQM3MzMzMzBBAzczMzMzMEEAzMzMzMzMRQAAAAAAAAAhAZmZmZmZmEEAAAAAAAAAYQGZmZmZmZhRAmpmZmZmZF0BmZmZmZmYWQDMzMzMzMxdAZmZmZmZmGkAAAAAAAAASQDMzMzMzMxlAMzMzMzMzF0BmZmZmZmYYQGZmZmZmZhRAMzMzMzMzFUAAAAAAAAAWQAAAAAAAABRAZmZmZmZmFEAzMzMzMzMVQAAAAAAAABZAzczMzMzMGkCamZmZmZkbQAAAAAAAABRAzczMzMzMFkCamZmZmZkTQM3MzMzMzBpAmpmZmZmZE0DNzMzMzMwWQAAAAAAAABhAMzMzMzMzE0CamZmZmZkTQGZmZmZmZhZAMzMzMzMzF0BmZmZmZmYYQJqZmZmZmRlAZmZmZmZmFkBmZmZmZmYUQGZmZmZmZhZAZmZmZmZmGEBmZmZmZmYWQAAAAAAAABZAMzMzMzMzE0CamZmZmZkVQGZmZmZmZhZAZmZmZmZmFEBmZmZmZmYUQJqZmZmZmRdAzczMzMzMFkDNzMzMzMwUQAAAAAAAABRAzczMzMzMFECamZmZmZkVQGZmZmZmZhRA\",\"dtype\":\"float64\",\"shape\":[150]},\"petal_width\":{\"__ndarray__\":\"mpmZmZmZyT+amZmZmZnJP5qZmZmZmck/mpmZmZmZyT+amZmZmZnJP5qZmZmZmdk/MzMzMzMz0z+amZmZmZnJP5qZmZmZmck/mpmZmZmZuT+amZmZmZnJP5qZmZmZmck/mpmZmZmZuT+amZmZmZm5P5qZmZmZmck/mpmZmZmZ2T+amZmZmZnZPzMzMzMzM9M/MzMzMzMz0z8zMzMzMzPTP5qZmZmZmck/mpmZmZmZ2T+amZmZmZnJPwAAAAAAAOA/mpmZmZmZyT+amZmZmZnJP5qZmZmZmdk/mpmZmZmZyT+amZmZmZnJP5qZmZmZmck/mpmZmZmZyT+amZmZmZnZP5qZmZmZmbk/mpmZmZmZyT+amZmZmZnJP5qZmZmZmck/mpmZmZmZyT+amZmZmZm5P5qZmZmZmck/mpmZmZmZyT8zMzMzMzPTPzMzMzMzM9M/mpmZmZmZyT8zMzMzMzPjP5qZmZmZmdk/MzMzMzMz0z+amZmZmZnJP5qZmZmZmck/mpmZmZmZyT+amZmZmZnJP2ZmZmZmZvY/AAAAAAAA+D8AAAAAAAD4P83MzMzMzPQ/AAAAAAAA+D/NzMzMzMz0P5qZmZmZmfk/AAAAAAAA8D/NzMzMzMz0P2ZmZmZmZvY/AAAAAAAA8D8AAAAAAAD4PwAAAAAAAPA/ZmZmZmZm9j/NzMzMzMz0P2ZmZmZmZvY/AAAAAAAA+D8AAAAAAADwPwAAAAAAAPg/mpmZmZmZ8T/NzMzMzMz8P83MzMzMzPQ/AAAAAAAA+D8zMzMzMzPzP83MzMzMzPQ/ZmZmZmZm9j9mZmZmZmb2PzMzMzMzM/s/AAAAAAAA+D8AAAAAAADwP5qZmZmZmfE/AAAAAAAA8D8zMzMzMzPzP5qZmZmZmfk/AAAAAAAA+D+amZmZmZn5PwAAAAAAAPg/zczMzMzM9D/NzMzMzMz0P83MzMzMzPQ/MzMzMzMz8z9mZmZmZmb2PzMzMzMzM/M/AAAAAAAA8D/NzMzMzMz0PzMzMzMzM/M/zczMzMzM9D/NzMzMzMz0P5qZmZmZmfE/zczMzMzM9D8AAAAAAAAEQGZmZmZmZv4/zczMzMzMAEDNzMzMzMz8P5qZmZmZmQFAzczMzMzMAEAzMzMzMzP7P83MzMzMzPw/zczMzMzM/D8AAAAAAAAEQAAAAAAAAABAZmZmZmZm/j/NzMzMzMwAQAAAAAAAAABAMzMzMzMzA0BmZmZmZmYCQM3MzMzMzPw/mpmZmZmZAUBmZmZmZmYCQAAAAAAAAPg/ZmZmZmZmAkAAAAAAAAAAQAAAAAAAAABAzczMzMzM/D/NzMzMzMwAQM3MzMzMzPw/zczMzMzM/D/NzMzMzMz8P83MzMzMzABAmpmZmZmZ+T9mZmZmZmb+PwAAAAAAAABAmpmZmZmZAUAAAAAAAAD4P2ZmZmZmZvY/ZmZmZmZmAkAzMzMzMzMDQM3MzMzMzPw/zczMzMzM/D/NzMzMzMwAQDMzMzMzMwNAZmZmZmZmAkBmZmZmZmb+P2ZmZmZmZgJAAAAAAAAABEBmZmZmZmYCQGZmZmZmZv4/AAAAAAAAAEBmZmZmZmYCQM3MzMzMzPw/\",\"dtype\":\"float64\",\"shape\":[150]},\"sepal_length\":{\"__ndarray__\":\"ZmZmZmZmFECamZmZmZkTQM3MzMzMzBJAZmZmZmZmEkAAAAAAAAAUQJqZmZmZmRVAZmZmZmZmEkAAAAAAAAAUQJqZmZmZmRFAmpmZmZmZE0CamZmZmZkVQDMzMzMzMxNAMzMzMzMzE0AzMzMzMzMRQDMzMzMzMxdAzczMzMzMFkCamZmZmZkVQGZmZmZmZhRAzczMzMzMFkBmZmZmZmYUQJqZmZmZmRVAZmZmZmZmFEBmZmZmZmYSQGZmZmZmZhRAMzMzMzMzE0AAAAAAAAAUQAAAAAAAABRAzczMzMzMFEDNzMzMzMwUQM3MzMzMzBJAMzMzMzMzE0CamZmZmZkVQM3MzMzMzBRAAAAAAAAAFkCamZmZmZkTQAAAAAAAABRAAAAAAAAAFkCamZmZmZkTQJqZmZmZmRFAZmZmZmZmFEAAAAAAAAAUQAAAAAAAABJAmpmZmZmZEUAAAAAAAAAUQGZmZmZmZhRAMzMzMzMzE0BmZmZmZmYUQGZmZmZmZhJAMzMzMzMzFUAAAAAAAAAUQAAAAAAAABxAmpmZmZmZGUCamZmZmZkbQAAAAAAAABZAAAAAAAAAGkDNzMzMzMwWQDMzMzMzMxlAmpmZmZmZE0BmZmZmZmYaQM3MzMzMzBRAAAAAAAAAFECamZmZmZkXQAAAAAAAABhAZmZmZmZmGEBmZmZmZmYWQM3MzMzMzBpAZmZmZmZmFkAzMzMzMzMXQM3MzMzMzBhAZmZmZmZmFkCamZmZmZkXQGZmZmZmZhhAMzMzMzMzGUBmZmZmZmYYQJqZmZmZmRlAZmZmZmZmGkAzMzMzMzMbQM3MzMzMzBpAAAAAAAAAGEDNzMzMzMwWQAAAAAAAABZAAAAAAAAAFkAzMzMzMzMXQAAAAAAAABhAmpmZmZmZFUAAAAAAAAAYQM3MzMzMzBpAMzMzMzMzGUBmZmZmZmYWQAAAAAAAABZAAAAAAAAAFkBmZmZmZmYYQDMzMzMzMxdAAAAAAAAAFEBmZmZmZmYWQM3MzMzMzBZAzczMzMzMFkDNzMzMzMwYQGZmZmZmZhRAzczMzMzMFkAzMzMzMzMZQDMzMzMzMxdAZmZmZmZmHEAzMzMzMzMZQAAAAAAAABpAZmZmZmZmHkCamZmZmZkTQDMzMzMzMx1AzczMzMzMGkDNzMzMzMwcQAAAAAAAABpAmpmZmZmZGUAzMzMzMzMbQM3MzMzMzBZAMzMzMzMzF0CamZmZmZkZQAAAAAAAABpAzczMzMzMHkDNzMzMzMweQAAAAAAAABhAmpmZmZmZG0BmZmZmZmYWQM3MzMzMzB5AMzMzMzMzGUDNzMzMzMwaQM3MzMzMzBxAzczMzMzMGEBmZmZmZmYYQJqZmZmZmRlAzczMzMzMHECamZmZmZkdQJqZmZmZmR9AmpmZmZmZGUAzMzMzMzMZQGZmZmZmZhhAzczMzMzMHkAzMzMzMzMZQJqZmZmZmRlAAAAAAAAAGECamZmZmZkbQM3MzMzMzBpAmpmZmZmZG0AzMzMzMzMXQDMzMzMzMxtAzczMzMzMGkDNzMzMzMwaQDMzMzMzMxlAAAAAAAAAGkDNzMzMzMwYQJqZmZmZmRdA\",\"dtype\":\"float64\",\"shape\":[150]},\"sepal_width\":{\"__ndarray__\":\"AAAAAAAADEAAAAAAAAAIQJqZmZmZmQlAzczMzMzMCEDNzMzMzMwMQDMzMzMzMw9AMzMzMzMzC0AzMzMzMzMLQDMzMzMzMwdAzczMzMzMCECamZmZmZkNQDMzMzMzMwtAAAAAAAAACEAAAAAAAAAIQAAAAAAAABBAmpmZmZmZEUAzMzMzMzMPQAAAAAAAAAxAZmZmZmZmDkBmZmZmZmYOQDMzMzMzMwtAmpmZmZmZDUDNzMzMzMwMQGZmZmZmZgpAMzMzMzMzC0AAAAAAAAAIQDMzMzMzMwtAAAAAAAAADEAzMzMzMzMLQJqZmZmZmQlAzczMzMzMCEAzMzMzMzMLQGZmZmZmZhBAzczMzMzMEEDNzMzMzMwIQJqZmZmZmQlAAAAAAAAADEDNzMzMzMwMQAAAAAAAAAhAMzMzMzMzC0AAAAAAAAAMQGZmZmZmZgJAmpmZmZmZCUAAAAAAAAAMQGZmZmZmZg5AAAAAAAAACEBmZmZmZmYOQJqZmZmZmQlAmpmZmZmZDUBmZmZmZmYKQJqZmZmZmQlAmpmZmZmZCUDNzMzMzMwIQGZmZmZmZgJAZmZmZmZmBkBmZmZmZmYGQGZmZmZmZgpAMzMzMzMzA0AzMzMzMzMHQJqZmZmZmQVAAAAAAAAAAEAAAAAAAAAIQJqZmZmZmQFAMzMzMzMzB0AzMzMzMzMHQM3MzMzMzAhAAAAAAAAACECamZmZmZkFQJqZmZmZmQFAAAAAAAAABECamZmZmZkJQGZmZmZmZgZAAAAAAAAABEBmZmZmZmYGQDMzMzMzMwdAAAAAAAAACEBmZmZmZmYGQAAAAAAAAAhAMzMzMzMzB0DNzMzMzMwEQDMzMzMzMwNAMzMzMzMzA0CamZmZmZkFQJqZmZmZmQVAAAAAAAAACEAzMzMzMzMLQM3MzMzMzAhAZmZmZmZmAkAAAAAAAAAIQAAAAAAAAARAzczMzMzMBEAAAAAAAAAIQM3MzMzMzARAZmZmZmZmAkCamZmZmZkFQAAAAAAAAAhAMzMzMzMzB0AzMzMzMzMHQAAAAAAAAARAZmZmZmZmBkBmZmZmZmYKQJqZmZmZmQVAAAAAAAAACEAzMzMzMzMHQAAAAAAAAAhAAAAAAAAACEAAAAAAAAAEQDMzMzMzMwdAAAAAAAAABEDNzMzMzMwMQJqZmZmZmQlAmpmZmZmZBUAAAAAAAAAIQAAAAAAAAARAZmZmZmZmBkCamZmZmZkJQAAAAAAAAAhAZmZmZmZmDkDNzMzMzMwEQJqZmZmZmQFAmpmZmZmZCUBmZmZmZmYGQGZmZmZmZgZAmpmZmZmZBUBmZmZmZmYKQJqZmZmZmQlAZmZmZmZmBkAAAAAAAAAIQGZmZmZmZgZAAAAAAAAACEBmZmZmZmYGQGZmZmZmZg5AZmZmZmZmBkBmZmZmZmYGQM3MzMzMzARAAAAAAAAACEAzMzMzMzMLQM3MzMzMzAhAAAAAAAAACEDNzMzMzMwIQM3MzMzMzAhAzczMzMzMCECamZmZmZkFQJqZmZmZmQlAZmZmZmZmCkAAAAAAAAAIQAAAAAAAAARAAAAAAAAACEAzMzMzMzMLQAAAAAAAAAhA\",\"dtype\":\"float64\",\"shape\":[150]},\"species\":[\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\"]},\"selected\":{\"id\":\"1051\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"1050\",\"type\":\"UnionRenderers\"}},\"id\":\"1038\",\"type\":\"ColumnDataSource\"},{\"attributes\":{},\"id\":\"1009\",\"type\":\"LinearScale\"},{\"attributes\":{},\"id\":\"1027\",\"type\":\"ResetTool\"},{\"attributes\":{},\"id\":\"1011\",\"type\":\"LinearScale\"},{\"attributes\":{},\"id\":\"1047\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{},\"id\":\"1028\",\"type\":\"HelpTool\"},{\"attributes\":{\"axis_label\":\"Petal Length\",\"formatter\":{\"id\":\"1047\",\"type\":\"BasicTickFormatter\"},\"plot\":{\"id\":\"1003\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"1014\",\"type\":\"BasicTicker\"}},\"id\":\"1013\",\"type\":\"LinearAxis\"},{\"attributes\":{},\"id\":\"1014\",\"type\":\"BasicTicker\"},{\"attributes\":{\"bottom_units\":\"screen\",\"fill_alpha\":{\"value\":0.5},\"fill_color\":{\"value\":\"lightgrey\"},\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":{\"value\":1.0},\"line_color\":{\"value\":\"black\"},\"line_dash\":[4,4],\"line_width\":{\"value\":2},\"plot\":null,\"render_mode\":\"css\",\"right_units\":\"screen\",\"top_units\":\"screen\"},\"id\":\"1031\",\"type\":\"BoxAnnotation\"},{\"attributes\":{\"plot\":{\"id\":\"1003\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"1014\",\"type\":\"BasicTicker\"}},\"id\":\"1017\",\"type\":\"Grid\"},{\"attributes\":{\"callback\":null,\"renderers\":\"auto\",\"tooltips\":[[\"Petal Width\",\"@petal_width\"],[\"Petal Length\",\"@petal_length\"],[\"Species\",\"@species\"]]},\"id\":\"1100\",\"type\":\"HoverTool\"},{\"attributes\":{\"axis_label\":\"Petal Width\",\"formatter\":{\"id\":\"1045\",\"type\":\"BasicTickFormatter\"},\"plot\":{\"id\":\"1003\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"1019\",\"type\":\"BasicTicker\"}},\"id\":\"1018\",\"type\":\"LinearAxis\"},{\"attributes\":{\"source\":{\"id\":\"1038\",\"type\":\"ColumnDataSource\"}},\"id\":\"1043\",\"type\":\"CDSView\"},{\"attributes\":{},\"id\":\"1019\",\"type\":\"BasicTicker\"},{\"attributes\":{\"dimension\":1,\"plot\":{\"id\":\"1003\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"1019\",\"type\":\"BasicTicker\"}},\"id\":\"1022\",\"type\":\"Grid\"},{\"attributes\":{},\"id\":\"1051\",\"type\":\"Selection\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_inspect\":\"auto\",\"active_multi\":null,\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"tools\":[{\"id\":\"1023\",\"type\":\"PanTool\"},{\"id\":\"1024\",\"type\":\"WheelZoomTool\"},{\"id\":\"1025\",\"type\":\"BoxZoomTool\"},{\"id\":\"1026\",\"type\":\"SaveTool\"},{\"id\":\"1027\",\"type\":\"ResetTool\"},{\"id\":\"1028\",\"type\":\"HelpTool\"},{\"id\":\"1100\",\"type\":\"HoverTool\"}]},\"id\":\"1029\",\"type\":\"Toolbar\"},{\"attributes\":{\"data_source\":{\"id\":\"1038\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"1040\",\"type\":\"Circle\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"1041\",\"type\":\"Circle\"},\"selection_glyph\":null,\"view\":{\"id\":\"1043\",\"type\":\"CDSView\"}},\"id\":\"1042\",\"type\":\"GlyphRenderer\"},{\"attributes\":{},\"id\":\"1050\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"#1f77b4\"},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#1f77b4\"},\"size\":{\"units\":\"screen\",\"value\":10},\"x\":{\"field\":\"petal_length\"},\"y\":{\"field\":\"petal_width\"}},\"id\":\"1041\",\"type\":\"Circle\"},{\"attributes\":{},\"id\":\"1023\",\"type\":\"PanTool\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.5},\"fill_color\":{\"field\":\"color\"},\"line_color\":{\"field\":\"color\"},\"size\":{\"units\":\"screen\",\"value\":10},\"x\":{\"field\":\"petal_length\"},\"y\":{\"field\":\"petal_width\"}},\"id\":\"1040\",\"type\":\"Circle\"},{\"attributes\":{},\"id\":\"1024\",\"type\":\"WheelZoomTool\"},{\"attributes\":{\"plot\":null,\"text\":\"Iris Morphology\"},\"id\":\"1002\",\"type\":\"Title\"},{\"attributes\":{\"overlay\":{\"id\":\"1031\",\"type\":\"BoxAnnotation\"}},\"id\":\"1025\",\"type\":\"BoxZoomTool\"}],\"root_ids\":[\"1003\"]},\"title\":\"Bokeh Application\",\"version\":\"1.0.1\"}};\n",
+       "  var render_items = [{\"docid\":\"6dbbb36e-58bb-4102-9443-7882e27f5824\",\"roots\":{\"1003\":\"a09a9d9d-88cd-49f3-b0e6-0d19672f3e32\"}}];\n",
+       "  root.Bokeh.embed.embed_items_notebook(docs_json, render_items);\n",
+       "\n",
+       "  }\n",
+       "  if (root.Bokeh !== undefined) {\n",
+       "    embed_document(root);\n",
+       "  } else {\n",
+       "    var attempts = 0;\n",
+       "    var timer = setInterval(function(root) {\n",
        "      if (root.Bokeh !== undefined) {\n",
-       "        var el = document.getElementById(\"cbb33e53-83fc-42ef-bc82-5a96362352f1\");\n",
-       "        if (el != null) {\n",
-       "          el.textContent = \"BokehJS \" + Bokeh.version + \" successfully loaded.\";\n",
-       "        }\n",
-       "      } else if (Date.now() < root._bokeh_timeout) {\n",
-       "        setTimeout(display_loaded, 100)\n",
-       "      }\n",
-       "    }\n",
-       "  \n",
-       "  \n",
-       "    function run_callbacks() {\n",
-       "      try {\n",
-       "        root._bokeh_onload_callbacks.forEach(function(callback) { callback() });\n",
-       "      }\n",
-       "      finally {\n",
-       "        delete root._bokeh_onload_callbacks\n",
-       "      }\n",
-       "      console.info(\"Bokeh: all callbacks have finished\");\n",
-       "    }\n",
-       "  \n",
-       "    function load_libs(js_urls, callback) {\n",
-       "      root._bokeh_onload_callbacks.push(callback);\n",
-       "      if (root._bokeh_is_loading > 0) {\n",
-       "        console.log(\"Bokeh: BokehJS is being loaded, scheduling callback at\", now());\n",
-       "        return null;\n",
-       "      }\n",
-       "      if (js_urls == null || js_urls.length === 0) {\n",
-       "        run_callbacks();\n",
-       "        return null;\n",
-       "      }\n",
-       "      console.log(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n",
-       "      root._bokeh_is_loading = js_urls.length;\n",
-       "      for (var i = 0; i < js_urls.length; i++) {\n",
-       "        var url = js_urls[i];\n",
-       "        var s = document.createElement('script');\n",
-       "        s.src = url;\n",
-       "        s.async = false;\n",
-       "        s.onreadystatechange = s.onload = function() {\n",
-       "          root._bokeh_is_loading--;\n",
-       "          if (root._bokeh_is_loading === 0) {\n",
-       "            console.log(\"Bokeh: all BokehJS libraries loaded\");\n",
-       "            run_callbacks()\n",
-       "          }\n",
-       "        };\n",
-       "        s.onerror = function() {\n",
-       "          console.warn(\"failed to load library \" + url);\n",
-       "        };\n",
-       "        console.log(\"Bokeh: injecting script tag for BokehJS library: \", url);\n",
-       "        document.getElementsByTagName(\"head\")[0].appendChild(s);\n",
-       "      }\n",
-       "    };var element = document.getElementById(\"cbb33e53-83fc-42ef-bc82-5a96362352f1\");\n",
-       "    if (element == null) {\n",
-       "      console.log(\"Bokeh: ERROR: autoload.js configured with elementid 'cbb33e53-83fc-42ef-bc82-5a96362352f1' but no matching script tag was found. \")\n",
-       "      return false;\n",
-       "    }\n",
-       "  \n",
-       "    var js_urls = [];\n",
-       "  \n",
-       "    var inline_js = [\n",
-       "      function(Bokeh) {\n",
-       "        (function() {\n",
-       "          var fn = function() {\n",
-       "            var docs_json = {\"5ef543d3-3c67-434d-8183-7b684b220750\":{\"roots\":{\"references\":[{\"attributes\":{},\"id\":\"ac0ff70f-d116-4d32-818a-f27958e40217\",\"type\":\"ResetTool\"},{\"attributes\":{},\"id\":\"01f2ba70-9ddf-42ee-9afb-4d3f36bf60a4\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"overlay\":{\"id\":\"a07a9343-0078-47b4-8dc1-4d3fa8cccce4\",\"type\":\"BoxAnnotation\"}},\"id\":\"ef57d069-f7c5-4775-947e-966ab816c497\",\"type\":\"BoxZoomTool\"},{\"attributes\":{},\"id\":\"329e5268-b973-414e-943b-623fc3db4219\",\"type\":\"HelpTool\"},{\"attributes\":{},\"id\":\"c016d2b3-82a3-474a-9c0f-2407abfd7a34\",\"type\":\"BasicTicker\"},{\"attributes\":{\"axis_label\":\"Petal Length\",\"formatter\":{\"id\":\"aa5e13c9-bcbf-46e2-abb7-26dd2b09a628\",\"type\":\"BasicTickFormatter\"},\"plot\":{\"id\":\"cd358523-61d2-480a-af34-2b8e00352668\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"25a3512f-bf78-4499-a59e-374abf68d886\",\"type\":\"BasicTicker\"}},\"id\":\"9549350e-22c4-426a-a438-563aa27e213c\",\"type\":\"LinearAxis\"},{\"attributes\":{\"plot\":null,\"text\":\"Iris Morphology\"},\"id\":\"dccb21ca-4fc3-4c77-9612-47542016dccb\",\"type\":\"Title\"},{\"attributes\":{},\"id\":\"aa5e13c9-bcbf-46e2-abb7-26dd2b09a628\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"#1f77b4\"},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#1f77b4\"},\"size\":{\"units\":\"screen\",\"value\":10},\"x\":{\"field\":\"petal_length\"},\"y\":{\"field\":\"petal_width\"}},\"id\":\"fbebc1d6-aaa3-48c3-b534-26f931710cc8\",\"type\":\"Circle\"},{\"attributes\":{\"dimension\":1,\"plot\":{\"id\":\"cd358523-61d2-480a-af34-2b8e00352668\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"c016d2b3-82a3-474a-9c0f-2407abfd7a34\",\"type\":\"BasicTicker\"}},\"id\":\"ee288807-c40c-4d7c-896d-8d941ddd1708\",\"type\":\"Grid\"},{\"attributes\":{\"plot\":{\"id\":\"cd358523-61d2-480a-af34-2b8e00352668\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"25a3512f-bf78-4499-a59e-374abf68d886\",\"type\":\"BasicTicker\"}},\"id\":\"017eae5d-8722-4ffa-8c14-65c9a3c630c7\",\"type\":\"Grid\"},{\"attributes\":{},\"id\":\"25a3512f-bf78-4499-a59e-374abf68d886\",\"type\":\"BasicTicker\"},{\"attributes\":{},\"id\":\"b9a86be7-9f25-4f9c-9ed0-42a1034d510f\",\"type\":\"WheelZoomTool\"},{\"attributes\":{},\"id\":\"10070368-e16d-4277-818a-d9f0782880d1\",\"type\":\"SaveTool\"},{\"attributes\":{\"callback\":null},\"id\":\"40d1439b-a6a0-4ec0-b971-e0318c3116c6\",\"type\":\"DataRange1d\"},{\"attributes\":{\"callback\":null},\"id\":\"a931272e-473c-4a37-abe6-589a44c160e8\",\"type\":\"DataRange1d\"},{\"attributes\":{\"bottom_units\":\"screen\",\"fill_alpha\":{\"value\":0.5},\"fill_color\":{\"value\":\"lightgrey\"},\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":{\"value\":1.0},\"line_color\":{\"value\":\"black\"},\"line_dash\":[4,4],\"line_width\":{\"value\":2},\"plot\":null,\"render_mode\":\"css\",\"right_units\":\"screen\",\"top_units\":\"screen\"},\"id\":\"a07a9343-0078-47b4-8dc1-4d3fa8cccce4\",\"type\":\"BoxAnnotation\"},{\"attributes\":{\"below\":[{\"id\":\"9549350e-22c4-426a-a438-563aa27e213c\",\"type\":\"LinearAxis\"}],\"left\":[{\"id\":\"3ebd5f34-16e0-494f-9335-0fab64fa4c7f\",\"type\":\"LinearAxis\"}],\"renderers\":[{\"id\":\"9549350e-22c4-426a-a438-563aa27e213c\",\"type\":\"LinearAxis\"},{\"id\":\"017eae5d-8722-4ffa-8c14-65c9a3c630c7\",\"type\":\"Grid\"},{\"id\":\"3ebd5f34-16e0-494f-9335-0fab64fa4c7f\",\"type\":\"LinearAxis\"},{\"id\":\"ee288807-c40c-4d7c-896d-8d941ddd1708\",\"type\":\"Grid\"},{\"id\":\"a07a9343-0078-47b4-8dc1-4d3fa8cccce4\",\"type\":\"BoxAnnotation\"},{\"id\":\"b813c025-c8d8-4ae9-a5a9-71a938a642ec\",\"type\":\"GlyphRenderer\"}],\"title\":{\"id\":\"dccb21ca-4fc3-4c77-9612-47542016dccb\",\"type\":\"Title\"},\"toolbar\":{\"id\":\"adaacbd6-371c-4504-9197-0c84058b818c\",\"type\":\"Toolbar\"},\"x_range\":{\"id\":\"a931272e-473c-4a37-abe6-589a44c160e8\",\"type\":\"DataRange1d\"},\"x_scale\":{\"id\":\"856a01fd-043b-4856-adad-1b62a3058a58\",\"type\":\"LinearScale\"},\"y_range\":{\"id\":\"40d1439b-a6a0-4ec0-b971-e0318c3116c6\",\"type\":\"DataRange1d\"},\"y_scale\":{\"id\":\"6383ae6d-c8f3-44fd-9686-a79d8e4c5f6c\",\"type\":\"LinearScale\"}},\"id\":\"cd358523-61d2-480a-af34-2b8e00352668\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{},\"id\":\"6383ae6d-c8f3-44fd-9686-a79d8e4c5f6c\",\"type\":\"LinearScale\"},{\"attributes\":{},\"id\":\"bfddbe75-fc2c-4d26-97d6-cfc02390289d\",\"type\":\"PanTool\"},{\"attributes\":{\"data_source\":{\"id\":\"ad86be44-4def-409c-9757-8899be56bff7\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"cd733f3d-6195-471e-8407-ccf5b8c59cea\",\"type\":\"Circle\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"fbebc1d6-aaa3-48c3-b534-26f931710cc8\",\"type\":\"Circle\"},\"selection_glyph\":null,\"view\":{\"id\":\"50a3ca9a-3f09-4159-887c-5aa230297a01\",\"type\":\"CDSView\"}},\"id\":\"b813c025-c8d8-4ae9-a5a9-71a938a642ec\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"source\":{\"id\":\"ad86be44-4def-409c-9757-8899be56bff7\",\"type\":\"ColumnDataSource\"}},\"id\":\"50a3ca9a-3f09-4159-887c-5aa230297a01\",\"type\":\"CDSView\"},{\"attributes\":{},\"id\":\"856a01fd-043b-4856-adad-1b62a3058a58\",\"type\":\"LinearScale\"},{\"attributes\":{\"callback\":null,\"tooltips\":[[\"Petal Width\",\"@petal_width\"],[\"Petal Length\",\"@petal_length\"],[\"Species\",\"@species\"]]},\"id\":\"276999c5-9f98-43e1-9901-e0ccf68fac02\",\"type\":\"HoverTool\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_inspect\":\"auto\",\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"tools\":[{\"id\":\"bfddbe75-fc2c-4d26-97d6-cfc02390289d\",\"type\":\"PanTool\"},{\"id\":\"b9a86be7-9f25-4f9c-9ed0-42a1034d510f\",\"type\":\"WheelZoomTool\"},{\"id\":\"ef57d069-f7c5-4775-947e-966ab816c497\",\"type\":\"BoxZoomTool\"},{\"id\":\"10070368-e16d-4277-818a-d9f0782880d1\",\"type\":\"SaveTool\"},{\"id\":\"ac0ff70f-d116-4d32-818a-f27958e40217\",\"type\":\"ResetTool\"},{\"id\":\"329e5268-b973-414e-943b-623fc3db4219\",\"type\":\"HelpTool\"},{\"id\":\"276999c5-9f98-43e1-9901-e0ccf68fac02\",\"type\":\"HoverTool\"}]},\"id\":\"adaacbd6-371c-4504-9197-0c84058b818c\",\"type\":\"Toolbar\"},{\"attributes\":{\"callback\":null,\"column_names\":[\"index\",\"petal_width\",\"sepal_length\",\"color\",\"petal_length\",\"sepal_width\",\"species\"],\"data\":{\"color\":[\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"orange\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"green\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\",\"blue\"],\"index\":[0,1,2,3,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,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149],\"petal_length\":{\"__ndarray__\":\"ZmZmZmZm9j9mZmZmZmb2P83MzMzMzPQ/AAAAAAAA+D9mZmZmZmb2PzMzMzMzM/s/ZmZmZmZm9j8AAAAAAAD4P2ZmZmZmZvY/AAAAAAAA+D8AAAAAAAD4P5qZmZmZmfk/ZmZmZmZm9j+amZmZmZnxPzMzMzMzM/M/AAAAAAAA+D/NzMzMzMz0P2ZmZmZmZvY/MzMzMzMz+z8AAAAAAAD4PzMzMzMzM/s/AAAAAAAA+D8AAAAAAADwPzMzMzMzM/s/ZmZmZmZm/j+amZmZmZn5P5qZmZmZmfk/AAAAAAAA+D9mZmZmZmb2P5qZmZmZmfk/mpmZmZmZ+T8AAAAAAAD4PwAAAAAAAPg/ZmZmZmZm9j8AAAAAAAD4PzMzMzMzM/M/zczMzMzM9D9mZmZmZmb2P83MzMzMzPQ/AAAAAAAA+D/NzMzMzMz0P83MzMzMzPQ/zczMzMzM9D+amZmZmZn5P2ZmZmZmZv4/ZmZmZmZm9j+amZmZmZn5P2ZmZmZmZvY/AAAAAAAA+D9mZmZmZmb2P83MzMzMzBJAAAAAAAAAEkCamZmZmZkTQAAAAAAAABBAZmZmZmZmEkAAAAAAAAASQM3MzMzMzBJAZmZmZmZmCkBmZmZmZmYSQDMzMzMzMw9AAAAAAAAADEDNzMzMzMwQQAAAAAAAABBAzczMzMzMEkDNzMzMzMwMQJqZmZmZmRFAAAAAAAAAEkBmZmZmZmYQQAAAAAAAABJAMzMzMzMzD0AzMzMzMzMTQAAAAAAAABBAmpmZmZmZE0DNzMzMzMwSQDMzMzMzMxFAmpmZmZmZEUAzMzMzMzMTQAAAAAAAABRAAAAAAAAAEkAAAAAAAAAMQGZmZmZmZg5AmpmZmZmZDUAzMzMzMzMPQGZmZmZmZhRAAAAAAAAAEkAAAAAAAAASQM3MzMzMzBJAmpmZmZmZEUBmZmZmZmYQQAAAAAAAABBAmpmZmZmZEUBmZmZmZmYSQAAAAAAAABBAZmZmZmZmCkDNzMzMzMwQQM3MzMzMzBBAzczMzMzMEEAzMzMzMzMRQAAAAAAAAAhAZmZmZmZmEEAAAAAAAAAYQGZmZmZmZhRAmpmZmZmZF0BmZmZmZmYWQDMzMzMzMxdAZmZmZmZmGkAAAAAAAAASQDMzMzMzMxlAMzMzMzMzF0BmZmZmZmYYQGZmZmZmZhRAMzMzMzMzFUAAAAAAAAAWQAAAAAAAABRAZmZmZmZmFEAzMzMzMzMVQAAAAAAAABZAzczMzMzMGkCamZmZmZkbQAAAAAAAABRAzczMzMzMFkCamZmZmZkTQM3MzMzMzBpAmpmZmZmZE0DNzMzMzMwWQAAAAAAAABhAMzMzMzMzE0CamZmZmZkTQGZmZmZmZhZAMzMzMzMzF0BmZmZmZmYYQJqZmZmZmRlAZmZmZmZmFkBmZmZmZmYUQGZmZmZmZhZAZmZmZmZmGEBmZmZmZmYWQAAAAAAAABZAMzMzMzMzE0CamZmZmZkVQGZmZmZmZhZAZmZmZmZmFEBmZmZmZmYUQJqZmZmZmRdAzczMzMzMFkDNzMzMzMwUQAAAAAAAABRAzczMzMzMFECamZmZmZkVQGZmZmZmZhRA\",\"dtype\":\"float64\",\"shape\":[150]},\"petal_width\":{\"__ndarray__\":\"mpmZmZmZyT+amZmZmZnJP5qZmZmZmck/mpmZmZmZyT+amZmZmZnJP5qZmZmZmdk/MzMzMzMz0z+amZmZmZnJP5qZmZmZmck/mpmZmZmZuT+amZmZmZnJP5qZmZmZmck/mpmZmZmZuT+amZmZmZm5P5qZmZmZmck/mpmZmZmZ2T+amZmZmZnZPzMzMzMzM9M/MzMzMzMz0z8zMzMzMzPTP5qZmZmZmck/mpmZmZmZ2T+amZmZmZnJPwAAAAAAAOA/mpmZmZmZyT+amZmZmZnJP5qZmZmZmdk/mpmZmZmZyT+amZmZmZnJP5qZmZmZmck/mpmZmZmZyT+amZmZmZnZP5qZmZmZmbk/mpmZmZmZyT+amZmZmZnJP5qZmZmZmck/mpmZmZmZyT+amZmZmZm5P5qZmZmZmck/mpmZmZmZyT8zMzMzMzPTPzMzMzMzM9M/mpmZmZmZyT8zMzMzMzPjP5qZmZmZmdk/MzMzMzMz0z+amZmZmZnJP5qZmZmZmck/mpmZmZmZyT+amZmZmZnJP2ZmZmZmZvY/AAAAAAAA+D8AAAAAAAD4P83MzMzMzPQ/AAAAAAAA+D/NzMzMzMz0P5qZmZmZmfk/AAAAAAAA8D/NzMzMzMz0P2ZmZmZmZvY/AAAAAAAA8D8AAAAAAAD4PwAAAAAAAPA/ZmZmZmZm9j/NzMzMzMz0P2ZmZmZmZvY/AAAAAAAA+D8AAAAAAADwPwAAAAAAAPg/mpmZmZmZ8T/NzMzMzMz8P83MzMzMzPQ/AAAAAAAA+D8zMzMzMzPzP83MzMzMzPQ/ZmZmZmZm9j9mZmZmZmb2PzMzMzMzM/s/AAAAAAAA+D8AAAAAAADwP5qZmZmZmfE/AAAAAAAA8D8zMzMzMzPzP5qZmZmZmfk/AAAAAAAA+D+amZmZmZn5PwAAAAAAAPg/zczMzMzM9D/NzMzMzMz0P83MzMzMzPQ/MzMzMzMz8z9mZmZmZmb2PzMzMzMzM/M/AAAAAAAA8D/NzMzMzMz0PzMzMzMzM/M/zczMzMzM9D/NzMzMzMz0P5qZmZmZmfE/zczMzMzM9D8AAAAAAAAEQGZmZmZmZv4/zczMzMzMAEDNzMzMzMz8P5qZmZmZmQFAzczMzMzMAEAzMzMzMzP7P83MzMzMzPw/zczMzMzM/D8AAAAAAAAEQAAAAAAAAABAZmZmZmZm/j/NzMzMzMwAQAAAAAAAAABAMzMzMzMzA0BmZmZmZmYCQM3MzMzMzPw/mpmZmZmZAUBmZmZmZmYCQAAAAAAAAPg/ZmZmZmZmAkAAAAAAAAAAQAAAAAAAAABAzczMzMzM/D/NzMzMzMwAQM3MzMzMzPw/zczMzMzM/D/NzMzMzMz8P83MzMzMzABAmpmZmZmZ+T9mZmZmZmb+PwAAAAAAAABAmpmZmZmZAUAAAAAAAAD4P2ZmZmZmZvY/ZmZmZmZmAkAzMzMzMzMDQM3MzMzMzPw/zczMzMzM/D/NzMzMzMwAQDMzMzMzMwNAZmZmZmZmAkBmZmZmZmb+P2ZmZmZmZgJAAAAAAAAABEBmZmZmZmYCQGZmZmZmZv4/AAAAAAAAAEBmZmZmZmYCQM3MzMzMzPw/\",\"dtype\":\"float64\",\"shape\":[150]},\"sepal_length\":{\"__ndarray__\":\"ZmZmZmZmFECamZmZmZkTQM3MzMzMzBJAZmZmZmZmEkAAAAAAAAAUQJqZmZmZmRVAZmZmZmZmEkAAAAAAAAAUQJqZmZmZmRFAmpmZmZmZE0CamZmZmZkVQDMzMzMzMxNAMzMzMzMzE0AzMzMzMzMRQDMzMzMzMxdAzczMzMzMFkCamZmZmZkVQGZmZmZmZhRAzczMzMzMFkBmZmZmZmYUQJqZmZmZmRVAZmZmZmZmFEBmZmZmZmYSQGZmZmZmZhRAMzMzMzMzE0AAAAAAAAAUQAAAAAAAABRAzczMzMzMFEDNzMzMzMwUQM3MzMzMzBJAMzMzMzMzE0CamZmZmZkVQM3MzMzMzBRAAAAAAAAAFkCamZmZmZkTQAAAAAAAABRAAAAAAAAAFkCamZmZmZkTQJqZmZmZmRFAZmZmZmZmFEAAAAAAAAAUQAAAAAAAABJAmpmZmZmZEUAAAAAAAAAUQGZmZmZmZhRAMzMzMzMzE0BmZmZmZmYUQGZmZmZmZhJAMzMzMzMzFUAAAAAAAAAUQAAAAAAAABxAmpmZmZmZGUCamZmZmZkbQAAAAAAAABZAAAAAAAAAGkDNzMzMzMwWQDMzMzMzMxlAmpmZmZmZE0BmZmZmZmYaQM3MzMzMzBRAAAAAAAAAFECamZmZmZkXQAAAAAAAABhAZmZmZmZmGEBmZmZmZmYWQM3MzMzMzBpAZmZmZmZmFkAzMzMzMzMXQM3MzMzMzBhAZmZmZmZmFkCamZmZmZkXQGZmZmZmZhhAMzMzMzMzGUBmZmZmZmYYQJqZmZmZmRlAZmZmZmZmGkAzMzMzMzMbQM3MzMzMzBpAAAAAAAAAGEDNzMzMzMwWQAAAAAAAABZAAAAAAAAAFkAzMzMzMzMXQAAAAAAAABhAmpmZmZmZFUAAAAAAAAAYQM3MzMzMzBpAMzMzMzMzGUBmZmZmZmYWQAAAAAAAABZAAAAAAAAAFkBmZmZmZmYYQDMzMzMzMxdAAAAAAAAAFEBmZmZmZmYWQM3MzMzMzBZAzczMzMzMFkDNzMzMzMwYQGZmZmZmZhRAzczMzMzMFkAzMzMzMzMZQDMzMzMzMxdAZmZmZmZmHEAzMzMzMzMZQAAAAAAAABpAZmZmZmZmHkCamZmZmZkTQDMzMzMzMx1AzczMzMzMGkDNzMzMzMwcQAAAAAAAABpAmpmZmZmZGUAzMzMzMzMbQM3MzMzMzBZAMzMzMzMzF0CamZmZmZkZQAAAAAAAABpAzczMzMzMHkDNzMzMzMweQAAAAAAAABhAmpmZmZmZG0BmZmZmZmYWQM3MzMzMzB5AMzMzMzMzGUDNzMzMzMwaQM3MzMzMzBxAzczMzMzMGEBmZmZmZmYYQJqZmZmZmRlAzczMzMzMHECamZmZmZkdQJqZmZmZmR9AmpmZmZmZGUAzMzMzMzMZQGZmZmZmZhhAzczMzMzMHkAzMzMzMzMZQJqZmZmZmRlAAAAAAAAAGECamZmZmZkbQM3MzMzMzBpAmpmZmZmZG0AzMzMzMzMXQDMzMzMzMxtAzczMzMzMGkDNzMzMzMwaQDMzMzMzMxlAAAAAAAAAGkDNzMzMzMwYQJqZmZmZmRdA\",\"dtype\":\"float64\",\"shape\":[150]},\"sepal_width\":{\"__ndarray__\":\"AAAAAAAADEAAAAAAAAAIQJqZmZmZmQlAzczMzMzMCEDNzMzMzMwMQDMzMzMzMw9AMzMzMzMzC0AzMzMzMzMLQDMzMzMzMwdAzczMzMzMCECamZmZmZkNQDMzMzMzMwtAAAAAAAAACEAAAAAAAAAIQAAAAAAAABBAmpmZmZmZEUAzMzMzMzMPQAAAAAAAAAxAZmZmZmZmDkBmZmZmZmYOQDMzMzMzMwtAmpmZmZmZDUDNzMzMzMwMQGZmZmZmZgpAMzMzMzMzC0AAAAAAAAAIQDMzMzMzMwtAAAAAAAAADEAzMzMzMzMLQJqZmZmZmQlAzczMzMzMCEAzMzMzMzMLQGZmZmZmZhBAzczMzMzMEEDNzMzMzMwIQJqZmZmZmQlAAAAAAAAADEDNzMzMzMwMQAAAAAAAAAhAMzMzMzMzC0AAAAAAAAAMQGZmZmZmZgJAmpmZmZmZCUAAAAAAAAAMQGZmZmZmZg5AAAAAAAAACEBmZmZmZmYOQJqZmZmZmQlAmpmZmZmZDUBmZmZmZmYKQJqZmZmZmQlAmpmZmZmZCUDNzMzMzMwIQGZmZmZmZgJAZmZmZmZmBkBmZmZmZmYGQGZmZmZmZgpAMzMzMzMzA0AzMzMzMzMHQJqZmZmZmQVAAAAAAAAAAEAAAAAAAAAIQJqZmZmZmQFAMzMzMzMzB0AzMzMzMzMHQM3MzMzMzAhAAAAAAAAACECamZmZmZkFQJqZmZmZmQFAAAAAAAAABECamZmZmZkJQGZmZmZmZgZAAAAAAAAABEBmZmZmZmYGQDMzMzMzMwdAAAAAAAAACEBmZmZmZmYGQAAAAAAAAAhAMzMzMzMzB0DNzMzMzMwEQDMzMzMzMwNAMzMzMzMzA0CamZmZmZkFQJqZmZmZmQVAAAAAAAAACEAzMzMzMzMLQM3MzMzMzAhAZmZmZmZmAkAAAAAAAAAIQAAAAAAAAARAzczMzMzMBEAAAAAAAAAIQM3MzMzMzARAZmZmZmZmAkCamZmZmZkFQAAAAAAAAAhAMzMzMzMzB0AzMzMzMzMHQAAAAAAAAARAZmZmZmZmBkBmZmZmZmYKQJqZmZmZmQVAAAAAAAAACEAzMzMzMzMHQAAAAAAAAAhAAAAAAAAACEAAAAAAAAAEQDMzMzMzMwdAAAAAAAAABEDNzMzMzMwMQJqZmZmZmQlAmpmZmZmZBUAAAAAAAAAIQAAAAAAAAARAZmZmZmZmBkCamZmZmZkJQAAAAAAAAAhAZmZmZmZmDkDNzMzMzMwEQJqZmZmZmQFAmpmZmZmZCUBmZmZmZmYGQGZmZmZmZgZAmpmZmZmZBUBmZmZmZmYKQJqZmZmZmQlAZmZmZmZmBkAAAAAAAAAIQGZmZmZmZgZAAAAAAAAACEBmZmZmZmYGQGZmZmZmZg5AZmZmZmZmBkBmZmZmZmYGQM3MzMzMzARAAAAAAAAACEAzMzMzMzMLQM3MzMzMzAhAAAAAAAAACEDNzMzMzMwIQM3MzMzMzAhAzczMzMzMCECamZmZmZkFQJqZmZmZmQlAZmZmZmZmCkAAAAAAAAAIQAAAAAAAAARAAAAAAAAACEAzMzMzMzMLQAAAAAAAAAhA\",\"dtype\":\"float64\",\"shape\":[150]},\"species\":[\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"setosa\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"versicolor\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\",\"virginica\"]}},\"id\":\"ad86be44-4def-409c-9757-8899be56bff7\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"axis_label\":\"Petal Width\",\"formatter\":{\"id\":\"01f2ba70-9ddf-42ee-9afb-4d3f36bf60a4\",\"type\":\"BasicTickFormatter\"},\"plot\":{\"id\":\"cd358523-61d2-480a-af34-2b8e00352668\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"c016d2b3-82a3-474a-9c0f-2407abfd7a34\",\"type\":\"BasicTicker\"}},\"id\":\"3ebd5f34-16e0-494f-9335-0fab64fa4c7f\",\"type\":\"LinearAxis\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.5},\"fill_color\":{\"field\":\"color\"},\"line_color\":{\"field\":\"color\"},\"size\":{\"units\":\"screen\",\"value\":10},\"x\":{\"field\":\"petal_length\"},\"y\":{\"field\":\"petal_width\"}},\"id\":\"cd733f3d-6195-471e-8407-ccf5b8c59cea\",\"type\":\"Circle\"}],\"root_ids\":[\"cd358523-61d2-480a-af34-2b8e00352668\"]},\"title\":\"Bokeh Application\",\"version\":\"0.12.7\"}};\n",
-       "            var render_items = [{\"docid\":\"5ef543d3-3c67-434d-8183-7b684b220750\",\"elementid\":\"cbb33e53-83fc-42ef-bc82-5a96362352f1\",\"modelid\":\"cd358523-61d2-480a-af34-2b8e00352668\"}];\n",
-       "            \n",
-       "            Bokeh.embed.embed_items(docs_json, render_items);\n",
-       "          };\n",
-       "          if (document.readyState != \"loading\") fn();\n",
-       "          else document.addEventListener(\"DOMContentLoaded\", fn);\n",
-       "        })();\n",
-       "      },\n",
-       "      function(Bokeh) {\n",
+       "        embed_document(root);\n",
+       "        clearInterval(timer);\n",
        "      }\n",
-       "    ];\n",
-       "  \n",
-       "    function run_inline_js() {\n",
-       "      \n",
-       "      if ((root.Bokeh !== undefined) || (force === true)) {\n",
-       "        for (var i = 0; i < inline_js.length; i++) {\n",
-       "          inline_js[i].call(root, root.Bokeh);\n",
-       "        }if (force === true) {\n",
-       "          display_loaded();\n",
-       "        }} else if (Date.now() < root._bokeh_timeout) {\n",
-       "        setTimeout(run_inline_js, 100);\n",
-       "      } else if (!root._bokeh_failed_load) {\n",
-       "        console.log(\"Bokeh: BokehJS failed to load within specified timeout.\");\n",
-       "        root._bokeh_failed_load = true;\n",
-       "      } else if (force !== true) {\n",
-       "        var cell = $(document.getElementById(\"cbb33e53-83fc-42ef-bc82-5a96362352f1\")).parents('.cell').data().cell;\n",
-       "        cell.output_area.append_execute_result(NB_LOAD_WARNING)\n",
+       "      attempts++;\n",
+       "      if (attempts > 100) {\n",
+       "        console.log(\"Bokeh: ERROR: Unable to run BokehJS code because BokehJS library is missing\");\n",
+       "        clearInterval(timer);\n",
        "      }\n",
-       "  \n",
-       "    }\n",
-       "  \n",
-       "    if (root._bokeh_is_loading === 0) {\n",
-       "      console.log(\"Bokeh: BokehJS loaded, going straight to plotting\");\n",
-       "      run_inline_js();\n",
-       "    } else {\n",
-       "      load_libs(js_urls, function() {\n",
-       "        console.log(\"Bokeh: BokehJS plotting callback run at\", now());\n",
-       "        run_inline_js();\n",
-       "      });\n",
-       "    }\n",
-       "  }(window));\n",
-       "</script>"
-      ]
+       "    }, 10, root)\n",
+       "  }\n",
+       "})(window);"
+      ],
+      "application/vnd.bokehjs_exec.v0+json": ""
+     },
+     "metadata": {
+      "application/vnd.bokehjs_exec.v0+json": {
+       "id": "1003"
+      }
      },
-     "metadata": {},
      "output_type": "display_data"
     }
    ],
@@ -803,18 +981,15 @@
    ]
   },
   {
-   "cell_type": "code",
-   "execution_count": 7,
+   "cell_type": "markdown",
    "metadata": {
     "collapsed": true,
     "slideshow": {
      "slide_type": "slide"
     }
    },
-   "outputs": [],
    "source": [
-    "%%script false # ignore me\n",
-    "\n",
+    "```python\n",
     "# Here is all of the code for the final figure in one cell\n",
     "\n",
     "# Import pandas for handling the data\n",
@@ -866,7 +1041,8 @@
     "iris_figure.add_tools(tooltips)\n",
     "\n",
     "# display the image\n",
-    "show(iris_figure)"
+    "show(iris_figure)\n",
+    "```"
    ]
   },
   {
@@ -886,7 +1062,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 8,
+   "execution_count": 7,
    "metadata": {
     "slideshow": {
      "slide_type": "subslide"
@@ -897,18 +1073,18 @@
      "data": {
       "text/html": [
        "<div>\n",
-       "<style>\n",
-       "    .dataframe thead tr:only-child th {\n",
-       "        text-align: right;\n",
-       "    }\n",
-       "\n",
-       "    .dataframe thead th {\n",
-       "        text-align: left;\n",
+       "<style scoped>\n",
+       "    .dataframe tbody tr th:only-of-type {\n",
+       "        vertical-align: middle;\n",
        "    }\n",
        "\n",
        "    .dataframe tbody tr th {\n",
        "        vertical-align: top;\n",
        "    }\n",
+       "\n",
+       "    .dataframe thead th {\n",
+       "        text-align: right;\n",
+       "    }\n",
        "</style>\n",
        "<table border=\"1\" class=\"dataframe\">\n",
        "  <thead>\n",
@@ -1024,15 +1200,15 @@
        "4  1.599661e+07  7.760119e+06  184000.0  "
       ]
      },
-     "execution_count": 8,
+     "execution_count": 7,
      "metadata": {},
      "output_type": "execute_result"
     }
    ],
    "source": [
     "# load the data\n",
-    "fireball_data = pd.DataFrame.from_csv(\n",
-    "    'https://git.lumc.nl/courses/programming-course/raw/master/visualization/data/fireballs.csv'\n",
+    "fireball_data = pd.read_csv(\n",
+    "    'https://git.lumc.nl/courses/programming-course/raw/visualization-2018/visualization/data/fireballs.csv'\n",
     ")\n",
     "\n",
     "# how does it look?\n",
@@ -1061,9 +1237,8 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 9,
+   "execution_count": 8,
    "metadata": {
-    "collapsed": true,
     "slideshow": {
      "slide_type": "subslide"
     }
@@ -1093,7 +1268,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 10,
+   "execution_count": 9,
    "metadata": {
     "slideshow": {
      "slide_type": "subslide"
@@ -1105,156 +1280,52 @@
       "text/html": [
        "\n",
        "\n",
-       "    <div class=\"bk-root\">\n",
-       "        <div class=\"bk-plotdiv\" id=\"ec91a32c-e3a2-4caa-b01f-620a51f201a9\"></div>\n",
-       "    </div>\n",
-       "<script type=\"text/javascript\">\n",
-       "  \n",
-       "  (function(root) {\n",
-       "    function now() {\n",
-       "      return new Date();\n",
-       "    }\n",
-       "  \n",
-       "    var force = false;\n",
-       "  \n",
-       "    if (typeof (root._bokeh_onload_callbacks) === \"undefined\" || force === true) {\n",
-       "      root._bokeh_onload_callbacks = [];\n",
-       "      root._bokeh_is_loading = undefined;\n",
-       "    }\n",
-       "  \n",
-       "  \n",
+       "\n",
+       "\n",
+       "\n",
+       "\n",
+       "  <div class=\"bk-root\" id=\"524b095e-a5c9-4b48-96a2-5e62bf7f5869\"></div>\n"
+      ]
+     },
+     "metadata": {},
+     "output_type": "display_data"
+    },
+    {
+     "data": {
+      "application/javascript": [
+       "(function(root) {\n",
+       "  function embed_document(root) {\n",
        "    \n",
-       "    if (typeof (root._bokeh_timeout) === \"undefined\" || force === true) {\n",
-       "      root._bokeh_timeout = Date.now() + 0;\n",
-       "      root._bokeh_failed_load = false;\n",
-       "    }\n",
-       "  \n",
-       "    var NB_LOAD_WARNING = {'data': {'text/html':\n",
-       "       \"<div style='background-color: #fdd'>\\n\"+\n",
-       "       \"<p>\\n\"+\n",
-       "       \"BokehJS does not appear to have successfully loaded. If loading BokehJS from CDN, this \\n\"+\n",
-       "       \"may be due to a slow or bad network connection. Possible fixes:\\n\"+\n",
-       "       \"</p>\\n\"+\n",
-       "       \"<ul>\\n\"+\n",
-       "       \"<li>re-rerun `output_notebook()` to attempt to load from CDN again, or</li>\\n\"+\n",
-       "       \"<li>use INLINE resources instead, as so:</li>\\n\"+\n",
-       "       \"</ul>\\n\"+\n",
-       "       \"<code>\\n\"+\n",
-       "       \"from bokeh.resources import INLINE\\n\"+\n",
-       "       \"output_notebook(resources=INLINE)\\n\"+\n",
-       "       \"</code>\\n\"+\n",
-       "       \"</div>\"}};\n",
-       "  \n",
-       "    function display_loaded() {\n",
+       "  var docs_json = {\"f45365af-6ba1-4c94-8e3c-f8cd7c2747c5\":{\"roots\":{\"references\":[{\"attributes\":{\"below\":[{\"id\":\"1167\",\"type\":\"LinearAxis\"}],\"left\":[{\"id\":\"1172\",\"type\":\"LinearAxis\"}],\"renderers\":[{\"id\":\"1167\",\"type\":\"LinearAxis\"},{\"id\":\"1171\",\"type\":\"Grid\"},{\"id\":\"1172\",\"type\":\"LinearAxis\"},{\"id\":\"1176\",\"type\":\"Grid\"},{\"id\":\"1185\",\"type\":\"BoxAnnotation\"},{\"id\":\"1193\",\"type\":\"TileRenderer\"}],\"title\":{\"id\":\"1204\",\"type\":\"Title\"},\"toolbar\":{\"id\":\"1183\",\"type\":\"Toolbar\"},\"x_range\":{\"id\":\"1159\",\"type\":\"Range1d\"},\"x_scale\":{\"id\":\"1163\",\"type\":\"LinearScale\"},\"y_range\":{\"id\":\"1161\",\"type\":\"Range1d\"},\"y_scale\":{\"id\":\"1165\",\"type\":\"LinearScale\"}},\"id\":\"1158\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{},\"id\":\"1182\",\"type\":\"HelpTool\"},{\"attributes\":{\"callback\":null,\"end\":20000000,\"start\":-20000000},\"id\":\"1159\",\"type\":\"Range1d\"},{\"attributes\":{\"tile_source\":{\"id\":\"1192\",\"type\":\"WMTSTileSource\"}},\"id\":\"1193\",\"type\":\"TileRenderer\"},{\"attributes\":{},\"id\":\"1163\",\"type\":\"LinearScale\"},{\"attributes\":{},\"id\":\"1165\",\"type\":\"LinearScale\"},{\"attributes\":{\"attribution\":\"Map tiles by <a href=\\\"https://stamen.com\\\">Stamen Design</a>, under <a href=\\\"https://creativecommons.org/licenses/by/3.0\\\">CC BY 3.0</a>. Data by <a href=\\\"https://openstreetmap.org\\\">OpenStreetMap</a>, under <a href=\\\"https://creativecommons.org/licenses/by-sa/3.0\\\">CC BY SA</a>.\",\"url\":\"http://tile.stamen.com/terrain/{Z}/{X}/{Y}.png\"},\"id\":\"1192\",\"type\":\"WMTSTileSource\"},{\"attributes\":{\"formatter\":{\"id\":\"1207\",\"type\":\"BasicTickFormatter\"},\"plot\":{\"id\":\"1158\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"1168\",\"type\":\"BasicTicker\"},\"visible\":false},\"id\":\"1167\",\"type\":\"LinearAxis\"},{\"attributes\":{},\"id\":\"1168\",\"type\":\"BasicTicker\"},{\"attributes\":{\"plot\":{\"id\":\"1158\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"1168\",\"type\":\"BasicTicker\"}},\"id\":\"1171\",\"type\":\"Grid\"},{\"attributes\":{\"formatter\":{\"id\":\"1205\",\"type\":\"BasicTickFormatter\"},\"plot\":{\"id\":\"1158\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"1173\",\"type\":\"BasicTicker\"},\"visible\":false},\"id\":\"1172\",\"type\":\"LinearAxis\"},{\"attributes\":{},\"id\":\"1173\",\"type\":\"BasicTicker\"},{\"attributes\":{\"dimension\":1,\"plot\":{\"id\":\"1158\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"1173\",\"type\":\"BasicTicker\"}},\"id\":\"1176\",\"type\":\"Grid\"},{\"attributes\":{},\"id\":\"1205\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"bottom_units\":\"screen\",\"fill_alpha\":{\"value\":0.5},\"fill_color\":{\"value\":\"lightgrey\"},\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":{\"value\":1.0},\"line_color\":{\"value\":\"black\"},\"line_dash\":[4,4],\"line_width\":{\"value\":2},\"plot\":null,\"render_mode\":\"css\",\"right_units\":\"screen\",\"top_units\":\"screen\"},\"id\":\"1185\",\"type\":\"BoxAnnotation\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_inspect\":\"auto\",\"active_multi\":null,\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"tools\":[{\"id\":\"1177\",\"type\":\"PanTool\"},{\"id\":\"1178\",\"type\":\"WheelZoomTool\"},{\"id\":\"1179\",\"type\":\"BoxZoomTool\"},{\"id\":\"1180\",\"type\":\"SaveTool\"},{\"id\":\"1181\",\"type\":\"ResetTool\"},{\"id\":\"1182\",\"type\":\"HelpTool\"}]},\"id\":\"1183\",\"type\":\"Toolbar\"},{\"attributes\":{},\"id\":\"1177\",\"type\":\"PanTool\"},{\"attributes\":{\"plot\":null,\"text\":\"\"},\"id\":\"1204\",\"type\":\"Title\"},{\"attributes\":{},\"id\":\"1178\",\"type\":\"WheelZoomTool\"},{\"attributes\":{\"overlay\":{\"id\":\"1185\",\"type\":\"BoxAnnotation\"}},\"id\":\"1179\",\"type\":\"BoxZoomTool\"},{\"attributes\":{},\"id\":\"1180\",\"type\":\"SaveTool\"},{\"attributes\":{\"callback\":null,\"end\":20000000,\"start\":-20000000},\"id\":\"1161\",\"type\":\"Range1d\"},{\"attributes\":{},\"id\":\"1207\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{},\"id\":\"1181\",\"type\":\"ResetTool\"}],\"root_ids\":[\"1158\"]},\"title\":\"Bokeh Application\",\"version\":\"1.0.1\"}};\n",
+       "  var render_items = [{\"docid\":\"f45365af-6ba1-4c94-8e3c-f8cd7c2747c5\",\"roots\":{\"1158\":\"524b095e-a5c9-4b48-96a2-5e62bf7f5869\"}}];\n",
+       "  root.Bokeh.embed.embed_items_notebook(docs_json, render_items);\n",
+       "\n",
+       "  }\n",
+       "  if (root.Bokeh !== undefined) {\n",
+       "    embed_document(root);\n",
+       "  } else {\n",
+       "    var attempts = 0;\n",
+       "    var timer = setInterval(function(root) {\n",
        "      if (root.Bokeh !== undefined) {\n",
-       "        var el = document.getElementById(\"ec91a32c-e3a2-4caa-b01f-620a51f201a9\");\n",
-       "        if (el != null) {\n",
-       "          el.textContent = \"BokehJS \" + Bokeh.version + \" successfully loaded.\";\n",
-       "        }\n",
-       "      } else if (Date.now() < root._bokeh_timeout) {\n",
-       "        setTimeout(display_loaded, 100)\n",
-       "      }\n",
-       "    }\n",
-       "  \n",
-       "  \n",
-       "    function run_callbacks() {\n",
-       "      try {\n",
-       "        root._bokeh_onload_callbacks.forEach(function(callback) { callback() });\n",
-       "      }\n",
-       "      finally {\n",
-       "        delete root._bokeh_onload_callbacks\n",
-       "      }\n",
-       "      console.info(\"Bokeh: all callbacks have finished\");\n",
-       "    }\n",
-       "  \n",
-       "    function load_libs(js_urls, callback) {\n",
-       "      root._bokeh_onload_callbacks.push(callback);\n",
-       "      if (root._bokeh_is_loading > 0) {\n",
-       "        console.log(\"Bokeh: BokehJS is being loaded, scheduling callback at\", now());\n",
-       "        return null;\n",
-       "      }\n",
-       "      if (js_urls == null || js_urls.length === 0) {\n",
-       "        run_callbacks();\n",
-       "        return null;\n",
-       "      }\n",
-       "      console.log(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n",
-       "      root._bokeh_is_loading = js_urls.length;\n",
-       "      for (var i = 0; i < js_urls.length; i++) {\n",
-       "        var url = js_urls[i];\n",
-       "        var s = document.createElement('script');\n",
-       "        s.src = url;\n",
-       "        s.async = false;\n",
-       "        s.onreadystatechange = s.onload = function() {\n",
-       "          root._bokeh_is_loading--;\n",
-       "          if (root._bokeh_is_loading === 0) {\n",
-       "            console.log(\"Bokeh: all BokehJS libraries loaded\");\n",
-       "            run_callbacks()\n",
-       "          }\n",
-       "        };\n",
-       "        s.onerror = function() {\n",
-       "          console.warn(\"failed to load library \" + url);\n",
-       "        };\n",
-       "        console.log(\"Bokeh: injecting script tag for BokehJS library: \", url);\n",
-       "        document.getElementsByTagName(\"head\")[0].appendChild(s);\n",
+       "        embed_document(root);\n",
+       "        clearInterval(timer);\n",
        "      }\n",
-       "    };var element = document.getElementById(\"ec91a32c-e3a2-4caa-b01f-620a51f201a9\");\n",
-       "    if (element == null) {\n",
-       "      console.log(\"Bokeh: ERROR: autoload.js configured with elementid 'ec91a32c-e3a2-4caa-b01f-620a51f201a9' but no matching script tag was found. \")\n",
-       "      return false;\n",
-       "    }\n",
-       "  \n",
-       "    var js_urls = [];\n",
-       "  \n",
-       "    var inline_js = [\n",
-       "      function(Bokeh) {\n",
-       "        (function() {\n",
-       "          var fn = function() {\n",
-       "            var docs_json = {\"2142e8d9-153d-47d4-adb4-6f4d4c8653d1\":{\"roots\":{\"references\":[{\"attributes\":{},\"id\":\"fdc63091-7915-43e6-8acf-8bc9c54497e7\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{},\"id\":\"600863f7-51d1-4216-8324-1c96c61d42d6\",\"type\":\"PanTool\"},{\"attributes\":{},\"id\":\"fc793f2e-f0b8-4595-aacf-986037fb2e1a\",\"type\":\"WheelZoomTool\"},{\"attributes\":{\"callback\":null,\"end\":20000000,\"start\":-20000000},\"id\":\"27a149ef-afea-4147-ab64-c3f0d978c227\",\"type\":\"Range1d\"},{\"attributes\":{\"formatter\":{\"id\":\"167ff37e-a8e6-4ee4-a468-c36694bcb8f8\",\"type\":\"BasicTickFormatter\"},\"plot\":{\"id\":\"97a6ef75-6df7-409a-ab2a-d9826f875ffc\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"11f6b1ab-3503-4ef6-b547-0d592ec8990b\",\"type\":\"BasicTicker\"},\"visible\":false},\"id\":\"7865c1f8-21ce-4de7-90e7-f6d7b6bc355b\",\"type\":\"LinearAxis\"},{\"attributes\":{\"plot\":{\"id\":\"97a6ef75-6df7-409a-ab2a-d9826f875ffc\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"11f6b1ab-3503-4ef6-b547-0d592ec8990b\",\"type\":\"BasicTicker\"}},\"id\":\"67a24dc3-9692-4564-a2a3-eba1834185ae\",\"type\":\"Grid\"},{\"attributes\":{},\"id\":\"167ff37e-a8e6-4ee4-a468-c36694bcb8f8\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"overlay\":{\"id\":\"674d647e-1980-4ffd-9fdc-fbc05248a824\",\"type\":\"BoxAnnotation\"}},\"id\":\"d91607a5-f75c-4641-8b97-67435c40451f\",\"type\":\"BoxZoomTool\"},{\"attributes\":{},\"id\":\"c7b34fd2-9af8-4764-a0e7-631b31eecd99\",\"type\":\"BasicTicker\"},{\"attributes\":{},\"id\":\"d950a847-f1f1-4a2f-8568-05b1235d7136\",\"type\":\"HelpTool\"},{\"attributes\":{\"tile_source\":{\"id\":\"f0f5a4af-0a46-43cf-a43b-afc74fab17ed\",\"type\":\"WMTSTileSource\"}},\"id\":\"ba9a8a98-32f1-4ef4-a2eb-2ead440c1bac\",\"type\":\"TileRenderer\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_inspect\":\"auto\",\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"tools\":[{\"id\":\"600863f7-51d1-4216-8324-1c96c61d42d6\",\"type\":\"PanTool\"},{\"id\":\"fc793f2e-f0b8-4595-aacf-986037fb2e1a\",\"type\":\"WheelZoomTool\"},{\"id\":\"d91607a5-f75c-4641-8b97-67435c40451f\",\"type\":\"BoxZoomTool\"},{\"id\":\"a6216724-886c-4002-9fe3-e4b3a4551af5\",\"type\":\"SaveTool\"},{\"id\":\"e1da3750-7aa8-4519-b4fd-88776bb7ecc1\",\"type\":\"ResetTool\"},{\"id\":\"d950a847-f1f1-4a2f-8568-05b1235d7136\",\"type\":\"HelpTool\"}]},\"id\":\"7b91b5f0-790a-49d3-9072-dcc14bbb42b7\",\"type\":\"Toolbar\"},{\"attributes\":{},\"id\":\"37a7ead5-f81b-4d8f-9516-82797d969c12\",\"type\":\"LinearScale\"},{\"attributes\":{},\"id\":\"a6216724-886c-4002-9fe3-e4b3a4551af5\",\"type\":\"SaveTool\"},{\"attributes\":{\"bottom_units\":\"screen\",\"fill_alpha\":{\"value\":0.5},\"fill_color\":{\"value\":\"lightgrey\"},\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":{\"value\":1.0},\"line_color\":{\"value\":\"black\"},\"line_dash\":[4,4],\"line_width\":{\"value\":2},\"plot\":null,\"render_mode\":\"css\",\"right_units\":\"screen\",\"top_units\":\"screen\"},\"id\":\"674d647e-1980-4ffd-9fdc-fbc05248a824\",\"type\":\"BoxAnnotation\"},{\"attributes\":{},\"id\":\"11f6b1ab-3503-4ef6-b547-0d592ec8990b\",\"type\":\"BasicTicker\"},{\"attributes\":{\"plot\":null,\"text\":\"\"},\"id\":\"81ee06d8-915d-443b-9d5a-d1effd03a0ef\",\"type\":\"Title\"},{\"attributes\":{\"attribution\":\"Map tiles by <a href=\\\"http://stamen.com\\\">Stamen Design</a>, under <a href=\\\"http://creativecommons.org/licenses/by/3.0\\\">CC BY 3.0</a>. Data by <a href=\\\"http://openstreetmap.org\\\">OpenStreetMap</a>, under <a href=\\\"http://creativecommons.org/licenses/by-sa/3.0\\\">CC BY SA</a>.\",\"url\":\"http://tile.stamen.com/terrain/{Z}/{X}/{Y}.png\"},\"id\":\"f0f5a4af-0a46-43cf-a43b-afc74fab17ed\",\"type\":\"WMTSTileSource\"},{\"attributes\":{\"dimension\":1,\"plot\":{\"id\":\"97a6ef75-6df7-409a-ab2a-d9826f875ffc\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"c7b34fd2-9af8-4764-a0e7-631b31eecd99\",\"type\":\"BasicTicker\"}},\"id\":\"d002d4de-c40e-4c88-aca3-0c13acae5f54\",\"type\":\"Grid\"},{\"attributes\":{\"formatter\":{\"id\":\"fdc63091-7915-43e6-8acf-8bc9c54497e7\",\"type\":\"BasicTickFormatter\"},\"plot\":{\"id\":\"97a6ef75-6df7-409a-ab2a-d9826f875ffc\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"c7b34fd2-9af8-4764-a0e7-631b31eecd99\",\"type\":\"BasicTicker\"},\"visible\":false},\"id\":\"387b2016-d3f8-4170-8773-4a8840407c73\",\"type\":\"LinearAxis\"},{\"attributes\":{\"below\":[{\"id\":\"7865c1f8-21ce-4de7-90e7-f6d7b6bc355b\",\"type\":\"LinearAxis\"}],\"left\":[{\"id\":\"387b2016-d3f8-4170-8773-4a8840407c73\",\"type\":\"LinearAxis\"}],\"renderers\":[{\"id\":\"7865c1f8-21ce-4de7-90e7-f6d7b6bc355b\",\"type\":\"LinearAxis\"},{\"id\":\"67a24dc3-9692-4564-a2a3-eba1834185ae\",\"type\":\"Grid\"},{\"id\":\"387b2016-d3f8-4170-8773-4a8840407c73\",\"type\":\"LinearAxis\"},{\"id\":\"d002d4de-c40e-4c88-aca3-0c13acae5f54\",\"type\":\"Grid\"},{\"id\":\"674d647e-1980-4ffd-9fdc-fbc05248a824\",\"type\":\"BoxAnnotation\"},{\"id\":\"ba9a8a98-32f1-4ef4-a2eb-2ead440c1bac\",\"type\":\"TileRenderer\"}],\"title\":{\"id\":\"81ee06d8-915d-443b-9d5a-d1effd03a0ef\",\"type\":\"Title\"},\"toolbar\":{\"id\":\"7b91b5f0-790a-49d3-9072-dcc14bbb42b7\",\"type\":\"Toolbar\"},\"x_range\":{\"id\":\"27a149ef-afea-4147-ab64-c3f0d978c227\",\"type\":\"Range1d\"},\"x_scale\":{\"id\":\"c6cacb9d-8dd9-4463-9d1d-e53aa0d82b3b\",\"type\":\"LinearScale\"},\"y_range\":{\"id\":\"5a848078-5283-4a7f-af7e-303ede68ddff\",\"type\":\"Range1d\"},\"y_scale\":{\"id\":\"37a7ead5-f81b-4d8f-9516-82797d969c12\",\"type\":\"LinearScale\"}},\"id\":\"97a6ef75-6df7-409a-ab2a-d9826f875ffc\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{},\"id\":\"c6cacb9d-8dd9-4463-9d1d-e53aa0d82b3b\",\"type\":\"LinearScale\"},{\"attributes\":{},\"id\":\"e1da3750-7aa8-4519-b4fd-88776bb7ecc1\",\"type\":\"ResetTool\"},{\"attributes\":{\"callback\":null,\"end\":20000000,\"start\":-20000000},\"id\":\"5a848078-5283-4a7f-af7e-303ede68ddff\",\"type\":\"Range1d\"}],\"root_ids\":[\"97a6ef75-6df7-409a-ab2a-d9826f875ffc\"]},\"title\":\"Bokeh Application\",\"version\":\"0.12.7\"}};\n",
-       "            var render_items = [{\"docid\":\"2142e8d9-153d-47d4-adb4-6f4d4c8653d1\",\"elementid\":\"ec91a32c-e3a2-4caa-b01f-620a51f201a9\",\"modelid\":\"97a6ef75-6df7-409a-ab2a-d9826f875ffc\"}];\n",
-       "            \n",
-       "            Bokeh.embed.embed_items(docs_json, render_items);\n",
-       "          };\n",
-       "          if (document.readyState != \"loading\") fn();\n",
-       "          else document.addEventListener(\"DOMContentLoaded\", fn);\n",
-       "        })();\n",
-       "      },\n",
-       "      function(Bokeh) {\n",
-       "      }\n",
-       "    ];\n",
-       "  \n",
-       "    function run_inline_js() {\n",
-       "      \n",
-       "      if ((root.Bokeh !== undefined) || (force === true)) {\n",
-       "        for (var i = 0; i < inline_js.length; i++) {\n",
-       "          inline_js[i].call(root, root.Bokeh);\n",
-       "        }if (force === true) {\n",
-       "          display_loaded();\n",
-       "        }} else if (Date.now() < root._bokeh_timeout) {\n",
-       "        setTimeout(run_inline_js, 100);\n",
-       "      } else if (!root._bokeh_failed_load) {\n",
-       "        console.log(\"Bokeh: BokehJS failed to load within specified timeout.\");\n",
-       "        root._bokeh_failed_load = true;\n",
-       "      } else if (force !== true) {\n",
-       "        var cell = $(document.getElementById(\"ec91a32c-e3a2-4caa-b01f-620a51f201a9\")).parents('.cell').data().cell;\n",
-       "        cell.output_area.append_execute_result(NB_LOAD_WARNING)\n",
+       "      attempts++;\n",
+       "      if (attempts > 100) {\n",
+       "        console.log(\"Bokeh: ERROR: Unable to run BokehJS code because BokehJS library is missing\");\n",
+       "        clearInterval(timer);\n",
        "      }\n",
-       "  \n",
-       "    }\n",
-       "  \n",
-       "    if (root._bokeh_is_loading === 0) {\n",
-       "      console.log(\"Bokeh: BokehJS loaded, going straight to plotting\");\n",
-       "      run_inline_js();\n",
-       "    } else {\n",
-       "      load_libs(js_urls, function() {\n",
-       "        console.log(\"Bokeh: BokehJS plotting callback run at\", now());\n",
-       "        run_inline_js();\n",
-       "      });\n",
-       "    }\n",
-       "  }(window));\n",
-       "</script>"
-      ]
+       "    }, 10, root)\n",
+       "  }\n",
+       "})(window);"
+      ],
+      "application/vnd.bokehjs_exec.v0+json": ""
+     },
+     "metadata": {
+      "application/vnd.bokehjs_exec.v0+json": {
+       "id": "1158"
+      }
      },
-     "metadata": {},
      "output_type": "display_data"
     }
    ],
@@ -1279,7 +1350,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 11,
+   "execution_count": 10,
    "metadata": {
     "slideshow": {
      "slide_type": "subslide"
@@ -1291,156 +1362,52 @@
       "text/html": [
        "\n",
        "\n",
-       "    <div class=\"bk-root\">\n",
-       "        <div class=\"bk-plotdiv\" id=\"3691c1fb-934d-443f-a407-edcf36c6d410\"></div>\n",
-       "    </div>\n",
-       "<script type=\"text/javascript\">\n",
-       "  \n",
-       "  (function(root) {\n",
-       "    function now() {\n",
-       "      return new Date();\n",
-       "    }\n",
-       "  \n",
-       "    var force = false;\n",
-       "  \n",
-       "    if (typeof (root._bokeh_onload_callbacks) === \"undefined\" || force === true) {\n",
-       "      root._bokeh_onload_callbacks = [];\n",
-       "      root._bokeh_is_loading = undefined;\n",
-       "    }\n",
-       "  \n",
-       "  \n",
+       "\n",
+       "\n",
+       "\n",
+       "\n",
+       "  <div class=\"bk-root\" id=\"37104c9c-6b3a-4ca4-8a56-ff92f0987fee\"></div>\n"
+      ]
+     },
+     "metadata": {},
+     "output_type": "display_data"
+    },
+    {
+     "data": {
+      "application/javascript": [
+       "(function(root) {\n",
+       "  function embed_document(root) {\n",
        "    \n",
-       "    if (typeof (root._bokeh_timeout) === \"undefined\" || force === true) {\n",
-       "      root._bokeh_timeout = Date.now() + 0;\n",
-       "      root._bokeh_failed_load = false;\n",
-       "    }\n",
-       "  \n",
-       "    var NB_LOAD_WARNING = {'data': {'text/html':\n",
-       "       \"<div style='background-color: #fdd'>\\n\"+\n",
-       "       \"<p>\\n\"+\n",
-       "       \"BokehJS does not appear to have successfully loaded. If loading BokehJS from CDN, this \\n\"+\n",
-       "       \"may be due to a slow or bad network connection. Possible fixes:\\n\"+\n",
-       "       \"</p>\\n\"+\n",
-       "       \"<ul>\\n\"+\n",
-       "       \"<li>re-rerun `output_notebook()` to attempt to load from CDN again, or</li>\\n\"+\n",
-       "       \"<li>use INLINE resources instead, as so:</li>\\n\"+\n",
-       "       \"</ul>\\n\"+\n",
-       "       \"<code>\\n\"+\n",
-       "       \"from bokeh.resources import INLINE\\n\"+\n",
-       "       \"output_notebook(resources=INLINE)\\n\"+\n",
-       "       \"</code>\\n\"+\n",
-       "       \"</div>\"}};\n",
-       "  \n",
-       "    function display_loaded() {\n",
+       "  var docs_json = {\"55037be4-63fe-4388-9809-7a153d471f7e\":{\"roots\":{\"references\":[{\"attributes\":{\"below\":[{\"id\":\"1167\",\"type\":\"LinearAxis\"}],\"left\":[{\"id\":\"1172\",\"type\":\"LinearAxis\"}],\"renderers\":[{\"id\":\"1167\",\"type\":\"LinearAxis\"},{\"id\":\"1171\",\"type\":\"Grid\"},{\"id\":\"1172\",\"type\":\"LinearAxis\"},{\"id\":\"1176\",\"type\":\"Grid\"},{\"id\":\"1185\",\"type\":\"BoxAnnotation\"},{\"id\":\"1193\",\"type\":\"TileRenderer\"},{\"id\":\"1256\",\"type\":\"GlyphRenderer\"}],\"title\":{\"id\":\"1204\",\"type\":\"Title\"},\"toolbar\":{\"id\":\"1183\",\"type\":\"Toolbar\"},\"x_range\":{\"id\":\"1159\",\"type\":\"Range1d\"},\"x_scale\":{\"id\":\"1163\",\"type\":\"LinearScale\"},\"y_range\":{\"id\":\"1161\",\"type\":\"Range1d\"},\"y_scale\":{\"id\":\"1165\",\"type\":\"LinearScale\"}},\"id\":\"1158\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{},\"id\":\"1182\",\"type\":\"HelpTool\"},{\"attributes\":{\"callback\":null,\"end\":20000000,\"start\":-20000000},\"id\":\"1159\",\"type\":\"Range1d\"},{\"attributes\":{},\"id\":\"1274\",\"type\":\"Selection\"},{\"attributes\":{\"tile_source\":{\"id\":\"1192\",\"type\":\"WMTSTileSource\"}},\"id\":\"1193\",\"type\":\"TileRenderer\"},{\"attributes\":{},\"id\":\"1273\",\"type\":\"UnionRenderers\"},{\"attributes\":{},\"id\":\"1163\",\"type\":\"LinearScale\"},{\"attributes\":{},\"id\":\"1165\",\"type\":\"LinearScale\"},{\"attributes\":{\"attribution\":\"Map tiles by <a href=\\\"https://stamen.com\\\">Stamen Design</a>, under <a href=\\\"https://creativecommons.org/licenses/by/3.0\\\">CC BY 3.0</a>. Data by <a href=\\\"https://openstreetmap.org\\\">OpenStreetMap</a>, under <a href=\\\"https://creativecommons.org/licenses/by-sa/3.0\\\">CC BY SA</a>.\",\"url\":\"http://tile.stamen.com/terrain/{Z}/{X}/{Y}.png\"},\"id\":\"1192\",\"type\":\"WMTSTileSource\"},{\"attributes\":{\"formatter\":{\"id\":\"1207\",\"type\":\"BasicTickFormatter\"},\"plot\":{\"id\":\"1158\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"1168\",\"type\":\"BasicTicker\"},\"visible\":false},\"id\":\"1167\",\"type\":\"LinearAxis\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"#1f77b4\"},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#1f77b4\"},\"x\":{\"field\":\"X\"},\"y\":{\"field\":\"Y\"}},\"id\":\"1255\",\"type\":\"Circle\"},{\"attributes\":{},\"id\":\"1168\",\"type\":\"BasicTicker\"},{\"attributes\":{\"plot\":{\"id\":\"1158\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"1168\",\"type\":\"BasicTicker\"}},\"id\":\"1171\",\"type\":\"Grid\"},{\"attributes\":{\"callback\":null,\"data\":{\"X\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[537]},\"Y\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[537]},\"alt\":{\"__ndarray__\":\"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AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAASEAAAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAABAQAAAAAAAAPh/AAAAAAAA+H8AAAAAAABKQAAAAAAAAPh/AAAAAABAUUAAAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAABAQAAAAAAAQFBAAAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAA+QAAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAgEJAAAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/\",\"dtype\":\"float64\",\"shape\":[537]},\"day\":[31,23,13,30,23,20,24,22,14,30,11,9,8,25,21,18,7,6,23,7,29,24,3,1,22,14,27,11,5,21,5,27,5,2,29,20,16,13,24,18,12,10,16,3,23,21,19,6,27,21,30,21,8,13,2,31,13,11,10,4,17,14,8,7,2,19,12,4,14,12,10,2,20,18,10,7,30,21,10,8,3,30,18,11,8,4,26,25,17,9,9,7,2,12,9,28,27,26,26,4,21,17,14,6,9,5,29,28,23,29,29,28,26,29,16,16,8,29,18,3,18,13,15,12,8,23,8,21,12,24,12,31,30,27,26,1,14,30,21,12,20,15,7,25,12,30,20,20,19,9,3,2,28,18,11,10,27,26,27,25,25,15,4,23,21,19,2,12,3,1,24,17,12,4,15,11,19,14,20,12,13,31,20,4,27,5,4,16,25,16,27,6,24,23,1,21,12,21,8,25,14,9,1,21,19,10,9,9,27,24,18,8,5,3,17,15,6,26,21,17,17,16,6,18,14,8,8,28,26,24,15,31,25,21,18,7,7,11,8,27,18,4,23,31,16,27,18,9,31,4,20,10,20,7,12,10,24,12,24,21,18,9,21,10,7,16,12,7,23,22,8,1,27,18,29,24,22,30,15,19,17,9,26,20,25,7,22,11,8,7,16,16,4,18,17,15,2,26,22,18,17,1,9,7,1,13,24,14,9,7,2,27,23,2,29,18,17,15,9,15,15,7,21,6,8,4,14,6,4,28,27,26,10,8,29,24,3,1,29,15,11,9,2,2,26,30,14,2,9,1,18,5,3,27,7,2,22,19,15,14,11,6,3,2,31,18,9,9,17,19,2,1,29,13,11,30,7,4,28,3,22,12,5,3,18,17,22,22,6,26,25,2,22,2,9,26,10,1,27,2,17,10,27,15,13,7,27,25,12,6,4,21,12,10,9,24,14,11,25,22,13,2,3,18,9,3,1,9,1,20,27,26,23,23,13,4,28,15,15,13,6,11,23,19,25,13,1,31,19,7,27,23,22,14,3,2,6,3,28,6,18,17,18,18,16,15,7,26,8,8,16,3,10,7,25,23,26,26,31,28,2,18,1,19,14,2,23,11,1,22,4,28,9,7,9,1,30,5,4,27,19,15,23,22,4,17,30,28,23,19,5,17,12,30,29,15,15,22,9,5,11,9,7,16,18,16,3,1,20,15,29,1,29,31,4,1,15],\"energy\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[537]},\"force\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[537]},\"index\":[0,1,2,3,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,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536],\"lattitude\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[537]},\"longitude\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[537]},\"month\":[7,7,7,6,6,6,5,5,5,4,3,3,3,2,2,2,2,2,12,12,11,11,11,10,9,9,8,8,8,7,7,6,6,6,5,5,5,5,4,4,4,4,3,3,2,2,2,2,1,1,12,12,12,11,11,10,10,10,10,10,9,9,9,9,9,7,7,7,6,6,6,6,5,5,5,5,4,4,4,4,4,3,3,3,3,3,2,2,2,1,1,1,1,12,12,11,11,11,11,11,10,10,10,10,9,9,8,8,8,7,7,6,6,5,5,5,5,3,3,3,2,2,1,1,1,12,12,11,10,9,8,7,7,7,7,6,5,4,4,3,2,2,2,1,1,12,11,11,10,10,10,10,9,9,9,9,8,8,7,7,5,5,5,4,4,4,4,3,3,3,2,2,2,2,1,1,12,12,11,10,9,8,8,8,7,7,7,6,5,5,4,4,3,3,3,2,2,1,1,12,12,12,12,11,11,11,11,11,10,9,9,9,9,9,8,7,7,6,6,6,4,4,4,3,3,3,3,2,2,2,1,12,11,11,11,11,11,10,10,9,9,9,8,7,7,6,6,6,5,5,4,4,2,2,1,1,12,12,11,11,11,11,10,10,10,8,8,8,7,7,7,7,6,6,5,5,5,4,3,2,2,1,12,12,10,10,9,6,6,6,5,5,5,4,3,3,2,1,1,1,1,1,12,12,12,11,10,10,10,10,10,9,9,9,8,8,8,8,8,7,7,6,5,5,4,4,3,2,2,1,1,1,1,1,12,12,12,12,11,11,11,11,11,11,10,9,9,9,8,7,6,6,6,5,5,5,4,4,4,4,4,4,4,4,3,3,3,3,2,1,1,1,12,12,12,11,10,10,9,9,8,6,6,6,5,5,4,4,4,3,3,2,1,1,12,11,11,11,9,9,8,6,5,5,4,4,3,2,2,2,2,11,11,11,10,9,8,8,7,7,6,6,4,3,3,3,3,2,2,1,10,7,7,4,4,2,1,12,12,11,11,10,9,9,8,8,8,7,7,7,6,6,6,6,6,6,5,5,3,3,2,2,1,1,12,11,11,10,9,9,8,8,7,7,6,5,4,4,3,3,3,2,2,1,1,1,11,11,9,3,1,12,12,11,10,10,9,9,7,4,2,2,1,1,1,12,10,10,10,10,10,7,7,3,3,2,1,12,12,8,7,7,7,2,1,12,11,11,10,6,5,2,11,10,10,10,4],\"radiance\":{\"__ndarray__\":\"AAAAiCMCK0IAAAA8U0wgQgAAAJoj/zBCAAAALNbiNUIAAACYoGtFQgAAALuRgmJCAAAABGv0NEIAAAA8U0wgQgAAADxTTCBCAAAALll2QUIAAGCpCmFyQgAAAOh2SFdCAAAA0IjDMEIAAACUmkQuQgAAAPjzsSFCAACAsdcrUUIAAAAgX6ASQgAAACjQuy5CAAAA+POxIUIAAABSvj07QgAAANj53hxCAAAAcrgQQEIAAAD487ExQgAAANj53hxCAAAABu6HMEIAAAD487ExQgAAAAbuh0BCAAAAmKBrRUIAAAB6KSw8QgAAAARr9CRCAAAAXcHPQUIAAABZu6haQgAAgMtIRFNCAAAA3P8FREIAAAByuBAwQgAAACBfoBJCAACA4bM1XkIAAACyEYQ3QgAAAJoj/0BCAAAAYLgTSkIAAAAgX6ASQgAAwFohEGNCAAAAAGXNHUIAAACIIwIrQgAAADxTTCBCAACASod6VUIAAACyEYRHQgAAyIVa7phCAAAA6HZIJ0IAAACYoGslQgAAAHA1fRRCAAAAfi9TM0IAAAC5Du9GQgAAAHysvzdCAAAAjCkpMkIAAACKppU2QgAAAJigaxVCAAAAsI7wG0IAAADQiMMgQgAAAHA1fSRCAAAAVEHRNkIAAAA8U0wwQgAAACBfoBJCAADAaxIqekIAAABkvjohQgAAAJigaxVCAAAAcDV9FEIAAABguBMqQgAAAAbuhzBCAAAAcDV9REIAAADAC1pWQgAAAPZwHlZCAAAA0IjDIEIAAADc/wUkQgAAAGu7pUBCAAAAEOI2KEIAAADafHI4QgAAAHA1fTRCAAAAlJpELkIAAABBzSNEQgAAAEjKjiNCAAAAAGXNLUIAAAB6KSw8QgAAANCIwzBCAAAAIF+gEkIAAADMgpwpQgAAACzW4kVCAAAAiCMCK0IAAAAo0LseQgAAAHA1fRRCAAAA14UuQEIAAABQO6o/QgAAACBfoBJCAAAAKNC7HkIAAACMKSkyQgAAAAtoX2RCAAAAzIKcKUIAAAAcWXk7QgAAANp8cjhCAAAAjCkpQkIAAABQO6ofQgAAANCIwzBCAAAAiCMCG0IAAACMKSkiQgAAAGC4ExpCAAAAPFNMIEIAAAAQ4jYYQgAAAFA7qh9CAABwG3HJi0IAAACaI/8wQgAAAKQXrihCAAAAqZGFTEIAAABExGcsQgAAAIgjAitCAAAAUDuqP0IAAIB0dfxRQgAAgBAcj25CAAAAjCkpIkIAAACGoG5fQgAAACzW4jVCAAAAEOI2GEIAAICj3VViQgAAADxTTEBCAAAAjCkpMkIAAADY+d4cQgAAAP/wHEFCAAAAAGXNLUIAAAAuWXYxQgAAQKa3bXdCAAAAIF+gQkIAAABwNX0kQgAAAHK4EDBCAAAA73OzVkIAAACwjvA7QgAAACBfoBJCAAAAUDuqH0IAAAAgX6ASQgAAcPAOl5JCAACApFEGb0IAAACIIwIbQgAAAABlzR1CAACn3PdQ9UIAAACUmkQuQgAAgFb+vIhCAAAAwAtaJkIAAAAe3AxHQgAAAOh2SBdCAAAAsI7wO0IAAACYoGsVQgAAANp8ckhCAAAAPFNMUEIAAAC3i1tbQgAAAPjzsSFCAAAARMRnTEIAAAAQ4jYoQgAAAJigaxVCAAAAUDuqL0IAAAA9x/xMQgAAAFA7qh9CAAAA8mr3PkIAAACwjvArQgAAACjQuz5CAAAAWbuoSkIAAABwNX0kQgAAAGu7pUBCAAAAsI7wG0IAAAAAZc0dQgAAAB7cDDdCAAAAshGEN0IAAABwNX0UQgAAAGS+OiFCAAAAwo7tQUIAAAA8U0xAQgAAAC5ZdkFCAAAASMqOE0IAAAASZcozQgAAAIagbj9CAAAA6HZIJ0IAAACYoGsVQgAAANCIwyBCAAAAvAUzL0IAAAA4TSUZQgAAAJigaxVCAAAAYLgTGkIAAABwNX0kQgAAAJSaRC5CAAAAiCMCG0IAAADAC1oWQgAAgLjUloBCAAAAIF+gEkIAAADMgpxJQgAAAGS+OkFCAAAAiCMCK0IAAABwNX0UQgAAAGS+OiFCAAAAjCkpIkIAAAAgX6ASQgAAANCIwzBCAAAAiCMCG0IAAEDlnDCyQgAAAIwpKSJCAAAAbC9WLUIAAADyavc+QgAAAOr52zJCAAAAKNC7HkIAAABQO6ovQgAAANz/BTRCAAAAIF+gEkIAAAA1VuFAQgAAAOh2SCdCAAAAvAUzL0IAAACUmkQuQgAAwB2/4GNCAADADUJ3eUIAAABIyo4TQgAAAMALWhZCAABAdcyAm0IAAAAqU086QgAAAE/H+UJCAAAA5vO0O0IAAABguBMqQgAAAD9KkGhCAAAAIF+gMkIAAAALaF9EQgAAAEjKjiNCAAAAsI7wG0IAAIA3E81SQgAAAF3Bz0FCAAAAgSaXS0IAAABiO6c1QgAAAA5fo1xCAAAAfKy/N0IAAAAAZc0tQgAAQOWcMKJCAAAAmKBrZUIAAABwNX0UQgAAAEjKjiNCAAAABu6HMEIAAEDlnDCyQgAAADrQuDRCAAAA0IjDQEIAAEBuzxVsQgAAADxTTFBCAAAA6HZIF0IAAMB0kihlQgAAAABlzR1CAAAAKNC7HkIAAIDuOVtQQgAAAGu7pUBCAAAAPFNMQEIAAABwNX0UQgAAAIagbk9CAAAA6HZIJ0IAAADodkh3QgAAAMALWiZCAAAAmKBrFUIAAAA8U0wgQgAAADhNJUlCAAAAmiP/QEIAAAAG7odAQgAAAOh2SBdCAAAAlh3YSUIAAACYoGslQgAAAARr9ERCAACAa/X9VkIAAABeNYA+QgAAACBfoBJCAAAAtJQXI0IAAAB6KSw8QgAAAETEZyxCAAAAKNC7LkIAAADQiMMgQgAAANz/BURCAAAASMqOE0IAAABIyo4TQgAAAC5ZdkFCAAAASMqOE0IAAAAgX6ASQgAAAOh2SCdCAAAAIF+gEkIAAADMgpw5QgAAALSUFyNCAAAAUDuqP0IAAABExGc8QgAAAIgjAitCAAAAiCMCK0IAAACBJpdLQgAAAFRB0SZCAAAAt4tbS0IAAADY+d4cQgAAAPjzsSFCAAAA6HZIV0IAAAALaF9EQgAAAGC4EzpCAAAAIF+gIkIAAADodkgXQgAAABJlylNCAAAA//AcQUIAAAD487ExQgAAAABlzR1CAAAAGtblX0IAAADQiMMgQgAA0KsZ9ZpCAAAASMqOE0IAAABsL1YtQgAAAJigaxVCAAAAxYUxSkIAAADK/whOQgAAALSUFyNCAAAAtJQXI0IAAAAEa/Q0QgAAAG6y6ThCAAAAeiksPEIAAMBoG+ZxQgAAAJigazVCAAAAAGXNHUIAAAAAZc1NQgAAACzW4iVCAAAAm5evbUIAAAASZcozQgAAAE/H+UJCAAAAHFl5K0IAAADDAp5OQgAAAABlzT1CAAAANsqRPUIAAAAuWXaBQgAAANCIw0BCAADAbxhRcUIAAADodkg3QgAAAP1tiWVCAAAABGv0JEIAAACkF64oQgAAAGC4ExpCAAAALNbiNUIAAAD2cB5GQgAAAGk4EkVCAAAAcDV9NEIAAAAAZc0dQgAAAABlzR1CAAAA6HZIF0IAAABIyo4jQgAAAJoj/zBCAAAAAGXNHUIAAAC8BTMvQgAAAHK4EEBCAAAAcDV9FEIAAADodkgXQgAAALSUFzNCAAAA6HZIF0IAAADY+d4cQgAAAJigaxVCAAAAtJQXI0IAAAC0lBczQgAAACBfoBJCAAAAEOI2GEIAAACYoGslQgAAAHA1fRRCAAAAiCMCS0IAAABIyo4TQgAAAAbuhzBCAAAApBeuOEIAAACIIwIbQgAAAGe1fklCAAAAfKy/R0IAAAD487EhQgAAADhNJRlCAAAApBeuKEIAAAAgX6AiQgAAAOh2SDdCAAAAoSBqQEIAAADm87Q7QgAAAI8gbVpCAAAABGv0NEIAAACMKSkiQgAAALCO8BtCAAAAaTgSRUIAAICc4OqiQgAAAAbuhzBCAAAA2PneLEIAAGDiZmmaQgAAAARr9HRCAAAAEOI2OEIAAECDxlZ6QgAAADhNJSlCAAAAuQ7vVkIAAADMgpwpQgAAANeFLkBCAAAAjCkpYkIAAIDqMzRZQgAAAMALWhZCAAAASMqOE0IAAACwjvAbQgAAAIgjAktCAAAAvAUzP0IAAMArubZiQgAAADxTTCBCAAAAL80mXkIAAACaI/8wQgAAwMdfSX9CAACAcvJoVkIAAMCQhtRiQgAAAABlzR1CAAAAUDuqL0IAAADc/wUkQgAAAAtoX0RCAAAAcDV9FEIAAAAG7odAQgAAACjQux5CAAAAsI7wO0IAAAC5Du9GQgAAAIagbj9CAAAAsI7wS0IAAADc/wUkQgAAAL6IxlpCAAAAVEHRJkIAAADTfwdpQgAAAARr9DRCAADANzD5dUIAAAC+iMZKQgAAAKQXrihCAAAAWz48RkIAACCb816QQgAAAM4FMEVCAAAAIF+gEkIAAAA9x/xMQgAAALSUFzNCAAAA+POxIUIAAAA8U0wwQgAAADxTTDBCAAAAEOI2OEIAAADQiMMgQgAAAE/H+VJCAAAAJ1wLckIAAMB2FbyQQgAAAAdiOE1CAAAAkyaUQUIAAAA4TSU5QgAAAF41gE5CAAAAOE0lGUIAAAAo0LsuQgAAAHK4EDBCAAAA6vnbMkIAAABwNX0UQgAAADrQuDRCAACg7YYndEIAAACUmkQuQgAAAM4FMEVCAAAA+POxIUIAAABusuk4QgAAAJSaRC5CAAAAOE0lGUIAAAAgX6ASQgAAALCO8BtCAAAANVbhQEIAAACwjvAbQgAAALCO8BtCAAAAYLgTGkIAAAAcWXkrQgAAAGwvVi1CAAAAsI7wa0IAAECDxlaKQgAAAHA1fRRCAACAEByPbkIAAAA8U0wgQgAAALwFMy9CAAAAZL46MUIAAAA60Lg0QgAAANz/BTRCAAAAYLgTGkIAAAAEa/Q0QgAAANCIwyBCAAAAOtC4VEIAAABPx/lSQgAAADxTTEBCAAAA2PnePEIAAAAQ4jYYQgAAAJigazVCAAAAKNC7HkIAAABSvj1LQgAAAPjzsVFCAAAAHFl5K0IAAADCju1BQgAAAGC4ExpCAAAAwAtaFkIAAKACfmiSQgAAADxTTCBCAAAA6HZIF0IAAAC0lBdjQgAAAMALWhZCAAAAPFNMQEIAAABkvjoxQgAAANj53hxCAAAAhqBuT0IAAADodkhnQgAAAPZwHkZCAAAA2PneLEIAAACYoGsVQgAAAPZwHkZCAAAAOE0lGUIAAICc4OpSQgAAADxTTEBCAAAALll2QUIAAACGoG5PQgAAALCO8FtCAAAA3P8FJEIAAAC0lBcjQgAAAEjKjhNCAAAA3P8FJEIAAABwNX0kQgAAAJSaRD5CAAAAopQaTUIAAADodkgnQgAAAABlzR1CAAAAsI7wO0IAAAAAZc09QgAAAOh2SCdCAAAAlJpETkIAAADFhTFaQgAAALCO8DtCAAAA6HZIR0IAAACUmkQ+QgAAAOh2SBdCAAAAPFNMQEIAAACwjvArQgAAADxTTDBCAAAA6HZIJ0IAAGBSNxmBQgAAAKKUGm1CAAAApppBNEIAAAC0lBcjQgAAAMALWlZCAADwiISNsEIAAAAQ4jYYQgAAACBfoCJCAACAv9EBYEIAAEDlnDCCQgAAYNRsk5tC\",\"dtype\":\"float64\",\"shape\":[537]},\"vel\":{\"__ndarray__\":\"AAAAAAAA+H8zMzMzMzMxQGZmZmZmZitAZmZmZmZmLkDNzMzMzEw4QDMzMzMzMytAZmZmZmZmMkAAAAAAAAD4fwAAAAAAAPh/AAAAAACANUAAAAAAAAD4fwAAAAAAQEJAAAAAAAAA+H9mZmZmZmYoQAAAAAAAAPh/MzMzMzMzOEAAAAAAAAD4fwAAAAAAAPh/MzMzMzOzPUAAAAAAAAD4fwAAAAAAAPh/ZmZmZmZmMUAAAAAAAAD4f2ZmZmZmZixAAAAAAACAMUDNzMzMzEwyQAAAAAAAAPh/zczMzMzMLUAAAAAAAAD4fwAAAAAAAPh/mpmZmZkZOUCamZmZmRk9QAAAAAAAAC1AAAAAAAAA+H8AAAAAAAD4f83MzMzMzDRAZmZmZmZmKEAAAAAAAAD4fwAAAAAAAPh/mpmZmZkZMUAAAAAAAAD4fzMzMzMzMy5AmpmZmZmZKkBmZmZmZmYnQGZmZmZm5jFAAAAAAAAA+H8AAAAAAAAvQDMzMzMzMy9AAAAAAAAAJ0CamZmZmRkyQAAAAAAAAPh/MzMzMzMzKEAAAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4f83MzMzMzClAAAAAAAAA+H+amZmZmZknQAAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4f5qZmZmZGTBAAAAAAAAANUCamZmZmRk4QM3MzMzMzDFAAAAAAAAA+H8AAAAAAIBIQGZmZmZm5j9AAAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4f2ZmZmZmZihAzczMzMxMMUDNzMzMzMwpQM3MzMzMTDVAAAAAAAAA+H8zMzMzMzMzQAAAAAAAAPh/mpmZmZmZK0AAAAAAAAD4f2ZmZmZm5jNAAAAAAAAA+H8AAAAAAAAyQJqZmZmZGTVAAAAAAAAA+H/NzMzMzMw8QAAAAAAAAPh/AAAAAACAMUCamZmZmdlBQJqZmZmZGTJAAAAAAAAAKEAAAAAAAAD4f83MzMzMzCpAAAAAAAAA+H/NzMzMzEw5QGZmZmZm5jNAAAAAAAAAMEAAAAAAAAD4fwAAAAAAAPh/ZmZmZmbmMEAAAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/MzMzMzMzMEAAAAAAAAD4fwAAAAAAAPh/zczMzMzMKEBmZmZmZmYmQAAAAAAAAPh/AAAAAAAAMkAAAAAAAIAwQAAAAAAAADNAzczMzMxMMEAAAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/MzMzMzMzMEBmZmZmZmZGQDMzMzMzMy5AmpmZmZmZJ0DNzMzMzMwoQJqZmZmZmSlAAAAAAAAA+H8AAAAAAAD4f83MzMzMzDFAzczMzMzMMkCamZmZmRk2QAAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fzMzMzMzMyhAzczMzMzMLUAAAAAAAAD4fzMzMzMzMytAmpmZmZmZMkAAAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4f5qZmZmZmSxAAAAAAAAA+H9mZmZmZmYqQAAAAAAAACtAAAAAAAAAMUDNzMzMzMwuQAAAAAAAAPh/zczMzMxMMkAAAAAAAAD4f2ZmZmZm5jBAZmZmZmbmPEBmZmZmZmYpQAAAAAAAAPh/AAAAAACAMkAAAAAAAAD4f5qZmZmZGTFAAAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4f5qZmZmZmSdAAAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4f2ZmZmZmZihAmpmZmZmZKEAAAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/MzMzMzOzMEAAAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fzMzMzMzMydAAAAAAAAA+H8AAAAAAAD4f2ZmZmZmZilAAAAAAAAA+H8AAAAAAAD4f83MzMzMzCdAAAAAAAAAMkAAAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H+amZmZmRkyQAAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/mpmZmZmZKEAAAAAAAAD4fwAAAAAAAPh/ZmZmZmZmL0AAAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4f83MzMzMzDJAAAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAIA4QDMzMzMzMy5AAAAAAAAA+H8AAAAAAAD4fwAAAAAAACxAAAAAAAAA+H8AAAAAAAD4f83MzMzMDEBAAAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8zMzMzMzMzQAAAAAAAAPh/AAAAAAAA+H8AAAAAAAA4QGZmZmZmZihAAAAAAAAA+H8AAAAAAAD4f2ZmZmZmZi5AAAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4f5qZmZmZGTNAAAAAAAAA+H/NzMzMzMwuQAAAAAAAAPh/AAAAAAAA+H+amZmZmRk4QAAAAAAAAPh/MzMzMzOzN0DNzMzMzMwpQGZmZmZmZjZAAAAAAAAA+H+amZmZmZkmQAAAAAAAAPh/mpmZmZmZKkAAAAAAAAD4fwAAAAAAAPh/mpmZmZmZK0AAAAAAAAAtQAAAAAAAAPh/MzMzMzOzNUCamZmZmZkjQJqZmZmZGTdAAAAAAAAA+H8AAAAAAAD4f2ZmZmZmZixAAAAAAAAA+H8AAAAAAAD4f83MzMzMzClAAAAAAAAA+H/NzMzMzMwrQDMzMzMzMydAAAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H9mZmZmZuYwQAAAAAAAADFAAAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4f2ZmZmZmZjhAAAAAAAAALUAAAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H/NzMzMzMwqQAAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4f83MzMzMzC9AAAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H9mZmZmZuY3QAAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H9mZmZmZmYsQAAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H/NzMzMzMwoQDMzMzMzMz5AmpmZmZmZM0AAAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H/NzMzMzMwzQDMzMzMzszJAAAAAAAAA+H8AAAAAAAD4f2ZmZmZm5jBAAAAAAAAA+H8zMzMzM7M0QAAAAAAAAPh/AAAAAAAAMUAAAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4f5qZmZmZmStAAAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/ZmZmZmbmMEAAAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8zMzMzMzM6QAAAAAAAAPh/mpmZmZmZMEAAAAAAAAD4fwAAAAAAAPh/zczMzMzMMEAAAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAIA1QAAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8zMzMzMzMzQAAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAIAzQAAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/zczMzMxMMECamZmZmZk5QAAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/mpmZmZkZNEAAAAAAAAD4fzMzMzMzMzJAAAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H+amZmZmRkxQAAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/\",\"dtype\":\"float64\",\"shape\":[537]},\"year\":[2017,2017,2017,2017,2017,2017,2017,2017,2017,2017,2017,2017,2017,2017,2017,2017,2017,2017,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2013,2013,2013,2013,2013,2013,2013,2013,2013,2013,2013,2013,2013,2013,2013,2013,2013,2013,2013,2013,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2011,2011,2011,2011,2011,2011,2011,2011,2011,2011,2011,2011,2011,2011,2011,2011,2011,2011,2011,2011,2011,2011,2011,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2007,2007,2007,2007,2007,2007,2007,2007,2007,2007,2007,2007,2007,2007,2007,2007,2007,2007,2007,2007,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2004,2004,2004,2004,2004,2004,2004,2004,2004,2004,2004,2004,2004,2004,2004,2004,2004,2004,2004,2004,2004,2004,2003,2003,2003,2003,2003,2003,2003,2003,2003,2003,2003,2003,2003,2003,2003,2003,2003,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2001,2001,2001,2001,2001,2001,2001,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,1999,1999,1999,1999,1999,1999,1999,1999,1999,1999,1999,1999,1999,1999,1999,1999,1999,1999,1999,1999,1999,1999,1998,1998,1998,1998,1998,1997,1997,1997,1997,1997,1997,1997,1997,1997,1997,1997,1997,1997,1997,1996,1996,1996,1996,1996,1996,1996,1996,1996,1996,1996,1996,1995,1995,1995,1995,1995,1995,1995,1995,1994,1994,1994,1994,1994,1994,1994,1993,1993,1991,1990,1988]},\"selected\":{\"id\":\"1274\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"1273\",\"type\":\"UnionRenderers\"}},\"id\":\"1252\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"formatter\":{\"id\":\"1205\",\"type\":\"BasicTickFormatter\"},\"plot\":{\"id\":\"1158\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"1173\",\"type\":\"BasicTicker\"},\"visible\":false},\"id\":\"1172\",\"type\":\"LinearAxis\"},{\"attributes\":{\"data_source\":{\"id\":\"1252\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"1254\",\"type\":\"Circle\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"1255\",\"type\":\"Circle\"},\"selection_glyph\":null,\"view\":{\"id\":\"1257\",\"type\":\"CDSView\"}},\"id\":\"1256\",\"type\":\"GlyphRenderer\"},{\"attributes\":{},\"id\":\"1173\",\"type\":\"BasicTicker\"},{\"attributes\":{\"dimension\":1,\"plot\":{\"id\":\"1158\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"1173\",\"type\":\"BasicTicker\"}},\"id\":\"1176\",\"type\":\"Grid\"},{\"attributes\":{},\"id\":\"1205\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"bottom_units\":\"screen\",\"fill_alpha\":{\"value\":0.5},\"fill_color\":{\"value\":\"lightgrey\"},\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":{\"value\":1.0},\"line_color\":{\"value\":\"black\"},\"line_dash\":[4,4],\"line_width\":{\"value\":2},\"plot\":null,\"render_mode\":\"css\",\"right_units\":\"screen\",\"top_units\":\"screen\"},\"id\":\"1185\",\"type\":\"BoxAnnotation\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_inspect\":\"auto\",\"active_multi\":null,\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"tools\":[{\"id\":\"1177\",\"type\":\"PanTool\"},{\"id\":\"1178\",\"type\":\"WheelZoomTool\"},{\"id\":\"1179\",\"type\":\"BoxZoomTool\"},{\"id\":\"1180\",\"type\":\"SaveTool\"},{\"id\":\"1181\",\"type\":\"ResetTool\"},{\"id\":\"1182\",\"type\":\"HelpTool\"}]},\"id\":\"1183\",\"type\":\"Toolbar\"},{\"attributes\":{},\"id\":\"1177\",\"type\":\"PanTool\"},{\"attributes\":{\"plot\":null,\"text\":\"\"},\"id\":\"1204\",\"type\":\"Title\"},{\"attributes\":{},\"id\":\"1178\",\"type\":\"WheelZoomTool\"},{\"attributes\":{\"fill_color\":{\"value\":\"#1f77b4\"},\"line_color\":{\"value\":\"#1f77b4\"},\"x\":{\"field\":\"X\"},\"y\":{\"field\":\"Y\"}},\"id\":\"1254\",\"type\":\"Circle\"},{\"attributes\":{\"source\":{\"id\":\"1252\",\"type\":\"ColumnDataSource\"}},\"id\":\"1257\",\"type\":\"CDSView\"},{\"attributes\":{\"overlay\":{\"id\":\"1185\",\"type\":\"BoxAnnotation\"}},\"id\":\"1179\",\"type\":\"BoxZoomTool\"},{\"attributes\":{},\"id\":\"1180\",\"type\":\"SaveTool\"},{\"attributes\":{\"callback\":null,\"end\":20000000,\"start\":-20000000},\"id\":\"1161\",\"type\":\"Range1d\"},{\"attributes\":{},\"id\":\"1207\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{},\"id\":\"1181\",\"type\":\"ResetTool\"}],\"root_ids\":[\"1158\"]},\"title\":\"Bokeh Application\",\"version\":\"1.0.1\"}};\n",
+       "  var render_items = [{\"docid\":\"55037be4-63fe-4388-9809-7a153d471f7e\",\"roots\":{\"1158\":\"37104c9c-6b3a-4ca4-8a56-ff92f0987fee\"}}];\n",
+       "  root.Bokeh.embed.embed_items_notebook(docs_json, render_items);\n",
+       "\n",
+       "  }\n",
+       "  if (root.Bokeh !== undefined) {\n",
+       "    embed_document(root);\n",
+       "  } else {\n",
+       "    var attempts = 0;\n",
+       "    var timer = setInterval(function(root) {\n",
        "      if (root.Bokeh !== undefined) {\n",
-       "        var el = document.getElementById(\"3691c1fb-934d-443f-a407-edcf36c6d410\");\n",
-       "        if (el != null) {\n",
-       "          el.textContent = \"BokehJS \" + Bokeh.version + \" successfully loaded.\";\n",
-       "        }\n",
-       "      } else if (Date.now() < root._bokeh_timeout) {\n",
-       "        setTimeout(display_loaded, 100)\n",
-       "      }\n",
-       "    }\n",
-       "  \n",
-       "  \n",
-       "    function run_callbacks() {\n",
-       "      try {\n",
-       "        root._bokeh_onload_callbacks.forEach(function(callback) { callback() });\n",
-       "      }\n",
-       "      finally {\n",
-       "        delete root._bokeh_onload_callbacks\n",
-       "      }\n",
-       "      console.info(\"Bokeh: all callbacks have finished\");\n",
-       "    }\n",
-       "  \n",
-       "    function load_libs(js_urls, callback) {\n",
-       "      root._bokeh_onload_callbacks.push(callback);\n",
-       "      if (root._bokeh_is_loading > 0) {\n",
-       "        console.log(\"Bokeh: BokehJS is being loaded, scheduling callback at\", now());\n",
-       "        return null;\n",
-       "      }\n",
-       "      if (js_urls == null || js_urls.length === 0) {\n",
-       "        run_callbacks();\n",
-       "        return null;\n",
-       "      }\n",
-       "      console.log(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n",
-       "      root._bokeh_is_loading = js_urls.length;\n",
-       "      for (var i = 0; i < js_urls.length; i++) {\n",
-       "        var url = js_urls[i];\n",
-       "        var s = document.createElement('script');\n",
-       "        s.src = url;\n",
-       "        s.async = false;\n",
-       "        s.onreadystatechange = s.onload = function() {\n",
-       "          root._bokeh_is_loading--;\n",
-       "          if (root._bokeh_is_loading === 0) {\n",
-       "            console.log(\"Bokeh: all BokehJS libraries loaded\");\n",
-       "            run_callbacks()\n",
-       "          }\n",
-       "        };\n",
-       "        s.onerror = function() {\n",
-       "          console.warn(\"failed to load library \" + url);\n",
-       "        };\n",
-       "        console.log(\"Bokeh: injecting script tag for BokehJS library: \", url);\n",
-       "        document.getElementsByTagName(\"head\")[0].appendChild(s);\n",
-       "      }\n",
-       "    };var element = document.getElementById(\"3691c1fb-934d-443f-a407-edcf36c6d410\");\n",
-       "    if (element == null) {\n",
-       "      console.log(\"Bokeh: ERROR: autoload.js configured with elementid '3691c1fb-934d-443f-a407-edcf36c6d410' but no matching script tag was found. \")\n",
-       "      return false;\n",
-       "    }\n",
-       "  \n",
-       "    var js_urls = [];\n",
-       "  \n",
-       "    var inline_js = [\n",
-       "      function(Bokeh) {\n",
-       "        (function() {\n",
-       "          var fn = function() {\n",
-       "            var docs_json = {\"de6236e3-9809-47b9-a43e-13c48b16a7fa\":{\"roots\":{\"references\":[{\"attributes\":{\"formatter\":{\"id\":\"167ff37e-a8e6-4ee4-a468-c36694bcb8f8\",\"type\":\"BasicTickFormatter\"},\"plot\":{\"id\":\"97a6ef75-6df7-409a-ab2a-d9826f875ffc\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"11f6b1ab-3503-4ef6-b547-0d592ec8990b\",\"type\":\"BasicTicker\"},\"visible\":false},\"id\":\"7865c1f8-21ce-4de7-90e7-f6d7b6bc355b\",\"type\":\"LinearAxis\"},{\"attributes\":{},\"id\":\"fdc63091-7915-43e6-8acf-8bc9c54497e7\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{},\"id\":\"600863f7-51d1-4216-8324-1c96c61d42d6\",\"type\":\"PanTool\"},{\"attributes\":{\"data_source\":{\"id\":\"acebfa48-30a6-48c1-ab4b-9af989733b15\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"ef97960f-d420-4920-bba4-09234c8f4f50\",\"type\":\"Circle\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"14a92459-0b0c-43e9-9d7b-3921f7e606e0\",\"type\":\"Circle\"},\"selection_glyph\":null,\"view\":{\"id\":\"9c35ead6-c373-49e2-ab83-3dd4cdda56b7\",\"type\":\"CDSView\"}},\"id\":\"747c99c1-23bc-4f66-876c-930890b1492d\",\"type\":\"GlyphRenderer\"},{\"attributes\":{},\"id\":\"fc793f2e-f0b8-4595-aacf-986037fb2e1a\",\"type\":\"WheelZoomTool\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"#1f77b4\"},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#1f77b4\"},\"x\":{\"field\":\"X\"},\"y\":{\"field\":\"Y\"}},\"id\":\"14a92459-0b0c-43e9-9d7b-3921f7e606e0\",\"type\":\"Circle\"},{\"attributes\":{\"callback\":null,\"end\":20000000,\"start\":-20000000},\"id\":\"27a149ef-afea-4147-ab64-c3f0d978c227\",\"type\":\"Range1d\"},{\"attributes\":{\"source\":{\"id\":\"acebfa48-30a6-48c1-ab4b-9af989733b15\",\"type\":\"ColumnDataSource\"}},\"id\":\"9c35ead6-c373-49e2-ab83-3dd4cdda56b7\",\"type\":\"CDSView\"},{\"attributes\":{\"plot\":{\"id\":\"97a6ef75-6df7-409a-ab2a-d9826f875ffc\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"11f6b1ab-3503-4ef6-b547-0d592ec8990b\",\"type\":\"BasicTicker\"}},\"id\":\"67a24dc3-9692-4564-a2a3-eba1834185ae\",\"type\":\"Grid\"},{\"attributes\":{},\"id\":\"167ff37e-a8e6-4ee4-a468-c36694bcb8f8\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"overlay\":{\"id\":\"674d647e-1980-4ffd-9fdc-fbc05248a824\",\"type\":\"BoxAnnotation\"}},\"id\":\"d91607a5-f75c-4641-8b97-67435c40451f\",\"type\":\"BoxZoomTool\"},{\"attributes\":{},\"id\":\"c7b34fd2-9af8-4764-a0e7-631b31eecd99\",\"type\":\"BasicTicker\"},{\"attributes\":{},\"id\":\"d950a847-f1f1-4a2f-8568-05b1235d7136\",\"type\":\"HelpTool\"},{\"attributes\":{\"tile_source\":{\"id\":\"f0f5a4af-0a46-43cf-a43b-afc74fab17ed\",\"type\":\"WMTSTileSource\"}},\"id\":\"ba9a8a98-32f1-4ef4-a2eb-2ead440c1bac\",\"type\":\"TileRenderer\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_inspect\":\"auto\",\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"tools\":[{\"id\":\"600863f7-51d1-4216-8324-1c96c61d42d6\",\"type\":\"PanTool\"},{\"id\":\"fc793f2e-f0b8-4595-aacf-986037fb2e1a\",\"type\":\"WheelZoomTool\"},{\"id\":\"d91607a5-f75c-4641-8b97-67435c40451f\",\"type\":\"BoxZoomTool\"},{\"id\":\"a6216724-886c-4002-9fe3-e4b3a4551af5\",\"type\":\"SaveTool\"},{\"id\":\"e1da3750-7aa8-4519-b4fd-88776bb7ecc1\",\"type\":\"ResetTool\"},{\"id\":\"d950a847-f1f1-4a2f-8568-05b1235d7136\",\"type\":\"HelpTool\"}]},\"id\":\"7b91b5f0-790a-49d3-9072-dcc14bbb42b7\",\"type\":\"Toolbar\"},{\"attributes\":{},\"id\":\"37a7ead5-f81b-4d8f-9516-82797d969c12\",\"type\":\"LinearScale\"},{\"attributes\":{},\"id\":\"a6216724-886c-4002-9fe3-e4b3a4551af5\",\"type\":\"SaveTool\"},{\"attributes\":{\"bottom_units\":\"screen\",\"fill_alpha\":{\"value\":0.5},\"fill_color\":{\"value\":\"lightgrey\"},\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":{\"value\":1.0},\"line_color\":{\"value\":\"black\"},\"line_dash\":[4,4],\"line_width\":{\"value\":2},\"plot\":null,\"render_mode\":\"css\",\"right_units\":\"screen\",\"top_units\":\"screen\"},\"id\":\"674d647e-1980-4ffd-9fdc-fbc05248a824\",\"type\":\"BoxAnnotation\"},{\"attributes\":{},\"id\":\"11f6b1ab-3503-4ef6-b547-0d592ec8990b\",\"type\":\"BasicTicker\"},{\"attributes\":{\"plot\":null,\"text\":\"\"},\"id\":\"81ee06d8-915d-443b-9d5a-d1effd03a0ef\",\"type\":\"Title\"},{\"attributes\":{\"attribution\":\"Map tiles by <a href=\\\"http://stamen.com\\\">Stamen Design</a>, under <a href=\\\"http://creativecommons.org/licenses/by/3.0\\\">CC BY 3.0</a>. Data by <a href=\\\"http://openstreetmap.org\\\">OpenStreetMap</a>, under <a href=\\\"http://creativecommons.org/licenses/by-sa/3.0\\\">CC BY SA</a>.\",\"url\":\"http://tile.stamen.com/terrain/{Z}/{X}/{Y}.png\"},\"id\":\"f0f5a4af-0a46-43cf-a43b-afc74fab17ed\",\"type\":\"WMTSTileSource\"},{\"attributes\":{\"dimension\":1,\"plot\":{\"id\":\"97a6ef75-6df7-409a-ab2a-d9826f875ffc\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"c7b34fd2-9af8-4764-a0e7-631b31eecd99\",\"type\":\"BasicTicker\"}},\"id\":\"d002d4de-c40e-4c88-aca3-0c13acae5f54\",\"type\":\"Grid\"},{\"attributes\":{\"formatter\":{\"id\":\"fdc63091-7915-43e6-8acf-8bc9c54497e7\",\"type\":\"BasicTickFormatter\"},\"plot\":{\"id\":\"97a6ef75-6df7-409a-ab2a-d9826f875ffc\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"c7b34fd2-9af8-4764-a0e7-631b31eecd99\",\"type\":\"BasicTicker\"},\"visible\":false},\"id\":\"387b2016-d3f8-4170-8773-4a8840407c73\",\"type\":\"LinearAxis\"},{\"attributes\":{\"fill_color\":{\"value\":\"#1f77b4\"},\"line_color\":{\"value\":\"#1f77b4\"},\"x\":{\"field\":\"X\"},\"y\":{\"field\":\"Y\"}},\"id\":\"ef97960f-d420-4920-bba4-09234c8f4f50\",\"type\":\"Circle\"},{\"attributes\":{\"below\":[{\"id\":\"7865c1f8-21ce-4de7-90e7-f6d7b6bc355b\",\"type\":\"LinearAxis\"}],\"left\":[{\"id\":\"387b2016-d3f8-4170-8773-4a8840407c73\",\"type\":\"LinearAxis\"}],\"renderers\":[{\"id\":\"7865c1f8-21ce-4de7-90e7-f6d7b6bc355b\",\"type\":\"LinearAxis\"},{\"id\":\"67a24dc3-9692-4564-a2a3-eba1834185ae\",\"type\":\"Grid\"},{\"id\":\"387b2016-d3f8-4170-8773-4a8840407c73\",\"type\":\"LinearAxis\"},{\"id\":\"d002d4de-c40e-4c88-aca3-0c13acae5f54\",\"type\":\"Grid\"},{\"id\":\"674d647e-1980-4ffd-9fdc-fbc05248a824\",\"type\":\"BoxAnnotation\"},{\"id\":\"ba9a8a98-32f1-4ef4-a2eb-2ead440c1bac\",\"type\":\"TileRenderer\"},{\"id\":\"747c99c1-23bc-4f66-876c-930890b1492d\",\"type\":\"GlyphRenderer\"}],\"title\":{\"id\":\"81ee06d8-915d-443b-9d5a-d1effd03a0ef\",\"type\":\"Title\"},\"toolbar\":{\"id\":\"7b91b5f0-790a-49d3-9072-dcc14bbb42b7\",\"type\":\"Toolbar\"},\"x_range\":{\"id\":\"27a149ef-afea-4147-ab64-c3f0d978c227\",\"type\":\"Range1d\"},\"x_scale\":{\"id\":\"c6cacb9d-8dd9-4463-9d1d-e53aa0d82b3b\",\"type\":\"LinearScale\"},\"y_range\":{\"id\":\"5a848078-5283-4a7f-af7e-303ede68ddff\",\"type\":\"Range1d\"},\"y_scale\":{\"id\":\"37a7ead5-f81b-4d8f-9516-82797d969c12\",\"type\":\"LinearScale\"}},\"id\":\"97a6ef75-6df7-409a-ab2a-d9826f875ffc\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{},\"id\":\"c6cacb9d-8dd9-4463-9d1d-e53aa0d82b3b\",\"type\":\"LinearScale\"},{\"attributes\":{},\"id\":\"e1da3750-7aa8-4519-b4fd-88776bb7ecc1\",\"type\":\"ResetTool\"},{\"attributes\":{\"callback\":null,\"column_names\":[\"index\",\"radiance\",\"force\",\"energy\",\"longitude\",\"month\",\"year\",\"Y\",\"X\",\"alt\",\"vel\",\"day\",\"lattitude\"],\"data\":{\"X\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[537]},\"Y\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[537]},\"alt\":{\"__ndarray__\":\"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AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAASEAAAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAABAQAAAAAAAAPh/AAAAAAAA+H8AAAAAAABKQAAAAAAAAPh/AAAAAABAUUAAAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAABAQAAAAAAAQFBAAAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAA+QAAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAgEJAAAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/\",\"dtype\":\"float64\",\"shape\":[537]},\"day\":[31,23,13,30,23,20,24,22,14,30,11,9,8,25,21,18,7,6,23,7,29,24,3,1,22,14,27,11,5,21,5,27,5,2,29,20,16,13,24,18,12,10,16,3,23,21,19,6,27,21,30,21,8,13,2,31,13,11,10,4,17,14,8,7,2,19,12,4,14,12,10,2,20,18,10,7,30,21,10,8,3,30,18,11,8,4,26,25,17,9,9,7,2,12,9,28,27,26,26,4,21,17,14,6,9,5,29,28,23,29,29,28,26,29,16,16,8,29,18,3,18,13,15,12,8,23,8,21,12,24,12,31,30,27,26,1,14,30,21,12,20,15,7,25,12,30,20,20,19,9,3,2,28,18,11,10,27,26,27,25,25,15,4,23,21,19,2,12,3,1,24,17,12,4,15,11,19,14,20,12,13,31,20,4,27,5,4,16,25,16,27,6,24,23,1,21,12,21,8,25,14,9,1,21,19,10,9,9,27,24,18,8,5,3,17,15,6,26,21,17,17,16,6,18,14,8,8,28,26,24,15,31,25,21,18,7,7,11,8,27,18,4,23,31,16,27,18,9,31,4,20,10,20,7,12,10,24,12,24,21,18,9,21,10,7,16,12,7,23,22,8,1,27,18,29,24,22,30,15,19,17,9,26,20,25,7,22,11,8,7,16,16,4,18,17,15,2,26,22,18,17,1,9,7,1,13,24,14,9,7,2,27,23,2,29,18,17,15,9,15,15,7,21,6,8,4,14,6,4,28,27,26,10,8,29,24,3,1,29,15,11,9,2,2,26,30,14,2,9,1,18,5,3,27,7,2,22,19,15,14,11,6,3,2,31,18,9,9,17,19,2,1,29,13,11,30,7,4,28,3,22,12,5,3,18,17,22,22,6,26,25,2,22,2,9,26,10,1,27,2,17,10,27,15,13,7,27,25,12,6,4,21,12,10,9,24,14,11,25,22,13,2,3,18,9,3,1,9,1,20,27,26,23,23,13,4,28,15,15,13,6,11,23,19,25,13,1,31,19,7,27,23,22,14,3,2,6,3,28,6,18,17,18,18,16,15,7,26,8,8,16,3,10,7,25,23,26,26,31,28,2,18,1,19,14,2,23,11,1,22,4,28,9,7,9,1,30,5,4,27,19,15,23,22,4,17,30,28,23,19,5,17,12,30,29,15,15,22,9,5,11,9,7,16,18,16,3,1,20,15,29,1,29,31,4,1,15],\"energy\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[537]},\"force\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[537]},\"index\":[0,1,2,3,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,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538],\"lattitude\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[537]},\"longitude\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[537]},\"month\":[7,7,7,6,6,6,5,5,5,4,3,3,3,2,2,2,2,2,12,12,11,11,11,10,9,9,8,8,8,7,7,6,6,6,5,5,5,5,4,4,4,4,3,3,2,2,2,2,1,1,12,12,12,11,11,10,10,10,10,10,9,9,9,9,9,7,7,7,6,6,6,6,5,5,5,5,4,4,4,4,4,3,3,3,3,3,2,2,2,1,1,1,1,12,12,11,11,11,11,11,10,10,10,10,9,9,8,8,8,7,7,6,6,5,5,5,5,3,3,3,2,2,1,1,1,12,12,11,10,9,8,7,7,7,7,6,5,4,4,3,2,2,2,1,1,12,11,11,10,10,10,10,9,9,9,9,8,8,7,7,5,5,5,4,4,4,4,3,3,3,2,2,2,2,1,1,12,12,11,10,9,8,8,8,7,7,7,6,5,5,4,4,3,3,3,2,2,1,1,12,12,12,12,11,11,11,11,11,10,9,9,9,9,9,8,7,7,6,6,6,4,4,4,3,3,3,3,2,2,2,1,12,11,11,11,11,11,10,10,9,9,9,8,7,7,6,6,6,5,5,4,4,2,2,1,1,12,12,11,11,11,11,10,10,10,8,8,8,7,7,7,7,6,6,5,5,5,4,3,2,2,1,12,12,10,10,9,6,6,6,5,5,5,4,3,3,2,1,1,1,1,1,12,12,12,11,10,10,10,10,10,9,9,9,8,8,8,8,8,7,7,6,5,5,4,4,3,2,2,1,1,1,1,1,12,12,12,12,11,11,11,11,11,11,10,9,9,9,8,7,6,6,6,5,5,5,4,4,4,4,4,4,4,4,3,3,3,3,2,1,1,1,12,12,12,11,10,10,9,9,8,6,6,6,5,5,4,4,4,3,3,2,1,1,12,11,11,11,9,9,8,6,5,5,4,4,3,2,2,2,2,11,11,11,10,9,8,8,7,7,6,6,4,3,3,3,3,2,2,1,10,7,7,4,4,2,1,12,12,11,11,10,9,9,8,8,8,7,7,7,6,6,6,6,6,6,5,5,3,3,2,2,1,1,12,11,11,10,9,9,8,8,7,7,6,5,4,4,3,3,3,2,2,1,1,1,11,11,9,3,1,12,12,11,10,10,9,9,7,4,2,2,1,1,1,12,10,10,10,10,10,7,7,3,3,2,1,12,12,8,7,7,7,2,1,12,11,11,10,6,5,2,11,10,10,10,4],\"radiance\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[537]},\"vel\":{\"__ndarray__\":\"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AAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4f5qZmZmZmStAAAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/ZmZmZmbmMEAAAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8zMzMzMzM6QAAAAAAAAPh/mpmZmZmZMEAAAAAAAAD4fwAAAAAAAPh/zczMzMzMMEAAAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAIA1QAAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8zMzMzMzMzQAAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAIAzQAAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/zczMzMxMMECamZmZmZk5QAAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/mpmZmZkZNEAAAAAAAAD4fzMzMzMzMzJAAAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H+amZmZmRkxQAAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/\",\"dtype\":\"float64\",\"shape\":[537]},\"year\":[2017,2017,2017,2017,2017,2017,2017,2017,2017,2017,2017,2017,2017,2017,2017,2017,2017,2017,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2013,2013,2013,2013,2013,2013,2013,2013,2013,2013,2013,2013,2013,2013,2013,2013,2013,2013,2013,2013,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2011,2011,2011,2011,2011,2011,2011,2011,2011,2011,2011,2011,2011,2011,2011,2011,2011,2011,2011,2011,2011,2011,2011,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2007,2007,2007,2007,2007,2007,2007,2007,2007,2007,2007,2007,2007,2007,2007,2007,2007,2007,2007,2007,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2004,2004,2004,2004,2004,2004,2004,2004,2004,2004,2004,2004,2004,2004,2004,2004,2004,2004,2004,2004,2004,2004,2003,2003,2003,2003,2003,2003,2003,2003,2003,2003,2003,2003,2003,2003,2003,2003,2003,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2001,2001,2001,2001,2001,2001,2001,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,1999,1999,1999,1999,1999,1999,1999,1999,1999,1999,1999,1999,1999,1999,1999,1999,1999,1999,1999,1999,1999,1999,1998,1998,1998,1998,1998,1997,1997,1997,1997,1997,1997,1997,1997,1997,1997,1997,1997,1997,1997,1996,1996,1996,1996,1996,1996,1996,1996,1996,1996,1996,1996,1995,1995,1995,1995,1995,1995,1995,1995,1994,1994,1994,1994,1994,1994,1994,1993,1993,1991,1990,1988]}},\"id\":\"acebfa48-30a6-48c1-ab4b-9af989733b15\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"callback\":null,\"end\":20000000,\"start\":-20000000},\"id\":\"5a848078-5283-4a7f-af7e-303ede68ddff\",\"type\":\"Range1d\"}],\"root_ids\":[\"97a6ef75-6df7-409a-ab2a-d9826f875ffc\"]},\"title\":\"Bokeh Application\",\"version\":\"0.12.7\"}};\n",
-       "            var render_items = [{\"docid\":\"de6236e3-9809-47b9-a43e-13c48b16a7fa\",\"elementid\":\"3691c1fb-934d-443f-a407-edcf36c6d410\",\"modelid\":\"97a6ef75-6df7-409a-ab2a-d9826f875ffc\"}];\n",
-       "            \n",
-       "            Bokeh.embed.embed_items(docs_json, render_items);\n",
-       "          };\n",
-       "          if (document.readyState != \"loading\") fn();\n",
-       "          else document.addEventListener(\"DOMContentLoaded\", fn);\n",
-       "        })();\n",
-       "      },\n",
-       "      function(Bokeh) {\n",
+       "        embed_document(root);\n",
+       "        clearInterval(timer);\n",
        "      }\n",
-       "    ];\n",
-       "  \n",
-       "    function run_inline_js() {\n",
-       "      \n",
-       "      if ((root.Bokeh !== undefined) || (force === true)) {\n",
-       "        for (var i = 0; i < inline_js.length; i++) {\n",
-       "          inline_js[i].call(root, root.Bokeh);\n",
-       "        }if (force === true) {\n",
-       "          display_loaded();\n",
-       "        }} else if (Date.now() < root._bokeh_timeout) {\n",
-       "        setTimeout(run_inline_js, 100);\n",
-       "      } else if (!root._bokeh_failed_load) {\n",
-       "        console.log(\"Bokeh: BokehJS failed to load within specified timeout.\");\n",
-       "        root._bokeh_failed_load = true;\n",
-       "      } else if (force !== true) {\n",
-       "        var cell = $(document.getElementById(\"3691c1fb-934d-443f-a407-edcf36c6d410\")).parents('.cell').data().cell;\n",
-       "        cell.output_area.append_execute_result(NB_LOAD_WARNING)\n",
+       "      attempts++;\n",
+       "      if (attempts > 100) {\n",
+       "        console.log(\"Bokeh: ERROR: Unable to run BokehJS code because BokehJS library is missing\");\n",
+       "        clearInterval(timer);\n",
        "      }\n",
-       "  \n",
-       "    }\n",
-       "  \n",
-       "    if (root._bokeh_is_loading === 0) {\n",
-       "      console.log(\"Bokeh: BokehJS loaded, going straight to plotting\");\n",
-       "      run_inline_js();\n",
-       "    } else {\n",
-       "      load_libs(js_urls, function() {\n",
-       "        console.log(\"Bokeh: BokehJS plotting callback run at\", now());\n",
-       "        run_inline_js();\n",
-       "      });\n",
-       "    }\n",
-       "  }(window));\n",
-       "</script>"
-      ]
+       "    }, 10, root)\n",
+       "  }\n",
+       "})(window);"
+      ],
+      "application/vnd.bokehjs_exec.v0+json": ""
+     },
+     "metadata": {
+      "application/vnd.bokehjs_exec.v0+json": {
+       "id": "1158"
+      }
      },
-     "metadata": {},
      "output_type": "display_data"
     }
    ],
@@ -1453,9 +1420,8 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 12,
+   "execution_count": 11,
    "metadata": {
-    "collapsed": true,
     "slideshow": {
      "slide_type": "skip"
     }
@@ -1483,9 +1449,8 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 13,
+   "execution_count": 12,
    "metadata": {
-    "collapsed": true,
     "slideshow": {
      "slide_type": "subslide"
     }
@@ -1504,7 +1469,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 14,
+   "execution_count": 13,
    "metadata": {
     "slideshow": {
      "slide_type": "subslide"
@@ -1516,156 +1481,52 @@
       "text/html": [
        "\n",
        "\n",
-       "    <div class=\"bk-root\">\n",
-       "        <div class=\"bk-plotdiv\" id=\"4d0b375a-8603-4e8e-bb61-794449d94bdd\"></div>\n",
-       "    </div>\n",
-       "<script type=\"text/javascript\">\n",
-       "  \n",
-       "  (function(root) {\n",
-       "    function now() {\n",
-       "      return new Date();\n",
-       "    }\n",
-       "  \n",
-       "    var force = false;\n",
-       "  \n",
-       "    if (typeof (root._bokeh_onload_callbacks) === \"undefined\" || force === true) {\n",
-       "      root._bokeh_onload_callbacks = [];\n",
-       "      root._bokeh_is_loading = undefined;\n",
-       "    }\n",
-       "  \n",
-       "  \n",
+       "\n",
+       "\n",
+       "\n",
+       "\n",
+       "  <div class=\"bk-root\" id=\"3c0b0212-4762-4315-aa0e-ad7066e6ee4b\"></div>\n"
+      ]
+     },
+     "metadata": {},
+     "output_type": "display_data"
+    },
+    {
+     "data": {
+      "application/javascript": [
+       "(function(root) {\n",
+       "  function embed_document(root) {\n",
        "    \n",
-       "    if (typeof (root._bokeh_timeout) === \"undefined\" || force === true) {\n",
-       "      root._bokeh_timeout = Date.now() + 0;\n",
-       "      root._bokeh_failed_load = false;\n",
-       "    }\n",
-       "  \n",
-       "    var NB_LOAD_WARNING = {'data': {'text/html':\n",
-       "       \"<div style='background-color: #fdd'>\\n\"+\n",
-       "       \"<p>\\n\"+\n",
-       "       \"BokehJS does not appear to have successfully loaded. If loading BokehJS from CDN, this \\n\"+\n",
-       "       \"may be due to a slow or bad network connection. Possible fixes:\\n\"+\n",
-       "       \"</p>\\n\"+\n",
-       "       \"<ul>\\n\"+\n",
-       "       \"<li>re-rerun `output_notebook()` to attempt to load from CDN again, or</li>\\n\"+\n",
-       "       \"<li>use INLINE resources instead, as so:</li>\\n\"+\n",
-       "       \"</ul>\\n\"+\n",
-       "       \"<code>\\n\"+\n",
-       "       \"from bokeh.resources import INLINE\\n\"+\n",
-       "       \"output_notebook(resources=INLINE)\\n\"+\n",
-       "       \"</code>\\n\"+\n",
-       "       \"</div>\"}};\n",
-       "  \n",
-       "    function display_loaded() {\n",
+       "  var docs_json = {\"462767d9-a138-48a9-b216-47f4998c4a40\":{\"roots\":{\"references\":[{\"attributes\":{\"below\":[{\"id\":\"1167\",\"type\":\"LinearAxis\"}],\"left\":[{\"id\":\"1172\",\"type\":\"LinearAxis\"}],\"renderers\":[{\"id\":\"1167\",\"type\":\"LinearAxis\"},{\"id\":\"1171\",\"type\":\"Grid\"},{\"id\":\"1172\",\"type\":\"LinearAxis\"},{\"id\":\"1176\",\"type\":\"Grid\"},{\"id\":\"1185\",\"type\":\"BoxAnnotation\"},{\"id\":\"1193\",\"type\":\"TileRenderer\"},{\"id\":\"1348\",\"type\":\"GlyphRenderer\"}],\"title\":{\"id\":\"1204\",\"type\":\"Title\"},\"toolbar\":{\"id\":\"1183\",\"type\":\"Toolbar\"},\"x_range\":{\"id\":\"1159\",\"type\":\"Range1d\"},\"x_scale\":{\"id\":\"1163\",\"type\":\"LinearScale\"},\"y_range\":{\"id\":\"1161\",\"type\":\"Range1d\"},\"y_scale\":{\"id\":\"1165\",\"type\":\"LinearScale\"}},\"id\":\"1158\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{},\"id\":\"1182\",\"type\":\"HelpTool\"},{\"attributes\":{\"callback\":null,\"end\":20000000,\"start\":-20000000},\"id\":\"1159\",\"type\":\"Range1d\"},{\"attributes\":{\"tile_source\":{\"id\":\"1192\",\"type\":\"WMTSTileSource\"}},\"id\":\"1193\",\"type\":\"TileRenderer\"},{\"attributes\":{},\"id\":\"1163\",\"type\":\"LinearScale\"},{\"attributes\":{},\"id\":\"1165\",\"type\":\"LinearScale\"},{\"attributes\":{\"attribution\":\"Map tiles by <a href=\\\"https://stamen.com\\\">Stamen Design</a>, under <a href=\\\"https://creativecommons.org/licenses/by/3.0\\\">CC BY 3.0</a>. Data by <a href=\\\"https://openstreetmap.org\\\">OpenStreetMap</a>, under <a href=\\\"https://creativecommons.org/licenses/by-sa/3.0\\\">CC BY SA</a>.\",\"url\":\"http://tile.stamen.com/terrain/{Z}/{X}/{Y}.png\"},\"id\":\"1192\",\"type\":\"WMTSTileSource\"},{\"attributes\":{\"formatter\":{\"id\":\"1207\",\"type\":\"BasicTickFormatter\"},\"plot\":{\"id\":\"1158\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"1168\",\"type\":\"BasicTicker\"},\"visible\":false},\"id\":\"1167\",\"type\":\"LinearAxis\"},{\"attributes\":{},\"id\":\"1168\",\"type\":\"BasicTicker\"},{\"attributes\":{\"plot\":{\"id\":\"1158\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"1168\",\"type\":\"BasicTicker\"}},\"id\":\"1171\",\"type\":\"Grid\"},{\"attributes\":{\"formatter\":{\"id\":\"1205\",\"type\":\"BasicTickFormatter\"},\"plot\":{\"id\":\"1158\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"1173\",\"type\":\"BasicTicker\"},\"visible\":false},\"id\":\"1172\",\"type\":\"LinearAxis\"},{\"attributes\":{},\"id\":\"1173\",\"type\":\"BasicTicker\"},{\"attributes\":{\"source\":{\"id\":\"1344\",\"type\":\"ColumnDataSource\"}},\"id\":\"1349\",\"type\":\"CDSView\"},{\"attributes\":{\"dimension\":1,\"plot\":{\"id\":\"1158\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"1173\",\"type\":\"BasicTicker\"}},\"id\":\"1176\",\"type\":\"Grid\"},{\"attributes\":{},\"id\":\"1205\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"bottom_units\":\"screen\",\"fill_alpha\":{\"value\":0.5},\"fill_color\":{\"value\":\"lightgrey\"},\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":{\"value\":1.0},\"line_color\":{\"value\":\"black\"},\"line_dash\":[4,4],\"line_width\":{\"value\":2},\"plot\":null,\"render_mode\":\"css\",\"right_units\":\"screen\",\"top_units\":\"screen\"},\"id\":\"1185\",\"type\":\"BoxAnnotation\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_inspect\":\"auto\",\"active_multi\":null,\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"tools\":[{\"id\":\"1177\",\"type\":\"PanTool\"},{\"id\":\"1178\",\"type\":\"WheelZoomTool\"},{\"id\":\"1179\",\"type\":\"BoxZoomTool\"},{\"id\":\"1180\",\"type\":\"SaveTool\"},{\"id\":\"1181\",\"type\":\"ResetTool\"},{\"id\":\"1182\",\"type\":\"HelpTool\"}]},\"id\":\"1183\",\"type\":\"Toolbar\"},{\"attributes\":{},\"id\":\"1177\",\"type\":\"PanTool\"},{\"attributes\":{\"data_source\":{\"id\":\"1344\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"1346\",\"type\":\"Circle\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"1347\",\"type\":\"Circle\"},\"selection_glyph\":null,\"view\":{\"id\":\"1349\",\"type\":\"CDSView\"}},\"id\":\"1348\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"plot\":null,\"text\":\"\"},\"id\":\"1204\",\"type\":\"Title\"},{\"attributes\":{\"callback\":null,\"data\":{\"X\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[537]},\"Y\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[537]},\"alt\":{\"__ndarray__\":\"AAAAAAAA+H8AAAAAAABDQAAAAAAAgEFAAAAAAAAANEDNzMzMzIxBQGZmZmZmpkBAAAAAAAAAR0AAAAAAAIBAQAAAAAAAgEBAMzMzMzMzQEAAAAAAAAA8QAAAAAAAADdAAAAAAACAQkBmZmZmZmY5QAAAAAAAAPh/AAAAAAAAQ0AAAAAAAABLQAAAAAAAwEBAAAAAAAAARUAAAAAAAAD4fwAAAAAAAPh/mpmZmZmZPkAAAAAAAIBCQM3MzMzMzDtAAAAAAAAAREAAAAAAAABLQAAAAAAAAEVAZmZmZmYmQUAzMzMzMzNAQAAAAAAAgEJAmpmZmZkZQ0BmZmZmZqZAQDMzMzMzszxAAAAAAAAA+H8AAAAAAABAQJqZmZmZmT5AmpmZmZnZREAAAAAAAIBAQAAAAAAAAElAAAAAAACAP0AAAAAAAAD4f5qZmZmZmUFAAAAAAAAARUDNzMzMzMw/QAAAAAAAAEZAAAAAAAAAQEAzMzMzM7NDQAAAAAAAAD9AAAAAAACAQkAAAAAAAEBFQAAAAAAAgENAmpmZmZkZRUAAAAAAAABDQAAAAAAAADxAAAAAAACAQkAAAAAAAMBRQDMzMzMzc0NAAAAAAAAA+H9mZmZmZuZJQM3MzMzMDEJAAAAAAAAA+H8AAAAAAAD4fzMzMzMzM0ZAzczMzMxMPUBmZmZmZuZDQAAAAAAAADZAAAAAAACAREBmZmZmZiZHQDMzMzMzM0BAAAAAAADARUDNzMzMzIxOQAAAAAAAAPh/MzMzMzMzQEAAAAAAAAA9QJqZmZmZmT1AAAAAAACAQkAzMzMzM7M6QDMzMzMzs0JAAAAAAAAA+H9mZmZmZiZCQAAAAAAAAPh/zczMzMyMQEAAAAAAAABJQJqZmZmZmUFAAAAAAAAA+H9mZmZmZuZDQJqZmZmZ2UBAAAAAAAAARUAAAAAAAIBDQAAAAAAAAPh/AAAAAAAAQkAAAAAAAMBGQM3MzMzMDENAzczMzMxMOkDNzMzMzEw6QJqZmZmZGTpAAAAAAAAAQ0DNzMzMzEw3QAAAAAAAgEJAMzMzMzMzNkAAAAAAAAD4fwAAAAAAgENAMzMzMzMzO0AAAAAAAAD4fwAAAAAAQEBAAAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/MzMzMzMzNkAAAAAAAAD4fwAAAAAAAPh/zczMzMxMOkAAAAAAAIA8QDMzMzMzszxAzczMzMzMPkAAAAAAAABGQDMzMzMzs0FAMzMzMzOzPkAAAAAAAIA+QAAAAAAAAPh/AAAAAAAA+H8AAAAAAAA5QJqZmZmZmT1AAAAAAACAQkAzMzMzM7MyQGZmZmZmJkFAAAAAAACAN0BmZmZmZqZNQDMzMzMzMzZAmpmZmZlZREBmZmZmZqZQQJqZmZmZGT1AmpmZmZmZOUAAAAAAAIA6QAAAAAAAgEJAZmZmZmbmPEAAAAAAAAD4fzMzMzMzMzVAmpmZmZlZREAAAAAAAAA6QAAAAAAAAPh/zczMzMxMN0AAAAAAAAD4fwAAAAAAAPh/zczMzMwMQkAAAAAAAAD4f2ZmZmZmpkBAAAAAAAAA+H/NzMzMzEw9QM3MzMzMzDtAAAAAAAAA+H8AAAAAAIBBQAAAAAAAAPh/mpmZmZkZPEAAAAAAAAD4f83MzMzMzDdAmpmZmZlZQ0AAAAAAAABCQDMzMzMzMztAzczMzMzMOkAAAAAAAAD4f2ZmZmZmpkBAAAAAAAAA+H8zMzMzMzM5QAAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAADlAZmZmZmZmNEAAAAAAAAD4fwAAAAAAAPh/zczMzMzMRkAAAAAAAIBOQJqZmZmZGUFAzczMzMxMOkAAAAAAAAD4f83MzMzMDEJAMzMzMzMzQEAAAAAAAAD4fwAAAAAAAPh/zczMzMxMNUAAAAAAAAD4fwAAAAAAAPh/AAAAAACAT0CamZmZmZk9QJqZmZmZWURAAAAAAAAA+H8AAAAAAEBEQAAAAAAAgE1AAAAAAAAA+H8zMzMzM7M8QDMzMzMzMzZAAAAAAACATUAAAAAAAAD4f5qZmZmZmT5AMzMzMzMzRkAAAAAAAAD4fwAAAAAAgE5AAAAAAAAASEAAAAAAAAA6QAAAAAAAADhAAAAAAACAUEBmZmZmZqZAQAAAAAAAAElAAAAAAAAAPkAAAAAAAAD4fwAAAAAAgEJAAAAAAAAAOkCamZmZmZlBQAAAAAAAAPh/AAAAAAAA+H9mZmZmZiZHQJqZmZmZmUFAZmZmZmamQEBmZmZmZqZAQAAAAAAAAPh/AAAAAAAAOkAAAAAAAABJQAAAAAAAAPh/AAAAAAAARUAAAAAAAAD4fzMzMzMzMzZAAAAAAAAA+H8AAAAAAAD4f83MzMzMzEFAAAAAAACASkAAAAAAAABKQAAAAAAAgEJAAAAAAAAA+H8AAAAAAAD4fwAAAAAAADlAMzMzMzOzNEAAAAAAAAD4fwAAAAAAAENAAAAAAACAP0AAAAAAAAD4fwAAAAAAgEJAzczMzMzMO0CamZmZmRkzQAAAAAAAgEJAAAAAAAAA+H/NzMzMzEw8QAAAAAAAAEFAAAAAAAAA+H+amZmZmRlAQJqZmZmZGTpAMzMzMzOzTECamZmZmRlBQAAAAAAAAPh/mpmZmZlZREAAAAAAAAD4fzMzMzMzM0BAAAAAAAAA+H8AAAAAAABEQAAAAAAAAPh/AAAAAACAOkCamZmZmRk1QAAAAAAAAElAZmZmZmZmQUAzMzMzMzM8QJqZmZmZmUFAmpmZmZmZPUCamZmZmZk9QGZmZmZmZjVAMzMzMzNzQ0AAAAAAAAD4fwAAAAAAAPh/MzMzMzOzRkAAAAAAAIA/QDMzMzMzM0tAmpmZmZkZSkDNzMzMzAxCQJqZmZmZ2UBAAAAAAAAA+H8AAAAAAAD4fwAAAAAAgEJAAAAAAAAA+H8AAAAAAAD4fzMzMzMzszpAAAAAAAAA+H8zMzMzMzNEQAAAAAAAgD9AAAAAAAAA+H8AAAAAAAD4f2ZmZmZmJkdAAAAAAAAA+H8zMzMzMzM+QJqZmZmZmUFAMzMzMzNzQ0CamZmZmZk9QAAAAAAAAPh/AAAAAACAP0AAAAAAAABIQAAAAAAAAENAAAAAAABAQEAAAAAAAAD4fwAAAAAAwEFAAAAAAAAA+H8AAAAAAABAQM3MzMzMDEFAZmZmZmamQEAAAAAAAIBKQAAAAAAAgDpAAAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAACARUAzMzMzMzNGQDMzMzMzMzZAmpmZmZlZREAAAAAAAABFQM3MzMzMDEhAAAAAAAAA+H/NzMzMzAxGQJqZmZmZWURAmpmZmZmZR0CamZmZmRlIQJqZmZmZWUBAAAAAAACAQkCamZmZmZk9QDMzMzMzc0NAmpmZmZlZREAAAAAAAAD4f5qZmZmZmUFAZmZmZmamQEAAAAAAAAA5QJqZmZmZmUFAmpmZmZmZQUAzMzMzM3NDQAAAAAAAgEJAAAAAAAAANEAAAAAAAIBCQDMzMzMzM0BAAAAAAAAA+H+amZmZmRlFQAAAAAAAgFBAmpmZmZkZQEAAAAAAAAD4f2ZmZmZmpk1AMzMzMzMzQECamZmZmZk9QDMzMzMzsz5AAAAAAAAgUUAAAAAAAIBSQDMzMzMzszBAAAAAAACASkBmZmZmZqZAQAAAAAAAAPh/AAAAAACAQkAAAAAAAABJQAAAAAAAAPh/AAAAAAAA+H+amZmZmZk9QAAAAAAAQElAZmZmZmZmLkAAAAAAAAD4fwAAAAAAgEJAAAAAAABAQ0AAAAAAAIBDQAAAAAAAgDpAAAAAAACAQkAAAAAAAIBRQJqZmZmZmU1AMzMzMzMzO0AAAAAAAAD4fwAAAAAAgEBAMzMzMzMzRkAzMzMzM7M+QAAAAAAAQEVAmpmZmZlZRECamZmZmZlBQM3MzMzMzD9AAAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAIBBQAAAAAAAAPh/AAAAAAAA+H8AAAAAAIA/QAAAAAAAgEJAAAAAAAAA+H8AAAAAAIBFQAAAAAAAAPh/AAAAAAAA+H8AAAAAAABGQAAAAAAAAPh/mpmZmZmZPUAAAAAAAIBBQAAAAAAAAEdAAAAAAAAA+H8AAAAAAAD4fwAAAAAAgEJAAAAAAACAT0AAAAAAAAD4fwAAAAAAAEBAAAAAAAAAN0AAAAAAAAD4fwAAAAAAADpAAAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAADFAAAAAAAAA+H8AAAAAAIBGQAAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAA9QAAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAASEAAAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAABAQAAAAAAAAPh/AAAAAAAA+H8AAAAAAABKQAAAAAAAAPh/AAAAAABAUUAAAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAABAQAAAAAAAQFBAAAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAA+QAAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAgEJAAAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/\",\"dtype\":\"float64\",\"shape\":[537]},\"day\":[31,23,13,30,23,20,24,22,14,30,11,9,8,25,21,18,7,6,23,7,29,24,3,1,22,14,27,11,5,21,5,27,5,2,29,20,16,13,24,18,12,10,16,3,23,21,19,6,27,21,30,21,8,13,2,31,13,11,10,4,17,14,8,7,2,19,12,4,14,12,10,2,20,18,10,7,30,21,10,8,3,30,18,11,8,4,26,25,17,9,9,7,2,12,9,28,27,26,26,4,21,17,14,6,9,5,29,28,23,29,29,28,26,29,16,16,8,29,18,3,18,13,15,12,8,23,8,21,12,24,12,31,30,27,26,1,14,30,21,12,20,15,7,25,12,30,20,20,19,9,3,2,28,18,11,10,27,26,27,25,25,15,4,23,21,19,2,12,3,1,24,17,12,4,15,11,19,14,20,12,13,31,20,4,27,5,4,16,25,16,27,6,24,23,1,21,12,21,8,25,14,9,1,21,19,10,9,9,27,24,18,8,5,3,17,15,6,26,21,17,17,16,6,18,14,8,8,28,26,24,15,31,25,21,18,7,7,11,8,27,18,4,23,31,16,27,18,9,31,4,20,10,20,7,12,10,24,12,24,21,18,9,21,10,7,16,12,7,23,22,8,1,27,18,29,24,22,30,15,19,17,9,26,20,25,7,22,11,8,7,16,16,4,18,17,15,2,26,22,18,17,1,9,7,1,13,24,14,9,7,2,27,23,2,29,18,17,15,9,15,15,7,21,6,8,4,14,6,4,28,27,26,10,8,29,24,3,1,29,15,11,9,2,2,26,30,14,2,9,1,18,5,3,27,7,2,22,19,15,14,11,6,3,2,31,18,9,9,17,19,2,1,29,13,11,30,7,4,28,3,22,12,5,3,18,17,22,22,6,26,25,2,22,2,9,26,10,1,27,2,17,10,27,15,13,7,27,25,12,6,4,21,12,10,9,24,14,11,25,22,13,2,3,18,9,3,1,9,1,20,27,26,23,23,13,4,28,15,15,13,6,11,23,19,25,13,1,31,19,7,27,23,22,14,3,2,6,3,28,6,18,17,18,18,16,15,7,26,8,8,16,3,10,7,25,23,26,26,31,28,2,18,1,19,14,2,23,11,1,22,4,28,9,7,9,1,30,5,4,27,19,15,23,22,4,17,30,28,23,19,5,17,12,30,29,15,15,22,9,5,11,9,7,16,18,16,3,1,20,15,29,1,29,31,4,1,15],\"energy\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[537]},\"force\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[537]},\"index\":[0,1,2,3,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,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536],\"lattitude\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[537]},\"longitude\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[537]},\"month\":[7,7,7,6,6,6,5,5,5,4,3,3,3,2,2,2,2,2,12,12,11,11,11,10,9,9,8,8,8,7,7,6,6,6,5,5,5,5,4,4,4,4,3,3,2,2,2,2,1,1,12,12,12,11,11,10,10,10,10,10,9,9,9,9,9,7,7,7,6,6,6,6,5,5,5,5,4,4,4,4,4,3,3,3,3,3,2,2,2,1,1,1,1,12,12,11,11,11,11,11,10,10,10,10,9,9,8,8,8,7,7,6,6,5,5,5,5,3,3,3,2,2,1,1,1,12,12,11,10,9,8,7,7,7,7,6,5,4,4,3,2,2,2,1,1,12,11,11,10,10,10,10,9,9,9,9,8,8,7,7,5,5,5,4,4,4,4,3,3,3,2,2,2,2,1,1,12,12,11,10,9,8,8,8,7,7,7,6,5,5,4,4,3,3,3,2,2,1,1,12,12,12,12,11,11,11,11,11,10,9,9,9,9,9,8,7,7,6,6,6,4,4,4,3,3,3,3,2,2,2,1,12,11,11,11,11,11,10,10,9,9,9,8,7,7,6,6,6,5,5,4,4,2,2,1,1,12,12,11,11,11,11,10,10,10,8,8,8,7,7,7,7,6,6,5,5,5,4,3,2,2,1,12,12,10,10,9,6,6,6,5,5,5,4,3,3,2,1,1,1,1,1,12,12,12,11,10,10,10,10,10,9,9,9,8,8,8,8,8,7,7,6,5,5,4,4,3,2,2,1,1,1,1,1,12,12,12,12,11,11,11,11,11,11,10,9,9,9,8,7,6,6,6,5,5,5,4,4,4,4,4,4,4,4,3,3,3,3,2,1,1,1,12,12,12,11,10,10,9,9,8,6,6,6,5,5,4,4,4,3,3,2,1,1,12,11,11,11,9,9,8,6,5,5,4,4,3,2,2,2,2,11,11,11,10,9,8,8,7,7,6,6,4,3,3,3,3,2,2,1,10,7,7,4,4,2,1,12,12,11,11,10,9,9,8,8,8,7,7,7,6,6,6,6,6,6,5,5,3,3,2,2,1,1,12,11,11,10,9,9,8,8,7,7,6,5,4,4,3,3,3,2,2,1,1,1,11,11,9,3,1,12,12,11,10,10,9,9,7,4,2,2,1,1,1,12,10,10,10,10,10,7,7,3,3,2,1,12,12,8,7,7,7,2,1,12,11,11,10,6,5,2,11,10,10,10,4],\"radiance\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[537]},\"vel\":{\"__ndarray__\":\"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AAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4f5qZmZmZmStAAAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/ZmZmZmbmMEAAAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8zMzMzMzM6QAAAAAAAAPh/mpmZmZmZMEAAAAAAAAD4fwAAAAAAAPh/zczMzMzMMEAAAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAIA1QAAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8zMzMzMzMzQAAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAIAzQAAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/zczMzMxMMECamZmZmZk5QAAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/mpmZmZkZNEAAAAAAAAD4fzMzMzMzMzJAAAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H+amZmZmRkxQAAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/\",\"dtype\":\"float64\",\"shape\":[537]},\"year\":[2017,2017,2017,2017,2017,2017,2017,2017,2017,2017,2017,2017,2017,2017,2017,2017,2017,2017,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2013,2013,2013,2013,2013,2013,2013,2013,2013,2013,2013,2013,2013,2013,2013,2013,2013,2013,2013,2013,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2011,2011,2011,2011,2011,2011,2011,2011,2011,2011,2011,2011,2011,2011,2011,2011,2011,2011,2011,2011,2011,2011,2011,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2007,2007,2007,2007,2007,2007,2007,2007,2007,2007,2007,2007,2007,2007,2007,2007,2007,2007,2007,2007,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2004,2004,2004,2004,2004,2004,2004,2004,2004,2004,2004,2004,2004,2004,2004,2004,2004,2004,2004,2004,2004,2004,2003,2003,2003,2003,2003,2003,2003,2003,2003,2003,2003,2003,2003,2003,2003,2003,2003,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2001,2001,2001,2001,2001,2001,2001,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,1999,1999,1999,1999,1999,1999,1999,1999,1999,1999,1999,1999,1999,1999,1999,1999,1999,1999,1999,1999,1999,1999,1998,1998,1998,1998,1998,1997,1997,1997,1997,1997,1997,1997,1997,1997,1997,1997,1997,1997,1997,1996,1996,1996,1996,1996,1996,1996,1996,1996,1996,1996,1996,1995,1995,1995,1995,1995,1995,1995,1995,1994,1994,1994,1994,1994,1994,1994,1993,1993,1991,1990,1988]},\"selected\":{\"id\":\"1366\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"1365\",\"type\":\"UnionRenderers\"}},\"id\":\"1344\",\"type\":\"ColumnDataSource\"},{\"attributes\":{},\"id\":\"1178\",\"type\":\"WheelZoomTool\"},{\"attributes\":{},\"id\":\"1366\",\"type\":\"Selection\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"#1f77b4\"},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#1f77b4\"},\"size\":{\"field\":\"force\",\"units\":\"screen\"},\"x\":{\"field\":\"X\"},\"y\":{\"field\":\"Y\"}},\"id\":\"1347\",\"type\":\"Circle\"},{\"attributes\":{\"overlay\":{\"id\":\"1185\",\"type\":\"BoxAnnotation\"}},\"id\":\"1179\",\"type\":\"BoxZoomTool\"},{\"attributes\":{},\"id\":\"1365\",\"type\":\"UnionRenderers\"},{\"attributes\":{},\"id\":\"1180\",\"type\":\"SaveTool\"},{\"attributes\":{\"callback\":null,\"end\":20000000,\"start\":-20000000},\"id\":\"1161\",\"type\":\"Range1d\"},{\"attributes\":{},\"id\":\"1207\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{},\"id\":\"1181\",\"type\":\"ResetTool\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.6},\"fill_color\":{\"value\":\"orange\"},\"line_alpha\":{\"value\":0.6},\"line_color\":{\"value\":\"red\"},\"size\":{\"field\":\"force\",\"units\":\"screen\"},\"x\":{\"field\":\"X\"},\"y\":{\"field\":\"Y\"}},\"id\":\"1346\",\"type\":\"Circle\"}],\"root_ids\":[\"1158\"]},\"title\":\"Bokeh Application\",\"version\":\"1.0.1\"}};\n",
+       "  var render_items = [{\"docid\":\"462767d9-a138-48a9-b216-47f4998c4a40\",\"roots\":{\"1158\":\"3c0b0212-4762-4315-aa0e-ad7066e6ee4b\"}}];\n",
+       "  root.Bokeh.embed.embed_items_notebook(docs_json, render_items);\n",
+       "\n",
+       "  }\n",
+       "  if (root.Bokeh !== undefined) {\n",
+       "    embed_document(root);\n",
+       "  } else {\n",
+       "    var attempts = 0;\n",
+       "    var timer = setInterval(function(root) {\n",
        "      if (root.Bokeh !== undefined) {\n",
-       "        var el = document.getElementById(\"4d0b375a-8603-4e8e-bb61-794449d94bdd\");\n",
-       "        if (el != null) {\n",
-       "          el.textContent = \"BokehJS \" + Bokeh.version + \" successfully loaded.\";\n",
-       "        }\n",
-       "      } else if (Date.now() < root._bokeh_timeout) {\n",
-       "        setTimeout(display_loaded, 100)\n",
-       "      }\n",
-       "    }\n",
-       "  \n",
-       "  \n",
-       "    function run_callbacks() {\n",
-       "      try {\n",
-       "        root._bokeh_onload_callbacks.forEach(function(callback) { callback() });\n",
-       "      }\n",
-       "      finally {\n",
-       "        delete root._bokeh_onload_callbacks\n",
-       "      }\n",
-       "      console.info(\"Bokeh: all callbacks have finished\");\n",
-       "    }\n",
-       "  \n",
-       "    function load_libs(js_urls, callback) {\n",
-       "      root._bokeh_onload_callbacks.push(callback);\n",
-       "      if (root._bokeh_is_loading > 0) {\n",
-       "        console.log(\"Bokeh: BokehJS is being loaded, scheduling callback at\", now());\n",
-       "        return null;\n",
-       "      }\n",
-       "      if (js_urls == null || js_urls.length === 0) {\n",
-       "        run_callbacks();\n",
-       "        return null;\n",
+       "        embed_document(root);\n",
+       "        clearInterval(timer);\n",
        "      }\n",
-       "      console.log(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n",
-       "      root._bokeh_is_loading = js_urls.length;\n",
-       "      for (var i = 0; i < js_urls.length; i++) {\n",
-       "        var url = js_urls[i];\n",
-       "        var s = document.createElement('script');\n",
-       "        s.src = url;\n",
-       "        s.async = false;\n",
-       "        s.onreadystatechange = s.onload = function() {\n",
-       "          root._bokeh_is_loading--;\n",
-       "          if (root._bokeh_is_loading === 0) {\n",
-       "            console.log(\"Bokeh: all BokehJS libraries loaded\");\n",
-       "            run_callbacks()\n",
-       "          }\n",
-       "        };\n",
-       "        s.onerror = function() {\n",
-       "          console.warn(\"failed to load library \" + url);\n",
-       "        };\n",
-       "        console.log(\"Bokeh: injecting script tag for BokehJS library: \", url);\n",
-       "        document.getElementsByTagName(\"head\")[0].appendChild(s);\n",
-       "      }\n",
-       "    };var element = document.getElementById(\"4d0b375a-8603-4e8e-bb61-794449d94bdd\");\n",
-       "    if (element == null) {\n",
-       "      console.log(\"Bokeh: ERROR: autoload.js configured with elementid '4d0b375a-8603-4e8e-bb61-794449d94bdd' but no matching script tag was found. \")\n",
-       "      return false;\n",
-       "    }\n",
-       "  \n",
-       "    var js_urls = [];\n",
-       "  \n",
-       "    var inline_js = [\n",
-       "      function(Bokeh) {\n",
-       "        (function() {\n",
-       "          var fn = function() {\n",
-       "            var docs_json = {\"01466c28-364d-4d8e-a1fb-555570cfeebb\":{\"roots\":{\"references\":[{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"#1f77b4\"},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#1f77b4\"},\"size\":{\"field\":\"force\",\"units\":\"screen\"},\"x\":{\"field\":\"X\"},\"y\":{\"field\":\"Y\"}},\"id\":\"f15fdfcb-5797-478f-8677-85243b1d0fb3\",\"type\":\"Circle\"},{\"attributes\":{},\"id\":\"fdc63091-7915-43e6-8acf-8bc9c54497e7\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{},\"id\":\"600863f7-51d1-4216-8324-1c96c61d42d6\",\"type\":\"PanTool\"},{\"attributes\":{},\"id\":\"fc793f2e-f0b8-4595-aacf-986037fb2e1a\",\"type\":\"WheelZoomTool\"},{\"attributes\":{\"data_source\":{\"id\":\"1e1b2f10-f0bb-40f2-b359-b4c73e12e462\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"ecc69415-547d-4a6f-8419-de9a24ab9b68\",\"type\":\"Circle\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"f15fdfcb-5797-478f-8677-85243b1d0fb3\",\"type\":\"Circle\"},\"selection_glyph\":null,\"view\":{\"id\":\"758bcf16-2c0e-4576-9c58-171064d68a99\",\"type\":\"CDSView\"}},\"id\":\"96dff81f-4004-4fd0-868f-29c4391143c7\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"callback\":null,\"end\":20000000,\"start\":-20000000},\"id\":\"27a149ef-afea-4147-ab64-c3f0d978c227\",\"type\":\"Range1d\"},{\"attributes\":{\"formatter\":{\"id\":\"167ff37e-a8e6-4ee4-a468-c36694bcb8f8\",\"type\":\"BasicTickFormatter\"},\"plot\":{\"id\":\"97a6ef75-6df7-409a-ab2a-d9826f875ffc\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"11f6b1ab-3503-4ef6-b547-0d592ec8990b\",\"type\":\"BasicTicker\"},\"visible\":false},\"id\":\"7865c1f8-21ce-4de7-90e7-f6d7b6bc355b\",\"type\":\"LinearAxis\"},{\"attributes\":{\"plot\":{\"id\":\"97a6ef75-6df7-409a-ab2a-d9826f875ffc\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"11f6b1ab-3503-4ef6-b547-0d592ec8990b\",\"type\":\"BasicTicker\"}},\"id\":\"67a24dc3-9692-4564-a2a3-eba1834185ae\",\"type\":\"Grid\"},{\"attributes\":{},\"id\":\"167ff37e-a8e6-4ee4-a468-c36694bcb8f8\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"overlay\":{\"id\":\"674d647e-1980-4ffd-9fdc-fbc05248a824\",\"type\":\"BoxAnnotation\"}},\"id\":\"d91607a5-f75c-4641-8b97-67435c40451f\",\"type\":\"BoxZoomTool\"},{\"attributes\":{},\"id\":\"c7b34fd2-9af8-4764-a0e7-631b31eecd99\",\"type\":\"BasicTicker\"},{\"attributes\":{},\"id\":\"d950a847-f1f1-4a2f-8568-05b1235d7136\",\"type\":\"HelpTool\"},{\"attributes\":{\"tile_source\":{\"id\":\"f0f5a4af-0a46-43cf-a43b-afc74fab17ed\",\"type\":\"WMTSTileSource\"}},\"id\":\"ba9a8a98-32f1-4ef4-a2eb-2ead440c1bac\",\"type\":\"TileRenderer\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_inspect\":\"auto\",\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"tools\":[{\"id\":\"600863f7-51d1-4216-8324-1c96c61d42d6\",\"type\":\"PanTool\"},{\"id\":\"fc793f2e-f0b8-4595-aacf-986037fb2e1a\",\"type\":\"WheelZoomTool\"},{\"id\":\"d91607a5-f75c-4641-8b97-67435c40451f\",\"type\":\"BoxZoomTool\"},{\"id\":\"a6216724-886c-4002-9fe3-e4b3a4551af5\",\"type\":\"SaveTool\"},{\"id\":\"e1da3750-7aa8-4519-b4fd-88776bb7ecc1\",\"type\":\"ResetTool\"},{\"id\":\"d950a847-f1f1-4a2f-8568-05b1235d7136\",\"type\":\"HelpTool\"}]},\"id\":\"7b91b5f0-790a-49d3-9072-dcc14bbb42b7\",\"type\":\"Toolbar\"},{\"attributes\":{\"callback\":null,\"column_names\":[\"index\",\"radiance\",\"force\",\"energy\",\"longitude\",\"month\",\"year\",\"Y\",\"X\",\"alt\",\"vel\",\"day\",\"lattitude\"],\"data\":{\"X\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[537]},\"Y\":{\"__ndarray__\":\"rDlAkM6oRUG1MuG/pXgmwd9PjTdKLERBbVFmF5ILT8EpyxCrPZpdQeqVslAvf1vBJ71vrJoLL8Gq7Ls60lNYwf6fw3iU4UbB+5Y57RmZRsF1H4DsoBNJQbMkQEsd11JB8naE08f5RsErAMYHqD1KQcanAHJzDlnBibX4fJcaJUGRs7D7TzZIwQMJiudkwzFBFVeVRZOFQkEydy2FRUBPwdfAVuH2UUvBfQqAQYQgOsHKbJAfTFdSwRe30QS8glBBK4cW14LNWcGQvHMIk8sXweVhobxOhl3Br1qZUB+sVMFdxHe2sktWQSpZTgqVlCpB3NstSdIt+0D8AKQuRS87QZXUCYhNBT7BzjY3Nl2ITkH1vvFVAGsxQQskKKY5hE3BH9Yb1d7AFUHIXu96ABJHQekOYodhujBBOlj/Q9f5QUE66X03kaFRQZeQD55SKUNBCY82ZgARWMF41m61uUtXwQ39E4RBA01BVn2uIDqrUEGjL3NQWQbzQLIRiDd/H0vBFmpNM6HtVcHcupvXWXQywc42NzZdiE5BxY8xnzkUJEGmCka5ygxlwYidKcSyiTtBGXjuc6hYU8EnFCIgirMuQaPGhIAvRCvBPYOGDIRhXMFGX0FuG0JZwZeQD55SKUNBwqONUVlSVMFRM6QqzbwjQTJYcYIUciVBpfeNd5vlOEGk/KR2ARFSQflrsiKb4kFBnkZakja3S0EkXTP5NctRQTJYcYIUciVBE7ngDL6qAcF9PzUumaozwYxn0NiVySXB3NstSdIt+0BCQ/8Q/hxNQawXQ93yO1bBkUQvi0e0QsEQHm2IO75XwUuTUgjLTlFBk1LQy8olVMHpYP034mhGwdtpayynoyxBv4I0fUV1UMGpo+NSQl8iwaPGhIAvRCtBpPykdgERUsE7cM4YeVw7wXPXEqoS7WNBk6mCKaE6NUGjxoSAL0QrwUw3iY2ZW0TBmDEFq+EuC0HWVuzpDN5VQb+fGm+X0EvBz2bVGwI6TkH8GHPReA1qQRZqTTOh7VXBxf6yn+VCQMGdEaX3Hs5kwXctIQ04CmTBwqONUVlSVEGrPldPQVhDQeqwwp2ySR/BmDEFq+EuC8GvWplQH6xUwR/WG9XewBVBTaHzZuHNQ0GJtfh8lxolwR/WG9XewBVBldkgbzDDYMEJjzZmABFYwRTGFi6Lok7BLspsCN9ZQEFGlPYAEhRmwe6UDqLhEUNBt0WZyx47UsGlMVo/n/dUwQ1slU524VDB9DKK8ZZ2ScFR8v8/plQIvjFCeAQPwUnBCyQopjmETcHu8Nd0C8w2QYAr2Ykc/D/ByzFZzFG2E0ETueAMvqoBwffkYd0ySVJBCyQopjmETUGLMhvow0NVQZHtfGvch0DBHVpk0zCXMcHO/GrG5yVPwVHfMgf/gkzBuECCKBa5WMFOnaL+f07gQDCeQUujP0JBkX77VqOhYsGCAYSvfGQUwSv2l53ZJFBB7MVQrkniSMGPcFqsX2pNwZOMnFGpFETBE2baooLvW0HF/rKf5UJAwULKT1MyJmBBM7+ae3fzOcG9Upbxvtc9Qajixk3M/RBBo8aEgC9EK8Fyio72sP9owc6luPy6ZFlBpfeNaSlnU8HnVDL4BJwrwYElV7lffyfBEW+dP8lOAEEuymwI31lAwQ6+ME0D/WTB8xq7FHWgP8Ej1uKDyy80QSlcj6d5Z2FBu0T1ULadUEEyIHvVzpJTwTJyFkyszmDBsp3vQwMlakEXt9EEvIJQQfwApC5FLzvBeJyiU5+2IkHsxVCuSeJIQajixk3M/RBBKllOCpWUKkGD+pax4ZpWQU2h82bhzUPBH9Yb1d7AFcFSSZ2IbWlMwUJD/xD+HE1BJZLoc7zhYcEJih87jOlMQR1VTfwh7UrBahg+kodPYcFj83H1CbFIwTdPdcyBQkfBdCSXJ2JAQcFA2ZRD/RRAQRNhw7NgBUjBozuI+7/zUsH+SBGpAqBVwRMsDvvt2UlBLedSlPO7WcERNjyZAYljQXI6ybZ/4RtBEW+dP8lOAMFE+1hhtgYDQcP1KPBA0GVBuy3spI5O8EDFOH87VPQ8weHurFEu/lpBpwUvdj4qR0EqWU4KlZQqQS7KbAjfWUBBzce1/esFTkHkDwZ0GHhRQRCVRkSnqiDBmPViNCS3W8GRD3oWA8RmwWn7V3bO0glBHVpk0zCXMcEtQxzvPENoQfyp8ZzQD13BuTZUjEgFOMGKdhXKGzI4wT9XW+0el2PB5Pc2BaA1KUE+IqZMetg3wVsNiWNmyUbB1Qlo5tNzYME6WP9D1/lBQSBe1ziiaGBBpoP1v/7WTsFnba51ji3rwKSqCYbHnkPB8naE08f5RsHKyFlYt3I2QXIXYWrAdghBI0p7K0p/WkFCQ/8Q/hxNwc42NzZdiE5BdEaUhqtyP0GfH0ZQN7ZMQRAebYg7vldBmOKqdPsXUcF9PPQ96KsRwbab4LvASyzBrS8SMk9qUUEjSnsrSn9awZeQD55SKUPBQNmUJdTIUkFApN+u+b5VQSuC/w3AAUVBFmpNNV+3a8FqMA2T5I8cwdyAz1fTZ1DBEJpd5888KkHKvityc/lTQQdfmJDSwWPBfykDz39bLkGSPxgUGWFFweJ1/aYYc0fB0qkrF2+6RMETeZKSZAJcQXXN5LsqEkFBu0T1ULadUEEF3zQdqmskQYsyG+jDQ1XB2IFzB8BGYsEGmWR000pdQcxdS45LK1dBBaOShVDVYcHA7J5ARnJkwa4Mqm381ifB4uR++xhQXsE/V1sra7VaQckfDCCwJErBpfeNd5vlOEELJCimOYRNQT81Xjhd1l3B2zNLUlsoQkFEaW8w4VEzQZnwSzX71jPBgCvZiRz8P0EkXTP5NctRQaHgYh3Iuz7BuK8D/bH6ZkEom3Krr/xQQUCk384jvEfBtAWEth7DJEGSRC/7FgI7QavgXMgnvvVAg/qWseGaVkHe/fG2GFROwU9AE+WmyUhBI4RHnz3fV0G0yHaAo5VoQXh6pfBNQ2PB7Q2+Fb63YMHqIRozGXZZQY/f27Z4EFPBSGjL1br5T8EJjzZmABFYwRVSfgpIc0TBveMUXb/wWcHulA6i4RFDQaqdYQo2mx7BrFEPx7fqU8HSdHbmDP1DQZT2Bhh8o3HBoDGT8J0uKEEpXI+eeOhUwSuC/w3AAUVB/OHnvyIoGUF55A+qeq9VQX5xqQLpByJBh1eSlH2rLcHbxMlNABZVQche73oAEkdBuTZUjEgFOEF87ZlFFEY2wc+Du4tY2VTBaftXds7SCcE3/dnlVzJYQXGxooTOqlbBk4ycUakURMG5NlSMSAU4QZ8fRlA3tkzBMUJ4BA/BScG5NlSMSAU4wc+Du4tY2VTBxm009nhDVMGDUUnN6swywRCVRkSnqiBB30+NN0osRMEWak01X7drwb+fGm+X0EtBo5I6leGfZEGZ8Es1+9YzwQuYwB0+G2DBvVKW8b7XPUHidf2mGHNHQa4Mqm381idBmPViNCS3W8ENbJVOduFQQS3nUpTzu1nB4XoUfpz1XkHpt6/XRGVtwbg7a8O1iEpBox6iERDlKUGCAYSvfGQUwWDl0BIbWlvBzjY3Nl2ITsGMZ9DYlcklwaMeohEQ5SlBpwUvdj4qR0Ff7/5c65xCQZ5GWpI2t0vBFMYWLouiTkHSdHbmDP1DQW5pNfQ2kFDBdaxS2ioIE8GZ8Es1+9YzQV/NAXJyJTdBkUQvi0e0QsFt4uTIb3VYwYaPiJ9+O1dBPL1Sho+PT0GeRlqSNrdLwSOER58931fBppvEkh9XacHZJaq/H44+QdszS1JbKEJBuECCKBa5WMGAvFftK7tUwRCVRkSnqiBBKAr0bUTxTsFgH53s/BZUwdzbLUnSLfvAinYVyhsyOEGTUtDLyiVUQY5AvG5CjjDBX+/+XOucQsG/fR1o0Ys4QXjWbrW5S1dBcxHfHdBOSMEVV5VFk4VCwY9wWqxfak1BxcvTaZP7LMGOQLxuQo4wwdyAz1fTZ1BB1Qlo5tNzYEGgw3yF1R1Iwfzh578iKBlBnog0YPy91UAHX5iQ0sFjwXE9ChUc31nBLedSRAzjQkETueAMvqoBQSOER58931dB7MVQrkniSMEuymwI31lAwX0KgEGEIDrBuqXVdswGVcHKjo1orIg0waMeohEQ5SnBNSbEXF9TIMHzGrsUdaA/wW0csUJO/VjB93XgWPL6SMGad5zw82xjwdJ0duYM/UPBvhOznN8TYsHCTNsbgYdZwTCeQUujP0JB6iEaMxl2WUGWJqXkAQNSwTIge9XOklPBA3Y1UZOwIUFg5dASG1pbQcMN+JRxbDlBlIJuZ0XOP8EZeO5zqFhTQfhT45Hlj1JBxZRIql82TMFqGD6Sh09hwQpoIuQo9V/BRPtYYbYGA8FdbcVC71ZCwYidKcSyiTtB20lEKE8+HcHi5H77GFBeQYElV7lffyfBdEaUhqtyP8H0MorxlnZJwVQ6WAPBvE5BMPXzbrXYRcFUOlgDwbxOQX5xqQLpByLB2evdIC8xYMGBJVe5X38nQQU5KNlZM1FBtwvNIdPySUHZJaq/H44+wcHKobdZUmBBo+nsHPeMV0FUUidsVG1aQT04jg4FvuVAtoR8at0eU0FPQBPlpslIQT0nvX+WTTrBBaOShVDVYcHKT6q8rdZiQU25wjMtSlNBNnFyyR/bWEFWn6sdLVI3wb3jFF2/8FnBUkmdiG1pTMFjBipn4ctewR/WG9XewBXBpfeNd5vlOEGOO6UvT8ZQQbhAgigWuVjBkkQv+xYCO0HZJaq/H44+wSB7vSNwxjlBJ6q36g2qT0GjkjqV4Z9kQfXzphIbnk1B7MVQrkniSEEps0F64NNQQXMR3x3QTkjBAcEc5UuGWEF+jLmD8gEhwdzbLUnSLftAhsQ9YpVkXkHXFp6X+nX4wJhp+w/0XjhBQspPUzImYEHNWDShO0lFQfdY+oTKWkfB51Qy+AScK8HpZ+r1PEMPwQNDVp/sfjdBx0s3IUGHQ0GPzCPrwTZNQd6OcJKUxE9Bx/SExjctYsFyM9y6ilxRwffkYd0ySVLBjEXT9TCXWEFKB+vP0z48waSqCYbHnkPBCyQopjmETcE09E8Id+k+wavgXMgnvvVALspsCN9ZQEETeZKSZAJcwb3jFONCo21B2V2gjF/sKkHPg7uLWNlUwXGxooTOqlZBPnlYVTtqcEEyj/yRGyEmQWb35F2rWk9BRPtYYbYGA0Gmg/WHI99Pwd9PjTdKLETBdTxmKb83YUE/NV44XdZdwVHfMgf/gkxBfURMyx57VkFDOdGG5oVRwb+fGm+X0EvB/ACkLkUvO8EzG2QK68Y8QXbbhbaCETzBK/aXndkkUEEge70jcMY5wQmKHzuM6UxB+5Y57RmZRkGmg/W//tZOQUUwDk76igzBkbOw+082SEEydy37wtpWwSnVPtGqb0pBquy7OtJTWMFR3zIH/4JMQTpY/0PX+UFBv58ab5fQS8GRRC+LR7RCQb6fGnm/g2lB2GSNBITfX8EnwoanlTxlwcsxWcxRthPBmfBLNfvWM0HulA7uD0VJwdcWnpf6dfjAkiIyHFKsUkEzG2QK68Y8Qfp5U8XymFlB5iK+bVLNU8Eyj/yRGyEmQdDukIKyYgTB9+l4opGQVcGqvB1fxHFVQSNKeytKf1pB9dN/tgdaEkH3WPqEylpHQeohGjMZdllBLbKdG3AkbEHXh/V2VY0pQXI6ybZ/4RvB\",\"dtype\":\"float64\",\"shape\":[537]},\"alt\":{\"__ndarray__\":\"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AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAASEAAAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAABAQAAAAAAAAPh/AAAAAAAA+H8AAAAAAABKQAAAAAAAAPh/AAAAAABAUUAAAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAABAQAAAAAAAQFBAAAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAA+QAAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAgEJAAAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/\",\"dtype\":\"float64\",\"shape\":[537]},\"day\":[31,23,13,30,23,20,24,22,14,30,11,9,8,25,21,18,7,6,23,7,29,24,3,1,22,14,27,11,5,21,5,27,5,2,29,20,16,13,24,18,12,10,16,3,23,21,19,6,27,21,30,21,8,13,2,31,13,11,10,4,17,14,8,7,2,19,12,4,14,12,10,2,20,18,10,7,30,21,10,8,3,30,18,11,8,4,26,25,17,9,9,7,2,12,9,28,27,26,26,4,21,17,14,6,9,5,29,28,23,29,29,28,26,29,16,16,8,29,18,3,18,13,15,12,8,23,8,21,12,24,12,31,30,27,26,1,14,30,21,12,20,15,7,25,12,30,20,20,19,9,3,2,28,18,11,10,27,26,27,25,25,15,4,23,21,19,2,12,3,1,24,17,12,4,15,11,19,14,20,12,13,31,20,4,27,5,4,16,25,16,27,6,24,23,1,21,12,21,8,25,14,9,1,21,19,10,9,9,27,24,18,8,5,3,17,15,6,26,21,17,17,16,6,18,14,8,8,28,26,24,15,31,25,21,18,7,7,11,8,27,18,4,23,31,16,27,18,9,31,4,20,10,20,7,12,10,24,12,24,21,18,9,21,10,7,16,12,7,23,22,8,1,27,18,29,24,22,30,15,19,17,9,26,20,25,7,22,11,8,7,16,16,4,18,17,15,2,26,22,18,17,1,9,7,1,13,24,14,9,7,2,27,23,2,29,18,17,15,9,15,15,7,21,6,8,4,14,6,4,28,27,26,10,8,29,24,3,1,29,15,11,9,2,2,26,30,14,2,9,1,18,5,3,27,7,2,22,19,15,14,11,6,3,2,31,18,9,9,17,19,2,1,29,13,11,30,7,4,28,3,22,12,5,3,18,17,22,22,6,26,25,2,22,2,9,26,10,1,27,2,17,10,27,15,13,7,27,25,12,6,4,21,12,10,9,24,14,11,25,22,13,2,3,18,9,3,1,9,1,20,27,26,23,23,13,4,28,15,15,13,6,11,23,19,25,13,1,31,19,7,27,23,22,14,3,2,6,3,28,6,18,17,18,18,16,15,7,26,8,8,16,3,10,7,25,23,26,26,31,28,2,18,1,19,14,2,23,11,1,22,4,28,9,7,9,1,30,5,4,27,19,15,23,22,4,17,30,28,23,19,5,17,12,30,29,15,15,22,9,5,11,9,7,16,18,16,3,1,20,15,29,1,29,31,4,1,15],\"energy\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[537]},\"force\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[537]},\"index\":[0,1,2,3,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,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538],\"lattitude\":{\"__ndarray__\":\"AAAAAACgXcDNzMzMzGxRwJqZmZmZWU5AAAAAAADQYEBmZmZmZvZhQAAAAAAAoGBAMzMzMzNzWUAzMzMzM7NjwDMzMzMzM0BAmpmZmZkZTECamZmZmRlOwAAAAAAAADLAzczMzMzcZUAAAAAAAAArQAAAAAAAgFDAMzMzMzMzTkCamZmZmZktwDMzMzMzc2BAZmZmZmamSEBmZmZmZqZfwGZmZmZmRlfAMzMzMzMTVEDNzMzMzEwwwM3MzMzMzBpAAAAAAABQZkDNzMzMzExGQGZmZmZmRmRAZmZmZmbmSkAzMzMzM3NlQJqZmZmZmfm/zczMzMxMSEDNzMzMzMwnwJqZmZmZSWFAmpmZmZm5W8BmZmZmZmZIwDMzMzMzMy5AZmZmZmZmGkAzMzMzM5NewGZmZmZmZkXAAAAAAAAALcBmZmZmZkZkQAAAAAAAoGJAMzMzMzMzGcAAAAAAAIBJQM3MzMzMzFBAmpmZmZmZQsAzMzMzMzMnwAAAAAAAgDnAzczMzMzMSkBmZmZmZmbmP2ZmZmZmFmTAAAAAAADgYUAAAAAAANBiQDMzMzMzE19AAAAAAACAQEAAAAAAAEBhwAAAAAAAQErAzczMzMzMMsCamZmZmRk1wDMzMzMzc2XAmpmZmZm5V0BmZmZmZmYuwGZmZmZm5j1AmpmZmZm5WECamZmZmRlEQGZmZmZm5lXAMzMzMzPzY0BmZmZmZsZZQGZmZmZmBl9AzczMzMwMQMDNzMzMzDxkwGZmZmZm1mHAMzMzMzOTZUAzMzMzM2NhQJqZmZmZaWbAzczMzMxMPcAzMzMzM2NhQM3MzMzMzEPAZmZmZmZmIEAAAAAAAMBJQM3MzMzMvGPAAAAAAAAAFsCamZmZmeljQGZmZmZmxl1AZmZmZmamXcBmZmZmZgZWQAAAAAAAoGLAmpmZmZmZXsBmZmZmZmYmwJqZmZmZmUjAzczMzMzMPEBmZmZmZuY6QAAAAAAAgGFAzczMzMwcYkAzMzMzMxNYQGZmZmZmlmXAmpmZmZlZUsBmZmZmZnZmwAAAAAAAADjAMzMzMzPzXEDNzMzMzJxgwDMzMzMzk1DAzczMzMzMXUDNzMzMzGxVQGZmZmZmJmFAAAAAAADAYsAzMzMzM/NIwDMzMzMzs0bAMzMzMzOTYEBmZmZmZoZlwJqZmZmZ+VzAZmZmZmamYUCamZmZmVlXQDMzMzMzY2DAmpmZmZn5V8BmZmZmZgZmwDMzMzMz01VAAAAAAABgXkAzMzMzM/NbwJqZmZmZuVfAAAAAAADATsDNzMzMzKxbwJqZmZmZuWFAmpmZmZkZUEAzMzMzM3NiQAAAAAAAAABAMzMzMzOjZMBmZmZmZqZBQAAAAAAAADnAZmZmZmaWZMDNzMzMzIxdQDMzMzMzI2FAzczMzMyMVkBmZmZmZoZjQAAAAAAAUGbAzczMzMxMYUCamZmZmRlTQDMzMzMzsz7AZmZmZmYmUMCamZmZmRkxQGZmZmZmZkPAzczMzMyMTkAzMzMzM9NjwGZmZmZmJlDAMzMzMzNzY8BmZmZmZuZUwJqZmZmZmT1AAAAAAACAVcDNzMzMzMxIQGZmZmZmJlXAZmZmZmbmNcCamZmZmflbwM3MzMzMbFJAmpmZmZkZSsDNzMzMzExaQM3MzMzM7FvAzczMzMwMUEAAAAAAAEBdQJqZmZmZiWVAAAAAAADARECamZmZmRlCwAAAAAAA8GDAMzMzMzMzJcCamZmZmdlaQJqZmZmZ2WXAzczMzMzMMEDNzMzMzMxXwJqZmZmZeWFAmpmZmZmZBUDNzMzMzMw9wM3MzMzMzD5AMzMzMzPzQ8AzMzMzM3NLQJqZmZmZmbk/mpmZmZl5W0AAAAAAACBWQM3MzMzMTEpAZmZmZmZmVkAzMzMzMxNdQJqZmZmZmVPAmpmZmZmZK8BmZmZmZmYUwGZmZmZmZgbAzczMzMysVcAAAAAAAMBPQGZmZmZmdmFAAAAAAADgZUBmZmZmZmY1wAAAAAAAACxAMzMzMzMzV0BmZmZmZqZfwAAAAAAAwEXAAAAAAADgX8BmZmZmZmZVwJqZmZmZ+VlAmpmZmZnZRUAzMzMzM9NXwM3MzMzMTEbAMzMzMzNzX8AAAAAAAMBjQAAAAAAA8GVAZmZmZmY2ZcDNzMzMzBxiQJqZmZmZ6WFAmpmZmZmZYkDNzMzMzGxTwDMzMzMzszDAAAAAAAAAZMDNzMzMzOxQQM3MzMzMTEnAmpmZmZlZQkAAAAAAAGBQwAAAAAAAgEhAZmZmZmZWYkAzMzMzM5NcwDMzMzMzQ2bAAAAAAADQZcBmZmZmZqZgQJqZmZmZOV7AAAAAAAAAWUAAAAAAAKBlwM3MzMzMHGbAAAAAAABQYsBmZmZmZuZJwM3MzMzMjFbAZmZmZmaGW0CamZmZmTlXwAAAAAAAADVAAAAAAADAZMDNzMzMzIxZwAAAAAAAADtAmpmZmZlJZsAAAAAAABBhQDMzMzMzMz1AzczMzMxMXMBmZmZmZrZjwGZmZmZmBlBAzczMzMyMUUBmZmZmZiZeQGZmZmZm5lDAAAAAAACAPcAAAAAAAIBbQM3MzMzMTDJAmpmZmZl5XsBmZmZmZuZNwDMzMzMzMynAAAAAAAAAMMBmZmZmZhZjwAAAAAAAQF7AzczMzMwMZMAzMzMzMxNVQDMzMzMzszlAAAAAAACAUcAzMzMzM3NRQGZmZmZmJkbAMzMzMzOzXkAAAAAAAIBZwGZmZmZmZiPAMzMzMzNDYkCamZmZmXlbwJqZmZmZ+VJAzczMzMwsXEAzMzMzM7NkwAAAAAAAADFAZmZmZmZmP0DNzMzMzExYQAAAAAAA4GXAAAAAAACAZkAAAAAAAABRQM3MzMzMTFbAmpmZmZlpYkDNzMzMzOxcwDMzMzMzszHAZmZmZmbGWUAAAAAAAOBUwAAAAAAAQGRAAAAAAADQYEDNzMzMzIxBwAAAAAAAwETAMzMzMzPzXcCamZmZmVlSwDMzMzMz01DAzczMzMzcY8CamZmZmdlcQDMzMzMz01ZAZmZmZmZmX0AAAAAAAGBVwM3MzMzMXGXAmpmZmZnpZUDNzMzMzIxKQM3MzMzM7FtAAAAAAACAZECamZmZmVlbQGZmZmZmZmXAZmZmZmZmEEDNzMzMzIxiwJqZmZmZmULAzczMzMzsWEAAAAAAAMBKQJqZmZmZiWTAZmZmZmZmSUAAAAAAACBdQAAAAAAAADpAAAAAAACAYcAzMzMzM7M+QGZmZmZmpkVAmpmZmZmZBcAAAAAAAOBlwJqZmZmZuVNAZmZmZmbmTsDNzMzMzIxKQJqZmZmZGU5AAAAAAAAAW8BmZmZmZkZbQAAAAAAAQGTAMzMzMzOzQEBmZmZmZrZkQM3MzMzMzEhAmpmZmZnZSkAAAAAAAAAUwM3MzMzMzEZAAAAAAACANkAAAAAAAIA5wJqZmZmZCWPAzczMzMxMXMCamZmZmZk6wGZmZmZmJlDAmpmZmZkZMkAzMzMzM/NhwDMzMzMzM0xAzczMzMysUkAAAAAAAMBbwGZmZmZmZinAMzMzMzMzPMDNzMzMzFxjwM3MzMzMTDFAmpmZmZlZXUCamZmZmXljwJqZmZmZGU3AmpmZmZlZXMAzMzMzM8NgwM3MzMzMPGJAzczMzMxcY8AzMzMzM/NewAAAAAAAIFTAZmZmZmYGVcDNzMzMzEw7QGZmZmZmRlJAmpmZmZkZTEDNzMzMzIxAQGZmZmZmZlVAmpmZmZm5VkAzMzMzM5NWwDMzMzMzI2JAZmZmZmZ2ZEAAAAAAAABCQJqZmZmZWULAzczMzMxMYsCamZmZmXlSwAAAAAAAAGbAzczMzMzsV8AzMzMzM1NjQJqZmZmZGVxAZmZmZmY2ZUCamZmZmRlCwJqZmZmZWUHAzczMzMy8Y8BmZmZmZtZhQAAAAAAAMGTAzczMzMycZMBmZmZmZlZjQM3MzMzMzChAmpmZmZl5ZUCamZmZmWljQGZmZmZmBlpAAAAAAABgZcAAAAAAAOBRQM3MzMzM3GLAZmZmZmZGWcAzMzMzMzMyQDMzMzMzszZAmpmZmZnpZUDNzMzMzMxlwJqZmZmZGV7AMzMzMzOzR8DNzMzMzEw8QM3MzMzMjEtAMzMzMzPTVECamZmZmVlkQDMzMzMzY2NAAAAAAAAANUBmZmZmZiZKQJqZmZmZuWNAmpmZmZmZCUAzMzMzM7NWwDMzMzMzszZAZmZmZmYGYUBmZmZmZvZiQGZmZmZmplVAAAAAAAAgZMAAAAAAAABBQJqZmZmZuV5AZmZmZmbGZECamZmZmRlUwAAAAAAAIFBAMzMzMzNTZEDNzMzMzOxVwAAAAAAAAF1AAAAAAADgWkCamZmZmXlcwAAAAAAAgERAAAAAAABAY8AzMzMzMzMbwAAAAAAAwGTAzczMzMz8ZcCamZmZmTlcQM3MzMzMjF/AzczMzMzsY0AAAAAAAIBHQGZmZmZmhlpAmpmZmZnZW0AAAAAAAAA1QJqZmZmZGTtAAAAAAAAgXsCamZmZmWliwAAAAAAAQGNAMzMzMzOzUMBmZmZmZlZhQGZmZmZmJl1AAAAAAACgZMBmZmZmZmYOQDMzMzMzM1VAAAAAAABAU8AzMzMzM7NgwM3MzMzMTGRAMzMzMzNTWEDNzMzMzEw/QM3MzMzMzFdAMzMzMzNzTUAzMzMzMzMXwDMzMzMzMzbAAAAAAAAAFsAzMzMzM9NhQJqZmZmZuWDAZmZmZmaGWsAzMzMzM/NfwJqZmZmZeVnAAAAAAABQYcBmZmZmZoZXQGZmZmZmlmFAZmZmZmZmQkAAAAAAAABGwAAAAAAA4GNAMzMzMzPTWkAzMzMzM7NSwGZmZmZm5jLAZmZmZmZmMkAAAAAAAEBSQDMzMzMzk1hAAAAAAADgZUDNzMzMzExbQJqZmZmZ+VxAMzMzMzPTYMCamZmZmblXwJqZmZmZmSbAmpmZmZnZUkCamZmZmVlTwDMzMzMzs1HAmpmZmZmZyT9mZmZmZiZaQM3MzMzMzFrAzczMzMzMMsDNzMzMzMxDQM3MzMzMzGVAAAAAAABAXkAzMzMzMxNdwAAAAAAAABpAMzMzMzPjY0CamZmZmZk2QGZmZmZmZlhAAAAAAABASUBmZmZmZiZQwGZmZmZmRmNAMzMzMzNzVUBmZmZmZjZgwAAAAAAAwFlAMzMzMzMDZEDNzMzMzIxjQJqZmZmZmTdAmpmZmZmZOkAzMzMzM7NAQM3MzMzMDGNAMzMzMzPzSMBmZmZmZuZkQAAAAAAAgFrAmpmZmZk5W0AzMzMzM/NPQDMzMzMzM0xAmpmZmZn5ZcAAAAAAAOBVQM3MzMzM7FXAZmZmZmbmXEDNzMzMzIxXQAAAAAAAAD1AMzMzMzMzFcCamZmZmZlCwGZmZmZmxl7AmpmZmZnZU8CamZmZmZk0QJqZmZmZWUHAzczMzMw8YkCamZmZmdlbQGZmZmZmZlfAMzMzMzMTVcAzMzMzM8NjwAAAAAAAwF/AmpmZmZn5ZUAzMzMzM1NSwAAAAAAAwFPAMzMzMzMTWsAzMzMzM1NXQDMzMzMzk1BAZmZmZmYGU8BmZmZmZrZhwJqZmZmZ2VxAmpmZmZmZO0AAAAAAAEBWQAAAAAAAIFXAZmZmZmZm/r8AAAAAAGBSwGZmZmZmZgJAMzMzMzODZEAzMzMzM5NTQJqZmZmZOVnAMzMzMzMzGUCamZmZmdlhQDMzMzMzE19A\",\"dtype\":\"float64\",\"shape\":[537]},\"longitude\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[537]},\"month\":[7,7,7,6,6,6,5,5,5,4,3,3,3,2,2,2,2,2,12,12,11,11,11,10,9,9,8,8,8,7,7,6,6,6,5,5,5,5,4,4,4,4,3,3,2,2,2,2,1,1,12,12,12,11,11,10,10,10,10,10,9,9,9,9,9,7,7,7,6,6,6,6,5,5,5,5,4,4,4,4,4,3,3,3,3,3,2,2,2,1,1,1,1,12,12,11,11,11,11,11,10,10,10,10,9,9,8,8,8,7,7,6,6,5,5,5,5,3,3,3,2,2,1,1,1,12,12,11,10,9,8,7,7,7,7,6,5,4,4,3,2,2,2,1,1,12,11,11,10,10,10,10,9,9,9,9,8,8,7,7,5,5,5,4,4,4,4,3,3,3,2,2,2,2,1,1,12,12,11,10,9,8,8,8,7,7,7,6,5,5,4,4,3,3,3,2,2,1,1,12,12,12,12,11,11,11,11,11,10,9,9,9,9,9,8,7,7,6,6,6,4,4,4,3,3,3,3,2,2,2,1,12,11,11,11,11,11,10,10,9,9,9,8,7,7,6,6,6,5,5,4,4,2,2,1,1,12,12,11,11,11,11,10,10,10,8,8,8,7,7,7,7,6,6,5,5,5,4,3,2,2,1,12,12,10,10,9,6,6,6,5,5,5,4,3,3,2,1,1,1,1,1,12,12,12,11,10,10,10,10,10,9,9,9,8,8,8,8,8,7,7,6,5,5,4,4,3,2,2,1,1,1,1,1,12,12,12,12,11,11,11,11,11,11,10,9,9,9,8,7,6,6,6,5,5,5,4,4,4,4,4,4,4,4,3,3,3,3,2,1,1,1,12,12,12,11,10,10,9,9,8,6,6,6,5,5,4,4,4,3,3,2,1,1,12,11,11,11,9,9,8,6,5,5,4,4,3,2,2,2,2,11,11,11,10,9,8,8,7,7,6,6,4,3,3,3,3,2,2,1,10,7,7,4,4,2,1,12,12,11,11,10,9,9,8,8,8,7,7,7,6,6,6,6,6,6,5,5,3,3,2,2,1,1,12,11,11,10,9,9,8,8,7,7,6,5,4,4,3,3,3,2,2,1,1,1,11,11,9,3,1,12,12,11,10,10,9,9,7,4,2,2,1,1,1,12,10,10,10,10,10,7,7,3,3,2,1,12,12,8,7,7,7,2,1,12,11,11,10,6,5,2,11,10,10,10,4],\"radiance\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[537]},\"vel\":{\"__ndarray__\":\"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AAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4f5qZmZmZmStAAAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/ZmZmZmbmMEAAAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8zMzMzMzM6QAAAAAAAAPh/mpmZmZmZMEAAAAAAAAD4fwAAAAAAAPh/zczMzMzMMEAAAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAIA1QAAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8zMzMzMzMzQAAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAIAzQAAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/zczMzMxMMECamZmZmZk5QAAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/mpmZmZkZNEAAAAAAAAD4fzMzMzMzMzJAAAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H+amZmZmRkxQAAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/\",\"dtype\":\"float64\",\"shape\":[537]},\"year\":[2017,2017,2017,2017,2017,2017,2017,2017,2017,2017,2017,2017,2017,2017,2017,2017,2017,2017,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2013,2013,2013,2013,2013,2013,2013,2013,2013,2013,2013,2013,2013,2013,2013,2013,2013,2013,2013,2013,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2011,2011,2011,2011,2011,2011,2011,2011,2011,2011,2011,2011,2011,2011,2011,2011,2011,2011,2011,2011,2011,2011,2011,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2007,2007,2007,2007,2007,2007,2007,2007,2007,2007,2007,2007,2007,2007,2007,2007,2007,2007,2007,2007,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2004,2004,2004,2004,2004,2004,2004,2004,2004,2004,2004,2004,2004,2004,2004,2004,2004,2004,2004,2004,2004,2004,2003,2003,2003,2003,2003,2003,2003,2003,2003,2003,2003,2003,2003,2003,2003,2003,2003,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2001,2001,2001,2001,2001,2001,2001,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,1999,1999,1999,1999,1999,1999,1999,1999,1999,1999,1999,1999,1999,1999,1999,1999,1999,1999,1999,1999,1999,1999,1998,1998,1998,1998,1998,1997,1997,1997,1997,1997,1997,1997,1997,1997,1997,1997,1997,1997,1997,1996,1996,1996,1996,1996,1996,1996,1996,1996,1996,1996,1996,1995,1995,1995,1995,1995,1995,1995,1995,1994,1994,1994,1994,1994,1994,1994,1993,1993,1991,1990,1988]}},\"id\":\"1e1b2f10-f0bb-40f2-b359-b4c73e12e462\",\"type\":\"ColumnDataSource\"},{\"attributes\":{},\"id\":\"37a7ead5-f81b-4d8f-9516-82797d969c12\",\"type\":\"LinearScale\"},{\"attributes\":{},\"id\":\"a6216724-886c-4002-9fe3-e4b3a4551af5\",\"type\":\"SaveTool\"},{\"attributes\":{\"bottom_units\":\"screen\",\"fill_alpha\":{\"value\":0.5},\"fill_color\":{\"value\":\"lightgrey\"},\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":{\"value\":1.0},\"line_color\":{\"value\":\"black\"},\"line_dash\":[4,4],\"line_width\":{\"value\":2},\"plot\":null,\"render_mode\":\"css\",\"right_units\":\"screen\",\"top_units\":\"screen\"},\"id\":\"674d647e-1980-4ffd-9fdc-fbc05248a824\",\"type\":\"BoxAnnotation\"},{\"attributes\":{},\"id\":\"11f6b1ab-3503-4ef6-b547-0d592ec8990b\",\"type\":\"BasicTicker\"},{\"attributes\":{\"plot\":null,\"text\":\"\"},\"id\":\"81ee06d8-915d-443b-9d5a-d1effd03a0ef\",\"type\":\"Title\"},{\"attributes\":{\"source\":{\"id\":\"1e1b2f10-f0bb-40f2-b359-b4c73e12e462\",\"type\":\"ColumnDataSource\"}},\"id\":\"758bcf16-2c0e-4576-9c58-171064d68a99\",\"type\":\"CDSView\"},{\"attributes\":{\"attribution\":\"Map tiles by <a href=\\\"http://stamen.com\\\">Stamen Design</a>, under <a href=\\\"http://creativecommons.org/licenses/by/3.0\\\">CC BY 3.0</a>. Data by <a href=\\\"http://openstreetmap.org\\\">OpenStreetMap</a>, under <a href=\\\"http://creativecommons.org/licenses/by-sa/3.0\\\">CC BY SA</a>.\",\"url\":\"http://tile.stamen.com/terrain/{Z}/{X}/{Y}.png\"},\"id\":\"f0f5a4af-0a46-43cf-a43b-afc74fab17ed\",\"type\":\"WMTSTileSource\"},{\"attributes\":{\"dimension\":1,\"plot\":{\"id\":\"97a6ef75-6df7-409a-ab2a-d9826f875ffc\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"c7b34fd2-9af8-4764-a0e7-631b31eecd99\",\"type\":\"BasicTicker\"}},\"id\":\"d002d4de-c40e-4c88-aca3-0c13acae5f54\",\"type\":\"Grid\"},{\"attributes\":{\"formatter\":{\"id\":\"fdc63091-7915-43e6-8acf-8bc9c54497e7\",\"type\":\"BasicTickFormatter\"},\"plot\":{\"id\":\"97a6ef75-6df7-409a-ab2a-d9826f875ffc\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"c7b34fd2-9af8-4764-a0e7-631b31eecd99\",\"type\":\"BasicTicker\"},\"visible\":false},\"id\":\"387b2016-d3f8-4170-8773-4a8840407c73\",\"type\":\"LinearAxis\"},{\"attributes\":{\"below\":[{\"id\":\"7865c1f8-21ce-4de7-90e7-f6d7b6bc355b\",\"type\":\"LinearAxis\"}],\"left\":[{\"id\":\"387b2016-d3f8-4170-8773-4a8840407c73\",\"type\":\"LinearAxis\"}],\"renderers\":[{\"id\":\"7865c1f8-21ce-4de7-90e7-f6d7b6bc355b\",\"type\":\"LinearAxis\"},{\"id\":\"67a24dc3-9692-4564-a2a3-eba1834185ae\",\"type\":\"Grid\"},{\"id\":\"387b2016-d3f8-4170-8773-4a8840407c73\",\"type\":\"LinearAxis\"},{\"id\":\"d002d4de-c40e-4c88-aca3-0c13acae5f54\",\"type\":\"Grid\"},{\"id\":\"674d647e-1980-4ffd-9fdc-fbc05248a824\",\"type\":\"BoxAnnotation\"},{\"id\":\"ba9a8a98-32f1-4ef4-a2eb-2ead440c1bac\",\"type\":\"TileRenderer\"},{\"id\":\"96dff81f-4004-4fd0-868f-29c4391143c7\",\"type\":\"GlyphRenderer\"}],\"title\":{\"id\":\"81ee06d8-915d-443b-9d5a-d1effd03a0ef\",\"type\":\"Title\"},\"toolbar\":{\"id\":\"7b91b5f0-790a-49d3-9072-dcc14bbb42b7\",\"type\":\"Toolbar\"},\"x_range\":{\"id\":\"27a149ef-afea-4147-ab64-c3f0d978c227\",\"type\":\"Range1d\"},\"x_scale\":{\"id\":\"c6cacb9d-8dd9-4463-9d1d-e53aa0d82b3b\",\"type\":\"LinearScale\"},\"y_range\":{\"id\":\"5a848078-5283-4a7f-af7e-303ede68ddff\",\"type\":\"Range1d\"},\"y_scale\":{\"id\":\"37a7ead5-f81b-4d8f-9516-82797d969c12\",\"type\":\"LinearScale\"}},\"id\":\"97a6ef75-6df7-409a-ab2a-d9826f875ffc\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{},\"id\":\"c6cacb9d-8dd9-4463-9d1d-e53aa0d82b3b\",\"type\":\"LinearScale\"},{\"attributes\":{},\"id\":\"e1da3750-7aa8-4519-b4fd-88776bb7ecc1\",\"type\":\"ResetTool\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.6},\"fill_color\":{\"value\":\"orange\"},\"line_alpha\":{\"value\":0.6},\"line_color\":{\"value\":\"red\"},\"size\":{\"field\":\"force\",\"units\":\"screen\"},\"x\":{\"field\":\"X\"},\"y\":{\"field\":\"Y\"}},\"id\":\"ecc69415-547d-4a6f-8419-de9a24ab9b68\",\"type\":\"Circle\"},{\"attributes\":{\"callback\":null,\"end\":20000000,\"start\":-20000000},\"id\":\"5a848078-5283-4a7f-af7e-303ede68ddff\",\"type\":\"Range1d\"}],\"root_ids\":[\"97a6ef75-6df7-409a-ab2a-d9826f875ffc\"]},\"title\":\"Bokeh Application\",\"version\":\"0.12.7\"}};\n",
-       "            var render_items = [{\"docid\":\"01466c28-364d-4d8e-a1fb-555570cfeebb\",\"elementid\":\"4d0b375a-8603-4e8e-bb61-794449d94bdd\",\"modelid\":\"97a6ef75-6df7-409a-ab2a-d9826f875ffc\"}];\n",
-       "            \n",
-       "            Bokeh.embed.embed_items(docs_json, render_items);\n",
-       "          };\n",
-       "          if (document.readyState != \"loading\") fn();\n",
-       "          else document.addEventListener(\"DOMContentLoaded\", fn);\n",
-       "        })();\n",
-       "      },\n",
-       "      function(Bokeh) {\n",
-       "      }\n",
-       "    ];\n",
-       "  \n",
-       "    function run_inline_js() {\n",
-       "      \n",
-       "      if ((root.Bokeh !== undefined) || (force === true)) {\n",
-       "        for (var i = 0; i < inline_js.length; i++) {\n",
-       "          inline_js[i].call(root, root.Bokeh);\n",
-       "        }if (force === true) {\n",
-       "          display_loaded();\n",
-       "        }} else if (Date.now() < root._bokeh_timeout) {\n",
-       "        setTimeout(run_inline_js, 100);\n",
-       "      } else if (!root._bokeh_failed_load) {\n",
-       "        console.log(\"Bokeh: BokehJS failed to load within specified timeout.\");\n",
-       "        root._bokeh_failed_load = true;\n",
-       "      } else if (force !== true) {\n",
-       "        var cell = $(document.getElementById(\"4d0b375a-8603-4e8e-bb61-794449d94bdd\")).parents('.cell').data().cell;\n",
-       "        cell.output_area.append_execute_result(NB_LOAD_WARNING)\n",
+       "      attempts++;\n",
+       "      if (attempts > 100) {\n",
+       "        console.log(\"Bokeh: ERROR: Unable to run BokehJS code because BokehJS library is missing\");\n",
+       "        clearInterval(timer);\n",
        "      }\n",
-       "  \n",
-       "    }\n",
-       "  \n",
-       "    if (root._bokeh_is_loading === 0) {\n",
-       "      console.log(\"Bokeh: BokehJS loaded, going straight to plotting\");\n",
-       "      run_inline_js();\n",
-       "    } else {\n",
-       "      load_libs(js_urls, function() {\n",
-       "        console.log(\"Bokeh: BokehJS plotting callback run at\", now());\n",
-       "        run_inline_js();\n",
-       "      });\n",
-       "    }\n",
-       "  }(window));\n",
-       "</script>"
-      ]
+       "    }, 10, root)\n",
+       "  }\n",
+       "})(window);"
+      ],
+      "application/vnd.bokehjs_exec.v0+json": ""
+     },
+     "metadata": {
+      "application/vnd.bokehjs_exec.v0+json": {
+       "id": "1158"
+      }
      },
-     "metadata": {},
      "output_type": "display_data"
     }
    ],
@@ -1675,9 +1536,8 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 15,
+   "execution_count": 14,
    "metadata": {
-    "collapsed": true,
     "slideshow": {
      "slide_type": "skip"
     }
@@ -1689,7 +1549,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 16,
+   "execution_count": 15,
    "metadata": {
     "slideshow": {
      "slide_type": "subslide"
@@ -1700,18 +1560,18 @@
      "data": {
       "text/html": [
        "<div>\n",
-       "<style>\n",
-       "    .dataframe thead tr:only-child th {\n",
-       "        text-align: right;\n",
-       "    }\n",
-       "\n",
-       "    .dataframe thead th {\n",
-       "        text-align: left;\n",
+       "<style scoped>\n",
+       "    .dataframe tbody tr th:only-of-type {\n",
+       "        vertical-align: middle;\n",
        "    }\n",
        "\n",
        "    .dataframe tbody tr th {\n",
        "        vertical-align: top;\n",
        "    }\n",
+       "\n",
+       "    .dataframe thead th {\n",
+       "        text-align: right;\n",
+       "    }\n",
        "</style>\n",
        "<table border=\"1\" class=\"dataframe\">\n",
        "  <thead>\n",
@@ -1833,7 +1693,7 @@
        "4  1.599661e+07  7.760119e+06  184000.0  8.605551  "
       ]
      },
-     "execution_count": 16,
+     "execution_count": 15,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -1851,9 +1711,8 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 17,
+   "execution_count": 16,
    "metadata": {
-    "collapsed": true,
     "slideshow": {
      "slide_type": "subslide"
     }
@@ -1870,7 +1729,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 18,
+   "execution_count": 17,
    "metadata": {
     "slideshow": {
      "slide_type": "subslide"
@@ -1882,156 +1741,52 @@
       "text/html": [
        "\n",
        "\n",
-       "    <div class=\"bk-root\">\n",
-       "        <div class=\"bk-plotdiv\" id=\"0e07a3df-8f9d-45b8-994d-00e8c1626780\"></div>\n",
-       "    </div>\n",
-       "<script type=\"text/javascript\">\n",
-       "  \n",
-       "  (function(root) {\n",
-       "    function now() {\n",
-       "      return new Date();\n",
-       "    }\n",
-       "  \n",
-       "    var force = false;\n",
-       "  \n",
-       "    if (typeof (root._bokeh_onload_callbacks) === \"undefined\" || force === true) {\n",
-       "      root._bokeh_onload_callbacks = [];\n",
-       "      root._bokeh_is_loading = undefined;\n",
-       "    }\n",
-       "  \n",
-       "  \n",
+       "\n",
+       "\n",
+       "\n",
+       "\n",
+       "  <div class=\"bk-root\" id=\"02523828-3a09-44a3-bfbf-0f151243c8e4\"></div>\n"
+      ]
+     },
+     "metadata": {},
+     "output_type": "display_data"
+    },
+    {
+     "data": {
+      "application/javascript": [
+       "(function(root) {\n",
+       "  function embed_document(root) {\n",
        "    \n",
-       "    if (typeof (root._bokeh_timeout) === \"undefined\" || force === true) {\n",
-       "      root._bokeh_timeout = Date.now() + 0;\n",
-       "      root._bokeh_failed_load = false;\n",
-       "    }\n",
-       "  \n",
-       "    var NB_LOAD_WARNING = {'data': {'text/html':\n",
-       "       \"<div style='background-color: #fdd'>\\n\"+\n",
-       "       \"<p>\\n\"+\n",
-       "       \"BokehJS does not appear to have successfully loaded. If loading BokehJS from CDN, this \\n\"+\n",
-       "       \"may be due to a slow or bad network connection. Possible fixes:\\n\"+\n",
-       "       \"</p>\\n\"+\n",
-       "       \"<ul>\\n\"+\n",
-       "       \"<li>re-rerun `output_notebook()` to attempt to load from CDN again, or</li>\\n\"+\n",
-       "       \"<li>use INLINE resources instead, as so:</li>\\n\"+\n",
-       "       \"</ul>\\n\"+\n",
-       "       \"<code>\\n\"+\n",
-       "       \"from bokeh.resources import INLINE\\n\"+\n",
-       "       \"output_notebook(resources=INLINE)\\n\"+\n",
-       "       \"</code>\\n\"+\n",
-       "       \"</div>\"}};\n",
-       "  \n",
-       "    function display_loaded() {\n",
+       "  var docs_json = {\"3a924f6d-5862-4b1a-80d7-052061182932\":{\"roots\":{\"references\":[{\"attributes\":{\"below\":[{\"id\":\"1167\",\"type\":\"LinearAxis\"}],\"left\":[{\"id\":\"1172\",\"type\":\"LinearAxis\"}],\"renderers\":[{\"id\":\"1167\",\"type\":\"LinearAxis\"},{\"id\":\"1171\",\"type\":\"Grid\"},{\"id\":\"1172\",\"type\":\"LinearAxis\"},{\"id\":\"1176\",\"type\":\"Grid\"},{\"id\":\"1185\",\"type\":\"BoxAnnotation\"},{\"id\":\"1193\",\"type\":\"TileRenderer\"},{\"id\":\"1440\",\"type\":\"GlyphRenderer\"}],\"title\":{\"id\":\"1204\",\"type\":\"Title\"},\"toolbar\":{\"id\":\"1183\",\"type\":\"Toolbar\"},\"x_range\":{\"id\":\"1159\",\"type\":\"Range1d\"},\"x_scale\":{\"id\":\"1163\",\"type\":\"LinearScale\"},\"y_range\":{\"id\":\"1161\",\"type\":\"Range1d\"},\"y_scale\":{\"id\":\"1165\",\"type\":\"LinearScale\"}},\"id\":\"1158\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{},\"id\":\"1182\",\"type\":\"HelpTool\"},{\"attributes\":{\"callback\":null,\"end\":20000000,\"start\":-20000000},\"id\":\"1159\",\"type\":\"Range1d\"},{\"attributes\":{\"tile_source\":{\"id\":\"1192\",\"type\":\"WMTSTileSource\"}},\"id\":\"1193\",\"type\":\"TileRenderer\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.6},\"fill_color\":{\"value\":\"orange\"},\"line_alpha\":{\"value\":0.6},\"line_color\":{\"value\":\"red\"},\"size\":{\"field\":\"size\",\"units\":\"screen\"},\"x\":{\"field\":\"X\"},\"y\":{\"field\":\"Y\"}},\"id\":\"1438\",\"type\":\"Circle\"},{\"attributes\":{},\"id\":\"1163\",\"type\":\"LinearScale\"},{\"attributes\":{},\"id\":\"1165\",\"type\":\"LinearScale\"},{\"attributes\":{\"attribution\":\"Map tiles by <a href=\\\"https://stamen.com\\\">Stamen Design</a>, under <a href=\\\"https://creativecommons.org/licenses/by/3.0\\\">CC BY 3.0</a>. Data by <a href=\\\"https://openstreetmap.org\\\">OpenStreetMap</a>, under <a href=\\\"https://creativecommons.org/licenses/by-sa/3.0\\\">CC BY SA</a>.\",\"url\":\"http://tile.stamen.com/terrain/{Z}/{X}/{Y}.png\"},\"id\":\"1192\",\"type\":\"WMTSTileSource\"},{\"attributes\":{\"formatter\":{\"id\":\"1207\",\"type\":\"BasicTickFormatter\"},\"plot\":{\"id\":\"1158\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"1168\",\"type\":\"BasicTicker\"},\"visible\":false},\"id\":\"1167\",\"type\":\"LinearAxis\"},{\"attributes\":{\"callback\":null,\"data\":{\"X\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[537]},\"Y\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[537]},\"alt\":{\"__ndarray__\":\"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AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAASEAAAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAABAQAAAAAAAAPh/AAAAAAAA+H8AAAAAAABKQAAAAAAAAPh/AAAAAABAUUAAAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAABAQAAAAAAAQFBAAAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAA+QAAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAgEJAAAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/\",\"dtype\":\"float64\",\"shape\":[537]},\"day\":[31,23,13,30,23,20,24,22,14,30,11,9,8,25,21,18,7,6,23,7,29,24,3,1,22,14,27,11,5,21,5,27,5,2,29,20,16,13,24,18,12,10,16,3,23,21,19,6,27,21,30,21,8,13,2,31,13,11,10,4,17,14,8,7,2,19,12,4,14,12,10,2,20,18,10,7,30,21,10,8,3,30,18,11,8,4,26,25,17,9,9,7,2,12,9,28,27,26,26,4,21,17,14,6,9,5,29,28,23,29,29,28,26,29,16,16,8,29,18,3,18,13,15,12,8,23,8,21,12,24,12,31,30,27,26,1,14,30,21,12,20,15,7,25,12,30,20,20,19,9,3,2,28,18,11,10,27,26,27,25,25,15,4,23,21,19,2,12,3,1,24,17,12,4,15,11,19,14,20,12,13,31,20,4,27,5,4,16,25,16,27,6,24,23,1,21,12,21,8,25,14,9,1,21,19,10,9,9,27,24,18,8,5,3,17,15,6,26,21,17,17,16,6,18,14,8,8,28,26,24,15,31,25,21,18,7,7,11,8,27,18,4,23,31,16,27,18,9,31,4,20,10,20,7,12,10,24,12,24,21,18,9,21,10,7,16,12,7,23,22,8,1,27,18,29,24,22,30,15,19,17,9,26,20,25,7,22,11,8,7,16,16,4,18,17,15,2,26,22,18,17,1,9,7,1,13,24,14,9,7,2,27,23,2,29,18,17,15,9,15,15,7,21,6,8,4,14,6,4,28,27,26,10,8,29,24,3,1,29,15,11,9,2,2,26,30,14,2,9,1,18,5,3,27,7,2,22,19,15,14,11,6,3,2,31,18,9,9,17,19,2,1,29,13,11,30,7,4,28,3,22,12,5,3,18,17,22,22,6,26,25,2,22,2,9,26,10,1,27,2,17,10,27,15,13,7,27,25,12,6,4,21,12,10,9,24,14,11,25,22,13,2,3,18,9,3,1,9,1,20,27,26,23,23,13,4,28,15,15,13,6,11,23,19,25,13,1,31,19,7,27,23,22,14,3,2,6,3,28,6,18,17,18,18,16,15,7,26,8,8,16,3,10,7,25,23,26,26,31,28,2,18,1,19,14,2,23,11,1,22,4,28,9,7,9,1,30,5,4,27,19,15,23,22,4,17,30,28,23,19,5,17,12,30,29,15,15,22,9,5,11,9,7,16,18,16,3,1,20,15,29,1,29,31,4,1,15],\"energy\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[537]},\"force\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[537]},\"index\":[0,1,2,3,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,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536],\"lattitude\":{\"__ndarray__\":\"AAAAAACgXcDNzMzMzGxRwJqZmZmZWU5AAAAAAADQYEBmZmZmZvZhQAAAAAAAoGBAMzMzMzNzWUAzMzMzM7NjwDMzMzMzM0BAmpmZmZkZTECamZmZmRlOwAAAAAAAADLAzczMzMzcZUAAAAAAAAArQAAAAAAAgFDAMzMzMzMzTkCamZmZmZktwDMzMzMzc2BAZmZmZmamSEBmZmZmZqZfwGZmZmZmRlfAMzMzMzMTVEDNzMzMzEwwwM3MzMzMzBpAAAAAAABQZkDNzMzMzExGQGZmZmZmRmRAZmZmZmbmSkAzMzMzM3NlQJqZmZmZmfm/zczMzMxMSEDNzMzMzMwnwJqZmZmZSWFAmpmZmZm5W8BmZmZmZmZIwDMzMzMzMy5AZmZmZmZmGkAzMzMzM5NewGZmZmZmZkXAAAAAAAAALcBmZmZmZkZkQAAAAAAAoGJAMzMzMzMzGcAAAAAAAIBJQM3MzMzMzFBAmpmZmZmZQsAzMzMzMzMnwAAAAAAAgDnAzczMzMzMSkBmZmZmZmbmP2ZmZmZmFmTAAAAAAADgYUAAAAAAANBiQDMzMzMzE19AAAAAAACAQEAAAAAAAEBhwAAAAAAAQErAzczMzMzMMsCamZmZmRk1wDMzMzMzc2XAmpmZmZm5V0BmZmZmZmYuwGZmZmZm5j1AmpmZmZm5WECamZmZmRlEQGZmZmZm5lXAMzMzMzPzY0BmZmZmZsZZQGZmZmZmBl9AzczMzMwMQMDNzMzMzDxkwGZmZmZm1mHAMzMzMzOTZUAzMzMzM2NhQJqZmZmZaWbAzczMzMxMPcAzMzMzM2NhQM3MzMzMzEPAZmZmZmZmIEAAAAAAAMBJQM3MzMzMvGPAAAAAAAAAFsCamZmZmeljQGZmZmZmxl1AZmZmZmamXcBmZmZmZgZWQAAAAAAAoGLAmpmZmZmZXsBmZmZmZmYmwJqZmZmZmUjAzczMzMzMPEBmZmZmZuY6QAAAAAAAgGFAzczMzMwcYkAzMzMzMxNYQGZmZmZmlmXAmpmZmZlZUsBmZmZmZnZmwAAAAAAAADjAMzMzMzPzXEDNzMzMzJxgwDMzMzMzk1DAzczMzMzMXUDNzMzMzGxVQGZmZmZmJmFAAAAAAADAYsAzMzMzM/NIwDMzMzMzs0bAMzMzMzOTYEBmZmZmZoZlwJqZmZmZ+VzAZmZmZmamYUCamZmZmVlXQDMzMzMzY2DAmpmZmZn5V8BmZmZmZgZmwDMzMzMz01VAAAAAAABgXkAzMzMzM/NbwJqZmZmZuVfAAAAAAADATsDNzMzMzKxbwJqZmZmZuWFAmpmZmZkZUEAzMzMzM3NiQAAAAAAAAABAMzMzMzOjZMBmZmZmZqZBQAAAAAAAADnAZmZmZmaWZMDNzMzMzIxdQDMzMzMzI2FAzczMzMyMVkBmZmZmZoZjQAAAAAAAUGbAzczMzMxMYUCamZmZmRlTQDMzMzMzsz7AZmZmZmYmUMCamZmZmRkxQGZmZmZmZkPAzczMzMyMTkAzMzMzM9NjwGZmZmZmJlDAMzMzMzNzY8BmZmZmZuZUwJqZmZmZmT1AAAAAAACAVcDNzMzMzMxIQGZmZmZmJlXAZmZmZmbmNcCamZmZmflbwM3MzMzMbFJAmpmZmZkZSsDNzMzMzExaQM3MzMzM7FvAzczMzMwMUEAAAAAAAEBdQJqZmZmZiWVAAAAAAADARECamZmZmRlCwAAAAAAA8GDAMzMzMzMzJcCamZmZmdlaQJqZmZmZ2WXAzczMzMzMMEDNzMzMzMxXwJqZmZmZeWFAmpmZmZmZBUDNzMzMzMw9wM3MzMzMzD5AMzMzMzPzQ8AzMzMzM3NLQJqZmZmZmbk/mpmZmZl5W0AAAAAAACBWQM3MzMzMTEpAZmZmZmZmVkAzMzMzMxNdQJqZmZmZmVPAmpmZmZmZK8BmZmZmZmYUwGZmZmZmZgbAzczMzMysVcAAAAAAAMBPQGZmZmZmdmFAAAAAAADgZUBmZmZmZmY1wAAAAAAAACxAMzMzMzMzV0BmZmZmZqZfwAAAAAAAwEXAAAAAAADgX8BmZmZmZmZVwJqZmZmZ+VlAmpmZmZnZRUAzMzMzM9NXwM3MzMzMTEbAMzMzMzNzX8AAAAAAAMBjQAAAAAAA8GVAZmZmZmY2ZcDNzMzMzBxiQJqZmZmZ6WFAmpmZmZmZYkDNzMzMzGxTwDMzMzMzszDAAAAAAAAAZMDNzMzMzOxQQM3MzMzMTEnAmpmZmZlZQkAAAAAAAGBQwAAAAAAAgEhAZmZmZmZWYkAzMzMzM5NcwDMzMzMzQ2bAAAAAAADQZcBmZmZmZqZgQJqZmZmZOV7AAAAAAAAAWUAAAAAAAKBlwM3MzMzMHGbAAAAAAABQYsBmZmZmZuZJwM3MzMzMjFbAZmZmZmaGW0CamZmZmTlXwAAAAAAAADVAAAAAAADAZMDNzMzMzIxZwAAAAAAAADtAmpmZmZlJZsAAAAAAABBhQDMzMzMzMz1AzczMzMxMXMBmZmZmZrZjwGZmZmZmBlBAzczMzMyMUUBmZmZmZiZeQGZmZmZm5lDAAAAAAACAPcAAAAAAAIBbQM3MzMzMTDJAmpmZmZl5XsBmZmZmZuZNwDMzMzMzMynAAAAAAAAAMMBmZmZmZhZjwAAAAAAAQF7AzczMzMwMZMAzMzMzMxNVQDMzMzMzszlAAAAAAACAUcAzMzMzM3NRQGZmZmZmJkbAMzMzMzOzXkAAAAAAAIBZwGZmZmZmZiPAMzMzMzNDYkCamZmZmXlbwJqZmZmZ+VJAzczMzMwsXEAzMzMzM7NkwAAAAAAAADFAZmZmZmZmP0DNzMzMzExYQAAAAAAA4GXAAAAAAACAZkAAAAAAAABRQM3MzMzMTFbAmpmZmZlpYkDNzMzMzOxcwDMzMzMzszHAZmZmZmbGWUAAAAAAAOBUwAAAAAAAQGRAAAAAAADQYEDNzMzMzIxBwAAAAAAAwETAMzMzMzPzXcCamZmZmVlSwDMzMzMz01DAzczMzMzcY8CamZmZmdlcQDMzMzMz01ZAZmZmZmZmX0AAAAAAAGBVwM3MzMzMXGXAmpmZmZnpZUDNzMzMzIxKQM3MzMzM7FtAAAAAAACAZECamZmZmVlbQGZmZmZmZmXAZmZmZmZmEEDNzMzMzIxiwJqZmZmZmULAzczMzMzsWEAAAAAAAMBKQJqZmZmZiWTAZmZmZmZmSUAAAAAAACBdQAAAAAAAADpAAAAAAACAYcAzMzMzM7M+QGZmZmZmpkVAmpmZmZmZBcAAAAAAAOBlwJqZmZmZuVNAZmZmZmbmTsDNzMzMzIxKQJqZmZmZGU5AAAAAAAAAW8BmZmZmZkZbQAAAAAAAQGTAMzMzMzOzQEBmZmZmZrZkQM3MzMzMzEhAmpmZmZnZSkAAAAAAAAAUwM3MzMzMzEZAAAAAAACANkAAAAAAAIA5wJqZmZmZCWPAzczMzMxMXMCamZmZmZk6wGZmZmZmJlDAmpmZmZkZMkAzMzMzM/NhwDMzMzMzM0xAzczMzMysUkAAAAAAAMBbwGZmZmZmZinAMzMzMzMzPMDNzMzMzFxjwM3MzMzMTDFAmpmZmZlZXUCamZmZmXljwJqZmZmZGU3AmpmZmZlZXMAzMzMzM8NgwM3MzMzMPGJAzczMzMxcY8AzMzMzM/NewAAAAAAAIFTAZmZmZmYGVcDNzMzMzEw7QGZmZmZmRlJAmpmZmZkZTEDNzMzMzIxAQGZmZmZmZlVAmpmZmZm5VkAzMzMzM5NWwDMzMzMzI2JAZmZmZmZ2ZEAAAAAAAABCQJqZmZmZWULAzczMzMxMYsCamZmZmXlSwAAAAAAAAGbAzczMzMzsV8AzMzMzM1NjQJqZmZmZGVxAZmZmZmY2ZUCamZmZmRlCwJqZmZmZWUHAzczMzMy8Y8BmZmZmZtZhQAAAAAAAMGTAzczMzMycZMBmZmZmZlZjQM3MzMzMzChAmpmZmZl5ZUCamZmZmWljQGZmZmZmBlpAAAAAAABgZcAAAAAAAOBRQM3MzMzM3GLAZmZmZmZGWcAzMzMzMzMyQDMzMzMzszZAmpmZmZnpZUDNzMzMzMxlwJqZmZmZGV7AMzMzMzOzR8DNzMzMzEw8QM3MzMzMjEtAMzMzMzPTVECamZmZmVlkQDMzMzMzY2NAAAAAAAAANUBmZmZmZiZKQJqZmZmZuWNAmpmZmZmZCUAzMzMzM7NWwDMzMzMzszZAZmZmZmYGYUBmZmZmZvZiQGZmZmZmplVAAAAAAAAgZMAAAAAAAABBQJqZmZmZuV5AZmZmZmbGZECamZmZmRlUwAAAAAAAIFBAMzMzMzNTZEDNzMzMzOxVwAAAAAAAAF1AAAAAAADgWkCamZmZmXlcwAAAAAAAgERAAAAAAABAY8AzMzMzMzMbwAAAAAAAwGTAzczMzMz8ZcCamZmZmTlcQM3MzMzMjF/AzczMzMzsY0AAAAAAAIBHQGZmZmZmhlpAmpmZmZnZW0AAAAAAAAA1QJqZmZmZGTtAAAAAAAAgXsCamZmZmWliwAAAAAAAQGNAMzMzMzOzUMBmZmZmZlZhQGZmZmZmJl1AAAAAAACgZMBmZmZmZmYOQDMzMzMzM1VAAAAAAABAU8AzMzMzM7NgwM3MzMzMTGRAMzMzMzNTWEDNzMzMzEw/QM3MzMzMzFdAMzMzMzNzTUAzMzMzMzMXwDMzMzMzMzbAAAAAAAAAFsAzMzMzM9NhQJqZmZmZuWDAZmZmZmaGWsAzMzMzM/NfwJqZmZmZeVnAAAAAAABQYcBmZmZmZoZXQGZmZmZmlmFAZmZmZmZmQkAAAAAAAABGwAAAAAAA4GNAMzMzMzPTWkAzMzMzM7NSwGZmZmZm5jLAZmZmZmZmMkAAAAAAAEBSQDMzMzMzk1hAAAAAAADgZUDNzMzMzExbQJqZmZmZ+VxAMzMzMzPTYMCamZmZmblXwJqZmZmZmSbAmpmZmZnZUkCamZmZmVlTwDMzMzMzs1HAmpmZmZmZyT9mZmZmZiZaQM3MzMzMzFrAzczMzMzMMsDNzMzMzMxDQM3MzMzMzGVAAAAAAABAXkAzMzMzMxNdwAAAAAAAABpAMzMzMzPjY0CamZmZmZk2QGZmZmZmZlhAAAAAAABASUBmZmZmZiZQwGZmZmZmRmNAMzMzMzNzVUBmZmZmZjZgwAAAAAAAwFlAMzMzMzMDZEDNzMzMzIxjQJqZmZmZmTdAmpmZmZmZOkAzMzMzM7NAQM3MzMzMDGNAMzMzMzPzSMBmZmZmZuZkQAAAAAAAgFrAmpmZmZk5W0AzMzMzM/NPQDMzMzMzM0xAmpmZmZn5ZcAAAAAAAOBVQM3MzMzM7FXAZmZmZmbmXEDNzMzMzIxXQAAAAAAAAD1AMzMzMzMzFcCamZmZmZlCwGZmZmZmxl7AmpmZmZnZU8CamZmZmZk0QJqZmZmZWUHAzczMzMw8YkCamZmZmdlbQGZmZmZmZlfAMzMzMzMTVcAzMzMzM8NjwAAAAAAAwF/AmpmZmZn5ZUAzMzMzM1NSwAAAAAAAwFPAMzMzMzMTWsAzMzMzM1NXQDMzMzMzk1BAZmZmZmYGU8BmZmZmZrZhwJqZmZmZ2VxAmpmZmZmZO0AAAAAAAEBWQAAAAAAAIFXAZmZmZmZm/r8AAAAAAGBSwGZmZmZmZgJAMzMzMzODZEAzMzMzM5NTQJqZmZmZOVnAMzMzMzMzGUCamZmZmdlhQDMzMzMzE19A\",\"dtype\":\"float64\",\"shape\":[537]},\"longitude\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[537]},\"month\":[7,7,7,6,6,6,5,5,5,4,3,3,3,2,2,2,2,2,12,12,11,11,11,10,9,9,8,8,8,7,7,6,6,6,5,5,5,5,4,4,4,4,3,3,2,2,2,2,1,1,12,12,12,11,11,10,10,10,10,10,9,9,9,9,9,7,7,7,6,6,6,6,5,5,5,5,4,4,4,4,4,3,3,3,3,3,2,2,2,1,1,1,1,12,12,11,11,11,11,11,10,10,10,10,9,9,8,8,8,7,7,6,6,5,5,5,5,3,3,3,2,2,1,1,1,12,12,11,10,9,8,7,7,7,7,6,5,4,4,3,2,2,2,1,1,12,11,11,10,10,10,10,9,9,9,9,8,8,7,7,5,5,5,4,4,4,4,3,3,3,2,2,2,2,1,1,12,12,11,10,9,8,8,8,7,7,7,6,5,5,4,4,3,3,3,2,2,1,1,12,12,12,12,11,11,11,11,11,10,9,9,9,9,9,8,7,7,6,6,6,4,4,4,3,3,3,3,2,2,2,1,12,11,11,11,11,11,10,10,9,9,9,8,7,7,6,6,6,5,5,4,4,2,2,1,1,12,12,11,11,11,11,10,10,10,8,8,8,7,7,7,7,6,6,5,5,5,4,3,2,2,1,12,12,10,10,9,6,6,6,5,5,5,4,3,3,2,1,1,1,1,1,12,12,12,11,10,10,10,10,10,9,9,9,8,8,8,8,8,7,7,6,5,5,4,4,3,2,2,1,1,1,1,1,12,12,12,12,11,11,11,11,11,11,10,9,9,9,8,7,6,6,6,5,5,5,4,4,4,4,4,4,4,4,3,3,3,3,2,1,1,1,12,12,12,11,10,10,9,9,8,6,6,6,5,5,4,4,4,3,3,2,1,1,12,11,11,11,9,9,8,6,5,5,4,4,3,2,2,2,2,11,11,11,10,9,8,8,7,7,6,6,4,3,3,3,3,2,2,1,10,7,7,4,4,2,1,12,12,11,11,10,9,9,8,8,8,7,7,7,6,6,6,6,6,6,5,5,3,3,2,2,1,1,12,11,11,10,9,9,8,8,7,7,6,5,4,4,3,3,3,2,2,1,1,1,11,11,9,3,1,12,12,11,10,10,9,9,7,4,2,2,1,1,1,12,10,10,10,10,10,7,7,3,3,2,1,12,12,8,7,7,7,2,1,12,11,11,10,6,5,2,11,10,10,10,4],\"radiance\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[537]},\"size\":{\"__ndarray__\":\"/CYymsG3HEAqExa6nu0aQAyCuzp3lx1A+mxUUjTFHkB9VhjRCjYhQKotbR0spiZAdXzp1D+VHkAqExa6nu0aQCoTFrqe7RpAWGiHSrSOIEAommjdhQcrQAAAAAAAACRADIK7OneXHUBCj4pcRyodQH1WGNEKNhtAONyWtWDjIkAHP/EKWWcZQEKPilxHKh1AfVYY0Qo2G0AW4cloCNUfQM1b/6QcohpA1Za2DhZTIECXkAQKR8wdQM1b/6QcohpAVCuqLH5hHUCXkAQKR8wdQMD/ZyYzZyBAfVYY0Qo2IUAAAAAAAAAgQLbTU6z3vhtAzVv/pByiIEDHUhvpVvQkQHJpFh3PUyNAAAAAAAAAIUBUK6osfmEdQAc/8QpZZxlAdgnZXdlmJUDiYLQCsiIfQJmEidIReyBAxFPj+r7fIUAHP/EKWWcZQKotbR0spiZAzVv/pByiGkD8JjKawbccQCoTFrqe7RpAl5AECkfMI0DSD1qEunshQDjYvAobBzdAAAAAAAAAHEC201Os974bQBlJJkQTnxlA/BeJr7IyHkB2uOr7i2ohQOJgtAKyIh9Al5AECkfMHUD6bFRSNMUeQGSzphYluhlA1Za2DhZTGkAqExa6nu0aQLbTU6z3vhtAx1Ib6Vb0HkBUK6osfmEdQAc/8QpZZxlAd2y1TJi/LUB9VhjRCjYbQGSzphYluhlAGUkmRBOfGUBstm9mO3wcQFQrqix+YR1AsMIHgDESIUAAAAAAAAAkQLQJf/cq8yNAKhMWup7tGkDSD1qEunsbQJmEidIReyBAhPZXswc/HEDmnT8zT1AfQMAcIRduZB5AQo+KXEcqHUAAAAAAAAAhQNIPWoS6extAVPrLzbvxHEAAAAAAAAAgQAyCuzp3lx1ABz/xCllnGUBstm9mO3wcQPq+HUi1RyFA/CYymsG3HEDNW/+kHKIaQBlJJkQTnxlAwP9nJjNnIEDVlrYOFlMgQAc/8QpZZxlAzVv/pByiGkCXkAQKR8wdQCizzOXUCSdAbLZvZjt8HEAW4cloCNUfQOadPzNPUB9Av/tY2ky1IEAqExa6nu0aQAyCuzp3lx1A1Za2DhZTGkB9VhjRCjYbQAj8QUPQQhpAKhMWup7tGkBseWEP+RAaQCoTFrqe7RpAdrJEa7fIMkAMgrs6d5cdQIT2V7MHPxxARmp9R3MvIkBU+svNu/EcQPwmMprBtxxA1Za2DhZTIEAS/Gy4LQ4jQG2np1jvfSlAfVYY0Qo2G0B2Cdld2WYlQPpsVFI0xR5AbHlhD/kQGkC9tIXMWD8mQMD/ZyYzZyBAl5AECkfMHUDNW/+kHKIaQFhoh0q0jiBAVPrLzbvxHEAMgrs6d5cdQI4n4UpStSxACTQcx0bIIEC201Os974bQFQrqix+YR1AAAAAAAAAJEAAAAAAAAAgQAc/8QpZZxlAKhMWup7tGkAHP/EKWWcZQBR5yCS3zzRAFHnIJLfPKUDVlrYOFlMaQNWWtg4WUxpA4Ce2amB4W0BCj4pcRyodQO2jp/FIIjJAAAAAAAAAHEB2uOr7i2ohQFWAVF1x9xlAAAAAAAAAIEBks6YWJboZQBxxZ06jnSFA9ZebaAapIkDHUhvpVvQkQH1WGNEKNhtARmp9R3MvIkCE9lezBz8cQGSzphYluhlAVCuqLH5hHUCE9lezBz8iQCoTFrqe7RpA4rRWMLg+IED8JjKawbccQOK0VjC4PiBAWB2v3+/vIUC201Os974bQJmEidIReyBA1Za2DhZTGkDNW/+kHKIaQMdSG+lW9B5A4mC0ArIiH0AZSSZEE58ZQH1WGNEKNhtAzVv/pByiIEDA/2cmM2cgQFhoh0q0jiBAya1OkXyDGUD8F4mvsjIeQNWWtg4WUyBAAAAAAAAAHEBks6YWJboZQCoTFrqe7RpAQo+KXEcqHUCWwT0JFyoaQGSzphYluhlACPxBQ9BCGkC201Os974bQEKPilxHKh1A1Za2DhZTGkC0HI+Oet0ZQI6lNtKt6C9ABz/xCllnGUAandOFbM8hQFhoh0q0jiBA/CYymsG3HEAZSSZEE58ZQH1WGNEKNhtAfVYY0Qo2G0AHP/EKWWcZQAyCuzp3lx1A1Za2DhZTGkCWwt0khdxAQH1WGNEKNhtAVPrLzbvxHEDitFYwuD4gQAAAAAAAAB5AzVv/pByiGkBUK6osfmEdQMAcIRduZB5ABz/xCllnGUCZhInSEXsgQAAAAAAAABxAQo+KXEcqHUBCj4pcRyodQCizzOXUCSdAoZUP1Ft+LUDJrU6RfIMZQLQcj4563RlAjifhSlK1N0DR0dmGcqkfQPpkDS4M2yBAFuHJaAjVH0Bstm9mO3wcQGCFDwBjJChAAAAAAAAAHkCwwgeAMRIhQNIPWoS6extA1Za2DhZTGkBNF8gQNDgjQM1b/6QcoiBAaN2wH/APIkB1fOnUP5UeQMdSG+lW9CRA4mC0ArIiH0BU+svNu/EcQA9IF4CUNjpAfvextJlqJ0AZSSZEE58ZQNIPWoS6extAVCuqLH5hHUCWwt0khdxAQMAcIRduZB5AmYSJ0hF7IECOr3OmbiopQPWXm2gGqSJAVYBUXXH3GUB+97G0mWonQM1b/6QcohpAzVv/pByiGkD8JjKawbciQJmEidIReyBAwP9nJjNnIEAZSSZEE58ZQFIKV9RDiyJAAAAAAAAAHECOJ+FKUrUsQAAAAAAAABxAZLOmFiW6GUAqExa6nu0aQLbTU6z3viFAmYSJ0hF7IEDA/2cmM2cgQFWAVF1x9xlAGp3ThWzPIUC201Os974bQPNQS6c0JCFAAAAAAAAAJECWwT0JFyogQAc/8QpZZxlA0g9ahLp7G0AAAAAAAAAgQFT6y8278RxAQo+KXEcqHUAqExa6nu0aQAAAAAAAACFAya1OkXyDGUDJrU6RfIMZQFhoh0q0jiBAya1OkXyDGUAHP/EKWWcZQAAAAAAAABxABz/xCllnGUB4aLFQN30fQNIPWoS6extA1Za2DhZTIEAAAAAAAAAgQPwmMprBtxxA/CYymsG3HEBo3bAf8A8iQAAAAAAAABxAaN2wH/APIkDNW/+kHKIaQH1WGNEKNhtAAAAAAAAAJECwwgeAMRIhQHhosVA3fR9AfVYY0Qo2G0BVgFRdcfcZQKBDMWMZbyNAWGiHSrSOIECXkAQKR8wdQM1b/6QcohpAFuHJaAjVJUAqExa6nu0aQI4n4UpStTdAya1OkXyDGUBU+svNu/EcQGSzphYluhlAxFPj+r7fIUDuV9aD2V0iQNIPWoS6extA0g9ahLp7G0B1fOnUP5UeQOadPzNPUB9AAAAAAAAAIEDbr6wHs7sqQHV86dQ/lR5AzVv/pByiGkDuV9aD2V0iQAAAAAAAABxAbaenWO99KUD8F4mvsjIeQPpkDS4M2yBA/CYymsG3HECC/comGG0iQJbBPQkXKiBADvfY7C8VIEDp+D7BKi4wQJmEidIReyBALPyoXYJuKkDHUhvpVvQeQH73sbSZaidAttNTrPe+G0CE9lezBz8cQAj8QUPQQhpA+mxUUjTFHkD6vh1ItUchQPNQS6c0JCFAwBwhF25kHkDNW/+kHKIaQM1b/6QcohpAVYBUXXH3GUDSD1qEunsbQAyCuzp3lx1AzVv/pByiGkBCj4pcRyodQNWWtg4WUyBAGUkmRBOfGUBVgFRdcfcZQAAAAAAAAB5AVYBUXXH3GUDNW/+kHKIaQGSzphYluhlA0g9ahLp7G0AAAAAAAAAeQAc/8QpZZxlAbHlhD/kQGkC201Os974bQBlJJkQTnxlAAAAAAAAAIkDJrU6RfIMZQFQrqix+YR1A5p0/M09QH0DVlrYOFlMaQBqd04VszyFA17MV88GMIUB9VhjRCjYbQJbBPQkXKhpAhPZXswc/HEB9VhjRCjYbQMdSG+lW9B5AwP9nJjNnIEAW4cloCNUfQMdSG+lW9CRAdXzp1D+VHkB9VhjRCjYbQNWWtg4WUxpA81BLpzQkIUAPSBeAlDY6QFQrqix+YR1AVPrLzbvxHEA42LwKGwc3QKj0l5t34ytA4mC0ArIiH0B3bLVMmL8tQGy2b2Y7fBxAAAAAAAAAJEBstm9mO3wcQMD/ZyYzZyBAvbSFzFg/JkBaduJd83wkQLQcj4563RlAya1OkXyDGUDVlrYOFlMaQAAAAAAAACJA4rRWMLg+IECqLW0dLKYmQCoTFrqe7RpAdgnZXdlmJUAMgrs6d5cdQNhci5uWci9AAAAAAAAAJECqLW0dLKYmQM1b/6QcohpAVCuqLH5hHUDSD1qEunsbQLDCB4AxEiFAGUkmRBOfGUDA/2cmM2cgQM1b/6QcohpAAAAAAAAAIEB2uOr7i2ohQNWWtg4WUyBABlwb+8AfIkDSD1qEunsbQMdSG+lW9CRAAAAAAAAAHEBghQ8AYyQoQHV86dQ/lR5A5W3Hj3gqLEBYHa/f7+8hQIT2V7MHPxxAcmyDRzVZIUDscNX3F9UzQPNQS6c0JCFABz/xCllnGUCE9lezBz8iQAAAAAAAAB5AfVYY0Qo2G0BUK6osfmEdQFQrqix+YR1A4mC0ArIiH0AqExa6nu0aQBq8mdwLRiNA26+sB7O7KkAAAAAAAAA0QIT2V7MHPyJAzVv/pByiIEDmnT8zT1AfQIL9yiYYbSJAlsE9CRcqGkBCj4pcRyodQFQrqix+YR1AAAAAAAAAHkAZSSZEE58ZQMAcIRduZB5An3yPWVibK0BCj4pcRyodQPNQS6c0JCFAfVYY0Qo2G0DmnT8zT1AfQEKPilxHKh1AlsE9CRcqGkAHP/EKWWcZQNWWtg4WUxpAmYSJ0hF7IEDVlrYOFlMaQNWWtg4WUxpACPxBQ9BCGkD8JjKawbccQFT6y8278RxA7HDV9xfVKECSHVubXoIyQBlJJkQTnxlAbaenWO99KUAqExa6nu0aQEKPilxHKh1ADIK7OneXHUDAHCEXbmQeQMAcIRduZB5ACPxBQ9BCGkB1fOnUP5UeQCoTFrqe7RpAoILYS8akI0AavJncC0YjQMD/ZyYzZyBADvfY7C8VIEBseWEP+RAaQHV86dQ/lR5AzVv/pByiGkAAAAAAAAAiQAAAAAAAACNA/CYymsG3HEDNW/+kHKIgQAj8QUPQQhpAtByPjnrdGUAT9iSoCKc0QCoTFrqe7RpAVYBUXXH3GUCqLW0dLKYmQLQcj4563RlAwP9nJjNnIEAMgrs6d5cdQM1b/6QcohpAUgpX1EOLIkB2skRrt8gnQPq+HUi1RyFAVPrLzbvxHEBks6YWJboZQPq+HUi1RyFAlsE9CRcqGkAavJncC0YjQMD/ZyYzZyBAWGiHSrSOIEBSClfUQ4siQMdSG+lW9CRA0g9ahLp7G0DSD1qEunsbQMmtTpF8gxlA0g9ahLp7G0C201Os974bQJbBPQkXKiBAhPZXswc/IkAAAAAAAAAcQM1b/6QcohpAAAAAAAAAIECWwT0JFyogQAAAAAAAABxAgv3KJhhtIkBaduJd83wkQAAAAAAAACBA0g9ahLp7IUCWwT0JFyogQFWAVF1x9xlAwP9nJjNnIED8JjKawbccQFQrqix+YR1AAAAAAAAAHEDp+D7BKi4wQI6vc6ZuKilAwBwhF25kHkDSD1qEunsbQAAAAAAAACRAeidio2wxQEBseWEP+RAaQH1WGNEKNhtAFuHJaAjVJUB2Cdld2WYwQI4n4UpStTdA\",\"dtype\":\"float64\",\"shape\":[537]},\"vel\":{\"__ndarray__\":\"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AAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4f5qZmZmZmStAAAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/ZmZmZmbmMEAAAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8zMzMzMzM6QAAAAAAAAPh/mpmZmZmZMEAAAAAAAAD4fwAAAAAAAPh/zczMzMzMMEAAAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAIA1QAAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8zMzMzMzMzQAAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAIAzQAAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/zczMzMxMMECamZmZmZk5QAAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/mpmZmZkZNEAAAAAAAAD4fzMzMzMzMzJAAAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H+amZmZmRkxQAAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/\",\"dtype\":\"float64\",\"shape\":[537]},\"year\":[2017,2017,2017,2017,2017,2017,2017,2017,2017,2017,2017,2017,2017,2017,2017,2017,2017,2017,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2013,2013,2013,2013,2013,2013,2013,2013,2013,2013,2013,2013,2013,2013,2013,2013,2013,2013,2013,2013,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2011,2011,2011,2011,2011,2011,2011,2011,2011,2011,2011,2011,2011,2011,2011,2011,2011,2011,2011,2011,2011,2011,2011,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2007,2007,2007,2007,2007,2007,2007,2007,2007,2007,2007,2007,2007,2007,2007,2007,2007,2007,2007,2007,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2004,2004,2004,2004,2004,2004,2004,2004,2004,2004,2004,2004,2004,2004,2004,2004,2004,2004,2004,2004,2004,2004,2003,2003,2003,2003,2003,2003,2003,2003,2003,2003,2003,2003,2003,2003,2003,2003,2003,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2001,2001,2001,2001,2001,2001,2001,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,1999,1999,1999,1999,1999,1999,1999,1999,1999,1999,1999,1999,1999,1999,1999,1999,1999,1999,1999,1999,1999,1999,1998,1998,1998,1998,1998,1997,1997,1997,1997,1997,1997,1997,1997,1997,1997,1997,1997,1997,1997,1996,1996,1996,1996,1996,1996,1996,1996,1996,1996,1996,1996,1995,1995,1995,1995,1995,1995,1995,1995,1994,1994,1994,1994,1994,1994,1994,1993,1993,1991,1990,1988]},\"selected\":{\"id\":\"1458\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"1457\",\"type\":\"UnionRenderers\"}},\"id\":\"1436\",\"type\":\"ColumnDataSource\"},{\"attributes\":{},\"id\":\"1168\",\"type\":\"BasicTicker\"},{\"attributes\":{},\"id\":\"1458\",\"type\":\"Selection\"},{\"attributes\":{\"plot\":{\"id\":\"1158\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"1168\",\"type\":\"BasicTicker\"}},\"id\":\"1171\",\"type\":\"Grid\"},{\"attributes\":{},\"id\":\"1457\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"formatter\":{\"id\":\"1205\",\"type\":\"BasicTickFormatter\"},\"plot\":{\"id\":\"1158\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"1173\",\"type\":\"BasicTicker\"},\"visible\":false},\"id\":\"1172\",\"type\":\"LinearAxis\"},{\"attributes\":{\"source\":{\"id\":\"1436\",\"type\":\"ColumnDataSource\"}},\"id\":\"1441\",\"type\":\"CDSView\"},{\"attributes\":{\"data_source\":{\"id\":\"1436\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"1438\",\"type\":\"Circle\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"1439\",\"type\":\"Circle\"},\"selection_glyph\":null,\"view\":{\"id\":\"1441\",\"type\":\"CDSView\"}},\"id\":\"1440\",\"type\":\"GlyphRenderer\"},{\"attributes\":{},\"id\":\"1173\",\"type\":\"BasicTicker\"},{\"attributes\":{\"dimension\":1,\"plot\":{\"id\":\"1158\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"1173\",\"type\":\"BasicTicker\"}},\"id\":\"1176\",\"type\":\"Grid\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"#1f77b4\"},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#1f77b4\"},\"size\":{\"field\":\"size\",\"units\":\"screen\"},\"x\":{\"field\":\"X\"},\"y\":{\"field\":\"Y\"}},\"id\":\"1439\",\"type\":\"Circle\"},{\"attributes\":{},\"id\":\"1205\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"bottom_units\":\"screen\",\"fill_alpha\":{\"value\":0.5},\"fill_color\":{\"value\":\"lightgrey\"},\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":{\"value\":1.0},\"line_color\":{\"value\":\"black\"},\"line_dash\":[4,4],\"line_width\":{\"value\":2},\"plot\":null,\"render_mode\":\"css\",\"right_units\":\"screen\",\"top_units\":\"screen\"},\"id\":\"1185\",\"type\":\"BoxAnnotation\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_inspect\":\"auto\",\"active_multi\":null,\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"tools\":[{\"id\":\"1177\",\"type\":\"PanTool\"},{\"id\":\"1178\",\"type\":\"WheelZoomTool\"},{\"id\":\"1179\",\"type\":\"BoxZoomTool\"},{\"id\":\"1180\",\"type\":\"SaveTool\"},{\"id\":\"1181\",\"type\":\"ResetTool\"},{\"id\":\"1182\",\"type\":\"HelpTool\"}]},\"id\":\"1183\",\"type\":\"Toolbar\"},{\"attributes\":{},\"id\":\"1177\",\"type\":\"PanTool\"},{\"attributes\":{\"plot\":null,\"text\":\"\"},\"id\":\"1204\",\"type\":\"Title\"},{\"attributes\":{},\"id\":\"1178\",\"type\":\"WheelZoomTool\"},{\"attributes\":{\"overlay\":{\"id\":\"1185\",\"type\":\"BoxAnnotation\"}},\"id\":\"1179\",\"type\":\"BoxZoomTool\"},{\"attributes\":{},\"id\":\"1180\",\"type\":\"SaveTool\"},{\"attributes\":{\"callback\":null,\"end\":20000000,\"start\":-20000000},\"id\":\"1161\",\"type\":\"Range1d\"},{\"attributes\":{},\"id\":\"1207\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{},\"id\":\"1181\",\"type\":\"ResetTool\"}],\"root_ids\":[\"1158\"]},\"title\":\"Bokeh Application\",\"version\":\"1.0.1\"}};\n",
+       "  var render_items = [{\"docid\":\"3a924f6d-5862-4b1a-80d7-052061182932\",\"roots\":{\"1158\":\"02523828-3a09-44a3-bfbf-0f151243c8e4\"}}];\n",
+       "  root.Bokeh.embed.embed_items_notebook(docs_json, render_items);\n",
+       "\n",
+       "  }\n",
+       "  if (root.Bokeh !== undefined) {\n",
+       "    embed_document(root);\n",
+       "  } else {\n",
+       "    var attempts = 0;\n",
+       "    var timer = setInterval(function(root) {\n",
        "      if (root.Bokeh !== undefined) {\n",
-       "        var el = document.getElementById(\"0e07a3df-8f9d-45b8-994d-00e8c1626780\");\n",
-       "        if (el != null) {\n",
-       "          el.textContent = \"BokehJS \" + Bokeh.version + \" successfully loaded.\";\n",
-       "        }\n",
-       "      } else if (Date.now() < root._bokeh_timeout) {\n",
-       "        setTimeout(display_loaded, 100)\n",
-       "      }\n",
-       "    }\n",
-       "  \n",
-       "  \n",
-       "    function run_callbacks() {\n",
-       "      try {\n",
-       "        root._bokeh_onload_callbacks.forEach(function(callback) { callback() });\n",
-       "      }\n",
-       "      finally {\n",
-       "        delete root._bokeh_onload_callbacks\n",
-       "      }\n",
-       "      console.info(\"Bokeh: all callbacks have finished\");\n",
-       "    }\n",
-       "  \n",
-       "    function load_libs(js_urls, callback) {\n",
-       "      root._bokeh_onload_callbacks.push(callback);\n",
-       "      if (root._bokeh_is_loading > 0) {\n",
-       "        console.log(\"Bokeh: BokehJS is being loaded, scheduling callback at\", now());\n",
-       "        return null;\n",
-       "      }\n",
-       "      if (js_urls == null || js_urls.length === 0) {\n",
-       "        run_callbacks();\n",
-       "        return null;\n",
-       "      }\n",
-       "      console.log(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n",
-       "      root._bokeh_is_loading = js_urls.length;\n",
-       "      for (var i = 0; i < js_urls.length; i++) {\n",
-       "        var url = js_urls[i];\n",
-       "        var s = document.createElement('script');\n",
-       "        s.src = url;\n",
-       "        s.async = false;\n",
-       "        s.onreadystatechange = s.onload = function() {\n",
-       "          root._bokeh_is_loading--;\n",
-       "          if (root._bokeh_is_loading === 0) {\n",
-       "            console.log(\"Bokeh: all BokehJS libraries loaded\");\n",
-       "            run_callbacks()\n",
-       "          }\n",
-       "        };\n",
-       "        s.onerror = function() {\n",
-       "          console.warn(\"failed to load library \" + url);\n",
-       "        };\n",
-       "        console.log(\"Bokeh: injecting script tag for BokehJS library: \", url);\n",
-       "        document.getElementsByTagName(\"head\")[0].appendChild(s);\n",
-       "      }\n",
-       "    };var element = document.getElementById(\"0e07a3df-8f9d-45b8-994d-00e8c1626780\");\n",
-       "    if (element == null) {\n",
-       "      console.log(\"Bokeh: ERROR: autoload.js configured with elementid '0e07a3df-8f9d-45b8-994d-00e8c1626780' but no matching script tag was found. \")\n",
-       "      return false;\n",
-       "    }\n",
-       "  \n",
-       "    var js_urls = [];\n",
-       "  \n",
-       "    var inline_js = [\n",
-       "      function(Bokeh) {\n",
-       "        (function() {\n",
-       "          var fn = function() {\n",
-       "            var docs_json = {\"cb3b2b2b-6659-44ea-956b-d3e98cf90d36\":{\"roots\":{\"references\":[{\"attributes\":{\"source\":{\"id\":\"3d8de059-1749-4965-8060-aff614a2b566\",\"type\":\"ColumnDataSource\"}},\"id\":\"958e75ac-77c4-4eb4-bc30-6c4422bfff1b\",\"type\":\"CDSView\"},{\"attributes\":{},\"id\":\"fdc63091-7915-43e6-8acf-8bc9c54497e7\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{},\"id\":\"600863f7-51d1-4216-8324-1c96c61d42d6\",\"type\":\"PanTool\"},{\"attributes\":{\"data_source\":{\"id\":\"3d8de059-1749-4965-8060-aff614a2b566\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"dbf7ff7d-63bc-450d-8d46-9d601debbba5\",\"type\":\"Circle\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"4f13906b-dda0-481f-aebf-822e4ec22b5c\",\"type\":\"Circle\"},\"selection_glyph\":null,\"view\":{\"id\":\"958e75ac-77c4-4eb4-bc30-6c4422bfff1b\",\"type\":\"CDSView\"}},\"id\":\"24005194-31df-4bf1-817b-edaecdae0b9e\",\"type\":\"GlyphRenderer\"},{\"attributes\":{},\"id\":\"fc793f2e-f0b8-4595-aacf-986037fb2e1a\",\"type\":\"WheelZoomTool\"},{\"attributes\":{\"callback\":null,\"end\":20000000,\"start\":-20000000},\"id\":\"27a149ef-afea-4147-ab64-c3f0d978c227\",\"type\":\"Range1d\"},{\"attributes\":{\"formatter\":{\"id\":\"167ff37e-a8e6-4ee4-a468-c36694bcb8f8\",\"type\":\"BasicTickFormatter\"},\"plot\":{\"id\":\"97a6ef75-6df7-409a-ab2a-d9826f875ffc\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"11f6b1ab-3503-4ef6-b547-0d592ec8990b\",\"type\":\"BasicTicker\"},\"visible\":false},\"id\":\"7865c1f8-21ce-4de7-90e7-f6d7b6bc355b\",\"type\":\"LinearAxis\"},{\"attributes\":{\"plot\":{\"id\":\"97a6ef75-6df7-409a-ab2a-d9826f875ffc\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"11f6b1ab-3503-4ef6-b547-0d592ec8990b\",\"type\":\"BasicTicker\"}},\"id\":\"67a24dc3-9692-4564-a2a3-eba1834185ae\",\"type\":\"Grid\"},{\"attributes\":{},\"id\":\"167ff37e-a8e6-4ee4-a468-c36694bcb8f8\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"overlay\":{\"id\":\"674d647e-1980-4ffd-9fdc-fbc05248a824\",\"type\":\"BoxAnnotation\"}},\"id\":\"d91607a5-f75c-4641-8b97-67435c40451f\",\"type\":\"BoxZoomTool\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"#1f77b4\"},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#1f77b4\"},\"size\":{\"field\":\"size\",\"units\":\"screen\"},\"x\":{\"field\":\"X\"},\"y\":{\"field\":\"Y\"}},\"id\":\"4f13906b-dda0-481f-aebf-822e4ec22b5c\",\"type\":\"Circle\"},{\"attributes\":{},\"id\":\"c7b34fd2-9af8-4764-a0e7-631b31eecd99\",\"type\":\"BasicTicker\"},{\"attributes\":{},\"id\":\"d950a847-f1f1-4a2f-8568-05b1235d7136\",\"type\":\"HelpTool\"},{\"attributes\":{\"tile_source\":{\"id\":\"f0f5a4af-0a46-43cf-a43b-afc74fab17ed\",\"type\":\"WMTSTileSource\"}},\"id\":\"ba9a8a98-32f1-4ef4-a2eb-2ead440c1bac\",\"type\":\"TileRenderer\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_inspect\":\"auto\",\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"tools\":[{\"id\":\"600863f7-51d1-4216-8324-1c96c61d42d6\",\"type\":\"PanTool\"},{\"id\":\"fc793f2e-f0b8-4595-aacf-986037fb2e1a\",\"type\":\"WheelZoomTool\"},{\"id\":\"d91607a5-f75c-4641-8b97-67435c40451f\",\"type\":\"BoxZoomTool\"},{\"id\":\"a6216724-886c-4002-9fe3-e4b3a4551af5\",\"type\":\"SaveTool\"},{\"id\":\"e1da3750-7aa8-4519-b4fd-88776bb7ecc1\",\"type\":\"ResetTool\"},{\"id\":\"d950a847-f1f1-4a2f-8568-05b1235d7136\",\"type\":\"HelpTool\"}]},\"id\":\"7b91b5f0-790a-49d3-9072-dcc14bbb42b7\",\"type\":\"Toolbar\"},{\"attributes\":{},\"id\":\"37a7ead5-f81b-4d8f-9516-82797d969c12\",\"type\":\"LinearScale\"},{\"attributes\":{},\"id\":\"a6216724-886c-4002-9fe3-e4b3a4551af5\",\"type\":\"SaveTool\"},{\"attributes\":{\"bottom_units\":\"screen\",\"fill_alpha\":{\"value\":0.5},\"fill_color\":{\"value\":\"lightgrey\"},\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":{\"value\":1.0},\"line_color\":{\"value\":\"black\"},\"line_dash\":[4,4],\"line_width\":{\"value\":2},\"plot\":null,\"render_mode\":\"css\",\"right_units\":\"screen\",\"top_units\":\"screen\"},\"id\":\"674d647e-1980-4ffd-9fdc-fbc05248a824\",\"type\":\"BoxAnnotation\"},{\"attributes\":{},\"id\":\"11f6b1ab-3503-4ef6-b547-0d592ec8990b\",\"type\":\"BasicTicker\"},{\"attributes\":{\"plot\":null,\"text\":\"\"},\"id\":\"81ee06d8-915d-443b-9d5a-d1effd03a0ef\",\"type\":\"Title\"},{\"attributes\":{\"attribution\":\"Map tiles by <a href=\\\"http://stamen.com\\\">Stamen Design</a>, under <a href=\\\"http://creativecommons.org/licenses/by/3.0\\\">CC BY 3.0</a>. Data by <a href=\\\"http://openstreetmap.org\\\">OpenStreetMap</a>, under <a href=\\\"http://creativecommons.org/licenses/by-sa/3.0\\\">CC BY SA</a>.\",\"url\":\"http://tile.stamen.com/terrain/{Z}/{X}/{Y}.png\"},\"id\":\"f0f5a4af-0a46-43cf-a43b-afc74fab17ed\",\"type\":\"WMTSTileSource\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.6},\"fill_color\":{\"value\":\"orange\"},\"line_alpha\":{\"value\":0.6},\"line_color\":{\"value\":\"red\"},\"size\":{\"field\":\"size\",\"units\":\"screen\"},\"x\":{\"field\":\"X\"},\"y\":{\"field\":\"Y\"}},\"id\":\"dbf7ff7d-63bc-450d-8d46-9d601debbba5\",\"type\":\"Circle\"},{\"attributes\":{\"dimension\":1,\"plot\":{\"id\":\"97a6ef75-6df7-409a-ab2a-d9826f875ffc\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"c7b34fd2-9af8-4764-a0e7-631b31eecd99\",\"type\":\"BasicTicker\"}},\"id\":\"d002d4de-c40e-4c88-aca3-0c13acae5f54\",\"type\":\"Grid\"},{\"attributes\":{\"formatter\":{\"id\":\"fdc63091-7915-43e6-8acf-8bc9c54497e7\",\"type\":\"BasicTickFormatter\"},\"plot\":{\"id\":\"97a6ef75-6df7-409a-ab2a-d9826f875ffc\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"c7b34fd2-9af8-4764-a0e7-631b31eecd99\",\"type\":\"BasicTicker\"},\"visible\":false},\"id\":\"387b2016-d3f8-4170-8773-4a8840407c73\",\"type\":\"LinearAxis\"},{\"attributes\":{\"below\":[{\"id\":\"7865c1f8-21ce-4de7-90e7-f6d7b6bc355b\",\"type\":\"LinearAxis\"}],\"left\":[{\"id\":\"387b2016-d3f8-4170-8773-4a8840407c73\",\"type\":\"LinearAxis\"}],\"renderers\":[{\"id\":\"7865c1f8-21ce-4de7-90e7-f6d7b6bc355b\",\"type\":\"LinearAxis\"},{\"id\":\"67a24dc3-9692-4564-a2a3-eba1834185ae\",\"type\":\"Grid\"},{\"id\":\"387b2016-d3f8-4170-8773-4a8840407c73\",\"type\":\"LinearAxis\"},{\"id\":\"d002d4de-c40e-4c88-aca3-0c13acae5f54\",\"type\":\"Grid\"},{\"id\":\"674d647e-1980-4ffd-9fdc-fbc05248a824\",\"type\":\"BoxAnnotation\"},{\"id\":\"ba9a8a98-32f1-4ef4-a2eb-2ead440c1bac\",\"type\":\"TileRenderer\"},{\"id\":\"24005194-31df-4bf1-817b-edaecdae0b9e\",\"type\":\"GlyphRenderer\"}],\"title\":{\"id\":\"81ee06d8-915d-443b-9d5a-d1effd03a0ef\",\"type\":\"Title\"},\"toolbar\":{\"id\":\"7b91b5f0-790a-49d3-9072-dcc14bbb42b7\",\"type\":\"Toolbar\"},\"x_range\":{\"id\":\"27a149ef-afea-4147-ab64-c3f0d978c227\",\"type\":\"Range1d\"},\"x_scale\":{\"id\":\"c6cacb9d-8dd9-4463-9d1d-e53aa0d82b3b\",\"type\":\"LinearScale\"},\"y_range\":{\"id\":\"5a848078-5283-4a7f-af7e-303ede68ddff\",\"type\":\"Range1d\"},\"y_scale\":{\"id\":\"37a7ead5-f81b-4d8f-9516-82797d969c12\",\"type\":\"LinearScale\"}},\"id\":\"97a6ef75-6df7-409a-ab2a-d9826f875ffc\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{},\"id\":\"c6cacb9d-8dd9-4463-9d1d-e53aa0d82b3b\",\"type\":\"LinearScale\"},{\"attributes\":{},\"id\":\"e1da3750-7aa8-4519-b4fd-88776bb7ecc1\",\"type\":\"ResetTool\"},{\"attributes\":{\"callback\":null,\"end\":20000000,\"start\":-20000000},\"id\":\"5a848078-5283-4a7f-af7e-303ede68ddff\",\"type\":\"Range1d\"},{\"attributes\":{\"callback\":null,\"column_names\":[\"index\",\"radiance\",\"force\",\"energy\",\"longitude\",\"month\",\"year\",\"Y\",\"X\",\"alt\",\"lattitude\",\"vel\",\"day\",\"size\"],\"data\":{\"X\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[537]},\"Y\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[537]},\"alt\":{\"__ndarray__\":\"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AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAASEAAAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAABAQAAAAAAAAPh/AAAAAAAA+H8AAAAAAABKQAAAAAAAAPh/AAAAAABAUUAAAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAABAQAAAAAAAQFBAAAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAA+QAAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAgEJAAAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/\",\"dtype\":\"float64\",\"shape\":[537]},\"day\":[31,23,13,30,23,20,24,22,14,30,11,9,8,25,21,18,7,6,23,7,29,24,3,1,22,14,27,11,5,21,5,27,5,2,29,20,16,13,24,18,12,10,16,3,23,21,19,6,27,21,30,21,8,13,2,31,13,11,10,4,17,14,8,7,2,19,12,4,14,12,10,2,20,18,10,7,30,21,10,8,3,30,18,11,8,4,26,25,17,9,9,7,2,12,9,28,27,26,26,4,21,17,14,6,9,5,29,28,23,29,29,28,26,29,16,16,8,29,18,3,18,13,15,12,8,23,8,21,12,24,12,31,30,27,26,1,14,30,21,12,20,15,7,25,12,30,20,20,19,9,3,2,28,18,11,10,27,26,27,25,25,15,4,23,21,19,2,12,3,1,24,17,12,4,15,11,19,14,20,12,13,31,20,4,27,5,4,16,25,16,27,6,24,23,1,21,12,21,8,25,14,9,1,21,19,10,9,9,27,24,18,8,5,3,17,15,6,26,21,17,17,16,6,18,14,8,8,28,26,24,15,31,25,21,18,7,7,11,8,27,18,4,23,31,16,27,18,9,31,4,20,10,20,7,12,10,24,12,24,21,18,9,21,10,7,16,12,7,23,22,8,1,27,18,29,24,22,30,15,19,17,9,26,20,25,7,22,11,8,7,16,16,4,18,17,15,2,26,22,18,17,1,9,7,1,13,24,14,9,7,2,27,23,2,29,18,17,15,9,15,15,7,21,6,8,4,14,6,4,28,27,26,10,8,29,24,3,1,29,15,11,9,2,2,26,30,14,2,9,1,18,5,3,27,7,2,22,19,15,14,11,6,3,2,31,18,9,9,17,19,2,1,29,13,11,30,7,4,28,3,22,12,5,3,18,17,22,22,6,26,25,2,22,2,9,26,10,1,27,2,17,10,27,15,13,7,27,25,12,6,4,21,12,10,9,24,14,11,25,22,13,2,3,18,9,3,1,9,1,20,27,26,23,23,13,4,28,15,15,13,6,11,23,19,25,13,1,31,19,7,27,23,22,14,3,2,6,3,28,6,18,17,18,18,16,15,7,26,8,8,16,3,10,7,25,23,26,26,31,28,2,18,1,19,14,2,23,11,1,22,4,28,9,7,9,1,30,5,4,27,19,15,23,22,4,17,30,28,23,19,5,17,12,30,29,15,15,22,9,5,11,9,7,16,18,16,3,1,20,15,29,1,29,31,4,1,15],\"energy\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[537]},\"force\":{\"__ndarray__\":\"UrgehetRyD+4HoXrUbi+P3E9CtejcM0/j8L1KFyP0j+kcD0K16PgP5qZmZmZmfk/7FG4HoXr0T+4HoXrUbi+P7gehetRuL4/hetRuB6F2z8zMzMzMzMHQAAAAAAAAPA/cT0K16NwzT/hehSuR+HKP6RwPQrXo8A/SOF6FK5H6T/jpZvEILCyP+F6FK5H4co/pHA9CtejwD9mZmZmZmbWPylcj8L1KLw/mpmZmZmZ2T+4HoXrUbjOPylcj8L1KLw/KVyPwvUozD+4HoXrUbjOPz0K16NwPdo/pHA9Ctej4D8K16NwPQrXPzMzMzMzM8M/KVyPwvUo3D8zMzMzMzPzP9ejcD0K1+s/XI/C9Shc3z8pXI/C9SjMP+Olm8QgsLI/zczMzMzM9D/Xo3A9CtfTP+F6FK5H4do/16NwPQrX4z/jpZvEILCyP5qZmZmZmfk/KVyPwvUovD9SuB6F61HIP7gehetRuL4/uB6F61G47j/sUbgehevhPwAAAAAAACpAexSuR+F6xD8zMzMzMzPDP9NNYhBYObQ/pHA9Ctej0D+amZmZmZnhP9ejcD0K19M/uB6F61G4zj+PwvUoXI/SP8qhRbbz/bQ/mpmZmZmZuT+4HoXrUbi+PzMzMzMzM8M/MzMzMzMz0z8pXI/C9SjMP+Olm8QgsLI/MzMzMzMzD0CkcD0K16PAP8qhRbbz/bQ/001iEFg5tD8K16NwPQrHPylcj8L1KMw/AAAAAAAA4D8AAAAAAADwP65H4XoUru8/uB6F61G4vj/sUbgehevBP+F6FK5H4do/w/UoXI/CxT97FK5H4XrUP0jhehSuR9E/4XoUrkfhyj9cj8L1KFzfP+xRuB6F68E/mpmZmZmZyT8K16NwPQrXP3E9CtejcM0/46WbxCCwsj8K16NwPQrHP/YoXI/C9eA/UrgehetRyD8pXI/C9Si8P9NNYhBYObQ/PQrXo3A92j+amZmZmZnZP+Olm8QgsLI/KVyPwvUovD+4HoXrUbjOPzMzMzMzM/s/CtejcD0Kxz9mZmZmZmbWP3sUrkfhetQ/zczMzMzM3D+4HoXrUbi+P3E9CtejcM0/mpmZmZmZuT+kcD0K16PAP0oMAiuHFrk/uB6F61G4vj9aZDvfT423P7gehetRuL4/ZmZmZmZmHkBxPQrXo3DNP8P1KFyPwsU/cT0K16Nw5T+amZmZmZnJP1K4HoXrUcg/mpmZmZmZ2T89CtejcD3qPzMzMzMzMwNApHA9CtejwD/NzMzMzMz0P4/C9Shcj9I/WmQ730+Ntz8AAAAAAAD4Pz0K16NwPdo/uB6F61G4zj8pXI/C9Si8P4XrUbgehds/mpmZmZmZyT9xPQrXo3DNPwAAAAAAAAxAcT0K16Nw3T8zMzMzMzPDPylcj8L1KMw/AAAAAAAA8D8K16NwPQrXP+Olm8QgsLI/uB6F61G4vj/jpZvEILCyPwAAAAAAACRAAAAAAAAABECamZmZmZm5P5qZmZmZmbk/AAAAAACAe0DhehSuR+HKP5qZmZmZmRtAexSuR+F6xD+amZmZmZnhP2MQWDm0yLY/CtejcD0K1z/KoUW28/20P4/C9Shcj+I/AAAAAAAA6D8zMzMzMzPzP6RwPQrXo8A/cT0K16Nw5T/D9Shcj8LFP8qhRbbz/bQ/KVyPwvUozD/D9Shcj8LlP7gehetRuL4/9ihcj8L12D9SuB6F61HIP/YoXI/C9dg/KVyPwvUo5D8zMzMzMzPDP+F6FK5H4do/mpmZmZmZuT8pXI/C9Si8PzMzMzMzM9M/16NwPQrX0z/TTWIQWDm0P6RwPQrXo8A/KVyPwvUo3D89CtejcD3aP4XrUbgehds/2/l+arx0sz+kcD0K16PQP5qZmZmZmdk/exSuR+F6xD/KoUW28/20P7gehetRuL4/4XoUrkfhyj9SuB6F61G4P8qhRbbz/bQ/SgwCK4cWuT8zMzMzMzPDP+F6FK5H4co/mpmZmZmZuT9qvHSTGAS2PzMzMzMzMxNA46WbxCCwsj+F61G4HoXjP4XrUbgehds/UrgehetRyD/TTWIQWDm0P6RwPQrXo8A/pHA9CtejwD/jpZvEILCyP3E9CtejcM0/mpmZmZmZuT8AAAAAAIBAQKRwPQrXo8A/mpmZmZmZyT/2KFyPwvXYPwAAAAAAANA/KVyPwvUovD8pXI/C9SjMP0jhehSuR9E/46WbxCCwsj/hehSuR+HaP3sUrkfhesQ/4XoUrkfhyj/hehSuR+HKPzMzMzMzM/s/ZmZmZmZmDkDb+X5qvHSzP2q8dJMYBLY/AAAAAAAALEDD9Shcj8LVPxSuR+F6FN4/ZmZmZmZm1j8K16NwPQrHPwAAAAAAAABAAAAAAAAA0D8AAAAAAADgP+xRuB6F68E/mpmZmZmZuT8zMzMzMzPrPylcj8L1KNw/zczMzMzM5D/sUbgehevRPzMzMzMzM/M/16NwPQrX0z+amZmZmZnJPwAAAAAAADJAzczMzMzM/D/TTWIQWDm0P+xRuB6F68E/KVyPwvUozD8AAAAAAIBAQEjhehSuR9E/4XoUrkfh2j9mZmZmZmYCQAAAAAAAAOg/YxBYObTItj/NzMzMzMz8Pylcj8L1KLw/KVyPwvUovD9SuB6F61HoP+F6FK5H4do/PQrXo3A92j/TTWIQWDm0P1yPwvUoXOc/exSuR+F6xD8AAAAAAAAMQHsUrkfhesQ/yqFFtvP9tD+4HoXrUbi+PzMzMzMzM+M/4XoUrkfh2j89CtejcD3aP2MQWDm0yLY/hetRuB6F4z8zMzMzMzPDP1K4HoXrUeA/AAAAAAAA8D9SuB6F61HYP+Olm8QgsLI/7FG4HoXrwT8K16NwPQrXP5qZmZmZmck/4XoUrkfhyj+4HoXrUbi+P1yPwvUoXN8/2/l+arx0sz/b+X5qvHSzP4XrUbgehds/2/l+arx0sz/jpZvEILCyP3sUrkfhesQ/46WbxCCwsj8fhetRuB7VP+xRuB6F68E/mpmZmZmZ2T8K16NwPQrXP1K4HoXrUcg/UrgehetRyD/NzMzMzMzkP3sUrkfhesQ/zczMzMzM5D8pXI/C9Si8P6RwPQrXo8A/AAAAAAAA8D8AAAAAAADgPx+F61G4HtU/pHA9CtejwD9jEFg5tMi2P3sUrkfheuw/hetRuB6F2z+4HoXrUbjOPylcj8L1KLw/ZmZmZmZm9j+4HoXrUbi+PwAAAAAAACxA2/l+arx0sz+amZmZmZnJP8qhRbbz/bQ/16NwPQrX4z9mZmZmZmbmP+xRuB6F68E/7FG4HoXrwT/sUbgehevRP3sUrkfhetQ/CtejcD0K1z9mZmZmZmYGQOxRuB6F69E/KVyPwvUovD9mZmZmZmbmP3sUrkfhesQ/MzMzMzMzA0CkcD0K16PQPxSuR+F6FN4/UrgehetRyD+4HoXrUbjmP1K4HoXrUdg/rkfhehSu1z8AAAAAAAAUQOF6FK5H4do/mpmZmZmZBUAzMzMzMzPTP83MzMzMzPw/MzMzMzMzwz/D9Shcj8LFP0oMAiuHFrk/j8L1KFyP0j/2KFyPwvXgP1K4HoXrUeA/SOF6FK5H0T8pXI/C9Si8Pylcj8L1KLw/YxBYObTItj/sUbgehevBP3E9CtejcM0/KVyPwvUovD/hehSuR+HKP5qZmZmZmdk/001iEFg5tD9jEFg5tMi2PwAAAAAAANA/YxBYObTItj8pXI/C9Si8P8qhRbbz/bQ/7FG4HoXrwT8AAAAAAADQP+Olm8QgsLI/WmQ730+Ntz8zMzMzMzPDP9NNYhBYObQ/exSuR+F65D/b+X5qvHSzPylcj8L1KMw/exSuR+F61D+amZmZmZm5P4XrUbgeheM/PQrXo3A94j+kcD0K16PAP1K4HoXrUbg/w/UoXI/CxT+kcD0K16PAPzMzMzMzM9M/PQrXo3A92j9mZmZmZmbWPzMzMzMzM/M/7FG4HoXr0T+kcD0K16PAP5qZmZmZmbk/UrgehetR4D8AAAAAAAAyQClcj8L1KMw/mpmZmZmZyT8AAAAAAAAqQJqZmZmZmQlA16NwPQrX0z8zMzMzMzMPQArXo3A9Csc/AAAAAAAA8D8K16NwPQrHPz0K16NwPdo/AAAAAAAA+D+amZmZmZnxP2q8dJMYBLY/2/l+arx0sz+amZmZmZm5P3sUrkfheuQ/9ihcj8L12D+amZmZmZn5P7gehetRuL4/zczMzMzM9D9xPQrXo3DNP2ZmZmZmZhJAAAAAAAAA8D+amZmZmZn5Pylcj8L1KLw/KVyPwvUozD/sUbgehevBPwAAAAAAAOA/001iEFg5tD89CtejcD3aPylcj8L1KLw/CtejcD0K1z+amZmZmZnhP5qZmZmZmdk/H4XrUbge5T/sUbgehevBPzMzMzMzM/M/exSuR+F6xD8AAAAAAAAAQOxRuB6F69E/ZmZmZmZmCkApXI/C9SjkP8P1KFyPwsU/SOF6FK5H4T+amZmZmZkhQFK4HoXrUeA/46WbxCCwsj/D9Shcj8LlPwAAAAAAANA/pHA9CtejwD8pXI/C9SjMPylcj8L1KMw/16NwPQrX0z+4HoXrUbi+P4XrUbgehes/ZmZmZmZmBkAAAAAAAAAiQMP1KFyPwuU/KVyPwvUo3D97FK5H4XrUP7gehetRuOY/UrgehetRuD/hehSuR+HKPylcj8L1KMw/AAAAAAAA0D/TTWIQWDm0P0jhehSuR9E/zczMzMzMCEDhehSuR+HKP1K4HoXrUeA/pHA9CtejwD97FK5H4XrUP+F6FK5H4co/UrgehetRuD/jpZvEILCyP5qZmZmZmbk/4XoUrkfh2j+amZmZmZm5P5qZmZmZmbk/SgwCK4cWuT9SuB6F61HIP5qZmZmZmck/mpmZmZmZAUAzMzMzMzMdQNNNYhBYObQ/MzMzMzMzA0C4HoXrUbi+P+F6FK5H4co/cT0K16NwzT9I4XoUrkfRP0jhehSuR9E/SgwCK4cWuT/sUbgehevRP7gehetRuL4/w/UoXI/C7T+F61G4HoXrPz0K16NwPdo/rkfhehSu1z9aZDvfT423P+xRuB6F69E/KVyPwvUovD97FK5H4XrkP+xRuB6F6+k/UrgehetRyD8pXI/C9SjcP0oMAiuHFrk/arx0kxgEtj+amZmZmZkjQLgehetRuL4/YxBYObTItj+amZmZmZn5P2q8dJMYBLY/PQrXo3A92j9xPQrXo3DNPylcj8L1KLw/XI/C9Shc5z9mZmZmZmb+P/YoXI/C9eA/mpmZmZmZyT/KoUW28/20P/YoXI/C9eA/UrgehetRuD+F61G4HoXrPz0K16NwPdo/hetRuB6F2z9cj8L1KFznPzMzMzMzM/M/7FG4HoXrwT/sUbgehevBP9v5fmq8dLM/7FG4HoXrwT8zMzMzMzPDP1K4HoXrUdg/w/UoXI/C5T97FK5H4XrEPylcj8L1KLw/CtejcD0K1z9SuB6F61HYP3sUrkfhesQ/uB6F61G45j+amZmZmZnxPwrXo3A9Ctc/7FG4HoXr4T9SuB6F61HYP2MQWDm0yLY/PQrXo3A92j9SuB6F61HIPylcj8L1KMw/exSuR+F6xD8AAAAAAAAUQGZmZmZmZgJASOF6FK5H0T/sUbgehevBPwAAAAAAAPA/AAAAAAAAPkBaZDvfT423P6RwPQrXo8A/ZmZmZmZm9j/NzMzMzMwUQAAAAAAAACxA\",\"dtype\":\"float64\",\"shape\":[537]},\"index\":[0,1,2,3,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,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538],\"lattitude\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[537]},\"longitude\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[537]},\"month\":[7,7,7,6,6,6,5,5,5,4,3,3,3,2,2,2,2,2,12,12,11,11,11,10,9,9,8,8,8,7,7,6,6,6,5,5,5,5,4,4,4,4,3,3,2,2,2,2,1,1,12,12,12,11,11,10,10,10,10,10,9,9,9,9,9,7,7,7,6,6,6,6,5,5,5,5,4,4,4,4,4,3,3,3,3,3,2,2,2,1,1,1,1,12,12,11,11,11,11,11,10,10,10,10,9,9,8,8,8,7,7,6,6,5,5,5,5,3,3,3,2,2,1,1,1,12,12,11,10,9,8,7,7,7,7,6,5,4,4,3,2,2,2,1,1,12,11,11,10,10,10,10,9,9,9,9,8,8,7,7,5,5,5,4,4,4,4,3,3,3,2,2,2,2,1,1,12,12,11,10,9,8,8,8,7,7,7,6,5,5,4,4,3,3,3,2,2,1,1,12,12,12,12,11,11,11,11,11,10,9,9,9,9,9,8,7,7,6,6,6,4,4,4,3,3,3,3,2,2,2,1,12,11,11,11,11,11,10,10,9,9,9,8,7,7,6,6,6,5,5,4,4,2,2,1,1,12,12,11,11,11,11,10,10,10,8,8,8,7,7,7,7,6,6,5,5,5,4,3,2,2,1,12,12,10,10,9,6,6,6,5,5,5,4,3,3,2,1,1,1,1,1,12,12,12,11,10,10,10,10,10,9,9,9,8,8,8,8,8,7,7,6,5,5,4,4,3,2,2,1,1,1,1,1,12,12,12,12,11,11,11,11,11,11,10,9,9,9,8,7,6,6,6,5,5,5,4,4,4,4,4,4,4,4,3,3,3,3,2,1,1,1,12,12,12,11,10,10,9,9,8,6,6,6,5,5,4,4,4,3,3,2,1,1,12,11,11,11,9,9,8,6,5,5,4,4,3,2,2,2,2,11,11,11,10,9,8,8,7,7,6,6,4,3,3,3,3,2,2,1,10,7,7,4,4,2,1,12,12,11,11,10,9,9,8,8,8,7,7,7,6,6,6,6,6,6,5,5,3,3,2,2,1,1,12,11,11,10,9,9,8,8,7,7,6,5,4,4,3,3,3,2,2,1,1,1,11,11,9,3,1,12,12,11,10,10,9,9,7,4,2,2,1,1,1,12,10,10,10,10,10,7,7,3,3,2,1,12,12,8,7,7,7,2,1,12,11,11,10,6,5,2,11,10,10,10,4],\"radiance\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[537]},\"size\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[537]},\"vel\":{\"__ndarray__\":\"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AAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4f5qZmZmZmStAAAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/ZmZmZmbmMEAAAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8zMzMzMzM6QAAAAAAAAPh/mpmZmZmZMEAAAAAAAAD4fwAAAAAAAPh/zczMzMzMMEAAAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAIA1QAAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8zMzMzMzMzQAAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAIAzQAAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/zczMzMxMMECamZmZmZk5QAAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/mpmZmZkZNEAAAAAAAAD4fzMzMzMzMzJAAAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H+amZmZmRkxQAAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/\",\"dtype\":\"float64\",\"shape\":[537]},\"year\":[2017,2017,2017,2017,2017,2017,2017,2017,2017,2017,2017,2017,2017,2017,2017,2017,2017,2017,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2013,2013,2013,2013,2013,2013,2013,2013,2013,2013,2013,2013,2013,2013,2013,2013,2013,2013,2013,2013,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2011,2011,2011,2011,2011,2011,2011,2011,2011,2011,2011,2011,2011,2011,2011,2011,2011,2011,2011,2011,2011,2011,2011,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2007,2007,2007,2007,2007,2007,2007,2007,2007,2007,2007,2007,2007,2007,2007,2007,2007,2007,2007,2007,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2004,2004,2004,2004,2004,2004,2004,2004,2004,2004,2004,2004,2004,2004,2004,2004,2004,2004,2004,2004,2004,2004,2003,2003,2003,2003,2003,2003,2003,2003,2003,2003,2003,2003,2003,2003,2003,2003,2003,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2001,2001,2001,2001,2001,2001,2001,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,1999,1999,1999,1999,1999,1999,1999,1999,1999,1999,1999,1999,1999,1999,1999,1999,1999,1999,1999,1999,1999,1999,1998,1998,1998,1998,1998,1997,1997,1997,1997,1997,1997,1997,1997,1997,1997,1997,1997,1997,1997,1996,1996,1996,1996,1996,1996,1996,1996,1996,1996,1996,1996,1995,1995,1995,1995,1995,1995,1995,1995,1994,1994,1994,1994,1994,1994,1994,1993,1993,1991,1990,1988]}},\"id\":\"3d8de059-1749-4965-8060-aff614a2b566\",\"type\":\"ColumnDataSource\"}],\"root_ids\":[\"97a6ef75-6df7-409a-ab2a-d9826f875ffc\"]},\"title\":\"Bokeh Application\",\"version\":\"0.12.7\"}};\n",
-       "            var render_items = [{\"docid\":\"cb3b2b2b-6659-44ea-956b-d3e98cf90d36\",\"elementid\":\"0e07a3df-8f9d-45b8-994d-00e8c1626780\",\"modelid\":\"97a6ef75-6df7-409a-ab2a-d9826f875ffc\"}];\n",
-       "            \n",
-       "            Bokeh.embed.embed_items(docs_json, render_items);\n",
-       "          };\n",
-       "          if (document.readyState != \"loading\") fn();\n",
-       "          else document.addEventListener(\"DOMContentLoaded\", fn);\n",
-       "        })();\n",
-       "      },\n",
-       "      function(Bokeh) {\n",
+       "        embed_document(root);\n",
+       "        clearInterval(timer);\n",
        "      }\n",
-       "    ];\n",
-       "  \n",
-       "    function run_inline_js() {\n",
-       "      \n",
-       "      if ((root.Bokeh !== undefined) || (force === true)) {\n",
-       "        for (var i = 0; i < inline_js.length; i++) {\n",
-       "          inline_js[i].call(root, root.Bokeh);\n",
-       "        }if (force === true) {\n",
-       "          display_loaded();\n",
-       "        }} else if (Date.now() < root._bokeh_timeout) {\n",
-       "        setTimeout(run_inline_js, 100);\n",
-       "      } else if (!root._bokeh_failed_load) {\n",
-       "        console.log(\"Bokeh: BokehJS failed to load within specified timeout.\");\n",
-       "        root._bokeh_failed_load = true;\n",
-       "      } else if (force !== true) {\n",
-       "        var cell = $(document.getElementById(\"0e07a3df-8f9d-45b8-994d-00e8c1626780\")).parents('.cell').data().cell;\n",
-       "        cell.output_area.append_execute_result(NB_LOAD_WARNING)\n",
+       "      attempts++;\n",
+       "      if (attempts > 100) {\n",
+       "        console.log(\"Bokeh: ERROR: Unable to run BokehJS code because BokehJS library is missing\");\n",
+       "        clearInterval(timer);\n",
        "      }\n",
-       "  \n",
-       "    }\n",
-       "  \n",
-       "    if (root._bokeh_is_loading === 0) {\n",
-       "      console.log(\"Bokeh: BokehJS loaded, going straight to plotting\");\n",
-       "      run_inline_js();\n",
-       "    } else {\n",
-       "      load_libs(js_urls, function() {\n",
-       "        console.log(\"Bokeh: BokehJS plotting callback run at\", now());\n",
-       "        run_inline_js();\n",
-       "      });\n",
-       "    }\n",
-       "  }(window));\n",
-       "</script>"
-      ]
+       "    }, 10, root)\n",
+       "  }\n",
+       "})(window);"
+      ],
+      "application/vnd.bokehjs_exec.v0+json": ""
+     },
+     "metadata": {
+      "application/vnd.bokehjs_exec.v0+json": {
+       "id": "1158"
+      }
      },
-     "metadata": {},
      "output_type": "display_data"
     }
    ],
@@ -2058,9 +1813,8 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 19,
+   "execution_count": 18,
    "metadata": {
-    "collapsed": true,
     "slideshow": {
      "slide_type": "subslide"
     }
@@ -2083,7 +1837,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 20,
+   "execution_count": 19,
    "metadata": {
     "slideshow": {
      "slide_type": "subslide"
@@ -2095,156 +1849,52 @@
       "text/html": [
        "\n",
        "\n",
-       "    <div class=\"bk-root\">\n",
-       "        <div class=\"bk-plotdiv\" id=\"eeb0281e-6447-43c8-872f-6f65ff0b2a7c\"></div>\n",
-       "    </div>\n",
-       "<script type=\"text/javascript\">\n",
-       "  \n",
-       "  (function(root) {\n",
-       "    function now() {\n",
-       "      return new Date();\n",
-       "    }\n",
-       "  \n",
-       "    var force = false;\n",
-       "  \n",
-       "    if (typeof (root._bokeh_onload_callbacks) === \"undefined\" || force === true) {\n",
-       "      root._bokeh_onload_callbacks = [];\n",
-       "      root._bokeh_is_loading = undefined;\n",
-       "    }\n",
-       "  \n",
-       "  \n",
+       "\n",
+       "\n",
+       "\n",
+       "\n",
+       "  <div class=\"bk-root\" id=\"e4323997-87d0-4c13-a3b0-76687cb29215\"></div>\n"
+      ]
+     },
+     "metadata": {},
+     "output_type": "display_data"
+    },
+    {
+     "data": {
+      "application/javascript": [
+       "(function(root) {\n",
+       "  function embed_document(root) {\n",
        "    \n",
-       "    if (typeof (root._bokeh_timeout) === \"undefined\" || force === true) {\n",
-       "      root._bokeh_timeout = Date.now() + 0;\n",
-       "      root._bokeh_failed_load = false;\n",
-       "    }\n",
-       "  \n",
-       "    var NB_LOAD_WARNING = {'data': {'text/html':\n",
-       "       \"<div style='background-color: #fdd'>\\n\"+\n",
-       "       \"<p>\\n\"+\n",
-       "       \"BokehJS does not appear to have successfully loaded. If loading BokehJS from CDN, this \\n\"+\n",
-       "       \"may be due to a slow or bad network connection. Possible fixes:\\n\"+\n",
-       "       \"</p>\\n\"+\n",
-       "       \"<ul>\\n\"+\n",
-       "       \"<li>re-rerun `output_notebook()` to attempt to load from CDN again, or</li>\\n\"+\n",
-       "       \"<li>use INLINE resources instead, as so:</li>\\n\"+\n",
-       "       \"</ul>\\n\"+\n",
-       "       \"<code>\\n\"+\n",
-       "       \"from bokeh.resources import INLINE\\n\"+\n",
-       "       \"output_notebook(resources=INLINE)\\n\"+\n",
-       "       \"</code>\\n\"+\n",
-       "       \"</div>\"}};\n",
-       "  \n",
-       "    function display_loaded() {\n",
+       "  var docs_json = {\"3d202dd4-e7c5-4c22-aa8d-4219ab7baf59\":{\"roots\":{\"references\":[{\"attributes\":{\"below\":[{\"id\":\"1167\",\"type\":\"LinearAxis\"}],\"left\":[{\"id\":\"1172\",\"type\":\"LinearAxis\"}],\"renderers\":[{\"id\":\"1167\",\"type\":\"LinearAxis\"},{\"id\":\"1171\",\"type\":\"Grid\"},{\"id\":\"1172\",\"type\":\"LinearAxis\"},{\"id\":\"1176\",\"type\":\"Grid\"},{\"id\":\"1185\",\"type\":\"BoxAnnotation\"},{\"id\":\"1193\",\"type\":\"TileRenderer\"},{\"id\":\"1440\",\"type\":\"GlyphRenderer\"}],\"title\":{\"id\":\"1204\",\"type\":\"Title\"},\"toolbar\":{\"id\":\"1183\",\"type\":\"Toolbar\"},\"x_range\":{\"id\":\"1159\",\"type\":\"Range1d\"},\"x_scale\":{\"id\":\"1163\",\"type\":\"LinearScale\"},\"y_range\":{\"id\":\"1161\",\"type\":\"Range1d\"},\"y_scale\":{\"id\":\"1165\",\"type\":\"LinearScale\"}},\"id\":\"1158\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{},\"id\":\"1182\",\"type\":\"HelpTool\"},{\"attributes\":{\"callback\":null,\"end\":20000000,\"start\":-20000000},\"id\":\"1159\",\"type\":\"Range1d\"},{\"attributes\":{\"tile_source\":{\"id\":\"1192\",\"type\":\"WMTSTileSource\"}},\"id\":\"1193\",\"type\":\"TileRenderer\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.6},\"fill_color\":{\"value\":\"orange\"},\"line_alpha\":{\"value\":0.6},\"line_color\":{\"value\":\"red\"},\"size\":{\"field\":\"size\",\"units\":\"screen\"},\"x\":{\"field\":\"X\"},\"y\":{\"field\":\"Y\"}},\"id\":\"1438\",\"type\":\"Circle\"},{\"attributes\":{\"callback\":null,\"renderers\":\"auto\",\"tooltips\":[[\"Date\",\"@day/@month/@year\"],[\"Lattitude\",\"@lattitude\"],[\"Longitude\",\"@longitude\"],[\"Energy (MJ)\",\"@energy\"],[\"Force (kT)\",\"@force\"]]},\"id\":\"1513\",\"type\":\"HoverTool\"},{\"attributes\":{},\"id\":\"1163\",\"type\":\"LinearScale\"},{\"attributes\":{},\"id\":\"1165\",\"type\":\"LinearScale\"},{\"attributes\":{\"attribution\":\"Map tiles by <a href=\\\"https://stamen.com\\\">Stamen Design</a>, under <a href=\\\"https://creativecommons.org/licenses/by/3.0\\\">CC BY 3.0</a>. Data by <a href=\\\"https://openstreetmap.org\\\">OpenStreetMap</a>, under <a href=\\\"https://creativecommons.org/licenses/by-sa/3.0\\\">CC BY SA</a>.\",\"url\":\"http://tile.stamen.com/terrain/{Z}/{X}/{Y}.png\"},\"id\":\"1192\",\"type\":\"WMTSTileSource\"},{\"attributes\":{\"formatter\":{\"id\":\"1207\",\"type\":\"BasicTickFormatter\"},\"plot\":{\"id\":\"1158\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"1168\",\"type\":\"BasicTicker\"},\"visible\":false},\"id\":\"1167\",\"type\":\"LinearAxis\"},{\"attributes\":{\"callback\":null,\"data\":{\"X\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[537]},\"Y\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[537]},\"alt\":{\"__ndarray__\":\"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AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAASEAAAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAABAQAAAAAAAAPh/AAAAAAAA+H8AAAAAAABKQAAAAAAAAPh/AAAAAABAUUAAAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAABAQAAAAAAAQFBAAAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAA+QAAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAgEJAAAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/\",\"dtype\":\"float64\",\"shape\":[537]},\"day\":[31,23,13,30,23,20,24,22,14,30,11,9,8,25,21,18,7,6,23,7,29,24,3,1,22,14,27,11,5,21,5,27,5,2,29,20,16,13,24,18,12,10,16,3,23,21,19,6,27,21,30,21,8,13,2,31,13,11,10,4,17,14,8,7,2,19,12,4,14,12,10,2,20,18,10,7,30,21,10,8,3,30,18,11,8,4,26,25,17,9,9,7,2,12,9,28,27,26,26,4,21,17,14,6,9,5,29,28,23,29,29,28,26,29,16,16,8,29,18,3,18,13,15,12,8,23,8,21,12,24,12,31,30,27,26,1,14,30,21,12,20,15,7,25,12,30,20,20,19,9,3,2,28,18,11,10,27,26,27,25,25,15,4,23,21,19,2,12,3,1,24,17,12,4,15,11,19,14,20,12,13,31,20,4,27,5,4,16,25,16,27,6,24,23,1,21,12,21,8,25,14,9,1,21,19,10,9,9,27,24,18,8,5,3,17,15,6,26,21,17,17,16,6,18,14,8,8,28,26,24,15,31,25,21,18,7,7,11,8,27,18,4,23,31,16,27,18,9,31,4,20,10,20,7,12,10,24,12,24,21,18,9,21,10,7,16,12,7,23,22,8,1,27,18,29,24,22,30,15,19,17,9,26,20,25,7,22,11,8,7,16,16,4,18,17,15,2,26,22,18,17,1,9,7,1,13,24,14,9,7,2,27,23,2,29,18,17,15,9,15,15,7,21,6,8,4,14,6,4,28,27,26,10,8,29,24,3,1,29,15,11,9,2,2,26,30,14,2,9,1,18,5,3,27,7,2,22,19,15,14,11,6,3,2,31,18,9,9,17,19,2,1,29,13,11,30,7,4,28,3,22,12,5,3,18,17,22,22,6,26,25,2,22,2,9,26,10,1,27,2,17,10,27,15,13,7,27,25,12,6,4,21,12,10,9,24,14,11,25,22,13,2,3,18,9,3,1,9,1,20,27,26,23,23,13,4,28,15,15,13,6,11,23,19,25,13,1,31,19,7,27,23,22,14,3,2,6,3,28,6,18,17,18,18,16,15,7,26,8,8,16,3,10,7,25,23,26,26,31,28,2,18,1,19,14,2,23,11,1,22,4,28,9,7,9,1,30,5,4,27,19,15,23,22,4,17,30,28,23,19,5,17,12,30,29,15,15,22,9,5,11,9,7,16,18,16,3,1,20,15,29,1,29,31,4,1,15],\"energy\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[537]},\"force\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[537]},\"index\":[0,1,2,3,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,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536],\"lattitude\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[537]},\"longitude\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[537]},\"month\":[7,7,7,6,6,6,5,5,5,4,3,3,3,2,2,2,2,2,12,12,11,11,11,10,9,9,8,8,8,7,7,6,6,6,5,5,5,5,4,4,4,4,3,3,2,2,2,2,1,1,12,12,12,11,11,10,10,10,10,10,9,9,9,9,9,7,7,7,6,6,6,6,5,5,5,5,4,4,4,4,4,3,3,3,3,3,2,2,2,1,1,1,1,12,12,11,11,11,11,11,10,10,10,10,9,9,8,8,8,7,7,6,6,5,5,5,5,3,3,3,2,2,1,1,1,12,12,11,10,9,8,7,7,7,7,6,5,4,4,3,2,2,2,1,1,12,11,11,10,10,10,10,9,9,9,9,8,8,7,7,5,5,5,4,4,4,4,3,3,3,2,2,2,2,1,1,12,12,11,10,9,8,8,8,7,7,7,6,5,5,4,4,3,3,3,2,2,1,1,12,12,12,12,11,11,11,11,11,10,9,9,9,9,9,8,7,7,6,6,6,4,4,4,3,3,3,3,2,2,2,1,12,11,11,11,11,11,10,10,9,9,9,8,7,7,6,6,6,5,5,4,4,2,2,1,1,12,12,11,11,11,11,10,10,10,8,8,8,7,7,7,7,6,6,5,5,5,4,3,2,2,1,12,12,10,10,9,6,6,6,5,5,5,4,3,3,2,1,1,1,1,1,12,12,12,11,10,10,10,10,10,9,9,9,8,8,8,8,8,7,7,6,5,5,4,4,3,2,2,1,1,1,1,1,12,12,12,12,11,11,11,11,11,11,10,9,9,9,8,7,6,6,6,5,5,5,4,4,4,4,4,4,4,4,3,3,3,3,2,1,1,1,12,12,12,11,10,10,9,9,8,6,6,6,5,5,4,4,4,3,3,2,1,1,12,11,11,11,9,9,8,6,5,5,4,4,3,2,2,2,2,11,11,11,10,9,8,8,7,7,6,6,4,3,3,3,3,2,2,1,10,7,7,4,4,2,1,12,12,11,11,10,9,9,8,8,8,7,7,7,6,6,6,6,6,6,5,5,3,3,2,2,1,1,12,11,11,10,9,9,8,8,7,7,6,5,4,4,3,3,3,2,2,1,1,1,11,11,9,3,1,12,12,11,10,10,9,9,7,4,2,2,1,1,1,12,10,10,10,10,10,7,7,3,3,2,1,12,12,8,7,7,7,2,1,12,11,11,10,6,5,2,11,10,10,10,4],\"radiance\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[537]},\"size\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[537]},\"vel\":{\"__ndarray__\":\"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AAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4f5qZmZmZmStAAAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/ZmZmZmbmMEAAAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8zMzMzMzM6QAAAAAAAAPh/mpmZmZmZMEAAAAAAAAD4fwAAAAAAAPh/zczMzMzMMEAAAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAIA1QAAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8zMzMzMzMzQAAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAIAzQAAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/zczMzMxMMECamZmZmZk5QAAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/mpmZmZkZNEAAAAAAAAD4fzMzMzMzMzJAAAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H+amZmZmRkxQAAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/\",\"dtype\":\"float64\",\"shape\":[537]},\"year\":[2017,2017,2017,2017,2017,2017,2017,2017,2017,2017,2017,2017,2017,2017,2017,2017,2017,2017,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2013,2013,2013,2013,2013,2013,2013,2013,2013,2013,2013,2013,2013,2013,2013,2013,2013,2013,2013,2013,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2011,2011,2011,2011,2011,2011,2011,2011,2011,2011,2011,2011,2011,2011,2011,2011,2011,2011,2011,2011,2011,2011,2011,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2007,2007,2007,2007,2007,2007,2007,2007,2007,2007,2007,2007,2007,2007,2007,2007,2007,2007,2007,2007,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2004,2004,2004,2004,2004,2004,2004,2004,2004,2004,2004,2004,2004,2004,2004,2004,2004,2004,2004,2004,2004,2004,2003,2003,2003,2003,2003,2003,2003,2003,2003,2003,2003,2003,2003,2003,2003,2003,2003,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2001,2001,2001,2001,2001,2001,2001,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,1999,1999,1999,1999,1999,1999,1999,1999,1999,1999,1999,1999,1999,1999,1999,1999,1999,1999,1999,1999,1999,1999,1998,1998,1998,1998,1998,1997,1997,1997,1997,1997,1997,1997,1997,1997,1997,1997,1997,1997,1997,1996,1996,1996,1996,1996,1996,1996,1996,1996,1996,1996,1996,1995,1995,1995,1995,1995,1995,1995,1995,1994,1994,1994,1994,1994,1994,1994,1993,1993,1991,1990,1988]},\"selected\":{\"id\":\"1458\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"1457\",\"type\":\"UnionRenderers\"}},\"id\":\"1436\",\"type\":\"ColumnDataSource\"},{\"attributes\":{},\"id\":\"1168\",\"type\":\"BasicTicker\"},{\"attributes\":{},\"id\":\"1458\",\"type\":\"Selection\"},{\"attributes\":{\"plot\":{\"id\":\"1158\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"1168\",\"type\":\"BasicTicker\"}},\"id\":\"1171\",\"type\":\"Grid\"},{\"attributes\":{},\"id\":\"1457\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"formatter\":{\"id\":\"1205\",\"type\":\"BasicTickFormatter\"},\"plot\":{\"id\":\"1158\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"1173\",\"type\":\"BasicTicker\"},\"visible\":false},\"id\":\"1172\",\"type\":\"LinearAxis\"},{\"attributes\":{\"source\":{\"id\":\"1436\",\"type\":\"ColumnDataSource\"}},\"id\":\"1441\",\"type\":\"CDSView\"},{\"attributes\":{\"data_source\":{\"id\":\"1436\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"1438\",\"type\":\"Circle\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"1439\",\"type\":\"Circle\"},\"selection_glyph\":null,\"view\":{\"id\":\"1441\",\"type\":\"CDSView\"}},\"id\":\"1440\",\"type\":\"GlyphRenderer\"},{\"attributes\":{},\"id\":\"1173\",\"type\":\"BasicTicker\"},{\"attributes\":{\"dimension\":1,\"plot\":{\"id\":\"1158\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"1173\",\"type\":\"BasicTicker\"}},\"id\":\"1176\",\"type\":\"Grid\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"#1f77b4\"},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#1f77b4\"},\"size\":{\"field\":\"size\",\"units\":\"screen\"},\"x\":{\"field\":\"X\"},\"y\":{\"field\":\"Y\"}},\"id\":\"1439\",\"type\":\"Circle\"},{\"attributes\":{},\"id\":\"1205\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"bottom_units\":\"screen\",\"fill_alpha\":{\"value\":0.5},\"fill_color\":{\"value\":\"lightgrey\"},\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":{\"value\":1.0},\"line_color\":{\"value\":\"black\"},\"line_dash\":[4,4],\"line_width\":{\"value\":2},\"plot\":null,\"render_mode\":\"css\",\"right_units\":\"screen\",\"top_units\":\"screen\"},\"id\":\"1185\",\"type\":\"BoxAnnotation\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_inspect\":\"auto\",\"active_multi\":null,\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"tools\":[{\"id\":\"1177\",\"type\":\"PanTool\"},{\"id\":\"1178\",\"type\":\"WheelZoomTool\"},{\"id\":\"1179\",\"type\":\"BoxZoomTool\"},{\"id\":\"1180\",\"type\":\"SaveTool\"},{\"id\":\"1181\",\"type\":\"ResetTool\"},{\"id\":\"1182\",\"type\":\"HelpTool\"},{\"id\":\"1513\",\"type\":\"HoverTool\"}]},\"id\":\"1183\",\"type\":\"Toolbar\"},{\"attributes\":{},\"id\":\"1177\",\"type\":\"PanTool\"},{\"attributes\":{\"plot\":null,\"text\":\"\"},\"id\":\"1204\",\"type\":\"Title\"},{\"attributes\":{},\"id\":\"1178\",\"type\":\"WheelZoomTool\"},{\"attributes\":{\"overlay\":{\"id\":\"1185\",\"type\":\"BoxAnnotation\"}},\"id\":\"1179\",\"type\":\"BoxZoomTool\"},{\"attributes\":{},\"id\":\"1180\",\"type\":\"SaveTool\"},{\"attributes\":{\"callback\":null,\"end\":20000000,\"start\":-20000000},\"id\":\"1161\",\"type\":\"Range1d\"},{\"attributes\":{},\"id\":\"1207\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{},\"id\":\"1181\",\"type\":\"ResetTool\"}],\"root_ids\":[\"1158\"]},\"title\":\"Bokeh Application\",\"version\":\"1.0.1\"}};\n",
+       "  var render_items = [{\"docid\":\"3d202dd4-e7c5-4c22-aa8d-4219ab7baf59\",\"roots\":{\"1158\":\"e4323997-87d0-4c13-a3b0-76687cb29215\"}}];\n",
+       "  root.Bokeh.embed.embed_items_notebook(docs_json, render_items);\n",
+       "\n",
+       "  }\n",
+       "  if (root.Bokeh !== undefined) {\n",
+       "    embed_document(root);\n",
+       "  } else {\n",
+       "    var attempts = 0;\n",
+       "    var timer = setInterval(function(root) {\n",
        "      if (root.Bokeh !== undefined) {\n",
-       "        var el = document.getElementById(\"eeb0281e-6447-43c8-872f-6f65ff0b2a7c\");\n",
-       "        if (el != null) {\n",
-       "          el.textContent = \"BokehJS \" + Bokeh.version + \" successfully loaded.\";\n",
-       "        }\n",
-       "      } else if (Date.now() < root._bokeh_timeout) {\n",
-       "        setTimeout(display_loaded, 100)\n",
-       "      }\n",
-       "    }\n",
-       "  \n",
-       "  \n",
-       "    function run_callbacks() {\n",
-       "      try {\n",
-       "        root._bokeh_onload_callbacks.forEach(function(callback) { callback() });\n",
-       "      }\n",
-       "      finally {\n",
-       "        delete root._bokeh_onload_callbacks\n",
-       "      }\n",
-       "      console.info(\"Bokeh: all callbacks have finished\");\n",
-       "    }\n",
-       "  \n",
-       "    function load_libs(js_urls, callback) {\n",
-       "      root._bokeh_onload_callbacks.push(callback);\n",
-       "      if (root._bokeh_is_loading > 0) {\n",
-       "        console.log(\"Bokeh: BokehJS is being loaded, scheduling callback at\", now());\n",
-       "        return null;\n",
-       "      }\n",
-       "      if (js_urls == null || js_urls.length === 0) {\n",
-       "        run_callbacks();\n",
-       "        return null;\n",
-       "      }\n",
-       "      console.log(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n",
-       "      root._bokeh_is_loading = js_urls.length;\n",
-       "      for (var i = 0; i < js_urls.length; i++) {\n",
-       "        var url = js_urls[i];\n",
-       "        var s = document.createElement('script');\n",
-       "        s.src = url;\n",
-       "        s.async = false;\n",
-       "        s.onreadystatechange = s.onload = function() {\n",
-       "          root._bokeh_is_loading--;\n",
-       "          if (root._bokeh_is_loading === 0) {\n",
-       "            console.log(\"Bokeh: all BokehJS libraries loaded\");\n",
-       "            run_callbacks()\n",
-       "          }\n",
-       "        };\n",
-       "        s.onerror = function() {\n",
-       "          console.warn(\"failed to load library \" + url);\n",
-       "        };\n",
-       "        console.log(\"Bokeh: injecting script tag for BokehJS library: \", url);\n",
-       "        document.getElementsByTagName(\"head\")[0].appendChild(s);\n",
-       "      }\n",
-       "    };var element = document.getElementById(\"eeb0281e-6447-43c8-872f-6f65ff0b2a7c\");\n",
-       "    if (element == null) {\n",
-       "      console.log(\"Bokeh: ERROR: autoload.js configured with elementid 'eeb0281e-6447-43c8-872f-6f65ff0b2a7c' but no matching script tag was found. \")\n",
-       "      return false;\n",
-       "    }\n",
-       "  \n",
-       "    var js_urls = [];\n",
-       "  \n",
-       "    var inline_js = [\n",
-       "      function(Bokeh) {\n",
-       "        (function() {\n",
-       "          var fn = function() {\n",
-       "            var docs_json = {\"b9c2d221-d148-493e-8460-70b87477828b\":{\"roots\":{\"references\":[{\"attributes\":{\"callback\":null,\"tooltips\":[[\"Date\",\"@day/@month/@year\"],[\"Lattitude\",\"@lattitude\"],[\"Longitude\",\"@longitude\"],[\"Energy (MJ)\",\"@energy\"],[\"Force (kT)\",\"@force\"]]},\"id\":\"a0f45c54-3c92-4c89-9690-adcb33441a07\",\"type\":\"HoverTool\"},{\"attributes\":{\"source\":{\"id\":\"3d8de059-1749-4965-8060-aff614a2b566\",\"type\":\"ColumnDataSource\"}},\"id\":\"958e75ac-77c4-4eb4-bc30-6c4422bfff1b\",\"type\":\"CDSView\"},{\"attributes\":{},\"id\":\"fdc63091-7915-43e6-8acf-8bc9c54497e7\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{},\"id\":\"600863f7-51d1-4216-8324-1c96c61d42d6\",\"type\":\"PanTool\"},{\"attributes\":{\"data_source\":{\"id\":\"3d8de059-1749-4965-8060-aff614a2b566\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"dbf7ff7d-63bc-450d-8d46-9d601debbba5\",\"type\":\"Circle\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"4f13906b-dda0-481f-aebf-822e4ec22b5c\",\"type\":\"Circle\"},\"selection_glyph\":null,\"view\":{\"id\":\"958e75ac-77c4-4eb4-bc30-6c4422bfff1b\",\"type\":\"CDSView\"}},\"id\":\"24005194-31df-4bf1-817b-edaecdae0b9e\",\"type\":\"GlyphRenderer\"},{\"attributes\":{},\"id\":\"fc793f2e-f0b8-4595-aacf-986037fb2e1a\",\"type\":\"WheelZoomTool\"},{\"attributes\":{\"callback\":null,\"end\":20000000,\"start\":-20000000},\"id\":\"27a149ef-afea-4147-ab64-c3f0d978c227\",\"type\":\"Range1d\"},{\"attributes\":{\"formatter\":{\"id\":\"167ff37e-a8e6-4ee4-a468-c36694bcb8f8\",\"type\":\"BasicTickFormatter\"},\"plot\":{\"id\":\"97a6ef75-6df7-409a-ab2a-d9826f875ffc\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"11f6b1ab-3503-4ef6-b547-0d592ec8990b\",\"type\":\"BasicTicker\"},\"visible\":false},\"id\":\"7865c1f8-21ce-4de7-90e7-f6d7b6bc355b\",\"type\":\"LinearAxis\"},{\"attributes\":{\"plot\":{\"id\":\"97a6ef75-6df7-409a-ab2a-d9826f875ffc\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"11f6b1ab-3503-4ef6-b547-0d592ec8990b\",\"type\":\"BasicTicker\"}},\"id\":\"67a24dc3-9692-4564-a2a3-eba1834185ae\",\"type\":\"Grid\"},{\"attributes\":{},\"id\":\"167ff37e-a8e6-4ee4-a468-c36694bcb8f8\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"overlay\":{\"id\":\"674d647e-1980-4ffd-9fdc-fbc05248a824\",\"type\":\"BoxAnnotation\"}},\"id\":\"d91607a5-f75c-4641-8b97-67435c40451f\",\"type\":\"BoxZoomTool\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"#1f77b4\"},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#1f77b4\"},\"size\":{\"field\":\"size\",\"units\":\"screen\"},\"x\":{\"field\":\"X\"},\"y\":{\"field\":\"Y\"}},\"id\":\"4f13906b-dda0-481f-aebf-822e4ec22b5c\",\"type\":\"Circle\"},{\"attributes\":{},\"id\":\"c7b34fd2-9af8-4764-a0e7-631b31eecd99\",\"type\":\"BasicTicker\"},{\"attributes\":{},\"id\":\"d950a847-f1f1-4a2f-8568-05b1235d7136\",\"type\":\"HelpTool\"},{\"attributes\":{\"tile_source\":{\"id\":\"f0f5a4af-0a46-43cf-a43b-afc74fab17ed\",\"type\":\"WMTSTileSource\"}},\"id\":\"ba9a8a98-32f1-4ef4-a2eb-2ead440c1bac\",\"type\":\"TileRenderer\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_inspect\":\"auto\",\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"tools\":[{\"id\":\"600863f7-51d1-4216-8324-1c96c61d42d6\",\"type\":\"PanTool\"},{\"id\":\"fc793f2e-f0b8-4595-aacf-986037fb2e1a\",\"type\":\"WheelZoomTool\"},{\"id\":\"d91607a5-f75c-4641-8b97-67435c40451f\",\"type\":\"BoxZoomTool\"},{\"id\":\"a6216724-886c-4002-9fe3-e4b3a4551af5\",\"type\":\"SaveTool\"},{\"id\":\"e1da3750-7aa8-4519-b4fd-88776bb7ecc1\",\"type\":\"ResetTool\"},{\"id\":\"d950a847-f1f1-4a2f-8568-05b1235d7136\",\"type\":\"HelpTool\"},{\"id\":\"a0f45c54-3c92-4c89-9690-adcb33441a07\",\"type\":\"HoverTool\"}]},\"id\":\"7b91b5f0-790a-49d3-9072-dcc14bbb42b7\",\"type\":\"Toolbar\"},{\"attributes\":{},\"id\":\"37a7ead5-f81b-4d8f-9516-82797d969c12\",\"type\":\"LinearScale\"},{\"attributes\":{},\"id\":\"a6216724-886c-4002-9fe3-e4b3a4551af5\",\"type\":\"SaveTool\"},{\"attributes\":{\"bottom_units\":\"screen\",\"fill_alpha\":{\"value\":0.5},\"fill_color\":{\"value\":\"lightgrey\"},\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":{\"value\":1.0},\"line_color\":{\"value\":\"black\"},\"line_dash\":[4,4],\"line_width\":{\"value\":2},\"plot\":null,\"render_mode\":\"css\",\"right_units\":\"screen\",\"top_units\":\"screen\"},\"id\":\"674d647e-1980-4ffd-9fdc-fbc05248a824\",\"type\":\"BoxAnnotation\"},{\"attributes\":{},\"id\":\"11f6b1ab-3503-4ef6-b547-0d592ec8990b\",\"type\":\"BasicTicker\"},{\"attributes\":{\"plot\":null,\"text\":\"\"},\"id\":\"81ee06d8-915d-443b-9d5a-d1effd03a0ef\",\"type\":\"Title\"},{\"attributes\":{\"attribution\":\"Map tiles by <a href=\\\"http://stamen.com\\\">Stamen Design</a>, under <a href=\\\"http://creativecommons.org/licenses/by/3.0\\\">CC BY 3.0</a>. Data by <a href=\\\"http://openstreetmap.org\\\">OpenStreetMap</a>, under <a href=\\\"http://creativecommons.org/licenses/by-sa/3.0\\\">CC BY SA</a>.\",\"url\":\"http://tile.stamen.com/terrain/{Z}/{X}/{Y}.png\"},\"id\":\"f0f5a4af-0a46-43cf-a43b-afc74fab17ed\",\"type\":\"WMTSTileSource\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.6},\"fill_color\":{\"value\":\"orange\"},\"line_alpha\":{\"value\":0.6},\"line_color\":{\"value\":\"red\"},\"size\":{\"field\":\"size\",\"units\":\"screen\"},\"x\":{\"field\":\"X\"},\"y\":{\"field\":\"Y\"}},\"id\":\"dbf7ff7d-63bc-450d-8d46-9d601debbba5\",\"type\":\"Circle\"},{\"attributes\":{\"dimension\":1,\"plot\":{\"id\":\"97a6ef75-6df7-409a-ab2a-d9826f875ffc\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"c7b34fd2-9af8-4764-a0e7-631b31eecd99\",\"type\":\"BasicTicker\"}},\"id\":\"d002d4de-c40e-4c88-aca3-0c13acae5f54\",\"type\":\"Grid\"},{\"attributes\":{\"formatter\":{\"id\":\"fdc63091-7915-43e6-8acf-8bc9c54497e7\",\"type\":\"BasicTickFormatter\"},\"plot\":{\"id\":\"97a6ef75-6df7-409a-ab2a-d9826f875ffc\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"c7b34fd2-9af8-4764-a0e7-631b31eecd99\",\"type\":\"BasicTicker\"},\"visible\":false},\"id\":\"387b2016-d3f8-4170-8773-4a8840407c73\",\"type\":\"LinearAxis\"},{\"attributes\":{\"below\":[{\"id\":\"7865c1f8-21ce-4de7-90e7-f6d7b6bc355b\",\"type\":\"LinearAxis\"}],\"left\":[{\"id\":\"387b2016-d3f8-4170-8773-4a8840407c73\",\"type\":\"LinearAxis\"}],\"renderers\":[{\"id\":\"7865c1f8-21ce-4de7-90e7-f6d7b6bc355b\",\"type\":\"LinearAxis\"},{\"id\":\"67a24dc3-9692-4564-a2a3-eba1834185ae\",\"type\":\"Grid\"},{\"id\":\"387b2016-d3f8-4170-8773-4a8840407c73\",\"type\":\"LinearAxis\"},{\"id\":\"d002d4de-c40e-4c88-aca3-0c13acae5f54\",\"type\":\"Grid\"},{\"id\":\"674d647e-1980-4ffd-9fdc-fbc05248a824\",\"type\":\"BoxAnnotation\"},{\"id\":\"ba9a8a98-32f1-4ef4-a2eb-2ead440c1bac\",\"type\":\"TileRenderer\"},{\"id\":\"24005194-31df-4bf1-817b-edaecdae0b9e\",\"type\":\"GlyphRenderer\"}],\"title\":{\"id\":\"81ee06d8-915d-443b-9d5a-d1effd03a0ef\",\"type\":\"Title\"},\"toolbar\":{\"id\":\"7b91b5f0-790a-49d3-9072-dcc14bbb42b7\",\"type\":\"Toolbar\"},\"x_range\":{\"id\":\"27a149ef-afea-4147-ab64-c3f0d978c227\",\"type\":\"Range1d\"},\"x_scale\":{\"id\":\"c6cacb9d-8dd9-4463-9d1d-e53aa0d82b3b\",\"type\":\"LinearScale\"},\"y_range\":{\"id\":\"5a848078-5283-4a7f-af7e-303ede68ddff\",\"type\":\"Range1d\"},\"y_scale\":{\"id\":\"37a7ead5-f81b-4d8f-9516-82797d969c12\",\"type\":\"LinearScale\"}},\"id\":\"97a6ef75-6df7-409a-ab2a-d9826f875ffc\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{},\"id\":\"c6cacb9d-8dd9-4463-9d1d-e53aa0d82b3b\",\"type\":\"LinearScale\"},{\"attributes\":{},\"id\":\"e1da3750-7aa8-4519-b4fd-88776bb7ecc1\",\"type\":\"ResetTool\"},{\"attributes\":{\"callback\":null,\"end\":20000000,\"start\":-20000000},\"id\":\"5a848078-5283-4a7f-af7e-303ede68ddff\",\"type\":\"Range1d\"},{\"attributes\":{\"callback\":null,\"column_names\":[\"index\",\"radiance\",\"force\",\"energy\",\"longitude\",\"month\",\"year\",\"Y\",\"X\",\"alt\",\"lattitude\",\"vel\",\"day\",\"size\"],\"data\":{\"X\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[537]},\"Y\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[537]},\"alt\":{\"__ndarray__\":\"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AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAASEAAAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAABAQAAAAAAAAPh/AAAAAAAA+H8AAAAAAABKQAAAAAAAAPh/AAAAAABAUUAAAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAABAQAAAAAAAQFBAAAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAA+QAAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAgEJAAAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/\",\"dtype\":\"float64\",\"shape\":[537]},\"day\":[31,23,13,30,23,20,24,22,14,30,11,9,8,25,21,18,7,6,23,7,29,24,3,1,22,14,27,11,5,21,5,27,5,2,29,20,16,13,24,18,12,10,16,3,23,21,19,6,27,21,30,21,8,13,2,31,13,11,10,4,17,14,8,7,2,19,12,4,14,12,10,2,20,18,10,7,30,21,10,8,3,30,18,11,8,4,26,25,17,9,9,7,2,12,9,28,27,26,26,4,21,17,14,6,9,5,29,28,23,29,29,28,26,29,16,16,8,29,18,3,18,13,15,12,8,23,8,21,12,24,12,31,30,27,26,1,14,30,21,12,20,15,7,25,12,30,20,20,19,9,3,2,28,18,11,10,27,26,27,25,25,15,4,23,21,19,2,12,3,1,24,17,12,4,15,11,19,14,20,12,13,31,20,4,27,5,4,16,25,16,27,6,24,23,1,21,12,21,8,25,14,9,1,21,19,10,9,9,27,24,18,8,5,3,17,15,6,26,21,17,17,16,6,18,14,8,8,28,26,24,15,31,25,21,18,7,7,11,8,27,18,4,23,31,16,27,18,9,31,4,20,10,20,7,12,10,24,12,24,21,18,9,21,10,7,16,12,7,23,22,8,1,27,18,29,24,22,30,15,19,17,9,26,20,25,7,22,11,8,7,16,16,4,18,17,15,2,26,22,18,17,1,9,7,1,13,24,14,9,7,2,27,23,2,29,18,17,15,9,15,15,7,21,6,8,4,14,6,4,28,27,26,10,8,29,24,3,1,29,15,11,9,2,2,26,30,14,2,9,1,18,5,3,27,7,2,22,19,15,14,11,6,3,2,31,18,9,9,17,19,2,1,29,13,11,30,7,4,28,3,22,12,5,3,18,17,22,22,6,26,25,2,22,2,9,26,10,1,27,2,17,10,27,15,13,7,27,25,12,6,4,21,12,10,9,24,14,11,25,22,13,2,3,18,9,3,1,9,1,20,27,26,23,23,13,4,28,15,15,13,6,11,23,19,25,13,1,31,19,7,27,23,22,14,3,2,6,3,28,6,18,17,18,18,16,15,7,26,8,8,16,3,10,7,25,23,26,26,31,28,2,18,1,19,14,2,23,11,1,22,4,28,9,7,9,1,30,5,4,27,19,15,23,22,4,17,30,28,23,19,5,17,12,30,29,15,15,22,9,5,11,9,7,16,18,16,3,1,20,15,29,1,29,31,4,1,15],\"energy\":{\"__ndarray__\":\"AAAAAABS7EAAAAAAABfhQAAAAACA0vFAAAAAAADz9kAAAAAAAHYGQQAAAADAaCNBAAAAAAD59UAAAAAAABfhQAAAAAAAF+FAAAAAAIBPAkEAAAAAmEUzQQAAAAAAahhBAAAAAACU8UAAAAAAAL3vQAAAAAAAjuJAAAAAAGABEkEAAAAAAIjTQAAAAAAAHfBAAAAAAACO4kAAAAAAgJD8QAAAAAAARt5AAAAAAIDYAEEAAAAAAI7yQAAAAAAARt5AAAAAAIBV8UAAAAAAAI7yQAAAAACAVQFBAAAAAAB2BkEAAAAAgIr9QAAAAAAA+eVAAAAAAECtAkEAAAAAQPQbQQAAAADgMxRBAAAAAAD/BEEAAAAAgNjwQAAAAAAAiNNAAAAAAGCtH0EAAAAAgKj4QAAAAACA0gFBAAAAAABYC0EAAAAAAIjTQAAAAAAw/SNBAAAAAABA30AAAAAAAFLsQAAAAAAAF+FAAAAAAKCFFkEAAAAAgKgIQQAAAABiJFpBAAAAAABq6EAAAAAAAHbmQAAAAAAAfNVAAAAAAIBD9EAAAAAAQAwIQQAAAAAA5/hAAAAAAAAL80AAAAAAgK73QAAAAAAAdtZAAAAAAABM3UAAAAAAAJThQAAAAAAAfOVAAAAAAADt90AAAAAAABfxQAAAAAAAiNNAAAAAAHBvO0EAAAAAABHiQAAAAAAAdtZAAAAAAAB81UAAAAAAAFjrQAAAAACAVfFAAAAAAAB8BUEAAAAAAHAXQQAAAACAMRdBAAAAAACU4UAAAAAAAP/kQAAAAADAdAFBAAAAAABk6UAAAAAAgKL5QAAAAAAAfPVAAAAAAAC970AAAAAAQB4FQQAAAAAAguRAAAAAAABA70AAAAAAgIr9QAAAAAAAlPFAAAAAAACI00AAAAAAANvqQAAAAAAA8wZBAAAAAABS7EAAAAAAAB3gQAAAAAAAfNVAAAAAAMD3AEEAAAAAAJoAQQAAAAAAiNNAAAAAAAAd4EAAAAAAAAvzQAAAAADAXCVBAAAAAADb6kAAAAAAAM/8QAAAAACAovlAAAAAAAALA0EAAAAAAJrgQAAAAAAAlPFAAAAAAABS3EAAAAAAAAvjQAAAAAAAWNtAAAAAAAAX4UAAAAAAAGTZQAAAAAAAmuBAAAAAAPwiTUEAAAAAgNLxQAAAAAAA4elAAAAAAEDoDUEAAAAAAMntQAAAAAAAUuxAAAAAAACaAEEAAAAAINwSQQAAAACQBTBBAAAAAAAL40AAAAAAwHogQQAAAAAA8/ZAAAAAAABk2UAAAAAA4DkjQQAAAAAAFwFBAAAAAAAL80AAAAAAAEbeQAAAAADA8QFBAAAAAABA70AAAAAAgE/yQAAAAAAQkThBAAAAAACIA0EAAAAAAHzlQAAAAACA2PBAAAAAAMDNF0EAAAAAAEz9QAAAAAAAiNNAAAAAAACa4EAAAAAAAIjTQAAAAAA8flNBAAAAABBEMEEAAAAAAFLcQAAAAAAAQN9AAAAAwAtatkEAAAAAAL3vQAAAAACg8ElBAAAAAABw50AAAAAAgCsIQQAAAAAAathAAAAAAABM/UAAAAAAAHbWQAAAAACAoglBAAAAAAAXEUEAAAAAwK8cQQAAAAAAjuJAAAAAAADJDUEAAAAAAGTpQAAAAAAAdtZAAAAAAACa8EAAAAAAQGUOQQAAAAAAmuBAAAAAAEA8AEEAAAAAAEztQAAAAAAAHQBBAAAAAED0C0EAAAAAAHzlQAAAAADAdAFBAAAAAABM3UAAAAAAAEDfQAAAAACAK/hAAAAAAICo+EAAAAAAAHzVQAAAAAAAEeJAAAAAAIDMAkEAAAAAABcBQQAAAACATwJBAAAAAACC1EAAAAAAgMD0QAAAAADAegBBAAAAAABq6EAAAAAAAHbWQAAAAAAAlOFAAAAAAIBb8EAAAAAAAF7aQAAAAAAAdtZAAAAAAABY20AAAAAAAHzlQAAAAAAAve9AAAAAAABS3EAAAAAAAHDXQAAAAAAgZUFBAAAAAACI00AAAAAAANsKQQAAAAAAEQJBAAAAAABS7EAAAAAAAHzVQAAAAAAAEeJAAAAAAAAL40AAAAAAAIjTQAAAAAAAlPFAAAAAAABS3EAAAAAA0BJzQQAAAAAAC+NAAAAAAADD7kAAAAAAQDwAQQAAAACAxvNAAAAAAAAd4EAAAAAAAJrwQAAAAAAA//RAAAAAAACI00AAAAAAQLMBQQAAAAAAauhAAAAAAIBb8EAAAAAAAL3vQAAAAADw1yRBAAAAAPCzOkEAAAAAAILUQAAAAAAAcNdAAAAAANDWXEEAAAAAgJb7QAAAAADA5QNBAAAAAIAN/UAAAAAAAFjrQAAAAADAwSlBAAAAAACI80AAAAAAwFwFQQAAAAAAguRAAAAAAABM3UAAAAAA4LYTQQAAAABArQJBAAAAAEDuDEEAAAAAgLT2QAAAAACABx5BAAAAAADn+EAAAAAAAEDvQAAAAADQEmNBAAAAAAB2JkEAAAAAAHzVQAAAAAAAguRAAAAAAIBV8UAAAAAA0BJzQQAAAACAuvVAAAAAAACUAUEAAAAAEHMtQQAAAAAAFxFBAAAAAABq2EAAAAAAsC8mQQAAAAAAQN9AAAAAAAAd4EAAAAAAoCYRQQAAAADAdAFBAAAAAAAXAUEAAAAAAHzVQAAAAADAehBBAAAAAABq6EAAAAAAAGo4QQAAAAAAcOdAAAAAAAB21kAAAAAAABfhQAAAAAAAXgpBAAAAAIDSAUEAAAAAgFUBQQAAAAAAathAAAAAAIAZC0EAAAAAAHbmQAAAAAAA+QVBAAAAAOAbGEEAAAAAgPv/QAAAAAAAiNNAAAAAAAAF5EAAAAAAgIr9QAAAAAAAye1AAAAAAAAd8EAAAAAAAJThQAAAAAAA/wRBAAAAAACC1EAAAAAAAILUQAAAAACATwJBAAAAAACC1EAAAAAAAIjTQAAAAAAAauhAAAAAAACI00AAAAAAANv6QAAAAAAABeRAAAAAAACaAEEAAAAAAMn9QAAAAAAAUuxAAAAAAABS7EAAAAAAQO4MQQAAAAAA7edAAAAAAMCvDEEAAAAAAEbeQAAAAAAAjuJAAAAAAABqGEEAAAAAwFwFQQAAAAAAWPtAAAAAAACI40AAAAAAAGrYQAAAAACAwBRBAAAAAMDxAUEAAAAAAI7yQAAAAAAAQN9AAAAAAEC5IEEAAAAAAJThQAAAAABURFxBAAAAAACC1EAAAAAAAMPuQAAAAAAAdtZAAAAAAEB3C0EAAAAAgH4PQQAAAAAABeRAAAAAAAAF5EAAAAAAAPn1QAAAAACAH/pAAAAAAICK/UAAAAAAsMQyQQAAAAAAdvZAAAAAAABA30AAAAAAAEAPQQAAAAAA8+ZAAAAAAMAgL0EAAAAAgMD0QAAAAADA5QNBAAAAAADP7EAAAAAAYA0QQQAAAAAAQP9AAAAAAIAB/0AAAAAAgE9CQQAAAAAAlAFBAAAAAHAoMkEAAAAAAGr4QAAAAABAlSZBAAAAAAD55UAAAAAAAOHpQAAAAAAAWNtAAAAAAADz9kAAAAAAgDEHQQAAAABAGAZBAAAAAAB89UAAAAAAAEDfQAAAAAAAQN9AAAAAAABq2EAAAAAAAILkQAAAAACA0vFAAAAAAABA30AAAAAAgFvwQAAAAACA2ABBAAAAAAB81UAAAAAAAGrYQAAAAAAABfRAAAAAAABq2EAAAAAAAEbeQAAAAAAAdtZAAAAAAAAF5EAAAAAAAAX0QAAAAAAAiNNAAAAAAABk2UAAAAAAAHbmQAAAAAAAfNVAAAAAAABSDEEAAAAAAILUQAAAAACAVfFAAAAAAADh+UAAAAAAAFLcQAAAAADAuwpBAAAAAADnCEEAAAAAAI7iQAAAAAAAXtpAAAAAAADh6UAAAAAAAIjjQAAAAAAAavhAAAAAAEA2AUEAAAAAgA39QAAAAADAtRtBAAAAAAD59UAAAAAAAAvjQAAAAAAATN1AAAAAAEAYBkEAAAAAINZjQQAAAACAVfFAAAAAAABG7kAAAAAA2LFbQQAAAAAA+TVBAAAAAABk+UAAAAAAUJ47QQAAAAAAXupAAAAAAEAMGEEAAAAAANvqQAAAAADA9wBBAAAAAAALI0EAAAAAoG0aQQAAAAAAcNdAAAAAAACC1EAAAAAAAEzdQAAAAAAAUgxBAAAAAIBbAEEAAAAAcJ8jQQAAAAAAF+FAAAAAAMCdH0EAAAAAgNLxQAAAAAA4Z0BBAAAAAKB/F0EAAAAAsL4jQQAAAAAAQN9AAAAAAACa8EAAAAAAAP/kQAAAAADAXAVBAAAAAAB81UAAAAAAgFUBQQAAAAAAHeBAAAAAAABM/UAAAAAAQAwIQQAAAADAegBBAAAAAABMDUEAAAAAAP/kQAAAAACAExxBAAAAAADt50AAAAAAwD4qQQAAAAAA+fVAAAAAAHAKN0EAAAAAgBMMQQAAAAAA4elAAAAAAMBQB0EAAAAAiCpRQQAAAACANwZBAAAAAACI00AAAAAAQGUOQQAAAAAABfRAAAAAAACO4kAAAAAAABfxQAAAAAAAF/FAAAAAAABk+UAAAAAAAJThQAAAAADA5RNBAAAAAMDrMkEAAAAAMIxRQQAAAADAow5BAAAAAMBuAkEAAAAAAF76QAAAAACA+w9BAAAAAABe2kAAAAAAAB3wQAAAAACA2PBAAAAAAIDG80AAAAAAAHzVQAAAAACAuvVAAAAAACgiNUEAAAAAAL3vQAAAAACANwZBAAAAAACO4kAAAAAAgB/6QAAAAAAAve9AAAAAAABe2kAAAAAAAIjTQAAAAAAATN1AAAAAAECzAUEAAAAAAEzdQAAAAAAATN1AAAAAAABY20AAAAAAAM/sQAAAAAAAw+5AAAAAAABMLUEAAAAAUJ5LQQAAAAAAfNVAAAAAAJAFMEEAAAAAABfhQAAAAACAW/BAAAAAAAAR8kAAAAAAgLr1QAAAAAAA//RAAAAAAABY20AAAAAAAPn1QAAAAAAAlOFAAAAAAIC6FUEAAAAAwOUTQQAAAAAAFwFBAAAAAABG/kAAAAAAAGTZQAAAAAAAdvZAAAAAAAAd4EAAAAAAgJAMQQAAAAAAjhJBAAAAAADP7EAAAAAAgMwCQQAAAAAAWNtAAAAAAABw10AAAAAAaE1TQQAAAAAAF+FAAAAAAABq2EAAAAAAAAUkQQAAAAAAcNdAAAAAAAAXAUEAAAAAABHyQAAAAAAARt5AAAAAAMB6EEEAAAAAAGooQQAAAACAMQdBAAAAAABG7kAAAAAAAHbWQAAAAACAMQdBAAAAAABe2kAAAAAAINYTQQAAAAAAFwFBAAAAAIBPAkEAAAAAwHoQQQAAAAAATB1BAAAAAAD/5EAAAAAAAAXkQAAAAAAAgtRAAAAAAAD/5EAAAAAAAHzlQAAAAAAAvf9AAAAAAICEDkEAAAAAAGroQAAAAAAAQN9AAAAAAABM/UAAAAAAAED/QAAAAAAAauhAAAAAAAC9D0EAAAAAQHcbQQAAAAAATP1AAAAAAABqCEEAAAAAAL3/QAAAAAAAathAAAAAAAAXAUEAAAAAAEztQAAAAAAAF/FAAAAAAABq6EAAAAAA2O1BQQAAAACAhC5BAAAAAIA99UAAAAAAAAXkQAAAAAAAcBdBAAAAAFxbcUEAAAAAAGTZQAAAAAAAiONAAAAAAODIIEEAAAAA0BJDQQAAAABY6lxB\",\"dtype\":\"float64\",\"shape\":[537]},\"force\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[537]},\"index\":[0,1,2,3,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,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538],\"lattitude\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[537]},\"longitude\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[537]},\"month\":[7,7,7,6,6,6,5,5,5,4,3,3,3,2,2,2,2,2,12,12,11,11,11,10,9,9,8,8,8,7,7,6,6,6,5,5,5,5,4,4,4,4,3,3,2,2,2,2,1,1,12,12,12,11,11,10,10,10,10,10,9,9,9,9,9,7,7,7,6,6,6,6,5,5,5,5,4,4,4,4,4,3,3,3,3,3,2,2,2,1,1,1,1,12,12,11,11,11,11,11,10,10,10,10,9,9,8,8,8,7,7,6,6,5,5,5,5,3,3,3,2,2,1,1,1,12,12,11,10,9,8,7,7,7,7,6,5,4,4,3,2,2,2,1,1,12,11,11,10,10,10,10,9,9,9,9,8,8,7,7,5,5,5,4,4,4,4,3,3,3,2,2,2,2,1,1,12,12,11,10,9,8,8,8,7,7,7,6,5,5,4,4,3,3,3,2,2,1,1,12,12,12,12,11,11,11,11,11,10,9,9,9,9,9,8,7,7,6,6,6,4,4,4,3,3,3,3,2,2,2,1,12,11,11,11,11,11,10,10,9,9,9,8,7,7,6,6,6,5,5,4,4,2,2,1,1,12,12,11,11,11,11,10,10,10,8,8,8,7,7,7,7,6,6,5,5,5,4,3,2,2,1,12,12,10,10,9,6,6,6,5,5,5,4,3,3,2,1,1,1,1,1,12,12,12,11,10,10,10,10,10,9,9,9,8,8,8,8,8,7,7,6,5,5,4,4,3,2,2,1,1,1,1,1,12,12,12,12,11,11,11,11,11,11,10,9,9,9,8,7,6,6,6,5,5,5,4,4,4,4,4,4,4,4,3,3,3,3,2,1,1,1,12,12,12,11,10,10,9,9,8,6,6,6,5,5,4,4,4,3,3,2,1,1,12,11,11,11,9,9,8,6,5,5,4,4,3,2,2,2,2,11,11,11,10,9,8,8,7,7,6,6,4,3,3,3,3,2,2,1,10,7,7,4,4,2,1,12,12,11,11,10,9,9,8,8,8,7,7,7,6,6,6,6,6,6,5,5,3,3,2,2,1,1,12,11,11,10,9,9,8,8,7,7,6,5,4,4,3,3,3,2,2,1,1,1,11,11,9,3,1,12,12,11,10,10,9,9,7,4,2,2,1,1,1,12,10,10,10,10,10,7,7,3,3,2,1,12,12,8,7,7,7,2,1,12,11,11,10,6,5,2,11,10,10,10,4],\"radiance\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[537]},\"size\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[537]},\"vel\":{\"__ndarray__\":\"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AAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4f5qZmZmZmStAAAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/ZmZmZmbmMEAAAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8zMzMzMzM6QAAAAAAAAPh/mpmZmZmZMEAAAAAAAAD4fwAAAAAAAPh/zczMzMzMMEAAAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAIA1QAAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8zMzMzMzMzQAAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAIAzQAAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/zczMzMxMMECamZmZmZk5QAAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/mpmZmZkZNEAAAAAAAAD4fzMzMzMzMzJAAAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H+amZmZmRkxQAAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/\",\"dtype\":\"float64\",\"shape\":[537]},\"year\":[2017,2017,2017,2017,2017,2017,2017,2017,2017,2017,2017,2017,2017,2017,2017,2017,2017,2017,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2013,2013,2013,2013,2013,2013,2013,2013,2013,2013,2013,2013,2013,2013,2013,2013,2013,2013,2013,2013,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2011,2011,2011,2011,2011,2011,2011,2011,2011,2011,2011,2011,2011,2011,2011,2011,2011,2011,2011,2011,2011,2011,2011,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2007,2007,2007,2007,2007,2007,2007,2007,2007,2007,2007,2007,2007,2007,2007,2007,2007,2007,2007,2007,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2004,2004,2004,2004,2004,2004,2004,2004,2004,2004,2004,2004,2004,2004,2004,2004,2004,2004,2004,2004,2004,2004,2003,2003,2003,2003,2003,2003,2003,2003,2003,2003,2003,2003,2003,2003,2003,2003,2003,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2001,2001,2001,2001,2001,2001,2001,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,1999,1999,1999,1999,1999,1999,1999,1999,1999,1999,1999,1999,1999,1999,1999,1999,1999,1999,1999,1999,1999,1999,1998,1998,1998,1998,1998,1997,1997,1997,1997,1997,1997,1997,1997,1997,1997,1997,1997,1997,1997,1996,1996,1996,1996,1996,1996,1996,1996,1996,1996,1996,1996,1995,1995,1995,1995,1995,1995,1995,1995,1994,1994,1994,1994,1994,1994,1994,1993,1993,1991,1990,1988]}},\"id\":\"3d8de059-1749-4965-8060-aff614a2b566\",\"type\":\"ColumnDataSource\"}],\"root_ids\":[\"97a6ef75-6df7-409a-ab2a-d9826f875ffc\"]},\"title\":\"Bokeh Application\",\"version\":\"0.12.7\"}};\n",
-       "            var render_items = [{\"docid\":\"b9c2d221-d148-493e-8460-70b87477828b\",\"elementid\":\"eeb0281e-6447-43c8-872f-6f65ff0b2a7c\",\"modelid\":\"97a6ef75-6df7-409a-ab2a-d9826f875ffc\"}];\n",
-       "            \n",
-       "            Bokeh.embed.embed_items(docs_json, render_items);\n",
-       "          };\n",
-       "          if (document.readyState != \"loading\") fn();\n",
-       "          else document.addEventListener(\"DOMContentLoaded\", fn);\n",
-       "        })();\n",
-       "      },\n",
-       "      function(Bokeh) {\n",
+       "        embed_document(root);\n",
+       "        clearInterval(timer);\n",
        "      }\n",
-       "    ];\n",
-       "  \n",
-       "    function run_inline_js() {\n",
-       "      \n",
-       "      if ((root.Bokeh !== undefined) || (force === true)) {\n",
-       "        for (var i = 0; i < inline_js.length; i++) {\n",
-       "          inline_js[i].call(root, root.Bokeh);\n",
-       "        }if (force === true) {\n",
-       "          display_loaded();\n",
-       "        }} else if (Date.now() < root._bokeh_timeout) {\n",
-       "        setTimeout(run_inline_js, 100);\n",
-       "      } else if (!root._bokeh_failed_load) {\n",
-       "        console.log(\"Bokeh: BokehJS failed to load within specified timeout.\");\n",
-       "        root._bokeh_failed_load = true;\n",
-       "      } else if (force !== true) {\n",
-       "        var cell = $(document.getElementById(\"eeb0281e-6447-43c8-872f-6f65ff0b2a7c\")).parents('.cell').data().cell;\n",
-       "        cell.output_area.append_execute_result(NB_LOAD_WARNING)\n",
+       "      attempts++;\n",
+       "      if (attempts > 100) {\n",
+       "        console.log(\"Bokeh: ERROR: Unable to run BokehJS code because BokehJS library is missing\");\n",
+       "        clearInterval(timer);\n",
        "      }\n",
-       "  \n",
-       "    }\n",
-       "  \n",
-       "    if (root._bokeh_is_loading === 0) {\n",
-       "      console.log(\"Bokeh: BokehJS loaded, going straight to plotting\");\n",
-       "      run_inline_js();\n",
-       "    } else {\n",
-       "      load_libs(js_urls, function() {\n",
-       "        console.log(\"Bokeh: BokehJS plotting callback run at\", now());\n",
-       "        run_inline_js();\n",
-       "      });\n",
-       "    }\n",
-       "  }(window));\n",
-       "</script>"
-      ]
+       "    }, 10, root)\n",
+       "  }\n",
+       "})(window);"
+      ],
+      "application/vnd.bokehjs_exec.v0+json": ""
+     },
+     "metadata": {
+      "application/vnd.bokehjs_exec.v0+json": {
+       "id": "1158"
+      }
      },
-     "metadata": {},
      "output_type": "display_data"
     }
    ],
@@ -2253,18 +1903,15 @@
    ]
   },
   {
-   "cell_type": "code",
-   "execution_count": 21,
+   "cell_type": "markdown",
    "metadata": {
     "collapsed": true,
     "slideshow": {
      "slide_type": "subslide"
     }
    },
-   "outputs": [],
    "source": [
-    "%%script false # ignore me\n",
-    "\n",
+    "```python\n",
     "# The entire code so far\n",
     "# Import pandas for handling the data\n",
     "import pandas as pd\n",
@@ -2319,7 +1966,8 @@
     "fireball_fig.add_tools(tooltips)\n",
     "\n",
     "# display it\n",
-    "show(fireball_fig)"
+    "show(fireball_fig)\n",
+    "```"
    ]
   },
   {
@@ -2352,7 +2000,7 @@
     }
    },
    "source": [
-    "## From here on, we will be doing magic. \n",
+    "## Now it gets complicated. \n",
     "\n",
     "## Don't panic if you don't get it.\n",
     "\n",
@@ -2361,7 +2009,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 22,
+   "execution_count": 20,
    "metadata": {
     "slideshow": {
      "slide_type": "subslide"
@@ -2379,12 +2027,12 @@
    "source": [
     "# make a list of all the available years\n",
     "years = list(set(fireball_data.year))\n",
-    "print years"
+    "print(years)"
    ]
   },
   {
    "cell_type": "code",
-   "execution_count": 23,
+   "execution_count": 21,
    "metadata": {
     "slideshow": {
      "slide_type": "subslide"
@@ -2394,27 +2042,12 @@
     {
      "data": {
       "application/vnd.jupyter.widget-view+json": {
-       "model_id": "98d89506652d489588423f825aa54c7e",
+       "model_id": "c5cebb8624174b4098e58047c33a16a1",
        "version_major": 2,
        "version_minor": 0
       },
-      "text/html": [
-       "<p>Failed to display Jupyter Widget of type <code>interactive</code>.</p>\n",
-       "<p>\n",
-       "  If you're reading this message in Jupyter Notebook or JupyterLab, it may mean\n",
-       "  that the widgets JavaScript is still loading. If this message persists, it\n",
-       "  likely means that the widgets JavaScript library is either not installed or\n",
-       "  not enabled. See the <a href=\"https://ipywidgets.readthedocs.io/en/stable/user_install.html\">Jupyter\n",
-       "  Widgets Documentation</a> for setup instructions.\n",
-       "</p>\n",
-       "<p>\n",
-       "  If you're reading this message in another notebook frontend (for example, a static\n",
-       "  rendering on GitHub or <a href=\"https://nbviewer.jupyter.org/\">NBViewer</a>),\n",
-       "  it may mean that your frontend doesn't currently support widgets.\n",
-       "</p>\n"
-      ],
       "text/plain": [
-       "interactive(children=(SelectionSlider(description=u'year', options=(1988, 1990, 1991, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017), value=1988), Output()), _dom_classes=('widget-interact',))"
+       "interactive(children=(SelectionSlider(description='year', options=(1988, 1990, 1991, 1993, 1994, 1995, 1996, 1…"
       ]
      },
      "metadata": {},
@@ -2428,7 +2061,7 @@
     "# The slider will call this function with its value\n",
     "# to begin with we will simply repeat the value given to us\n",
     "def update_year(year):\n",
-    "    print \"Chosen year is {}\".format(year)\n",
+    "    print(\"Chosen year is {}\".format(year))\n",
     "\n",
     "# make the slider\n",
     "fireball_slider = interact(\n",
@@ -2454,7 +2087,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 24,
+   "execution_count": 22,
    "metadata": {
     "slideshow": {
      "slide_type": "slide"
@@ -2467,7 +2100,7 @@
        "\n",
        "    <div class=\"bk-root\">\n",
        "        <a href=\"https://bokeh.pydata.org\" target=\"_blank\" class=\"bk-logo bk-logo-small bk-logo-notebook\"></a>\n",
-       "        <span id=\"5b1f762e-b083-49d7-be5b-5a70e8424664\">Loading BokehJS ...</span>\n",
+       "        <span id=\"1586\">Loading BokehJS ...</span>\n",
        "    </div>"
       ]
      },
@@ -2490,6 +2123,128 @@
        "    root._bokeh_is_loading = undefined;\n",
        "  }\n",
        "\n",
+       "  var JS_MIME_TYPE = 'application/javascript';\n",
+       "  var HTML_MIME_TYPE = 'text/html';\n",
+       "  var EXEC_MIME_TYPE = 'application/vnd.bokehjs_exec.v0+json';\n",
+       "  var CLASS_NAME = 'output_bokeh rendered_html';\n",
+       "\n",
+       "  /**\n",
+       "   * Render data to the DOM node\n",
+       "   */\n",
+       "  function render(props, node) {\n",
+       "    var script = document.createElement(\"script\");\n",
+       "    node.appendChild(script);\n",
+       "  }\n",
+       "\n",
+       "  /**\n",
+       "   * Handle when an output is cleared or removed\n",
+       "   */\n",
+       "  function handleClearOutput(event, handle) {\n",
+       "    var cell = handle.cell;\n",
+       "\n",
+       "    var id = cell.output_area._bokeh_element_id;\n",
+       "    var server_id = cell.output_area._bokeh_server_id;\n",
+       "    // Clean up Bokeh references\n",
+       "    if (id != null && id in Bokeh.index) {\n",
+       "      Bokeh.index[id].model.document.clear();\n",
+       "      delete Bokeh.index[id];\n",
+       "    }\n",
+       "\n",
+       "    if (server_id !== undefined) {\n",
+       "      // Clean up Bokeh references\n",
+       "      var cmd = \"from bokeh.io.state import curstate; print(curstate().uuid_to_server['\" + server_id + \"'].get_sessions()[0].document.roots[0]._id)\";\n",
+       "      cell.notebook.kernel.execute(cmd, {\n",
+       "        iopub: {\n",
+       "          output: function(msg) {\n",
+       "            var id = msg.content.text.trim();\n",
+       "            if (id in Bokeh.index) {\n",
+       "              Bokeh.index[id].model.document.clear();\n",
+       "              delete Bokeh.index[id];\n",
+       "            }\n",
+       "          }\n",
+       "        }\n",
+       "      });\n",
+       "      // Destroy server and session\n",
+       "      var cmd = \"import bokeh.io.notebook as ion; ion.destroy_server('\" + server_id + \"')\";\n",
+       "      cell.notebook.kernel.execute(cmd);\n",
+       "    }\n",
+       "  }\n",
+       "\n",
+       "  /**\n",
+       "   * Handle when a new output is added\n",
+       "   */\n",
+       "  function handleAddOutput(event, handle) {\n",
+       "    var output_area = handle.output_area;\n",
+       "    var output = handle.output;\n",
+       "\n",
+       "    // limit handleAddOutput to display_data with EXEC_MIME_TYPE content only\n",
+       "    if ((output.output_type != \"display_data\") || (!output.data.hasOwnProperty(EXEC_MIME_TYPE))) {\n",
+       "      return\n",
+       "    }\n",
+       "\n",
+       "    var toinsert = output_area.element.find(\".\" + CLASS_NAME.split(' ')[0]);\n",
+       "\n",
+       "    if (output.metadata[EXEC_MIME_TYPE][\"id\"] !== undefined) {\n",
+       "      toinsert[toinsert.length - 1].firstChild.textContent = output.data[JS_MIME_TYPE];\n",
+       "      // store reference to embed id on output_area\n",
+       "      output_area._bokeh_element_id = output.metadata[EXEC_MIME_TYPE][\"id\"];\n",
+       "    }\n",
+       "    if (output.metadata[EXEC_MIME_TYPE][\"server_id\"] !== undefined) {\n",
+       "      var bk_div = document.createElement(\"div\");\n",
+       "      bk_div.innerHTML = output.data[HTML_MIME_TYPE];\n",
+       "      var script_attrs = bk_div.children[0].attributes;\n",
+       "      for (var i = 0; i < script_attrs.length; i++) {\n",
+       "        toinsert[toinsert.length - 1].firstChild.setAttribute(script_attrs[i].name, script_attrs[i].value);\n",
+       "      }\n",
+       "      // store reference to server id on output_area\n",
+       "      output_area._bokeh_server_id = output.metadata[EXEC_MIME_TYPE][\"server_id\"];\n",
+       "    }\n",
+       "  }\n",
+       "\n",
+       "  function register_renderer(events, OutputArea) {\n",
+       "\n",
+       "    function append_mime(data, metadata, element) {\n",
+       "      // create a DOM node to render to\n",
+       "      var toinsert = this.create_output_subarea(\n",
+       "        metadata,\n",
+       "        CLASS_NAME,\n",
+       "        EXEC_MIME_TYPE\n",
+       "      );\n",
+       "      this.keyboard_manager.register_events(toinsert);\n",
+       "      // Render to node\n",
+       "      var props = {data: data, metadata: metadata[EXEC_MIME_TYPE]};\n",
+       "      render(props, toinsert[toinsert.length - 1]);\n",
+       "      element.append(toinsert);\n",
+       "      return toinsert\n",
+       "    }\n",
+       "\n",
+       "    /* Handle when an output is cleared or removed */\n",
+       "    events.on('clear_output.CodeCell', handleClearOutput);\n",
+       "    events.on('delete.Cell', handleClearOutput);\n",
+       "\n",
+       "    /* Handle when a new output is added */\n",
+       "    events.on('output_added.OutputArea', handleAddOutput);\n",
+       "\n",
+       "    /**\n",
+       "     * Register the mime type and append_mime function with output_area\n",
+       "     */\n",
+       "    OutputArea.prototype.register_mime_type(EXEC_MIME_TYPE, append_mime, {\n",
+       "      /* Is output safe? */\n",
+       "      safe: true,\n",
+       "      /* Index of renderer in `output_area.display_order` */\n",
+       "      index: 0\n",
+       "    });\n",
+       "  }\n",
+       "\n",
+       "  // register the mime type if in Jupyter Notebook environment and previously unregistered\n",
+       "  if (root.Jupyter !== undefined) {\n",
+       "    var events = require('base/js/events');\n",
+       "    var OutputArea = require('notebook/js/outputarea').OutputArea;\n",
+       "\n",
+       "    if (OutputArea.prototype.mime_types().indexOf(EXEC_MIME_TYPE) == -1) {\n",
+       "      register_renderer(events, OutputArea);\n",
+       "    }\n",
+       "  }\n",
        "\n",
        "  \n",
        "  if (typeof (root._bokeh_timeout) === \"undefined\" || force === true) {\n",
@@ -2514,10 +2269,13 @@
        "     \"</div>\"}};\n",
        "\n",
        "  function display_loaded() {\n",
+       "    var el = document.getElementById(\"1586\");\n",
+       "    if (el != null) {\n",
+       "      el.textContent = \"BokehJS is loading...\";\n",
+       "    }\n",
        "    if (root.Bokeh !== undefined) {\n",
-       "      var el = document.getElementById(\"5b1f762e-b083-49d7-be5b-5a70e8424664\");\n",
        "      if (el != null) {\n",
-       "        el.textContent = \"BokehJS \" + Bokeh.version + \" successfully loaded.\";\n",
+       "        el.textContent = \"BokehJS \" + root.Bokeh.version + \" successfully loaded.\";\n",
        "      }\n",
        "    } else if (Date.now() < root._bokeh_timeout) {\n",
        "      setTimeout(display_loaded, 100)\n",
@@ -2565,34 +2323,296 @@
        "      console.log(\"Bokeh: injecting script tag for BokehJS library: \", url);\n",
        "      document.getElementsByTagName(\"head\")[0].appendChild(s);\n",
        "    }\n",
-       "  };var element = document.getElementById(\"5b1f762e-b083-49d7-be5b-5a70e8424664\");\n",
+       "  };var element = document.getElementById(\"1586\");\n",
        "  if (element == null) {\n",
-       "    console.log(\"Bokeh: ERROR: autoload.js configured with elementid '5b1f762e-b083-49d7-be5b-5a70e8424664' but no matching script tag was found. \")\n",
+       "    console.log(\"Bokeh: ERROR: autoload.js configured with elementid '1586' but no matching script tag was found. \")\n",
        "    return false;\n",
        "  }\n",
        "\n",
-       "  var js_urls = [\"https://cdn.pydata.org/bokeh/release/bokeh-0.12.7.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.12.7.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-tables-0.12.7.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-gl-0.12.7.min.js\"];\n",
+       "  var js_urls = [];\n",
        "\n",
        "  var inline_js = [\n",
        "    function(Bokeh) {\n",
-       "      Bokeh.set_log_level(\"info\");\n",
+       "      /* BEGIN bokeh.min.js */\n",
+       "      /*!\n",
+       "       * Copyright (c) 2012 - 2018, Anaconda, Inc., and Bokeh Contributors\n",
+       "       * All rights reserved.\n",
+       "       * \n",
+       "       * Redistribution and use in source and binary forms, with or without modification,\n",
+       "       * are permitted provided that the following conditions are 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 notice,\n",
+       "       * this list of conditions and the following disclaimer in the documentation\n",
+       "       * and/or other materials provided with the distribution.\n",
+       "       * \n",
+       "       * Neither the name of Anaconda nor the names of any contributors\n",
+       "       * may be used to endorse or promote products derived from this software\n",
+       "       * without specific prior written permission.\n",
+       "       * \n",
+       "       * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\n",
+       "       * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n",
+       "       * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n",
+       "       * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE\n",
+       "       * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n",
+       "       * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n",
+       "       * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\n",
+       "       * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN\n",
+       "       * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\n",
+       "       * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF\n",
+       "       * THE POSSIBILITY OF SUCH DAMAGE.\n",
+       "       */\n",
+       "      !function(t,e){var o,s,r,a,l;t.Bokeh=(o=[function(t,e,i){var n=t(153),r=t(32);i.overrides={};var o=r.clone(n);i.Models=function(t){var e=i.overrides[t]||o[t];if(null==e)throw new Error(\"Model '\"+t+\"' does not exist. This could be due to a widget\\n                     or a custom model not being registered before first usage.\");return e},i.Models.register=function(t,e){i.overrides[t]=e},i.Models.unregister=function(t){delete i.overrides[t]},i.Models.register_models=function(t,e,i){if(void 0===e&&(e=!1),null!=t)for(var n in t){var r=t[n];e||!o.hasOwnProperty(n)?o[n]=r:null!=i?i(n):console.warn(\"Model '\"+n+\"' was already registered\")}},i.register_models=i.Models.register_models,i.Models.registered_names=function(){return Object.keys(o)},i.index={}},function(t,e,o){var s=t(336),a=t(14),l=t(52),h=t(282),u=t(283),c=t(2);o.DEFAULT_SERVER_WEBSOCKET_URL=\"ws://localhost:5006/ws\",o.DEFAULT_SESSION_ID=\"default\";var _=0,p=function(){function t(t,e,i,n,r){void 0===t&&(t=o.DEFAULT_SERVER_WEBSOCKET_URL),void 0===e&&(e=o.DEFAULT_SESSION_ID),void 0===i&&(i=null),void 0===n&&(n=null),void 0===r&&(r=null),this.url=t,this.id=e,this.args_string=i,this._on_have_session_hook=n,this._on_closed_permanently_hook=r,this._number=_++,this.socket=null,this.session=null,this.closed_permanently=!1,this._current_handler=null,this._pending_ack=null,this._pending_replies={},this._receiver=new u.Receiver,a.logger.debug(\"Creating websocket \"+this._number+\" to '\"+this.url+\"' session '\"+this.id+\"'\")}return t.prototype.connect=function(){var i=this;if(this.closed_permanently)return s.Promise.reject(new Error(\"Cannot connect() a closed ClientConnection\"));if(null!=this.socket)return s.Promise.reject(new Error(\"Already connected\"));this._pending_replies={},this._current_handler=null;try{var t=this.url+\"?bokeh-protocol-version=1.0&bokeh-session-id=\"+this.id;return null!=this.args_string&&0<this.args_string.length&&(t+=\"&\"+this.args_string),this.socket=new WebSocket(t),new s.Promise(function(t,e){i.socket.binaryType=\"arraybuffer\",i.socket.onopen=function(){return i._on_open(t,e)},i.socket.onmessage=function(t){return i._on_message(t)},i.socket.onclose=function(t){return i._on_close(t)},i.socket.onerror=function(){return i._on_error(e)}})}catch(t){return a.logger.error(\"websocket creation failed to url: \"+this.url),a.logger.error(\" - \"+t),s.Promise.reject(t)}},t.prototype.close=function(){this.closed_permanently||(a.logger.debug(\"Permanently closing websocket connection \"+this._number),this.closed_permanently=!0,null!=this.socket&&this.socket.close(1e3,\"close method called on ClientConnection \"+this._number),this.session._connection_closed(),null!=this._on_closed_permanently_hook&&(this._on_closed_permanently_hook(),this._on_closed_permanently_hook=null))},t.prototype._schedule_reconnect=function(t){var e=this;setTimeout(function(){e.closed_permanently||a.logger.info(\"Websocket connection \"+e._number+\" disconnected, will not attempt to reconnect\")},t)},t.prototype.send=function(t){if(null==this.socket)throw new Error(\"not connected so cannot send \"+t);t.send(this.socket)},t.prototype.send_with_reply=function(i){var n=this,t=new s.Promise(function(t,e){n._pending_replies[i.msgid()]=[t,e],n.send(i)});return t.then(function(t){if(\"ERROR\"===t.msgtype())throw new Error(\"Error reply \"+t.content.text);return t},function(t){throw t})},t.prototype._pull_doc_json=function(){var t=h.Message.create(\"PULL-DOC-REQ\",{}),e=this.send_with_reply(t);return e.then(function(t){if(!(\"doc\"in t.content))throw new Error(\"No 'doc' field in PULL-DOC-REPLY\");return t.content.doc},function(t){throw t})},t.prototype._repull_session_doc=function(){var r=this;null==this.session?a.logger.debug(\"Pulling session for first time\"):a.logger.debug(\"Repulling session\"),this._pull_doc_json().then(function(t){if(null==r.session)if(r.closed_permanently)a.logger.debug(\"Got new document after connection was already closed\");else{var e=l.Document.from_json(t),i=l.Document._compute_patch_since_json(t,e);if(0<i.events.length){a.logger.debug(\"Sending \"+i.events.length+\" changes from model construction back to server\");var n=h.Message.create(\"PATCH-DOC\",{},i);r.send(n)}r.session=new c.ClientSession(r,e,r.id),a.logger.debug(\"Created a new session from new pulled doc\"),null!=r._on_have_session_hook&&(r._on_have_session_hook(r.session),r._on_have_session_hook=null)}else r.session.document.replace_with_json(t),a.logger.debug(\"Updated existing session with new pulled doc\")},function(t){throw t}).catch(function(t){null!=console.trace&&console.trace(t),a.logger.error(\"Failed to repull session \"+t)})},t.prototype._on_open=function(t,e){var i=this;a.logger.info(\"Websocket connection \"+this._number+\" is now open\"),this._pending_ack=[t,e],this._current_handler=function(t){i._awaiting_ack_handler(t)}},t.prototype._on_message=function(t){null==this._current_handler&&a.logger.error(\"Got a message with no current handler set\");try{this._receiver.consume(t.data)}catch(t){this._close_bad_protocol(t.toString())}if(null!=this._receiver.message){var e=this._receiver.message,i=e.problem();null!=i&&this._close_bad_protocol(i),this._current_handler(e)}},t.prototype._on_close=function(t){var i=this;a.logger.info(\"Lost websocket \"+this._number+\" connection, \"+t.code+\" (\"+t.reason+\")\"),(this.socket=null)!=this._pending_ack&&(this._pending_ack[1](new Error(\"Lost websocket connection, \"+t.code+\" (\"+t.reason+\")\")),this._pending_ack=null);for(var e=function(){for(var t in i._pending_replies){var e=i._pending_replies[t];return delete i._pending_replies[t],e}return null},n=e();null!=n;)n[1](\"Disconnected\"),n=e();this.closed_permanently||this._schedule_reconnect(2e3)},t.prototype._on_error=function(t){a.logger.debug(\"Websocket error on socket \"+this._number),t(new Error(\"Could not open websocket\"))},t.prototype._close_bad_protocol=function(t){a.logger.error(\"Closing connection: \"+t),null!=this.socket&&this.socket.close(1002,t)},t.prototype._awaiting_ack_handler=function(t){var e=this;\"ACK\"===t.msgtype()?(this._current_handler=function(t){return e._steady_state_handler(t)},this._repull_session_doc(),null!=this._pending_ack&&(this._pending_ack[0](this),this._pending_ack=null)):this._close_bad_protocol(\"First message was not an ACK\")},t.prototype._steady_state_handler=function(t){if(t.reqid()in this._pending_replies){var e=this._pending_replies[t.reqid()];delete this._pending_replies[t.reqid()],e[0](t)}else this.session.handle(t)},t}();o.ClientConnection=p,o.pull_session=function(i,n,r){return new s.Promise(function(t,e){return new p(i,n,r,function(e){try{t(e)}catch(t){throw a.logger.error(\"Promise handler threw an error, closing session \"+t),e.close(),t}},function(){e(new Error(\"Connection was closed before we successfully pulled a session\"))}).connect().then(function(t){},function(t){throw a.logger.error(\"Failed to connect to Bokeh server \"+t),t})})}},function(t,e,i){var n=t(14),r=t(52),o=t(282),s=function(){function t(t,e,i){var n=this;this._connection=t,this.document=e,this.id=i,this._document_listener=function(t){return n._document_changed(t)},this.document.on_change(this._document_listener),this.event_manager=this.document.event_manager,this.event_manager.session=this}return t.prototype.handle=function(t){var e=t.msgtype();\"PATCH-DOC\"===e?this._handle_patch(t):\"OK\"===e?this._handle_ok(t):\"ERROR\"===e?this._handle_error(t):n.logger.debug(\"Doing nothing with message \"+t.msgtype())},t.prototype.close=function(){this._connection.close()},t.prototype.send_event=function(t){var e=o.Message.create(\"EVENT\",{},JSON.stringify(t));this._connection.send(e)},t.prototype._connection_closed=function(){this.document.remove_on_change(this._document_listener)},t.prototype.request_server_info=function(){var t=o.Message.create(\"SERVER-INFO-REQ\",{}),e=this._connection.send_with_reply(t);return e.then(function(t){return t.content})},t.prototype.force_roundtrip=function(){return this.request_server_info().then(function(t){})},t.prototype._document_changed=function(t){if(t.setter_id!==this.id&&(!(t instanceof r.ModelChangedEvent)||t.attr in t.model.serializable_attributes())){var e=o.Message.create(\"PATCH-DOC\",{},this.document.create_json_patch([t]));this._connection.send(e)}},t.prototype._handle_patch=function(t){this.document.apply_json_patch(t.content,t.buffers,this.id)},t.prototype._handle_ok=function(t){n.logger.trace(\"Unhandled OK reply to \"+t.reqid())},t.prototype._handle_error=function(t){n.logger.error(\"Unhandled ERROR reply to \"+t.reqid()+\": \"+t.content.text)},t}();i.ClientSession=s},function(t,e,i){var n=t(391),r=t(14),o=t(32),s={};function a(e){return function(t){t.prototype.event_name=e,s[e]=t}}i.register_event_class=a,i.register_with_event=function(t){for(var e=[],i=1;i<arguments.length;i++)e[i-1]=arguments[i];var n=t.prototype.applicable_models.concat(e);t.prototype.applicable_models=n};var l=function(){function t(t){void 0===t&&(t={}),this.model_id=null,(this._options=t).model_id&&(this.model_id=t.model_id)}return t.prototype.set_model_id=function(t){return this._options.model_id=t,this.model_id=t,this},t.prototype.is_applicable_to=function(e){return this.applicable_models.some(function(t){return e instanceof t})},t.event_class=function(t){if(t.type)return s[t.type];r.logger.warn(\"BokehEvent.event_class required events with a string type attribute\")},t.prototype.toJSON=function(){return{event_name:this.event_name,event_values:o.clone(this._options)}},t.prototype._customize_event=function(t){return this},t}();(i.BokehEvent=l).prototype.applicable_models=[];var h=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e=n.__decorate([a(\"button_click\")],e)}(l);i.ButtonClick=h;var u=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e}(l),c=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e=n.__decorate([a(\"lodstart\")],e)}(i.UIEvent=u);i.LODStart=c;var _=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e=n.__decorate([a(\"lodend\")],e)}(u);i.LODEnd=_;var p=function(i){function t(t){var e=i.call(this,t)||this;return e.geometry=t.geometry,e.final=t.final,e}return n.__extends(t,i),t=n.__decorate([a(\"selectiongeometry\")],t)}(u);i.SelectionGeometry=p;var d=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e=n.__decorate([a(\"reset\")],e)}(u);i.Reset=d;var f=function(i){function t(t){var e=i.call(this,t)||this;return e.sx=t.sx,e.sy=t.sy,e.x=null,e.y=null,e}return n.__extends(t,i),t.from_event=function(t,e){return void 0===e&&(e=null),new this({sx:t.sx,sy:t.sy,model_id:e})},t.prototype._customize_event=function(t){var e=t.plot_canvas.frame.xscales.default,i=t.plot_canvas.frame.yscales.default;return this.x=e.invert(this.sx),this.y=i.invert(this.sy),this._options.x=this.x,this._options.y=this.y,this},t}(u),v=function(i){function t(t){void 0===t&&(t={});var e=i.call(this,t)||this;return e.delta_x=t.delta_x,e.delta_y=t.delta_y,e}return n.__extends(t,i),t.from_event=function(t,e){return void 0===e&&(e=null),new this({sx:t.sx,sy:t.sy,delta_x:t.deltaX,delta_y:t.deltaY,direction:t.direction,model_id:e})},t=n.__decorate([a(\"pan\")],t)}(i.PointEvent=f);i.Pan=v;var m=function(i){function t(t){void 0===t&&(t={});var e=i.call(this,t)||this;return e.scale=t.scale,e}return n.__extends(t,i),t.from_event=function(t,e){return void 0===e&&(e=null),new this({sx:t.sx,sy:t.sy,scale:t.scale,model_id:e})},t=n.__decorate([a(\"pinch\")],t)}(f);i.Pinch=m;var g=function(i){function t(t){void 0===t&&(t={});var e=i.call(this,t)||this;return e.delta=t.delta,e}return n.__extends(t,i),t.from_event=function(t,e){return void 0===e&&(e=null),new this({sx:t.sx,sy:t.sy,delta:t.delta,model_id:e})},t=n.__decorate([a(\"wheel\")],t)}(f);i.MouseWheel=g;var y=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e=n.__decorate([a(\"mousemove\")],e)}(f);i.MouseMove=y;var b=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e=n.__decorate([a(\"mouseenter\")],e)}(f);i.MouseEnter=b;var x=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e=n.__decorate([a(\"mouseleave\")],e)}(f);i.MouseLeave=x;var w=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e=n.__decorate([a(\"tap\")],e)}(f);i.Tap=w;var k=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e=n.__decorate([a(\"doubletap\")],e)}(f);i.DoubleTap=k;var S=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e=n.__decorate([a(\"press\")],e)}(f);i.Press=S;var C=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e=n.__decorate([a(\"panstart\")],e)}(f);i.PanStart=C;var T=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e=n.__decorate([a(\"panend\")],e)}(f);i.PanEnd=T;var A=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e=n.__decorate([a(\"pinchstart\")],e)}(f);i.PinchStart=A;var E=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e=n.__decorate([a(\"pinchend\")],e)}(f);i.PinchEnd=E},function(t,e,i){var g=t(391),y=t(21);i.build_views=function(e,t,i,n){void 0===n&&(n=function(t){return t.default_view});for(var r=y.difference(Object.keys(e),t.map(function(t){return t.id})),o=0,s=r;o<s.length;o++){var a=s[o];e[a].remove(),delete e[a]}for(var l=[],h=t.filter(function(t){return null==e[t.id]}),u=0,c=h;u<c.length;u++){var _=c[u],p=n(_),d=g.__assign({},i,{model:_,connect_signals:!1}),f=new p(d);e[_.id]=f,l.push(f)}for(var v=0,m=l;v<m.length;v++){var f=m[v];f.connect_signals()}return l},i.remove_views=function(t){for(var e in t)t[e].remove(),delete t[e]}},function(t,e,i){var n,y=t(44),r=function(g){return function(t){void 0===t&&(t={});for(var e=[],i=1;i<arguments.length;i++)e[i-1]=arguments[i];var n=document.createElement(g);for(var r in t){var o=t[r];if(null!=o&&(!y.isBoolean(o)||o))if(\"class\"===r&&y.isArray(o))for(var s=0,a=o;s<a.length;s++){var l=a[s];null!=l&&n.classList.add(l)}else if(\"style\"===r&&y.isPlainObject(o))for(var h in o)n.style[h]=o[h];else if(\"data\"===r&&y.isPlainObject(o))for(var u in o)n.dataset[u]=o[u];else n.setAttribute(r,o)}function c(t){if(t instanceof HTMLElement)n.appendChild(t);else if(y.isString(t))n.appendChild(document.createTextNode(t));else if(null!=t&&!1!==t)throw new Error(\"expected an HTMLElement, string, false or null, got \"+JSON.stringify(t))}for(var _=0,p=e;_<p.length;_++){var d=p[_];if(y.isArray(d))for(var f=0,v=d;f<v.length;f++){var m=v[f];c(m)}else c(d)}return n}};function o(t,e){var i=Element.prototype,n=i.matches||i.webkitMatchesSelector||i.mozMatchesSelector||i.msMatchesSelector;return n.call(t,e)}i.createElement=function(t,e){for(var i=[],n=2;n<arguments.length;n++)i[n-2]=arguments[n];return r(t).apply(void 0,[e].concat(i))},i.div=r(\"div\"),i.span=r(\"span\"),i.link=r(\"link\"),i.style=r(\"style\"),i.a=r(\"a\"),i.p=r(\"p\"),i.i=r(\"i\"),i.pre=r(\"pre\"),i.button=r(\"button\"),i.label=r(\"label\"),i.input=r(\"input\"),i.select=r(\"select\"),i.option=r(\"option\"),i.optgroup=r(\"optgroup\"),i.textarea=r(\"textarea\"),i.canvas=r(\"canvas\"),i.ul=r(\"ul\"),i.ol=r(\"ol\"),i.li=r(\"li\"),i.nbsp=document.createTextNode(\" \"),i.removeElement=function(t){var e=t.parentNode;null!=e&&e.removeChild(t)},i.replaceWith=function(t,e){var i=t.parentNode;null!=i&&i.replaceChild(e,t)},i.prepend=function(t){for(var e=[],i=1;i<arguments.length;i++)e[i-1]=arguments[i];for(var n=t.firstChild,r=0,o=e;r<o.length;r++){var s=o[r];t.insertBefore(s,n)}},i.empty=function(t){for(var e;e=t.firstChild;)t.removeChild(e)},i.show=function(t){t.style.display=\"\"},i.hide=function(t){t.style.display=\"none\"},i.position=function(t){return{top:t.offsetTop,left:t.offsetLeft}},i.offset=function(t){var e=t.getBoundingClientRect();return{top:e.top+window.pageYOffset-document.documentElement.clientTop,left:e.left+window.pageXOffset-document.documentElement.clientLeft}},i.matches=o,i.parent=function(t,e){for(var i=t;i=i.parentElement;)if(o(i,e))return i;return null},i.margin=function(t){var e=getComputedStyle(t);return{top:parseFloat(e.marginTop)||0,bottom:parseFloat(e.marginBottom)||0,left:parseFloat(e.marginLeft)||0,right:parseFloat(e.marginRight)||0}},i.padding=function(t){var e=getComputedStyle(t);return{top:parseFloat(e.paddingTop)||0,bottom:parseFloat(e.paddingBottom)||0,left:parseFloat(e.paddingLeft)||0,right:parseFloat(e.paddingRight)||0}},(n=i.Keys||(i.Keys={}))[n.Backspace=8]=\"Backspace\",n[n.Tab=9]=\"Tab\",n[n.Enter=13]=\"Enter\",n[n.Esc=27]=\"Esc\",n[n.PageUp=33]=\"PageUp\",n[n.PageDown=34]=\"PageDown\",n[n.Left=37]=\"Left\",n[n.Up=38]=\"Up\",n[n.Right=39]=\"Right\",n[n.Down=40]=\"Down\",n[n.Delete=46]=\"Delete\"},function(t,e,i){var n=t(391),r=t(48),o=t(5),s=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.initialize=function(t){e.prototype.initialize.call(this,t),this._has_finished=!1,this.el=this._createElement()},t.prototype.remove=function(){o.removeElement(this.el),e.prototype.remove.call(this)},t.prototype.css_classes=function(){return[]},t.prototype.cursor=function(t,e){return null},t.prototype.layout=function(){},t.prototype.render=function(){},t.prototype.renderTo=function(t){t.appendChild(this.el),this.layout()},t.prototype.has_finished=function(){return this._has_finished},Object.defineProperty(t.prototype,\"_root_element\",{get:function(){return o.parent(this.el,\".bk-root\")||document.body},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"solver\",{get:function(){return this.is_root?this._solver:this.parent.solver},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"is_idle\",{get:function(){return this.has_finished()},enumerable:!0,configurable:!0}),t.prototype._createElement=function(){return o.createElement(this.tagName,{id:this.id,class:this.css_classes()})},t}(r.View);(i.DOMView=s).prototype.tagName=\"div\"},function(t,e,i){i.AngleUnits=[\"deg\",\"rad\"],i.Dimension=[\"width\",\"height\"],i.Dimensions=[\"width\",\"height\",\"both\"],i.Direction=[\"clock\",\"anticlock\"],i.FontStyle=[\"normal\",\"italic\",\"bold\",\"bold italic\"],i.LatLon=[\"lat\",\"lon\"],i.LineCap=[\"butt\",\"round\",\"square\"],i.LineJoin=[\"miter\",\"round\",\"bevel\"],i.Location=[\"above\",\"below\",\"left\",\"right\"],i.LegendClickPolicy=[\"none\",\"hide\",\"mute\"],i.LegendLocation=[\"top_left\",\"top_center\",\"top_right\",\"center_left\",\"center\",\"center_right\",\"bottom_left\",\"bottom_center\",\"bottom_right\"],i.Anchor=i.LegendLocation,i.Orientation=[\"vertical\",\"horizontal\"],i.OutputBackend=[\"canvas\",\"svg\",\"webgl\"],i.RenderLevel=[\"image\",\"underlay\",\"glyph\",\"annotation\",\"overlay\"],i.RenderMode=[\"canvas\",\"css\"],i.Side=[\"above\",\"below\",\"left\",\"right\"],i.Place=[\"above\",\"below\",\"left\",\"right\",\"center\"],i.SpatialUnits=[\"screen\",\"data\"],i.StartEnd=[\"start\",\"end\"],i.VerticalAlign=[\"top\",\"middle\",\"bottom\"],i.TextAlign=[\"left\",\"right\",\"center\"],i.TextBaseline=[\"top\",\"middle\",\"bottom\",\"alphabetic\",\"hanging\",\"ideographic\"],i.TickLabelOrientation=[\"vertical\",\"horizontal\",\"parallel\",\"normal\"],i.TooltipAttachment=[\"horizontal\",\"vertical\",\"left\",\"right\",\"above\",\"below\"],i.Distribution=[\"uniform\",\"normal\"],i.StepMode=[\"after\",\"before\",\"center\"],i.SizingMode=[\"stretch_both\",\"scale_width\",\"scale_height\",\"scale_both\",\"fixed\"],i.PaddingUnits=[\"percent\",\"absolute\"],i.SliderCallbackPolicy=[\"continuous\",\"throttle\",\"mouseup\"],i.RoundingFunction=[\"round\",\"nearest\",\"floor\",\"rounddown\",\"ceil\",\"roundup\"],i.UpdateMode=[\"replace\",\"append\"],i.HTTPMethod=[\"POST\",\"GET\"],i.Logo=[\"normal\",\"grey\"]},function(t,e,i){var o=t(391),l=t(19),n=t(16),h=t(34),r=t(15),u=t(38),s=t(21),_=t(32),p=t(44),d=t(30),a=function(a){function c(t){void 0===t&&(t={});var e=a.call(this)||this;for(var i in e._subtype=void 0,e.document=null,e.destroyed=new l.Signal0(e,\"destroyed\"),e.change=new l.Signal0(e,\"change\"),e.transformchange=new l.Signal0(e,\"transformchange\"),e.attributes={},e.properties={},e._set_after_defaults={},e._pending=!1,e._changing=!1,e.props){var n=e.props[i],r=n.type,o=n.default_value;if(null==r)throw new Error(\"undefined property type for \"+e.type+\".\"+i);e.properties[i]=new r(e,i,o)}null==t.id&&e.setv({id:u.uniqueId()},{silent:!0});var s=t.__deferred__||!1;return s&&delete(t=_.clone(t)).__deferred__,e.setv(t,{silent:!0}),s||e.finalize(),e}return o.__extends(c,a),c.initClass=function(){this.prototype.type=\"HasProps\",this.prototype.props={},this.prototype.mixins=[],this.define({id:[r.Any]})},c._fix_default=function(t,e){return void 0===t?void 0:p.isFunction(t)?t:p.isObject(t)?p.isArray(t)?function(){return s.copy(t)}:function(){return _.clone(t)}:function(){return t}},c.define=function(a){var t=function(i){var t=a[i];if(null!=l.prototype.props[i])throw new Error(\"attempted to redefine property '\"+l.prototype.type+\".\"+i+\"'\");if(null!=l.prototype[i])throw new Error(\"attempted to redefine attribute '\"+l.prototype.type+\".\"+i+\"'\");Object.defineProperty(l.prototype,i,{get:function(){var t=this.getv(i);return t},set:function(t){var e;return this.setv(((e={})[i]=t,e)),this},configurable:!1,enumerable:!0});var e=t[0],n=t[1],r=t[2],o={type:e,default_value:l._fix_default(n,i),internal:r||!1},s=_.clone(l.prototype.props);s[i]=o,l.prototype.props=s},l=this;for(var e in a)t(e)},c.internal=function(t){var e={};for(var i in t){var n=t[i],r=n[0],o=n[1];e[i]=[r,o,!0]}this.define(e)},c.mixin=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];this.define(n.create(t));var i=this.prototype.mixins.concat(t);this.prototype.mixins=i},c.mixins=function(t){this.mixin.apply(this,t)},c.override=function(t){for(var e in t){var i=this._fix_default(t[e],e),n=this.prototype.props[e];if(null==n)throw new Error(\"attempted to override nonexistent '\"+this.prototype.type+\".\"+e+\"'\");var r=_.clone(this.prototype.props);r[e]=o.__assign({},n,{default_value:i}),this.prototype.props=r}},c.prototype.toString=function(){return this.type+\"(\"+this.id+\")\"},c.prototype.finalize=function(){var t=this;for(var e in this.properties){var i=this.properties[e];i.update(),null!=i.spec.transform&&this.connect(i.spec.transform.change,function(){return t.transformchange.emit()})}this.initialize(),this.connect_signals()},c.prototype.initialize=function(){},c.prototype.connect_signals=function(){},c.prototype.disconnect_signals=function(){l.Signal.disconnectReceiver(this)},c.prototype.destroy=function(){this.disconnect_signals(),this.destroyed.emit()},c.prototype.clone=function(){return new this.constructor(this.attributes)},c.prototype._setv=function(t,e){var i=e.check_eq,n=e.silent,r=[],o=this._changing;this._changing=!0;var s=this.attributes;for(var a in t){var l=t[a];!1!==i&&d.isEqual(s[a],l)||r.push(a),s[a]=l}if(!n){0<r.length&&(this._pending=!0);for(var h=0;h<r.length;h++)this.properties[r[h]].change.emit()}if(!o){if(!n&&!e.no_change)for(;this._pending;)this._pending=!1,this.change.emit();this._pending=!1,this._changing=!1}},c.prototype.setv=function(t,e){for(var i in void 0===e&&(e={}),t)if(t.hasOwnProperty(i)){var n=i;if(null==this.props[n])throw new Error(\"property \"+this.type+\".\"+n+\" wasn't declared\");null!=e&&e.defaults||(this._set_after_defaults[i]=!0)}if(!_.isEmpty(t)){var r={};for(var i in t)r[i]=this.getv(i);this._setv(t,e);var o=e.silent;if(null==o||!o)for(var i in t)this._tell_document_about_change(i,r[i],this.getv(i),e)}},c.prototype.getv=function(t){if(null==this.props[t])throw new Error(\"property \"+this.type+\".\"+t+\" wasn't declared\");return this.attributes[t]},c.prototype.ref=function(){return h.create_ref(this)},c.prototype.set_subtype=function(t){this._subtype=t},c.prototype.attribute_is_serializable=function(t){var e=this.props[t];if(null==e)throw new Error(this.type+\".attribute_is_serializable('\"+t+\"'): \"+t+\" wasn't declared\");return!e.internal},c.prototype.serializable_attributes=function(){var t={};for(var e in this.attributes){var i=this.attributes[e];this.attribute_is_serializable(e)&&(t[e]=i)}return t},c._value_to_json=function(t,e,i){if(e instanceof c)return e.ref();if(p.isArray(e)){for(var n=[],r=0;r<e.length;r++){var o=e[r];n.push(c._value_to_json(r.toString(),o,e))}return n}if(p.isPlainObject(e)){var s={};for(var a in e)e.hasOwnProperty(a)&&(s[a]=c._value_to_json(a,e[a],e));return s}return e},c.prototype.attributes_as_json=function(t,e){void 0===t&&(t=!0),void 0===e&&(e=c._value_to_json);var i=this.serializable_attributes(),n={};for(var r in i)if(i.hasOwnProperty(r)){var o=i[r];t?n[r]=o:r in this._set_after_defaults&&(n[r]=o)}return e(\"attributes\",n,this)},c._json_record_references=function(t,e,i,n){if(null==e);else if(h.is_ref(e)){if(!(e.id in i)){var r=t.get_model_by_id(e.id);c._value_record_references(r,i,n)}}else if(p.isArray(e))for(var o=0,s=e;o<s.length;o++){var a=s[o];c._json_record_references(t,a,i,n)}else if(p.isPlainObject(e))for(var l in e)if(e.hasOwnProperty(l)){var a=e[l];c._json_record_references(t,a,i,n)}},c._value_record_references=function(t,e,i){if(null==t);else if(t instanceof c){if(!(t.id in e)&&(e[t.id]=t,i))for(var n=t._immediate_references(),r=0,o=n;r<o.length;r++){var s=o[r];c._value_record_references(s,e,!0)}}else if(t.buffer instanceof ArrayBuffer);else if(p.isArray(t))for(var a=0,l=t;a<l.length;a++){var h=l[a];c._value_record_references(h,e,i)}else if(p.isPlainObject(t))for(var u in t)if(t.hasOwnProperty(u)){var h=t[u];c._value_record_references(h,e,i)}},c.prototype._immediate_references=function(){var t={},e=this.serializable_attributes();for(var i in e){var n=e[i];c._value_record_references(n,t,!1)}return _.values(t)},c.prototype.references=function(){var t={};return c._value_record_references(this,t,!0),_.values(t)},c.prototype._doc_attached=function(){},c.prototype.attach_document=function(t){if(null!=this.document&&this.document!=t)throw new Error(\"models must be owned by only a single document\");this.document=t,this._doc_attached()},c.prototype.detach_document=function(){this.document=null},c.prototype._tell_document_about_change=function(t,e,i,n){if(this.attribute_is_serializable(t)&&null!=this.document){var r={};c._value_record_references(i,r,!1);var o={};c._value_record_references(e,o,!1);var s=!1;for(var a in r)if(!(a in o)){s=!0;break}if(!s)for(var l in o)if(!(l in r)){s=!0;break}s&&this.document._invalidate_all_models(),this.document._notify_change(this,t,e,i,n)}},c.prototype.materialize_dataspecs=function(t){var e={};for(var i in this.properties){var n=this.properties[i];n.dataspec&&(!n.optional||null!=n.spec.value||i in this._set_after_defaults)&&(e[\"_\"+i]=n.array(t),null!=n.spec.field&&n.spec.field in t._shapes&&(e[\"_\"+i+\"_shape\"]=t._shapes[n.spec.field]),n instanceof r.DistanceSpec&&(e[\"max_\"+i]=s.max(e[\"_\"+i])))}return e},c}(l.Signalable());(i.HasProps=a).initClass()},function(t,e,i){var n=t(21),r=t(197);function o(t){return t*t}function s(t,e){return o(t.x-e.x)+o(t.y-e.y)}function a(t,e,i){var n=s(e,i);if(0==n)return s(t,e);var r=((t.x-e.x)*(i.x-e.x)+(t.y-e.y)*(i.y-e.y))/n;if(r<0)return s(t,e);if(1<r)return s(t,i);var o={x:e.x+r*(i.x-e.x),y:e.y+r*(i.y-e.y)};return s(t,o)}i.point_in_poly=function(t,e,i,n){for(var r=!1,o=i[i.length-1],s=n[n.length-1],a=0;a<i.length;a++){var l=i[a],h=n[a];s<e!=h<e&&o+(e-s)/(h-s)*(l-o)<t&&(r=!r),o=l,s=h}return r},i.point_in_ellipse=function(t,e,i,n,r,o,s){var a=Math.pow(Math.cos(i)/r,2)+Math.pow(Math.sin(i)/n,2),l=2*Math.cos(i)*Math.sin(i)*(Math.pow(1/r,2)-Math.pow(1/n,2)),h=Math.pow(Math.cos(i)/n,2)+Math.pow(Math.sin(i)/r,2);return a*Math.pow(t-o,2)+l*(t-o)*(e-s)+h*Math.pow(e-s,2)<=1},i.create_empty_hit_test_result=function(){return new r.Selection},i.create_hit_test_result_from_hits=function(t){var e=new r.Selection;return e.indices=n.sortBy(t,function(t){return t[0],t[1]}).map(function(t){var e=t[0];return t[1],e}),e},i.validate_bbox_coords=function(t,e){var i,n,r=t[0],o=t[1],s=e[0],a=e[1];return o<r&&(r=(i=[o,r])[0],o=i[1]),a<s&&(s=(n=[a,s])[0],a=n[1]),{minX:r,minY:s,maxX:o,maxY:a}},i.dist_2_pts=s,i.dist_to_segment_squared=a,i.dist_to_segment=function(t,e,i){return Math.sqrt(a(t,e,i))},i.check_2_segments_intersect=function(t,e,i,n,r,o,s,a){var l=(a-o)*(i-t)-(s-r)*(n-e);if(0==l)return{hit:!1,x:null,y:null};var h=e-o,u=t-r,c=(s-r)*h-(a-o)*u,_=(i-t)*h-(n-e)*u;u=_/l;var p=t+(h=c/l)*(i-t),d=e+h*(n-e);return{hit:0<h&&h<1&&0<u&&u<1,x:p,y:d}}},function(t,e,i){var s=t(13),a=t(21);i.vstack=function(t,e){var i=[];if(0<e.length){i.push(s.EQ(a.head(e)._bottom,[-1,t._bottom])),i.push(s.EQ(a.tail(e)._top,[-1,t._top])),i.push.apply(i,a.pairwise(e,function(t,e){return s.EQ(t._top,[-1,e._bottom])}));for(var n=0,r=e;n<r.length;n++){var o=r[n];i.push(s.EQ(o._left,[-1,t._left])),i.push(s.EQ(o._right,[-1,t._right]))}}return i},i.hstack=function(t,e){var i=[];if(0<e.length){i.push(s.EQ(a.head(e)._right,[-1,t._right])),i.push(s.EQ(a.tail(e)._left,[-1,t._left])),i.push.apply(i,a.pairwise(e,function(t,e){return s.EQ(t._left,[-1,e._right])}));for(var n=0,r=e;n<r.length;n++){var o=r[n];i.push(s.EQ(o._top,[-1,t._top])),i.push(s.EQ(o._bottom,[-1,t._bottom]))}}return i}},function(t,e,i){var n=t(391),r=t(13),o=t(8),s=t(24),a=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"LayoutCanvas\"},t.prototype.initialize=function(){e.prototype.initialize.call(this),this._top=new r.Variable(this.toString()+\".top\"),this._left=new r.Variable(this.toString()+\".left\"),this._width=new r.Variable(this.toString()+\".width\"),this._height=new r.Variable(this.toString()+\".height\"),this._right=new r.Variable(this.toString()+\".right\"),this._bottom=new r.Variable(this.toString()+\".bottom\");var t=this;this._hcenter={get value(){return(t._left.value+t._right.value)/2}},this._vcenter={get value(){return(t._top.value+t._bottom.value)/2}}},t.prototype.get_editables=function(){return[]},t.prototype.get_constraints=function(){return[r.GE(this._top),r.GE(this._bottom),r.GE(this._left),r.GE(this._right),r.GE(this._width),r.GE(this._height),r.EQ(this._left,this._width,[-1,this._right]),r.EQ(this._top,this._height,[-1,this._bottom])]},t.prototype.get_layoutable_children=function(){return[]},Object.defineProperty(t.prototype,\"bbox\",{get:function(){return new s.BBox({x0:this._left.value,y0:this._top.value,x1:this._right.value,y1:this._bottom.value})},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"layout_bbox\",{get:function(){return{top:this._top.value,left:this._left.value,width:this._width.value,height:this._height.value,right:this._right.value,bottom:this._bottom.value}},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"xview\",{get:function(){var r=this;return{compute:function(t){return r._left.value+t},v_compute:function(t){for(var e=new Float64Array(t.length),i=r._left.value,n=0;n<t.length;n++)e[n]=i+t[n];return e}}},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"yview\",{get:function(){var r=this;return{compute:function(t){return r._bottom.value-t},v_compute:function(t){for(var e=new Float64Array(t.length),i=r._bottom.value,n=0;n<t.length;n++)e[n]=i-t[n];return e}}},enumerable:!0,configurable:!0}),t}(o.HasProps);(i.LayoutCanvas=a).initClass()},function(t,e,r){var i=t(391),o=t(13),n=t(11),s=t(15),a=t(14),l=t(44),h=Math.PI/2,u=\"alphabetic\",c=\"middle\",_=\"hanging\",p=\"left\",d=\"right\",f=\"center\",v={above:{parallel:0,normal:-h,horizontal:0,vertical:-h},below:{parallel:0,normal:h,horizontal:0,vertical:h},left:{parallel:-h,normal:0,horizontal:0,vertical:-h},right:{parallel:h,normal:0,horizontal:0,vertical:h}},m={above:{justified:\"top\",parallel:u,normal:c,horizontal:u,vertical:c},below:{justified:\"bottom\",parallel:_,normal:c,horizontal:_,vertical:c},left:{justified:\"top\",parallel:u,normal:c,horizontal:c,vertical:u},right:{justified:\"top\",parallel:u,normal:c,horizontal:c,vertical:u}},g={above:{justified:f,parallel:f,normal:p,horizontal:f,vertical:p},below:{justified:f,parallel:f,normal:p,horizontal:f,vertical:p},left:{justified:f,parallel:f,normal:d,horizontal:d,vertical:f},right:{justified:f,parallel:f,normal:p,horizontal:p,vertical:f}},y={above:d,below:p,left:d,right:p},b={above:p,below:d,left:d,right:p};function x(t){return\"panel\"in t}r.isSizeable=x,r.isSizeableView=function(t){return x(t.model)&&\"get_size\"in t},r._view_sizes=new WeakMap,r._view_constraints=new WeakMap,r.update_panel_constraints=function(t){var e=t.solver,i=t.get_size(),n=r._view_constraints.get(t);if(null!=n&&e.has_constraint(n)){if(r._view_sizes.get(t)===i)return;e.remove_constraint(n)}n=o.GE(t.model.panel._size,-i),e.add_constraint(n),r._view_sizes.set(t,i),r._view_constraints.set(t,n)};var w=function(e){function t(t){return e.call(this,t)||this}return i.__extends(t,e),t.initClass=function(){this.prototype.type=\"SidePanel\",this.internal({side:[s.String]})},t.prototype.toString=function(){return this.type+\"(\"+this.id+\", \"+this.side+\")\"},t.prototype.initialize=function(){switch(e.prototype.initialize.call(this),this.side){case\"above\":this._dim=0,this._normals=[0,-1],this._size=this._height;break;case\"below\":this._dim=0,this._normals=[0,1],this._size=this._height;break;case\"left\":this._dim=1,this._normals=[-1,0],this._size=this._width;break;case\"right\":this._dim=1,this._normals=[1,0],this._size=this._width;break;default:a.logger.error(\"unrecognized side: '\"+this.side+\"'\")}},Object.defineProperty(t.prototype,\"dimension\",{get:function(){return this._dim},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"normals\",{get:function(){return this._normals},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"is_horizontal\",{get:function(){return\"above\"==this.side||\"below\"==this.side},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"is_vertical\",{get:function(){return\"left\"==this.side||\"right\"==this.side},enumerable:!0,configurable:!0}),t.prototype.apply_label_text_heuristics=function(t,e){var i,n,r=this.side;l.isString(e)?(i=m[r][e],n=g[r][e]):0===e?n=i=\"whatever\":e<0?(i=\"middle\",n=y[r]):(i=\"middle\",n=b[r]),t.textBaseline=i,t.textAlign=n},t.prototype.get_label_angle_heuristic=function(t){return v[this.side][t]},t}(n.LayoutCanvas);(r.SidePanel=w).initClass()},function(t,e,i){var n=t(350);function r(i){return function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];return new n.Constraint(new(n.Expression.bind.apply(n.Expression,[void 0].concat(t))),i)}}function o(i){return function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];return new n.Constraint(new(n.Expression.bind.apply(n.Expression,[void 0].concat(t))),i,n.Strength.weak)}}i.Variable=n.Variable,i.Expression=n.Expression,i.Constraint=n.Constraint,i.Operator=n.Operator,i.Strength=n.Strength,i.EQ=r(n.Operator.Eq),i.LE=r(n.Operator.Le),i.GE=r(n.Operator.Ge),i.WEAK_EQ=o(n.Operator.Eq),i.WEAK_LE=o(n.Operator.Le),i.WEAK_GE=o(n.Operator.Ge);var s=function(){function t(){this.solver=new n.Solver}return t.prototype.clear=function(){this.solver=new n.Solver},t.prototype.toString=function(){return\"Solver(num_constraints=\"+this.num_constraints+\", num_editables=\"+this.num_editables+\")\"},Object.defineProperty(t.prototype,\"num_constraints\",{get:function(){return this.solver.numConstraints},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"num_editables\",{get:function(){return this.solver.numEditVariables},enumerable:!0,configurable:!0}),t.prototype.get_constraints=function(){return this.solver.getConstraints()},t.prototype.update_variables=function(){this.solver.updateVariables()},t.prototype.has_constraint=function(t){return this.solver.hasConstraint(t)},t.prototype.add_constraint=function(e){try{this.solver.addConstraint(e)}catch(t){throw new Error(t.message+\": \"+e.toString())}},t.prototype.remove_constraint=function(t){this.solver.removeConstraint(t)},t.prototype.add_edit_variable=function(t,e){this.solver.addEditVariable(t,e)},t.prototype.remove_edit_variable=function(t){this.solver.removeEditVariable(t)},t.prototype.suggest_value=function(t,e){this.solver.suggestValue(t,e)},t}();i.Solver=s},function(t,e,i){var o=t(44),n={},s=function(t,e){this.name=t,this.level=e};i.LogLevel=s;var r=function(){function r(t,e){void 0===e&&(e=r.INFO),this._name=t,this.set_level(e)}return Object.defineProperty(r,\"levels\",{get:function(){return Object.keys(r.log_levels)},enumerable:!0,configurable:!0}),r.get=function(t,e){if(void 0===e&&(e=r.INFO),0<t.length){var i=n[t];return null==i&&(n[t]=i=new r(t,e)),i}throw new TypeError(\"Logger.get() expects a non-empty string name and an optional log-level\")},Object.defineProperty(r.prototype,\"level\",{get:function(){return this.get_level()},enumerable:!0,configurable:!0}),r.prototype.get_level=function(){return this._log_level},r.prototype.set_level=function(t){if(t instanceof s)this._log_level=t;else{if(!o.isString(t)||null==r.log_levels[t])throw new Error(\"Logger.set_level() expects a log-level object or a string name of a log-level\");this._log_level=r.log_levels[t]}var e=\"[\"+this._name+\"]\";for(var i in r.log_levels){var n=r.log_levels[i];n.level<this._log_level.level||this._log_level.level===r.OFF.level?this[i]=function(){}:this[i]=a(i,e)}},r.prototype.trace=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e]},r.prototype.debug=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e]},r.prototype.info=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e]},r.prototype.warn=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e]},r.prototype.error=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e]},r.TRACE=new s(\"trace\",0),r.DEBUG=new s(\"debug\",1),r.INFO=new s(\"info\",2),r.WARN=new s(\"warn\",6),r.ERROR=new s(\"error\",7),r.FATAL=new s(\"fatal\",8),r.OFF=new s(\"off\",9),r.log_levels={trace:r.TRACE,debug:r.DEBUG,info:r.INFO,warn:r.WARN,error:r.ERROR,fatal:r.FATAL,off:r.OFF},r}();function a(t,e){return null!=console[t]?console[t].bind(console,e):null!=console.log?console.log.bind(console,e):function(){}}i.Logger=r,i.logger=r.get(\"bokeh\"),i.set_log_level=function(t){null==r.log_levels[t]?(console.log(\"[bokeh] unrecognized logging level '\"+t+\"' passed to Bokeh.set_log_level(), ignoring\"),console.log(\"[bokeh] valid log levels are: \"+r.levels.join(\", \"))):(console.log(\"[bokeh] setting log level to: '\"+t+\"'\"),i.logger.set_level(t))}},function(t,e,i){var o=t(391),s=t(19),n=t(7),r=t(39),a=t(27),l=t(21),h=t(22),u=t(44);function c(e){try{return JSON.stringify(e)}catch(t){return e.toString()}}function _(t){return u.isPlainObject(t)&&(void 0===t.value?0:1)+(void 0===t.field?0:1)+(void 0===t.expr?0:1)==1}s.Signal,i.isSpec=_;var p=function(r){function t(t,e,i){var n=r.call(this)||this;return n.obj=t,n.attr=e,n.default_value=i,n.optional=!1,n.obj=t,n.attr=e,n.default_value=i,n.change=new s.Signal0(n.obj,\"change\"),n._init(),n.connect(n.change,function(){return n._init()}),n}return o.__extends(t,r),t.prototype.update=function(){this._init()},t.prototype.init=function(){},t.prototype.transform=function(t){return t},t.prototype.validate=function(t){},t.prototype.value=function(t){if(void 0===t&&(t=!0),void 0===this.spec.value)throw new Error(\"attempted to retrieve property value for property without value specification\");var e=this.transform([this.spec.value])[0];return null!=this.spec.transform&&t&&(e=this.spec.transform.compute(e)),e},t.prototype.array=function(t){if(!this.dataspec)throw new Error(\"attempted to retrieve property array for non-dataspec property\");var e;if(null!=this.spec.field){if(null==(e=this.transform(t.get_column(this.spec.field))))throw new Error(\"attempted to retrieve property array for nonexistent field '\"+this.spec.field+\"'\")}else if(null!=this.spec.expr)e=this.transform(this.spec.expr.v_compute(t));else{var i=t.get_length();null==i&&(i=1);var n=this.value(!1);e=l.repeat(n,i)}return null!=this.spec.transform&&(e=this.spec.transform.v_compute(e)),e},t.prototype._init=function(){var t,e=this.obj,i=this.attr,n=e.getv(i);if(void 0===n){var r=this.default_value;n=void 0!==r?r(e):null,e.setv(((t={})[i]=n,t),{silent:!0,defaults:!0})}if(u.isArray(n)?this.spec={value:n}:_(n)?this.spec=n:this.spec={value:n},this.dataspec&&null!=this.spec.field&&!u.isString(this.spec.field))throw new Error(\"field value for property '\"+i+\"' is not a string\");null!=this.spec.value&&this.validate(this.spec.value),this.init()},t.prototype.toString=function(){return\"Prop(\"+this.obj+\".\"+this.attr+\", spec: \"+c(this.spec)+\")\"},t}(s.Signalable());function d(i,n){return function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e.prototype.validate=function(t){if(!n(t))throw new Error(i+\" property '\"+this.attr+\"' given invalid value: \"+c(t))},e}(p)}(i.Property=p).prototype.dataspec=!1;var f=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}((i.simple_prop=d)(\"Any\",function(t){return!0}));i.Any=f;var v=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(d(\"Array\",function(t){return u.isArray(t)||t instanceof Float64Array}));i.Array=v;var m=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(d(\"Bool\",u.isBoolean));i.Bool=m,i.Boolean=m;var g=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(d(\"Color\",function(t){return u.isString(t)&&(r.is_svg_color(t.toLowerCase())||\"#\"==t.substring(0,1)||a.valid_rgb(t))}));i.Color=g;var y=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(d(\"Instance\",function(t){return null!=t.properties}));i.Instance=y;var b=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(d(\"Number\",function(t){return u.isNumber(t)||u.isBoolean(t)}));i.Number=b;var x=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(i.Int=b);i.Angle=x;var w=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(d(\"Number\",function(t){return(u.isNumber(t)||u.isBoolean(t))&&0<=t&&t<=1}));i.Percent=w;var k=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(d(\"String\",u.isString));i.String=k;var S=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(i.FontSize=k);function C(t,e){return function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(d(t,function(t){return l.includes(e,t)}))}i.Font=S;var T=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}((i.enum_prop=C)(\"Anchor\",n.LegendLocation));i.Anchor=T;var A=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(C(\"AngleUnits\",n.AngleUnits));i.AngleUnits=A;var E=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e.prototype.transform=function(t){for(var e=new Uint8Array(t.length),i=0;i<t.length;i++)switch(t[i]){case\"clock\":e[i]=0;break;case\"anticlock\":e[i]=1}return e},e}(C(\"Direction\",n.Direction));i.Direction=E;var M=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(C(\"Dimension\",n.Dimension));i.Dimension=M;var O=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(C(\"Dimensions\",n.Dimensions));i.Dimensions=O;var z=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(C(\"FontStyle\",n.FontStyle));i.FontStyle=z;var P=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(C(\"LatLon\",n.LatLon));i.LatLon=P;var j=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(C(\"LineCap\",n.LineCap));i.LineCap=j;var N=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(C(\"LineJoin\",n.LineJoin));i.LineJoin=N;var F=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(C(\"LegendLocation\",n.LegendLocation));i.LegendLocation=F;var D=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(C(\"Location\",n.Location));i.Location=D;var I=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(C(\"OutputBackend\",n.OutputBackend));i.OutputBackend=I;var R=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(C(\"Orientation\",n.Orientation));i.Orientation=R;var B=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(C(\"VerticalAlign\",n.VerticalAlign));i.VerticalAlign=B;var L=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(C(\"TextAlign\",n.TextAlign));i.TextAlign=L;var V=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(C(\"TextBaseline\",n.TextBaseline));i.TextBaseline=V;var G=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(C(\"RenderLevel\",n.RenderLevel));i.RenderLevel=G;var U=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(C(\"RenderMode\",n.RenderMode));i.RenderMode=U;var q=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(C(\"SizingMode\",n.SizingMode));i.SizingMode=q;var Y=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(C(\"SpatialUnits\",n.SpatialUnits));i.SpatialUnits=Y;var X=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(C(\"Distribution\",n.Distribution));i.Distribution=X;var H=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(C(\"StepMode\",n.StepMode));i.StepMode=H;var W=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(C(\"PaddingUnits\",n.PaddingUnits));i.PaddingUnits=W;var J=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(C(\"StartEnd\",n.StartEnd));function Q(i,n,r){return function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e.prototype.init=function(){null==this.spec.units&&(this.spec.units=r);var t=this.spec.units;if(!l.includes(n,t))throw new Error(i+\" units must be one of \"+n+\", given invalid value: \"+t)},Object.defineProperty(e.prototype,\"units\",{get:function(){return this.spec.units},set:function(t){this.spec.units=t},enumerable:!0,configurable:!0}),e}(b)}i.StartEnd=J;var $=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o.__extends(t,e),t.prototype.transform=function(t){return\"deg\"==this.spec.units&&(t=h.map(t,function(t){return t*Math.PI/180})),t=h.map(t,function(t){return-t}),e.prototype.transform.call(this,t)},t}((i.units_prop=Q)(\"AngleSpec\",n.AngleUnits,\"rad\"));(i.AngleSpec=$).prototype.dataspec=!0;var K=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(g);(i.ColorSpec=K).prototype.dataspec=!0;var Z=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(Q(\"DistanceSpec\",n.SpatialUnits,\"data\"));(i.DistanceSpec=Z).prototype.dataspec=!0;var tt=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(k);(i.FontSizeSpec=tt).prototype.dataspec=!0;var et=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(k);(i.MarkerSpec=et).prototype.dataspec=!0;var it=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(b);(i.NumberSpec=it).prototype.dataspec=!0;var nt=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(k);(i.StringSpec=nt).prototype.dataspec=!0},function(t,e,h){var i=t(15),u=t(32);function n(t,e){var i={};for(var n in t){var r=t[n];i[e+n]=r}return i}var r={line_color:[i.ColorSpec,\"black\"],line_width:[i.NumberSpec,1],line_alpha:[i.NumberSpec,1],line_join:[i.LineJoin,\"bevel\"],line_cap:[i.LineCap,\"butt\"],line_dash:[i.Array,[]],line_dash_offset:[i.Number,0]};h.line=function(t){return void 0===t&&(t=\"\"),n(r,t)};var o={fill_color:[i.ColorSpec,\"gray\"],fill_alpha:[i.NumberSpec,1]};h.fill=function(t){return void 0===t&&(t=\"\"),n(o,t)};var s={text_font:[i.Font,\"helvetica\"],text_font_size:[i.FontSizeSpec,\"12pt\"],text_font_style:[i.FontStyle,\"normal\"],text_color:[i.ColorSpec,\"#444444\"],text_alpha:[i.NumberSpec,1],text_align:[i.TextAlign,\"left\"],text_baseline:[i.TextBaseline,\"bottom\"],text_line_height:[i.Number,1.2]};h.text=function(t){return void 0===t&&(t=\"\"),n(s,t)},h.create=function(t){for(var e={},i=0,n=t;i<n.length;i++){var r=n[i],o=r.split(\":\"),s=o[0],a=o[1],l=void 0;switch(s){case\"line\":l=h.line;break;case\"fill\":l=h.fill;break;case\"text\":l=h.text;break;default:throw new Error(\"Unknown property mixin kind '\"+s+\"'\")}u.extend(e,l(a))}return e}},function(t,e,i){var n=t(391),r=t(8),o=t(197),p=t(185),d=t(186),s=t(15),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.initClass=function(){this.prototype.type=\"SelectionManager\",this.internal({source:[s.Any]})},e.prototype.initialize=function(){t.prototype.initialize.call(this),this.inspectors={}},e.prototype.select=function(t,e,i,n){void 0===n&&(n=!1);for(var r=[],o=[],s=0,a=t;s<a.length;s++){var l=a[s];l instanceof p.GlyphRendererView?r.push(l):l instanceof d.GraphRendererView&&o.push(l)}for(var h=!1,u=0,c=o;u<c.length;u++){var l=c[u],_=l.model.selection_policy.hit_test(e,l);h=h||l.model.selection_policy.do_selection(_,l.model,i,n)}if(0<r.length){var _=this.source.selection_policy.hit_test(e,r);h=h||this.source.selection_policy.do_selection(_,this.source,i,n)}return h},e.prototype.inspect=function(t,e){var i=!1;if(t instanceof p.GlyphRendererView){var n=t.hit_test(e);if(null!=n){i=!n.is_empty();var r=this.get_or_create_inspector(t.model);r.update(n,!0,!1),this.source.setv({inspected:r},{silent:!0}),this.source.inspect.emit([t,{geometry:e}])}}else if(t instanceof d.GraphRendererView){var n=t.model.inspection_policy.hit_test(e,t);i=i||t.model.inspection_policy.do_inspection(n,e,t,!1,!1)}return i},e.prototype.clear=function(t){this.source.selected.clear(),null!=t&&this.get_or_create_inspector(t.model).clear()},e.prototype.get_or_create_inspector=function(t){return null==this.inspectors[t.id]&&(this.inspectors[t.id]=new o.Selection),this.inspectors[t.id]},e}(r.HasProps);(i.SelectionManager=a).initClass()},function(t,e,i){var n=function(){function t(){this._dev=!1}return Object.defineProperty(t.prototype,\"dev\",{get:function(){return this._dev},set:function(t){this._dev=t},enumerable:!0,configurable:!0}),t}();i.Settings=n,i.settings=new n},function(t,e,i){var n,r=t(391),o=t(29),s=t(25),a=t(21),l=function(){function t(t,e){this.sender=t,this.name=e}return t.prototype.connect=function(t,e){void 0===e&&(e=null),u.has(this.sender)||u.set(this.sender,[]);var i=u.get(this.sender);if(null!=_(i,this,t,e))return!1;var n=e||t;c.has(n)||c.set(n,[]);var r=c.get(n),o={signal:this,slot:t,context:e};return i.push(o),r.push(o),!0},t.prototype.disconnect=function(t,e){void 0===e&&(e=null);var i=u.get(this.sender);if(null==i||0===i.length)return!1;var n=_(i,this,t,e);if(null==n)return!1;var r=e||t,o=c.get(r);return n.signal=null,d(i),d(o),!0},t.prototype.emit=function(t){for(var e=u.get(this.sender)||[],i=0,n=e;i<n.length;i++){var r=n[i],o=r.signal,s=r.slot,a=r.context;o===this&&s.call(a,t,this.sender)}},t}(),h=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return r.__extends(e,t),e.prototype.emit=function(){t.prototype.emit.call(this,void 0)},e}(i.Signal=l);i.Signal0=h,(n=l=i.Signal||(i.Signal={})).disconnectBetween=function(t,e){var i=u.get(t);if(null!=i&&0!==i.length){var n=c.get(e);if(null!=n&&0!==n.length){for(var r=0,o=n;r<o.length;r++){var s=o[r];if(null==s.signal)return;s.signal.sender===t&&(s.signal=null)}d(i),d(n)}}},n.disconnectSender=function(t){var e=u.get(t);if(null!=e&&0!==e.length){for(var i=0,n=e;i<n.length;i++){var r=n[i];if(null==r.signal)return;var o=r.context||r.slot;r.signal=null,d(c.get(o))}d(e)}},n.disconnectReceiver=function(t){var e=c.get(t);if(null!=e&&0!==e.length){for(var i=0,n=e;i<n.length;i++){var r=n[i];if(null==r.signal)return;var o=r.signal.sender;r.signal=null,d(u.get(o))}d(e)}},n.disconnectAll=function(t){var e=u.get(t);if(null!=e&&0!==e.length){for(var i=0,n=e;i<n.length;i++){var r=n[i];r.signal=null}d(e)}var o=c.get(t);if(null!=o&&0!==o.length){for(var s=0,a=o;s<a.length;s++){var r=a[s];r.signal=null}d(o)}},i.Signal=l,i.Signalable=function(t){return null!=t?function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return r.__extends(e,t),e.prototype.connect=function(t,e){return t.connect(e,this)},e}(t):function(){function t(){}return t.prototype.connect=function(t,e){return t.connect(e,this)},t}()},(i._Signalable||(i._Signalable={})).connect=function(t,e){return t.connect(e,this)};var u=new WeakMap,c=new WeakMap;function _(t,e,i,n){return a.find(t,function(t){return t.signal===e&&t.slot===i&&t.context===n})}var p=new o.Set;function d(t){0===p.size&&s.defer(f),p.add(t)}function f(){p.forEach(function(t){a.removeBy(t,function(t){return null==t.signal})}),p.clear()}},function(t,e,d){var i=t(391),o=t(347),s=t(19),a=t(14),l=t(5),n=t(45),h=t(21),f=t(32),r=t(44),u=t(3);d.is_mobile=\"ontouchstart\"in window||0<navigator.maxTouchPoints;var c=function(){function t(t,e,i,n){var r=this;this.plot_view=t,this.toolbar=e,this.hit_area=i,this.plot=n,this.pan_start=new s.Signal(this,\"pan:start\"),this.pan=new s.Signal(this,\"pan\"),this.pan_end=new s.Signal(this,\"pan:end\"),this.pinch_start=new s.Signal(this,\"pinch:start\"),this.pinch=new s.Signal(this,\"pinch\"),this.pinch_end=new s.Signal(this,\"pinch:end\"),this.rotate_start=new s.Signal(this,\"rotate:start\"),this.rotate=new s.Signal(this,\"rotate\"),this.rotate_end=new s.Signal(this,\"rotate:end\"),this.tap=new s.Signal(this,\"tap\"),this.doubletap=new s.Signal(this,\"doubletap\"),this.press=new s.Signal(this,\"press\"),this.move_enter=new s.Signal(this,\"move:enter\"),this.move=new s.Signal(this,\"move\"),this.move_exit=new s.Signal(this,\"move:exit\"),this.scroll=new s.Signal(this,\"scroll\"),this.keydown=new s.Signal(this,\"keydown\"),this.keyup=new s.Signal(this,\"keyup\"),this.hammer=new o(this.hit_area),this._configure_hammerjs(),this.hit_area.addEventListener(\"mousemove\",function(t){return r._mouse_move(t)}),this.hit_area.addEventListener(\"mouseenter\",function(t){return r._mouse_enter(t)}),this.hit_area.addEventListener(\"mouseleave\",function(t){return r._mouse_exit(t)}),this.hit_area.addEventListener(\"wheel\",function(t){return r._mouse_wheel(t)}),document.addEventListener(\"keydown\",this),document.addEventListener(\"keyup\",this)}return t.prototype.destroy=function(){this.hammer.destroy(),document.removeEventListener(\"keydown\",this),document.removeEventListener(\"keyup\",this)},t.prototype.handleEvent=function(t){\"keydown\"==t.type?this._key_down(t):\"keyup\"==t.type&&this._key_up(t)},t.prototype._configure_hammerjs=function(){var e=this;this.hammer.get(\"doubletap\").recognizeWith(\"tap\"),this.hammer.get(\"tap\").requireFailure(\"doubletap\"),this.hammer.get(\"doubletap\").dropRequireFailure(\"tap\"),this.hammer.on(\"doubletap\",function(t){return e._doubletap(t)}),this.hammer.on(\"tap\",function(t){return e._tap(t)}),this.hammer.on(\"press\",function(t){return e._press(t)}),this.hammer.get(\"pan\").set({direction:o.DIRECTION_ALL}),this.hammer.on(\"panstart\",function(t){return e._pan_start(t)}),this.hammer.on(\"pan\",function(t){return e._pan(t)}),this.hammer.on(\"panend\",function(t){return e._pan_end(t)}),this.hammer.get(\"pinch\").set({enable:!0}),this.hammer.on(\"pinchstart\",function(t){return e._pinch_start(t)}),this.hammer.on(\"pinch\",function(t){return e._pinch(t)}),this.hammer.on(\"pinchend\",function(t){return e._pinch_end(t)}),this.hammer.get(\"rotate\").set({enable:!0}),this.hammer.on(\"rotatestart\",function(t){return e._rotate_start(t)}),this.hammer.on(\"rotate\",function(t){return e._rotate(t)}),this.hammer.on(\"rotateend\",function(t){return e._rotate_end(t)})},t.prototype.register_tool=function(i){var n=this,t=i.model.event_type;null!=t&&(r.isString(t)?this._register_tool(i,t):t.forEach(function(t,e){return n._register_tool(i,t,e<1)}))},t.prototype._register_tool=function(t,e,i){void 0===i&&(i=!0);var n=t,r=n.model.id,o=function(e){return function(t){t.id==r&&e(t.e)}},s=function(e){return function(t){e(t.e)}};switch(e){case\"pan\":null!=n._pan_start&&n.connect(this.pan_start,o(n._pan_start.bind(n))),null!=n._pan&&n.connect(this.pan,o(n._pan.bind(n))),null!=n._pan_end&&n.connect(this.pan_end,o(n._pan_end.bind(n)));break;case\"pinch\":null!=n._pinch_start&&n.connect(this.pinch_start,o(n._pinch_start.bind(n))),null!=n._pinch&&n.connect(this.pinch,o(n._pinch.bind(n))),null!=n._pinch_end&&n.connect(this.pinch_end,o(n._pinch_end.bind(n)));break;case\"rotate\":null!=n._rotate_start&&n.connect(this.rotate_start,o(n._rotate_start.bind(n))),null!=n._rotate&&n.connect(this.rotate,o(n._rotate.bind(n))),null!=n._rotate_end&&n.connect(this.rotate_end,o(n._rotate_end.bind(n)));break;case\"move\":null!=n._move_enter&&n.connect(this.move_enter,o(n._move_enter.bind(n))),null!=n._move&&n.connect(this.move,o(n._move.bind(n))),null!=n._move_exit&&n.connect(this.move_exit,o(n._move_exit.bind(n)));break;case\"tap\":null!=n._tap&&n.connect(this.tap,o(n._tap.bind(n)));break;case\"press\":null!=n._press&&n.connect(this.press,o(n._press.bind(n)));break;case\"scroll\":null!=n._scroll&&n.connect(this.scroll,o(n._scroll.bind(n)));break;default:throw new Error(\"unsupported event_type: \"+e)}i&&(null!=n._doubletap&&n.connect(this.doubletap,s(n._doubletap.bind(n))),null!=n._keydown&&n.connect(this.keydown,s(n._keydown.bind(n))),null!=n._keyup&&n.connect(this.keyup,s(n._keyup.bind(n))),d.is_mobile&&null!=n._scroll&&\"pinch\"==e&&(a.logger.debug(\"Registering scroll on touch screen\"),n.connect(this.scroll,o(n._scroll.bind(n)))))},t.prototype._hit_test_renderers=function(t,e){for(var i=this.plot_view.get_renderer_views(),n=0,r=h.reversed(i);n<r.length;n++){var o=r[n],s=o.model.level;if((\"annotation\"==s||\"overlay\"==s)&&null!=o.interactive_hit&&o.interactive_hit(t,e))return o}return null},t.prototype._hit_test_frame=function(t,e){return this.plot_view.frame.bbox.contains(t,e)},t.prototype._hit_test_canvas=function(t,e){return this.plot_view.canvas.bbox.contains(t,e)},t.prototype._trigger=function(e,i,t){var n=this,r=this.toolbar.gestures,o=e.name,s=o.split(\":\")[0],a=this._hit_test_renderers(i.sx,i.sy),l=this._hit_test_canvas(i.sx,i.sy);switch(s){case\"move\":var h=r[s].active;null!=h&&this.trigger(e,i,h.id);var u=this.toolbar.inspectors.filter(function(t){return t.active}),c=\"default\";null!=a?(c=a.cursor(i.sx,i.sy)||c,f.isEmpty(u)||(e=this.move_exit,o=e.name)):this._hit_test_frame(i.sx,i.sy)&&(f.isEmpty(u)||(c=\"crosshair\")),this.plot_view.set_cursor(c),this.plot_view.set_toolbar_visibility(l),u.map(function(t){return n.trigger(e,i,t.id)});break;case\"tap\":var _=t.target;if(null!=_&&_!=this.hit_area)return;null!=a&&null!=a.on_hit&&a.on_hit(i.sx,i.sy);var h=r[s].active;null!=h&&this.trigger(e,i,h.id);break;case\"scroll\":var p=d.is_mobile?\"pinch\":\"scroll\",h=r[p].active;null!=h&&(t.preventDefault(),t.stopPropagation(),this.trigger(e,i,h.id));break;default:var h=r[s].active;null!=h&&this.trigger(e,i,h.id)}this._trigger_bokeh_event(i)},t.prototype.trigger=function(t,e,i){void 0===i&&(i=null),t.emit({id:i,e:e})},t.prototype._trigger_bokeh_event=function(t){var e=u.BokehEvent.event_class(t);null!=e?this.plot.trigger_event(e.from_event(t)):a.logger.debug(\"Unhandled event of type \"+t.type)},t.prototype._get_sxy=function(t){var e,i=(e=t,\"undefined\"!=typeof TouchEvent&&e instanceof TouchEvent?(0!=t.touches.length?t.touches:t.changedTouches)[0]:t),n=i.pageX,r=i.pageY,o=l.offset(this.hit_area),s=o.left,a=o.top;return{sx:n-s,sy:r-a}},t.prototype._gesture_event=function(t){return i.__assign({type:t.type},this._get_sxy(t.srcEvent),{deltaX:t.deltaX,deltaY:t.deltaY,scale:t.scale,shiftKey:t.srcEvent.shiftKey})},t.prototype._tap_event=function(t){return i.__assign({type:t.type},this._get_sxy(t.srcEvent),{shiftKey:t.srcEvent.shiftKey})},t.prototype._move_event=function(t){return i.__assign({type:t.type},this._get_sxy(t))},t.prototype._scroll_event=function(t){return i.__assign({type:t.type},this._get_sxy(t),{delta:n.getDeltaY(t)})},t.prototype._key_event=function(t){return{type:t.type,keyCode:t.keyCode}},t.prototype._pan_start=function(t){var e=this._gesture_event(t);e.sx-=t.deltaX,e.sy-=t.deltaY,this._trigger(this.pan_start,e,t.srcEvent)},t.prototype._pan=function(t){this._trigger(this.pan,this._gesture_event(t),t.srcEvent)},t.prototype._pan_end=function(t){this._trigger(this.pan_end,this._gesture_event(t),t.srcEvent)},t.prototype._pinch_start=function(t){this._trigger(this.pinch_start,this._gesture_event(t),t.srcEvent)},t.prototype._pinch=function(t){this._trigger(this.pinch,this._gesture_event(t),t.srcEvent)},t.prototype._pinch_end=function(t){this._trigger(this.pinch_end,this._gesture_event(t),t.srcEvent)},t.prototype._rotate_start=function(t){this._trigger(this.rotate_start,this._gesture_event(t),t.srcEvent)},t.prototype._rotate=function(t){this._trigger(this.rotate,this._gesture_event(t),t.srcEvent)},t.prototype._rotate_end=function(t){this._trigger(this.rotate_end,this._gesture_event(t),t.srcEvent)},t.prototype._tap=function(t){this._trigger(this.tap,this._tap_event(t),t.srcEvent)},t.prototype._doubletap=function(t){var e=this._tap_event(t);this._trigger_bokeh_event(e),this.trigger(this.doubletap,e)},t.prototype._press=function(t){this._trigger(this.press,this._tap_event(t),t.srcEvent)},t.prototype._mouse_enter=function(t){this._trigger(this.move_enter,this._move_event(t),t)},t.prototype._mouse_move=function(t){this._trigger(this.move,this._move_event(t),t)},t.prototype._mouse_exit=function(t){this._trigger(this.move_exit,this._move_event(t),t)},t.prototype._mouse_wheel=function(t){this._trigger(this.scroll,this._scroll_event(t),t)},t.prototype._key_down=function(t){this.trigger(this.keydown,this._key_event(t))},t.prototype._key_up=function(t){this.trigger(this.keyup,this._key_event(t))},t}();d.UIEvents=c},function(t,e,n){var o=t(31),u=t(23),i=t(22);n.min=i.min,n.minBy=i.minBy,n.max=i.max,n.maxBy=i.maxBy,n.sum=i.sum;var r=Array.prototype.slice;function s(t){var e;return(e=[]).concat.apply(e,t)}function c(t,e){return-1!==t.indexOf(e)}function a(t,e,i){void 0===i&&(i=1),u.assert(0<i,\"'step' must be a positive number\"),null==e&&(e=t,t=0);for(var n=Math.max,r=Math.ceil,o=Math.abs,s=t<=e?i:-i,a=n(r(o(e-t)/i),0),l=Array(a),h=0;h<a;h++,t+=s)l[h]=t;return l}function l(r){return function(t,e){for(var i=t.length,n=0<r?0:i-1;0<=n&&n<i;n+=r)if(e(t[n]))return n;return-1}}function h(t){for(var e=[],i=0,n=t;i<n.length;i++){var r=n[i];c(e,r)||e.push(r)}return e}n.head=function(t){return t[0]},n.tail=function(t){return t[t.length-1]},n.last=function(t){return t[t.length-1]},n.copy=function(t){return r.call(t)},n.concat=s,n.includes=c,n.contains=c,n.nth=function(t,e){return t[0<=e?e:t.length+e]},n.zip=function(t,e){for(var i=Math.min(t.length,e.length),n=new Array(i),r=0;r<i;r++)n[r]=[t[r],e[r]];return n},n.unzip=function(t){for(var e,i=t.length,n=new Array(i),r=new Array(i),o=0;o<i;o++)e=t[o],n[o]=e[0],r[o]=e[1];return[n,r]},n.range=a,n.linspace=function(t,e,i){void 0===i&&(i=100);for(var n=(e-t)/(i-1),r=new Array(i),o=0;o<i;o++)r[o]=t+n*o;return r},n.transpose=function(t){for(var e=t.length,i=t[0].length,n=[],r=0;r<i;r++){n[r]=[];for(var o=0;o<e;o++)n[r][o]=t[o][r]}return n},n.cumsum=function(t){var n=[];return t.reduce(function(t,e,i){return n[i]=t+e},0),n},n.argmin=function(e){return i.minBy(a(e.length),function(t){return e[t]})},n.argmax=function(e){return i.maxBy(a(e.length),function(t){return e[t]})},n.all=function(t,e){for(var i=0,n=t;i<n.length;i++){var r=n[i];if(!e(r))return!1}return!0},n.any=function(t,e){for(var i=0,n=t;i<n.length;i++){var r=n[i];if(e(r))return!0}return!1},n.findIndex=l(1),n.findLastIndex=l(-1),n.find=function(t,e){var i=n.findIndex(t,e);return-1==i?void 0:t[i]},n.findLast=function(t,e){var i=n.findLastIndex(t,e);return-1==i?void 0:t[i]},n.sortedIndex=function(t,e){for(var i=0,n=t.length;i<n;){var r=Math.floor((i+n)/2);t[r]<e?i=r+1:n=r}return i},n.sortBy=function(t,i){var e=t.map(function(t,e){return{value:t,index:e,key:i(t)}});return e.sort(function(t,e){var i=t.key,n=e.key;if(i!==n){if(n<i||void 0===i)return 1;if(i<n||void 0===n)return-1}return t.index-e.index}),e.map(function(t){return t.value})},n.uniq=h,n.uniqBy=function(t,e){for(var i=[],n=[],r=0,o=t;r<o.length;r++){var s=o[r],a=e(s);c(n,a)||(n.push(a),i.push(s))}return i},n.union=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];return h(s(t))},n.intersection=function(t){for(var e=[],i=1;i<arguments.length;i++)e[i-1]=arguments[i];var n=[];t:for(var r=0,o=t;r<o.length;r++){var s=o[r];if(!c(n,s)){for(var a=0,l=e;a<l.length;a++){var h=l[a];if(!c(h,s))continue t}n.push(s)}}return n},n.difference=function(t){for(var e=[],i=1;i<arguments.length;i++)e[i-1]=arguments[i];var n=s(e);return t.filter(function(t){return!c(n,t)})},n.removeBy=function(t,e){for(var i=0;i<t.length;)e(t[i])?t.splice(i,1):i++},n.shuffle=function(t){for(var e=t.length,i=new Array(e),n=0;n<e;n++){var r=o.randomIn(0,n);r!==n&&(i[n]=i[r]),i[r]=t[n]}return i},n.pairwise=function(t,e){for(var i=t.length,n=new Array(i-1),r=0;r<i-1;r++)n[r]=e(t[r],t[r+1]);return n},n.reversed=function(t){for(var e=t.length,i=new Array(e),n=0;n<e;n++)i[e-n-1]=t[n];return i},n.repeat=function(t,e){for(var i=new Array(e),n=0;n<e;n++)i[n]=t;return i}},function(t,e,i){function n(t,e,i){for(var n=[],r=3;r<arguments.length;r++)n[r-3]=arguments[r];var o=t.length;e<0&&(e+=o),e<0?e=0:o<e&&(e=o),null==i||o-e<i?i=o-e:i<0&&(i=0);for(var s=o-i+n.length,a=new t.constructor(s),l=0;l<e;l++)a[l]=t[l];for(var h=0,u=n;h<u.length;h++){var c=u[h];a[l++]=c}for(var _=e+i;_<o;_++)a[l++]=t[_];return a}i.splice=n,i.insert=function(t,e,i){return n(t,i,0,e)},i.append=function(t,e){return n(t,t.length,0,e)},i.prepend=function(t,e){return n(t,0,0,e)},i.indexOf=function(t,e){for(var i=0,n=t.length;i<n;i++)if(t[i]===e)return i;return-1},i.map=function(t,e){for(var i=t.length,n=new t.constructor(i),r=0;r<i;r++)n[r]=e(t[r],r,t);return n},i.min=function(t){for(var e,i=1/0,n=0,r=t.length;n<r;n++)(e=t[n])<i&&(i=e);return i},i.minBy=function(t,e){if(0==t.length)throw new Error(\"minBy() called with an empty array\");for(var i=t[0],n=e(i),r=1,o=t.length;r<o;r++){var s=t[r],a=e(s);a<n&&(i=s,n=a)}return i},i.max=function(t){for(var e,i=-1/0,n=0,r=t.length;n<r;n++)e=t[n],i<e&&(i=e);return i},i.maxBy=function(t,e){if(0==t.length)throw new Error(\"maxBy() called with an empty array\");for(var i=t[0],n=e(i),r=1,o=t.length;r<o;r++){var s=t[r],a=e(s);n<a&&(i=s,n=a)}return i},i.sum=function(t){for(var e=0,i=0,n=t.length;i<n;i++)e+=t[i];return e}},function(t,e,i){var n=t(391),r=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e}(Error);i.AssertionError=r,i.assert=function(t,e){if(!(!0===t||!1!==t&&t()))throw new r(e||\"Assertion failed\")}},function(t,e,i){var n=Math.min,r=Math.max;i.empty=function(){return{minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0}},i.positive_x=function(){return{minX:Number.MIN_VALUE,minY:-1/0,maxX:1/0,maxY:1/0}},i.positive_y=function(){return{minX:-1/0,minY:Number.MIN_VALUE,maxX:1/0,maxY:1/0}},i.union=function(t,e){return{minX:n(t.minX,e.minX),maxX:r(t.maxX,e.maxX),minY:n(t.minY,e.minY),maxY:r(t.maxY,e.maxY)}};var o=function(){function e(t){if(\"x0\"in t&&\"y0\"in t&&\"x1\"in t&&\"y1\"in t){var e=t,i=e.x0,n=e.y0,r=e.x1,o=e.y1;if(!(i<=r&&n<=o))throw new Error(\"invalid bbox {x0: \"+i+\", y0: \"+n+\", x1: \"+r+\", y1: \"+o+\"}\");this.x0=i,this.y0=n,this.x1=r,this.y1=o}else{var s=t,a=s.x,l=s.y,h=s.width,u=s.height;if(!(0<=h&&0<=u))throw new Error(\"invalid bbox {x: \"+a+\", y: \"+l+\", width: \"+h+\", height: \"+u+\"}\");this.x0=a,this.y0=l,this.x1=a+h,this.y1=l+u}}return Object.defineProperty(e.prototype,\"minX\",{get:function(){return this.x0},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"minY\",{get:function(){return this.y0},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"maxX\",{get:function(){return this.x1},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"maxY\",{get:function(){return this.y1},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"left\",{get:function(){return this.x0},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"top\",{get:function(){return this.y0},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"right\",{get:function(){return this.x1},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"bottom\",{get:function(){return this.y1},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"p0\",{get:function(){return[this.x0,this.y0]},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"p1\",{get:function(){return[this.x1,this.y1]},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"x\",{get:function(){return this.x0},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"y\",{get:function(){return this.y0},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"width\",{get:function(){return this.x1-this.x0},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"height\",{get:function(){return this.y1-this.y0},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"rect\",{get:function(){return{x:this.x,y:this.y,width:this.width,height:this.height}},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"h_range\",{get:function(){return{start:this.x0,end:this.x1}},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"v_range\",{get:function(){return{start:this.y0,end:this.y1}},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"ranges\",{get:function(){return[this.h_range,this.v_range]},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"aspect\",{get:function(){return this.width/this.height},enumerable:!0,configurable:!0}),e.prototype.contains=function(t,e){return t>=this.x0&&t<=this.x1&&e>=this.y0&&e<=this.y1},e.prototype.clip=function(t,e){return t<this.x0?t=this.x0:t>this.x1&&(t=this.x1),e<this.y0?e=this.y0:e>this.y1&&(e=this.y1),[t,e]},e.prototype.union=function(t){return new e({x0:n(this.x0,t.x0),y0:n(this.y0,t.y0),x1:r(this.x1,t.x1),y1:r(this.y1,t.y1)})},e}();i.BBox=o},function(t,e,i){i.delay=function(t,e){return setTimeout(t,e)};var n=\"function\"==typeof requestAnimationFrame?requestAnimationFrame:setImmediate;i.defer=function(t){return n(t)},i.throttle=function(i,n,r){void 0===r&&(r={});var o,s,a,l=null,h=0,u=function(){h=!1===r.leading?0:Date.now(),l=null,a=i.apply(o,s),l||(o=s=null)};return function(){var t=Date.now();h||!1!==r.leading||(h=t);var e=n-(t-h);return o=this,s=arguments,e<=0||n<e?(l&&(clearTimeout(l),l=null),h=t,a=i.apply(o,s),l||(o=s=null)):l||!1===r.trailing||(l=setTimeout(u,e)),a}},i.once=function(t){var e,i=!1;return function(){return i||(i=!0,e=t()),e}}},function(t,e,i){var n=t(287);i.SVGRenderingContext2D=n,i.fixup_ctx=function(t){var e,c,i,n,r;(e=t).setLineDash||(e.setLineDash=function(t){e.mozDash=t,e.webkitLineDash=t}),e.getLineDash||(e.getLineDash=function(){return e.mozDash}),(r=t).setLineDashOffset=function(t){r.lineDashOffset=t,r.mozDashOffset=t,r.webkitLineDashOffset=t},r.getLineDashOffset=function(){return r.mozDashOffset},(n=t).setImageSmoothingEnabled=function(t){n.imageSmoothingEnabled=t,n.mozImageSmoothingEnabled=t,n.oImageSmoothingEnabled=t,n.webkitImageSmoothingEnabled=t,n.msImageSmoothingEnabled=t},n.getImageSmoothingEnabled=function(){var t=n.imageSmoothingEnabled;return null==t||t},(i=t).measureText&&null==i.html5MeasureText&&(i.html5MeasureText=i.measureText,i.measureText=function(t){var e=i.html5MeasureText(t);return e.ascent=1.6*i.html5MeasureText(\"m\").width,e}),(c=t).ellipse||(c.ellipse=function(t,e,i,n,r,o,s,a){void 0===a&&(a=!1);var l=.551784;c.translate(t,e),c.rotate(r);var h=i,u=n;a&&(h=-i,u=-n),c.moveTo(-h,0),c.bezierCurveTo(-h,u*l,-h*l,u,0,u),c.bezierCurveTo(h*l,u,h,u*l,h,0),c.bezierCurveTo(h,-u*l,h*l,-u,0,-u),c.bezierCurveTo(-h*l,-u,-h,-u*l,-h,0),c.rotate(-r),c.translate(-t,-e)})},i.get_scale_ratio=function(t,e,i){if(\"svg\"==i)return 1;if(e){var n=window.devicePixelRatio||1,r=t.webkitBackingStorePixelRatio||t.mozBackingStorePixelRatio||t.msBackingStorePixelRatio||t.oBackingStorePixelRatio||t.backingStorePixelRatio||1;return n/r}return 1}},function(t,e,i){var n=t(39),r=t(21);function o(t){var e=Number(t).toString(16);return 1==e.length?\"0\"+e:e}function s(t){if(0==(t+=\"\").indexOf(\"#\"))return t;if(n.is_svg_color(t))return n.svg_colors[t];if(0==t.indexOf(\"rgb\")){var e=t.replace(/^rgba?\\(|\\s+|\\)$/g,\"\").split(\",\"),i=e.slice(0,3).map(o).join(\"\");return 4==e.length&&(i+=o(Math.floor(255*parseFloat(e[3])))),\"#\"+i.slice(0,8)}return t}i.color2hex=s,i.color2rgba=function(t,e){if(void 0===e&&(e=1),!t)return[0,0,0,0];var i=s(t);(i=i.replace(/ |#/g,\"\")).length<=4&&(i=i.replace(/(.)/g,\"$1$1\"));for(var n=i.match(/../g).map(function(t){return parseInt(t,16)/255});n.length<3;)n.push(0);return n.length<4&&n.push(e),n.slice(0,4)},i.valid_rgb=function(t){var e;switch(t.substring(0,4)){case\"rgba\":e={start:\"rgba(\",len:4,alpha:!0};break;case\"rgb(\":e={start:\"rgb(\",len:3,alpha:!1};break;default:return!1}if(new RegExp(\".*?(\\\\.).*(,)\").test(t))throw new Error(\"color expects integers for rgb in rgb/rgba tuple, received \"+t);var i=t.replace(e.start,\"\").replace(\")\",\"\").split(\",\").map(parseFloat);if(i.length!=e.len)throw new Error(\"color expects rgba \"+e.len+\"-tuple, received \"+t);if(e.alpha&&!(0<=i[3]&&i[3]<=1))throw new Error(\"color expects rgba 4-tuple to have alpha value between 0 and 1\");if(r.includes(i.slice(0,3).map(function(t){return 0<=t&&t<=255}),!1))throw new Error(\"color expects rgb to have value between 0 and 255\");return!0}},function(t,e,i){i.is_ie=0<=navigator.userAgent.indexOf(\"MSIE\")||0<navigator.userAgent.indexOf(\"Trident\")||0<navigator.userAgent.indexOf(\"Edge\"),i.is_little_endian=function(){var t=new ArrayBuffer(4),e=new Uint8Array(t),i=new Uint32Array(t);i[1]=168496141;var n=!0;return 10==e[4]&&11==e[5]&&12==e[6]&&13==e[7]&&(n=!1),n}()},function(t,e,i){var r=t(21),o=t(30),s=t(44),n=function(){function t(){this._dict={}}return t.prototype._existing=function(t){return t in this._dict?this._dict[t]:null},t.prototype.add_value=function(t,e){var i=this._existing(t);null==i?this._dict[t]=e:s.isArray(i)?i.push(e):this._dict[t]=[i,e]},t.prototype.remove_value=function(t,e){var i=this._existing(t);if(s.isArray(i)){var n=r.difference(i,[e]);0<n.length?this._dict[t]=n:delete this._dict[t]}else o.isEqual(i,e)&&delete this._dict[t]},t.prototype.get_one=function(t,e){var i=this._existing(t);if(s.isArray(i)){if(1===i.length)return i[0];throw new Error(e)}return i},t}();i.MultiDict=n;var a=function(){function o(t){if(null==t)this._values=[];else if(t instanceof o)this._values=r.copy(t._values);else{this._values=[];for(var e=0,i=t;e<i.length;e++){var n=i[e];this.add(n)}}}return Object.defineProperty(o.prototype,\"values\",{get:function(){return r.copy(this._values).sort()},enumerable:!0,configurable:!0}),o.prototype.toString=function(){return\"Set([\"+this.values.join(\",\")+\"])\"},Object.defineProperty(o.prototype,\"size\",{get:function(){return this._values.length},enumerable:!0,configurable:!0}),o.prototype.has=function(t){return-1!==this._values.indexOf(t)},o.prototype.add=function(t){this.has(t)||this._values.push(t)},o.prototype.remove=function(t){var e=this._values.indexOf(t);-1!==e&&this._values.splice(e,1)},o.prototype.toggle=function(t){var e=this._values.indexOf(t);-1===e?this._values.push(t):this._values.splice(e,1)},o.prototype.clear=function(){this._values=[]},o.prototype.union=function(t){return t=new o(t),new o(this._values.concat(t._values))},o.prototype.intersect=function(t){t=new o(t);for(var e=new o,i=0,n=t._values;i<n.length;i++){var r=n[i];this.has(r)&&t.has(r)&&e.add(r)}return e},o.prototype.diff=function(t){t=new o(t);for(var e=new o,i=0,n=this._values;i<n.length;i++){var r=n[i];t.has(r)||e.add(r)}return e},o.prototype.forEach=function(t,e){for(var i=0,n=this._values;i<n.length;i++){var r=n[i];t.call(e||this,r,r,this)}},o}();i.Set=a},function(t,e,i){var _=t(44),p=Object.prototype.toString;i.isEqual=function(t,e){return function t(e,i,n,r){if(e===i)return 0!==e||1/e==1/i;if(null==e||null==i)return e===i;var o=p.call(e);if(o!==p.call(i))return!1;switch(o){case\"[object RegExp]\":case\"[object String]\":return\"\"+e==\"\"+i;case\"[object Number]\":return+e!=+e?+i!=+i:0==+e?1/+e==1/i:+e==+i;case\"[object Date]\":case\"[object Boolean]\":return+e==+i}var s=\"[object Array]\"===o;if(!s){if(\"object\"!=typeof e||\"object\"!=typeof i)return!1;var a=e.constructor,l=i.constructor;if(a!==l&&!(_.isFunction(a)&&a instanceof a&&_.isFunction(l)&&l instanceof l)&&\"constructor\"in e&&\"constructor\"in i)return!1}r=r||[];for(var h=(n=n||[]).length;h--;)if(n[h]===e)return r[h]===i;if(n.push(e),r.push(i),s){if((h=e.length)!==i.length)return!1;for(;h--;)if(!t(e[h],i[h],n,r))return!1}else{var u=Object.keys(e),c=void 0;if(h=u.length,Object.keys(i).length!==h)return!1;for(;h--;)if(c=u[h],!i.hasOwnProperty(c)||!t(e[c],i[c],n,r))return!1}return n.pop(),r.pop(),!0}(t,e)}},function(t,e,i){function a(t){for(;t<0;)t+=2*Math.PI;for(;t>2*Math.PI;)t-=2*Math.PI;return t}function l(t,e){return Math.abs(a(t-e))}function o(){return Math.random()}i.angle_norm=a,i.angle_dist=l,i.angle_between=function(t,e,i,n){var r=a(t),o=l(e,i),s=l(e,r)<=o&&l(r,i)<=o;return 1==n?!s:s},i.random=o,i.randomIn=function(t,e){return null==e&&(e=t,t=0),t+Math.floor(Math.random()*(e-t+1))},i.atan2=function(t,e){return Math.atan2(e[1]-t[1],e[0]-t[0])},i.rnorm=function(t,e){for(var i,n;i=o(),n=(2*(n=o())-1)*Math.sqrt(1/Math.E*2),!(-4*i*i*Math.log(i)>=n*n););var r=n/i;return r=t+e*r},i.clamp=function(t,e,i){return i<t?i:t<e?e:t}},function(t,e,i){var n=t(391),h=t(21);function r(t,e){return n.__assign(t,e)}function o(t){return Object.keys(t).length}i.keys=Object.keys,i.values=function(t){for(var e=Object.keys(t),i=e.length,n=new Array(i),r=0;r<i;r++)n[r]=t[e[r]];return n},i.extend=r,i.clone=function(t){return r({},t)},i.merge=function(t,e){for(var i=Object.create(Object.prototype),n=h.concat([Object.keys(t),Object.keys(e)]),r=0,o=n;r<o.length;r++){var s=o[r],a=t.hasOwnProperty(s)?t[s]:[],l=e.hasOwnProperty(s)?e[s]:[];i[s]=h.union(a,l)}return i},i.size=o,i.isEmpty=function(t){return 0===o(t)}},function(t,e,h){var i=t(374),n=t(362),r=new n(\"GOOGLE\"),o=new n(\"WGS84\");h.wgs84_mercator=i(o,r);var s={lon:[-20026376.39,20026376.39],lat:[-20048966.1,20048966.1]},a={lon:[-180,180],lat:[-85.06,85.06]};function u(t,e){for(var i=Math.min(t.length,e.length),n=new Array(i),r=new Array(i),o=0;o<i;o++){var s=h.wgs84_mercator.forward([t[o],e[o]]),a=s[0],l=s[1];n[o]=a,r[o]=l}return[n,r]}h.clip_mercator=function(t,e,i){var n=s[i],r=n[0],o=n[1];return[Math.max(t,r),Math.min(e,o)]},h.in_bounds=function(t,e){return t>a[e][0]&&t<a[e][1]},h.project_xy=u,h.project_xsys=function(t,e){for(var i=Math.min(t.length,e.length),n=new Array(i),r=new Array(i),o=0;o<i;o++){var s=u(t[o],e[o]),a=s[0],l=s[1];n[o]=a,r[o]=l}return[n,r]}},function(t,e,i){var n=t(44);i.create_ref=function(t){var e={type:t.type,id:t.id};return null!=t._subtype&&(e.subtype=t._subtype),e},i.is_ref=function(t){if(n.isObject(t)){var e=Object.keys(t).sort();if(2==e.length)return\"id\"==e[0]&&\"type\"==e[1];if(3==e.length)return\"id\"==e[0]&&\"subtype\"==e[1]&&\"type\"==e[2]}return!1}},function(t,e,i){i.get_indices=function(t){var e=t.selected;return e[\"0d\"].glyph?e[\"0d\"].indices:0<e[\"1d\"].indices.length?e[\"1d\"].indices:0<e[\"2d\"].indices.length?e[\"2d\"].indices:[]}},function(t,e,u){var _=t(44),i=t(28);function c(t){for(var e=new Uint8Array(t.buffer,t.byteOffset,2*t.length),i=0,n=e.length;i<n;i+=2){var r=e[i];e[i]=e[i+1],e[i+1]=r}}function p(t){for(var e=new Uint8Array(t.buffer,t.byteOffset,4*t.length),i=0,n=e.length;i<n;i+=4){var r=e[i];e[i]=e[i+3],e[i+3]=r,r=e[i+1],e[i+1]=e[i+2],e[i+2]=r}}function d(t){for(var e=new Uint8Array(t.buffer,t.byteOffset,8*t.length),i=0,n=e.length;i<n;i+=8){var r=e[i];e[i]=e[i+7],e[i+7]=r,r=e[i+1],e[i+1]=e[i+6],e[i+6]=r,r=e[i+2],e[i+2]=e[i+5],e[i+5]=r,r=e[i+3],e[i+3]=e[i+4],e[i+4]=r}}function n(t,e){for(var i=t.order!==u.BYTE_ORDER,n=t.shape,r=null,o=0,s=e;o<s.length;o++){var a=s[o],l=JSON.parse(a[0]);if(l.id===t.__buffer__){r=a[1];break}}var h=new u.ARRAY_TYPES[t.dtype](r);return i&&(2===h.BYTES_PER_ELEMENT?c(h):4===h.BYTES_PER_ELEMENT?p(h):8===h.BYTES_PER_ELEMENT&&d(h)),[h,n]}function f(t,e){return _.isObject(t)&&\"__ndarray__\"in t?o(t):_.isObject(t)&&\"__buffer__\"in t?n(t,e):_.isArray(t)||_.isTypedArray(t)?[t,[]]:void 0}function s(t){var e=new Uint8Array(t),i=Array.from(e).map(function(t){return String.fromCharCode(t)});return btoa(i.join(\"\"))}function r(t){for(var e=atob(t),i=e.length,n=new Uint8Array(i),r=0,o=i;r<o;r++)n[r]=e.charCodeAt(r);return n.buffer}function o(t){var e=r(t.__ndarray__),i=t.dtype,n=t.shape;if(!(i in u.ARRAY_TYPES))throw new Error(\"unknown dtype: \"+i);return[new u.ARRAY_TYPES[i](e),n]}function a(t,e){var i,n=s(t.buffer),r=function(t){if(\"name\"in t.constructor)return t.constructor.name;switch(!0){case t instanceof Uint8Array:return\"Uint8Array\";case t instanceof Int8Array:return\"Int8Array\";case t instanceof Uint16Array:return\"Uint16Array\";case t instanceof Int16Array:return\"Int16Array\";case t instanceof Uint32Array:return\"Uint32Array\";case t instanceof Int32Array:return\"Int32Array\";case t instanceof Float32Array:return\"Float32Array\";case t instanceof Float64Array:return\"Float64Array\";default:throw new Error(\"unsupported typed array\")}}(t);if(!(r in u.DTYPES))throw new Error(\"unknown array type: \"+r);i=u.DTYPES[r];var o={__ndarray__:n,shape:e,dtype:i};return o}function v(t,e){if(0==t.length||!_.isObject(t[0])&&!_.isArray(t[0]))return[t,[]];for(var i=[],n=[],r=0,o=t;r<o.length;r++){var s=o[r],a=_.isArray(s)?v(s,e):f(s,e),l=a[0],h=a[1];i.push(l),n.push(h)}var u=n.map(function(t){return t.filter(function(t){return 0!=t.length})});return[i,u]}function l(t,e){for(var i=[],n=0,r=t.length;n<r;n++){var o=t[n];if(_.isTypedArray(o)){var s=e[n]?e[n]:void 0;i.push(a(o,s))}else _.isArray(o)?i.push(l(o,e?e[n]:[])):i.push(o)}return i}u.ARRAY_TYPES={uint8:Uint8Array,int8:Int8Array,uint16:Uint16Array,int16:Int16Array,uint32:Uint32Array,int32:Int32Array,float32:Float32Array,float64:Float64Array},u.DTYPES={Uint8Array:\"uint8\",Int8Array:\"int8\",Uint16Array:\"uint16\",Int16Array:\"int16\",Uint32Array:\"uint32\",Int32Array:\"int32\",Float32Array:\"float32\",Float64Array:\"float64\"},u.BYTE_ORDER=i.is_little_endian?\"little\":\"big\",u.swap16=c,u.swap32=p,u.swap64=d,u.process_buffer=n,u.process_array=f,u.arrayBufferToBase64=s,u.base64ToArrayBuffer=r,u.decode_base64=o,u.encode_base64=a,u.decode_column_data=function(t,e){void 0===e&&(e=[]);var i={},n={};for(var r in t){var o=t[r];if(_.isArray(o)){if(0==o.length||!_.isObject(o[0])&&!_.isArray(o[0])){i[r]=o;continue}var s=v(o,e),a=s[0],l=s[1];i[r]=a,n[r]=l}else{var h=f(o,e),u=h[0],c=h[1];i[r]=u,n[r]=c}}return[i,n]},u.encode_column_data=function(t,e){var i={};for(var n in t){var r=t[n],o=null!=e?e[n]:void 0,s=void 0;s=_.isTypedArray(r)?a(r,o):_.isArray(r)?l(r,o||[]):r,i[n]=s}return i}},function(t,e,i){var l=t(346),o=t(24),n=function(){function t(t){if(this.points=t,this.index=null,0<t.length){this.index=new l(t.length);for(var e=0,i=t;e<i.length;e++){var n=i[e],r=n.minX,o=n.minY,s=n.maxX,a=n.maxY;this.index.add(r,o,s,a)}this.index.finish()}}return Object.defineProperty(t.prototype,\"bbox\",{get:function(){if(null==this.index)return o.empty();var t=this.index,e=t.minX,i=t.minY,n=t.maxX,r=t.maxY;return{minX:e,minY:i,maxX:n,maxY:r}},enumerable:!0,configurable:!0}),t.prototype.search=function(t){var e=this;if(null==this.index)return[];var i=t.minX,n=t.minY,r=t.maxX,o=t.maxY,s=this.index.search(i,n,r,o);return s.map(function(t){return e.points[t]})},t.prototype.indices=function(t){return this.search(t).map(function(t){var e=t.i;return e})},t}();i.SpatialIndex=n},function(t,e,i){var n=t(18);function r(){for(var t=new Array(32),e=\"0123456789ABCDEF\",i=0;i<32;i++)t[i]=e.substr(Math.floor(16*Math.random()),1);return t[12]=\"4\",t[16]=e.substr(3&t[16].charCodeAt(0)|8,1),t.join(\"\")}i.startsWith=function(t,e,i){return void 0===i&&(i=0),t.substr(i,e.length)==e},i.uuid4=r;var o=1e3;i.uniqueId=function(t){var e=n.settings.dev?\"j\"+o++:r();return null!=t?t+\"-\"+e:e},i.escape=function(t){return t.replace(/(?:[&<>\"'`])/g,function(t){switch(t){case\"&\":return\"&amp;\";case\"<\":return\"&lt;\";case\">\":return\"&gt;\";case'\"':return\"&quot;\";case\"'\":return\"&#x27;\";case\"`\":return\"&#x60;\";default:return t}})},i.unescape=function(t){return t.replace(/&(amp|lt|gt|quot|#x27|#x60);/g,function(t,e){switch(e){case\"amp\":return\"&\";case\"lt\":return\"<\";case\"gt\":return\">\";case\"quot\":return'\"';case\"#x27\":return\"'\";case\"#x60\":return\"`\";default:return e}})},i.use_strict=function(t){return\"'use strict';\\n\"+t}},function(t,e,i){i.svg_colors={indianred:\"#CD5C5C\",lightcoral:\"#F08080\",salmon:\"#FA8072\",darksalmon:\"#E9967A\",lightsalmon:\"#FFA07A\",crimson:\"#DC143C\",red:\"#FF0000\",firebrick:\"#B22222\",darkred:\"#8B0000\",pink:\"#FFC0CB\",lightpink:\"#FFB6C1\",hotpink:\"#FF69B4\",deeppink:\"#FF1493\",mediumvioletred:\"#C71585\",palevioletred:\"#DB7093\",coral:\"#FF7F50\",tomato:\"#FF6347\",orangered:\"#FF4500\",darkorange:\"#FF8C00\",orange:\"#FFA500\",gold:\"#FFD700\",yellow:\"#FFFF00\",lightyellow:\"#FFFFE0\",lemonchiffon:\"#FFFACD\",lightgoldenrodyellow:\"#FAFAD2\",papayawhip:\"#FFEFD5\",moccasin:\"#FFE4B5\",peachpuff:\"#FFDAB9\",palegoldenrod:\"#EEE8AA\",khaki:\"#F0E68C\",darkkhaki:\"#BDB76B\",lavender:\"#E6E6FA\",thistle:\"#D8BFD8\",plum:\"#DDA0DD\",violet:\"#EE82EE\",orchid:\"#DA70D6\",fuchsia:\"#FF00FF\",magenta:\"#FF00FF\",mediumorchid:\"#BA55D3\",mediumpurple:\"#9370DB\",blueviolet:\"#8A2BE2\",darkviolet:\"#9400D3\",darkorchid:\"#9932CC\",darkmagenta:\"#8B008B\",purple:\"#800080\",indigo:\"#4B0082\",slateblue:\"#6A5ACD\",darkslateblue:\"#483D8B\",mediumslateblue:\"#7B68EE\",greenyellow:\"#ADFF2F\",chartreuse:\"#7FFF00\",lawngreen:\"#7CFC00\",lime:\"#00FF00\",limegreen:\"#32CD32\",palegreen:\"#98FB98\",lightgreen:\"#90EE90\",mediumspringgreen:\"#00FA9A\",springgreen:\"#00FF7F\",mediumseagreen:\"#3CB371\",seagreen:\"#2E8B57\",forestgreen:\"#228B22\",green:\"#008000\",darkgreen:\"#006400\",yellowgreen:\"#9ACD32\",olivedrab:\"#6B8E23\",olive:\"#808000\",darkolivegreen:\"#556B2F\",mediumaquamarine:\"#66CDAA\",darkseagreen:\"#8FBC8F\",lightseagreen:\"#20B2AA\",darkcyan:\"#008B8B\",teal:\"#008080\",aqua:\"#00FFFF\",cyan:\"#00FFFF\",lightcyan:\"#E0FFFF\",paleturquoise:\"#AFEEEE\",aquamarine:\"#7FFFD4\",turquoise:\"#40E0D0\",mediumturquoise:\"#48D1CC\",darkturquoise:\"#00CED1\",cadetblue:\"#5F9EA0\",steelblue:\"#4682B4\",lightsteelblue:\"#B0C4DE\",powderblue:\"#B0E0E6\",lightblue:\"#ADD8E6\",skyblue:\"#87CEEB\",lightskyblue:\"#87CEFA\",deepskyblue:\"#00BFFF\",dodgerblue:\"#1E90FF\",cornflowerblue:\"#6495ED\",royalblue:\"#4169E1\",blue:\"#0000FF\",mediumblue:\"#0000CD\",darkblue:\"#00008B\",navy:\"#000080\",midnightblue:\"#191970\",cornsilk:\"#FFF8DC\",blanchedalmond:\"#FFEBCD\",bisque:\"#FFE4C4\",navajowhite:\"#FFDEAD\",wheat:\"#F5DEB3\",burlywood:\"#DEB887\",tan:\"#D2B48C\",rosybrown:\"#BC8F8F\",sandybrown:\"#F4A460\",goldenrod:\"#DAA520\",darkgoldenrod:\"#B8860B\",peru:\"#CD853F\",chocolate:\"#D2691E\",saddlebrown:\"#8B4513\",sienna:\"#A0522D\",brown:\"#A52A2A\",maroon:\"#800000\",white:\"#FFFFFF\",snow:\"#FFFAFA\",honeydew:\"#F0FFF0\",mintcream:\"#F5FFFA\",azure:\"#F0FFFF\",aliceblue:\"#F0F8FF\",ghostwhite:\"#F8F8FF\",whitesmoke:\"#F5F5F5\",seashell:\"#FFF5EE\",beige:\"#F5F5DC\",oldlace:\"#FDF5E6\",floralwhite:\"#FFFAF0\",ivory:\"#FFFFF0\",antiquewhite:\"#FAEBD7\",linen:\"#FAF0E6\",lavenderblush:\"#FFF0F5\",mistyrose:\"#FFE4E1\",gainsboro:\"#DCDCDC\",lightgray:\"#D3D3D3\",lightgrey:\"#D3D3D3\",silver:\"#C0C0C0\",darkgray:\"#A9A9A9\",darkgrey:\"#A9A9A9\",gray:\"#808080\",grey:\"#808080\",dimgray:\"#696969\",dimgrey:\"#696969\",lightslategray:\"#778899\",lightslategrey:\"#778899\",slategray:\"#708090\",slategrey:\"#708090\",darkslategray:\"#2F4F4F\",darkslategrey:\"#2F4F4F\",black:\"#000000\"},i.is_svg_color=function(t){return t in i.svg_colors}},function(t,e,s){var r=t(389),n=t(361),o=t(390),_=t(38),a=t(44);function l(t,e,i){if(a.isNumber(t)){var n=function(){switch(!1){case Math.floor(t)!=t:return\"%d\";case!(.1<Math.abs(t)&&Math.abs(t)<1e3):return\"%0.3f\";default:return\"%0.3e\"}}();return r.sprintf(n,t)}return\"\"+t}function p(t,e,i,n){if(null==i)return l;if(null!=n&&(t in n||e in n)){var r=e in n?e:t,o=n[r];if(a.isString(o)){if(o in s.DEFAULT_FORMATTERS)return s.DEFAULT_FORMATTERS[o];throw new Error(\"Unknown tooltip field formatter type '\"+o+\"'\")}return function(t,e,i){return o.format(t,e,i)}}return s.DEFAULT_FORMATTERS.numeral}function d(t,e,i,n){if(\"$\"==t[0]){if(t.substring(1)in n)return n[t.substring(1)];throw new Error(\"Unknown special variable '\"+t+\"'\")}var r=e.get_column(t);if(null==r)return null;if(a.isNumber(i))return r[i];var o=r[i.index];if(a.isTypedArray(o)||a.isArray(o)){if(a.isArray(o[0])){var s=o[i.dim2];return s[i.dim1]}return o[i.flat_index]}return o}s.DEFAULT_FORMATTERS={numeral:function(t,e,i){return n.format(t,e)},datetime:function(t,e,i){return o(t,e)},printf:function(t,e,i){return r.sprintf(e,t)}},s.basic_formatter=l,s.get_formatter=p,s.get_value=d,s.replace_placeholders=function(t,a,l,h,u){void 0===u&&(u={});var c=t.replace(/(?:^|[^@])([@|\\$](?:\\w+|{[^{}]+}))(?:{[^{}]+})?/g,function(t,e,i){return\"\"+e});return t=(t=(t=t.replace(/@\\$name/g,function(t){return\"@{\"+u.name+\"}\"})).replace(/(^|[^\\$])\\$(\\w+)/g,function(t,e,i){return e+\"@$\"+i})).replace(/(^|[^@])@(?:(\\$?\\w+)|{([^{}]+)})(?:{([^{}]+)})?/g,function(t,e,i,n,r){var o=d(i=null!=n?n:i,a,l,u);if(null==o)return\"\"+e+_.escape(\"???\");if(\"safe\"==r)return\"\"+e+o;var s=p(i,c,r,h);return\"\"+e+_.escape(s(o,r,u))})}},function(t,e,i){var a=t(5),l={};i.get_text_height=function(t){if(null!=l[t])return l[t];var e=a.span({style:{font:t}},\"Hg\"),i=a.div({style:{display:\"inline-block\",width:\"1px\",height:\"0px\"}}),n=a.div({},e,i);document.body.appendChild(n);try{i.style.verticalAlign=\"baseline\";var r=a.offset(i).top-a.offset(e).top;i.style.verticalAlign=\"bottom\";var o=a.offset(i).top-a.offset(e).top,s={height:o,ascent:r,descent:o-r};return l[t]=s}finally{document.body.removeChild(n)}}},function(t,e,i){var a=(\"undefined\"!=typeof window?window.requestAnimationFrame:void 0)||(\"undefined\"!=typeof window?window.webkitRequestAnimationFrame:void 0)||(\"undefined\"!=typeof window?window.mozRequestAnimationFrame:void 0)||(\"undefined\"!=typeof window?window.msRequestAnimationFrame:void 0)||function(t){return t(Date.now()),-1};i.throttle=function(t,i){var n=null,r=0,o=!1,s=function(){r=Date.now(),n=null,o=!1,t()};return function(){var t=Date.now(),e=i-(t-r);e<=0&&!o?(null!=n&&clearTimeout(n),o=!0,a(s)):n||o||(n=setTimeout(function(){return a(s)},e))}}},function(t,e,i){i.concat=function(t){for(var e=[],i=1;i<arguments.length;i++)e[i-1]=arguments[i];for(var n=t.length,r=0,o=e;r<o.length;r++){var s=o[r];n+=s.length}var a=new t.constructor(n);a.set(t,0);for(var l=t.length,h=0,u=e;h<u.length;h++){var s=u[h];a.set(s,l),l+=s.length}return a}},function(t,e,i){var n=t(21),r=Object.prototype.toString;function o(t){return\"[object Number]\"===r.call(t)}function s(t){var e=typeof t;return\"function\"===e||\"object\"===e&&!!t}i.isBoolean=function(t){return!0===t||!1===t||\"[object Boolean]\"===r.call(t)},i.isNumber=o,i.isInteger=function(t){return o(t)&&isFinite(t)&&Math.floor(t)===t},i.isString=function(t){return\"[object String]\"===r.call(t)},i.isStrictNaN=function(t){return o(t)&&t!==+t},i.isFunction=function(t){return\"[object Function]\"===r.call(t)},i.isArray=function(t){return Array.isArray(t)},i.isArrayOf=function(t,e){return n.all(t,e)},i.isArrayableOf=function(t,e){for(var i=0,n=t.length;i<n;i++)if(!e(t[i]))return!1;return!0},i.isTypedArray=function(t){return null!=t&&null!=t.buffer&&t.buffer instanceof ArrayBuffer},i.isObject=s,i.isPlainObject=function(t){return s(t)&&(null==t.constructor||t.constructor===Object)}},function(t,e,i){function n(t){var e=getComputedStyle(t).fontSize;return null!=e?parseInt(e,10):null}i.getDeltaY=function(t){var e,i=-t.deltaY;if(t.target instanceof HTMLElement)switch(t.deltaMode){case t.DOM_DELTA_LINE:i*=n((e=t.target).offsetParent||document.body)||n(e)||16;break;case t.DOM_DELTA_PAGE:i*=t.target.clientHeight}return i}},function(t,e,i){var f=t(31);function v(t,e,i){var n=[t.start,t.end],r=n[0],o=n[1],s=null!=i?i:(o+r)/2,a=r-(r-s)*e,l=o-(o-s)*e;return[a,l]}function m(t,e){var i=e[0],n=e[1],r={};for(var o in t){var s=t[o],a=s.r_invert(i,n),l=a[0],h=a[1];r[o]={start:l,end:h}}return r}i.scale_highlow=v,i.get_info=m,i.scale_range=function(t,e,i,n,r){void 0===i&&(i=!0),void 0===n&&(n=!0),e=f.clamp(e,-.9,.9);var o=i?e:0,s=v(t.bbox.h_range,o,null!=r?r.x:void 0),a=s[0],l=s[1],h=m(t.xscales,[a,l]),u=n?e:0,c=v(t.bbox.v_range,u,null!=r?r.y:void 0),_=c[0],p=c[1],d=m(t.yscales,[_,p]);return{xrs:h,yrs:d,factor:e}}},function(t,e,i){var n=t(44);i.isValue=function(t){return n.isObject(t)&&\"value\"in t},i.isField=function(t){return n.isObject(t)&&\"field\"in t}},function(t,e,i){var n=t(391),r=t(19),o=t(38),s=function(i){function t(t){var e=i.call(this)||this;if(e.removed=new r.Signal0(e,\"removed\"),null==t.model)throw new Error(\"model of a view wasn't configured\");return e.model=t.model,e._parent=t.parent,e.id=t.id||o.uniqueId(),e.initialize(t),!1!==t.connect_signals&&e.connect_signals(),e}return n.__extends(t,i),t.prototype.initialize=function(t){},t.prototype.remove=function(){this._parent=void 0,this.disconnect_signals(),this.removed.emit()},t.prototype.toString=function(){return this.model.type+\"View(\"+this.id+\")\"},Object.defineProperty(t.prototype,\"parent\",{get:function(){if(void 0!==this._parent)return this._parent;throw new Error(\"parent of a view wasn't configured\")},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"is_root\",{get:function(){return null===this.parent},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"root\",{get:function(){return this.is_root?this:this.parent.root},enumerable:!0,configurable:!0}),t.prototype.connect_signals=function(){},t.prototype.disconnect_signals=function(){r.Signal.disconnectReceiver(this)},t.prototype.notify_finished=function(){this.root.notify_finished()},t}(r.Signalable());i.View=s},function(t,e,i){var n=t(391),r=t(16),o=t(27),s=function(){function t(t,e){void 0===e&&(e=\"\"),this.obj=t,this.prefix=e,this.cache={};var i=t.properties[e+this.do_attr].spec;this.doit=null!==i.value;for(var n=0,r=this.attrs;n<r.length;n++){var o=r[n];this[o]=t.properties[e+o]}}return t.prototype.warm_cache=function(t){for(var e=0,i=this.attrs;e<i.length;e++){var n=i[e],r=this.obj.properties[this.prefix+n];if(void 0!==r.spec.value)this.cache[n]=r.spec.value;else{if(null==t)throw new Error(\"source is required with a vectorized visual property\");this.cache[n+\"_array\"]=r.array(t)}}},t.prototype.cache_select=function(t,e){var i,n=this.obj.properties[this.prefix+t];return void 0!==n.spec.value?this.cache[t]=i=n.spec.value:this.cache[t]=i=this.cache[t+\"_array\"][e],i},t.prototype.set_vectorize=function(t,e){null!=this.all_indices?this._set_vectorize(t,this.all_indices[e]):this._set_vectorize(t,e)},t}(),h=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype.set_value=function(t){t.strokeStyle=this.line_color.value(),t.globalAlpha=this.line_alpha.value(),t.lineWidth=this.line_width.value(),t.lineJoin=this.line_join.value(),t.lineCap=this.line_cap.value(),t.setLineDash(this.line_dash.value()),t.setLineDashOffset(this.line_dash_offset.value())},e.prototype._set_vectorize=function(t,e){this.cache_select(\"line_color\",e),t.strokeStyle!==this.cache.line_color&&(t.strokeStyle=this.cache.line_color),this.cache_select(\"line_alpha\",e),t.globalAlpha!==this.cache.line_alpha&&(t.globalAlpha=this.cache.line_alpha),this.cache_select(\"line_width\",e),t.lineWidth!==this.cache.line_width&&(t.lineWidth=this.cache.line_width),this.cache_select(\"line_join\",e),t.lineJoin!==this.cache.line_join&&(t.lineJoin=this.cache.line_join),this.cache_select(\"line_cap\",e),t.lineCap!==this.cache.line_cap&&(t.lineCap=this.cache.line_cap),this.cache_select(\"line_dash\",e),t.getLineDash()!==this.cache.line_dash&&t.setLineDash(this.cache.line_dash),this.cache_select(\"line_dash_offset\",e),t.getLineDashOffset()!==this.cache.line_dash_offset&&t.setLineDashOffset(this.cache.line_dash_offset)},e.prototype.color_value=function(){var t=o.color2rgba(this.line_color.value(),this.line_alpha.value()),e=t[0],i=t[1],n=t[2],r=t[3];return\"rgba(\"+255*e+\",\"+255*i+\",\"+255*n+\",\"+r+\")\"},e}(i.ContextProperties=s);(i.Line=h).prototype.attrs=Object.keys(r.line()),h.prototype.do_attr=\"line_color\";var u=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype.set_value=function(t){t.fillStyle=this.fill_color.value(),t.globalAlpha=this.fill_alpha.value()},e.prototype._set_vectorize=function(t,e){this.cache_select(\"fill_color\",e),t.fillStyle!==this.cache.fill_color&&(t.fillStyle=this.cache.fill_color),this.cache_select(\"fill_alpha\",e),t.globalAlpha!==this.cache.fill_alpha&&(t.globalAlpha=this.cache.fill_alpha)},e.prototype.color_value=function(){var t=o.color2rgba(this.fill_color.value(),this.fill_alpha.value()),e=t[0],i=t[1],n=t[2],r=t[3];return\"rgba(\"+255*e+\",\"+255*i+\",\"+255*n+\",\"+r+\")\"},e}(s);(i.Fill=u).prototype.attrs=Object.keys(r.fill()),u.prototype.do_attr=\"fill_color\";var c=function(a){function t(){return null!==a&&a.apply(this,arguments)||this}return n.__extends(t,a),t.prototype.cache_select=function(t,e){var i;if(\"font\"==t){a.prototype.cache_select.call(this,\"text_font_style\",e),a.prototype.cache_select.call(this,\"text_font_size\",e),a.prototype.cache_select.call(this,\"text_font\",e);var n=this.cache,r=n.text_font_style,o=n.text_font_size,s=n.text_font;this.cache.font=i=r+\" \"+o+\" \"+s}else i=a.prototype.cache_select.call(this,t,e);return i},t.prototype.font_value=function(){var t=this.text_font.value(),e=this.text_font_size.value(),i=this.text_font_style.value();return i+\" \"+e+\" \"+t},t.prototype.color_value=function(){var t=o.color2rgba(this.text_color.value(),this.text_alpha.value()),e=t[0],i=t[1],n=t[2],r=t[3];return\"rgba(\"+255*e+\",\"+255*i+\",\"+255*n+\",\"+r+\")\"},t.prototype.set_value=function(t){t.font=this.font_value(),t.fillStyle=this.text_color.value(),t.globalAlpha=this.text_alpha.value(),t.textAlign=this.text_align.value(),t.textBaseline=this.text_baseline.value()},t.prototype._set_vectorize=function(t,e){this.cache_select(\"font\",e),t.font!==this.cache.font&&(t.font=this.cache.font),this.cache_select(\"text_color\",e),t.fillStyle!==this.cache.text_color&&(t.fillStyle=this.cache.text_color),this.cache_select(\"text_alpha\",e),t.globalAlpha!==this.cache.text_alpha&&(t.globalAlpha=this.cache.text_alpha),this.cache_select(\"text_align\",e),t.textAlign!==this.cache.text_align&&(t.textAlign=this.cache.text_align),this.cache_select(\"text_baseline\",e),t.textBaseline!==this.cache.text_baseline&&(t.textBaseline=this.cache.text_baseline)},t}(s);(i.Text=c).prototype.attrs=Object.keys(r.text()),c.prototype.do_attr=\"text_color\";var a=function(){function t(t){for(var e=0,i=t.mixins;e<i.length;e++){var n=i[e],r=n.split(\":\"),o=r[0],s=r[1],a=void 0===s?\"\":s,l=void 0;switch(o){case\"line\":l=h;break;case\"fill\":l=u;break;case\"text\":l=c;break;default:throw new Error(\"unknown visual: \"+o)}this[a+o]=new l(t,a)}}return t.prototype.warm_cache=function(t){for(var e in this)if(this.hasOwnProperty(e)){var i=this[e];i instanceof s&&i.warm_cache(t)}},t.prototype.set_all_indices=function(t){for(var e in this)if(this.hasOwnProperty(e)){var i=this[e];i instanceof s&&(i.all_indices=t)}},t}();i.Visuals=a},function(t,e,i){var o=t(391),s=t(0),_=t(286),j=t(14),n=t(3),p=t(8),r=t(19),a=t(34),N=t(36),m=t(29),y=t(21),b=t(32),x=t(30),d=t(44),l=t(157),F=t(200),g=t(59),h=t(51),u=function(){function t(t){this.document=t,this.session=null,this.subscribed_models=new m.Set}return t.prototype.send_event=function(t){null!=this.session&&this.session.send_event(t)},t.prototype.trigger=function(t){for(var e=0,i=this.subscribed_models.values;e<i.length;e++){var n=i[e];if(null==t.model_id||t.model_id===n){var r=this.document._all_models[n];null!=r&&r._process_event(t)}}},t}();i.EventManager=u,i.documents=[],i.DEFAULT_TITLE=\"Bokeh Application\";var c=function(){function P(){i.documents.push(this),this._init_timestamp=Date.now(),this._title=i.DEFAULT_TITLE,this._roots=[],this._all_models={},this._all_models_by_name=new m.MultiDict,this._all_models_freeze_count=0,this._callbacks=[],this.event_manager=new u(this),this.idle=new r.Signal0(this,\"idle\"),this._idle_roots=new WeakMap,this._interactive_timestamp=null,this._interactive_plot=null}return Object.defineProperty(P.prototype,\"layoutables\",{get:function(){return this._roots.filter(function(t){return t instanceof l.LayoutDOM})},enumerable:!0,configurable:!0}),Object.defineProperty(P.prototype,\"is_idle\",{get:function(){for(var t=0,e=this.layoutables;t<e.length;t++){var i=e[t];if(!this._idle_roots.has(i))return!1}return!0},enumerable:!0,configurable:!0}),P.prototype.notify_idle=function(t){this._idle_roots.set(t,!0),this.is_idle&&(j.logger.info(\"document idle at \"+(Date.now()-this._init_timestamp)+\" ms\"),this.idle.emit())},P.prototype.clear=function(){this._push_all_models_freeze();try{for(;0<this._roots.length;)this.remove_root(this._roots[0])}finally{this._pop_all_models_freeze()}},P.prototype.interactive_start=function(t){null==this._interactive_plot&&(this._interactive_plot=t,this._interactive_plot.trigger_event(new n.LODStart({}))),this._interactive_timestamp=Date.now()},P.prototype.interactive_stop=function(t){null!=this._interactive_plot&&this._interactive_plot.id===t.id&&this._interactive_plot.trigger_event(new n.LODEnd({})),this._interactive_plot=null,this._interactive_timestamp=null},P.prototype.interactive_duration=function(){return null==this._interactive_timestamp?-1:Date.now()-this._interactive_timestamp},P.prototype.destructively_move=function(t){if(t===this)throw new Error(\"Attempted to overwrite a document with itself\");t.clear();var e=y.copy(this._roots);this.clear();for(var i=0,n=e;i<n.length;i++){var r=n[i];if(null!=r.document)throw new Error(\"Somehow we didn't detach \"+r)}if(0!==Object.keys(this._all_models).length)throw new Error(\"this._all_models still had stuff in it: \"+this._all_models);for(var o=0,s=e;o<s.length;o++){var r=s[o];t.add_root(r)}t.set_title(this._title)},P.prototype._push_all_models_freeze=function(){this._all_models_freeze_count+=1},P.prototype._pop_all_models_freeze=function(){this._all_models_freeze_count-=1,0===this._all_models_freeze_count&&this._recompute_all_models()},P.prototype._invalidate_all_models=function(){j.logger.debug(\"invalidating document models\"),0===this._all_models_freeze_count&&this._recompute_all_models()},P.prototype._recompute_all_models=function(){for(var t=new m.Set,e=0,i=this._roots;e<i.length;e++){var n=i[e];t=t.union(n.references())}for(var r=new m.Set(b.values(this._all_models)),o=r.diff(t),s=t.diff(r),a={},l=0,h=t.values;l<h.length;l++){var u=h[l];a[u.id]=u}for(var c=0,_=o.values;c<_.length;c++){var p=_[c];p.detach_document(),p instanceof g.Model&&null!=p.name&&this._all_models_by_name.remove_value(p.name,p)}for(var d=0,f=s.values;d<f.length;d++){var v=f[d];v.attach_document(this),v instanceof g.Model&&null!=v.name&&this._all_models_by_name.add_value(v.name,v)}this._all_models=a},P.prototype.roots=function(){return this._roots},P.prototype.add_root=function(t,e){if(j.logger.debug(\"Adding root: \"+t),!y.includes(this._roots,t)){this._push_all_models_freeze();try{this._roots.push(t)}finally{this._pop_all_models_freeze()}this._trigger_on_change(new h.RootAddedEvent(this,t,e))}},P.prototype.remove_root=function(t,e){var i=this._roots.indexOf(t);if(!(i<0)){this._push_all_models_freeze();try{this._roots.splice(i,1)}finally{this._pop_all_models_freeze()}this._trigger_on_change(new h.RootRemovedEvent(this,t,e))}},P.prototype.title=function(){return this._title},P.prototype.set_title=function(t,e){t!==this._title&&(this._title=t,this._trigger_on_change(new h.TitleChangedEvent(this,t,e)))},P.prototype.get_model_by_id=function(t){return t in this._all_models?this._all_models[t]:null},P.prototype.get_model_by_name=function(t){return this._all_models_by_name.get_one(t,\"Multiple models are named '\"+t+\"'\")},P.prototype.on_change=function(t){y.includes(this._callbacks,t)||this._callbacks.push(t)},P.prototype.remove_on_change=function(t){var e=this._callbacks.indexOf(t);0<=e&&this._callbacks.splice(e,1)},P.prototype._trigger_on_change=function(t){for(var e=0,i=this._callbacks;e<i.length;e++){var n=i[e];n(t)}},P.prototype._notify_change=function(t,e,i,n,r){\"name\"===e&&(this._all_models_by_name.remove_value(i,t),null!=n&&this._all_models_by_name.add_value(n,t));var o=null!=r?r.setter_id:void 0,s=null!=r?r.hint:void 0;this._trigger_on_change(new h.ModelChangedEvent(this,t,e,i,n,o,s))},P._references_json=function(t,e){void 0===e&&(e=!0);for(var i=[],n=0,r=t;n<r.length;n++){var o=r[n],s=o.ref();s.attributes=o.attributes_as_json(e),delete s.attributes.id,i.push(s)}return i},P._instantiate_object=function(t,e,i){var n=o.__assign({},i,{id:t,__deferred__:!0}),r=s.Models(e);return new r(n)},P._instantiate_references_json=function(t,e){for(var i={},n=0,r=t;n<r.length;n++){var o=r[n],s=o.id,a=o.type,l=o.attributes||{},h=void 0;s in e?h=e[s]:(h=P._instantiate_object(s,a,l),null!=o.subtype&&h.set_subtype(o.subtype)),i[h.id]=h}return i},P._resolve_refs=function(t,e,i){function o(t){if(a.is_ref(t)){if(t.id in e)return e[t.id];if(t.id in i)return i[t.id];throw new Error(\"reference \"+JSON.stringify(t)+\" isn't known (not in Document?)\")}return d.isArray(t)?function(t){for(var e=[],i=0,n=t;i<n.length;i++){var r=n[i];e.push(o(r))}return e}(t):d.isPlainObject(t)?function(t){var e={};for(var i in t){var n=t[i];e[i]=o(n)}return e}(t):t}return o(t)},P._initialize_references_json=function(t,e,i){for(var n={},r=0,o=t;r<o.length;r++){var s=o[r],a=s.id,l=s.attributes,h=!(a in e),u=h?i[a]:e[a],c=P._resolve_refs(l,e,i);n[u.id]=[u,c,h]}function _(h,u){var c={};function _(t){if(t instanceof p.HasProps){if(!(t.id in c)&&t.id in h){c[t.id]=!0;var e=h[t.id],i=e[1],n=e[2];for(var r in i){var o=i[r];_(o)}u(t,i,n)}}else if(d.isArray(t))for(var s=0,a=t;s<a.length;s++){var o=a[s];_(o)}else if(d.isPlainObject(t))for(var l in t){var o=t[l];_(o)}}for(var t in h){var e=h[t],i=e[0];_(i)}}_(n,function(t,e,i){i&&t.setv(e,{silent:!0})}),_(n,function(t,e,i){i&&t.finalize()})},P._event_for_attribute_change=function(t,e,i,n,r){var o=n.get_model_by_id(t.id);if(o.attribute_is_serializable(e)){var s={kind:\"ModelChanged\",model:{id:t.id,type:t.type},attr:e,new:i};return p.HasProps._json_record_references(n,i,r,!0),s}return null},P._events_to_sync_objects=function(t,e,i,n){for(var r=Object.keys(t.attributes),o=Object.keys(e.attributes),s=y.difference(r,o),a=y.difference(o,r),l=y.intersection(r,o),h=[],u=0,c=s;u<c.length;u++){var _=c[u];j.logger.warn(\"Server sent key \"+_+\" but we don't seem to have it in our JSON\")}for(var p=0,d=a;p<d.length;p++){var _=d[p],f=e.attributes[_];h.push(P._event_for_attribute_change(t,_,f,i,n))}for(var v=0,m=l;v<m.length;v++){var _=m[v],g=t.attributes[_],f=e.attributes[_];null==g&&null==f||(null==g||null==f?h.push(P._event_for_attribute_change(t,_,f,i,n)):x.isEqual(g,f)||h.push(P._event_for_attribute_change(t,_,f,i,n)))}return h.filter(function(t){return null!=t})},P._compute_patch_since_json=function(t,e){var i=e.to_json(!1);function n(t){for(var e={},i=0,n=t.roots.references;i<n.length;i++){var r=n[i];e[r.id]=r}return e}for(var r=n(t),o={},s=[],a=0,l=t.roots.root_ids;a<l.length;a++){var h=l[a];o[h]=r[h],s.push(h)}for(var u=n(i),c={},_=[],p=0,d=i.roots.root_ids;p<d.length;p++){var h=d[p];c[h]=u[h],_.push(h)}if(s.sort(),_.sort(),0<y.difference(s,_).length||0<y.difference(_,s).length)throw new Error(\"Not implemented: computing add/remove of document roots\");var f={},v=[];for(var m in e._all_models)if(m in r){var g=P._events_to_sync_objects(r[m],u[m],e,f);v=v.concat(g)}return{references:P._references_json(b.values(f),!1),events:v}},P.prototype.to_json_string=function(t){return void 0===t&&(t=!0),JSON.stringify(this.to_json(t))},P.prototype.to_json=function(t){void 0===t&&(t=!0);var e=this._roots.map(function(t){return t.id}),i=b.values(this._all_models);return{version:_.version,title:this._title,roots:{root_ids:e,references:P._references_json(i,t)}}},P.from_json_string=function(t){var e=JSON.parse(t);return P.from_json(e)},P.from_json=function(t){j.logger.debug(\"Creating Document from JSON\");var e=t.version,i=-1!==e.indexOf(\"+\")||-1!==e.indexOf(\"-\"),n=\"Library versions: JS (\"+_.version+\") / Python (\"+e+\")\";i||_.version===e?j.logger.debug(n):(j.logger.warn(\"JS/Python version mismatch\"),j.logger.warn(n));var r=t.roots,o=r.root_ids,s=r.references,a=P._instantiate_references_json(s,{});P._initialize_references_json(s,{},a);for(var l=new P,h=0,u=o;h<u.length;h++){var c=u[h];l.add_root(a[c])}return l.set_title(t.title),l},P.prototype.replace_with_json=function(t){var e=P.from_json(t);e.destructively_move(this)},P.prototype.create_json_patch_string=function(t){return JSON.stringify(this.create_json_patch(t))},P.prototype.create_json_patch=function(t){for(var e={},i=[],n=0,r=t;n<r.length;n++){var o=r[n];if(o.document!==this)throw j.logger.warn(\"Cannot create a patch using events from a different document, event had \",o.document,\" we are \",this),new Error(\"Cannot create a patch using events from a different document\");i.push(o.json(e))}return{events:i,references:P._references_json(b.values(e))}},P.prototype.apply_json_patch=function(t,e,i){for(var n,r=t.references,o=t.events,s=P._instantiate_references_json(r,this._all_models),a=0,l=o;a<l.length;a++){var h=l[a];switch(h.kind){case\"RootAdded\":case\"RootRemoved\":case\"ModelChanged\":var u=h.model.id;if(u in this._all_models)s[u]=this._all_models[u];else if(!(u in s))throw j.logger.warn(\"Got an event for unknown model \",h.model),new Error(\"event model wasn't known\")}}var c={},_={};for(var p in s){var d=s[p];p in this._all_models?c[p]=d:_[p]=d}P._initialize_references_json(r,c,_);for(var f=0,v=o;f<v.length;f++){var h=v[f];switch(h.kind){case\"ModelChanged\":var m=h.model.id;if(!(m in this._all_models))throw new Error(\"Cannot apply patch to \"+m+\" which is not in the document\");var g=this._all_models[m],y=h.attr,b=h.model.type;if(\"data\"===y&&\"ColumnDataSource\"===b){var x=N.decode_column_data(h.new,e),w=x[0],k=x[1];g.setv({_shapes:k,data:w},{setter_id:i})}else{var d=P._resolve_refs(h.new,c,_);g.setv(((n={})[y]=d,n),{setter_id:i})}break;case\"ColumnDataChanged\":var S=h.column_source.id;if(!(S in this._all_models))throw new Error(\"Cannot stream to \"+S+\" which is not in the document\");var C=this._all_models[S],T=N.decode_column_data(h.new,e),w=T[0],k=T[1];if(null!=h.cols){for(var A in C.data)A in w||(w[A]=C.data[A]);for(var A in C._shapes)A in k||(k[A]=C._shapes[A])}C.setv({_shapes:k,data:w},{setter_id:i,check_eq:!1});break;case\"ColumnsStreamed\":var S=h.column_source.id;if(!(S in this._all_models))throw new Error(\"Cannot stream to \"+S+\" which is not in the document\");var C=this._all_models[S];if(!(C instanceof F.ColumnDataSource))throw new Error(\"Cannot stream to non-ColumnDataSource\");var w=h.data,E=h.rollover;C.stream(w,E,i);break;case\"ColumnsPatched\":var S=h.column_source.id;if(!(S in this._all_models))throw new Error(\"Cannot patch \"+S+\" which is not in the document\");var C=this._all_models[S];if(!(C instanceof F.ColumnDataSource))throw new Error(\"Cannot patch non-ColumnDataSource\");var M=h.patches;C.patch(M,i);break;case\"RootAdded\":var O=h.model.id,z=s[O];this.add_root(z,i);break;case\"RootRemoved\":var O=h.model.id,z=s[O];this.remove_root(z,i);break;case\"TitleChanged\":this.set_title(h.title,i);break;default:throw new Error(\"Unknown patch event \"+JSON.stringify(h))}}},P}();i.Document=c},function(t,e,i){var n=t(391),o=t(8),r=function(t){this.document=t},s=function(l){function t(t,e,i,n,r,o,s){var a=l.call(this,t)||this;return a.model=e,a.attr=i,a.old=n,a.new_=r,a.setter_id=o,a.hint=s,a}return n.__extends(t,l),t.prototype.json=function(t){if(\"id\"===this.attr)throw new Error(\"'id' field should never change, whatever code just set it is wrong\");if(null!=this.hint)return this.hint.json(t);var e=this.new_,i=o.HasProps._value_to_json(this.attr,e,this.model),n={};for(var r in o.HasProps._value_record_references(e,n,!0),this.model.id in n&&this.model!==e&&delete n[this.model.id],n)t[r]=n[r];return{kind:\"ModelChanged\",model:this.model.ref(),attr:this.attr,new:i}},t}(i.DocumentChangedEvent=r);i.ModelChangedEvent=s;var a=function(r){function t(t,e,i){var n=r.call(this,t)||this;return n.column_source=e,n.patches=i,n}return n.__extends(t,r),t.prototype.json=function(t){return{kind:\"ColumnsPatched\",column_source:this.column_source,patches:this.patches}},t}(r);i.ColumnsPatchedEvent=a;var l=function(o){function t(t,e,i,n){var r=o.call(this,t)||this;return r.column_source=e,r.data=i,r.rollover=n,r}return n.__extends(t,o),t.prototype.json=function(t){return{kind:\"ColumnsStreamed\",column_source:this.column_source,data:this.data,rollover:this.rollover}},t}(r);i.ColumnsStreamedEvent=l;var h=function(r){function t(t,e,i){var n=r.call(this,t)||this;return n.title=e,n.setter_id=i,n}return n.__extends(t,r),t.prototype.json=function(t){return{kind:\"TitleChanged\",title:this.title}},t}(r);i.TitleChangedEvent=h;var u=function(r){function t(t,e,i){var n=r.call(this,t)||this;return n.model=e,n.setter_id=i,n}return n.__extends(t,r),t.prototype.json=function(t){return o.HasProps._value_record_references(this.model,t,!0),{kind:\"RootAdded\",model:this.model.ref()}},t}(r);i.RootAddedEvent=u;var c=function(r){function t(t,e,i){var n=r.call(this,t)||this;return n.model=e,n.setter_id=i,n}return n.__extends(t,r),t.prototype.json=function(t){return{kind:\"RootRemoved\",model:this.model.ref()}},t}(r);i.RootRemovedEvent=c},function(t,e,i){var n=t(391);n.__exportStar(t(50),i),n.__exportStar(t(51),i)},function(t,e,n){var r=t(5);function o(t){var e=document.getElementById(t);if(null==e)throw new Error(\"Error rendering Bokeh model: could not find #\"+t+\" HTML tag\");if(!document.body.contains(e))throw new Error(\"Error rendering Bokeh model: element #\"+t+\" must be under <body>\");if(\"SCRIPT\"==e.tagName){var i=r.div({class:n.BOKEH_ROOT});r.replaceWith(e,i),e=i}return e}n.BOKEH_ROOT=\"bk-root\",n.inject_css=function(t){var e=r.link({href:t,rel:\"stylesheet\",type:\"text/css\"});document.body.appendChild(e)},n.inject_raw_css=function(t){var e=r.style({},t);document.body.appendChild(e)},n._resolve_element=function(t){var e=t.elementid;return null!=e?o(e):document.body},n._resolve_root_elements=function(t){var e={};if(null!=t.roots)for(var i in t.roots)e[i]=o(t.roots[i]);return e}},function(t,e,i){var d=t(52),f=t(14),s=t(25),v=t(38),m=t(44),g=t(57),y=t(56),b=t(53),n=t(57);i.add_document_standalone=n.add_document_standalone;var r=t(56);i.add_document_from_session=r.add_document_from_session;var o=t(55);i.embed_items_notebook=o.embed_items_notebook,i.kernels=o.kernels;var a=t(53);function l(t,e,i,n){m.isString(t)&&(t=JSON.parse(v.unescape(t)));var r={};for(var o in t){var s=t[o];r[o]=d.Document.from_json(s)}for(var a=0,l=e;a<l.length;a++){var h=l[a],u=b._resolve_element(h),c=b._resolve_root_elements(h);if(null!=h.docid)g.add_document_standalone(r[h.docid],u,c,h.use_for_title);else{if(null==h.sessionid)throw new Error(\"Error rendering Bokeh items: either 'docid' or 'sessionid' was expected.\");var _=y._get_ws_url(i,n);f.logger.debug(\"embed: computed ws url: \"+_);var p=y.add_document_from_session(_,h.sessionid,u,c,h.use_for_title);p.then(function(){console.log(\"Bokeh items were rendered successfully\")},function(t){console.log(\"Error rendering Bokeh items:\",t)})}}}i.BOKEH_ROOT=a.BOKEH_ROOT,i.inject_css=a.inject_css,i.inject_raw_css=a.inject_raw_css,i.embed_item=function(t,e){var i,n={},r=v.uuid4();n[r]=t.doc,null==e&&(e=t.target_id);var o={roots:((i={})[t.root_id]=e,i),docid:r};s.defer(function(){return l(n,[o])})},i.embed_items=function(t,e,i,n){s.defer(function(){return l(t,e,i,n)})}},function(t,e,r){var l=t(52),o=t(283),s=t(14),h=t(32),u=t(57),c=t(53);function a(t,e){0<e.buffers.length?t.consume(e.buffers[0].buffer):t.consume(e.content.data);var i=t.message;null!=i&&this.apply_json_patch(i.content,i.buffers)}function _(i,n){if(\"undefined\"!=typeof Jupyter&&null!=Jupyter.notebook.kernel){s.logger.info(\"Registering Jupyter comms for target \"+i);var t=Jupyter.notebook.kernel.comm_manager;try{t.register_target(i,function(t){s.logger.info(\"Registering Jupyter comms for target \"+i);var e=new o.Receiver;t.on_msg(a.bind(n,e))})}catch(t){s.logger.warn(\"Jupyter comms failed to register. push_notebook() will not function. (exception reported: \"+t+\")\")}}else if(n.roots()[0].id in r.kernels){s.logger.info(\"Registering JupyterLab comms for target \"+i);var e=r.kernels[n.roots()[0].id];try{e.registerCommTarget(i,function(t){s.logger.info(\"Registering JupyterLab comms for target \"+i);var e=new o.Receiver;t.onMsg=a.bind(n,e)})}catch(t){s.logger.warn(\"Jupyter comms failed to register. push_notebook() will not function. (exception reported: \"+t+\")\")}}else console.warn(\"Jupyter notebooks comms not available. push_notebook() will not function. If running JupyterLab ensure the latest jupyterlab_bokeh extension is installed. In an exported notebook this warning is expected.\")}r.kernels={},r.embed_items_notebook=function(t,e){if(1!=h.size(t))throw new Error(\"embed_items_notebook expects exactly one document in docs_json\");for(var i=l.Document.from_json(h.values(t)[0]),n=0,r=e;n<r.length;n++){var o=r[n];null!=o.notebook_comms_target&&_(o.notebook_comms_target,i);var s=c._resolve_element(o),a=c._resolve_root_elements(o);u.add_document_standalone(i,s,a)}}},function(t,e,i){var s=t(1),a=t(14),l=t(57);i._get_ws_url=function(t,e){var i,n=\"ws:\";return\"https:\"==window.location.protocol&&(n=\"wss:\"),null!=e?(i=document.createElement(\"a\")).href=e:i=window.location,null!=t?\"/\"==t&&(t=\"\"):t=i.pathname.replace(/\\/+$/,\"\"),n+\"//\"+i.host+t+\"/ws\"};var h={};i.add_document_from_session=function(t,e,i,n,r){void 0===n&&(n={}),void 0===r&&(r=!1);var o=window.location.search.substr(1);return function(t,e,i){t in h||(h[t]={});var n=h[t];return e in n||(n[e]=s.pull_session(t,e,i)),n[e]}(t,e,o).then(function(t){return l.add_document_standalone(t.document,i,n,r)},function(t){throw a.logger.error(\"Failed to load Bokeh session \"+e+\": \"+t),t})}},function(t,e,i){var h=t(52),u=t(5),c=t(0),_=t(53);i.add_document_standalone=function(t,o,s,e){void 0===s&&(s={}),void 0===e&&(e=!1);var a={};function i(t){var e;t.id in s?e=s[t.id]:o.classList.contains(_.BOKEH_ROOT)?e=o:(e=u.div({class:_.BOKEH_ROOT}),o.appendChild(e));var i,n,r=(n=new(i=t).default_view({model:i,parent:null}),c.index[i.id]=n);r.renderTo(e),a[t.id]=r}for(var n=0,r=t.roots();n<r.length;n++){var l=r[n];i(l)}return e&&(window.document.title=t.title()),t.on_change(function(t){t instanceof h.RootAddedEvent?i(t.model):t instanceof h.RootRemovedEvent?function(t){var e=t.id;if(e in a){var i=a[e];i.remove(),delete a[e],delete c.index[e]}}(t.model):e&&t instanceof h.TitleChangedEvent&&(window.document.title=t.title)}),a}},function(t,e,i){t(280);var n=t(286);i.version=n.version;var r=t(54);i.embed=r;var o=t(281);i.protocol=o;var s=t(285);i._testing=s;var a=t(14);i.logger=a.logger,i.set_log_level=a.set_log_level;var l=t(18);i.settings=l.settings;var h=t(0);i.Models=h.Models,i.index=h.index;var u=t(52);i.documents=u.documents;var c=t(284);i.safely=c.safely},function(t,e,i){var n=t(391),r=t(8),o=t(15),s=t(44),a=t(32),l=t(14),h=function(_){function i(t){return _.call(this,t)||this}return n.__extends(i,_),i.initClass=function(){this.prototype.type=\"Model\",this.define({tags:[o.Array,[]],name:[o.String],js_property_callbacks:[o.Any,{}],js_event_callbacks:[o.Any,{}],subscribed_events:[o.Array,[]]})},i.prototype.connect_signals=function(){var i=this;for(var t in _.prototype.connect_signals.call(this),this.js_property_callbacks)for(var e=this.js_property_callbacks[t],n=t.split(\":\"),r=n[0],o=n[1],s=void 0===o?null:o,a=function(t){var e=null!=s?l.properties[s][r]:l[r];l.connect(e,function(){return t.execute(i,{})})},l=this,h=0,u=e;h<u.length;h++){var c=u[h];a(c)}this.connect(this.properties.js_event_callbacks.change,function(){return i._update_event_callbacks}),this.connect(this.properties.subscribed_events.change,function(){return i._update_event_callbacks})},i.prototype._process_event=function(e){if(e.is_applicable_to(this)){e=e._customize_event(this);for(var t=0,i=this.js_event_callbacks[e.event_name]||[];t<i.length;t++){var n=i[t];n.execute(e,{})}null!=this.document&&this.subscribed_events.some(function(t){return t==e.event_name})&&this.document.event_manager.send_event(e)}},i.prototype.trigger_event=function(t){null!=this.document&&this.document.event_manager.trigger(t.set_model_id(this.id))},i.prototype._update_event_callbacks=function(){null!=this.document?this.document.event_manager.subscribed_models.add(this.id):l.logger.warn(\"WARNING: Document not defined for updating event callbacks\")},i.prototype._doc_attached=function(){a.isEmpty(this.js_event_callbacks)&&a.isEmpty(this.subscribed_events)||this._update_event_callbacks()},i.prototype.select=function(e){if(s.isString(e))return this.references().filter(function(t){return t instanceof i&&t.name===e});if(e.prototype instanceof r.HasProps)return this.references().filter(function(t){return t instanceof e});throw new Error(\"invalid selector\")},i.prototype.select_one=function(t){var e=this.select(t);switch(e.length){case 0:return null;case 1:return e[0];default:throw new Error(\"found more than one object matching given selector\")}},i}(r.HasProps);(i.Model=h).initClass()},function(t,e,i){var n=t(391),r=t(12),o=t(15),s=t(33),a=t(32),l=t(189),h=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._get_size=function(){throw new Error(\"not implemented\")},e.prototype.get_size=function(){return this.model.visible?Math.round(this._get_size()):0},e.prototype.set_data=function(t){var e,i,n=this.model.materialize_dataspecs(t);if(a.extend(this,n),this.plot_model.use_map){var r=this;null!=r._x&&(e=s.project_xy(r._x,r._y),r._x=e[0],r._y=e[1]),null!=r._xs&&(i=s.project_xsys(r._xs,r._ys),r._xs=i[0],r._ys=i[1])}},e}(l.RendererView);i.AnnotationView=h;var u=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Annotation\",this.define({plot:[o.Instance]}),this.override({level:\"annotation\"})},t.prototype.add_panel=function(t){if(null==this.panel||t!==this.panel.side){var e=new r.SidePanel({side:t});e.attach_document(this.document),this.set_panel(e)}},t.prototype.set_panel=function(t){this.panel=t,this.level=\"overlay\"},t}(l.Renderer);(i.Annotation=u).initClass()},function(t,e,i){var n=t(391),r=t(60),o=t(62),s=t(200),a=t(15),l=t(31),h=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.initialize=function(t){e.prototype.initialize.call(this,t),null==this.model.source&&(this.model.source=new s.ColumnDataSource),this.set_data(this.model.source)},t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),this.connect(this.model.change,function(){return t.plot_view.request_render()}),this.connect(this.model.source.streaming,function(){return t.set_data(t.model.source)}),this.connect(this.model.source.patching,function(){return t.set_data(t.model.source)}),this.connect(this.model.source.change,function(){return t.set_data(t.model.source)})},t.prototype.set_data=function(t){e.prototype.set_data.call(this,t),this.visuals.warm_cache(t),this.plot_view.request_render()},t.prototype._map_data=function(){var t,e,i,n,r=this.plot_view.frame;return\"data\"==this.model.start_units?(t=r.xscales[this.model.x_range_name].v_compute(this._x_start),e=r.yscales[this.model.y_range_name].v_compute(this._y_start)):(t=r.xview.v_compute(this._x_start),e=r.yview.v_compute(this._y_start)),\"data\"==this.model.end_units?(i=r.xscales[this.model.x_range_name].v_compute(this._x_end),n=r.yscales[this.model.y_range_name].v_compute(this._y_end)):(i=r.xview.v_compute(this._x_end),n=r.yview.v_compute(this._y_end)),[[t,e],[i,n]]},t.prototype.render=function(){if(this.model.visible){var t=this.plot_view.canvas_view.ctx;t.save();var e=this._map_data(),i=e[0],n=e[1];null!=this.model.end&&this._arrow_head(t,\"render\",this.model.end,i,n),null!=this.model.start&&this._arrow_head(t,\"render\",this.model.start,n,i),t.beginPath();var r=this.plot_model.canvas.bbox.rect,o=r.x,s=r.y,a=r.width,l=r.height;t.rect(o,s,a,l),null!=this.model.end&&this._arrow_head(t,\"clip\",this.model.end,i,n),null!=this.model.start&&this._arrow_head(t,\"clip\",this.model.start,n,i),t.closePath(),t.clip(),this._arrow_body(t,i,n),t.restore()}},t.prototype._arrow_head=function(t,e,i,n,r){for(var o=0,s=this._x_start.length;o<s;o++){var a=Math.PI/2+l.atan2([n[0][o],n[1][o]],[r[0][o],r[1][o]]);t.save(),t.translate(r[0][o],r[1][o]),t.rotate(a),\"render\"==e?i.render(t,o):\"clip\"==e&&i.clip(t,o),t.restore()}},t.prototype._arrow_body=function(t,e,i){if(this.visuals.line.doit)for(var n=0,r=this._x_start.length;n<r;n++)this.visuals.line.set_vectorize(t,n),t.beginPath(),t.moveTo(e[0][n],e[1][n]),t.lineTo(i[0][n],i[1][n]),t.stroke()},t}(r.AnnotationView);i.ArrowView=h;var u=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Arrow\",this.prototype.default_view=h,this.mixins([\"line\"]),this.define({x_start:[a.NumberSpec],y_start:[a.NumberSpec],start_units:[a.String,\"data\"],start:[a.Instance,null],x_end:[a.NumberSpec],y_end:[a.NumberSpec],end_units:[a.String,\"data\"],end:[a.Instance,function(){return new o.OpenHead({})}],source:[a.Instance],x_range_name:[a.String,\"default\"],y_range_name:[a.String,\"default\"]})},t}(r.Annotation);(i.Arrow=u).initClass()},function(t,e,i){var n=t(391),r=t(60),o=t(49),s=t(15),a=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"ArrowHead\",this.define({size:[s.Number,25]})},t.prototype.initialize=function(){e.prototype.initialize.call(this),this.visuals=new o.Visuals(this)},t}(r.Annotation);(i.ArrowHead=a).initClass();var l=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"OpenHead\",this.mixins([\"line\"])},t.prototype.clip=function(t,e){this.visuals.line.set_vectorize(t,e),t.moveTo(.5*this.size,this.size),t.lineTo(.5*this.size,-2),t.lineTo(-.5*this.size,-2),t.lineTo(-.5*this.size,this.size),t.lineTo(0,0),t.lineTo(.5*this.size,this.size)},t.prototype.render=function(t,e){this.visuals.line.doit&&(this.visuals.line.set_vectorize(t,e),t.beginPath(),t.moveTo(.5*this.size,this.size),t.lineTo(0,0),t.lineTo(-.5*this.size,this.size),t.stroke())},t}(a);(i.OpenHead=l).initClass();var h=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"NormalHead\",this.mixins([\"line\",\"fill\"]),this.override({fill_color:\"black\"})},t.prototype.clip=function(t,e){this.visuals.line.set_vectorize(t,e),t.moveTo(.5*this.size,this.size),t.lineTo(.5*this.size,-2),t.lineTo(-.5*this.size,-2),t.lineTo(-.5*this.size,this.size),t.lineTo(.5*this.size,this.size)},t.prototype.render=function(t,e){this.visuals.fill.doit&&(this.visuals.fill.set_vectorize(t,e),this._normal(t,e),t.fill()),this.visuals.line.doit&&(this.visuals.line.set_vectorize(t,e),this._normal(t,e),t.stroke())},t.prototype._normal=function(t,e){t.beginPath(),t.moveTo(.5*this.size,this.size),t.lineTo(0,0),t.lineTo(-.5*this.size,this.size),t.closePath()},t}(a);(i.NormalHead=h).initClass();var u=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"VeeHead\",this.mixins([\"line\",\"fill\"]),this.override({fill_color:\"black\"})},t.prototype.clip=function(t,e){this.visuals.line.set_vectorize(t,e),t.moveTo(.5*this.size,this.size),t.lineTo(.5*this.size,-2),t.lineTo(-.5*this.size,-2),t.lineTo(-.5*this.size,this.size),t.lineTo(0,.5*this.size),t.lineTo(.5*this.size,this.size)},t.prototype.render=function(t,e){this.visuals.fill.doit&&(this.visuals.fill.set_vectorize(t,e),this._vee(t,e),t.fill()),this.visuals.line.doit&&(this.visuals.line.set_vectorize(t,e),this._vee(t,e),t.stroke())},t.prototype._vee=function(t,e){t.beginPath(),t.moveTo(.5*this.size,this.size),t.lineTo(0,0),t.lineTo(-.5*this.size,this.size),t.lineTo(0,.5*this.size),t.closePath()},t}(a);(i.VeeHead=u).initClass();var c=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"TeeHead\",this.mixins([\"line\"])},t.prototype.render=function(t,e){this.visuals.line.doit&&(this.visuals.line.set_vectorize(t,e),t.beginPath(),t.moveTo(.5*this.size,0),t.lineTo(-.5*this.size,0),t.stroke())},t.prototype.clip=function(t,e){},t}(a);(i.TeeHead=c).initClass()},function(t,e,i){var n=t(391),r=t(60),o=t(200),s=t(15),a=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.initialize=function(t){e.prototype.initialize.call(this,t),this.set_data(this.model.source)},t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),this.connect(this.model.source.streaming,function(){return t.set_data(t.model.source)}),this.connect(this.model.source.patching,function(){return t.set_data(t.model.source)}),this.connect(this.model.source.change,function(){return t.set_data(t.model.source)})},t.prototype.set_data=function(t){e.prototype.set_data.call(this,t),this.visuals.warm_cache(t),this.plot_view.request_render()},t.prototype._map_data=function(){var t,e,i,n=this.plot_view.frame,r=this.model.dimension,o=n.xscales[this.model.x_range_name],s=n.yscales[this.model.y_range_name],a=\"height\"==r?s:o,l=\"height\"==r?o:s,h=\"height\"==r?n.yview:n.xview,u=\"height\"==r?n.xview:n.yview;t=\"data\"==this.model.lower.units?a.v_compute(this._lower):h.v_compute(this._lower),e=\"data\"==this.model.upper.units?a.v_compute(this._upper):h.v_compute(this._upper),i=\"data\"==this.model.base.units?l.v_compute(this._base):u.v_compute(this._base);var c=\"height\"==r?[1,0]:[0,1],_=c[0],p=c[1],d=[t,i],f=[e,i];this._lower_sx=d[_],this._lower_sy=d[p],this._upper_sx=f[_],this._upper_sy=f[p]},t.prototype.render=function(){if(this.model.visible){this._map_data();var t=this.plot_view.canvas_view.ctx;t.beginPath(),t.moveTo(this._lower_sx[0],this._lower_sy[0]);for(var e=0,i=this._lower_sx.length;e<i;e++)t.lineTo(this._lower_sx[e],this._lower_sy[e]);for(var n=this._upper_sx.length-1,e=n;0<=e;e--)t.lineTo(this._upper_sx[e],this._upper_sy[e]);t.closePath(),this.visuals.fill.doit&&(this.visuals.fill.set_value(t),t.fill()),t.beginPath(),t.moveTo(this._lower_sx[0],this._lower_sy[0]);for(var e=0,i=this._lower_sx.length;e<i;e++)t.lineTo(this._lower_sx[e],this._lower_sy[e]);this.visuals.line.doit&&(this.visuals.line.set_value(t),t.stroke()),t.beginPath(),t.moveTo(this._upper_sx[0],this._upper_sy[0]);for(var e=0,i=this._upper_sx.length;e<i;e++)t.lineTo(this._upper_sx[e],this._upper_sy[e]);this.visuals.line.doit&&(this.visuals.line.set_value(t),t.stroke())}},t}(r.AnnotationView);i.BandView=a;var l=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Band\",this.prototype.default_view=a,this.mixins([\"line\",\"fill\"]),this.define({lower:[s.DistanceSpec],upper:[s.DistanceSpec],base:[s.DistanceSpec],dimension:[s.Dimension,\"height\"],source:[s.Instance,function(){return new o.ColumnDataSource}],x_range_name:[s.String,\"default\"],y_range_name:[s.String,\"default\"]}),this.override({fill_color:\"#fff9ba\",fill_alpha:.4,line_color:\"#cccccc\",line_alpha:.3})},t}(r.Annotation);(i.Band=l).initClass()},function(t,e,i){var n=t(391),r=t(60),o=t(19),l=t(5),s=t(15),a=t(24);i.EDGE_TOLERANCE=2.5;var h=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.initialize=function(t){e.prototype.initialize.call(this,t),this.plot_view.canvas_overlays.appendChild(this.el),this.el.classList.add(\"bk-shading\"),l.hide(this.el)},t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),\"css\"==this.model.render_mode?(this.connect(this.model.change,function(){return t.render()}),this.connect(this.model.data_update,function(){return t.render()})):(this.connect(this.model.change,function(){return t.plot_view.request_render()}),this.connect(this.model.data_update,function(){return t.plot_view.request_render()}))},t.prototype.render=function(){var o=this;if(this.model.visible||\"css\"!=this.model.render_mode||l.hide(this.el),this.model.visible)if(null!=this.model.left||null!=this.model.right||null!=this.model.top||null!=this.model.bottom){var t=this.plot_model.frame,e=t.xscales[this.model.x_range_name],i=t.yscales[this.model.y_range_name],n=function(t,e,i,n,r){return null!=t?o.model.screen?t:\"data\"==e?i.compute(t):n.compute(t):r};this.sleft=n(this.model.left,this.model.left_units,e,t.xview,t._left.value),this.sright=n(this.model.right,this.model.right_units,e,t.xview,t._right.value),this.stop=n(this.model.top,this.model.top_units,i,t.yview,t._top.value),this.sbottom=n(this.model.bottom,this.model.bottom_units,i,t.yview,t._bottom.value);var r=\"css\"==this.model.render_mode?this._css_box.bind(this):this._canvas_box.bind(this);r(this.sleft,this.sright,this.sbottom,this.stop)}else l.hide(this.el)},t.prototype._css_box=function(t,e,i,n){var r=this.model.properties.line_width.value(),o=Math.floor(e-t)-r,s=Math.floor(i-n)-r;this.el.style.left=t+\"px\",this.el.style.width=o+\"px\",this.el.style.top=n+\"px\",this.el.style.height=s+\"px\",this.el.style.borderWidth=r+\"px\",this.el.style.borderColor=this.model.properties.line_color.value(),this.el.style.backgroundColor=this.model.properties.fill_color.value(),this.el.style.opacity=this.model.properties.fill_alpha.value();var a=this.model.properties.line_dash.value().length<2?\"solid\":\"dashed\";this.el.style.borderStyle=a,l.show(this.el)},t.prototype._canvas_box=function(t,e,i,n){var r=this.plot_view.canvas_view.ctx;r.save(),r.beginPath(),r.rect(t,n,e-t,i-n),this.visuals.fill.set_value(r),r.fill(),this.visuals.line.set_value(r),r.stroke(),r.restore()},t.prototype.interactive_bbox=function(){var t=this.model.properties.line_width.value()+i.EDGE_TOLERANCE;return new a.BBox({x0:this.sleft-t,y0:this.stop-t,x1:this.sright+t,y1:this.sbottom+t})},t.prototype.interactive_hit=function(t,e){if(null==this.model.in_cursor)return!1;var i=this.interactive_bbox();return i.contains(t,e)},t.prototype.cursor=function(t,e){return Math.abs(t-this.sleft)<3||Math.abs(t-this.sright)<3?this.model.ew_cursor:Math.abs(e-this.sbottom)<3||Math.abs(e-this.stop)<3?this.model.ns_cursor:t>this.sleft&&t<this.sright&&e>this.stop&&e<this.sbottom?this.model.in_cursor:null},t}(r.AnnotationView);i.BoxAnnotationView=h;var u=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"BoxAnnotation\",this.prototype.default_view=h,this.mixins([\"line\",\"fill\"]),this.define({render_mode:[s.RenderMode,\"canvas\"],x_range_name:[s.String,\"default\"],y_range_name:[s.String,\"default\"],top:[s.Number,null],top_units:[s.SpatialUnits,\"data\"],bottom:[s.Number,null],bottom_units:[s.SpatialUnits,\"data\"],left:[s.Number,null],left_units:[s.SpatialUnits,\"data\"],right:[s.Number,null],right_units:[s.SpatialUnits,\"data\"]}),this.internal({screen:[s.Boolean,!1],ew_cursor:[s.String,null],ns_cursor:[s.String,null],in_cursor:[s.String,null]}),this.override({fill_color:\"#fff9ba\",fill_alpha:.4,line_color:\"#cccccc\",line_alpha:.3})},t.prototype.initialize=function(){e.prototype.initialize.call(this),this.data_update=new o.Signal0(this,\"data_update\")},t.prototype.update=function(t){var e=t.left,i=t.right,n=t.top,r=t.bottom;this.setv({left:e,right:i,top:n,bottom:r,screen:!0},{silent:!0}),this.data_update.emit()},t}(r.Annotation);(i.BoxAnnotation=u).initClass()},function(t,e,i){var n=t(391),r=t(60),o=t(207),s=t(104),u=t(167),a=t(192),l=t(193),h=t(184),c=t(15),_=t(41),p=t(21),g=t(22),d=t(32),f=t(44),v=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.initialize=function(t){e.prototype.initialize.call(this,t),this._set_canvas_image()},t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),this.connect(this.model.properties.visible.change,function(){return t.plot_view.request_render()}),this.connect(this.model.ticker.change,function(){return t.plot_view.request_render()}),this.connect(this.model.formatter.change,function(){return t.plot_view.request_render()}),null!=this.model.color_mapper&&this.connect(this.model.color_mapper.change,function(){t._set_canvas_image(),t.plot_view.request_render()})},t.prototype._get_size=function(){if(null==this.model.color_mapper)return 0;var t=this.compute_legend_dimensions(),e=this.model.panel.side;switch(e){case\"above\":case\"below\":return t.height;case\"left\":case\"right\":return t.width;default:throw new Error(\"unreachable code\")}},t.prototype._set_canvas_image=function(){var t,e;if(null!=this.model.color_mapper){var i,n,r=this.model.color_mapper.palette;switch(\"vertical\"==this.model.orientation&&(r=p.reversed(r)),this.model.orientation){case\"vertical\":t=[1,r.length],i=t[0],n=t[1];break;case\"horizontal\":e=[r.length,1],i=e[0],n=e[1];break;default:throw new Error(\"unreachable code\")}var o=document.createElement(\"canvas\");o.width=i,o.height=n;var s=o.getContext(\"2d\"),a=s.getImageData(0,0,i,n),l=new u.LinearColorMapper({palette:r}).rgba_mapper,h=l.v_compute(p.range(0,r.length));a.data.set(h),s.putImageData(a,0,0),this.image=o}},t.prototype.compute_legend_dimensions=function(){var t,e,i=this.model._computed_image_dimensions(),n=[i.height,i.width],r=n[0],o=n[1],s=this._get_label_extent(),a=this.model._title_extent(),l=this.model._tick_extent(),h=this.model.padding;switch(this.model.orientation){case\"vertical\":t=r+a+2*h,e=o+l+s+2*h;break;case\"horizontal\":t=r+a+l+s+2*h,e=o+2*h;break;default:throw new Error(\"unreachable code\")}return{width:e,height:t}},t.prototype.compute_legend_location=function(){var t,e,i=this.compute_legend_dimensions(),n=[i.height,i.width],r=n[0],o=n[1],s=this.model.margin,a=null!=this.model.panel?this.model.panel:this.plot_view.frame,l=a.bbox.ranges,h=l[0],u=l[1],c=this.model.location;if(f.isString(c))switch(c){case\"top_left\":t=h.start+s,e=u.start+s;break;case\"top_center\":t=(h.end+h.start)/2-o/2,e=u.start+s;break;case\"top_right\":t=h.end-s-o,e=u.start+s;break;case\"bottom_right\":t=h.end-s-o,e=u.end-s-r;break;case\"bottom_center\":t=(h.end+h.start)/2-o/2,e=u.end-s-r;break;case\"bottom_left\":t=h.start+s,e=u.end-s-r;break;case\"center_left\":t=h.start+s,e=(u.end+u.start)/2-r/2;break;case\"center\":t=(h.end+h.start)/2-o/2,e=(u.end+u.start)/2-r/2;break;case\"center_right\":t=h.end-s-o,e=(u.end+u.start)/2-r/2;break;default:throw new Error(\"unreachable code\")}else{if(!f.isArray(c)||2!=c.length)throw new Error(\"unreachable code\");var _=c[0],p=c[1];t=a.xview.compute(_),e=a.yview.compute(p)-r}return{sx:t,sy:e}},t.prototype.render=function(){if(this.model.visible&&null!=this.model.color_mapper){var t=this.plot_view.canvas_view.ctx;t.save();var e=this.compute_legend_location(),i=e.sx,n=e.sy;t.translate(i,n),this._draw_bbox(t);var r=this._get_image_offset();if(t.translate(r.x,r.y),this._draw_image(t),null!=this.model.color_mapper.low&&null!=this.model.color_mapper.high){var o=this.model.tick_info();this._draw_major_ticks(t,o),this._draw_minor_ticks(t,o),this._draw_major_labels(t,o)}this.model.title&&this._draw_title(t),t.restore()}},t.prototype._draw_bbox=function(t){var e=this.compute_legend_dimensions();t.save(),this.visuals.background_fill.doit&&(this.visuals.background_fill.set_value(t),t.fillRect(0,0,e.width,e.height)),this.visuals.border_line.doit&&(this.visuals.border_line.set_value(t),t.strokeRect(0,0,e.width,e.height)),t.restore()},t.prototype._draw_image=function(t){var e=this.model._computed_image_dimensions();t.save(),t.setImageSmoothingEnabled(!1),t.globalAlpha=this.model.scale_alpha,t.drawImage(this.image,0,0,e.width,e.height),this.visuals.bar_line.doit&&(this.visuals.bar_line.set_value(t),t.strokeRect(0,0,e.width,e.height)),t.restore()},t.prototype._draw_major_ticks=function(t,e){if(this.visuals.major_tick_line.doit){var i=this.model._normals(),n=i[0],r=i[1],o=this.model._computed_image_dimensions(),s=[o.width*n,o.height*r],a=s[0],l=s[1],h=e.coords.major,u=h[0],c=h[1],_=this.model.major_tick_in,p=this.model.major_tick_out;t.save(),t.translate(a,l),this.visuals.major_tick_line.set_value(t);for(var d=0,f=u.length;d<f;d++)t.beginPath(),t.moveTo(Math.round(u[d]+n*p),Math.round(c[d]+r*p)),t.lineTo(Math.round(u[d]-n*_),Math.round(c[d]-r*_)),t.stroke();t.restore()}},t.prototype._draw_minor_ticks=function(t,e){if(this.visuals.minor_tick_line.doit){var i=this.model._normals(),n=i[0],r=i[1],o=this.model._computed_image_dimensions(),s=[o.width*n,o.height*r],a=s[0],l=s[1],h=e.coords.minor,u=h[0],c=h[1],_=this.model.minor_tick_in,p=this.model.minor_tick_out;t.save(),t.translate(a,l),this.visuals.minor_tick_line.set_value(t);for(var d=0,f=u.length;d<f;d++)t.beginPath(),t.moveTo(Math.round(u[d]+n*p),Math.round(c[d]+r*p)),t.lineTo(Math.round(u[d]-n*_),Math.round(c[d]-r*_)),t.stroke();t.restore()}},t.prototype._draw_major_labels=function(t,e){if(this.visuals.major_label_text.doit){var i=this.model._normals(),n=i[0],r=i[1],o=this.model._computed_image_dimensions(),s=[o.width*n,o.height*r],a=s[0],l=s[1],h=this.model.label_standoff+this.model._tick_extent(),u=[h*n,h*r],c=u[0],_=u[1],p=e.coords.major,d=p[0],f=p[1],v=e.labels.major;this.visuals.major_label_text.set_value(t),t.save(),t.translate(a+c,l+_);for(var m=0,g=d.length;m<g;m++)t.fillText(v[m],Math.round(d[m]+n*this.model.label_standoff),Math.round(f[m]+r*this.model.label_standoff));t.restore()}},t.prototype._draw_title=function(t){this.visuals.title_text.doit&&(t.save(),this.visuals.title_text.set_value(t),t.fillText(this.model.title,0,-this.model.title_standoff),t.restore())},t.prototype._get_label_extent=function(){var t,e=this.model.tick_info().labels.major;if(null==this.model.color_mapper.low||null==this.model.color_mapper.high||d.isEmpty(e))t=0;else{var i=this.plot_view.canvas_view.ctx;switch(i.save(),this.visuals.major_label_text.set_value(i),this.model.orientation){case\"vertical\":t=p.max(e.map(function(t){return i.measureText(t.toString()).width}));break;case\"horizontal\":t=_.get_text_height(this.visuals.major_label_text.font_value()).height;break;default:throw new Error(\"unreachable code\")}t+=this.model.label_standoff,i.restore()}return t},t.prototype._get_image_offset=function(){var t=this.model.padding,e=this.model.padding+this.model._title_extent();return{x:t,y:e}},t}(r.AnnotationView);i.ColorBarView=v;var m=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"ColorBar\",this.prototype.default_view=v,this.mixins([\"text:major_label_\",\"text:title_\",\"line:major_tick_\",\"line:minor_tick_\",\"line:border_\",\"line:bar_\",\"fill:background_\"]),this.define({location:[c.Any,\"top_right\"],orientation:[c.Orientation,\"vertical\"],title:[c.String],title_standoff:[c.Number,2],width:[c.Any,\"auto\"],height:[c.Any,\"auto\"],scale_alpha:[c.Number,1],ticker:[c.Instance,function(){return new o.BasicTicker}],formatter:[c.Instance,function(){return new s.BasicTickFormatter}],major_label_overrides:[c.Any,{}],color_mapper:[c.Instance],label_standoff:[c.Number,5],margin:[c.Number,30],padding:[c.Number,10],major_tick_in:[c.Number,5],major_tick_out:[c.Number,0],minor_tick_in:[c.Number,0],minor_tick_out:[c.Number,0]}),this.override({background_fill_color:\"#ffffff\",background_fill_alpha:.95,bar_line_color:null,border_line_color:null,major_label_text_align:\"center\",major_label_text_baseline:\"middle\",major_label_text_font_size:\"8pt\",major_tick_line_color:\"#ffffff\",minor_tick_line_color:null,title_text_font_size:\"10pt\",title_text_font_style:\"italic\"})},t.prototype._normals=function(){return\"vertical\"==this.orientation?[1,0]:[0,1]},t.prototype._title_extent=function(){var t=this.title_text_font+\" \"+this.title_text_font_size+\" \"+this.title_text_font_style,e=this.title?_.get_text_height(t).height+this.title_standoff:0;return e},t.prototype._tick_extent=function(){return null!=this.color_mapper.low&&null!=this.color_mapper.high?p.max([this.major_tick_out,this.minor_tick_out]):0},t.prototype._computed_image_dimensions=function(){var t,e,i=this.plot.plot_canvas.frame._height.value,n=this.plot.plot_canvas.frame._width.value,r=this._title_extent();switch(this.orientation){case\"vertical\":\"auto\"==this.height?null!=this.panel?t=i-2*this.padding-r:(t=p.max([25*this.color_mapper.palette.length,.3*i]),t=p.min([t,.8*i-2*this.padding-r])):t=this.height,e=\"auto\"==this.width?25:this.width;break;case\"horizontal\":t=\"auto\"==this.height?25:this.height,\"auto\"==this.width?null!=this.panel?e=n-2*this.padding:(e=p.max([25*this.color_mapper.palette.length,.3*n]),e=p.min([e,.8*n-2*this.padding])):e=this.width;break;default:throw new Error(\"unreachable code\")}return{width:e,height:t}},t.prototype._tick_coordinate_scale=function(t){var e={source_range:new h.Range1d({start:this.color_mapper.low,end:this.color_mapper.high}),target_range:new h.Range1d({start:0,end:t})};switch(this.color_mapper.type){case\"LinearColorMapper\":return new a.LinearScale(e);case\"LogColorMapper\":return new l.LogScale(e);default:throw new Error(\"unreachable code\")}},t.prototype._format_major_labels=function(t,e){for(var i=this.formatter.doFormat(t,null),n=0,r=e.length;n<r;n++)e[n]in this.major_label_overrides&&(i[n]=this.major_label_overrides[e[n]]);return i},t.prototype.tick_info=function(){var e,t=this._computed_image_dimensions();switch(this.orientation){case\"vertical\":e=t.height;break;case\"horizontal\":e=t.width;break;default:throw new Error(\"unreachable code\")}for(var i=this._tick_coordinate_scale(e),n=this._normals(),r=n[0],o=n[1],s=[this.color_mapper.low,this.color_mapper.high],a=s[0],l=s[1],h=this.ticker.get_ticks(a,l,null,null,this.ticker.desired_num_ticks),u=h.major,c=h.minor,_=[[],[]],p=[[],[]],d=0,f=u.length;d<f;d++)u[d]<a||u[d]>l||(_[r].push(u[d]),_[o].push(0));for(var d=0,f=c.length;d<f;d++)c[d]<a||c[d]>l||(p[r].push(c[d]),p[o].push(0));var v={major:this._format_major_labels(_[r],u)},m={major:[[],[]],minor:[[],[]]};return m.major[r]=i.v_compute(_[r]),m.minor[r]=i.v_compute(p[r]),m.major[o]=_[o],m.minor[o]=p[o],\"vertical\"==this.orientation&&(m.major[r]=g.map(m.major[r],function(t){return e-t}),m.minor[r]=g.map(m.minor[r],function(t){return e-t})),{coords:m,labels:v}},t}(r.Annotation);(i.ColorBar=m).initClass()},function(t,e,i){var n=t(60);i.Annotation=n.Annotation;var r=t(61);i.Arrow=r.Arrow;var o=t(62);i.ArrowHead=o.ArrowHead;var s=t(62);i.OpenHead=s.OpenHead;var a=t(62);i.NormalHead=a.NormalHead;var l=t(62);i.TeeHead=l.TeeHead;var h=t(62);i.VeeHead=h.VeeHead;var u=t(63);i.Band=u.Band;var c=t(64);i.BoxAnnotation=c.BoxAnnotation;var _=t(65);i.ColorBar=_.ColorBar;var p=t(67);i.Label=p.Label;var d=t(68);i.LabelSet=d.LabelSet;var f=t(69);i.Legend=f.Legend;var v=t(70);i.LegendItem=v.LegendItem;var m=t(71);i.PolyAnnotation=m.PolyAnnotation;var g=t(72);i.Slope=g.Slope;var y=t(73);i.Span=y.Span;var b=t(74);i.TextAnnotation=b.TextAnnotation;var x=t(75);i.Title=x.Title;var w=t(76);i.ToolbarPanel=w.ToolbarPanel;var k=t(77);i.Tooltip=k.Tooltip;var S=t(78);i.Whisker=S.Whisker},function(t,e,i){var n=t(391),r=t(74),a=t(5),o=t(15),s=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.initialize=function(t){e.prototype.initialize.call(this,t),this.visuals.warm_cache()},t.prototype._get_size=function(){var t=this.plot_view.canvas_view.ctx;if(this.visuals.text.set_value(t),this.model.panel.is_horizontal){var e=t.measureText(this.model.text).ascent;return e}var i=t.measureText(this.model.text).width;return i},t.prototype.render=function(){if(this.model.visible||\"css\"!=this.model.render_mode||a.hide(this.el),this.model.visible){var t;switch(this.model.angle_units){case\"rad\":t=-this.model.angle;break;case\"deg\":t=-this.model.angle*Math.PI/180;break;default:throw new Error(\"unreachable code\")}var e=null!=this.model.panel?this.model.panel:this.plot_view.frame,i=this.plot_view.frame.xscales[this.model.x_range_name],n=this.plot_view.frame.yscales[this.model.y_range_name],r=\"data\"==this.model.x_units?i.compute(this.model.x):e.xview.compute(this.model.x),o=\"data\"==this.model.y_units?n.compute(this.model.y):e.yview.compute(this.model.y);r+=this.model.x_offset,o-=this.model.y_offset;var s=\"canvas\"==this.model.render_mode?this._canvas_text.bind(this):this._css_text.bind(this);s(this.plot_view.canvas_view.ctx,this.model.text,r,o,t)}},t}(r.TextAnnotationView);i.LabelView=s;var l=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Label\",this.prototype.default_view=s,this.mixins([\"text\",\"line:border_\",\"fill:background_\"]),this.define({x:[o.Number],x_units:[o.SpatialUnits,\"data\"],y:[o.Number],y_units:[o.SpatialUnits,\"data\"],text:[o.String],angle:[o.Angle,0],angle_units:[o.AngleUnits,\"rad\"],x_offset:[o.Number,0],y_offset:[o.Number,0],x_range_name:[o.String,\"default\"],y_range_name:[o.String,\"default\"]}),this.override({background_fill_color:null,border_line_color:null})},t}(r.TextAnnotation);(i.Label=l).initClass()},function(t,e,i){var n=t(391),r=t(74),o=t(200),u=t(5),s=t(15),a=function(r){function t(){return null!==r&&r.apply(this,arguments)||this}return n.__extends(t,r),t.prototype.initialize=function(t){if(r.prototype.initialize.call(this,t),this.set_data(this.model.source),\"css\"==this.model.render_mode)for(var e=0,i=this._text.length;e<i;e++){var n=u.div({class:\"bk-annotation-child\",style:{display:\"none\"}});this.el.appendChild(n)}},t.prototype.connect_signals=function(){var t=this;r.prototype.connect_signals.call(this),\"css\"==this.model.render_mode?(this.connect(this.model.change,function(){t.set_data(t.model.source),t.render()}),this.connect(this.model.source.streaming,function(){t.set_data(t.model.source),t.render()}),this.connect(this.model.source.patching,function(){t.set_data(t.model.source),t.render()}),this.connect(this.model.source.change,function(){t.set_data(t.model.source),t.render()})):(this.connect(this.model.change,function(){t.set_data(t.model.source),t.plot_view.request_render()}),this.connect(this.model.source.streaming,function(){t.set_data(t.model.source),t.plot_view.request_render()}),this.connect(this.model.source.patching,function(){t.set_data(t.model.source),t.plot_view.request_render()}),this.connect(this.model.source.change,function(){t.set_data(t.model.source),t.plot_view.request_render()}))},t.prototype.set_data=function(t){r.prototype.set_data.call(this,t),this.visuals.warm_cache(t)},t.prototype._map_data=function(){var t=this.plot_view.frame.xscales[this.model.x_range_name],e=this.plot_view.frame.yscales[this.model.y_range_name],i=null!=this.model.panel?this.model.panel:this.plot_view.frame,n=\"data\"==this.model.x_units?t.v_compute(this._x):i.xview.v_compute(this._x),r=\"data\"==this.model.y_units?e.v_compute(this._y):i.yview.v_compute(this._y);return[n,r]},t.prototype.render=function(){if(this.model.visible||\"css\"!=this.model.render_mode||u.hide(this.el),this.model.visible)for(var t=\"canvas\"==this.model.render_mode?this._v_canvas_text.bind(this):this._v_css_text.bind(this),e=this.plot_view.canvas_view.ctx,i=this._map_data(),n=i[0],r=i[1],o=0,s=this._text.length;o<s;o++)t(e,o,this._text[o],n[o]+this._x_offset[o],r[o]-this._y_offset[o],this._angle[o])},t.prototype._get_size=function(){var t=this.plot_view.canvas_view.ctx;switch(this.visuals.text.set_value(t),this.model.panel.side){case\"above\":case\"below\":var e=t.measureText(this._text[0]).ascent;return e;case\"left\":case\"right\":var i=t.measureText(this._text[0]).width;return i;default:throw new Error(\"unreachable code\")}},t.prototype._v_canvas_text=function(t,e,i,n,r,o){this.visuals.text.set_vectorize(t,e);var s=this._calculate_bounding_box_dimensions(t,i);t.save(),t.beginPath(),t.translate(n,r),t.rotate(o),t.rect(s[0],s[1],s[2],s[3]),this.visuals.background_fill.doit&&(this.visuals.background_fill.set_vectorize(t,e),t.fill()),this.visuals.border_line.doit&&(this.visuals.border_line.set_vectorize(t,e),t.stroke()),this.visuals.text.doit&&(this.visuals.text.set_vectorize(t,e),t.fillText(i,0,0)),t.restore()},t.prototype._v_css_text=function(t,e,i,n,r,o){var s=this.el.children[e];s.textContent=i,this.visuals.text.set_vectorize(t,e);var a=this._calculate_bounding_box_dimensions(t,i),l=this.visuals.border_line.line_dash.value(),h=l.length<2?\"solid\":\"dashed\";this.visuals.border_line.set_vectorize(t,e),this.visuals.background_fill.set_vectorize(t,e),s.style.position=\"absolute\",s.style.left=n+a[0]+\"px\",s.style.top=r+a[1]+\"px\",s.style.color=\"\"+this.visuals.text.text_color.value(),s.style.opacity=\"\"+this.visuals.text.text_alpha.value(),s.style.font=\"\"+this.visuals.text.font_value(),s.style.lineHeight=\"normal\",o&&(s.style.transform=\"rotate(\"+o+\"rad)\"),this.visuals.background_fill.doit&&(s.style.backgroundColor=\"\"+this.visuals.background_fill.color_value()),this.visuals.border_line.doit&&(s.style.borderStyle=\"\"+h,s.style.borderWidth=this.visuals.border_line.line_width.value()+\"px\",s.style.borderColor=\"\"+this.visuals.border_line.color_value()),u.show(s)},t}(r.TextAnnotationView);i.LabelSetView=a;var l=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"LabelSet\",this.prototype.default_view=a,this.mixins([\"text\",\"line:border_\",\"fill:background_\"]),this.define({x:[s.NumberSpec],y:[s.NumberSpec],x_units:[s.SpatialUnits,\"data\"],y_units:[s.SpatialUnits,\"data\"],text:[s.StringSpec,{field:\"text\"}],angle:[s.AngleSpec,0],x_offset:[s.NumberSpec,{value:0}],y_offset:[s.NumberSpec,{value:0}],source:[s.Instance,function(){return new o.ColumnDataSource}],x_range_name:[s.String,\"default\"],y_range_name:[s.String,\"default\"]}),this.override({background_fill_color:null,border_line_color:null})},t}(r.TextAnnotation);(i.LabelSet=l).initClass()},function(t,e,i){var n=t(391),r=t(60),o=t(15),s=t(19),M=t(41),O=t(24),z=t(21),P=t(32),j=t(44),a=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.cursor=function(t,e){return\"none\"==this.model.click_policy?null:\"pointer\"},Object.defineProperty(t.prototype,\"legend_padding\",{get:function(){return null!=this.visuals.border_line.line_color.value()?this.model.padding:0},enumerable:!0,configurable:!0}),t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),this.connect(this.model.change,function(){return t.plot_view.request_render()}),this.connect(this.model.item_change,function(){return t.plot_view.request_render()})},t.prototype.compute_legend_bbox=function(){var t=this.model.get_legend_names(),e=this.model,i=e.glyph_height,n=e.glyph_width,r=this.model,o=r.label_height,s=r.label_width;this.max_label_height=z.max([M.get_text_height(this.visuals.label_text.font_value()).height,o,i]);var a=this.plot_view.canvas_view.ctx;a.save(),this.visuals.label_text.set_value(a),this.text_widths={};for(var l=0,h=t;l<h.length;l++){var u=h[l];this.text_widths[u]=z.max([a.measureText(u).width,s])}a.restore();var c,_,p=Math.max(z.max(P.values(this.text_widths)),0),d=this.model.margin,f=this.legend_padding,v=this.model.spacing,m=this.model.label_standoff;if(\"vertical\"==this.model.orientation)c=t.length*this.max_label_height+Math.max(t.length-1,0)*v+2*f,_=p+n+m+2*f;else{for(var g in _=2*f+Math.max(t.length-1,0)*v,this.text_widths){var y=this.text_widths[g];_+=z.max([y,s])+n+m}c=this.max_label_height+2*f}var b,x,w=null!=this.model.panel?this.model.panel:this.plot_view.frame,k=w.bbox.ranges,S=k[0],C=k[1],T=this.model.location;if(j.isString(T))switch(T){case\"top_left\":b=S.start+d,x=C.start+d;break;case\"top_center\":b=(S.end+S.start)/2-_/2,x=C.start+d;break;case\"top_right\":b=S.end-d-_,x=C.start+d;break;case\"bottom_right\":b=S.end-d-_,x=C.end-d-c;break;case\"bottom_center\":b=(S.end+S.start)/2-_/2,x=C.end-d-c;break;case\"bottom_left\":b=S.start+d,x=C.end-d-c;break;case\"center_left\":b=S.start+d,x=(C.end+C.start)/2-c/2;break;case\"center\":b=(S.end+S.start)/2-_/2,x=(C.end+C.start)/2-c/2;break;case\"center_right\":b=S.end-d-_,x=(C.end+C.start)/2-c/2;break;default:throw new Error(\"unreachable code\")}else{if(!j.isArray(T)||2!=T.length)throw new Error(\"unreachable code\");var A=T[0],E=T[1];b=w.xview.compute(A),x=w.yview.compute(E)-c}return{x:b,y:x,width:_,height:c}},t.prototype.interactive_bbox=function(){var t=this.compute_legend_bbox(),e=t.x,i=t.y,n=t.width,r=t.height;return new O.BBox({x:e,y:i,width:n,height:r})},t.prototype.interactive_hit=function(t,e){var i=this.interactive_bbox();return i.contains(t,e)},t.prototype.on_hit=function(t,e){for(var i,n,r,o=this.model.glyph_width,s=this.legend_padding,a=this.model.spacing,l=this.model.label_standoff,h=r=s,u=this.compute_legend_bbox(),c=\"vertical\"==this.model.orientation,_=0,p=this.model.items;_<p.length;_++)for(var d=p[_],f=d.get_labels_list_from_label_prop(),v=0,m=f;v<m.length;v++){var g=m[v],y=u.x+h,b=u.y+r,x=void 0,w=void 0;c?(i=[u.width-2*s,this.max_label_height],x=i[0],w=i[1]):(n=[this.text_widths[g]+o+l,this.max_label_height],x=n[0],w=n[1]);var k=new O.BBox({x:y,y:b,width:x,height:w});if(k.contains(t,e)){switch(this.model.click_policy){case\"hide\":for(var S=0,C=d.renderers;S<C.length;S++){var T=C[S];T.visible=!T.visible}break;case\"mute\":for(var A=0,E=d.renderers;A<E.length;A++){var T=E[A];T.muted=!T.muted}}return!0}c?r+=this.max_label_height+a:h+=this.text_widths[g]+o+l+a}return!1},t.prototype.render=function(){if(this.model.visible&&0!=this.model.items.length){for(var t=0,e=this.model.items;t<e.length;t++){var i=e[t];i.legend=this.model}var n=this.plot_view.canvas_view.ctx,r=this.compute_legend_bbox();n.save(),this._draw_legend_box(n,r),this._draw_legend_items(n,r),n.restore()}},t.prototype._draw_legend_box=function(t,e){t.beginPath(),t.rect(e.x,e.y,e.width,e.height),this.visuals.background_fill.set_value(t),t.fill(),this.visuals.border_line.doit&&(this.visuals.border_line.set_value(t),t.stroke())},t.prototype._draw_legend_items=function(y,b){for(var x=this,t=this.model,w=t.glyph_width,k=t.glyph_height,S=this.legend_padding,C=this.model.spacing,T=this.model.label_standoff,A=S,E=S,M=\"vertical\"==this.model.orientation,e=function(t){var e,i,n=t.get_labels_list_from_label_prop(),r=t.get_field_from_label_prop();if(0==n.length)return\"continue\";for(var o=function(){switch(x.model.click_policy){case\"none\":return!0;case\"hide\":return z.all(t.renderers,function(t){return t.visible});case\"mute\":return z.all(t.renderers,function(t){return!t.muted})}}(),s=0,a=n;s<a.length;s++){var l=a[s],h=b.x+A,u=b.y+E,c=h+w,_=u+k;M?E+=O.max_label_height+C:A+=O.text_widths[l]+w+T+C,O.visuals.label_text.set_value(y),y.fillText(l,c+T,u+O.max_label_height/2);for(var p=0,d=t.renderers;p<d.length;p++){var f=d[p],v=O.plot_view.renderer_views[f.id];v.draw_legend(y,h,c,u,_,r,l,t.index)}if(!o){var m=void 0,g=void 0;M?(e=[b.width-2*S,O.max_label_height],m=e[0],g=e[1]):(i=[O.text_widths[l]+w+T,O.max_label_height],m=i[0],g=i[1]),y.beginPath(),y.rect(h,u,m,g),O.visuals.inactive_fill.set_value(y),y.fill()}}},O=this,i=0,n=this.model.items;i<n.length;i++){var r=n[i];e(r)}},t.prototype._get_size=function(){var t=this.compute_legend_bbox();switch(this.model.panel.side){case\"above\":case\"below\":return t.height+2*this.model.margin;case\"left\":case\"right\":return t.width+2*this.model.margin}},t}(r.AnnotationView);i.LegendView=a;var l=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.prototype.initialize=function(){e.prototype.initialize.call(this),this.item_change=new s.Signal0(this,\"item_change\")},t.initClass=function(){this.prototype.type=\"Legend\",this.prototype.default_view=a,this.mixins([\"text:label_\",\"fill:inactive_\",\"line:border_\",\"fill:background_\"]),this.define({orientation:[o.Orientation,\"vertical\"],location:[o.Any,\"top_right\"],label_standoff:[o.Number,5],glyph_height:[o.Number,20],glyph_width:[o.Number,20],label_height:[o.Number,20],label_width:[o.Number,20],margin:[o.Number,10],padding:[o.Number,10],spacing:[o.Number,3],items:[o.Array,[]],click_policy:[o.Any,\"none\"]}),this.override({border_line_color:\"#e5e5e5\",border_line_alpha:.5,border_line_width:1,background_fill_color:\"#ffffff\",background_fill_alpha:.95,inactive_fill_color:\"white\",inactive_fill_alpha:.7,label_text_font_size:\"10pt\",label_text_baseline:\"middle\"})},t.prototype.get_legend_names=function(){for(var t=[],e=0,i=this.items;e<i.length;e++){var n=i[e],r=n.get_labels_list_from_label_prop();t.push.apply(t,r)}return t},t}(r.Annotation);(i.Legend=l).initClass()},function(t,e,i){var r=t(391),n=t(59),o=t(201),s=t(47),a=t(15),l=t(14),h=t(21),u=function(n){function t(t){return n.call(this,t)||this}return r.__extends(t,n),t.initClass=function(){this.prototype.type=\"LegendItem\",this.define({label:[a.StringSpec,null],renderers:[a.Array,[]],index:[a.Number,null]})},t.prototype._check_data_sources_on_renderers=function(){var t=this.get_field_from_label_prop();if(null!=t){if(this.renderers.length<1)return!1;var e=this.renderers[0].data_source;if(null!=e)for(var i=0,n=this.renderers;i<n.length;i++){var r=n[i];if(r.data_source!=e)return!1}}return!0},t.prototype._check_field_label_on_data_source=function(){var t=this.get_field_from_label_prop();if(null!=t){if(this.renderers.length<1)return!1;var e=this.renderers[0].data_source;if(null!=e&&!h.includes(e.columns(),t))return!1}return!0},t.prototype.initialize=function(){var t=this;n.prototype.initialize.call(this),this.legend=null,this.connect(this.change,function(){null!=t.legend&&t.legend.item_change.emit()});var e=this._check_data_sources_on_renderers();e||l.logger.error(\"Non matching data sources on legend item renderers\");var i=this._check_field_label_on_data_source();i||l.logger.error(\"Bad column name on label: \"+this.label)},t.prototype.get_field_from_label_prop=function(){var t=this.label;return s.isField(t)?t.field:null},t.prototype.get_labels_list_from_label_prop=function(){if(s.isValue(this.label))return[this.label.value];var t=this.get_field_from_label_prop();if(null!=t){var e=void 0;if(!this.renderers[0]||null==this.renderers[0].data_source)return[\"No source found\"];if((e=this.renderers[0].data_source)instanceof o.ColumnarDataSource){var i=e.get_column(t);return null!=i?h.uniq(Array.from(i)):[\"Invalid field\"]}}return[]},t}(n.Model);(i.LegendItem=u).initClass()},function(t,e,i){var n=t(391),r=t(60),o=t(19),s=t(15),a=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),this.connect(this.model.change,function(){return t.plot_view.request_render()}),this.connect(this.model.data_update,function(){return t.plot_view.request_render()})},t.prototype.render=function(){if(this.model.visible){var t=this.model,e=t.xs,i=t.ys;if(e.length==i.length&&!(e.length<3||i.length<3)){for(var n=this.plot_view.frame,r=this.plot_view.canvas_view.ctx,o=0,s=e.length;o<s;o++){var a=void 0;if(\"screen\"!=this.model.xs_units)throw new Error(\"not implemented\");a=this.model.screen?e[o]:n.xview.compute(e[o]);var l=void 0;if(\"screen\"!=this.model.ys_units)throw new Error(\"not implemented\");l=this.model.screen?i[o]:n.yview.compute(i[o]),0==o?(r.beginPath(),r.moveTo(a,l)):r.lineTo(a,l)}r.closePath(),this.visuals.line.doit&&(this.visuals.line.set_value(r),r.stroke()),this.visuals.fill.doit&&(this.visuals.fill.set_value(r),r.fill())}}},t}(r.AnnotationView);i.PolyAnnotationView=a;var l=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"PolyAnnotation\",this.prototype.default_view=a,this.mixins([\"line\",\"fill\"]),this.define({xs:[s.Array,[]],xs_units:[s.SpatialUnits,\"data\"],ys:[s.Array,[]],ys_units:[s.SpatialUnits,\"data\"],x_range_name:[s.String,\"default\"],y_range_name:[s.String,\"default\"]}),this.internal({screen:[s.Boolean,!1]}),this.override({fill_color:\"#fff9ba\",fill_alpha:.4,line_color:\"#cccccc\",line_alpha:.3})},t.prototype.initialize=function(){e.prototype.initialize.call(this),this.data_update=new o.Signal0(this,\"data_update\")},t.prototype.update=function(t){var e=t.xs,i=t.ys;this.setv({xs:e,ys:i,screen:!0},{silent:!0}),this.data_update.emit()},t}(r.Annotation);(i.PolyAnnotation=l).initClass()},function(t,e,i){var n=t(391),r=t(60),o=t(15),s=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.initialize=function(t){e.prototype.initialize.call(this,t)},t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),this.connect(this.model.change,function(){return t.plot_view.request_render()})},t.prototype.render=function(){this.model.visible&&this._draw_slope()},t.prototype._draw_slope=function(){var t=this.model.gradient,e=this.model.y_intercept;if(null!=t&&null!=e){var i=this.plot_view.frame,n=i.xscales[this.model.x_range_name],r=i.yscales[this.model.y_range_name],o=i._top.value,s=o+i._height.value,a=r.invert(o),l=r.invert(s),h=(a-e)/t,u=(l-e)/t,c=n.compute(h),_=n.compute(u),p=this.plot_view.canvas_view.ctx;p.save(),p.beginPath(),this.visuals.line.set_value(p),p.moveTo(c,o),p.lineTo(_,s),p.stroke(),p.restore()}},t}(r.AnnotationView);i.SlopeView=s;var a=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Slope\",this.prototype.default_view=s,this.mixins([\"line\"]),this.define({gradient:[o.Number,null],y_intercept:[o.Number,null],x_range_name:[o.String,\"default\"],y_range_name:[o.String,\"default\"]}),this.override({line_color:\"black\"})},t}(r.Annotation);(i.Slope=a).initClass()},function(t,e,i){var n=t(391),r=t(60),c=t(5),o=t(15),s=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.initialize=function(t){e.prototype.initialize.call(this,t),this.plot_view.canvas_overlays.appendChild(this.el),this.el.style.position=\"absolute\",c.hide(this.el)},t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),this.model.for_hover?this.connect(this.model.properties.computed_location.change,function(){return t._draw_span()}):\"canvas\"==this.model.render_mode?(this.connect(this.model.change,function(){return t.plot_view.request_render()}),this.connect(this.model.properties.location.change,function(){return t.plot_view.request_render()})):(this.connect(this.model.change,function(){return t.render()}),this.connect(this.model.properties.location.change,function(){return t._draw_span()}))},t.prototype.render=function(){this.model.visible||\"css\"!=this.model.render_mode||c.hide(this.el),this.model.visible&&this._draw_span()},t.prototype._draw_span=function(){var i=this,n=this.model.for_hover?this.model.computed_location:this.model.location;if(null!=n){var t,e,r,o,s=this.plot_view.frame,a=s.xscales[this.model.x_range_name],l=s.yscales[this.model.y_range_name],h=function(t,e){return i.model.for_hover?i.model.computed_location:\"data\"==i.model.location_units?t.compute(n):e.compute(n)};if(\"width\"==this.model.dimension?(r=h(l,s.yview),e=s._left.value,o=s._width.value,t=this.model.properties.line_width.value()):(r=s._top.value,e=h(a,s.xview),o=this.model.properties.line_width.value(),t=s._height.value),\"css\"==this.model.render_mode)this.el.style.top=r+\"px\",this.el.style.left=e+\"px\",this.el.style.width=o+\"px\",this.el.style.height=t+\"px\",this.el.style.backgroundColor=this.model.properties.line_color.value(),this.el.style.opacity=this.model.properties.line_alpha.value(),c.show(this.el);else if(\"canvas\"==this.model.render_mode){var u=this.plot_view.canvas_view.ctx;u.save(),u.beginPath(),this.visuals.line.set_value(u),u.moveTo(e,r),\"width\"==this.model.dimension?u.lineTo(e+o,r):u.lineTo(e,r+t),u.stroke(),u.restore()}}else c.hide(this.el)},t}(r.AnnotationView);i.SpanView=s;var a=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Span\",this.prototype.default_view=s,this.mixins([\"line\"]),this.define({render_mode:[o.RenderMode,\"canvas\"],x_range_name:[o.String,\"default\"],y_range_name:[o.String,\"default\"],location:[o.Number,null],location_units:[o.SpatialUnits,\"data\"],dimension:[o.Dimension,\"width\"]}),this.override({line_color:\"black\"}),this.internal({for_hover:[o.Boolean,!1],computed_location:[o.Number,null]})},t}(r.Annotation);(i.Span=a).initClass()},function(t,e,i){var n=t(391),r=t(60),l=t(5),o=t(15),s=t(41),a=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.initialize=function(t){e.prototype.initialize.call(this,t),\"css\"==this.model.render_mode&&(this.el.classList.add(\"bk-annotation\"),this.plot_view.canvas_overlays.appendChild(this.el))},t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),\"css\"==this.model.render_mode?this.connect(this.model.change,function(){return t.render()}):this.connect(this.model.change,function(){return t.plot_view.request_render()})},t.prototype._calculate_text_dimensions=function(t,e){var i=t.measureText(e).width,n=s.get_text_height(this.visuals.text.font_value()).height;return[i,n]},t.prototype._calculate_bounding_box_dimensions=function(t,e){var i,n,r=this._calculate_text_dimensions(t,e),o=r[0],s=r[1];switch(t.textAlign){case\"left\":i=0;break;case\"center\":i=-o/2;break;case\"right\":i=-o;break;default:throw new Error(\"unreachable code\")}switch(t.textBaseline){case\"top\":n=0;break;case\"middle\":n=-.5*s;break;case\"bottom\":n=-1*s;break;case\"alphabetic\":n=-.8*s;break;case\"hanging\":n=-.17*s;break;case\"ideographic\":n=-.83*s;break;default:throw new Error(\"unreachable code\")}return[i,n,o,s]},t.prototype._canvas_text=function(t,e,i,n,r){this.visuals.text.set_value(t);var o=this._calculate_bounding_box_dimensions(t,e);t.save(),t.beginPath(),t.translate(i,n),r&&t.rotate(r),t.rect(o[0],o[1],o[2],o[3]),this.visuals.background_fill.doit&&(this.visuals.background_fill.set_value(t),t.fill()),this.visuals.border_line.doit&&(this.visuals.border_line.set_value(t),t.stroke()),this.visuals.text.doit&&(this.visuals.text.set_value(t),t.fillText(e,0,0)),t.restore()},t.prototype._css_text=function(t,e,i,n,r){l.hide(this.el),this.visuals.text.set_value(t);var o=this._calculate_bounding_box_dimensions(t,e),s=this.visuals.border_line.line_dash.value(),a=s.length<2?\"solid\":\"dashed\";this.visuals.border_line.set_value(t),this.visuals.background_fill.set_value(t),this.el.style.position=\"absolute\",this.el.style.left=i+o[0]+\"px\",this.el.style.top=n+o[1]+\"px\",this.el.style.color=\"\"+this.visuals.text.text_color.value(),this.el.style.opacity=\"\"+this.visuals.text.text_alpha.value(),this.el.style.font=\"\"+this.visuals.text.font_value(),this.el.style.lineHeight=\"normal\",r&&(this.el.style.transform=\"rotate(\"+r+\"rad)\"),this.visuals.background_fill.doit&&(this.el.style.backgroundColor=\"\"+this.visuals.background_fill.color_value()),this.visuals.border_line.doit&&(this.el.style.borderStyle=\"\"+a,this.el.style.borderWidth=this.visuals.border_line.line_width.value()+\"px\",this.el.style.borderColor=\"\"+this.visuals.border_line.color_value()),this.el.textContent=e,l.show(this.el)},t}(r.AnnotationView);i.TextAnnotationView=a;var h=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"TextAnnotation\",this.define({render_mode:[o.RenderMode,\"canvas\"]})},t}(r.Annotation);(i.TextAnnotation=h).initClass()},function(t,e,i){var n=t(391),r=t(74),s=t(5),o=t(15),a=t(49),l=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.initialize=function(t){e.prototype.initialize.call(this,t),this.visuals.text=new a.Text(this.model)},t.prototype._get_location=function(){var t,e,i=this.model.panel,n=this.model.offset;switch(i.side){case\"above\":case\"below\":switch(this.model.vertical_align){case\"top\":e=i._top.value+5;break;case\"middle\":e=i._vcenter.value;break;case\"bottom\":e=i._bottom.value-5;break;default:throw new Error(\"unreachable code\")}switch(this.model.align){case\"left\":t=i._left.value+n;break;case\"center\":t=i._hcenter.value;break;case\"right\":t=i._right.value-n;break;default:throw new Error(\"unreachable code\")}break;case\"left\":switch(this.model.vertical_align){case\"top\":t=i._left.value-5;break;case\"middle\":t=i._hcenter.value;break;case\"bottom\":t=i._right.value+5;break;default:throw new Error(\"unreachable code\")}switch(this.model.align){case\"left\":e=i._bottom.value-n;break;case\"center\":e=i._vcenter.value;break;case\"right\":e=i._top.value+n;break;default:throw new Error(\"unreachable code\")}break;case\"right\":switch(this.model.vertical_align){case\"top\":t=i._right.value-5;break;case\"middle\":t=i._hcenter.value;break;case\"bottom\":t=i._left.value+5;break;default:throw new Error(\"unreachable code\")}switch(this.model.align){case\"left\":e=i._top.value+n;break;case\"center\":e=i._vcenter.value;break;case\"right\":e=i._bottom.value-n;break;default:throw new Error(\"unreachable code\")}break;default:throw new Error(\"unreachable code\")}return[t,e]},t.prototype.render=function(){if(this.model.visible){var t=this.model.text;if(null!=t&&0!=t.length){this.model.text_baseline=this.model.vertical_align,this.model.text_align=this.model.align;var e=this._get_location(),i=e[0],n=e[1],r=this.model.panel.get_label_angle_heuristic(\"parallel\"),o=\"canvas\"==this.model.render_mode?this._canvas_text.bind(this):this._css_text.bind(this);o(this.plot_view.canvas_view.ctx,t,i,n,r)}}else\"css\"==this.model.render_mode&&s.hide(this.el)},t.prototype._get_size=function(){var t=this.model.text;if(null==t||0==t.length)return 0;var e=this.plot_view.canvas_view.ctx;return this.visuals.text.set_value(e),e.measureText(t).ascent+10},t}(r.TextAnnotationView);i.TitleView=l;var h=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Title\",this.prototype.default_view=l,this.mixins([\"line:border_\",\"fill:background_\"]),this.define({text:[o.String],text_font:[o.Font,\"helvetica\"],text_font_size:[o.FontSizeSpec,\"10pt\"],text_font_style:[o.FontStyle,\"bold\"],text_color:[o.ColorSpec,\"#444444\"],text_alpha:[o.NumberSpec,1],vertical_align:[o.VerticalAlign,\"bottom\"],align:[o.TextAlign,\"left\"],offset:[o.Number,0]}),this.override({background_fill_color:null,border_line_color:null}),this.internal({text_align:[o.TextAlign,\"left\"],text_baseline:[o.TextBaseline,\"bottom\"]})},t}(r.TextAnnotation);(i.Title=h).initClass()},function(t,e,i){var n=t(391),r=t(60),o=t(4),s=t(5),a=t(15),l=function(i){function t(){return null!==i&&i.apply(this,arguments)||this}return n.__extends(t,i),t.prototype.initialize=function(t){i.prototype.initialize.call(this,t),this.plot_view.canvas_events.appendChild(this.el),this._toolbar_views={},o.build_views(this._toolbar_views,[this.model.toolbar],{parent:this});var e=this._toolbar_views[this.model.toolbar.id];this.plot_view.visibility_callbacks.push(function(t){return e.set_visibility(t)})},t.prototype.remove=function(){o.remove_views(this._toolbar_views),i.prototype.remove.call(this)},t.prototype.render=function(){if(i.prototype.render.call(this),this.model.visible){var t=this.model.panel;this.el.style.position=\"absolute\",this.el.style.left=t._left.value+\"px\",this.el.style.top=t._top.value+\"px\",this.el.style.width=t._width.value+\"px\",this.el.style.height=t._height.value+\"px\",this.el.style.overflow=\"hidden\";var e=this._toolbar_views[this.model.toolbar.id];e.render(),s.empty(this.el),this.el.appendChild(e.el),s.show(this.el)}else s.hide(this.el)},t.prototype._get_size=function(){return 30},t}(r.AnnotationView);i.ToolbarPanelView=l;var h=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"ToolbarPanel\",this.prototype.default_view=l,this.define({toolbar:[a.Instance]})},t}(r.Annotation);(i.ToolbarPanel=h).initClass()},function(t,e,i){var n=t(391),r=t(60),f=t(5),o=t(15);function v(t,e,i,n,r){var o;switch(t){case\"horizontal\":o=e<n?\"right\":\"left\";break;case\"vertical\":o=i<r?\"below\":\"above\";break;default:o=t}return o}i.compute_side=v;var s=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.initialize=function(t){e.prototype.initialize.call(this,t),this.plot_view.canvas_overlays.appendChild(this.el),f.hide(this.el)},t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),this.connect(this.model.properties.data.change,function(){return t._draw_tips()})},t.prototype.css_classes=function(){return e.prototype.css_classes.call(this).concat(\"bk-tooltip\")},t.prototype.render=function(){this.model.visible&&this._draw_tips()},t.prototype._draw_tips=function(){var t=this.model.data;if(f.empty(this.el),f.hide(this.el),this.model.custom?this.el.classList.add(\"bk-tooltip-custom\"):this.el.classList.remove(\"bk-tooltip-custom\"),0!=t.length){for(var e=this.plot_view.frame,i=0,n=t;i<n.length;i++){var r=n[i],o=r[0],s=r[1],a=r[2];if(!this.model.inner_only||e.bbox.contains(o,s)){var l=f.div({},a);this.el.appendChild(l)}}var h,u,c=t[t.length-1],_=c[0],p=c[1],d=v(this.model.attachment,_,p,e._hcenter.value,e._vcenter.value);switch(this.el.classList.remove(\"bk-right\"),this.el.classList.remove(\"bk-left\"),this.el.classList.remove(\"bk-above\"),this.el.classList.remove(\"bk-below\"),f.show(this.el),d){case\"right\":this.el.classList.add(\"bk-left\"),h=_+(this.el.offsetWidth-this.el.clientWidth)+10,u=p-this.el.offsetHeight/2;break;case\"left\":this.el.classList.add(\"bk-right\"),h=_-this.el.offsetWidth-10,u=p-this.el.offsetHeight/2;break;case\"below\":this.el.classList.add(\"bk-above\"),u=p+(this.el.offsetHeight-this.el.clientHeight)+10,h=Math.round(_-this.el.offsetWidth/2);break;case\"above\":this.el.classList.add(\"bk-below\"),u=p-this.el.offsetHeight-10,h=Math.round(_-this.el.offsetWidth/2);break;default:throw new Error(\"unreachable code\")}this.model.show_arrow&&this.el.classList.add(\"bk-tooltip-arrow\"),0<this.el.childNodes.length?(this.el.style.top=u+\"px\",this.el.style.left=h+\"px\"):f.hide(this.el)}},t}(r.AnnotationView);i.TooltipView=s;var a=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Tooltip\",this.prototype.default_view=s,this.define({attachment:[o.String,\"horizontal\"],inner_only:[o.Bool,!0],show_arrow:[o.Bool,!0]}),this.override({level:\"overlay\"}),this.internal({data:[o.Any,[]],custom:[o.Any]})},t.prototype.clear=function(){this.data=[]},t.prototype.add=function(t,e,i){this.data=this.data.concat([[t,e,i]])},t}(r.Annotation);(i.Tooltip=a).initClass()},function(t,e,i){var n=t(391),r=t(60),o=t(200),s=t(62),a=t(15),l=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.initialize=function(t){e.prototype.initialize.call(this,t),this.set_data(this.model.source)},t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),this.connect(this.model.source.streaming,function(){return t.set_data(t.model.source)}),this.connect(this.model.source.patching,function(){return t.set_data(t.model.source)}),this.connect(this.model.source.change,function(){return t.set_data(t.model.source)})},t.prototype.set_data=function(t){e.prototype.set_data.call(this,t),this.visuals.warm_cache(t),this.plot_view.request_render()},t.prototype._map_data=function(){var t,e,i,n=this.plot_model.frame,r=this.model.dimension,o=n.xscales[this.model.x_range_name],s=n.yscales[this.model.y_range_name],a=\"height\"==r?s:o,l=\"height\"==r?o:s,h=\"height\"==r?n.yview:n.xview,u=\"height\"==r?n.xview:n.yview;t=\"data\"==this.model.lower.units?a.v_compute(this._lower):h.v_compute(this._lower),e=\"data\"==this.model.upper.units?a.v_compute(this._upper):h.v_compute(this._upper),i=\"data\"==this.model.base.units?l.v_compute(this._base):u.v_compute(this._base);var c=\"height\"==r?[1,0]:[0,1],_=c[0],p=c[1],d=[t,i],f=[e,i];this._lower_sx=d[_],this._lower_sy=d[p],this._upper_sx=f[_],this._upper_sy=f[p]},t.prototype.render=function(){if(this.model.visible){this._map_data();var t=this.plot_view.canvas_view.ctx;if(this.visuals.line.doit)for(var e=0,i=this._lower_sx.length;e<i;e++)this.visuals.line.set_vectorize(t,e),t.beginPath(),t.moveTo(this._lower_sx[e],this._lower_sy[e]),t.lineTo(this._upper_sx[e],this._upper_sy[e]),t.stroke();var n=\"height\"==this.model.dimension?0:Math.PI/2;if(null!=this.model.lower_head)for(var e=0,i=this._lower_sx.length;e<i;e++)t.save(),t.translate(this._lower_sx[e],this._lower_sy[e]),t.rotate(n+Math.PI),this.model.lower_head.render(t,e),t.restore();if(null!=this.model.upper_head)for(var e=0,i=this._upper_sx.length;e<i;e++)t.save(),t.translate(this._upper_sx[e],this._upper_sy[e]),t.rotate(n),this.model.upper_head.render(t,e),t.restore()}},t}(r.AnnotationView);i.WhiskerView=l;var h=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Whisker\",this.prototype.default_view=l,this.mixins([\"line\"]),this.define({lower:[a.DistanceSpec],lower_head:[a.Instance,function(){return new s.TeeHead({level:\"underlay\",size:10})}],upper:[a.DistanceSpec],upper_head:[a.Instance,function(){return new s.TeeHead({level:\"underlay\",size:10})}],base:[a.DistanceSpec],dimension:[a.Dimension,\"height\"],source:[a.Instance,function(){return new o.ColumnDataSource}],x_range_name:[a.String,\"default\"],y_range_name:[a.String,\"default\"]}),this.override({level:\"underlay\"})},t}(r.Annotation);(i.Whisker=h).initClass()},function(t,e,i){var n=t(391),r=t(187),o=t(15),s=t(12),l=t(21),T=t(44),a=t(181),h=Math.abs,u=Math.min,c=Math.max,_=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.render=function(){if(this.model.visible){var t={tick:this._tick_extent(),tick_label:this._tick_label_extents(),axis_label:this._axis_label_extent()},e=this.model.tick_coords,i=this.plot_view.canvas_view.ctx;i.save(),this._draw_rule(i,t),this._draw_major_ticks(i,t,e),this._draw_minor_ticks(i,t,e),this._draw_major_labels(i,t,e),this._draw_axis_label(i,t,e),null!=this._render&&this._render(i,t,e),i.restore()}},t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),this.connect(this.model.change,function(){return t.plot_view.request_render()})},t.prototype.get_size=function(){return this.model.visible?Math.round(this._get_size()):0},t.prototype._get_size=function(){return null!=this.model.fixed_location?0:this._tick_extent()+this._tick_label_extent()+this._axis_label_extent()},Object.defineProperty(t.prototype,\"needs_clip\",{get:function(){return null!=this.model.fixed_location},enumerable:!0,configurable:!0}),t.prototype._draw_rule=function(t,e){if(this.visuals.axis_line.doit){var i=this.model.rule_coords,n=i[0],r=i[1],o=this.plot_view.map_to_screen(n,r,this.model.x_range_name,this.model.y_range_name),s=o[0],a=o[1],l=this.model.normals,h=l[0],u=l[1],c=this.model.offsets,_=c[0],p=c[1];this.visuals.axis_line.set_value(t),t.beginPath(),t.moveTo(Math.round(s[0]+h*_),Math.round(a[0]+u*p));for(var d=1;d<s.length;d++){var f=Math.round(s[d]+h*_),v=Math.round(a[d]+u*p);t.lineTo(f,v)}t.stroke()}},t.prototype._draw_major_ticks=function(t,e,i){var n=this.model.major_tick_in,r=this.model.major_tick_out,o=this.visuals.major_tick_line;this._draw_ticks(t,i.major,n,r,o)},t.prototype._draw_minor_ticks=function(t,e,i){var n=this.model.minor_tick_in,r=this.model.minor_tick_out,o=this.visuals.minor_tick_line;this._draw_ticks(t,i.minor,n,r,o)},t.prototype._draw_major_labels=function(t,e,i){var n=i.major,r=this.model.compute_labels(n[this.model.dimension]),o=this.model.major_label_orientation,s=e.tick+this.model.major_label_standoff,a=this.visuals.major_label_text;this._draw_oriented_labels(t,r,n,o,this.model.panel.side,s,a)},t.prototype._draw_axis_label=function(t,e,i){if(null!=this.model.axis_label&&0!=this.model.axis_label.length&&null==this.model.fixed_location){var n,r;switch(this.model.panel.side){case\"above\":n=this.model.panel._hcenter.value,r=this.model.panel._bottom.value;break;case\"below\":n=this.model.panel._hcenter.value,r=this.model.panel._top.value;break;case\"left\":n=this.model.panel._right.value,r=this.model.panel._vcenter.value;break;case\"right\":n=this.model.panel._left.value,r=this.model.panel._vcenter.value;break;default:throw new Error(\"unknown side: \"+this.model.panel.side)}var o=[[n],[r]],s=e.tick+l.sum(e.tick_label)+this.model.axis_label_standoff,a=this.visuals.axis_label_text;this._draw_oriented_labels(t,[this.model.axis_label],o,\"parallel\",this.model.panel.side,s,a,\"screen\")}},t.prototype._draw_ticks=function(t,e,i,n,r){if(r.doit){var o=e[0],s=e[1],a=this.plot_view.map_to_screen(o,s,this.model.x_range_name,this.model.y_range_name),l=a[0],h=a[1],u=this.model.normals,c=u[0],_=u[1],p=this.model.offsets,d=p[0],f=p[1],v=[c*(d-i),_*(f-i)],m=v[0],g=v[1],y=[c*(d+n),_*(f+n)],b=y[0],x=y[1];r.set_value(t);for(var w=0;w<l.length;w++){var k=Math.round(l[w]+b),S=Math.round(h[w]+x),C=Math.round(l[w]+m),T=Math.round(h[w]+g);t.beginPath(),t.moveTo(k,S),t.lineTo(C,T),t.stroke()}}},t.prototype._draw_oriented_labels=function(t,e,i,n,r,o,s,a){var l,h,u;if(void 0===a&&(a=\"data\"),s.doit&&0!=e.length){var c,_,p,d;if(\"screen\"==a)c=i[0],_=i[1],p=(l=[0,0])[0],d=l[1];else{var f=i[0],v=i[1];h=this.plot_view.map_to_screen(f,v,this.model.x_range_name,this.model.y_range_name),c=h[0],_=h[1],u=this.model.offsets,p=u[0],d=u[1]}var m,g=this.model.normals,y=g[0],b=g[1],x=y*(p+o),w=b*(d+o);s.set_value(t),this.model.panel.apply_label_text_heuristics(t,n),m=T.isString(n)?this.model.panel.get_label_angle_heuristic(n):-n;for(var k=0;k<c.length;k++){var S=Math.round(c[k]+x),C=Math.round(_[k]+w);t.translate(S,C),t.rotate(m),t.fillText(e[k],0,0),t.rotate(-m),t.translate(-S,-C)}}},t.prototype._axis_label_extent=function(){if(null==this.model.axis_label||\"\"==this.model.axis_label)return 0;var t=this.model.axis_label_standoff,e=this.visuals.axis_label_text;return this._oriented_labels_extent([this.model.axis_label],\"parallel\",this.model.panel.side,t,e)},t.prototype._tick_extent=function(){return this.model.major_tick_out},t.prototype._tick_label_extent=function(){return l.sum(this._tick_label_extents())},t.prototype._tick_label_extents=function(){var t=this.model.tick_coords.major,e=this.model.compute_labels(t[this.model.dimension]),i=this.model.major_label_orientation,n=this.model.major_label_standoff,r=this.visuals.major_label_text;return[this._oriented_labels_extent(e,i,this.model.panel.side,n,r)]},t.prototype._oriented_labels_extent=function(t,e,i,n,r){if(0==t.length)return 0;var o,s,a=this.plot_view.canvas_view.ctx;r.set_value(a),T.isString(e)?(o=1,s=this.model.panel.get_label_angle_heuristic(e)):(o=2,s=-e),s=Math.abs(s);for(var l=Math.cos(s),h=Math.sin(s),u=0,c=0;c<t.length;c++){var _=1.1*a.measureText(t[c]).width,p=.9*a.measureText(t[c]).ascent,d=void 0;u<(d=\"above\"==i||\"below\"==i?_*h+p/o*l:_*l+p/o*h)&&(u=d)}return 0<u&&(u+=n),u},t}(r.GuideRendererView);i.AxisView=_;var p=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Axis\",this.prototype.default_view=_,this.mixins([\"line:axis_\",\"line:major_tick_\",\"line:minor_tick_\",\"text:major_label_\",\"text:axis_label_\"]),this.define({bounds:[o.Any,\"auto\"],ticker:[o.Instance,null],formatter:[o.Instance,null],x_range_name:[o.String,\"default\"],y_range_name:[o.String,\"default\"],axis_label:[o.String,\"\"],axis_label_standoff:[o.Int,5],major_label_standoff:[o.Int,5],major_label_orientation:[o.Any,\"horizontal\"],major_label_overrides:[o.Any,{}],major_tick_in:[o.Number,2],major_tick_out:[o.Number,6],minor_tick_in:[o.Number,0],minor_tick_out:[o.Number,4],fixed_location:[o.Any,null]}),this.override({axis_line_color:\"black\",major_tick_line_color:\"black\",minor_tick_line_color:\"black\",major_label_text_font_size:\"8pt\",major_label_text_align:\"center\",major_label_text_baseline:\"alphabetic\",axis_label_text_font_size:\"10pt\",axis_label_text_font_style:\"italic\"})},t.prototype.add_panel=function(t){this.panel=new s.SidePanel({side:t}),this.panel.attach_document(this.document)},Object.defineProperty(t.prototype,\"normals\",{get:function(){return this.panel.normals},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"dimension\",{get:function(){return this.panel.dimension},enumerable:!0,configurable:!0}),t.prototype.compute_labels=function(t){for(var e=this.formatter.doFormat(t,this),i=0;i<t.length;i++)t[i]in this.major_label_overrides&&(e[i]=this.major_label_overrides[t[i]]);return e},Object.defineProperty(t.prototype,\"offsets\",{get:function(){var t=this.plot.plot_canvas.frame,e=[0,0],i=e[0],n=e[1];switch(this.panel.side){case\"below\":n=h(this.panel._top.value-t._bottom.value);break;case\"above\":n=h(this.panel._bottom.value-t._top.value);break;case\"right\":i=h(this.panel._left.value-t._right.value);break;case\"left\":i=h(this.panel._right.value-t._left.value)}return[i,n]},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"ranges\",{get:function(){var t=this.dimension,e=(t+1)%2,i=this.plot.plot_canvas.frame,n=[i.x_ranges[this.x_range_name],i.y_ranges[this.y_range_name]];return[n[t],n[e]]},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"computed_bounds\",{get:function(){var t=this.ranges[0],e=this.bounds,i=[t.min,t.max];if(\"auto\"==e)return[t.min,t.max];if(T.isArray(e)){var n=void 0,r=void 0,o=e[0],s=e[1],a=i[0],l=i[1];return h(o-s)>h(a-l)?(n=c(u(o,s),a),r=u(c(o,s),l)):(n=u(o,s),r=c(o,s)),[n,r]}throw new Error(\"user bounds '\"+e+\"' not understood\")},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"rule_coords\",{get:function(){var t=this.dimension,e=(t+1)%2,i=this.ranges[0],n=this.computed_bounds,r=n[0],o=n[1],s=new Array(2),a=new Array(2),l=[s,a];return l[t][0]=Math.max(r,i.min),l[t][1]=Math.min(o,i.max),l[t][0]>l[t][1]&&(l[t][0]=l[t][1]=NaN),l[e][0]=this.loc,l[e][1]=this.loc,l},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"tick_coords\",{get:function(){for(var t=this.dimension,e=(t+1)%2,i=this.ranges[0],n=this.computed_bounds,r=n[0],o=n[1],s=this.ticker.get_ticks(r,o,i,this.loc,{}),a=s.major,l=s.minor,h=[[],[]],u=[[],[]],c=[i.min,i.max],_=c[0],p=c[1],d=0;d<a.length;d++)a[d]<_||a[d]>p||(h[t].push(a[d]),h[e].push(this.loc));for(var d=0;d<l.length;d++)l[d]<_||l[d]>p||(u[t].push(l[d]),u[e].push(this.loc));return{major:h,minor:u}},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"loc\",{get:function(){if(null!=this.fixed_location){if(T.isNumber(this.fixed_location))return this.fixed_location;var t=this.ranges,e=t[1];if(e instanceof a.FactorRange)return e.synthetic(this.fixed_location);throw new Error(\"unexpected\")}var i=this.ranges,n=i[1];switch(this.panel.side){case\"left\":case\"below\":return n.start;case\"right\":case\"above\":return n.end}},enumerable:!0,configurable:!0}),t}(r.GuideRenderer);(i.Axis=p).initClass()},function(t,e,i){var n=t(391),r=t(79),o=t(208),s=t(105),a=t(15),l=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._render=function(t,e,i){this._draw_group_separators(t,e,i)},e.prototype._draw_group_separators=function(t,e,i){var n,r=this.model.ranges[0],o=this.model.computed_bounds,s=o[0],a=o[1];if(r.tops&&!(r.tops.length<2)&&this.visuals.separator_line.doit){for(var l=this.model.dimension,h=(l+1)%2,u=[[],[]],c=0,_=0;_<r.tops.length-1;_++){for(var p=void 0,d=void 0,f=c;f<r.factors.length;f++)if(r.factors[f][0]==r.tops[_+1]){n=[r.factors[f-1],r.factors[f]],p=n[0],d=n[1],c=f;break}var v=(r.synthetic(p)+r.synthetic(d))/2;s<v&&v<a&&(u[l].push(v),u[h].push(this.model.loc))}var m=this._tick_label_extent();this._draw_ticks(t,u,-3,m-6,this.visuals.separator_line)}},e.prototype._draw_major_labels=function(t,e,i){for(var n=this._get_factor_info(),r=e.tick+this.model.major_label_standoff,o=0;o<n.length;o++){var s=n[o],a=s[0],l=s[1],h=s[2],u=s[3];this._draw_oriented_labels(t,a,l,h,this.model.panel.side,r,u),r+=e.tick_label[o]}},e.prototype._tick_label_extents=function(){for(var t=this._get_factor_info(),e=[],i=0,n=t;i<n.length;i++){var r=n[i],o=r[0],s=r[2],a=r[3],l=this._oriented_labels_extent(o,s,this.model.panel.side,this.model.major_label_standoff,a);e.push(l)}return e},e.prototype._get_factor_info=function(){var t=this.model.ranges[0],e=this.model.computed_bounds,i=e[0],n=e[1],r=this.model.loc,o=this.model.ticker.get_ticks(i,n,t,r,{}),s=this.model.tick_coords,a=[];if(1==t.levels){var l=this.model.formatter.doFormat(o.major,this.model);a.push([l,s.major,this.model.major_label_orientation,this.visuals.major_label_text])}else if(2==t.levels){var l=this.model.formatter.doFormat(o.major.map(function(t){return t[1]}),this.model);a.push([l,s.major,this.model.major_label_orientation,this.visuals.major_label_text]),a.push([o.tops,s.tops,this.model.group_label_orientation,this.visuals.group_text])}else if(3==t.levels){var l=this.model.formatter.doFormat(o.major.map(function(t){return t[2]}),this.model),h=o.mids.map(function(t){return t[1]});a.push([l,s.major,this.model.major_label_orientation,this.visuals.major_label_text]),a.push([h,s.mids,this.model.subgroup_label_orientation,this.visuals.subgroup_text]),a.push([o.tops,s.tops,this.model.group_label_orientation,this.visuals.group_text])}return a},e}(r.AxisView);i.CategoricalAxisView=l;var h=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"CategoricalAxis\",this.prototype.default_view=l,this.mixins([\"line:separator_\",\"text:group_\",\"text:subgroup_\"]),this.define({group_label_orientation:[a.Any,\"parallel\"],subgroup_label_orientation:[a.Any,\"parallel\"]}),this.override({ticker:function(){return new o.CategoricalTicker},formatter:function(){return new s.CategoricalTickFormatter},separator_line_color:\"lightgrey\",separator_line_width:2,group_text_font_style:\"bold\",group_text_font_size:\"8pt\",group_text_color:\"grey\",subgroup_text_font_style:\"bold\",subgroup_text_font_size:\"8pt\"})},Object.defineProperty(t.prototype,\"tick_coords\",{get:function(){var e=this,t=this.dimension,i=(t+1)%2,n=this.ranges[0],r=this.computed_bounds,o=r[0],s=r[1],a=this.ticker.get_ticks(o,s,n,this.loc,{}),l={major:[[],[]],mids:[[],[]],tops:[[],[]],minor:[[],[]]};return l.major[t]=a.major,l.major[i]=a.major.map(function(t){return e.loc}),3==n.levels&&(l.mids[t]=a.mids),l.mids[i]=a.mids.map(function(t){return e.loc}),1<n.levels&&(l.tops[t]=a.tops),l.tops[i]=a.tops.map(function(t){return e.loc}),l},enumerable:!0,configurable:!0}),t}(r.Axis);(i.CategoricalAxis=h).initClass()},function(t,e,i){var n=t(391),r=t(79),o=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"ContinuousAxis\"},t}(r.Axis);(i.ContinuousAxis=o).initClass()},function(t,e,i){var n=t(391),r=t(84),o=t(106),s=t(211),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e}(r.LinearAxisView);i.DatetimeAxisView=a;var l=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"DatetimeAxis\",this.prototype.default_view=a,this.override({ticker:function(){return new s.DatetimeTicker},formatter:function(){return new o.DatetimeTickFormatter}})},t}(r.LinearAxis);(i.DatetimeAxis=l).initClass()},function(t,e,i){var n=t(79);i.Axis=n.Axis;var r=t(80);i.CategoricalAxis=r.CategoricalAxis;var o=t(81);i.ContinuousAxis=o.ContinuousAxis;var s=t(82);i.DatetimeAxis=s.DatetimeAxis;var a=t(84);i.LinearAxis=a.LinearAxis;var l=t(85);i.LogAxis=l.LogAxis;var h=t(86);i.MercatorAxis=h.MercatorAxis},function(t,e,i){var n=t(391),r=t(79),o=t(81),s=t(104),a=t(207),l=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e}(r.AxisView);i.LinearAxisView=l;var h=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"LinearAxis\",this.prototype.default_view=l,this.override({ticker:function(){return new a.BasicTicker},formatter:function(){return new s.BasicTickFormatter}})},t}(o.ContinuousAxis);(i.LinearAxis=h).initClass()},function(t,e,i){var n=t(391),r=t(79),o=t(81),s=t(109),a=t(215),l=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e}(r.AxisView);i.LogAxisView=l;var h=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"LogAxis\",this.prototype.default_view=l,this.override({ticker:function(){return new a.LogTicker},formatter:function(){return new s.LogTickFormatter}})},t}(o.ContinuousAxis);(i.LogAxis=h).initClass()},function(t,e,i){var n=t(391),r=t(79),o=t(84),s=t(110),a=t(216),l=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e}(r.AxisView);i.MercatorAxisView=l;var h=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"MercatorAxis\",this.prototype.default_view=l,this.override({ticker:function(){return new a.MercatorTicker({dimension:\"lat\"})},formatter:function(){return new s.MercatorTickFormatter({dimension:\"lat\"})}})},t}(o.LinearAxis);(i.MercatorAxis=h).initClass()},function(t,e,i){var n=t(391),r=t(59),o=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Callback\"},t}(r.Model);(i.Callback=o).initClass()},function(i,t,e){var n=i(391),r=i(87),o=i(15),s=i(32),a=i(38),l=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"CustomJS\",this.define({args:[o.Any,{}],code:[o.String,\"\"],use_strict:[o.Boolean,!1]})},Object.defineProperty(t.prototype,\"names\",{get:function(){return s.keys(this.args)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"values\",{get:function(){return s.values(this.args)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"func\",{get:function(){var t=this.use_strict?a.use_strict(this.code):this.code;return new(Function.bind.apply(Function,[void 0].concat(this.names,[\"cb_obj\",\"cb_data\",\"require\",\"exports\",t])))},enumerable:!0,configurable:!0}),t.prototype.execute=function(t,e){return this.func.apply(t,this.values.concat(t,e,i,{}))},t}(r.Callback);(e.CustomJS=l).initClass()},function(t,e,i){var n=t(88);i.CustomJS=n.CustomJS;var r=t(90);i.OpenURL=r.OpenURL},function(t,e,i){var n=t(391),r=t(87),o=t(15),s=t(35),a=t(40),l=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"OpenURL\",this.define({url:[o.String,\"http://\"]})},t.prototype.execute=function(t,e){for(var i=0,n=s.get_indices(e.source);i<n.length;i++){var r=n[i],o=a.replace_placeholders(this.url,e.source,r);window.open(o)}return null},t}(r.Callback);(i.OpenURL=l).initClass()},function(t,e,i){var n=t(391),r=t(11),o=t(6),s=t(13),a=t(14),l=t(15),h=t(5),u=t(26);null!=window.CanvasPixelArray&&(window.CanvasPixelArray.prototype.set=function(t){for(var e=0;e<this.length;e++)this[e]=t[e]});var c=function(i){function t(){return null!==i&&i.apply(this,arguments)||this}return n.__extends(t,i),Object.defineProperty(t.prototype,\"ctx\",{get:function(){return this._ctx},enumerable:!0,configurable:!0}),t.prototype.initialize=function(t){switch(i.prototype.initialize.call(this,t),this.map_el=this.model.map?this.el.appendChild(h.div({class:\"bk-canvas-map\"})):null,this.model.output_backend){case\"canvas\":case\"webgl\":this.canvas_el=this.el.appendChild(h.canvas({class:\"bk-canvas\"}));var e=this.canvas_el.getContext(\"2d\");if(null==e)throw new Error(\"unable to obtain 2D rendering context\");this._ctx=e;break;case\"svg\":var e=new u.SVGRenderingContext2D;this._ctx=e,this.canvas_el=this.el.appendChild(e.getSvg())}this.overlays_el=this.el.appendChild(h.div({class:\"bk-canvas-overlays\"})),this.events_el=this.el.appendChild(h.div({class:\"bk-canvas-events\"})),u.fixup_ctx(this._ctx),a.logger.debug(\"CanvasView initialized\")},t.prototype.css_classes=function(){return i.prototype.css_classes.call(this).concat(\"bk-canvas-wrapper\")},t.prototype.get_canvas_element=function(){return this.canvas_el},t.prototype.prepare_canvas=function(){var t=this.model._width.value,e=this.model._height.value;this.el.style.width=t+\"px\",this.el.style.height=e+\"px\";var i=u.get_scale_ratio(this.ctx,this.model.use_hidpi,this.model.output_backend);this.model.pixel_ratio=i,this.canvas_el.style.width=t+\"px\",this.canvas_el.style.height=e+\"px\",this.canvas_el.setAttribute(\"width\",\"\"+t*i),this.canvas_el.setAttribute(\"height\",\"\"+e*i),a.logger.debug(\"Rendering CanvasView with width: \"+t+\", height: \"+e+\", pixel ratio: \"+i)},t.prototype.set_dims=function(t){var e=t[0],i=t[1];e<=0||i<=0||(e!=this.model._width.value&&(null!=this._width_constraint&&this.solver.has_constraint(this._width_constraint)&&this.solver.remove_constraint(this._width_constraint),this._width_constraint=s.EQ(this.model._width,-e),this.solver.add_constraint(this._width_constraint)),i!=this.model._height.value&&(null!=this._height_constraint&&this.solver.has_constraint(this._height_constraint)&&this.solver.remove_constraint(this._height_constraint),this._height_constraint=s.EQ(this.model._height,-i),this.solver.add_constraint(this._height_constraint)),this.solver.update_variables())},t}(o.DOMView);i.CanvasView=c;var _=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Canvas\",this.prototype.default_view=c,this.internal({map:[l.Boolean,!1],use_hidpi:[l.Boolean,!0],pixel_ratio:[l.Number,1],output_backend:[l.OutputBackend,\"canvas\"]})},Object.defineProperty(t.prototype,\"panel\",{get:function(){return this},enumerable:!0,configurable:!0}),t}(r.LayoutCanvas);(i.Canvas=_).initClass()},function(t,e,i){var n=t(391),a=t(190),l=t(192),h=t(193),u=t(184),c=t(180),_=t(181),r=t(11),o=t(15),s=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"CartesianFrame\",this.internal({extra_x_ranges:[o.Any,{}],extra_y_ranges:[o.Any,{}],x_range:[o.Instance],y_range:[o.Instance],x_scale:[o.Instance],y_scale:[o.Instance]})},t.prototype.initialize=function(){e.prototype.initialize.call(this),this._configure_scales()},t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),this.connect(this.change,function(){return t._configure_scales()})},Object.defineProperty(t.prototype,\"panel\",{get:function(){return this},enumerable:!0,configurable:!0}),t.prototype.get_editables=function(){return e.prototype.get_editables.call(this).concat([this._width,this._height])},t.prototype.map_to_screen=function(t,e,i,n){void 0===i&&(i=\"default\"),void 0===n&&(n=\"default\");var r=this.xscales[i].v_compute(t),o=this.yscales[n].v_compute(e);return[r,o]},t.prototype._get_ranges=function(t,e){var i={};if(i.default=t,null!=e)for(var n in e)i[n]=e[n];return i},t.prototype._get_scales=function(t,e,i){var n={};for(var r in e){var o=e[r];if(o instanceof c.DataRange1d||o instanceof u.Range1d){if(!(t instanceof h.LogScale||t instanceof l.LinearScale))throw new Error(\"Range \"+o.type+\" is incompatible is Scale \"+t.type);if(t instanceof a.CategoricalScale)throw new Error(\"Range \"+o.type+\" is incompatible is Scale \"+t.type)}if(o instanceof _.FactorRange&&!(t instanceof a.CategoricalScale))throw new Error(\"Range \"+o.type+\" is incompatible is Scale \"+t.type);t instanceof h.LogScale&&o instanceof c.DataRange1d&&(o.scale_hint=\"log\");var s=t.clone();s.setv({source_range:o,target_range:i}),n[r]=s}return n},t.prototype._configure_frame_ranges=function(){this._h_target=new u.Range1d({start:this._left.value,end:this._right.value}),this._v_target=new u.Range1d({start:this._bottom.value,end:this._top.value})},t.prototype._configure_scales=function(){this._configure_frame_ranges(),this._x_ranges=this._get_ranges(this.x_range,this.extra_x_ranges),this._y_ranges=this._get_ranges(this.y_range,this.extra_y_ranges),this._xscales=this._get_scales(this.x_scale,this._x_ranges,this._h_target),this._yscales=this._get_scales(this.y_scale,this._y_ranges,this._v_target)},t.prototype.update_scales=function(){for(var t in this._configure_frame_ranges(),this._xscales){var e=this._xscales[t];e.target_range=this._h_target}for(var i in this._yscales){var e=this._yscales[i];e.target_range=this._v_target}},Object.defineProperty(t.prototype,\"x_ranges\",{get:function(){return this._x_ranges},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"y_ranges\",{get:function(){return this._y_ranges},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"xscales\",{get:function(){return this._xscales},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"yscales\",{get:function(){return this._yscales},enumerable:!0,configurable:!0}),t}(r.LayoutCanvas);(i.CartesianFrame=s).initClass()},function(t,e,i){var n=t(91);i.Canvas=n.Canvas;var r=t(92);i.CartesianFrame=r.CartesianFrame},function(t,e,i){var n=t(391),r=t(95),o=t(15),s=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"CumSum\",this.define({field:[o.String],include_zero:[o.Boolean,!1]})},t.prototype._v_compute=function(t){var e=new Float64Array(t.get_length()||0),i=t.data[this.field],n=this.include_zero?1:0;e[0]=this.include_zero?0:i[0];for(var r=1;r<e.length;r++)e[r]=e[r-1]+i[r-n];return e},t}(r.Expression);(i.CumSum=s).initClass()},function(t,e,i){var n=t(391),r=t(59),o=function(i){function t(t){var e=i.call(this,t)||this;return e._connected={},e._result={},e}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"Expression\"},t.prototype.initialize=function(){i.prototype.initialize.call(this),this._connected={},this._result={}},t.prototype.v_compute=function(t){var e=this;null==this._connected[t.id]&&(this.connect(t.change,function(){return delete e._result[t.id]}),this.connect(t.patching,function(){return delete e._result[t.id]}),this.connect(t.streaming,function(){return delete e._result[t.id]}),this._connected[t.id]=!0);var i=this._result[t.id];return null==i&&(this._result[t.id]=i=this._v_compute(t)),i},t}(r.Model);(i.Expression=o).initClass()},function(t,e,i){var n=t(95);i.Expression=n.Expression;var r=t(97);i.Stack=r.Stack;var o=t(94);i.CumSum=o.CumSum},function(t,e,i){var n=t(391),r=t(95),o=t(15),s=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Stack\",this.define({fields:[o.Array,[]]})},t.prototype._v_compute=function(t){for(var e=new Float64Array(t.get_length()||0),i=0,n=this.fields;i<n.length;i++)for(var r=n[i],o=0;o<t.data[r].length;o++){var s=t.data[r][o];e[o]+=s}return e},t}(r.Expression);(i.Stack=s).initClass()},function(t,e,i){var n=t(391),r=t(100),o=t(15),s=t(14),a=t(21),l=t(44),h=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"BooleanFilter\",this.define({booleans:[o.Array,null]})},t.prototype.compute_indices=function(t){var e=this.booleans;return null!=e&&0<e.length?a.all(e,l.isBoolean)?(e.length!==t.get_length()&&s.logger.warn(\"BooleanFilter \"+this.id+\": length of booleans doesn't match data source\"),a.range(0,e.length).filter(function(t){return!0===e[t]})):(s.logger.warn(\"BooleanFilter \"+this.id+\": booleans should be array of booleans, defaulting to no filtering\"),null):(null!=e&&0==e.length?s.logger.warn(\"BooleanFilter \"+this.id+\": booleans is empty, defaulting to no filtering\"):s.logger.warn(\"BooleanFilter \"+this.id+\": booleans was not set, defaulting to no filtering\"),null)},t}(r.Filter);(i.BooleanFilter=h).initClass()},function(i,t,e){var n=i(391),r=i(100),o=i(15),s=i(32),a=i(38),l=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"CustomJSFilter\",this.define({args:[o.Any,{}],code:[o.String,\"\"],use_strict:[o.Boolean,!1]})},Object.defineProperty(t.prototype,\"names\",{get:function(){return s.keys(this.args)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"values\",{get:function(){return s.values(this.args)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"func\",{get:function(){var t=this.use_strict?a.use_strict(this.code):this.code;return new(Function.bind.apply(Function,[void 0].concat(this.names,[\"source\",\"require\",\"exports\",t])))},enumerable:!0,configurable:!0}),t.prototype.compute_indices=function(t){return this.filter=this.func.apply(this,this.values.concat([t,i,{}])),e.prototype.compute_indices.call(this,t)},t}(r.Filter);(e.CustomJSFilter=l).initClass()},function(t,e,i){var n=t(391),r=t(59),o=t(15),s=t(44),a=t(21),l=t(14),h=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Filter\",this.define({filter:[o.Array,null]})},t.prototype.compute_indices=function(t){var e=this.filter;return null!=e&&0<=e.length?s.isArrayOf(e,s.isBoolean)?a.range(0,e.length).filter(function(t){return!0===e[t]}):s.isArrayOf(e,s.isInteger)?e:(l.logger.warn(\"Filter \"+this.id+\": filter should either be array of only booleans or only integers, defaulting to no filtering\"),null):(l.logger.warn(\"Filter \"+this.id+\": filter was not set to be an array, defaulting to no filtering\"),null)},t}(r.Model);(i.Filter=h).initClass()},function(t,e,i){var n=t(391),r=t(100),o=t(15),s=t(14),a=t(21),l=function(i){function t(t){var e=i.call(this,t)||this;return e.indices=null,e}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"GroupFilter\",this.define({column_name:[o.String],group:[o.String]})},t.prototype.compute_indices=function(t){var e=this,i=t.get_column(this.column_name);return null==i?(s.logger.warn(\"group filter: groupby column not found in data source\"),null):(this.indices=a.range(0,t.get_length()||0).filter(function(t){return i[t]===e.group}),0===this.indices.length&&s.logger.warn(\"group filter: group '\"+this.group+\"' did not match any values in column '\"+this.column_name+\"'\"),this.indices)},t}(r.Filter);(i.GroupFilter=l).initClass()},function(t,e,i){var n=t(98);i.BooleanFilter=n.BooleanFilter;var r=t(99);i.CustomJSFilter=r.CustomJSFilter;var o=t(100);i.Filter=o.Filter;var s=t(101);i.GroupFilter=s.GroupFilter;var a=t(103);i.IndexFilter=a.IndexFilter},function(t,e,i){var n=t(391),r=t(100),o=t(15),s=t(14),a=t(44),l=t(21),h=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"IndexFilter\",this.define({indices:[o.Array,null]})},t.prototype.compute_indices=function(t){return null!=this.indices&&0<=this.indices.length?l.all(this.indices,a.isInteger)?this.indices:(s.logger.warn(\"IndexFilter \"+this.id+\": indices should be array of integers, defaulting to no filtering\"),null):(s.logger.warn(\"IndexFilter \"+this.id+\": indices was not set, defaulting to no filtering\"),null)},t}(r.Filter);(i.IndexFilter=h).initClass()},function(t,e,i){var n=t(391),r=t(113),o=t(15),f=t(44),s=function(i){function t(t){var e=i.call(this,t)||this;return e.last_precision=3,e}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"BasicTickFormatter\",this.define({precision:[o.Any,\"auto\"],use_scientific:[o.Bool,!0],power_limit_high:[o.Number,5],power_limit_low:[o.Number,-3]})},Object.defineProperty(t.prototype,\"scientific_limit_low\",{get:function(){return Math.pow(10,this.power_limit_low)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"scientific_limit_high\",{get:function(){return Math.pow(10,this.power_limit_high)},enumerable:!0,configurable:!0}),t.prototype.doFormat=function(t,e){if(0==t.length)return[];var i=0;2<=t.length&&(i=Math.abs(t[1]-t[0])/1e4);var n=!1;if(this.use_scientific)for(var r=0,o=t;r<o.length;r++){var s=o[r],a=Math.abs(s);if(i<a&&(a>=this.scientific_limit_high||a<=this.scientific_limit_low)){n=!0;break}}var l=new Array(t.length),h=this.precision;if(null==h||f.isNumber(h))if(n)for(var u=0,c=t.length;u<c;u++)l[u]=t[u].toExponential(h||void 0);else for(var u=0,c=t.length;u<c;u++)l[u]=t[u].toFixed(h||void 0).replace(/(\\.[0-9]*?)0+$/,\"$1\").replace(/\\.$/,\"\");else for(var _=this.last_precision,p=this.last_precision<=15;p?_<=15:15<=_;p?_++:_--){var d=!0;if(n){for(var u=0,c=t.length;u<c;u++)if(l[u]=t[u].toExponential(_),0<u&&l[u]===l[u-1]){d=!1;break}if(d)break}else{for(var u=0,c=t.length;u<c;u++)if(l[u]=t[u].toFixed(_).replace(/(\\.[0-9]*?)0+$/,\"$1\").replace(/\\.$/,\"\"),0<u&&l[u]==l[u-1]){d=!1;break}if(d)break}if(d){this.last_precision=_;break}}return l},t}(r.TickFormatter);(i.BasicTickFormatter=s).initClass()},function(t,e,i){var n=t(391),r=t(113),o=t(21),s=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"CategoricalTickFormatter\"},t.prototype.doFormat=function(t,e){return o.copy(t)},t}(r.TickFormatter);(i.CategoricalTickFormatter=s).initClass()},function(t,e,i){var n=t(391),r=t(389),w=t(390),o=t(113),k=t(14),s=t(15),a=t(21),l=t(44);function S(t,e){if(l.isFunction(e))return e(t);var i,n=r.sprintf(\"$1%06d\",(i=t,Math.round(i/1e3%1*1e6)));return-1==(e=e.replace(/((^|[^%])(%%)*)%f/,n)).indexOf(\"%\")?e:w(t,e)}var C=[\"microseconds\",\"milliseconds\",\"seconds\",\"minsec\",\"minutes\",\"hourmin\",\"hours\",\"days\",\"months\",\"years\"],h=function(i){function t(t){var e=i.call(this,t)||this;return e.strip_leading_zeros=!0,e}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"DatetimeTickFormatter\",this.define({microseconds:[s.Array,[\"%fus\"]],milliseconds:[s.Array,[\"%3Nms\",\"%S.%3Ns\"]],seconds:[s.Array,[\"%Ss\"]],minsec:[s.Array,[\":%M:%S\"]],minutes:[s.Array,[\":%M\",\"%Mm\"]],hourmin:[s.Array,[\"%H:%M\"]],hours:[s.Array,[\"%Hh\",\"%H:%M\"]],days:[s.Array,[\"%m/%d\",\"%a%d\"]],months:[s.Array,[\"%m/%Y\",\"%b %Y\"]],years:[s.Array,[\"%Y\"]]})},t.prototype.initialize=function(){i.prototype.initialize.call(this),this._update_width_formats()},t.prototype._update_width_formats=function(){var n=+w(new Date),t=function(t){var e=t.map(function(t){return S(n,t).length}),i=a.sortBy(a.zip(e,t),function(t){var e=t[0];return e});return a.unzip(i)};this._width_formats={microseconds:t(this.microseconds),milliseconds:t(this.milliseconds),seconds:t(this.seconds),minsec:t(this.minsec),minutes:t(this.minutes),hourmin:t(this.hourmin),hours:t(this.hours),days:t(this.days),months:t(this.months),years:t(this.years)}},t.prototype._get_resolution_str=function(t,e){var i=1.1*t;switch(!1){case!(i<.001):return\"microseconds\";case!(i<1):return\"milliseconds\";case!(i<60):return 60<=e?\"minsec\":\"seconds\";case!(i<3600):return 3600<=e?\"hourmin\":\"minutes\";case!(i<86400):return\"hours\";case!(i<2678400):return\"days\";case!(i<31536e3):return\"months\";default:return\"years\"}},t.prototype.doFormat=function(t,e){if(0==t.length)return[];for(var i=Math.abs(t[t.length-1]-t[0])/1e3,n=i/(t.length-1),r=this._get_resolution_str(n,i),o=this._width_formats[r],s=o[1][0],a=[],l=C.indexOf(r),h={},u=0,c=C;u<c.length;u++){var _=c[u];h[_]=0}h.seconds=5,h.minsec=4,h.minutes=4,h.hourmin=3,h.hours=3;for(var p=0,d=t;p<d.length;p++){var f=d[p],v=void 0,m=void 0;try{m=w(f,\"%Y %m %d %H %M %S\").split(/\\s+/).map(function(t){return parseInt(t,10)}),v=S(f,s)}catch(t){k.logger.warn(\"unable to format tick for timestamp value \"+f),k.logger.warn(\" - \"+t),a.push(\"ERR\");continue}for(var g=!1,y=l;0==m[h[C[y]]];){var b=void 0;if((y+=1)==C.length)break;if((\"minsec\"==r||\"hourmin\"==r)&&!g){if(\"minsec\"==r&&0==m[4]&&0!=m[5]||\"hourmin\"==r&&0==m[3]&&0!=m[4]){b=this._width_formats[C[l-1]][1][0],v=S(f,b);break}g=!0}b=this._width_formats[C[y]][1][0],v=S(f,b)}if(this.strip_leading_zeros){var x=v.replace(/^0+/g,\"\");x!=v&&isNaN(parseInt(x))&&(x=\"0\"+x),a.push(x)}else a.push(v)}return a},t}(o.TickFormatter);(i.DatetimeTickFormatter=h).initClass()},function(o,t,e){var i=o(391),n=o(113),r=o(15),s=o(32),a=o(38),l=function(e){function t(t){return e.call(this,t)||this}return i.__extends(t,e),t.initClass=function(){this.prototype.type=\"FuncTickFormatter\",this.define({args:[r.Any,{}],code:[r.String,\"\"],use_strict:[r.Boolean,!1]})},Object.defineProperty(t.prototype,\"names\",{get:function(){return s.keys(this.args)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"values\",{get:function(){return s.values(this.args)},enumerable:!0,configurable:!0}),t.prototype._make_func=function(){var t=this.use_strict?a.use_strict(this.code):this.code;return new(Function.bind.apply(Function,[void 0,\"tick\",\"index\",\"ticks\"].concat(this.names,[\"require\",\"exports\",t])))},t.prototype.doFormat=function(t,e){var n=this,r=this._make_func().bind({});return t.map(function(t,e,i){return r.apply(void 0,[t,e,i].concat(n.values,[o,{}]))})},t}(n.TickFormatter);(e.FuncTickFormatter=l).initClass()},function(t,e,i){var n=t(104);i.BasicTickFormatter=n.BasicTickFormatter;var r=t(105);i.CategoricalTickFormatter=r.CategoricalTickFormatter;var o=t(106);i.DatetimeTickFormatter=o.DatetimeTickFormatter;var s=t(107);i.FuncTickFormatter=s.FuncTickFormatter;var a=t(109);i.LogTickFormatter=a.LogTickFormatter;var l=t(110);i.MercatorTickFormatter=l.MercatorTickFormatter;var h=t(111);i.NumeralTickFormatter=h.NumeralTickFormatter;var u=t(112);i.PrintfTickFormatter=u.PrintfTickFormatter;var c=t(113);i.TickFormatter=c.TickFormatter},function(t,e,i){var n=t(391),r=t(113),o=t(104),s=t(14),a=t(15),l=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"LogTickFormatter\",this.define({ticker:[a.Instance,null]})},t.prototype.initialize=function(){e.prototype.initialize.call(this),this.basic_formatter=new o.BasicTickFormatter,null==this.ticker&&s.logger.warn(\"LogTickFormatter not configured with a ticker, using default base of 10 (labels will be incorrect if ticker base is not 10)\")},t.prototype.doFormat=function(t,e){if(0==t.length)return[];for(var i=null!=this.ticker?this.ticker.base:10,n=!1,r=new Array(t.length),o=0,s=t.length;o<s;o++)if(r[o]=i+\"^\"+Math.round(Math.log(t[o])/Math.log(i)),0<o&&r[o]==r[o-1]){n=!0;break}return n?this.basic_formatter.doFormat(t,e):r},t}(r.TickFormatter);(i.LogTickFormatter=l).initClass()},function(t,e,i){var n=t(391),r=t(104),o=t(15),h=t(33),s=function(l){function t(t){return l.call(this,t)||this}return n.__extends(t,l),t.initClass=function(){this.prototype.type=\"MercatorTickFormatter\",this.define({dimension:[o.LatLon]})},t.prototype.doFormat=function(t,e){if(null==this.dimension)throw new Error(\"MercatorTickFormatter.dimension not configured\");if(0==t.length)return[];var i=t.length,n=new Array(i);if(\"lon\"==this.dimension)for(var r=0;r<i;r++){var o=h.wgs84_mercator.inverse([t[r],e.loc])[0];n[r]=o}else for(var r=0;r<i;r++){var s=h.wgs84_mercator.inverse([e.loc,t[r]]),a=s[1];n[r]=a}return l.prototype.doFormat.call(this,n,e)},t}(r.BasicTickFormatter);(i.MercatorTickFormatter=s).initClass()},function(t,e,i){var n=t(391),o=t(361),r=t(113),s=t(15),a=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"NumeralTickFormatter\",this.define({format:[s.String,\"0,0\"],language:[s.String,\"en\"],rounding:[s.String,\"round\"]})},Object.defineProperty(t.prototype,\"_rounding_fn\",{get:function(){switch(this.rounding){case\"round\":case\"nearest\":return Math.round;case\"floor\":case\"rounddown\":return Math.floor;case\"ceil\":case\"roundup\":return Math.ceil}},enumerable:!0,configurable:!0}),t.prototype.doFormat=function(t,e){var i=this.format,n=this.language,r=this._rounding_fn;return t.map(function(t){return o.format(t,i,n,r)})},t}(r.TickFormatter);(i.NumeralTickFormatter=a).initClass()},function(t,e,i){var n=t(391),r=t(389),o=t(113),s=t(15),a=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"PrintfTickFormatter\",this.define({format:[s.String,\"%s\"]})},t.prototype.doFormat=function(t,e){var i=this;return t.map(function(t){return r.sprintf(i.format,t)})},t}(o.TickFormatter);(i.PrintfTickFormatter=a).initClass()},function(t,e,i){var n=t(391),r=t(59),o=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"TickFormatter\"},t}(r.Model);(i.TickFormatter=o).initClass()},function(t,e,i){var n=t(391),r=t(146),o=t(143),z=t(9),s=t(15),P=t(31),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._map_data=function(){\"data\"==this.model.properties.inner_radius.units?this.sinner_radius=this.sdist(this.renderer.xscale,this._x,this._inner_radius):this.sinner_radius=this._inner_radius,\"data\"==this.model.properties.outer_radius.units?this.souter_radius=this.sdist(this.renderer.xscale,this._x,this._outer_radius):this.souter_radius=this._outer_radius,this._angle=new Float32Array(this._start_angle.length);for(var t=0,e=this._start_angle.length;t<e;t++)this._angle[t]=this._end_angle[t]-this._start_angle[t]},e.prototype._render=function(t,e,i){for(var n=i.sx,r=i.sy,o=i._start_angle,s=i._angle,a=i.sinner_radius,l=i.souter_radius,h=this.model.properties.direction.value(),u=0,c=e;u<c.length;u++){var _=c[u];isNaN(n[_]+r[_]+a[_]+l[_]+o[_]+s[_])||(t.translate(n[_],r[_]),t.rotate(o[_]),t.moveTo(l[_],0),t.beginPath(),t.arc(0,0,l[_],0,s[_],h),t.rotate(s[_]),t.lineTo(a[_],0),t.arc(0,0,a[_],0,-s[_],!h),t.closePath(),t.rotate(-s[_]-o[_]),t.translate(-n[_],-r[_]),this.visuals.fill.doit&&(this.visuals.fill.set_vectorize(t,_),t.fill()),this.visuals.line.doit&&(this.visuals.line.set_vectorize(t,_),t.stroke()))}},e.prototype._hit_point=function(t){var e,i,n,r,o,s,a=t.sx,l=t.sy,h=this.renderer.xscale.invert(a),u=this.renderer.yscale.invert(l);if(\"data\"==this.model.properties.outer_radius.units)n=h-this.max_outer_radius,o=h+this.max_outer_radius,r=u-this.max_outer_radius,s=u+this.max_outer_radius;else{var c=a-this.max_outer_radius,_=a+this.max_outer_radius;e=this.renderer.xscale.r_invert(c,_),n=e[0],o=e[1];var p=l-this.max_outer_radius,d=l+this.max_outer_radius;i=this.renderer.yscale.r_invert(p,d),r=i[0],s=i[1]}for(var f=[],v=z.validate_bbox_coords([n,o],[r,s]),m=0,g=this.index.indices(v);m<g.length;m++){var y=g[m],b=Math.pow(this.souter_radius[y],2),x=Math.pow(this.sinner_radius[y],2),w=this.renderer.xscale.r_compute(h,this._x[y]),c=w[0],_=w[1],k=this.renderer.yscale.r_compute(u,this._y[y]),p=k[0],d=k[1],S=Math.pow(c-_,2)+Math.pow(p-d,2);S<=b&&x<=S&&f.push([y,S])}for(var C=this.model.properties.direction.value(),T=[],A=0,E=f;A<E.length;A++){var M=E[A],y=M[0],S=M[1],O=Math.atan2(l-this.sy[y],a-this.sx[y]);P.angle_between(-O,-this._start_angle[y],-this._end_angle[y],C)&&T.push([y,S])}return z.create_hit_test_result_from_hits(T)},e.prototype.draw_legend_for_index=function(t,e,i){o.generic_area_legend(this.visuals,t,e,i)},e.prototype._scenterxy=function(t){var e=(this.sinner_radius[t]+this.souter_radius[t])/2,i=(this._start_angle[t]+this._end_angle[t])/2;return{x:this.sx[t]+e*Math.cos(i),y:this.sy[t]+e*Math.sin(i)}},e.prototype.scenterx=function(t){return this._scenterxy(t).x},e.prototype.scentery=function(t){return this._scenterxy(t).y},e}(r.XYGlyphView);i.AnnularWedgeView=a;var l=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"AnnularWedge\",this.prototype.default_view=a,this.mixins([\"line\",\"fill\"]),this.define({direction:[s.Direction,\"anticlock\"],inner_radius:[s.DistanceSpec],outer_radius:[s.DistanceSpec],start_angle:[s.AngleSpec],end_angle:[s.AngleSpec]})},t}(r.XYGlyph);(i.AnnularWedge=l).initClass()},function(t,e,i){var n=t(391),r=t(146),C=t(9),o=t(15),p=t(28),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._map_data=function(){\"data\"==this.model.properties.inner_radius.units?this.sinner_radius=this.sdist(this.renderer.xscale,this._x,this._inner_radius):this.sinner_radius=this._inner_radius,\"data\"==this.model.properties.outer_radius.units?this.souter_radius=this.sdist(this.renderer.xscale,this._x,this._outer_radius):this.souter_radius=this._outer_radius},e.prototype._render=function(t,e,i){for(var n=i.sx,r=i.sy,o=i.sinner_radius,s=i.souter_radius,a=0,l=e;a<l.length;a++){var h=l[a];if(!isNaN(n[h]+r[h]+o[h]+s[h])){if(this.visuals.fill.doit){if(this.visuals.fill.set_vectorize(t,h),t.beginPath(),p.is_ie)for(var u=0,c=[!1,!0];u<c.length;u++){var _=c[u];t.arc(n[h],r[h],o[h],0,Math.PI,_),t.arc(n[h],r[h],s[h],Math.PI,0,!_)}else t.arc(n[h],r[h],o[h],0,2*Math.PI,!0),t.arc(n[h],r[h],s[h],2*Math.PI,0,!1);t.fill()}this.visuals.line.doit&&(this.visuals.line.set_vectorize(t,h),t.beginPath(),t.arc(n[h],r[h],o[h],0,2*Math.PI),t.moveTo(n[h]+s[h],r[h]),t.arc(n[h],r[h],s[h],0,2*Math.PI),t.stroke())}}},e.prototype._hit_point=function(t){var e,i,n,r,o,s,a=t.sx,l=t.sy,h=this.renderer.xscale.invert(a),u=this.renderer.yscale.invert(l);if(\"data\"==this.model.properties.outer_radius.units)n=h-this.max_outer_radius,o=h+this.max_outer_radius,r=u-this.max_outer_radius,s=u+this.max_outer_radius;else{var c=a-this.max_outer_radius,_=a+this.max_outer_radius;e=this.renderer.xscale.r_invert(c,_),n=e[0],o=e[1];var p=l-this.max_outer_radius,d=l+this.max_outer_radius;i=this.renderer.yscale.r_invert(p,d),r=i[0],s=i[1]}for(var f=[],v=C.validate_bbox_coords([n,o],[r,s]),m=0,g=this.index.indices(v);m<g.length;m++){var y=g[m],b=Math.pow(this.souter_radius[y],2),x=Math.pow(this.sinner_radius[y],2),w=this.renderer.xscale.r_compute(h,this._x[y]),c=w[0],_=w[1],k=this.renderer.yscale.r_compute(u,this._y[y]),p=k[0],d=k[1],S=Math.pow(c-_,2)+Math.pow(p-d,2);S<=b&&x<=S&&f.push([y,S])}return C.create_hit_test_result_from_hits(f)},e.prototype.draw_legend_for_index=function(t,e,i){var n=e.x0,r=e.y0,o=e.x1,s=e.y1,a=i+1,l=new Array(a);l[i]=(n+o)/2;var h=new Array(a);h[i]=(r+s)/2;var u=.5*Math.min(Math.abs(o-n),Math.abs(s-r)),c=new Array(a);c[i]=.4*u;var _=new Array(a);_[i]=.8*u,this._render(t,[i],{sx:l,sy:h,sinner_radius:c,souter_radius:_})},e}(r.XYGlyphView);i.AnnulusView=s;var a=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Annulus\",this.prototype.default_view=s,this.mixins([\"line\",\"fill\"]),this.define({inner_radius:[o.DistanceSpec],outer_radius:[o.DistanceSpec]})},t}(r.XYGlyph);(i.Annulus=a).initClass()},function(t,e,i){var n=t(391),r=t(146),o=t(143),s=t(15),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._map_data=function(){\"data\"==this.model.properties.radius.units?this.sradius=this.sdist(this.renderer.xscale,this._x,this._radius):this.sradius=this._radius},e.prototype._render=function(t,e,i){var n=i.sx,r=i.sy,o=i.sradius,s=i._start_angle,a=i._end_angle;if(this.visuals.line.doit)for(var l=this.model.properties.direction.value(),h=0,u=e;h<u.length;h++){var c=u[h];isNaN(n[c]+r[c]+o[c]+s[c]+a[c])||(t.beginPath(),t.arc(n[c],r[c],o[c],s[c],a[c],l),this.visuals.line.set_vectorize(t,c),t.stroke())}},e.prototype.draw_legend_for_index=function(t,e,i){o.generic_line_legend(this.visuals,t,e,i)},e}(r.XYGlyphView);i.ArcView=a;var l=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Arc\",this.prototype.default_view=a,this.mixins([\"line\"]),this.define({direction:[s.Direction,\"anticlock\"],radius:[s.DistanceSpec],start_angle:[s.AngleSpec],end_angle:[s.AngleSpec]})},t}(r.XYGlyph);(i.Arc=l).initClass()},function(t,e,i){var n=t(391),l=t(37),r=t(123),o=t(143);function h(t,e,i,n,r,o,s,a){for(var l=[],h=[[],[]],u=0;u<=2;u++){var c=void 0,_=void 0,p=void 0;if(0===u?(_=6*t-12*i+6*r,c=-3*t+9*i-9*r+3*s,p=3*i-3*t):(_=6*e-12*n+6*o,c=-3*e+9*n-9*o+3*a,p=3*n-3*e),Math.abs(c)<1e-12){if(Math.abs(_)<1e-12)continue;var d=-p/_;0<d&&d<1&&l.push(d)}else{var f=_*_-4*p*c,v=Math.sqrt(f);if(!(f<0)){var m=(-_+v)/(2*c);0<m&&m<1&&l.push(m);var g=(-_-v)/(2*c);0<g&&g<1&&l.push(g)}}}for(var y=l.length,b=y;y--;){var d=l[y],x=1-d,w=x*x*x*t+3*x*x*d*i+3*x*d*d*r+d*d*d*s;h[0][y]=w;var k=x*x*x*e+3*x*x*d*n+3*x*d*d*o+d*d*d*a;h[1][y]=k}return h[0][b]=t,h[1][b]=e,h[0][b+1]=s,h[1][b+1]=a,[Math.min.apply(Math,h[0]),Math.max.apply(Math,h[1]),Math.max.apply(Math,h[0]),Math.min.apply(Math,h[1])]}var s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._index_data=function(){for(var t=[],e=0,i=this._x0.length;e<i;e++)if(!isNaN(this._x0[e]+this._x1[e]+this._y0[e]+this._y1[e]+this._cx0[e]+this._cy0[e]+this._cx1[e]+this._cy1[e])){var n=h(this._x0[e],this._y0[e],this._x1[e],this._y1[e],this._cx0[e],this._cy0[e],this._cx1[e],this._cy1[e]),r=n[0],o=n[1],s=n[2],a=n[3];t.push({minX:r,minY:o,maxX:s,maxY:a,i:e})}return new l.SpatialIndex(t)},e.prototype._render=function(t,e,i){var n=i.sx0,r=i.sy0,o=i.sx1,s=i.sy1,a=i.scx0,l=i.scy0,h=i.scx1,u=i.scy1;if(this.visuals.line.doit)for(var c=0,_=e;c<_.length;c++){var p=_[c];isNaN(n[p]+r[p]+o[p]+s[p]+a[p]+l[p]+h[p]+u[p])||(t.beginPath(),t.moveTo(n[p],r[p]),t.bezierCurveTo(a[p],l[p],h[p],u[p],o[p],s[p]),this.visuals.line.set_vectorize(t,p),t.stroke())}},e.prototype.draw_legend_for_index=function(t,e,i){o.generic_line_legend(this.visuals,t,e,i)},e.prototype.scenterx=function(){throw new Error(\"not implemented\")},e.prototype.scentery=function(){throw new Error(\"not implemented\")},e}(r.GlyphView);i.BezierView=s;var a=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Bezier\",this.prototype.default_view=s,this.coords([[\"x0\",\"y0\"],[\"x1\",\"y1\"],[\"cx0\",\"cy0\"],[\"cx1\",\"cy1\"]]),this.mixins([\"line\"])},t}(r.Glyph);(i.Bezier=a).initClass()},function(t,e,i){var n=t(391),l=t(37),r=t(123),o=t(143),f=t(9),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._index_box=function(t){for(var e=[],i=0;i<t;i++){var n=this._lrtb(i),r=n[0],o=n[1],s=n[2],a=n[3];!isNaN(r+o+s+a)&&isFinite(r+o+s+a)&&e.push({minX:Math.min(r,o),minY:Math.min(s,a),maxX:Math.max(o,r),maxY:Math.max(s,a),i:i})}return new l.SpatialIndex(e)},e.prototype._render=function(t,e,i){for(var n=i.sleft,r=i.sright,o=i.stop,s=i.sbottom,a=0,l=e;a<l.length;a++){var h=l[a];isNaN(n[h]+o[h]+r[h]+s[h])||(this.visuals.fill.doit&&(this.visuals.fill.set_vectorize(t,h),t.fillRect(n[h],o[h],r[h]-n[h],s[h]-o[h])),this.visuals.line.doit&&(t.beginPath(),t.rect(n[h],o[h],r[h]-n[h],s[h]-o[h]),this.visuals.line.set_vectorize(t,h),t.stroke()))}},e.prototype._clamp_viewport=function(){for(var t=this.renderer.plot_view.frame.bbox.h_range,e=this.renderer.plot_view.frame.bbox.v_range,i=this.stop.length,n=0;n<i;n++)this.stop[n]=Math.max(this.stop[n],e.start),this.sbottom[n]=Math.min(this.sbottom[n],e.end),this.sleft[n]=Math.max(this.sleft[n],t.start),this.sright[n]=Math.min(this.sright[n],t.end)},e.prototype._hit_rect=function(t){return this._hit_rect_against_index(t)},e.prototype._hit_point=function(t){var e=t.sx,i=t.sy,n=this.renderer.xscale.invert(e),r=this.renderer.yscale.invert(i),o=this.index.indices({minX:n,minY:r,maxX:n,maxY:r}),s=f.create_empty_hit_test_result();return s.indices=o,s},e.prototype._hit_span=function(t){var e,i=t.sx,n=t.sy;if(\"v\"==t.direction){var r=this.renderer.yscale.invert(n),o=this.renderer.plot_view.frame.bbox.h_range,s=this.renderer.xscale.r_invert(o.start,o.end),a=s[0],l=s[1];e=this.index.indices({minX:a,minY:r,maxX:l,maxY:r})}else{var h=this.renderer.xscale.invert(i),u=this.renderer.plot_view.frame.bbox.v_range,c=this.renderer.yscale.r_invert(u.start,u.end),_=c[0],p=c[1];e=this.index.indices({minX:h,minY:_,maxX:h,maxY:p})}var d=f.create_empty_hit_test_result();return d.indices=e,d},e.prototype.draw_legend_for_index=function(t,e,i){o.generic_area_legend(this.visuals,t,e,i)},e}(r.GlyphView);i.BoxView=s;var a=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Box\",this.mixins([\"line\",\"fill\"])},t}(r.Glyph);(i.Box=a).initClass()},function(t,e,i){var n=t(391),r=t(146),o=t(15),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e}(r.XYGlyphView);i.CenterRotatableView=s;var a=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"CenterRotatable\",this.mixins([\"line\",\"fill\"]),this.define({angle:[o.AngleSpec,0],width:[o.DistanceSpec],height:[o.DistanceSpec]})},t}(r.XYGlyph);(i.CenterRotatable=a).initClass()},function(t,e,i){var n=t(391),r=t(146),M=t(9),o=t(15),h=t(21),s=t(22),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._map_data=function(){if(null!=this._radius)if(\"data\"==this.model.properties.radius.spec.units){var t=this.model.properties.radius_dimension.spec.value;switch(t){case\"x\":this.sradius=this.sdist(this.renderer.xscale,this._x,this._radius);break;case\"y\":this.sradius=this.sdist(this.renderer.yscale,this._y,this._radius)}}else this.sradius=this._radius,this.max_size=2*this.max_radius;else this.sradius=s.map(this._size,function(t){return t/2})},e.prototype._mask_data=function(){var t,e,i,n,r,o,s,a,l=this.renderer.plot_view.frame.bbox.ranges,h=l[0],u=l[1];if(null!=this._radius&&\"data\"==this.model.properties.radius.units){var c=h.start,_=h.end;t=this.renderer.xscale.r_invert(c,_),r=t[0],s=t[1],r-=this.max_radius,s+=this.max_radius;var p=u.start,d=u.end;e=this.renderer.yscale.r_invert(p,d),o=e[0],a=e[1],o-=this.max_radius,a+=this.max_radius}else{var c=h.start-this.max_size,_=h.end+this.max_size;i=this.renderer.xscale.r_invert(c,_),r=i[0],s=i[1];var p=u.start-this.max_size,d=u.end+this.max_size;n=this.renderer.yscale.r_invert(p,d),o=n[0],a=n[1]}var f=M.validate_bbox_coords([r,s],[o,a]);return this.index.indices(f)},e.prototype._render=function(t,e,i){for(var n=i.sx,r=i.sy,o=i.sradius,s=0,a=e;s<a.length;s++){var l=a[s];isNaN(n[l]+r[l]+o[l])||(t.beginPath(),t.arc(n[l],r[l],o[l],0,2*Math.PI,!1),this.visuals.fill.doit&&(this.visuals.fill.set_vectorize(t,l),t.fill()),this.visuals.line.doit&&(this.visuals.line.set_vectorize(t,l),t.stroke()))}},e.prototype._hit_point=function(t){var e,i,n,r,o,s,a,l,h,u,c,_,p,d,f,v,m=t.sx,g=t.sy,y=this.renderer.xscale.invert(m),b=this.renderer.yscale.invert(g);null!=this._radius&&\"data\"==this.model.properties.radius.units?(p=y-this.max_radius,d=y+this.max_radius,f=b-this.max_radius,v=b+this.max_radius):(h=m-this.max_size,u=m+this.max_size,e=this.renderer.xscale.r_invert(h,u),p=e[0],d=e[1],i=[Math.min(p,d),Math.max(p,d)],p=i[0],d=i[1],c=g-this.max_size,_=g+this.max_size,n=this.renderer.yscale.r_invert(c,_),f=n[0],v=n[1],r=[Math.min(f,v),Math.max(f,v)],f=r[0],v=r[1]);var x=M.validate_bbox_coords([p,d],[f,v]),w=this.index.indices(x),k=[];if(null!=this._radius&&\"data\"==this.model.properties.radius.units)for(var S=0,C=w;S<C.length;S++){var T=C[S];l=Math.pow(this.sradius[T],2),o=this.renderer.xscale.r_compute(y,this._x[T]),h=o[0],u=o[1],s=this.renderer.yscale.r_compute(b,this._y[T]),c=s[0],_=s[1],(a=Math.pow(h-u,2)+Math.pow(c-_,2))<=l&&k.push([T,a])}else for(var A=0,E=w;A<E.length;A++){var T=E[A];l=Math.pow(this.sradius[T],2),(a=Math.pow(this.sx[T]-m,2)+Math.pow(this.sy[T]-g,2))<=l&&k.push([T,a])}return M.create_hit_test_result_from_hits(k)},e.prototype._hit_span=function(t){var e,i,n,r,o,s,a,l,h,u=t.sx,c=t.sy,_=this.bounds(),p=_.minX,d=_.minY,f=_.maxX,v=_.maxY,m=M.create_empty_hit_test_result();if(\"h\"==t.direction){var g=void 0,y=void 0;l=d,h=v,null!=this._radius&&\"data\"==this.model.properties.radius.units?(g=u-this.max_radius,y=u+this.max_radius,e=this.renderer.xscale.r_invert(g,y),s=e[0],a=e[1]):(o=this.max_size/2,g=u-o,y=u+o,i=this.renderer.xscale.r_invert(g,y),s=i[0],a=i[1])}else{var b=void 0,x=void 0;s=p,a=f,null!=this._radius&&\"data\"==this.model.properties.radius.units?(b=c-this.max_radius,x=c+this.max_radius,n=this.renderer.yscale.r_invert(b,x),l=n[0],h=n[1]):(o=this.max_size/2,b=c-o,x=c+o,r=this.renderer.yscale.r_invert(b,x),l=r[0],h=r[1])}var w=M.validate_bbox_coords([s,a],[l,h]),k=this.index.indices(w);return m.indices=k,m},e.prototype._hit_rect=function(t){var e=t.sx0,i=t.sx1,n=t.sy0,r=t.sy1,o=this.renderer.xscale.r_invert(e,i),s=o[0],a=o[1],l=this.renderer.yscale.r_invert(n,r),h=l[0],u=l[1],c=M.validate_bbox_coords([s,a],[h,u]),_=M.create_empty_hit_test_result();return _.indices=this.index.indices(c),_},e.prototype._hit_poly=function(t){for(var e=t.sx,i=t.sy,n=h.range(0,this.sx.length),r=[],o=0,s=n.length;o<s;o++){var a=n[o];M.point_in_poly(this.sx[o],this.sy[o],e,i)&&r.push(a)}var l=M.create_empty_hit_test_result();return l.indices=r,l},e.prototype.draw_legend_for_index=function(t,e,i){var n=e.x0,r=e.y0,o=e.x1,s=e.y1,a=i+1,l=new Array(a);l[i]=(n+o)/2;var h=new Array(a);h[i]=(r+s)/2;var u=new Array(a);u[i]=.2*Math.min(Math.abs(o-n),Math.abs(s-r)),this._render(t,[i],{sx:l,sy:h,sradius:u})},e}(r.XYGlyphView);i.CircleView=a;var l=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Circle\",this.prototype.default_view=a,this.mixins([\"line\",\"fill\"]),this.define({angle:[o.AngleSpec,0],size:[o.DistanceSpec,{units:\"screen\",value:4}],radius:[o.DistanceSpec,null],radius_dimension:[o.String,\"x\"]})},t.prototype.initialize=function(){e.prototype.initialize.call(this),this.properties.radius.optional=!0},t}(r.XYGlyph);(i.Circle=l).initClass()},function(t,e,i){var n=t(391),r=t(122),o=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e}(r.EllipseOvalView);i.EllipseView=o;var s=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Ellipse\",this.prototype.default_view=o},t}(r.EllipseOval);(i.Ellipse=s).initClass()},function(t,e,i){var n=t(391),r=t(119),S=t(9),o=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._set_data=function(){this.max_w2=0,\"data\"==this.model.properties.width.units&&(this.max_w2=this.max_width/2),this.max_h2=0,\"data\"==this.model.properties.height.units&&(this.max_h2=this.max_height/2)},e.prototype._map_data=function(){\"data\"==this.model.properties.width.units?this.sw=this.sdist(this.renderer.xscale,this._x,this._width,\"center\"):this.sw=this._width,\"data\"==this.model.properties.height.units?this.sh=this.sdist(this.renderer.yscale,this._y,this._height,\"center\"):this.sh=this._height},e.prototype._render=function(t,e,i){for(var n=i.sx,r=i.sy,o=i.sw,s=i.sh,a=i._angle,l=0,h=e;l<h.length;l++){var u=h[l];isNaN(n[u]+r[u]+o[u]+s[u]+a[u])||(t.beginPath(),t.ellipse(n[u],r[u],o[u]/2,s[u]/2,a[u],0,2*Math.PI),this.visuals.fill.doit&&(this.visuals.fill.set_vectorize(t,u),t.fill()),this.visuals.line.doit&&(this.visuals.line.set_vectorize(t,u),t.stroke()))}},e.prototype._hit_point=function(t){var e,i,n,r,o,s,a,l,h,u,c,_,p,d=t.sx,f=t.sy,v=this.renderer.xscale.invert(d),m=this.renderer.yscale.invert(f);\"data\"==this.model.properties.width.units?(o=v-this.max_width,s=v+this.max_width):(u=d-this.max_width,c=d+this.max_width,e=this.renderer.xscale.r_invert(u,c),o=e[0],s=e[1]),\"data\"==this.model.properties.height.units?(a=m-this.max_height,l=m+this.max_height):(_=f-this.max_height,p=f+this.max_height,i=this.renderer.yscale.r_invert(_,p),a=i[0],l=i[1]);for(var g=S.validate_bbox_coords([o,s],[a,l]),y=this.index.indices(g),b=[],x=0,w=y;x<w.length;x++){var k=w[x];S.point_in_ellipse(d,f,this._angle[k],this.sh[k]/2,this.sw[k]/2,this.sx[k],this.sy[k])&&(n=this.renderer.xscale.r_compute(v,this._x[k]),u=n[0],c=n[1],r=this.renderer.yscale.r_compute(m,this._y[k]),_=r[0],p=r[1],h=Math.pow(u-c,2)+Math.pow(_-p,2),b.push([k,h]))}return S.create_hit_test_result_from_hits(b)},e.prototype.draw_legend_for_index=function(t,e,i){var n=e.x0,r=e.y0,o=e.x1,s=e.y1,a=i+1,l=new Array(a);l[i]=(n+o)/2;var h=new Array(a);h[i]=(r+s)/2;var u=this.sw[i]/this.sh[i],c=.8*Math.min(Math.abs(o-n),Math.abs(s-r)),_=new Array(a),p=new Array(a);1<u?(_[i]=c,p[i]=c/u):(_[i]=c*u,p[i]=c),this._render(t,[i],{sx:l,sy:h,sw:_,sh:p,_angle:[0]})},e.prototype._bounds=function(t){var e=t.minX,i=t.maxX,n=t.minY,r=t.maxY;return{minX:e-this.max_w2,maxX:i+this.max_w2,minY:n-this.max_h2,maxY:r+this.max_h2}},e}(r.CenterRotatableView);i.EllipseOvalView=o;var s=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"EllipseOval\"},t}(r.CenterRotatable);(i.EllipseOval=s).initClass()},function(o,t,e){var i=o(391),p=o(9),l=o(15),h=o(24),y=o(33),s=o(49),n=o(48),r=o(59),a=o(14),b=o(22),x=o(32),d=o(44),w=o(130),k=o(181),u=function(r){function t(){var t=null!==r&&r.apply(this,arguments)||this;return t._nohit_warned={},t}return i.__extends(t,r),t.prototype.initialize=function(t){r.prototype.initialize.call(this,t),this._nohit_warned={},this.renderer=t.renderer,this.visuals=new s.Visuals(this.model);var e=this.renderer.plot_view.gl;if(null!=e){var i=null;try{i=o(452)}catch(t){if(\"MODULE_NOT_FOUND\"!==t.code)throw t;a.logger.warn(\"WebGL was requested and is supported, but bokeh-gl(.min).js is not available, falling back to 2D rendering.\")}if(null!=i){var n=i[this.model.type+\"GLGlyph\"];null!=n&&(this.glglyph=new n(e.ctx,this))}}},t.prototype.set_visuals=function(t){this.visuals.warm_cache(t),null!=this.glglyph&&this.glglyph.set_visuals_changed()},t.prototype.render=function(t,e,i){t.beginPath(),null!=this.glglyph&&this.glglyph.render(t,e,i)||this._render(t,e,i)},t.prototype.has_finished=function(){return!0},t.prototype.notify_finished=function(){this.renderer.notify_finished()},t.prototype._bounds=function(t){return t},t.prototype.bounds=function(){return this._bounds(this.index.bbox)},t.prototype.log_bounds=function(){for(var t=h.empty(),e=this.index.search(h.positive_x()),i=0,n=e;i<n.length;i++){var r=n[i];r.minX<t.minX&&(t.minX=r.minX),r.maxX>t.maxX&&(t.maxX=r.maxX)}for(var o=this.index.search(h.positive_y()),s=0,a=o;s<a.length;s++){var l=a[s];l.minY<t.minY&&(t.minY=l.minY),l.maxY>t.maxY&&(t.maxY=l.maxY)}return this._bounds(t)},t.prototype.get_anchor_point=function(t,e,i){var n=i[0],r=i[1];switch(t){case\"center\":return{x:this.scenterx(e,n,r),y:this.scentery(e,n,r)};default:return null}},t.prototype.sdist=function(t,e,i,n,r){var o,s;void 0===n&&(n=\"edge\"),void 0===r&&(r=!1);var a=e.length;if(\"center\"==n){var l=b.map(i,function(t){return t/2});o=new Float64Array(a);for(var h=0;h<a;h++)o[h]=e[h]-l[h];s=new Float64Array(a);for(var h=0;h<a;h++)s[h]=e[h]+l[h]}else{o=e,s=new Float64Array(a);for(var h=0;h<a;h++)s[h]=o[h]+i[h]}var u=t.v_compute(o),c=t.v_compute(s);return r?b.map(u,function(t,e){return Math.ceil(Math.abs(c[e]-u[e]))}):b.map(u,function(t,e){return Math.abs(c[e]-u[e])})},t.prototype.draw_legend_for_index=function(t,e,i){},t.prototype.hit_test=function(t){var e=null,i=\"_hit_\"+t.type;return null!=this[i]?e=this[i](t):null==this._nohit_warned[t.type]&&(a.logger.debug(\"'\"+t.type+\"' selection not available for \"+this.model.type),this._nohit_warned[t.type]=!0),e},t.prototype._hit_rect_against_index=function(t){var e=t.sx0,i=t.sx1,n=t.sy0,r=t.sy1,o=this.renderer.xscale.r_invert(e,i),s=o[0],a=o[1],l=this.renderer.yscale.r_invert(n,r),h=l[0],u=l[1],c=p.validate_bbox_coords([s,a],[h,u]),_=p.create_empty_hit_test_result();return _.indices=this.index.indices(c),_},t.prototype.set_data=function(t,i,e){var n,r,o,s,a=this.model.materialize_dataspecs(t);if(this.visuals.set_all_indices(i),i&&!(this instanceof w.LineView)){var l={},h=function(t){var e=a[t];\"_\"===t.charAt(0)?l[t]=i.map(function(t){return e[t]}):l[t]=e};for(var u in a)h(u);a=l}var c=this;if(x.extend(c,a),this.renderer.plot_view.model.use_map&&(null!=c._x&&(n=y.project_xy(c._x,c._y),c._x=n[0],c._y=n[1]),null!=c._xs&&(r=y.project_xsys(c._xs,c._ys),c._xs=r[0],c._ys=r[1]),null!=c._x0&&(o=y.project_xy(c._x0,c._y0),c._x0=o[0],c._y0=o[1]),null!=c._x1&&(s=y.project_xy(c._x1,c._y1),c._x1=s[0],c._y1=s[1])),null!=this.renderer.plot_view.frame.x_ranges)for(var _=this.renderer.plot_view.frame.x_ranges[this.model.x_range_name],p=this.renderer.plot_view.frame.y_ranges[this.model.y_range_name],d=0,f=this.model._coords;d<f.length;d++){var v=f[d],m=v[0],g=v[1];m=\"_\"+m,g=\"_\"+g,null!=c._xs?(_ instanceof k.FactorRange&&(c[m]=b.map(c[m],function(t){return _.v_synthetic(t)})),p instanceof k.FactorRange&&(c[g]=b.map(c[g],function(t){return p.v_synthetic(t)}))):(_ instanceof k.FactorRange&&(c[m]=_.v_synthetic(c[m])),p instanceof k.FactorRange&&(c[g]=p.v_synthetic(c[g])))}null!=this.glglyph&&this.glglyph.set_data_changed(c._x.length),this._set_data(e),this.index_data()},t.prototype._set_data=function(t){},t.prototype.index_data=function(){this.index=this._index_data()},t.prototype.mask_data=function(t){return null!=this.glglyph||null==this._mask_data?t:this._mask_data()},t.prototype.map_data=function(){for(var t,e=this,i=0,n=this.model._coords;i<n.length;i++){var r=n[i],o=r[0],s=r[1],a=\"s\"+o,l=\"s\"+s;if(s=\"_\"+s,null!=e[o=\"_\"+o]&&(d.isArray(e[o][0])||d.isTypedArray(e[o][0]))){var h=e[o].length;e[a]=new Array(h),e[l]=new Array(h);for(var u=0;u<h;u++){var c=this.map_to_screen(e[o][u],e[s][u]),_=c[0],p=c[1];e[a][u]=_,e[l][u]=p}}else t=this.map_to_screen(e[o],e[s]),e[a]=t[0],e[l]=t[1]}this._map_data()},t.prototype._map_data=function(){},t.prototype.map_to_screen=function(t,e){return this.renderer.plot_view.map_to_screen(t,e,this.model.x_range_name,this.model.y_range_name)},t}(n.View);e.GlyphView=u;var c=function(e){function t(t){return e.call(this,t)||this}return i.__extends(t,e),t.initClass=function(){this.prototype.type=\"Glyph\",this.prototype._coords=[],this.internal({x_range_name:[l.String,\"default\"],y_range_name:[l.String,\"default\"]})},t.coords=function(t){var e=this.prototype._coords.concat(t);this.prototype._coords=e;for(var i={},n=0,r=t;n<r.length;n++){var o=r[n],s=o[0],a=o[1];i[s]=[l.NumberSpec],i[a]=[l.NumberSpec]}this.define(i)},t}(r.Model);(e.Glyph=c).initClass()},function(t,e,i){var n=t(391),r=t(118),o=t(15),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype.scenterx=function(t){return(this.sleft[t]+this.sright[t])/2},e.prototype.scentery=function(t){return this.sy[t]},e.prototype._index_data=function(){return this._index_box(this._y.length)},e.prototype._lrtb=function(t){var e=Math.min(this._left[t],this._right[t]),i=Math.max(this._left[t],this._right[t]),n=this._y[t]+.5*this._height[t],r=this._y[t]-.5*this._height[t];return[e,i,n,r]},e.prototype._map_data=function(){this.sy=this.renderer.yscale.v_compute(this._y),this.sh=this.sdist(this.renderer.yscale,this._y,this._height,\"center\"),this.sleft=this.renderer.xscale.v_compute(this._left),this.sright=this.renderer.xscale.v_compute(this._right);var t=this.sy.length;this.stop=new Float64Array(t),this.sbottom=new Float64Array(t);for(var e=0;e<t;e++)this.stop[e]=this.sy[e]-this.sh[e]/2,this.sbottom[e]=this.sy[e]+this.sh[e]/2;this._clamp_viewport()},e}(r.BoxView);i.HBarView=s;var a=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"HBar\",this.prototype.default_view=s,this.coords([[\"left\",\"y\"]]),this.define({height:[o.DistanceSpec],right:[o.NumberSpec]}),this.override({left:0})},t}(r.Box);(i.HBar=a).initClass()},function(t,e,i){var n=t(391),r=t(123),f=t(9),o=t(15),a=t(37),s=t(143),l=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype.scenterx=function(t){return this.sx[t]},e.prototype.scentery=function(t){return this.sy[t]},e.prototype._set_data=function(){var t=this._q.length,e=this.model.size,i=this.model.aspect_scale;if(this._x=new Float64Array(t),this._y=new Float64Array(t),\"pointytop\"==this.model.orientation)for(var n=0;n<t;n++)this._x[n]=e*Math.sqrt(3)*(this._q[n]+this._r[n]/2)/i,this._y[n]=3*-e/2*this._r[n];else for(var n=0;n<t;n++)this._x[n]=3*e/2*this._q[n],this._y[n]=-e*Math.sqrt(3)*(this._r[n]+this._q[n]/2)*i},e.prototype._index_data=function(){var t,e=this.model.size,i=Math.sqrt(3)*e/2;\"flattop\"==this.model.orientation?(i=(t=[e,i])[0],e=t[1],e*=this.model.aspect_scale):i/=this.model.aspect_scale;for(var n=[],r=0;r<this._x.length;r++){var o=this._x[r],s=this._y[r];!isNaN(o+s)&&isFinite(o+s)&&n.push({minX:o-i,minY:s-e,maxX:o+i,maxY:s+e,i:r})}return new a.SpatialIndex(n)},e.prototype.map_data=function(){var t,e;t=this.map_to_screen(this._x,this._y),this.sx=t[0],this.sy=t[1],e=this._get_unscaled_vertices(),this.svx=e[0],this.svy=e[1]},e.prototype._get_unscaled_vertices=function(){var t=this.model.size,e=this.model.aspect_scale;if(\"pointytop\"==this.model.orientation){var i=this.renderer.yscale,n=this.renderer.xscale,r=Math.abs(i.compute(0)-i.compute(t)),o=Math.sqrt(3)/2*Math.abs(n.compute(0)-n.compute(t))/e,s=r/2,a=[0,-o,-o,0,o,o],l=[r,s,-s,-r,-s,s];return[a,l]}var i=this.renderer.xscale,n=this.renderer.yscale,r=Math.abs(i.compute(0)-i.compute(t)),o=Math.sqrt(3)/2*Math.abs(n.compute(0)-n.compute(t))*e,s=r/2,a=[r,s,-s,-r,-s,s],l=[0,-o,-o,0,o,o];return[a,l]},e.prototype._render=function(t,e,i){for(var n=i.sx,r=i.sy,o=i.svx,s=i.svy,a=i._scale,l=0,h=e;l<h.length;l++){var u=h[l];if(!isNaN(n[u]+r[u]+a[u])){t.translate(n[u],r[u]),t.beginPath();for(var c=0;c<6;c++)t.lineTo(o[c]*a[u],s[c]*a[u]);t.closePath(),t.translate(-n[u],-r[u]),this.visuals.fill.doit&&(this.visuals.fill.set_vectorize(t,u),t.fill()),this.visuals.line.doit&&(this.visuals.line.set_vectorize(t,u),t.stroke())}}},e.prototype._hit_point=function(t){for(var e=t.sx,i=t.sy,n=this.renderer.xscale.invert(e),r=this.renderer.yscale.invert(i),o=this.index.indices({minX:n,minY:r,maxX:n,maxY:r}),s=[],a=0,l=o;a<l.length;a++){var h=l[a];f.point_in_poly(e-this.sx[h],i-this.sy[h],this.svx,this.svy)&&s.push(h)}var u=f.create_empty_hit_test_result();return u.indices=s,u},e.prototype._hit_span=function(t){var e,i=t.sx,n=t.sy;if(\"v\"==t.direction){var r=this.renderer.yscale.invert(n),o=this.renderer.plot_view.frame.bbox.h_range,s=this.renderer.xscale.r_invert(o.start,o.end),a=s[0],l=s[1];e=this.index.indices({minX:a,minY:r,maxX:l,maxY:r})}else{var h=this.renderer.xscale.invert(i),u=this.renderer.plot_view.frame.bbox.v_range,c=this.renderer.yscale.r_invert(u.start,u.end),_=c[0],p=c[1];e=this.index.indices({minX:h,minY:_,maxX:h,maxY:p})}var d=f.create_empty_hit_test_result();return d.indices=e,d},e.prototype._hit_rect=function(t){var e=t.sx0,i=t.sx1,n=t.sy0,r=t.sy1,o=this.renderer.xscale.r_invert(e,i),s=o[0],a=o[1],l=this.renderer.yscale.r_invert(n,r),h=l[0],u=l[1],c=f.validate_bbox_coords([s,a],[h,u]),_=f.create_empty_hit_test_result();return _.indices=this.index.indices(c),_},e.prototype.draw_legend_for_index=function(t,e,i){s.generic_area_legend(this.visuals,t,e,i)},e}(r.GlyphView);i.HexTileView=l;var h=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"HexTile\",this.prototype.default_view=l,this.coords([[\"r\",\"q\"]]),this.mixins([\"line\",\"fill\"]),this.define({size:[o.Number,1],aspect_scale:[o.Number,1],scale:[o.NumberSpec,1],orientation:[o.String,\"pointytop\"]}),this.override({line_color:null})},t}(r.Glyph);(i.HexTile=h).initClass()},function(t,e,i){var n=t(391),r=t(146),o=t(167),s=t(15),c=t(21),l=t(37),_=t(9),a=function(i){function t(){return null!==i&&i.apply(this,arguments)||this}return n.__extends(t,i),t.prototype.initialize=function(t){var e=this;i.prototype.initialize.call(this,t),this.connect(this.model.color_mapper.change,function(){return e._update_image()}),this.connect(this.model.properties.global_alpha.change,function(){return e.renderer.request_render()})},t.prototype._update_image=function(){null!=this.image_data&&(this._set_data(),this.renderer.plot_view.request_render())},t.prototype._index_data=function(){for(var t=[],e=0,i=this._x.length;e<i;e++){var n=this._lrtb(e),r=n[0],o=n[1],s=n[2],a=n[3];!isNaN(r+o+s+a)&&isFinite(r+o+s+a)&&t.push({minX:r,minY:a,maxX:o,maxY:s,i:e})}return new l.SpatialIndex(t)},t.prototype._lrtb=function(t){var e=this.renderer.xscale.source_range,i=this._x[t],n=e.is_reversed?i-this._dw[t]:i+this._dw[t],r=this.renderer.yscale.source_range,o=this._y[t],s=r.is_reversed?o-this._dh[t]:o+this._dh[t],a=i<n?[i,n]:[n,i],l=a[0],h=a[1],u=o<s?[o,s]:[s,o],c=u[0],_=u[1];return[l,h,_,c]},t.prototype._image_index=function(t,e,i){var n=this._lrtb(t),r=n[0],o=n[1],s=n[2],a=n[3],l=this._width[t],h=this._height[t],u=(o-r)/l,c=(s-a)/h,_=Math.floor((e-r)/u),p=Math.floor((i-a)/c);return{index:t,dim1:_,dim2:p,flat_index:p*l+_}},t.prototype._hit_point=function(t){var e=t.sx,i=t.sy,n=this.renderer.xscale.invert(e),r=this.renderer.yscale.invert(i),o=_.validate_bbox_coords([n,n],[r,r]),s=this.index.indices(o),a=_.create_empty_hit_test_result();a.image_indices=[];for(var l=0,h=s;l<h.length;l++){var u=h[l];e!=1/0&&i!=1/0&&a.image_indices.push(this._image_index(u,n,r))}return a},t.prototype._set_data=function(){null!=this.image_data&&this.image_data.length==this._image.length||(this.image_data=new Array(this._image.length)),null!=this._width&&this._width.length==this._image.length||(this._width=new Array(this._image.length)),null!=this._height&&this._height.length==this._image.length||(this._height=new Array(this._image.length));for(var t=this.model.color_mapper.rgba_mapper,e=0,i=this._image.length;e<i;e++){var n=void 0;if(null!=this._image_shape&&0<this._image_shape[e].length){n=this._image[e];var r=this._image_shape[e];this._height[e]=r[0],this._width[e]=r[1]}else{var o=this._image[e];n=c.concat(o),this._height[e]=o.length,this._width[e]=o[0].length}var s=this.image_data[e],a=void 0;null!=s&&s.width==this._width[e]&&s.height==this._height[e]?a=s:((a=document.createElement(\"canvas\")).width=this._width[e],a.height=this._height[e]);var l=a.getContext(\"2d\"),h=l.getImageData(0,0,this._width[e],this._height[e]),u=t.v_compute(n);h.data.set(u),l.putImageData(h,0,0),this.image_data[e]=a,this.max_dw=0,\"data\"==this.model.properties.dw.units&&(this.max_dw=c.max(this._dw)),this.max_dh=0,\"data\"==this.model.properties.dh.units&&(this.max_dh=c.max(this._dh))}},t.prototype._map_data=function(){switch(this.model.properties.dw.units){case\"data\":this.sw=this.sdist(this.renderer.xscale,this._x,this._dw,\"edge\",this.model.dilate);break;case\"screen\":this.sw=this._dw}switch(this.model.properties.dh.units){case\"data\":this.sh=this.sdist(this.renderer.yscale,this._y,this._dh,\"edge\",this.model.dilate);break;case\"screen\":this.sh=this._dh}},t.prototype._render=function(t,e,i){var n=i.image_data,r=i.sx,o=i.sy,s=i.sw,a=i.sh,l=t.getImageSmoothingEnabled();t.setImageSmoothingEnabled(!1),t.globalAlpha=this.model.global_alpha;for(var h=0,u=e;h<u.length;h++){var c=u[h];if(null!=n[c]&&!isNaN(r[c]+o[c]+s[c]+a[c])){var _=o[c];t.translate(0,_),t.scale(1,-1),t.translate(0,-_),t.drawImage(n[c],0|r[c],0|o[c],s[c],a[c]),t.translate(0,_),t.scale(1,-1),t.translate(0,-_)}}t.setImageSmoothingEnabled(l)},t.prototype.bounds=function(){var t=this.index.bbox;return t.maxX+=this.max_dw,t.maxY+=this.max_dh,t},t}(r.XYGlyphView);i.ImageView=a;var h=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Image\",this.prototype.default_view=a,this.define({image:[s.NumberSpec],dw:[s.DistanceSpec],dh:[s.DistanceSpec],dilate:[s.Bool,!1],global_alpha:[s.Number,1],color_mapper:[s.Instance,function(){return new o.LinearColorMapper({palette:[\"#000000\",\"#252525\",\"#525252\",\"#737373\",\"#969696\",\"#bdbdbd\",\"#d9d9d9\",\"#f0f0f0\",\"#ffffff\"]})}]})},t}(r.XYGlyph);(i.Image=h).initClass()},function(t,e,i){var n=t(391),r=t(146),o=t(15),f=t(21),s=function(i){function t(){return null!==i&&i.apply(this,arguments)||this}return n.__extends(t,i),t.prototype.initialize=function(t){var e=this;i.prototype.initialize.call(this,t),this.connect(this.model.properties.global_alpha.change,function(){return e.renderer.request_render()})},t.prototype._set_data=function(t){null!=this.image_data&&this.image_data.length==this._image.length||(this.image_data=new Array(this._image.length)),null!=this._width&&this._width.length==this._image.length||(this._width=new Array(this._image.length)),null!=this._height&&this._height.length==this._image.length||(this._height=new Array(this._image.length));for(var e=0,i=this._image.length;e<i;e++)if(!(null!=t&&t.indexOf(e)<0)){var n=void 0;if(null!=this._image_shape&&0<this._image_shape[e].length){n=this._image[e].buffer;var r=this._image_shape[e];this._height[e]=r[0],this._width[e]=r[1]}else{var o=this._image[e],s=f.concat(o);n=new ArrayBuffer(4*s.length);for(var a=new Uint32Array(n),l=0,h=s.length;l<h;l++)a[l]=s[l];this._height[e]=o.length,this._width[e]=o[0].length}var u=this.image_data[e],c=void 0;null!=u&&u.width==this._width[e]&&u.height==this._height[e]?c=u:((c=document.createElement(\"canvas\")).width=this._width[e],c.height=this._height[e]);var _=c.getContext(\"2d\"),p=_.getImageData(0,0,this._width[e],this._height[e]),d=new Uint8Array(n);p.data.set(d),_.putImageData(p,0,0),this.image_data[e]=c,this.max_dw=0,\"data\"==this.model.properties.dw.units&&(this.max_dw=f.max(this._dw)),this.max_dh=0,\"data\"==this.model.properties.dh.units&&(this.max_dh=f.max(this._dh))}},t.prototype._map_data=function(){switch(this.model.properties.dw.units){case\"data\":this.sw=this.sdist(this.renderer.xscale,this._x,this._dw,\"edge\",this.model.dilate);break;case\"screen\":this.sw=this._dw}switch(this.model.properties.dh.units){case\"data\":this.sh=this.sdist(this.renderer.yscale,this._y,this._dh,\"edge\",this.model.dilate);break;case\"screen\":this.sh=this._dh}},t.prototype._render=function(t,e,i){var n=i.image_data,r=i.sx,o=i.sy,s=i.sw,a=i.sh,l=t.getImageSmoothingEnabled();t.setImageSmoothingEnabled(!1),t.globalAlpha=this.model.global_alpha;for(var h=0,u=e;h<u.length;h++){var c=u[h];if(!isNaN(r[c]+o[c]+s[c]+a[c])){var _=o[c];t.translate(0,_),t.scale(1,-1),t.translate(0,-_),t.drawImage(n[c],0|r[c],0|o[c],s[c],a[c]),t.translate(0,_),t.scale(1,-1),t.translate(0,-_)}}t.setImageSmoothingEnabled(l)},t.prototype.bounds=function(){var t=this.index.bbox;return t.maxX+=this.max_dw,t.maxY+=this.max_dh,t},t}(r.XYGlyphView);i.ImageRGBAView=s;var a=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"ImageRGBA\",this.prototype.default_view=s,this.define({image:[o.NumberSpec],dw:[o.DistanceSpec],dh:[o.DistanceSpec],global_alpha:[o.Number,1],dilate:[o.Bool,!1]})},t}(r.XYGlyph);(i.ImageRGBA=a).initClass()},function(t,e,m){var n=t(391),i=t(146),g=t(14),r=t(15),y=t(22),o=t(37);m.CanvasImage=Image;var s=function(i){function t(){var t=null!==i&&i.apply(this,arguments)||this;return t._images_rendered=!1,t}return n.__extends(t,i),t.prototype.initialize=function(t){var e=this;i.prototype.initialize.call(this,t),this.connect(this.model.properties.global_alpha.change,function(){return e.renderer.request_render()})},t.prototype._index_data=function(){return new o.SpatialIndex([])},t.prototype._set_data=function(){var n=this;null!=this.image&&this.image.length==this._url.length||(this.image=y.map(this._url,function(){return null}));var t=this.model,r=t.retry_attempts,o=t.retry_timeout;this.retries=y.map(this._url,function(){return r});for(var e=function(t,e){if(null==s._url[t])return\"continue\";var i=new m.CanvasImage;i.onerror=function(){0<n.retries[t]?(g.logger.trace(\"ImageURL failed to load \"+n._url[t]+\" image, retrying in \"+o+\" ms\"),setTimeout(function(){return i.src=n._url[t]},o)):g.logger.warn(\"ImageURL unable to load \"+n._url[t]+\" image after \"+r+\" retries\"),n.retries[t]-=1},i.onload=function(){n.image[t]=i,n.renderer.request_render()},i.src=s._url[t]},s=this,i=0,a=this._url.length;i<a;i++)e(i,a);for(var l=\"data\"==this.model.properties.w.units,h=\"data\"==this.model.properties.h.units,u=this._x.length,c=new Array(l?2*u:u),_=new Array(h?2*u:u),i=0;i<u;i++)c[i]=this._x[i],_[i]=this._y[i];if(l)for(var i=0;i<u;i++)c[u+i]=this._x[i]+this._w[i];if(h)for(var i=0;i<u;i++)_[u+i]=this._y[i]+this._h[i];var p=y.min(c),d=y.max(c),f=y.min(_),v=y.max(_);this._bounds_rect={minX:p,maxX:d,minY:f,maxY:v}},t.prototype.has_finished=function(){return i.prototype.has_finished.call(this)&&1==this._images_rendered},t.prototype._map_data=function(){var t=null!=this.model.w?this._w:y.map(this._x,function(){return NaN}),e=null!=this.model.h?this._h:y.map(this._x,function(){return NaN});switch(this.model.properties.w.units){case\"data\":this.sw=this.sdist(this.renderer.xscale,this._x,t,\"edge\",this.model.dilate);break;case\"screen\":this.sw=t}switch(this.model.properties.h.units){case\"data\":this.sh=this.sdist(this.renderer.yscale,this._y,e,\"edge\",this.model.dilate);break;case\"screen\":this.sh=e}},t.prototype._render=function(t,e,i){var n=i.image,r=i.sx,o=i.sy,s=i.sw,a=i.sh,l=i._angle,h=this.renderer.plot_view.frame;t.rect(h._left.value+1,h._top.value+1,h._width.value-2,h._height.value-2),t.clip();for(var u=!0,c=0,_=e;c<_.length;c++){var p=_[c];if(!isNaN(r[p]+o[p]+l[p])&&-1!=this.retries[p]){var d=n[p];null!=d?this._render_image(t,p,d,r,o,s,a,l):u=!1}}u&&!this._images_rendered&&(this._images_rendered=!0,this.notify_finished())},t.prototype._final_sx_sy=function(t,e,i,n,r){switch(t){case\"top_left\":return[e,i];case\"top_center\":return[e-n/2,i];case\"top_right\":return[e-n,i];case\"center_right\":return[e-n,i-r/2];case\"bottom_right\":return[e-n,i-r];case\"bottom_center\":return[e-n/2,i-r];case\"bottom_left\":return[e,i-r];case\"center_left\":return[e,i-r/2];case\"center\":return[e-n/2,i-r/2]}},t.prototype._render_image=function(t,e,i,n,r,o,s,a){isNaN(o[e])&&(o[e]=i.width),isNaN(s[e])&&(s[e]=i.height);var l=this.model.anchor,h=this._final_sx_sy(l,n[e],r[e],o[e],s[e]),u=h[0],c=h[1];t.save(),t.globalAlpha=this.model.global_alpha,a[e]?(t.translate(u,c),t.rotate(a[e]),t.drawImage(i,0,0,o[e],s[e]),t.rotate(-a[e]),t.translate(-u,-c)):t.drawImage(i,u,c,o[e],s[e]),t.restore()},t.prototype.bounds=function(){return this._bounds_rect},t}(i.XYGlyphView);m.ImageURLView=s;var a=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"ImageURL\",this.prototype.default_view=s,this.define({url:[r.StringSpec],anchor:[r.Anchor,\"top_left\"],global_alpha:[r.Number,1],angle:[r.AngleSpec,0],w:[r.DistanceSpec],h:[r.DistanceSpec],dilate:[r.Bool,!1],retry_attempts:[r.Number,0],retry_timeout:[r.Number,0]})},t}(i.XYGlyph);(m.ImageURL=a).initClass()},function(t,e,i){var n=t(114);i.AnnularWedge=n.AnnularWedge;var r=t(115);i.Annulus=r.Annulus;var o=t(116);i.Arc=o.Arc;var s=t(117);i.Bezier=s.Bezier;var a=t(120);i.Circle=a.Circle;var l=t(119);i.CenterRotatable=l.CenterRotatable;var h=t(121);i.Ellipse=h.Ellipse;var u=t(122);i.EllipseOval=u.EllipseOval;var c=t(123);i.Glyph=c.Glyph;var _=t(124);i.HBar=_.HBar;var p=t(125);i.HexTile=p.HexTile;var d=t(126);i.Image=d.Image;var f=t(127);i.ImageRGBA=f.ImageRGBA;var v=t(128);i.ImageURL=v.ImageURL;var m=t(130);i.Line=m.Line;var g=t(131);i.MultiLine=g.MultiLine;var y=t(132);i.MultiPolygons=y.MultiPolygons;var b=t(133);i.Oval=b.Oval;var x=t(134);i.Patch=x.Patch;var w=t(135);i.Patches=w.Patches;var k=t(136);i.Quad=k.Quad;var S=t(137);i.Quadratic=S.Quadratic;var C=t(138);i.Ray=C.Ray;var T=t(139);i.Rect=T.Rect;var A=t(140);i.Segment=A.Segment;var E=t(141);i.Step=E.Step;var M=t(142);i.Text=M.Text;var O=t(144);i.VBar=O.VBar;var z=t(145);i.Wedge=z.Wedge;var P=t(146);i.XYGlyph=P.XYGlyph},function(t,e,i){var n=t(391),r=t(146),a=t(143),c=t(9),o=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._render=function(t,e,i){var n=i.sx,r=i.sy,o=!1,s=null;this.visuals.line.set_value(t);for(var a=0,l=e;a<l.length;a++){var h=l[a];if(o){if(!isFinite(n[h]+r[h])){t.stroke(),t.beginPath(),o=!1,s=h;continue}null!=s&&1<h-s&&(t.stroke(),o=!1)}o?t.lineTo(n[h],r[h]):(t.beginPath(),t.moveTo(n[h],r[h]),o=!0),s=h}o&&t.stroke()},e.prototype._hit_point=function(t){for(var e=this,i=c.create_empty_hit_test_result(),n={x:t.sx,y:t.sy},r=9999,o=Math.max(2,this.visuals.line.line_width.value()/2),s=0,a=this.sx.length-1;s<a;s++){var l={x:this.sx[s],y:this.sy[s]},h={x:this.sx[s+1],y:this.sy[s+1]},u=c.dist_to_segment(n,l,h);u<o&&u<r&&(r=u,i.add_to_selected_glyphs(this.model),i.get_view=function(){return e},i.line_indices=[s])}return i},e.prototype._hit_span=function(t){var e,i,n=this,r=t.sx,o=t.sy,s=c.create_empty_hit_test_result();\"v\"==t.direction?(e=this.renderer.yscale.invert(o),i=this._y):(e=this.renderer.xscale.invert(r),i=this._x);for(var a=0,l=i.length-1;a<l;a++)(i[a]<=e&&e<=i[a+1]||i[a+1]<=e&&e<=i[a])&&(s.add_to_selected_glyphs(this.model),s.get_view=function(){return n},s.line_indices.push(a));return s},e.prototype.get_interpolation_hit=function(t,e){var i=[this._x[t],this._y[t],this._x[t+1],this._y[t+1]],n=i[0],r=i[1],o=i[2],s=i[3];return a.line_interpolation(this.renderer,e,n,r,o,s)},e.prototype.draw_legend_for_index=function(t,e,i){a.generic_line_legend(this.visuals,t,e,i)},e}(r.XYGlyphView);i.LineView=o;var s=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Line\",this.prototype.default_view=o,this.mixins([\"line\"])},t}(r.XYGlyph);(i.Line=s).initClass()},function(t,e,i){var n=t(391),m=t(37),d=t(9),f=t(32),g=t(21),y=t(44),r=t(123),l=t(143),o=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._index_data=function(){for(var t=[],e=0,i=this._xs.length;e<i;e++)if(null!=this._xs[e]&&0!==this._xs[e].length){for(var n=this._xs[e],r=[],o=0,s=n.length;o<s;o++){var a=n[o];y.isStrictNaN(a)||r.push(a)}for(var l=this._ys[e],h=[],o=0,s=l.length;o<s;o++){var u=l[o];y.isStrictNaN(u)||h.push(u)}var c=[g.min(r),g.max(r)],_=c[0],p=c[1],d=[g.min(h),g.max(h)],f=d[0],v=d[1];t.push({minX:_,minY:f,maxX:p,maxY:v,i:e})}return new m.SpatialIndex(t)},e.prototype._render=function(t,e,i){for(var n=i.sxs,r=i.sys,o=0,s=e;o<s.length;o++){var a=s[o],l=[n[a],r[a]],h=l[0],u=l[1];this.visuals.line.set_vectorize(t,a);for(var c=0,_=h.length;c<_;c++)0!=c?isNaN(h[c])||isNaN(u[c])?(t.stroke(),t.beginPath()):t.lineTo(h[c],u[c]):(t.beginPath(),t.moveTo(h[c],u[c]));t.stroke()}},e.prototype._hit_point=function(t){for(var e=d.create_empty_hit_test_result(),i={x:t.sx,y:t.sy},n=9999,r={},o=0,s=this.sxs.length;o<s;o++){for(var a=Math.max(2,this.visuals.line.cache_select(\"line_width\",o)/2),l=null,h=0,u=this.sxs[o].length-1;h<u;h++){var c={x:this.sxs[o][h],y:this.sys[o][h]},_={x:this.sxs[o][h+1],y:this.sys[o][h+1]},p=d.dist_to_segment(i,c,_);p<a&&p<n&&(n=p,l=[h])}l&&(r[o]=l)}return e.indices=f.keys(r).map(function(t){return parseInt(t,10)}),e.multiline_indices=r,e},e.prototype._hit_span=function(t){var e,i,n=t.sx,r=t.sy,o=d.create_empty_hit_test_result();\"v\"===t.direction?(e=this.renderer.yscale.invert(r),i=this._ys):(e=this.renderer.xscale.invert(n),i=this._xs);for(var s={},a=0,l=i.length;a<l;a++){for(var h=[],u=0,c=i[a].length-1;u<c;u++)i[a][u]<=e&&e<=i[a][u+1]&&h.push(u);0<h.length&&(s[a]=h)}return o.indices=f.keys(s).map(function(t){return parseInt(t,10)}),o.multiline_indices=s,o},e.prototype.get_interpolation_hit=function(t,e,i){var n=[this._xs[t][e],this._ys[t][e],this._xs[t][e+1],this._ys[t][e+1]],r=n[0],o=n[1],s=n[2],a=n[3];return l.line_interpolation(this.renderer,i,r,o,s,a)},e.prototype.draw_legend_for_index=function(t,e,i){l.generic_line_legend(this.visuals,t,e,i)},e.prototype.scenterx=function(){throw new Error(\"not implemented\")},e.prototype.scentery=function(){throw new Error(\"not implemented\")},e}(r.GlyphView);i.MultiLineView=o;var s=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"MultiLine\",this.prototype.default_view=o,this.coords([[\"xs\",\"ys\"]]),this.mixins([\"line\"])},t}(r.Glyph);(i.MultiLine=s).initClass()},function(t,e,i){var n=t(391),h=t(37),r=t(123),o=t(143),u=t(21),s=t(22),x=t(9),m=t(44),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._index_data=function(){for(var t=[],e=0,i=this._xs.length;e<i;e++)for(var n=0,r=this._xs[e].length;n<r;n++){var o=this._xs[e][n][0],s=this._ys[e][n][0];0!=o.length&&t.push({minX:u.min(o),minY:u.min(s),maxX:u.max(o),maxY:u.max(s),i:e})}return this.hole_index=this._index_hole_data(),new h.SpatialIndex(t)},e.prototype._index_hole_data=function(){for(var t=[],e=0,i=this._xs.length;e<i;e++)for(var n=0,r=this._xs[e].length;n<r;n++)if(1<this._xs[e][n].length)for(var o=1,s=this._xs[e][n].length;o<s;o++){var a=this._xs[e][n][o],l=this._ys[e][n][o];0!=a.length&&t.push({minX:u.min(a),minY:u.min(l),maxX:u.max(a),maxY:u.max(l),i:e})}return new h.SpatialIndex(t)},e.prototype._mask_data=function(){var t=this.renderer.plot_view.frame.x_ranges.default,e=[t.min,t.max],i=e[0],n=e[1],r=this.renderer.plot_view.frame.y_ranges.default,o=[r.min,r.max],s=o[0],a=o[1],l=x.validate_bbox_coords([i,n],[s,a]),h=this.index.indices(l);return h.sort(function(t,e){return t-e}).filter(function(t,e,i){return 0===e||t!==i[e-1]})},e.prototype._render=function(t,e,i){var n=i.sxs,r=i.sys;if(this.visuals.fill.doit||this.visuals.line.doit)for(var o=0,s=e;o<s.length;o++){var a=s[o];t.beginPath();for(var l=0,h=n[a].length;l<h;l++)for(var u=0,c=n[a][l].length;u<c;u++){for(var _=n[a][l][u],p=r[a][l][u],d=0,f=_.length;d<f;d++)0!=d?t.lineTo(_[d],p[d]):t.moveTo(_[d],p[d]);t.closePath()}this.visuals.fill.doit&&(this.visuals.fill.set_vectorize(t,a),t.fill(\"evenodd\")),this.visuals.line.doit&&(this.visuals.line.set_vectorize(t,a),t.stroke())}},e.prototype._hit_point=function(t){for(var e=t.sx,i=t.sy,n=this.renderer.xscale.invert(e),r=this.renderer.yscale.invert(i),o=this.index.indices({minX:n,minY:r,maxX:n,maxY:r}),s=this.hole_index.indices({minX:n,minY:r,maxX:n,maxY:r}),a=[],l=0,h=o.length;l<h;l++)for(var u=o[l],c=this.sxs[u],_=this.sys[u],p=0,d=c.length;p<d;p++){var f=c[p].length;if(x.point_in_poly(e,i,c[p][0],_[p][0]))if(1==f)a.push(u);else if(-1==s.indexOf(u))a.push(u);else if(1<f){for(var v=!1,m=1;m<f;m++){var g=c[p][m],y=_[p][m];if(x.point_in_poly(e,i,g,y)){v=!0;break}}v||a.push(u)}}var b=x.create_empty_hit_test_result();return b.indices=a,b},e.prototype._get_snap_coord=function(t){return s.sum(t)/t.length},e.prototype.scenterx=function(t,e,i){if(1==this.sxs[t].length)return this._get_snap_coord(this.sxs[t][0][0]);for(var n=this.sxs[t],r=this.sys[t],o=0,s=n.length;o<s;o++)if(x.point_in_poly(e,i,n[o][0],r[o][0]))return this._get_snap_coord(n[o][0]);throw new Error(\"unreachable code\")},e.prototype.scentery=function(t,e,i){if(1==this.sys[t].length)return this._get_snap_coord(this.sys[t][0][0]);for(var n=this.sxs[t],r=this.sys[t],o=0,s=n.length;o<s;o++)if(x.point_in_poly(e,i,n[o][0],r[o][0]))return this._get_snap_coord(r[o][0]);throw new Error(\"unreachable code\")},e.prototype.map_data=function(){for(var t=this,e=0,i=this.model._coords;e<i.length;e++){var n=i[e],r=n[0],o=n[1],s=\"s\"+r,a=\"s\"+o;if(o=\"_\"+o,null!=t[r=\"_\"+r]&&(m.isArray(t[r][0])||m.isTypedArray(t[r][0]))){var l=t[r].length;t[s]=new Array(l),t[a]=new Array(l);for(var h=0;h<l;h++){var u=t[r][h].length;t[s][h]=new Array(u),t[a][h]=new Array(u);for(var c=0;c<u;c++){var _=t[r][h][c].length;t[s][h][c]=new Array(_),t[a][h][c]=new Array(_);for(var p=0;p<_;p++){var d=this.map_to_screen(t[r][h][c][p],t[o][h][c][p]),f=d[0],v=d[1];t[s][h][c][p]=f,t[a][h][c][p]=v}}}}}},e.prototype.draw_legend_for_index=function(t,e,i){o.generic_area_legend(this.visuals,t,e,i)},e}(r.GlyphView);i.MultiPolygonsView=a;var l=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"MultiPolygons\",this.prototype.default_view=a,this.coords([[\"xs\",\"ys\"]]),this.mixins([\"line\",\"fill\"])},t}(r.Glyph);(i.MultiPolygons=l).initClass()},function(t,e,i){var n=t(391),r=t(122),o=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._map_data=function(){var t,e=this._x.length;this.sw=new Float64Array(e),t=\"data\"==this.model.properties.width.units?this.sdist(this.renderer.xscale,this._x,this._width,\"center\"):this._width;for(var i=0;i<e;i++)this.sw[i]=.75*t[i];\"data\"==this.model.properties.height.units?this.sh=this.sdist(this.renderer.yscale,this._y,this._height,\"center\"):this.sh=this._height},e}(r.EllipseOvalView);i.OvalView=o;var s=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Oval\",this.prototype.default_view=o},t}(r.EllipseOval);(i.Oval=s).initClass()},function(t,e,i){var n=t(391),r=t(146),o=t(143),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._render=function(t,e,i){var n=i.sx,r=i.sy;if(this.visuals.fill.doit){this.visuals.fill.set_value(t);for(var o=0,s=e;o<s.length;o++){var a=s[o];0!=a?isNaN(n[a]+r[a])?(t.closePath(),t.fill(),t.beginPath()):t.lineTo(n[a],r[a]):(t.beginPath(),t.moveTo(n[a],r[a]))}t.closePath(),t.fill()}if(this.visuals.line.doit){this.visuals.line.set_value(t);for(var l=0,h=e;l<h.length;l++){var a=h[l];0!=a?isNaN(n[a]+r[a])?(t.closePath(),t.stroke(),t.beginPath()):t.lineTo(n[a],r[a]):(t.beginPath(),t.moveTo(n[a],r[a]))}return t.closePath(),t.stroke()}},e.prototype.draw_legend_for_index=function(t,e,i){o.generic_area_legend(this.visuals,t,e,i)},e}(r.XYGlyphView);i.PatchView=s;var a=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Patch\",this.prototype.default_view=s,this.mixins([\"line\",\"fill\"])},t}(r.XYGlyph);(i.Patch=a).initClass()},function(t,e,i){var n=t(391),h=t(37),r=t(123),o=t(143),u=t(21),s=t(22),l=t(44),f=t(9),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._build_discontinuous_object=function(t){for(var e=[],i=0,n=t.length;i<n;i++){e[i]=[];for(var r=u.copy(t[i]);0<r.length;){var o=u.findLastIndex(r,function(t){return l.isStrictNaN(t)}),s=void 0;0<=o?s=r.splice(o):(s=r,r=[]);var a=s.filter(function(t){return!l.isStrictNaN(t)});e[i].push(a)}}return e},e.prototype._index_data=function(){for(var t=this._build_discontinuous_object(this._xs),e=this._build_discontinuous_object(this._ys),i=[],n=0,r=this._xs.length;n<r;n++)for(var o=0,s=t[n].length;o<s;o++){var a=t[n][o],l=e[n][o];0!=a.length&&i.push({minX:u.min(a),minY:u.min(l),maxX:u.max(a),maxY:u.max(l),i:n})}return new h.SpatialIndex(i)},e.prototype._mask_data=function(){var t=this.renderer.plot_view.frame.x_ranges.default,e=[t.min,t.max],i=e[0],n=e[1],r=this.renderer.plot_view.frame.y_ranges.default,o=[r.min,r.max],s=o[0],a=o[1],l=f.validate_bbox_coords([i,n],[s,a]),h=this.index.indices(l);return h.sort(function(t,e){return t-e})},e.prototype._render=function(t,e,i){var n=i.sxs,r=i.sys;this.sxss=this._build_discontinuous_object(n),this.syss=this._build_discontinuous_object(r);for(var o=0,s=e;o<s.length;o++){var a=s[o],l=[n[a],r[a]],h=l[0],u=l[1];if(this.visuals.fill.doit){this.visuals.fill.set_vectorize(t,a);for(var c=0,_=h.length;c<_;c++)0!=c?isNaN(h[c]+u[c])?(t.closePath(),t.fill(),t.beginPath()):t.lineTo(h[c],u[c]):(t.beginPath(),t.moveTo(h[c],u[c]));t.closePath(),t.fill()}if(this.visuals.line.doit){this.visuals.line.set_vectorize(t,a);for(var c=0,_=h.length;c<_;c++)0!=c?isNaN(h[c]+u[c])?(t.closePath(),t.stroke(),t.beginPath()):t.lineTo(h[c],u[c]):(t.beginPath(),t.moveTo(h[c],u[c]));t.closePath(),t.stroke()}}},e.prototype._hit_point=function(t){for(var e=t.sx,i=t.sy,n=this.renderer.xscale.invert(e),r=this.renderer.yscale.invert(i),o=this.index.indices({minX:n,minY:r,maxX:n,maxY:r}),s=[],a=0,l=o.length;a<l;a++)for(var h=o[a],u=this.sxss[h],c=this.syss[h],_=0,p=u.length;_<p;_++)f.point_in_poly(e,i,u[_],c[_])&&s.push(h);var d=f.create_empty_hit_test_result();return d.indices=s,d},e.prototype._get_snap_coord=function(t){return s.sum(t)/t.length},e.prototype.scenterx=function(t,e,i){if(1==this.sxss[t].length)return this._get_snap_coord(this.sxs[t]);for(var n=this.sxss[t],r=this.syss[t],o=0,s=n.length;o<s;o++)if(f.point_in_poly(e,i,n[o],r[o]))return this._get_snap_coord(n[o]);throw new Error(\"unreachable code\")},e.prototype.scentery=function(t,e,i){if(1==this.syss[t].length)return this._get_snap_coord(this.sys[t]);for(var n=this.sxss[t],r=this.syss[t],o=0,s=n.length;o<s;o++)if(f.point_in_poly(e,i,n[o],r[o]))return this._get_snap_coord(r[o]);throw new Error(\"unreachable code\")},e.prototype.draw_legend_for_index=function(t,e,i){o.generic_area_legend(this.visuals,t,e,i)},e}(r.GlyphView);i.PatchesView=a;var c=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Patches\",this.prototype.default_view=a,this.coords([[\"xs\",\"ys\"]]),this.mixins([\"line\",\"fill\"])},t}(r.Glyph);(i.Patches=c).initClass()},function(t,e,i){var n=t(391),r=t(118),o=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype.get_anchor_point=function(t,e,i){var n=Math.min(this.sleft[e],this.sright[e]),r=Math.max(this.sright[e],this.sleft[e]),o=Math.min(this.stop[e],this.sbottom[e]),s=Math.max(this.sbottom[e],this.stop[e]);switch(t){case\"top_left\":return{x:n,y:o};case\"top_center\":return{x:(n+r)/2,y:o};case\"top_right\":return{x:r,y:o};case\"center_right\":return{x:r,y:(o+s)/2};case\"bottom_right\":return{x:r,y:s};case\"bottom_center\":return{x:(n+r)/2,y:s};case\"bottom_left\":return{x:n,y:s};case\"center_left\":return{x:n,y:(o+s)/2};case\"center\":return{x:(n+r)/2,y:(o+s)/2};default:return null}},e.prototype.scenterx=function(t){return(this.sleft[t]+this.sright[t])/2},e.prototype.scentery=function(t){return(this.stop[t]+this.sbottom[t])/2},e.prototype._index_data=function(){return this._index_box(this._right.length)},e.prototype._lrtb=function(t){var e=this._left[t],i=this._right[t],n=this._top[t],r=this._bottom[t];return[e,i,n,r]},e}(r.BoxView);i.QuadView=o;var s=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Quad\",this.prototype.default_view=o,this.coords([[\"right\",\"bottom\"],[\"left\",\"top\"]])},t}(r.Box);(i.Quad=s).initClass()},function(t,e,i){var n=t(391),h=t(37),r=t(123),o=t(143);function u(t,e,i){if(e==(t+i)/2)return[t,i];var n=(t-e)/(t-2*e+i),r=t*Math.pow(1-n,2)+2*e*(1-n)*n+i*Math.pow(n,2);return[Math.min(t,i,r),Math.max(t,i,r)]}var s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._index_data=function(){for(var t=[],e=0,i=this._x0.length;e<i;e++)if(!isNaN(this._x0[e]+this._x1[e]+this._y0[e]+this._y1[e]+this._cx[e]+this._cy[e])){var n=u(this._x0[e],this._cx[e],this._x1[e]),r=n[0],o=n[1],s=u(this._y0[e],this._cy[e],this._y1[e]),a=s[0],l=s[1];t.push({minX:r,minY:a,maxX:o,maxY:l,i:e})}return new h.SpatialIndex(t)},e.prototype._render=function(t,e,i){var n=i.sx0,r=i.sy0,o=i.sx1,s=i.sy1,a=i.scx,l=i.scy;if(this.visuals.line.doit)for(var h=0,u=e;h<u.length;h++){var c=u[h];isNaN(n[c]+r[c]+o[c]+s[c]+a[c]+l[c])||(t.beginPath(),t.moveTo(n[c],r[c]),t.quadraticCurveTo(a[c],l[c],o[c],s[c]),this.visuals.line.set_vectorize(t,c),t.stroke())}},e.prototype.draw_legend_for_index=function(t,e,i){o.generic_line_legend(this.visuals,t,e,i)},e.prototype.scenterx=function(){throw new Error(\"not implemented\")},e.prototype.scentery=function(){throw new Error(\"not implemented\")},e}(r.GlyphView);i.QuadraticView=s;var a=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Quadratic\",this.prototype.default_view=s,this.coords([[\"x0\",\"y0\"],[\"x1\",\"y1\"],[\"cx\",\"cy\"]]),this.mixins([\"line\"])},t}(r.Glyph);(i.Quadratic=a).initClass()},function(t,e,i){var n=t(391),r=t(146),o=t(143),s=t(15),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._map_data=function(){\"data\"==this.model.properties.length.units?this.slength=this.sdist(this.renderer.xscale,this._x,this._length):this.slength=this._length},e.prototype._render=function(t,e,i){var n=i.sx,r=i.sy,o=i.slength,s=i._angle;if(this.visuals.line.doit){for(var a=this.renderer.plot_view.frame._width.value,l=this.renderer.plot_view.frame._height.value,h=2*(a+l),u=0,c=o.length;u<c;u++)0==o[u]&&(o[u]=h);for(var _=0,p=e;_<p.length;_++){var u=p[_];isNaN(n[u]+r[u]+s[u]+o[u])||(t.translate(n[u],r[u]),t.rotate(s[u]),t.beginPath(),t.moveTo(0,0),t.lineTo(o[u],0),this.visuals.line.set_vectorize(t,u),t.stroke(),t.rotate(-s[u]),t.translate(-n[u],-r[u]))}}},e.prototype.draw_legend_for_index=function(t,e,i){o.generic_line_legend(this.visuals,t,e,i)},e}(r.XYGlyphView);i.RayView=a;var l=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Ray\",this.prototype.default_view=a,this.mixins([\"line\"]),this.define({length:[s.DistanceSpec],angle:[s.AngleSpec]})},t}(r.XYGlyph);(i.Ray=l).initClass()},function(t,e,i){var n=t(391),r=t(119),o=t(143),T=t(9),s=t(15),A=t(22),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._set_data=function(){this.max_w2=0,\"data\"==this.model.properties.width.units&&(this.max_w2=this.max_width/2),this.max_h2=0,\"data\"==this.model.properties.height.units&&(this.max_h2=this.max_height/2)},e.prototype._map_data=function(){var t,e;if(\"data\"==this.model.properties.width.units)t=this._map_dist_corner_for_data_side_length(this._x,this._width,this.renderer.xscale),this.sw=t[0],this.sx0=t[1];else{this.sw=this._width;var i=this.sx.length;this.sx0=new Float64Array(i);for(var n=0;n<i;n++)this.sx0[n]=this.sx[n]-this.sw[n]/2}if(\"data\"==this.model.properties.height.units)e=this._map_dist_corner_for_data_side_length(this._y,this._height,this.renderer.yscale),this.sh=e[0],this.sy1=e[1];else{this.sh=this._height;var r=this.sy.length;this.sy1=new Float64Array(r);for(var n=0;n<r;n++)this.sy1[n]=this.sy[n]-this.sh[n]/2}var o=this.sw.length;this.ssemi_diag=new Float64Array(o);for(var n=0;n<o;n++)this.ssemi_diag[n]=Math.sqrt(this.sw[n]/2*this.sw[n]/2+this.sh[n]/2*this.sh[n]/2)},e.prototype._render=function(t,e,i){var n=i.sx,r=i.sy,o=i.sx0,s=i.sy1,a=i.sw,l=i.sh,h=i._angle;if(this.visuals.fill.doit)for(var u=0,c=e;u<c.length;u++){var _=c[u];isNaN(n[_]+r[_]+o[_]+s[_]+a[_]+l[_]+h[_])||(this.visuals.fill.set_vectorize(t,_),h[_]?(t.translate(n[_],r[_]),t.rotate(h[_]),t.fillRect(-a[_]/2,-l[_]/2,a[_],l[_]),t.rotate(-h[_]),t.translate(-n[_],-r[_])):t.fillRect(o[_],s[_],a[_],l[_]))}if(this.visuals.line.doit){t.beginPath();for(var p=0,d=e;p<d.length;p++){var _=d[p];isNaN(n[_]+r[_]+o[_]+s[_]+a[_]+l[_]+h[_])||0!=a[_]&&0!=l[_]&&(h[_]?(t.translate(n[_],r[_]),t.rotate(h[_]),t.rect(-a[_]/2,-l[_]/2,a[_],l[_]),t.rotate(-h[_]),t.translate(-n[_],-r[_])):t.rect(o[_],s[_],a[_],l[_]),this.visuals.line.set_vectorize(t,_),t.stroke(),t.beginPath())}t.stroke()}},e.prototype._hit_rect=function(t){return this._hit_rect_against_index(t)},e.prototype._hit_point=function(t){for(var e=t.sx,i=t.sy,n=this.renderer.xscale.invert(e),r=this.renderer.yscale.invert(i),o=[],s=0,a=this.sx0.length;s<a;s++)o.push(this.sx0[s]+this.sw[s]/2);for(var l=[],s=0,a=this.sy1.length;s<a;s++)l.push(this.sy1[s]+this.sh[s]/2);for(var h=A.max(this._ddist(0,o,this.ssemi_diag)),u=A.max(this._ddist(1,l,this.ssemi_diag)),c=n-h,_=n+h,p=r-u,d=r+u,f=[],v=T.validate_bbox_coords([c,_],[p,d]),m=0,g=this.index.indices(v);m<g.length;m++){var s=g[m],y=void 0,b=void 0;if(this._angle[s]){var x=Math.sin(-this._angle[s]),w=Math.cos(-this._angle[s]),k=w*(e-this.sx[s])-x*(i-this.sy[s])+this.sx[s],S=x*(e-this.sx[s])+w*(i-this.sy[s])+this.sy[s];e=k,i=S,b=Math.abs(this.sx[s]-e)<=this.sw[s]/2,y=Math.abs(this.sy[s]-i)<=this.sh[s]/2}else b=e-this.sx0[s]<=this.sw[s]&&0<=e-this.sx0[s],y=i-this.sy1[s]<=this.sh[s]&&0<=i-this.sy1[s];y&&b&&f.push(s)}var C=T.create_empty_hit_test_result();return C.indices=f,C},e.prototype._map_dist_corner_for_data_side_length=function(t,e,i){for(var n=t.length,r=new Float64Array(n),o=new Float64Array(n),s=0;s<n;s++)r[s]=Number(t[s])-e[s]/2,o[s]=Number(t[s])+e[s]/2;for(var a=i.v_compute(r),l=i.v_compute(o),h=this.sdist(i,r,e,\"edge\",this.model.dilate),u=a,s=0,c=a.length;s<c;s++)if(a[s]!=l[s]){u=a[s]<l[s]?a:l;break}return[h,u]},e.prototype._ddist=function(t,e,i){for(var n=0==t?this.renderer.xscale:this.renderer.yscale,r=e,o=r.length,s=new Float64Array(o),a=0;a<o;a++)s[a]=r[a]+i[a];for(var l=n.v_invert(r),h=n.v_invert(s),u=l.length,c=new Float64Array(u),a=0;a<u;a++)c[a]=Math.abs(h[a]-l[a]);return c},e.prototype.draw_legend_for_index=function(t,e,i){o.generic_area_legend(this.visuals,t,e,i)},e.prototype._bounds=function(t){var e=t.minX,i=t.maxX,n=t.minY,r=t.maxY;return{minX:e-this.max_w2,maxX:i+this.max_w2,minY:n-this.max_h2,maxY:r+this.max_h2}},e}(r.CenterRotatableView);i.RectView=a;var l=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Rect\",this.prototype.default_view=a,this.define({dilate:[s.Bool,!1]})},t}(r.CenterRotatable);(i.Rect=l).initClass()},function(t,e,i){var n=t(391),k=t(9),a=t(37),r=t(123),o=t(143),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._index_data=function(){for(var t=[],e=0,i=this._x0.length;e<i;e++){var n=this._x0[e],r=this._x1[e],o=this._y0[e],s=this._y1[e];isNaN(n+r+o+s)||t.push({minX:Math.min(n,r),minY:Math.min(o,s),maxX:Math.max(n,r),maxY:Math.max(o,s),i:e})}return new a.SpatialIndex(t)},e.prototype._render=function(t,e,i){var n=i.sx0,r=i.sy0,o=i.sx1,s=i.sy1;if(this.visuals.line.doit)for(var a=0,l=e;a<l.length;a++){var h=l[a];isNaN(n[h]+r[h]+o[h]+s[h])||(t.beginPath(),t.moveTo(n[h],r[h]),t.lineTo(o[h],s[h]),this.visuals.line.set_vectorize(t,h),t.stroke())}},e.prototype._hit_point=function(t){for(var e=t.sx,i=t.sy,n={x:e,y:i},r=[],o=this.renderer.xscale.r_invert(e-2,e+2),s=o[0],a=o[1],l=this.renderer.yscale.r_invert(i-2,i+2),h=l[0],u=l[1],c=this.index.indices({minX:s,minY:h,maxX:a,maxY:u}),_=0,p=c;_<p.length;_++){var d=p[_],f=Math.pow(Math.max(2,this.visuals.line.cache_select(\"line_width\",d)/2),2),v={x:this.sx0[d],y:this.sy0[d]},m={x:this.sx1[d],y:this.sy1[d]},g=k.dist_to_segment_squared(n,v,m);g<f&&r.push(d)}var y=k.create_empty_hit_test_result();return y.indices=r,y},e.prototype._hit_span=function(t){var e,i,n,r,o,s=this.renderer.plot_view.frame.bbox.ranges,a=s[0],l=s[1],h=t.sx,u=t.sy;\"v\"==t.direction?(o=this.renderer.yscale.invert(u),e=[this._y0,this._y1],n=e[0],r=e[1]):(o=this.renderer.xscale.invert(h),i=[this._x0,this._x1],n=i[0],r=i[1]);for(var c=[],_=this.renderer.xscale.r_invert(a.start,a.end),p=_[0],d=_[1],f=this.renderer.yscale.r_invert(l.start,l.end),v=f[0],m=f[1],g=this.index.indices({minX:p,minY:v,maxX:d,maxY:m}),y=0,b=g;y<b.length;y++){var x=b[y];(n[x]<=o&&o<=r[x]||r[x]<=o&&o<=n[x])&&c.push(x)}var w=k.create_empty_hit_test_result();return w.indices=c,w},e.prototype.scenterx=function(t){return(this.sx0[t]+this.sx1[t])/2},e.prototype.scentery=function(t){return(this.sy0[t]+this.sy1[t])/2},e.prototype.draw_legend_for_index=function(t,e,i){o.generic_line_legend(this.visuals,t,e,i)},e}(r.GlyphView);i.SegmentView=s;var l=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Segment\",this.prototype.default_view=s,this.coords([[\"x0\",\"y0\"],[\"x1\",\"y1\"]]),this.mixins([\"line\"])},t}(r.Glyph);(i.Segment=l).initClass()},function(t,e,i){var n=t(391),r=t(146),o=t(143),s=t(15),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._render=function(t,e,i){var n,r,o,s,a,l,h=i.sx,u=i.sy,c=!1,_=null;this.visuals.line.set_value(t);var p=e.length;if(!(p<2)){t.beginPath(),t.moveTo(h[0],u[0]);for(var d=0,f=e;d<f.length;d++){var v=f[d],m=void 0,g=void 0,y=void 0,b=void 0;switch(this.model.mode){case\"before\":n=[h[v-1],u[v]],m=n[0],y=n[1],r=[h[v],u[v]],g=r[0],b=r[1];break;case\"after\":o=[h[v],u[v-1]],m=o[0],y=o[1],s=[h[v],u[v]],g=s[0],b=s[1];break;case\"center\":var x=(h[v-1]+h[v])/2;a=[x,u[v-1]],m=a[0],y=a[1],l=[x,u[v]],g=l[0],b=l[1];break;default:throw new Error(\"unexpected\")}if(c){if(!isFinite(h[v]+u[v])){t.stroke(),t.beginPath(),c=!1,_=v;continue}null!=_&&1<v-_&&(t.stroke(),c=!1)}c?(t.lineTo(m,y),t.lineTo(g,b)):(t.beginPath(),t.moveTo(h[v],u[v]),c=!0),_=v}t.lineTo(h[p-1],u[p-1]),t.stroke()}},e.prototype.draw_legend_for_index=function(t,e,i){o.generic_line_legend(this.visuals,t,e,i)},e}(r.XYGlyphView);i.StepView=a;var l=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Step\",this.prototype.default_view=a,this.mixins([\"line\"]),this.define({mode:[s.StepMode,\"before\"]})},t}(r.XYGlyph);(i.Step=l).initClass()},function(t,e,i){var n=t(391),r=t(146),d=t(9),o=t(15),O=t(41),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._rotate_point=function(t,e,i,n,r){var o=(t-i)*Math.cos(r)-(e-n)*Math.sin(r)+i,s=(t-i)*Math.sin(r)+(e-n)*Math.cos(r)+n;return[o,s]},e.prototype._text_bounds=function(t,e,i,n){var r=[t,t+i,t+i,t,t],o=[e,e,e-n,e-n,e];return[r,o]},e.prototype._render=function(t,e,i){var n=i.sx,r=i.sy,o=i._x_offset,s=i._y_offset,a=i._angle,l=i._text;this._sys=[],this._sxs=[];for(var h=0,u=e;h<u.length;h++){var c=u[h];if(!isNaN(n[c]+r[c]+o[c]+s[c]+a[c])&&null!=l[c]&&(this._sxs[c]=[],this._sys[c]=[],this.visuals.text.doit)){var _=\"\"+l[c];t.save(),t.translate(n[c]+o[c],r[c]+s[c]),t.rotate(a[c]),this.visuals.text.set_vectorize(t,c);var p=this.visuals.text.cache_select(\"font\",c),d=O.get_text_height(p).height,f=this.visuals.text.text_line_height.value()*d;if(-1==_.indexOf(\"\\n\")){t.fillText(_,0,0);var v=n[c]+o[c],m=r[c]+s[c],g=t.measureText(_).width,y=this._text_bounds(v,m,g,f),b=y[0],x=y[1];this._sxs[c].push(b),this._sys[c].push(x)}else{var w=_.split(\"\\n\"),k=f*w.length,S=this.visuals.text.cache_select(\"text_baseline\",c),C=void 0;switch(S){case\"top\":C=0;break;case\"middle\":C=-k/2+f/2;break;case\"bottom\":C=-k+f;break;default:C=0,console.warn(\"'\"+S+\"' baseline not supported with multi line text\")}for(var T=0,A=w;T<A.length;T++){var E=A[T];t.fillText(E,0,C);var v=n[c]+o[c],m=C+r[c]+s[c],g=t.measureText(E).width,M=this._text_bounds(v,m,g,f),b=M[0],x=M[1];this._sxs[c].push(b),this._sys[c].push(x),C+=f}}t.restore()}}},e.prototype._hit_point=function(t){for(var e=t.sx,i=t.sy,n=[],r=0;r<this._sxs.length;r++)for(var o=this._sxs[r],s=this._sys[r],a=o.length,l=0,h=a;l<h;l++){var u=this._rotate_point(e,i,o[a-1][0],s[a-1][0],-this._angle[r]),c=u[0],_=u[1];d.point_in_poly(c,_,o[l],s[l])&&n.push(r)}var p=d.create_empty_hit_test_result();return p.indices=n,p},e.prototype._scenterxy=function(t){var e=this._sxs[t][0][0],i=this._sys[t][0][0],n=(this._sxs[t][0][2]+e)/2,r=(this._sys[t][0][2]+i)/2,o=this._rotate_point(n,r,e,i,this._angle[t]),s=o[0],a=o[1];return{x:s,y:a}},e.prototype.scenterx=function(t){return this._scenterxy(t).x},e.prototype.scentery=function(t){return this._scenterxy(t).y},e}(r.XYGlyphView);i.TextView=s;var a=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Text\",this.prototype.default_view=s,this.mixins([\"text\"]),this.define({text:[o.StringSpec,{field:\"text\"}],angle:[o.AngleSpec,0],x_offset:[o.NumberSpec,0],y_offset:[o.NumberSpec,0]})},t}(r.XYGlyph);(i.Text=a).initClass()},function(t,e,i){var x=t(9);i.generic_line_legend=function(t,e,i,n){var r=i.x0,o=i.x1,s=i.y0,a=i.y1;e.save(),e.beginPath(),e.moveTo(r,(s+a)/2),e.lineTo(o,(s+a)/2),t.line.doit&&(t.line.set_vectorize(e,n),e.stroke()),e.restore()},i.generic_area_legend=function(t,e,i,n){var r=i.x0,o=i.x1,s=i.y0,a=i.y1,l=.1*Math.abs(o-r),h=.1*Math.abs(a-s),u=r+l,c=o-l,_=s+h,p=a-h;t.fill.doit&&(t.fill.set_vectorize(e,n),e.fillRect(u,_,c-u,p-_)),t.line.doit&&(e.beginPath(),e.rect(u,_,c-u,p-_),t.line.set_vectorize(e,n),e.stroke())},i.line_interpolation=function(t,e,i,n,r,o){var s,a,l,h,u,c,_,p,d,f,v=e.sx,m=e.sy;\"point\"==e.type?(s=t.yscale.r_invert(m-1,m+1),d=s[0],f=s[1],a=t.xscale.r_invert(v-1,v+1),_=a[0],p=a[1]):\"v\"==e.direction?(l=t.yscale.r_invert(m,m),d=l[0],f=l[1],h=[Math.min(i-1,r-1),Math.max(i+1,r+1)],_=h[0],p=h[1]):(u=t.xscale.r_invert(v,v),_=u[0],p=u[1],c=[Math.min(n-1,o-1),Math.max(n+1,o+1)],d=c[0],f=c[1]);var g=x.check_2_segments_intersect(_,d,p,f,i,n,r,o),y=g.x,b=g.y;return[y,b]}},function(t,e,i){var n=t(391),r=t(118),o=t(15),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype.scenterx=function(t){return this.sx[t]},e.prototype.scentery=function(t){return(this.stop[t]+this.sbottom[t])/2},e.prototype._index_data=function(){return this._index_box(this._x.length)},e.prototype._lrtb=function(t){var e=this._x[t]-this._width[t]/2,i=this._x[t]+this._width[t]/2,n=Math.max(this._top[t],this._bottom[t]),r=Math.min(this._top[t],this._bottom[t]);return[e,i,n,r]},e.prototype._map_data=function(){this.sx=this.renderer.xscale.v_compute(this._x),this.sw=this.sdist(this.renderer.xscale,this._x,this._width,\"center\"),this.stop=this.renderer.yscale.v_compute(this._top),this.sbottom=this.renderer.yscale.v_compute(this._bottom);var t=this.sx.length;this.sleft=new Float64Array(t),this.sright=new Float64Array(t);for(var e=0;e<t;e++)this.sleft[e]=this.sx[e]-this.sw[e]/2,this.sright[e]=this.sx[e]+this.sw[e]/2;this._clamp_viewport()},e}(r.BoxView);i.VBarView=s;var a=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"VBar\",this.prototype.default_view=s,this.coords([[\"x\",\"bottom\"]]),this.define({width:[o.DistanceSpec],top:[o.NumberSpec]}),this.override({bottom:0})},t}(r.Box);(i.VBar=a).initClass()},function(t,e,i){var n=t(391),r=t(146),o=t(143),P=t(9),s=t(15),j=t(31),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._map_data=function(){\"data\"==this.model.properties.radius.units?this.sradius=this.sdist(this.renderer.xscale,this._x,this._radius):this.sradius=this._radius},e.prototype._render=function(t,e,i){for(var n=i.sx,r=i.sy,o=i.sradius,s=i._start_angle,a=i._end_angle,l=this.model.properties.direction.value(),h=0,u=e;h<u.length;h++){var c=u[h];isNaN(n[c]+r[c]+o[c]+s[c]+a[c])||(t.beginPath(),t.arc(n[c],r[c],o[c],s[c],a[c],l),t.lineTo(n[c],r[c]),t.closePath(),this.visuals.fill.doit&&(this.visuals.fill.set_vectorize(t,c),t.fill()),this.visuals.line.doit&&(this.visuals.line.set_vectorize(t,c),t.stroke()))}},e.prototype._hit_point=function(t){var e,i,n,r,o,s,a,l,h,u,c,_,p,d=t.sx,f=t.sy,v=this.renderer.xscale.invert(d),m=this.renderer.yscale.invert(f),g=2*this.max_radius;\"data\"===this.model.properties.radius.units?(u=v-g,c=v+g,_=m-g,p=m+g):(s=d-g,a=d+g,e=this.renderer.xscale.r_invert(s,a),u=e[0],c=e[1],l=f-g,h=f+g,i=this.renderer.yscale.r_invert(l,h),_=i[0],p=i[1]);for(var y=[],b=P.validate_bbox_coords([u,c],[_,p]),x=0,w=this.index.indices(b);x<w.length;x++){var k=w[x],S=Math.pow(this.sradius[k],2);n=this.renderer.xscale.r_compute(v,this._x[k]),s=n[0],a=n[1],r=this.renderer.yscale.r_compute(m,this._y[k]),l=r[0],h=r[1],(o=Math.pow(s-a,2)+Math.pow(l-h,2))<=S&&y.push([k,o])}for(var C=this.model.properties.direction.value(),T=[],A=0,E=y;A<E.length;A++){var M=E[A],k=M[0],O=M[1],z=Math.atan2(f-this.sy[k],d-this.sx[k]);j.angle_between(-z,-this._start_angle[k],-this._end_angle[k],C)&&T.push([k,O])}return P.create_hit_test_result_from_hits(T)},e.prototype.draw_legend_for_index=function(t,e,i){o.generic_area_legend(this.visuals,t,e,i)},e.prototype._scenterxy=function(t){var e=this.sradius[t]/2,i=(this._start_angle[t]+this._end_angle[t])/2;return{x:this.sx[t]+e*Math.cos(i),y:this.sy[t]+e*Math.sin(i)}},e.prototype.scenterx=function(t){return this._scenterxy(t).x},e.prototype.scentery=function(t){return this._scenterxy(t).y},e}(r.XYGlyphView);i.WedgeView=a;var l=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Wedge\",this.prototype.default_view=a,this.mixins([\"line\",\"fill\"]),this.define({direction:[s.Direction,\"anticlock\"],radius:[s.DistanceSpec],start_angle:[s.AngleSpec],end_angle:[s.AngleSpec]})},t}(r.XYGlyph);(i.Wedge=l).initClass()},function(t,e,i){var n=t(391),o=t(37),r=t(123),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._index_data=function(){for(var t=[],e=0,i=this._x.length;e<i;e++){var n=this._x[e],r=this._y[e];!isNaN(n+r)&&isFinite(n+r)&&t.push({minX:n,minY:r,maxX:n,maxY:r,i:e})}return new o.SpatialIndex(t)},e.prototype.scenterx=function(t){return this.sx[t]},e.prototype.scentery=function(t){return this.sy[t]},e}(r.GlyphView);i.XYGlyphView=s;var a=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"XYGlyph\",this.coords([[\"x\",\"y\"]])},t}(r.Glyph);(i.XYGlyph=a).initClass()},function(t,e,i){var n=t(391),r=t(59),u=t(22),c=t(21),_=t(9),o=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"GraphHitTestPolicy\"},t.prototype._hit_test_nodes=function(t,e){if(!e.model.visible)return null;var i=e.node_view.glyph.hit_test(t);return null==i?null:e.node_view.model.view.convert_selection_from_subset(i)},t.prototype._hit_test_edges=function(t,e){if(!e.model.visible)return null;var i=e.edge_view.glyph.hit_test(t);return null==i?null:e.edge_view.model.view.convert_selection_from_subset(i)},t}(r.Model),s=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"NodesOnly\"},t.prototype.hit_test=function(t,e){return this._hit_test_nodes(t,e)},t.prototype.do_selection=function(t,e,i,n){if(null==t)return!1;var r=e.node_renderer.data_source.selected;return r.update(t,i,n),e.node_renderer.data_source._select.emit(),!r.is_empty()},t.prototype.do_inspection=function(t,e,i,n,r){if(null==t)return!1;var o=i.model.get_selection_manager().get_or_create_inspector(i.node_view.model);return o.update(t,n,r),i.node_view.model.data_source.setv({inspected:o},{silent:!0}),i.node_view.model.data_source.inspect.emit([i.node_view,{geometry:e}]),!o.is_empty()},t}(i.GraphHitTestPolicy=o);(i.NodesOnly=s).initClass();var a=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"NodesAndLinkedEdges\"},t.prototype.hit_test=function(t,e){return this._hit_test_nodes(t,e)},t.prototype.get_linked_edges=function(e,t,i){var n=[];\"selection\"==i?n=e.selected.indices.map(function(t){return e.data.index[t]}):\"inspection\"==i&&(n=e.inspected.indices.map(function(t){return e.data.index[t]}));for(var r=[],o=0;o<t.data.start.length;o++)(c.contains(n,t.data.start[o])||c.contains(n,t.data.end[o]))&&r.push(o);for(var s=_.create_empty_hit_test_result(),a=0,l=r;a<l.length;a++){var o=l[a];s.multiline_indices[o]=[0]}return s.indices=r,s},t.prototype.do_selection=function(t,e,i,n){if(null==t)return!1;var r=e.node_renderer.data_source.selected;r.update(t,i,n);var o=e.edge_renderer.data_source.selected,s=this.get_linked_edges(e.node_renderer.data_source,e.edge_renderer.data_source,\"selection\");return o.update(s,i,n),e.node_renderer.data_source._select.emit(),!r.is_empty()},t.prototype.do_inspection=function(t,e,i,n,r){if(null==t)return!1;var o=i.node_view.model.data_source.selection_manager.get_or_create_inspector(i.node_view.model);o.update(t,n,r),i.node_view.model.data_source.setv({inspected:o},{silent:!0});var s=i.edge_view.model.data_source.selection_manager.get_or_create_inspector(i.edge_view.model),a=this.get_linked_edges(i.node_view.model.data_source,i.edge_view.model.data_source,\"inspection\");return s.update(a,n,r),i.edge_view.model.data_source.setv({inspected:s},{silent:!0}),i.node_view.model.data_source.inspect.emit([i.node_view,{geometry:e}]),!o.is_empty()},t}(o);(i.NodesAndLinkedEdges=a).initClass();var l=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"EdgesAndLinkedNodes\"},t.prototype.hit_test=function(t,e){return this._hit_test_edges(t,e)},t.prototype.get_linked_nodes=function(e,t,i){var n=[];\"selection\"==i?n=t.selected.indices:\"inspection\"==i&&(n=t.inspected.indices);for(var r=[],o=0,s=n;o<s.length;o++){var a=s[o];r.push(t.data.start[a]),r.push(t.data.end[a])}var l=c.uniq(r).map(function(t){return u.indexOf(e.data.index,t)}),h=_.create_empty_hit_test_result();return h.indices=l,h},t.prototype.do_selection=function(t,e,i,n){if(null==t)return!1;var r=e.edge_renderer.data_source.selected;r.update(t,i,n);var o=e.node_renderer.data_source.selected,s=this.get_linked_nodes(e.node_renderer.data_source,e.edge_renderer.data_source,\"selection\");return o.update(s,i,n),e.edge_renderer.data_source._select.emit(),!r.is_empty()},t.prototype.do_inspection=function(t,e,i,n,r){if(null==t)return!1;var o=i.edge_view.model.data_source.selection_manager.get_or_create_inspector(i.edge_view.model);o.update(t,n,r),i.edge_view.model.data_source.setv({inspected:o},{silent:!0});var s=i.node_view.model.data_source.selection_manager.get_or_create_inspector(i.node_view.model),a=this.get_linked_nodes(i.node_view.model.data_source,i.edge_view.model.data_source,\"inspection\");return s.update(a,n,r),i.node_view.model.data_source.setv({inspected:s},{silent:!0}),i.edge_view.model.data_source.inspect.emit([i.edge_view,{geometry:e}]),!o.is_empty()},t}(o);(i.EdgesAndLinkedNodes=l).initClass()},function(t,e,i){var n=t(391);n.__exportStar(t(147),i),n.__exportStar(t(149),i),n.__exportStar(t(150),i)},function(t,e,i){var n=t(391),r=t(59),o=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"LayoutProvider\"},t}(r.Model);(i.LayoutProvider=o).initClass()},function(t,e,i){var n=t(391),r=t(149),o=t(15),s=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"StaticLayoutProvider\",this.define({graph_layout:[o.Any,{}]})},t.prototype.get_node_coordinates=function(t){for(var e=[],i=[],n=t.data.index,r=0,o=n.length;r<o;r++){var s=this.graph_layout[n[r]],a=null!=s?s:[NaN,NaN],l=a[0],h=a[1];e.push(l),i.push(h)}return[e,i]},t.prototype.get_edge_coordinates=function(t){for(var e,i,n=[],r=[],o=t.data.start,s=t.data.end,a=null!=t.data.xs&&null!=t.data.ys,l=0,h=o.length;l<h;l++){var u=null!=this.graph_layout[o[l]]&&null!=this.graph_layout[s[l]];if(a&&u)n.push(t.data.xs[l]),r.push(t.data.ys[l]);else{var c=void 0,_=void 0;u?(e=[this.graph_layout[o[l]],this.graph_layout[s[l]]],_=e[0],c=e[1]):(_=(i=[[NaN,NaN],[NaN,NaN]])[0],c=i[1]),n.push([_[0],c[0]]),r.push([_[1],c[1]])}}return[n,r]},t}(r.LayoutProvider);(i.StaticLayoutProvider=s).initClass()},function(t,e,i){var n=t(391),h=t(79),r=t(187),o=t(15),u=t(44),s=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),Object.defineProperty(t.prototype,\"_x_range_name\",{get:function(){return this.model.x_range_name},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"_y_range_name\",{get:function(){return this.model.y_range_name},enumerable:!0,configurable:!0}),t.prototype.render=function(){if(this.model.visible){var t=this.plot_view.canvas_view.ctx;t.save(),this._draw_regions(t),this._draw_minor_grids(t),this._draw_grids(t),t.restore()}},t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),this.connect(this.model.change,function(){return t.request_render()})},t.prototype._draw_regions=function(t){if(this.visuals.band_fill.doit){var e=this.model.grid_coords(\"major\",!1),i=e[0],n=e[1];this.visuals.band_fill.set_value(t);for(var r=0;r<i.length-1;r++)if(r%2==1){var o=this.plot_view.map_to_screen(i[r],n[r],this._x_range_name,this._y_range_name),s=o[0],a=o[1],l=this.plot_view.map_to_screen(i[r+1],n[r+1],this._x_range_name,this._y_range_name),h=l[0],u=l[1];t.fillRect(s[0],a[0],h[1]-s[0],u[1]-a[0]),t.fill()}}},t.prototype._draw_grids=function(t){if(this.visuals.grid_line.doit){var e=this.model.grid_coords(\"major\"),i=e[0],n=e[1];this._draw_grid_helper(t,this.visuals.grid_line,i,n)}},t.prototype._draw_minor_grids=function(t){if(this.visuals.minor_grid_line.doit){var e=this.model.grid_coords(\"minor\"),i=e[0],n=e[1];this._draw_grid_helper(t,this.visuals.minor_grid_line,i,n)}},t.prototype._draw_grid_helper=function(t,e,i,n){e.set_value(t);for(var r=0;r<i.length;r++){var o=this.plot_view.map_to_screen(i[r],n[r],this._x_range_name,this._y_range_name),s=o[0],a=o[1];t.beginPath(),t.moveTo(Math.round(s[0]),Math.round(a[0]));for(var l=1;l<s.length;l++)t.lineTo(Math.round(s[l]),Math.round(a[l]));t.stroke()}},t}(r.GuideRendererView);i.GridView=s;var a=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Grid\",this.prototype.default_view=s,this.mixins([\"line:grid_\",\"line:minor_grid_\",\"fill:band_\"]),this.define({bounds:[o.Any,\"auto\"],dimension:[o.Number,0],ticker:[o.Instance],x_range_name:[o.String,\"default\"],y_range_name:[o.String,\"default\"]}),this.override({level:\"underlay\",band_fill_color:null,band_fill_alpha:0,grid_line_color:\"#e5e5e5\",minor_grid_line_color:null})},t.prototype.ranges=function(){var t=this.dimension,e=(t+1)%2,i=this.plot.plot_canvas.frame,n=[i.x_ranges[this.x_range_name],i.y_ranges[this.y_range_name]];return[n[t],n[e]]},t.prototype.computed_bounds=function(){var t,e,i,n=this.ranges()[0],r=this.bounds,o=[n.min,n.max];if(u.isArray(r))e=Math.min(r[0],r[1]),i=Math.max(r[0],r[1]),e<o[0]&&(e=o[0]),o[1]<i&&(i=o[1]);else{e=o[0],i=o[1];for(var s=0,a=this.plot.select(h.Axis);s<a.length;s++){var l=a[s];l.dimension==this.dimension&&l.x_range_name==this.x_range_name&&l.y_range_name==this.y_range_name&&(t=l.computed_bounds,e=t[0],i=t[1])}}return[e,i]},t.prototype.grid_coords=function(t,e){var i;void 0===e&&(e=!0);var n=this.dimension,r=(n+1)%2,o=this.ranges(),s=o[0],a=o[1],l=this.computed_bounds(),h=l[0],u=l[1];i=[Math.min(h,u),Math.max(h,u)],h=i[0],u=i[1];var c=this.ticker.get_ticks(h,u,s,a.min,{})[t],_=s.min,p=s.max,d=a.min,f=a.max,v=[[],[]];e||(c[0]!=_&&c.splice(0,0,_),c[c.length-1]!=p&&c.push(p));for(var m=0;m<c.length;m++)if(c[m]!=_&&c[m]!=p||!e){for(var g=[],y=[],b=0;b<2;b++){var x=d+(f-d)/1*b;g.push(c[m]),y.push(x)}v[n].push(g),v[r].push(y)}return v},t}(r.GuideRenderer);(i.Grid=a).initClass()},function(t,e,i){var n=t(151);i.Grid=n.Grid},function(t,e,i){var n=t(391);n.__exportStar(t(66),i),n.__exportStar(t(83),i),n.__exportStar(t(89),i),n.__exportStar(t(93),i),n.__exportStar(t(96),i),n.__exportStar(t(102),i),n.__exportStar(t(108),i),n.__exportStar(t(129),i),n.__exportStar(t(148),i),n.__exportStar(t(152),i),n.__exportStar(t(156),i),n.__exportStar(t(166),i),n.__exportStar(t(274),i),n.__exportStar(t(171),i),n.__exportStar(t(176),i),n.__exportStar(t(182),i),n.__exportStar(t(188),i),n.__exportStar(t(191),i),n.__exportStar(t(195),i),n.__exportStar(t(204),i),n.__exportStar(t(214),i),n.__exportStar(t(224),i),n.__exportStar(t(260),i)},function(t,e,i){var n=t(391),p=t(13),r=t(15),s=t(21),o=t(157),a=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),this.connect(this.model.properties.children.change,function(){return t.rebuild_child_views()})},t.prototype.css_classes=function(){return e.prototype.css_classes.call(this).concat(\"bk-grid\")},t.prototype.get_height=function(){var t=this.model.get_layoutable_children(),e=t.map(function(t){return t._height.value});return this.model._horizontal?s.max(e):s.sum(e)},t.prototype.get_width=function(){var t=this.model.get_layoutable_children(),e=t.map(function(t){return t._width.value});return this.model._horizontal?s.sum(e):s.max(e)},t}(o.LayoutDOMView);i.BoxView=a;var l=function(_){function w(t){return _.call(this,t)||this}return n.__extends(w,_),w.initClass=function(){this.prototype.type=\"Box\",this.prototype.default_view=a,this.define({children:[r.Array,[]]}),this.internal({spacing:[r.Number,6]})},w.prototype.initialize=function(){_.prototype.initialize.call(this),this._child_equal_size_width=new p.Variable(this.toString()+\".child_equal_size_width\"),this._child_equal_size_height=new p.Variable(this.toString()+\".child_equal_size_height\"),this._box_equal_size_top=new p.Variable(this.toString()+\".box_equal_size_top\"),this._box_equal_size_bottom=new p.Variable(this.toString()+\".box_equal_size_bottom\"),this._box_equal_size_left=new p.Variable(this.toString()+\".box_equal_size_left\"),this._box_equal_size_right=new p.Variable(this.toString()+\".box_equal_size_right\"),this._box_cell_align_top=new p.Variable(this.toString()+\".box_cell_align_top\"),this._box_cell_align_bottom=new p.Variable(this.toString()+\".box_cell_align_bottom\"),this._box_cell_align_left=new p.Variable(this.toString()+\".box_cell_align_left\"),this._box_cell_align_right=new p.Variable(this.toString()+\".box_cell_align_right\")},w.prototype.get_layoutable_children=function(){return this.children},w.prototype.get_constrained_variables=function(){return n.__assign({},_.prototype.get_constrained_variables.call(this),{box_equal_size_top:this._box_equal_size_top,box_equal_size_bottom:this._box_equal_size_bottom,box_equal_size_left:this._box_equal_size_left,box_equal_size_right:this._box_equal_size_right,box_cell_align_top:this._box_cell_align_top,box_cell_align_bottom:this._box_cell_align_bottom,box_cell_align_left:this._box_cell_align_left,box_cell_align_right:this._box_cell_align_right})},w.prototype.get_constraints=function(){var i=_.prototype.get_constraints.call(this),t=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];i.push.apply(i,t)},e=this.get_layoutable_children();if(0==e.length)return i;for(var n=0,r=e;n<r.length;n++){var o=r[n],s=o.get_constrained_variables(),a=this._child_rect(s);this._horizontal?null!=s.height&&t(p.EQ(a.height,[-1,this._height])):null!=s.width&&t(p.EQ(a.width,[-1,this._width])),this._horizontal?null!=s.box_equal_size_left&&null!=s.box_equal_size_right&&null!=s.width&&t(p.EQ([-1,s.box_equal_size_left],[-1,s.box_equal_size_right],s.width,this._child_equal_size_width)):null!=s.box_equal_size_top&&null!=s.box_equal_size_bottom&&null!=s.height&&t(p.EQ([-1,s.box_equal_size_top],[-1,s.box_equal_size_bottom],s.height,this._child_equal_size_height))}var l=this._info(e[0].get_constrained_variables());t(p.EQ(l.span.start,0));for(var h=1;h<e.length;h++){var u=this._info(e[h].get_constrained_variables());l.span.size&&t(p.EQ(l.span.start,l.span.size,[-1,u.span.start])),t(p.WEAK_EQ(l.whitespace.after,u.whitespace.before,0-this.spacing)),t(p.GE(l.whitespace.after,u.whitespace.before,0-this.spacing)),l=u}var c=e[e.length-1].get_constrained_variables();return this._horizontal?null!=c.width&&t(p.EQ(l.span.start,l.span.size,[-1,this._width])):null!=c.height&&t(p.EQ(l.span.start,l.span.size,[-1,this._height])),i=i.concat(this._align_outer_edges_constraints(!0),this._align_outer_edges_constraints(!1),this._align_inner_cell_edges_constraints(),this._box_equal_size_bounds(!0),this._box_equal_size_bounds(!1),this._box_cell_align_bounds(!0),this._box_cell_align_bounds(!1),this._box_whitespace(!0),this._box_whitespace(!1))},w.prototype._child_rect=function(t){return{x:t.origin_x,y:t.origin_y,width:t.width,height:t.height}},w.prototype._span=function(t){return this._horizontal?{start:t.x,size:t.width}:{start:t.y,size:t.height}},w.prototype._info=function(t){var e;e=this._horizontal?{before:t.whitespace_left,after:t.whitespace_right}:{before:t.whitespace_top,after:t.whitespace_bottom};var i=this._span(this._child_rect(t));return{span:i,whitespace:e}},w.prototype._flatten_cell_edge_variables=function(t){var e;e=t?w._top_bottom_inner_cell_edge_variables:w._left_right_inner_cell_edge_variables;for(var i=t!=this._horizontal,n=this.get_layoutable_children(),r=n.length,o={},s=0,a=0,l=n;a<l.length;a++){var h=l[a],u=void 0;u=h instanceof w?h._flatten_cell_edge_variables(t):{};for(var c=h.get_constrained_variables(),_=0,p=e;_<p.length;_++){var d=p[_];d in c&&(u[d]=[c[d]])}for(var f in u){var v=u[f],m=void 0;if(i){var g=f.split(\" \"),y=g[0],b=1<g.length?g[1]:\"\",x=this._horizontal?\"row\":\"col\";m=y+\" \"+x+\"-\"+r+\"-\"+s+\"-\"+b}else m=f;o[m]=m in o?o[m].concat(v):v}s++}return o},w.prototype._align_inner_cell_edges_constraints=function(){var t=[];if(null!=this.document&&s.includes(this.document.roots(),this)){var e=this._flatten_cell_edge_variables(this._horizontal);for(var i in e){var n=e[i];if(1<n.length)for(var r=n[0],o=1;o<n.length;o++)t.push(p.EQ(n[o],[-1,r]))}}return t},w.prototype._find_edge_leaves=function(t){var e=this.get_layoutable_children(),i=[[],[]];if(0<e.length)if(this._horizontal==t){var n=e[0],r=e[e.length-1];n instanceof w?i[0]=i[0].concat(n._find_edge_leaves(t)[0]):i[0].push(n),r instanceof w?i[1]=i[1].concat(r._find_edge_leaves(t)[1]):i[1].push(r)}else for(var o=0,s=e;o<s.length;o++){var a=s[o];if(a instanceof w){var l=a._find_edge_leaves(t);i[0]=i[0].concat(l[0]),i[1]=i[1].concat(l[1])}else i[0].push(a),i[1].push(a)}return i},w.prototype._align_outer_edges_constraints=function(t){var e,i,n=this._find_edge_leaves(t),r=n[0],o=n[1];t?(e=\"on_edge_align_left\",i=\"on_edge_align_right\"):(e=\"on_edge_align_top\",i=\"on_edge_align_bottom\");var s=function(t,e){for(var i=[],n=0,r=t;n<r.length;n++){var o=r[n],s=o.get_constrained_variables();e in s&&i.push(s[e])}return i},a=s(r,e),l=s(o,i),h=[],u=function(t){if(1<t.length)for(var e=t[0],i=1;i<t.length;i++){var n=t[i];h.push(p.EQ([-1,e],n))}};return u(a),u(l),h},w.prototype._box_insets_from_child_insets=function(t,e,i,a){var n,r,o,s,l=this._find_edge_leaves(t),h=l[0],u=l[1];t?(n=e+\"_left\",r=e+\"_right\",o=this[i+\"_left\"],s=this[i+\"_right\"]):(n=e+\"_top\",r=e+\"_bottom\",o=this[i+\"_top\"],s=this[i+\"_bottom\"]);var c=[],_=function(t,e,i){for(var n=0,r=e;n<r.length;n++){var o=r[n],s=o.get_constrained_variables();i in s&&(a?c.push(p.GE([-1,t],s[i])):c.push(p.EQ([-1,t],s[i])))}};return _(o,h,n),_(s,u,r),c},w.prototype._box_equal_size_bounds=function(t){return this._box_insets_from_child_insets(t,\"box_equal_size\",\"_box_equal_size\",!1)},w.prototype._box_cell_align_bounds=function(t){return this._box_insets_from_child_insets(t,\"box_cell_align\",\"_box_cell_align\",!1)},w.prototype._box_whitespace=function(t){return this._box_insets_from_child_insets(t,\"whitespace\",\"_whitespace\",!0)},w._left_right_inner_cell_edge_variables=[\"box_cell_align_left\",\"box_cell_align_right\"],w._top_bottom_inner_cell_edge_variables=[\"box_cell_align_top\",\"box_cell_align_bottom\"],w}(o.LayoutDOM);(i.Box=l).initClass()},function(t,e,i){var n=t(391),r=t(154),o=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype.css_classes=function(){return t.prototype.css_classes.call(this).concat(\"bk-grid-column\")},e}(r.BoxView);i.ColumnView=o;var s=function(i){function t(t){var e=i.call(this,t)||this;return e._horizontal=!1,e}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"Column\",this.prototype.default_view=o},t}(r.Box);(i.Column=s).initClass()},function(t,e,i){var n=t(154);i.Box=n.Box;var r=t(155);i.Column=r.Column;var o=t(157);i.LayoutDOM=o.LayoutDOM;var s=t(158);i.Row=s.Row;var a=t(159);i.Spacer=a.Spacer;var l=t(160);i.WidgetBox=l.WidgetBox},function(t,e,i){var n=t(391),r=t(59),g=t(5),o=t(15),s=t(11),h=t(13),a=t(4),l=t(6),u=function(i){function t(){var t=null!==i&&i.apply(this,arguments)||this;return t._solver_inited=!1,t._idle_notified=!1,t}return n.__extends(t,i),t.prototype.initialize=function(t){i.prototype.initialize.call(this,t),this.is_root&&(this._solver=new h.Solver),this.child_views={},this.build_child_views()},t.prototype.remove=function(){for(var t in this.child_views){var e=this.child_views[t];e.remove()}this.child_views={},i.prototype.remove.call(this)},t.prototype.has_finished=function(){if(!i.prototype.has_finished.call(this))return!1;for(var t in this.child_views){var e=this.child_views[t];if(!e.has_finished())return!1}return!0},t.prototype.notify_finished=function(){this.is_root?!this._idle_notified&&this.has_finished()&&null!=this.model.document&&(this._idle_notified=!0,this.model.document.notify_idle(this.model)):i.prototype.notify_finished.call(this)},t.prototype._calc_width_height=function(){for(var t=this.el;t=t.parentElement;)if(!t.classList.contains(\"bk-root\")){if(t==document.body){var e=g.margin(document.body),i=e.left,n=e.right,r=e.top,o=e.bottom,s=document.documentElement.clientWidth-i-n,a=document.documentElement.clientHeight-r-o;return[s,a]}var l=g.padding(t),h=l.left,u=l.right,c=l.top,_=l.bottom,p=t.getBoundingClientRect(),d=p.width,f=p.height,v=d-h-u,m=f-c-_;switch(this.model.sizing_mode){case\"scale_width\":if(0<v)return[v,0<m?m:null];break;case\"scale_height\":if(0<m)return[0<v?v:null,m];break;case\"scale_both\":case\"stretch_both\":if(0<v||0<m)return[0<v?v:null,0<m?m:null];break;default:throw new Error(\"unreachable\")}}return[null,null]},t.prototype._init_solver=function(){this._root_width=new h.Variable(this.toString()+\".root_width\"),this._root_height=new h.Variable(this.toString()+\".root_height\"),this._solver.add_edit_variable(this._root_width,NaN),this._solver.add_edit_variable(this._root_height,NaN);for(var t=this.model.get_all_editables(),e=0,i=t;e<i.length;e++){var n=i[e];this._solver.add_edit_variable(n,h.Strength.strong)}for(var r=this.model.get_all_constraints(),o=0,s=r;o<s.length;o++){var a=s[o];this._solver.add_constraint(a)}var l=this.model.get_constrained_variables();null!=l.width&&this._solver.add_constraint(h.EQ(l.width,this._root_width)),null!=l.height&&this._solver.add_constraint(h.EQ(l.height,this._root_height)),this._solver.update_variables(),this._solver_inited=!0},t.prototype._suggest_dims=function(t,e){var i,n=this.model.get_constrained_variables();null==n.width&&null==n.height||(null!=t&&null!=e||(i=this._calc_width_height(),t=i[0],e=i[1]),null!=n.width&&null!=t&&this._solver.suggest_value(this._root_width,t),null!=n.height&&null!=e&&this._solver.suggest_value(this._root_height,e),this._solver.update_variables())},t.prototype.resize=function(t,e){void 0===t&&(t=null),void 0===e&&(e=null),this.is_root?this._do_layout(!1,t,e):this.root.resize(t,e)},t.prototype.partial_layout=function(){this.is_root?this._do_layout(!1):this.root.partial_layout()},t.prototype.layout=function(){this.is_root?this._do_layout(!0):this.root.layout()},t.prototype._do_layout=function(t,e,i){void 0===e&&(e=null),void 0===i&&(i=null),this._solver_inited&&!t||(this._solver.clear(),this._init_solver()),this._suggest_dims(e,i),this._layout(),this._layout(),this._layout(!0),this.notify_finished()},t.prototype._layout=function(t){void 0===t&&(t=!1);for(var e=0,i=this.model.get_layoutable_children();e<i.length;e++){var n=i[e],r=this.child_views[n.id];null!=r._layout&&r._layout(t)}this.render(),t&&(this._has_finished=!0)},t.prototype.rebuild_child_views=function(){this.solver.clear(),this.build_child_views(),this.layout()},t.prototype.build_child_views=function(){var t=this.model.get_layoutable_children();a.build_views(this.child_views,t,{parent:this}),g.empty(this.el);for(var e=0,i=t;e<i.length;e++){var n=i[e],r=this.child_views[n.id];this.el.appendChild(r.el)}},t.prototype.connect_signals=function(){var t=this;i.prototype.connect_signals.call(this),this.is_root&&window.addEventListener(\"resize\",this),this.connect(this.model.properties.sizing_mode.change,function(){return t.layout()})},t.prototype.handleEvent=function(){this.resize()},t.prototype.disconnect_signals=function(){window.removeEventListener(\"resize\",this),i.prototype.disconnect_signals.call(this)},t.prototype._render_classes=function(){this.el.className=\"\";for(var t=0,e=this.css_classes();t<e.length;t++){var i=e[t];this.el.classList.add(i)}this.el.classList.add(\"bk-layout-\"+this.model.sizing_mode);for(var n=0,r=this.model.css_classes;n<r.length;n++){var o=r[n];this.el.classList.add(o)}},t.prototype.render=function(){switch(this._render_classes(),this.model.sizing_mode){case\"fixed\":var t=void 0;t=null!=this.model.width?this.model.width:this.get_width(),this.model.setv({width:t},{silent:!0});var e=void 0;e=null!=this.model.height?this.model.height:this.get_height(),this.model.setv({height:e},{silent:!0}),this.solver.suggest_value(this.model._width,t),this.solver.suggest_value(this.model._height,e);break;case\"scale_width\":var e=this.get_height();this.solver.suggest_value(this.model._height,e);break;case\"scale_height\":var t=this.get_width();this.solver.suggest_value(this.model._width,t);break;case\"scale_both\":var i=this.get_width_height(),t=i[0],e=i[1];this.solver.suggest_value(this.model._width,t),this.solver.suggest_value(this.model._height,e)}this.solver.update_variables(),this.position()},t.prototype.position=function(){switch(this.model.sizing_mode){case\"fixed\":case\"scale_width\":case\"scale_height\":this.el.style.position=\"relative\",this.el.style.left=\"\",this.el.style.top=\"\";break;case\"scale_both\":case\"stretch_both\":this.el.style.position=\"absolute\",this.el.style.left=this.model._dom_left.value+\"px\",this.el.style.top=this.model._dom_top.value+\"px\"}this.el.style.width=this.model._width.value+\"px\",this.el.style.height=this.model._height.value+\"px\"},t.prototype.get_width_height=function(){var t=this._calc_width_height(),e=t[0],i=t[1];if(null==e&&null==i)throw new Error(\"detached element\");var n=this.model.get_aspect_ratio();if(null!=e&&null==i)return[e,e/n];if(null==e&&null!=i)return[i*n,i];var r,o,s=e,a=e/n,l=i*n,h=i;return s<l?(r=s,o=a):(r=l,o=h),[r,o]},t}(l.DOMView);i.LayoutDOMView=u;var c=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"LayoutDOM\",this.define({height:[o.Number],width:[o.Number],disabled:[o.Bool,!1],sizing_mode:[o.SizingMode,\"fixed\"],css_classes:[o.Array,[]]})},t.prototype.initialize=function(){e.prototype.initialize.call(this),this._width=new h.Variable(this.toString()+\".width\"),this._height=new h.Variable(this.toString()+\".height\"),this._left=new h.Variable(this.toString()+\".left\"),this._right=new h.Variable(this.toString()+\".right\"),this._top=new h.Variable(this.toString()+\".top\"),this._bottom=new h.Variable(this.toString()+\".bottom\"),this._dom_top=new h.Variable(this.toString()+\".dom_top\"),this._dom_left=new h.Variable(this.toString()+\".dom_left\"),this._width_minus_right=new h.Variable(this.toString()+\".width_minus_right\"),this._height_minus_bottom=new h.Variable(this.toString()+\".height_minus_bottom\"),this._whitespace_top=new h.Variable(this.toString()+\".whitespace_top\"),this._whitespace_bottom=new h.Variable(this.toString()+\".whitespace_bottom\"),this._whitespace_left=new h.Variable(this.toString()+\".whitespace_left\"),this._whitespace_right=new h.Variable(this.toString()+\".whitespace_right\")},Object.defineProperty(t.prototype,\"layout_bbox\",{get:function(){return{top:this._top.value,left:this._left.value,width:this._width.value,height:this._height.value,right:this._right.value,bottom:this._bottom.value,dom_top:this._dom_top.value,dom_left:this._dom_left.value}},enumerable:!0,configurable:!0}),t.prototype.dump_layout=function(){for(var t,e={},i=[this];t=i.shift();)i.push.apply(i,t.get_layoutable_children()),e[t.toString()]=t.layout_bbox;console.table(e)},t.prototype.get_all_constraints=function(){for(var t=this.get_constraints(),e=0,i=this.get_layoutable_children();e<i.length;e++){var n=i[e];t=n instanceof s.LayoutCanvas?t.concat(n.get_constraints()):t.concat(n.get_all_constraints())}return t},t.prototype.get_all_editables=function(){for(var t=this.get_editables(),e=0,i=this.get_layoutable_children();e<i.length;e++){var n=i[e];t=n instanceof s.LayoutCanvas?t.concat(n.get_editables()):t.concat(n.get_all_editables())}return t},t.prototype.get_constraints=function(){return[h.GE(this._dom_left),h.GE(this._dom_top),h.GE(this._left),h.GE(this._width,[-1,this._right]),h.GE(this._top),h.GE(this._height,[-1,this._bottom]),h.EQ(this._width_minus_right,[-1,this._width],this._right),h.EQ(this._height_minus_bottom,[-1,this._height],this._bottom)]},t.prototype.get_layoutable_children=function(){return[]},t.prototype.get_editables=function(){switch(this.sizing_mode){case\"fixed\":return[this._height,this._width];case\"scale_width\":return[this._height];case\"scale_height\":return[this._width];case\"scale_both\":return[this._width,this._height];default:return[]}},t.prototype.get_constrained_variables=function(){var t={origin_x:this._dom_left,origin_y:this._dom_top,whitespace_top:this._whitespace_top,whitespace_bottom:this._whitespace_bottom,whitespace_left:this._whitespace_left,whitespace_right:this._whitespace_right};switch(this.sizing_mode){case\"stretch_both\":t.width=this._width,t.height=this._height;break;case\"scale_width\":t.width=this._width;break;case\"scale_height\":t.height=this._height}return t},t.prototype.get_aspect_ratio=function(){return this.width/this.height},t}(r.Model);(i.LayoutDOM=c).initClass()},function(t,e,i){var n=t(391),r=t(154),o=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype.css_classes=function(){return t.prototype.css_classes.call(this).concat(\"bk-grid-row\")},e}(r.BoxView);i.RowView=o;var s=function(i){function t(t){var e=i.call(this,t)||this;return e._horizontal=!0,e}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"Row\",this.prototype.default_view=o},t}(r.Box);(i.Row=s).initClass()},function(t,e,i){var n=t(391),r=t(157),o=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype.render=function(){t.prototype.render.call(this),\"fixed\"==this.model.sizing_mode&&(this.el.style.width=this.model.width+\"px\",this.el.style.height=this.model.height+\"px\")},e.prototype.css_classes=function(){return t.prototype.css_classes.call(this).concat(\"bk-spacer-box\")},e.prototype.get_width=function(){return 1},e.prototype.get_height=function(){return 1},e}(r.LayoutDOMView);i.SpacerView=o;var s=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Spacer\",this.prototype.default_view=o},t.prototype.get_constrained_variables=function(){return n.__assign({},e.prototype.get_constrained_variables.call(this),{on_edge_align_top:this._top,on_edge_align_bottom:this._height_minus_bottom,on_edge_align_left:this._left,on_edge_align_right:this._width_minus_right,box_cell_align_top:this._top,box_cell_align_bottom:this._height_minus_bottom,box_cell_align_left:this._left,box_cell_align_right:this._width_minus_right,box_equal_size_top:this._top,box_equal_size_bottom:this._height_minus_bottom,box_equal_size_left:this._left,box_equal_size_right:this._width_minus_right})},t}(r.LayoutDOM);(i.Spacer=s).initClass()},function(t,e,i){var n=t(391),r=t(14),o=t(15),s=t(157),a=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),this.connect(this.model.properties.children.change,function(){return t.rebuild_child_views()})},t.prototype.css_classes=function(){return e.prototype.css_classes.call(this).concat(\"bk-widget-box\")},t.prototype.render=function(){if(this._render_classes(),\"fixed\"==this.model.sizing_mode||\"scale_height\"==this.model.sizing_mode){var t=this.get_width();this.model._width.value!=t&&this.solver.suggest_value(this.model._width,t)}if(\"fixed\"==this.model.sizing_mode||\"scale_width\"==this.model.sizing_mode){var e=this.get_height();this.model._height.value!=e&&this.solver.suggest_value(this.model._height,e)}if(this.solver.update_variables(),\"stretch_both\"==this.model.sizing_mode)this.el.style.position=\"absolute\",this.el.style.left=this.model._dom_left.value+\"px\",this.el.style.top=this.model._dom_top.value+\"px\",this.el.style.width=this.model._width.value+\"px\",this.el.style.height=this.model._height.value+\"px\";else{var i=void 0;i=0<this.model._width.value-20?this.model._width.value-20+\"px\":\"100%\",this.el.style.width=i}},t.prototype.get_height=function(){var t=0;for(var e in this.child_views){var i=this.child_views[e],n=i.el,r=getComputedStyle(n),o=parseInt(r.marginTop)||0,s=parseInt(r.marginBottom)||0;t+=n.offsetHeight+o+s}return t+20},t.prototype.get_width=function(){if(null!=this.model.width)return this.model.width;var t=this.el.scrollWidth+20;for(var e in this.child_views){var i=this.child_views[e],n=i.el.scrollWidth;t<n&&(t=n)}return t},t}(s.LayoutDOMView);i.WidgetBoxView=a;var l=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"WidgetBox\",this.prototype.default_view=a,this.define({children:[o.Array,[]]})},t.prototype.initialize=function(){e.prototype.initialize.call(this),\"fixed\"==this.sizing_mode&&null==this.width&&(this.width=300,r.logger.info(\"WidgetBox mode is fixed, but no width specified. Using default of 300.\"))},t.prototype.get_constrained_variables=function(){var t=n.__assign({},e.prototype.get_constrained_variables.call(this),{on_edge_align_top:this._top,on_edge_align_bottom:this._height_minus_bottom,on_edge_align_left:this._left,on_edge_align_right:this._width_minus_right,box_cell_align_top:this._top,box_cell_align_bottom:this._height_minus_bottom,box_cell_align_left:this._left,box_cell_align_right:this._width_minus_right,box_equal_size_top:this._top,box_equal_size_bottom:this._height_minus_bottom});return\"fixed\"!=this.sizing_mode&&(t.box_equal_size_left=this._left,t.box_equal_size_right=this._width_minus_right),t},t.prototype.get_layoutable_children=function(){return this.children},t}(s.LayoutDOM);(i.WidgetBox=l).initClass()},function(t,e,i){var n=t(391),o=t(162),r=t(164),s=t(15),a=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"CategoricalColorMapper\",this.define({factors:[s.Array],start:[s.Number,0],end:[s.Number]})},t.prototype._v_compute=function(t,e,i,n){var r=n.nan_color;o.cat_v_compute(t,this.factors,i,e,this.start,this.end,r)},t}(r.ColorMapper);(i.CategoricalColorMapper=a).initClass()},function(t,e,i){var _=t(21),p=t(44);function d(t,e){if(t.length!=e.length)return!1;for(var i=0,n=t.length;i<n;i++)if(t[i]!==e[i])return!1;return!0}i._cat_equals=d,i.cat_v_compute=function(o,s,a,l,h,u,c){for(var t=function(t,e){var i=o[t],n=void 0;p.isString(i)?n=s.indexOf(i):(null!=h?i=null!=u?i.slice(h,u):i.slice(h):null!=u&&(i=i.slice(0,u)),n=1==i.length?s.indexOf(i[0]):_.findIndex(s,function(t){return d(t,i)}));var r=void 0;r=n<0||n>=a.length?c:a[n],l[t]=r},e=0,i=o.length;e<i;e++)t(e,i)}},function(t,e,i){var n=t(391),r=t(162),o=t(169),s=t(15),a=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"CategoricalMarkerMapper\",this.define({factors:[s.Array],markers:[s.Array],start:[s.Number,0],end:[s.Number],default_value:[s.String,\"circle\"]})},t.prototype.v_compute=function(t){var e=new Array(t.length);return r.cat_v_compute(t,this.factors,this.markers,e,this.start,this.end,this.default_value),e},t}(o.Mapper);(i.CategoricalMarkerMapper=a).initClass()},function(t,e,i){var n=t(391),r=t(169),o=t(15),s=t(27),a=t(28);function l(t){return\"#\"!=t[0]&&(t=s.color2hex(t)),9!=t.length&&(t+=\"ff\"),parseInt(t.slice(1),16)}function h(t){for(var e=new Uint32Array(t.length),i=0,n=t.length;i<n;i++)e[i]=l(t[i]);return e}function u(t){if(a.is_little_endian)for(var e=new DataView(t.buffer),i=0,n=t.length;i<n;i++)e.setUint32(4*i,t[i]);return new Uint8Array(t.buffer)}i._convert_color=l,i._convert_palette=h,i._uint32_to_rgba=u;var c=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"ColorMapper\",this.define({palette:[o.Any],nan_color:[o.Color,\"gray\"]})},t.prototype.v_compute=function(t){var e=new Array(t.length);return this._v_compute(t,e,this.palette,this._colors(function(t){return t})),e},Object.defineProperty(t.prototype,\"rgba_mapper\",{get:function(){var i=this,n=h(this.palette),r=this._colors(l);return{v_compute:function(t){var e=new Uint32Array(t.length);return i._v_compute(t,e,n,r),u(e)}}},enumerable:!0,configurable:!0}),t.prototype._colors=function(t){return{nan_color:t(this.nan_color)}},t}(r.Mapper);(i.ColorMapper=c).initClass()},function(t,e,i){var n=t(391),r=t(164),o=t(15),s=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"ContinuousColorMapper\",this.define({high:[o.Number],low:[o.Number],high_color:[o.Color],low_color:[o.Color]})},t.prototype._colors=function(t){return n.__assign({},e.prototype._colors.call(this,t),{low_color:null!=this.low_color?t(this.low_color):void 0,high_color:null!=this.high_color?t(this.high_color):void 0})},t}(r.ColorMapper);(i.ContinuousColorMapper=s).initClass()},function(t,e,i){var n=t(161);i.CategoricalColorMapper=n.CategoricalColorMapper;var r=t(163);i.CategoricalMarkerMapper=r.CategoricalMarkerMapper;var o=t(165);i.ContinuousColorMapper=o.ContinuousColorMapper;var s=t(164);i.ColorMapper=s.ColorMapper;var a=t(167);i.LinearColorMapper=a.LinearColorMapper;var l=t(168);i.LogColorMapper=l.LogColorMapper},function(t,e,i){var n=t(391),r=t(165),m=t(22),o=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"LinearColorMapper\"},t.prototype._v_compute=function(t,e,i,n){for(var r=n.nan_color,o=n.low_color,s=n.high_color,a=null!=this.low?this.low:m.min(t),l=null!=this.high?this.high:m.max(t),h=i.length-1,u=1/(l-a),c=1/i.length,_=0,p=t.length;_<p;_++){var d=t[_];if(isNaN(d))e[_]=r;else if(d!=l){var f=(d-a)*u,v=Math.floor(f/c);e[_]=v<0?null!=o?o:i[0]:h<v?null!=s?s:i[h]:i[v]}else e[_]=i[h]}},t}(r.ContinuousColorMapper);(i.LinearColorMapper=o).initClass()},function(t,e,i){var n=t(391),r=t(165),m=t(22),g=null!=Math.log1p?Math.log1p:function(t){return Math.log(1+t)},o=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"LogColorMapper\"},t.prototype._v_compute=function(t,e,i,n){for(var r=n.nan_color,o=n.low_color,s=n.high_color,a=i.length,l=null!=this.low?this.low:m.min(t),h=null!=this.high?this.high:m.max(t),u=a/(g(h)-g(l)),c=i.length-1,_=0,p=t.length;_<p;_++){var d=t[_];if(isNaN(d))e[_]=r;else if(h<d)e[_]=null!=s?s:i[c];else if(d!=h)if(d<l)e[_]=null!=o?o:i[0];else{var f=g(d)-g(l),v=Math.floor(f*u);c<v&&(v=c),e[_]=i[v]}else e[_]=i[c]}},t}(r.ContinuousColorMapper);(i.LogColorMapper=o).initClass()},function(t,e,i){var n=t(391),r=t(279),o=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Mapper\"},t.prototype.compute=function(t){throw new Error(\"mapping single values is not supported\")},t}(r.Transform);(i.Mapper=o).initClass()},function(t,e,i){var o=t(391),s=t(172),h=Math.sqrt(3);function a(t,e){t.moveTo(-e,e),t.lineTo(e,-e),t.moveTo(-e,-e),t.lineTo(e,e)}function l(t,e){t.moveTo(0,e),t.lineTo(0,-e),t.moveTo(-e,0),t.lineTo(e,0)}function u(t,e){t.moveTo(0,e),t.lineTo(e/1.5,0),t.lineTo(0,-e),t.lineTo(-e/1.5,0),t.closePath()}function c(t,e){var i=e*h,n=i/3;t.moveTo(-e,n),t.lineTo(e,n),t.lineTo(0,n-i),t.closePath()}function n(t,e,i,n,r){var o=.65*i;l(t,i),a(t,o),n.doit&&(n.set_vectorize(t,e),t.stroke())}function r(t,e,i,n,r){t.arc(0,0,i,0,2*Math.PI,!1),r.doit&&(r.set_vectorize(t,e),t.fill()),n.doit&&(n.set_vectorize(t,e),l(t,i),t.stroke())}function _(t,e,i,n,r){t.arc(0,0,i,0,2*Math.PI,!1),r.doit&&(r.set_vectorize(t,e),t.fill()),n.doit&&(n.set_vectorize(t,e),a(t,i),t.stroke())}function p(t,e,i,n,r){l(t,i),n.doit&&(n.set_vectorize(t,e),t.stroke())}function d(t,e,i,n,r){u(t,i),r.doit&&(r.set_vectorize(t,e),t.fill()),n.doit&&(n.set_vectorize(t,e),t.stroke())}function f(t,e,i,n,r){u(t,i),r.doit&&(r.set_vectorize(t,e),t.fill()),n.doit&&(n.set_vectorize(t,e),l(t,i),t.stroke())}function v(t,e,i,n,r){var o,s,a,l;l=h*(a=(s=i)/2),(o=t).moveTo(s,0),o.lineTo(a,-l),o.lineTo(-a,-l),o.lineTo(-s,0),o.lineTo(-a,l),o.lineTo(a,l),o.closePath(),r.doit&&(r.set_vectorize(t,e),t.fill()),n.doit&&(n.set_vectorize(t,e),t.stroke())}function m(t,e,i,n,r){t.rotate(Math.PI),c(t,i),t.rotate(-Math.PI),r.doit&&(r.set_vectorize(t,e),t.fill()),n.doit&&(n.set_vectorize(t,e),t.stroke())}function g(t,e,i,n,r){var o=2*i;t.rect(-i,-i,o,o),r.doit&&(r.set_vectorize(t,e),t.fill()),n.doit&&(n.set_vectorize(t,e),t.stroke())}function y(t,e,i,n,r){var o=2*i;t.rect(-i,-i,o,o),r.doit&&(r.set_vectorize(t,e),t.fill()),n.doit&&(n.set_vectorize(t,e),l(t,i),t.stroke())}function b(t,e,i,n,r){var o=2*i;t.rect(-i,-i,o,o),r.doit&&(r.set_vectorize(t,e),t.fill()),n.doit&&(n.set_vectorize(t,e),a(t,i),t.stroke())}function x(t,e,i,n,r){c(t,i),r.doit&&(r.set_vectorize(t,e),t.fill()),n.doit&&(n.set_vectorize(t,e),t.stroke())}function w(t,e,i,n,r){var o,s;s=i,(o=t).moveTo(-s,0),o.lineTo(s,0),n.doit&&(n.set_vectorize(t,e),t.stroke())}function k(t,e,i,n,r){a(t,i),n.doit&&(n.set_vectorize(t,e),t.stroke())}function S(i,n){var r=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e.initClass=function(){this.prototype._render_one=n},e}(s.MarkerView);r.initClass();var t=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e.initClass=function(){this.prototype.default_view=r,this.prototype.type=i},e}(s.Marker);return t.initClass(),t}i.Asterisk=S(\"Asterisk\",n),i.CircleCross=S(\"CircleCross\",r),i.CircleX=S(\"CircleX\",_),i.Cross=S(\"Cross\",p),i.Diamond=S(\"Diamond\",d),i.DiamondCross=S(\"DiamondCross\",f),i.Hex=S(\"Hex\",v),i.InvertedTriangle=S(\"InvertedTriangle\",m),i.Square=S(\"Square\",g),i.SquareCross=S(\"SquareCross\",y),i.SquareX=S(\"SquareX\",b),i.Triangle=S(\"Triangle\",x),i.Dash=S(\"Dash\",w),i.X=S(\"X\",k),i.marker_funcs={asterisk:n,circle:function(t,e,i,n,r){t.arc(0,0,i,0,2*Math.PI,!1),r.doit&&(r.set_vectorize(t,e),t.fill()),n.doit&&(n.set_vectorize(t,e),t.stroke())},circle_cross:r,circle_x:_,cross:p,diamond:d,diamond_cross:f,hex:v,inverted_triangle:m,square:g,square_cross:y,square_x:b,triangle:x,dash:w,x:k}},function(t,e,i){var n=t(391);n.__exportStar(t(170),i);var r=t(173);i.Scatter=r.Scatter},function(t,e,i){var n=t(391),r=t(146),w=t(9),o=t(15),h=t(21),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._render=function(t,e,i){for(var n=i.sx,r=i.sy,o=i._size,s=i._angle,a=0,l=e;a<l.length;a++){var h=l[a];if(!isNaN(n[h]+r[h]+o[h]+s[h])){var u=o[h]/2;t.beginPath(),t.translate(n[h],r[h]),s[h]&&t.rotate(s[h]),this._render_one(t,h,u,this.visuals.line,this.visuals.fill),s[h]&&t.rotate(-s[h]),t.translate(-n[h],-r[h])}}},e.prototype._mask_data=function(){var t=this.renderer.plot_view.frame.bbox.h_range,e=t.start-this.max_size,i=t.end+this.max_size,n=this.renderer.xscale.r_invert(e,i),r=n[0],o=n[1],s=this.renderer.plot_view.frame.bbox.v_range,a=s.start-this.max_size,l=s.end+this.max_size,h=this.renderer.yscale.r_invert(a,l),u=h[0],c=h[1],_=w.validate_bbox_coords([r,o],[u,c]);return this.index.indices(_)},e.prototype._hit_point=function(t){for(var e=t.sx,i=t.sy,n=e-this.max_size,r=e+this.max_size,o=this.renderer.xscale.r_invert(n,r),s=o[0],a=o[1],l=i-this.max_size,h=i+this.max_size,u=this.renderer.yscale.r_invert(l,h),c=u[0],_=u[1],p=w.validate_bbox_coords([s,a],[c,_]),d=this.index.indices(p),f=[],v=0,m=d;v<m.length;v++){var g=m[v],y=this._size[g]/2,b=Math.abs(this.sx[g]-e)+Math.abs(this.sy[g]-i);Math.abs(this.sx[g]-e)<=y&&Math.abs(this.sy[g]-i)<=y&&f.push([g,b])}return w.create_hit_test_result_from_hits(f)},e.prototype._hit_span=function(t){var e,i,n,r,o,s,a=t.sx,l=t.sy,h=this.bounds(),u=h.minX,c=h.minY,_=h.maxX,p=h.maxY,d=w.create_empty_hit_test_result();if(\"h\"==t.direction){o=c,s=p;var f=this.max_size/2,v=a-f,m=a+f;e=this.renderer.xscale.r_invert(v,m),n=e[0],r=e[1]}else{n=u,r=_;var f=this.max_size/2,g=l-f,y=l+f;i=this.renderer.yscale.r_invert(g,y),o=i[0],s=i[1]}var b=w.validate_bbox_coords([n,r],[o,s]),x=this.index.indices(b);return d.indices=x,d},e.prototype._hit_rect=function(t){var e=t.sx0,i=t.sx1,n=t.sy0,r=t.sy1,o=this.renderer.xscale.r_invert(e,i),s=o[0],a=o[1],l=this.renderer.yscale.r_invert(n,r),h=l[0],u=l[1],c=w.validate_bbox_coords([s,a],[h,u]),_=w.create_empty_hit_test_result();return _.indices=this.index.indices(c),_},e.prototype._hit_poly=function(t){for(var e=t.sx,i=t.sy,n=h.range(0,this.sx.length),r=[],o=0,s=n.length;o<s;o++){var a=n[o];w.point_in_poly(this.sx[o],this.sy[o],e,i)&&r.push(a)}var l=w.create_empty_hit_test_result();return l.indices=r,l},e.prototype.draw_legend_for_index=function(t,e,i){var n=e.x0,r=e.x1,o=e.y0,s=e.y1,a=i+1,l=new Array(a);l[i]=(n+r)/2;var h=new Array(a);h[i]=(o+s)/2;var u=new Array(a);u[i]=.4*Math.min(Math.abs(r-n),Math.abs(s-o));var c=new Array(a);c[i]=0,this._render(t,[i],{sx:l,sy:h,_size:u,_angle:c})},e}(r.XYGlyphView);i.MarkerView=s;var a=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.mixins([\"line\",\"fill\"]),this.define({size:[o.DistanceSpec,{units:\"screen\",value:4}],angle:[o.AngleSpec,0]})},t}(r.XYGlyph);(i.Marker=a).initClass()},function(t,e,i){var n=t(391),r=t(172),_=t(170),o=t(15),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._render=function(t,e,i){for(var n=i.sx,r=i.sy,o=i._size,s=i._angle,a=i._marker,l=0,h=e;l<h.length;l++){var u=h[l];if(!isNaN(n[u]+r[u]+o[u]+s[u])){var c=o[u]/2;t.beginPath(),t.translate(n[u],r[u]),s[u]&&t.rotate(s[u]),_.marker_funcs[a[u]](t,u,c,this.visuals.line,this.visuals.fill),s[u]&&t.rotate(-s[u]),t.translate(-n[u],-r[u])}}},e.prototype.draw_legend_for_index=function(t,e,i){var n=e.x0,r=e.x1,o=e.y0,s=e.y1,a=i+1,l=new Array(a);l[i]=(n+r)/2;var h=new Array(a);h[i]=(o+s)/2;var u=new Array(a);u[i]=.4*Math.min(Math.abs(r-n),Math.abs(s-o));var c=new Array(a);c[i]=0;var _=new Array(a);_[i]=this._marker[i],this._render(t,[i],{sx:l,sy:h,_size:u,_angle:c,_marker:_})},e}(r.MarkerView);i.ScatterView=s;var a=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Scatter\",this.prototype.default_view=s,this.define({marker:[o.MarkerSpec,{value:\"circle\"}]})},t}(r.Marker);(i.Scatter=a).initClass()},function(t,e,i){var n=t(391),r=t(14),o=t(175),s=t(177),a=t(15),l=t(59),h=t(184),u=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"MapOptions\",this.define({lat:[a.Number],lng:[a.Number],zoom:[a.Number,12]})},t}(l.Model);(i.MapOptions=u).initClass();var c=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"GMapOptions\",this.define({map_type:[a.String,\"roadmap\"],scale_control:[a.Bool,!1],styles:[a.String],tilt:[a.Int,45]})},t}(u);(i.GMapOptions=c).initClass();var _=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e}(s.PlotView);i.GMapPlotView=_;var p=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"GMapPlot\",this.prototype.default_view=_,this.define({map_options:[a.Instance],api_key:[a.String]}),this.override({x_range:function(){return new h.Range1d},y_range:function(){return new h.Range1d}})},t.prototype.initialize=function(){e.prototype.initialize.call(this),this.api_key||r.logger.error(\"api_key is required. See https://developers.google.com/maps/documentation/javascript/get-api-key for more information on how to obtain your own.\")},t.prototype._init_plot_canvas=function(){return new o.GMapPlotCanvas({plot:this})},t}(s.Plot);(i.GMapPlot=p).initClass()},function(t,e,i){var n=t(391),r=t(19),c=t(33),o=t(178),s=new r.Signal0({},\"gmaps_ready\"),a=function(a){function t(){return null!==a&&a.apply(this,arguments)||this}return n.__extends(t,a),t.prototype.initialize=function(t){var e=this;this.pause(),a.prototype.initialize.call(this,t),this._tiles_loaded=!1,this.zoom_count=0;var i=this.model.plot.map_options,n=i.zoom,r=i.lat,o=i.lng;this.initial_zoom=n,this.initial_lat=r,this.initial_lng=o,this.canvas_view.map_el.style.position=\"absolute\",\"undefined\"!=typeof google&&null!=google.maps||(\"undefined\"==typeof _bokeh_gmaps_callback&&function(t){_bokeh_gmaps_callback=function(){return s.emit()};var e=document.createElement(\"script\");e.type=\"text/javascript\",e.src=\"https://maps.googleapis.com/maps/api/js?key=\"+t+\"&callback=_bokeh_gmaps_callback\",document.body.appendChild(e)}(this.model.plot.api_key),s.connect(function(){return e.request_render()})),this.unpause()},t.prototype.update_range=function(t){if(null==t)this.map.setCenter({lat:this.initial_lat,lng:this.initial_lng}),this.map.setOptions({zoom:this.initial_zoom}),a.prototype.update_range.call(this,null);else if(null!=t.sdx||null!=t.sdy)this.map.panBy(t.sdx||0,t.sdy||0),a.prototype.update_range.call(this,t);else if(null!=t.factor){var e=void 0;if(10!==this.zoom_count)return void(this.zoom_count+=1);this.zoom_count=0,this.pause(),a.prototype.update_range.call(this,t),e=t.factor<0?-1:1;var i=this.map.getZoom(),n=i+e;if(2<=n){this.map.setZoom(n);var r=this._get_projected_bounds(),o=r[0],s=r[1];s-o<0&&this.map.setZoom(i)}this.unpause()}this._set_bokeh_ranges()},t.prototype._build_map=function(){var t=this,e=google.maps;this.map_types={satellite:e.MapTypeId.SATELLITE,terrain:e.MapTypeId.TERRAIN,roadmap:e.MapTypeId.ROADMAP,hybrid:e.MapTypeId.HYBRID};var i=this.model.plot.map_options,n={center:new e.LatLng(i.lat,i.lng),zoom:i.zoom,disableDefaultUI:!0,mapTypeId:this.map_types[i.map_type],scaleControl:i.scale_control,tilt:i.tilt};null!=i.styles&&(n.styles=JSON.parse(i.styles)),this.map=new e.Map(this.canvas_view.map_el,n),e.event.addListener(this.map,\"idle\",function(){return t._set_bokeh_ranges()}),e.event.addListener(this.map,\"bounds_changed\",function(){return t._set_bokeh_ranges()}),e.event.addListenerOnce(this.map,\"tilesloaded\",function(){return t._render_finished()}),this.connect(this.model.plot.properties.map_options.change,function(){return t._update_options()}),this.connect(this.model.plot.map_options.properties.styles.change,function(){return t._update_styles()}),this.connect(this.model.plot.map_options.properties.lat.change,function(){return t._update_center(\"lat\")}),this.connect(this.model.plot.map_options.properties.lng.change,function(){return t._update_center(\"lng\")}),this.connect(this.model.plot.map_options.properties.zoom.change,function(){return t._update_zoom()}),this.connect(this.model.plot.map_options.properties.map_type.change,function(){return t._update_map_type()}),this.connect(this.model.plot.map_options.properties.scale_control.change,function(){return t._update_scale_control()}),this.connect(this.model.plot.map_options.properties.tilt.change,function(){return t._update_tilt()})},t.prototype._render_finished=function(){this._tiles_loaded=!0,this.notify_finished()},t.prototype.has_finished=function(){return a.prototype.has_finished.call(this)&&!0===this._tiles_loaded},t.prototype._get_latlon_bounds=function(){var t=this.map.getBounds(),e=t.getNorthEast(),i=t.getSouthWest(),n=i.lng(),r=e.lng(),o=i.lat(),s=e.lat();return[n,r,o,s]},t.prototype._get_projected_bounds=function(){var t=this._get_latlon_bounds(),e=t[0],i=t[1],n=t[2],r=t[3],o=c.wgs84_mercator.forward([e,n]),s=o[0],a=o[1],l=c.wgs84_mercator.forward([i,r]),h=l[0],u=l[1];return[s,h,a,u]},t.prototype._set_bokeh_ranges=function(){var t=this._get_projected_bounds(),e=t[0],i=t[1],n=t[2],r=t[3];this.frame.x_range.setv({start:e,end:i}),this.frame.y_range.setv({start:n,end:r})},t.prototype._update_center=function(t){var e=this.map.getCenter().toJSON();e[t]=this.model.plot.map_options[t],this.map.setCenter(e),this._set_bokeh_ranges()},t.prototype._update_map_type=function(){this.map.setOptions({mapTypeId:this.map_types[this.model.plot.map_options.map_type]})},t.prototype._update_scale_control=function(){this.map.setOptions({scaleControl:this.model.plot.map_options.scale_control})},t.prototype._update_tilt=function(){this.map.setOptions({tilt:this.model.plot.map_options.tilt})},t.prototype._update_options=function(){this._update_styles(),this._update_center(\"lat\"),this._update_center(\"lng\"),this._update_zoom(),this._update_map_type()},t.prototype._update_styles=function(){this.map.setOptions({styles:JSON.parse(this.model.plot.map_options.styles)})},t.prototype._update_zoom=function(){this.map.setOptions({zoom:this.model.plot.map_options.zoom}),this._set_bokeh_ranges()},t.prototype._map_hook=function(t,e){var i=e[0],n=e[1],r=e[2],o=e[3];this.canvas_view.map_el.style.top=n+\"px\",this.canvas_view.map_el.style.left=i+\"px\",this.canvas_view.map_el.style.width=r+\"px\",this.canvas_view.map_el.style.height=o+\"px\",null==this.map&&\"undefined\"!=typeof google&&null!=google.maps&&this._build_map()},t.prototype._paint_empty=function(t,e){var i=this.canvas._width.value,n=this.canvas._height.value,r=e[0],o=e[1],s=e[2],a=e[3];t.clearRect(0,0,i,n),t.beginPath(),t.moveTo(0,0),t.lineTo(0,n),t.lineTo(i,n),t.lineTo(i,0),t.lineTo(0,0),t.moveTo(r,o),t.lineTo(r+s,o),t.lineTo(r+s,o+a),t.lineTo(r,o+a),t.lineTo(r,o),t.closePath(),t.fillStyle=this.model.plot.border_fill_color,t.fill()},t}(o.PlotCanvasView);i.GMapPlotCanvasView=a;var l=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"GMapPlotCanvas\",this.prototype.default_view=a},t.prototype.initialize=function(){this.use_map=!0,e.prototype.initialize.call(this)},t}(o.PlotCanvas);(i.GMapPlotCanvas=l).initClass()},function(t,e,i){var n=t(174);i.MapOptions=n.MapOptions;var r=t(174);i.GMapOptions=r.GMapOptions;var o=t(174);i.GMapPlot=o.GMapPlot;var s=t(175);i.GMapPlotCanvas=s.GMapPlotCanvas;var a=t(177);i.Plot=a.Plot;var l=t(178);i.PlotCanvas=l.PlotCanvas},function(t,e,i){var o=t(391),n=t(13),r=t(14),s=t(15),f=t(19),a=t(21),v=t(32),m=t(44),l=t(157),h=t(75),u=t(192),c=t(268),_=t(76),p=t(178),g=t(200),y=t(185),b=t(3),x=t(180),w=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e.prototype.connect_signals=function(){t.prototype.connect_signals.call(this),this.connect(this.model.properties.title.change,function(){return r.logger.warn(\"Title object cannot be replaced. Try changing properties on title to update it after initialization.\")})},e.prototype.css_classes=function(){return t.prototype.css_classes.call(this).concat(\"bk-plot-layout\")},e.prototype.get_height=function(){return this.model._width.value/this.model.get_aspect_ratio()},e.prototype.get_width=function(){return this.model._height.value*this.model.get_aspect_ratio()},e.prototype.save=function(t){this.plot_canvas_view.save(t)},Object.defineProperty(e.prototype,\"plot_canvas_view\",{get:function(){return this.child_views[this.model.plot_canvas.id]},enumerable:!0,configurable:!0}),e}(l.LayoutDOMView);i.PlotView=w;var d=function(d){function t(t){return d.call(this,t)||this}return o.__extends(t,d),t.initClass=function(){this.prototype.type=\"Plot\",this.prototype.default_view=w,this.mixins([\"line:outline_\",\"fill:background_\",\"fill:border_\"]),this.define({toolbar:[s.Instance,function(){return new c.Toolbar}],toolbar_location:[s.Location,\"right\"],toolbar_sticky:[s.Boolean,!0],plot_width:[s.Number,600],plot_height:[s.Number,600],title:[s.Any,function(){return new h.Title({text:\"\"})}],title_location:[s.Location,\"above\"],h_symmetry:[s.Bool,!0],v_symmetry:[s.Bool,!1],above:[s.Array,[]],below:[s.Array,[]],left:[s.Array,[]],right:[s.Array,[]],renderers:[s.Array,[]],x_range:[s.Instance,function(){return new x.DataRange1d}],extra_x_ranges:[s.Any,{}],y_range:[s.Instance,function(){return new x.DataRange1d}],extra_y_ranges:[s.Any,{}],x_scale:[s.Instance,function(){return new u.LinearScale}],y_scale:[s.Instance,function(){return new u.LinearScale}],lod_factor:[s.Number,10],lod_interval:[s.Number,300],lod_threshold:[s.Number,2e3],lod_timeout:[s.Number,500],hidpi:[s.Bool,!0],output_backend:[s.OutputBackend,\"canvas\"],min_border:[s.Number,5],min_border_top:[s.Number,null],min_border_left:[s.Number,null],min_border_bottom:[s.Number,null],min_border_right:[s.Number,null],inner_width:[s.Number],inner_height:[s.Number],layout_width:[s.Number],layout_height:[s.Number],match_aspect:[s.Bool,!1],aspect_scale:[s.Number,1]}),this.override({outline_line_color:\"#e5e5e5\",border_fill_color:\"#ffffff\",background_fill_color:\"#ffffff\"}),b.register_with_event(b.UIEvent,this)},t.prototype.initialize=function(){d.prototype.initialize.call(this),this.reset=new f.Signal0(this,\"reset\");for(var t=0,e=v.values(this.extra_x_ranges).concat(this.x_range);t<e.length;t++){var i=e[t],n=i.plots;m.isArray(n)&&(n=n.concat(this),i.setv({plots:n},{silent:!0}))}for(var r=0,o=v.values(this.extra_y_ranges).concat(this.y_range);r<o.length;r++){var s=o[r],n=s.plots;m.isArray(n)&&(n=n.concat(this),s.setv({plots:n},{silent:!0}))}null!=this.min_border&&(null==this.min_border_top&&(this.min_border_top=this.min_border),null==this.min_border_bottom&&(this.min_border_bottom=this.min_border),null==this.min_border_left&&(this.min_border_left=this.min_border),null==this.min_border_right&&(this.min_border_right=this.min_border));for(var a=0,l=[\"above\",\"below\",\"left\",\"right\"];a<l.length;a++)for(var h=l[a],u=this.getv(h),c=0,_=u;c<_.length;c++){var p=_[c];p.add_panel(h)}this._init_title_panel(),this._init_toolbar_panel(),this._plot_canvas=this._init_plot_canvas(),this.plot_canvas.toolbar=this.toolbar,null==this.width&&(this.width=this.plot_width),null==this.height&&(this.height=this.plot_height)},t.prototype._init_plot_canvas=function(){return new p.PlotCanvas({plot:this})},t.prototype._init_title_panel=function(){if(null!=this.title){var t=m.isString(this.title)?new h.Title({text:this.title}):this.title;this.add_layout(t,this.title_location)}},t.prototype._init_toolbar_panel=function(){var e=this,t=a.find(this.renderers,function(t){return t instanceof _.ToolbarPanel&&a.includes(t.tags,e.id)});switch(null!=t&&this.remove_layout(t),this.toolbar_location){case\"left\":case\"right\":case\"above\":case\"below\":if(t=new _.ToolbarPanel({toolbar:this.toolbar,tags:[this.id]}),this.toolbar.toolbar_location=this.toolbar_location,this.toolbar_sticky){var i=this.getv(this.toolbar_location),n=a.find(i,function(t){return t instanceof h.Title});if(null!=n)return t.set_panel(n.panel),void this.add_renderers(t)}this.add_layout(t,this.toolbar_location)}},t.prototype.connect_signals=function(){var t=this;d.prototype.connect_signals.call(this),this.connect(this.properties.toolbar_location.change,function(){return t._init_toolbar_panel()})},Object.defineProperty(t.prototype,\"plot_canvas\",{get:function(){return this._plot_canvas},enumerable:!0,configurable:!0}),t.prototype._doc_attached=function(){this.plot_canvas.attach_document(this.document),d.prototype._doc_attached.call(this)},t.prototype.add_renderers=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];var i=this.renderers;i=i.concat(t),this.renderers=i},t.prototype.add_layout=function(t,e){if(void 0===e&&(e=\"center\"),null!=t.props.plot&&(t.plot=this),\"center\"!=e){var i=this.getv(e);i.push(t),t.add_panel(e)}this.add_renderers(t)},t.prototype.remove_layout=function(e){var t=function(t){a.removeBy(t,function(t){return t==e})};t(this.left),t(this.right),t(this.above),t(this.below),t(this.renderers)},t.prototype.add_glyph=function(t,e,i){void 0===e&&(e=new g.ColumnDataSource),void 0===i&&(i={});var n=o.__assign({},i,{data_source:e,glyph:t}),r=new y.GlyphRenderer(n);return this.add_renderers(r),r},t.prototype.add_tools=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];for(var i=0,n=t;i<n.length;i++){var r=n[i];null!=r.overlay&&this.add_renderers(r.overlay)}this.toolbar.tools=this.toolbar.tools.concat(t)},t.prototype.get_layoutable_children=function(){return[this.plot_canvas]},t.prototype.get_constraints=function(){var t=d.prototype.get_constraints.call(this);return t.push(n.EQ(this._width,[-1,this.plot_canvas._width])),t.push(n.EQ(this._height,[-1,this.plot_canvas._height])),t},t.prototype.get_constrained_variables=function(){var t=o.__assign({},d.prototype.get_constrained_variables.call(this),{on_edge_align_top:this.plot_canvas._top,on_edge_align_bottom:this.plot_canvas._height_minus_bottom,on_edge_align_left:this.plot_canvas._left,on_edge_align_right:this.plot_canvas._width_minus_right,box_cell_align_top:this.plot_canvas._top,box_cell_align_bottom:this.plot_canvas._height_minus_bottom,box_cell_align_left:this.plot_canvas._left,box_cell_align_right:this.plot_canvas._width_minus_right,box_equal_size_top:this.plot_canvas._top,box_equal_size_bottom:this.plot_canvas._height_minus_bottom});return\"fixed\"!=this.sizing_mode&&(t.box_equal_size_left=this.plot_canvas._left,t.box_equal_size_right=this.plot_canvas._width_minus_right),t},Object.defineProperty(t.prototype,\"all_renderers\",{get:function(){for(var t=this.renderers,e=0,i=this.toolbar.tools;e<i.length;e++){var n=i[e];t=t.concat(n.synthetic_renderers)}return t},enumerable:!0,configurable:!0}),t}(l.LayoutDOM);(i.Plot=d).initClass()},function(t,e,i){var l=t(391),n=t(91),r=t(92),C=t(180),T=t(185),o=t(157),s=t(3),h=t(19),c=t(4),u=t(20),_=t(49),a=t(6),p=t(11),d=t(10),f=t(13),A=t(14),v=t(7),m=t(15),g=t(42),y=t(44),b=t(21),E=t(32),x=t(12),w=null,k=function(a){function t(){return null!==a&&a.apply(this,arguments)||this}return l.__extends(t,a),Object.defineProperty(t.prototype,\"frame\",{get:function(){return this.model.frame},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"canvas\",{get:function(){return this.model.canvas},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"canvas_overlays\",{get:function(){return this.canvas_view.overlays_el},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"canvas_events\",{get:function(){return this.canvas_view.events_el},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"is_paused\",{get:function(){return null!=this._is_paused&&0!==this._is_paused},enumerable:!0,configurable:!0}),t.prototype.view_options=function(){return{plot_view:this,parent:this}},t.prototype.pause=function(){null==this._is_paused?this._is_paused=1:this._is_paused+=1},t.prototype.unpause=function(t){if(void 0===t&&(t=!1),null==this._is_paused)throw new Error(\"wasn't paused\");this._is_paused-=1,0!=this._is_paused||t||this.request_render()},t.prototype.request_render=function(){this.request_paint()},t.prototype.request_paint=function(){this.is_paused||this.throttled_paint()},t.prototype.reset=function(){this.clear_state(),this.reset_range(),this.reset_selection(),this.model.plot.trigger_event(new s.Reset)},t.prototype.remove=function(){this.ui_event_bus.destroy(),c.remove_views(this.renderer_views),c.remove_views(this.tool_views),this.canvas_view.remove(),a.prototype.remove.call(this)},t.prototype.css_classes=function(){return a.prototype.css_classes.call(this).concat(\"bk-plot-wrapper\")},t.prototype.initialize=function(t){var e=this;this.pause(),a.prototype.initialize.call(this,t),this.force_paint=new h.Signal0(this,\"force_paint\"),this.state_changed=new h.Signal0(this,\"state_changed\"),this.lod_started=!1,this.visuals=new _.Visuals(this.model.plot),this._initial_state_info={selection:{},dimensions:{width:this.model.canvas._width.value,height:this.model.canvas._height.value}},this.visibility_callbacks=[],this.state={history:[],index:-1},this.canvas_view=new this.canvas.default_view({model:this.canvas,parent:this}),this.el.appendChild(this.canvas_view.el),this.canvas_view.render(),\"webgl\"==this.model.plot.output_backend&&this.init_webgl(),this.throttled_paint=g.throttle(function(){return e.force_paint.emit()},15),this.ui_event_bus=new u.UIEvents(this,this.model.toolbar,this.canvas_view.events_el,this.model.plot),this.levels={};for(var i=0,n=v.RenderLevel;i<n.length;i++){var r=n[i];this.levels[r]={}}this.renderer_views={},this.tool_views={},this.build_levels(),this.build_tools(),this.update_dataranges(),this.unpause(!0),A.logger.debug(\"PlotView initialized\")},t.prototype.set_cursor=function(t){void 0===t&&(t=\"default\"),this.canvas_view.el.style.cursor=t},t.prototype.set_toolbar_visibility=function(e){void 0===e&&(e=!0),this.visibility_callbacks.forEach(function(t){return t(e)})},t.prototype.init_webgl=function(){if(null==w){var t=document.createElement(\"canvas\"),e={premultipliedAlpha:!0},i=t.getContext(\"webgl\",e)||t.getContext(\"experimental-webgl\",e);null!=i&&(w={canvas:t,ctx:i})}null!=w?this.gl=w:A.logger.warn(\"WebGL is not supported, falling back to 2D canvas.\")},t.prototype.prepare_webgl=function(t,e){if(null!=this.gl){var i=this.canvas_view.get_canvas_element();this.gl.canvas.width=i.width,this.gl.canvas.height=i.height;var n=this.gl.ctx;n.viewport(0,0,this.gl.canvas.width,this.gl.canvas.height),n.clearColor(0,0,0,0),n.clear(n.COLOR_BUFFER_BIT||n.DEPTH_BUFFER_BIT),n.enable(n.SCISSOR_TEST);var r=e[0],o=e[1],s=e[2],a=e[3],l=this.model.canvas,h=l.xview,u=l.yview,c=h.compute(r),_=u.compute(o+a);n.scissor(t*c,t*_,t*s,t*a),n.enable(n.BLEND),n.blendFuncSeparate(n.SRC_ALPHA,n.ONE_MINUS_SRC_ALPHA,n.ONE_MINUS_DST_ALPHA,n.ONE)}},t.prototype.blit_webgl=function(t){var e=this.canvas_view.ctx;null!=this.gl&&(A.logger.debug(\"drawing with WebGL\"),e.restore(),e.drawImage(this.gl.canvas,0,0),e.save(),e.scale(t,t),e.translate(.5,.5))},t.prototype.update_dataranges=function(){for(var t=this.model.frame,e={},i={},n=!1,r=0,o=E.values(t.x_ranges).concat(E.values(t.y_ranges));r<o.length;r++){var s=o[r];s instanceof C.DataRange1d&&\"log\"==s.scale_hint&&(n=!0)}for(var a in this.renderer_views){var l=this.renderer_views[a];if(l instanceof T.GlyphRendererView){var h=l.glyph.bounds();if(null!=h&&(e[a]=h),n){var u=l.glyph.log_bounds();null!=u&&(i[a]=u)}}}var c,_=!1,p=!1;!1!==this.model.plot.match_aspect&&0!=this.frame._width.value&&0!=this.frame._height.value&&(c=1/this.model.plot.aspect_scale*(this.frame._width.value/this.frame._height.value));for(var d=0,f=E.values(t.x_ranges);d<f.length;d++){var v=f[d];if(v instanceof C.DataRange1d){var m=\"log\"==v.scale_hint?i:e;v.update(m,0,this.model.id,c),v.follow&&(_=!0)}null!=v.bounds&&(p=!0)}for(var g=0,y=E.values(t.y_ranges);g<y.length;g++){var b=y[g];if(b instanceof C.DataRange1d){var m=\"log\"==b.scale_hint?i:e;b.update(m,1,this.model.id,c),b.follow&&(_=!0)}null!=b.bounds&&(p=!0)}if(_&&p){A.logger.warn(\"Follow enabled so bounds are unset.\");for(var x=0,w=E.values(t.x_ranges);x<w.length;x++){var v=w[x];v.bounds=null}for(var k=0,S=E.values(t.y_ranges);k<S.length;k++){var b=S[k];b.bounds=null}}this.range_update_timestamp=Date.now()},t.prototype.map_to_screen=function(t,e,i,n){return void 0===i&&(i=\"default\"),void 0===n&&(n=\"default\"),this.frame.map_to_screen(t,e,i,n)},t.prototype.push_state=function(t,e){var i=this.state,n=i.history,r=i.index,o=null!=n[r]?n[r].info:{},s=l.__assign({},this._initial_state_info,o,e);this.state.history=this.state.history.slice(0,this.state.index+1),this.state.history.push({type:t,info:s}),this.state.index=this.state.history.length-1,this.state_changed.emit()},t.prototype.clear_state=function(){this.state={history:[],index:-1},this.state_changed.emit()},t.prototype.can_undo=function(){this.state.index},t.prototype.can_redo=function(){this.state.index,this.state.history.length},t.prototype.undo=function(){this.can_undo()&&(this.state.index-=1,this._do_state_change(this.state.index),this.state_changed.emit())},t.prototype.redo=function(){this.can_redo()&&(this.state.index+=1,this._do_state_change(this.state.index),this.state_changed.emit())},t.prototype._do_state_change=function(t){var e=null!=this.state.history[t]?this.state.history[t].info:this._initial_state_info;null!=e.range&&this.update_range(e.range),null!=e.selection&&this.update_selection(e.selection)},t.prototype.get_selection=function(){for(var t={},e=0,i=this.model.plot.renderers;e<i.length;e++){var n=i[e];if(n instanceof T.GlyphRenderer){var r=n.data_source.selected;t[n.id]=r}}return t},t.prototype.update_selection=function(t){for(var e=0,i=this.model.plot.renderers;e<i.length;e++){var n=i[e];if(n instanceof T.GlyphRenderer){var r=n.data_source;null!=t?null!=t[n.id]&&r.selected.update(t[n.id],!0,!1):r.selection_manager.clear()}}},t.prototype.reset_selection=function(){this.update_selection(null)},t.prototype._update_ranges_together=function(t){for(var e=1,i=0,n=t;i<n.length;i++){var r=n[i],o=r[0],s=r[1];e=Math.min(e,this._get_weight_to_constrain_interval(o,s))}if(e<1)for(var a=0,l=t;a<l.length;a++){var h=l[a],o=h[0],s=h[1];s.start=e*s.start+(1-e)*o.start,s.end=e*s.end+(1-e)*o.end}},t.prototype._update_ranges_individually=function(t,e,i,n){for(var r=!1,o=0,s=t;o<s.length;o++){var a=s[o],l=a[0],h=a[1];if(!i){var u=this._get_weight_to_constrain_interval(l,h);u<1&&(h.start=u*h.start+(1-u)*l.start,h.end=u*h.end+(1-u)*l.end)}if(null!=l.bounds&&\"auto\"!=l.bounds){var c=l.bounds,_=c[0],p=c[1],d=Math.abs(h.end-h.start);l.is_reversed?(null!=_&&_>=h.end&&(r=!0,h.end=_,(e||i)&&(h.start=_+d)),null!=p&&p<=h.start&&(r=!0,h.start=p,(e||i)&&(h.end=p-d))):(null!=_&&_>=h.start&&(r=!0,h.start=_,(e||i)&&(h.end=_+d)),null!=p&&p<=h.end&&(r=!0,h.end=p,(e||i)&&(h.start=p-d)))}}if(!(i&&r&&n))for(var f=0,v=t;f<v.length;f++){var m=v[f],l=m[0],h=m[1];l.have_updated_interactively=!0,l.start==h.start&&l.end==h.end||l.setv(h)}},t.prototype._get_weight_to_constrain_interval=function(t,e){var i=t.min_interval,n=t.max_interval;if(null!=t.bounds&&\"auto\"!=t.bounds){var r=t.bounds,o=r[0],s=r[1];if(null!=o&&null!=s){var a=Math.abs(s-o);n=null!=n?Math.min(n,a):a}}var l=1;if(null!=i||null!=n){var h=Math.abs(t.end-t.start),u=Math.abs(e.end-e.start);0<i&&u<i&&(l=(h-i)/(h-u)),0<n&&n<u&&(l=(n-h)/(u-h)),l=Math.max(0,Math.min(1,l))}return l},t.prototype.update_range=function(t,e,i,n){void 0===e&&(e=!1),void 0===i&&(i=!1),void 0===n&&(n=!0),this.pause();var r=this.frame,o=r.x_ranges,s=r.y_ranges;if(null==t){for(var a in o){var l=o[a];l.reset()}for(var h in s){var l=s[h];l.reset()}this.update_dataranges()}else{var u=[];for(var c in o){var l=o[c];u.push([l,t.xrs[c]])}for(var _ in s){var l=s[_];u.push([l,t.yrs[_]])}i&&this._update_ranges_together(u),this._update_ranges_individually(u,e,i,n)}this.unpause()},t.prototype.reset_range=function(){this.update_range(null)},t.prototype.build_levels=function(){var t=this.model.plot.all_renderers,e=E.keys(this.renderer_views),i=c.build_views(this.renderer_views,t,this.view_options()),n=b.difference(e,t.map(function(t){return t.id}));for(var r in this.levels)for(var o=0,s=n;o<s.length;o++){var a=s[o];delete this.levels[r][a]}for(var l=0,h=i;l<h.length;l++){var u=h[l];this.levels[u.model.level][u.model.id]=u}},t.prototype.get_renderer_views=function(){var e=this;return this.model.plot.renderers.map(function(t){return e.levels[t.level][t.id]})},t.prototype.build_tools=function(){var e=this,t=this.model.plot.toolbar.tools,i=c.build_views(this.tool_views,t,this.view_options());i.map(function(t){return e.ui_event_bus.register_tool(t)})},t.prototype.connect_signals=function(){var t=this;a.prototype.connect_signals.call(this),this.connect(this.force_paint,function(){return t.repaint()});var e=this.model.frame,i=e.x_ranges,n=e.y_ranges;for(var r in i){var o=i[r];this.connect(o.change,function(){return t.request_render()})}for(var s in n){var o=n[s];this.connect(o.change,function(){return t.request_render()})}this.connect(this.model.plot.properties.renderers.change,function(){return t.build_levels()}),this.connect(this.model.plot.toolbar.properties.tools.change,function(){t.build_levels(),t.build_tools()}),this.connect(this.model.plot.change,function(){return t.request_render()}),this.connect(this.model.plot.reset,function(){return t.reset()})},t.prototype.set_initial_range=function(){var t=!0,e=this.frame,i=e.x_ranges,n=e.y_ranges,r={},o={};for(var s in i){var a=i[s],l=a.start,h=a.end;if(null==l||null==h||y.isStrictNaN(l+h)){t=!1;break}r[s]={start:l,end:h}}if(t)for(var u in n){var c=n[u],l=c.start,h=c.end;if(null==l||null==h||y.isStrictNaN(l+h)){t=!1;break}o[u]={start:l,end:h}}t?(this._initial_state_info.range={xrs:r,yrs:o},A.logger.debug(\"initial ranges set\")):A.logger.warn(\"could not set initial ranges\")},t.prototype.update_constraints=function(){for(var t in this.solver.suggest_value(this.frame._width,this.canvas._width.value),this.solver.suggest_value(this.frame._height,this.canvas._height.value),this.renderer_views){var e=this.renderer_views[t];x.isSizeableView(e)&&null!=e.model.panel&&x.update_panel_constraints(e)}this.solver.update_variables()},t.prototype._layout=function(t){void 0===t&&(t=!1),this.render(),t&&(this.model.plot.setv({inner_width:Math.round(this.frame._width.value),inner_height:Math.round(this.frame._height.value),layout_width:Math.round(this.canvas._width.value),layout_height:Math.round(this.canvas._height.value)},{no_change:!0}),this.paint())},t.prototype.has_finished=function(){if(!a.prototype.has_finished.call(this))return!1;for(var t in this.levels){var e=this.levels[t];for(var i in e){var n=e[i];if(!n.has_finished())return!1}}return!0},t.prototype.render=function(){var t=this.model._width.value,e=this.model._height.value;this.canvas_view.set_dims([t,e]),this.update_constraints(),!1!==this.model.plot.match_aspect&&0!=this.frame._width.value&&0!=this.frame._height.value&&this.update_dataranges(),this.el.style.position=\"absolute\",this.el.style.left=this.model._dom_left.value+\"px\",this.el.style.top=this.model._dom_top.value+\"px\",this.el.style.width=this.model._width.value+\"px\",this.el.style.height=this.model._height.value+\"px\"},t.prototype._needs_layout=function(){for(var t in this.renderer_views){var e=this.renderer_views[t];if(x.isSizeableView(e)&&null!=e.model.panel&&x._view_sizes.get(e)!=e.get_size())return!0}return!1},t.prototype.repaint=function(){this._needs_layout()?this.parent.partial_layout():this.paint()},t.prototype.paint=function(){var t=this;if(!this.is_paused){A.logger.trace(\"PlotCanvas.render() for \"+this.model.id),this.canvas_view.prepare_canvas();var e=this.model.document;if(null!=e){var i=e.interactive_duration(),n=this.model.plot;0<=i&&i<n.lod_interval?setTimeout(function(){e.interactive_duration()>n.lod_timeout&&e.interactive_stop(n),t.request_render()},n.lod_timeout):e.interactive_stop(n)}for(var r in this.renderer_views){var o=this.renderer_views[r];if(null==this.range_update_timestamp||o instanceof T.GlyphRendererView&&o.set_data_timestamp>this.range_update_timestamp){this.update_dataranges();break}}this.model.frame.update_scales();var s=this.canvas_view.ctx,a=this.canvas.pixel_ratio;s.save(),s.scale(a,a),s.translate(.5,.5);var l=[this.frame._left.value,this.frame._top.value,this.frame._width.value,this.frame._height.value];if(this._map_hook(s,l),this._paint_empty(s,l),this.prepare_webgl(a,l),s.save(),this.visuals.outline_line.doit){this.visuals.outline_line.set_value(s);var h=l[0],u=l[1],c=l[2],_=l[3];h+c==this.canvas._width.value&&(c-=1),u+_==this.canvas._height.value&&(_-=1),s.strokeRect(h,u,c,_)}s.restore(),this._paint_levels(s,[\"image\",\"underlay\",\"glyph\"],l,!0),this.blit_webgl(a),this._paint_levels(s,[\"annotation\"],l,!0),this._paint_levels(s,[\"overlay\"],l,!1),null==this._initial_state_info.range&&this.set_initial_range(),s.restore(),this._has_finished||(this._has_finished=!0,this.notify_finished())}},t.prototype._paint_levels=function(t,e,i,n){t.save(),n&&(t.beginPath(),t.rect.apply(t,i),t.clip());for(var r={},o=0;o<this.model.plot.renderers.length;o++){var s=this.model.plot.renderers[o];r[s.id]=o}for(var a=function(t){return r[t.model.id]},l=0,h=e;l<h.length;l++)for(var u=h[l],c=b.sortBy(E.values(this.levels[u]),a),_=0,p=c;_<p.length;_++){var d=p[_];!n&&d.needs_clip&&(t.save(),t.beginPath(),t.rect.apply(t,i),t.clip()),d.render(),!n&&d.needs_clip&&t.restore()}t.restore()},t.prototype._map_hook=function(t,e){},t.prototype._paint_empty=function(t,e){var i=[0,0,this.canvas_view.model._width.value,this.canvas_view.model._height.value],n=i[0],r=i[1],o=i[2],s=i[3],a=e[0],l=e[1],h=e[2],u=e[3];t.clearRect(n,r,o,s),this.visuals.border_fill.doit&&(this.visuals.border_fill.set_value(t),t.fillRect(n,r,o,s),t.clearRect(a,l,h,u)),this.visuals.background_fill.doit&&(this.visuals.background_fill.set_value(t),t.fillRect(a,l,h,u))},t.prototype.save=function(t){switch(this.model.plot.output_backend){case\"canvas\":case\"webgl\":var e=this.canvas_view.get_canvas_element();if(null!=e.msToBlob){var i=e.msToBlob();window.navigator.msSaveBlob(i,t)}else{var n=document.createElement(\"a\");n.href=e.toDataURL(\"image/png\"),n.download=t+\".png\",n.target=\"_blank\",n.dispatchEvent(new MouseEvent(\"click\"))}break;case\"svg\":var r=this.canvas_view._ctx,o=r.getSerializedSvg(!0),s=new Blob([o],{type:\"text/plain\"}),a=document.createElement(\"a\");a.download=t+\".svg\",a.innerHTML=\"Download svg\",a.href=window.URL.createObjectURL(s),a.onclick=function(t){return document.body.removeChild(t.target)},a.style.display=\"none\",document.body.appendChild(a),a.click()}},t}(a.DOMView);i.PlotCanvasView=k;var S=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return l.__extends(e,t),e.initClass=function(){this.prototype.type=\"AbovePanel\"},e}(p.LayoutCanvas);(i.AbovePanel=S).initClass();var M=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return l.__extends(e,t),e.initClass=function(){this.prototype.type=\"BelowPanel\"},e}(p.LayoutCanvas);(i.BelowPanel=M).initClass();var O=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return l.__extends(e,t),e.initClass=function(){this.prototype.type=\"LeftPanel\"},e}(p.LayoutCanvas);(i.LeftPanel=O).initClass();var z=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return l.__extends(e,t),e.initClass=function(){this.prototype.type=\"RightPanel\"},e}(p.LayoutCanvas);(i.RightPanel=z).initClass();var P=function(e){function t(t){return e.call(this,t)||this}return l.__extends(t,e),t.initClass=function(){this.prototype.type=\"PlotCanvas\",this.prototype.default_view=k,this.internal({plot:[m.Instance],toolbar:[m.Instance],canvas:[m.Instance],frame:[m.Instance]}),this.override({sizing_mode:\"stretch_both\"})},t.prototype.initialize=function(){e.prototype.initialize.call(this),this.canvas=new n.Canvas({map:null!=this.use_map&&this.use_map,use_hidpi:this.plot.hidpi,output_backend:this.plot.output_backend}),this.frame=new r.CartesianFrame({x_range:this.plot.x_range,extra_x_ranges:this.plot.extra_x_ranges,x_scale:this.plot.x_scale,y_range:this.plot.y_range,extra_y_ranges:this.plot.extra_y_ranges,y_scale:this.plot.y_scale}),this.above_panel=new S,this.below_panel=new M,this.left_panel=new O,this.right_panel=new z,A.logger.debug(\"PlotCanvas initialized\")},t.prototype._doc_attached=function(){this.canvas.attach_document(this.document),this.frame.attach_document(this.document),this.above_panel.attach_document(this.document),this.below_panel.attach_document(this.document),this.left_panel.attach_document(this.document),this.right_panel.attach_document(this.document),e.prototype._doc_attached.call(this),A.logger.debug(\"PlotCanvas attached to document\")},t.prototype.get_layoutable_children=function(){var r=[this.above_panel,this.below_panel,this.left_panel,this.right_panel,this.canvas,this.frame],t=function(t){for(var e=0,i=t;e<i.length;e++){var n=i[e];x.isSizeable(n)&&null!=n.panel&&r.push(n.panel)}};return t(this.plot.above),t(this.plot.below),t(this.plot.left),t(this.plot.right),r},t.prototype.get_constraints=function(){return e.prototype.get_constraints.call(this).concat(this._get_constant_constraints(),this._get_side_constraints())},t.prototype._get_constant_constraints=function(){return[f.EQ(this.canvas._left,0),f.EQ(this.canvas._top,0),f.GE(this.above_panel._top,[-1,this.canvas._top]),f.EQ(this.above_panel._bottom,[-1,this.frame._top]),f.EQ(this.above_panel._left,[-1,this.left_panel._right]),f.EQ(this.above_panel._right,[-1,this.right_panel._left]),f.EQ(this.below_panel._top,[-1,this.frame._bottom]),f.LE(this.below_panel._bottom,[-1,this.canvas._bottom]),f.EQ(this.below_panel._left,[-1,this.left_panel._right]),f.EQ(this.below_panel._right,[-1,this.right_panel._left]),f.EQ(this.left_panel._top,[-1,this.above_panel._bottom]),f.EQ(this.left_panel._bottom,[-1,this.below_panel._top]),f.GE(this.left_panel._left,[-1,this.canvas._left]),f.EQ(this.left_panel._right,[-1,this.frame._left]),f.EQ(this.right_panel._top,[-1,this.above_panel._bottom]),f.EQ(this.right_panel._bottom,[-1,this.below_panel._top]),f.EQ(this.right_panel._left,[-1,this.frame._right]),f.LE(this.right_panel._right,[-1,this.canvas._right]),f.EQ(this._top,[-1,this.above_panel._bottom]),f.EQ(this._left,[-1,this.left_panel._right]),f.EQ(this._height,[-1,this._bottom],[-1,this.canvas._bottom],this.below_panel._top),f.EQ(this._width,[-1,this._right],[-1,this.canvas._right],this.right_panel._left),f.GE(this._top,-this.plot.min_border_top),f.GE(this._left,-this.plot.min_border_left),f.GE(this._height,[-1,this._bottom],-this.plot.min_border_bottom),f.GE(this._width,[-1,this._right],-this.plot.min_border_right)]},t.prototype._get_side_constraints=function(){var t=function(t){return t.map(function(t){return t.panel})},e=d.vstack(this.above_panel,t(this.plot.above)),i=d.vstack(this.below_panel,b.reversed(t(this.plot.below))),n=d.hstack(this.left_panel,t(this.plot.left)),r=d.hstack(this.right_panel,b.reversed(t(this.plot.right)));return b.concat([e,i,n,r])},t}(o.LayoutDOM);(i.PlotCanvas=P).initClass()},function(t,e,i){var n=t(391),r=t(183),o=t(15),s=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"DataRange\",this.define({names:[o.Array,[]],renderers:[o.Array,[]]})},t}(r.Range);(i.DataRange=s).initClass()},function(t,e,i){var n=t(391),r=t(179),h=t(185),_=t(14),o=t(15),u=t(24),c=t(21),s=function(i){function t(t){var e=i.call(this,t)||this;return e._plot_bounds={},e.have_updated_interactively=!1,e}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"DataRange1d\",this.define({start:[o.Number],end:[o.Number],range_padding:[o.Number,.1],range_padding_units:[o.PaddingUnits,\"percent\"],flipped:[o.Bool,!1],follow:[o.StartEnd],follow_interval:[o.Number],default_span:[o.Number,2]}),this.internal({scale_hint:[o.String,\"auto\"]})},t.prototype.initialize=function(){i.prototype.initialize.call(this),this._initial_start=this.start,this._initial_end=this.end,this._initial_range_padding=this.range_padding,this._initial_range_padding_units=this.range_padding_units,this._initial_follow=this.follow,this._initial_follow_interval=this.follow_interval,this._initial_default_span=this.default_span},Object.defineProperty(t.prototype,\"min\",{get:function(){return Math.min(this.start,this.end)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"max\",{get:function(){return Math.max(this.start,this.end)},enumerable:!0,configurable:!0}),t.prototype.computed_renderers=function(){var e=this.names,t=this.renderers;if(0==t.length)for(var i=0,n=this.plots;i<n.length;i++){var r=n[i],o=r.renderers.filter(function(t){return t instanceof h.GlyphRenderer});t=t.concat(o)}0<e.length&&(t=t.filter(function(t){return c.includes(e,t.name)})),_.logger.debug(\"computed \"+t.length+\" renderers for DataRange1d \"+this.id);for(var s=0,a=t;s<a.length;s++){var l=a[s];_.logger.trace(\" - \"+l.type+\" \"+l.id)}return t},t.prototype._compute_plot_bounds=function(t,e){for(var i=u.empty(),n=0,r=t;n<r.length;n++){var o=r[n];null!=e[o.id]&&(i=u.union(i,e[o.id]))}return i},t.prototype.adjust_bounds_for_aspect=function(t,e){var i=u.empty(),n=t.maxX-t.minX;n<=0&&(n=1);var r=t.maxY-t.minY;r<=0&&(r=1);var o=.5*(t.maxX+t.minX),s=.5*(t.maxY+t.minY);return n<e*r?n=e*r:r=n/e,i.maxX=o+.5*n,i.minX=o-.5*n,i.maxY=s+.5*r,i.minY=s-.5*r,i},t.prototype._compute_min_max=function(t,e){var i,n,r,o,s=u.empty();for(var a in t){var l=t[a];s=u.union(s,l)}return 0==e?(i=[s.minX,s.maxX],r=i[0],o=i[1]):(n=[s.minY,s.maxY],r=n[0],o=n[1]),[r,o]},t.prototype._compute_range=function(t,e){var i,n,r,o=this.range_padding;if(\"log\"==this.scale_hint){(isNaN(t)||!isFinite(t)||t<=0)&&(t=isNaN(e)||!isFinite(e)||e<=0?.1:e/100,_.logger.warn(\"could not determine minimum data value for log axis, DataRange1d using value \"+t)),(isNaN(e)||!isFinite(e)||e<=0)&&(e=isNaN(t)||!isFinite(t)||t<=0?10:100*t,_.logger.warn(\"could not determine maximum data value for log axis, DataRange1d using value \"+e));var s=void 0,a=void 0;if(e==t)a=this.default_span+.001,s=Math.log(t)/Math.log(10);else{var l=void 0,h=void 0;\"percent\"==this.range_padding_units?(l=Math.log(t)/Math.log(10),h=Math.log(e)/Math.log(10),a=(h-l)*(1+o)):(l=Math.log(t-o)/Math.log(10),h=Math.log(e+o)/Math.log(10),a=h-l),s=(l+h)/2}n=Math.pow(10,s-a/2),r=Math.pow(10,s+a/2)}else{var a=void 0;a=e==t?this.default_span:\"percent\"==this.range_padding_units?(e-t)*(1+o):e-t+2*o;var s=(e+t)/2;n=s-a/2,r=s+a/2}var u=1;this.flipped&&(n=(i=[r,n])[0],r=i[1],u=-1);var c=this.follow_interval;return null!=c&&Math.abs(n-r)>c&&(\"start\"==this.follow?r=n+u*c:\"end\"==this.follow&&(n=r-u*c)),[n,r]},t.prototype.update=function(t,e,i,n){if(!this.have_updated_interactively){var r=this.computed_renderers(),o=this._compute_plot_bounds(r,t);null!=n&&(o=this.adjust_bounds_for_aspect(o,n)),this._plot_bounds[i]=o;var s=this._compute_min_max(this._plot_bounds,e),a=s[0],l=s[1],h=this._compute_range(a,l),u=h[0],c=h[1];null!=this._initial_start&&(\"log\"==this.scale_hint?0<this._initial_start&&(u=this._initial_start):u=this._initial_start),null!=this._initial_end&&(\"log\"==this.scale_hint?0<this._initial_end&&(c=this._initial_end):c=this._initial_end);var _=[this.start,this.end],p=_[0],d=_[1];if(u!=p||c!=d){var f={};u!=p&&(f.start=u),c!=d&&(f.end=c),this.setv(f)}\"auto\"==this.bounds&&this.setv({bounds:[u,c]},{silent:!0}),this.change.emit()}},t.prototype.reset=function(){this.have_updated_interactively=!1,this.setv({range_padding:this._initial_range_padding,range_padding_units:this._initial_range_padding_units,follow:this._initial_follow,follow_interval:this._initial_follow_interval,default_span:this._initial_default_span},{silent:!0}),this.change.emit()},t}(r.DataRange);(i.DataRange1d=s).initClass()},function(t,e,i){var n=t(391),r=t(183),o=t(15),s=t(22),b=t(21),h=t(44);function m(t,e,i){void 0===i&&(i=0);for(var n={},r=0;r<t.length;r++){var o=t[r];if(o in n)throw new Error(\"duplicate factor or subfactor: \"+o);n[o]={value:.5+r*(1+e)+i}}return[n,(t.length-1)*e]}function x(t,s,a,e){void 0===e&&(e=0);for(var l={},h={},i=[],n=0,r=t;n<r.length;n++){var o=r[n],u=o[0],c=o[1];u in h||(h[u]=[],i.push(u)),h[u].push(c)}for(var _=e,p=0,d=function(t){var e=h[t].length,i=m(h[t],a,_),n=i[0],r=i[1];p+=r;var o=b.sum(h[t].map(function(t){return n[t].value}));l[t]={value:o/e,mapping:n},_+=e+s+r},f=0,v=i;f<v.length;f++){var u=v[f];d(u)}return[l,i,(i.length-1)*s+p]}function u(t,u,c,_,e){void 0===e&&(e=0);for(var p={},d={},i=[],n=0,r=t;n<r.length;n++){var o=r[n],s=o[0],a=o[1],l=o[2];s in d||(d[s]=[],i.push(s)),d[s].push([a,l])}for(var f=[],v=e,m=0,h=function(t){for(var e=d[t].length,i=x(d[t],c,_,v),n=i[0],r=i[1],o=i[2],s=0,a=r;s<a.length;s++){var l=a[s];f.push([t,l])}m+=o;var h=b.sum(d[t].map(function(t){var e=t[0];return n[e].value}));p[t]={value:h/e,mapping:n},v+=e+u+o},g=0,y=i;g<y.length;g++){var s=y[g];h(s)}return[p,i,f,(i.length-1)*u+m]}i.map_one_level=m,i.map_two_levels=x,i.map_three_levels=u;var a=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"FactorRange\",this.define({factors:[o.Array,[]],factor_padding:[o.Number,0],subgroup_padding:[o.Number,.8],group_padding:[o.Number,1.4],range_padding:[o.Number,0],range_padding_units:[o.PaddingUnits,\"percent\"],start:[o.Number],end:[o.Number]}),this.internal({levels:[o.Number],mids:[o.Array],tops:[o.Array],tops_groups:[o.Array]})},Object.defineProperty(t.prototype,\"min\",{get:function(){return this.start},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"max\",{get:function(){return this.end},enumerable:!0,configurable:!0}),t.prototype.initialize=function(){e.prototype.initialize.call(this),this._init(!0)},t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),this.connect(this.properties.factors.change,function(){return t.reset()}),this.connect(this.properties.factor_padding.change,function(){return t.reset()}),this.connect(this.properties.group_padding.change,function(){return t.reset()}),this.connect(this.properties.subgroup_padding.change,function(){return t.reset()}),this.connect(this.properties.range_padding.change,function(){return t.reset()}),this.connect(this.properties.range_padding_units.change,function(){return t.reset()})},t.prototype.reset=function(){this._init(!1),this.change.emit()},t.prototype._lookup=function(t){if(1==t.length){var e=this._mapping;return e.hasOwnProperty(t[0])?e[t[0]].value:NaN}if(2==t.length){var e=this._mapping;return e.hasOwnProperty(t[0])&&e[t[0]].mapping.hasOwnProperty(t[1])?e[t[0]].mapping[t[1]].value:NaN}if(3==t.length){var e=this._mapping;return e.hasOwnProperty(t[0])&&e[t[0]].mapping.hasOwnProperty(t[1])&&e[t[0]].mapping[t[1]].mapping.hasOwnProperty(t[2])?e[t[0]].mapping[t[1]].mapping[t[2]].value:NaN}throw new Error(\"unreachable code\")},t.prototype.synthetic=function(t){if(h.isNumber(t))return t;if(h.isString(t))return this._lookup([t]);var e=0,i=t[t.length-1];return h.isNumber(i)&&(e=i,t=t.slice(0,-1)),this._lookup(t)+e},t.prototype.v_synthetic=function(t){var e=this;return s.map(t,function(t){return e.synthetic(t)})},t.prototype._init=function(t){var e,i,n,r,o;if(b.all(this.factors,h.isString))r=1,e=m(this.factors,this.factor_padding),this._mapping=e[0],o=e[1];else if(b.all(this.factors,function(t){return h.isArray(t)&&2==t.length&&h.isString(t[0])&&h.isString(t[1])}))r=2,i=x(this.factors,this.group_padding,this.factor_padding),this._mapping=i[0],this.tops=i[1],o=i[2];else{if(!b.all(this.factors,function(t){return h.isArray(t)&&3==t.length&&h.isString(t[0])&&h.isString(t[1])&&h.isString(t[2])}))throw new Error(\"???\");r=3,n=u(this.factors,this.group_padding,this.subgroup_padding,this.factor_padding),this._mapping=n[0],this.tops=n[1],this.mids=n[2],o=n[3]}var s=0,a=this.factors.length+o;if(\"percent\"==this.range_padding_units){var l=(a-s)*this.range_padding/2;s-=l,a+=l}else s-=this.range_padding,a+=this.range_padding;this.setv({start:s,end:a,levels:r},{silent:t}),\"auto\"==this.bounds&&this.setv({bounds:[s,a]},{silent:!0})},t}(r.Range);(i.FactorRange=a).initClass()},function(t,e,i){var n=t(179);i.DataRange=n.DataRange;var r=t(180);i.DataRange1d=r.DataRange1d;var o=t(181);i.FactorRange=o.FactorRange;var s=t(183);i.Range=s.Range;var a=t(184);i.Range1d=a.Range1d},function(t,e,i){var n=t(391),r=t(59),o=t(15),s=t(44),a=function(i){function t(t){var e=i.call(this,t)||this;return e.have_updated_interactively=!1,e}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"Range\",this.define({callback:[o.Any],bounds:[o.Any],min_interval:[o.Any],max_interval:[o.Any]}),this.internal({plots:[o.Array,[]]})},t.prototype.connect_signals=function(){var t=this;i.prototype.connect_signals.call(this),this.connect(this.change,function(){return t._emit_callback()})},t.prototype.reset=function(){this.change.emit()},t.prototype._emit_callback=function(){null!=this.callback&&(s.isFunction(this.callback)?this.callback(this):this.callback.execute(this,{}))},Object.defineProperty(t.prototype,\"is_reversed\",{get:function(){return this.start>this.end},enumerable:!0,configurable:!0}),t}(r.Model);(i.Range=a).initClass()},function(t,e,i){var n=t(391),r=t(183),o=t(15),s=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Range1d\",this.define({start:[o.Number,0],end:[o.Number,1],reset_start:[o.Number],reset_end:[o.Number]})},t.prototype._set_auto_bounds=function(){if(\"auto\"==this.bounds){var t=Math.min(this.reset_start,this.reset_end),e=Math.max(this.reset_start,this.reset_end);this.setv({bounds:[t,e]},{silent:!0})}},t.prototype.initialize=function(){e.prototype.initialize.call(this),null==this.reset_start&&(this.reset_start=this.start),null==this.reset_end&&(this.reset_end=this.end),this._set_auto_bounds()},Object.defineProperty(t.prototype,\"min\",{get:function(){return Math.min(this.start,this.end)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"max\",{get:function(){return Math.max(this.start,this.end)},enumerable:!0,configurable:!0}),t.prototype.reset=function(){this._set_auto_bounds(),this.start!=this.reset_start||this.end!=this.reset_end?this.setv({start:this.reset_start,end:this.reset_end}):this.change.emit()},t}(r.Range);(i.Range1d=s).initClass()},function(t,e,i){var n=t(391),r=t(189),P=t(130),o=t(199),j=t(14),s=t(15),a=t(22),N=t(21),_=t(32),l=t(181),p={fill:{},line:{}},d={fill:{fill_alpha:.3,fill_color:\"grey\"},line:{line_alpha:.3,line_color:\"grey\"}},f={fill:{fill_alpha:.2},line:{}},h=function(c){function t(){return null!==c&&c.apply(this,arguments)||this}return n.__extends(t,c),t.prototype.initialize=function(t){c.prototype.initialize.call(this,t);var i=this.model.glyph,n=N.includes(i.mixins,\"fill\"),r=N.includes(i.mixins,\"line\"),o=_.clone(i.attributes);function e(t){var e=_.clone(o);return n&&_.extend(e,t.fill),r&&_.extend(e,t.line),new i.constructor(e)}delete o.id,this.glyph=this.build_glyph_view(i);var s=this.model.selection_glyph;null==s?s=e({fill:{},line:{}}):\"auto\"===s&&(s=e(p)),this.selection_glyph=this.build_glyph_view(s);var a=this.model.nonselection_glyph;null==a?a=e({fill:{},line:{}}):\"auto\"===a&&(a=e(f)),this.nonselection_glyph=this.build_glyph_view(a);var l=this.model.hover_glyph;null!=l&&(this.hover_glyph=this.build_glyph_view(l));var h=this.model.muted_glyph;null!=h&&(this.muted_glyph=this.build_glyph_view(h));var u=e(d);this.decimated_glyph=this.build_glyph_view(u),this.xscale=this.plot_view.frame.xscales[this.model.x_range_name],this.yscale=this.plot_view.frame.yscales[this.model.y_range_name],this.set_data(!1)},t.prototype.build_glyph_view=function(t){return new t.default_view({model:t,renderer:this,plot_view:this.plot_view,parent:this})},t.prototype.connect_signals=function(){var e=this;c.prototype.connect_signals.call(this),this.connect(this.model.change,function(){return e.request_render()}),this.connect(this.model.glyph.change,function(){return e.set_data()}),this.connect(this.model.data_source.change,function(){return e.set_data()}),this.connect(this.model.data_source.streaming,function(){return e.set_data()}),this.connect(this.model.data_source.patching,function(t){return e.set_data(!0,t)}),this.connect(this.model.data_source.selected.change,function(){return e.request_render()}),this.connect(this.model.data_source._select,function(){return e.request_render()}),null!=this.hover_glyph&&this.connect(this.model.data_source.inspect,function(){return e.request_render()}),this.connect(this.model.properties.view.change,function(){return e.set_data()}),this.connect(this.model.view.change,function(){return e.set_data()});var t=this.plot_model.frame,i=t.x_ranges,n=t.y_ranges;for(var r in i){var o=i[r];o instanceof l.FactorRange&&this.connect(o.change,function(){return e.set_data()})}for(var s in n){var o=n[s];o instanceof l.FactorRange&&this.connect(o.change,function(){return e.set_data()})}this.connect(this.model.glyph.transformchange,function(){return e.set_data()})},t.prototype.have_selection_glyphs=function(){return null!=this.selection_glyph&&null!=this.nonselection_glyph},t.prototype.set_data=function(t,e){void 0===t&&(t=!0),void 0===e&&(e=null);var i=Date.now(),n=this.model.data_source;this.all_indices=this.model.view.indices,this.glyph.model.setv({x_range_name:this.model.x_range_name,y_range_name:this.model.y_range_name},{silent:!0}),this.glyph.set_data(n,this.all_indices,e),this.glyph.set_visuals(n),this.decimated_glyph.set_visuals(n),this.have_selection_glyphs()&&(this.selection_glyph.set_visuals(n),this.nonselection_glyph.set_visuals(n)),null!=this.hover_glyph&&this.hover_glyph.set_visuals(n),null!=this.muted_glyph&&this.muted_glyph.set_visuals(n);var r=this.plot_model.plot.lod_factor;this.decimated=[];for(var o=0,s=Math.floor(this.all_indices.length/r);o<s;o++)this.decimated.push(o*r);var a=Date.now()-i;j.logger.debug(this.glyph.model.type+\" GlyphRenderer (\"+this.model.id+\"): set_data finished in \"+a+\"ms\"),this.set_data_timestamp=Date.now(),t&&this.request_render()},t.prototype.render=function(){var r=this;if(this.model.visible){var t=Date.now(),e=this.glyph.glglyph;this.glyph.map_data();var i=Date.now()-t,n=Date.now(),o=this.glyph.mask_data(this.all_indices);o.length===this.all_indices.length&&(o=N.range(0,this.all_indices.length));var s=Date.now()-n,a=this.plot_view.canvas_view.ctx;a.save();var l,h=this.model.data_source.selected;l=!h||h.is_empty()?[]:this.glyph instanceof P.LineView&&h.selected_glyph===this.glyph.model?this.model.view.convert_indices_from_subset(o):h.indices;var u,c=this.model.data_source.inspected;u=c&&0!==c.length?c[\"0d\"].glyph?this.model.view.convert_indices_from_subset(o):0<c[\"1d\"].indices.length?c[\"1d\"].indices:function(){for(var t=[],e=0,i=Object.keys(c[\"2d\"].indices);e<i.length;e++){var n=i[e];t.push(parseInt(n))}return t}():[];var _,p,d,f=function(){for(var t=[],e=0,i=o;e<i.length;e++){var n=i[e];N.includes(u,r.all_indices[n])&&t.push(n)}return t}(),v=this.plot_model.plot.lod_threshold;null!=this.model.document&&0<this.model.document.interactive_duration()&&!e&&null!=v&&this.all_indices.length>v?(o=this.decimated,_=this.decimated_glyph,p=this.decimated_glyph):(_=this.model.muted&&null!=this.muted_glyph?this.muted_glyph:this.glyph,p=this.nonselection_glyph),d=this.selection_glyph,null!=this.hover_glyph&&f.length&&(o=N.difference(o,f));var m,g=null;if(l.length&&this.have_selection_glyphs()){for(var y=Date.now(),b={},x=0,w=l;x<w.length;x++){var k=w[x];b[k]=!0}var S=new Array,C=new Array;if(this.glyph instanceof P.LineView)for(var T=0,A=this.all_indices;T<A.length;T++){var k=A[T];null!=b[k]?S.push(k):C.push(k)}else for(var E=0,M=o;E<M.length;E++){var k=M[E];null!=b[this.all_indices[k]]?S.push(k):C.push(k)}g=Date.now()-y,m=Date.now(),p.render(a,C,this.glyph),d.render(a,S,this.glyph),null!=this.hover_glyph&&(this.glyph instanceof P.LineView?this.hover_glyph.render(a,this.model.view.convert_indices_from_subset(f),this.glyph):this.hover_glyph.render(a,f,this.glyph))}else m=Date.now(),this.glyph instanceof P.LineView?this.hover_glyph&&f.length?this.hover_glyph.render(a,this.model.view.convert_indices_from_subset(f),this.glyph):_.render(a,this.all_indices,this.glyph):(_.render(a,o,this.glyph),this.hover_glyph&&f.length&&this.hover_glyph.render(a,f,this.glyph));var O=Date.now()-m;this.last_dtrender=O;var z=Date.now()-t;return j.logger.debug(this.glyph.model.type+\" GlyphRenderer (\"+this.model.id+\"): render finished in \"+z+\"ms\"),j.logger.trace(\" - map_data finished in       : \"+i+\"ms\"),j.logger.trace(\" - mask_data finished in      : \"+s+\"ms\"),null!=g&&j.logger.trace(\" - selection mask finished in : \"+g+\"ms\"),j.logger.trace(\" - glyph renders finished in  : \"+O+\"ms\"),a.restore()}},t.prototype.draw_legend=function(t,e,i,n,r,o,s,a){null==a&&(a=this.model.get_reference_point(o,s)),this.glyph.draw_legend_for_index(t,{x0:e,x1:i,y0:n,y1:r},a)},t.prototype.hit_test=function(t){if(!this.model.visible)return null;var e=this.glyph.hit_test(t);return null==e?null:this.model.view.convert_selection_from_subset(e)},t}(r.RendererView);i.GlyphRendererView=h;var u=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"GlyphRenderer\",this.prototype.default_view=h,this.define({x_range_name:[s.String,\"default\"],y_range_name:[s.String,\"default\"],data_source:[s.Instance],view:[s.Instance,function(){return new o.CDSView}],glyph:[s.Instance],hover_glyph:[s.Instance],nonselection_glyph:[s.Any,\"auto\"],selection_glyph:[s.Any,\"auto\"],muted_glyph:[s.Instance],muted:[s.Bool,!1]}),this.override({level:\"glyph\"})},t.prototype.initialize=function(){e.prototype.initialize.call(this),null==this.view.source&&(this.view.source=this.data_source,this.view.compute_indices())},t.prototype.get_reference_point=function(t,e){var i=0;if(null!=t){var n=this.data_source.get_column(t);if(null!=n){var r=a.indexOf(n,e);-1!=r&&(i=r)}}return i},t.prototype.get_selection_manager=function(){return this.data_source.selection_manager},t}(r.Renderer);(i.GlyphRenderer=u).initClass()},function(t,e,i){var n=t(391),r=t(189),o=t(147),s=t(15),l=t(4),a=function(a){function t(){return null!==a&&a.apply(this,arguments)||this}return n.__extends(t,a),t.prototype.initialize=function(t){var e;a.prototype.initialize.call(this,t),this.xscale=this.plot_view.frame.xscales.default,this.yscale=this.plot_view.frame.yscales.default,this._renderer_views={},e=l.build_views(this._renderer_views,[this.model.node_renderer,this.model.edge_renderer],this.plot_view.view_options()),this.node_view=e[0],this.edge_view=e[1],this.set_data()},t.prototype.connect_signals=function(){var t=this;a.prototype.connect_signals.call(this),this.connect(this.model.layout_provider.change,function(){return t.set_data()}),this.connect(this.model.node_renderer.data_source._select,function(){return t.set_data()}),this.connect(this.model.node_renderer.data_source.inspect,function(){return t.set_data()}),this.connect(this.model.node_renderer.data_source.change,function(){return t.set_data()}),this.connect(this.model.edge_renderer.data_source._select,function(){return t.set_data()}),this.connect(this.model.edge_renderer.data_source.inspect,function(){return t.set_data()}),this.connect(this.model.edge_renderer.data_source.change,function(){return t.set_data()});var e=this.plot_model.frame,i=e.x_ranges,n=e.y_ranges;for(var r in i){var o=i[r];this.connect(o.change,function(){return t.set_data()})}for(var s in n){var o=n[s];this.connect(o.change,function(){return t.set_data()})}},t.prototype.set_data=function(t){var e,i;void 0===t&&(t=!0),this.node_view.glyph.model.setv({x_range_name:this.model.x_range_name,y_range_name:this.model.y_range_name},{silent:!0}),this.edge_view.glyph.model.setv({x_range_name:this.model.x_range_name,y_range_name:this.model.y_range_name},{silent:!0});var n=this.node_view.glyph;e=this.model.layout_provider.get_node_coordinates(this.model.node_renderer.data_source),n._x=e[0],n._y=e[1];var r=this.edge_view.glyph;i=this.model.layout_provider.get_edge_coordinates(this.model.edge_renderer.data_source),r._xs=i[0],r._ys=i[1],n.index_data(),r.index_data(),t&&this.request_render()},t.prototype.render=function(){this.edge_view.render(),this.node_view.render()},t}(r.RendererView);i.GraphRendererView=a;var h=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"GraphRenderer\",this.prototype.default_view=a,this.define({x_range_name:[s.String,\"default\"],y_range_name:[s.String,\"default\"],layout_provider:[s.Instance],node_renderer:[s.Instance],edge_renderer:[s.Instance],selection_policy:[s.Instance,function(){return new o.NodesOnly}],inspection_policy:[s.Instance,function(){return new o.NodesOnly}]}),this.override({level:\"glyph\"})},t.prototype.get_selection_manager=function(){return this.node_renderer.data_source.selection_manager},t}(r.Renderer);(i.GraphRenderer=h).initClass()},function(t,e,i){var n=t(391),r=t(189),o=t(15),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e}(r.RendererView);i.GuideRendererView=s;var a=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"GuideRenderer\",this.define({plot:[o.Instance]}),this.override({level:\"overlay\"})},t}(r.Renderer);(i.GuideRenderer=a).initClass()},function(t,e,i){var n=t(185);i.GlyphRenderer=n.GlyphRenderer;var r=t(186);i.GraphRenderer=r.GraphRenderer;var o=t(187);i.GuideRenderer=o.GuideRenderer;var s=t(189);i.Renderer=s.Renderer},function(t,e,i){var n=t(391),r=t(6),o=t(49),s=t(15),a=t(59),l=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.initialize=function(t){e.prototype.initialize.call(this,t),this.plot_view=t.plot_view,this.visuals=new o.Visuals(this.model),this._has_finished=!0},Object.defineProperty(t.prototype,\"plot_model\",{get:function(){return this.plot_view.model},enumerable:!0,configurable:!0}),t.prototype.request_render=function(){this.plot_view.request_render()},t.prototype.map_to_screen=function(t,e){return this.plot_view.map_to_screen(t,e,this.model.x_range_name,this.model.y_range_name)},Object.defineProperty(t.prototype,\"needs_clip\",{get:function(){return!1},enumerable:!0,configurable:!0}),t}(r.DOMView);i.RendererView=l;var h=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Renderer\",this.define({level:[s.RenderLevel],visible:[s.Bool,!0]})},t}(a.Model);(i.Renderer=h).initClass()},function(t,e,i){var n=t(391),r=t(192),o=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"CategoricalScale\"},t.prototype.compute=function(t){return e.prototype.compute.call(this,this.source_range.synthetic(t))},t.prototype.v_compute=function(t){return e.prototype.v_compute.call(this,this.source_range.v_synthetic(t))},t}(r.LinearScale);(i.CategoricalScale=o).initClass()},function(t,e,i){var n=t(190);i.CategoricalScale=n.CategoricalScale;var r=t(192);i.LinearScale=r.LinearScale;var o=t(193);i.LogScale=o.LogScale;var s=t(194);i.Scale=s.Scale},function(t,e,i){var n=t(391),r=t(194),o=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"LinearScale\"},t.prototype.compute=function(t){var e=this._compute_state(),i=e[0],n=e[1];return i*t+n},t.prototype.v_compute=function(t){for(var e=this._compute_state(),i=e[0],n=e[1],r=new Float64Array(t.length),o=0;o<t.length;o++)r[o]=i*t[o]+n;return r},t.prototype.invert=function(t){var e=this._compute_state(),i=e[0],n=e[1];return(t-n)/i},t.prototype.v_invert=function(t){for(var e=this._compute_state(),i=e[0],n=e[1],r=new Float64Array(t.length),o=0;o<t.length;o++)r[o]=(t[o]-n)/i;return r},t.prototype._compute_state=function(){var t=this.source_range.start,e=this.source_range.end,i=this.target_range.start,n=this.target_range.end,r=(n-i)/(e-t),o=-r*t+i;return[r,o]},t}(r.Scale);(i.LinearScale=o).initClass()},function(t,e,i){var n=t(391),r=t(194),o=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"LogScale\"},t.prototype.compute=function(t){var e,i=this._compute_state(),n=i[0],r=i[1],o=i[2],s=i[3];if(0==o)e=0;else{var a=(Math.log(t)-s)/o;e=isFinite(a)?a*n+r:NaN}return e},t.prototype.v_compute=function(t){var e=this._compute_state(),i=e[0],n=e[1],r=e[2],o=e[3],s=new Float64Array(t.length);if(0==r)for(var a=0;a<t.length;a++)s[a]=0;else for(var a=0;a<t.length;a++){var l=(Math.log(t[a])-o)/r,h=void 0;h=isFinite(l)?l*i+n:NaN,s[a]=h}return s},t.prototype.invert=function(t){var e=this._compute_state(),i=e[0],n=e[1],r=e[2],o=e[3],s=(t-n)/i;return Math.exp(r*s+o)},t.prototype.v_invert=function(t){for(var e=this._compute_state(),i=e[0],n=e[1],r=e[2],o=e[3],s=new Float64Array(t.length),a=0;a<t.length;a++){var l=(t[a]-n)/i;s[a]=Math.exp(r*l+o)}return s},t.prototype._get_safe_factor=function(t,e){var i,n=t<0?0:t,r=e<0?0:e;if(n==r)if(0==n)n=(i=[1,10])[0],r=i[1];else{var o=Math.log(n)/Math.log(10);n=Math.pow(10,Math.floor(o)),r=Math.ceil(o)!=Math.floor(o)?Math.pow(10,Math.ceil(o)):Math.pow(10,Math.ceil(o)+1)}return[n,r]},t.prototype._compute_state=function(){var t,e,i=this.source_range.start,n=this.source_range.end,r=this.target_range.start,o=this.target_range.end,s=o-r,a=this._get_safe_factor(i,n),l=a[0],h=a[1];0==l?(t=Math.log(h),e=0):(t=Math.log(h)-Math.log(l),e=Math.log(l));var u=s,c=r;return[u,c,t,e]},t}(r.Scale);(i.LogScale=o).initClass()},function(t,e,i){var n=t(391),r=t(274),o=t(15),s=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Scale\",this.internal({source_range:[o.Any],target_range:[o.Any]})},t.prototype.r_compute=function(t,e){return this.target_range.is_reversed?[this.compute(e),this.compute(t)]:[this.compute(t),this.compute(e)]},t.prototype.r_invert=function(t,e){return this.target_range.is_reversed?[this.invert(e),this.invert(t)]:[this.invert(t),this.invert(e)]},t}(r.Transform);(i.Scale=s).initClass()},function(t,e,i){var n=t(391);n.__exportStar(t(196),i);var r=t(197);i.Selection=r.Selection},function(t,e,i){var n=t(391),r=t(59),o=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype.do_selection=function(t,e,i,n){return null!==t&&(e.selected.update(t,i,n),e._select.emit(),!e.selected.is_empty())},e}(r.Model);(i.SelectionPolicy=o).prototype.type=\"SelectionPolicy\";var s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype.hit_test=function(t,e){for(var i=[],n=0,r=e;n<r.length;n++){var o=r[n],s=o.hit_test(t);null!==s&&i.push(s)}if(0<i.length){for(var a=i[0],l=0,h=i;l<h.length;l++){var u=h[l];a.update_through_intersection(u)}return a}return null},e}(o);(i.IntersectRenderers=s).prototype.type=\"IntersectRenderers\";var a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype.hit_test=function(t,e){for(var i=[],n=0,r=e;n<r.length;n++){var o=r[n],s=o.hit_test(t);null!==s&&i.push(s)}if(0<i.length){for(var a=i[0],l=0,h=i;l<h.length;l++){var u=h[l];a.update_through_union(u)}return a}return null},e}(o);(i.UnionRenderers=a).prototype.type=\"UnionRenderers\"},function(t,e,i){var n=t(391),r=t(59),o=t(15),s=t(21),a=t(32),l=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Selection\",this.define({indices:[o.Array,[]],line_indices:[o.Array,[]],multiline_indices:[o.Any,{}]}),this.internal({final:[o.Boolean],selected_glyphs:[o.Array,[]],get_view:[o.Any],image_indices:[o.Array,[]]})},t.prototype.initialize=function(){var t=this;e.prototype.initialize.call(this),this[\"0d\"]={glyph:null,indices:[],flag:!1,get_view:function(){return null}},this[\"2d\"]={indices:{}},this[\"1d\"]={indices:this.indices},this.get_view=function(){return null},this.connect(this.properties.indices.change,function(){return t[\"1d\"].indices=t.indices}),this.connect(this.properties.line_indices.change,function(){t[\"0d\"].indices=t.line_indices,0==t.line_indices.length?t[\"0d\"].flag=!1:t[\"0d\"].flag=!0}),this.connect(this.properties.selected_glyphs.change,function(){return t[\"0d\"].glyph=t.selected_glyph}),this.connect(this.properties.get_view.change,function(){return t[\"0d\"].get_view=t.get_view}),this.connect(this.properties.multiline_indices.change,function(){return t[\"2d\"].indices=t.multiline_indices})},Object.defineProperty(t.prototype,\"selected_glyph\",{get:function(){return 0<this.selected_glyphs.length?this.selected_glyphs[0]:null},enumerable:!0,configurable:!0}),t.prototype.add_to_selected_glyphs=function(t){this.selected_glyphs.push(t)},t.prototype.update=function(t,e,i){this.final=e,i?this.update_through_union(t):(this.indices=t.indices,this.line_indices=t.line_indices,this.selected_glyphs=t.selected_glyphs,this.get_view=t.get_view,this.multiline_indices=t.multiline_indices,this.image_indices=t.image_indices)},t.prototype.clear=function(){this.final=!0,this.indices=[],this.line_indices=[],this.multiline_indices={},this.get_view=function(){return null},this.selected_glyphs=[]},t.prototype.is_empty=function(){return 0==this.indices.length&&0==this.line_indices.length&&0==this.image_indices.length},t.prototype.update_through_union=function(t){this.indices=s.union(t.indices,this.indices),this.selected_glyphs=s.union(t.selected_glyphs,this.selected_glyphs),this.line_indices=s.union(t.line_indices,this.line_indices),this.get_view()||(this.get_view=t.get_view),this.multiline_indices=a.merge(t.multiline_indices,this.multiline_indices)},t.prototype.update_through_intersection=function(t){this.indices=s.intersection(t.indices,this.indices),this.selected_glyphs=s.union(t.selected_glyphs,this.selected_glyphs),this.line_indices=s.union(t.line_indices,this.line_indices),this.get_view()||(this.get_view=t.get_view),this.multiline_indices=a.merge(t.multiline_indices,this.multiline_indices)},t}(r.Model);(i.Selection=l).initClass()},function(t,e,i){var n=t(391),r=t(205),o=t(14),_=t(44),s=t(15),a=function(i){function t(t){var e=i.call(this,t)||this;return e.initialized=!1,e}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"AjaxDataSource\",this.define({mode:[s.String,\"replace\"],content_type:[s.String,\"application/json\"],adapter:[s.Any],http_headers:[s.Any,{}],max_size:[s.Number],method:[s.String,\"POST\"],if_modified:[s.Bool,!1]})},t.prototype.destroy=function(){null!=this.interval&&clearInterval(this.interval),i.prototype.destroy.call(this)},t.prototype.setup=function(){var t=this;!this.initialized&&(this.initialized=!0,this.get_data(this.mode),this.polling_interval)&&(this.interval=setInterval(function(){return t.get_data(t.mode,t.max_size,t.if_modified)},this.polling_interval))},t.prototype.get_data=function(t,e,i){var n=this;void 0===e&&(e=0),void 0===i&&(i=!1);var r=this.prepare_request();r.addEventListener(\"load\",function(){return n.do_load(r,t,e)}),r.addEventListener(\"error\",function(){return n.do_error(r)}),r.send()},t.prototype.prepare_request=function(){var t=new XMLHttpRequest;t.open(this.method,this.data_url,!0),t.withCredentials=!1,t.setRequestHeader(\"Content-Type\",this.content_type);var e=this.http_headers;for(var i in e){var n=e[i];t.setRequestHeader(i,n)}return t},t.prototype.do_load=function(t,e,i){if(200===t.status){var n=JSON.parse(t.responseText),r=this.adapter,o={};switch(o=null!=r?_.isFunction(r)?r(this,{response:n}):r.execute(this,{response:n}):n,e){case\"replace\":this.data=o;break;case\"append\":for(var s=this.data,a=0,l=this.columns();a<l.length;a++){var h=l[a],u=Array.from(s[h]),c=Array.from(o[h]);o[h]=u.concat(c).slice(-i)}this.data=o}}},t.prototype.do_error=function(t){o.logger.error(\"Failed to fetch JSON from \"+this.data_url+\" with code \"+t.status)},t}(r.RemoteDataSource);(i.AjaxDataSource=a).initClass()},function(t,e,i){var n=t(391),r=t(59),o=t(15),s=t(197),a=t(21),l=t(201),h=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"CDSView\",this.define({filters:[o.Array,[]],source:[o.Instance]}),this.internal({indices:[o.Array,[]],indices_map:[o.Any,{}]})},t.prototype.initialize=function(){e.prototype.initialize.call(this),this.compute_indices()},t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),this.connect(this.properties.filters.change,function(){t.compute_indices(),t.change.emit()}),null!=this.source&&(null!=this.source.change&&this.connect(this.source.change,function(){return t.compute_indices()}),null!=this.source.streaming&&this.connect(this.source.streaming,function(){return t.compute_indices()}),null!=this.source.patching&&this.connect(this.source.patching,function(){return t.compute_indices()}))},t.prototype.compute_indices=function(){var e=this,r=this.filters.map(function(t){return t.compute_indices(e.source)});0<(r=function(){for(var t=[],e=0,i=r;e<i.length;e++){var n=i[e];null!=n&&t.push(n)}return t}()).length?this.indices=a.intersection.apply(this,r):this.source instanceof l.ColumnarDataSource&&(this.indices=this.source.get_indices()),this.indices_map_to_subset()},t.prototype.indices_map_to_subset=function(){this.indices_map={};for(var t=0;t<this.indices.length;t++)this.indices_map[this.indices[t]]=t},t.prototype.convert_selection_from_subset=function(t){var e=this,i=new s.Selection;i.update_through_union(t);var n=t.indices.map(function(t){return e.indices[t]});return i.indices=n,i.image_indices=t.image_indices,i},t.prototype.convert_selection_to_subset=function(t){var e=this,i=new s.Selection;i.update_through_union(t);var n=t.indices.map(function(t){return e.indices_map[t]});return i.indices=n,i.image_indices=t.image_indices,i},t.prototype.convert_indices_from_subset=function(t){var e=this;return t.map(function(t){return e.indices[t]})},t}(r.Model);(i.CDSView=h).initClass()},function(t,e,i){var n=t(391),r=t(201),o=t(8),s=t(15),k=t(29),h=t(36),S=t(44),u=t(43),c=t(32),a=t(51);function _(t,e,i){if(S.isArray(t)){var n=t.concat(e);return null!=i&&n.length>i?n.slice(-i):n}if(S.isTypedArray(t)){var r=t.length+e.length;if(null!=i&&i<r){var o=r-i,s=t.length,n=void 0;t.length<i?(n=new t.constructor(i)).set(t,0):n=t;for(var a=o,l=s;a<l;a++)n[a-o]=n[a];for(var a=0,l=e.length;a<l;a++)n[a+(s-o)]=e[a];return n}var h=new t.constructor(e);return u.concat(t,h)}throw new Error(\"unsupported array types\")}function C(t,e){var i,n,r;return S.isNumber(t)?(r=(i=t)+1,n=1):(i=null!=t.start?t.start:0,r=null!=t.stop?t.stop:e,n=null!=t.step?t.step:1),[i,r,n]}function p(t,e,i){for(var n=new k.Set,r=!1,o=0,s=e;o<s.length;o++){var a=s[o],l=a[0],h=a[1],u=void 0,c=void 0;if(S.isArray(l)){var _=l[0];n.add(_),c=i[_],u=t[_]}else S.isNumber(l)?(h=[h],n.add(l)):r=!0,l=[0,0,l],c=[1,t.length],u=t;2===l.length&&(c=[1,c[0]],l=[l[0],0,l[1]]);for(var p=0,d=C(l[1],c[0]),f=d[0],v=d[1],m=d[2],g=C(l[2],c[1]),y=g[0],b=g[1],x=g[2],_=f;_<v;_+=m)for(var w=y;w<b;w+=x)r&&n.add(w),u[_*c[1]+w]=h[p],p++}return n}i.stream_to_column=_,i.slice=C,i.patch_to_column=p;var l=function(e){function l(t){return e.call(this,t)||this}return n.__extends(l,e),l.initClass=function(){this.prototype.type=\"ColumnDataSource\",this.define({data:[s.Any,{}]})},l.prototype.initialize=function(){var t;e.prototype.initialize.call(this),t=h.decode_column_data(this.data),this.data=t[0],this._shapes=t[1]},l.prototype.attributes_as_json=function(t,e){void 0===t&&(t=!0),void 0===e&&(e=l._value_to_json);for(var i={},n=this.serializable_attributes(),r=0,o=c.keys(n);r<o.length;r++){var s=o[r],a=n[s];\"data\"===s&&(a=h.encode_column_data(a,this._shapes)),t?i[s]=a:s in this._set_after_defaults&&(i[s]=a)}return e(\"attributes\",i,this)},l._value_to_json=function(t,e,i){return S.isPlainObject(e)&&\"data\"===t?h.encode_column_data(e,i._shapes):o.HasProps._value_to_json(t,e,i)},l.prototype.stream=function(t,e,i){var n=this.data;for(var r in t)n[r]=_(n[r],t[r],e);if(this.setv({data:n},{silent:!0}),this.streaming.emit(),null!=this.document){var o=new a.ColumnsStreamedEvent(this.document,this.ref(),t,e);this.document._notify_change(this,\"data\",null,null,{setter_id:i,hint:o})}},l.prototype.patch=function(t,e){var i=this.data,n=new k.Set;for(var r in t){var o=t[r];n=n.union(p(i[r],o,this._shapes[r]))}if(this.setv({data:i},{silent:!0}),this.patching.emit(n.values),null!=this.document){var s=new a.ColumnsPatchedEvent(this.document,this.ref(),t);this.document._notify_change(this,\"data\",null,null,{setter_id:e,hint:s})}},l}(r.ColumnarDataSource);(i.ColumnDataSource=l).initClass()},function(t,e,i){var n=t(391),r=t(202),o=t(19),s=t(14),a=t(17),l=t(15),h=t(44),u=t(21),c=t(32),_=t(197),p=t(196),d=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.prototype.get_array=function(t){var e=this.data[t];return null==e?this.data[t]=e=[]:h.isArray(e)||(this.data[t]=e=Array.from(e)),e},t.initClass=function(){this.prototype.type=\"ColumnarDataSource\",this.define({selection_policy:[l.Instance,function(){return new p.UnionRenderers}]}),this.internal({selection_manager:[l.Instance,function(t){return new a.SelectionManager({source:t})}],inspected:[l.Instance,function(){return new _.Selection}],_shapes:[l.Any,{}]})},t.prototype.initialize=function(){e.prototype.initialize.call(this),this._select=new o.Signal0(this,\"select\"),this.inspect=new o.Signal(this,\"inspect\"),this.streaming=new o.Signal0(this,\"streaming\"),this.patching=new o.Signal(this,\"patching\")},t.prototype.get_column=function(t){var e=this.data[t];return null!=e?e:null},t.prototype.columns=function(){return c.keys(this.data)},t.prototype.get_length=function(t){void 0===t&&(t=!0);var e=u.uniq(c.values(this.data).map(function(t){return t.length}));switch(e.length){case 0:return null;case 1:return e[0];default:var i=\"data source has columns of inconsistent lengths\";if(t)return s.logger.warn(i),e.sort()[0];throw new Error(i)}},t.prototype.get_indices=function(){var t=this.get_length();return u.range(0,null!=t?t:1)},t.prototype.clear=function(){for(var t={},e=0,i=this.columns();e<i.length;e++){var n=i[e];t[n]=new this.data[n].constructor}this.data=t},t}(r.DataSource);(i.ColumnarDataSource=d).initClass()},function(t,e,i){var n=t(391),r=t(59),o=t(15),s=t(44),a=t(197),l=function(i){function t(t){return i.call(this,t)||this}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"DataSource\",this.define({selected:[o.Instance,function(){return new a.Selection}],callback:[o.Any]})},t.prototype.connect_signals=function(){var e=this;i.prototype.connect_signals.call(this),this.connect(this.properties.selected.change,function(){var t=e.callback;null!=t&&(s.isFunction(t)?t(e):t.execute(e))})},t}(r.Model);(i.DataSource=l).initClass()},function(t,e,i){var n=t(391),r=t(201),b=t(14),o=t(15),s=t(21),a=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"GeoJSONDataSource\",this.define({geojson:[o.Any]}),this.internal({data:[o.Any,{}]})},t.prototype.initialize=function(){e.prototype.initialize.call(this),this._update_data()},t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),this.connect(this.properties.geojson.change,function(){return t._update_data()})},t.prototype._update_data=function(){this.data=this.geojson_to_column_data()},t.prototype._get_new_list_array=function(t){return s.range(0,t).map(function(t){return[]})},t.prototype._get_new_nan_array=function(t){return s.range(0,t).map(function(t){return NaN})},t.prototype._add_properties=function(t,e,i,n){var r=t.properties||{};for(var o in r)e.hasOwnProperty(o)||(e[o]=this._get_new_nan_array(n)),e[o][i]=r[o]},t.prototype._add_geometry=function(t,e,i){function n(t){return null!=t?t:NaN}function r(t,e){return t.concat([[NaN,NaN,NaN]]).concat(e)}switch(t.type){case\"Point\":var o=t.coordinates,s=o[0],a=o[1],l=o[2];e.x[i]=s,e.y[i]=a,e.z[i]=n(l);break;case\"LineString\":for(var h=t.coordinates,u=0;u<h.length;u++){var c=h[u],s=c[0],a=c[1],l=c[2];e.xs[i][u]=s,e.ys[i][u]=a,e.zs[i][u]=n(l)}break;case\"Polygon\":1<t.coordinates.length&&b.logger.warn(\"Bokeh does not support Polygons with holes in, only exterior ring used.\");for(var _=t.coordinates[0],u=0;u<_.length;u++){var p=_[u],s=p[0],a=p[1],l=p[2];e.xs[i][u]=s,e.ys[i][u]=a,e.zs[i][u]=n(l)}break;case\"MultiPoint\":b.logger.warn(\"MultiPoint not supported in Bokeh\");break;case\"MultiLineString\":for(var h=t.coordinates.reduce(r),u=0;u<h.length;u++){var d=h[u],s=d[0],a=d[1],l=d[2];e.xs[i][u]=s,e.ys[i][u]=a,e.zs[i][u]=n(l)}break;case\"MultiPolygon\":for(var f=[],v=0,m=t.coordinates;v<m.length;v++){var g=m[v];1<g.length&&b.logger.warn(\"Bokeh does not support Polygons with holes in, only exterior ring used.\"),f.push(g[0])}for(var h=f.reduce(r),u=0;u<h.length;u++){var y=h[u],s=y[0],a=y[1],l=y[2];e.xs[i][u]=s,e.ys[i][u]=a,e.zs[i][u]=n(l)}break;default:throw new Error(\"Invalid GeoJSON geometry type: \"+t.type)}},t.prototype.geojson_to_column_data=function(){var t,e=JSON.parse(this.geojson);switch(e.type){case\"GeometryCollection\":if(null==e.geometries)throw new Error(\"No geometries found in GeometryCollection\");if(0===e.geometries.length)throw new Error(\"geojson.geometries must have one or more items\");t=e.geometries;break;case\"FeatureCollection\":if(null==e.features)throw new Error(\"No features found in FeaturesCollection\");if(0==e.features.length)throw new Error(\"geojson.features must have one or more items\");t=e.features;break;default:throw new Error(\"Bokeh only supports type GeometryCollection and FeatureCollection at top level\")}for(var i=0,n=0,r=t;n<r.length;n++){var o=r[n],s=\"Feature\"===o.type?o.geometry:o;\"GeometryCollection\"==s.type?i+=s.geometries.length:i+=1}for(var a={x:this._get_new_nan_array(i),y:this._get_new_nan_array(i),z:this._get_new_nan_array(i),xs:this._get_new_list_array(i),ys:this._get_new_list_array(i),zs:this._get_new_list_array(i)},l=0,h=0,u=t;h<u.length;h++){var o=u[h],s=\"Feature\"==o.type?o.geometry:o;if(\"GeometryCollection\"==s.type)for(var c=0,_=s.geometries;c<_.length;c++){var p=_[c];this._add_geometry(p,a,l),\"Feature\"===o.type&&this._add_properties(o,a,l,i),l+=1}else this._add_geometry(s,a,l),\"Feature\"===o.type&&this._add_properties(o,a,l,i),l+=1}return a},t}(r.ColumnarDataSource);(i.GeoJSONDataSource=a).initClass()},function(t,e,i){var n=t(198);i.AjaxDataSource=n.AjaxDataSource;var r=t(200);i.ColumnDataSource=r.ColumnDataSource;var o=t(201);i.ColumnarDataSource=o.ColumnarDataSource;var s=t(199);i.CDSView=s.CDSView;var a=t(202);i.DataSource=a.DataSource;var l=t(203);i.GeoJSONDataSource=l.GeoJSONDataSource;var h=t(205);i.RemoteDataSource=h.RemoteDataSource},function(t,e,i){var n=t(391),r=t(200),o=t(15),s=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.prototype.get_column=function(t){var e=this.data[t];return null!=e?e:[]},t.prototype.initialize=function(){e.prototype.initialize.call(this),this.setup()},t.initClass=function(){this.prototype.type=\"RemoteDataSource\",this.define({data_url:[o.String],polling_interval:[o.Number]})},t}(r.ColumnDataSource);(i.RemoteDataSource=s).initClass()},function(t,e,i){var n=t(391),r=t(210),o=t(15),v=t(21),s=function(i){function t(t){return i.call(this,t)||this}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"AdaptiveTicker\",this.define({base:[o.Number,10],mantissas:[o.Array,[1,2,5]],min_interval:[o.Number,0],max_interval:[o.Number]})},t.prototype.initialize=function(){i.prototype.initialize.call(this);var t=v.nth(this.mantissas,-1)/this.base,e=v.nth(this.mantissas,0)*this.base;this.extended_mantissas=[t].concat(this.mantissas,[e]),this.base_factor=0===this.get_min_interval()?1:this.get_min_interval()},t.prototype.get_interval=function(t,e,i){var n,r,o,s,a,l=e-t,h=this.get_ideal_interval(t,e,i),u=Math.floor((s=h/this.base_factor,void 0===(a=this.base)&&(a=Math.E),Math.log(s)/Math.log(a))),c=Math.pow(this.base,u)*this.base_factor,_=this.extended_mantissas,p=_.map(function(t){return Math.abs(i-l/(t*c))}),d=_[v.argmin(p)],f=d*c;return n=f,r=this.get_min_interval(),o=this.get_max_interval(),Math.max(r,Math.min(o,n))},t}(r.ContinuousTicker);(i.AdaptiveTicker=s).initClass()},function(t,e,i){var n=t(391),r=t(206),o=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"BasicTicker\"},t}(r.AdaptiveTicker);(i.BasicTicker=o).initClass()},function(t,e,i){var n=t(391),r=t(219),o=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"CategoricalTicker\"},t.prototype.get_ticks=function(t,e,i,n,r){var o=this._collect(i.factors,i,t,e),s=this._collect(i.tops||[],i,t,e),a=this._collect(i.mids||[],i,t,e);return{major:o,minor:[],tops:s,mids:a}},t.prototype._collect=function(t,e,i,n){for(var r=[],o=0,s=t;o<s.length;o++){var a=s[o],l=e.synthetic(a);i<l&&l<n&&r.push(a)}return r},t}(r.Ticker);(i.CategoricalTicker=o).initClass()},function(t,e,i){var n=t(391),r=t(210),o=t(15),c=t(21),_=t(32),s=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"CompositeTicker\",this.define({tickers:[o.Array,[]]})},Object.defineProperty(t.prototype,\"min_intervals\",{get:function(){return this.tickers.map(function(t){return t.get_min_interval()})},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"max_intervals\",{get:function(){return this.tickers.map(function(t){return t.get_max_interval()})},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"min_interval\",{get:function(){return this.min_intervals[0]},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"max_interval\",{get:function(){return this.max_intervals[0]},enumerable:!0,configurable:!0}),t.prototype.get_best_ticker=function(t,e,i){var n,r=e-t,o=this.get_ideal_interval(t,e,i),s=[c.sortedIndex(this.min_intervals,o)-1,c.sortedIndex(this.max_intervals,o)],a=[this.min_intervals[s[0]],this.max_intervals[s[1]]],l=a.map(function(t){return Math.abs(i-r/t)});if(_.isEmpty(l.filter(function(t){return!isNaN(t)})))n=this.tickers[0];else{var h=c.argmin(l),u=s[h];n=this.tickers[u]}return n},t.prototype.get_interval=function(t,e,i){var n=this.get_best_ticker(t,e,i);return n.get_interval(t,e,i)},t.prototype.get_ticks_no_defaults=function(t,e,i,n){var r=this.get_best_ticker(t,e,n);return r.get_ticks_no_defaults(t,e,i,n)},t}(r.ContinuousTicker);(i.CompositeTicker=s).initClass()},function(t,e,i){var n=t(391),r=t(219),o=t(15),x=t(21),w=t(44),s=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"ContinuousTicker\",this.define({num_minor_ticks:[o.Number,5],desired_num_ticks:[o.Number,6]})},t.prototype.get_ticks=function(t,e,i,n,r){return this.get_ticks_no_defaults(t,e,n,this.desired_num_ticks)},t.prototype.get_ticks_no_defaults=function(e,i,t,n){var r=this.get_interval(e,i,n),o=Math.floor(e/r),s=Math.ceil(i/r),a=(w.isStrictNaN(o)||w.isStrictNaN(s)?[]:x.range(o,s+1)).map(function(t){return t*r}).filter(function(t){return e<=t&&t<=i}),l=this.num_minor_ticks,h=[];if(0<l&&0<a.length){for(var u=r/l,c=x.range(0,l).map(function(t){return t*u}),_=0,p=c.slice(1);_<p.length;_++){var d=p[_],f=a[0]-d;e<=f&&f<=i&&h.push(f)}for(var v=0,m=a;v<m.length;v++)for(var g=m[v],y=0,b=c;y<b.length;y++){var d=b[y],f=g+d;e<=f&&f<=i&&h.push(f)}}return{major:a,minor:h}},t.prototype.get_min_interval=function(){return this.min_interval},t.prototype.get_max_interval=function(){return null!=this.max_interval?this.max_interval:1/0},t.prototype.get_ideal_interval=function(t,e,i){var n=e-t;return n/i},t}(r.Ticker);(i.ContinuousTicker=s).initClass()},function(t,e,i){var n=t(391),r=t(21),o=t(206),s=t(209),a=t(212),l=t(217),h=t(221),u=t(220),c=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"DatetimeTicker\",this.override({num_minor_ticks:0,tickers:function(){return[new o.AdaptiveTicker({mantissas:[1,2,5],base:10,min_interval:0,max_interval:500*u.ONE_MILLI,num_minor_ticks:0}),new o.AdaptiveTicker({mantissas:[1,2,5,10,15,20,30],base:60,min_interval:u.ONE_SECOND,max_interval:30*u.ONE_MINUTE,num_minor_ticks:0}),new o.AdaptiveTicker({mantissas:[1,2,4,6,8,12],base:24,min_interval:u.ONE_HOUR,max_interval:12*u.ONE_HOUR,num_minor_ticks:0}),new a.DaysTicker({days:r.range(1,32)}),new a.DaysTicker({days:r.range(1,31,3)}),new a.DaysTicker({days:[1,8,15,22]}),new a.DaysTicker({days:[1,15]}),new l.MonthsTicker({months:r.range(0,12,1)}),new l.MonthsTicker({months:r.range(0,12,2)}),new l.MonthsTicker({months:r.range(0,12,4)}),new l.MonthsTicker({months:r.range(0,12,6)}),new h.YearsTicker({})]}})},t}(s.CompositeTicker);(i.DatetimeTicker=c).initClass()},function(t,e,i){var n=t(391),r=t(218),u=t(220),o=t(15),c=t(21),s=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"DaysTicker\",this.define({days:[o.Array,[]]}),this.override({num_minor_ticks:0})},t.prototype.initialize=function(){e.prototype.initialize.call(this);var t=this.days;1<t.length?this.interval=(t[1]-t[0])*u.ONE_DAY:this.interval=31*u.ONE_DAY},t.prototype.get_ticks_no_defaults=function(e,i,t,n){var r=function(t,e){var i=u.last_month_no_later_than(new Date(t)),n=u.last_month_no_later_than(new Date(e));n.setUTCMonth(n.getUTCMonth()+1);for(var r=[],o=i;r.push(u.copy_date(o)),o.setUTCMonth(o.getUTCMonth()+1),!(n<o););return r}(e,i),h=this.days,o=this.interval,s=c.concat(r.map(function(t){return function(t,e){for(var i=t.getUTCMonth(),n=[],r=0,o=h;r<o.length;r++){var s=o[r],a=u.copy_date(t);a.setUTCDate(s);var l=new Date(a.getTime()+e/2);l.getUTCMonth()==i&&n.push(a)}return n}(t,o)})),a=s.map(function(t){return t.getTime()}),l=a.filter(function(t){return e<=t&&t<=i});return{major:l,minor:[]}},t}(r.SingleIntervalTicker);(i.DaysTicker=s).initClass()},function(t,e,i){var n=t(391),r=t(210),o=t(15),s=function(i){function t(t){var e=i.call(this,t)||this;return e.min_interval=0,e.max_interval=0,e}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"FixedTicker\",this.define({ticks:[o.Array,[]],minor_ticks:[o.Array,[]]})},t.prototype.get_ticks_no_defaults=function(t,e,i,n){return{major:this.ticks,minor:this.minor_ticks}},t.prototype.get_interval=function(t,e,i){return 0},t}(r.ContinuousTicker);(i.FixedTicker=s).initClass()},function(t,e,i){var n=t(206);i.AdaptiveTicker=n.AdaptiveTicker;var r=t(207);i.BasicTicker=r.BasicTicker;var o=t(208);i.CategoricalTicker=o.CategoricalTicker;var s=t(209);i.CompositeTicker=s.CompositeTicker;var a=t(210);i.ContinuousTicker=a.ContinuousTicker;var l=t(211);i.DatetimeTicker=l.DatetimeTicker;var h=t(212);i.DaysTicker=h.DaysTicker;var u=t(213);i.FixedTicker=u.FixedTicker;var c=t(215);i.LogTicker=c.LogTicker;var _=t(216);i.MercatorTicker=_.MercatorTicker;var p=t(217);i.MonthsTicker=p.MonthsTicker;var d=t(218);i.SingleIntervalTicker=d.SingleIntervalTicker;var f=t(219);i.Ticker=f.Ticker;var v=t(221);i.YearsTicker=v.YearsTicker},function(t,e,i){var n=t(391),r=t(206),N=t(21),o=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"LogTicker\",this.override({mantissas:[1,5]})},t.prototype.get_ticks_no_defaults=function(e,i,t,n){var r,o=this.num_minor_ticks,s=[],a=this.base,l=Math.log(e)/Math.log(a),h=Math.log(i)/Math.log(a),u=h-l;if(isFinite(u))if(u<2){var c=this.get_interval(e,i,n),_=Math.floor(e/c),p=Math.ceil(i/c);if(r=N.range(_,p+1).filter(function(t){return 0!=t}).map(function(t){return t*c}).filter(function(t){return e<=t&&t<=i}),0<o&&0<r.length){for(var d=c/o,f=N.range(0,o).map(function(t){return t*d}),v=0,m=f.slice(1);v<m.length;v++){var g=m[v];s.push(r[0]-g)}for(var y=0,b=r;y<b.length;y++)for(var x=b[y],w=0,k=f;w<k.length;w++){var g=k[w];s.push(x+g)}}}else{var S=Math.ceil(.999999*l),C=Math.floor(1.000001*h),T=Math.ceil((C-S)/9);if(r=N.range(S-1,C+1,T).map(function(t){return Math.pow(a,t)}),0<o&&0<r.length){for(var A=Math.pow(a,T)/o,f=N.range(1,o+1).map(function(t){return t*A}),E=0,M=f;E<M.length;E++){var g=M[E];s.push(r[0]/g)}s.push(r[0]);for(var O=0,z=r;O<z.length;O++)for(var x=z[O],P=0,j=f;P<j.length;P++){var g=j[P];s.push(x*g)}}}else r=[];return{major:r.filter(function(t){return e<=t&&t<=i}),minor:s.filter(function(t){return e<=t&&t<=i})}},t}(r.AdaptiveTicker);(i.LogTicker=o).initClass()},function(t,e,i){var n=t(391),r=t(207),o=t(15),M=t(33),s=function(E){function t(t){return E.call(this,t)||this}return n.__extends(t,E),t.initClass=function(){this.prototype.type=\"MercatorTicker\",this.define({dimension:[o.LatLon]})},t.prototype.get_ticks_no_defaults=function(t,e,i,n){var r,o,s,a,l,h,u,c;if(null==this.dimension)throw new Error(\"MercatorTicker.dimension not configured\");r=M.clip_mercator(t,e,this.dimension),t=r[0],e=r[1],\"lon\"===this.dimension?(o=M.wgs84_mercator.inverse([t,i]),h=o[0],c=o[1],s=M.wgs84_mercator.inverse([e,i]),u=s[0],c=s[1]):(a=M.wgs84_mercator.inverse([i,t]),c=a[0],h=a[1],l=M.wgs84_mercator.inverse([i,e]),c=l[0],u=l[1]);var _=E.prototype.get_ticks_no_defaults.call(this,h,u,i,n),p=[],d=[];if(\"lon\"===this.dimension){for(var f=0,v=_.major;f<v.length;f++){var m=v[f];if(M.in_bounds(m,\"lon\")){var g=M.wgs84_mercator.forward([m,c])[0];p.push(g)}}for(var y=0,b=_.minor;y<b.length;y++){var m=b[y];if(M.in_bounds(m,\"lon\")){var g=M.wgs84_mercator.forward([m,c])[0];d.push(g)}}}else{for(var x=0,w=_.major;x<w.length;x++){var m=w[x];if(M.in_bounds(m,\"lat\")){var k=M.wgs84_mercator.forward([c,m]),S=k[1];p.push(S)}}for(var C=0,T=_.minor;C<T.length;C++){var m=T[C];if(M.in_bounds(m,\"lat\")){var A=M.wgs84_mercator.forward([c,m]),S=A[1];d.push(S)}}}return{major:p,minor:d}},t}(r.BasicTicker);(i.MercatorTicker=s).initClass()},function(t,e,i){var n=t(391),r=t(218),h=t(220),o=t(15),u=t(21),s=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"MonthsTicker\",this.define({months:[o.Array,[]]})},t.prototype.initialize=function(){e.prototype.initialize.call(this);var t=this.months;1<t.length?this.interval=(t[1]-t[0])*h.ONE_MONTH:this.interval=12*h.ONE_MONTH},t.prototype.get_ticks_no_defaults=function(e,i,t,n){var r=function(t,e){var i=h.last_year_no_later_than(new Date(t)),n=h.last_year_no_later_than(new Date(e));n.setUTCFullYear(n.getUTCFullYear()+1);for(var r=[],o=i;r.push(h.copy_date(o)),o.setUTCFullYear(o.getUTCFullYear()+1),!(n<o););return r}(e,i),o=this.months,s=u.concat(r.map(function(i){return o.map(function(t){var e=h.copy_date(i);return e.setUTCMonth(t),e})})),a=s.map(function(t){return t.getTime()}),l=a.filter(function(t){return e<=t&&t<=i});return{major:l,minor:[]}},t}(r.SingleIntervalTicker);(i.MonthsTicker=s).initClass()},function(t,e,i){var n=t(391),r=t(210),o=t(15),s=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"SingleIntervalTicker\",this.define({interval:[o.Number]})},t.prototype.get_interval=function(t,e,i){return this.interval},Object.defineProperty(t.prototype,\"min_interval\",{get:function(){return this.interval},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"max_interval\",{get:function(){return this.interval},enumerable:!0,configurable:!0}),t}(r.ContinuousTicker);(i.SingleIntervalTicker=s).initClass()},function(t,e,i){var n=t(391),r=t(59),o=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Ticker\"},t}(r.Model);(i.Ticker=o).initClass()},function(t,e,i){function n(t){return new Date(t.getTime())}function r(t){var e=n(t);return e.setUTCDate(1),e.setUTCHours(0),e.setUTCMinutes(0),e.setUTCSeconds(0),e.setUTCMilliseconds(0),e}i.ONE_MILLI=1,i.ONE_SECOND=1e3,i.ONE_MINUTE=60*i.ONE_SECOND,i.ONE_HOUR=60*i.ONE_MINUTE,i.ONE_DAY=24*i.ONE_HOUR,i.ONE_MONTH=30*i.ONE_DAY,i.ONE_YEAR=365*i.ONE_DAY,i.copy_date=n,i.last_month_no_later_than=r,i.last_year_no_later_than=function(t){var e=r(t);return e.setUTCMonth(0),e}},function(t,e,i){var n=t(391),r=t(207),o=t(218),h=t(220),s=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"YearsTicker\"},t.prototype.initialize=function(){e.prototype.initialize.call(this),this.interval=h.ONE_YEAR,this.basic_ticker=new r.BasicTicker({num_minor_ticks:0})},t.prototype.get_ticks_no_defaults=function(e,i,t,n){var r=h.last_year_no_later_than(new Date(e)).getUTCFullYear(),o=h.last_year_no_later_than(new Date(i)).getUTCFullYear(),s=this.basic_ticker.get_ticks_no_defaults(r,o,t,n).major,a=s.map(function(t){return Date.UTC(t,0,1)}),l=a.filter(function(t){return e<=t&&t<=i});return{major:l,minor:[]}},t}(o.SingleIntervalTicker);(i.YearsTicker=s).initClass()},function(t,e,i){var n=t(391),r=t(225),o=t(15),s=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"BBoxTileSource\",this.define({use_latlon:[o.Bool,!1]})},t.prototype.get_image_url=function(t,e,i){var n,r,o,s,a,l,h=this.string_lookup_replace(this.url,this.extra_url_vars);return this.use_latlon?(n=this.get_tile_geographic_bounds(t,e,i),s=n[0],l=n[1],o=n[2],a=n[3]):(r=this.get_tile_meter_bounds(t,e,i),s=r[0],l=r[1],o=r[2],a=r[3]),h.replace(\"{XMIN}\",s.toString()).replace(\"{YMIN}\",l.toString()).replace(\"{XMAX}\",o.toString()).replace(\"{YMAX}\",a.toString())},t}(r.MercatorTileSource);(i.BBoxTileSource=s).initClass()},function(t,e,i){var n=t(44),r=function(){function t(){this.images=[]}return t.prototype.pop=function(){var t=this.images.pop();return null!=t?t:new Image},t.prototype.push=function(t){var e;50<this.images.length||(n.isArray(t)?(e=this.images).push.apply(e,t):this.images.push(t))},t}();i.ImagePool=r},function(t,e,i){var n=t(222);i.BBoxTileSource=n.BBoxTileSource;var r=t(225);i.MercatorTileSource=r.MercatorTileSource;var o=t(226);i.QUADKEYTileSource=o.QUADKEYTileSource;var s=t(227);i.TileRenderer=s.TileRenderer;var a=t(228);i.TileSource=a.TileSource;var l=t(230);i.TMSTileSource=l.TMSTileSource;var h=t(231);i.WMTSTileSource=h.WMTSTileSource},function(t,e,i){var n=t(391),r=t(228),o=t(15),s=t(21),h=t(229),a=function(i){function t(t){return i.call(this,t)||this}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"MercatorTileSource\",this.define({snap_to_zoom:[o.Bool,!1],wrap_around:[o.Bool,!0]}),this.override({x_origin_offset:20037508.34,y_origin_offset:20037508.34,initial_resolution:156543.03392804097})},t.prototype.initialize=function(){var e=this;i.prototype.initialize.call(this),this._resolutions=s.range(this.min_zoom,this.max_zoom+1).map(function(t){return e.get_resolution(t)})},t.prototype._computed_initial_resolution=function(){return null!=this.initial_resolution?this.initial_resolution:2*Math.PI*6378137/this.tile_size},t.prototype.is_valid_tile=function(t,e,i){return!(!this.wrap_around&&(t<0||t>=Math.pow(2,i))||e<0||e>=Math.pow(2,i))},t.prototype.parent_by_tile_xyz=function(t,e,i){var n=this.tile_xyz_to_quadkey(t,e,i),r=n.substring(0,n.length-1);return this.quadkey_to_tile_xyz(r)},t.prototype.get_resolution=function(t){return this._computed_initial_resolution()/Math.pow(2,t)},t.prototype.get_resolution_by_extent=function(t,e,i){var n=(t[2]-t[0])/i,r=(t[3]-t[1])/e;return[n,r]},t.prototype.get_level_by_extent=function(t,e,i){for(var n=(t[2]-t[0])/i,r=(t[3]-t[1])/e,o=Math.max(n,r),s=0,a=0,l=this._resolutions;a<l.length;a++){var h=l[a];if(h<o){if(0==s)return 0;if(0<s)return s-1}s+=1}return s-1},t.prototype.get_closest_level_by_extent=function(t,e,i){var n=(t[2]-t[0])/i,r=(t[3]-t[1])/e,o=Math.max(n,r),s=this._resolutions.reduce(function(t,e){return Math.abs(e-o)<Math.abs(t-o)?e:t});return this._resolutions.indexOf(s)},t.prototype.snap_to_zoom_level=function(t,e,i,n){var r=t[0],o=t[1],s=t[2],a=t[3],l=this._resolutions[n],h=i*l,u=e*l;if(!this.snap_to_zoom){var c=(s-r)/h,_=(a-o)/u;_<c?(h=s-r,u*=c):(h*=_,u=a-o)}var p=(h-(s-r))/2,d=(u-(a-o))/2;return[r-p,o-d,s+p,a+d]},t.prototype.tms_to_wmts=function(t,e,i){\"Note this works both ways\";return[t,Math.pow(2,i)-1-e,i]},t.prototype.wmts_to_tms=function(t,e,i){\"Note this works both ways\";return[t,Math.pow(2,i)-1-e,i]},t.prototype.pixels_to_meters=function(t,e,i){var n=this.get_resolution(i),r=t*n-this.x_origin_offset,o=e*n-this.y_origin_offset;return[r,o]},t.prototype.meters_to_pixels=function(t,e,i){var n=this.get_resolution(i),r=(t+this.x_origin_offset)/n,o=(e+this.y_origin_offset)/n;return[r,o]},t.prototype.pixels_to_tile=function(t,e){var i=Math.ceil(t/this.tile_size);i=0===i?i:i-1;var n=Math.max(Math.ceil(e/this.tile_size)-1,0);return[i,n]},t.prototype.pixels_to_raster=function(t,e,i){var n=this.tile_size<<i;return[t,n-e]},t.prototype.meters_to_tile=function(t,e,i){var n=this.meters_to_pixels(t,e,i),r=n[0],o=n[1];return this.pixels_to_tile(r,o)},t.prototype.get_tile_meter_bounds=function(t,e,i){var n=this.pixels_to_meters(t*this.tile_size,e*this.tile_size,i),r=n[0],o=n[1],s=this.pixels_to_meters((t+1)*this.tile_size,(e+1)*this.tile_size,i),a=s[0],l=s[1];return[r,o,a,l]},t.prototype.get_tile_geographic_bounds=function(t,e,i){var n=this.get_tile_meter_bounds(t,e,i),r=h.meters_extent_to_geographic(n),o=r[0],s=r[1],a=r[2],l=r[3];return[o,s,a,l]},t.prototype.get_tiles_by_extent=function(t,e,i){void 0===i&&(i=1);var n=t[0],r=t[1],o=t[2],s=t[3],a=this.meters_to_tile(n,r,e),l=a[0],h=a[1],u=this.meters_to_tile(o,s,e),c=u[0],_=u[1];l-=i,h-=i,c+=i;for(var p=[],d=_+=i;h<=d;d--)for(var f=l;f<=c;f++)this.is_valid_tile(f,d,e)&&p.push([f,d,e,this.get_tile_meter_bounds(f,d,e)]);return this.sort_tiles_from_center(p,[l,h,c,_]),p},t.prototype.quadkey_to_tile_xyz=function(t){for(var e=0,i=0,n=t.length,r=n;0<r;r--){var o=t.charAt(n-r),s=1<<r-1;switch(o){case\"0\":continue;case\"1\":e|=s;break;case\"2\":i|=s;break;case\"3\":e|=s,i|=s;break;default:throw new TypeError(\"Invalid Quadkey: \"+t)}}return[e,i,n]},t.prototype.tile_xyz_to_quadkey=function(t,e,i){for(var n=\"\",r=i;0<r;r--){var o=1<<r-1,s=0;0!=(t&o)&&(s+=1),0!=(e&o)&&(s+=2),n+=s.toString()}return n},t.prototype.children_by_tile_xyz=function(t,e,i){for(var n=this.tile_xyz_to_quadkey(t,e,i),r=[],o=0;o<=3;o++){var s=this.quadkey_to_tile_xyz(n+o.toString()),a=s[0],l=s[1],h=s[2],u=this.get_tile_meter_bounds(a,l,h);r.push([a,l,h,u])}return r},t.prototype.get_closest_parent_by_tile_xyz=function(t,e,i){var n,r,o,s=this.calculate_world_x_by_tile_xyz(t,e,i);n=this.normalize_xyz(t,e,i),t=n[0],e=n[1],i=n[2];for(var a=this.tile_xyz_to_quadkey(t,e,i);0<a.length;)if(a=a.substring(0,a.length-1),r=this.quadkey_to_tile_xyz(a),t=r[0],e=r[1],i=r[2],o=this.denormalize_xyz(t,e,i,s),t=o[0],e=o[1],i=o[2],this.tile_xyz_to_key(t,e,i)in this.tiles)return[t,e,i];return[0,0,0]},t.prototype.normalize_xyz=function(t,e,i){if(this.wrap_around){var n=Math.pow(2,i);return[(t%n+n)%n,e,i]}return[t,e,i]},t.prototype.denormalize_xyz=function(t,e,i,n){return[t+n*Math.pow(2,i),e,i]},t.prototype.denormalize_meters=function(t,e,i,n){return[t+2*n*Math.PI*6378137,e]},t.prototype.calculate_world_x_by_tile_xyz=function(t,e,i){return Math.floor(t/Math.pow(2,i))},t}(r.TileSource);(i.MercatorTileSource=a).initClass()},function(t,e,i){var n=t(391),r=t(225),o=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"QUADKEYTileSource\"},t.prototype.get_image_url=function(t,e,i){var n=this.string_lookup_replace(this.url,this.extra_url_vars),r=this.tms_to_wmts(t,e,i),o=r[0],s=r[1],a=r[2],l=this.tile_xyz_to_quadkey(o,s,a);return n.replace(\"{Q}\",l)},t}(r.MercatorTileSource);(i.QUADKEYTileSource=o).initClass()},function(t,e,i){var r=t(391),o=t(223),n=t(231),s=t(189),a=t(184),l=t(5),h=t(15),I=t(21),u=t(44),c=function(n){function t(){return null!==n&&n.apply(this,arguments)||this}return r.__extends(t,n),t.prototype.initialize=function(t){this.attributionEl=null,this._tiles=[],n.prototype.initialize.call(this,t)},t.prototype.connect_signals=function(){var t=this;n.prototype.connect_signals.call(this),this.connect(this.model.change,function(){return t.request_render()})},t.prototype.get_extent=function(){return[this.x_range.start,this.y_range.start,this.x_range.end,this.y_range.end]},Object.defineProperty(t.prototype,\"map_plot\",{get:function(){return this.plot_model.plot},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"map_canvas\",{get:function(){return this.plot_view.canvas_view.ctx},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"map_frame\",{get:function(){return this.plot_model.frame},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"x_range\",{get:function(){return this.map_plot.x_range},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"y_range\",{get:function(){return this.map_plot.y_range},enumerable:!0,configurable:!0}),t.prototype._set_data=function(){this.pool=new o.ImagePool,this.extent=this.get_extent(),this._last_height=void 0,this._last_width=void 0},t.prototype._add_attribution=function(){var t=this.model.tile_source.attribution;if(u.isString(t)&&0<t.length){if(null==this.attributionEl){var e=this.plot_model.canvas._right.value-this.plot_model.frame._right.value,i=this.plot_model.canvas._bottom.value-this.plot_model.frame._bottom.value,n=this.map_frame._width.value;this.attributionEl=l.div({class:\"bk-tile-attribution\",style:{position:\"absolute\",bottom:i+\"px\",right:e+\"px\",\"max-width\":n-4+\"px\",padding:\"2px\",\"background-color\":\"rgba(255,255,255,0.5)\",\"font-size\":\"7pt\",\"font-family\":\"sans-serif\",\"line-height\":\"1.05\",\"white-space\":\"nowrap\",overflow:\"hidden\",\"text-overflow\":\"ellipsis\"}});var r=this.plot_view.canvas_view.events_el;r.appendChild(this.attributionEl)}this.attributionEl.innerHTML=t,this.attributionEl.title=this.attributionEl.textContent.replace(/\\s*\\n\\s*/g,\" \")}},t.prototype._map_data=function(){this.initial_extent=this.get_extent();var t=this.model.tile_source.get_level_by_extent(this.initial_extent,this.map_frame._height.value,this.map_frame._width.value),e=this.model.tile_source.snap_to_zoom_level(this.initial_extent,this.map_frame._height.value,this.map_frame._width.value,t);this.x_range.start=e[0],this.y_range.start=e[1],this.x_range.end=e[2],this.y_range.end=e[3],this.x_range instanceof a.Range1d&&(this.x_range.reset_start=e[0],this.x_range.reset_end=e[2]),this.y_range instanceof a.Range1d&&(this.y_range.reset_start=e[1],this.y_range.reset_end=e[3]),this._add_attribution()},t.prototype._on_tile_load=function(t,e){t.img=e.target,t.loaded=!0,this.request_render()},t.prototype._on_tile_cache_load=function(t,e){t.img=e.target,t.loaded=!0,t.finished=!0,this.notify_finished()},t.prototype._on_tile_error=function(t){t.finished=!0},t.prototype._create_tile=function(t,e,i,n,r){void 0===r&&(r=!1);var o=this.model.tile_source.normalize_xyz(t,e,i),s=o[0],a=o[1],l=o[2],h=this.pool.pop(),u={img:h,tile_coords:[t,e,i],normalized_coords:[s,a,l],quadkey:this.model.tile_source.tile_xyz_to_quadkey(t,e,i),cache_key:this.model.tile_source.tile_xyz_to_key(t,e,i),bounds:n,loaded:!1,finished:!1,x_coord:n[0],y_coord:n[3]};h.onload=r?this._on_tile_cache_load.bind(this,u):this._on_tile_load.bind(this,u),h.onerror=this._on_tile_error.bind(this,u),h.alt=\"\",h.src=this.model.tile_source.get_image_url(s,a,l),this.model.tile_source.tiles[u.cache_key]=u,this._tiles.push(u)},t.prototype._enforce_aspect_ratio=function(){if(this._last_height!==this.map_frame._height.value||this._last_width!==this.map_frame._width.value){var t=this.get_extent(),e=this.model.tile_source.get_level_by_extent(t,this.map_frame._height.value,this.map_frame._width.value),i=this.model.tile_source.snap_to_zoom_level(t,this.map_frame._height.value,this.map_frame._width.value,e);this.x_range.setv({start:i[0],end:i[2]}),this.y_range.setv({start:i[1],end:i[3]}),this.extent=i,this._last_height=this.map_frame._height.value,this._last_width=this.map_frame._width.value}},t.prototype.has_finished=function(){if(!n.prototype.has_finished.call(this))return!1;if(0===this._tiles.length)return!1;for(var t=0,e=this._tiles;t<e.length;t++){var i=e[t];if(!i.finished)return!1}return!0},t.prototype.render=function(){null==this.map_initialized&&(this._set_data(),this._map_data(),this.map_initialized=!0),this._enforce_aspect_ratio(),this._update(),null!=this.prefetch_timer&&clearTimeout(this.prefetch_timer),this.prefetch_timer=setTimeout(this._prefetch_tiles.bind(this),500),this.has_finished()&&this.notify_finished()},t.prototype._draw_tile=function(t){var e=this.model.tile_source.tiles[t];if(null!=e){var i=this.plot_view.map_to_screen([e.bounds[0]],[e.bounds[3]]),n=i[0][0],r=i[1][0],o=this.plot_view.map_to_screen([e.bounds[2]],[e.bounds[1]]),s=o[0][0],a=o[1][0],l=s-n,h=a-r,u=n,c=r,_=this.map_canvas.getImageSmoothingEnabled();this.map_canvas.setImageSmoothingEnabled(this.model.smoothing),this.map_canvas.drawImage(e.img,u,c,l,h),this.map_canvas.setImageSmoothingEnabled(_),e.finished=!0}},t.prototype._set_rect=function(){var t=this.plot_model.plot.properties.outline_line_width.value(),e=this.map_frame._left.value+t/2,i=this.map_frame._top.value+t/2,n=this.map_frame._width.value-t,r=this.map_frame._height.value-t;this.map_canvas.rect(e,i,n,r),this.map_canvas.clip()},t.prototype._render_tiles=function(t){this.map_canvas.save(),this._set_rect(),this.map_canvas.globalAlpha=this.model.alpha;for(var e=0,i=t;e<i.length;e++){var n=i[e];this._draw_tile(n)}this.map_canvas.restore()},t.prototype._prefetch_tiles=function(){for(var t=this.model.tile_source,e=this.get_extent(),i=this.map_frame._height.value,n=this.map_frame._width.value,r=this.model.tile_source.get_level_by_extent(e,i,n),o=this.model.tile_source.get_tiles_by_extent(e,r),s=0,a=Math.min(10,o.length);s<a;s++)for(var l=o[s],h=l[0],u=l[1],c=l[2],_=this.model.tile_source.children_by_tile_xyz(h,u,c),p=0,d=_;p<d.length;p++){var f=d[p],v=f[0],m=f[1],g=f[2],y=f[3];t.tile_xyz_to_key(v,m,g)in t.tiles||this._create_tile(v,m,g,y,!0)}},t.prototype._fetch_tiles=function(t){for(var e=0,i=t;e<i.length;e++){var n=i[e],r=n[0],o=n[1],s=n[2],a=n[3];this._create_tile(r,o,s,a)}},t.prototype._update=function(){var t=this,e=this.model.tile_source,i=e.min_zoom,n=e.max_zoom,r=this.get_extent(),o=this.extent[2]-this.extent[0]<r[2]-r[0],s=this.map_frame._height.value,a=this.map_frame._width.value,l=e.get_level_by_extent(r,s,a),h=!1;l<i?(r=this.extent,l=i,h=!0):n<l&&(r=this.extent,l=n,h=!0),h&&(this.x_range.setv({x_range:{start:r[0],end:r[2]}}),this.y_range.setv({start:r[1],end:r[3]}),this.extent=r),this.extent=r;for(var u=e.get_tiles_by_extent(r,l),c=[],_=[],p=[],d=[],f=0,v=u;f<v.length;f++){var m=v[f],g=m[0],y=m[1],b=m[2],x=e.tile_xyz_to_key(g,y,b),w=e.tiles[x];if(null!=w&&w.loaded)_.push(x);else if(this.model.render_parents){var k=e.get_closest_parent_by_tile_xyz(g,y,b),S=k[0],C=k[1],T=k[2],A=e.tile_xyz_to_key(S,C,T),E=e.tiles[A];if(null!=E&&E.loaded&&!I.includes(p,A)&&p.push(A),o)for(var M=e.children_by_tile_xyz(g,y,b),O=0,z=M;O<z.length;O++){var P=z[O],j=P[0],N=P[1],F=P[2],D=e.tile_xyz_to_key(j,N,F);D in e.tiles&&d.push(D)}}null==w&&c.push(m)}this._render_tiles(p),this._render_tiles(d),this._render_tiles(_),null!=this.render_timer&&clearTimeout(this.render_timer),this.render_timer=setTimeout(function(){return t._fetch_tiles(c)},65)},t}(s.RendererView);i.TileRendererView=c;var _=function(e){function t(t){return e.call(this,t)||this}return r.__extends(t,e),t.initClass=function(){this.prototype.type=\"TileRenderer\",this.prototype.default_view=c,this.define({alpha:[h.Number,1],x_range_name:[h.String,\"default\"],y_range_name:[h.String,\"default\"],smoothing:[h.Bool,!0],tile_source:[h.Instance,function(){return new n.WMTSTileSource}],render_parents:[h.Bool,!0]}),this.override({level:\"underlay\"})},t}(s.Renderer);(i.TileRenderer=_).initClass()},function(t,e,i){var n=t(391),r=t(59),o=t(223),s=t(15),a=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"TileSource\",this.define({url:[s.String,\"\"],tile_size:[s.Number,256],max_zoom:[s.Number,30],min_zoom:[s.Number,0],extra_url_vars:[s.Any,{}],attribution:[s.String,\"\"],x_origin_offset:[s.Number],y_origin_offset:[s.Number],initial_resolution:[s.Number]})},t.prototype.initialize=function(){e.prototype.initialize.call(this),this.tiles={},this.pool=new o.ImagePool,this._normalize_case()},t.prototype.string_lookup_replace=function(t,e){var i=t;for(var n in e){var r=e[n];i=i.replace(\"{\"+n+\"}\",r)}return i},t.prototype._normalize_case=function(){var t=this.url.replace(\"{x}\",\"{X}\").replace(\"{y}\",\"{Y}\").replace(\"{z}\",\"{Z}\").replace(\"{q}\",\"{Q}\").replace(\"{xmin}\",\"{XMIN}\").replace(\"{ymin}\",\"{YMIN}\").replace(\"{xmax}\",\"{XMAX}\").replace(\"{ymax}\",\"{YMAX}\");this.url=t},t.prototype.tile_xyz_to_key=function(t,e,i){return t+\":\"+e+\":\"+i},t.prototype.key_to_tile_xyz=function(t){var e=t.split(\":\").map(function(t){return parseInt(t)}),i=e[0],n=e[1],r=e[2];return[i,n,r]},t.prototype.sort_tiles_from_center=function(t,e){var i=e[0],n=e[1],r=e[2],o=e[3],s=(r-i)/2+i,a=(o-n)/2+n;t.sort(function(t,e){var i=Math.sqrt(Math.pow(s-t[0],2)+Math.pow(a-t[1],2)),n=Math.sqrt(Math.pow(s-e[0],2)+Math.pow(a-e[1],2));return i-n})},t.prototype.get_image_url=function(t,e,i){var n=this.string_lookup_replace(this.url,this.extra_url_vars);return n.replace(\"{X}\",t.toString()).replace(\"{Y}\",e.toString()).replace(\"{Z}\",i.toString())},t}(r.Model);(i.TileSource=a).initClass()},function(t,e,i){var n=t(33);function c(t,e){return n.wgs84_mercator.forward([t,e])}function _(t,e){return n.wgs84_mercator.inverse([t,e])}i.geographic_to_meters=c,i.meters_to_geographic=_,i.geographic_extent_to_meters=function(t){var e=t[0],i=t[1],n=t[2],r=t[3],o=c(e,i),s=o[0],a=o[1],l=c(n,r),h=l[0],u=l[1];return[s,a,h,u]},i.meters_extent_to_geographic=function(t){var e=t[0],i=t[1],n=t[2],r=t[3],o=_(e,i),s=o[0],a=o[1],l=_(n,r),h=l[0],u=l[1];return[s,a,h,u]}},function(t,e,i){var n=t(391),r=t(225),o=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"TMSTileSource\"},t.prototype.get_image_url=function(t,e,i){var n=this.string_lookup_replace(this.url,this.extra_url_vars);return n.replace(\"{X}\",t.toString()).replace(\"{Y}\",e.toString()).replace(\"{Z}\",i.toString())},t}(r.MercatorTileSource);(i.TMSTileSource=o).initClass()},function(t,e,i){var n=t(391),r=t(225),o=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"WMTSTileSource\"},t.prototype.get_image_url=function(t,e,i){var n=this.string_lookup_replace(this.url,this.extra_url_vars),r=this.tms_to_wmts(t,e,i),o=r[0],s=r[1],a=r[2];return n.replace(\"{X}\",o.toString()).replace(\"{Y}\",s.toString()).replace(\"{Z}\",a.toString())},t}(r.MercatorTileSource);(i.WMTSTileSource=o).initClass()},function(t,e,i){var n=t(391),r=t(241),o=t(19),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._clicked=function(){this.model.do.emit()},e}(r.ButtonToolButtonView);i.ActionToolButtonView=s;var a=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),this.connect(this.model.do,function(){return t.doit()})},t}(r.ButtonToolView);i.ActionToolView=a;var l=function(i){function t(t){var e=i.call(this,t)||this;return e.button_view=s,e.do=new o.Signal0(e,\"do\"),e}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"ActionTool\"},t}(r.ButtonTool);(i.ActionTool=l).initClass()},function(t,e,i){var n=t(391),r=t(232),o=t(15),s=t(44),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype.css_classes=function(){return t.prototype.css_classes.call(this).concat(\"bk-toolbar-button-custom-action\")},e}(r.ActionToolButtonView);i.CustomActionButtonView=a;var l=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype.doit=function(){var t=this.model.callback;s.isFunction(t)?t(this,{}):t.execute(this,{})},e}(r.ActionToolView);i.CustomActionView=l;var h=function(i){function t(t){var e=i.call(this,t)||this;return e.tool_name=\"Custom Action\",e.button_view=a,e}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"CustomAction\",this.prototype.default_view=l,this.define({action_tooltip:[o.String,\"Perform a Custom Action\"],callback:[o.Any],icon:[o.String]})},Object.defineProperty(t.prototype,\"tooltip\",{get:function(){return this.action_tooltip},enumerable:!0,configurable:!0}),t}(r.ActionTool);(i.CustomAction=h).initClass()},function(t,e,i){var n=t(391),r=t(232),o=t(15),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype.doit=function(){window.open(this.model.redirect)},e}(r.ActionToolView);i.HelpToolView=s;var a=function(i){function t(t){var e=i.call(this,t)||this;return e.tool_name=\"Help\",e.icon=\"bk-tool-icon-help\",e}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"HelpTool\",this.prototype.default_view=s,this.define({help_tooltip:[o.String,\"Click the question mark to learn more about Bokeh plot tools.\"],redirect:[o.String,\"https://bokeh.pydata.org/en/latest/docs/user_guide/tools.html#built-in-tools\"]})},Object.defineProperty(t.prototype,\"tooltip\",{get:function(){return this.help_tooltip},enumerable:!0,configurable:!0}),t}(r.ActionTool);(i.HelpTool=a).initClass()},function(t,e,i){var n=t(391),r=t(232),o=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),this.connect(this.plot_view.state_changed,function(){return t.model.disabled=!t.plot_view.can_redo()})},t.prototype.doit=function(){this.plot_view.redo()},t}(r.ActionToolView);i.RedoToolView=o;var s=function(i){function t(t){var e=i.call(this,t)||this;return e.tool_name=\"Redo\",e.icon=\"bk-tool-icon-redo\",e}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"RedoTool\",this.prototype.default_view=o,this.override({disabled:!0})},t}(r.ActionTool);(i.RedoTool=s).initClass()},function(t,e,i){var n=t(391),r=t(232),o=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype.doit=function(){this.plot_view.reset()},e}(r.ActionToolView);i.ResetToolView=o;var s=function(i){function t(t){var e=i.call(this,t)||this;return e.tool_name=\"Reset\",e.icon=\"bk-tool-icon-reset\",e}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"ResetTool\",this.prototype.default_view=o},t}(r.ActionTool);(i.ResetTool=s).initClass()},function(t,e,i){var n=t(391),r=t(232),o=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype.doit=function(){this.plot_view.save(\"bokeh_plot\")},e}(r.ActionToolView);i.SaveToolView=o;var s=function(i){function t(t){var e=i.call(this,t)||this;return e.tool_name=\"Save\",e.icon=\"bk-tool-icon-save\",e}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"SaveTool\",this.prototype.default_view=o},t}(r.ActionTool);(i.SaveTool=s).initClass()},function(t,e,i){var n=t(391),r=t(232),o=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),this.connect(this.plot_view.state_changed,function(){return t.model.disabled=!t.plot_view.can_undo()})},t.prototype.doit=function(){this.plot_view.undo()},t}(r.ActionToolView);i.UndoToolView=o;var s=function(i){function t(t){var e=i.call(this,t)||this;return e.tool_name=\"Undo\",e.icon=\"bk-tool-icon-undo\",e}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"UndoTool\",this.prototype.default_view=o,this.override({disabled:!0})},t}(r.ActionTool);(i.UndoTool=s).initClass()},function(t,e,i){var n=t(391),r=t(232),o=t(46),s=t(15),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype.doit=function(){var t=this.plot_model.frame,e=this.model.dimensions,i=\"width\"==e||\"both\"==e,n=\"height\"==e||\"both\"==e,r=o.scale_range(t,this.model.factor,i,n);this.plot_view.push_state(\"zoom_out\",{range:r}),this.plot_view.update_range(r,!1,!0),this.model.document&&this.model.document.interactive_start(this.plot_model.plot)},e}(r.ActionToolView);i.ZoomInToolView=a;var l=function(i){function t(t){var e=i.call(this,t)||this;return e.tool_name=\"Zoom In\",e.icon=\"bk-tool-icon-zoom-in\",e}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"ZoomInTool\",this.prototype.default_view=a,this.define({factor:[s.Percent,.1],dimensions:[s.Dimensions,\"both\"]})},Object.defineProperty(t.prototype,\"tooltip\",{get:function(){return this._get_dim_tooltip(this.tool_name,this.dimensions)},enumerable:!0,configurable:!0}),t}(r.ActionTool);(i.ZoomInTool=l).initClass()},function(t,e,i){var n=t(391),r=t(232),o=t(46),s=t(15),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype.doit=function(){var t=this.plot_model.frame,e=this.model.dimensions,i=\"width\"==e||\"both\"==e,n=\"height\"==e||\"both\"==e,r=o.scale_range(t,-this.model.factor,i,n);this.plot_view.push_state(\"zoom_out\",{range:r}),this.plot_view.update_range(r,!1,!0),this.model.document&&this.model.document.interactive_start(this.plot_model.plot)},e}(r.ActionToolView);i.ZoomOutToolView=a;var l=function(i){function t(t){var e=i.call(this,t)||this;return e.tool_name=\"Zoom Out\",e.icon=\"bk-tool-icon-zoom-out\",e}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"ZoomOutTool\",this.prototype.default_view=a,this.define({factor:[s.Percent,.1],dimensions:[s.Dimensions,\"both\"]})},Object.defineProperty(t.prototype,\"tooltip\",{get:function(){return this._get_dim_tooltip(this.tool_name,this.dimensions)},enumerable:!0,configurable:!0}),t}(r.ActionTool);(i.ZoomOutTool=l).initClass()},function(t,e,i){var n=t(391),r=t(6),o=t(266),s=t(5),a=t(15),l=t(38),h=t(44),u=function(i){function t(){return null!==i&&i.apply(this,arguments)||this}return n.__extends(t,i),t.prototype.initialize=function(t){var e=this;i.prototype.initialize.call(this,t),this.connect(this.model.change,function(){return e.render()}),this.el.addEventListener(\"click\",function(){return e._clicked()}),this.render()},t.prototype.css_classes=function(){return i.prototype.css_classes.call(this).concat(\"bk-toolbar-button\")},t.prototype.render=function(){s.empty(this.el);var t=this.model.computed_icon;h.isString(t)&&(l.startsWith(t,\"data:image\")?this.el.style.backgroundImage=\"url('\"+t+\"')\":this.el.classList.add(t)),this.el.title=this.model.tooltip},t}(r.DOMView);i.ButtonToolButtonView=u;var c=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e}(o.ToolView);i.ButtonToolView=c;var _=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"ButtonTool\",this.internal({disabled:[a.Boolean,!1]})},Object.defineProperty(t.prototype,\"tooltip\",{get:function(){return this.tool_name},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"computed_icon\",{get:function(){return this.icon},enumerable:!0,configurable:!0}),t}(o.Tool);(i.ButtonTool=_).initClass()},function(t,e,i){var n=t(391),o=t(5),r=t(15),s=t(243),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._tap=function(t){if(null==this._draw_basepoint&&null==this._basepoint){var e=t.shiftKey;this._select_event(t,e,this.model.renderers)}},e.prototype._keyup=function(t){if(this.model.active&&this._mouse_in_frame)for(var e=0,i=this.model.renderers;e<i.length;e++){var n=i[e];if(t.keyCode===o.Keys.Backspace)this._delete_selected(n);else if(t.keyCode==o.Keys.Esc){var r=n.data_source;r.selection_manager.clear()}}},e.prototype._set_extent=function(t,e,i,n){var r=t[0],o=t[1],s=e[0],a=e[1];void 0===n&&(n=!1);var l=this.model.renderers[0],h=this.plot_model.frame,u=l.glyph,c=l.data_source,_=h.xscales[l.x_range_name],p=h.yscales[l.y_range_name],d=_.r_invert(r,o),f=d[0],v=d[1],m=p.r_invert(s,a),g=m[0],y=m[1],b=[(f+v)/2,(g+y)/2],x=b[0],w=b[1],k=[v-f,y-g],S=k[0],C=k[1],T=[u.x.field,u.y.field],A=T[0],E=T[1],M=[u.width.field,u.height.field],O=M[0],z=M[1];if(i)this._pop_glyphs(c,this.model.num_objects),A&&c.get_array(A).push(x),E&&c.get_array(E).push(w),O&&c.get_array(O).push(S),z&&c.get_array(z).push(C),this._pad_empty_columns(c,[A,E,O,z]);else{var P=c.data[A].length-1;A&&(c.data[A][P]=x),E&&(c.data[E][P]=w),O&&(c.data[O][P]=S),z&&(c.data[z][P]=C)}this._emit_cds_changes(c,!0,!1,n)},e.prototype._update_box=function(t,e,i){if(void 0===e&&(e=!1),void 0===i&&(i=!1),null!=this._draw_basepoint){var n=[t.sx,t.sy],r=this.plot_model.frame,o=this.model.dimensions,s=this.model._get_dim_limits(this._draw_basepoint,n,r,o);if(null!=s){var a=s[0],l=s[1];this._set_extent(a,l,e,i)}}},e.prototype._doubletap=function(t){this.model.active&&(null!=this._draw_basepoint?(this._update_box(t,!1,!0),this._draw_basepoint=null):(this._draw_basepoint=[t.sx,t.sy],this._select_event(t,!0,this.model.renderers),this._update_box(t,!0,!1)))},e.prototype._move=function(t){this._update_box(t,!1,!1)},e.prototype._pan_start=function(t){if(t.shiftKey){if(null!=this._draw_basepoint)return;this._draw_basepoint=[t.sx,t.sy],this._update_box(t,!0,!1)}else{if(null!=this._basepoint)return;this._select_event(t,!0,this.model.renderers),this._basepoint=[t.sx,t.sy]}},e.prototype._pan=function(t,e,i){if(void 0===e&&(e=!1),void 0===i&&(i=!1),t.shiftKey){if(null==this._draw_basepoint)return;this._update_box(t,e,i)}else{if(null==this._basepoint)return;this._drag_points(t,this.model.renderers)}},e.prototype._pan_end=function(t){if(this._pan(t,!1,!0),t.shiftKey)this._draw_basepoint=null;else{this._basepoint=null;for(var e=0,i=this.model.renderers;e<i.length;e++){var n=i[e];this._emit_cds_changes(n.data_source,!1,!0,!0)}}},e}(s.EditToolView);i.BoxEditToolView=a;var l=function(i){function t(t){var e=i.call(this,t)||this;return e.tool_name=\"Box Edit Tool\",e.icon=\"bk-tool-icon-box-edit\",e.event_type=[\"tap\",\"pan\",\"move\"],e.default_order=1,e}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"BoxEditTool\",this.prototype.default_view=a,this.define({dimensions:[r.Dimensions,\"both\"],num_objects:[r.Int,0]})},t}(s.EditTool);(i.BoxEditTool=l).initClass()},function(t,e,i){var n=t(391),r=t(15),o=t(21),l=t(44),s=t(251),a=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t._mouse_in_frame=!0,t}return n.__extends(t,e),t.prototype._move_enter=function(t){this._mouse_in_frame=!0},t.prototype._move_exit=function(t){this._mouse_in_frame=!1},t.prototype._map_drag=function(t,e,i){var n=this.plot_model.frame;if(!n.bbox.contains(t,e))return null;var r=n.xscales[i.x_range_name].invert(t),o=n.yscales[i.y_range_name].invert(e);return[r,o]},t.prototype._delete_selected=function(t){var e=t.data_source,i=e.selected.indices;i.sort();for(var n=0,r=e.columns();n<r.length;n++)for(var o=r[n],s=e.get_array(o),a=0;a<i.length;a++){var l=i[a];s.splice(l-a,1)}this._emit_cds_changes(e)},t.prototype._pop_glyphs=function(t,e){var i=t.columns();if(e&&i.length)for(var n=0,r=i;n<r.length;n++){var o=r[n],s=t.get_array(o),a=s.length-e+1;a<1||(l.isArray(s)||(s=Array.from(s),t.data[o]=s),s.splice(0,a))}},t.prototype._emit_cds_changes=function(t,e,i,n){void 0===e&&(e=!0),void 0===i&&(i=!0),void 0===n&&(n=!0),i&&t.selection_manager.clear(),e&&t.change.emit(),n&&(t.data=t.data,t.properties.data.change.emit())},t.prototype._drag_points=function(t,e){if(null!=this._basepoint){for(var i=this._basepoint,n=i[0],r=i[1],o=0,s=e;o<s.length;o++){var a=s[o],l=this._map_drag(n,r,a),h=this._map_drag(t.sx,t.sy,a);if(null!=h&&null!=l){for(var u=h[0],c=h[1],_=l[0],p=l[1],d=[u-_,c-p],f=d[0],v=d[1],m=a.glyph,g=a.data_source,y=[m.x.field,m.y.field],b=y[0],x=y[1],w=0,k=g.selected.indices;w<k.length;w++){var S=k[w];b&&(g.data[b][S]+=f),x&&(g.data[x][S]+=v)}g.change.emit()}}this._basepoint=[t.sx,t.sy]}},t.prototype._pad_empty_columns=function(t,e){for(var i=0,n=t.columns();i<n.length;i++){var r=n[i];o.includes(e,r)||t.get_array(r).push(this.model.empty_value)}},t.prototype._select_event=function(t,e,i){var n=this.plot_model.frame,r=t.sx,o=t.sy;if(!n.bbox.contains(r,o))return[];for(var s={type:\"point\",sx:r,sy:o},a=[],l=0,h=i;l<h.length;l++){var u=h[l],c=u.get_selection_manager(),_=u.data_source,p=[this.plot_view.renderer_views[u.id]],d=c.select(p,s,!0,e);d&&a.push(u),_.properties.selected.change.emit()}return a},t}(s.GestureToolView);i.EditToolView=a;var h=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"EditTool\",this.define({custom_icon:[r.String],custom_tooltip:[r.String],empty_value:[r.Any],renderers:[r.Array,[]]})},Object.defineProperty(t.prototype,\"tooltip\",{get:function(){return this.custom_tooltip||this.tool_name},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"computed_icon\",{get:function(){return this.custom_icon||this.icon},enumerable:!0,configurable:!0}),t}(s.GestureTool);(i.EditTool=h).initClass()},function(t,e,i){var n=t(391),r=t(5),o=t(15),v=t(44),s=t(243),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._draw=function(t,e,i){if(void 0===i&&(i=!1),this.model.active){var n=this.model.renderers[0],r=this._map_drag(t.sx,t.sy,n);if(null!=r){var o=r[0],s=r[1],a=n.data_source,l=n.glyph,h=[l.xs.field,l.ys.field],u=h[0],c=h[1];if(\"new\"==e)this._pop_glyphs(a,this.model.num_objects),u&&a.get_array(u).push([o]),c&&a.get_array(c).push([s]),this._pad_empty_columns(a,[u,c]);else if(\"add\"==e){if(u){var _=a.data[u].length-1,p=a.get_array(u)[_];v.isArray(p)||(p=Array.from(p),a.data[u][_]=p),p.push(o)}if(c){var d=a.data[c].length-1,f=a.get_array(c)[d];v.isArray(f)||(f=Array.from(f),a.data[c][d]=f),f.push(s)}}this._emit_cds_changes(a,!0,!0,i)}}},e.prototype._pan_start=function(t){this._draw(t,\"new\")},e.prototype._pan=function(t){this._draw(t,\"add\")},e.prototype._pan_end=function(t){this._draw(t,\"add\",!0)},e.prototype._tap=function(t){this._select_event(t,t.shiftKey,this.model.renderers)},e.prototype._keyup=function(t){if(this.model.active&&this._mouse_in_frame)for(var e=0,i=this.model.renderers;e<i.length;e++){var n=i[e];t.keyCode===r.Keys.Esc?n.data_source.selection_manager.clear():t.keyCode===r.Keys.Backspace&&this._delete_selected(n)}},e}(s.EditToolView);i.FreehandDrawToolView=a;var l=function(i){function t(t){var e=i.call(this,t)||this;return e.tool_name=\"Freehand Draw Tool\",e.icon=\"bk-tool-icon-freehand-draw\",e.event_type=[\"pan\",\"tap\"],e.default_order=3,e}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"FreehandDrawTool\",this.prototype.default_view=a,this.define({num_objects:[o.Int,0]})},t}(s.EditTool);(i.FreehandDrawTool=l).initClass()},function(t,e,i){var n=t(391),r=t(5),o=t(15),s=t(243),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._tap=function(t){var e=t.shiftKey,i=this._select_event(t,e,this.model.renderers);if(!i.length&&this.model.add){var n=this.model.renderers[0],r=this._map_drag(t.sx,t.sy,n);if(null!=r){var o=n.glyph,s=n.data_source,a=[o.x.field,o.y.field],l=a[0],h=a[1],u=r[0],c=r[1];this._pop_glyphs(s,this.model.num_objects),l&&s.get_array(l).push(u),h&&s.get_array(h).push(c),this._pad_empty_columns(s,[l,h]),s.change.emit(),s.data=s.data,s.properties.data.change.emit()}}},e.prototype._keyup=function(t){if(this.model.active&&this._mouse_in_frame)for(var e=0,i=this.model.renderers;e<i.length;e++){var n=i[e];t.keyCode===r.Keys.Backspace?this._delete_selected(n):t.keyCode==r.Keys.Esc&&n.data_source.selection_manager.clear()}},e.prototype._pan_start=function(t){this.model.drag&&(this._select_event(t,!0,this.model.renderers),this._basepoint=[t.sx,t.sy])},e.prototype._pan=function(t){this.model.drag&&null!=this._basepoint&&this._drag_points(t,this.model.renderers)},e.prototype._pan_end=function(t){if(this.model.drag){this._pan(t);for(var e=0,i=this.model.renderers;e<i.length;e++){var n=i[e];this._emit_cds_changes(n.data_source,!1,!0,!0)}this._basepoint=null}},e}(s.EditToolView);i.PointDrawToolView=a;var l=function(i){function t(t){var e=i.call(this,t)||this;return e.tool_name=\"Point Draw Tool\",e.icon=\"bk-tool-icon-point-draw\",e.event_type=[\"tap\",\"pan\",\"move\"],e.default_order=2,e}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"PointDrawTool\",this.prototype.default_view=a,this.define({add:[o.Bool,!0],drag:[o.Bool,!0],num_objects:[o.Int,0]})},t}(s.EditTool);(i.PointDrawTool=l).initClass()},function(t,e,i){var n=t(391),r=t(5),o=t(15),y=t(44),s=t(248),a=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t._drawing=!1,t._initialized=!1,t}return n.__extends(t,e),t.prototype._tap=function(t){this._drawing?this._draw(t,\"add\",!0):this._select_event(t,t.shiftKey,this.model.renderers)},t.prototype._draw=function(t,e,i){var n;void 0===i&&(i=!1);var r=this.model.renderers[0],o=this._map_drag(t.sx,t.sy,r);if(this._initialized||this.activate(),null!=o){var s=o[0],a=o[1];n=this._snap_to_vertex(t,s,a),s=n[0],a=n[1];var l=r.data_source,h=r.glyph,u=[h.xs.field,h.ys.field],c=u[0],_=u[1];if(\"new\"==e)this._pop_glyphs(l,this.model.num_objects),c&&l.get_array(c).push([s,s]),_&&l.get_array(_).push([a,a]),this._pad_empty_columns(l,[c,_]);else if(\"edit\"==e){if(c){var p=l.data[c][l.data[c].length-1];p[p.length-1]=s}if(_){var d=l.data[_][l.data[_].length-1];d[d.length-1]=a}}else if(\"add\"==e){if(c){var f=l.data[c].length-1,p=l.get_array(c)[f],v=p[p.length-1];p[p.length-1]=s,y.isArray(p)||(p=Array.from(p),l.data[c][f]=p),p.push(v)}if(_){var m=l.data[_].length-1,d=l.get_array(_)[m],g=d[d.length-1];d[d.length-1]=a,y.isArray(d)||(d=Array.from(d),l.data[_][m]=d),d.push(g)}}this._emit_cds_changes(l,!0,!1,i)}},t.prototype._show_vertices=function(){for(var t=[],e=[],i=0;i<this.model.renderers.length;i++){var n=this.model.renderers[i],r=n.data_source,o=n.glyph,s=[o.xs.field,o.ys.field],a=s[0],l=s[1];if(a)for(var h=0,u=r.get_array(a);h<u.length;h++){var c=u[h];Array.prototype.push.apply(t,c)}if(l)for(var _=0,p=r.get_array(l);_<p.length;_++){var c=p[_];Array.prototype.push.apply(e,c)}this._drawing&&i==this.model.renderers.length-1&&(t.splice(t.length-1,1),e.splice(e.length-1,1))}this._set_vertices(t,e)},t.prototype._doubletap=function(t){this.model.active&&(this._drawing?(this._drawing=!1,this._draw(t,\"edit\",!0)):(this._drawing=!0,this._draw(t,\"new\",!0)))},t.prototype._move=function(t){this._drawing&&this._draw(t,\"edit\")},t.prototype._remove=function(){var t=this.model.renderers[0],e=t.data_source,i=t.glyph,n=[i.xs.field,i.ys.field],r=n[0],o=n[1];if(r){var s=e.data[r].length-1,a=e.get_array(r)[s];a.splice(a.length-1,1)}if(o){var l=e.data[o].length-1,h=e.get_array(o)[l];h.splice(h.length-1,1)}this._emit_cds_changes(e)},t.prototype._keyup=function(t){if(this.model.active&&this._mouse_in_frame)for(var e=0,i=this.model.renderers;e<i.length;e++){var n=i[e];t.keyCode===r.Keys.Backspace?this._delete_selected(n):t.keyCode==r.Keys.Esc&&(this._drawing&&(this._remove(),this._drawing=!1),n.data_source.selection_manager.clear())}},t.prototype._pan_start=function(t){this.model.drag&&(this._select_event(t,!0,this.model.renderers),this._basepoint=[t.sx,t.sy])},t.prototype._pan=function(t){if(null!=this._basepoint&&this.model.drag){for(var e=this._basepoint,i=e[0],n=e[1],r=0,o=this.model.renderers;r<o.length;r++){var s=o[r],a=this._map_drag(i,n,s),l=this._map_drag(t.sx,t.sy,s);if(null!=l&&null!=a){var h=s.data_source,u=s.glyph,c=[u.xs.field,u.ys.field],_=c[0],p=c[1];if(_||p){for(var d=l[0],f=l[1],v=a[0],m=a[1],g=[d-v,f-m],y=g[0],b=g[1],x=0,w=h.selected.indices;x<w.length;x++){var k=w[x],S=void 0,C=void 0,T=void 0;_&&(C=h.data[_][k]),p?(T=h.data[p][k],S=T.length):S=C.length;for(var A=0;A<S;A++)C&&(C[A]+=y),T&&(T[A]+=b)}h.change.emit()}}}this._basepoint=[t.sx,t.sy]}},t.prototype._pan_end=function(t){if(this.model.drag){this._pan(t);for(var e=0,i=this.model.renderers;e<i.length;e++){var n=i[e];this._emit_cds_changes(n.data_source)}this._basepoint=null}},t.prototype.activate=function(){var t=this;if(this.model.vertex_renderer&&this.model.active){if(this._show_vertices(),!this._initialized)for(var e=0,i=this.model.renderers;e<i.length;e++){var n=i[e],r=n.data_source;r.connect(r.properties.data.change,function(){return t._show_vertices()})}this._initialized=!0}},t.prototype.deactivate=function(){this._drawing&&(this._remove(),this._drawing=!1),this.model.vertex_renderer&&this._hide_vertices()},t}(s.PolyToolView);i.PolyDrawToolView=a;var l=function(i){function t(t){var e=i.call(this,t)||this;return e.tool_name=\"Polygon Draw Tool\",e.icon=\"bk-tool-icon-poly-draw\",e.event_type=[\"pan\",\"tap\",\"move\"],e.default_order=3,e}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"PolyDrawTool\",this.prototype.default_view=a,this.define({drag:[o.Bool,!0],num_objects:[o.Int,0]})},t}(s.PolyTool);(i.PolyDrawTool=l).initClass()},function(t,e,i){var n=t(391),o=t(5),c=t(44),r=t(248),s=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t._drawing=!1,t}return n.__extends(t,e),t.prototype._doubletap=function(t){if(this.model.active){var e=this._map_drag(t.sx,t.sy,this.model.vertex_renderer);if(null!=e){var i=e[0],n=e[1],r=this._select_event(t,!1,[this.model.vertex_renderer]),o=this.model.vertex_renderer.data_source,s=this.model.vertex_renderer.glyph,a=[s.x.field,s.y.field],l=a[0],h=a[1];if(r.length&&null!=this._selected_renderer){var u=o.selected.indices[0];this._drawing?(this._drawing=!1,o.selection_manager.clear()):(o.selected.indices=[u+1],l&&o.get_array(l).splice(u+1,0,i),h&&o.get_array(h).splice(u+1,0,n),this._drawing=!0),o.change.emit(),this._emit_cds_changes(this._selected_renderer.data_source)}else this._show_vertices(t)}}},t.prototype._show_vertices=function(t){if(this.model.active){var e=this._select_event(t,!1,this.model.renderers);if(!e.length)return this._set_vertices([],[]),this._selected_renderer=null,void(this._drawing=!1);var i,n,r=e[0],o=r.glyph,s=r.data_source,a=s.selected.indices[0],l=[o.xs.field,o.ys.field],h=l[0],u=l[1];h?(i=s.data[h][a],c.isArray(i)||(s.data[h][a]=i=Array.from(i))):i=o.xs.value,u?(n=s.data[u][a],c.isArray(n)||(s.data[u][a]=n=Array.from(n))):n=o.ys.value,this._selected_renderer=r,this._set_vertices(i,n)}},t.prototype._move=function(t){var e;if(this._drawing&&null!=this._selected_renderer){var i=this.model.vertex_renderer,n=i.data_source,r=i.glyph,o=this._map_drag(t.sx,t.sy,i);if(null==o)return;var s=o[0],a=o[1],l=n.selected.indices;e=this._snap_to_vertex(t,s,a),s=e[0],a=e[1],n.selected.indices=l;var h=[r.x.field,r.y.field],u=h[0],c=h[1],_=l[0];u&&(n.data[u][_]=s),c&&(n.data[c][_]=a),n.change.emit(),this._selected_renderer.data_source.change.emit()}},t.prototype._tap=function(t){var e,i=this.model.vertex_renderer,n=this._map_drag(t.sx,t.sy,i);if(null!=n){if(this._drawing&&this._selected_renderer){var r=n[0],o=n[1],s=i.data_source,a=i.glyph,l=[a.x.field,a.y.field],h=l[0],u=l[1],c=s.selected.indices;e=this._snap_to_vertex(t,r,o),r=e[0],o=e[1];var _=c[0];if(s.selected.indices=[_+1],h){var p=s.get_array(h),d=p[_];p[_]=r,p.splice(_+1,0,d)}if(u){var f=s.get_array(u),v=f[_];f[_]=o,f.splice(_+1,0,v)}return s.change.emit(),void this._emit_cds_changes(this._selected_renderer.data_source,!0,!1,!0)}var m=t.shiftKey;this._select_event(t,m,[i]),this._select_event(t,m,this.model.renderers)}},t.prototype._remove_vertex=function(){if(this._drawing&&this._selected_renderer){var t=this.model.vertex_renderer,e=t.data_source,i=t.glyph,n=e.selected.indices[0],r=[i.x.field,i.y.field],o=r[0],s=r[1];o&&e.get_array(o).splice(n,1),s&&e.get_array(s).splice(n,1),e.change.emit(),this._emit_cds_changes(this._selected_renderer.data_source)}},t.prototype._pan_start=function(t){this._select_event(t,!0,[this.model.vertex_renderer]),this._basepoint=[t.sx,t.sy]},t.prototype._pan=function(t){null!=this._basepoint&&(this._drag_points(t,[this.model.vertex_renderer]),this._selected_renderer&&this._selected_renderer.data_source.change.emit())},t.prototype._pan_end=function(t){null!=this._basepoint&&(this._drag_points(t,[this.model.vertex_renderer]),this._emit_cds_changes(this.model.vertex_renderer.data_source,!1,!0,!0),this._selected_renderer&&this._emit_cds_changes(this._selected_renderer.data_source),this._basepoint=null)},t.prototype._keyup=function(t){if(this.model.active&&this._mouse_in_frame){var e;e=this._selected_renderer?[this.model.vertex_renderer]:this.model.renderers;for(var i=0,n=e;i<n.length;i++){var r=n[i];t.keyCode===o.Keys.Backspace?(this._delete_selected(r),this._selected_renderer&&this._emit_cds_changes(this._selected_renderer.data_source)):t.keyCode==o.Keys.Esc&&(this._drawing?(this._remove_vertex(),this._drawing=!1):this._selected_renderer&&this._hide_vertices(),r.data_source.selection_manager.clear())}}},t.prototype.deactivate=function(){this._selected_renderer&&(this._drawing&&(this._remove_vertex(),this._drawing=!1),this._hide_vertices())},t}(r.PolyToolView);i.PolyEditToolView=s;var a=function(i){function t(t){var e=i.call(this,t)||this;return e.tool_name=\"Poly Edit Tool\",e.icon=\"bk-tool-icon-poly-edit\",e.event_type=[\"tap\",\"pan\",\"move\"],e.default_order=4,e}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"PolyEditTool\",this.prototype.default_view=s},t}(r.PolyTool);(i.PolyEditTool=a).initClass()},function(t,e,i){var n=t(391),r=t(15),a=t(44),o=t(243),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._set_vertices=function(t,e){var i=this.model.vertex_renderer.glyph,n=this.model.vertex_renderer.data_source,r=[i.x.field,i.y.field],o=r[0],s=r[1];o&&(a.isArray(t)?n.data[o]=t:i.x={value:t}),s&&(a.isArray(e)?n.data[s]=e:i.y={value:e}),this._emit_cds_changes(n,!0,!0,!1)},e.prototype._hide_vertices=function(){this._set_vertices([],[])},e.prototype._snap_to_vertex=function(t,e,i){if(this.model.vertex_renderer){var n=this._select_event(t,!1,[this.model.vertex_renderer]),r=this.model.vertex_renderer.data_source,o=this.model.vertex_renderer.glyph,s=[o.x.field,o.y.field],a=s[0],l=s[1];if(n.length){var h=r.selected.indices[0];a&&(e=r.data[a][h]),l&&(i=r.data[l][h]),r.selection_manager.clear()}}return[e,i]},e}(o.EditToolView);i.PolyToolView=s;var l=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"PolyTool\",this.prototype.default_view=s,this.define({vertex_renderer:[r.Instance]})},t}(o.EditTool);(i.PolyTool=l).initClass()},function(t,e,i){var v=t(391),n=t(256),r=t(64),o=t(15),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return v.__extends(e,t),e.prototype._compute_limits=function(t){var e=this.plot_model.frame,i=this.model.dimensions,n=this._base_point;if(\"center\"==this.model.origin){var r=n[0],o=n[1],s=t[0],a=t[1];n=[r-(s-r),o-(a-o)]}return this.model._get_dim_limits(n,t,e,i)},e.prototype._pan_start=function(t){var e=t.sx,i=t.sy;this._base_point=[e,i]},e.prototype._pan=function(t){var e=t.sx,i=t.sy,n=[e,i],r=this._compute_limits(n),o=r[0],s=r[1];if(this.model.overlay.update({left:o[0],right:o[1],top:s[0],bottom:s[1]}),this.model.select_every_mousemove){var a=t.shiftKey;this._do_select(o,s,!1,a)}},e.prototype._pan_end=function(t){var e=t.sx,i=t.sy,n=[e,i],r=this._compute_limits(n),o=r[0],s=r[1],a=t.shiftKey;this._do_select(o,s,!0,a),this.model.overlay.update({left:null,right:null,top:null,bottom:null}),this._base_point=null,this.plot_view.push_state(\"box_select\",{selection:this.plot_view.get_selection()})},e.prototype._do_select=function(t,e,i,n){var r=t[0],o=t[1],s=e[0],a=e[1];void 0===n&&(n=!1);var l={type:\"rect\",sx0:r,sx1:o,sy0:s,sy1:a};this._select(l,i,n)},e.prototype._emit_callback=function(t){var e=this.computed_renderers[0],i=this.plot_model.frame,n=i.xscales[e.x_range_name],r=i.yscales[e.y_range_name],o=t.sx0,s=t.sx1,a=t.sy0,l=t.sy1,h=n.r_invert(o,s),u=h[0],c=h[1],_=r.r_invert(a,l),p=_[0],d=_[1],f=v.__assign({x0:u,y0:p,x1:c,y1:d},t);this.model.callback.execute(this.model,{geometry:f})},e}(n.SelectToolView);i.BoxSelectToolView=s;var a=function(){return new r.BoxAnnotation({level:\"overlay\",render_mode:\"css\",top_units:\"screen\",left_units:\"screen\",bottom_units:\"screen\",right_units:\"screen\",fill_color:{value:\"lightgrey\"},fill_alpha:{value:.5},line_color:{value:\"black\"},line_alpha:{value:1},line_width:{value:2},line_dash:{value:[4,4]}})},l=function(i){function t(t){var e=i.call(this,t)||this;return e.tool_name=\"Box Select\",e.icon=\"bk-tool-icon-box-select\",e.event_type=\"pan\",e.default_order=30,e}return v.__extends(t,i),t.initClass=function(){this.prototype.type=\"BoxSelectTool\",this.prototype.default_view=s,this.define({dimensions:[o.Dimensions,\"both\"],select_every_mousemove:[o.Bool,!1],callback:[o.Instance],overlay:[o.Instance,a],origin:[o.String,\"corner\"]})},Object.defineProperty(t.prototype,\"tooltip\",{get:function(){return this._get_dim_tooltip(this.tool_name,this.dimensions)},enumerable:!0,configurable:!0}),t}(n.SelectTool);(i.BoxSelectTool=l).initClass()},function(t,e,i){var n=t(391),r=t(251),o=t(64),s=t(15),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._match_aspect=function(t,e,i){var n,r,o,s,a=i.bbox.aspect,l=i.bbox.h_range.end,h=i.bbox.h_range.start,u=i.bbox.v_range.end,c=i.bbox.v_range.start,_=Math.abs(t[0]-e[0]),p=Math.abs(t[1]-e[1]),d=0==p?0:_/p,f=(a<=d?[1,d/a]:[a/d,1])[0];return t[0]<=e[0]?(n=t[0],r=t[0]+_*f,l<r&&(r=l)):(r=t[0],(n=t[0]-_*f)<h&&(n=h)),_=Math.abs(r-n),t[1]<=e[1]?(s=t[1],o=t[1]+_/a,u<o&&(o=u)):(o=t[1],(s=t[1]-_/a)<c&&(s=c)),p=Math.abs(o-s),t[0]<=e[0]?r=t[0]+a*p:n=t[0]-a*p,[[n,r],[s,o]]},e.prototype._compute_limits=function(t){var e,i,n,r,o=this.plot_model.frame,s=this.model.dimensions,a=this._base_point;if(\"center\"==this.model.origin){var l=a[0],h=a[1],u=t[0],c=t[1];a=[l-(u-l),h-(c-h)]}return this.model.match_aspect&&\"both\"==s?(e=this._match_aspect(a,t,o),n=e[0],r=e[1]):(i=this.model._get_dim_limits(a,t,o,s),n=i[0],r=i[1]),[n,r]},e.prototype._pan_start=function(t){this._base_point=[t.sx,t.sy]},e.prototype._pan=function(t){var e=[t.sx,t.sy],i=this._compute_limits(e),n=i[0],r=i[1];this.model.overlay.update({left:n[0],right:n[1],top:r[0],bottom:r[1]})},e.prototype._pan_end=function(t){var e=[t.sx,t.sy],i=this._compute_limits(e),n=i[0],r=i[1];this._update(n,r),this.model.overlay.update({left:null,right:null,top:null,bottom:null}),this._base_point=null},e.prototype._update=function(t,e){var i=t[0],n=t[1],r=e[0],o=e[1];if(!(Math.abs(n-i)<=5||Math.abs(o-r)<=5)){var s=this.plot_model.frame,a=s.xscales,l=s.yscales,h={};for(var u in a){var c=a[u],_=c.r_invert(i,n),p=_[0],d=_[1];h[u]={start:p,end:d}}var f={};for(var v in l){var c=l[v],m=c.r_invert(r,o),p=m[0],d=m[1];f[v]={start:p,end:d}}var g={xrs:h,yrs:f};this.plot_view.push_state(\"box_zoom\",{range:g}),this.plot_view.update_range(g)}},e}(r.GestureToolView);i.BoxZoomToolView=a;var l=function(){return new o.BoxAnnotation({level:\"overlay\",render_mode:\"css\",top_units:\"screen\",left_units:\"screen\",bottom_units:\"screen\",right_units:\"screen\",fill_color:{value:\"lightgrey\"},fill_alpha:{value:.5},line_color:{value:\"black\"},line_alpha:{value:1},line_width:{value:2},line_dash:{value:[4,4]}})},h=function(i){function t(t){var e=i.call(this,t)||this;return e.tool_name=\"Box Zoom\",e.icon=\"bk-tool-icon-box-zoom\",e.event_type=\"pan\",e.default_order=20,e}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"BoxZoomTool\",this.prototype.default_view=a,this.define({dimensions:[s.Dimensions,\"both\"],overlay:[s.Instance,l],match_aspect:[s.Bool,!1],origin:[s.String,\"corner\"]})},Object.defineProperty(t.prototype,\"tooltip\",{get:function(){return this._get_dim_tooltip(this.tool_name,this.dimensions)},enumerable:!0,configurable:!0}),t}(r.GestureTool);(i.BoxZoomTool=h).initClass()},function(t,e,i){var n=t(391),r=t(241),o=t(265),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e}(r.ButtonToolView);i.GestureToolView=s;var a=function(i){function t(t){var e=i.call(this,t)||this;return e.button_view=o.OnOffButtonView,e}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"GestureTool\"},t}(r.ButtonTool);(i.GestureTool=a).initClass()},function(t,e,i){var l=t(391),n=t(256),r=t(71),o=t(5),s=t(15),a=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return l.__extends(t,e),t.prototype.initialize=function(t){e.prototype.initialize.call(this,t),this.data=null},t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),this.connect(this.model.properties.active.change,function(){return t._active_change()})},t.prototype._active_change=function(){this.model.active||this._clear_overlay()},t.prototype._keyup=function(t){t.keyCode==o.Keys.Enter&&this._clear_overlay()},t.prototype._pan_start=function(t){var e=t.sx,i=t.sy;this.data={sx:[e],sy:[i]}},t.prototype._pan=function(t){var e=t.sx,i=t.sy,n=this.plot_model.frame.bbox.clip(e,i),r=n[0],o=n[1];this.data.sx.push(r),this.data.sy.push(o);var s=this.model.overlay;if(s.update({xs:this.data.sx,ys:this.data.sy}),this.model.select_every_mousemove){var a=t.shiftKey;this._do_select(this.data.sx,this.data.sy,!1,a)}},t.prototype._pan_end=function(t){this._clear_overlay();var e=t.shiftKey;this._do_select(this.data.sx,this.data.sy,!0,e),this.plot_view.push_state(\"lasso_select\",{selection:this.plot_view.get_selection()})},t.prototype._clear_overlay=function(){this.model.overlay.update({xs:[],ys:[]})},t.prototype._do_select=function(t,e,i,n){var r={type:\"poly\",sx:t,sy:e};this._select(r,i,n)},t.prototype._emit_callback=function(t){var e=this.computed_renderers[0],i=this.plot_model.frame,n=i.xscales[e.x_range_name],r=i.yscales[e.y_range_name],o=n.v_invert(t.sx),s=r.v_invert(t.sy),a=l.__assign({x:o,y:s},t);this.model.callback.execute(this.model,{geometry:a})},t}(n.SelectToolView);i.LassoSelectToolView=a;var h=function(){return new r.PolyAnnotation({level:\"overlay\",xs_units:\"screen\",ys_units:\"screen\",fill_color:{value:\"lightgrey\"},fill_alpha:{value:.5},line_color:{value:\"black\"},line_alpha:{value:1},line_width:{value:2},line_dash:{value:[4,4]}})},u=function(i){function t(t){var e=i.call(this,t)||this;return e.tool_name=\"Lasso Select\",e.icon=\"bk-tool-icon-lasso-select\",e.event_type=\"pan\",e.default_order=12,e}return l.__extends(t,i),t.initClass=function(){this.prototype.type=\"LassoSelectTool\",this.prototype.default_view=a,this.define({select_every_mousemove:[s.Bool,!0],callback:[s.Instance],overlay:[s.Instance,h]})},t}(n.SelectTool);(i.LassoSelectTool=u).initClass()},function(t,e,i){var n=t(391),r=t(251),o=t(15),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._pan_start=function(t){this.last_dx=0,this.last_dy=0;var e=t.sx,i=t.sy,n=this.plot_model.frame.bbox;if(!n.contains(e,i)){var r=n.h_range,o=n.v_range;(e<r.start||e>r.end)&&(this.v_axis_only=!0),(i<o.start||i>o.end)&&(this.h_axis_only=!0)}null!=this.model.document&&this.model.document.interactive_start(this.plot_model.plot)},e.prototype._pan=function(t){this._update(t.deltaX,t.deltaY),null!=this.model.document&&this.model.document.interactive_start(this.plot_model.plot)},e.prototype._pan_end=function(t){this.h_axis_only=!1,this.v_axis_only=!1,null!=this.pan_info&&this.plot_view.push_state(\"pan\",{range:this.pan_info})},e.prototype._update=function(t,e){var i,n,r,o,s,a,l=this.plot_model.frame,h=t-this.last_dx,u=e-this.last_dy,c=l.bbox.h_range,_=c.start-h,p=c.end-h,d=l.bbox.v_range,f=d.start-u,v=d.end-u,m=this.model.dimensions;\"width\"!=m&&\"both\"!=m||this.v_axis_only?(i=c.start,n=c.end,r=0):(i=_,n=p,r=-h),\"height\"!=m&&\"both\"!=m||this.h_axis_only?(o=d.start,s=d.end,a=0):(o=f,s=v,a=-u),this.last_dx=t,this.last_dy=e;var g=l.xscales,y=l.yscales,b={};for(var x in g){var w=g[x],k=w.r_invert(i,n),S=k[0],C=k[1];b[x]={start:S,end:C}}var T={};for(var A in y){var w=y[A],E=w.r_invert(o,s),S=E[0],C=E[1];T[A]={start:S,end:C}}this.pan_info={xrs:b,yrs:T,sdx:r,sdy:a},this.plot_view.update_range(this.pan_info,!0)},e}(r.GestureToolView);i.PanToolView=s;var a=function(i){function t(t){var e=i.call(this,t)||this;return e.tool_name=\"Pan\",e.event_type=\"pan\",e.default_order=10,e}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"PanTool\",this.prototype.default_view=s,this.define({dimensions:[o.Dimensions,\"both\"]})},Object.defineProperty(t.prototype,\"tooltip\",{get:function(){return this._get_dim_tooltip(\"Pan\",this.dimensions)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"icon\",{get:function(){switch(this.dimensions){case\"both\":return\"bk-tool-icon-pan\";case\"width\":return\"bk-tool-icon-xpan\";case\"height\":return\"bk-tool-icon-ypan\"}},enumerable:!0,configurable:!0}),t}(r.GestureTool);(i.PanTool=a).initClass()},function(t,e,i){var l=t(391),n=t(256),r=t(71),o=t(5),s=t(15),a=t(21),h=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return l.__extends(t,e),t.prototype.initialize=function(t){e.prototype.initialize.call(this,t),this.data={sx:[],sy:[]}},t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),this.connect(this.model.properties.active.change,function(){return t._active_change()})},t.prototype._active_change=function(){this.model.active||this._clear_data()},t.prototype._keyup=function(t){t.keyCode==o.Keys.Enter&&this._clear_data()},t.prototype._doubletap=function(t){var e=t.shiftKey;this._do_select(this.data.sx,this.data.sy,!0,e),this.plot_view.push_state(\"poly_select\",{selection:this.plot_view.get_selection()}),this._clear_data()},t.prototype._clear_data=function(){this.data={sx:[],sy:[]},this.model.overlay.update({xs:[],ys:[]})},t.prototype._tap=function(t){var e=t.sx,i=t.sy,n=this.plot_model.frame;n.bbox.contains(e,i)&&(this.data.sx.push(e),this.data.sy.push(i),this.model.overlay.update({xs:a.copy(this.data.sx),ys:a.copy(this.data.sy)}))},t.prototype._do_select=function(t,e,i,n){var r={type:\"poly\",sx:t,sy:e};this._select(r,i,n)},t.prototype._emit_callback=function(t){var e=this.computed_renderers[0],i=this.plot_model.frame,n=i.xscales[e.x_range_name],r=i.yscales[e.y_range_name],o=n.v_invert(t.sx),s=r.v_invert(t.sy),a=l.__assign({x:o,y:s},t);this.model.callback.execute(this.model,{geometry:a})},t}(n.SelectToolView);i.PolySelectToolView=h;var u=function(){return new r.PolyAnnotation({level:\"overlay\",xs_units:\"screen\",ys_units:\"screen\",fill_color:{value:\"lightgrey\"},fill_alpha:{value:.5},line_color:{value:\"black\"},line_alpha:{value:1},line_width:{value:2},line_dash:{value:[4,4]}})},c=function(i){function t(t){var e=i.call(this,t)||this;return e.tool_name=\"Poly Select\",e.icon=\"bk-tool-icon-polygon-select\",e.event_type=\"tap\",e.default_order=11,e}return l.__extends(t,i),t.initClass=function(){this.prototype.type=\"PolySelectTool\",this.prototype.default_view=h,this.define({callback:[s.Instance],overlay:[s.Instance,u]})},t}(n.SelectTool);(i.PolySelectTool=c).initClass()},function(t,e,i){var n=t(391),_=t(64),r=t(14),o=t(15),s=t(251);function p(t,e,i,n){if(null==e)return!1;var r=i.compute(e);return Math.abs(t-r)<n}function d(t,e,i,n,r){var o=!0;if(null!=r.left&&null!=r.right){var s=i.invert(t);(s<r.left||s>r.right)&&(o=!1)}if(null!=r.bottom&&null!=r.top){var a=n.invert(e);(a<r.bottom||a>r.top)&&(o=!1)}return o}function l(t,e,i,n){var r=e.compute(t),o=e.invert(r+i);return o>=n.start&&o<=n.end?o:t}function h(t,e,i,n){var r=e.r_compute(t.start,t.end),o=r[0],s=r[1],a=e.r_invert(o+i,s+i),l=a[0],h=a[1];l>=n.start&&l<=n.end&&h>=n.start&&h<=n.end&&(t.start=l,t.end=h)}i.is_near=p,i.is_inside=d,i.compute_value=l,i.update_range=h;var a=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.initialize=function(t){e.prototype.initialize.call(this,t),this.side=0,this.model.update_overlay_from_ranges()},t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),null!=this.model.x_range&&this.connect(this.model.x_range.change,function(){return t.model.update_overlay_from_ranges()}),null!=this.model.y_range&&this.connect(this.model.y_range.change,function(){return t.model.update_overlay_from_ranges()})},t.prototype._pan_start=function(t){this.last_dx=0,this.last_dy=0;var e=this.model.x_range,i=this.model.y_range,n=this.plot_model.frame,r=n.xscales.default,o=n.yscales.default,s=this.model.overlay,a=s.left,l=s.right,h=s.top,u=s.bottom,c=this.model.overlay.properties.line_width.value()+_.EDGE_TOLERANCE;null!=e&&this.model.x_interaction&&(p(t.sx,a,r,c)?this.side=1:p(t.sx,l,r,c)?this.side=2:d(t.sx,t.sy,r,o,s)&&(this.side=3)),null!=i&&this.model.y_interaction&&(0==this.side&&p(t.sy,u,o,c)&&(this.side=4),0==this.side&&p(t.sy,h,o,c)?this.side=5:d(t.sx,t.sy,r,o,this.model.overlay)&&(3==this.side?this.side=7:this.side=6))},t.prototype._pan=function(t){var e=this.plot_model.frame,i=t.deltaX-this.last_dx,n=t.deltaY-this.last_dy,r=this.model.x_range,o=this.model.y_range,s=e.xscales.default,a=e.yscales.default;null!=r&&(3==this.side||7==this.side?h(r,s,i,e.x_range):1==this.side?r.start=l(r.start,s,i,e.x_range):2==this.side&&(r.end=l(r.end,s,i,e.x_range))),null!=o&&(6==this.side||7==this.side?h(o,a,n,e.y_range):4==this.side?o.start=l(o.start,a,n,e.y_range):5==this.side&&(o.end=l(o.end,a,n,e.y_range))),this.last_dx=t.deltaX,this.last_dy=t.deltaY},t.prototype._pan_end=function(t){this.side=0},t}(s.GestureToolView);i.RangeToolView=a;var u=function(){return new _.BoxAnnotation({level:\"overlay\",render_mode:\"css\",fill_color:\"lightgrey\",fill_alpha:{value:.5},line_color:{value:\"black\"},line_alpha:{value:1},line_width:{value:.5},line_dash:[2,2]})},c=function(i){function t(t){var e=i.call(this,t)||this;return e.tool_name=\"Range Tool\",e.icon=\"bk-tool-icon-range\",e.event_type=\"pan\",e.default_order=1,e}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"RangeTool\",this.prototype.default_view=a,this.define({x_range:[o.Instance,null],x_interaction:[o.Bool,!0],y_range:[o.Instance,null],y_interaction:[o.Bool,!0],overlay:[o.Instance,u]})},t.prototype.initialize=function(){i.prototype.initialize.call(this),this.overlay.in_cursor=\"grab\",this.overlay.ew_cursor=null!=this.x_range&&this.x_interaction?\"ew-resize\":null,this.overlay.ns_cursor=null!=this.y_range&&this.y_interaction?\"ns-resize\":null},t.prototype.update_overlay_from_ranges=function(){null==this.x_range&&null==this.y_range&&(this.overlay.left=null,this.overlay.right=null,this.overlay.bottom=null,this.overlay.top=null,r.logger.warn(\"RangeTool not configured with any Ranges.\")),null==this.x_range?(this.overlay.left=null,this.overlay.right=null):(this.overlay.left=this.x_range.start,this.overlay.right=this.x_range.end),null==this.y_range?(this.overlay.bottom=null,this.overlay.top=null):(this.overlay.bottom=this.y_range.start,this.overlay.top=this.y_range.end)},t}(s.GestureTool);(i.RangeTool=c).initClass()},function(t,e,i){var y=t(391),n=t(251),o=t(186),r=t(271),s=t(15),a=t(5),b=t(3),l=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return y.__extends(e,t),Object.defineProperty(e.prototype,\"computed_renderers\",{get:function(){var t=this.model.renderers,e=this.plot_model.plot.renderers,i=this.model.names;return r.compute_renderers(t,e,i)},enumerable:!0,configurable:!0}),e.prototype._computed_renderers_by_data_source=function(){for(var t={},e=0,i=this.computed_renderers;e<i.length;e++){var n=i[e],r=void 0;(r=n instanceof o.GraphRenderer?n.node_renderer.data_source.id:n.data_source.id)in t||(t[r]=[]),t[r].push(n)}return t},e.prototype._keyup=function(t){if(t.keyCode==a.Keys.Esc){for(var e=0,i=this.computed_renderers;e<i.length;e++){var n=i[e],r=n.data_source,o=r.selection_manager;o.clear()}this.plot_view.request_render()}},e.prototype._select=function(t,e,i){var n=this._computed_renderers_by_data_source();for(var r in n){for(var o=n[r],s=o[0].get_selection_manager(),a=[],l=0,h=o;l<h.length;l++){var u=h[l];u.id in this.plot_view.renderer_views&&a.push(this.plot_view.renderer_views[u.id])}s.select(a,t,e,i)}null!=this.model.callback&&this._emit_callback(t),this._emit_selection_event(t,e)},e.prototype._emit_selection_event=function(t,e){void 0===e&&(e=!0);var i,n=this.plot_model.frame.xscales.default,r=this.plot_model.frame.yscales.default;switch(t.type){case\"point\":var o=t.sx,s=t.sy,a=n.invert(o),l=r.invert(s);i=y.__assign({},t,{x:a,y:l});break;case\"rect\":var h=t.sx0,u=t.sx1,c=t.sy0,_=t.sy1,p=n.r_invert(h,u),d=p[0],f=p[1],v=r.r_invert(c,_),m=v[0],g=v[1];i=y.__assign({},t,{x0:d,y0:m,x1:f,y1:g});break;case\"poly\":var o=t.sx,s=t.sy,a=n.v_invert(o),l=r.v_invert(s);i=y.__assign({},t,{x:a,y:l});break;default:throw new Error(\"Unrecognized selection geometry type: '\"+t.type+\"'\")}this.plot_model.plot.trigger_event(new b.SelectionGeometry({geometry:i,final:e}))},e}(n.GestureToolView);i.SelectToolView=l;var h=function(e){function t(t){return e.call(this,t)||this}return y.__extends(t,e),t.initClass=function(){this.prototype.type=\"SelectTool\",this.define({renderers:[s.Any,\"auto\"],names:[s.Array,[]]})},t}(n.GestureTool);(i.SelectTool=h).initClass()},function(t,e,i){var x=t(391),n=t(256),r=t(15),w=t(44),o=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return x.__extends(e,t),e.prototype._tap=function(t){var e=t.sx,i=t.sy,n={type:\"point\",sx:e,sy:i},r=t.shiftKey;this._select(n,!0,r)},e.prototype._select=function(t,e,i){var n=this,r=this.model.callback;if(\"select\"==this.model.behavior){var o=this._computed_renderers_by_data_source();for(var s in o){var a=o[s],l=a[0].get_selection_manager(),h=a.map(function(t){return n.plot_view.renderer_views[t.id]}),u=l.select(h,t,e,i);if(u&&null!=r){var c=this.plot_model.frame,_=c.xscales[a[0].x_range_name],p=c.yscales[a[0].y_range_name],d=_.invert(t.sx),f=p.invert(t.sy),v=x.__assign({},t,{x:d,y:f}),m={geometries:v,source:l.source};w.isFunction(r)?r(this,m):r.execute(this,m)}}this._emit_selection_event(t),this.plot_view.push_state(\"tap\",{selection:this.plot_view.get_selection()})}else for(var g=0,y=this.computed_renderers;g<y.length;g++){var b=y[g],l=b.get_selection_manager(),u=l.inspect(this.plot_view.renderer_views[b.id],t);if(u&&null!=r){var c=this.plot_model.frame,_=c.xscales[b.x_range_name],p=c.yscales[b.y_range_name],d=_.invert(t.sx),f=p.invert(t.sy),v=x.__assign({},t,{x:d,y:f}),m={geometries:v,source:l.source};w.isFunction(r)?r(this,m):r.execute(this,m)}}},e}(n.SelectToolView);i.TapToolView=o;var s=function(i){function t(t){var e=i.call(this,t)||this;return e.tool_name=\"Tap\",e.icon=\"bk-tool-icon-tap-select\",e.event_type=\"tap\",e.default_order=10,e}return x.__extends(t,i),t.initClass=function(){this.prototype.type=\"TapTool\",this.prototype.default_view=o,this.define({behavior:[r.String,\"select\"],callback:[r.Any]})},t}(n.SelectTool);(i.TapTool=s).initClass()},function(t,e,i){var n=t(391),r=t(251),o=t(15),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._scroll=function(t){var e=this.model.speed*t.delta;.9<e?e=.9:e<-.9&&(e=-.9),this._update_ranges(e)},e.prototype._update_ranges=function(t){var e,i,n,r,o=this.plot_model.frame,s=o.bbox.h_range,a=o.bbox.v_range,l=[s.start,s.end],h=l[0],u=l[1],c=[a.start,a.end],_=c[0],p=c[1];switch(this.model.dimension){case\"height\":var d=Math.abs(p-_);e=h,i=u,n=_-d*t,r=p-d*t;break;case\"width\":var f=Math.abs(u-h);e=h-f*t,i=u-f*t,n=_,r=p;break;default:throw new Error(\"this shouldn't have happened\")}var v=o.xscales,m=o.yscales,g={};for(var y in v){var b=v[y],x=b.r_invert(e,i),w=x[0],k=x[1];g[y]={start:w,end:k}}var S={};for(var C in m){var b=m[C],T=b.r_invert(n,r),w=T[0],k=T[1];S[C]={start:w,end:k}}var A={xrs:g,yrs:S,factor:t};this.plot_view.push_state(\"wheel_pan\",{range:A}),this.plot_view.update_range(A,!1,!0),null!=this.model.document&&this.model.document.interactive_start(this.plot_model.plot)},e}(r.GestureToolView);i.WheelPanToolView=s;var a=function(i){function t(t){var e=i.call(this,t)||this;return e.tool_name=\"Wheel Pan\",e.icon=\"bk-tool-icon-wheel-pan\",e.event_type=\"scroll\",e.default_order=12,e}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"WheelPanTool\",this.prototype.default_view=s,this.define({dimension:[o.Dimension,\"width\"]}),this.internal({speed:[o.Number,.001]})},Object.defineProperty(t.prototype,\"tooltip\",{get:function(){return this._get_dim_tooltip(this.tool_name,this.dimension)},enumerable:!0,configurable:!0}),t}(r.GestureTool);(i.WheelPanTool=a).initClass()},function(t,e,i){var n=t(391),r=t(251),c=t(46),o=t(15),s=t(20),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._pinch=function(t){var e,i=t.sx,n=t.sy,r=t.scale;e=1<=r?20*(r-1):-20/r,this._scroll({type:\"mousewheel\",sx:i,sy:n,delta:e})},e.prototype._scroll=function(t){var e=this.plot_model.frame,i=e.bbox.h_range,n=e.bbox.v_range,r=t.sx,o=t.sy,s=this.model.dimensions,a=(\"width\"==s||\"both\"==s)&&i.start<r&&r<i.end,l=(\"height\"==s||\"both\"==s)&&n.start<o&&o<n.end;if(a&&l||this.model.zoom_on_axis){var h=this.model.speed*t.delta,u=c.scale_range(e,h,a,l,{x:r,y:o});this.plot_view.push_state(\"wheel_zoom\",{range:u}),this.plot_view.update_range(u,!1,!0,this.model.maintain_focus),null!=this.model.document&&this.model.document.interactive_start(this.plot_model.plot)}},e}(r.GestureToolView);i.WheelZoomToolView=a;var l=function(i){function t(t){var e=i.call(this,t)||this;return e.tool_name=\"Wheel Zoom\",e.icon=\"bk-tool-icon-wheel-zoom\",e.event_type=s.is_mobile?\"pinch\":\"scroll\",e.default_order=10,e}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"WheelZoomTool\",this.prototype.default_view=a,this.define({dimensions:[o.Dimensions,\"both\"],maintain_focus:[o.Boolean,!0],zoom_on_axis:[o.Boolean,!0],speed:[o.Number,1/600]})},Object.defineProperty(t.prototype,\"tooltip\",{get:function(){return this._get_dim_tooltip(this.tool_name,this.dimensions)},enumerable:!0,configurable:!0}),t}(r.GestureTool);(i.WheelZoomTool=l).initClass()},function(t,e,i){var n=t(232);i.ActionTool=n.ActionTool;var r=t(233);i.CustomAction=r.CustomAction;var o=t(234);i.HelpTool=o.HelpTool;var s=t(235);i.RedoTool=s.RedoTool;var a=t(236);i.ResetTool=a.ResetTool;var l=t(237);i.SaveTool=l.SaveTool;var h=t(238);i.UndoTool=h.UndoTool;var u=t(239);i.ZoomInTool=u.ZoomInTool;var c=t(240);i.ZoomOutTool=c.ZoomOutTool;var _=t(241);i.ButtonTool=_.ButtonTool;var p=t(243);i.EditTool=p.EditTool;var d=t(242);i.BoxEditTool=d.BoxEditTool;var f=t(244);i.FreehandDrawTool=f.FreehandDrawTool;var v=t(245);i.PointDrawTool=v.PointDrawTool;var m=t(246);i.PolyDrawTool=m.PolyDrawTool;var g=t(248);i.PolyTool=g.PolyTool;var y=t(247);i.PolyEditTool=y.PolyEditTool;var b=t(249);i.BoxSelectTool=b.BoxSelectTool;var x=t(250);i.BoxZoomTool=x.BoxZoomTool;var w=t(251);i.GestureTool=w.GestureTool;var k=t(252);i.LassoSelectTool=k.LassoSelectTool;var S=t(253);i.PanTool=S.PanTool;var C=t(254);i.PolySelectTool=C.PolySelectTool;var T=t(255);i.RangeTool=T.RangeTool;var A=t(256);i.SelectTool=A.SelectTool;var E=t(257);i.TapTool=E.TapTool;var M=t(258);i.WheelPanTool=M.WheelPanTool;var O=t(259);i.WheelZoomTool=O.WheelZoomTool;var z=t(261);i.CrosshairTool=z.CrosshairTool;var P=t(262);i.CustomJSHover=P.CustomJSHover;var j=t(263);i.HoverTool=j.HoverTool;var N=t(264);i.InspectTool=N.InspectTool;var F=t(266);i.Tool=F.Tool;var D=t(267);i.ToolProxy=D.ToolProxy;var I=t(268);i.Toolbar=I.Toolbar;var R=t(269);i.ToolbarBase=R.ToolbarBase;var B=t(270);i.ProxyToolbar=B.ProxyToolbar;var L=t(270);i.ToolbarBox=L.ToolbarBox},function(t,e,i){var n=t(391),r=t(264),o=t(73),s=t(15),a=t(32),l=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._move=function(t){if(this.model.active){var e=t.sx,i=t.sy;this.plot_model.frame.bbox.contains(e,i)?this._update_spans(e,i):this._update_spans(null,null)}},e.prototype._move_exit=function(t){this._update_spans(null,null)},e.prototype._update_spans=function(t,e){var i=this.model.dimensions;\"width\"!=i&&\"both\"!=i||(this.model.spans.width.computed_location=e),\"height\"!=i&&\"both\"!=i||(this.model.spans.height.computed_location=t)},e}(r.InspectToolView);i.CrosshairToolView=l;var h=function(i){function t(t){var e=i.call(this,t)||this;return e.tool_name=\"Crosshair\",e.icon=\"bk-tool-icon-crosshair\",e}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"CrosshairTool\",this.prototype.default_view=l,this.define({dimensions:[s.Dimensions,\"both\"],line_color:[s.Color,\"black\"],line_width:[s.Number,1],line_alpha:[s.Number,1]}),this.internal({location_units:[s.SpatialUnits,\"screen\"],render_mode:[s.RenderMode,\"css\"],spans:[s.Any]})},Object.defineProperty(t.prototype,\"tooltip\",{get:function(){return this._get_dim_tooltip(\"Crosshair\",this.dimensions)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"synthetic_renderers\",{get:function(){return a.values(this.spans)},enumerable:!0,configurable:!0}),t.prototype.initialize=function(){i.prototype.initialize.call(this),this.spans={width:new o.Span({for_hover:!0,dimension:\"width\",render_mode:this.render_mode,location_units:this.location_units,line_color:this.line_color,line_width:this.line_width,line_alpha:this.line_alpha}),height:new o.Span({for_hover:!0,dimension:\"height\",render_mode:this.render_mode,location_units:this.location_units,line_color:this.line_color,line_width:this.line_width,line_alpha:this.line_alpha})}},t}(r.InspectTool);(i.CrosshairTool=h).initClass()},function(r,t,o){var i=r(391),e=r(59),n=r(15),s=r(32),a=r(38),l=function(e){function t(t){return e.call(this,t)||this}return i.__extends(t,e),t.initClass=function(){this.prototype.type=\"CustomJSHover\",this.define({args:[n.Any,{}],code:[n.String,\"\"]})},Object.defineProperty(t.prototype,\"values\",{get:function(){return s.values(this.args)},enumerable:!0,configurable:!0}),t.prototype._make_code=function(t,e,i,n){return new(Function.bind.apply(Function,[void 0].concat(s.keys(this.args),[t,e,i,\"require\",\"exports\",a.use_strict(n)])))},t.prototype.format=function(t,e,i){var n=this._make_code(\"value\",\"format\",\"special_vars\",this.code);return n.apply(void 0,this.values.concat([t,e,i,r,o]))},t}(e.Model);(o.CustomJSHover=l).initClass()},function(t,e,i){var f=t(391),n=t(264),s=t(77),Z=t(185),tt=t(186),o=t(271),c=t(9),k=t(40),S=t(5),r=t(15),C=t(27),et=t(32),T=t(44),a=t(4);function it(t,e,i,n,r,o){var s,a,l={x:r[t],y:o[t]},h={x:r[t+1],y:o[t+1]};if(\"span\"==e.type)\"h\"==e.direction?(s=Math.abs(l.x-i),a=Math.abs(h.x-i)):(s=Math.abs(l.y-n),a=Math.abs(h.y-n));else{var u={x:i,y:n};s=c.dist_2_pts(l,u),a=c.dist_2_pts(h,u)}return s<a?[[l.x,l.y],t]:[[h.x,h.y],t+1]}function nt(t,e,i){return[[t[i],e[i]],i]}i._nearest_line_hit=it,i._line_hit=nt;var l=function(r){function t(){return null!==r&&r.apply(this,arguments)||this}return f.__extends(t,r),t.prototype.initialize=function(t){r.prototype.initialize.call(this,t),this.ttviews={}},t.prototype.remove=function(){a.remove_views(this.ttviews),r.prototype.remove.call(this)},t.prototype.connect_signals=function(){var t=this;r.prototype.connect_signals.call(this);for(var e=0,i=this.computed_renderers;e<i.length;e++){var n=i[e];n instanceof Z.GlyphRenderer?this.connect(n.data_source.inspect,this._update):(this.connect(n.node_renderer.data_source.inspect,this._update),this.connect(n.edge_renderer.data_source.inspect,this._update))}this.connect(this.model.properties.renderers.change,function(){return t._computed_renderers=t._ttmodels=null}),this.connect(this.model.properties.names.change,function(){return t._computed_renderers=t._ttmodels=null}),this.connect(this.model.properties.tooltips.change,function(){return t._ttmodels=null})},t.prototype._compute_ttmodels=function(){var t={},e=this.model.tooltips;if(null!=e)for(var i=0,n=this.computed_renderers;i<n.length;i++){var r=n[i];if(r instanceof Z.GlyphRenderer){var o=new s.Tooltip({custom:T.isString(e)||T.isFunction(e),attachment:this.model.attachment,show_arrow:this.model.show_arrow});t[r.id]=o}else{var o=new s.Tooltip({custom:T.isString(e)||T.isFunction(e),attachment:this.model.attachment,show_arrow:this.model.show_arrow});t[r.node_renderer.id]=o,t[r.edge_renderer.id]=o}}return a.build_views(this.ttviews,et.values(t),{parent:this,plot_view:this.plot_view}),t},Object.defineProperty(t.prototype,\"computed_renderers\",{get:function(){if(null==this._computed_renderers){var t=this.model.renderers,e=this.plot_model.plot.renderers,i=this.model.names;this._computed_renderers=o.compute_renderers(t,e,i)}return this._computed_renderers},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"ttmodels\",{get:function(){return null==this._ttmodels&&(this._ttmodels=this._compute_ttmodels()),this._ttmodels},enumerable:!0,configurable:!0}),t.prototype._clear=function(){for(var t in this._inspect(1/0,1/0),this.ttmodels){var e=this.ttmodels[t];e.clear()}},t.prototype._move=function(t){if(this.model.active){var e=t.sx,i=t.sy;this.plot_model.frame.bbox.contains(e,i)?this._inspect(e,i):this._clear()}},t.prototype._move_exit=function(){this._clear()},t.prototype._inspect=function(t,e){var i;if(\"mouse\"==this.model.mode)i={type:\"point\",sx:t,sy:e};else{var n=\"vline\"==this.model.mode?\"h\":\"v\";i={type:\"span\",direction:n,sx:t,sy:e}}for(var r=0,o=this.computed_renderers;r<o.length;r++){var s=o[r],a=s.get_selection_manager();a.inspect(this.plot_view.renderer_views[s.id],i)}null!=this.model.callback&&this._emit_callback(i)},t.prototype._update=function(t){var e,i,n,r,o,s,a,l,h,u,c,_,p,d,f,v,m=t[0],g=t[1].geometry;if(this.model.active&&(m instanceof Z.GlyphRendererView||m instanceof tt.GraphRendererView)){var y=m.model,b=this.ttmodels[y.id];if(null!=b){b.clear();var x=y.get_selection_manager(),w=x.inspectors[y.id];if(y instanceof Z.GlyphRenderer&&(w=y.view.convert_selection_to_subset(w)),!w.is_empty()){for(var k=x.source,S=this.plot_model.frame,C=g.sx,T=g.sy,A=S.xscales[y.x_range_name],E=S.yscales[y.y_range_name],M=A.invert(C),O=E.invert(T),z=m.glyph,P=0,j=w.line_indices;P<j.length;P++){var N=j[P],F=z._x[N+1],D=z._y[N+1],I=N,R=void 0,B=void 0;switch(this.model.line_policy){case\"interp\":e=z.get_interpolation_hit(N,g),F=e[0],D=e[1],R=A.compute(F),B=E.compute(D);break;case\"prev\":i=nt(z.sx,z.sy,N),n=i[0],R=n[0],B=n[1],I=i[1];break;case\"next\":r=nt(z.sx,z.sy,N+1),o=r[0],R=o[0],B=o[1],I=r[1];break;case\"nearest\":s=it(N,g,C,T,z.sx,z.sy),a=s[0],R=a[0],B=a[1],I=s[1],F=z._x[I],D=z._y[I];break;default:R=(l=[C,T])[0],B=l[1]}var L={index:I,x:M,y:O,sx:C,sy:T,data_x:F,data_y:D,rx:R,ry:B,indices:w.line_indices,name:m.model.name};b.add(R,B,this._render_tooltips(k,I,L))}for(var V=0,G=w.image_indices;V<G.length;V++){var U=G[V],L={index:U.index,x:M,y:O,sx:C,sy:T},q=this._render_tooltips(k,U,L);b.add(C,T,q)}for(var Y=0,X=w.indices;Y<X.length;Y++){var N=X[Y];if(et.isEmpty(w.multiline_indices)){var F=null!=z._x?z._x[N]:void 0,D=null!=z._y?z._y[N]:void 0,R=void 0,B=void 0;if(\"snap_to_data\"==this.model.point_policy){var H=z.get_anchor_point(this.model.anchor,N,[C,T]);null==H&&(H=z.get_anchor_point(\"center\",N,[C,T])),R=H.x,B=H.y}else R=(v=[C,T])[0],B=v[1];var W=void 0,L={index:W=y instanceof Z.GlyphRenderer?y.view.convert_indices_from_subset([N])[0]:N,x:M,y:O,sx:C,sy:T,data_x:F,data_y:D,indices:w.indices,name:m.model.name};b.add(R,B,this._render_tooltips(k,W,L))}else for(var J=0,Q=w.multiline_indices[N.toString()];J<Q.length;J++){var $=Q[J],F=z._xs[N][$],D=z._ys[N][$],K=$,R=void 0,B=void 0;switch(this.model.line_policy){case\"interp\":h=z.get_interpolation_hit(N,$,g),F=h[0],D=h[1],R=A.compute(F),B=E.compute(D);break;case\"prev\":u=nt(z.sxs[N],z.sys[N],$),c=u[0],R=c[0],B=c[1],K=u[1];break;case\"next\":_=nt(z.sxs[N],z.sys[N],$+1),p=_[0],R=p[0],B=p[1],K=_[1];break;case\"nearest\":d=it($,g,C,T,z.sxs[N],z.sys[N]),f=d[0],R=f[0],B=f[1],K=d[1],F=z._xs[N][K],D=z._ys[N][K];break;default:throw new Error(\"should't have happened\")}var W=void 0,L={index:W=y instanceof Z.GlyphRenderer?y.view.convert_indices_from_subset([N])[0]:N,segment_index:K,x:M,y:O,sx:C,sy:T,data_x:F,data_y:D,indices:w.multiline_indices,name:m.model.name};b.add(R,B,this._render_tooltips(k,W,L))}}}}}},t.prototype._emit_callback=function(t){for(var e=0,i=this.computed_renderers;e<i.length;e++){var n=i[e],r=n.data_source.inspected,o=this.plot_model.frame,s=o.xscales[n.x_range_name],a=o.yscales[n.y_range_name],l=s.invert(t.sx),h=a.invert(t.sy),u=f.__assign({x:l,y:h},t),c=this.model.callback,_=[c,{index:r,geometry:u,renderer:n}],p=_[0],d=_[1];T.isFunction(c)?c(p,d):c.execute(p,d)}},t.prototype._render_tooltips=function(t,e,i){var n=this.model.tooltips;if(T.isString(n)){var r=S.div();return r.innerHTML=k.replace_placeholders(n,t,e,this.model.formatters,i),r}if(T.isFunction(n))return n(t,i);for(var o=S.div({style:{display:\"table\",borderSpacing:\"2px\"}}),s=0,a=n;s<a.length;s++){var l=a[s],h=l[0],u=l[1],c=S.div({style:{display:\"table-row\"}});o.appendChild(c);var _=void 0;if(_=S.div({style:{display:\"table-cell\"},class:\"bk-tooltip-row-label\"},h+\": \"),c.appendChild(_),_=S.div({style:{display:\"table-cell\"},class:\"bk-tooltip-row-value\"}),c.appendChild(_),0<=u.indexOf(\"$color\")){var p=u.match(/\\$color(\\[.*\\])?:(\\w*)/),d=p[1],f=void 0===d?\"\":d,v=p[2],m=t.get_column(v);if(null==m){var g=S.span({},v+\" unknown\");_.appendChild(g);continue}var y=0<=f.indexOf(\"hex\"),b=0<=f.indexOf(\"swatch\"),x=T.isNumber(e)?m[e]:null;if(null==x){var w=S.span({},\"(null)\");_.appendChild(w);continue}y&&(x=C.color2hex(x));var r=S.span({},x);_.appendChild(r),b&&(r=S.span({class:\"bk-tooltip-color-block\",style:{backgroundColor:x}},\" \"),_.appendChild(r))}else{var r=S.span();r.innerHTML=k.replace_placeholders(u.replace(\"$~\",\"$data_\"),t,e,this.model.formatters,i),_.appendChild(r)}}return o},t}(n.InspectToolView);i.HoverToolView=l;var h=function(i){function t(t){var e=i.call(this,t)||this;return e.tool_name=\"Hover\",e.icon=\"bk-tool-icon-hover\",e}return f.__extends(t,i),t.initClass=function(){this.prototype.type=\"HoverTool\",this.prototype.default_view=l,this.define({tooltips:[r.Any,[[\"index\",\"$index\"],[\"data (x, y)\",\"($x, $y)\"],[\"screen (x, y)\",\"($sx, $sy)\"]]],formatters:[r.Any,{}],renderers:[r.Any,\"auto\"],names:[r.Array,[]],mode:[r.String,\"mouse\"],point_policy:[r.String,\"snap_to_data\"],line_policy:[r.String,\"nearest\"],show_arrow:[r.Boolean,!0],anchor:[r.String,\"center\"],attachment:[r.String,\"horizontal\"],callback:[r.Any]})},t}(n.InspectTool);(i.HoverTool=h).initClass()},function(t,e,i){var n=t(391),r=t(241),o=t(265),s=t(15),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e}(r.ButtonToolView);i.InspectToolView=a;var l=function(i){function t(t){var e=i.call(this,t)||this;return e.event_type=\"move\",e}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"InspectTool\",this.prototype.button_view=o.OnOffButtonView,this.define({toggleable:[s.Bool,!0]}),this.override({active:!0})},t}(r.ButtonTool);(i.InspectTool=l).initClass()},function(t,e,i){var n=t(391),r=t(241),o=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype.render=function(){t.prototype.render.call(this),this.model.active?this.el.classList.add(\"bk-active\"):this.el.classList.remove(\"bk-active\")},e.prototype._clicked=function(){var t=this.model.active;this.model.active=!t},e}(r.ButtonToolButtonView);i.OnOffButtonView=o},function(t,e,i){var n=t(391),r=t(15),o=t(48),_=t(21),s=t(59),a=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.initialize=function(t){e.prototype.initialize.call(this,t),this.plot_view=t.plot_view},Object.defineProperty(t.prototype,\"plot_model\",{get:function(){return this.plot_view.model},enumerable:!0,configurable:!0}),t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),this.connect(this.model.properties.active.change,function(){t.model.active?t.activate():t.deactivate()})},t.prototype.activate=function(){},t.prototype.deactivate=function(){},t}(o.View);i.ToolView=a;var l=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Tool\",this.internal({active:[r.Boolean,!1]})},Object.defineProperty(t.prototype,\"synthetic_renderers\",{get:function(){return[]},enumerable:!0,configurable:!0}),t.prototype._get_dim_tooltip=function(t,e){switch(e){case\"width\":return t+\" (x-axis)\";case\"height\":return t+\" (y-axis)\";case\"both\":return t}},t.prototype._get_dim_limits=function(t,e,i,n){var r,o=t[0],s=t[1],a=e[0],l=e[1],h=i.bbox.h_range;\"width\"==n||\"both\"==n?(r=[_.min([o,a]),_.max([o,a])],r=[_.max([r[0],h.start]),_.min([r[1],h.end])]):r=[h.start,h.end];var u,c=i.bbox.v_range;return\"height\"==n||\"both\"==n?(u=[_.min([s,l]),_.max([s,l])],u=[_.max([u[0],c.start]),_.min([u[1],c.end])]):u=[c.start,c.end],[r,u]},t}(s.Model);(i.Tool=l).initClass()},function(t,e,i){var n=t(391),r=t(15),o=t(19),s=t(59),a=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"ToolProxy\",this.define({tools:[r.Array,[]],active:[r.Bool,!1],disabled:[r.Bool,!1]})},Object.defineProperty(t.prototype,\"button_view\",{get:function(){return this.tools[0].button_view},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"event_type\",{get:function(){return this.tools[0].event_type},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"tooltip\",{get:function(){return this.tools[0].tooltip},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"tool_name\",{get:function(){return this.tools[0].tool_name},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"icon\",{get:function(){return this.tools[0].computed_icon},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"computed_icon\",{get:function(){return this.icon},enumerable:!0,configurable:!0}),t.prototype.initialize=function(){e.prototype.initialize.call(this),this.do=new o.Signal0(this,\"do\")},t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),this.connect(this.do,function(){return t.doit()}),this.connect(this.properties.active.change,function(){return t.set_active()})},t.prototype.doit=function(){for(var t=0,e=this.tools;t<e.length;t++){var i=e[t];i.do.emit()}},t.prototype.set_active=function(){for(var t=0,e=this.tools;t<e.length;t++){var i=e[t];i.active=this.active}},t}(s.Model);(i.ToolProxy=a).initClass()},function(t,e,i){var n=t(391),r=t(15),v=t(14),m=t(44),g=t(21),y=t(232),b=t(234),x=t(251),w=t(264),o=t(269),s=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Toolbar\",this.prototype.default_view=o.ToolbarBaseView,this.define({active_drag:[r.Any,\"auto\"],active_inspect:[r.Any,\"auto\"],active_scroll:[r.Any,\"auto\"],active_tap:[r.Any,\"auto\"],active_multi:[r.Any,null]})},t.prototype.initialize=function(){e.prototype.initialize.call(this),this._init_tools()},t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),this.connect(this.properties.tools.change,function(){return t._init_tools()})},t.prototype._init_tools=function(){for(var e=this,t=function(e){if(e instanceof w.InspectTool)g.any(s.inspectors,function(t){return t.id==e.id})||(s.inspectors=s.inspectors.concat([e]));else if(e instanceof b.HelpTool)g.any(s.help,function(t){return t.id==e.id})||(s.help=s.help.concat([e]));else if(e instanceof y.ActionTool)g.any(s.actions,function(t){return t.id==e.id})||(s.actions=s.actions.concat([e]));else if(e instanceof x.GestureTool){var t=void 0,i=void 0;m.isString(e.event_type)?(t=[e.event_type],i=!1):(t=e.event_type||[],i=!0);for(var n=0,r=t;n<r.length;n++){var o=r[n];o in s.gestures?(i&&(o=\"multi\"),g.any(s.gestures[o].tools,function(t){return t.id==e.id})||(s.gestures[o].tools=s.gestures[o].tools.concat([e])),s.connect(e.properties.active.change,s._active_change.bind(s,e))):v.logger.warn(\"Toolbar: unknown event type '\"+o+\"' for tool: \"+e.type+\" (\"+e.id+\")\")}}},s=this,i=0,n=this.tools;i<n.length;i++){var r=n[i];t(r)}if(\"auto\"==this.active_inspect);else if(this.active_inspect instanceof w.InspectTool)for(var o=0,a=this.inspectors;o<a.length;o++){var l=a[o];l!=this.active_inspect&&(l.active=!1)}else if(m.isArray(this.active_inspect))for(var h=0,u=this.inspectors;h<u.length;h++){var l=u[h];g.includes(this.active_inspect,l)||(l.active=!1)}else if(null==this.active_inspect)for(var c=0,_=this.inspectors;c<_.length;c++){var l=_[c];l.active=!1}var p=function(t){t.active?e._active_change(t):t.active=!0};for(var d in this.gestures){var f=this.gestures[d];if(0!=f.tools.length){if(f.tools=g.sortBy(f.tools,function(t){return t.default_order}),\"tap\"==d){if(null==this.active_tap)continue;\"auto\"==this.active_tap?p(f.tools[0]):p(this.active_tap)}if(\"pan\"==d){if(null==this.active_drag)continue;\"auto\"==this.active_drag?p(f.tools[0]):p(this.active_drag)}if(\"pinch\"==d||\"scroll\"==d){if(null==this.active_scroll||\"auto\"==this.active_scroll)continue;p(this.active_scroll)}null!=this.active_multi&&p(this.active_multi)}}},t}(o.ToolbarBase);(i.Toolbar=s).initClass()},function(t,e,i){var n=t(391),a=t(14),c=t(5),r=t(4),o=t(15),s=t(6),l=t(44),h=t(59),u=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"ToolbarBase\",this.define({_visible:[o.Bool,null],autohide:[o.Bool,!1]})},Object.defineProperty(t.prototype,\"visible\",{get:function(){return!this.autohide||null!=this._visible&&this._visible},enumerable:!0,configurable:!0}),t}(h.Model);(i.ToolbarViewModel=u).initClass();var _=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.initialize=function(t){e.prototype.initialize.call(this,t),this._tool_button_views={},this._build_tool_button_views(),this._toolbar_view_model=new u({autohide:this.model.autohide})},t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),this.connect(this.model.properties.tools.change,function(){return t._build_tool_button_views()}),this.connect(this.model.properties.autohide.change,function(){t._toolbar_view_model.autohide=t.model.autohide,t._on_visible_change()}),this.connect(this._toolbar_view_model.properties._visible.change,function(){return t._on_visible_change()})},t.prototype.remove=function(){r.remove_views(this._tool_button_views),e.prototype.remove.call(this)},t.prototype._build_tool_button_views=function(){var t=null!=this.model._proxied_tools?this.model._proxied_tools:this.model.tools;r.build_views(this._tool_button_views,t,{parent:this},function(t){return t.button_view})},t.prototype.set_visibility=function(t){t!=this._toolbar_view_model._visible&&(this._toolbar_view_model._visible=t)},t.prototype._on_visible_change=function(){var t=this._toolbar_view_model.visible,e=\"bk-toolbar-hidden\";this.el.classList.contains(e)&&t?this.el.classList.remove(e):t||this.el.classList.add(e)},t.prototype.render=function(){var e=this;if(c.empty(this.el),this.el.classList.add(\"bk-toolbar\"),this.el.classList.add(\"bk-toolbar-\"+this.model.toolbar_location),this._toolbar_view_model.autohide=this.model.autohide,this._on_visible_change(),null!=this.model.logo){var t=\"grey\"===this.model.logo?\"bk-grey\":null,i=c.a({href:\"https://bokeh.pydata.org/\",target:\"_blank\",class:[\"bk-logo\",\"bk-logo-small\",t]});this.el.appendChild(i)}var n=[],r=function(t){return e._tool_button_views[t.id].el},o=this.model.gestures;for(var s in o)n.push(o[s].tools.map(r));n.push(this.model.actions.map(r)),n.push(this.model.inspectors.filter(function(t){return t.toggleable}).map(r)),n.push(this.model.help.map(r));for(var a=0,l=n;a<l.length;a++){var h=l[a];if(0!==h.length){var u=c.div({class:\"bk-button-bar\"},h);this.el.appendChild(u)}}},t}(s.DOMView);i.ToolbarBaseView=_;var p=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"ToolbarBase\",this.prototype.default_view=_,this.define({tools:[o.Array,[]],logo:[o.String,\"normal\"],autohide:[o.Bool,!1]}),this.internal({gestures:[o.Any,function(){return{pan:{tools:[],active:null},scroll:{tools:[],active:null},pinch:{tools:[],active:null},tap:{tools:[],active:null},doubletap:{tools:[],active:null},press:{tools:[],active:null},rotate:{tools:[],active:null},move:{tools:[],active:null},multi:{tools:[],active:null}}}],actions:[o.Array,[]],inspectors:[o.Array,[]],help:[o.Array,[]],toolbar_location:[o.Location,\"right\"]})},Object.defineProperty(t.prototype,\"horizontal\",{get:function(){return\"above\"===this.toolbar_location||\"below\"===this.toolbar_location},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"vertical\",{get:function(){return\"left\"===this.toolbar_location||\"right\"===this.toolbar_location},enumerable:!0,configurable:!0}),t.prototype._active_change=function(t){var e=t.event_type;if(null!=e)for(var i=l.isString(e)?[e]:e,n=0,r=i;n<r.length;n++){var o=r[n];if(t.active){var s=this.gestures[o].active;null!=s&&t!=s&&(a.logger.debug(\"Toolbar: deactivating tool: \"+s.type+\" (\"+s.id+\") for event type '\"+o+\"'\"),s.active=!1),this.gestures[o].active=t,a.logger.debug(\"Toolbar: activating tool: \"+t.type+\" (\"+t.id+\") for event type '\"+o+\"'\")}else this.gestures[o].active=null}},t}(h.Model);(i.ToolbarBase=p).initClass()},function(t,e,i){var n=t(391),r=t(15),o=t(5),a=t(14),l=t(44),E=t(21),h=t(232),u=t(234),c=t(251),_=t(264),s=t(269),M=t(267),p=t(157),d=t(4),f=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"ProxyToolbar\"},t.prototype.initialize=function(){e.prototype.initialize.call(this),this._init_tools(),this._merge_tools()},t.prototype._init_tools=function(){for(var t=function(e){if(e instanceof _.InspectTool)E.any(s.inspectors,function(t){return t.id==e.id})||(s.inspectors=s.inspectors.concat([e]));else if(e instanceof u.HelpTool)E.any(s.help,function(t){return t.id==e.id})||(s.help=s.help.concat([e]));else if(e instanceof h.ActionTool)E.any(s.actions,function(t){return t.id==e.id})||(s.actions=s.actions.concat([e]));else if(e instanceof c.GestureTool){var t=void 0,i=void 0;l.isString(e.event_type)?(t=[e.event_type],i=!1):(t=e.event_type||[],i=!0);for(var n=0,r=t;n<r.length;n++){var o=r[n];o in s.gestures?(i&&(o=\"multi\"),E.any(s.gestures[o].tools,function(t){return t.id==e.id})||(s.gestures[o].tools=s.gestures[o].tools.concat([e]))):a.logger.warn(\"Toolbar: unknown event type '\"+o+\"' for tool: \"+e.type+\" (\"+e.id+\")\")}}},s=this,e=0,i=this.tools;e<i.length;e++){var n=i[e];t(n)}},t.prototype._merge_tools=function(){var t,n=this;this._proxied_tools=[];for(var e={},i={},r={},o=[],s=[],a=0,l=this.help;a<l.length;a++){var h=l[a];E.includes(s,h.redirect)||(o.push(h),s.push(h.redirect))}for(var u in(t=this._proxied_tools).push.apply(t,o),this.help=o,this.gestures){var c=this.gestures[u];u in r||(r[u]={});for(var _=0,p=c.tools;_<p.length;_++){var d=p[_];d.type in r[u]||(r[u][d.type]=[]),r[u][d.type].push(d)}}for(var f=0,v=this.inspectors;f<v.length;f++){var d=v[f];d.type in e||(e[d.type]=[]),e[d.type].push(d)}for(var m=0,g=this.actions;m<g.length;m++){var d=g[m];d.type in i||(i[d.type]=[]),i[d.type].push(d)}var y=function(t,e){void 0===e&&(e=!1);var i=new M.ToolProxy({tools:t,active:e});return n._proxied_tools.push(i),i};for(var u in r){var c=this.gestures[u];for(var b in c.tools=[],r[u]){var x=r[u][b];if(0<x.length)if(\"multi\"==u)for(var w=0,k=x;w<k.length;w++){var d=k[w],S=y([d]);c.tools.push(S),this.connect(S.properties.active.change,this._active_change.bind(this,S))}else{var S=y(x);c.tools.push(S),this.connect(S.properties.active.change,this._active_change.bind(this,S))}}}for(var b in this.actions=[],i){var x=i[b];if(\"CustomAction\"==b)for(var C=0,T=x;C<T.length;C++){var d=T[C];this.actions.push(y([d]))}else 0<x.length&&this.actions.push(y(x))}for(var b in this.inspectors=[],e){var x=e[b];0<x.length&&this.inspectors.push(y(x,!0))}for(var A in this.gestures){var c=this.gestures[A];0!=c.tools.length&&(c.tools=E.sortBy(c.tools,function(t){return t.default_order}),\"pinch\"!=A&&\"scroll\"!=A&&\"multi\"!=A&&(c.tools[0].active=!0))}},t}(s.ToolbarBase);(i.ProxyToolbar=f).initClass();var v=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.initialize=function(t){e.prototype.initialize.call(this,t),this.model.toolbar.toolbar_location=this.model.toolbar_location,this._toolbar_views={},d.build_views(this._toolbar_views,[this.model.toolbar],{parent:this})},t.prototype.remove=function(){d.remove_views(this._toolbar_views),e.prototype.remove.call(this)},t.prototype.css_classes=function(){return e.prototype.css_classes.call(this).concat(\"bk-toolbar-box\")},t.prototype.render=function(){e.prototype.render.call(this);var t=this._toolbar_views[this.model.toolbar.id];t.render(),o.empty(this.el),this.el.appendChild(t.el)},t.prototype.get_width=function(){return this.model.toolbar.vertical?30:null},t.prototype.get_height=function(){return this.model.toolbar.horizontal?30:null},t}(p.LayoutDOMView);i.ToolbarBoxView=v;var m=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"ToolbarBox\",this.prototype.default_view=v,this.define({toolbar:[r.Instance],toolbar_location:[r.Location,\"right\"]})},Object.defineProperty(t.prototype,\"sizing_mode\",{get:function(){switch(this.toolbar_location){case\"above\":case\"below\":return\"scale_width\";case\"left\":case\"right\":return\"scale_height\"}},enumerable:!0,configurable:!0}),t}(p.LayoutDOM);(i.ToolbarBox=m).initClass()},function(t,e,i){var r=t(21),o=t(185),s=t(186);i.compute_renderers=function(t,e,i){return null==t?[]:(n=\"auto\"==t?e.filter(function(t){return t instanceof o.GlyphRenderer||t instanceof s.GraphRenderer}):t,0<i.length&&(n=n.filter(function(t){return r.includes(i,t.name)})),n);var n}},function(i,t,e){var n=i(391),r=i(279),o=i(15),s=i(32),a=i(38),l=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"CustomJSTransform\",this.define({args:[o.Any,{}],func:[o.String,\"\"],v_func:[o.String,\"\"],use_strict:[o.Boolean,!1]})},Object.defineProperty(t.prototype,\"names\",{get:function(){return s.keys(this.args)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"values\",{get:function(){return s.values(this.args)},enumerable:!0,configurable:!0}),t.prototype._make_transform=function(t,e){var i=this.use_strict?a.use_strict(e):e;return new(Function.bind.apply(Function,[void 0].concat(this.names,[t,\"require\",\"exports\",i])))},Object.defineProperty(t.prototype,\"scalar_transform\",{get:function(){return this._make_transform(\"x\",this.func)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"vector_transform\",{get:function(){return this._make_transform(\"xs\",this.v_func)},enumerable:!0,configurable:!0}),t.prototype.compute=function(t){return this.scalar_transform.apply(this,this.values.concat([t,i,{}]))},t.prototype.v_compute=function(t){return this.vector_transform.apply(this,this.values.concat([t,i,{}]))},t}(r.Transform);(e.CustomJSTransform=l).initClass()},function(t,e,i){var n=t(391),r=t(279),o=t(181),s=t(15),a=t(44),l=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Dodge\",this.define({value:[s.Number,0],range:[s.Instance]})},t.prototype.v_compute=function(t){var e;if(this.range instanceof o.FactorRange)e=this.range.v_synthetic(t);else{if(!a.isArrayableOf(t,a.isNumber))throw new Error(\"unexpected\");e=t}for(var i=new Float64Array(e.length),n=0;n<e.length;n++){var r=e[n];i[n]=this._compute(r)}return i},t.prototype.compute=function(t){if(this.range instanceof o.FactorRange)return this._compute(this.range.synthetic(t));if(a.isNumber(t))return this._compute(t);throw new Error(\"unexpected\")},t.prototype._compute=function(t){return t+this.value},t}(r.Transform);(i.Dodge=l).initClass()},function(t,e,i){var n=t(272);i.CustomJSTransform=n.CustomJSTransform;var r=t(273);i.Dodge=r.Dodge;var o=t(275);i.Interpolator=o.Interpolator;var s=t(276);i.Jitter=s.Jitter;var a=t(277);i.LinearInterpolator=a.LinearInterpolator;var l=t(278);i.StepInterpolator=l.StepInterpolator;var h=t(279);i.Transform=h.Transform},function(t,e,i){var n=t(391),r=t(279),o=t(15),c=t(21),_=t(44),s=function(i){function t(t){var e=i.call(this,t)||this;return e._sorted_dirty=!0,e}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"Interpolator\",this.define({x:[o.Any],y:[o.Any],data:[o.Any],clip:[o.Bool,!0]})},t.prototype.connect_signals=function(){var t=this;i.prototype.connect_signals.call(this),this.connect(this.change,function(){return t._sorted_dirty=!0})},t.prototype.v_compute=function(t){for(var e=new Float64Array(t.length),i=0;i<t.length;i++){var n=t[i];e[i]=this.compute(n)}return e},t.prototype.sort=function(t){if(void 0===t&&(t=!1),this._sorted_dirty){var e,i;if(_.isString(this.x)&&_.isString(this.y)&&null!=this.data){var n=this.data.columns();if(!c.includes(n,this.x))throw new Error(\"The x parameter does not correspond to a valid column name defined in the data parameter\");if(!c.includes(n,this.y))throw new Error(\"The y parameter does not correspond to a valid column name defined in the data parameter\");e=this.data.get_column(this.x),i=this.data.get_column(this.y)}else{if(!_.isArray(this.x)||!_.isArray(this.y))throw new Error(\"parameters 'x' and 'y' must be both either string fields or arrays\");e=this.x,i=this.y}if(e.length!==i.length)throw new Error(\"The length for x and y do not match\");if(e.length<2)throw new Error(\"x and y must have at least two elements to support interpolation\");var r=[];for(var o in e)r.push({x:e[o],y:i[o]});t?r.sort(function(t,e){return t.x>e.x?-1:t.x==e.x?0:1}):r.sort(function(t,e){return t.x<e.x?-1:t.x==e.x?0:1}),this._x_sorted=[],this._y_sorted=[];for(var s=0,a=r;s<a.length;s++){var l=a[s],h=l.x,u=l.y;this._x_sorted.push(h),this._y_sorted.push(u)}this._sorted_dirty=!1}},t}(r.Transform);(i.Interpolator=s).initClass()},function(t,e,i){var n=t(391),r=t(279),o=t(181),s=t(44),a=t(15),l=t(31),h=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Jitter\",this.define({mean:[a.Number,0],width:[a.Number,1],distribution:[a.Distribution,\"uniform\"],range:[a.Instance]}),this.internal({previous_values:[a.Array]})},t.prototype.v_compute=function(t){if(null!=this.previous_values&&this.previous_values.length==t.length)return this.previous_values;var e;if(this.range instanceof o.FactorRange)e=this.range.v_synthetic(t);else{if(!s.isArrayableOf(t,s.isNumber))throw new Error(\"unexpected\");e=t}for(var i=new Float64Array(e.length),n=0;n<e.length;n++){var r=e[n];i[n]=this._compute(r)}return this.previous_values=i},t.prototype.compute=function(t){if(this.range instanceof o.FactorRange)return this._compute(this.range.synthetic(t));if(s.isNumber(t))return this._compute(t);throw new Error(\"unexpected\")},t.prototype._compute=function(t){switch(this.distribution){case\"uniform\":return t+this.mean+(l.random()-.5)*this.width;case\"normal\":return t+l.rnorm(this.mean,this.width)}},t}(r.Transform);(i.Jitter=h).initClass()},function(t,e,i){var n=t(391),s=t(21),r=t(275),o=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"LinearInterpolator\"},t.prototype.compute=function(e){if(this.sort(!1),this.clip){if(e<this._x_sorted[0]||e>this._x_sorted[this._x_sorted.length-1])return NaN}else{if(e<this._x_sorted[0])return this._y_sorted[0];if(e>this._x_sorted[this._x_sorted.length-1])return this._y_sorted[this._y_sorted.length-1]}if(e==this._x_sorted[0])return this._y_sorted[0];var t=s.findLastIndex(this._x_sorted,function(t){return t<e}),i=this._x_sorted[t],n=this._x_sorted[t+1],r=this._y_sorted[t],o=this._y_sorted[t+1];return r+(e-i)/(n-i)*(o-r)},t}(r.Interpolator);(i.LinearInterpolator=o).initClass()},function(t,e,i){var n=t(391),r=t(275),o=t(15),s=t(21),a=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"StepInterpolator\",this.define({mode:[o.StepMode,\"after\"]})},t.prototype.compute=function(e){if(this.sort(!1),this.clip){if(e<this._x_sorted[0]||e>this._x_sorted[this._x_sorted.length-1])return NaN}else{if(e<this._x_sorted[0])return this._y_sorted[0];if(e>this._x_sorted[this._x_sorted.length-1])return this._y_sorted[this._y_sorted.length-1]}var t;switch(this.mode){case\"after\":t=s.findLastIndex(this._x_sorted,function(t){return t<=e});break;case\"before\":t=s.findIndex(this._x_sorted,function(t){return e<=t});break;case\"center\":var i=this._x_sorted.map(function(t){return Math.abs(t-e)}),n=s.min(i);t=s.findIndex(i,function(t){return n===t});break;default:throw new Error(\"unknown mode: \"+this.mode)}return-1!=t?this._y_sorted[t]:NaN},t}(r.Interpolator);(i.StepInterpolator=a).initClass()},function(t,e,i){var n=t(391),r=t(59),o=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Transform\"},t}(r.Model);(i.Transform=o).initClass()},function(t,e,i){\"function\"!=typeof WeakMap&&t(342),Number.isInteger||(Number.isInteger=function(t){return\"number\"==typeof t&&isFinite(t)&&Math.floor(t)===t});var n,l,r,h,o=String.prototype;o.repeat||(o.repeat=function(t){if(null==this)throw new TypeError(\"can't convert \"+this+\" to object\");var e=\"\"+this;if((t=+t)!=t&&(t=0),t<0)throw new RangeError(\"repeat count must be non-negative\");if(t==1/0)throw new RangeError(\"repeat count must be less than infinity\");if(t=Math.floor(t),0==e.length||0==t)return\"\";if(e.length*t>=1<<28)throw new RangeError(\"repeat count must not overflow maximum string size\");for(var i=\"\";1==(1&t)&&(i+=e),0!=(t>>>=1);)e+=e;return i}),Array.from||(Array.from=(n=Object.prototype.toString,l=function(t){return\"function\"==typeof t||\"[object Function]\"===n.call(t)},r=Math.pow(2,53)-1,h=function(t){var e,i=(e=Number(t),isNaN(e)?0:0!==e&&isFinite(e)?(0<e?1:-1)*Math.floor(Math.abs(e)):e);return Math.min(Math.max(i,0),r)},function(t){var e=Object(t);if(null==t)throw new TypeError(\"Array.from requires an array-like object - not null or undefined\");var i,n=1<arguments.length?arguments[1]:void 0;if(void 0!==n){if(!l(n))throw new TypeError(\"Array.from: when provided, the second argument must be a function\");2<arguments.length&&(i=arguments[2])}for(var r=h(e.length),o=l(this)?Object(new this(r)):new Array(r),s=0\n",
+       "      // 13. If IsConstructor(C) is true, then\n",
+       "      ;s<r;){var a=e[s];o[s]=n?void 0===i?n(a,s):n.call(i,a,s):a,s+=1}return o.length=r,o}))},function(t,e,i){var n=t(391);n.__exportStar(t(282),i),n.__exportStar(t(283),i)},function(t,e,i){var n=t(38),r=function(){function s(t,e,i){this.header=t,this.metadata=e,this.content=i,this.buffers=[]}return s.assemble=function(t,e,i){var n=JSON.parse(t),r=JSON.parse(e),o=JSON.parse(i);return new s(n,r,o)},s.prototype.assemble_buffer=function(t,e){var i=null!=this.header.num_buffers?this.header.num_buffers:0;if(i<=this.buffers.length)throw new Error(\"too many buffers received, expecting #{nb}\");this.buffers.push([t,e])},s.create=function(t,e,i){void 0===i&&(i={});var n=s.create_header(t);return new s(n,e,i)},s.create_header=function(t){return{msgid:n.uniqueId(),msgtype:t}},s.prototype.complete=function(){return!(null==this.header||null==this.metadata||null==this.content||\"num_buffers\"in this.header&&this.buffers.length!==this.header.num_buffers)},s.prototype.send=function(t){var e=null!=this.header.num_buffers?this.header.num_buffers:0;if(0<e)throw new Error(\"BokehJS only supports receiving buffers, not sending\");var i=JSON.stringify(this.header),n=JSON.stringify(this.metadata),r=JSON.stringify(this.content);t.send(i),t.send(n),t.send(r)},s.prototype.msgid=function(){return this.header.msgid},s.prototype.msgtype=function(){return this.header.msgtype},s.prototype.reqid=function(){return this.header.reqid},s.prototype.problem=function(){return\"msgid\"in this.header?\"msgtype\"in this.header?null:\"No msgtype in header\":\"No msgid in header\"},s}();i.Message=r},function(t,e,i){var o=t(282),n=function(){function t(){this.message=null,this._partial=null,this._fragments=[],this._buf_header=null,this._current_consumer=this._HEADER}return t.prototype.consume=function(t){this._current_consumer(t)},t.prototype._HEADER=function(t){this._assume_text(t),this.message=null,this._partial=null,this._fragments=[t],this._buf_header=null,this._current_consumer=this._METADATA},t.prototype._METADATA=function(t){this._assume_text(t),this._fragments.push(t),this._current_consumer=this._CONTENT},t.prototype._CONTENT=function(t){this._assume_text(t),this._fragments.push(t);var e=this._fragments.slice(0,3),i=e[0],n=e[1],r=e[2];this._partial=o.Message.assemble(i,n,r),this._check_complete()},t.prototype._BUFFER_HEADER=function(t){this._assume_text(t),this._buf_header=t,this._current_consumer=this._BUFFER_PAYLOAD},t.prototype._BUFFER_PAYLOAD=function(t){this._assume_binary(t),this._partial.assemble_buffer(this._buf_header,t),this._check_complete()},t.prototype._assume_text=function(t){if(t instanceof ArrayBuffer)throw new Error(\"Expected text fragment but received binary fragment\")},t.prototype._assume_binary=function(t){if(!(t instanceof ArrayBuffer))throw new Error(\"Expected binary fragment but received text fragment\")},t.prototype._check_complete=function(){this._partial.complete()?(this.message=this._partial,this._current_consumer=this._HEADER):this._current_consumer=this._BUFFER_HEADER},t}();i.Receiver=n},function(t,e,i){i.safely=function(t,e){void 0===e&&(e=!1);try{return t()}catch(t){if(function(t){var e=document.createElement(\"div\");e.style.backgroundColor=\"#f2dede\",e.style.border=\"1px solid #a94442\",e.style.borderRadius=\"4px\",e.style.display=\"inline-block\",e.style.fontFamily=\"sans-serif\",e.style.marginTop=\"5px\",e.style.minWidth=\"200px\",e.style.padding=\"5px 5px 5px 10px\",e.classList.add(\"bokeh-error-box-into-flames\");var i=document.createElement(\"span\");i.style.backgroundColor=\"#a94442\",i.style.borderRadius=\"0px 4px 0px 0px\",i.style.color=\"white\",i.style.cursor=\"pointer\",i.style.cssFloat=\"right\",i.style.fontSize=\"0.8em\",i.style.margin=\"-6px -6px 0px 0px\",i.style.padding=\"2px 5px 4px 5px\",i.title=\"close\",i.setAttribute(\"aria-label\",\"close\"),i.appendChild(document.createTextNode(\"x\")),i.addEventListener(\"click\",function(){return s.removeChild(e)});var n=document.createElement(\"h3\");n.style.color=\"#a94442\",n.style.margin=\"8px 0px 0px 0px\",n.style.padding=\"0px\",n.appendChild(document.createTextNode(\"Bokeh Error\"));var r=document.createElement(\"pre\");r.style.whiteSpace=\"unset\",r.style.overflowX=\"auto\";var o=t instanceof Error?t.message:t;r.appendChild(document.createTextNode(o)),e.appendChild(i),e.appendChild(n),e.appendChild(r);var s=document.getElementsByTagName(\"body\")[0];s.insertBefore(e,s.firstChild)}(t),e)return;throw t}}},function(t,e,n){function r(){var t=document.getElementsByTagName(\"body\")[0],e=document.getElementsByClassName(\"bokeh-test-div\");1==e.length&&t.removeChild(e[0]),delete e[0];var i=document.createElement(\"div\");i.classList.add(\"bokeh-test-div\"),i.style.display=\"none\",t.insertBefore(i,t.firstChild)}n.results={},n.init=function(){r()},n.record=function(t,e){n.results[t]=e,r()},n.count=function(t){null==n.results[t]&&(n.results[t]=0),n.results[t]+=1,r()},n.clear=function(){for(var t=0,e=Object.keys(n.results);t<e.length;t++){var i=e[t];delete n.results[i]}r()}},function(t,e,i){i.version=\"1.0.1\"},function(t,e,i){!function(){\"use strict\";var _,x,p,d,a;function f(t,e){var i,n=Object.keys(e);for(i=0;i<n.length;i++)t=t.replace(new RegExp(\"\\\\{\"+n[i]+\"\\\\}\",\"gi\"),e[n[i]]);return t}function l(t){var e,i,n;if(!t)throw new Error(\"cannot create a random attribute name for an undefined object\");e=\"ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz\",i=\"\";do{for(i=\"\",n=0;n<12;n++)i+=e[Math.floor(Math.random()*e.length)]}while(t[i]);return i}a=function(t,e){var i,n,r,o={};for(t=t.split(\",\"),e=e||10,i=0;i<t.length;i+=2)n=\"&\"+t[i+1]+\";\",r=parseInt(t[i],e),o[n]=\"&#\"+r+\";\";return o[\"\\\\xa0\"]=\"&#160;\",o}(\"50,nbsp,51,iexcl,52,cent,53,pound,54,curren,55,yen,56,brvbar,57,sect,58,uml,59,copy,5a,ordf,5b,laquo,5c,not,5d,shy,5e,reg,5f,macr,5g,deg,5h,plusmn,5i,sup2,5j,sup3,5k,acute,5l,micro,5m,para,5n,middot,5o,cedil,5p,sup1,5q,ordm,5r,raquo,5s,frac14,5t,frac12,5u,frac34,5v,iquest,60,Agrave,61,Aacute,62,Acirc,63,Atilde,64,Auml,65,Aring,66,AElig,67,Ccedil,68,Egrave,69,Eacute,6a,Ecirc,6b,Euml,6c,Igrave,6d,Iacute,6e,Icirc,6f,Iuml,6g,ETH,6h,Ntilde,6i,Ograve,6j,Oacute,6k,Ocirc,6l,Otilde,6m,Ouml,6n,times,6o,Oslash,6p,Ugrave,6q,Uacute,6r,Ucirc,6s,Uuml,6t,Yacute,6u,THORN,6v,szlig,70,agrave,71,aacute,72,acirc,73,atilde,74,auml,75,aring,76,aelig,77,ccedil,78,egrave,79,eacute,7a,ecirc,7b,euml,7c,igrave,7d,iacute,7e,icirc,7f,iuml,7g,eth,7h,ntilde,7i,ograve,7j,oacute,7k,ocirc,7l,otilde,7m,ouml,7n,divide,7o,oslash,7p,ugrave,7q,uacute,7r,ucirc,7s,uuml,7t,yacute,7u,thorn,7v,yuml,ci,fnof,sh,Alpha,si,Beta,sj,Gamma,sk,Delta,sl,Epsilon,sm,Zeta,sn,Eta,so,Theta,sp,Iota,sq,Kappa,sr,Lambda,ss,Mu,st,Nu,su,Xi,sv,Omicron,t0,Pi,t1,Rho,t3,Sigma,t4,Tau,t5,Upsilon,t6,Phi,t7,Chi,t8,Psi,t9,Omega,th,alpha,ti,beta,tj,gamma,tk,delta,tl,epsilon,tm,zeta,tn,eta,to,theta,tp,iota,tq,kappa,tr,lambda,ts,mu,tt,nu,tu,xi,tv,omicron,u0,pi,u1,rho,u2,sigmaf,u3,sigma,u4,tau,u5,upsilon,u6,phi,u7,chi,u8,psi,u9,omega,uh,thetasym,ui,upsih,um,piv,812,bull,816,hellip,81i,prime,81j,Prime,81u,oline,824,frasl,88o,weierp,88h,image,88s,real,892,trade,89l,alefsym,8cg,larr,8ch,uarr,8ci,rarr,8cj,darr,8ck,harr,8dl,crarr,8eg,lArr,8eh,uArr,8ei,rArr,8ej,dArr,8ek,hArr,8g0,forall,8g2,part,8g3,exist,8g5,empty,8g7,nabla,8g8,isin,8g9,notin,8gb,ni,8gf,prod,8gh,sum,8gi,minus,8gn,lowast,8gq,radic,8gt,prop,8gu,infin,8h0,ang,8h7,and,8h8,or,8h9,cap,8ha,cup,8hb,int,8hk,there4,8hs,sim,8i5,cong,8i8,asymp,8j0,ne,8j1,equiv,8j4,le,8j5,ge,8k2,sub,8k3,sup,8k4,nsub,8k6,sube,8k7,supe,8kl,oplus,8kn,otimes,8l5,perp,8m5,sdot,8o8,lceil,8o9,rceil,8oa,lfloor,8ob,rfloor,8p9,lang,8pa,rang,9ea,loz,9j0,spades,9j3,clubs,9j5,hearts,9j6,diams,ai,OElig,aj,oelig,b0,Scaron,b1,scaron,bo,Yuml,m6,circ,ms,tilde,802,ensp,803,emsp,809,thinsp,80c,zwnj,80d,zwj,80e,lrm,80f,rlm,80j,ndash,80k,mdash,80o,lsquo,80p,rsquo,80q,sbquo,80s,ldquo,80t,rdquo,80u,bdquo,810,dagger,811,Dagger,81g,permil,81p,lsaquo,81q,rsaquo,85c,euro\",32),_={strokeStyle:{svgAttr:\"stroke\",canvas:\"#000000\",svg:\"none\",apply:\"stroke\"},fillStyle:{svgAttr:\"fill\",canvas:\"#000000\",svg:null,apply:\"fill\"},lineCap:{svgAttr:\"stroke-linecap\",canvas:\"butt\",svg:\"butt\",apply:\"stroke\"},lineJoin:{svgAttr:\"stroke-linejoin\",canvas:\"miter\",svg:\"miter\",apply:\"stroke\"},miterLimit:{svgAttr:\"stroke-miterlimit\",canvas:10,svg:4,apply:\"stroke\"},lineWidth:{svgAttr:\"stroke-width\",canvas:1,svg:1,apply:\"stroke\"},globalAlpha:{svgAttr:\"opacity\",canvas:1,svg:1,apply:\"fill stroke\"},font:{canvas:\"10px sans-serif\"},shadowColor:{canvas:\"#000000\"},shadowOffsetX:{canvas:0},shadowOffsetY:{canvas:0},shadowBlur:{canvas:0},textAlign:{canvas:\"start\"},textBaseline:{canvas:\"alphabetic\"},lineDash:{svgAttr:\"stroke-dasharray\",canvas:[],svg:null,apply:\"stroke\"}},(p=function(t,e){this.__root=t,this.__ctx=e}).prototype.addColorStop=function(t,e){var i,n=this.__ctx.__createElement(\"stop\");n.setAttribute(\"offset\",t),-1!==e.indexOf(\"rgba\")?(i=/rgba\\(\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*(\\d?\\.?\\d*)\\s*\\)/gi.exec(e),n.setAttribute(\"stop-color\",f(\"rgb({r},{g},{b})\",{r:i[1],g:i[2],b:i[3]})),n.setAttribute(\"stop-opacity\",i[4])):n.setAttribute(\"stop-color\",e),this.__root.appendChild(n)},d=function(t,e){this.__root=t,this.__ctx=e},(x=function(t){var e,i={width:500,height:500,enableMirroring:!1};if(1<arguments.length?((e=i).width=t,e.height=arguments[1]):e=t||i,!(this instanceof x))return new x(e);this.width=e.width||i.width,this.height=e.height||i.height,this.enableMirroring=void 0!==e.enableMirroring?e.enableMirroring:i.enableMirroring,(this.canvas=this).__document=e.document||document,e.ctx?this.__ctx=e.ctx:(this.__canvas=this.__document.createElement(\"canvas\"),this.__ctx=this.__canvas.getContext(\"2d\")),this.__setDefaultStyles(),this.__stack=[this.__getStyleState()],this.__groupStack=[],this.__root=this.__document.createElementNS(\"http://www.w3.org/2000/svg\",\"svg\"),this.__root.setAttribute(\"version\",1.1),this.__root.setAttribute(\"xmlns\",\"http://www.w3.org/2000/svg\"),this.__root.setAttributeNS(\"http://www.w3.org/2000/xmlns/\",\"xmlns:xlink\",\"http://www.w3.org/1999/xlink\"),this.__root.setAttribute(\"width\",this.width),this.__root.setAttribute(\"height\",this.height),this.__ids={},this.__defs=this.__document.createElementNS(\"http://www.w3.org/2000/svg\",\"defs\"),this.__root.appendChild(this.__defs),this.__currentElement=this.__document.createElementNS(\"http://www.w3.org/2000/svg\",\"g\"),this.__root.appendChild(this.__currentElement)}).prototype.__createElement=function(t,e,i){void 0===e&&(e={});var n,r,o=this.__document.createElementNS(\"http://www.w3.org/2000/svg\",t),s=Object.keys(e);for(i&&(o.setAttribute(\"fill\",\"none\"),o.setAttribute(\"stroke\",\"none\")),n=0;n<s.length;n++)r=s[n],o.setAttribute(r,e[r]);return o},x.prototype.__setDefaultStyles=function(){var t,e,i=Object.keys(_);for(t=0;t<i.length;t++)this[e=i[t]]=_[e].canvas},x.prototype.__applyStyleState=function(t){var e,i,n=Object.keys(t);for(e=0;e<n.length;e++)this[i=n[e]]=t[i]},x.prototype.__getStyleState=function(){var t,e,i={},n=Object.keys(_);for(t=0;t<n.length;t++)e=n[t],i[e]=this[e];return i},x.prototype.__applyStyleToCurrentElement=function(e){var t=this.__currentElement,i=this.__currentElementsToStyle;i&&(t.setAttribute(e,\"\"),t=i.element,i.children.forEach(function(t){t.setAttribute(e,\"\")}));var n,r,o,s,a,l=Object.keys(_);for(n=0;n<l.length;n++)if(r=_[l[n]],o=this[l[n]],r.apply)if(o instanceof d){if(o.__ctx)for(;o.__ctx.__defs.childNodes.length;)s=o.__ctx.__defs.childNodes[0].getAttribute(\"id\"),this.__ids[s]=s,this.__defs.appendChild(o.__ctx.__defs.childNodes[0]);t.setAttribute(r.apply,f(\"url(#{id})\",{id:o.__root.getAttribute(\"id\")}))}else if(o instanceof p)t.setAttribute(r.apply,f(\"url(#{id})\",{id:o.__root.getAttribute(\"id\")}));else if(-1!==r.apply.indexOf(e)&&r.svg!==o)if(\"stroke\"!==r.svgAttr&&\"fill\"!==r.svgAttr||-1===o.indexOf(\"rgba\")){var h=r.svgAttr;if(\"globalAlpha\"===l[n]&&(h=e+\"-\"+r.svgAttr,t.getAttribute(h)))continue;t.setAttribute(h,o)}else{a=/rgba\\(\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*(\\d?\\.?\\d*)\\s*\\)/gi.exec(o),t.setAttribute(r.svgAttr,f(\"rgb({r},{g},{b})\",{r:a[1],g:a[2],b:a[3]}));var u=a[4],c=this.globalAlpha;null!=c&&(u*=c),t.setAttribute(r.svgAttr+\"-opacity\",u)}},x.prototype.__closestGroupOrSvg=function(t){return\"g\"===(t=t||this.__currentElement).nodeName||\"svg\"===t.nodeName?t:this.__closestGroupOrSvg(t.parentNode)},x.prototype.getSerializedSvg=function(t){var e,i,n,r,o,s=(new XMLSerializer).serializeToString(this.__root);if(/xmlns=\"http:\\/\\/www\\.w3\\.org\\/2000\\/svg\".+xmlns=\"http:\\/\\/www\\.w3\\.org\\/2000\\/svg/gi.test(s)&&(s=s.replace('xmlns=\"http://www.w3.org/2000/svg','xmlns:xlink=\"http://www.w3.org/1999/xlink')),t)for(e=Object.keys(a),i=0;i<e.length;i++)n=e[i],r=a[n],(o=new RegExp(n,\"gi\")).test(s)&&(s=s.replace(o,r));return s},x.prototype.getSvg=function(){return this.__root},x.prototype.save=function(){var t=this.__createElement(\"g\"),e=this.__closestGroupOrSvg();this.__groupStack.push(e),e.appendChild(t),this.__currentElement=t,this.__stack.push(this.__getStyleState())},x.prototype.restore=function(){this.__currentElement=this.__groupStack.pop(),this.__currentElementsToStyle=null,this.__currentElement||(this.__currentElement=this.__root.childNodes[1]);var t=this.__stack.pop();this.__applyStyleState(t)},x.prototype.__addTransform=function(t){var e=this.__closestGroupOrSvg();if(0<e.childNodes.length){\"path\"===this.__currentElement.nodeName&&(this.__currentElementsToStyle||(this.__currentElementsToStyle={element:e,children:[]}),this.__currentElementsToStyle.children.push(this.__currentElement),this.__applyCurrentDefaultPath());var i=this.__createElement(\"g\");e.appendChild(i),this.__currentElement=i}var n=this.__currentElement.getAttribute(\"transform\");n?n+=\" \":n=\"\",n+=t,this.__currentElement.setAttribute(\"transform\",n)},x.prototype.scale=function(t,e){void 0===e&&(e=t),this.__addTransform(f(\"scale({x},{y})\",{x:t,y:e}))},x.prototype.rotate=function(t){var e=180*t/Math.PI;this.__addTransform(f(\"rotate({angle},{cx},{cy})\",{angle:e,cx:0,cy:0}))},x.prototype.translate=function(t,e){this.__addTransform(f(\"translate({x},{y})\",{x:t,y:e}))},x.prototype.transform=function(t,e,i,n,r,o){this.__addTransform(f(\"matrix({a},{b},{c},{d},{e},{f})\",{a:t,b:e,c:i,d:n,e:r,f:o}))},x.prototype.beginPath=function(){var t;this.__currentDefaultPath=\"\",this.__currentPosition={},t=this.__createElement(\"path\",{},!0),this.__closestGroupOrSvg().appendChild(t),this.__currentElement=t},x.prototype.__applyCurrentDefaultPath=function(){var t=this.__currentElement;\"path\"===t.nodeName?t.setAttribute(\"d\",this.__currentDefaultPath):console.error(\"Attempted to apply path command to node\",t.nodeName)},x.prototype.__addPathCommand=function(t){this.__currentDefaultPath+=\" \",this.__currentDefaultPath+=t},x.prototype.moveTo=function(t,e){\"path\"!==this.__currentElement.nodeName&&this.beginPath(),this.__currentPosition={x:t,y:e},this.__addPathCommand(f(\"M {x} {y}\",{x:t,y:e}))},x.prototype.closePath=function(){this.__currentDefaultPath&&this.__addPathCommand(\"Z\")},x.prototype.lineTo=function(t,e){this.__currentPosition={x:t,y:e},-1<this.__currentDefaultPath.indexOf(\"M\")?this.__addPathCommand(f(\"L {x} {y}\",{x:t,y:e})):this.__addPathCommand(f(\"M {x} {y}\",{x:t,y:e}))},x.prototype.bezierCurveTo=function(t,e,i,n,r,o){this.__currentPosition={x:r,y:o},this.__addPathCommand(f(\"C {cp1x} {cp1y} {cp2x} {cp2y} {x} {y}\",{cp1x:t,cp1y:e,cp2x:i,cp2y:n,x:r,y:o}))},x.prototype.quadraticCurveTo=function(t,e,i,n){this.__currentPosition={x:i,y:n},this.__addPathCommand(f(\"Q {cpx} {cpy} {x} {y}\",{cpx:t,cpy:e,x:i,y:n}))};var b=function(t){var e=Math.sqrt(t[0]*t[0]+t[1]*t[1]);return[t[0]/e,t[1]/e]};x.prototype.arcTo=function(t,e,i,n,r){var o=this.__currentPosition&&this.__currentPosition.x,s=this.__currentPosition&&this.__currentPosition.y;if(void 0!==o&&void 0!==s){if(r<0)throw new Error(\"IndexSizeError: The radius provided (\"+r+\") is negative.\");if(o===t&&s===e||t===i&&e===n||0===r)this.lineTo(t,e);else{var a=b([o-t,s-e]),l=b([i-t,n-e]);if(a[0]*l[1]!=a[1]*l[0]){var h=a[0]*l[0]+a[1]*l[1],u=Math.acos(Math.abs(h)),c=b([a[0]+l[0],a[1]+l[1]]),_=r/Math.sin(u/2),p=t+_*c[0],d=e+_*c[1],f=[-a[1],a[0]],v=[l[1],-l[0]],m=function(t){var e=t[0],i=t[1];return 0<=i?Math.acos(e):-Math.acos(e)},g=m(f),y=m(v);this.lineTo(p+f[0]*r,d+f[1]*r),this.arc(p,d,r,g,y)}else this.lineTo(t,e)}}},x.prototype.stroke=function(){\"path\"===this.__currentElement.nodeName&&this.__currentElement.setAttribute(\"paint-order\",\"fill stroke markers\"),this.__applyCurrentDefaultPath(),this.__applyStyleToCurrentElement(\"stroke\")},x.prototype.fill=function(){\"path\"===this.__currentElement.nodeName&&this.__currentElement.setAttribute(\"paint-order\",\"stroke fill markers\"),this.__applyCurrentDefaultPath(),this.__applyStyleToCurrentElement(\"fill\")},x.prototype.rect=function(t,e,i,n){\"path\"!==this.__currentElement.nodeName&&this.beginPath(),this.moveTo(t,e),this.lineTo(t+i,e),this.lineTo(t+i,e+n),this.lineTo(t,e+n),this.lineTo(t,e),this.closePath()},x.prototype.fillRect=function(t,e,i,n){var r;r=this.__createElement(\"rect\",{x:t,y:e,width:i,height:n},!0),this.__closestGroupOrSvg().appendChild(r),this.__currentElement=r,this.__applyStyleToCurrentElement(\"fill\")},x.prototype.strokeRect=function(t,e,i,n){var r;r=this.__createElement(\"rect\",{x:t,y:e,width:i,height:n},!0),this.__closestGroupOrSvg().appendChild(r),this.__currentElement=r,this.__applyStyleToCurrentElement(\"stroke\")},x.prototype.__clearCanvas=function(){for(var t=this.__closestGroupOrSvg(),e=t.getAttribute(\"transform\"),i=this.__root.childNodes[1],n=i.childNodes,r=n.length-1;0<=r;r--)n[r]&&i.removeChild(n[r]);this.__currentElement=i,this.__groupStack=[],e&&this.__addTransform(e)},x.prototype.clearRect=function(t,e,i,n){if(0!==t||0!==e||i!==this.width||n!==this.height){var r,o=this.__closestGroupOrSvg();r=this.__createElement(\"rect\",{x:t,y:e,width:i,height:n,fill:\"#FFFFFF\"},!0),o.appendChild(r)}else this.__clearCanvas()},x.prototype.createLinearGradient=function(t,e,i,n){var r=this.__createElement(\"linearGradient\",{id:l(this.__ids),x1:t+\"px\",x2:i+\"px\",y1:e+\"px\",y2:n+\"px\",gradientUnits:\"userSpaceOnUse\"},!1);return this.__defs.appendChild(r),new p(r,this)},x.prototype.createRadialGradient=function(t,e,i,n,r,o){var s=this.__createElement(\"radialGradient\",{id:l(this.__ids),cx:n+\"px\",cy:r+\"px\",r:o+\"px\",fx:t+\"px\",fy:e+\"px\",gradientUnits:\"userSpaceOnUse\"},!1);return this.__defs.appendChild(s),new p(s,this)},x.prototype.__parseFont=function(){var t=/^\\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-z0-9]+?)\\s*$/i.exec(this.font),e={style:t[1]||\"normal\",size:t[4]||\"10px\",family:t[6]||\"sans-serif\",weight:t[3]||\"normal\",decoration:t[2]||\"normal\",href:null};return\"underline\"===this.__fontUnderline&&(e.decoration=\"underline\"),this.__fontHref&&(e.href=this.__fontHref),e},x.prototype.__wrapTextLink=function(t,e){if(t.href){var i=this.__createElement(\"a\");return i.setAttributeNS(\"http://www.w3.org/1999/xlink\",\"xlink:href\",t.href),i.appendChild(e),i}return e},x.prototype.__applyText=function(t,e,i,n){var r,o,s,a,l=this.__parseFont(),h=this.__closestGroupOrSvg(),u=this.__createElement(\"text\",{\"font-family\":l.family,\"font-size\":l.size,\"font-style\":l.style,\"font-weight\":l.weight,\"text-decoration\":l.decoration,x:e,y:i,\"text-anchor\":(s=this.textAlign,a={left:\"start\",right:\"end\",center:\"middle\",start:\"start\",end:\"end\"},a[s]||a.start),\"dominant-baseline\":(r=this.textBaseline,o={alphabetic:\"alphabetic\",hanging:\"hanging\",top:\"text-before-edge\",bottom:\"text-after-edge\",middle:\"central\"},o[r]||o.alphabetic)},!0);u.appendChild(this.__document.createTextNode(t)),this.__currentElement=u,this.__applyStyleToCurrentElement(n),h.appendChild(this.__wrapTextLink(l,u))},x.prototype.fillText=function(t,e,i){this.__applyText(t,e,i,\"fill\")},x.prototype.strokeText=function(t,e,i){this.__applyText(t,e,i,\"stroke\")},x.prototype.measureText=function(t){return this.__ctx.font=this.font,this.__ctx.measureText(t)},x.prototype.arc=function(t,e,i,n,r,o){if(n!==r){n%=2*Math.PI,r%=2*Math.PI,n===r&&(r=(r+2*Math.PI-.001*(o?-1:1))%(2*Math.PI));var s=t+i*Math.cos(r),a=e+i*Math.sin(r),l=t+i*Math.cos(n),h=e+i*Math.sin(n),u=o?0:1,c=0,_=r-n;_<0&&(_+=2*Math.PI),c=o?_>Math.PI?0:1:_>Math.PI?1:0,this.lineTo(l,h),this.__addPathCommand(f(\"A {rx} {ry} {xAxisRotation} {largeArcFlag} {sweepFlag} {endX} {endY}\",{rx:i,ry:i,xAxisRotation:0,largeArcFlag:c,sweepFlag:u,endX:s,endY:a})),this.__currentPosition={x:s,y:a}}},x.prototype.clip=function(){var t=this.__closestGroupOrSvg(),e=this.__createElement(\"clipPath\"),i=l(this.__ids),n=this.__createElement(\"g\");this.__applyCurrentDefaultPath(),t.removeChild(this.__currentElement),e.setAttribute(\"id\",i),e.appendChild(this.__currentElement),this.__defs.appendChild(e),t.setAttribute(\"clip-path\",f(\"url(#{id})\",{id:i})),t.appendChild(n),this.__currentElement=n},x.prototype.drawImage=function(){var t,e,i,n,r,o,s,a,l,h,u,c,_,p,d=Array.prototype.slice.call(arguments),f=d[0],v=0,m=0;if(3===d.length)t=d[1],e=d[2],r=f.width,o=f.height,i=r,n=o;else if(5===d.length)t=d[1],e=d[2],i=d[3],n=d[4],r=f.width,o=f.height;else{if(9!==d.length)throw new Error(\"Inavlid number of arguments passed to drawImage: \"+arguments.length);v=d[1],m=d[2],r=d[3],o=d[4],t=d[5],e=d[6],i=d[7],n=d[8]}s=this.__closestGroupOrSvg(),this.__currentElement;var g=\"translate(\"+t+\", \"+e+\")\";if(f instanceof x){if((a=f.getSvg().cloneNode(!0)).childNodes&&1<a.childNodes.length){for(l=a.childNodes[0];l.childNodes.length;)p=l.childNodes[0].getAttribute(\"id\"),this.__ids[p]=p,this.__defs.appendChild(l.childNodes[0]);if(h=a.childNodes[1]){var y,b=h.getAttribute(\"transform\");y=b?b+\" \"+g:g,h.setAttribute(\"transform\",y),s.appendChild(h)}}}else\"IMG\"===f.nodeName?((u=this.__createElement(\"image\")).setAttribute(\"width\",i),u.setAttribute(\"height\",n),u.setAttribute(\"preserveAspectRatio\",\"none\"),(v||m||r!==f.width||o!==f.height)&&((c=this.__document.createElement(\"canvas\")).width=i,c.height=n,(_=c.getContext(\"2d\")).drawImage(f,v,m,r,o,0,0,i,n),f=c),u.setAttribute(\"transform\",g),u.setAttributeNS(\"http://www.w3.org/1999/xlink\",\"xlink:href\",\"CANVAS\"===f.nodeName?f.toDataURL():f.getAttribute(\"src\")),s.appendChild(u)):\"CANVAS\"===f.nodeName&&((u=this.__createElement(\"image\")).setAttribute(\"width\",i),u.setAttribute(\"height\",n),u.setAttribute(\"preserveAspectRatio\",\"none\"),(c=this.__document.createElement(\"canvas\")).width=i,c.height=n,(_=c.getContext(\"2d\")).imageSmoothingEnabled=!1,_.mozImageSmoothingEnabled=!1,_.oImageSmoothingEnabled=!1,_.webkitImageSmoothingEnabled=!1,_.drawImage(f,v,m,r,o,0,0,i,n),f=c,u.setAttribute(\"transform\",g),u.setAttributeNS(\"http://www.w3.org/1999/xlink\",\"xlink:href\",f.toDataURL()),s.appendChild(u))},x.prototype.createPattern=function(t,e){var i,n=this.__document.createElementNS(\"http://www.w3.org/2000/svg\",\"pattern\"),r=l(this.__ids);return n.setAttribute(\"id\",r),n.setAttribute(\"width\",t.width),n.setAttribute(\"height\",t.height),\"CANVAS\"===t.nodeName||\"IMG\"===t.nodeName?((i=this.__document.createElementNS(\"http://www.w3.org/2000/svg\",\"image\")).setAttribute(\"width\",t.width),i.setAttribute(\"height\",t.height),i.setAttributeNS(\"http://www.w3.org/1999/xlink\",\"xlink:href\",\"CANVAS\"===t.nodeName?t.toDataURL():t.getAttribute(\"src\")),n.appendChild(i),this.__defs.appendChild(n)):t instanceof x&&(n.appendChild(t.__root.childNodes[1]),this.__defs.appendChild(n)),new d(n,this)},x.prototype.setLineDash=function(t){t&&0<t.length?this.lineDash=t.join(\",\"):this.lineDash=null},x.prototype.drawFocusRing=function(){},x.prototype.createImageData=function(){},x.prototype.getImageData=function(){},x.prototype.putImageData=function(){},x.prototype.globalCompositeOperation=function(){},x.prototype.setTransform=function(){},\"object\"==typeof window&&(window.C2S=x),\"object\"==typeof e&&\"object\"==typeof e.exports&&(e.exports=x)}()},function(t,e,i){var n,o=t(307),r=t(317),s=t(321),a=t(316),l=t(321),h=t(323),u=Function.prototype.bind,c=Object.defineProperty,_=Object.prototype.hasOwnProperty;n=function(t,e,i){var n,r=h(e)&&l(e.value);return delete(n=o(e)).writable,delete n.value,n.get=function(){return!i.overwriteDefinition&&_.call(this,t)?r:(e.value=u.call(r,i.resolveContext?i.resolveContext(this):this),c(this,t,e),this[t])},n},e.exports=function(t){var i=r(arguments[1]);return null!=i.resolveContext&&s(i.resolveContext),a(t,function(t,e){return n(e,t,i)})}},function(t,e,i){var a=t(304),l=t(317),h=t(310),u=t(324);(e.exports=function(t,e){var i,n,r,o,s;return arguments.length<2||\"string\"!=typeof t?(o=e,e=t,t=null):o=arguments[2],null==t?(i=r=!0,n=!1):(i=u.call(t,\"c\"),n=u.call(t,\"e\"),r=u.call(t,\"w\")),s={value:e,configurable:i,enumerable:n,writable:r},o?a(l(o),s):s}).gs=function(t,e,i){var n,r,o,s;return\"string\"!=typeof t?(o=i,i=e,e=t,t=null):o=arguments[3],null==e?e=void 0:h(e)?null==i?i=void 0:h(i)||(o=i,i=void 0):(o=e,e=i=void 0),null==t?r=!(n=!0):(n=u.call(t,\"c\"),r=u.call(t,\"e\")),s={get:e,set:i,configurable:n,enumerable:r},o?a(l(o),s):s}},function(t,e,i){var n=t(323);e.exports=function(){return n(this).length=0,this}},function(t,e,i){e.exports=t(292)()?Array.from:t(293)},function(t,e,i){e.exports=function(){var t,e,i=Array.from;return\"function\"==typeof i&&(e=i(t=[\"raz\",\"dwa\"]),Boolean(e&&e!==t&&\"dwa\"===e[1]))}},function(t,e,i){var p=t(337).iterator,d=t(294),f=t(295),v=t(302),m=t(321),g=t(323),y=t(312),b=t(327),x=Array.isArray,w=Function.prototype.call,k={configurable:!0,enumerable:!0,writable:!0,value:null},S=Object.defineProperty;e.exports=function(t){var e,i,n,r,o,s,a,l,h,u,c=arguments[1],_=arguments[2];if(t=Object(g(t)),y(c)&&m(c),this&&this!==Array&&f(this))e=this;else{if(!c){if(d(t))return 1!==(o=t.length)?Array.apply(null,t):((r=new Array(1))[0]=t[0],r);if(x(t)){for(r=new Array(o=t.length),i=0;i<o;++i)r[i]=t[i];return r}}r=[]}if(!x(t))if(void 0!==(h=t[p])){for(a=m(h).call(t),e&&(r=new e),l=a.next(),i=0;!l.done;)u=c?w.call(c,_,l.value,i):l.value,e?(k.value=u,S(r,i,k)):r[i]=u,l=a.next(),++i;o=i}else if(b(t)){for(o=t.length,e&&(r=new e),n=i=0;i<o;++i)u=t[i],i+1<o&&55296<=(s=u.charCodeAt(0))&&s<=56319&&(u+=t[++i]),u=c?w.call(c,_,u,n):u,e?(k.value=u,S(r,n,k)):r[n]=u,++n;o=n}if(void 0===o)for(o=v(t.length),e&&(r=new e(o)),i=0;i<o;++i)u=c?w.call(c,_,t[i],i):t[i],e?(k.value=u,S(r,i,k)):r[i]=u;return e&&(k.value=null,r.length=o),r}},function(t,e,i){var n=Object.prototype.toString,r=n.call(function(){return arguments}());e.exports=function(t){return n.call(t)===r}},function(t,e,i){var n=Object.prototype.toString,r=n.call(t(296));e.exports=function(t){return\"function\"==typeof t&&n.call(t)===r}},function(t,e,i){e.exports=function(){}},function(t,e,i){e.exports=function(){return this}()},function(t,e,i){e.exports=t(299)()?Math.sign:t(300)},function(t,e,i){e.exports=function(){var t=Math.sign;return\"function\"==typeof t&&1===t(10)&&-1===t(-20)}},function(t,e,i){e.exports=function(t){return t=Number(t),isNaN(t)||0===t?t:0<t?1:-1}},function(t,e,i){var n=t(298),r=Math.abs,o=Math.floor;e.exports=function(t){return isNaN(t)?0:0!==(t=Number(t))&&isFinite(t)?n(t)*o(r(t)):t}},function(t,e,i){var n=t(301),r=Math.max;e.exports=function(t){return r(0,n(t))}},function(t,e,i){var a=t(321),l=t(323),h=Function.prototype.bind,u=Function.prototype.call,c=Object.keys,_=Object.prototype.propertyIsEnumerable;e.exports=function(o,s){return function(i,n){var t,r=arguments[2],e=arguments[3];return i=Object(l(i)),a(n),t=c(i),e&&t.sort(\"function\"==typeof e?h.call(e,i):void 0),\"function\"!=typeof o&&(o=t[o]),u.call(o,t,function(t,e){return _.call(i,t)?u.call(n,r,i[t],t,i,e):s})}}},function(t,e,i){e.exports=t(305)()?Object.assign:t(306)},function(t,e,i){e.exports=function(){var t,e=Object.assign;return\"function\"==typeof e&&(e(t={foo:\"raz\"},{bar:\"dwa\"},{trzy:\"trzy\"}),t.foo+t.bar+t.trzy===\"razdwatrzy\")}},function(t,e,i){var s=t(313),a=t(323),l=Math.max;e.exports=function(e,i){var n,t,r,o=l(arguments.length,2);for(e=Object(a(e)),r=function(t){try{e[t]=i[t]}catch(t){n||(n=t)}},t=1;t<o;++t)i=arguments[t],s(i).forEach(r);if(void 0!==n)throw n;return e}},function(t,e,i){var o=t(291),s=t(304),a=t(323);e.exports=function(e){var t=Object(a(e)),i=arguments[1],n=Object(arguments[2]);if(t!==e&&!i)return t;var r={};return i?o(i,function(t){(n.ensure||t in e)&&(r[t]=e[t])}):s(r,e),r}},function(t,e,i){var n,r,o,s,a=Object.create;t(319)()||(n=t(320)),e.exports=n?1!==n.level?a:(s={configurable:(o={},!1),enumerable:(r={},!1),writable:!0,value:void 0},Object.getOwnPropertyNames(Object.prototype).forEach(function(t){o[t]=\"__proto__\"!==t?s:{configurable:!0,enumerable:!1,writable:!0,value:void 0}}),Object.defineProperties(r,o),Object.defineProperty(n,\"nullPolyfill\",{configurable:!1,enumerable:!1,writable:!1,value:r}),function(t,e){return a(null===t?r:t,e)}):a},function(t,e,i){e.exports=t(303)(\"forEach\")},function(t,e,i){e.exports=function(t){return\"function\"==typeof t}},function(t,e,i){var n=t(312),r={function:!0,object:!0};e.exports=function(t){return n(t)&&r[typeof t]||!1}},function(t,e,i){var n=t(296)();e.exports=function(t){return t!==n&&null!==t}},function(t,e,i){e.exports=t(314)()?Object.keys:t(315)},function(t,e,i){e.exports=function(){try{return Object.keys(\"primitive\"),!0}catch(t){return!1}}},function(t,e,i){var n=t(312),r=Object.keys;e.exports=function(t){return r(n(t)?Object(t):t)}},function(t,e,i){var n=t(321),a=t(309),l=Function.prototype.call;e.exports=function(t,r){var o={},s=arguments[2];return n(r),a(t,function(t,e,i,n){o[e]=l.call(r,s,t,e,i,n)}),o}},function(t,e,i){var n=t(312),r=Array.prototype.forEach,o=Object.create;e.exports=function(t){var e=o(null);return r.call(arguments,function(t){n(t)&&function(t,e){var i;for(i in t)e[i]=t[i]}(Object(t),e)}),e}},function(t,e,i){e.exports=t(319)()?Object.setPrototypeOf:t(320)},function(t,e,i){var n=Object.create,r=Object.getPrototypeOf,o={};e.exports=function(){var t=Object.setPrototypeOf,e=arguments[0]||n;return\"function\"==typeof t&&r(t(e(null),o))===o}},function(t,e,i){var r,n,o,s,a=t(311),l=t(323),h=Object.prototype.isPrototypeOf,u=Object.defineProperty,c={configurable:!0,enumerable:!1,writable:!0,value:void 0};r=function(t,e){if(l(t),null===e||a(e))return t;throw new TypeError(\"Prototype must be null or an object\")},e.exports=(n=function(){var t,e=Object.create(null),i={},n=Object.getOwnPropertyDescriptor(Object.prototype,\"__proto__\");if(n){try{(t=n.set).call(e,i)}catch(t){}if(Object.getPrototypeOf(e)===i)return{set:t,level:2}}return e.__proto__=i,Object.getPrototypeOf(e)===i?{level:2}:((e={}).__proto__=i,Object.getPrototypeOf(e)===i&&{level:1})}())?(2===n.level?n.set?(s=n.set,o=function(t,e){return s.call(r(t,e),e),t}):o=function(t,e){return r(t,e).__proto__=e,t}:o=function t(e,i){var n;return r(e,i),(n=h.call(t.nullPolyfill,e))&&delete t.nullPolyfill.__proto__,null===i&&(i=t.nullPolyfill),e.__proto__=i,n&&u(t.nullPolyfill,\"__proto__\",c),e},Object.defineProperty(o,\"level\",{configurable:!1,enumerable:!1,writable:!1,value:n.level})):null,t(308)},function(t,e,i){e.exports=function(t){if(\"function\"!=typeof t)throw new TypeError(t+\" is not a function\");return t}},function(t,e,i){var n=t(311);e.exports=function(t){if(!n(t))throw new TypeError(t+\" is not an Object\");return t}},function(t,e,i){var n=t(312);e.exports=function(t){if(!n(t))throw new TypeError(\"Cannot use null or undefined\");return t}},function(t,e,i){e.exports=t(325)()?String.prototype.contains:t(326)},function(t,e,i){var n=\"razdwatrzy\";e.exports=function(){return\"function\"==typeof n.contains&&!0===n.contains(\"dwa\")&&!1===n.contains(\"foo\")}},function(t,e,i){var n=String.prototype.indexOf;e.exports=function(t){return-1<n.call(this,t,arguments[1])}},function(t,e,i){var n=Object.prototype.toString,r=n.call(\"\");e.exports=function(t){return\"string\"==typeof t||t&&\"object\"==typeof t&&(t instanceof String||n.call(t)===r)||!1}},function(t,e,i){var n=Object.create(null),r=Math.random;e.exports=function(){for(var t;t=r().toString(36).slice(2),n[t];);return t}},function(t,e,i){var n,r=t(318),o=t(324),s=t(289),a=t(337),l=t(332),h=Object.defineProperty;n=e.exports=function(t,e){if(!(this instanceof n))throw new TypeError(\"Constructor requires 'new'\");l.call(this,t),e=e?o.call(e,\"key+value\")?\"key+value\":o.call(e,\"key\")?\"key\":\"value\":\"value\",h(this,\"__kind__\",s(\"\",e))},r&&r(n,l),delete n.prototype.constructor,n.prototype=Object.create(l.prototype,{_resolve:s(function(t){return\"value\"===this.__kind__?this.__list__[t]:\"key+value\"===this.__kind__?[t,this.__list__[t]]:t})}),h(n.prototype,a.toStringTag,s(\"c\",\"Array Iterator\"))},function(t,e,i){var c=t(294),_=t(321),p=t(327),d=t(331),f=Array.isArray,v=Function.prototype.call,m=Array.prototype.some;e.exports=function(t,e){var i,n,r,o,s,a,l,h,u=arguments[2];if(f(t)||c(t)?i=\"array\":p(t)?i=\"string\":t=d(t),_(e),r=function(){o=!0},\"array\"!==i)if(\"string\"!==i)for(n=t.next();!n.done;){if(v.call(e,u,n.value,r),o)return;n=t.next()}else for(a=t.length,s=0;s<a&&(l=t[s],s+1<a&&55296<=(h=l.charCodeAt(0))&&h<=56319&&(l+=t[++s]),v.call(e,u,l,r),!o);++s);else m.call(t,function(t){return v.call(e,u,t,r),o})}},function(t,e,i){var n=t(294),r=t(327),o=t(329),s=t(334),a=t(335),l=t(337).iterator;e.exports=function(t){return\"function\"==typeof a(t)[l]?t[l]():n(t)?new o(t):r(t)?new s(t):new o(t)}},function(t,e,i){var n,r=t(290),o=t(304),s=t(321),a=t(323),l=t(289),h=t(288),u=t(337),c=Object.defineProperty,_=Object.defineProperties;e.exports=n=function(t,e){if(!(this instanceof n))throw new TypeError(\"Constructor requires 'new'\");_(this,{__list__:l(\"w\",a(t)),__context__:l(\"w\",e),__nextIndex__:l(\"w\",0)}),e&&(s(e.on),e.on(\"_add\",this._onAdd),e.on(\"_delete\",this._onDelete),e.on(\"_clear\",this._onClear))},delete n.prototype.constructor,_(n.prototype,o({_next:l(function(){var t;if(this.__list__)return this.__redo__&&void 0!==(t=this.__redo__.shift())?t:this.__nextIndex__<this.__list__.length?this.__nextIndex__++:void this._unBind()}),next:l(function(){return this._createResult(this._next())}),_createResult:l(function(t){return void 0===t?{done:!0,value:void 0}:{done:!1,value:this._resolve(t)}}),_resolve:l(function(t){return this.__list__[t]}),_unBind:l(function(){this.__list__=null,delete this.__redo__,this.__context__&&(this.__context__.off(\"_add\",this._onAdd),this.__context__.off(\"_delete\",this._onDelete),this.__context__.off(\"_clear\",this._onClear),this.__context__=null)}),toString:l(function(){return\"[object \"+(this[u.toStringTag]||\"Object\")+\"]\"})},h({_onAdd:l(function(i){i>=this.__nextIndex__||(++this.__nextIndex__,this.__redo__?(this.__redo__.forEach(function(t,e){i<=t&&(this.__redo__[e]=++t)},this),this.__redo__.push(i)):c(this,\"__redo__\",l(\"c\",[i])))}),_onDelete:l(function(i){var t;i>=this.__nextIndex__||(--this.__nextIndex__,this.__redo__&&(-1!==(t=this.__redo__.indexOf(i))&&this.__redo__.splice(t,1),this.__redo__.forEach(function(t,e){i<t&&(this.__redo__[e]=--t)},this)))}),_onClear:l(function(){this.__redo__&&r.call(this.__redo__),this.__nextIndex__=0})}))),c(n.prototype,u.iterator,l(function(){return this}))},function(t,e,i){var n=t(294),r=t(312),o=t(327),s=t(337).iterator,a=Array.isArray;e.exports=function(t){return!(!r(t)||!a(t)&&!o(t)&&!n(t)&&\"function\"!=typeof t[s])}},function(t,e,i){var n,r=t(318),o=t(289),s=t(337),a=t(332),l=Object.defineProperty;n=e.exports=function(t){if(!(this instanceof n))throw new TypeError(\"Constructor requires 'new'\");t=String(t),a.call(this,t),l(this,\"__length__\",o(\"\",t.length))},r&&r(n,a),delete n.prototype.constructor,n.prototype=Object.create(a.prototype,{_next:o(function(){if(this.__list__)return this.__nextIndex__<this.__length__?this.__nextIndex__++:void this._unBind()}),_resolve:o(function(t){var e,i=this.__list__[t];return this.__nextIndex__===this.__length__?i:55296<=(e=i.charCodeAt(0))&&e<=56319?i+this.__list__[this.__nextIndex__++]:i})}),l(n.prototype,s.toStringTag,o(\"c\",\"String Iterator\"))},function(t,e,i){var n=t(333);e.exports=function(t){if(!n(t))throw new TypeError(t+\" is not iterable\");return t}},function(L,t,e){\n",
+       "      /*!\n",
+       "           * @overview es6-promise - a tiny implementation of Promises/A+.\n",
+       "           * @copyright Copyright (c) 2014 Yehuda Katz, Tom Dale, Stefan Penner and contributors (Conversion to ES6 API by Jake Archibald)\n",
+       "           * @license   Licensed under MIT license\n",
+       "           *            See https://raw.githubusercontent.com/stefanpenner/es6-promise/master/LICENSE\n",
+       "           * @version   v4.2.4+314e4831\n",
+       "           */var i,n;i=this,n=function(){\"use strict\";function h(t){return\"function\"==typeof t}var i=Array.isArray?Array.isArray:function(t){return\"[object Array]\"===Object.prototype.toString.call(t)},n=0,e=void 0,r=void 0,a=function(t,e){_[n]=t,_[n+1]=e,2===(n+=2)&&(r?r(p):g())},t=\"undefined\"!=typeof window?window:void 0,o=t||{},s=o.MutationObserver||o.WebKitMutationObserver,l=\"undefined\"==typeof self&&\"undefined\"!=typeof process&&\"[object process]\"==={}.toString.call(process),u=\"undefined\"!=typeof Uint8ClampedArray&&\"undefined\"!=typeof importScripts&&\"undefined\"!=typeof MessageChannel;function c(){var t=setTimeout;return function(){return t(p,1)}}var _=new Array(1e3);function p(){for(var t=0;t<n;t+=2){var e=_[t],i=_[t+1];e(i),_[t]=void 0,_[t+1]=void 0}n=0}var d,f,v,m,g=void 0;function y(t,e){var i=this,n=new this.constructor(w);void 0===n[x]&&I(n);var r=i._state;if(r){var o=arguments[r-1];a(function(){return F(r,n,o,i._result)})}else j(i,n,t,e);return n}function b(t){if(t&&\"object\"==typeof t&&t.constructor===this)return t;var e=new this(w);return M(e,t),e}l?g=function(){return process.nextTick(p)}:s?(f=0,v=new s(p),m=document.createTextNode(\"\"),v.observe(m,{characterData:!0}),g=function(){m.data=f=++f%2}):u?((d=new MessageChannel).port1.onmessage=p,g=function(){return d.port2.postMessage(0)}):g=void 0===t&&\"function\"==typeof L?function(){try{var t=Function(\"return this\")().require(\"vertx\");return void 0!==(e=t.runOnLoop||t.runOnContext)?function(){e(p)}:c()}catch(t){return c()}}():c();var x=Math.random().toString(36).substring(2);function w(){}var k=void 0,S=1,C=2,T={error:null};function A(t){try{return t.then}catch(t){return T.error=t,T}}function E(t,e,i){var n,r,o,s;e.constructor===t.constructor&&i===y&&e.constructor.resolve===b?(o=t,(s=e)._state===S?z(o,s._result):s._state===C?P(o,s._result):j(s,void 0,function(t){return M(o,t)},function(t){return P(o,t)})):i===T?(P(t,T.error),T.error=null):void 0===i?z(t,e):h(i)?(n=e,r=i,a(function(e){var i=!1,t=function(t,e,i,n){try{t.call(e,i,n)}catch(t){return t}}(r,n,function(t){i||(i=!0,n!==t?M(e,t):z(e,t))},function(t){i||(i=!0,P(e,t))},e._label);!i&&t&&(i=!0,P(e,t))},t)):z(t,e)}function M(t,e){var i,n;t===e?P(t,new TypeError(\"You cannot resolve a promise with itself\")):(n=typeof(i=e),null===i||\"object\"!==n&&\"function\"!==n?z(t,e):E(t,e,A(e)))}function O(t){t._onerror&&t._onerror(t._result),N(t)}function z(t,e){t._state===k&&(t._result=e,t._state=S,0!==t._subscribers.length&&a(N,t))}function P(t,e){t._state===k&&(t._state=C,t._result=e,a(O,t))}function j(t,e,i,n){var r=t._subscribers,o=r.length;t._onerror=null,r[o]=e,r[o+S]=i,r[o+C]=n,0===o&&t._state&&a(N,t)}function N(t){var e=t._subscribers,i=t._state;if(0!==e.length){for(var n=void 0,r=void 0,o=t._result,s=0;s<e.length;s+=3)n=e[s],r=e[s+i],n?F(i,n,r,o):r(o);t._subscribers.length=0}}function F(t,e,i,n){var r=h(i),o=void 0,s=void 0,a=void 0,l=void 0;if(r){if((o=function(t,e){try{return t(e)}catch(t){return T.error=t,T}}(i,n))===T?(l=!0,s=o.error,o.error=null):a=!0,e===o)return void P(e,new TypeError(\"A promises callback cannot return that same promise.\"))}else o=n,a=!0;e._state!==k||(r&&a?M(e,o):l?P(e,s):t===S?z(e,o):t===C&&P(e,o))}var D=0;function I(t){t[x]=D++,t._state=void 0,t._result=void 0,t._subscribers=[]}var R=function(){function t(t,e){this._instanceConstructor=t,this.promise=new t(w),this.promise[x]||I(this.promise),i(e)?(this.length=e.length,this._remaining=e.length,this._result=new Array(this.length),0===this.length?z(this.promise,this._result):(this.length=this.length||0,this._enumerate(e),0===this._remaining&&z(this.promise,this._result))):P(this.promise,new Error(\"Array Methods must be provided an Array\"))}return t.prototype._enumerate=function(t){for(var e=0;this._state===k&&e<t.length;e++)this._eachEntry(t[e],e)},t.prototype._eachEntry=function(e,t){var i=this._instanceConstructor,n=i.resolve;if(n===b){var r=A(e);if(r===y&&e._state!==k)this._settledAt(e._state,t,e._result);else if(\"function\"!=typeof r)this._remaining--,this._result[t]=e;else if(i===B){var o=new i(w);E(o,e,r),this._willSettleAt(o,t)}else this._willSettleAt(new i(function(t){return t(e)}),t)}else this._willSettleAt(n(e),t)},t.prototype._settledAt=function(t,e,i){var n=this.promise;n._state===k&&(this._remaining--,t===C?P(n,i):this._result[e]=i),0===this._remaining&&z(n,this._result)},t.prototype._willSettleAt=function(t,e){var i=this;j(t,void 0,function(t){return i._settledAt(S,e,t)},function(t){return i._settledAt(C,e,t)})},t}(),B=function(){function e(t){this[x]=D++,this._result=this._state=void 0,this._subscribers=[],w!==t&&(\"function\"!=typeof t&&function(){throw new TypeError(\"You must pass a resolver function as the first argument to the promise constructor\")}(),this instanceof e?function(e,t){try{t(function(t){M(e,t)},function(t){P(e,t)})}catch(t){P(e,t)}}(this,t):function(){throw new TypeError(\"Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.\")}())}return e.prototype.catch=function(t){return this.then(null,t)},e.prototype.finally=function(e){var i=this.constructor;return this.then(function(t){return i.resolve(e()).then(function(){return t})},function(t){return i.resolve(e()).then(function(){throw t})})},e}();return B.prototype.then=y,B.all=function(t){return new R(this,t).promise},B.race=function(r){var o=this;return i(r)?new o(function(t,e){for(var i=r.length,n=0;n<i;n++)o.resolve(r[n]).then(t,e)}):new o(function(t,e){return e(new TypeError(\"You must pass an array to race.\"))})},B.resolve=b,B.reject=function(t){var e=new this(w);return P(e,t),e},B._setScheduler=function(t){r=t},B._setAsap=function(t){a=t},B._asap=a,B.polyfill=function(){var t=void 0;if(\"undefined\"!=typeof global)t=global;else if(\"undefined\"!=typeof self)t=self;else try{t=Function(\"return this\")()}catch(t){throw new Error(\"polyfill failed because global object is unavailable in this environment\")}var e=t.Promise;if(e){var i=null;try{i=Object.prototype.toString.call(e.resolve())}catch(t){}if(\"[object Promise]\"===i&&!e.cast)return}t.Promise=B},B.Promise=B},\"object\"==typeof e&&void 0!==t?t.exports=n():i.ES6Promise=n()},function(t,e,i){e.exports=t(338)()?Symbol:t(340)},function(t,e,i){var n={object:!0,symbol:!0};e.exports=function(){var t;if(\"function\"!=typeof Symbol)return!1;t=Symbol(\"test symbol\");try{String(t)}catch(t){return!1}return!!n[typeof Symbol.iterator]&&!!n[typeof Symbol.toPrimitive]&&!!n[typeof Symbol.toStringTag]}},function(t,e,i){e.exports=function(t){return!!t&&(\"symbol\"==typeof t||!!t.constructor&&\"Symbol\"===t.constructor.name&&\"Symbol\"===t[t.constructor.toStringTag])}},function(t,e,i){var n,r,o,s,a=t(289),l=t(341),h=Object.create,u=Object.defineProperties,c=Object.defineProperty,_=Object.prototype,p=h(null);if(\"function\"==typeof Symbol){n=Symbol;try{String(n()),s=!0}catch(t){}}var d,f=(d=h(null),function(t){for(var e,i,n=0;d[t+(n||\"\")];)++n;return d[t+=n||\"\"]=!0,c(_,e=\"@@\"+t,a.gs(null,function(t){i||(i=!0,c(this,e,a(t)),i=!1)})),e});o=function(t){if(this instanceof o)throw new TypeError(\"Symbol is not a constructor\");return r(t)},e.exports=r=function t(e){var i;if(this instanceof t)throw new TypeError(\"Symbol is not a constructor\");return s?n(e):(i=h(o.prototype),e=void 0===e?\"\":String(e),u(i,{__description__:a(\"\",e),__name__:a(\"\",f(e))}))},u(r,{for:a(function(t){return p[t]?p[t]:p[t]=r(String(t))}),keyFor:a(function(t){var e;for(e in l(t),p)if(p[e]===t)return e}),hasInstance:a(\"\",n&&n.hasInstance||r(\"hasInstance\")),isConcatSpreadable:a(\"\",n&&n.isConcatSpreadable||r(\"isConcatSpreadable\")),iterator:a(\"\",n&&n.iterator||r(\"iterator\")),match:a(\"\",n&&n.match||r(\"match\")),replace:a(\"\",n&&n.replace||r(\"replace\")),search:a(\"\",n&&n.search||r(\"search\")),species:a(\"\",n&&n.species||r(\"species\")),split:a(\"\",n&&n.split||r(\"split\")),toPrimitive:a(\"\",n&&n.toPrimitive||r(\"toPrimitive\")),toStringTag:a(\"\",n&&n.toStringTag||r(\"toStringTag\")),unscopables:a(\"\",n&&n.unscopables||r(\"unscopables\"))}),u(o.prototype,{constructor:a(r),toString:a(\"\",function(){return this.__name__})}),u(r.prototype,{toString:a(function(){return\"Symbol (\"+l(this).__description__+\")\"}),valueOf:a(function(){return l(this)})}),c(r.prototype,r.toPrimitive,a(\"\",function(){var t=l(this);return\"symbol\"==typeof t?t:t.toString()})),c(r.prototype,r.toStringTag,a(\"c\",\"Symbol\")),c(o.prototype,r.toStringTag,a(\"c\",r.prototype[r.toStringTag])),c(o.prototype,r.toPrimitive,a(\"c\",r.prototype[r.toPrimitive]))},function(t,e,i){var n=t(339);e.exports=function(t){if(!n(t))throw new TypeError(t+\" is not a symbol\");return t}},function(t,e,i){t(343)()||Object.defineProperty(t(297),\"WeakMap\",{value:t(345),configurable:!0,enumerable:!1,writable:!0})},function(t,e,i){e.exports=function(){var t,e;if(\"function\"!=typeof WeakMap)return!1;try{t=new WeakMap([[e={},\"one\"],[{},\"two\"],[{},\"three\"]])}catch(t){return!1}return\"[object WeakMap]\"===String(t)&&\"function\"==typeof t.set&&t.set({},1)===t&&\"function\"==typeof t.delete&&\"function\"==typeof t.has&&\"one\"===t.get(e)}},function(t,e,i){e.exports=\"function\"==typeof WeakMap&&\"[object WeakMap]\"===Object.prototype.toString.call(new WeakMap)},function(t,e,i){var n,r=t(318),o=t(322),s=t(323),a=t(328),l=t(289),h=t(331),u=t(330),c=t(337).toStringTag,_=t(344),p=Array.isArray,d=Object.defineProperty,f=Object.prototype.hasOwnProperty,v=Object.getPrototypeOf;e.exports=n=function(){var e,t=arguments[0];if(!(this instanceof n))throw new TypeError(\"Constructor requires 'new'\");return e=_&&r&&WeakMap!==n?r(new WeakMap,v(this)):this,null!=t&&(p(t)||(t=h(t))),d(e,\"__weakMapData__\",l(\"c\",\"$weakMap$\"+a())),t&&u(t,function(t){s(t),e.set(t[0],t[1])}),e},_&&(r&&r(n,WeakMap),n.prototype=Object.create(WeakMap.prototype,{constructor:l(n)})),Object.defineProperties(n.prototype,{delete:l(function(t){return!!f.call(o(t),this.__weakMapData__)&&(delete t[this.__weakMapData__],!0)}),get:l(function(t){if(f.call(o(t),this.__weakMapData__))return t[this.__weakMapData__]}),has:l(function(t){return f.call(o(t),this.__weakMapData__)}),set:l(function(t,e){return d(o(t),this.__weakMapData__,l(\"c\",e)),this}),toString:l(function(){return\"[object WeakMap]\"})}),d(n.prototype,c,l(\"c\",\"WeakMap\"))},function(t,e,i){var n,r;n=this,r=function(){\"use strict\";var l=[Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array],h=function(t,e,i,n){if(void 0===t)throw new Error(\"Missing required argument: numItems.\");if(isNaN(t)||t<=0)throw new Error(\"Unpexpected numItems value: \"+t+\".\");this.numItems=+t,this.nodeSize=Math.min(Math.max(+e||16,2),65535);var r=t,o=r;for(this._levelBounds=[4*r];r=Math.ceil(r/this.nodeSize),o+=r,this._levelBounds.push(4*o),1!==r;);this.ArrayType=i||Float64Array,this.IndexArrayType=o<16384?Uint16Array:Uint32Array;var s=l.indexOf(this.ArrayType),a=4*o*this.ArrayType.BYTES_PER_ELEMENT;if(s<0)throw new Error(\"Unexpected typed array class: \"+i+\".\");n&&n instanceof ArrayBuffer?(this.data=n,this._boxes=new this.ArrayType(this.data,8,4*o),this._indices=new this.IndexArrayType(this.data,8+a,o),this._pos=4*o,this.minX=this._boxes[this._pos-4],this.minY=this._boxes[this._pos-3],this.maxX=this._boxes[this._pos-2],this.maxY=this._boxes[this._pos-1]):(this.data=new ArrayBuffer(8+a+o*this.IndexArrayType.BYTES_PER_ELEMENT),this._boxes=new this.ArrayType(this.data,8,4*o),this._indices=new this.IndexArrayType(this.data,8+a,o),this._pos=0,this.minX=1/0,this.minY=1/0,this.maxX=-1/0,this.maxY=-1/0,new Uint8Array(this.data,0,2).set([251,48+s]),new Uint16Array(this.data,2,1)[0]=e,new Uint32Array(this.data,4,1)[0]=t)};function C(t,e,i,n,r){var o=t[n];t[n]=t[r],t[r]=o;var s=4*n,a=4*r,l=e[s],h=e[s+1],u=e[s+2],c=e[s+3];e[s]=e[a],e[s+1]=e[a+1],e[s+2]=e[a+2],e[s+3]=e[a+3],e[a]=l,e[a+1]=h,e[a+2]=u,e[a+3]=c;var _=i[n];i[n]=i[r],i[r]=_}function T(t,e){var i=t^e,n=65535^i,r=65535^(t|e),o=t&(65535^e),s=i|n>>1,a=i>>1^i,l=r>>1^n&o>>1^r,h=i&r>>1^o>>1^o;a=(i=s)&(n=a)>>2^n&(i^n)>>2,l^=i&(r=l)>>2^n&(o=h)>>2,h^=n&r>>2^(i^n)&o>>2,a=(i=s=i&i>>2^n&n>>2)&(n=a)>>4^n&(i^n)>>4,l^=i&(r=l)>>4^n&(o=h)>>4,h^=n&r>>4^(i^n)&o>>4,l^=(i=s=i&i>>4^n&n>>4)&(r=l)>>8^(n=a)&(o=h)>>8;var u=t^e,c=(n=(h^=n&r>>8^(i^n)&o>>8)^h>>1)|65535^(u|(i=l^l>>1));return((c=1431655765&((c=858993459&((c=252645135&((c=16711935&(c|c<<8))|c<<4))|c<<2))|c<<1))<<1|(u=1431655765&((u=858993459&((u=252645135&((u=16711935&(u|u<<8))|u<<4))|u<<2))|u<<1)))>>>0}return h.from=function(t){if(!(t instanceof ArrayBuffer))throw new Error(\"Data must be an instance of ArrayBuffer.\");var e=new Uint8Array(t,0,2),i=e[0],n=e[1];if(251!==i)throw new Error(\"Data does not appear to be in a Flatbush format.\");if(n>>4!=3)throw new Error(\"Got v\"+(n>>4)+\" data when expected v3.\");var r=new Uint16Array(t,2,1),o=r[0],s=new Uint32Array(t,4,1),a=s[0];return new h(a,o,l[15&n],t)},h.prototype.add=function(t,e,i,n){var r=this._pos>>2;this._indices[r]=r,this._boxes[this._pos++]=t,this._boxes[this._pos++]=e,this._boxes[this._pos++]=i,this._boxes[this._pos++]=n,t<this.minX&&(this.minX=t),e<this.minY&&(this.minY=e),i>this.maxX&&(this.maxX=i),n>this.maxY&&(this.maxY=n)},h.prototype.finish=function(){var t=this;if(this._pos>>2!==this.numItems)throw new Error(\"Added \"+(this._pos>>2)+\" items when expected \"+this.numItems+\".\");for(var e=this.maxX-this.minX,i=this.maxY-this.minY,n=new Uint32Array(this.numItems),r=0;r<this.numItems;r++){var o=4*r,s=t._boxes[o++],a=t._boxes[o++],l=t._boxes[o++],h=t._boxes[o++],u=Math.floor(65535*((s+l)/2-t.minX)/e),c=Math.floor(65535*((a+h)/2-t.minY)/i);n[r]=T(u,c)}!function t(e,i,n,r,o){if(!(o<=r)){for(var s=e[r+o>>1],a=r-1,l=o+1;;){for(;e[++a]<s;);for(;e[--l]>s;);if(l<=a)break;C(e,i,n,a,l)}t(e,i,n,r,l),t(e,i,n,l+1,o)}}(n,this._boxes,this._indices,0,this.numItems-1);for(var _=0,p=0;_<this._levelBounds.length-1;_++)for(var d=t._levelBounds[_];p<d;){for(var f=1/0,v=1/0,m=-1/0,g=-1/0,y=p,b=0;b<this.nodeSize&&p<d;b++){var x=t._boxes[p++],w=t._boxes[p++],k=t._boxes[p++],S=t._boxes[p++];x<f&&(f=x),w<v&&(v=w),m<k&&(m=k),g<S&&(g=S)}t._indices[t._pos>>2]=y,t._boxes[t._pos++]=f,t._boxes[t._pos++]=v,t._boxes[t._pos++]=m,t._boxes[t._pos++]=g}},h.prototype.search=function(t,e,i,n,r){if(this._pos!==this._boxes.length)throw new Error(\"Data not yet indexed - call index.finish().\");for(var o=this._boxes.length-4,s=this._levelBounds.length-1,a=[],l=[];void 0!==o;){for(var h=Math.min(o+4*this.nodeSize,this._levelBounds[s]),u=o;u<h;u+=4){var c=this._indices[u>>2];i<this._boxes[u]||n<this._boxes[u+1]||t>this._boxes[u+2]||e>this._boxes[u+3]||(o<4*this.numItems?(void 0===r||r(c))&&l.push(c):(a.push(c),a.push(s-1)))}s=a.pop(),o=a.pop()}return l},h},\"object\"==typeof i&&void 0!==e?e.exports=r():n.Flatbush=r()},function(t,Yt,e){\n",
+       "      /*! Hammer.JS - v2.0.7 - 2016-04-22\n",
+       "           * http://hammerjs.github.io/\n",
+       "           *\n",
+       "           * Copyright (c) 2016 Jorik Tangelder;\n",
+       "           * Licensed under the MIT license */\n",
+       "      !function(o,a,t,x){\"use strict\";var s,l=[\"\",\"webkit\",\"Moz\",\"MS\",\"ms\",\"o\"],e=a.createElement(\"div\"),i=\"function\",h=Math.round,w=Math.abs,k=Date.now;function u(t,e,i){return setTimeout(f(t,i),e)}function n(t,e,i){return!!Array.isArray(t)&&(c(t,i[e],i),!0)}function c(t,e,i){var n;if(t)if(t.forEach)t.forEach(e,i);else if(t.length!==x)for(n=0;n<t.length;)e.call(i,t[n],n,t),n++;else for(n in t)t.hasOwnProperty(n)&&e.call(i,t[n],n,t)}function r(n,t,e){var r=\"DEPRECATED METHOD: \"+t+\"\\n\"+e+\" AT \\n\";return function(){var t=new Error(\"get-stack-trace\"),e=t&&t.stack?t.stack.replace(/^[^\\(]+?[\\n$]/gm,\"\").replace(/^\\s+at\\s+/gm,\"\").replace(/^Object.<anonymous>\\s*\\(/gm,\"{anonymous}()@\"):\"Unknown Stack Trace\",i=o.console&&(o.console.warn||o.console.log);return i&&i.call(o.console,r,e),n.apply(this,arguments)}}s=\"function\"!=typeof Object.assign?function(t){if(t===x||null===t)throw new TypeError(\"Cannot convert undefined or null to object\");for(var e=Object(t),i=1;i<arguments.length;i++){var n=arguments[i];if(n!==x&&null!==n)for(var r in n)n.hasOwnProperty(r)&&(e[r]=n[r])}return e}:Object.assign;var _=r(function(t,e,i){for(var n=Object.keys(e),r=0;r<n.length;)(!i||i&&t[n[r]]===x)&&(t[n[r]]=e[n[r]]),r++;return t},\"extend\",\"Use `assign`.\"),p=r(function(t,e){return _(t,e,!0)},\"merge\",\"Use `assign`.\");function d(t,e,i){var n,r=e.prototype;(n=t.prototype=Object.create(r)).constructor=t,n._super=r,i&&s(n,i)}function f(t,e){return function(){return t.apply(e,arguments)}}function v(t,e){return typeof t==i?t.apply(e&&e[0]||x,e):t}function m(t,e){return t===x?e:t}function g(e,t,i){c(C(t),function(t){e.addEventListener(t,i,!1)})}function y(e,t,i){c(C(t),function(t){e.removeEventListener(t,i,!1)})}function S(t,e){for(;t;){if(t==e)return!0;t=t.parentNode}return!1}function b(t,e){return-1<t.indexOf(e)}function C(t){return t.trim().split(/\\s+/g)}function T(t,e,i){if(t.indexOf&&!i)return t.indexOf(e);for(var n=0;n<t.length;){if(i&&t[n][i]==e||!i&&t[n]===e)return n;n++}return-1}function A(t){return Array.prototype.slice.call(t,0)}function E(t,i,e){for(var n=[],r=[],o=0;o<t.length;){var s=i?t[o][i]:t[o];T(r,s)<0&&n.push(t[o]),r[o]=s,o++}return e&&(n=i?n.sort(function(t,e){return t[i]>e[i]}):n.sort()),n}function M(t,e){for(var i,n,r=e[0].toUpperCase()+e.slice(1),o=0;o<l.length;){if(i=l[o],(n=i?i+r:e)in t)return n;o++}return x}var O=1;function z(t){var e=t.ownerDocument||t;return e.defaultView||e.parentWindow||o}var P=\"ontouchstart\"in o,j=M(o,\"PointerEvent\")!==x,N=P&&/mobile|tablet|ip(ad|hone|od)|android/i.test(navigator.userAgent),F=\"touch\",D=25,I=1,R=4,B=8,L=1,V=2,G=4,U=8,q=16,Y=V|G,X=U|q,H=Y|X,W=[\"x\",\"y\"],J=[\"clientX\",\"clientY\"];function Q(e,t){var i=this;this.manager=e,this.callback=t,this.element=e.element,this.target=e.options.inputTarget,this.domHandler=function(t){v(e.options.enable,[e])&&i.handler(t)},this.init()}function $(t,e,i){var n=i.pointers.length,r=i.changedPointers.length,o=e&I&&n-r==0,s=e&(R|B)&&n-r==0;i.isFirst=!!o,i.isFinal=!!s,o&&(t.session={}),i.eventType=e,function(t,e){var i=t.session,n=e.pointers,r=n.length;i.firstInput||(i.firstInput=K(e)),1<r&&!i.firstMultiple?i.firstMultiple=K(e):1===r&&(i.firstMultiple=!1);var o,s,a,l,h,u,c=i.firstInput,_=i.firstMultiple,p=_?_.center:c.center,d=e.center=Z(n);e.timeStamp=k(),e.deltaTime=e.timeStamp-c.timeStamp,e.angle=nt(p,d),e.distance=it(p,d),o=i,a=(s=e).center,l=o.offsetDelta||{},h=o.prevDelta||{},u=o.prevInput||{},s.eventType!==I&&u.eventType!==R||(h=o.prevDelta={x:u.deltaX||0,y:u.deltaY||0},l=o.offsetDelta={x:a.x,y:a.y}),s.deltaX=h.x+(a.x-l.x),s.deltaY=h.y+(a.y-l.y),e.offsetDirection=et(e.deltaX,e.deltaY);var f,v,m,g,y=tt(e.deltaTime,e.deltaX,e.deltaY);e.overallVelocityX=y.x,e.overallVelocityY=y.y,e.overallVelocity=w(y.x)>w(y.y)?y.x:y.y,e.scale=_?(m=_.pointers,it((g=n)[0],g[1],J)/it(m[0],m[1],J)):1,e.rotation=_?(f=_.pointers,nt((v=n)[1],v[0],J)+nt(f[1],f[0],J)):0,e.maxPointers=i.prevInput?e.pointers.length>i.prevInput.maxPointers?e.pointers.length:i.prevInput.maxPointers:e.pointers.length,function(t,e){var i,n,r,o,s=t.lastInterval||e,a=e.timeStamp-s.timeStamp;if(e.eventType!=B&&(D<a||s.velocity===x)){var l=e.deltaX-s.deltaX,h=e.deltaY-s.deltaY,u=tt(a,l,h);n=u.x,r=u.y,i=w(u.x)>w(u.y)?u.x:u.y,o=et(l,h),t.lastInterval=e}else i=s.velocity,n=s.velocityX,r=s.velocityY,o=s.direction;e.velocity=i,e.velocityX=n,e.velocityY=r,e.direction=o}(i,e);var b=t.element;S(e.srcEvent.target,b)&&(b=e.srcEvent.target),e.target=b}(t,i),t.emit(\"hammer.input\",i),t.recognize(i),t.session.prevInput=i}function K(t){for(var e=[],i=0;i<t.pointers.length;)e[i]={clientX:h(t.pointers[i].clientX),clientY:h(t.pointers[i].clientY)},i++;return{timeStamp:k(),pointers:e,center:Z(e),deltaX:t.deltaX,deltaY:t.deltaY}}function Z(t){var e=t.length;if(1===e)return{x:h(t[0].clientX),y:h(t[0].clientY)};for(var i=0,n=0,r=0;r<e;)i+=t[r].clientX,n+=t[r].clientY,r++;return{x:h(i/e),y:h(n/e)}}function tt(t,e,i){return{x:e/t||0,y:i/t||0}}function et(t,e){return t===e?L:w(t)>=w(e)?t<0?V:G:e<0?U:q}function it(t,e,i){i||(i=W);var n=e[i[0]]-t[i[0]],r=e[i[1]]-t[i[1]];return Math.sqrt(n*n+r*r)}function nt(t,e,i){i||(i=W);var n=e[i[0]]-t[i[0]],r=e[i[1]]-t[i[1]];return 180*Math.atan2(r,n)/Math.PI}Q.prototype={handler:function(){},init:function(){this.evEl&&g(this.element,this.evEl,this.domHandler),this.evTarget&&g(this.target,this.evTarget,this.domHandler),this.evWin&&g(z(this.element),this.evWin,this.domHandler)},destroy:function(){this.evEl&&y(this.element,this.evEl,this.domHandler),this.evTarget&&y(this.target,this.evTarget,this.domHandler),this.evWin&&y(z(this.element),this.evWin,this.domHandler)}};var rt={mousedown:I,mousemove:2,mouseup:R},ot=\"mousedown\",st=\"mousemove mouseup\";function at(){this.evEl=ot,this.evWin=st,this.pressed=!1,Q.apply(this,arguments)}d(at,Q,{handler:function(t){var e=rt[t.type];e&I&&0===t.button&&(this.pressed=!0),2&e&&1!==t.which&&(e=R),this.pressed&&(e&R&&(this.pressed=!1),this.callback(this.manager,e,{pointers:[t],changedPointers:[t],pointerType:\"mouse\",srcEvent:t}))}});var lt={pointerdown:I,pointermove:2,pointerup:R,pointercancel:B,pointerout:B},ht={2:F,3:\"pen\",4:\"mouse\",5:\"kinect\"},ut=\"pointerdown\",ct=\"pointermove pointerup pointercancel\";function _t(){this.evEl=ut,this.evWin=ct,Q.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]}o.MSPointerEvent&&!o.PointerEvent&&(ut=\"MSPointerDown\",ct=\"MSPointerMove MSPointerUp MSPointerCancel\"),d(_t,Q,{handler:function(t){var e=this.store,i=!1,n=t.type.toLowerCase().replace(\"ms\",\"\"),r=lt[n],o=ht[t.pointerType]||t.pointerType,s=o==F,a=T(e,t.pointerId,\"pointerId\");r&I&&(0===t.button||s)?a<0&&(e.push(t),a=e.length-1):r&(R|B)&&(i=!0),a<0||(e[a]=t,this.callback(this.manager,r,{pointers:e,changedPointers:[t],pointerType:o,srcEvent:t}),i&&e.splice(a,1))}});var pt={touchstart:I,touchmove:2,touchend:R,touchcancel:B};function dt(){this.evTarget=\"touchstart\",this.evWin=\"touchstart touchmove touchend touchcancel\",this.started=!1,Q.apply(this,arguments)}d(dt,Q,{handler:function(t){var e=pt[t.type];if(e===I&&(this.started=!0),this.started){var i=function(t,e){var i=A(t.touches),n=A(t.changedTouches);return e&(R|B)&&(i=E(i.concat(n),\"identifier\",!0)),[i,n]}.call(this,t,e);e&(R|B)&&i[0].length-i[1].length==0&&(this.started=!1),this.callback(this.manager,e,{pointers:i[0],changedPointers:i[1],pointerType:F,srcEvent:t})}}});var ft={touchstart:I,touchmove:2,touchend:R,touchcancel:B},vt=\"touchstart touchmove touchend touchcancel\";function mt(){this.evTarget=vt,this.targetIds={},Q.apply(this,arguments)}d(mt,Q,{handler:function(t){var e=ft[t.type],i=function(t,e){var i=A(t.touches),n=this.targetIds;if(e&(2|I)&&1===i.length)return n[i[0].identifier]=!0,[i,i];var r,o,s=A(t.changedTouches),a=[],l=this.target;if(o=i.filter(function(t){return S(t.target,l)}),e===I)for(r=0;r<o.length;)n[o[r].identifier]=!0,r++;for(r=0;r<s.length;)n[s[r].identifier]&&a.push(s[r]),e&(R|B)&&delete n[s[r].identifier],r++;return a.length?[E(o.concat(a),\"identifier\",!0),a]:void 0}.call(this,t,e);i&&this.callback(this.manager,e,{pointers:i[0],changedPointers:i[1],pointerType:F,srcEvent:t})}});var gt=2500;function yt(){Q.apply(this,arguments);var t=f(this.handler,this);this.touch=new mt(this.manager,t),this.mouse=new at(this.manager,t),this.primaryTouch=null,this.lastTouches=[]}function bt(t){var e=t.changedPointers[0];if(e.identifier===this.primaryTouch){var i={x:e.clientX,y:e.clientY};this.lastTouches.push(i);var n=this.lastTouches;setTimeout(function(){var t=n.indexOf(i);-1<t&&n.splice(t,1)},gt)}}d(yt,Q,{handler:function(t,e,i){var n=i.pointerType==F,r=\"mouse\"==i.pointerType;if(!(r&&i.sourceCapabilities&&i.sourceCapabilities.firesTouchEvents)){if(n)(function(t,e){t&I?(this.primaryTouch=e.changedPointers[0].identifier,bt.call(this,e)):t&(R|B)&&bt.call(this,e)}).call(this,e,i);else if(r&&function(t){for(var e=t.srcEvent.clientX,i=t.srcEvent.clientY,n=0;n<this.lastTouches.length;n++){var r=this.lastTouches[n],o=Math.abs(e-r.x),s=Math.abs(i-r.y);if(o<=25&&s<=25)return!0}return!1}.call(this,i))return;this.callback(t,e,i)}},destroy:function(){this.touch.destroy(),this.mouse.destroy()}});var xt=M(e.style,\"touchAction\"),wt=xt!==x,kt=\"manipulation\",St=\"none\",Ct=\"pan-x\",Tt=\"pan-y\",At=function(){if(!wt)return!1;var e={},i=o.CSS&&o.CSS.supports;return[\"auto\",\"manipulation\",\"pan-y\",\"pan-x\",\"pan-x pan-y\",\"none\"].forEach(function(t){e[t]=!i||o.CSS.supports(\"touch-action\",t)}),e}();function Et(t,e){this.manager=t,this.set(e)}Et.prototype={set:function(t){\"compute\"==t&&(t=this.compute()),wt&&this.manager.element.style&&At[t]&&(this.manager.element.style[xt]=t),this.actions=t.toLowerCase().trim()},update:function(){this.set(this.manager.options.touchAction)},compute:function(){var e=[];return c(this.manager.recognizers,function(t){v(t.options.enable,[t])&&(e=e.concat(t.getTouchAction()))}),function(t){if(b(t,St))return St;var e=b(t,Ct),i=b(t,Tt);return e&&i?St:e||i?e?Ct:Tt:b(t,kt)?kt:\"auto\"}(e.join(\" \"))},preventDefaults:function(t){var e=t.srcEvent,i=t.offsetDirection;if(this.manager.session.prevented)e.preventDefault();else{var n=this.actions,r=b(n,St)&&!At.none,o=b(n,Tt)&&!At[Tt],s=b(n,Ct)&&!At[Ct];if(r){var a=1===t.pointers.length,l=t.distance<2,h=t.deltaTime<250;if(a&&l&&h)return}if(!s||!o)return r||o&&i&Y||s&&i&X?this.preventSrc(e):void 0}},preventSrc:function(t){this.manager.session.prevented=!0,t.preventDefault()}};var Mt=1;function Ot(t){this.options=s({},this.defaults,t||{}),this.id=O++,this.manager=null,this.options.enable=m(this.options.enable,!0),this.state=Mt,this.simultaneous={},this.requireFail=[]}function zt(t){return 16&t?\"cancel\":8&t?\"end\":4&t?\"move\":2&t?\"start\":\"\"}function Pt(t){return t==q?\"down\":t==U?\"up\":t==V?\"left\":t==G?\"right\":\"\"}function jt(t,e){var i=e.manager;return i?i.get(t):t}function Nt(){Ot.apply(this,arguments)}function Ft(){Nt.apply(this,arguments),this.pX=null,this.pY=null}function Dt(){Nt.apply(this,arguments)}function It(){Ot.apply(this,arguments),this._timer=null,this._input=null}function Rt(){Nt.apply(this,arguments)}function Bt(){Nt.apply(this,arguments)}function Lt(){Ot.apply(this,arguments),this.pTime=!1,this.pCenter=!1,this._timer=null,this._input=null,this.count=0}function Vt(t,e){return(e=e||{}).recognizers=m(e.recognizers,Vt.defaults.preset),new Gt(t,e)}function Gt(t,e){var i;this.options=s({},Vt.defaults,e||{}),this.options.inputTarget=this.options.inputTarget||t,this.handlers={},this.session={},this.recognizers=[],this.oldCssProps={},this.element=t,this.input=new((i=this).options.inputClass||(j?_t:N?mt:P?yt:at))(i,$),this.touchAction=new Et(this,this.options.touchAction),Ut(this,!0),c(this.options.recognizers,function(t){var e=this.add(new t[0](t[1]));t[2]&&e.recognizeWith(t[2]),t[3]&&e.requireFailure(t[3])},this)}function Ut(i,n){var r,o=i.element;o.style&&(c(i.options.cssProps,function(t,e){r=M(o.style,e),n?(i.oldCssProps[r]=o.style[r],o.style[r]=t):o.style[r]=i.oldCssProps[r]||\"\"}),n||(i.oldCssProps={}))}Ot.prototype={defaults:{},set:function(t){return s(this.options,t),this.manager&&this.manager.touchAction.update(),this},recognizeWith:function(t){if(n(t,\"recognizeWith\",this))return this;var e=this.simultaneous;return t=jt(t,this),e[t.id]||(e[t.id]=t).recognizeWith(this),this},dropRecognizeWith:function(t){return n(t,\"dropRecognizeWith\",this)||(t=jt(t,this),delete this.simultaneous[t.id]),this},requireFailure:function(t){if(n(t,\"requireFailure\",this))return this;var e=this.requireFail;return t=jt(t,this),-1===T(e,t)&&(e.push(t),t.requireFailure(this)),this},dropRequireFailure:function(t){if(n(t,\"dropRequireFailure\",this))return this;t=jt(t,this);var e=T(this.requireFail,t);return-1<e&&this.requireFail.splice(e,1),this},hasRequireFailures:function(){return 0<this.requireFail.length},canRecognizeWith:function(t){return!!this.simultaneous[t.id]},emit:function(e){var i=this,t=this.state;function n(t){i.manager.emit(t,e)}t<8&&n(i.options.event+zt(t)),n(i.options.event),e.additionalEvent&&n(e.additionalEvent),8<=t&&n(i.options.event+zt(t))},tryEmit:function(t){if(this.canEmit())return this.emit(t);this.state=32},canEmit:function(){for(var t=0;t<this.requireFail.length;){if(!(this.requireFail[t].state&(32|Mt)))return!1;t++}return!0},recognize:function(t){var e=s({},t);if(!v(this.options.enable,[this,e]))return this.reset(),void(this.state=32);56&this.state&&(this.state=Mt),this.state=this.process(e),30&this.state&&this.tryEmit(e)},process:function(t){},getTouchAction:function(){},reset:function(){}},d(Nt,Ot,{defaults:{pointers:1},attrTest:function(t){var e=this.options.pointers;return 0===e||t.pointers.length===e},process:function(t){var e=this.state,i=t.eventType,n=6&e,r=this.attrTest(t);return n&&(i&B||!r)?16|e:n||r?i&R?8|e:2&e?4|e:2:32}}),d(Ft,Nt,{defaults:{event:\"pan\",threshold:10,pointers:1,direction:H},getTouchAction:function(){var t=this.options.direction,e=[];return t&Y&&e.push(Tt),t&X&&e.push(Ct),e},directionTest:function(t){var e=this.options,i=!0,n=t.distance,r=t.direction,o=t.deltaX,s=t.deltaY;return r&e.direction||(e.direction&Y?(r=0===o?L:o<0?V:G,i=o!=this.pX,n=Math.abs(t.deltaX)):(r=0===s?L:s<0?U:q,i=s!=this.pY,n=Math.abs(t.deltaY))),t.direction=r,i&&n>e.threshold&&r&e.direction},attrTest:function(t){return Nt.prototype.attrTest.call(this,t)&&(2&this.state||!(2&this.state)&&this.directionTest(t))},emit:function(t){this.pX=t.deltaX,this.pY=t.deltaY;var e=Pt(t.direction);e&&(t.additionalEvent=this.options.event+e),this._super.emit.call(this,t)}}),d(Dt,Nt,{defaults:{event:\"pinch\",threshold:0,pointers:2},getTouchAction:function(){return[St]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.scale-1)>this.options.threshold||2&this.state)},emit:function(t){if(1!==t.scale){var e=t.scale<1?\"in\":\"out\";t.additionalEvent=this.options.event+e}this._super.emit.call(this,t)}}),d(It,Ot,{defaults:{event:\"press\",pointers:1,time:251,threshold:9},getTouchAction:function(){return[\"auto\"]},process:function(t){var e=this.options,i=t.pointers.length===e.pointers,n=t.distance<e.threshold,r=t.deltaTime>e.time;if(this._input=t,!n||!i||t.eventType&(R|B)&&!r)this.reset();else if(t.eventType&I)this.reset(),this._timer=u(function(){this.state=8,this.tryEmit()},e.time,this);else if(t.eventType&R)return 8;return 32},reset:function(){clearTimeout(this._timer)},emit:function(t){8===this.state&&(t&&t.eventType&R?this.manager.emit(this.options.event+\"up\",t):(this._input.timeStamp=k(),this.manager.emit(this.options.event,this._input)))}}),d(Rt,Nt,{defaults:{event:\"rotate\",threshold:0,pointers:2},getTouchAction:function(){return[St]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.rotation)>this.options.threshold||2&this.state)}}),d(Bt,Nt,{defaults:{event:\"swipe\",threshold:10,velocity:.3,direction:Y|X,pointers:1},getTouchAction:function(){return Ft.prototype.getTouchAction.call(this)},attrTest:function(t){var e,i=this.options.direction;return i&(Y|X)?e=t.overallVelocity:i&Y?e=t.overallVelocityX:i&X&&(e=t.overallVelocityY),this._super.attrTest.call(this,t)&&i&t.offsetDirection&&t.distance>this.options.threshold&&t.maxPointers==this.options.pointers&&w(e)>this.options.velocity&&t.eventType&R},emit:function(t){var e=Pt(t.offsetDirection);e&&this.manager.emit(this.options.event+e,t),this.manager.emit(this.options.event,t)}}),d(Lt,Ot,{defaults:{event:\"tap\",pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},getTouchAction:function(){return[kt]},process:function(t){var e=this.options,i=t.pointers.length===e.pointers,n=t.distance<e.threshold,r=t.deltaTime<e.time;if(this.reset(),t.eventType&I&&0===this.count)return this.failTimeout();if(n&&r&&i){if(t.eventType!=R)return this.failTimeout();var o=!this.pTime||t.timeStamp-this.pTime<e.interval,s=!this.pCenter||it(this.pCenter,t.center)<e.posThreshold;this.pTime=t.timeStamp,this.pCenter=t.center,s&&o?this.count+=1:this.count=1,this._input=t;var a=this.count%e.taps;if(0===a)return this.hasRequireFailures()?(this._timer=u(function(){this.state=8,this.tryEmit()},e.interval,this),2):8}return 32},failTimeout:function(){return this._timer=u(function(){this.state=32},this.options.interval,this),32},reset:function(){clearTimeout(this._timer)},emit:function(){8==this.state&&(this._input.tapCount=this.count,this.manager.emit(this.options.event,this._input))}}),Vt.VERSION=\"2.0.7\",Vt.defaults={domEvents:!1,touchAction:\"compute\",enable:!0,inputTarget:null,inputClass:null,preset:[[Rt,{enable:!1}],[Dt,{enable:!1},[\"rotate\"]],[Bt,{direction:Y}],[Ft,{direction:Y},[\"swipe\"]],[Lt],[Lt,{event:\"doubletap\",taps:2},[\"tap\"]],[It]],cssProps:{userSelect:\"none\",touchSelect:\"none\",touchCallout:\"none\",contentZooming:\"none\",userDrag:\"none\",tapHighlightColor:\"rgba(0,0,0,0)\"}},Gt.prototype={set:function(t){return s(this.options,t),t.touchAction&&this.touchAction.update(),t.inputTarget&&(this.input.destroy(),this.input.target=t.inputTarget,this.input.init()),this},stop:function(t){this.session.stopped=t?2:1},recognize:function(t){var e=this.session;if(!e.stopped){var i;this.touchAction.preventDefaults(t);var n=this.recognizers,r=e.curRecognizer;(!r||r&&8&r.state)&&(r=e.curRecognizer=null);for(var o=0;o<n.length;)i=n[o],2===e.stopped||r&&i!=r&&!i.canRecognizeWith(r)?i.reset():i.recognize(t),!r&&14&i.state&&(r=e.curRecognizer=i),o++}},get:function(t){if(t instanceof Ot)return t;for(var e=this.recognizers,i=0;i<e.length;i++)if(e[i].options.event==t)return e[i];return null},add:function(t){if(n(t,\"add\",this))return this;var e=this.get(t.options.event);return e&&this.remove(e),this.recognizers.push(t),(t.manager=this).touchAction.update(),t},remove:function(t){if(n(t,\"remove\",this))return this;if(t=this.get(t)){var e=this.recognizers,i=T(e,t);-1!==i&&(e.splice(i,1),this.touchAction.update())}return this},on:function(t,e){if(t!==x&&e!==x){var i=this.handlers;return c(C(t),function(t){i[t]=i[t]||[],i[t].push(e)}),this}},off:function(t,e){if(t!==x){var i=this.handlers;return c(C(t),function(t){e?i[t]&&i[t].splice(T(i[t],e),1):delete i[t]}),this}},emit:function(t,e){var i,n,r;this.options.domEvents&&(i=t,n=e,(r=a.createEvent(\"Event\")).initEvent(i,!0,!0),(r.gesture=n).target.dispatchEvent(r));var o=this.handlers[t]&&this.handlers[t].slice();if(o&&o.length){e.type=t,e.preventDefault=function(){e.srcEvent.preventDefault()};for(var s=0;s<o.length;)o[s](e),s++}},destroy:function(){this.element&&Ut(this,!1),this.handlers={},this.session={},this.input.destroy(),this.element=null}},s(Vt,{INPUT_START:I,INPUT_MOVE:2,INPUT_END:R,INPUT_CANCEL:B,STATE_POSSIBLE:Mt,STATE_BEGAN:2,STATE_CHANGED:4,STATE_ENDED:8,STATE_RECOGNIZED:8,STATE_CANCELLED:16,STATE_FAILED:32,DIRECTION_NONE:L,DIRECTION_LEFT:V,DIRECTION_RIGHT:G,DIRECTION_UP:U,DIRECTION_DOWN:q,DIRECTION_HORIZONTAL:Y,DIRECTION_VERTICAL:X,DIRECTION_ALL:H,Manager:Gt,Input:Q,TouchAction:Et,TouchInput:mt,MouseInput:at,PointerEventInput:_t,TouchMouseInput:yt,SingleTouchInput:dt,Recognizer:Ot,AttrRecognizer:Nt,Tap:Lt,Pan:Ft,Swipe:Bt,Pinch:Dt,Rotate:Rt,Press:It,on:g,off:y,each:c,merge:p,extend:_,assign:s,inherit:d,bindFn:f,prefixed:M});var qt=void 0!==o?o:\"undefined\"!=typeof self?self:{};qt.Hammer=Vt,void 0!==Yt&&Yt.exports?Yt.exports=Vt:o.Hammer=Vt}(window,document)},function(t,e,i){var n,r,o=t(353);(r=n=i.Operator||(i.Operator={}))[r.Le=0]=\"Le\",r[r.Ge=1]=\"Ge\",r[r.Eq=2]=\"Eq\";var s=function(){function t(t,e,i){void 0===i&&(i=o.Strength.required),this._id=a++,this._operator=e,this._expression=t,this._strength=o.Strength.clip(i)}return t.Compare=function(t,e){return t.id-e.id},t.prototype.toString=function(){var t=this;return this._expression+\" \"+function(){switch(t._operator){case n.Le:return\"<=\";case n.Ge:return\">=\";case n.Eq:return\"==\"}}()+\" 0\"},Object.defineProperty(t.prototype,\"id\",{get:function(){return this._id},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"expression\",{get:function(){return this._expression},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"op\",{get:function(){return this._operator},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"strength\",{get:function(){return this._strength},enumerable:!0,configurable:!0}),t}();i.Constraint=s;var a=0},function(t,e,i){var h=t(357),u=t(360),c=t(351),n=function(){function t(){var t=function(t){for(var e=0,i=function(){return 0},n=c.createMap(u.Variable.Compare),r=0,o=t.length;r<o;++r){var s=t[r];if(\"number\"==typeof s)e+=s;else if(s instanceof u.Variable)n.setDefault(s,i).second+=1;else{if(!(s instanceof Array))throw new Error(\"invalid Expression argument: \"+JSON.stringify(s));if(2!==s.length)throw new Error(\"array must have length 2\");var a=s[0],l=s[1];if(\"number\"!=typeof a)throw new Error(\"array item 0 must be a number\");if(!(l instanceof u.Variable))throw new Error(\"array item 1 must be a variable\");n.setDefault(l,i).second+=a}}return{terms:n,constant:e}}(arguments);this._terms=t.terms,this._constant=t.constant}return t.prototype.toString=function(){var e=[];h.forEach(this._terms,function(t){e.push([t.first,t.second])});for(var t=!0,i=\"\",n=0,r=e;n<r.length;n++){var o=r[n],s=o[0],a=o[1];t?(t=!1,i+=1==a?\"\"+s:-1==a?\"-\"+s:a+\"*\"+s):i+=1==a?\" + \"+s:-1==a?\" - \"+s:0<=a?\" + \"+a+s:\" - \"+-a+s}var l=this.constant;return l<0?i+=\" - \"+-l:0<l&&(i+=\" + \"+l),i},Object.defineProperty(t.prototype,\"terms\",{get:function(){return this._terms},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"constant\",{get:function(){return this._constant},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"value\",{get:function(){var e=this._constant;return h.forEach(this._terms,function(t){e+=t.first.value*t.second}),e},enumerable:!0,configurable:!0}),t}();i.Expression=n},function(t,e,i){\n",
+       "      /*-----------------------------------------------------------------------------\n",
+       "          | Copyright (c) 2014, Nucleic Development Team.\n",
+       "          |\n",
+       "          | Distributed under the terms of the Modified BSD License.\n",
+       "          |\n",
+       "          | The full license is in the file COPYING.txt, distributed with this software.\n",
+       "          |----------------------------------------------------------------------------*/\n",
+       "      function n(t){for(var e in t)i.hasOwnProperty(e)||(i[e]=t[e])}n(t(360)),n(t(349)),n(t(348)),n(t(353)),n(t(352))},function(t,e,i){var n=t(357);i.createMap=function(t){return new n.AssociativeArray(t)}},function(t,e,i){var g,n,r=t(360),a=t(349),y=t(348),b=t(353),o=t(351),s=t(357),l=function(){function t(){this._cnMap=o.createMap(y.Constraint.Compare),this._rowMap=o.createMap(h.Compare),this._varMap=o.createMap(r.Variable.Compare),this._editMap=o.createMap(r.Variable.Compare),this._infeasibleRows=[],this._objective=new k,this._artificial=null,this._idTick=0}return t.prototype.addConstraint=function(t){var e=this._cnMap.find(t);if(void 0!==e)throw new Error(\"duplicate constraint\");var i=this._createRow(t),n=i.row,r=i.tag,o=this._chooseSubject(n,r);if(o.type()===g.Invalid&&n.allDummies()){if(!x(n.constant())){for(var s=[],a=0,l=t.expression.terms._array;a<l.length;a++){var h=l[a];s.push(h.first.name)}var u=[\"LE\",\"GE\",\"EQ\"][t.op];throw new Error(\"unsatisfiable constraint [\"+s.join(\",\")+\"] operator: \"+u)}o=r.marker}if(o.type()===g.Invalid){if(!this._addWithArtificialVariable(n))throw new Error(\"unsatisfiable constraint\")}else n.solveFor(o),this._substitute(o,n),this._rowMap.insert(o,n);this._cnMap.insert(t,r),this._optimize(this._objective)},t.prototype.removeConstraint=function(t,e){void 0===e&&(e=!1);var i=this._cnMap.erase(t);if(void 0===i){if(e)return;throw new Error(\"unknown constraint\")}this._removeConstraintEffects(t,i.second);var n=i.second.marker,r=this._rowMap.erase(n);if(void 0===r){var o=this._getMarkerLeavingSymbol(n);if(o.type()===g.Invalid)throw new Error(\"failed to find leaving row\");(r=this._rowMap.erase(o)).second.solveForEx(o,n),this._substitute(n,r.second)}this._optimize(this._objective)},t.prototype.hasConstraint=function(t){return this._cnMap.contains(t)},t.prototype.addEditVariable=function(t,e){var i=this._editMap.find(t);if(void 0!==i)throw new Error(\"duplicate edit variable: \"+t.name);if((e=b.Strength.clip(e))===b.Strength.required)throw new Error(\"bad required strength\");var n=new a.Expression(t),r=new y.Constraint(n,y.Operator.Eq,e);this.addConstraint(r);var o=this._cnMap.find(r).second,s={tag:o,constraint:r,constant:0};this._editMap.insert(t,s)},t.prototype.removeEditVariable=function(t,e){void 0===e&&(e=!1);var i=this._editMap.erase(t);if(void 0===i){if(e)return;throw new Error(\"unknown edit variable: \"+t.name)}this.removeConstraint(i.second.constraint,e)},t.prototype.hasEditVariable=function(t){return this._editMap.contains(t)},t.prototype.suggestValue=function(t,e){var i=this._editMap.find(t);if(void 0===i)throw new Error(\"unknown edit variable: \"+t.name);var n=this._rowMap,r=i.second,o=e-r.constant;r.constant=e;var s=r.tag.marker,a=n.find(s);if(void 0!==a)return a.second.add(-o)<0&&this._infeasibleRows.push(s),void this._dualOptimize();var l=r.tag.other;if(void 0!==(a=n.find(l)))return a.second.add(o)<0&&this._infeasibleRows.push(l),void this._dualOptimize();for(var h=0,u=n.size();h<u;++h){var c=n.itemAt(h),_=c.second,p=_.coefficientFor(s);0!==p&&_.add(o*p)<0&&c.first.type()!==g.External&&this._infeasibleRows.push(c.first)}this._dualOptimize()},t.prototype.updateVariables=function(){for(var t=this._varMap,e=this._rowMap,i=0,n=t.size();i<n;++i){var r=t.itemAt(i),o=e.find(r.second),s=0;void 0!==o&&-0===(s=o.second.constant())&&(s=0),r.first.setValue(s)}},t.prototype.getConstraints=function(){var e=[];return s.forEach(this._cnMap,function(t){e.push(t.first)}),e},Object.defineProperty(t.prototype,\"numConstraints\",{get:function(){return this._cnMap.size()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"numEditVariables\",{get:function(){return this._editMap.size()},enumerable:!0,configurable:!0}),t.prototype._getVarSymbol=function(t){var e=this;return this._varMap.setDefault(t,function(){return e._makeSymbol(g.External)}).second},t.prototype._createRow=function(t){for(var e=t.expression,i=new k(e.constant),n=e.terms,r=0,o=n.size();r<o;++r){var s=n.itemAt(r);if(!x(s.second)){var a=this._getVarSymbol(s.first),l=this._rowMap.find(a);void 0!==l?i.insertRow(l.second,s.second):i.insertSymbol(a,s.second)}}var h=this._objective,u=t.strength,c={marker:w,other:w};switch(t.op){case y.Operator.Le:case y.Operator.Ge:var _=t.op===y.Operator.Le?1:-1,p=this._makeSymbol(g.Slack);if(c.marker=p,i.insertSymbol(p,_),u<b.Strength.required){var d=this._makeSymbol(g.Error);c.other=d,i.insertSymbol(d,-_),h.insertSymbol(d,u)}break;case y.Operator.Eq:if(u<b.Strength.required){var f=this._makeSymbol(g.Error),v=this._makeSymbol(g.Error);c.marker=f,c.other=v,i.insertSymbol(f,-1),i.insertSymbol(v,1),h.insertSymbol(f,u),h.insertSymbol(v,u)}else{var m=this._makeSymbol(g.Dummy);c.marker=m,i.insertSymbol(m)}}return i.constant()<0&&i.reverseSign(),{row:i,tag:c}},t.prototype._chooseSubject=function(t,e){for(var i=t.cells(),n=0,r=i.size();n<r;++n){var o=i.itemAt(n);if(o.first.type()===g.External)return o.first}var s=e.marker.type();return(s===g.Slack||s===g.Error)&&t.coefficientFor(e.marker)<0?e.marker:((s=e.other.type())===g.Slack||s===g.Error)&&t.coefficientFor(e.other)<0?e.other:w},t.prototype._addWithArtificialVariable=function(t){var e=this._makeSymbol(g.Slack);this._rowMap.insert(e,t.copy()),this._artificial=t.copy(),this._optimize(this._artificial);var i=x(this._artificial.constant());this._artificial=null;var n=this._rowMap.erase(e);if(void 0!==n){var r=n.second;if(r.isConstant())return i;var o=this._anyPivotableSymbol(r);if(o.type()===g.Invalid)return!1;r.solveForEx(e,o),this._substitute(o,r),this._rowMap.insert(o,r)}for(var s=this._rowMap,a=0,l=s.size();a<l;++a)s.itemAt(a).second.removeSymbol(e);return this._objective.removeSymbol(e),i},t.prototype._substitute=function(t,e){for(var i=this._rowMap,n=0,r=i.size();n<r;++n){var o=i.itemAt(n);o.second.substitute(t,e),o.second.constant()<0&&o.first.type()!==g.External&&this._infeasibleRows.push(o.first)}this._objective.substitute(t,e),this._artificial&&this._artificial.substitute(t,e)},t.prototype._optimize=function(t){for(;;){var e=this._getEnteringSymbol(t);if(e.type()===g.Invalid)return;var i=this._getLeavingSymbol(e);if(i.type()===g.Invalid)throw new Error(\"the objective is unbounded\");var n=this._rowMap.erase(i).second;n.solveForEx(i,e),this._substitute(e,n),this._rowMap.insert(e,n)}},t.prototype._dualOptimize=function(){for(var t=this._rowMap,e=this._infeasibleRows;0!==e.length;){var i=e.pop(),n=t.find(i);if(void 0!==n&&n.second.constant()<0){var r=this._getDualEnteringSymbol(n.second);if(r.type()===g.Invalid)throw new Error(\"dual optimize failed\");var o=n.second;t.erase(i),o.solveForEx(i,r),this._substitute(r,o),t.insert(r,o)}}},t.prototype._getEnteringSymbol=function(t){for(var e=t.cells(),i=0,n=e.size();i<n;++i){var r=e.itemAt(i),o=r.first;if(r.second<0&&o.type()!==g.Dummy)return o}return w},t.prototype._getDualEnteringSymbol=function(t){for(var e=Number.MAX_VALUE,i=w,n=t.cells(),r=0,o=n.size();r<o;++r){var s=n.itemAt(r),a=s.first,l=s.second;if(0<l&&a.type()!==g.Dummy){var h=this._objective.coefficientFor(a),u=h/l;u<e&&(e=u,i=a)}}return i},t.prototype._getLeavingSymbol=function(t){for(var e=Number.MAX_VALUE,i=w,n=this._rowMap,r=0,o=n.size();r<o;++r){var s=n.itemAt(r),a=s.first;if(a.type()!==g.External){var l=s.second,h=l.coefficientFor(t);if(h<0){var u=-l.constant()/h;u<e&&(e=u,i=a)}}}return i},t.prototype._getMarkerLeavingSymbol=function(t){for(var e=Number.MAX_VALUE,i=e,n=e,r=w,o=r,s=r,a=r,l=this._rowMap,h=0,u=l.size();h<u;++h){var c=l.itemAt(h),_=c.second,p=_.coefficientFor(t);if(0!==p){var d=c.first;if(d.type()===g.External)a=d;else if(p<0){var f=-_.constant()/p;f<i&&(i=f,o=d)}else{var f=_.constant()/p;f<n&&(n=f,s=d)}}}return o!==r?o:s!==r?s:a},t.prototype._removeConstraintEffects=function(t,e){e.marker.type()===g.Error&&this._removeMarkerEffects(e.marker,t.strength),e.other.type()===g.Error&&this._removeMarkerEffects(e.other,t.strength)},t.prototype._removeMarkerEffects=function(t,e){var i=this._rowMap.find(t);void 0!==i?this._objective.insertRow(i.second,-e):this._objective.insertSymbol(t,-e)},t.prototype._anyPivotableSymbol=function(t){for(var e=t.cells(),i=0,n=e.size();i<n;++i){var r=e.itemAt(i),o=r.first.type();if(o===g.Slack||o===g.Error)return r.first}return w},t.prototype._makeSymbol=function(t){return new h(t,this._idTick++)},t}();function x(t){return t<0?-t<1e-8:t<1e-8}i.Solver=l,(n=g||(g={}))[n.Invalid=0]=\"Invalid\",n[n.External=1]=\"External\",n[n.Slack=2]=\"Slack\",n[n.Error=3]=\"Error\",n[n.Dummy=4]=\"Dummy\";var h=function(){function t(t,e){this._id=e,this._type=t}return t.Compare=function(t,e){return t.id()-e.id()},t.prototype.id=function(){return this._id},t.prototype.type=function(){return this._type},t}(),w=new h(g.Invalid,-1),k=function(){function e(t){void 0===t&&(t=0),this._cellMap=o.createMap(h.Compare),this._constant=t}return e.prototype.cells=function(){return this._cellMap},e.prototype.constant=function(){return this._constant},e.prototype.isConstant=function(){return this._cellMap.empty()},e.prototype.allDummies=function(){for(var t=this._cellMap,e=0,i=t.size();e<i;++e){var n=t.itemAt(e);if(n.first.type()!==g.Dummy)return!1}return!0},e.prototype.copy=function(){var t=new e(this._constant);return t._cellMap=this._cellMap.copy(),t},e.prototype.add=function(t){return this._constant+=t},e.prototype.insertSymbol=function(t,e){void 0===e&&(e=1);var i=this._cellMap.setDefault(t,function(){return 0});x(i.second+=e)&&this._cellMap.erase(t)},e.prototype.insertRow=function(t,e){void 0===e&&(e=1),this._constant+=t._constant*e;for(var i=t._cellMap,n=0,r=i.size();n<r;++n){var o=i.itemAt(n);this.insertSymbol(o.first,o.second*e)}},e.prototype.removeSymbol=function(t){this._cellMap.erase(t)},e.prototype.reverseSign=function(){this._constant=-this._constant;for(var t=this._cellMap,e=0,i=t.size();e<i;++e){var n=t.itemAt(e);n.second=-n.second}},e.prototype.solveFor=function(t){var e=this._cellMap,i=e.erase(t),n=-1/i.second;this._constant*=n;for(var r=0,o=e.size();r<o;++r)e.itemAt(r).second*=n},e.prototype.solveForEx=function(t,e){this.insertSymbol(t,-1),this.solveFor(e)},e.prototype.coefficientFor=function(t){var e=this._cellMap.find(t);return void 0!==e?e.second:0},e.prototype.substitute=function(t,e){var i=this._cellMap.erase(t);void 0!==i&&this.insertRow(e,i.second)},e}()},function(t,e,i){!function(e){function t(t,e,i,n){void 0===n&&(n=1);var r=0;return r+=1e6*Math.max(0,Math.min(1e3,t*n)),r+=1e3*Math.max(0,Math.min(1e3,e*n)),r+=Math.max(0,Math.min(1e3,i*n))}e.create=t,e.required=t(1e3,1e3,1e3),e.strong=t(1,0,0),e.medium=t(0,1,0),e.weak=t(0,0,1),e.clip=function(t){return Math.max(0,Math.min(e.required,t))}}(i.Strength||(i.Strength={}))},function(t,e,i){var l=t(358);function o(t,e,i){for(var n,r,o=0,s=t.length;0<s;)i(t[r=o+(n=s>>1)],e)<0?(o=r+1,s-=n+1):s=n;return o}i.lowerBound=o,i.binarySearch=function(t,e,i){var n=o(t,e,i);if(n===t.length)return-1;var r=t[n];return 0!==i(r,e)?-1:n},i.binaryFind=function(t,e,i){var n=o(t,e,i);if(n!==t.length){var r=t[n];if(0===i(r,e))return r}},i.asSet=function(t,e){var i=l.asArray(t),n=i.length;if(n<=1)return i;i.sort(e);for(var r=[i[0]],o=1,s=0;o<n;++o){var a=i[o];0!==e(r[s],a)&&(r.push(a),++s)}return r},i.setIsDisjoint=function(t,e,i){for(var n=0,r=0,o=t.length,s=e.length;n<o&&r<s;){var a=i(t[n],e[r]);if(a<0)++n;else{if(!(0<a))return!1;++r}}return!0},i.setIsSubset=function(t,e,i){var n=t.length,r=e.length;if(r<n)return!1;for(var o=0,s=0;o<n&&s<r;){var a=i(t[o],e[s]);if(a<0)return!1;0<a||++o,++s}return!(o<n)},i.setUnion=function(t,e,i){for(var n=0,r=0,o=t.length,s=e.length,a=[];n<o&&r<s;){var l=t[n],h=e[r],u=i(l,h);u<0?(a.push(l),++n):(0<u?a.push(h):(a.push(l),++n),++r)}for(;n<o;)a.push(t[n]),++n;for(;r<s;)a.push(e[r]),++r;return a},i.setIntersection=function(t,e,i){for(var n=0,r=0,o=t.length,s=e.length,a=[];n<o&&r<s;){var l=t[n],h=e[r],u=i(l,h);u<0?++n:(0<u||(a.push(l),++n),++r)}return a},i.setDifference=function(t,e,i){for(var n=0,r=0,o=t.length,s=e.length,a=[];n<o&&r<s;){var l=t[n],h=e[r],u=i(l,h);u<0?(a.push(l),++n):(0<u||++n,++r)}for(;n<o;)a.push(t[n]),++n;return a},i.setSymmetricDifference=function(t,e,i){for(var n=0,r=0,o=t.length,s=e.length,a=[];n<o&&r<s;){var l=t[n],h=e[r],u=i(l,h);u<0?(a.push(l),++n):(0<u?a.push(h):++n,++r)}for(;n<o;)a.push(t[n]),++n;for(;r<s;)a.push(e[r]),++r;return a}},function(t,e,i){var n=t(358),r=function(){function t(){this._array=[]}return t.prototype.size=function(){return this._array.length},t.prototype.empty=function(){return 0===this._array.length},t.prototype.itemAt=function(t){return this._array[t]},t.prototype.takeAt=function(t){return this._array.splice(t,1)[0]},t.prototype.clear=function(){this._array=[]},t.prototype.swap=function(t){var e=this._array;this._array=t._array,t._array=e},t.prototype.__iter__=function(){return n.iter(this._array)},t.prototype.__reversed__=function(){return n.reversed(this._array)},t}();i.ArrayBase=r},function(t,e,i){\n",
+       "      /*-----------------------------------------------------------------------------\n",
+       "          | Copyright (c) 2014, Nucleic Development Team.\n",
+       "          |\n",
+       "          | Distributed under the terms of the Modified BSD License.\n",
+       "          |\n",
+       "          | The full license is in the file COPYING.txt, distributed with this software.\n",
+       "          |----------------------------------------------------------------------------*/\n",
+       "      var n,r=this&&this.__extends||(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])},function(t,e){function i(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)}),s=t(359),o=t(355),a=t(354),l=t(358),h=function(n){function o(t){var i,e=n.call(this)||this;return e._compare=t,e._wrapped=(i=t,function(t,e){return i(t.first,e)}),e}return r(o,n),o.prototype.comparitor=function(){return this._compare},o.prototype.indexOf=function(t){return a.binarySearch(this._array,t,this._wrapped)},o.prototype.contains=function(t){return 0<=a.binarySearch(this._array,t,this._wrapped)},o.prototype.find=function(t){return a.binaryFind(this._array,t,this._wrapped)},o.prototype.setDefault=function(t,e){var i=this._array,n=a.lowerBound(i,t,this._wrapped);if(n===i.length){var r=new s.Pair(t,e());return i.push(r),r}var o=i[n];if(0!==this._compare(o.first,t)){var r=new s.Pair(t,e());return i.splice(n,0,r),r}return o},o.prototype.insert=function(t,e){var i=this._array,n=a.lowerBound(i,t,this._wrapped);if(n===i.length){var r=new s.Pair(t,e);return i.push(r),r}var o=i[n];if(0!==this._compare(o.first,t)){var r=new s.Pair(t,e);return i.splice(n,0,r),r}return o.second=e,o},o.prototype.update=function(t){var e=this;t instanceof o?this._array=function(t,e,i){for(var n=0,r=0,o=t.length,s=e.length,a=[];n<o&&r<s;){var l=t[n],h=e[r],u=i(l.first,h.first);u<0?(a.push(l.copy()),++n):(0<u?a.push(h.copy()):(a.push(h.copy()),++n),++r)}for(;n<o;)a.push(t[n].copy()),++n;for(;r<s;)a.push(e[r].copy()),++r;return a}(this._array,t._array,this._compare):l.forEach(t,function(t){e.insert(t.first,t.second)})},o.prototype.erase=function(t){var e=this._array,i=a.binarySearch(e,t,this._wrapped);if(!(i<0))return e.splice(i,1)[0]},o.prototype.copy=function(){for(var t=new o(this._compare),e=t._array,i=this._array,n=0,r=i.length;n<r;++n)e.push(i[n].copy());return t},o}(o.ArrayBase);i.AssociativeArray=h},function(t,e,i){function n(t){for(var e in t)i.hasOwnProperty(e)||(i[e]=t[e])}n(t(354)),n(t(355)),n(t(356)),n(t(358)),n(t(359))},function(t,e,i){var n=function(){function t(t,e){void 0===e&&(e=0),this._array=t,this._index=Math.max(0,Math.min(e,t.length))}return t.prototype.__next__=function(){return this._array[this._index++]},t.prototype.__iter__=function(){return this},t}();i.ArrayIterator=n;var r=function(){function t(t,e){void 0===e&&(e=t.length),this._array=t,this._index=Math.max(0,Math.min(e,t.length))}return t.prototype.__next__=function(){return this._array[--this._index]},t.prototype.__iter__=function(){return this},t}();i.ReverseArrayIterator=r,i.iter=function(t){return t instanceof Array?new n(t):t.__iter__()},i.reversed=function(t){return t instanceof Array?new r(t):t.__reversed__()},i.next=function(t){return t.__next__()},i.asArray=function(t){if(t instanceof Array)return t.slice();for(var e,i=[],n=t.__iter__();void 0!==(e=n.__next__());)i.push(e);return i},i.forEach=function(t,e){if(t instanceof Array){for(var i=0,n=t.length;i<n;++i)if(!1===e(t[i]))return}else for(var r,o=t.__iter__();void 0!==(r=o.__next__());)if(!1===e(r))return},i.map=function(t,e){var i=[];if(t instanceof Array)for(var n=0,r=t.length;n<r;++n)i.push(e(t[n]));else for(var o,s=t.__iter__();void 0!==(o=s.__next__());)i.push(e(o));return i},i.filter=function(t,e){var i,n=[];if(t instanceof Array)for(var r=0,o=t.length;r<o;++r)i=t[r],e(i)&&n.push(i);else for(var s=t.__iter__();void 0!==(i=s.__next__());)e(i)&&n.push(i);return n}},function(t,e,i){var n=function(){function t(t,e){this.first=t,this.second=e}return t.prototype.copy=function(){return new t(this.first,this.second)},t}();i.Pair=n},function(t,e,i){var n=function(){function t(t){void 0===t&&(t=\"\"),this._value=0,this._context=null,this._id=r++,this._name=t}return t.Compare=function(t,e){return t.id-e.id},t.prototype.toString=function(){return this._name},Object.defineProperty(t.prototype,\"id\",{get:function(){return this._id},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"name\",{get:function(){return this._name},enumerable:!0,configurable:!0}),t.prototype.setName=function(t){this._name=t},Object.defineProperty(t.prototype,\"context\",{get:function(){return this._context},enumerable:!0,configurable:!0}),t.prototype.setContext=function(t){this._context=t},Object.defineProperty(t.prototype,\"value\",{get:function(){return this._value},enumerable:!0,configurable:!0}),t.prototype.setValue=function(t){this._value=t},t}();i.Variable=n;var r=0},function(t,e,i){\n",
+       "      /*!\n",
+       "           * numbro.js\n",
+       "           * version : 1.6.2\n",
+       "           * author : Företagsplatsen AB\n",
+       "           * license : MIT\n",
+       "           * http://www.foretagsplatsen.se\n",
+       "           */\n",
+       "      var u,U={},o=U,q=\"en-US\",Y=null,r=\"0,0\";function n(t){this._value=t}function p(t){var e,i=\"\";for(e=0;e<t;e++)i+=\"0\";return i}function X(t,e,i,n){var r,o,s,a,l,h,u,c,_=Math.pow(10,e);return o=-1<t.toFixed(0).search(\"e\")?(s=e,c=t.toString(),a=c.split(\"e\")[0],u=c.split(\"e\")[1],l=a.split(\".\")[0],h=a.split(\".\")[1]||\"\",c=l+h+p(u-h.length),0<s&&(c+=\".\"+p(s)),c):(i(t*_)/_).toFixed(e),n&&(r=new RegExp(\"0{1,\"+n+\"}$\"),o=o.replace(r,\"\")),o}function s(t,e,i){var n,r,o,s,a,l,h,u,c,_;return-1<e.indexOf(\"$\")?n=function(t,e,i){var n,r,o=e,s=o.indexOf(\"$\"),a=o.indexOf(\"(\"),l=o.indexOf(\"+\"),h=o.indexOf(\"-\"),u=\"\",c=\"\";if(-1===o.indexOf(\"$\")?\"infix\"===U[q].currency.position?(c=U[q].currency.symbol,U[q].currency.spaceSeparated&&(c=\" \"+c+\" \")):U[q].currency.spaceSeparated&&(u=\" \"):-1<o.indexOf(\" $\")?(u=\" \",o=o.replace(\" $\",\"\")):-1<o.indexOf(\"$ \")?(u=\" \",o=o.replace(\"$ \",\"\")):o=o.replace(\"$\",\"\"),r=d(t,o,i,c),-1===e.indexOf(\"$\"))switch(U[q].currency.position){case\"postfix\":-1<r.indexOf(\")\")?((r=r.split(\"\")).splice(-1,0,u+U[q].currency.symbol),r=r.join(\"\")):r=r+u+U[q].currency.symbol;break;case\"infix\":break;case\"prefix\":-1<r.indexOf(\"(\")||-1<r.indexOf(\"-\")?(r=r.split(\"\"),n=Math.max(a,h)+1,r.splice(n,0,U[q].currency.symbol+u),r=r.join(\"\")):r=U[q].currency.symbol+u+r;break;default:throw Error('Currency position should be among [\"prefix\", \"infix\", \"postfix\"]')}else s<=1?-1<r.indexOf(\"(\")||-1<r.indexOf(\"+\")||-1<r.indexOf(\"-\")?(r=r.split(\"\"),n=1,(s<a||s<l||s<h)&&(n=0),r.splice(n,0,U[q].currency.symbol+u),r=r.join(\"\")):r=U[q].currency.symbol+u+r:-1<r.indexOf(\")\")?((r=r.split(\"\")).splice(-1,0,u+U[q].currency.symbol),r=r.join(\"\")):r=r+u+U[q].currency.symbol;return r}(t,e,i):-1<e.indexOf(\"%\")?(l=t,u=i,_=\"\",l*=100,-1<(h=e).indexOf(\" %\")?(_=\" \",h=h.replace(\" %\",\"\")):h=h.replace(\"%\",\"\"),-1<(c=d(l,h,u)).indexOf(\")\")?((c=c.split(\"\")).splice(-1,0,_+\"%\"),c=c.join(\"\")):c=c+_+\"%\",n=c):-1<e.indexOf(\":\")?(r=t,o=Math.floor(r/60/60),s=Math.floor((r-60*o*60)/60),a=Math.round(r-60*o*60-60*s),n=o+\":\"+(s<10?\"0\"+s:s)+\":\"+(a<10?\"0\"+a:a)):n=d(t,e,i),n}function d(t,e,i,n){var r,o,s,a,l,h,u,c,_,p,d,f,v,m,g,y,b,x,w,k=!1,S=!1,C=!1,T=\"\",A=!1,E=!1,M=!1,O=!1,z=!1,P=\"\",j=\"\",N=Math.abs(t),F=[\"B\",\"KiB\",\"MiB\",\"GiB\",\"TiB\",\"PiB\",\"EiB\",\"ZiB\",\"YiB\"],D=[\"B\",\"KB\",\"MB\",\"GB\",\"TB\",\"PB\",\"EB\",\"ZB\",\"YB\"],I=\"\",R=!1,B=!1;if(0===t&&null!==Y)return Y;if(!isFinite(t))return\"\"+t;if(0===e.indexOf(\"{\")){var L=e.indexOf(\"}\");if(-1===L)throw Error('Format should also contain a \"}\"');f=e.slice(1,L),e=e.slice(L+1)}else f=\"\";if(e.indexOf(\"}\")===e.length-1){var V=e.indexOf(\"{\");if(-1===V)throw Error('Format should also contain a \"{\"');v=e.slice(V+1,-1),e=e.slice(0,V+1)}else v=\"\";if(w=-1===e.indexOf(\".\")?e.match(/([0-9]+).*/):e.match(/([0-9]+)\\..*/),x=null===w?-1:w[1].length,-1!==e.indexOf(\"-\")&&(R=!0),-1<e.indexOf(\"(\")?(k=!0,e=e.slice(1,-1)):-1<e.indexOf(\"+\")&&(S=!0,e=e.replace(/\\+/g,\"\")),-1<e.indexOf(\"a\")){if(p=e.split(\".\")[0].match(/[0-9]+/g)||[\"0\"],p=parseInt(p[0],10),A=0<=e.indexOf(\"aK\"),E=0<=e.indexOf(\"aM\"),M=0<=e.indexOf(\"aB\"),O=0<=e.indexOf(\"aT\"),z=A||E||M||O,-1<e.indexOf(\" a\")?(T=\" \",e=e.replace(\" a\",\"\")):e=e.replace(\"a\",\"\"),l=Math.floor(Math.log(N)/Math.LN10)+1,u=0==(u=l%3)?3:u,p&&0!==N&&(h=Math.floor(Math.log(N)/Math.LN10)+1-p,c=3*~~((Math.min(p,l)-u)/3),N/=Math.pow(10,c),-1===e.indexOf(\".\")&&3<p))for(e+=\"[.]\",y=(y=0===h?0:3*~~(h/3)-h)<0?y+3:y,r=0;r<y;r++)e+=\"0\";Math.floor(Math.log(Math.abs(t))/Math.LN10)+1!==p&&(N>=Math.pow(10,12)&&!z||O?(T+=U[q].abbreviations.trillion,t/=Math.pow(10,12)):N<Math.pow(10,12)&&N>=Math.pow(10,9)&&!z||M?(T+=U[q].abbreviations.billion,t/=Math.pow(10,9)):N<Math.pow(10,9)&&N>=Math.pow(10,6)&&!z||E?(T+=U[q].abbreviations.million,t/=Math.pow(10,6)):(N<Math.pow(10,6)&&N>=Math.pow(10,3)&&!z||A)&&(T+=U[q].abbreviations.thousand,t/=Math.pow(10,3)))}if(-1<e.indexOf(\"b\"))for(-1<e.indexOf(\" b\")?(P=\" \",e=e.replace(\" b\",\"\")):e=e.replace(\"b\",\"\"),a=0;a<=F.length;a++)if(o=Math.pow(1024,a),s=Math.pow(1024,a+1),o<=t&&t<s){P+=F[a],0<o&&(t/=o);break}if(-1<e.indexOf(\"d\"))for(-1<e.indexOf(\" d\")?(P=\" \",e=e.replace(\" d\",\"\")):e=e.replace(\"d\",\"\"),a=0;a<=D.length;a++)if(o=Math.pow(1e3,a),s=Math.pow(1e3,a+1),o<=t&&t<s){P+=D[a],0<o&&(t/=o);break}if(-1<e.indexOf(\"o\")&&(-1<e.indexOf(\" o\")?(j=\" \",e=e.replace(\" o\",\"\")):e=e.replace(\"o\",\"\"),U[q].ordinal&&(j+=U[q].ordinal(t))),-1<e.indexOf(\"[.]\")&&(C=!0,e=e.replace(\"[.]\",\".\")),_=t.toString().split(\".\")[0],d=e.split(\".\")[1],m=e.indexOf(\",\"),d){if(-1!==d.indexOf(\"*\")?I=X(t,t.toString().split(\".\")[1].length,i):-1<d.indexOf(\"[\")?(d=(d=d.replace(\"]\",\"\")).split(\"[\"),I=X(t,d[0].length+d[1].length,i,d[1].length)):I=X(t,d.length,i),_=I.split(\".\")[0],I.split(\".\")[1].length){var G=n?T+n:U[q].delimiters.decimal;I=G+I.split(\".\")[1]}else I=\"\";C&&0===Number(I.slice(1))&&(I=\"\")}else _=X(t,null,i);return-1<_.indexOf(\"-\")&&(_=_.slice(1),B=!0),_.length<x&&(_=new Array(x-_.length+1).join(\"0\")+_),-1<m&&(_=_.toString().replace(/(\\d)(?=(\\d{3})+(?!\\d))/g,\"$1\"+U[q].delimiters.thousands)),0===e.indexOf(\".\")&&(_=\"\"),g=e.indexOf(\"(\"),b=e.indexOf(\"-\"),f+(g<b?(k&&B?\"(\":\"\")+(R&&B||!k&&B?\"-\":\"\"):(R&&B||!k&&B?\"-\":\"\")+(k&&B?\"(\":\"\"))+(!B&&S&&0!==t?\"+\":\"\")+_+I+(j||\"\")+(T&&!n?T:\"\")+(P||\"\")+(k&&B?\")\":\"\")+v}function a(t,e){U[t]=e}function l(t){var e=U[q=t].defaults;e&&e.format&&u.defaultFormat(e.format),e&&e.currencyFormat&&u.defaultCurrencyFormat(e.currencyFormat)}void 0!==e&&e.exports,(u=function(t){return u.isNumbro(t)?t=t.value():0===t||void 0===t?t=0:Number(t)||(t=u.fn.unformat(t)),new n(Number(t))}).version=\"1.6.2\",u.isNumbro=function(t){return t instanceof n},u.setLanguage=function(t,e){console.warn(\"`setLanguage` is deprecated since version 1.6.0. Use `setCulture` instead\");var i=t,n=t.split(\"-\")[0],r=null;o[i]||(Object.keys(o).forEach(function(t){r||t.split(\"-\")[0]!==n||(r=t)}),i=r||e||\"en-US\"),l(i)},u.setCulture=function(t,e){var i=t,n=t.split(\"-\")[1],r=null;U[i]||(n&&Object.keys(U).forEach(function(t){r||t.split(\"-\")[1]!==n||(r=t)}),i=r||e||\"en-US\"),l(i)},u.language=function(t,e){if(console.warn(\"`language` is deprecated since version 1.6.0. Use `culture` instead\"),!t)return q;if(t&&!e){if(!o[t])throw new Error(\"Unknown language : \"+t);l(t)}return!e&&o[t]||a(t,e),u},u.culture=function(t,e){if(!t)return q;if(t&&!e){if(!U[t])throw new Error(\"Unknown culture : \"+t);l(t)}return!e&&U[t]||a(t,e),u},u.languageData=function(t){if(console.warn(\"`languageData` is deprecated since version 1.6.0. Use `cultureData` instead\"),!t)return o[q];if(!o[t])throw new Error(\"Unknown language : \"+t);return o[t]},u.cultureData=function(t){if(!t)return U[q];if(!U[t])throw new Error(\"Unknown culture : \"+t);return U[t]},u.culture(\"en-US\",{delimiters:{thousands:\",\",decimal:\".\"},abbreviations:{thousand:\"k\",million:\"m\",billion:\"b\",trillion:\"t\"},ordinal:function(t){var e=t%10;return 1==~~(t%100/10)?\"th\":1===e?\"st\":2===e?\"nd\":3===e?\"rd\":\"th\"},currency:{symbol:\"$\",position:\"prefix\"},defaults:{currencyFormat:\",0000 a\"},formats:{fourDigits:\"0000 a\",fullWithTwoDecimals:\"$ ,0.00\",fullWithTwoDecimalsNoCurrency:\",0.00\"}}),u.languages=function(){return console.warn(\"`languages` is deprecated since version 1.6.0. Use `cultures` instead\"),o},u.cultures=function(){return U},u.zeroFormat=function(t){Y=\"string\"==typeof t?t:null},u.defaultFormat=function(t){r=\"string\"==typeof t?t:\"0.0\"},u.defaultCurrencyFormat=function(t){},u.validate=function(t,e){var i,n,r,o,s,a,l,h;if(\"string\"!=typeof t&&(t+=\"\",console.warn&&console.warn(\"Numbro.js: Value is not string. It has been co-erced to: \",t)),(t=t.trim()).match(/^\\d+$/))return!0;if(\"\"===t)return!1;try{l=u.cultureData(e)}catch(t){l=u.cultureData(u.culture())}return r=l.currency.symbol,s=l.abbreviations,i=l.delimiters.decimal,n=\".\"===l.delimiters.thousands?\"\\\\.\":l.delimiters.thousands,!(null!==(h=t.match(/^[^\\d]+/))&&(t=t.substr(1),h[0]!==r)||null!==(h=t.match(/[^\\d]+$/))&&(t=t.slice(0,-1),h[0]!==s.thousand&&h[0]!==s.million&&h[0]!==s.billion&&h[0]!==s.trillion)||(a=new RegExp(n+\"{2}\"),t.match(/[^\\d.,]/g)||2<(o=t.split(i)).length||(o.length<2?!o[0].match(/^\\d+.*\\d$/)||o[0].match(a):1===o[0].length?!o[0].match(/^\\d+$/)||o[0].match(a)||!o[1].match(/^\\d+$/):!o[0].match(/^\\d+.*\\d$/)||o[0].match(a)||!o[1].match(/^\\d+$/))))},e.exports={format:function(t,e,i,n){return null!=i&&i!==u.culture()&&u.setCulture(i),s(Number(t),null!=e?e:r,null==n?Math.round:n)}}},function(t,e,i){var l=t(382),h=t(380),n=t(384),u=t(379),c=t(370),_=t(375);function p(t,e){if(!(this instanceof p))return new p(t);e=e||function(t){if(t)throw t};var i=l(t);if(\"object\"==typeof i){var n=p.projections.get(i.projName);if(n){if(i.datumCode&&\"none\"!==i.datumCode){var r=c[i.datumCode];r&&(i.datum_params=r.towgs84?r.towgs84.split(\",\"):null,i.ellps=r.ellipse,i.datumName=r.datumName?r.datumName:i.datumCode)}i.k0=i.k0||1,i.axis=i.axis||\"enu\";var o=u.sphere(i.a,i.b,i.rf,i.ellps,i.sphere),s=u.eccentricity(o.a,o.b,o.rf,i.R_A),a=i.datum||_(i.datumCode,i.datum_params,o.a,o.b,s.es,s.ep2);h(this,i),h(this,n),this.a=o.a,this.b=o.b,this.rf=o.rf,this.sphere=o.sphere,this.es=s.es,this.e=s.e,this.ep2=s.ep2,this.datum=a,this.init(),e(null,this)}else e(t)}else e(t)}(p.projections=n).start(),e.exports=p},function(t,e,i){e.exports=function(t,e,i){var n,r,o,s=i.x,a=i.y,l=i.z||0,h={};for(o=0;o<3;o++)if(!e||2!==o||void 0!==i.z)switch(0===o?(n=s,r=\"x\"):1===o?(n=a,r=\"y\"):(n=l,r=\"z\"),t.axis[o]){case\"e\":h[r]=n;break;case\"w\":h[r]=-n;break;case\"n\":h[r]=n;break;case\"s\":h[r]=-n;break;case\"u\":void 0!==i[r]&&(h.z=n);break;case\"d\":void 0!==i[r]&&(h.z=-n);break;default:return null}return h}},function(t,e,i){var n=2*Math.PI,r=t(367);e.exports=function(t){return Math.abs(t)<=3.14159265359?t:t-r(t)*n}},function(t,e,i){e.exports=function(t,e,i){var n=t*e;return i/Math.sqrt(1-n*n)}},function(t,e,i){var a=Math.PI/2;e.exports=function(t,e){for(var i,n,r=.5*t,o=a-2*Math.atan(e),s=0;s<=15;s++)if(i=t*Math.sin(o),n=a-2*Math.atan(e*Math.pow((1-i)/(1+i),r))-o,o+=n,Math.abs(n)<=1e-10)return o;return-9999}},function(t,e,i){e.exports=function(t){return t<0?-1:1}},function(t,e,i){e.exports=function(t){var e={x:t[0],y:t[1]};return 2<t.length&&(e.z=t[2]),3<t.length&&(e.m=t[3]),e}},function(t,e,i){var o=Math.PI/2;e.exports=function(t,e,i){var n=t*i,r=.5*t;return n=Math.pow((1-n)/(1+n),r),Math.tan(.5*(o-e))/n}},function(t,e,i){i.wgs84={towgs84:\"0,0,0\",ellipse:\"WGS84\",datumName:\"WGS84\"},i.ch1903={towgs84:\"674.374,15.056,405.346\",ellipse:\"bessel\",datumName:\"swiss\"},i.ggrs87={towgs84:\"-199.87,74.79,246.62\",ellipse:\"GRS80\",datumName:\"Greek_Geodetic_Reference_System_1987\"},i.nad83={towgs84:\"0,0,0\",ellipse:\"GRS80\",datumName:\"North_American_Datum_1983\"},i.nad27={nadgrids:\"@conus,@alaska,@ntv2_0.gsb,@ntv1_can.dat\",ellipse:\"clrk66\",datumName:\"North_American_Datum_1927\"},i.potsdam={towgs84:\"606.0,23.0,413.0\",ellipse:\"bessel\",datumName:\"Potsdam Rauenberg 1950 DHDN\"},i.carthage={towgs84:\"-263.0,6.0,431.0\",ellipse:\"clark80\",datumName:\"Carthage 1934 Tunisia\"},i.hermannskogel={towgs84:\"653.0,-212.0,449.0\",ellipse:\"bessel\",datumName:\"Hermannskogel\"},i.ire65={towgs84:\"482.530,-130.596,564.557,-1.042,-0.214,-0.631,8.15\",ellipse:\"mod_airy\",datumName:\"Ireland 1965\"},i.rassadiran={towgs84:\"-133.63,-157.5,-158.62\",ellipse:\"intl\",datumName:\"Rassadiran\"},i.nzgd49={towgs84:\"59.47,-5.04,187.44,0.47,-0.1,1.024,-4.5993\",ellipse:\"intl\",datumName:\"New Zealand Geodetic Datum 1949\"},i.osgb36={towgs84:\"446.448,-125.157,542.060,0.1502,0.2470,0.8421,-20.4894\",ellipse:\"airy\",datumName:\"Airy 1830\"},i.s_jtsk={towgs84:\"589,76,480\",ellipse:\"bessel\",datumName:\"S-JTSK (Ferro)\"},i.beduaram={towgs84:\"-106,-87,188\",ellipse:\"clrk80\",datumName:\"Beduaram\"},i.gunung_segara={towgs84:\"-403,684,41\",ellipse:\"bessel\",datumName:\"Gunung Segara Jakarta\"},i.rnb72={towgs84:\"106.869,-52.2978,103.724,-0.33657,0.456955,-1.84218,1\",ellipse:\"intl\",datumName:\"Reseau National Belge 1972\"}},function(t,e,i){i.MERIT={a:6378137,rf:298.257,ellipseName:\"MERIT 1983\"},i.SGS85={a:6378136,rf:298.257,ellipseName:\"Soviet Geodetic System 85\"},i.GRS80={a:6378137,rf:298.257222101,ellipseName:\"GRS 1980(IUGG, 1980)\"},i.IAU76={a:6378140,rf:298.257,ellipseName:\"IAU 1976\"},i.airy={a:6377563.396,b:6356256.91,ellipseName:\"Airy 1830\"},i.APL4={a:6378137,rf:298.25,ellipseName:\"Appl. Physics. 1965\"},i.NWL9D={a:6378145,rf:298.25,ellipseName:\"Naval Weapons Lab., 1965\"},i.mod_airy={a:6377340.189,b:6356034.446,ellipseName:\"Modified Airy\"},i.andrae={a:6377104.43,rf:300,ellipseName:\"Andrae 1876 (Den., Iclnd.)\"},i.aust_SA={a:6378160,rf:298.25,ellipseName:\"Australian Natl & S. Amer. 1969\"},i.GRS67={a:6378160,rf:298.247167427,ellipseName:\"GRS 67(IUGG 1967)\"},i.bessel={a:6377397.155,rf:299.1528128,ellipseName:\"Bessel 1841\"},i.bess_nam={a:6377483.865,rf:299.1528128,ellipseName:\"Bessel 1841 (Namibia)\"},i.clrk66={a:6378206.4,b:6356583.8,ellipseName:\"Clarke 1866\"},i.clrk80={a:6378249.145,rf:293.4663,ellipseName:\"Clarke 1880 mod.\"},i.clrk58={a:6378293.645208759,rf:294.2606763692654,ellipseName:\"Clarke 1858\"},i.CPM={a:6375738.7,rf:334.29,ellipseName:\"Comm. des Poids et Mesures 1799\"},i.delmbr={a:6376428,rf:311.5,ellipseName:\"Delambre 1810 (Belgium)\"},i.engelis={a:6378136.05,rf:298.2566,ellipseName:\"Engelis 1985\"},i.evrst30={a:6377276.345,rf:300.8017,ellipseName:\"Everest 1830\"},i.evrst48={a:6377304.063,rf:300.8017,ellipseName:\"Everest 1948\"},i.evrst56={a:6377301.243,rf:300.8017,ellipseName:\"Everest 1956\"},i.evrst69={a:6377295.664,rf:300.8017,ellipseName:\"Everest 1969\"},i.evrstSS={a:6377298.556,rf:300.8017,ellipseName:\"Everest (Sabah & Sarawak)\"},i.fschr60={a:6378166,rf:298.3,ellipseName:\"Fischer (Mercury Datum) 1960\"},i.fschr60m={a:6378155,rf:298.3,ellipseName:\"Fischer 1960\"},i.fschr68={a:6378150,rf:298.3,ellipseName:\"Fischer 1968\"},i.helmert={a:6378200,rf:298.3,ellipseName:\"Helmert 1906\"},i.hough={a:6378270,rf:297,ellipseName:\"Hough\"},i.intl={a:6378388,rf:297,ellipseName:\"International 1909 (Hayford)\"},i.kaula={a:6378163,rf:298.24,ellipseName:\"Kaula 1961\"},i.lerch={a:6378139,rf:298.257,ellipseName:\"Lerch 1979\"},i.mprts={a:6397300,rf:191,ellipseName:\"Maupertius 1738\"},i.new_intl={a:6378157.5,b:6356772.2,ellipseName:\"New International 1967\"},i.plessis={a:6376523,rf:6355863,ellipseName:\"Plessis 1817 (France)\"},i.krass={a:6378245,rf:298.3,ellipseName:\"Krassovsky, 1942\"},i.SEasia={a:6378155,b:6356773.3205,ellipseName:\"Southeast Asia\"},i.walbeck={a:6376896,b:6355834.8467,ellipseName:\"Walbeck\"},i.WGS60={a:6378165,rf:298.3,ellipseName:\"WGS 60\"},i.WGS66={a:6378145,rf:298.25,ellipseName:\"WGS 66\"},i.WGS7={a:6378135,rf:298.26,ellipseName:\"WGS 72\"},i.WGS84={a:6378137,rf:298.257223563,ellipseName:\"WGS 84\"},i.sphere={a:6370997,b:6370997,ellipseName:\"Normal Sphere (r=6370997)\"}},function(t,e,i){i.greenwich=0,i.lisbon=-9.131906111111,i.paris=2.337229166667,i.bogota=-74.080916666667,i.madrid=-3.687938888889,i.rome=12.452333333333,i.bern=7.439583333333,i.jakarta=106.807719444444,i.ferro=-17.666666666667,i.brussels=4.367975,i.stockholm=18.058277777778,i.athens=23.7163375,i.oslo=10.722916666667},function(t,e,i){i.ft={to_meter:.3048},i[\"us-ft\"]={to_meter:1200/3937}},function(t,e,i){var n=t(362),r=t(387),o=n(\"WGS84\");function s(t,e,i){var n;return Array.isArray(i)?(n=r(t,e,i),3===i.length?[n.x,n.y,n.z]:[n.x,n.y]):r(t,e,i)}function a(t){return t instanceof n?t:t.oProj?t.oProj:n(t)}e.exports=function(e,i,t){e=a(e);var n,r=!1;return void 0===i?(i=e,e=o,r=!0):(void 0!==i.x||Array.isArray(i))&&(t=i,i=e,e=o,r=!0),i=a(i),t?s(e,i,t):(n={forward:function(t){return s(e,i,t)},inverse:function(t){return s(i,e,t)}},r&&(n.oProj=i),n)}},function(t,e,i){var a=484813681109536e-20;e.exports=function(t,e,i,n,r,o){var s={datum_type:4};return t&&\"none\"===t&&(s.datum_type=5),e&&(s.datum_params=e.map(parseFloat),0===s.datum_params[0]&&0===s.datum_params[1]&&0===s.datum_params[2]||(s.datum_type=1),3<s.datum_params.length&&(0===s.datum_params[3]&&0===s.datum_params[4]&&0===s.datum_params[5]&&0===s.datum_params[6]||(s.datum_type=2,s.datum_params[3]*=a,s.datum_params[4]*=a,s.datum_params[5]*=a,s.datum_params[6]=s.datum_params[6]/1e6+1))),s.a=i,s.b=n,s.es=r,s.ep2=o,s}},function(t,e,i){var k=Math.PI/2;i.compareDatums=function(t,e){return t.datum_type===e.datum_type&&!(t.a!==e.a||5e-11<Math.abs(this.es-e.es))&&(1===t.datum_type?this.datum_params[0]===e.datum_params[0]&&t.datum_params[1]===e.datum_params[1]&&t.datum_params[2]===e.datum_params[2]:2!==t.datum_type||t.datum_params[0]===e.datum_params[0]&&t.datum_params[1]===e.datum_params[1]&&t.datum_params[2]===e.datum_params[2]&&t.datum_params[3]===e.datum_params[3]&&t.datum_params[4]===e.datum_params[4]&&t.datum_params[5]===e.datum_params[5]&&t.datum_params[6]===e.datum_params[6])},i.geodeticToGeocentric=function(t,e,i){var n,r,o,s,a=t.x,l=t.y,h=t.z?t.z:0;if(l<-k&&-1.001*k<l)l=-k;else if(k<l&&l<1.001*k)l=k;else if(l<-k||k<l)return null;return a>Math.PI&&(a-=2*Math.PI),r=Math.sin(l),s=Math.cos(l),o=r*r,{x:((n=i/Math.sqrt(1-e*o))+h)*s*Math.cos(a),y:(n+h)*s*Math.sin(a),z:(n*(1-e)+h)*r}},i.geocentricToGeodetic=function(t,e,i,n){var r,o,s,a,l,h,u,c,_,p,d,f,v,m,g,y,b=t.x,x=t.y,w=t.z?t.z:0;if(r=Math.sqrt(b*b+x*x),o=Math.sqrt(b*b+x*x+w*w),r/i<1e-12){if(m=0,o/i<1e-12)return g=k,y=-n,{x:t.x,y:t.y,z:t.z}}else m=Math.atan2(x,b);for(s=w/o,a=r/o,l=1/Math.sqrt(1-e*(2-e)*a*a),c=a*(1-e)*l,_=s*l,v=0;v++,u=i/Math.sqrt(1-e*_*_),h=e*u/(u+(y=r*c+w*_-u*(1-e*_*_))),l=1/Math.sqrt(1-h*(2-h)*a*a),f=(d=s*l)*c-(p=a*(1-h)*l)*_,c=p,_=d,1e-24<f*f&&v<30;);return g=Math.atan(d/Math.abs(p)),{x:m,y:g,z:y}},i.geocentricToWgs84=function(t,e,i){if(1===e)return{x:t.x+i[0],y:t.y+i[1],z:t.z+i[2]};if(2===e){var n=i[0],r=i[1],o=i[2],s=i[3],a=i[4],l=i[5],h=i[6];return{x:h*(t.x-l*t.y+a*t.z)+n,y:h*(l*t.x+t.y-s*t.z)+r,z:h*(-a*t.x+s*t.y+t.z)+o}}},i.geocentricFromWgs84=function(t,e,i){if(1===e)return{x:t.x-i[0],y:t.y-i[1],z:t.z-i[2]};if(2===e){var n=i[0],r=i[1],o=i[2],s=i[3],a=i[4],l=i[5],h=i[6],u=(t.x-n)/h,c=(t.y-r)/h,_=(t.z-o)/h;return{x:u+l*c-a*_,y:-l*u+c+s*_,z:a*u-s*c+_}}}},function(t,e,i){var n=t(376);function r(t){return 1===t||2===t}e.exports=function(t,e,i){return n.compareDatums(t,e)?i:5===t.datum_type||5===e.datum_type?i:t.es!==e.es||t.a!==e.a||r(t.datum_type)||r(e.datum_type)?(i=n.geodeticToGeocentric(i,t.es,t.a),r(t.datum_type)&&(i=n.geocentricToWgs84(i,t.datum_type,t.datum_params)),r(e.datum_type)&&(i=n.geocentricFromWgs84(i,e.datum_type,e.datum_params)),n.geocentricToGeodetic(i,e.es,e.a,e.b)):i}},function(t,e,i){var n=t(381),r=t(383),o=t(388);function s(t){var e=this;if(2===arguments.length){var i=arguments[1];s[t]=\"string\"==typeof i?\"+\"===i.charAt(0)?r(arguments[1]):o(arguments[1]):i}else if(1===arguments.length){if(Array.isArray(t))return t.map(function(t){Array.isArray(t)?s.apply(e,t):s(t)});if(\"string\"==typeof t){if(t in s)return s[t]}else\"EPSG\"in t?s[\"EPSG:\"+t.EPSG]=t:\"ESRI\"in t?s[\"ESRI:\"+t.ESRI]=t:\"IAU2000\"in t?s[\"IAU2000:\"+t.IAU2000]=t:console.log(t);return}}n(s),e.exports=s},function(t,e,i){var s=t(371);i.eccentricity=function(t,e,i,n){var r=t*t,o=e*e,s=(r-o)/r,a=0;n?(r=(t*=1-s*(.16666666666666666+s*(.04722222222222222+.022156084656084655*s)))*t,s=0):a=Math.sqrt(s);var l=(r-o)/o;return{es:s,e:a,ep2:l}},i.sphere=function(t,e,i,n,r){if(!t){var o=s[n];o||(o=s.WGS84),t=o.a,e=o.b,i=o.rf}return i&&!e&&(e=(1-1/i)*t),(0===i||Math.abs(t-e)<1e-10)&&(r=!0,e=t),{a:t,b:e,rf:i,sphere:r}}},function(t,e,i){e.exports=function(t,e){var i,n;if(t=t||{},!e)return t;for(n in e)void 0!==(i=e[n])&&(t[n]=i);return t}},function(t,e,i){e.exports=function(t){t(\"EPSG:4326\",\"+title=WGS 84 (long/lat) +proj=longlat +ellps=WGS84 +datum=WGS84 +units=degrees\"),t(\"EPSG:4269\",\"+title=NAD83 (long/lat) +proj=longlat +a=6378137.0 +b=6356752.31414036 +ellps=GRS80 +datum=NAD83 +units=degrees\"),t(\"EPSG:3857\",\"+title=WGS 84 / Pseudo-Mercator +proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +no_defs\"),t.WGS84=t[\"EPSG:4326\"],t[\"EPSG:3785\"]=t[\"EPSG:3857\"],t.GOOGLE=t[\"EPSG:3857\"],t[\"EPSG:900913\"]=t[\"EPSG:3857\"],t[\"EPSG:102113\"]=t[\"EPSG:3857\"]}},function(t,e,i){var n=t(378),r=t(388),o=t(383),s=[\"GEOGCS\",\"GEOCCS\",\"PROJCS\",\"LOCAL_CS\"];e.exports=function(t){return\"string\"!=typeof t?t:t in n?n[t]:(e=t,s.some(function(t){return-1<e.indexOf(t)})?r(t):\"+\"===t[0]?o(t):void 0);var e}},function(t,e,i){var a=.017453292519943295,l=t(372),h=t(373);e.exports=function(t){var e,i,n,r={},o=t.split(\"+\").map(function(t){return t.trim()}).filter(function(t){return t}).reduce(function(t,e){var i=e.split(\"=\");return i.push(!0),t[i[0].toLowerCase()]=i[1],t},{}),s={proj:\"projName\",datum:\"datumCode\",rf:function(t){r.rf=parseFloat(t)},lat_0:function(t){r.lat0=t*a},lat_1:function(t){r.lat1=t*a},lat_2:function(t){r.lat2=t*a},lat_ts:function(t){r.lat_ts=t*a},lon_0:function(t){r.long0=t*a},lon_1:function(t){r.long1=t*a},lon_2:function(t){r.long2=t*a},alpha:function(t){r.alpha=parseFloat(t)*a},lonc:function(t){r.longc=t*a},x_0:function(t){r.x0=parseFloat(t)},y_0:function(t){r.y0=parseFloat(t)},k_0:function(t){r.k0=parseFloat(t)},k:function(t){r.k0=parseFloat(t)},a:function(t){r.a=parseFloat(t)},b:function(t){r.b=parseFloat(t)},r_a:function(){r.R_A=!0},zone:function(t){r.zone=parseInt(t,10)},south:function(){r.utmSouth=!0},towgs84:function(t){r.datum_params=t.split(\",\").map(function(t){return parseFloat(t)})},to_meter:function(t){r.to_meter=parseFloat(t)},units:function(t){r.units=t,h[t]&&(r.to_meter=h[t].to_meter)},from_greenwich:function(t){r.from_greenwich=t*a},pm:function(t){r.from_greenwich=(l[t]?l[t]:parseFloat(t))*a},nadgrids:function(t){\"@null\"===t?r.datumCode=\"none\":r.nadgrids=t},axis:function(t){var e=\"ewnsud\";3===t.length&&-1!==e.indexOf(t.substr(0,1))&&-1!==e.indexOf(t.substr(1,1))&&-1!==e.indexOf(t.substr(2,1))&&(r.axis=t)}};for(e in o)i=o[e],e in s?\"function\"==typeof(n=s[e])?n(i):r[n]=i:r[e]=i;return\"string\"==typeof r.datumCode&&\"WGS84\"!==r.datumCode&&(r.datumCode=r.datumCode.toLowerCase()),r}},function(t,e,i){var n=[t(386),t(385)],r={},o=[];function s(t,e){var i=o.length;return t.names?((o[i]=t).names.forEach(function(t){r[t.toLowerCase()]=i}),this):(console.log(e),!0)}i.add=s,i.get=function(t){if(!t)return!1;var e=t.toLowerCase();return void 0!==r[e]&&o[r[e]]?o[r[e]]:void 0},i.start=function(){n.forEach(s)}},function(t,e,i){function n(t){return t}i.init=function(){},i.forward=n,i.inverse=n,i.names=[\"longlat\",\"identity\"]},function(t,e,i){var n=t(365),a=Math.PI/2,l=57.29577951308232,h=t(364),u=Math.PI/4,c=t(369),s=t(366);i.init=function(){var t=this.b/this.a;this.es=1-t*t,\"x0\"in this||(this.x0=0),\"y0\"in this||(this.y0=0),this.e=Math.sqrt(this.es),this.lat_ts?this.sphere?this.k0=Math.cos(this.lat_ts):this.k0=n(this.e,Math.sin(this.lat_ts),Math.cos(this.lat_ts)):this.k0||(this.k?this.k0=this.k:this.k0=1)},i.forward=function(t){var e,i,n=t.x,r=t.y;if(90<r*l&&r*l<-90&&180<n*l&&n*l<-180)return null;if(Math.abs(Math.abs(r)-a)<=1e-10)return null;if(this.sphere)e=this.x0+this.a*this.k0*h(n-this.long0),i=this.y0+this.a*this.k0*Math.log(Math.tan(u+.5*r));else{var o=Math.sin(r),s=c(this.e,r,o);e=this.x0+this.a*this.k0*h(n-this.long0),i=this.y0-this.a*this.k0*Math.log(s)}return t.x=e,t.y=i,t},i.inverse=function(t){var e,i,n=t.x-this.x0,r=t.y-this.y0;if(this.sphere)i=a-2*Math.atan(Math.exp(-r/(this.a*this.k0)));else{var o=Math.exp(-r/(this.a*this.k0));if(-9999===(i=s(this.e,o)))return null}return e=h(this.long0+n/(this.a*this.k0)),t.x=e,t.y=i,t},i.names=[\"Mercator\",\"Popular Visualisation Pseudo Mercator\",\"Mercator_1SP\",\"Mercator_Auxiliary_Sphere\",\"merc\"]},function(t,e,i){var a=.017453292519943295,l=57.29577951308232,h=t(377),u=t(363),c=t(362),_=t(368);e.exports=function t(e,i,n){var r,o,s;return Array.isArray(n)&&(n=_(n)),e.datum&&i.datum&&(s=i,(1===(o=e).datum.datum_type||2===o.datum.datum_type)&&\"WGS84\"!==s.datumCode||(1===s.datum.datum_type||2===s.datum.datum_type)&&\"WGS84\"!==o.datumCode)&&(r=new c(\"WGS84\"),n=t(e,r,n),e=r),\"enu\"!==e.axis&&(n=u(e,!1,n)),\"longlat\"===e.projName?n={x:n.x*a,y:n.y*a}:(e.to_meter&&(n={x:n.x*e.to_meter,y:n.y*e.to_meter}),n=e.inverse(n)),e.from_greenwich&&(n.x+=e.from_greenwich),n=h(e.datum,i.datum,n),i.from_greenwich&&(n={x:n.x-i.grom_greenwich,y:n.y}),\"longlat\"===i.projName?n={x:n.x*l,y:n.y*l}:(n=i.forward(n),i.to_meter&&(n={x:n.x/i.to_meter,y:n.y/i.to_meter})),\"enu\"!==i.axis?u(i,!0,n):n}},function(t,e,i){var n=.017453292519943295,s=t(380);function r(t,e,i){t[e]=i.map(function(t){var e={};return a(t,e),e}).reduce(function(t,e){return s(t,e)},{})}function a(t,e){var i;Array.isArray(t)?(\"PARAMETER\"===(i=t.shift())&&(i=t.shift()),1===t.length?Array.isArray(t[0])?(e[i]={},a(t[0],e[i])):e[i]=t[0]:t.length?\"TOWGS84\"===i?e[i]=t:(e[i]={},-1<[\"UNIT\",\"PRIMEM\",\"VERT_DATUM\"].indexOf(i)?(e[i]={name:t[0].toLowerCase(),convert:t[1]},3===t.length&&(e[i].auth=t[2])):\"SPHEROID\"===i?(e[i]={name:t[0],a:t[1],rf:t[2]},4===t.length&&(e[i].auth=t[3])):-1<[\"GEOGCS\",\"GEOCCS\",\"DATUM\",\"VERT_CS\",\"COMPD_CS\",\"LOCAL_CS\",\"FITTED_CS\",\"LOCAL_DATUM\"].indexOf(i)?(t[0]=[\"name\",t[0]],r(e,i,t)):t.every(function(t){return Array.isArray(t)})?r(e,i,t):a(t,e[i])):e[i]=!0):e[t]=!0}function l(t){return t*n}e.exports=function(t,e){var i=JSON.parse((\",\"+t).replace(/\\s*\\,\\s*([A-Z_0-9]+?)(\\[)/g,',[\"$1\",').slice(1).replace(/\\s*\\,\\s*([A-Z_0-9]+?)\\]/g,',\"$1\"]').replace(/,\\[\"VERTCS\".+/,\"\")),n=i.shift(),r=i.shift();i.unshift([\"name\",r]),i.unshift([\"type\",n]),i.unshift(\"output\");var o={};return a(i,o),function(o){function t(t){var e=o.to_meter||1;return parseFloat(t,10)*e}\"GEOGCS\"===o.type?o.projName=\"longlat\":\"LOCAL_CS\"===o.type?(o.projName=\"identity\",o.local=!0):\"object\"==typeof o.PROJECTION?o.projName=Object.keys(o.PROJECTION)[0]:o.projName=o.PROJECTION,o.UNIT&&(o.units=o.UNIT.name.toLowerCase(),\"metre\"===o.units&&(o.units=\"meter\"),o.UNIT.convert&&(\"GEOGCS\"===o.type?o.DATUM&&o.DATUM.SPHEROID&&(o.to_meter=parseFloat(o.UNIT.convert,10)*o.DATUM.SPHEROID.a):o.to_meter=parseFloat(o.UNIT.convert,10))),o.GEOGCS&&(o.GEOGCS.DATUM?o.datumCode=o.GEOGCS.DATUM.name.toLowerCase():o.datumCode=o.GEOGCS.name.toLowerCase(),\"d_\"===o.datumCode.slice(0,2)&&(o.datumCode=o.datumCode.slice(2)),\"new_zealand_geodetic_datum_1949\"!==o.datumCode&&\"new_zealand_1949\"!==o.datumCode||(o.datumCode=\"nzgd49\"),\"wgs_1984\"===o.datumCode&&(\"Mercator_Auxiliary_Sphere\"===o.PROJECTION&&(o.sphere=!0),o.datumCode=\"wgs84\"),\"_ferro\"===o.datumCode.slice(-6)&&(o.datumCode=o.datumCode.slice(0,-6)),\"_jakarta\"===o.datumCode.slice(-8)&&(o.datumCode=o.datumCode.slice(0,-8)),~o.datumCode.indexOf(\"belge\")&&(o.datumCode=\"rnb72\"),o.GEOGCS.DATUM&&o.GEOGCS.DATUM.SPHEROID&&(o.ellps=o.GEOGCS.DATUM.SPHEROID.name.replace(\"_19\",\"\").replace(/[Cc]larke\\_18/,\"clrk\"),\"international\"===o.ellps.toLowerCase().slice(0,13)&&(o.ellps=\"intl\"),o.a=o.GEOGCS.DATUM.SPHEROID.a,o.rf=parseFloat(o.GEOGCS.DATUM.SPHEROID.rf,10)),~o.datumCode.indexOf(\"osgb_1936\")&&(o.datumCode=\"osgb36\")),o.b&&!isFinite(o.b)&&(o.b=o.a),[[\"standard_parallel_1\",\"Standard_Parallel_1\"],[\"standard_parallel_2\",\"Standard_Parallel_2\"],[\"false_easting\",\"False_Easting\"],[\"false_northing\",\"False_Northing\"],[\"central_meridian\",\"Central_Meridian\"],[\"latitude_of_origin\",\"Latitude_Of_Origin\"],[\"latitude_of_origin\",\"Central_Parallel\"],[\"scale_factor\",\"Scale_Factor\"],[\"k0\",\"scale_factor\"],[\"latitude_of_center\",\"Latitude_of_center\"],[\"lat0\",\"latitude_of_center\",l],[\"longitude_of_center\",\"Longitude_Of_Center\"],[\"longc\",\"longitude_of_center\",l],[\"x0\",\"false_easting\",t],[\"y0\",\"false_northing\",t],[\"long0\",\"central_meridian\",l],[\"lat0\",\"latitude_of_origin\",l],[\"lat0\",\"standard_parallel_1\",l],[\"lat1\",\"standard_parallel_1\",l],[\"lat2\",\"standard_parallel_2\",l],[\"alpha\",\"azimuth\",l],[\"srsCode\",\"name\"]].forEach(function(t){return e=o,n=(i=t)[0],r=i[1],void(!(n in e)&&r in e&&(e[n]=e[r],3===i.length&&(e[n]=i[2](e[n]))));var e,i,n,r}),o.long0||!o.longc||\"Albers_Conic_Equal_Area\"!==o.projName&&\"Lambert_Azimuthal_Equal_Area\"!==o.projName||(o.long0=o.longc),o.lat_ts||!o.lat1||\"Stereographic_South_Pole\"!==o.projName&&\"Polar Stereographic (variant B)\"!==o.projName||(o.lat0=l(0<o.lat1?90:-90),o.lat_ts=o.lat1)}(o.output),s(e,o.output)}},function(t,e,i){!function(){\"use strict\";var d={not_string:/[^s]/,not_bool:/[^t]/,not_type:/[^T]/,not_primitive:/[^v]/,number:/[diefg]/,numeric_arg:/[bcdiefguxX]/,json:/[j]/,not_json:/[^j]/,text:/^[^\\x25]+/,modulo:/^\\x25{2}/,placeholder:/^\\x25(?:([1-9]\\d*)\\$|\\(([^\\)]+)\\))?(\\+)?(0|'[^$])?(-)?(\\d+)?(?:\\.(\\d+))?([b-gijostTuvxX])/,key:/^([a-z_][a-z_\\d]*)/i,key_access:/^\\.([a-z_][a-z_\\d]*)/i,index_access:/^\\[(\\d+)\\]/,sign:/^[\\+\\-]/};function f(t){return function(t,e){var i,n,r,o,s,a,l,h,u,c=1,_=t.length,p=\"\";for(n=0;n<_;n++)if(\"string\"==typeof t[n])p+=t[n];else if(Array.isArray(t[n])){if((o=t[n])[2])for(i=e[c],r=0;r<o[2].length;r++){if(!i.hasOwnProperty(o[2][r]))throw new Error(f('[sprintf] property \"%s\" does not exist',o[2][r]));i=i[o[2][r]]}else i=o[1]?e[o[1]]:e[c++];if(d.not_type.test(o[8])&&d.not_primitive.test(o[8])&&i instanceof Function&&(i=i()),d.numeric_arg.test(o[8])&&\"number\"!=typeof i&&isNaN(i))throw new TypeError(f(\"[sprintf] expecting number but found %T\",i));switch(d.number.test(o[8])&&(h=0<=i),o[8]){case\"b\":i=parseInt(i,10).toString(2);break;case\"c\":i=String.fromCharCode(parseInt(i,10));break;case\"d\":case\"i\":i=parseInt(i,10);break;case\"j\":i=JSON.stringify(i,null,o[6]?parseInt(o[6]):0);break;case\"e\":i=o[7]?parseFloat(i).toExponential(o[7]):parseFloat(i).toExponential();break;case\"f\":i=o[7]?parseFloat(i).toFixed(o[7]):parseFloat(i);break;case\"g\":i=o[7]?String(Number(i.toPrecision(o[7]))):parseFloat(i);break;case\"o\":i=(parseInt(i,10)>>>0).toString(8);break;case\"s\":i=String(i),i=o[7]?i.substring(0,o[7]):i;break;case\"t\":i=String(!!i),i=o[7]?i.substring(0,o[7]):i;break;case\"T\":i=Object.prototype.toString.call(i).slice(8,-1).toLowerCase(),i=o[7]?i.substring(0,o[7]):i;break;case\"u\":i=parseInt(i,10)>>>0;break;case\"v\":i=i.valueOf(),i=o[7]?i.substring(0,o[7]):i;break;case\"x\":i=(parseInt(i,10)>>>0).toString(16);break;case\"X\":i=(parseInt(i,10)>>>0).toString(16).toUpperCase()}d.json.test(o[8])?p+=i:(!d.number.test(o[8])||h&&!o[3]?u=\"\":(u=h?\"+\":\"-\",i=i.toString().replace(d.sign,\"\")),a=o[4]?\"0\"===o[4]?\"0\":o[4].charAt(1):\" \",l=o[6]-(u+i).length,s=o[6]&&0<l?a.repeat(l):\"\",p+=o[5]?u+i+s:\"0\"===a?u+s+i:s+u+i)}return p}(function(t){if(l[t])return l[t];for(var e,i=t,n=[],r=0;i;){if(null!==(e=d.text.exec(i)))n.push(e[0]);else if(null!==(e=d.modulo.exec(i)))n.push(\"%\");else{if(null===(e=d.placeholder.exec(i)))throw new SyntaxError(\"[sprintf] unexpected placeholder\");if(e[2]){r|=1;var o=[],s=e[2],a=[];if(null===(a=d.key.exec(s)))throw new SyntaxError(\"[sprintf] failed to parse named argument key\");for(o.push(a[1]);\"\"!==(s=s.substring(a[0].length));)if(null!==(a=d.key_access.exec(s)))o.push(a[1]);else{if(null===(a=d.index_access.exec(s)))throw new SyntaxError(\"[sprintf] failed to parse named argument key\");o.push(a[1])}e[2]=o}else r|=2;if(3===r)throw new Error(\"[sprintf] mixing positional and named placeholders is not (yet) supported\");n.push(e)}i=i.substring(e[0].length)}return l[t]=n}(t),arguments)}function t(t,e){return f.apply(null,[t].concat(e||[]))}var l=Object.create(null);void 0!==i&&(i.sprintf=f,i.vsprintf=t),\"undefined\"!=typeof window&&(window.sprintf=f,window.vsprintf=t)}()},function(t,e,i){!function(t){\"object\"==typeof e&&e.exports?e.exports=t():this.tz=t()}(function(){function d(t,e,i){for(var n,r=e.day[1];n=new Date(Date.UTC(i,e.month,Math.abs(r++))),e.day[0]<7&&n.getUTCDay()!=e.day[0];);return(n={clock:e.clock,sort:n.getTime(),rule:e,save:6e4*e.save,offset:t.offset})[n.clock]=n.sort+6e4*e.time,n.posix?n.wallclock=n[n.clock]+(t.offset+e.saved):n.posix=n[n.clock]-(t.offset+e.saved),n}function r(t,e,i){var n,r,o,s,a,l,h,u=t[t.zone],c=[],_=new Date(i).getUTCFullYear(),p=1;for(n=1,r=u.length;n<r&&!(u[n][e]<=i);n++);if((o=u[n]).rules){for(l=t[o.rules],h=_+1;_-p<=h;--h)for(n=0,r=l.length;n<r;n++)l[n].from<=h&&h<=l[n].to?c.push(d(o,l[n],h)):l[n].to<h&&1==p&&(p=h-l[n].to);for(c.sort(function(t,e){return t.sort-e.sort}),n=0,r=c.length;n<r;n++)i>=c[n][e]&&c[n][c[n].clock]>o[c[n].clock]&&(s=c[n])}return s&&((a=/^(.*)\\/(.*)$/.exec(o.format))?s.abbrev=a[s.save?2:1]:s.abbrev=o.format.replace(/%s/,s.rule.letter)),s||o}function a(t,e){return\"UTC\"==t.zone?e:(t.entry=r(t,\"posix\",e),e+t.entry.offset+t.entry.save)}function c(t,e){return\"UTC\"==t.zone?e:(t.entry=i=r(t,\"wallclock\",e),0<(n=e-i.wallclock)&&n<i.save?null:e-i.offset-i.save);var i,n}function o(t,e,i){var n,r=+(i[1]+1),o=i[2]*r,s=l.indexOf(i[3].toLowerCase());if(9<s)e+=o*h[s-10];else{if(n=new Date(a(t,e)),s<7)for(;o;)n.setUTCDate(n.getUTCDate()+r),n.getUTCDay()==s&&(o-=r);else 7==s?n.setUTCFullYear(n.getUTCFullYear()+o):8==s?n.setUTCMonth(n.getUTCMonth()+o):n.setUTCDate(n.getUTCDate()+o);null==(e=c(t,n.getTime()))&&(e=c(t,n.getTime()+864e5*r)-864e5*r)}return e}var e={clock:function(){return+new Date},zone:\"UTC\",entry:{abbrev:\"UTC\",offset:0,save:0},UTC:1,z:function(t,e,i,n){var r,o,s=this.entry.offset+this.entry.save,a=Math.abs(s/1e3),l=[],h=3600;for(r=0;r<3;r++)l.push((\"0\"+Math.floor(a/h)).slice(-2)),a%=h,h/=60;return\"^\"!=i||s?(\"^\"==i&&(n=3),3==n?(o=(o=l.join(\":\")).replace(/:00$/,\"\"),\"^\"!=i&&(o=o.replace(/:00$/,\"\"))):n?(o=l.slice(0,n+1).join(\":\"),\"^\"==i&&(o=o.replace(/:00$/,\"\"))):o=l.slice(0,2).join(\"\"),o=(o=(s<0?\"-\":\"+\")+o).replace(/([-+])(0)/,{_:\" $1\",\"-\":\"$1\"}[i]||\"$1$2\")):\"Z\"},\"%\":function(t){return\"%\"},n:function(t){return\"\\n\"},t:function(t){return\"\\t\"},U:function(t){return u(t,0)},W:function(t){return u(t,1)},V:function(t){return i(t)[0]},G:function(t){return i(t)[1]},g:function(t){return i(t)[1]%100},j:function(t){return Math.floor((t.getTime()-Date.UTC(t.getUTCFullYear(),0))/864e5)+1},s:function(t){return Math.floor(t.getTime()/1e3)},C:function(t){return Math.floor(t.getUTCFullYear()/100)},N:function(t){return t.getTime()%1e3*1e6},m:function(t){return t.getUTCMonth()+1},Y:function(t){return t.getUTCFullYear()},y:function(t){return t.getUTCFullYear()%100},H:function(t){return t.getUTCHours()},M:function(t){return t.getUTCMinutes()},S:function(t){return t.getUTCSeconds()},e:function(t){return t.getUTCDate()},d:function(t){return t.getUTCDate()},u:function(t){return t.getUTCDay()||7},w:function(t){return t.getUTCDay()},l:function(t){return t.getUTCHours()%12||12},I:function(t){return t.getUTCHours()%12||12},k:function(t){return t.getUTCHours()},Z:function(t){return this.entry.abbrev},a:function(t){return this[this.locale].day.abbrev[t.getUTCDay()]},A:function(t){return this[this.locale].day.full[t.getUTCDay()]},h:function(t){return this[this.locale].month.abbrev[t.getUTCMonth()]},b:function(t){return this[this.locale].month.abbrev[t.getUTCMonth()]},B:function(t){return this[this.locale].month.full[t.getUTCMonth()]},P:function(t){return this[this.locale].meridiem[Math.floor(t.getUTCHours()/12)].toLowerCase()},p:function(t){return this[this.locale].meridiem[Math.floor(t.getUTCHours()/12)]},R:function(t,e){return this.convert([e,\"%H:%M\"])},T:function(t,e){return this.convert([e,\"%H:%M:%S\"])},D:function(t,e){return this.convert([e,\"%m/%d/%y\"])},F:function(t,e){return this.convert([e,\"%Y-%m-%d\"])},x:function(t,e){return this.convert([e,this[this.locale].date])},r:function(t,e){return this.convert([e,this[this.locale].time12||\"%I:%M:%S\"])},X:function(t,e){return this.convert([e,this[this.locale].time24])},c:function(t,e){return this.convert([e,this[this.locale].dateTime])},convert:function(t){if(!t.length)return\"1.0.13\";var e,i,l,n,h,u=Object.create(this),r=[];for(e=0;e<t.length;e++)if(n=t[e],Array.isArray(n))e||isNaN(n[1])?n.splice.apply(t,[e--,1].concat(n)):h=n;else if(isNaN(n)){if(\"string\"==(l=typeof n))~n.indexOf(\"%\")?u.format=n:e||\"*\"!=n?!e&&(l=/^(\\d{4})-(\\d{2})-(\\d{2})(?:[T\\s](\\d{2}):(\\d{2})(?::(\\d{2})(?:\\.(\\d+))?)?(Z|(([+-])(\\d{2}(:\\d{2}){0,2})))?)?$/.exec(n))?((h=[]).push.apply(h,l.slice(1,8)),l[9]?(h.push(l[10]+1),h.push.apply(h,l[11].split(/:/))):l[8]&&h.push(1)):/^\\w{2,3}_\\w{2}$/.test(n)?u.locale=n:(l=s.exec(n))?r.push(l):u.zone=n:h=n;else if(\"function\"==l){if(l=n.call(u))return l}else if(/^\\w{2,3}_\\w{2}$/.test(n.name))u[n.name]=n;else if(n.zones){for(l in n.zones)u[l]=n.zones[l];for(l in n.rules)u[l]=n.rules[l]}}else e||(h=n);if(u[u.locale]||delete u.locale,u[u.zone]||delete u.zone,null!=h){if(\"*\"==h)h=u.clock();else if(Array.isArray(h)){for(l=[],i=!h[7],e=0;e<11;e++)l[e]=+(h[e]||0);--l[1],h=Date.UTC.apply(Date.UTC,l)+-l[7]*(36e5*l[8]+6e4*l[9]+1e3*l[10])}else h=Math.floor(h);if(!isNaN(h)){if(i&&(h=c(u,h)),null==h)return h;for(e=0,i=r.length;e<i;e++)h=o(u,h,r[e]);return u.format?(l=new Date(a(u,h)),u.format.replace(/%([-0_^]?)(:{0,3})(\\d*)(.)/g,function(t,e,i,n,r){var o,s,a=\"0\";if(o=u[r]){for(t=String(o.call(u,l,h,e,i.length)),\"_\"==(e||o.style)&&(a=\" \"),s=\"-\"==e?0:o.pad||0;t.length<s;)t=a+t;for(s=\"-\"==e?0:n||o.pad;t.length<s;)t=a+t;\"N\"==r&&s<t.length&&(t=t.slice(0,s)),\"^\"==e&&(t=t.toUpperCase())}return t})):h}}return function(){return u.convert(arguments)}},locale:\"en_US\",en_US:{date:\"%m/%d/%Y\",time24:\"%I:%M:%S %p\",time12:\"%I:%M:%S %p\",dateTime:\"%a %d %b %Y %I:%M:%S %p %Z\",meridiem:[\"AM\",\"PM\"],month:{abbrev:\"Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec\".split(\"|\"),full:\"January|February|March|April|May|June|July|August|September|October|November|December\".split(\"|\")},day:{abbrev:\"Sun|Mon|Tue|Wed|Thu|Fri|Sat\".split(\"|\"),full:\"Sunday|Monday|Tuesday|Wednesday|Thursday|Friday|Saturday\".split(\"|\")}}},l=\"Sunday|Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|year|month|day|hour|minute|second|millisecond\",s=new RegExp(\"^\\\\s*([+-])(\\\\d+)\\\\s+(\"+l+\")s?\\\\s*$\",\"i\"),h=[36e5,6e4,1e3,1];function u(t,e){var i,n,r;return n=new Date(Date.UTC(t.getUTCFullYear(),0)),i=Math.floor((t.getTime()-n.getTime())/864e5),n.getUTCDay()==e?r=0:8==(r=7-n.getUTCDay()+e)&&(r=1),r<=i?Math.floor((i-r)/7)+1:0}function i(t){var e,i,n;return i=t.getUTCFullYear(),e=new Date(Date.UTC(i,0)).getUTCDay(),(n=u(t,1)+(1<e&&e<=4?1:0))?53!=n||4==e||3==e&&29==new Date(i,1,29).getDate()?[n,t.getUTCFullYear()]:[1,t.getUTCFullYear()+1]:(i=t.getUTCFullYear()-1,e=new Date(Date.UTC(i,0)).getUTCDay(),[n=4==e||3==e&&29==new Date(i,1,29).getDate()?53:52,t.getUTCFullYear()-1])}return l=l.toLowerCase().split(\"|\"),\"delmHMSUWVgCIky\".replace(/./g,function(t){e[t].pad=2}),e.N.pad=9,e.j.pad=3,e.k.style=\"_\",e.l.style=\"_\",e.e.style=\"_\",function(){return e.convert(arguments)}})},function(t,n,e){\n",
+       "      /*! *****************************************************************************\n",
+       "          Copyright (c) Microsoft Corporation. All rights reserved.\n",
+       "          Licensed under the Apache License, Version 2.0 (the \"License\"); you may not use\n",
+       "          this file except in compliance with the License. You may obtain a copy of the\n",
+       "          License at http://www.apache.org/licenses/LICENSE-2.0\n",
+       "          \n",
+       "          THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n",
+       "          KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\n",
+       "          WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\n",
+       "          MERCHANTABLITY OR NON-INFRINGEMENT.\n",
+       "          \n",
+       "          See the Apache Version 2.0 License for specific language governing permissions\n",
+       "          and limitations under the License.\n",
+       "          ***************************************************************************** */\n",
+       "      var i,r,o,s,a,l,h,u,c,_,p,d,f,v,m,g,y,b,x;!function(t){var e=\"object\"==typeof global?global:\"object\"==typeof self?self:\"object\"==typeof this?this:{};function i(i,n){return i!==e&&(\"function\"==typeof Object.create?Object.defineProperty(i,\"__esModule\",{value:!0}):i.__esModule=!0),function(t,e){return i[t]=n?n(t,e):e}}\"object\"==typeof n&&\"object\"==typeof n.exports?t(i(e,i(n.exports))):t(i(e))}(function(t){var n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])};i=function(t,e){function i(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)},r=Object.assign||function(t){for(var e,i=1,n=arguments.length;i<n;i++)for(var r in e=arguments[i])Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t},o=function(t,e){var i={};for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&e.indexOf(n)<0&&(i[n]=t[n]);if(null!=t&&\"function\"==typeof Object.getOwnPropertySymbols)for(var r=0,n=Object.getOwnPropertySymbols(t);r<n.length;r++)e.indexOf(n[r])<0&&(i[n[r]]=t[n[r]]);return i},s=function(t,e,i,n){var r,o=arguments.length,s=o<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,i):n;if(\"object\"==typeof Reflect&&\"function\"==typeof Reflect.decorate)s=Reflect.decorate(t,e,i,n);else for(var a=t.length-1;0<=a;a--)(r=t[a])&&(s=(o<3?r(s):3<o?r(e,i,s):r(e,i))||s);return 3<o&&s&&Object.defineProperty(e,i,s),s},a=function(i,n){return function(t,e){n(t,e,i)}},l=function(t,e){if(\"object\"==typeof Reflect&&\"function\"==typeof Reflect.metadata)return Reflect.metadata(t,e)},h=function(o,s,a,l){return new(a||(a=Promise))(function(t,e){function i(t){try{r(l.next(t))}catch(t){e(t)}}function n(t){try{r(l.throw(t))}catch(t){e(t)}}function r(e){e.done?t(e.value):new a(function(t){t(e.value)}).then(i,n)}r((l=l.apply(o,s||[])).next())})},u=function(i,n){var r,o,s,t,a={label:0,sent:function(){if(1&s[0])throw s[1];return s[1]},trys:[],ops:[]};return t={next:e(0),throw:e(1),return:e(2)},\"function\"==typeof Symbol&&(t[Symbol.iterator]=function(){return this}),t;function e(e){return function(t){return function(e){if(r)throw new TypeError(\"Generator is already executing.\");for(;a;)try{if(r=1,o&&(s=2&e[0]?o.return:e[0]?o.throw||((s=o.return)&&s.call(o),0):o.next)&&!(s=s.call(o,e[1])).done)return s;switch(o=0,s&&(e=[2&e[0],s.value]),e[0]){case 0:case 1:s=e;break;case 4:return a.label++,{value:e[1],done:!1};case 5:a.label++,o=e[1],e=[0];continue;case 7:e=a.ops.pop(),a.trys.pop();continue;default:if(!(s=0<(s=a.trys).length&&s[s.length-1])&&(6===e[0]||2===e[0])){a=0;continue}if(3===e[0]&&(!s||e[1]>s[0]&&e[1]<s[3])){a.label=e[1];break}if(6===e[0]&&a.label<s[1]){a.label=s[1],s=e;break}if(s&&a.label<s[2]){a.label=s[2],a.ops.push(e);break}s[2]&&a.ops.pop(),a.trys.pop();continue}e=n.call(i,a)}catch(t){e=[6,t],o=0}finally{r=s=0}if(5&e[0])throw e[1];return{value:e[0]?e[1]:void 0,done:!0}}([e,t])}}},c=function(t,e){for(var i in t)e.hasOwnProperty(i)||(e[i]=t[i])},_=function(t){var e=\"function\"==typeof Symbol&&t[Symbol.iterator],i=0;return e?e.call(t):{next:function(){return t&&i>=t.length&&(t=void 0),{value:t&&t[i++],done:!t}}}},p=function(t,e){var i=\"function\"==typeof Symbol&&t[Symbol.iterator];if(!i)return t;var n,r,o=i.call(t),s=[];try{for(;(void 0===e||0<e--)&&!(n=o.next()).done;)s.push(n.value)}catch(t){r={error:t}}finally{try{n&&!n.done&&(i=o.return)&&i.call(o)}finally{if(r)throw r.error}}return s},d=function(){for(var t=[],e=0;e<arguments.length;e++)t=t.concat(p(arguments[e]));return t},f=function(t){return this instanceof f?(this.v=t,this):new f(t)},v=function(t,e,i){if(!Symbol.asyncIterator)throw new TypeError(\"Symbol.asyncIterator is not defined.\");var r,o=i.apply(t,e||[]),s=[];return r={},n(\"next\"),n(\"throw\"),n(\"return\"),r[Symbol.asyncIterator]=function(){return this},r;function n(n){o[n]&&(r[n]=function(i){return new Promise(function(t,e){1<s.push([n,i,t,e])||a(n,i)})})}function a(t,e){try{(i=o[t](e)).value instanceof f?Promise.resolve(i.value.v).then(l,h):u(s[0][2],i)}catch(t){u(s[0][3],t)}var i}function l(t){a(\"next\",t)}function h(t){a(\"throw\",t)}function u(t,e){t(e),s.shift(),s.length&&a(s[0][0],s[0][1])}},m=function(n){var t,r;return t={},e(\"next\"),e(\"throw\",function(t){throw t}),e(\"return\"),t[Symbol.iterator]=function(){return this},t;function e(e,i){t[e]=n[e]?function(t){return(r=!r)?{value:f(n[e](t)),done:\"return\"===e}:i?i(t):t}:i}},g=function(l){if(!Symbol.asyncIterator)throw new TypeError(\"Symbol.asyncIterator is not defined.\");var t,e=l[Symbol.asyncIterator];return e?e.call(l):(l=_(l),t={},i(\"next\"),i(\"throw\"),i(\"return\"),t[Symbol.asyncIterator]=function(){return this},t);function i(a){t[a]=l[a]&&function(s){return new Promise(function(t,e){var i,n,r,o;s=l[a](s),i=t,n=e,r=s.done,o=s.value,Promise.resolve(o).then(function(t){i({value:t,done:r})},n)})}}},y=function(t,e){return Object.defineProperty?Object.defineProperty(t,\"raw\",{value:e}):t.raw=e,t},b=function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var i in t)Object.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e.default=t,e},x=function(t){return t&&t.__esModule?t:{default:t}},t(\"__extends\",i),t(\"__assign\",r),t(\"__rest\",o),t(\"__decorate\",s),t(\"__param\",a),t(\"__metadata\",l),t(\"__awaiter\",h),t(\"__generator\",u),t(\"__exportStar\",c),t(\"__values\",_),t(\"__read\",p),t(\"__spread\",d),t(\"__await\",f),t(\"__asyncGenerator\",v),t(\"__asyncDelegator\",m),t(\"__asyncValues\",g),t(\"__makeTemplateObject\",y),t(\"__importStar\",b),t(\"__importDefault\",x)})}],s={base:0,\"client/connection\":1,\"client/session\":2,\"core/bokeh_events\":3,\"core/build_views\":4,\"core/dom\":5,\"core/dom_view\":6,\"core/enums\":7,\"core/has_props\":8,\"core/hittest\":9,\"core/layout/alignments\":10,\"core/layout/layout_canvas\":11,\"core/layout/side_panel\":12,\"core/layout/solver\":13,\"core/logging\":14,\"core/properties\":15,\"core/property_mixins\":16,\"core/selection_manager\":17,\"core/settings\":18,\"core/signaling\":19,\"core/ui_events\":20,\"core/util/array\":21,\"core/util/arrayable\":22,\"core/util/assert\":23,\"core/util/bbox\":24,\"core/util/callback\":25,\"core/util/canvas\":26,\"core/util/color\":27,\"core/util/compat\":28,\"core/util/data_structures\":29,\"core/util/eq\":30,\"core/util/math\":31,\"core/util/object\":32,\"core/util/projections\":33,\"core/util/refs\":34,\"core/util/selection\":35,\"core/util/serialization\":36,\"core/util/spatial\":37,\"core/util/string\":38,\"core/util/svg_colors\":39,\"core/util/templating\":40,\"core/util/text\":41,\"core/util/throttle\":42,\"core/util/typed_array\":43,\"core/util/types\":44,\"core/util/wheel\":45,\"core/util/zoom\":46,\"core/vectorization\":47,\"core/view\":48,\"core/visuals\":49,\"document/document\":50,\"document/events\":51,\"document/index\":52,\"embed/dom\":53,\"embed/index\":54,\"embed/notebook\":55,\"embed/server\":56,\"embed/standalone\":57,main:58,model:59,\"models/annotations/annotation\":60,\"models/annotations/arrow\":61,\"models/annotations/arrow_head\":62,\"models/annotations/band\":63,\"models/annotations/box_annotation\":64,\"models/annotations/color_bar\":65,\"models/annotations/index\":66,\"models/annotations/label\":67,\"models/annotations/label_set\":68,\"models/annotations/legend\":69,\"models/annotations/legend_item\":70,\"models/annotations/poly_annotation\":71,\"models/annotations/slope\":72,\"models/annotations/span\":73,\"models/annotations/text_annotation\":74,\"models/annotations/title\":75,\"models/annotations/toolbar_panel\":76,\"models/annotations/tooltip\":77,\"models/annotations/whisker\":78,\"models/axes/axis\":79,\"models/axes/categorical_axis\":80,\"models/axes/continuous_axis\":81,\"models/axes/datetime_axis\":82,\"models/axes/index\":83,\"models/axes/linear_axis\":84,\"models/axes/log_axis\":85,\"models/axes/mercator_axis\":86,\"models/callbacks/callback\":87,\"models/callbacks/customjs\":88,\"models/callbacks/index\":89,\"models/callbacks/open_url\":90,\"models/canvas/canvas\":91,\"models/canvas/cartesian_frame\":92,\"models/canvas/index\":93,\"models/expressions/cumsum\":94,\"models/expressions/expression\":95,\"models/expressions/index\":96,\"models/expressions/stack\":97,\"models/filters/boolean_filter\":98,\"models/filters/customjs_filter\":99,\"models/filters/filter\":100,\"models/filters/group_filter\":101,\"models/filters/index\":102,\"models/filters/index_filter\":103,\"models/formatters/basic_tick_formatter\":104,\"models/formatters/categorical_tick_formatter\":105,\"models/formatters/datetime_tick_formatter\":106,\"models/formatters/func_tick_formatter\":107,\"models/formatters/index\":108,\"models/formatters/log_tick_formatter\":109,\"models/formatters/mercator_tick_formatter\":110,\"models/formatters/numeral_tick_formatter\":111,\"models/formatters/printf_tick_formatter\":112,\"models/formatters/tick_formatter\":113,\"models/glyphs/annular_wedge\":114,\"models/glyphs/annulus\":115,\"models/glyphs/arc\":116,\"models/glyphs/bezier\":117,\"models/glyphs/box\":118,\"models/glyphs/center_rotatable\":119,\"models/glyphs/circle\":120,\"models/glyphs/ellipse\":121,\"models/glyphs/ellipse_oval\":122,\"models/glyphs/glyph\":123,\"models/glyphs/hbar\":124,\"models/glyphs/hex_tile\":125,\"models/glyphs/image\":126,\"models/glyphs/image_rgba\":127,\"models/glyphs/image_url\":128,\"models/glyphs/index\":129,\"models/glyphs/line\":130,\"models/glyphs/multi_line\":131,\"models/glyphs/multi_polygons\":132,\"models/glyphs/oval\":133,\"models/glyphs/patch\":134,\"models/glyphs/patches\":135,\"models/glyphs/quad\":136,\"models/glyphs/quadratic\":137,\"models/glyphs/ray\":138,\"models/glyphs/rect\":139,\"models/glyphs/segment\":140,\"models/glyphs/step\":141,\"models/glyphs/text\":142,\"models/glyphs/utils\":143,\"models/glyphs/vbar\":144,\"models/glyphs/wedge\":145,\"models/glyphs/xy_glyph\":146,\"models/graphs/graph_hit_test_policy\":147,\"models/graphs/index\":148,\"models/graphs/layout_provider\":149,\"models/graphs/static_layout_provider\":150,\"models/grids/grid\":151,\"models/grids/index\":152,\"models/index\":153,\"models/layouts/box\":154,\"models/layouts/column\":155,\"models/layouts/index\":156,\"models/layouts/layout_dom\":157,\"models/layouts/row\":158,\"models/layouts/spacer\":159,\"models/layouts/widget_box\":160,\"models/mappers/categorical_color_mapper\":161,\"models/mappers/categorical_mapper\":162,\"models/mappers/categorical_marker_mapper\":163,\"models/mappers/color_mapper\":164,\"models/mappers/continuous_color_mapper\":165,\"models/mappers/index\":166,\"models/mappers/linear_color_mapper\":167,\"models/mappers/log_color_mapper\":168,\"models/mappers/mapper\":169,\"models/markers/defs\":170,\"models/markers/index\":171,\"models/markers/marker\":172,\"models/markers/scatter\":173,\"models/plots/gmap_plot\":174,\"models/plots/gmap_plot_canvas\":175,\"models/plots/index\":176,\"models/plots/plot\":177,\"models/plots/plot_canvas\":178,\"models/ranges/data_range\":179,\"models/ranges/data_range1d\":180,\"models/ranges/factor_range\":181,\"models/ranges/index\":182,\"models/ranges/range\":183,\"models/ranges/range1d\":184,\"models/renderers/glyph_renderer\":185,\"models/renderers/graph_renderer\":186,\"models/renderers/guide_renderer\":187,\"models/renderers/index\":188,\"models/renderers/renderer\":189,\"models/scales/categorical_scale\":190,\"models/scales/index\":191,\"models/scales/linear_scale\":192,\"models/scales/log_scale\":193,\"models/scales/scale\":194,\"models/selections/index\":195,\"models/selections/interaction_policy\":196,\"models/selections/selection\":197,\"models/sources/ajax_data_source\":198,\"models/sources/cds_view\":199,\"models/sources/column_data_source\":200,\"models/sources/columnar_data_source\":201,\"models/sources/data_source\":202,\"models/sources/geojson_data_source\":203,\"models/sources/index\":204,\"models/sources/remote_data_source\":205,\"models/tickers/adaptive_ticker\":206,\"models/tickers/basic_ticker\":207,\"models/tickers/categorical_ticker\":208,\"models/tickers/composite_ticker\":209,\"models/tickers/continuous_ticker\":210,\"models/tickers/datetime_ticker\":211,\"models/tickers/days_ticker\":212,\"models/tickers/fixed_ticker\":213,\"models/tickers/index\":214,\"models/tickers/log_ticker\":215,\"models/tickers/mercator_ticker\":216,\"models/tickers/months_ticker\":217,\"models/tickers/single_interval_ticker\":218,\"models/tickers/ticker\":219,\"models/tickers/util\":220,\"models/tickers/years_ticker\":221,\"models/tiles/bbox_tile_source\":222,\"models/tiles/image_pool\":223,\"models/tiles/index\":224,\"models/tiles/mercator_tile_source\":225,\"models/tiles/quadkey_tile_source\":226,\"models/tiles/tile_renderer\":227,\"models/tiles/tile_source\":228,\"models/tiles/tile_utils\":229,\"models/tiles/tms_tile_source\":230,\"models/tiles/wmts_tile_source\":231,\"models/tools/actions/action_tool\":232,\"models/tools/actions/custom_action\":233,\"models/tools/actions/help_tool\":234,\"models/tools/actions/redo_tool\":235,\"models/tools/actions/reset_tool\":236,\"models/tools/actions/save_tool\":237,\"models/tools/actions/undo_tool\":238,\"models/tools/actions/zoom_in_tool\":239,\"models/tools/actions/zoom_out_tool\":240,\"models/tools/button_tool\":241,\"models/tools/edit/box_edit_tool\":242,\"models/tools/edit/edit_tool\":243,\"models/tools/edit/freehand_draw_tool\":244,\"models/tools/edit/point_draw_tool\":245,\"models/tools/edit/poly_draw_tool\":246,\"models/tools/edit/poly_edit_tool\":247,\"models/tools/edit/poly_tool\":248,\"models/tools/gestures/box_select_tool\":249,\"models/tools/gestures/box_zoom_tool\":250,\"models/tools/gestures/gesture_tool\":251,\"models/tools/gestures/lasso_select_tool\":252,\"models/tools/gestures/pan_tool\":253,\"models/tools/gestures/poly_select_tool\":254,\"models/tools/gestures/range_tool\":255,\"models/tools/gestures/select_tool\":256,\"models/tools/gestures/tap_tool\":257,\"models/tools/gestures/wheel_pan_tool\":258,\"models/tools/gestures/wheel_zoom_tool\":259,\"models/tools/index\":260,\"models/tools/inspectors/crosshair_tool\":261,\"models/tools/inspectors/customjs_hover\":262,\"models/tools/inspectors/hover_tool\":263,\"models/tools/inspectors/inspect_tool\":264,\"models/tools/on_off_button\":265,\"models/tools/tool\":266,\"models/tools/tool_proxy\":267,\"models/tools/toolbar\":268,\"models/tools/toolbar_base\":269,\"models/tools/toolbar_box\":270,\"models/tools/util\":271,\"models/transforms/customjs_transform\":272,\"models/transforms/dodge\":273,\"models/transforms/index\":274,\"models/transforms/interpolator\":275,\"models/transforms/jitter\":276,\"models/transforms/linear_interpolator\":277,\"models/transforms/step_interpolator\":278,\"models/transforms/transform\":279,polyfill:280,\"protocol/index\":281,\"protocol/message\":282,\"protocol/receiver\":283,safely:284,testing:285,version:286},r={},(l=(a=function(t){var e=null!=s[t]?s[t]:t;if(!r[e]){if(!o[e]){var i=new Error(\"Cannot find module '\"+t+\"'\");throw i.code=\"MODULE_NOT_FOUND\",i}var n=r[e]={exports:{}};o[e].call(n.exports,a,n,n.exports)}return r[e].exports})(58)).require=a,l.register_plugin=function(t,e,i){for(var n in t)o[n]=t[n];for(var n in e)s[n]=e[n];var r=a(i);for(var n in r)l[n]=r[n];return r},l)}(this);\n",
+       "      //# sourceMappingURL=bokeh.min.js.map\n",
+       "      /* END bokeh.min.js */\n",
        "    },\n",
        "    \n",
        "    function(Bokeh) {\n",
-       "      \n",
+       "      /* BEGIN bokeh-widgets.min.js */\n",
+       "      /*!\n",
+       "       * Copyright (c) 2012 - 2018, Anaconda, Inc., and Bokeh Contributors\n",
+       "       * All rights reserved.\n",
+       "       * \n",
+       "       * Redistribution and use in source and binary forms, with or without modification,\n",
+       "       * are permitted provided that the following conditions are 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 notice,\n",
+       "       * this list of conditions and the following disclaimer in the documentation\n",
+       "       * and/or other materials provided with the distribution.\n",
+       "       * \n",
+       "       * Neither the name of Anaconda nor the names of any contributors\n",
+       "       * may be used to endorse or promote products derived from this software\n",
+       "       * without specific prior written permission.\n",
+       "       * \n",
+       "       * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\n",
+       "       * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n",
+       "       * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n",
+       "       * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE\n",
+       "       * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n",
+       "       * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n",
+       "       * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\n",
+       "       * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN\n",
+       "       * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\n",
+       "       * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF\n",
+       "       * THE POSSIBILITY OF SUCH DAMAGE.\n",
+       "       */\n",
+       "      !function(t,e){var i;i=t.Bokeh,function(t,e,n){if(null!=i)return i.register_plugin(t,{\"core/menus\":400,\"models/widgets/abstract_button\":401,\"models/widgets/abstract_icon\":402,\"models/widgets/abstract_slider\":403,\"models/widgets/autocomplete_input\":404,\"models/widgets/button\":405,\"models/widgets/checkbox_button_group\":406,\"models/widgets/checkbox_group\":407,\"models/widgets/date_picker\":408,\"models/widgets/date_range_slider\":409,\"models/widgets/date_slider\":410,\"models/widgets/div\":411,\"models/widgets/dropdown\":412,\"models/widgets/index\":413,\"models/widgets/input_widget\":414,\"models/widgets/main\":415,\"models/widgets/markup\":416,\"models/widgets/multiselect\":417,\"models/widgets/panel\":418,\"models/widgets/paragraph\":419,\"models/widgets/password_input\":420,\"models/widgets/pretext\":421,\"models/widgets/radio_button_group\":422,\"models/widgets/radio_group\":423,\"models/widgets/range_slider\":424,\"models/widgets/selectbox\":425,\"models/widgets/slider\":426,\"models/widgets/tabs\":427,\"models/widgets/text_input\":428,\"models/widgets/toggle\":429,\"models/widgets/widget\":440},415);throw new Error(\"Cannot find Bokeh. You have to load it prior to loading plugins.\")}({400:function(t,e,n){var i=t(19);n.clear_menus=new i.Signal0({},\"clear_menus\"),document.addEventListener(\"click\",function(){return n.clear_menus.emit()})},401:function(t,e,n){var i=t(391),r=t(15),o=t(5),s=t(4),a=t(440),l=function(n){function t(){return null!==n&&n.apply(this,arguments)||this}return i.__extends(t,n),t.prototype.initialize=function(t){n.prototype.initialize.call(this,t),this.icon_views={},this.render()},t.prototype.connect_signals=function(){var t=this;n.prototype.connect_signals.call(this),this.connect(this.model.change,function(){return t.render()})},t.prototype.remove=function(){s.remove_views(this.icon_views),n.prototype.remove.call(this)},t.prototype._render_button=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];return o.button.apply(void 0,[{type:\"button\",disabled:this.model.disabled,class:[\"bk-bs-btn\",\"bk-bs-btn-\"+this.model.button_type]}].concat(t))},t.prototype.render=function(){var e=this;n.prototype.render.call(this),o.empty(this.el),this.buttonEl=this._render_button(this.model.label),this.buttonEl.addEventListener(\"click\",function(t){return e._button_click(t)}),this.el.appendChild(this.buttonEl);var t=this.model.icon;null!=t&&(s.build_views(this.icon_views,[t],{parent:this}),o.prepend(this.buttonEl,this.icon_views[t.id].el,o.nbsp))},t.prototype._button_click=function(t){t.preventDefault(),this.change_input()},t.prototype.change_input=function(){null!=this.model.callback&&this.model.callback.execute(this.model)},t}(a.WidgetView);n.AbstractButtonView=l;var u=function(e){function t(t){return e.call(this,t)||this}return i.__extends(t,e),t.initClass=function(){this.prototype.type=\"AbstractButton\",this.define({label:[r.String,\"Button\"],icon:[r.Instance],button_type:[r.String,\"default\"],callback:[r.Instance]})},t}(a.Widget);(n.AbstractButton=u).initClass()},402:function(t,e,n){var i=t(391),r=t(440),o=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e}(r.WidgetView);n.AbstractIconView=o;var s=function(e){function t(t){return e.call(this,t)||this}return i.__extends(t,e),t.initClass=function(){this.prototype.type=\"AbstractIcon\"},t}(r.Widget);(n.AbstractIcon=s).initClass()},403:function(t,e,n){var i=t(391),f=t(431),r=t(15),m=t(5),v=t(14),g=t(21),y=t(25),o=t(440),s=function(p){function t(){return null!==p&&p.apply(this,arguments)||this}return i.__extends(t,p),t.prototype.initialize=function(t){p.prototype.initialize.call(this,t),this.render()},t.prototype.connect_signals=function(){var t=this;p.prototype.connect_signals.call(this),this.connect(this.model.change,function(){return t.render()})},t.prototype.render=function(){var r=this;if(null==this.sliderEl&&p.prototype.render.call(this),null!=this.model.callback){var t=function(){return r.model.callback.execute(r.model)};switch(this.model.callback_policy){case\"continuous\":this.callback_wrapper=t;break;case\"throttle\":this.callback_wrapper=y.throttle(t,this.model.callback_throttle)}}var e,o=\"bk-noUi-\",n=this._calc_to(),i=n.start,s=n.end,a=n.value,l=n.step;if(this.model.tooltips){var u={to:function(t){return r.model.pretty(t)}};e=g.repeat(u,a.length)}else e=!1;if(this.el.classList.add(\"bk-slider\"),null==this.sliderEl){this.sliderEl=m.div(),this.el.appendChild(this.sliderEl),f.create(this.sliderEl,{cssPrefix:o,range:{min:i,max:s},start:a,step:l,behaviour:this.model.behaviour,connect:this.model.connected,tooltips:e,orientation:this.model.orientation,direction:this.model.direction}),this.sliderEl.noUiSlider.on(\"slide\",function(t,e,n){return r._slide(n)}),this.sliderEl.noUiSlider.on(\"change\",function(t,e,n){return r._change(n)});var c=this.sliderEl.querySelector(\".\"+o+\"handle\");c.setAttribute(\"tabindex\",\"0\"),c.addEventListener(\"keydown\",function(t){var e=r._calc_to().value[0];switch(t.which){case 37:e=Math.max(e-l,i);break;case 39:e=Math.min(e+l,s);break;default:return}var n=r.model.pretty(e);v.logger.debug(\"[slider keypress] value = \"+n),r.model.value=e,r.sliderEl.noUiSlider.set(e),null!=r.valueEl&&(r.valueEl.textContent=n),null!=r.callback_wrapper&&r.callback_wrapper()});var d=function(t,e){var n=r.sliderEl.querySelectorAll(\".\"+o+\"handle\")[t],i=n.querySelector(\".\"+o+\"tooltip\");i.style.display=e?\"block\":\"\"};this.sliderEl.noUiSlider.on(\"start\",function(t,e){return d(e,!0)}),this.sliderEl.noUiSlider.on(\"end\",function(t,e){return d(e,!1)})}else this.sliderEl.noUiSlider.updateOptions({range:{min:i,max:s},start:a,step:l});if(null!=this.titleEl&&this.el.removeChild(this.titleEl),null!=this.valueEl&&this.el.removeChild(this.valueEl),null!=this.model.title&&(0!=this.model.title.length&&(this.titleEl=m.label({},this.model.title+\":\"),this.el.insertBefore(this.titleEl,this.sliderEl)),this.model.show_value)){var h=a.map(function(t){return r.model.pretty(t)}).join(\" .. \");this.valueEl=m.div({class:\"bk-slider-value\"},h),this.el.insertBefore(this.valueEl,this.sliderEl)}this.model.disabled||(this.sliderEl.querySelector(\".\"+o+\"connect\").style.backgroundColor=this.model.bar_color),this.model.disabled?this.sliderEl.setAttribute(\"disabled\",\"true\"):this.sliderEl.removeAttribute(\"disabled\")},t.prototype._slide=function(t){var e=this,n=this._calc_from(t),i=t.map(function(t){return e.model.pretty(t)}).join(\" .. \");v.logger.debug(\"[slider slide] value = \"+i),null!=this.valueEl&&(this.valueEl.textContent=i),this.model.value=n,null!=this.callback_wrapper&&this.callback_wrapper()},t.prototype._change=function(t){var e=this,n=this._calc_from(t),i=t.map(function(t){return e.model.pretty(t)}).join(\" .. \");switch(v.logger.debug(\"[slider change] value = \"+i),null!=this.valueEl&&(this.valueEl.dataset.value=i),this.model.value=n,this.model.callback_policy){case\"mouseup\":case\"throttle\":null!=this.model.callback&&this.model.callback.execute(this.model)}},t}(o.WidgetView);n.AbstractSliderView=s;var a=function(n){function t(t){var e=n.call(this,t)||this;return e.connected=!1,e}return i.__extends(t,n),t.initClass=function(){this.prototype.type=\"AbstractSlider\",this.define({title:[r.String,\"\"],show_value:[r.Bool,!0],start:[r.Any],end:[r.Any],value:[r.Any],step:[r.Number,1],format:[r.String],orientation:[r.Orientation,\"horizontal\"],direction:[r.Any,\"ltr\"],tooltips:[r.Boolean,!0],callback:[r.Instance],callback_throttle:[r.Number,200],callback_policy:[r.String,\"throttle\"],bar_color:[r.Color,\"#e6e6e6\"]})},t.prototype._formatter=function(t,e){return\"\"+t},t.prototype.pretty=function(t){return this._formatter(t,this.format)},t}(o.Widget);(n.AbstractSlider=a).initClass()},404:function(t,e,n){var i=t(391),r=t(428),s=t(5),o=t(400),a=t(15),l=function(n){function t(){return null!==n&&n.apply(this,arguments)||this}return i.__extends(t,n),t.prototype.connect_signals=function(){var t=this;n.prototype.connect_signals.call(this),o.clear_menus.connect(function(){return t._clear_menu()})},t.prototype.render=function(){var e=this;n.prototype.render.call(this),this.inputEl.classList.add(\"bk-autocomplete-input\"),this.inputEl.addEventListener(\"keydown\",function(t){return e._keydown(t)}),this.inputEl.addEventListener(\"keyup\",function(t){return e._keyup(t)}),this.menuEl=s.ul({class:\"bk-bs-dropdown-menu\"}),this.menuEl.addEventListener(\"click\",function(t){return e._item_click(t)}),this.el.appendChild(this.menuEl)},t.prototype._render_items=function(t){s.empty(this.menuEl);for(var e=0,n=t;e<n.length;e++){var i=n[e],r=s.li({},s.a({data:{text:i}},i));this.menuEl.appendChild(r)}},t.prototype._open_menu=function(){this.el.classList.add(\"bk-bs-open\")},t.prototype._clear_menu=function(){this.el.classList.remove(\"bk-bs-open\")},t.prototype._item_click=function(t){if(t.preventDefault(),t.target!=t.currentTarget){var e=t.target,n=e.dataset.text;this.model.value=n}},t.prototype._keydown=function(t){},t.prototype._keyup=function(t){switch(t.keyCode){case s.Keys.Enter:console.log(\"enter\");break;case s.Keys.Esc:this._clear_menu();break;case s.Keys.Up:case s.Keys.Down:console.log(\"up/down\");break;default:var e=this.inputEl.value;if(e.length<=1)return void this._clear_menu();for(var n=[],i=0,r=this.model.completions;i<r.length;i++){var o=r[i];-1!=o.indexOf(e)&&n.push(o)}0==n.length?this._clear_menu():(this._render_items(n),this._open_menu())}},t}(r.TextInputView);n.AutocompleteInputView=l;var u=function(e){function t(t){return e.call(this,t)||this}return i.__extends(t,e),t.initClass=function(){this.prototype.type=\"AutocompleteInput\",this.prototype.default_view=l,this.define({completions:[a.Array,[]]}),this.internal({active:[a.Boolean,!0]})},t}(r.TextInput);(n.AutocompleteInput=u).initClass()},405:function(t,e,n){var i=t(391),r=t(15),o=t(3),s=t(401),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.prototype.change_input=function(){this.model.trigger_event(new o.ButtonClick({})),this.model.clicks=this.model.clicks+1,t.prototype.change_input.call(this)},e}(s.AbstractButtonView);n.ButtonView=a;var l=function(e){function t(t){return e.call(this,t)||this}return i.__extends(t,e),t.initClass=function(){this.prototype.type=\"Button\",this.prototype.default_view=a,this.define({clicks:[r.Number,0]}),o.register_with_event(o.ButtonClick,this)},t}(s.AbstractButton);(n.Button=l).initClass()},406:function(t,e,n){var i=t(391),l=t(5),r=t(15),u=t(21),o=t(440),s=function(n){function t(){return null!==n&&n.apply(this,arguments)||this}return i.__extends(t,n),t.prototype.initialize=function(t){n.prototype.initialize.call(this,t),this.render()},t.prototype.connect_signals=function(){var t=this;n.prototype.connect_signals.call(this),this.connect(this.model.change,function(){return t.render()})},t.prototype.render=function(){var i=this;n.prototype.render.call(this),l.empty(this.el);var r=l.div({class:\"bk-bs-btn-group\"});this.el.appendChild(r);for(var o=this.model.active,s=this.model.labels,t=function(t){var e=l.input({type:\"checkbox\",value:\"\"+t,checked:t in o});e.addEventListener(\"change\",function(){return i.model.change_input(t)});var n=l.label({class:[\"bk-bs-btn\",\"bk-bs-btn-\"+a.model.button_type]},e,s[t]);u.includes(o,t)&&n.classList.add(\"bk-bs-active\"),r.appendChild(n)},a=this,e=0;e<s.length;e++)t(e)},t}(o.WidgetView);n.CheckboxButtonGroupView=s;var a=function(e){function t(t){return e.call(this,t)||this}return i.__extends(t,e),t.prototype.change_input=function(e){var t=u.copy(this.active);u.includes(t,e)?u.removeBy(t,function(t){return e==t}):t.push(e),t.sort(),this.active=t,null!=this.callback&&this.callback.execute(this)},t.initClass=function(){this.prototype.type=\"CheckboxButtonGroup\",this.prototype.default_view=s,this.define({active:[r.Array,[]],labels:[r.Array,[]],button_type:[r.String,\"default\"],callback:[r.Instance]})},t}(o.Widget);(n.CheckboxButtonGroup=a).initClass()},407:function(t,e,n){var i=t(391),u=t(5),r=t(15),c=t(21),o=t(440),s=function(l){function t(){return null!==l&&l.apply(this,arguments)||this}return i.__extends(t,l),t.prototype.initialize=function(t){l.prototype.initialize.call(this,t),this.render()},t.prototype.connect_signals=function(){var t=this;l.prototype.connect_signals.call(this),this.connect(this.model.change,function(){return t.render()})},t.prototype.render=function(){var t=this;l.prototype.render.call(this),u.empty(this.el);for(var e=this.model.active,n=this.model.labels,i=0;i<n.length;i++){var r=n[i],o=u.input({type:\"checkbox\",value:\"\"+i});o.addEventListener(\"change\",function(){return t.change_input()}),this.model.disabled&&(o.disabled=!0),c.includes(e,i)&&(o.checked=!0);var s=u.label({},o,r);if(this.model.inline)s.classList.add(\"bk-bs-checkbox-inline\"),this.el.appendChild(s);else{var a=u.div({class:\"bk-bs-checkbox\"},s);this.el.appendChild(a)}}},t.prototype.change_input=function(){for(var t=this.el.querySelectorAll(\"input\"),e=[],n=0;n<t.length;n++){var i=t[n];i.checked&&e.push(n)}this.model.active=e,null!=this.model.callback&&this.model.callback.execute(this.model)},t}(o.WidgetView);n.CheckboxGroupView=s;var a=function(e){function t(t){return e.call(this,t)||this}return i.__extends(t,e),t.initClass=function(){this.prototype.type=\"CheckboxGroup\",this.prototype.default_view=s,this.define({active:[r.Array,[]],labels:[r.Array,[]],inline:[r.Bool,!1],callback:[r.Instance]})},t}(o.Widget);(n.CheckboxGroup=a).initClass()},408:function(t,e,n){var i=t(391),r=t(414),o=t(5),s=t(15),a=t(432);a.prototype.adjustPosition=function(){if(!this._o.container){this.el.style.position=\"absolute\";var t=this._o.trigger,e=this.el.offsetWidth,n=this.el.offsetHeight,i=window.innerWidth||document.documentElement.clientWidth,r=window.innerHeight||document.documentElement.clientHeight,o=window.pageYOffset||document.body.scrollTop||document.documentElement.scrollTop,s=t.getBoundingClientRect(),a=s.left+window.pageXOffset,l=s.bottom+window.pageYOffset;a-=this.el.parentElement.offsetLeft,l-=this.el.parentElement.offsetTop,(this._o.reposition&&i<a+e||-1<this._o.position.indexOf(\"right\")&&0<a-e+t.offsetWidth)&&(a=a-e+t.offsetWidth),(this._o.reposition&&r+o<l+n||-1<this._o.position.indexOf(\"top\")&&0<l-n-t.offsetHeight)&&(l=l-n-t.offsetHeight),this.el.style.left=a+\"px\",this.el.style.top=l+\"px\"}};var l=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.prototype.css_classes=function(){return t.prototype.css_classes.call(this).concat(\"bk-widget-form-group\")},e.prototype.render=function(){var e=this;t.prototype.render.call(this),null!=this._picker&&this._picker.destroy(),o.empty(this.el),this.labelEl=o.label({},this.model.title),this.el.appendChild(this.labelEl),this.inputEl=o.input({type:\"text\",class:\"bk-widget-form-input\",disabled:this.model.disabled}),this.el.appendChild(this.inputEl),this._picker=new a({field:this.inputEl,defaultDate:new Date(this.model.value),setDefaultDate:!0,minDate:null!=this.model.min_date?new Date(this.model.min_date):void 0,maxDate:null!=this.model.max_date?new Date(this.model.max_date):void 0,onSelect:function(t){return e._on_select(t)}}),this._root_element.appendChild(this._picker.el)},e.prototype._on_select=function(t){this.model.value=t.toDateString(),this.change_input()},e}(r.InputWidgetView);n.DatePickerView=l;var u=function(e){function t(t){return e.call(this,t)||this}return i.__extends(t,e),t.initClass=function(){this.prototype.type=\"DatePicker\",this.prototype.default_view=l,this.define({value:[s.Any,(new Date).toDateString()],min_date:[s.Any],max_date:[s.Any]})},t}(r.InputWidget);(n.DatePicker=u).initClass()},409:function(t,e,n){var i=t(391),r=t(390),o=t(403),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.prototype._calc_to=function(){return{start:this.model.start,end:this.model.end,value:this.model.value,step:this.model.step}},e.prototype._calc_from=function(t){return t},e}(o.AbstractSliderView);n.DateRangeSliderView=s;var a=function(n){function t(t){var e=n.call(this,t)||this;return e.behaviour=\"drag\",e.connected=[!1,!0,!1],e}return i.__extends(t,n),t.initClass=function(){this.prototype.type=\"DateRangeSlider\",this.prototype.default_view=s,this.override({format:\"%d %b %Y\"})},t.prototype._formatter=function(t,e){return r(t,e)},t}(o.AbstractSlider);(n.DateRangeSlider=a).initClass()},410:function(t,e,n){var i=t(391),r=t(390),o=t(403),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.prototype._calc_to=function(){return{start:this.model.start,end:this.model.end,value:[this.model.value],step:this.model.step}},e.prototype._calc_from=function(t){var e=t[0];return e},e}(o.AbstractSliderView);n.DateSliderView=s;var a=function(n){function t(t){var e=n.call(this,t)||this;return e.behaviour=\"tap\",e.connected=[!0,!1],e}return i.__extends(t,n),t.initClass=function(){this.prototype.type=\"DateSlider\",this.prototype.default_view=s,this.override({format:\"%d %b %Y\"})},t.prototype._formatter=function(t,e){return r(t,e)},t}(o.AbstractSlider);(n.DateSlider=a).initClass()},411:function(t,e,n){var i=t(391),r=t(416),o=t(5),s=t(15),a=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i.__extends(t,e),t.prototype.render=function(){e.prototype.render.call(this);var t=o.div();this.model.render_as_text?t.textContent=this.model.text:t.innerHTML=this.model.text,this.markupEl.appendChild(t)},t}(r.MarkupView);n.DivView=a;var l=function(e){function t(t){return e.call(this,t)||this}return i.__extends(t,e),t.initClass=function(){this.prototype.type=\"Div\",this.prototype.default_view=a,this.define({render_as_text:[s.Bool,!1]})},t}(r.Markup);(n.Div=l).initClass()},412:function(t,e,n){var i=t(391),h=t(5),r=t(400),o=t(15),s=t(401),a=function(d){function t(){return null!==d&&d.apply(this,arguments)||this}return i.__extends(t,d),t.prototype.connect_signals=function(){var t=this;d.prototype.connect_signals.call(this),r.clear_menus.connect(function(){return t._clear_menu()})},t.prototype.render=function(){var e=this;if(d.prototype.render.call(this),this.model.is_split_button){this.el.classList.add(\"bk-bs-btn-group\");var t=this._render_button(h.span({class:\"bk-bs-caret\"}));t.classList.add(\"bk-bs-dropdown-toggle\"),t.addEventListener(\"click\",function(t){return e._caret_click(t)}),this.el.appendChild(t)}else this.el.classList.add(\"bk-bs-dropdown\"),this.buttonEl.classList.add(\"bk-bs-dropdown-toggle\"),this.buttonEl.appendChild(h.span({class:\"bk-bs-caret\"}));this.model.active&&this.el.classList.add(\"bk-bs-open\");for(var n=[],i=0,r=this.model.menu;i<r.length;i++){var o=r[i],s=void 0;if(null!=o){var a=o[0],l=o[1],u=h.a({},a);u.dataset.value=l,u.addEventListener(\"click\",function(t){return e._item_click(t)}),s=h.li({},u)}else s=h.li({class:\"bk-bs-divider\"});n.push(s)}var c=h.ul({class:\"bk-bs-dropdown-menu\"},n);this.el.appendChild(c)},t.prototype._clear_menu=function(){this.model.active=!1},t.prototype._toggle_menu=function(){var t=this.model.active;r.clear_menus.emit(),t||(this.model.active=!0)},t.prototype._button_click=function(t){t.preventDefault(),t.stopPropagation(),this.model.is_split_button?(this._clear_menu(),this.set_value(this.model.default_value)):this._toggle_menu()},t.prototype._caret_click=function(t){t.preventDefault(),t.stopPropagation(),this._toggle_menu()},t.prototype._item_click=function(t){t.preventDefault(),this._clear_menu(),this.set_value(t.currentTarget.dataset.value)},t.prototype.set_value=function(t){this.buttonEl.value=this.model.value=t,this.change_input()},t}(s.AbstractButtonView);n.DropdownView=a;var l=function(e){function t(t){return e.call(this,t)||this}return i.__extends(t,e),t.initClass=function(){this.prototype.type=\"Dropdown\",this.prototype.default_view=a,this.define({value:[o.String],default_value:[o.String],menu:[o.Array,[]]}),this.override({label:\"Dropdown\"}),this.internal({active:[o.Boolean,!1]})},Object.defineProperty(t.prototype,\"is_split_button\",{get:function(){return null!=this.default_value},enumerable:!0,configurable:!0}),t}(s.AbstractButton);(n.Dropdown=l).initClass()},413:function(t,e,n){var i=t(401);n.AbstractButton=i.AbstractButton;var r=t(402);n.AbstractIcon=r.AbstractIcon;var o=t(404);n.AutocompleteInput=o.AutocompleteInput;var s=t(405);n.Button=s.Button;var a=t(406);n.CheckboxButtonGroup=a.CheckboxButtonGroup;var l=t(407);n.CheckboxGroup=l.CheckboxGroup;var u=t(408);n.DatePicker=u.DatePicker;var c=t(409);n.DateRangeSlider=c.DateRangeSlider;var d=t(410);n.DateSlider=d.DateSlider;var h=t(411);n.Div=h.Div;var p=t(412);n.Dropdown=p.Dropdown;var f=t(414);n.InputWidget=f.InputWidget;var m=t(416);n.Markup=m.Markup;var v=t(417);n.MultiSelect=v.MultiSelect;var g=t(418);n.Panel=g.Panel;var y=t(419);n.Paragraph=y.Paragraph;var b=t(420);n.PasswordInput=b.PasswordInput;var _=t(421);n.PreText=_.PreText;var w=t(422);n.RadioButtonGroup=w.RadioButtonGroup;var x=t(423);n.RadioGroup=x.RadioGroup;var k=t(424);n.RangeSlider=k.RangeSlider;var S=t(425);n.Select=S.Select;var C=t(426);n.Slider=C.Slider;var E=t(427);n.Tabs=E.Tabs;var D=t(428);n.TextInput=D.TextInput;var M=t(429);n.Toggle=M.Toggle;var A=t(440);n.Widget=A.Widget},414:function(t,e,n){var i=t(391),r=t(440),o=t(15),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.prototype.change_input=function(){null!=this.model.callback&&this.model.callback.execute(this.model)},e}(r.WidgetView);n.InputWidgetView=s;var a=function(e){function t(t){return e.call(this,t)||this}return i.__extends(t,e),t.initClass=function(){this.prototype.type=\"InputWidget\",this.prototype.default_view=s,this.define({title:[o.String,\"\"],callback:[o.Instance]})},t}(r.Widget);(n.InputWidget=a).initClass()},415:function(t,e,n){var i=t(413);n.Widgets=i;var r=t(0);r.register_models(i)},416:function(t,e,n){var i=t(391),r=t(15),o=t(5),s=t(440),a=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i.__extends(t,e),t.prototype.initialize=function(t){e.prototype.initialize.call(this,t),this.render()},t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),this.connect(this.model.change,function(){return t.render()})},t.prototype.render=function(){e.prototype.render.call(this),o.empty(this.el);var t=i.__assign({width:this.model.width+\"px\",height:this.model.height+\"px\"},this.model.style);this.markupEl=o.div({style:t}),this.el.appendChild(this.markupEl)},t}(s.WidgetView);n.MarkupView=a;var l=function(e){function t(t){return e.call(this,t)||this}return i.__extends(t,e),t.initClass=function(){this.prototype.type=\"Markup\",this.define({text:[r.String,\"\"],style:[r.Any,{}]})},t}(s.Widget);(n.Markup=l).initClass()},417:function(t,e,n){var i=t(391),r=t(5),s=t(44),a=t(29),o=t(15),l=t(414),u=function(o){function t(){return null!==o&&o.apply(this,arguments)||this}return i.__extends(t,o),t.prototype.initialize=function(t){o.prototype.initialize.call(this,t),this.render()},t.prototype.connect_signals=function(){var t=this;o.prototype.connect_signals.call(this),this.connect(this.model.properties.value.change,function(){return t.render_selection()}),this.connect(this.model.properties.options.change,function(){return t.render()}),this.connect(this.model.properties.name.change,function(){return t.render()}),this.connect(this.model.properties.title.change,function(){return t.render()}),this.connect(this.model.properties.size.change,function(){return t.render()}),this.connect(this.model.properties.disabled.change,function(){return t.render()})},t.prototype.render=function(){var t=this;o.prototype.render.call(this),r.empty(this.el);var e=r.label({for:this.model.id},this.model.title);this.el.appendChild(e);var n=this.model.options.map(function(t){var e,n;return s.isString(t)?e=n=t:(e=t[0],n=t[1]),r.option({value:e},n)});this.selectEl=r.select({multiple:!0,class:\"bk-widget-form-input\",id:this.model.id,name:this.model.name,disabled:this.model.disabled},n),this.selectEl.addEventListener(\"change\",function(){return t.change_input()}),this.el.appendChild(this.selectEl),this.render_selection()},t.prototype.render_selection=function(){for(var t=new a.Set(this.model.value),e=0,n=Array.from(this.el.querySelectorAll(\"option\"));e<n.length;e++){var i=n[e];i.selected=t.has(i.value)}this.selectEl.size=this.model.size},t.prototype.change_input=function(){for(var t=null!=this.el.querySelector(\"select:focus\"),e=[],n=0,i=Array.from(this.el.querySelectorAll(\"option\"));n<i.length;n++){var r=i[n];r.selected&&e.push(r.value)}this.model.value=e,o.prototype.change_input.call(this),t&&this.selectEl.focus()},t}(l.InputWidgetView);n.MultiSelectView=u;var c=function(e){function t(t){return e.call(this,t)||this}return i.__extends(t,e),t.initClass=function(){this.prototype.type=\"MultiSelect\",this.prototype.default_view=u,this.define({value:[o.Array,[]],options:[o.Array,[]],size:[o.Number,4]})},t}(l.InputWidget);(n.MultiSelect=c).initClass()},418:function(t,e,n){var i=t(391),r=t(440),o=t(15),s=t(5),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.prototype.render=function(){t.prototype.render.call(this),s.empty(this.el)},e}(r.WidgetView);n.PanelView=a;var l=function(e){function t(t){return e.call(this,t)||this}return i.__extends(t,e),t.initClass=function(){this.prototype.type=\"Panel\",this.prototype.default_view=a,this.define({title:[o.String,\"\"],child:[o.Instance],closable:[o.Bool,!1]})},t}(r.Widget);(n.Panel=l).initClass()},419:function(t,e,n){var i=t(391),r=t(416),o=t(5),s=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i.__extends(t,e),t.prototype.render=function(){e.prototype.render.call(this);var t=o.p({style:{margin:0}},this.model.text);this.markupEl.appendChild(t)},t}(r.MarkupView);n.ParagraphView=s;var a=function(e){function t(t){return e.call(this,t)||this}return i.__extends(t,e),t.initClass=function(){this.prototype.type=\"Paragraph\",this.prototype.default_view=s},t}(r.Markup);(n.Paragraph=a).initClass()},420:function(t,e,n){var i=t(391),r=t(428),o=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.prototype.render=function(){t.prototype.render.call(this),this.inputEl.type=\"password\"},e}(r.TextInputView);n.PasswordInputView=o;var s=function(e){function t(t){return e.call(this,t)||this}return i.__extends(t,e),t.initClass=function(){this.prototype.type=\"PasswordInput\",this.prototype.default_view=o},t}(r.TextInput);(n.PasswordInput=s).initClass()},421:function(t,e,n){var i=t(391),r=t(416),o=t(5),s=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i.__extends(t,e),t.prototype.render=function(){e.prototype.render.call(this);var t=o.pre({style:{overflow:\"auto\"}},this.model.text);this.markupEl.appendChild(t)},t}(r.MarkupView);n.PreTextView=s;var a=function(e){function t(t){return e.call(this,t)||this}return i.__extends(t,e),t.initClass=function(){this.prototype.type=\"PreText\",this.prototype.default_view=s},t}(r.Markup);(n.PreText=a).initClass()},422:function(t,e,n){var i=t(391),c=t(5),d=t(38),r=t(15),o=t(440),s=function(u){function t(){return null!==u&&u.apply(this,arguments)||this}return i.__extends(t,u),t.prototype.initialize=function(t){u.prototype.initialize.call(this,t),this.render()},t.prototype.connect_signals=function(){var t=this;u.prototype.connect_signals.call(this),this.connect(this.model.change,function(){return t.render()})},t.prototype.render=function(){var t=this;u.prototype.render.call(this),c.empty(this.el);var e=c.div({class:\"bk-bs-btn-group\"});this.el.appendChild(e);for(var n=d.uniqueId(),i=this.model.active,r=this.model.labels,o=0;o<r.length;o++){var s=r[o],a=c.input({type:\"radio\",name:n,value:\"\"+o,checked:o==i});a.addEventListener(\"change\",function(){return t.change_input()});var l=c.label({class:[\"bk-bs-btn\",\"bk-bs-btn-\"+this.model.button_type]},a,s);o==i&&l.classList.add(\"bk-bs-active\"),e.appendChild(l)}},t.prototype.change_input=function(){for(var t=this.el.querySelectorAll(\"input\"),e=[],n=0;n<t.length;n++){var i=t[n];i.checked&&e.push(n)}this.model.active=e[0],null!=this.model.callback&&this.model.callback.execute(this.model)},t}(o.WidgetView);n.RadioButtonGroupView=s;var a=function(e){function t(t){return e.call(this,t)||this}return i.__extends(t,e),t.initClass=function(){this.prototype.type=\"RadioButtonGroup\",this.prototype.default_view=s,this.define({active:[r.Any,null],labels:[r.Array,[]],button_type:[r.String,\"default\"],callback:[r.Instance]})},t}(o.Widget);(n.RadioButtonGroup=a).initClass()},423:function(t,e,n){var i=t(391),c=t(5),d=t(38),r=t(15),o=t(440),s=function(u){function t(){return null!==u&&u.apply(this,arguments)||this}return i.__extends(t,u),t.prototype.initialize=function(t){u.prototype.initialize.call(this,t),this.render()},t.prototype.connect_signals=function(){var t=this;u.prototype.connect_signals.call(this),this.connect(this.model.change,function(){return t.render()})},t.prototype.render=function(){var t=this;u.prototype.render.call(this),c.empty(this.el);for(var e=d.uniqueId(),n=this.model.active,i=this.model.labels,r=0;r<i.length;r++){var o=i[r],s=c.input({type:\"radio\",name:e,value:\"\"+r});s.addEventListener(\"change\",function(){return t.change_input()}),this.model.disabled&&(s.disabled=!0),r==n&&(s.checked=!0);var a=c.label({},s,o);if(this.model.inline)a.classList.add(\"bk-bs-radio-inline\"),this.el.appendChild(a);else{var l=c.div({class:\"bk-bs-radio\"},a);this.el.appendChild(l)}}},t.prototype.change_input=function(){for(var t=this.el.querySelectorAll(\"input\"),e=[],n=0;n<t.length;n++){var i=t[n];i.checked&&e.push(n)}this.model.active=e[0],null!=this.model.callback&&this.model.callback.execute(this.model)},t}(o.WidgetView);n.RadioGroupView=s;var a=function(e){function t(t){return e.call(this,t)||this}return i.__extends(t,e),t.initClass=function(){this.prototype.type=\"RadioGroup\",this.prototype.default_view=s,this.define({active:[r.Any,null],labels:[r.Array,[]],inline:[r.Bool,!1],callback:[r.Instance]})},t}(o.Widget);(n.RadioGroup=a).initClass()},424:function(t,e,n){var i=t(391),r=t(361),o=t(403),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.prototype._calc_to=function(){return{start:this.model.start,end:this.model.end,value:this.model.value,step:this.model.step}},e.prototype._calc_from=function(t){return t},e}(o.AbstractSliderView);n.RangeSliderView=s;var a=function(n){function t(t){var e=n.call(this,t)||this;return e.behaviour=\"drag\",e.connected=[!1,!0,!1],e}return i.__extends(t,n),t.initClass=function(){this.prototype.type=\"RangeSlider\",this.prototype.default_view=s,this.override({format:\"0[.]00\"})},t.prototype._formatter=function(t,e){return r.format(t,e)},t}(o.AbstractSlider);(n.RangeSlider=a).initClass()},425:function(t,e,n){var i=t(391),a=t(5),l=t(44),r=t(14),o=t(15),s=t(414),u=function(s){function t(){return null!==s&&s.apply(this,arguments)||this}return i.__extends(t,s),t.prototype.initialize=function(t){s.prototype.initialize.call(this,t),this.render()},t.prototype.connect_signals=function(){var t=this;s.prototype.connect_signals.call(this),this.connect(this.model.change,function(){return t.render()})},t.prototype.build_options=function(t){var r=this;return t.map(function(t){var e,n;l.isString(t)?e=n=t:(e=t[0],n=t[1]);var i=r.model.value==e;return a.option({selected:i,value:e},n)})},t.prototype.render=function(){var t=this;s.prototype.render.call(this),a.empty(this.el);var e,n=a.label({for:this.model.id},this.model.title);if(this.el.appendChild(n),l.isArray(this.model.options))e=this.build_options(this.model.options);else{e=[];var i=this.model.options;for(var r in i){var o=i[r];e.push(a.optgroup({label:r},this.build_options(o)))}}this.selectEl=a.select({class:\"bk-widget-form-input\",id:this.model.id,name:this.model.name,disabled:this.model.disabled},e),this.selectEl.addEventListener(\"change\",function(){return t.change_input()}),this.el.appendChild(this.selectEl)},t.prototype.change_input=function(){var t=this.selectEl.value;r.logger.debug(\"selectbox: value = \"+t),this.model.value=t,s.prototype.change_input.call(this)},t}(s.InputWidgetView);n.SelectView=u;var c=function(e){function t(t){return e.call(this,t)||this}return i.__extends(t,e),t.initClass=function(){this.prototype.type=\"Select\",this.prototype.default_view=u,this.define({value:[o.String,\"\"],options:[o.Any,[]]})},t}(s.InputWidget);(n.Select=c).initClass()},426:function(t,e,n){var i=t(391),r=t(361),o=t(403),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.prototype._calc_to=function(){return{start:this.model.start,end:this.model.end,value:[this.model.value],step:this.model.step}},e.prototype._calc_from=function(t){var e=t[0];return Number.isInteger(this.model.start)&&Number.isInteger(this.model.end)&&Number.isInteger(this.model.step)?Math.round(e):e},e}(o.AbstractSliderView);n.SliderView=s;var a=function(n){function t(t){var e=n.call(this,t)||this;return e.behaviour=\"tap\",e.connected=[!0,!1],e}return i.__extends(t,n),t.initClass=function(){this.prototype.type=\"Slider\",this.prototype.default_view=s,this.override({format:\"0[.]00\"})},t.prototype._formatter=function(t,e){return r.format(t,e)},t}(o.AbstractSlider);(n.Slider=a).initClass()},427:function(t,e,n){var i=t(391),h=t(5),p=t(21),r=t(15),o=t(440),s=function(d){function t(){return null!==d&&d.apply(this,arguments)||this}return i.__extends(t,d),t.prototype.connect_signals=function(){var t=this;d.prototype.connect_signals.call(this),this.connect(this.model.properties.tabs.change,function(){return t.rebuild_child_views()}),this.connect(this.model.properties.active.change,function(){return t.render()})},t.prototype.render=function(){var r=this;d.prototype.render.call(this),h.empty(this.el);var t=this.model.tabs.length;if(0!=t){this.model.active>=t&&(this.model.active=t-1);var o=this.model.tabs.map(function(t,e){return h.li({},h.span({data:{index:e}},t.title))});o[this.model.active].classList.add(\"bk-bs-active\");var e=h.ul({class:[\"bk-bs-nav\",\"bk-bs-nav-tabs\"]},o);this.el.appendChild(e);var s=this.model.tabs.map(function(t){return h.div({class:\"bk-bs-tab-pane\"})});s[this.model.active].classList.add(\"bk-bs-active\");var n=h.div({class:\"bk-bs-tab-content\"},s);this.el.appendChild(n),e.addEventListener(\"click\",function(t){if(t.preventDefault(),t.target!=t.currentTarget){var e=t.target,n=r.model.active,i=parseInt(e.dataset.index);n!=i&&(o[n].classList.remove(\"bk-bs-active\"),s[n].classList.remove(\"bk-bs-active\"),o[i].classList.add(\"bk-bs-active\"),s[i].classList.add(\"bk-bs-active\"),r.model.active=i,null!=r.model.callback&&r.model.callback.execute(r.model))}});for(var i=0,a=p.zip(this.model.children,s);i<a.length;i++){var l=a[i],u=l[0],c=l[1];c.appendChild(this.child_views[u.id].el)}}},t}(o.WidgetView);n.TabsView=s;var a=function(e){function t(t){return e.call(this,t)||this}return i.__extends(t,e),t.initClass=function(){this.prototype.type=\"Tabs\",this.prototype.default_view=s,this.define({tabs:[r.Array,[]],active:[r.Number,0],callback:[r.Instance]})},t.prototype.get_layoutable_children=function(){return this.children},Object.defineProperty(t.prototype,\"children\",{get:function(){return this.tabs.map(function(t){return t.child})},enumerable:!0,configurable:!0}),t}(o.Widget);(n.Tabs=a).initClass()},428:function(t,e,n){var i=t(391),r=t(14),o=t(15),s=t(5),a=t(414),l=function(n){function t(){return null!==n&&n.apply(this,arguments)||this}return i.__extends(t,n),t.prototype.initialize=function(t){n.prototype.initialize.call(this,t),this.render()},t.prototype.connect_signals=function(){var t=this;n.prototype.connect_signals.call(this),this.connect(this.model.change,function(){return t.render()})},t.prototype.css_classes=function(){return n.prototype.css_classes.call(this).concat(\"bk-widget-form-group\")},t.prototype.render=function(){var t=this;n.prototype.render.call(this),s.empty(this.el);var e=s.label({for:this.model.id},this.model.title);this.el.appendChild(e),this.inputEl=s.input({type:\"text\",class:\"bk-widget-form-input\",id:this.model.id,name:this.model.name,value:this.model.value,disabled:this.model.disabled,placeholder:this.model.placeholder}),this.inputEl.addEventListener(\"change\",function(){return t.change_input()}),this.el.appendChild(this.inputEl),this.model.height&&(this.inputEl.style.height=this.model.height-35+\"px\")},t.prototype.change_input=function(){var t=this.inputEl.value;r.logger.debug(\"widget/text_input: value = \"+t),this.model.value=t,n.prototype.change_input.call(this)},t}(a.InputWidgetView);n.TextInputView=l;var u=function(e){function t(t){return e.call(this,t)||this}return i.__extends(t,e),t.initClass=function(){this.prototype.type=\"TextInput\",this.prototype.default_view=l,this.define({value:[o.String,\"\"],placeholder:[o.String,\"\"]})},t}(a.InputWidget);(n.TextInput=u).initClass()},429:function(t,e,n){var i=t(391),r=t(401),o=t(15),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.prototype.render=function(){t.prototype.render.call(this),this.model.active&&this.buttonEl.classList.add(\"bk-bs-active\")},e.prototype.change_input=function(){this.model.active=!this.model.active,t.prototype.change_input.call(this)},e}(r.AbstractButtonView);n.ToggleView=s;var a=function(e){function t(t){return e.call(this,t)||this}return i.__extends(t,e),t.initClass=function(){this.prototype.type=\"Toggle\",this.prototype.default_view=s,this.define({active:[o.Bool,!1]}),this.override({label:\"Toggle\"})},t}(r.AbstractButton);(n.Toggle=a).initClass()},440:function(t,e,n){var i=t(391),r=t(157),o=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.prototype.css_classes=function(){return t.prototype.css_classes.call(this).concat(\"bk-widget\")},e.prototype.render=function(){this._render_classes(),null!=this.model.height&&(this.el.style.height=this.model.height+\"px\"),null!=this.model.width&&(this.el.style.width=this.model.width+\"px\")},e.prototype.get_width=function(){throw new Error(\"unused\")},e.prototype.get_height=function(){throw new Error(\"unused\")},e}(r.LayoutDOMView);n.WidgetView=o;var s=function(e){function t(t){return e.call(this,t)||this}return i.__extends(t,e),t.initClass=function(){this.prototype.type=\"Widget\"},t}(r.LayoutDOM);(n.Widget=s).initClass()},431:function(t,e,n){\n",
+       "      /*! nouislider - 10.1.0 - 2017-07-28 17:11:18 */var i;i=function(){\"use strict\";var $=\"10.1.0\";function Q(t){t.preventDefault()}function r(t){return\"number\"==typeof t&&!isNaN(t)&&isFinite(t)}function Z(t,e,n){0<n&&(et(t,e),setTimeout(function(){nt(t,e)},n))}function tt(t){return Array.isArray(t)?t:[t]}function e(t){var e=(t=String(t)).split(\".\");return 1<e.length?e[1].length:0}function et(t,e){t.classList?t.classList.add(e):t.className+=\" \"+e}function nt(t,e){t.classList?t.classList.remove(e):t.className=t.className.replace(new RegExp(\"(^|\\\\b)\"+e.split(\" \").join(\"|\")+\"(\\\\b|$)\",\"gi\"),\" \")}function it(t){var e=void 0!==window.pageXOffset,n=\"CSS1Compat\"===(t.compatMode||\"\"),i=e?window.pageXOffset:n?t.documentElement.scrollLeft:t.body.scrollLeft,r=e?window.pageYOffset:n?t.documentElement.scrollTop:t.body.scrollTop;return{x:i,y:r}}function c(t,e){return 100/(e-t)}function d(t,e){return 100*e/(t[1]-t[0])}function h(t,e){for(var n=1;t>=e[n];)n+=1;return n}function n(t,e,n){if(n>=t.slice(-1)[0])return 100;var i,r,o,s,a,l,u=h(n,t);return i=t[u-1],r=t[u],o=e[u-1],s=e[u],o+(l=n,d(a=[i,r],a[0]<0?l+Math.abs(a[0]):l-a[0])/c(o,s))}function i(t,e,n,i){if(100===i)return i;var r,o,s,a,l=h(i,t);return n?(r=t[l-1],((o=t[l])-r)/2<i-r?o:r):e[l-1]?t[l-1]+(s=i-t[l-1],a=e[l-1],Math.round(s/a)*a):i}function o(t,e,n){var i;if(\"number\"==typeof e&&(e=[e]),\"[object Array]\"!==Object.prototype.toString.call(e))throw new Error(\"noUiSlider (\"+$+\"): 'range' contains invalid value.\");if(!r(i=\"min\"===t?0:\"max\"===t?100:parseFloat(t))||!r(e[0]))throw new Error(\"noUiSlider (\"+$+\"): 'range' value isn't numeric.\");n.xPct.push(i),n.xVal.push(e[0]),i?n.xSteps.push(!isNaN(e[1])&&e[1]):isNaN(e[1])||(n.xSteps[0]=e[1]),n.xHighestCompleteStep.push(0)}function s(t,e,n){if(!e)return!0;n.xSteps[t]=d([n.xVal[t],n.xVal[t+1]],e)/c(n.xPct[t],n.xPct[t+1]);var i=(n.xVal[t+1]-n.xVal[t])/n.xNumSteps[t],r=Math.ceil(Number(i.toFixed(3))-1),o=n.xVal[t]+n.xNumSteps[t]*r;n.xHighestCompleteStep[t]=o}function a(t,e,n){this.xPct=[],this.xVal=[],this.xSteps=[n||!1],this.xNumSteps=[!1],this.xHighestCompleteStep=[],this.snap=e;var i,r=[];for(i in t)t.hasOwnProperty(i)&&r.push([t[i],i]);for(r.length&&\"object\"==typeof r[0][0]?r.sort(function(t,e){return t[0][0]-e[0][0]}):r.sort(function(t,e){return t[0]-e[0]}),i=0;i<r.length;i++)o(r[i][1],r[i][0],this);for(this.xNumSteps=this.xSteps.slice(0),i=0;i<this.xNumSteps.length;i++)s(i,this.xNumSteps[i],this)}a.prototype.getMargin=function(t){var e=this.xNumSteps[0];if(e&&t/e%1!=0)throw new Error(\"noUiSlider (\"+$+\"): 'limit', 'margin' and 'padding' must be divisible by step.\");return 2===this.xPct.length&&d(this.xVal,t)},a.prototype.toStepping=function(t){return t=n(this.xVal,this.xPct,t)},a.prototype.fromStepping=function(t){return function(t,e,n){if(100<=n)return t.slice(-1)[0];var i,r,o,s,a,l=h(n,e);return i=t[l-1],r=t[l],o=e[l-1],s=e[l],a=[i,r],(n-o)*c(o,s)*(a[1]-a[0])/100+a[0]}(this.xVal,this.xPct,t)},a.prototype.getStep=function(t){return t=i(this.xPct,this.xSteps,this.snap,t)},a.prototype.getNearbySteps=function(t){var e=h(t,this.xPct);return{stepBefore:{startValue:this.xVal[e-2],step:this.xNumSteps[e-2],highestStep:this.xHighestCompleteStep[e-2]},thisStep:{startValue:this.xVal[e-1],step:this.xNumSteps[e-1],highestStep:this.xHighestCompleteStep[e-1]},stepAfter:{startValue:this.xVal[e-0],step:this.xNumSteps[e-0],highestStep:this.xHighestCompleteStep[e-0]}}},a.prototype.countStepDecimals=function(){var t=this.xNumSteps.map(e);return Math.max.apply(null,t)},a.prototype.convert=function(t){return this.getStep(this.toStepping(t))};var l={to:function(t){return void 0!==t&&t.toFixed(2)},from:Number};function u(t){if(\"object\"==typeof(e=t)&&\"function\"==typeof e.to&&\"function\"==typeof e.from)return!0;var e;throw new Error(\"noUiSlider (\"+$+\"): 'format' requires 'to' and 'from' methods.\")}function p(t,e){if(!r(e))throw new Error(\"noUiSlider (\"+$+\"): 'step' is not numeric.\");t.singleStep=e}function f(t,e){if(\"object\"!=typeof e||Array.isArray(e))throw new Error(\"noUiSlider (\"+$+\"): 'range' is not an object.\");if(void 0===e.min||void 0===e.max)throw new Error(\"noUiSlider (\"+$+\"): Missing 'min' or 'max' in 'range'.\");if(e.min===e.max)throw new Error(\"noUiSlider (\"+$+\"): 'range' 'min' and 'max' cannot be equal.\");t.spectrum=new a(e,t.snap,t.singleStep)}function m(t,e){if(e=tt(e),!Array.isArray(e)||!e.length)throw new Error(\"noUiSlider (\"+$+\"): 'start' option is incorrect.\");t.handles=e.length,t.start=e}function v(t,e){if(\"boolean\"!=typeof(t.snap=e))throw new Error(\"noUiSlider (\"+$+\"): 'snap' option must be a boolean.\")}function g(t,e){if(\"boolean\"!=typeof(t.animate=e))throw new Error(\"noUiSlider (\"+$+\"): 'animate' option must be a boolean.\")}function y(t,e){if(\"number\"!=typeof(t.animationDuration=e))throw new Error(\"noUiSlider (\"+$+\"): 'animationDuration' option must be a number.\")}function b(t,e){var n,i=[!1];if(\"lower\"===e?e=[!0,!1]:\"upper\"===e&&(e=[!1,!0]),!0===e||!1===e){for(n=1;n<t.handles;n++)i.push(e);i.push(!1)}else{if(!Array.isArray(e)||!e.length||e.length!==t.handles+1)throw new Error(\"noUiSlider (\"+$+\"): 'connect' option doesn't match handle count.\");i=e}t.connect=i}function _(t,e){switch(e){case\"horizontal\":t.ort=0;break;case\"vertical\":t.ort=1;break;default:throw new Error(\"noUiSlider (\"+$+\"): 'orientation' option is invalid.\")}}function w(t,e){if(!r(e))throw new Error(\"noUiSlider (\"+$+\"): 'margin' option must be numeric.\");if(0!==e&&(t.margin=t.spectrum.getMargin(e),!t.margin))throw new Error(\"noUiSlider (\"+$+\"): 'margin' option is only supported on linear sliders.\")}function x(t,e){if(!r(e))throw new Error(\"noUiSlider (\"+$+\"): 'limit' option must be numeric.\");if(t.limit=t.spectrum.getMargin(e),!t.limit||t.handles<2)throw new Error(\"noUiSlider (\"+$+\"): 'limit' option is only supported on linear sliders with 2 or more handles.\")}function k(t,e){if(!r(e))throw new Error(\"noUiSlider (\"+$+\"): 'padding' option must be numeric.\");if(0!==e){if(t.padding=t.spectrum.getMargin(e),!t.padding)throw new Error(\"noUiSlider (\"+$+\"): 'padding' option is only supported on linear sliders.\");if(t.padding<0)throw new Error(\"noUiSlider (\"+$+\"): 'padding' option must be a positive number.\");if(50<=t.padding)throw new Error(\"noUiSlider (\"+$+\"): 'padding' option must be less than half the range.\")}}function S(t,e){switch(e){case\"ltr\":t.dir=0;break;case\"rtl\":t.dir=1;break;default:throw new Error(\"noUiSlider (\"+$+\"): 'direction' option was not recognized.\")}}function C(t,e){if(\"string\"!=typeof e)throw new Error(\"noUiSlider (\"+$+\"): 'behaviour' must be a string containing options.\");var n=0<=e.indexOf(\"tap\"),i=0<=e.indexOf(\"drag\"),r=0<=e.indexOf(\"fixed\"),o=0<=e.indexOf(\"snap\"),s=0<=e.indexOf(\"hover\");if(r){if(2!==t.handles)throw new Error(\"noUiSlider (\"+$+\"): 'fixed' behaviour must be used with 2 handles\");w(t,t.start[1]-t.start[0])}t.events={tap:n||o,drag:i,fixed:r,snap:o,hover:s}}function E(t,e){if(\"boolean\"!=typeof(t.multitouch=e))throw new Error(\"noUiSlider (\"+$+\"): 'multitouch' option must be a boolean.\")}function D(t,e){if(!1!==e)if(!0===e){t.tooltips=[];for(var n=0;n<t.handles;n++)t.tooltips.push(!0)}else{if(t.tooltips=tt(e),t.tooltips.length!==t.handles)throw new Error(\"noUiSlider (\"+$+\"): must pass a formatter for all handles.\");t.tooltips.forEach(function(t){if(\"boolean\"!=typeof t&&(\"object\"!=typeof t||\"function\"!=typeof t.to))throw new Error(\"noUiSlider (\"+$+\"): 'tooltips' must be passed a formatter or 'false'.\")})}}function M(t,e){u(t.ariaFormat=e)}function A(t,e){u(t.format=e)}function N(t,e){if(void 0!==e&&\"string\"!=typeof e&&!1!==e)throw new Error(\"noUiSlider (\"+$+\"): 'cssPrefix' must be a string or `false`.\");t.cssPrefix=e}function V(t,e){if(void 0!==e&&\"object\"!=typeof e)throw new Error(\"noUiSlider (\"+$+\"): 'cssClasses' must be an object.\");if(\"string\"==typeof t.cssPrefix)for(var n in t.cssClasses={},e)e.hasOwnProperty(n)&&(t.cssClasses[n]=t.cssPrefix+e[n]);else t.cssClasses=e}function I(t,e){if(!0!==e&&!1!==e)throw new Error(\"noUiSlider (\"+$+\"): 'useRequestAnimationFrame' option should be true (default) or false.\");t.useRequestAnimationFrame=e}function rt(e){var n={margin:0,limit:0,padding:0,animate:!0,animationDuration:300,ariaFormat:l,format:l},i={step:{r:!1,t:p},start:{r:!0,t:m},connect:{r:!0,t:b},direction:{r:!0,t:S},snap:{r:!1,t:v},animate:{r:!1,t:g},animationDuration:{r:!1,t:y},range:{r:!0,t:f},orientation:{r:!1,t:_},margin:{r:!1,t:w},limit:{r:!1,t:x},padding:{r:!1,t:k},behaviour:{r:!0,t:C},multitouch:{r:!0,t:E},ariaFormat:{r:!1,t:M},format:{r:!1,t:A},tooltips:{r:!1,t:D},cssPrefix:{r:!1,t:N},cssClasses:{r:!1,t:V},useRequestAnimationFrame:{r:!1,t:I}},r={connect:!1,direction:\"ltr\",behaviour:\"tap\",multitouch:!1,orientation:\"horizontal\",cssPrefix:\"noUi-\",cssClasses:{target:\"target\",base:\"base\",origin:\"origin\",handle:\"handle\",handleLower:\"handle-lower\",handleUpper:\"handle-upper\",horizontal:\"horizontal\",vertical:\"vertical\",background:\"background\",connect:\"connect\",ltr:\"ltr\",rtl:\"rtl\",draggable:\"draggable\",drag:\"state-drag\",tap:\"state-tap\",active:\"active\",tooltip:\"tooltip\",pips:\"pips\",pipsHorizontal:\"pips-horizontal\",pipsVertical:\"pips-vertical\",marker:\"marker\",markerHorizontal:\"marker-horizontal\",markerVertical:\"marker-vertical\",markerNormal:\"marker-normal\",markerLarge:\"marker-large\",markerSub:\"marker-sub\",value:\"value\",valueHorizontal:\"value-horizontal\",valueVertical:\"value-vertical\",valueNormal:\"value-normal\",valueLarge:\"value-large\",valueSub:\"value-sub\"},useRequestAnimationFrame:!0};e.format&&!e.ariaFormat&&(e.ariaFormat=e.format),Object.keys(i).forEach(function(t){if(void 0===e[t]&&void 0===r[t]){if(i[t].r)throw new Error(\"noUiSlider (\"+$+\"): '\"+t+\"' is required.\");return!0}i[t].t(n,void 0===e[t]?r[t]:e[t])}),n.pips=e.pips;var t=[[\"left\",\"top\"],[\"right\",\"bottom\"]];return n.style=t[n.dir][n.ort],n.styleOposite=t[n.dir?0:1][n.ort],n}function P(t,d,o){var u,l,s,a,h,r,c,e,p=window.navigator.pointerEnabled?{start:\"pointerdown\",move:\"pointermove\",end:\"pointerup\"}:window.navigator.msPointerEnabled?{start:\"MSPointerDown\",move:\"MSPointerMove\",end:\"MSPointerUp\"}:{start:\"mousedown touchstart\",move:\"mousemove touchmove\",end:\"mouseup touchend\"},n=window.CSS&&CSS.supports&&CSS.supports(\"touch-action\",\"none\"),f=n&&function(){var t=!1;try{var e=Object.defineProperty({},\"passive\",{get:function(){t=!0}});window.addEventListener(\"test\",null,e)}catch(t){}return t}(),_=t,m=[],v=[],g=0,w=d.spectrum,y=[],b={},x=t.ownerDocument,k=x.documentElement,S=x.body;function C(t,e){var n=x.createElement(\"div\");return e&&et(n,e),t.appendChild(n),n}function i(t,e){var n=C(t,d.cssClasses.origin),i=C(n,d.cssClasses.handle);return i.setAttribute(\"data-handle\",e),i.setAttribute(\"tabindex\",\"0\"),i.setAttribute(\"role\",\"slider\"),i.setAttribute(\"aria-orientation\",d.ort?\"vertical\":\"horizontal\"),0===e?et(i,d.cssClasses.handleLower):e===d.handles-1&&et(i,d.cssClasses.handleUpper),n}function E(t,e){return!!e&&C(t,d.cssClasses.connect)}function D(t,e){return!!d.tooltips[e]&&C(t.firstChild,d.cssClasses.tooltip)}function M(e,i,r){var o=x.createElement(\"div\"),s=[d.cssClasses.valueNormal,d.cssClasses.valueLarge,d.cssClasses.valueSub],a=[d.cssClasses.markerNormal,d.cssClasses.markerLarge,d.cssClasses.markerSub],l=[d.cssClasses.valueHorizontal,d.cssClasses.valueVertical],u=[d.cssClasses.markerHorizontal,d.cssClasses.markerVertical];function c(t,e){var n=e===d.cssClasses.value,i=n?l:u,r=n?s:a;return e+\" \"+i[d.ort]+\" \"+r[t]}return et(o,d.cssClasses.pips),et(o,0===d.ort?d.cssClasses.pipsHorizontal:d.cssClasses.pipsVertical),Object.keys(e).forEach(function(t){!function(t,e){e[1]=e[1]&&i?i(e[0],e[1]):e[1];var n=C(o,!1);n.className=c(e[1],d.cssClasses.marker),n.style[d.style]=t+\"%\",e[1]&&((n=C(o,!1)).className=c(e[1],d.cssClasses.value),n.style[d.style]=t+\"%\",n.innerText=r.to(e[0]))}(t,e[t])}),o}function A(){var t;h&&((t=h).parentElement.removeChild(t),h=null)}function N(t){A();var p,f,m,e,v,n,i,g,y,b,r=t.mode,o=t.density||1,s=t.filter||!1,a=t.values||!1,l=t.stepped||!1,u=function(t,e,n){if(\"range\"===t||\"steps\"===t)return w.xVal;if(\"count\"===t){if(!e)throw new Error(\"noUiSlider (\"+$+\"): 'values' required for mode 'count'.\");var i,r=100/(e-1),o=0;for(e=[];(i=o++*r)<=100;)e.push(i);t=\"positions\"}return\"positions\"===t?e.map(function(t){return w.fromStepping(n?w.getStep(t):t)}):\"values\"===t?n?e.map(function(t){return w.fromStepping(w.getStep(w.toStepping(t)))}):e:void 0}(r,a,l),c=(p=o,f=r,m=u,v={},n=w.xVal[0],i=w.xVal[w.xVal.length-1],y=g=!1,b=0,(e=m.slice().sort(function(t,e){return t-e}),m=e.filter(function(t){return!this[t]&&(this[t]=!0)},{}))[0]!==n&&(m.unshift(n),g=!0),m[m.length-1]!==i&&(m.push(i),y=!0),m.forEach(function(t,e){var n,i,r,o,s,a,l,u,c,d=t,h=m[e+1];if(\"steps\"===f&&(n=w.xNumSteps[e]),n||(n=h-d),!1!==d&&void 0!==h)for(n=Math.max(n,1e-7),i=d;i<=h;i=(i+n).toFixed(7)/1){for(l=(s=(o=w.toStepping(i))-b)/p,c=s/(u=Math.round(l)),r=1;r<=u;r+=1)v[(b+r*c).toFixed(5)]=[\"x\",0];a=-1<m.indexOf(i)?1:\"steps\"===f?2:0,!e&&g&&(a=0),i===h&&y||(v[o.toFixed(5)]=[i,a]),b=o}}),v),d=t.format||{to:Math.round};return h=_.appendChild(M(c,s,d))}function V(){var t=u.getBoundingClientRect(),e=\"offset\"+[\"Width\",\"Height\"][d.ort];return 0===d.ort?t.width||u[e]:t.height||u[e]}function I(i,r,o,s){var e=function(t){return!_.hasAttribute(\"disabled\")&&(e=_,n=d.cssClasses.tap,(e.classList?!e.classList.contains(n):!new RegExp(\"\\\\b\"+n+\"\\\\b\").test(e.className))&&!!(t=function(t,e,n){var i,r,o=0===t.type.indexOf(\"touch\"),s=0===t.type.indexOf(\"mouse\"),a=0===t.type.indexOf(\"pointer\");if(0===t.type.indexOf(\"MSPointer\")&&(a=!0),o&&d.multitouch){var l=function(t){return t.target===n||n.contains(t.target)};if(\"touchstart\"===t.type){var u=Array.prototype.filter.call(t.touches,l);if(1<u.length)return!1;i=u[0].pageX,r=u[0].pageY}else{var c=Array.prototype.find.call(t.changedTouches,l);if(!c)return!1;i=c.pageX,r=c.pageY}}else if(o){if(1<t.touches.length)return!1;i=t.changedTouches[0].pageX,r=t.changedTouches[0].pageY}return e=e||it(x),(s||a)&&(i=t.clientX+e.x,r=t.clientY+e.y),t.pageOffset=e,t.points=[i,r],t.cursor=s||a,t}(t,s.pageOffset,s.target||r))&&!(i===p.start&&void 0!==t.buttons&&1<t.buttons)&&(!s.hover||!t.buttons)&&(f||t.preventDefault(),t.calcPoint=t.points[d.ort],void o(t,s)));var e,n},n=[];return i.split(\" \").forEach(function(t){r.addEventListener(t,e,!!f&&{passive:!0}),n.push([t,e])}),n}function P(t){var e,n,i,r,o,s,a=t-(e=u,n=d.ort,i=e.getBoundingClientRect(),r=e.ownerDocument,o=r.documentElement,s=it(r),/webkit.*Chrome.*Mobile/i.test(navigator.userAgent)&&(s.x=0),n?i.top+s.y-o.clientTop:i.left+s.x-o.clientLeft),l=100*a/V();return d.dir?100-l:l}function R(t,i,n,e){var r=n.slice(),o=[!t,t],s=[t,!t];e=e.slice(),t&&e.reverse(),1<e.length?e.forEach(function(t,e){var n=z(r,t,r[t]+i,o[e],s[e],!1);!1===n?i=0:(i=n-r[t],r[t]=n)}):o=s=[!0];var a=!1;e.forEach(function(t,e){a=H(t,n[t]+i,o[e],s[e])||a}),a&&e.forEach(function(t){L(\"update\",t),L(\"slide\",t)})}function L(n,i,r){Object.keys(b).forEach(function(t){var e=t.split(\".\")[0];n===e&&b[t].forEach(function(t){t.call(a,y.map(d.format.to),i,y.slice(),r||!1,m.slice())})})}function T(t,e){\"mouseout\"===t.type&&\"HTML\"===t.target.nodeName&&null===t.relatedTarget&&W(t,e)}function O(t,e){if(-1===navigator.appVersion.indexOf(\"MSIE 9\")&&0===t.buttons&&0!==e.buttonsProperty)return W(t,e);var n=(d.dir?-1:1)*(t.calcPoint-e.startCalcPoint),i=100*n/e.baseSize;R(0<n,i,e.locations,e.handleNumbers)}function W(t,e){e.handle&&(nt(e.handle,d.cssClasses.active),g-=1),e.listeners.forEach(function(t){k.removeEventListener(t[0],t[1])}),0===g&&(nt(_,d.cssClasses.drag),Y(),t.cursor&&(S.style.cursor=\"\",S.removeEventListener(\"selectstart\",Q))),e.handleNumbers.forEach(function(t){L(\"change\",t),L(\"set\",t),L(\"end\",t)})}function B(t,e){var n;if(1===e.handleNumbers.length){var i=l[e.handleNumbers[0]];if(i.hasAttribute(\"disabled\"))return!1;n=i.children[0],g+=1,et(n,d.cssClasses.active)}t.stopPropagation();var r=[],o=I(p.move,k,O,{target:t.target,handle:n,listeners:r,startCalcPoint:t.calcPoint,baseSize:V(),pageOffset:t.pageOffset,handleNumbers:e.handleNumbers,buttonsProperty:t.buttons,locations:m.slice()}),s=I(p.end,k,W,{target:t.target,handle:n,listeners:r,handleNumbers:e.handleNumbers}),a=I(\"mouseout\",k,T,{target:t.target,handle:n,listeners:r,handleNumbers:e.handleNumbers});r.push.apply(r,o.concat(s,a)),t.cursor&&(S.style.cursor=getComputedStyle(t.target).cursor,1<l.length&&et(_,d.cssClasses.drag),S.addEventListener(\"selectstart\",Q,!1)),e.handleNumbers.forEach(function(t){L(\"start\",t)})}function U(t){t.stopPropagation();var i,r,o,e=P(t.calcPoint),n=(i=e,o=!(r=100),l.forEach(function(t,e){if(!t.hasAttribute(\"disabled\")){var n=Math.abs(m[e]-i);n<r&&(o=e,r=n)}}),o);if(!1===n)return!1;d.events.snap||Z(_,d.cssClasses.tap,d.animationDuration),H(n,e,!0,!0),Y(),L(\"slide\",n,!0),L(\"update\",n,!0),L(\"change\",n,!0),L(\"set\",n,!0),d.events.snap&&B(t,{handleNumbers:[n]})}function j(t){var e=P(t.calcPoint),n=w.getStep(e),i=w.fromStepping(n);Object.keys(b).forEach(function(t){\"hover\"===t.split(\".\")[0]&&b[t].forEach(function(t){t.call(a,i)})})}function z(t,e,n,i,r,o){var s;return 1<l.length&&(i&&0<e&&(n=Math.max(n,t[e-1]+d.margin)),r&&e<l.length-1&&(n=Math.min(n,t[e+1]-d.margin))),1<l.length&&d.limit&&(i&&0<e&&(n=Math.min(n,t[e-1]+d.limit)),r&&e<l.length-1&&(n=Math.max(n,t[e+1]-d.limit))),d.padding&&(0===e&&(n=Math.max(n,d.padding)),e===l.length-1&&(n=Math.min(n,100-d.padding))),n=w.getStep(n),s=n,!((n=Math.max(Math.min(s,100),0))===t[e]&&!o)&&n}function F(t){return t+\"%\"}function Y(){v.forEach(function(t){var e=50<m[t]?-1:1,n=3+(l.length+e*t);l[t].childNodes[0].style.zIndex=n})}function H(t,e,n,i){return!1!==(e=z(m,t,e,n,i,!1))&&(function(t,e){m[t]=e,y[t]=w.fromStepping(e);var n=function(){l[t].style[d.style]=F(e),q(t),q(t+1)};window.requestAnimationFrame&&d.useRequestAnimationFrame?window.requestAnimationFrame(n):n()}(t,e),!0)}function q(t){if(s[t]){var e=0,n=100;0!==t&&(e=m[t-1]),t!==s.length-1&&(n=m[t]),s[t].style[d.style]=F(e),s[t].style[d.styleOposite]=F(100-n)}}function G(t,e){null!==t&&!1!==t&&(\"number\"==typeof t&&(t=String(t)),!1===(t=d.format.from(t))||isNaN(t)||H(e,w.toStepping(t),!1,!1))}function X(t,e){var n=tt(t),i=void 0===m[0];e=void 0===e||!!e,n.forEach(G),d.animate&&!i&&Z(_,d.cssClasses.tap,d.animationDuration),v.forEach(function(t){H(t,m[t],!0,!1)}),Y(),v.forEach(function(t){L(\"update\",t),null!==n[t]&&e&&L(\"set\",t)})}function K(){var t=y.map(d.format.to);return 1===t.length?t[0]:t}function J(t,e){b[t]=b[t]||[],b[t].push(e),\"update\"===t.split(\".\")[0]&&l.forEach(function(t,e){L(\"update\",e)})}if(_.noUiSlider)throw new Error(\"noUiSlider (\"+$+\"): Slider was already initialized.\");return et(e=_,d.cssClasses.target),0===d.dir?et(e,d.cssClasses.ltr):et(e,d.cssClasses.rtl),0===d.ort?et(e,d.cssClasses.horizontal):et(e,d.cssClasses.vertical),u=C(e,d.cssClasses.base),function(t,e){l=[],(s=[]).push(E(e,t[0]));for(var n=0;n<d.handles;n++)l.push(i(e,n)),v[n]=n,s.push(E(e,t[n+1]))}(d.connect,u),a={destroy:function(){for(var t in d.cssClasses)d.cssClasses.hasOwnProperty(t)&&nt(_,d.cssClasses[t]);for(;_.firstChild;)_.removeChild(_.firstChild);delete _.noUiSlider},steps:function(){return m.map(function(t,e){var n=w.getNearbySteps(t),i=y[e],r=n.thisStep.step,o=null;!1!==r&&i+r>n.stepAfter.startValue&&(r=n.stepAfter.startValue-i),o=i>n.thisStep.startValue?n.thisStep.step:!1!==n.stepBefore.step&&i-n.stepBefore.highestStep,100===t?r=null:0===t&&(o=null);var s=w.countStepDecimals();return null!==r&&!1!==r&&(r=Number(r.toFixed(s))),null!==o&&!1!==o&&(o=Number(o.toFixed(s))),[o,r]})},on:J,off:function(t){var i=t&&t.split(\".\")[0],r=i&&t.substring(i.length);Object.keys(b).forEach(function(t){var e=t.split(\".\")[0],n=t.substring(e.length);i&&i!==e||r&&r!==n||delete b[t]})},get:K,set:X,reset:function(t){X(d.start,t)},__moveHandles:function(t,e,n){R(t,e,m,n)},options:o,updateOptions:function(e,t){var n=K(),i=[\"margin\",\"limit\",\"padding\",\"range\",\"animate\",\"snap\",\"step\",\"format\"];i.forEach(function(t){void 0!==e[t]&&(o[t]=e[t])});var r=rt(o);i.forEach(function(t){void 0!==e[t]&&(d[t]=r[t])}),w=r.spectrum,d.margin=r.margin,d.limit=r.limit,d.padding=r.padding,d.pips&&N(d.pips),m=[],X(e.start||n,t)},target:_,removePips:A,pips:N},(c=d.events).fixed||l.forEach(function(t,e){I(p.start,t.children[0],B,{handleNumbers:[e]})}),c.tap&&I(p.start,u,U,{}),c.hover&&I(p.move,u,j,{hover:!0}),c.drag&&s.forEach(function(t,e){if(!1!==t&&0!==e&&e!==s.length-1){var n=l[e-1],i=l[e],r=[t];et(t,d.cssClasses.draggable),c.fixed&&(r.push(n.children[0]),r.push(i.children[0])),r.forEach(function(t){I(p.start,t,B,{handles:[n,i],handleNumbers:[e-1,e]})})}}),X(d.start),d.pips&&N(d.pips),d.tooltips&&(r=l.map(D),J(\"update\",function(t,e,n){if(r[e]){var i=t[e];!0!==d.tooltips[e]&&(i=d.tooltips[e].to(n[e])),r[e].innerHTML=i}})),J(\"update\",function(t,e,s,n,a){v.forEach(function(t){var e=l[t],n=z(m,t,0,!0,!0,!0),i=z(m,t,100,!0,!0,!0),r=a[t],o=d.ariaFormat.to(s[t]);e.children[0].setAttribute(\"aria-valuemin\",n.toFixed(1)),e.children[0].setAttribute(\"aria-valuemax\",i.toFixed(1)),e.children[0].setAttribute(\"aria-valuenow\",r.toFixed(1)),e.children[0].setAttribute(\"aria-valuetext\",o)})}),a}return{version:$,create:function(t,e){if(!t||!t.nodeName)throw new Error(\"noUiSlider (\"+$+\"): create requires a single element, got: \"+t);var n=rt(e),i=P(t,n,e);return t.noUiSlider=i}}},\"object\"==typeof n?e.exports=i():window.noUiSlider=i()},432:function(i,r,o){\n",
+       "      /*!\n",
+       "           * Pikaday\n",
+       "           *\n",
+       "           * Copyright © 2014 David Bushell | BSD & MIT license | https://github.com/dbushell/Pikaday\n",
+       "           */\n",
+       "      !function(t,e){\"use strict\";var n;if(\"object\"==typeof o){try{n=i(\"moment\")}catch(t){}r.exports=e(n)}else t.Pikaday=e(t.moment)}(this,function(n){\"use strict\";var o=\"function\"==typeof n,s=!!window.addEventListener,c=window.document,u=window.setTimeout,a=function(t,e,n,i){s?t.addEventListener(e,n,!!i):t.attachEvent(\"on\"+e,n)},i=function(t,e,n,i){s?t.removeEventListener(e,n,!!i):t.detachEvent(\"on\"+e,n)},l=function(t,e){return-1!==(\" \"+t.className+\" \").indexOf(\" \"+e+\" \")},g=function(t){return/Array/.test(Object.prototype.toString.call(t))},B=function(t){return/Date/.test(Object.prototype.toString.call(t))&&!isNaN(t.getTime())},U=function(t,e){return[31,(n=t,n%4==0&&n%100!=0||n%400==0?29:28),31,30,31,30,31,31,30,31,30,31][e];var n},j=function(t){B(t)&&t.setHours(0,0,0,0)},z=function(t,e){return t.getTime()===e.getTime()},d=function(t,e,n){var i,r;for(i in e)(r=void 0!==t[i])&&\"object\"==typeof e[i]&&null!==e[i]&&void 0===e[i].nodeName?B(e[i])?n&&(t[i]=new Date(e[i].getTime())):g(e[i])?n&&(t[i]=e[i].slice(0)):t[i]=d({},e[i],n):!n&&r||(t[i]=e[i]);return t},r=function(t,e,n){var i;c.createEvent?((i=c.createEvent(\"HTMLEvents\")).initEvent(e,!0,!1),i=d(i,n),t.dispatchEvent(i)):c.createEventObject&&(i=c.createEventObject(),i=d(i,n),t.fireEvent(\"on\"+e,i))},e=function(t){return t.month<0&&(t.year-=Math.ceil(Math.abs(t.month)/12),t.month+=12),11<t.month&&(t.year+=Math.floor(Math.abs(t.month)/12),t.month-=12),t},h={field:null,bound:void 0,position:\"bottom left\",reposition:!0,format:\"YYYY-MM-DD\",toString:null,parse:null,defaultDate:null,setDefaultDate:!1,firstDay:0,formatStrict:!1,minDate:null,maxDate:null,yearRange:10,showWeekNumber:!1,pickWholeWeek:!1,minYear:0,maxYear:9999,minMonth:void 0,maxMonth:void 0,startRange:null,endRange:null,isRTL:!1,yearSuffix:\"\",showMonthAfterYear:!1,showDaysInNextAndPreviousMonths:!1,enableSelectionDaysInNextAndPreviousMonths:!1,numberOfMonths:1,mainCalendar:\"left\",container:void 0,blurFieldOnSelect:!0,i18n:{previousMonth:\"Previous Month\",nextMonth:\"Next Month\",months:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],weekdays:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],weekdaysShort:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"]},theme:null,events:[],onSelect:null,onOpen:null,onClose:null,onDraw:null,keyboardInput:!0},p=function(t,e,n){for(e+=t.firstDay;7<=e;)e-=7;return n?t.i18n.weekdaysShort[e]:t.i18n.weekdays[e]},F=function(t){var e=[],n=\"false\";if(t.isEmpty){if(!t.showDaysInNextAndPreviousMonths)return'<td class=\"is-empty\"></td>';e.push(\"is-outside-current-month\"),t.enableSelectionDaysInNextAndPreviousMonths||e.push(\"is-selection-disabled\")}return t.isDisabled&&e.push(\"is-disabled\"),t.isToday&&e.push(\"is-today\"),t.isSelected&&(e.push(\"is-selected\"),n=\"true\"),t.hasEvent&&e.push(\"has-event\"),t.isInRange&&e.push(\"is-inrange\"),t.isStartRange&&e.push(\"is-startrange\"),t.isEndRange&&e.push(\"is-endrange\"),'<td data-day=\"'+t.day+'\" class=\"'+e.join(\" \")+'\" aria-selected=\"'+n+'\"><button class=\"pika-button pika-day\" type=\"button\" data-pika-year=\"'+t.year+'\" data-pika-month=\"'+t.month+'\" data-pika-day=\"'+t.day+'\">'+t.day+\"</button></td>\"},f=function(t,e,n,i,r,o){var s,a,l,u,c,d=t._o,h=n===d.minYear,p=n===d.maxYear,f='<div id=\"'+o+'\" class=\"pika-title\" role=\"heading\" aria-live=\"assertive\">',m=!0,v=!0;for(l=[],s=0;s<12;s++)l.push('<option value=\"'+(n===r?s-e:12+s-e)+'\"'+(s===i?' selected=\"selected\"':\"\")+(h&&s<d.minMonth||p&&s>d.maxMonth?'disabled=\"disabled\"':\"\")+\">\"+d.i18n.months[s]+\"</option>\");for(u='<div class=\"pika-label\">'+d.i18n.months[i]+'<select class=\"pika-select pika-select-month\" tabindex=\"-1\">'+l.join(\"\")+\"</select></div>\",g(d.yearRange)?(s=d.yearRange[0],a=d.yearRange[1]+1):(s=n-d.yearRange,a=1+n+d.yearRange),l=[];s<a&&s<=d.maxYear;s++)s>=d.minYear&&l.push('<option value=\"'+s+'\"'+(s===n?' selected=\"selected\"':\"\")+\">\"+s+\"</option>\");return c='<div class=\"pika-label\">'+n+d.yearSuffix+'<select class=\"pika-select pika-select-year\" tabindex=\"-1\">'+l.join(\"\")+\"</select></div>\",d.showMonthAfterYear?f+=c+u:f+=u+c,h&&(0===i||d.minMonth>=i)&&(m=!1),p&&(11===i||d.maxMonth<=i)&&(v=!1),0===e&&(f+='<button class=\"pika-prev'+(m?\"\":\" is-disabled\")+'\" type=\"button\">'+d.i18n.previousMonth+\"</button>\"),e===t._o.numberOfMonths-1&&(f+='<button class=\"pika-next'+(v?\"\":\" is-disabled\")+'\" type=\"button\">'+d.i18n.nextMonth+\"</button>\"),f+=\"</div>\"},Y=function(t,e,n){return'<table cellpadding=\"0\" cellspacing=\"0\" class=\"pika-table\" role=\"grid\" aria-labelledby=\"'+n+'\">'+function(t){var e,n=[];for(t.showWeekNumber&&n.push(\"<th></th>\"),e=0;e<7;e++)n.push('<th scope=\"col\"><abbr title=\"'+p(t,e)+'\">'+p(t,e,!0)+\"</abbr></th>\");return\"<thead><tr>\"+(t.isRTL?n.reverse():n).join(\"\")+\"</tr></thead>\"}(t)+\"<tbody>\"+e.join(\"\")+\"</tbody></table>\"},t=function(t){var i=this,r=i.config(t);i._onMouseDown=function(t){if(i._v){var e=(t=t||window.event).target||t.srcElement;if(e)if(l(e,\"is-disabled\")||(!l(e,\"pika-button\")||l(e,\"is-empty\")||l(e.parentNode,\"is-disabled\")?l(e,\"pika-prev\")?i.prevMonth():l(e,\"pika-next\")&&i.nextMonth():(i.setDate(new Date(e.getAttribute(\"data-pika-year\"),e.getAttribute(\"data-pika-month\"),e.getAttribute(\"data-pika-day\"))),r.bound&&u(function(){i.hide(),r.blurFieldOnSelect&&r.field&&r.field.blur()},100))),l(e,\"pika-select\"))i._c=!0;else{if(!t.preventDefault)return t.returnValue=!1;t.preventDefault()}}},i._onChange=function(t){var e=(t=t||window.event).target||t.srcElement;e&&(l(e,\"pika-select-month\")?i.gotoMonth(e.value):l(e,\"pika-select-year\")&&i.gotoYear(e.value))},i._onKeyChange=function(t){if(t=t||window.event,i.isVisible())switch(t.keyCode){case 13:case 27:r.field&&r.field.blur();break;case 37:t.preventDefault(),i.adjustDate(\"subtract\",1);break;case 38:i.adjustDate(\"subtract\",7);break;case 39:i.adjustDate(\"add\",1);break;case 40:i.adjustDate(\"add\",7)}},i._onInputChange=function(t){var e;t.firedBy!==i&&(e=r.parse?r.parse(r.field.value,r.format):o?(e=n(r.field.value,r.format,r.formatStrict))&&e.isValid()?e.toDate():null:new Date(Date.parse(r.field.value)),B(e)&&i.setDate(e),i._v||i.show())},i._onInputFocus=function(){i.show()},i._onInputClick=function(){i.show()},i._onInputBlur=function(){var t=c.activeElement;do{if(l(t,\"pika-single\"))return}while(t=t.parentNode);i._c||(i._b=u(function(){i.hide()},50)),i._c=!1},i._onClick=function(t){var e=(t=t||window.event).target||t.srcElement,n=e;if(e){!s&&l(e,\"pika-select\")&&(e.onchange||(e.setAttribute(\"onchange\",\"return;\"),a(e,\"change\",i._onChange)));do{if(l(n,\"pika-single\")||n===r.trigger)return}while(n=n.parentNode);i._v&&e!==r.trigger&&n!==r.trigger&&i.hide()}},i.el=c.createElement(\"div\"),i.el.className=\"pika-single\"+(r.isRTL?\" is-rtl\":\"\")+(r.theme?\" \"+r.theme:\"\"),a(i.el,\"mousedown\",i._onMouseDown,!0),a(i.el,\"touchend\",i._onMouseDown,!0),a(i.el,\"change\",i._onChange),r.keyboardInput&&a(c,\"keydown\",i._onKeyChange),r.field&&(r.container?r.container.appendChild(i.el):r.bound?c.body.appendChild(i.el):r.field.parentNode.insertBefore(i.el,r.field.nextSibling),a(r.field,\"change\",i._onInputChange),r.defaultDate||(o&&r.field.value?r.defaultDate=n(r.field.value,r.format).toDate():r.defaultDate=new Date(Date.parse(r.field.value)),r.setDefaultDate=!0));var e=r.defaultDate;B(e)?r.setDefaultDate?i.setDate(e,!0):i.gotoDate(e):i.gotoDate(new Date),r.bound?(this.hide(),i.el.className+=\" is-bound\",a(r.trigger,\"click\",i._onInputClick),a(r.trigger,\"focus\",i._onInputFocus),a(r.trigger,\"blur\",i._onInputBlur)):this.show()};return t.prototype={config:function(t){this._o||(this._o=d({},h,!0));var e=d(this._o,t,!0);e.isRTL=!!e.isRTL,e.field=e.field&&e.field.nodeName?e.field:null,e.theme=\"string\"==typeof e.theme&&e.theme?e.theme:null,e.bound=!!(void 0!==e.bound?e.field&&e.bound:e.field),e.trigger=e.trigger&&e.trigger.nodeName?e.trigger:e.field,e.disableWeekends=!!e.disableWeekends,e.disableDayFn=\"function\"==typeof e.disableDayFn?e.disableDayFn:null;var n=parseInt(e.numberOfMonths,10)||1;if(e.numberOfMonths=4<n?4:n,B(e.minDate)||(e.minDate=!1),B(e.maxDate)||(e.maxDate=!1),e.minDate&&e.maxDate&&e.maxDate<e.minDate&&(e.maxDate=e.minDate=!1),e.minDate&&this.setMinDate(e.minDate),e.maxDate&&this.setMaxDate(e.maxDate),g(e.yearRange)){var i=(new Date).getFullYear()-10;e.yearRange[0]=parseInt(e.yearRange[0],10)||i,e.yearRange[1]=parseInt(e.yearRange[1],10)||i}else e.yearRange=Math.abs(parseInt(e.yearRange,10))||h.yearRange,100<e.yearRange&&(e.yearRange=100);return e},toString:function(t){return t=t||this._o.format,B(this._d)?this._o.toString?this._o.toString(this._d,t):o?n(this._d).format(t):this._d.toDateString():\"\"},getMoment:function(){return o?n(this._d):null},setMoment:function(t,e){o&&n.isMoment(t)&&this.setDate(t.toDate(),e)},getDate:function(){return B(this._d)?new Date(this._d.getTime()):null},setDate:function(t,e){if(!t)return this._d=null,this._o.field&&(this._o.field.value=\"\",r(this._o.field,\"change\",{firedBy:this})),this.draw();if(\"string\"==typeof t&&(t=new Date(Date.parse(t))),B(t)){var n=this._o.minDate,i=this._o.maxDate;B(n)&&t<n?t=n:B(i)&&i<t&&(t=i),this._d=new Date(t.getTime()),j(this._d),this.gotoDate(this._d),this._o.field&&(this._o.field.value=this.toString(),r(this._o.field,\"change\",{firedBy:this})),e||\"function\"!=typeof this._o.onSelect||this._o.onSelect.call(this,this.getDate())}},gotoDate:function(t){var e=!0;if(B(t)){if(this.calendars){var n=new Date(this.calendars[0].year,this.calendars[0].month,1),i=new Date(this.calendars[this.calendars.length-1].year,this.calendars[this.calendars.length-1].month,1),r=t.getTime();i.setMonth(i.getMonth()+1),i.setDate(i.getDate()-1),e=r<n.getTime()||i.getTime()<r}e&&(this.calendars=[{month:t.getMonth(),year:t.getFullYear()}],\"right\"===this._o.mainCalendar&&(this.calendars[0].month+=1-this._o.numberOfMonths)),this.adjustCalendars()}},adjustDate:function(t,e){var n,i=this.getDate()||new Date,r=24*parseInt(e)*60*60*1e3;\"add\"===t?n=new Date(i.valueOf()+r):\"subtract\"===t&&(n=new Date(i.valueOf()-r)),this.setDate(n)},adjustCalendars:function(){this.calendars[0]=e(this.calendars[0]);for(var t=1;t<this._o.numberOfMonths;t++)this.calendars[t]=e({month:this.calendars[0].month+t,year:this.calendars[0].year});this.draw()},gotoToday:function(){this.gotoDate(new Date)},gotoMonth:function(t){isNaN(t)||(this.calendars[0].month=parseInt(t,10),this.adjustCalendars())},nextMonth:function(){this.calendars[0].month++,this.adjustCalendars()},prevMonth:function(){this.calendars[0].month--,this.adjustCalendars()},gotoYear:function(t){isNaN(t)||(this.calendars[0].year=parseInt(t,10),this.adjustCalendars())},setMinDate:function(t){t instanceof Date?(j(t),this._o.minDate=t,this._o.minYear=t.getFullYear(),this._o.minMonth=t.getMonth()):(this._o.minDate=h.minDate,this._o.minYear=h.minYear,this._o.minMonth=h.minMonth,this._o.startRange=h.startRange),this.draw()},setMaxDate:function(t){t instanceof Date?(j(t),this._o.maxDate=t,this._o.maxYear=t.getFullYear(),this._o.maxMonth=t.getMonth()):(this._o.maxDate=h.maxDate,this._o.maxYear=h.maxYear,this._o.maxMonth=h.maxMonth,this._o.endRange=h.endRange),this.draw()},setStartRange:function(t){this._o.startRange=t},setEndRange:function(t){this._o.endRange=t},draw:function(t){if(this._v||t){var e,n=this._o,i=n.minYear,r=n.maxYear,o=n.minMonth,s=n.maxMonth,a=\"\";this._y<=i&&(this._y=i,!isNaN(o)&&this._m<o&&(this._m=o)),this._y>=r&&(this._y=r,!isNaN(s)&&this._m>s&&(this._m=s)),e=\"pika-title-\"+Math.random().toString(36).replace(/[^a-z]+/g,\"\").substr(0,2);for(var l=0;l<n.numberOfMonths;l++)a+='<div class=\"pika-lendar\">'+f(this,l,this.calendars[l].year,this.calendars[l].month,this.calendars[0].year,e)+this.render(this.calendars[l].year,this.calendars[l].month,e)+\"</div>\";this.el.innerHTML=a,n.bound&&\"hidden\"!==n.field.type&&u(function(){n.trigger.focus()},1),\"function\"==typeof this._o.onDraw&&this._o.onDraw(this),n.bound&&n.field.setAttribute(\"aria-label\",\"Use the arrow keys to pick a date\")}},adjustPosition:function(){var t,e,n,i,r,o,s,a,l,u;if(!this._o.container){if(this.el.style.position=\"absolute\",t=this._o.trigger,e=t,n=this.el.offsetWidth,i=this.el.offsetHeight,r=window.innerWidth||c.documentElement.clientWidth,o=window.innerHeight||c.documentElement.clientHeight,s=window.pageYOffset||c.body.scrollTop||c.documentElement.scrollTop,\"function\"==typeof t.getBoundingClientRect)u=t.getBoundingClientRect(),a=u.left+window.pageXOffset,l=u.bottom+window.pageYOffset;else for(a=e.offsetLeft,l=e.offsetTop+e.offsetHeight;e=e.offsetParent;)a+=e.offsetLeft,l+=e.offsetTop;(this._o.reposition&&r<a+n||-1<this._o.position.indexOf(\"right\")&&0<a-n+t.offsetWidth)&&(a=a-n+t.offsetWidth),(this._o.reposition&&o+s<l+i||-1<this._o.position.indexOf(\"top\")&&0<l-i-t.offsetHeight)&&(l=l-i-t.offsetHeight),this.el.style.left=a+\"px\",this.el.style.top=l+\"px\"}},render:function(t,e,n){var i=this._o,r=new Date,o=U(t,e),s=new Date(t,e,1).getDay(),a=[],l=[];j(r),0<i.firstDay&&(s-=i.firstDay)<0&&(s+=7);for(var u=0===e?11:e-1,c=11===e?0:e+1,d=0===e?t-1:t,h=11===e?t+1:t,p=U(d,u),f=o+s,m=f;7<m;)m-=7;f+=7-m;for(var v,g,y,b,_,w,x,k=!1,S=0,C=0;S<f;S++){var E=new Date(t,e,S-s+1),D=!!B(this._d)&&z(E,this._d),M=z(E,r),A=-1!==i.events.indexOf(E.toDateString()),N=S<s||o+s<=S,V=S-s+1,I=e,P=t,R=i.startRange&&z(i.startRange,E),L=i.endRange&&z(i.endRange,E),T=i.startRange&&i.endRange&&i.startRange<E&&E<i.endRange,O=i.minDate&&E<i.minDate||i.maxDate&&E>i.maxDate||i.disableWeekends&&(0===(x=E.getDay())||6===x)||i.disableDayFn&&i.disableDayFn(E);N&&(S<s?(V=p+V,I=u,P=d):(V-=o,I=c,P=h));var W={day:V,month:I,year:P,hasEvent:A,isSelected:D,isToday:M,isDisabled:O,isEmpty:N,isStartRange:R,isEndRange:L,isInRange:T,showDaysInNextAndPreviousMonths:i.showDaysInNextAndPreviousMonths,enableSelectionDaysInNextAndPreviousMonths:i.enableSelectionDaysInNextAndPreviousMonths};i.pickWholeWeek&&D&&(k=!0),l.push(F(W)),7==++C&&(i.showWeekNumber&&l.unshift((y=S-s,b=e,_=t,w=void 0,w=new Date(_,0,1),'<td class=\"pika-week\">'+Math.ceil(((new Date(_,b,y)-w)/864e5+w.getDay()+1)/7)+\"</td>\")),a.push((v=l,g=i.isRTL,'<tr class=\"pika-row'+(i.pickWholeWeek?\" pick-whole-week\":\"\")+(k?\" is-selected\":\"\")+'\">'+(g?v.reverse():v).join(\"\")+\"</tr>\")),C=0,k=!(l=[]))}return Y(i,a,n)},isVisible:function(){return this._v},show:function(){var t,e,n;this.isVisible()||(this._v=!0,this.draw(),t=this.el,e=\"is-hidden\",t.className=(n=(\" \"+t.className+\" \").replace(\" \"+e+\" \",\" \")).trim?n.trim():n.replace(/^\\s+|\\s+$/g,\"\"),this._o.bound&&(a(c,\"click\",this._onClick),this.adjustPosition()),\"function\"==typeof this._o.onOpen&&this._o.onOpen.call(this))},hide:function(){var t,e,n=this._v;!1!==n&&(this._o.bound&&i(c,\"click\",this._onClick),this.el.style.position=\"static\",this.el.style.left=\"auto\",this.el.style.top=\"auto\",t=this.el,l(t,e=\"is-hidden\")||(t.className=\"\"===t.className?e:t.className+\" \"+e),this._v=!1,void 0!==n&&\"function\"==typeof this._o.onClose&&this._o.onClose.call(this))},destroy:function(){var t=this._o;this.hide(),i(this.el,\"mousedown\",this._onMouseDown,!0),i(this.el,\"touchend\",this._onMouseDown,!0),i(this.el,\"change\",this._onChange),t.keyboardInput&&i(c,\"keydown\",this._onKeyChange),t.field&&(i(t.field,\"change\",this._onInputChange),t.bound&&(i(t.trigger,\"click\",this._onInputClick),i(t.trigger,\"focus\",this._onInputFocus),i(t.trigger,\"blur\",this._onInputBlur))),this.el.parentNode&&this.el.parentNode.removeChild(this.el)}},t})}})}(this);\n",
+       "      //# sourceMappingURL=bokeh-widgets.min.js.map\n",
+       "      /* END bokeh-widgets.min.js */\n",
+       "    },\n",
+       "    \n",
+       "    function(Bokeh) {\n",
+       "      /* BEGIN bokeh-tables.min.js */\n",
+       "      /*!\n",
+       "       * Copyright (c) 2012 - 2018, Anaconda, Inc., and Bokeh Contributors\n",
+       "       * All rights reserved.\n",
+       "       * \n",
+       "       * Redistribution and use in source and binary forms, with or without modification,\n",
+       "       * are permitted provided that the following conditions are 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 notice,\n",
+       "       * this list of conditions and the following disclaimer in the documentation\n",
+       "       * and/or other materials provided with the distribution.\n",
+       "       * \n",
+       "       * Neither the name of Anaconda nor the names of any contributors\n",
+       "       * may be used to endorse or promote products derived from this software\n",
+       "       * without specific prior written permission.\n",
+       "       * \n",
+       "       * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\n",
+       "       * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n",
+       "       * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n",
+       "       * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE\n",
+       "       * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n",
+       "       * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n",
+       "       * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\n",
+       "       * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN\n",
+       "       * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\n",
+       "       * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF\n",
+       "       * THE POSSIBILITY OF SUCH DAMAGE.\n",
+       "       */\n",
+       "      !function(a,b){!function(Bokeh){var define;(function(e,t,n){if(null!=Bokeh)return Bokeh.register_plugin(e,{\"models/widgets/tables/cell_editors\":433,\"models/widgets/tables/cell_formatters\":434,\"models/widgets/tables/data_table\":435,\"models/widgets/tables/index\":436,\"models/widgets/tables/main\":437,\"models/widgets/tables/table_column\":438,\"models/widgets/tables/table_widget\":439,\"models/widgets/widget\":440},437);throw new Error(\"Cannot find Bokeh. You have to load it prior to loading plugins.\")})({433:function(e,t,n){var o=e(391),r=e(15),i=e(5),l=e(6),s=e(59),a=e(435),c=function(t){function e(e){return t.call(this,o.__assign({model:e.column.model},e))||this}return o.__extends(e,t),Object.defineProperty(e.prototype,\"emptyValue\",{get:function(){return null},enumerable:!0,configurable:!0}),e.prototype.initialize=function(e){t.prototype.initialize.call(this,e),this.inputEl=this._createInput(),this.defaultValue=null,this.args=e,this.render()},e.prototype.css_classes=function(){return t.prototype.css_classes.call(this).concat(\"bk-cell-editor\")},e.prototype.render=function(){t.prototype.render.call(this),this.args.container.appendChild(this.el),this.el.appendChild(this.inputEl),this.renderEditor(),this.disableNavigation()},e.prototype.renderEditor=function(){},e.prototype.disableNavigation=function(){this.inputEl.addEventListener(\"keydown\",function(e){switch(e.keyCode){case i.Keys.Left:case i.Keys.Right:case i.Keys.Up:case i.Keys.Down:case i.Keys.PageUp:case i.Keys.PageDown:e.stopImmediatePropagation()}})},e.prototype.destroy=function(){this.remove()},e.prototype.focus=function(){this.inputEl.focus()},e.prototype.show=function(){},e.prototype.hide=function(){},e.prototype.position=function(){},e.prototype.getValue=function(){return this.inputEl.value},e.prototype.setValue=function(e){this.inputEl.value=e},e.prototype.serializeValue=function(){return this.getValue()},e.prototype.isValueChanged=function(){return!(\"\"==this.getValue()&&null==this.defaultValue)&&this.getValue()!==this.defaultValue},e.prototype.applyValue=function(e,t){var n=this.args.grid.getData(),o=n.index.indexOf(e[a.DTINDEX_NAME]);n.setField(o,this.args.column.field,t)},e.prototype.loadValue=function(e){var t=e[this.args.column.field];this.defaultValue=null!=t?t:this.emptyValue,this.setValue(this.defaultValue)},e.prototype.validateValue=function(e){if(this.args.column.validator){var t=this.args.column.validator(e);if(!t.valid)return t}return{valid:!0,msg:null}},e.prototype.validate=function(){return this.validateValue(this.getValue())},e}(l.DOMView);n.CellEditorView=c;var u=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o.__extends(t,e),t.initClass=function(){this.prototype.type=\"CellEditor\"},t}(s.Model);(n.CellEditor=u).initClass();var d=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),Object.defineProperty(e.prototype,\"emptyValue\",{get:function(){return\"\"},enumerable:!0,configurable:!0}),e.prototype._createInput=function(){return i.input({type:\"text\"})},e.prototype.renderEditor=function(){this.inputEl.focus(),this.inputEl.select()},e.prototype.loadValue=function(e){t.prototype.loadValue.call(this,e),this.inputEl.defaultValue=this.defaultValue,this.inputEl.select()},e}(c);n.StringEditorView=d;var p=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o.__extends(t,e),t.initClass=function(){this.prototype.type=\"StringEditor\",this.prototype.default_view=d,this.define({completions:[r.Array,[]]})},t}(u);(n.StringEditor=p).initClass();var f=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o.__extends(t,e),t.prototype._createInput=function(){return i.textarea()},t}(c);n.TextEditorView=f;var h=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o.__extends(t,e),t.initClass=function(){this.prototype.type=\"TextEditor\",this.prototype.default_view=f},t}(u);(n.TextEditor=h).initClass();var g=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o.__extends(t,e),t.prototype._createInput=function(){return i.select()},t.prototype.renderEditor=function(){for(var e=0,t=this.model.options;e<t.length;e++){var n=t[e];this.inputEl.appendChild(i.option({value:n},n))}this.focus()},t}(c);n.SelectEditorView=g;var m=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o.__extends(t,e),t.initClass=function(){this.prototype.type=\"SelectEditor\",this.prototype.default_view=g,this.define({options:[r.Array,[]]})},t}(u);(n.SelectEditor=m).initClass();var v=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o.__extends(t,e),t.prototype._createInput=function(){return i.input({type:\"text\"})},t}(c);n.PercentEditorView=v;var w=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o.__extends(t,e),t.initClass=function(){this.prototype.type=\"PercentEditor\",this.prototype.default_view=v},t}(u);(n.PercentEditor=w).initClass();var y=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o.__extends(t,e),t.prototype._createInput=function(){return i.input({type:\"checkbox\",value:\"true\"})},t.prototype.renderEditor=function(){this.focus()},t.prototype.loadValue=function(e){this.defaultValue=!!e[this.args.column.field],this.inputEl.checked=this.defaultValue},t.prototype.serializeValue=function(){return this.inputEl.checked},t}(c);n.CheckboxEditorView=y;var C=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o.__extends(t,e),t.initClass=function(){this.prototype.type=\"CheckboxEditor\",this.prototype.default_view=y},t}(u);(n.CheckboxEditor=C).initClass();var b=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e.prototype._createInput=function(){return i.input({type:\"text\"})},e.prototype.renderEditor=function(){this.inputEl.focus(),this.inputEl.select()},e.prototype.remove=function(){t.prototype.remove.call(this)},e.prototype.serializeValue=function(){return parseInt(this.getValue(),10)||0},e.prototype.loadValue=function(e){t.prototype.loadValue.call(this,e),this.inputEl.defaultValue=this.defaultValue,this.inputEl.select()},e.prototype.validateValue=function(e){return isNaN(e)?{valid:!1,msg:\"Please enter a valid integer\"}:t.prototype.validateValue.call(this,e)},e}(c);n.IntEditorView=b;var x=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o.__extends(t,e),t.initClass=function(){this.prototype.type=\"IntEditor\",this.prototype.default_view=b,this.define({step:[r.Number,1]})},t}(u);(n.IntEditor=x).initClass();var R=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e.prototype._createInput=function(){return i.input({type:\"text\"})},e.prototype.renderEditor=function(){this.inputEl.focus(),this.inputEl.select()},e.prototype.remove=function(){t.prototype.remove.call(this)},e.prototype.serializeValue=function(){return parseFloat(this.getValue())||0},e.prototype.loadValue=function(e){t.prototype.loadValue.call(this,e),this.inputEl.defaultValue=this.defaultValue,this.inputEl.select()},e.prototype.validateValue=function(e){return isNaN(e)?{valid:!1,msg:\"Please enter a valid number\"}:t.prototype.validateValue.call(this,e)},e}(c);n.NumberEditorView=R;var S=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o.__extends(t,e),t.initClass=function(){this.prototype.type=\"NumberEditor\",this.prototype.default_view=R,this.define({step:[r.Number,.01]})},t}(u);(n.NumberEditor=S).initClass();var E=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o.__extends(t,e),t.prototype._createInput=function(){return i.input({type:\"text\"})},t}(c);n.TimeEditorView=E;var k=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o.__extends(t,e),t.initClass=function(){this.prototype.type=\"TimeEditor\",this.prototype.default_view=E},t}(u);(n.TimeEditor=k).initClass();var T=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o.__extends(t,e),t.prototype._createInput=function(){return i.input({type:\"text\"})},Object.defineProperty(t.prototype,\"emptyValue\",{get:function(){return new Date},enumerable:!0,configurable:!0}),t.prototype.renderEditor=function(){this.inputEl.focus(),this.inputEl.select()},t.prototype.destroy=function(){e.prototype.destroy.call(this)},t.prototype.show=function(){e.prototype.show.call(this)},t.prototype.hide=function(){e.prototype.hide.call(this)},t.prototype.position=function(){return e.prototype.position.call(this)},t.prototype.getValue=function(){},t.prototype.setValue=function(e){},t}(c);n.DateEditorView=T;var P=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o.__extends(t,e),t.initClass=function(){this.prototype.type=\"DateEditor\",this.prototype.default_view=T},t}(u);(n.DateEditor=P).initClass()},434:function(e,t,n){var a=e(391),u=e(361),c=e(449),s=e(390),o=e(15),d=e(5),p=e(44),r=e(59),i=function(t){function e(e){return t.call(this,e)||this}return a.__extends(e,t),e.prototype.doFormat=function(e,t,n,o,r){return null==n?\"\":(n+\"\").replace(/&/g,\"&amp;\").replace(/</g,\"&lt;\").replace(/>/g,\"&gt;\")},e}(r.Model),l=function(t){function e(e){return t.call(this,e)||this}return a.__extends(e,t),e.initClass=function(){this.prototype.type=\"StringFormatter\",this.define({font_style:[o.FontStyle,\"normal\"],text_align:[o.TextAlign,\"left\"],text_color:[o.Color]})},e.prototype.doFormat=function(e,t,n,o,r){var i=this.font_style,l=this.text_align,s=this.text_color,a=d.span({},null==n?\"\":\"\"+n);switch(i){case\"bold\":a.style.fontWeight=\"bold\";break;case\"italic\":a.style.fontStyle=\"italic\"}return null!=l&&(a.style.textAlign=l),null!=s&&(a.style.color=s),a.outerHTML},e}(n.CellFormatter=i);(n.StringFormatter=l).initClass();var f=function(c){function e(e){return c.call(this,e)||this}return a.__extends(e,c),e.initClass=function(){this.prototype.type=\"NumberFormatter\",this.define({format:[o.String,\"0,0\"],language:[o.String,\"en\"],rounding:[o.String,\"round\"]})},e.prototype.doFormat=function(e,t,n,o,r){var i=this,l=this.format,s=this.language,a=function(){switch(i.rounding){case\"round\":case\"nearest\":return Math.round;case\"floor\":case\"rounddown\":return Math.floor;case\"ceil\":case\"roundup\":return Math.ceil}}();return n=u.format(n,l,s,a),c.prototype.doFormat.call(this,e,t,n,o,r)},e}(l);(n.NumberFormatter=f).initClass();var h=function(t){function e(e){return t.call(this,e)||this}return a.__extends(e,t),e.initClass=function(){this.prototype.type=\"BooleanFormatter\",this.define({icon:[o.String,\"check\"]})},e.prototype.doFormat=function(e,t,n,o,r){return n?d.i({class:this.icon}).outerHTML:\"\"},e}(i);(n.BooleanFormatter=h).initClass();var g=function(l){function e(e){return l.call(this,e)||this}return a.__extends(e,l),e.initClass=function(){this.prototype.type=\"DateFormatter\",this.define({format:[o.String,\"ISO-8601\"]})},e.prototype.getFormat=function(){switch(this.format){case\"ATOM\":case\"W3C\":case\"RFC-3339\":case\"ISO-8601\":return\"%Y-%m-%d\";case\"COOKIE\":return\"%a, %d %b %Y\";case\"RFC-850\":return\"%A, %d-%b-%y\";case\"RFC-1123\":case\"RFC-2822\":return\"%a, %e %b %Y\";case\"RSS\":case\"RFC-822\":case\"RFC-1036\":return\"%a, %e %b %y\";case\"TIMESTAMP\":return;default:return this.format}},e.prototype.doFormat=function(e,t,n,o,r){n=p.isString(n)?parseInt(n,10):n;var i=s(n,this.getFormat());return l.prototype.doFormat.call(this,e,t,i,o,r)},e}(i);(n.DateFormatter=g).initClass();var m=function(t){function e(e){return t.call(this,e)||this}return a.__extends(e,t),e.initClass=function(){this.prototype.type=\"HTMLTemplateFormatter\",this.define({template:[o.String,\"<%= value %>\"]})},e.prototype.doFormat=function(e,t,n,o,r){var i=this.template;if(null==n)return\"\";var l=c(i),s=a.__assign({},r,{value:n});return l(s)},e}(i);(n.HTMLTemplateFormatter=m).initClass()},435:function(e,t,i){var o=e(391),s=e(447).Grid,a=e(445).RowSelectionModel,c=e(444).CheckboxSelectColumn,r=e(15),n=e(38),l=e(21),u=e(32),d=e(14),p=e(439),f=e(440);i.DTINDEX_NAME=\"__bkdt_internal_index__\";var h=function(){function e(e,t){if(this.source=e,this.view=t,i.DTINDEX_NAME in this.source.data)throw new Error(\"special name \"+i.DTINDEX_NAME+\" cannot be used as a data table column\");this.index=this.view.indices}return e.prototype.getLength=function(){return this.index.length},e.prototype.getItem=function(e){for(var t={},n=0,o=u.keys(this.source.data);n<o.length;n++){var r=o[n];t[r]=this.source.data[r][this.index[e]]}return t[i.DTINDEX_NAME]=this.index[e],t},e.prototype.getField=function(e,t){return t==i.DTINDEX_NAME?this.index[e]:this.source.data[t][this.index[e]]},e.prototype.setField=function(e,t,n){var o={},r=this.index[e];o[t]=[[r,n]],this.source.patch(o)},e.prototype.getItemMetadata=function(e){return null},e.prototype.getRecords=function(){var t=this;return l.range(0,this.getLength()).map(function(e){return t.getItem(e)})},e.prototype.sort=function(e){var u=e.map(function(e){return[e.sortCol.field,e.sortAsc?1:-1]});0==u.length&&(u=[[i.DTINDEX_NAME,1]]);var d=this.getRecords(),p=this.index.slice();this.index.sort(function(e,t){for(var n=0,o=u;n<o.length;n++){var r=o[n],i=r[0],l=r[1],s=d[p.indexOf(e)][i],a=d[p.indexOf(t)][i],c=s==a?0:a<s?l:-l;if(0!=c)return c}return 0})},e}();i.DataProvider=h;var g=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e._in_selection_update=!1,e._warned_not_reorderable=!1,e}return o.__extends(e,t),e.prototype.connect_signals=function(){var e=this;t.prototype.connect_signals.call(this),this.connect(this.model.change,function(){return e.render()}),this.connect(this.model.source.streaming,function(){return e.updateGrid()}),this.connect(this.model.source.patching,function(){return e.updateGrid()}),this.connect(this.model.source.change,function(){return e.updateGrid()}),this.connect(this.model.source.properties.data.change,function(){return e.updateGrid()}),this.connect(this.model.source.selected.change,function(){return e.updateSelection()}),this.connect(this.model.source.selected.properties.indices.change,function(){return e.updateSelection()})},e.prototype.updateGrid=function(){var t=this;this.model.view.compute_indices(),this.data.constructor(this.model.source,this.model.view);var n=this.grid.getColumns(),e=this.grid.getSortColumns().map(function(e){return{sortCol:{field:n[t.grid.getColumnIndex(e.columnId)].field},sortAsc:e.sortAsc}});this.data.sort(e),this.grid.invalidate(),this.grid.render()},e.prototype.updateSelection=function(){var t=this;if(!this._in_selection_update){var e=this.model.source.selected,n=e.indices.map(function(e){return t.data.index.indexOf(e)});this._in_selection_update=!0,this.grid.setSelectedRows(n),this._in_selection_update=!1;var o=this.grid.getViewport(),r=this.model.get_scroll_index(o,n);null!=r&&this.grid.scrollRowToTop(r)}},e.prototype.newIndexColumn=function(){return{id:n.uniqueId(),name:this.model.index_header,field:i.DTINDEX_NAME,width:this.model.index_width,behavior:\"select\",cannotTriggerInsert:!0,resizable:!1,selectable:!1,sortable:!0,cssClass:\"bk-cell-index\",headerCssClass:\"bk-header-index\"}},e.prototype.css_classes=function(){return t.prototype.css_classes.call(this).concat(\"bk-data-table\")},e.prototype.render=function(){var e,n=this,o=this.model.columns.map(function(e){return e.toColumn()});if(\"checkbox\"==this.model.selectable&&(e=new c({cssClass:\"bk-cell-select\"}),o.unshift(e.getColumnDefinition())),null!=this.model.index_position){var t=this.model.index_position,r=this.newIndexColumn();-1==t?o.push(r):t<-1?o.splice(t+1,0,r):o.splice(t,0,r)}var i=this.model.reorderable;!i||\"undefined\"!=typeof $&&null!=$.fn&&null!=$.fn.sortable||(this._warned_not_reorderable||(d.logger.warn(\"jquery-ui is required to enable DataTable.reorderable\"),this._warned_not_reorderable=!0),i=!1);var l={enableCellNavigation:!1!==this.model.selectable,enableColumnReorder:i,forceFitColumns:this.model.fit_columns,autoHeight:\"auto\"==this.model.height,multiColumnSort:this.model.sortable,editable:this.model.editable,autoEdit:!1};null!=this.model.width?this.el.style.width=this.model.width+\"px\":this.el.style.width=this.model.default_width+\"px\",null!=this.model.height&&\"auto\"!=this.model.height&&(this.el.style.height=this.model.height+\"px\"),this.data=new h(this.model.source,this.model.view),this.grid=new s(this.el,this.data,o,l),this.grid.onSort.subscribe(function(e,t){o=t.sortCols,n.data.sort(o),n.grid.invalidate(),n.updateSelection(),n.grid.render(),n.model.header_row||n._hide_header()}),!1!==this.model.selectable&&(this.grid.setSelectionModel(new a({selectActiveRow:null==e})),null!=e&&this.grid.registerPlugin(e),this.grid.onSelectedRowsChanged.subscribe(function(e,t){n._in_selection_update||(n.model.source.selected.indices=t.rows.map(function(e){return n.data.index[e]}))}),this.updateSelection(),this.model.header_row||this._hide_header())},e.prototype._hide_header=function(){for(var e=0,t=Array.from(this.el.querySelectorAll(\".slick-header-columns\"));e<t.length;e++){var n=t[e];n.style.height=\"0px\"}this.grid.resizeCanvas()},e}(f.WidgetView);i.DataTableView=g;var m=function(n){function e(e){var t=n.call(this,e)||this;return t.default_width=600,t}return o.__extends(e,n),e.initClass=function(){this.prototype.type=\"DataTable\",this.prototype.default_view=g,this.define({columns:[r.Array,[]],fit_columns:[r.Bool,!0],sortable:[r.Bool,!0],reorderable:[r.Bool,!0],editable:[r.Bool,!1],selectable:[r.Any,!0],index_position:[r.Int,0],index_header:[r.String,\"#\"],index_width:[r.Int,40],scroll_to_selection:[r.Bool,!0],header_row:[r.Bool,!0]}),this.override({height:400})},e.prototype.get_scroll_index=function(t,e){return this.scroll_to_selection&&0!=e.length?l.any(e,function(e){return t.top<=e&&e<=t.bottom})?null:Math.max(0,Math.min.apply(Math,e)-1):null},e}(p.TableWidget);(i.DataTable=m).initClass()},436:function(e,t,n){var o=e(391);o.__exportStar(e(433),n),o.__exportStar(e(434),n);var r=e(435);n.DataTable=r.DataTable;var i=e(438);n.TableColumn=i.TableColumn;var l=e(439);n.TableWidget=l.TableWidget},437:function(e,t,n){var o=e(436);n.Tables=o;var r=e(0);r.register_models(o)},438:function(e,t,n){var o=e(391),r=e(434),i=e(433),l=e(15),s=e(38),a=e(59),c=function(t){function e(e){return t.call(this,e)||this}return o.__extends(e,t),e.initClass=function(){this.prototype.type=\"TableColumn\",this.define({field:[l.String],title:[l.String],width:[l.Number,300],formatter:[l.Instance,function(){return new r.StringFormatter}],editor:[l.Instance,function(){return new i.StringEditor}],sortable:[l.Bool,!0],default_sort:[l.String,\"ascending\"]})},e.prototype.toColumn=function(){return{id:s.uniqueId(),field:this.field,name:this.title,width:this.width,formatter:null!=this.formatter?this.formatter.doFormat.bind(this.formatter):void 0,model:this.editor,editor:this.editor.default_view,sortable:this.sortable,defaultSortAsc:\"ascending\"==this.default_sort}},e}(a.Model);(n.TableColumn=c).initClass()},439:function(e,t,n){var o=e(391),r=e(440),i=e(199),l=e(15),s=function(t){function e(e){return t.call(this,e)||this}return o.__extends(e,t),e.initClass=function(){this.prototype.type=\"TableWidget\",this.define({source:[l.Instance],view:[l.Instance,function(){return new i.CDSView}]})},e.prototype.initialize=function(){t.prototype.initialize.call(this),null==this.view.source&&(this.view.source=this.source,this.view.compute_indices())},e}(r.Widget);(n.TableWidget=s).initClass()},440:function(e,t,n){var o=e(391),r=e(157),i=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o.__extends(t,e),t.prototype.css_classes=function(){return e.prototype.css_classes.call(this).concat(\"bk-widget\")},t.prototype.render=function(){this._render_classes(),null!=this.model.height&&(this.el.style.height=this.model.height+\"px\"),null!=this.model.width&&(this.el.style.width=this.model.width+\"px\")},t.prototype.get_width=function(){throw new Error(\"unused\")},t.prototype.get_height=function(){throw new Error(\"unused\")},t}(r.LayoutDOMView);n.WidgetView=i;var l=function(t){function e(e){return t.call(this,e)||this}return o.__extends(e,t),e.initClass=function(){this.prototype.type=\"Widget\"},e}(r.LayoutDOM);(n.Widget=l).initClass()},441:function(e,n,t){\n",
+       "      /*!\n",
+       "           * jQuery JavaScript Library v3.2.1\n",
+       "           * https://jquery.com/\n",
+       "           *\n",
+       "           * Includes Sizzle.js\n",
+       "           * https://sizzlejs.com/\n",
+       "           *\n",
+       "           * Copyright JS Foundation and other contributors\n",
+       "           * Released under the MIT license\n",
+       "           * https://jquery.org/license\n",
+       "           *\n",
+       "           * Date: 2017-03-20T18:59Z\n",
+       "           */\n",
+       "      !function(e,t){\"use strict\";\"object\"==typeof n&&\"object\"==typeof n.exports?n.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error(\"jQuery requires a window with a document\");return t(e)}:t(e)}(\"undefined\"!=typeof window?window:this,function(R,e){\"use strict\";var t=[],S=R.document,o=Object.getPrototypeOf,s=t.slice,g=t.concat,a=t.push,r=t.indexOf,n={},i=n.toString,h=n.hasOwnProperty,l=h.toString,c=l.call(Object),m={};function v(e,t){var n=(t=t||S).createElement(\"script\");n.text=e,t.head.appendChild(n).parentNode.removeChild(n)}var E=function(e,t){return new E.fn.init(e,t)},u=/^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g,d=/^-ms-/,p=/-([a-z])/g,f=function(e,t){return t.toUpperCase()};function w(e){var t=!!e&&\"length\"in e&&e.length,n=E.type(e);return\"function\"!==n&&!E.isWindow(e)&&(\"array\"===n||0===t||\"number\"==typeof t&&0<t&&t-1 in e)}E.fn=E.prototype={jquery:\"3.2.1\",constructor:E,length:0,toArray:function(){return s.call(this)},get:function(e){return null==e?s.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=E.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return E.each(this,e)},map:function(n){return this.pushStack(E.map(this,function(e,t){return n.call(e,t,e)}))},slice:function(){return this.pushStack(s.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(0<=n&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:a,sort:t.sort,splice:t.splice},E.extend=E.fn.extend=function(){var e,t,n,o,r,i,l=arguments[0]||{},s=1,a=arguments.length,c=!1;for(\"boolean\"==typeof l&&(c=l,l=arguments[s]||{},s++),\"object\"==typeof l||E.isFunction(l)||(l={}),s===a&&(l=this,s--);s<a;s++)if(null!=(e=arguments[s]))for(t in e)n=l[t],o=e[t],l!==o&&(c&&o&&(E.isPlainObject(o)||(r=Array.isArray(o)))?(r?(r=!1,i=n&&Array.isArray(n)?n:[]):i=n&&E.isPlainObject(n)?n:{},l[t]=E.extend(c,i,o)):void 0!==o&&(l[t]=o));return l},E.extend({expando:\"jQuery\"+(\"3.2.1\"+Math.random()).replace(/\\D/g,\"\"),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isFunction:function(e){return\"function\"===E.type(e)},isWindow:function(e){return null!=e&&e===e.window},isNumeric:function(e){var t=E.type(e);return(\"number\"===t||\"string\"===t)&&!isNaN(e-parseFloat(e))},isPlainObject:function(e){var t,n;return!(!e||\"[object Object]\"!==i.call(e))&&(!(t=o(e))||\"function\"==typeof(n=h.call(t,\"constructor\")&&t.constructor)&&l.call(n)===c)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},type:function(e){return null==e?e+\"\":\"object\"==typeof e||\"function\"==typeof e?n[i.call(e)]||\"object\":typeof e},globalEval:function(e){v(e)},camelCase:function(e){return e.replace(d,\"ms-\").replace(p,f)},each:function(e,t){var n,o=0;if(w(e))for(n=e.length;o<n&&!1!==t.call(e[o],o,e[o]);o++);else for(o in e)if(!1===t.call(e[o],o,e[o]))break;return e},trim:function(e){return null==e?\"\":(e+\"\").replace(u,\"\")},makeArray:function(e,t){var n=t||[];return null!=e&&(w(Object(e))?E.merge(n,\"string\"==typeof e?[e]:e):a.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:r.call(t,e,n)},merge:function(e,t){for(var n=+t.length,o=0,r=e.length;o<n;o++)e[r++]=t[o];return e.length=r,e},grep:function(e,t,n){for(var o=[],r=0,i=e.length,l=!n;r<i;r++)!t(e[r],r)!==l&&o.push(e[r]);return o},map:function(e,t,n){var o,r,i=0,l=[];if(w(e))for(o=e.length;i<o;i++)null!=(r=t(e[i],i,n))&&l.push(r);else for(i in e)null!=(r=t(e[i],i,n))&&l.push(r);return g.apply([],l)},guid:1,proxy:function(e,t){var n,o,r;if(\"string\"==typeof t&&(n=e[t],t=e,e=n),E.isFunction(e))return o=s.call(arguments,2),(r=function(){return e.apply(t||this,o.concat(s.call(arguments)))}).guid=e.guid=e.guid||E.guid++,r},now:Date.now,support:m}),\"function\"==typeof Symbol&&(E.fn[Symbol.iterator]=t[Symbol.iterator]),E.each(\"Boolean Number String Function Array Date RegExp Object Error Symbol\".split(\" \"),function(e,t){n[\"[object \"+t+\"]\"]=t.toLowerCase()});var y=\n",
+       "      /*!\n",
+       "               * Sizzle CSS Selector Engine v2.3.3\n",
+       "               * https://sizzlejs.com/\n",
+       "               *\n",
+       "               * Copyright jQuery Foundation and other contributors\n",
+       "               * Released under the MIT license\n",
+       "               * http://jquery.org/license\n",
+       "               *\n",
+       "               * Date: 2016-08-08\n",
+       "               */\n",
+       "      function(n){var e,f,C,i,r,h,d,g,b,a,c,x,R,l,S,m,s,u,v,E=\"sizzle\"+1*new Date,w=n.document,k=0,o=0,p=le(),y=le(),T=le(),P=function(e,t){return e===t&&(c=!0),0},D={}.hasOwnProperty,t=[],A=t.pop,N=t.push,$=t.push,H=t.slice,L=function(e,t){for(var n=0,o=e.length;n<o;n++)if(e[n]===t)return n;return-1},F=\"checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped\",_=\"[\\\\x20\\\\t\\\\r\\\\n\\\\f]\",I=\"(?:\\\\\\\\.|[\\\\w-]|[^\\0-\\\\xa0])+\",M=\"\\\\[\"+_+\"*(\"+I+\")(?:\"+_+\"*([*^$|!~]?=)\"+_+\"*(?:'((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\"|(\"+I+\"))|)\"+_+\"*\\\\]\",W=\":(\"+I+\")(?:\\\\((('((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\")|((?:\\\\\\\\.|[^\\\\\\\\()[\\\\]]|\"+M+\")*)|.*)\\\\)|)\",j=new RegExp(_+\"+\",\"g\"),V=new RegExp(\"^\"+_+\"+|((?:^|[^\\\\\\\\])(?:\\\\\\\\.)*)\"+_+\"+$\",\"g\"),B=new RegExp(\"^\"+_+\"*,\"+_+\"*\"),q=new RegExp(\"^\"+_+\"*([>+~]|\"+_+\")\"+_+\"*\"),O=new RegExp(\"=\"+_+\"*([^\\\\]'\\\"]*?)\"+_+\"*\\\\]\",\"g\"),z=new RegExp(W),X=new RegExp(\"^\"+I+\"$\"),U={ID:new RegExp(\"^#(\"+I+\")\"),CLASS:new RegExp(\"^\\\\.(\"+I+\")\"),TAG:new RegExp(\"^(\"+I+\"|[*])\"),ATTR:new RegExp(\"^\"+M),PSEUDO:new RegExp(\"^\"+W),CHILD:new RegExp(\"^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\\\(\"+_+\"*(even|odd|(([+-]|)(\\\\d*)n|)\"+_+\"*(?:([+-]|)\"+_+\"*(\\\\d+)|))\"+_+\"*\\\\)|)\",\"i\"),bool:new RegExp(\"^(?:\"+F+\")$\",\"i\"),needsContext:new RegExp(\"^\"+_+\"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\\\(\"+_+\"*((?:-\\\\d)?\\\\d*)\"+_+\"*\\\\)|)(?=[^-]|$)\",\"i\")},K=/^(?:input|select|textarea|button)$/i,G=/^h\\d$/i,Y=/^[^{]+\\{\\s*\\[native \\w/,Q=/^(?:#([\\w-]+)|(\\w+)|\\.([\\w-]+))$/,J=/[+~]/,Z=new RegExp(\"\\\\\\\\([\\\\da-f]{1,6}\"+_+\"?|(\"+_+\")|.)\",\"ig\"),ee=function(e,t,n){var o=\"0x\"+t-65536;return o!=o||n?t:o<0?String.fromCharCode(o+65536):String.fromCharCode(o>>10|55296,1023&o|56320)},te=/([\\0-\\x1f\\x7f]|^-?\\d)|^-$|[^\\0-\\x1f\\x7f-\\uFFFF\\w-]/g,ne=function(e,t){return t?\"\\0\"===e?\"�\":e.slice(0,-1)+\"\\\\\"+e.charCodeAt(e.length-1).toString(16)+\" \":\"\\\\\"+e},oe=function(){x()},re=we(function(e){return!0===e.disabled&&(\"form\"in e||\"label\"in e)},{dir:\"parentNode\",next:\"legend\"});try{$.apply(t=H.call(w.childNodes),w.childNodes),t[w.childNodes.length].nodeType}catch(e){$={apply:t.length?function(e,t){N.apply(e,H.call(t))}:function(e,t){for(var n=e.length,o=0;e[n++]=t[o++];);e.length=n-1}}}function ie(e,t,n,o){var r,i,l,s,a,c,u,d=t&&t.ownerDocument,p=t?t.nodeType:9;if(n=n||[],\"string\"!=typeof e||!e||1!==p&&9!==p&&11!==p)return n;if(!o&&((t?t.ownerDocument||t:w)!==R&&x(t),t=t||R,S)){if(11!==p&&(a=Q.exec(e)))if(r=a[1]){if(9===p){if(!(l=t.getElementById(r)))return n;if(l.id===r)return n.push(l),n}else if(d&&(l=d.getElementById(r))&&v(t,l)&&l.id===r)return n.push(l),n}else{if(a[2])return $.apply(n,t.getElementsByTagName(e)),n;if((r=a[3])&&f.getElementsByClassName&&t.getElementsByClassName)return $.apply(n,t.getElementsByClassName(r)),n}if(f.qsa&&!T[e+\" \"]&&(!m||!m.test(e))){if(1!==p)d=t,u=e;else if(\"object\"!==t.nodeName.toLowerCase()){for((s=t.getAttribute(\"id\"))?s=s.replace(te,ne):t.setAttribute(\"id\",s=E),c=h(e),i=c.length;i--;)c[i]=\"#\"+s+\" \"+ve(c[i]);u=c.join(\",\"),d=J.test(e)&&ge(t.parentNode)||t}if(u)try{return $.apply(n,d.querySelectorAll(u)),n}catch(e){}finally{s===E&&t.removeAttribute(\"id\")}}}return g(e.replace(V,\"$1\"),t,n,o)}function le(){var o=[];return function e(t,n){o.push(t+\" \")>C.cacheLength&&delete e[o.shift()];return e[t+\" \"]=n}}function se(e){return e[E]=!0,e}function ae(e){var t=R.createElement(\"fieldset\");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function ce(e,t){for(var n=e.split(\"|\"),o=n.length;o--;)C.attrHandle[n[o]]=t}function ue(e,t){var n=t&&e,o=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(o)return o;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function de(n){return function(e){var t=e.nodeName.toLowerCase();return\"input\"===t&&e.type===n}}function pe(n){return function(e){var t=e.nodeName.toLowerCase();return(\"input\"===t||\"button\"===t)&&e.type===n}}function fe(t){return function(e){return\"form\"in e?e.parentNode&&!1===e.disabled?\"label\"in e?\"label\"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&re(e)===t:e.disabled===t:\"label\"in e&&e.disabled===t}}function he(l){return se(function(i){return i=+i,se(function(e,t){for(var n,o=l([],e.length,i),r=o.length;r--;)e[n=o[r]]&&(e[n]=!(t[n]=e[n]))})})}function ge(e){return e&&void 0!==e.getElementsByTagName&&e}for(e in f=ie.support={},r=ie.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&\"HTML\"!==t.nodeName},x=ie.setDocument=function(e){var t,n,o=e?e.ownerDocument||e:w;return o!==R&&9===o.nodeType&&o.documentElement&&(l=(R=o).documentElement,S=!r(R),w!==R&&(n=R.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener(\"unload\",oe,!1):n.attachEvent&&n.attachEvent(\"onunload\",oe)),f.attributes=ae(function(e){return e.className=\"i\",!e.getAttribute(\"className\")}),f.getElementsByTagName=ae(function(e){return e.appendChild(R.createComment(\"\")),!e.getElementsByTagName(\"*\").length}),f.getElementsByClassName=Y.test(R.getElementsByClassName),f.getById=ae(function(e){return l.appendChild(e).id=E,!R.getElementsByName||!R.getElementsByName(E).length}),f.getById?(C.filter.ID=function(e){var t=e.replace(Z,ee);return function(e){return e.getAttribute(\"id\")===t}},C.find.ID=function(e,t){if(void 0!==t.getElementById&&S){var n=t.getElementById(e);return n?[n]:[]}}):(C.filter.ID=function(e){var n=e.replace(Z,ee);return function(e){var t=void 0!==e.getAttributeNode&&e.getAttributeNode(\"id\");return t&&t.value===n}},C.find.ID=function(e,t){if(void 0!==t.getElementById&&S){var n,o,r,i=t.getElementById(e);if(i){if((n=i.getAttributeNode(\"id\"))&&n.value===e)return[i];for(r=t.getElementsByName(e),o=0;i=r[o++];)if((n=i.getAttributeNode(\"id\"))&&n.value===e)return[i]}return[]}}),C.find.TAG=f.getElementsByTagName?function(e,t){return void 0!==t.getElementsByTagName?t.getElementsByTagName(e):f.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,o=[],r=0,i=t.getElementsByTagName(e);if(\"*\"===e){for(;n=i[r++];)1===n.nodeType&&o.push(n);return o}return i},C.find.CLASS=f.getElementsByClassName&&function(e,t){if(void 0!==t.getElementsByClassName&&S)return t.getElementsByClassName(e)},s=[],m=[],(f.qsa=Y.test(R.querySelectorAll))&&(ae(function(e){l.appendChild(e).innerHTML=\"<a id='\"+E+\"'></a><select id='\"+E+\"-\\r\\\\' msallowcapture=''><option selected=''></option></select>\",e.querySelectorAll(\"[msallowcapture^='']\").length&&m.push(\"[*^$]=\"+_+\"*(?:''|\\\"\\\")\"),e.querySelectorAll(\"[selected]\").length||m.push(\"\\\\[\"+_+\"*(?:value|\"+F+\")\"),e.querySelectorAll(\"[id~=\"+E+\"-]\").length||m.push(\"~=\"),e.querySelectorAll(\":checked\").length||m.push(\":checked\"),e.querySelectorAll(\"a#\"+E+\"+*\").length||m.push(\".#.+[+~]\")}),ae(function(e){e.innerHTML=\"<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>\";var t=R.createElement(\"input\");t.setAttribute(\"type\",\"hidden\"),e.appendChild(t).setAttribute(\"name\",\"D\"),e.querySelectorAll(\"[name=d]\").length&&m.push(\"name\"+_+\"*[*^$|!~]?=\"),2!==e.querySelectorAll(\":enabled\").length&&m.push(\":enabled\",\":disabled\"),l.appendChild(e).disabled=!0,2!==e.querySelectorAll(\":disabled\").length&&m.push(\":enabled\",\":disabled\"),e.querySelectorAll(\"*,:x\"),m.push(\",.*:\")})),(f.matchesSelector=Y.test(u=l.matches||l.webkitMatchesSelector||l.mozMatchesSelector||l.oMatchesSelector||l.msMatchesSelector))&&ae(function(e){f.disconnectedMatch=u.call(e,\"*\"),u.call(e,\"[s!='']:x\"),s.push(\"!=\",W)}),m=m.length&&new RegExp(m.join(\"|\")),s=s.length&&new RegExp(s.join(\"|\")),t=Y.test(l.compareDocumentPosition),v=t||Y.test(l.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,o=t&&t.parentNode;return e===o||!(!o||1!==o.nodeType||!(n.contains?n.contains(o):e.compareDocumentPosition&&16&e.compareDocumentPosition(o)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},P=t?function(e,t){if(e===t)return c=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!f.sortDetached&&t.compareDocumentPosition(e)===n?e===R||e.ownerDocument===w&&v(w,e)?-1:t===R||t.ownerDocument===w&&v(w,t)?1:a?L(a,e)-L(a,t):0:4&n?-1:1)}:function(e,t){if(e===t)return c=!0,0;var n,o=0,r=e.parentNode,i=t.parentNode,l=[e],s=[t];if(!r||!i)return e===R?-1:t===R?1:r?-1:i?1:a?L(a,e)-L(a,t):0;if(r===i)return ue(e,t);for(n=e;n=n.parentNode;)l.unshift(n);for(n=t;n=n.parentNode;)s.unshift(n);for(;l[o]===s[o];)o++;return o?ue(l[o],s[o]):l[o]===w?-1:s[o]===w?1:0}),R},ie.matches=function(e,t){return ie(e,null,null,t)},ie.matchesSelector=function(e,t){if((e.ownerDocument||e)!==R&&x(e),t=t.replace(O,\"='$1']\"),f.matchesSelector&&S&&!T[t+\" \"]&&(!s||!s.test(t))&&(!m||!m.test(t)))try{var n=u.call(e,t);if(n||f.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){}return 0<ie(t,R,null,[e]).length},ie.contains=function(e,t){return(e.ownerDocument||e)!==R&&x(e),v(e,t)},ie.attr=function(e,t){(e.ownerDocument||e)!==R&&x(e);var n=C.attrHandle[t.toLowerCase()],o=n&&D.call(C.attrHandle,t.toLowerCase())?n(e,t,!S):void 0;return void 0!==o?o:f.attributes||!S?e.getAttribute(t):(o=e.getAttributeNode(t))&&o.specified?o.value:null},ie.escape=function(e){return(e+\"\").replace(te,ne)},ie.error=function(e){throw new Error(\"Syntax error, unrecognized expression: \"+e)},ie.uniqueSort=function(e){var t,n=[],o=0,r=0;if(c=!f.detectDuplicates,a=!f.sortStable&&e.slice(0),e.sort(P),c){for(;t=e[r++];)t===e[r]&&(o=n.push(r));for(;o--;)e.splice(n[o],1)}return a=null,e},i=ie.getText=function(e){var t,n=\"\",o=0,r=e.nodeType;if(r){if(1===r||9===r||11===r){if(\"string\"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=i(e)}else if(3===r||4===r)return e.nodeValue}else for(;t=e[o++];)n+=i(t);return n},(C=ie.selectors={cacheLength:50,createPseudo:se,match:U,attrHandle:{},find:{},relative:{\">\":{dir:\"parentNode\",first:!0},\" \":{dir:\"parentNode\"},\"+\":{dir:\"previousSibling\",first:!0},\"~\":{dir:\"previousSibling\"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(Z,ee),e[3]=(e[3]||e[4]||e[5]||\"\").replace(Z,ee),\"~=\"===e[2]&&(e[3]=\" \"+e[3]+\" \"),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),\"nth\"===e[1].slice(0,3)?(e[3]||ie.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*(\"even\"===e[3]||\"odd\"===e[3])),e[5]=+(e[7]+e[8]||\"odd\"===e[3])):e[3]&&ie.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return U.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||\"\":n&&z.test(n)&&(t=h(n,!0))&&(t=n.indexOf(\")\",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(Z,ee).toLowerCase();return\"*\"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=p[e+\" \"];return t||(t=new RegExp(\"(^|\"+_+\")\"+e+\"(\"+_+\"|$)\"))&&p(e,function(e){return t.test(\"string\"==typeof e.className&&e.className||void 0!==e.getAttribute&&e.getAttribute(\"class\")||\"\")})},ATTR:function(n,o,r){return function(e){var t=ie.attr(e,n);return null==t?\"!=\"===o:!o||(t+=\"\",\"=\"===o?t===r:\"!=\"===o?t!==r:\"^=\"===o?r&&0===t.indexOf(r):\"*=\"===o?r&&-1<t.indexOf(r):\"$=\"===o?r&&t.slice(-r.length)===r:\"~=\"===o?-1<(\" \"+t.replace(j,\" \")+\" \").indexOf(r):\"|=\"===o&&(t===r||t.slice(0,r.length+1)===r+\"-\"))}},CHILD:function(h,e,t,g,m){var v=\"nth\"!==h.slice(0,3),w=\"last\"!==h.slice(-4),y=\"of-type\"===e;return 1===g&&0===m?function(e){return!!e.parentNode}:function(e,t,n){var o,r,i,l,s,a,c=v!==w?\"nextSibling\":\"previousSibling\",u=e.parentNode,d=y&&e.nodeName.toLowerCase(),p=!n&&!y,f=!1;if(u){if(v){for(;c;){for(l=e;l=l[c];)if(y?l.nodeName.toLowerCase()===d:1===l.nodeType)return!1;a=c=\"only\"===h&&!a&&\"nextSibling\"}return!0}if(a=[w?u.firstChild:u.lastChild],w&&p){for(i=(l=u)[E]||(l[E]={}),r=i[l.uniqueID]||(i[l.uniqueID]={}),o=r[h]||[],s=o[0]===k&&o[1],f=s&&o[2],l=s&&u.childNodes[s];l=++s&&l&&l[c]||(f=s=0)||a.pop();)if(1===l.nodeType&&++f&&l===e){r[h]=[k,s,f];break}}else if(p&&(i=(l=e)[E]||(l[E]={}),r=i[l.uniqueID]||(i[l.uniqueID]={}),o=r[h]||[],s=o[0]===k&&o[1],f=s),!1===f)for(;(l=++s&&l&&l[c]||(f=s=0)||a.pop())&&((y?l.nodeName.toLowerCase()!==d:1!==l.nodeType)||!++f||(p&&(i=l[E]||(l[E]={}),(r=i[l.uniqueID]||(i[l.uniqueID]={}))[h]=[k,f]),l!==e)););return(f-=m)===g||f%g==0&&0<=f/g}}},PSEUDO:function(e,i){var t,l=C.pseudos[e]||C.setFilters[e.toLowerCase()]||ie.error(\"unsupported pseudo: \"+e);return l[E]?l(i):1<l.length?(t=[e,e,\"\",i],C.setFilters.hasOwnProperty(e.toLowerCase())?se(function(e,t){for(var n,o=l(e,i),r=o.length;r--;)n=L(e,o[r]),e[n]=!(t[n]=o[r])}):function(e){return l(e,0,t)}):l}},pseudos:{not:se(function(e){var o=[],r=[],s=d(e.replace(V,\"$1\"));return s[E]?se(function(e,t,n,o){for(var r,i=s(e,null,o,[]),l=e.length;l--;)(r=i[l])&&(e[l]=!(t[l]=r))}):function(e,t,n){return o[0]=e,s(o,null,n,r),o[0]=null,!r.pop()}}),has:se(function(t){return function(e){return 0<ie(t,e).length}}),contains:se(function(t){return t=t.replace(Z,ee),function(e){return-1<(e.textContent||e.innerText||i(e)).indexOf(t)}}),lang:se(function(n){return X.test(n||\"\")||ie.error(\"unsupported lang: \"+n),n=n.replace(Z,ee).toLowerCase(),function(e){var t;do{if(t=S?e.lang:e.getAttribute(\"xml:lang\")||e.getAttribute(\"lang\"))return(t=t.toLowerCase())===n||0===t.indexOf(n+\"-\")}while((e=e.parentNode)&&1===e.nodeType);return!1}}),target:function(e){var t=n.location&&n.location.hash;return t&&t.slice(1)===e.id},root:function(e){return e===l},focus:function(e){return e===R.activeElement&&(!R.hasFocus||R.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:fe(!1),disabled:fe(!0),checked:function(e){var t=e.nodeName.toLowerCase();return\"input\"===t&&!!e.checked||\"option\"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!C.pseudos.empty(e)},header:function(e){return G.test(e.nodeName)},input:function(e){return K.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return\"input\"===t&&\"button\"===e.type||\"button\"===t},text:function(e){var t;return\"input\"===e.nodeName.toLowerCase()&&\"text\"===e.type&&(null==(t=e.getAttribute(\"type\"))||\"text\"===t.toLowerCase())},first:he(function(){return[0]}),last:he(function(e,t){return[t-1]}),eq:he(function(e,t,n){return[n<0?n+t:n]}),even:he(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:he(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:he(function(e,t,n){for(var o=n<0?n+t:n;0<=--o;)e.push(o);return e}),gt:he(function(e,t,n){for(var o=n<0?n+t:n;++o<t;)e.push(o);return e})}}).pseudos.nth=C.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})C.pseudos[e]=de(e);for(e in{submit:!0,reset:!0})C.pseudos[e]=pe(e);function me(){}function ve(e){for(var t=0,n=e.length,o=\"\";t<n;t++)o+=e[t].value;return o}function we(s,e,t){var a=e.dir,c=e.next,u=c||a,d=t&&\"parentNode\"===u,p=o++;return e.first?function(e,t,n){for(;e=e[a];)if(1===e.nodeType||d)return s(e,t,n);return!1}:function(e,t,n){var o,r,i,l=[k,p];if(n){for(;e=e[a];)if((1===e.nodeType||d)&&s(e,t,n))return!0}else for(;e=e[a];)if(1===e.nodeType||d)if(i=e[E]||(e[E]={}),r=i[e.uniqueID]||(i[e.uniqueID]={}),c&&c===e.nodeName.toLowerCase())e=e[a]||e;else{if((o=r[u])&&o[0]===k&&o[1]===p)return l[2]=o[2];if((r[u]=l)[2]=s(e,t,n))return!0}return!1}}function ye(r){return 1<r.length?function(e,t,n){for(var o=r.length;o--;)if(!r[o](e,t,n))return!1;return!0}:r[0]}function Ce(e,t,n,o,r){for(var i,l=[],s=0,a=e.length,c=null!=t;s<a;s++)(i=e[s])&&(n&&!n(i,o,r)||(l.push(i),c&&t.push(s)));return l}function be(f,h,g,m,v,e){return m&&!m[E]&&(m=be(m)),v&&!v[E]&&(v=be(v,e)),se(function(e,t,n,o){var r,i,l,s=[],a=[],c=t.length,u=e||function(e,t,n){for(var o=0,r=t.length;o<r;o++)ie(e,t[o],n);return n}(h||\"*\",n.nodeType?[n]:n,[]),d=!f||!e&&h?u:Ce(u,s,f,n,o),p=g?v||(e?f:c||m)?[]:t:d;if(g&&g(d,p,n,o),m)for(r=Ce(p,a),m(r,[],n,o),i=r.length;i--;)(l=r[i])&&(p[a[i]]=!(d[a[i]]=l));if(e){if(v||f){if(v){for(r=[],i=p.length;i--;)(l=p[i])&&r.push(d[i]=l);v(null,p=[],r,o)}for(i=p.length;i--;)(l=p[i])&&-1<(r=v?L(e,l):s[i])&&(e[r]=!(t[r]=l))}}else p=Ce(p===t?p.splice(c,p.length):p),v?v(null,t,p,o):$.apply(t,p)})}function xe(e){for(var r,t,n,o=e.length,i=C.relative[e[0].type],l=i||C.relative[\" \"],s=i?1:0,a=we(function(e){return e===r},l,!0),c=we(function(e){return-1<L(r,e)},l,!0),u=[function(e,t,n){var o=!i&&(n||t!==b)||((r=t).nodeType?a(e,t,n):c(e,t,n));return r=null,o}];s<o;s++)if(t=C.relative[e[s].type])u=[we(ye(u),t)];else{if((t=C.filter[e[s].type].apply(null,e[s].matches))[E]){for(n=++s;n<o&&!C.relative[e[n].type];n++);return be(1<s&&ye(u),1<s&&ve(e.slice(0,s-1).concat({value:\" \"===e[s-2].type?\"*\":\"\"})).replace(V,\"$1\"),t,s<n&&xe(e.slice(s,n)),n<o&&xe(e=e.slice(n)),n<o&&ve(e))}u.push(t)}return ye(u)}return me.prototype=C.filters=C.pseudos,C.setFilters=new me,h=ie.tokenize=function(e,t){var n,o,r,i,l,s,a,c=y[e+\" \"];if(c)return t?0:c.slice(0);for(l=e,s=[],a=C.preFilter;l;){for(i in n&&!(o=B.exec(l))||(o&&(l=l.slice(o[0].length)||l),s.push(r=[])),n=!1,(o=q.exec(l))&&(n=o.shift(),r.push({value:n,type:o[0].replace(V,\" \")}),l=l.slice(n.length)),C.filter)!(o=U[i].exec(l))||a[i]&&!(o=a[i](o))||(n=o.shift(),r.push({value:n,type:i,matches:o}),l=l.slice(n.length));if(!n)break}return t?l.length:l?ie.error(e):y(e,s).slice(0)},d=ie.compile=function(e,t){var n,m,v,w,y,o,r=[],i=[],l=T[e+\" \"];if(!l){for(t||(t=h(e)),n=t.length;n--;)(l=xe(t[n]))[E]?r.push(l):i.push(l);(l=T(e,(m=i,w=0<(v=r).length,y=0<m.length,o=function(e,t,n,o,r){var i,l,s,a=0,c=\"0\",u=e&&[],d=[],p=b,f=e||y&&C.find.TAG(\"*\",r),h=k+=null==p?1:Math.random()||.1,g=f.length;for(r&&(b=t===R||t||r);c!==g&&null!=(i=f[c]);c++){if(y&&i){for(l=0,t||i.ownerDocument===R||(x(i),n=!S);s=m[l++];)if(s(i,t||R,n)){o.push(i);break}r&&(k=h)}w&&((i=!s&&i)&&a--,e&&u.push(i))}if(a+=c,w&&c!==a){for(l=0;s=v[l++];)s(u,d,t,n);if(e){if(0<a)for(;c--;)u[c]||d[c]||(d[c]=A.call(o));d=Ce(d)}$.apply(o,d),r&&!e&&0<d.length&&1<a+v.length&&ie.uniqueSort(o)}return r&&(k=h,b=p),u},w?se(o):o))).selector=e}return l},g=ie.select=function(e,t,n,o){var r,i,l,s,a,c=\"function\"==typeof e&&e,u=!o&&h(e=c.selector||e);if(n=n||[],1===u.length){if(2<(i=u[0]=u[0].slice(0)).length&&\"ID\"===(l=i[0]).type&&9===t.nodeType&&S&&C.relative[i[1].type]){if(!(t=(C.find.ID(l.matches[0].replace(Z,ee),t)||[])[0]))return n;c&&(t=t.parentNode),e=e.slice(i.shift().value.length)}for(r=U.needsContext.test(e)?0:i.length;r--&&(l=i[r],!C.relative[s=l.type]);)if((a=C.find[s])&&(o=a(l.matches[0].replace(Z,ee),J.test(i[0].type)&&ge(t.parentNode)||t))){if(i.splice(r,1),!(e=o.length&&ve(i)))return $.apply(n,o),n;break}}return(c||d(e,u))(o,t,!S,n,!t||J.test(e)&&ge(t.parentNode)||t),n},f.sortStable=E.split(\"\").sort(P).join(\"\")===E,f.detectDuplicates=!!c,x(),f.sortDetached=ae(function(e){return 1&e.compareDocumentPosition(R.createElement(\"fieldset\"))}),ae(function(e){return e.innerHTML=\"<a href='#'></a>\",\"#\"===e.firstChild.getAttribute(\"href\")})||ce(\"type|href|height|width\",function(e,t,n){if(!n)return e.getAttribute(t,\"type\"===t.toLowerCase()?1:2)}),f.attributes&&ae(function(e){return e.innerHTML=\"<input/>\",e.firstChild.setAttribute(\"value\",\"\"),\"\"===e.firstChild.getAttribute(\"value\")})||ce(\"value\",function(e,t,n){if(!n&&\"input\"===e.nodeName.toLowerCase())return e.defaultValue}),ae(function(e){return null==e.getAttribute(\"disabled\")})||ce(F,function(e,t,n){var o;if(!n)return!0===e[t]?t.toLowerCase():(o=e.getAttributeNode(t))&&o.specified?o.value:null}),ie}(R);E.find=y,E.expr=y.selectors,E.expr[\":\"]=E.expr.pseudos,E.uniqueSort=E.unique=y.uniqueSort,E.text=y.getText,E.isXMLDoc=y.isXML,E.contains=y.contains,E.escapeSelector=y.escape;var C=function(e,t,n){for(var o=[],r=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(r&&E(e).is(n))break;o.push(e)}return o},b=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},x=E.expr.match.needsContext;function k(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var T=/^<([a-z][^\\/\\0>:\\x20\\t\\r\\n\\f]*)[\\x20\\t\\r\\n\\f]*\\/?>(?:<\\/\\1>|)$/i,P=/^.[^:#\\[\\.,]*$/;function D(e,n,o){return E.isFunction(n)?E.grep(e,function(e,t){return!!n.call(e,t,e)!==o}):n.nodeType?E.grep(e,function(e){return e===n!==o}):\"string\"!=typeof n?E.grep(e,function(e){return-1<r.call(n,e)!==o}):P.test(n)?E.filter(n,e,o):(n=E.filter(n,e),E.grep(e,function(e){return-1<r.call(n,e)!==o&&1===e.nodeType}))}E.filter=function(e,t,n){var o=t[0];return n&&(e=\":not(\"+e+\")\"),1===t.length&&1===o.nodeType?E.find.matchesSelector(o,e)?[o]:[]:E.find.matches(e,E.grep(t,function(e){return 1===e.nodeType}))},E.fn.extend({find:function(e){var t,n,o=this.length,r=this;if(\"string\"!=typeof e)return this.pushStack(E(e).filter(function(){for(t=0;t<o;t++)if(E.contains(r[t],this))return!0}));for(n=this.pushStack([]),t=0;t<o;t++)E.find(e,r[t],n);return 1<o?E.uniqueSort(n):n},filter:function(e){return this.pushStack(D(this,e||[],!1))},not:function(e){return this.pushStack(D(this,e||[],!0))},is:function(e){return!!D(this,\"string\"==typeof e&&x.test(e)?E(e):e||[],!1).length}});var A,N=/^(?:\\s*(<[\\w\\W]+>)[^>]*|#([\\w-]+))$/,$=E.fn.init=function(e,t,n){var o,r;if(!e)return this;if(n=n||A,\"string\"==typeof e){if(!(o=\"<\"===e[0]&&\">\"===e[e.length-1]&&3<=e.length?[null,e,null]:N.exec(e))||!o[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(o[1]){if(t=t instanceof E?t[0]:t,E.merge(this,E.parseHTML(o[1],t&&t.nodeType?t.ownerDocument||t:S,!0)),T.test(o[1])&&E.isPlainObject(t))for(o in t)E.isFunction(this[o])?this[o](t[o]):this.attr(o,t[o]);return this}return(r=S.getElementById(o[2]))&&(this[0]=r,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):E.isFunction(e)?void 0!==n.ready?n.ready(e):e(E):E.makeArray(e,this)};$.prototype=E.fn,A=E(S);var H=/^(?:parents|prev(?:Until|All))/,L={children:!0,contents:!0,next:!0,prev:!0};function F(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}E.fn.extend({has:function(e){var t=E(e,this),n=t.length;return this.filter(function(){for(var e=0;e<n;e++)if(E.contains(this,t[e]))return!0})},closest:function(e,t){var n,o=0,r=this.length,i=[],l=\"string\"!=typeof e&&E(e);if(!x.test(e))for(;o<r;o++)for(n=this[o];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(l?-1<l.index(n):1===n.nodeType&&E.find.matchesSelector(n,e))){i.push(n);break}return this.pushStack(1<i.length?E.uniqueSort(i):i)},index:function(e){return e?\"string\"==typeof e?r.call(E(e),this[0]):r.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(E.uniqueSort(E.merge(this.get(),E(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),E.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return C(e,\"parentNode\")},parentsUntil:function(e,t,n){return C(e,\"parentNode\",n)},next:function(e){return F(e,\"nextSibling\")},prev:function(e){return F(e,\"previousSibling\")},nextAll:function(e){return C(e,\"nextSibling\")},prevAll:function(e){return C(e,\"previousSibling\")},nextUntil:function(e,t,n){return C(e,\"nextSibling\",n)},prevUntil:function(e,t,n){return C(e,\"previousSibling\",n)},siblings:function(e){return b((e.parentNode||{}).firstChild,e)},children:function(e){return b(e.firstChild)},contents:function(e){return k(e,\"iframe\")?e.contentDocument:(k(e,\"template\")&&(e=e.content||e),E.merge([],e.childNodes))}},function(o,r){E.fn[o]=function(e,t){var n=E.map(this,r,e);return\"Until\"!==o.slice(-5)&&(t=e),t&&\"string\"==typeof t&&(n=E.filter(t,n)),1<this.length&&(L[o]||E.uniqueSort(n),H.test(o)&&n.reverse()),this.pushStack(n)}});var _=/[^\\x20\\t\\r\\n\\f]+/g;function I(e){return e}function M(e){throw e}function W(e,t,n,o){var r;try{e&&E.isFunction(r=e.promise)?r.call(e).done(t).fail(n):e&&E.isFunction(r=e.then)?r.call(e,t,n):t.apply(void 0,[e].slice(o))}catch(e){n.apply(void 0,[e])}}E.Callbacks=function(o){var e,n;o=\"string\"==typeof o?(e=o,n={},E.each(e.match(_)||[],function(e,t){n[t]=!0}),n):E.extend({},o);var r,t,i,l,s=[],a=[],c=-1,u=function(){for(l=l||o.once,i=r=!0;a.length;c=-1)for(t=a.shift();++c<s.length;)!1===s[c].apply(t[0],t[1])&&o.stopOnFalse&&(c=s.length,t=!1);o.memory||(t=!1),r=!1,l&&(s=t?[]:\"\")},d={add:function(){return s&&(t&&!r&&(c=s.length-1,a.push(t)),function n(e){E.each(e,function(e,t){E.isFunction(t)?o.unique&&d.has(t)||s.push(t):t&&t.length&&\"string\"!==E.type(t)&&n(t)})}(arguments),t&&!r&&u()),this},remove:function(){return E.each(arguments,function(e,t){for(var n;-1<(n=E.inArray(t,s,n));)s.splice(n,1),n<=c&&c--}),this},has:function(e){return e?-1<E.inArray(e,s):0<s.length},empty:function(){return s&&(s=[]),this},disable:function(){return l=a=[],s=t=\"\",this},disabled:function(){return!s},lock:function(){return l=a=[],t||r||(s=t=\"\"),this},locked:function(){return!!l},fireWith:function(e,t){return l||(t=[e,(t=t||[]).slice?t.slice():t],a.push(t),r||u()),this},fire:function(){return d.fireWith(this,arguments),this},fired:function(){return!!i}};return d},E.extend({Deferred:function(e){var i=[[\"notify\",\"progress\",E.Callbacks(\"memory\"),E.Callbacks(\"memory\"),2],[\"resolve\",\"done\",E.Callbacks(\"once memory\"),E.Callbacks(\"once memory\"),0,\"resolved\"],[\"reject\",\"fail\",E.Callbacks(\"once memory\"),E.Callbacks(\"once memory\"),1,\"rejected\"]],r=\"pending\",l={state:function(){return r},always:function(){return s.done(arguments).fail(arguments),this},catch:function(e){return l.then(null,e)},pipe:function(){var r=arguments;return E.Deferred(function(o){E.each(i,function(e,t){var n=E.isFunction(r[t[4]])&&r[t[4]];s[t[1]](function(){var e=n&&n.apply(this,arguments);e&&E.isFunction(e.promise)?e.promise().progress(o.notify).done(o.resolve).fail(o.reject):o[t[0]+\"With\"](this,n?[e]:arguments)})}),r=null}).promise()},then:function(t,n,o){var a=0;function c(r,i,l,s){return function(){var n=this,o=arguments,e=function(){var e,t;if(!(r<a)){if((e=l.apply(n,o))===i.promise())throw new TypeError(\"Thenable self-resolution\");t=e&&(\"object\"==typeof e||\"function\"==typeof e)&&e.then,E.isFunction(t)?s?t.call(e,c(a,i,I,s),c(a,i,M,s)):(a++,t.call(e,c(a,i,I,s),c(a,i,M,s),c(a,i,I,i.notifyWith))):(l!==I&&(n=void 0,o=[e]),(s||i.resolveWith)(n,o))}},t=s?e:function(){try{e()}catch(e){E.Deferred.exceptionHook&&E.Deferred.exceptionHook(e,t.stackTrace),a<=r+1&&(l!==M&&(n=void 0,o=[e]),i.rejectWith(n,o))}};r?t():(E.Deferred.getStackHook&&(t.stackTrace=E.Deferred.getStackHook()),R.setTimeout(t))}}return E.Deferred(function(e){i[0][3].add(c(0,e,E.isFunction(o)?o:I,e.notifyWith)),i[1][3].add(c(0,e,E.isFunction(t)?t:I)),i[2][3].add(c(0,e,E.isFunction(n)?n:M))}).promise()},promise:function(e){return null!=e?E.extend(e,l):l}},s={};return E.each(i,function(e,t){var n=t[2],o=t[5];l[t[1]]=n.add,o&&n.add(function(){r=o},i[3-e][2].disable,i[0][2].lock),n.add(t[3].fire),s[t[0]]=function(){return s[t[0]+\"With\"](this===s?void 0:this,arguments),this},s[t[0]+\"With\"]=n.fireWith}),l.promise(s),e&&e.call(s,s),s},when:function(e){var n=arguments.length,t=n,o=Array(t),r=s.call(arguments),i=E.Deferred(),l=function(t){return function(e){o[t]=this,r[t]=1<arguments.length?s.call(arguments):e,--n||i.resolveWith(o,r)}};if(n<=1&&(W(e,i.done(l(t)).resolve,i.reject,!n),\"pending\"===i.state()||E.isFunction(r[t]&&r[t].then)))return i.then();for(;t--;)W(r[t],l(t),i.reject);return i.promise()}});var j=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;E.Deferred.exceptionHook=function(e,t){R.console&&R.console.warn&&e&&j.test(e.name)&&R.console.warn(\"jQuery.Deferred exception: \"+e.message,e.stack,t)},E.readyException=function(e){R.setTimeout(function(){throw e})};var V=E.Deferred();function B(){S.removeEventListener(\"DOMContentLoaded\",B),R.removeEventListener(\"load\",B),E.ready()}E.fn.ready=function(e){return V.then(e).catch(function(e){E.readyException(e)}),this},E.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--E.readyWait:E.isReady)||(E.isReady=!0)!==e&&0<--E.readyWait||V.resolveWith(S,[E])}}),E.ready.then=V.then,\"complete\"===S.readyState||\"loading\"!==S.readyState&&!S.documentElement.doScroll?R.setTimeout(E.ready):(S.addEventListener(\"DOMContentLoaded\",B),R.addEventListener(\"load\",B));var q=function(e,t,n,o,r,i,l){var s=0,a=e.length,c=null==n;if(\"object\"===E.type(n))for(s in r=!0,n)q(e,t,s,n[s],!0,i,l);else if(void 0!==o&&(r=!0,E.isFunction(o)||(l=!0),c&&(l?(t.call(e,o),t=null):(c=t,t=function(e,t,n){return c.call(E(e),n)})),t))for(;s<a;s++)t(e[s],n,l?o:o.call(e[s],s,t(e[s],n)));return r?e:c?t.call(e):a?t(e[0],n):i},O=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function z(){this.expando=E.expando+z.uid++}z.uid=1,z.prototype={cache:function(e){var t=e[this.expando];return t||(t={},O(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var o,r=this.cache(e);if(\"string\"==typeof t)r[E.camelCase(t)]=n;else for(o in t)r[E.camelCase(o)]=t[o];return r},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][E.camelCase(t)]},access:function(e,t,n){return void 0===t||t&&\"string\"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,o=e[this.expando];if(void 0!==o){if(void 0!==t){t=Array.isArray(t)?t.map(E.camelCase):(t=E.camelCase(t))in o?[t]:t.match(_)||[],n=t.length;for(;n--;)delete o[t[n]]}(void 0===t||E.isEmptyObject(o))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!E.isEmptyObject(t)}};var X=new z,U=new z,K=/^(?:\\{[\\w\\W]*\\}|\\[[\\w\\W]*\\])$/,G=/[A-Z]/g;function Y(e,t,n){var o;if(void 0===n&&1===e.nodeType)if(o=\"data-\"+t.replace(G,\"-$&\").toLowerCase(),\"string\"==typeof(n=e.getAttribute(o))){try{n=function(e){if(\"true\"===e)return!0;if(\"false\"===e)return!1;if(\"null\"===e)return null;if(e===+e+\"\")return+e;if(K.test(e))return JSON.parse(e);return e}(n)}catch(e){}U.set(e,t,n)}else n=void 0;return n}E.extend({hasData:function(e){return U.hasData(e)||X.hasData(e)},data:function(e,t,n){return U.access(e,t,n)},removeData:function(e,t){U.remove(e,t)},_data:function(e,t,n){return X.access(e,t,n)},_removeData:function(e,t){X.remove(e,t)}}),E.fn.extend({data:function(n,e){var t,o,r,i=this[0],l=i&&i.attributes;if(void 0===n){if(this.length&&(r=U.get(i),1===i.nodeType&&!X.get(i,\"hasDataAttrs\"))){for(t=l.length;t--;)l[t]&&0===(o=l[t].name).indexOf(\"data-\")&&(o=E.camelCase(o.slice(5)),Y(i,o,r[o]));X.set(i,\"hasDataAttrs\",!0)}return r}return\"object\"==typeof n?this.each(function(){U.set(this,n)}):q(this,function(e){var t;if(i&&void 0===e)return void 0!==(t=U.get(i,n))?t:void 0!==(t=Y(i,n))?t:void 0;this.each(function(){U.set(this,n,e)})},null,e,1<arguments.length,null,!0)},removeData:function(e){return this.each(function(){U.remove(this,e)})}}),E.extend({queue:function(e,t,n){var o;if(e)return t=(t||\"fx\")+\"queue\",o=X.get(e,t),n&&(!o||Array.isArray(n)?o=X.access(e,t,E.makeArray(n)):o.push(n)),o||[]},dequeue:function(e,t){t=t||\"fx\";var n=E.queue(e,t),o=n.length,r=n.shift(),i=E._queueHooks(e,t);\"inprogress\"===r&&(r=n.shift(),o--),r&&(\"fx\"===t&&n.unshift(\"inprogress\"),delete i.stop,r.call(e,function(){E.dequeue(e,t)},i)),!o&&i&&i.empty.fire()},_queueHooks:function(e,t){var n=t+\"queueHooks\";return X.get(e,n)||X.access(e,n,{empty:E.Callbacks(\"once memory\").add(function(){X.remove(e,[t+\"queue\",n])})})}}),E.fn.extend({queue:function(t,n){var e=2;return\"string\"!=typeof t&&(n=t,t=\"fx\",e--),arguments.length<e?E.queue(this[0],t):void 0===n?this:this.each(function(){var e=E.queue(this,t,n);E._queueHooks(this,t),\"fx\"===t&&\"inprogress\"!==e[0]&&E.dequeue(this,t)})},dequeue:function(e){return this.each(function(){E.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||\"fx\",[])},promise:function(e,t){var n,o=1,r=E.Deferred(),i=this,l=this.length,s=function(){--o||r.resolveWith(i,[i])};for(\"string\"!=typeof e&&(t=e,e=void 0),e=e||\"fx\";l--;)(n=X.get(i[l],e+\"queueHooks\"))&&n.empty&&(o++,n.empty.add(s));return s(),r.promise(t)}});var Q=/[+-]?(?:\\d*\\.|)\\d+(?:[eE][+-]?\\d+|)/.source,J=new RegExp(\"^(?:([+-])=|)(\"+Q+\")([a-z%]*)$\",\"i\"),Z=[\"Top\",\"Right\",\"Bottom\",\"Left\"],ee=function(e,t){return\"none\"===(e=t||e).style.display||\"\"===e.style.display&&E.contains(e.ownerDocument,e)&&\"none\"===E.css(e,\"display\")},te=function(e,t,n,o){var r,i,l={};for(i in t)l[i]=e.style[i],e.style[i]=t[i];for(i in r=n.apply(e,o||[]),t)e.style[i]=l[i];return r};function ne(e,t,n,o){var r,i=1,l=20,s=o?function(){return o.cur()}:function(){return E.css(e,t,\"\")},a=s(),c=n&&n[3]||(E.cssNumber[t]?\"\":\"px\"),u=(E.cssNumber[t]||\"px\"!==c&&+a)&&J.exec(E.css(e,t));if(u&&u[3]!==c)for(c=c||u[3],n=n||[],u=+a||1;u/=i=i||\".5\",E.style(e,t,u+c),i!==(i=s()/a)&&1!==i&&--l;);return n&&(u=+u||+a||0,r=n[1]?u+(n[1]+1)*n[2]:+n[2],o&&(o.unit=c,o.start=u,o.end=r)),r}var oe={};function re(e){var t,n=e.ownerDocument,o=e.nodeName,r=oe[o];return r||(t=n.body.appendChild(n.createElement(o)),r=E.css(t,\"display\"),t.parentNode.removeChild(t),\"none\"===r&&(r=\"block\"),oe[o]=r)}function ie(e,t){for(var n,o,r=[],i=0,l=e.length;i<l;i++)(o=e[i]).style&&(n=o.style.display,t?(\"none\"===n&&(r[i]=X.get(o,\"display\")||null,r[i]||(o.style.display=\"\")),\"\"===o.style.display&&ee(o)&&(r[i]=re(o))):\"none\"!==n&&(r[i]=\"none\",X.set(o,\"display\",n)));for(i=0;i<l;i++)null!=r[i]&&(e[i].style.display=r[i]);return e}E.fn.extend({show:function(){return ie(this,!0)},hide:function(){return ie(this)},toggle:function(e){return\"boolean\"==typeof e?e?this.show():this.hide():this.each(function(){ee(this)?E(this).show():E(this).hide()})}});var le=/^(?:checkbox|radio)$/i,se=/<([a-z][^\\/\\0>\\x20\\t\\r\\n\\f]+)/i,ae=/^$|\\/(?:java|ecma)script/i,ce={option:[1,\"<select multiple='multiple'>\",\"</select>\"],thead:[1,\"<table>\",\"</table>\"],col:[2,\"<table><colgroup>\",\"</colgroup></table>\"],tr:[2,\"<table><tbody>\",\"</tbody></table>\"],td:[3,\"<table><tbody><tr>\",\"</tr></tbody></table>\"],_default:[0,\"\",\"\"]};function ue(e,t){var n;return n=void 0!==e.getElementsByTagName?e.getElementsByTagName(t||\"*\"):void 0!==e.querySelectorAll?e.querySelectorAll(t||\"*\"):[],void 0===t||t&&k(e,t)?E.merge([e],n):n}function de(e,t){for(var n=0,o=e.length;n<o;n++)X.set(e[n],\"globalEval\",!t||X.get(t[n],\"globalEval\"))}ce.optgroup=ce.option,ce.tbody=ce.tfoot=ce.colgroup=ce.caption=ce.thead,ce.th=ce.td;var pe,fe,he,ge=/<|&#?\\w+;/;function me(e,t,n,o,r){for(var i,l,s,a,c,u,d=t.createDocumentFragment(),p=[],f=0,h=e.length;f<h;f++)if((i=e[f])||0===i)if(\"object\"===E.type(i))E.merge(p,i.nodeType?[i]:i);else if(ge.test(i)){for(l=l||d.appendChild(t.createElement(\"div\")),s=(se.exec(i)||[\"\",\"\"])[1].toLowerCase(),a=ce[s]||ce._default,l.innerHTML=a[1]+E.htmlPrefilter(i)+a[2],u=a[0];u--;)l=l.lastChild;E.merge(p,l.childNodes),(l=d.firstChild).textContent=\"\"}else p.push(t.createTextNode(i));for(d.textContent=\"\",f=0;i=p[f++];)if(o&&-1<E.inArray(i,o))r&&r.push(i);else if(c=E.contains(i.ownerDocument,i),l=ue(d.appendChild(i),\"script\"),c&&de(l),n)for(u=0;i=l[u++];)ae.test(i.type||\"\")&&n.push(i);return d}pe=S.createDocumentFragment(),fe=pe.appendChild(S.createElement(\"div\")),(he=S.createElement(\"input\")).setAttribute(\"type\",\"radio\"),he.setAttribute(\"checked\",\"checked\"),he.setAttribute(\"name\",\"t\"),fe.appendChild(he),m.checkClone=fe.cloneNode(!0).cloneNode(!0).lastChild.checked,fe.innerHTML=\"<textarea>x</textarea>\",m.noCloneChecked=!!fe.cloneNode(!0).lastChild.defaultValue;var ve=S.documentElement,we=/^key/,ye=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ce=/^([^.]*)(?:\\.(.+)|)/;function be(){return!0}function xe(){return!1}function Re(){try{return S.activeElement}catch(e){}}function Se(e,t,n,o,r,i){var l,s;if(\"object\"==typeof t){for(s in\"string\"!=typeof n&&(o=o||n,n=void 0),t)Se(e,s,n,o,t[s],i);return e}if(null==o&&null==r?(r=n,o=n=void 0):null==r&&(\"string\"==typeof n?(r=o,o=void 0):(r=o,o=n,n=void 0)),!1===r)r=xe;else if(!r)return e;return 1===i&&(l=r,(r=function(e){return E().off(e),l.apply(this,arguments)}).guid=l.guid||(l.guid=E.guid++)),e.each(function(){E.event.add(this,t,r,o,n)})}E.event={global:{},add:function(t,e,n,o,r){var i,l,s,a,c,u,d,p,f,h,g,m=X.get(t);if(m)for(n.handler&&(n=(i=n).handler,r=i.selector),r&&E.find.matchesSelector(ve,r),n.guid||(n.guid=E.guid++),(a=m.events)||(a=m.events={}),(l=m.handle)||(l=m.handle=function(e){return void 0!==E&&E.event.triggered!==e.type?E.event.dispatch.apply(t,arguments):void 0}),e=(e||\"\").match(_)||[\"\"],c=e.length;c--;)s=Ce.exec(e[c])||[],f=g=s[1],h=(s[2]||\"\").split(\".\").sort(),f&&(d=E.event.special[f]||{},f=(r?d.delegateType:d.bindType)||f,d=E.event.special[f]||{},u=E.extend({type:f,origType:g,data:o,handler:n,guid:n.guid,selector:r,needsContext:r&&E.expr.match.needsContext.test(r),namespace:h.join(\".\")},i),(p=a[f])||((p=a[f]=[]).delegateCount=0,d.setup&&!1!==d.setup.call(t,o,h,l)||t.addEventListener&&t.addEventListener(f,l)),d.add&&(d.add.call(t,u),u.handler.guid||(u.handler.guid=n.guid)),r?p.splice(p.delegateCount++,0,u):p.push(u),E.event.global[f]=!0)},remove:function(e,t,n,o,r){var i,l,s,a,c,u,d,p,f,h,g,m=X.hasData(e)&&X.get(e);if(m&&(a=m.events)){for(t=(t||\"\").match(_)||[\"\"],c=t.length;c--;)if(s=Ce.exec(t[c])||[],f=g=s[1],h=(s[2]||\"\").split(\".\").sort(),f){for(d=E.event.special[f]||{},f=(o?d.delegateType:d.bindType)||f,p=a[f]||[],s=s[2]&&new RegExp(\"(^|\\\\.)\"+h.join(\"\\\\.(?:.*\\\\.|)\")+\"(\\\\.|$)\"),l=i=p.length;i--;)u=p[i],!r&&g!==u.origType||n&&n.guid!==u.guid||s&&!s.test(u.namespace)||o&&o!==u.selector&&(\"**\"!==o||!u.selector)||(p.splice(i,1),u.selector&&p.delegateCount--,d.remove&&d.remove.call(e,u));l&&!p.length&&(d.teardown&&!1!==d.teardown.call(e,h,m.handle)||E.removeEvent(e,f,m.handle),delete a[f])}else for(f in a)E.event.remove(e,f+t[c],n,o,!0);E.isEmptyObject(a)&&X.remove(e,\"handle events\")}},dispatch:function(e){var t,n,o,r,i,l,s=E.event.fix(e),a=new Array(arguments.length),c=(X.get(this,\"events\")||{})[s.type]||[],u=E.event.special[s.type]||{};for(a[0]=s,t=1;t<arguments.length;t++)a[t]=arguments[t];if(s.delegateTarget=this,!u.preDispatch||!1!==u.preDispatch.call(this,s)){for(l=E.event.handlers.call(this,s,c),t=0;(r=l[t++])&&!s.isPropagationStopped();)for(s.currentTarget=r.elem,n=0;(i=r.handlers[n++])&&!s.isImmediatePropagationStopped();)s.rnamespace&&!s.rnamespace.test(i.namespace)||(s.handleObj=i,s.data=i.data,void 0!==(o=((E.event.special[i.origType]||{}).handle||i.handler).apply(r.elem,a))&&!1===(s.result=o)&&(s.preventDefault(),s.stopPropagation()));return u.postDispatch&&u.postDispatch.call(this,s),s.result}},handlers:function(e,t){var n,o,r,i,l,s=[],a=t.delegateCount,c=e.target;if(a&&c.nodeType&&!(\"click\"===e.type&&1<=e.button))for(;c!==this;c=c.parentNode||this)if(1===c.nodeType&&(\"click\"!==e.type||!0!==c.disabled)){for(i=[],l={},n=0;n<a;n++)o=t[n],r=o.selector+\" \",void 0===l[r]&&(l[r]=o.needsContext?-1<E(r,this).index(c):E.find(r,this,null,[c]).length),l[r]&&i.push(o);i.length&&s.push({elem:c,handlers:i})}return c=this,a<t.length&&s.push({elem:c,handlers:t.slice(a)}),s},addProp:function(t,e){Object.defineProperty(E.Event.prototype,t,{enumerable:!0,configurable:!0,get:E.isFunction(e)?function(){if(this.originalEvent)return e(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[t]},set:function(e){Object.defineProperty(this,t,{enumerable:!0,configurable:!0,writable:!0,value:e})}})},fix:function(e){return e[E.expando]?e:new E.Event(e)},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==Re()&&this.focus)return this.focus(),!1},delegateType:\"focusin\"},blur:{trigger:function(){if(this===Re()&&this.blur)return this.blur(),!1},delegateType:\"focusout\"},click:{trigger:function(){if(\"checkbox\"===this.type&&this.click&&k(this,\"input\"))return this.click(),!1},_default:function(e){return k(e.target,\"a\")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},E.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},E.Event=function(e,t){if(!(this instanceof E.Event))return new E.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?be:xe,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&E.extend(this,t),this.timeStamp=e&&e.timeStamp||E.now(),this[E.expando]=!0},E.Event.prototype={constructor:E.Event,isDefaultPrevented:xe,isPropagationStopped:xe,isImmediatePropagationStopped:xe,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=be,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=be,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=be,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},E.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,char:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:function(e){var t=e.button;return null==e.which&&we.test(e.type)?null!=e.charCode?e.charCode:e.keyCode:!e.which&&void 0!==t&&ye.test(e.type)?1&t?1:2&t?3:4&t?2:0:e.which}},E.event.addProp),E.each({mouseenter:\"mouseover\",mouseleave:\"mouseout\",pointerenter:\"pointerover\",pointerleave:\"pointerout\"},function(e,r){E.event.special[e]={delegateType:r,bindType:r,handle:function(e){var t,n=e.relatedTarget,o=e.handleObj;return n&&(n===this||E.contains(this,n))||(e.type=o.origType,t=o.handler.apply(this,arguments),e.type=r),t}}}),E.fn.extend({on:function(e,t,n,o){return Se(this,e,t,n,o)},one:function(e,t,n,o){return Se(this,e,t,n,o,1)},off:function(e,t,n){var o,r;if(e&&e.preventDefault&&e.handleObj)return o=e.handleObj,E(e.delegateTarget).off(o.namespace?o.origType+\".\"+o.namespace:o.origType,o.selector,o.handler),this;if(\"object\"==typeof e){for(r in e)this.off(r,t,e[r]);return this}return!1!==t&&\"function\"!=typeof t||(n=t,t=void 0),!1===n&&(n=xe),this.each(function(){E.event.remove(this,e,n,t)})}});var Ee=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\\/\\0>\\x20\\t\\r\\n\\f]*)[^>]*)\\/>/gi,ke=/<script|<style|<link/i,Te=/checked\\s*(?:[^=]|=\\s*.checked.)/i,Pe=/^true\\/(.*)/,De=/^\\s*<!(?:\\[CDATA\\[|--)|(?:\\]\\]|--)>\\s*$/g;function Ae(e,t){return k(e,\"table\")&&k(11!==t.nodeType?t:t.firstChild,\"tr\")&&E(\">tbody\",e)[0]||e}function Ne(e){return e.type=(null!==e.getAttribute(\"type\"))+\"/\"+e.type,e}function $e(e){var t=Pe.exec(e.type);return t?e.type=t[1]:e.removeAttribute(\"type\"),e}function He(e,t){var n,o,r,i,l,s,a,c;if(1===t.nodeType){if(X.hasData(e)&&(i=X.access(e),l=X.set(t,i),c=i.events))for(r in delete l.handle,l.events={},c)for(n=0,o=c[r].length;n<o;n++)E.event.add(t,r,c[r][n]);U.hasData(e)&&(s=U.access(e),a=E.extend({},s),U.set(t,a))}}function Le(e,t){var n=t.nodeName.toLowerCase();\"input\"===n&&le.test(e.type)?t.checked=e.checked:\"input\"!==n&&\"textarea\"!==n||(t.defaultValue=e.defaultValue)}function Fe(n,o,r,i){o=g.apply([],o);var e,t,l,s,a,c,u=0,d=n.length,p=d-1,f=o[0],h=E.isFunction(f);if(h||1<d&&\"string\"==typeof f&&!m.checkClone&&Te.test(f))return n.each(function(e){var t=n.eq(e);h&&(o[0]=f.call(this,e,t.html())),Fe(t,o,r,i)});if(d&&(e=me(o,n[0].ownerDocument,!1,n,i),t=e.firstChild,1===e.childNodes.length&&(e=t),t||i)){for(l=E.map(ue(e,\"script\"),Ne),s=l.length;u<d;u++)a=e,u!==p&&(a=E.clone(a,!0,!0),s&&E.merge(l,ue(a,\"script\"))),r.call(n[u],a,u);if(s)for(c=l[l.length-1].ownerDocument,E.map(l,$e),u=0;u<s;u++)a=l[u],ae.test(a.type||\"\")&&!X.access(a,\"globalEval\")&&E.contains(c,a)&&(a.src?E._evalUrl&&E._evalUrl(a.src):v(a.textContent.replace(De,\"\"),c))}return n}function _e(e,t,n){for(var o,r=t?E.filter(t,e):e,i=0;null!=(o=r[i]);i++)n||1!==o.nodeType||E.cleanData(ue(o)),o.parentNode&&(n&&E.contains(o.ownerDocument,o)&&de(ue(o,\"script\")),o.parentNode.removeChild(o));return e}E.extend({htmlPrefilter:function(e){return e.replace(Ee,\"<$1></$2>\")},clone:function(e,t,n){var o,r,i,l,s=e.cloneNode(!0),a=E.contains(e.ownerDocument,e);if(!(m.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||E.isXMLDoc(e)))for(l=ue(s),i=ue(e),o=0,r=i.length;o<r;o++)Le(i[o],l[o]);if(t)if(n)for(i=i||ue(e),l=l||ue(s),o=0,r=i.length;o<r;o++)He(i[o],l[o]);else He(e,s);return 0<(l=ue(s,\"script\")).length&&de(l,!a&&ue(e,\"script\")),s},cleanData:function(e){for(var t,n,o,r=E.event.special,i=0;void 0!==(n=e[i]);i++)if(O(n)){if(t=n[X.expando]){if(t.events)for(o in t.events)r[o]?E.event.remove(n,o):E.removeEvent(n,o,t.handle);n[X.expando]=void 0}n[U.expando]&&(n[U.expando]=void 0)}}}),E.fn.extend({detach:function(e){return _e(this,e,!0)},remove:function(e){return _e(this,e)},text:function(e){return q(this,function(e){return void 0===e?E.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return Fe(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Ae(this,e);t.appendChild(e)}})},prepend:function(){return Fe(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Ae(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return Fe(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return Fe(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(E.cleanData(ue(e,!1)),e.textContent=\"\");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return E.clone(this,e,t)})},html:function(e){return q(this,function(e){var t=this[0]||{},n=0,o=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if(\"string\"==typeof e&&!ke.test(e)&&!ce[(se.exec(e)||[\"\",\"\"])[1].toLowerCase()]){e=E.htmlPrefilter(e);try{for(;n<o;n++)1===(t=this[n]||{}).nodeType&&(E.cleanData(ue(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var n=[];return Fe(this,arguments,function(e){var t=this.parentNode;E.inArray(this,n)<0&&(E.cleanData(ue(this)),t&&t.replaceChild(e,this))},n)}}),E.each({appendTo:\"append\",prependTo:\"prepend\",insertBefore:\"before\",insertAfter:\"after\",replaceAll:\"replaceWith\"},function(e,l){E.fn[e]=function(e){for(var t,n=[],o=E(e),r=o.length-1,i=0;i<=r;i++)t=i===r?this:this.clone(!0),E(o[i])[l](t),a.apply(n,t.get());return this.pushStack(n)}});var Ie=/^margin/,Me=new RegExp(\"^(\"+Q+\")(?!px)[a-z%]+$\",\"i\"),We=function(e){var t=e.ownerDocument.defaultView;return t&&t.opener||(t=R),t.getComputedStyle(e)};function je(e,t,n){var o,r,i,l,s=e.style;return(n=n||We(e))&&(\"\"!==(l=n.getPropertyValue(t)||n[t])||E.contains(e.ownerDocument,e)||(l=E.style(e,t)),!m.pixelMarginRight()&&Me.test(l)&&Ie.test(t)&&(o=s.width,r=s.minWidth,i=s.maxWidth,s.minWidth=s.maxWidth=s.width=l,l=n.width,s.width=o,s.minWidth=r,s.maxWidth=i)),void 0!==l?l+\"\":l}function Ve(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}!function(){function e(){if(l){l.style.cssText=\"box-sizing:border-box;position:relative;display:block;margin:auto;border:1px;padding:1px;top:1%;width:50%\",l.innerHTML=\"\",ve.appendChild(i);var e=R.getComputedStyle(l);t=\"1%\"!==e.top,r=\"2px\"===e.marginLeft,n=\"4px\"===e.width,l.style.marginRight=\"50%\",o=\"4px\"===e.marginRight,ve.removeChild(i),l=null}}var t,n,o,r,i=S.createElement(\"div\"),l=S.createElement(\"div\");l.style&&(l.style.backgroundClip=\"content-box\",l.cloneNode(!0).style.backgroundClip=\"\",m.clearCloneStyle=\"content-box\"===l.style.backgroundClip,i.style.cssText=\"border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute\",i.appendChild(l),E.extend(m,{pixelPosition:function(){return e(),t},boxSizingReliable:function(){return e(),n},pixelMarginRight:function(){return e(),o},reliableMarginLeft:function(){return e(),r}}))}();var Be=/^(none|table(?!-c[ea]).+)/,qe=/^--/,Oe={position:\"absolute\",visibility:\"hidden\",display:\"block\"},ze={letterSpacing:\"0\",fontWeight:\"400\"},Xe=[\"Webkit\",\"Moz\",\"ms\"],Ue=S.createElement(\"div\").style;function Ke(e){var t=E.cssProps[e];return t||(t=E.cssProps[e]=function(e){if(e in Ue)return e;var t=e[0].toUpperCase()+e.slice(1),n=Xe.length;for(;n--;)if((e=Xe[n]+t)in Ue)return e}(e)||e),t}function Ge(e,t,n){var o=J.exec(t);return o?Math.max(0,o[2]-(n||0))+(o[3]||\"px\"):t}function Ye(e,t,n,o,r){var i,l=0;for(i=n===(o?\"border\":\"content\")?4:\"width\"===t?1:0;i<4;i+=2)\"margin\"===n&&(l+=E.css(e,n+Z[i],!0,r)),o?(\"content\"===n&&(l-=E.css(e,\"padding\"+Z[i],!0,r)),\"margin\"!==n&&(l-=E.css(e,\"border\"+Z[i]+\"Width\",!0,r))):(l+=E.css(e,\"padding\"+Z[i],!0,r),\"padding\"!==n&&(l+=E.css(e,\"border\"+Z[i]+\"Width\",!0,r)));return l}function Qe(e,t,n){var o,r=We(e),i=je(e,t,r),l=\"border-box\"===E.css(e,\"boxSizing\",!1,r);return Me.test(i)?i:(o=l&&(m.boxSizingReliable()||i===e.style[t]),\"auto\"===i&&(i=e[\"offset\"+t[0].toUpperCase()+t.slice(1)]),(i=parseFloat(i)||0)+Ye(e,t,n||(l?\"border\":\"content\"),o,r)+\"px\")}function Je(e,t,n,o,r){return new Je.prototype.init(e,t,n,o,r)}E.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=je(e,\"opacity\");return\"\"===n?\"1\":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{float:\"cssFloat\"},style:function(e,t,n,o){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var r,i,l,s=E.camelCase(t),a=qe.test(t),c=e.style;if(a||(t=Ke(s)),l=E.cssHooks[t]||E.cssHooks[s],void 0===n)return l&&\"get\"in l&&void 0!==(r=l.get(e,!1,o))?r:c[t];\"string\"===(i=typeof n)&&(r=J.exec(n))&&r[1]&&(n=ne(e,t,r),i=\"number\"),null!=n&&n==n&&(\"number\"===i&&(n+=r&&r[3]||(E.cssNumber[s]?\"\":\"px\")),m.clearCloneStyle||\"\"!==n||0!==t.indexOf(\"background\")||(c[t]=\"inherit\"),l&&\"set\"in l&&void 0===(n=l.set(e,n,o))||(a?c.setProperty(t,n):c[t]=n))}},css:function(e,t,n,o){var r,i,l,s=E.camelCase(t),a=qe.test(t);return a||(t=Ke(s)),(l=E.cssHooks[t]||E.cssHooks[s])&&\"get\"in l&&(r=l.get(e,!0,n)),void 0===r&&(r=je(e,t,o)),\"normal\"===r&&t in ze&&(r=ze[t]),\"\"===n||n?(i=parseFloat(r),!0===n||isFinite(i)?i||0:r):r}}),E.each([\"height\",\"width\"],function(e,l){E.cssHooks[l]={get:function(e,t,n){if(t)return!Be.test(E.css(e,\"display\"))||e.getClientRects().length&&e.getBoundingClientRect().width?Qe(e,l,n):te(e,Oe,function(){return Qe(e,l,n)})},set:function(e,t,n){var o,r=n&&We(e),i=n&&Ye(e,l,n,\"border-box\"===E.css(e,\"boxSizing\",!1,r),r);return i&&(o=J.exec(t))&&\"px\"!==(o[3]||\"px\")&&(e.style[l]=t,t=E.css(e,l)),Ge(e,t,i)}}}),E.cssHooks.marginLeft=Ve(m.reliableMarginLeft,function(e,t){if(t)return(parseFloat(je(e,\"marginLeft\"))||e.getBoundingClientRect().left-te(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+\"px\"}),E.each({margin:\"\",padding:\"\",border:\"Width\"},function(r,i){E.cssHooks[r+i]={expand:function(e){for(var t=0,n={},o=\"string\"==typeof e?e.split(\" \"):[e];t<4;t++)n[r+Z[t]+i]=o[t]||o[t-2]||o[0];return n}},Ie.test(r)||(E.cssHooks[r+i].set=Ge)}),E.fn.extend({css:function(e,t){return q(this,function(e,t,n){var o,r,i={},l=0;if(Array.isArray(t)){for(o=We(e),r=t.length;l<r;l++)i[t[l]]=E.css(e,t[l],!1,o);return i}return void 0!==n?E.style(e,t,n):E.css(e,t)},e,t,1<arguments.length)}}),((E.Tween=Je).prototype={constructor:Je,init:function(e,t,n,o,r,i){this.elem=e,this.prop=n,this.easing=r||E.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=o,this.unit=i||(E.cssNumber[n]?\"\":\"px\")},cur:function(){var e=Je.propHooks[this.prop];return e&&e.get?e.get(this):Je.propHooks._default.get(this)},run:function(e){var t,n=Je.propHooks[this.prop];return this.options.duration?this.pos=t=E.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):Je.propHooks._default.set(this),this}}).init.prototype=Je.prototype,(Je.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=E.css(e.elem,e.prop,\"\"))&&\"auto\"!==t?t:0},set:function(e){E.fx.step[e.prop]?E.fx.step[e.prop](e):1!==e.elem.nodeType||null==e.elem.style[E.cssProps[e.prop]]&&!E.cssHooks[e.prop]?e.elem[e.prop]=e.now:E.style(e.elem,e.prop,e.now+e.unit)}}}).scrollTop=Je.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},E.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:\"swing\"},E.fx=Je.prototype.init,E.fx.step={};var Ze,et,tt,nt,ot,rt=/^(?:toggle|show|hide)$/,it=/queueHooks$/;function lt(){et&&(!1===S.hidden&&R.requestAnimationFrame?R.requestAnimationFrame(lt):R.setTimeout(lt,E.fx.interval),E.fx.tick())}function st(){return R.setTimeout(function(){Ze=void 0}),Ze=E.now()}function at(e,t){var n,o=0,r={height:e};for(t=t?1:0;o<4;o+=2-t)n=Z[o],r[\"margin\"+n]=r[\"padding\"+n]=e;return t&&(r.opacity=r.width=e),r}function ct(e,t,n){for(var o,r=(ut.tweeners[t]||[]).concat(ut.tweeners[\"*\"]),i=0,l=r.length;i<l;i++)if(o=r[i].call(n,t,e))return o}function ut(l,e,t){var n,s,o=0,r=ut.prefilters.length,a=E.Deferred().always(function(){delete i.elem}),i=function(){if(s)return!1;for(var e=Ze||st(),t=Math.max(0,c.startTime+c.duration-e),n=t/c.duration||0,o=1-n,r=0,i=c.tweens.length;r<i;r++)c.tweens[r].run(o);return a.notifyWith(l,[c,o,t]),o<1&&i?t:(i||a.notifyWith(l,[c,1,0]),a.resolveWith(l,[c]),!1)},c=a.promise({elem:l,props:E.extend({},e),opts:E.extend(!0,{specialEasing:{},easing:E.easing._default},t),originalProperties:e,originalOptions:t,startTime:Ze||st(),duration:t.duration,tweens:[],createTween:function(e,t){var n=E.Tween(l,c.opts,e,t,c.opts.specialEasing[e]||c.opts.easing);return c.tweens.push(n),n},stop:function(e){var t=0,n=e?c.tweens.length:0;if(s)return this;for(s=!0;t<n;t++)c.tweens[t].run(1);return e?(a.notifyWith(l,[c,1,0]),a.resolveWith(l,[c,e])):a.rejectWith(l,[c,e]),this}}),u=c.props;for(!function(e,t){var n,o,r,i,l;for(n in e)if(o=E.camelCase(n),r=t[o],i=e[n],Array.isArray(i)&&(r=i[1],i=e[n]=i[0]),n!==o&&(e[o]=i,delete e[n]),(l=E.cssHooks[o])&&\"expand\"in l)for(n in i=l.expand(i),delete e[o],i)n in e||(e[n]=i[n],t[n]=r);else t[o]=r}(u,c.opts.specialEasing);o<r;o++)if(n=ut.prefilters[o].call(c,l,u,c.opts))return E.isFunction(n.stop)&&(E._queueHooks(c.elem,c.opts.queue).stop=E.proxy(n.stop,n)),n;return E.map(u,ct,c),E.isFunction(c.opts.start)&&c.opts.start.call(l,c),c.progress(c.opts.progress).done(c.opts.done,c.opts.complete).fail(c.opts.fail).always(c.opts.always),E.fx.timer(E.extend(i,{elem:l,anim:c,queue:c.opts.queue})),c}E.Animation=E.extend(ut,{tweeners:{\"*\":[function(e,t){var n=this.createTween(e,t);return ne(n.elem,e,J.exec(t),n),n}]},tweener:function(e,t){E.isFunction(e)?(t=e,e=[\"*\"]):e=e.match(_);for(var n,o=0,r=e.length;o<r;o++)n=e[o],ut.tweeners[n]=ut.tweeners[n]||[],ut.tweeners[n].unshift(t)},prefilters:[function(e,t,n){var o,r,i,l,s,a,c,u,d=\"width\"in t||\"height\"in t,p=this,f={},h=e.style,g=e.nodeType&&ee(e),m=X.get(e,\"fxshow\");n.queue||(null==(l=E._queueHooks(e,\"fx\")).unqueued&&(l.unqueued=0,s=l.empty.fire,l.empty.fire=function(){l.unqueued||s()}),l.unqueued++,p.always(function(){p.always(function(){l.unqueued--,E.queue(e,\"fx\").length||l.empty.fire()})}));for(o in t)if(r=t[o],rt.test(r)){if(delete t[o],i=i||\"toggle\"===r,r===(g?\"hide\":\"show\")){if(\"show\"!==r||!m||void 0===m[o])continue;g=!0}f[o]=m&&m[o]||E.style(e,o)}if(!(a=!E.isEmptyObject(t))&&E.isEmptyObject(f))return;d&&1===e.nodeType&&(n.overflow=[h.overflow,h.overflowX,h.overflowY],null==(c=m&&m.display)&&(c=X.get(e,\"display\")),\"none\"===(u=E.css(e,\"display\"))&&(c?u=c:(ie([e],!0),c=e.style.display||c,u=E.css(e,\"display\"),ie([e]))),(\"inline\"===u||\"inline-block\"===u&&null!=c)&&\"none\"===E.css(e,\"float\")&&(a||(p.done(function(){h.display=c}),null==c&&(u=h.display,c=\"none\"===u?\"\":u)),h.display=\"inline-block\"));n.overflow&&(h.overflow=\"hidden\",p.always(function(){h.overflow=n.overflow[0],h.overflowX=n.overflow[1],h.overflowY=n.overflow[2]}));for(o in a=!1,f)a||(m?\"hidden\"in m&&(g=m.hidden):m=X.access(e,\"fxshow\",{display:c}),i&&(m.hidden=!g),g&&ie([e],!0),p.done(function(){for(o in g||ie([e]),X.remove(e,\"fxshow\"),f)E.style(e,o,f[o])})),a=ct(g?m[o]:0,o,p),o in m||(m[o]=a.start,g&&(a.end=a.start,a.start=0))}],prefilter:function(e,t){t?ut.prefilters.unshift(e):ut.prefilters.push(e)}}),E.speed=function(e,t,n){var o=e&&\"object\"==typeof e?E.extend({},e):{complete:n||!n&&t||E.isFunction(e)&&e,duration:e,easing:n&&t||t&&!E.isFunction(t)&&t};return E.fx.off?o.duration=0:\"number\"!=typeof o.duration&&(o.duration in E.fx.speeds?o.duration=E.fx.speeds[o.duration]:o.duration=E.fx.speeds._default),null!=o.queue&&!0!==o.queue||(o.queue=\"fx\"),o.old=o.complete,o.complete=function(){E.isFunction(o.old)&&o.old.call(this),o.queue&&E.dequeue(this,o.queue)},o},E.fn.extend({fadeTo:function(e,t,n,o){return this.filter(ee).css(\"opacity\",0).show().end().animate({opacity:t},e,n,o)},animate:function(t,e,n,o){var r=E.isEmptyObject(t),i=E.speed(e,n,o),l=function(){var e=ut(this,E.extend({},t),i);(r||X.get(this,\"finish\"))&&e.stop(!0)};return l.finish=l,r||!1===i.queue?this.each(l):this.queue(i.queue,l)},stop:function(r,e,i){var l=function(e){var t=e.stop;delete e.stop,t(i)};return\"string\"!=typeof r&&(i=e,e=r,r=void 0),e&&!1!==r&&this.queue(r||\"fx\",[]),this.each(function(){var e=!0,t=null!=r&&r+\"queueHooks\",n=E.timers,o=X.get(this);if(t)o[t]&&o[t].stop&&l(o[t]);else for(t in o)o[t]&&o[t].stop&&it.test(t)&&l(o[t]);for(t=n.length;t--;)n[t].elem!==this||null!=r&&n[t].queue!==r||(n[t].anim.stop(i),e=!1,n.splice(t,1));!e&&i||E.dequeue(this,r)})},finish:function(l){return!1!==l&&(l=l||\"fx\"),this.each(function(){var e,t=X.get(this),n=t[l+\"queue\"],o=t[l+\"queueHooks\"],r=E.timers,i=n?n.length:0;for(t.finish=!0,E.queue(this,l,[]),o&&o.stop&&o.stop.call(this,!0),e=r.length;e--;)r[e].elem===this&&r[e].queue===l&&(r[e].anim.stop(!0),r.splice(e,1));for(e=0;e<i;e++)n[e]&&n[e].finish&&n[e].finish.call(this);delete t.finish})}}),E.each([\"toggle\",\"show\",\"hide\"],function(e,o){var r=E.fn[o];E.fn[o]=function(e,t,n){return null==e||\"boolean\"==typeof e?r.apply(this,arguments):this.animate(at(o,!0),e,t,n)}}),E.each({slideDown:at(\"show\"),slideUp:at(\"hide\"),slideToggle:at(\"toggle\"),fadeIn:{opacity:\"show\"},fadeOut:{opacity:\"hide\"},fadeToggle:{opacity:\"toggle\"}},function(e,o){E.fn[e]=function(e,t,n){return this.animate(o,e,t,n)}}),E.timers=[],E.fx.tick=function(){var e,t=0,n=E.timers;for(Ze=E.now();t<n.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||E.fx.stop(),Ze=void 0},E.fx.timer=function(e){E.timers.push(e),E.fx.start()},E.fx.interval=13,E.fx.start=function(){et||(et=!0,lt())},E.fx.stop=function(){et=null},E.fx.speeds={slow:600,fast:200,_default:400},E.fn.delay=function(o,e){return o=E.fx&&E.fx.speeds[o]||o,e=e||\"fx\",this.queue(e,function(e,t){var n=R.setTimeout(e,o);t.stop=function(){R.clearTimeout(n)}})},tt=S.createElement(\"input\"),nt=S.createElement(\"select\"),ot=nt.appendChild(S.createElement(\"option\")),tt.type=\"checkbox\",m.checkOn=\"\"!==tt.value,m.optSelected=ot.selected,(tt=S.createElement(\"input\")).value=\"t\",tt.type=\"radio\",m.radioValue=\"t\"===tt.value;var dt,pt=E.expr.attrHandle;E.fn.extend({attr:function(e,t){return q(this,E.attr,e,t,1<arguments.length)},removeAttr:function(e){return this.each(function(){E.removeAttr(this,e)})}}),E.extend({attr:function(e,t,n){var o,r,i=e.nodeType;if(3!==i&&8!==i&&2!==i)return void 0===e.getAttribute?E.prop(e,t,n):(1===i&&E.isXMLDoc(e)||(r=E.attrHooks[t.toLowerCase()]||(E.expr.match.bool.test(t)?dt:void 0)),void 0!==n?null===n?void E.removeAttr(e,t):r&&\"set\"in r&&void 0!==(o=r.set(e,n,t))?o:(e.setAttribute(t,n+\"\"),n):r&&\"get\"in r&&null!==(o=r.get(e,t))?o:null==(o=E.find.attr(e,t))?void 0:o)},attrHooks:{type:{set:function(e,t){if(!m.radioValue&&\"radio\"===t&&k(e,\"input\")){var n=e.value;return e.setAttribute(\"type\",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,o=0,r=t&&t.match(_);if(r&&1===e.nodeType)for(;n=r[o++];)e.removeAttribute(n)}}),dt={set:function(e,t,n){return!1===t?E.removeAttr(e,n):e.setAttribute(n,n),n}},E.each(E.expr.match.bool.source.match(/\\w+/g),function(e,t){var l=pt[t]||E.find.attr;pt[t]=function(e,t,n){var o,r,i=t.toLowerCase();return n||(r=pt[i],pt[i]=o,o=null!=l(e,t,n)?i:null,pt[i]=r),o}});var ft=/^(?:input|select|textarea|button)$/i,ht=/^(?:a|area)$/i;function gt(e){var t=e.match(_)||[];return t.join(\" \")}function mt(e){return e.getAttribute&&e.getAttribute(\"class\")||\"\"}E.fn.extend({prop:function(e,t){return q(this,E.prop,e,t,1<arguments.length)},removeProp:function(e){return this.each(function(){delete this[E.propFix[e]||e]})}}),E.extend({prop:function(e,t,n){var o,r,i=e.nodeType;if(3!==i&&8!==i&&2!==i)return 1===i&&E.isXMLDoc(e)||(t=E.propFix[t]||t,r=E.propHooks[t]),void 0!==n?r&&\"set\"in r&&void 0!==(o=r.set(e,n,t))?o:e[t]=n:r&&\"get\"in r&&null!==(o=r.get(e,t))?o:e[t]},propHooks:{tabIndex:{get:function(e){var t=E.find.attr(e,\"tabindex\");return t?parseInt(t,10):ft.test(e.nodeName)||ht.test(e.nodeName)&&e.href?0:-1}}},propFix:{for:\"htmlFor\",class:\"className\"}}),m.optSelected||(E.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),E.each([\"tabIndex\",\"readOnly\",\"maxLength\",\"cellSpacing\",\"cellPadding\",\"rowSpan\",\"colSpan\",\"useMap\",\"frameBorder\",\"contentEditable\"],function(){E.propFix[this.toLowerCase()]=this}),E.fn.extend({addClass:function(t){var e,n,o,r,i,l,s,a=0;if(E.isFunction(t))return this.each(function(e){E(this).addClass(t.call(this,e,mt(this)))});if(\"string\"==typeof t&&t)for(e=t.match(_)||[];n=this[a++];)if(r=mt(n),o=1===n.nodeType&&\" \"+gt(r)+\" \"){for(l=0;i=e[l++];)o.indexOf(\" \"+i+\" \")<0&&(o+=i+\" \");s=gt(o),r!==s&&n.setAttribute(\"class\",s)}return this},removeClass:function(t){var e,n,o,r,i,l,s,a=0;if(E.isFunction(t))return this.each(function(e){E(this).removeClass(t.call(this,e,mt(this)))});if(!arguments.length)return this.attr(\"class\",\"\");if(\"string\"==typeof t&&t)for(e=t.match(_)||[];n=this[a++];)if(r=mt(n),o=1===n.nodeType&&\" \"+gt(r)+\" \"){for(l=0;i=e[l++];)for(;-1<o.indexOf(\" \"+i+\" \");)o=o.replace(\" \"+i+\" \",\" \");s=gt(o),r!==s&&n.setAttribute(\"class\",s)}return this},toggleClass:function(r,t){var i=typeof r;return\"boolean\"==typeof t&&\"string\"===i?t?this.addClass(r):this.removeClass(r):E.isFunction(r)?this.each(function(e){E(this).toggleClass(r.call(this,e,mt(this),t),t)}):this.each(function(){var e,t,n,o;if(\"string\"===i)for(t=0,n=E(this),o=r.match(_)||[];e=o[t++];)n.hasClass(e)?n.removeClass(e):n.addClass(e);else void 0!==r&&\"boolean\"!==i||((e=mt(this))&&X.set(this,\"__className__\",e),this.setAttribute&&this.setAttribute(\"class\",e||!1===r?\"\":X.get(this,\"__className__\")||\"\"))})},hasClass:function(e){var t,n,o=0;for(t=\" \"+e+\" \";n=this[o++];)if(1===n.nodeType&&-1<(\" \"+gt(mt(n))+\" \").indexOf(t))return!0;return!1}});var vt=/\\r/g;E.fn.extend({val:function(n){var o,e,r,t=this[0];return arguments.length?(r=E.isFunction(n),this.each(function(e){var t;1===this.nodeType&&(null==(t=r?n.call(this,e,E(this).val()):n)?t=\"\":\"number\"==typeof t?t+=\"\":Array.isArray(t)&&(t=E.map(t,function(e){return null==e?\"\":e+\"\"})),(o=E.valHooks[this.type]||E.valHooks[this.nodeName.toLowerCase()])&&\"set\"in o&&void 0!==o.set(this,t,\"value\")||(this.value=t))})):t?(o=E.valHooks[t.type]||E.valHooks[t.nodeName.toLowerCase()])&&\"get\"in o&&void 0!==(e=o.get(t,\"value\"))?e:\"string\"==typeof(e=t.value)?e.replace(vt,\"\"):null==e?\"\":e:void 0}}),E.extend({valHooks:{option:{get:function(e){var t=E.find.attr(e,\"value\");return null!=t?t:gt(E.text(e))}},select:{get:function(e){var t,n,o,r=e.options,i=e.selectedIndex,l=\"select-one\"===e.type,s=l?null:[],a=l?i+1:r.length;for(o=i<0?a:l?i:0;o<a;o++)if(((n=r[o]).selected||o===i)&&!n.disabled&&(!n.parentNode.disabled||!k(n.parentNode,\"optgroup\"))){if(t=E(n).val(),l)return t;s.push(t)}return s},set:function(e,t){for(var n,o,r=e.options,i=E.makeArray(t),l=r.length;l--;)((o=r[l]).selected=-1<E.inArray(E.valHooks.option.get(o),i))&&(n=!0);return n||(e.selectedIndex=-1),i}}}}),E.each([\"radio\",\"checkbox\"],function(){E.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=-1<E.inArray(E(e).val(),t)}},m.checkOn||(E.valHooks[this].get=function(e){return null===e.getAttribute(\"value\")?\"on\":e.value})});var wt=/^(?:focusinfocus|focusoutblur)$/;E.extend(E.event,{trigger:function(e,t,n,o){var r,i,l,s,a,c,u,d=[n||S],p=h.call(e,\"type\")?e.type:e,f=h.call(e,\"namespace\")?e.namespace.split(\".\"):[];if(i=l=n=n||S,3!==n.nodeType&&8!==n.nodeType&&!wt.test(p+E.event.triggered)&&(-1<p.indexOf(\".\")&&(p=(f=p.split(\".\")).shift(),f.sort()),a=p.indexOf(\":\")<0&&\"on\"+p,(e=e[E.expando]?e:new E.Event(p,\"object\"==typeof e&&e)).isTrigger=o?2:3,e.namespace=f.join(\".\"),e.rnamespace=e.namespace?new RegExp(\"(^|\\\\.)\"+f.join(\"\\\\.(?:.*\\\\.|)\")+\"(\\\\.|$)\"):null,e.result=void 0,e.target||(e.target=n),t=null==t?[e]:E.makeArray(t,[e]),u=E.event.special[p]||{},o||!u.trigger||!1!==u.trigger.apply(n,t))){if(!o&&!u.noBubble&&!E.isWindow(n)){for(s=u.delegateType||p,wt.test(s+p)||(i=i.parentNode);i;i=i.parentNode)d.push(i),l=i;l===(n.ownerDocument||S)&&d.push(l.defaultView||l.parentWindow||R)}for(r=0;(i=d[r++])&&!e.isPropagationStopped();)e.type=1<r?s:u.bindType||p,(c=(X.get(i,\"events\")||{})[e.type]&&X.get(i,\"handle\"))&&c.apply(i,t),(c=a&&i[a])&&c.apply&&O(i)&&(e.result=c.apply(i,t),!1===e.result&&e.preventDefault());return e.type=p,o||e.isDefaultPrevented()||u._default&&!1!==u._default.apply(d.pop(),t)||!O(n)||a&&E.isFunction(n[p])&&!E.isWindow(n)&&((l=n[a])&&(n[a]=null),E.event.triggered=p,n[p](),E.event.triggered=void 0,l&&(n[a]=l)),e.result}},simulate:function(e,t,n){var o=E.extend(new E.Event,n,{type:e,isSimulated:!0});E.event.trigger(o,null,t)}}),E.fn.extend({trigger:function(e,t){return this.each(function(){E.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return E.event.trigger(e,t,n,!0)}}),E.each(\"blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu\".split(\" \"),function(e,n){E.fn[n]=function(e,t){return 0<arguments.length?this.on(n,null,e,t):this.trigger(n)}}),E.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),m.focusin=\"onfocusin\"in R,m.focusin||E.each({focus:\"focusin\",blur:\"focusout\"},function(n,o){var r=function(e){E.event.simulate(o,e.target,E.event.fix(e))};E.event.special[o]={setup:function(){var e=this.ownerDocument||this,t=X.access(e,o);t||e.addEventListener(n,r,!0),X.access(e,o,(t||0)+1)},teardown:function(){var e=this.ownerDocument||this,t=X.access(e,o)-1;t?X.access(e,o,t):(e.removeEventListener(n,r,!0),X.remove(e,o))}}});var yt=R.location,Ct=E.now(),bt=/\\?/;E.parseXML=function(e){var t;if(!e||\"string\"!=typeof e)return null;try{t=(new R.DOMParser).parseFromString(e,\"text/xml\")}catch(e){t=void 0}return t&&!t.getElementsByTagName(\"parsererror\").length||E.error(\"Invalid XML: \"+e),t};var xt=/\\[\\]$/,Rt=/\\r?\\n/g,St=/^(?:submit|button|image|reset|file)$/i,Et=/^(?:input|select|textarea|keygen)/i;function kt(n,e,o,r){var t;if(Array.isArray(e))E.each(e,function(e,t){o||xt.test(n)?r(n,t):kt(n+\"[\"+(\"object\"==typeof t&&null!=t?e:\"\")+\"]\",t,o,r)});else if(o||\"object\"!==E.type(e))r(n,e);else for(t in e)kt(n+\"[\"+t+\"]\",e[t],o,r)}E.param=function(e,t){var n,o=[],r=function(e,t){var n=E.isFunction(t)?t():t;o[o.length]=encodeURIComponent(e)+\"=\"+encodeURIComponent(null==n?\"\":n)};if(Array.isArray(e)||e.jquery&&!E.isPlainObject(e))E.each(e,function(){r(this.name,this.value)});else for(n in e)kt(n,e[n],t,r);return o.join(\"&\")},E.fn.extend({serialize:function(){return E.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=E.prop(this,\"elements\");return e?E.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!E(this).is(\":disabled\")&&Et.test(this.nodeName)&&!St.test(e)&&(this.checked||!le.test(e))}).map(function(e,t){var n=E(this).val();return null==n?null:Array.isArray(n)?E.map(n,function(e){return{name:t.name,value:e.replace(Rt,\"\\r\\n\")}}):{name:t.name,value:n.replace(Rt,\"\\r\\n\")}}).get()}});var Tt=/%20/g,Pt=/#.*$/,Dt=/([?&])_=[^&]*/,At=/^(.*?):[ \\t]*([^\\r\\n]*)$/gm,Nt=/^(?:GET|HEAD)$/,$t=/^\\/\\//,Ht={},Lt={},Ft=\"*/\".concat(\"*\"),_t=S.createElement(\"a\");function It(i){return function(e,t){\"string\"!=typeof e&&(t=e,e=\"*\");var n,o=0,r=e.toLowerCase().match(_)||[];if(E.isFunction(t))for(;n=r[o++];)\"+\"===n[0]?(n=n.slice(1)||\"*\",(i[n]=i[n]||[]).unshift(t)):(i[n]=i[n]||[]).push(t)}}function Mt(t,r,i,l){var s={},a=t===Lt;function c(e){var o;return s[e]=!0,E.each(t[e]||[],function(e,t){var n=t(r,i,l);return\"string\"!=typeof n||a||s[n]?a?!(o=n):void 0:(r.dataTypes.unshift(n),c(n),!1)}),o}return c(r.dataTypes[0])||!s[\"*\"]&&c(\"*\")}function Wt(e,t){var n,o,r=E.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((r[n]?e:o||(o={}))[n]=t[n]);return o&&E.extend(!0,e,o),e}_t.href=yt.href,E.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:yt.href,type:\"GET\",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(yt.protocol),global:!0,processData:!0,async:!0,contentType:\"application/x-www-form-urlencoded; charset=UTF-8\",accepts:{\"*\":Ft,text:\"text/plain\",html:\"text/html\",xml:\"application/xml, text/xml\",json:\"application/json, text/javascript\"},contents:{xml:/\\bxml\\b/,html:/\\bhtml/,json:/\\bjson\\b/},responseFields:{xml:\"responseXML\",text:\"responseText\",json:\"responseJSON\"},converters:{\"* text\":String,\"text html\":!0,\"text json\":JSON.parse,\"text xml\":E.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Wt(Wt(e,E.ajaxSettings),t):Wt(E.ajaxSettings,e)},ajaxPrefilter:It(Ht),ajaxTransport:It(Lt),ajax:function(e,t){\"object\"==typeof e&&(t=e,e=void 0),t=t||{};var u,d,p,n,f,o,h,g,r,i,m=E.ajaxSetup({},t),v=m.context||m,w=m.context&&(v.nodeType||v.jquery)?E(v):E.event,y=E.Deferred(),C=E.Callbacks(\"once memory\"),b=m.statusCode||{},l={},s={},a=\"canceled\",x={readyState:0,getResponseHeader:function(e){var t;if(h){if(!n)for(n={};t=At.exec(p);)n[t[1].toLowerCase()]=t[2];t=n[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return h?p:null},setRequestHeader:function(e,t){return null==h&&(e=s[e.toLowerCase()]=s[e.toLowerCase()]||e,l[e]=t),this},overrideMimeType:function(e){return null==h&&(m.mimeType=e),this},statusCode:function(e){var t;if(e)if(h)x.always(e[x.status]);else for(t in e)b[t]=[b[t],e[t]];return this},abort:function(e){var t=e||a;return u&&u.abort(t),c(0,t),this}};if(y.promise(x),m.url=((e||m.url||yt.href)+\"\").replace($t,yt.protocol+\"//\"),m.type=t.method||t.type||m.method||m.type,m.dataTypes=(m.dataType||\"*\").toLowerCase().match(_)||[\"\"],null==m.crossDomain){o=S.createElement(\"a\");try{o.href=m.url,o.href=o.href,m.crossDomain=_t.protocol+\"//\"+_t.host!=o.protocol+\"//\"+o.host}catch(e){m.crossDomain=!0}}if(m.data&&m.processData&&\"string\"!=typeof m.data&&(m.data=E.param(m.data,m.traditional)),Mt(Ht,m,t,x),h)return x;for(r in(g=E.event&&m.global)&&0==E.active++&&E.event.trigger(\"ajaxStart\"),m.type=m.type.toUpperCase(),m.hasContent=!Nt.test(m.type),d=m.url.replace(Pt,\"\"),m.hasContent?m.data&&m.processData&&0===(m.contentType||\"\").indexOf(\"application/x-www-form-urlencoded\")&&(m.data=m.data.replace(Tt,\"+\")):(i=m.url.slice(d.length),m.data&&(d+=(bt.test(d)?\"&\":\"?\")+m.data,delete m.data),!1===m.cache&&(d=d.replace(Dt,\"$1\"),i=(bt.test(d)?\"&\":\"?\")+\"_=\"+Ct+++i),m.url=d+i),m.ifModified&&(E.lastModified[d]&&x.setRequestHeader(\"If-Modified-Since\",E.lastModified[d]),E.etag[d]&&x.setRequestHeader(\"If-None-Match\",E.etag[d])),(m.data&&m.hasContent&&!1!==m.contentType||t.contentType)&&x.setRequestHeader(\"Content-Type\",m.contentType),x.setRequestHeader(\"Accept\",m.dataTypes[0]&&m.accepts[m.dataTypes[0]]?m.accepts[m.dataTypes[0]]+(\"*\"!==m.dataTypes[0]?\", \"+Ft+\"; q=0.01\":\"\"):m.accepts[\"*\"]),m.headers)x.setRequestHeader(r,m.headers[r]);if(m.beforeSend&&(!1===m.beforeSend.call(v,x,m)||h))return x.abort();if(a=\"abort\",C.add(m.complete),x.done(m.success),x.fail(m.error),u=Mt(Lt,m,t,x)){if(x.readyState=1,g&&w.trigger(\"ajaxSend\",[x,m]),h)return x;m.async&&0<m.timeout&&(f=R.setTimeout(function(){x.abort(\"timeout\")},m.timeout));try{h=!1,u.send(l,c)}catch(e){if(h)throw e;c(-1,e)}}else c(-1,\"No Transport\");function c(e,t,n,o){var r,i,l,s,a,c=t;h||(h=!0,f&&R.clearTimeout(f),u=void 0,p=o||\"\",x.readyState=0<e?4:0,r=200<=e&&e<300||304===e,n&&(s=function(e,t,n){var o,r,i,l,s=e.contents,a=e.dataTypes;for(;\"*\"===a[0];)a.shift(),void 0===o&&(o=e.mimeType||t.getResponseHeader(\"Content-Type\"));if(o)for(r in s)if(s[r]&&s[r].test(o)){a.unshift(r);break}if(a[0]in n)i=a[0];else{for(r in n){if(!a[0]||e.converters[r+\" \"+a[0]]){i=r;break}l||(l=r)}i=i||l}if(i)return i!==a[0]&&a.unshift(i),n[i]}(m,x,n)),s=function(e,t,n,o){var r,i,l,s,a,c={},u=e.dataTypes.slice();if(u[1])for(l in e.converters)c[l.toLowerCase()]=e.converters[l];i=u.shift();for(;i;)if(e.responseFields[i]&&(n[e.responseFields[i]]=t),!a&&o&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),a=i,i=u.shift())if(\"*\"===i)i=a;else if(\"*\"!==a&&a!==i){if(!(l=c[a+\" \"+i]||c[\"* \"+i]))for(r in c)if((s=r.split(\" \"))[1]===i&&(l=c[a+\" \"+s[0]]||c[\"* \"+s[0]])){!0===l?l=c[r]:!0!==c[r]&&(i=s[0],u.unshift(s[1]));break}if(!0!==l)if(l&&e.throws)t=l(t);else try{t=l(t)}catch(e){return{state:\"parsererror\",error:l?e:\"No conversion from \"+a+\" to \"+i}}}return{state:\"success\",data:t}}(m,s,x,r),r?(m.ifModified&&((a=x.getResponseHeader(\"Last-Modified\"))&&(E.lastModified[d]=a),(a=x.getResponseHeader(\"etag\"))&&(E.etag[d]=a)),204===e||\"HEAD\"===m.type?c=\"nocontent\":304===e?c=\"notmodified\":(c=s.state,i=s.data,l=s.error,r=!l)):(l=c,!e&&c||(c=\"error\",e<0&&(e=0))),x.status=e,x.statusText=(t||c)+\"\",r?y.resolveWith(v,[i,c,x]):y.rejectWith(v,[x,c,l]),x.statusCode(b),b=void 0,g&&w.trigger(r?\"ajaxSuccess\":\"ajaxError\",[x,m,r?i:l]),C.fireWith(v,[x,c]),g&&(w.trigger(\"ajaxComplete\",[x,m]),--E.active||E.event.trigger(\"ajaxStop\")))}return x},getJSON:function(e,t,n){return E.get(e,t,n,\"json\")},getScript:function(e,t){return E.get(e,void 0,t,\"script\")}}),E.each([\"get\",\"post\"],function(e,r){E[r]=function(e,t,n,o){return E.isFunction(t)&&(o=o||n,n=t,t=void 0),E.ajax(E.extend({url:e,type:r,dataType:o,data:t,success:n},E.isPlainObject(e)&&e))}}),E._evalUrl=function(e){return E.ajax({url:e,type:\"GET\",dataType:\"script\",cache:!0,async:!1,global:!1,throws:!0})},E.fn.extend({wrapAll:function(e){var t;return this[0]&&(E.isFunction(e)&&(e=e.call(this[0])),t=E(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){for(var e=this;e.firstElementChild;)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(n){return E.isFunction(n)?this.each(function(e){E(this).wrapInner(n.call(this,e))}):this.each(function(){var e=E(this),t=e.contents();t.length?t.wrapAll(n):e.append(n)})},wrap:function(t){var n=E.isFunction(t);return this.each(function(e){E(this).wrapAll(n?t.call(this,e):t)})},unwrap:function(e){return this.parent(e).not(\"body\").each(function(){E(this).replaceWith(this.childNodes)}),this}}),E.expr.pseudos.hidden=function(e){return!E.expr.pseudos.visible(e)},E.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},E.ajaxSettings.xhr=function(){try{return new R.XMLHttpRequest}catch(e){}};var jt={0:200,1223:204},Vt=E.ajaxSettings.xhr();m.cors=!!Vt&&\"withCredentials\"in Vt,m.ajax=Vt=!!Vt,E.ajaxTransport(function(r){var i,l;if(m.cors||Vt&&!r.crossDomain)return{send:function(e,t){var n,o=r.xhr();if(o.open(r.type,r.url,r.async,r.username,r.password),r.xhrFields)for(n in r.xhrFields)o[n]=r.xhrFields[n];for(n in r.mimeType&&o.overrideMimeType&&o.overrideMimeType(r.mimeType),r.crossDomain||e[\"X-Requested-With\"]||(e[\"X-Requested-With\"]=\"XMLHttpRequest\"),e)o.setRequestHeader(n,e[n]);i=function(e){return function(){i&&(i=l=o.onload=o.onerror=o.onabort=o.onreadystatechange=null,\"abort\"===e?o.abort():\"error\"===e?\"number\"!=typeof o.status?t(0,\"error\"):t(o.status,o.statusText):t(jt[o.status]||o.status,o.statusText,\"text\"!==(o.responseType||\"text\")||\"string\"!=typeof o.responseText?{binary:o.response}:{text:o.responseText},o.getAllResponseHeaders()))}},o.onload=i(),l=o.onerror=i(\"error\"),void 0!==o.onabort?o.onabort=l:o.onreadystatechange=function(){4===o.readyState&&R.setTimeout(function(){i&&l()})},i=i(\"abort\");try{o.send(r.hasContent&&r.data||null)}catch(e){if(i)throw e}},abort:function(){i&&i()}}}),E.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),E.ajaxSetup({accepts:{script:\"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript\"},contents:{script:/\\b(?:java|ecma)script\\b/},converters:{\"text script\":function(e){return E.globalEval(e),e}}}),E.ajaxPrefilter(\"script\",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type=\"GET\")}),E.ajaxTransport(\"script\",function(n){var o,r;if(n.crossDomain)return{send:function(e,t){o=E(\"<script>\").prop({charset:n.scriptCharset,src:n.url}).on(\"load error\",r=function(e){o.remove(),r=null,e&&t(\"error\"===e.type?404:200,e.type)}),S.head.appendChild(o[0])},abort:function(){r&&r()}}});var Bt,qt=[],Ot=/(=)\\?(?=&|$)|\\?\\?/;E.ajaxSetup({jsonp:\"callback\",jsonpCallback:function(){var e=qt.pop()||E.expando+\"_\"+Ct++;return this[e]=!0,e}}),E.ajaxPrefilter(\"json jsonp\",function(e,t,n){var o,r,i,l=!1!==e.jsonp&&(Ot.test(e.url)?\"url\":\"string\"==typeof e.data&&0===(e.contentType||\"\").indexOf(\"application/x-www-form-urlencoded\")&&Ot.test(e.data)&&\"data\");if(l||\"jsonp\"===e.dataTypes[0])return o=e.jsonpCallback=E.isFunction(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,l?e[l]=e[l].replace(Ot,\"$1\"+o):!1!==e.jsonp&&(e.url+=(bt.test(e.url)?\"&\":\"?\")+e.jsonp+\"=\"+o),e.converters[\"script json\"]=function(){return i||E.error(o+\" was not called\"),i[0]},e.dataTypes[0]=\"json\",r=R[o],R[o]=function(){i=arguments},n.always(function(){void 0===r?E(R).removeProp(o):R[o]=r,e[o]&&(e.jsonpCallback=t.jsonpCallback,qt.push(o)),i&&E.isFunction(r)&&r(i[0]),i=r=void 0}),\"script\"}),m.createHTMLDocument=((Bt=S.implementation.createHTMLDocument(\"\").body).innerHTML=\"<form></form><form></form>\",2===Bt.childNodes.length),E.parseHTML=function(e,t,n){return\"string\"!=typeof e?[]:(\"boolean\"==typeof t&&(n=t,t=!1),t||(m.createHTMLDocument?(t=S.implementation.createHTMLDocument(\"\"),(o=t.createElement(\"base\")).href=S.location.href,t.head.appendChild(o)):t=S),r=T.exec(e),i=!n&&[],r?[t.createElement(r[1])]:(r=me([e],t,i),i&&i.length&&E(i).remove(),E.merge([],r.childNodes)));var o,r,i},E.fn.load=function(e,t,n){var o,r,i,l=this,s=e.indexOf(\" \");return-1<s&&(o=gt(e.slice(s)),e=e.slice(0,s)),E.isFunction(t)?(n=t,t=void 0):t&&\"object\"==typeof t&&(r=\"POST\"),0<l.length&&E.ajax({url:e,type:r||\"GET\",dataType:\"html\",data:t}).done(function(e){i=arguments,l.html(o?E(\"<div>\").append(E.parseHTML(e)).find(o):e)}).always(n&&function(e,t){l.each(function(){n.apply(this,i||[e.responseText,t,e])})}),this},E.each([\"ajaxStart\",\"ajaxStop\",\"ajaxComplete\",\"ajaxError\",\"ajaxSuccess\",\"ajaxSend\"],function(e,t){E.fn[t]=function(e){return this.on(t,e)}}),E.expr.pseudos.animated=function(t){return E.grep(E.timers,function(e){return t===e.elem}).length},E.offset={setOffset:function(e,t,n){var o,r,i,l,s,a,c=E.css(e,\"position\"),u=E(e),d={};\"static\"===c&&(e.style.position=\"relative\"),s=u.offset(),i=E.css(e,\"top\"),a=E.css(e,\"left\"),(\"absolute\"===c||\"fixed\"===c)&&-1<(i+a).indexOf(\"auto\")?(o=u.position(),l=o.top,r=o.left):(l=parseFloat(i)||0,r=parseFloat(a)||0),E.isFunction(t)&&(t=t.call(e,n,E.extend({},s))),null!=t.top&&(d.top=t.top-s.top+l),null!=t.left&&(d.left=t.left-s.left+r),\"using\"in t?t.using.call(e,d):u.css(d)}},E.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){E.offset.setOffset(this,t,e)});var e,n,o,r,i=this[0];return i?i.getClientRects().length?(o=i.getBoundingClientRect(),e=i.ownerDocument,n=e.documentElement,r=e.defaultView,{top:o.top+r.pageYOffset-n.clientTop,left:o.left+r.pageXOffset-n.clientLeft}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n=this[0],o={top:0,left:0};return\"fixed\"===E.css(n,\"position\")?t=n.getBoundingClientRect():(e=this.offsetParent(),t=this.offset(),k(e[0],\"html\")||(o=e.offset()),o={top:o.top+E.css(e[0],\"borderTopWidth\",!0),left:o.left+E.css(e[0],\"borderLeftWidth\",!0)}),{top:t.top-o.top-E.css(n,\"marginTop\",!0),left:t.left-o.left-E.css(n,\"marginLeft\",!0)}}},offsetParent:function(){return this.map(function(){for(var e=this.offsetParent;e&&\"static\"===E.css(e,\"position\");)e=e.offsetParent;return e||ve})}}),E.each({scrollLeft:\"pageXOffset\",scrollTop:\"pageYOffset\"},function(t,r){var i=\"pageYOffset\"===r;E.fn[t]=function(e){return q(this,function(e,t,n){var o;if(E.isWindow(e)?o=e:9===e.nodeType&&(o=e.defaultView),void 0===n)return o?o[r]:e[t];o?o.scrollTo(i?o.pageXOffset:n,i?n:o.pageYOffset):e[t]=n},t,e,arguments.length)}}),E.each([\"top\",\"left\"],function(e,n){E.cssHooks[n]=Ve(m.pixelPosition,function(e,t){if(t)return t=je(e,n),Me.test(t)?E(e).position()[n]+\"px\":t})}),E.each({Height:\"height\",Width:\"width\"},function(l,s){E.each({padding:\"inner\"+l,content:s,\"\":\"outer\"+l},function(o,i){E.fn[i]=function(e,t){var n=arguments.length&&(o||\"boolean\"!=typeof e),r=o||(!0===e||!0===t?\"margin\":\"border\");return q(this,function(e,t,n){var o;return E.isWindow(e)?0===i.indexOf(\"outer\")?e[\"inner\"+l]:e.document.documentElement[\"client\"+l]:9===e.nodeType?(o=e.documentElement,Math.max(e.body[\"scroll\"+l],o[\"scroll\"+l],e.body[\"offset\"+l],o[\"offset\"+l],o[\"client\"+l])):void 0===n?E.css(e,t,r):E.style(e,t,n,r)},s,n?e:void 0,n)}})}),E.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,o){return this.on(t,e,n,o)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,\"**\"):this.off(t,e||\"**\",n)}}),E.holdReady=function(e){e?E.readyWait++:E.ready(!0)},E.isArray=Array.isArray,E.parseJSON=JSON.parse,E.nodeName=k,\"function\"==typeof define&&define.amd&&define(\"jquery\",[],function(){return E});var zt=R.jQuery,Xt=R.$;return E.noConflict=function(e){return R.$===E&&(R.$=Xt),e&&R.jQuery===E&&(R.jQuery=zt),E},e||(R.jQuery=R.$=E),E})},442:function(e,t,n){\n",
+       "      /*!\n",
+       "           * jquery.event.drag - v 2.3.0\n",
+       "           * Copyright (c) 2010 Three Dub Media - http://threedubmedia.com\n",
+       "           * Open Source MIT License - http://threedubmedia.com/code/license\n",
+       "           */\n",
+       "      var f=e(448);f.fn.drag=function(e,t,n){var o=\"string\"==typeof e?e:\"\",r=f.isFunction(e)?e:f.isFunction(t)?t:null;return 0!==o.indexOf(\"drag\")&&(o=\"drag\"+o),n=(e==r?t:n)||{},r?this.on(o,n,r):this.trigger(o)};var h=f.event,o=h.special,g=o.drag={defaults:{which:1,distance:0,not:\":input\",handle:null,relative:!1,drop:!0,click:!1},datakey:\"dragdata\",noBubble:!0,add:function(e){var n=f.data(this,g.datakey),o=e.data||{};n.related+=1,f.each(g.defaults,function(e,t){void 0!==o[e]&&(n[e]=o[e])})},remove:function(){f.data(this,g.datakey).related-=1},setup:function(){if(!f.data(this,g.datakey)){var e=f.extend({related:0},g.defaults);f.data(this,g.datakey,e),h.add(this,\"touchstart mousedown\",g.init,e),this.attachEvent&&this.attachEvent(\"ondragstart\",g.dontstart)}},teardown:function(){var e=f.data(this,g.datakey)||{};e.related||(f.removeData(this,g.datakey),h.remove(this,\"touchstart mousedown\",g.init),g.textselect(!0),this.detachEvent&&this.detachEvent(\"ondragstart\",g.dontstart))},init:function(e){if(!g.touched){var t,n=e.data;if(!(0!=e.which&&0<n.which&&e.which!=n.which)&&!f(e.target).is(n.not)&&(!n.handle||f(e.target).closest(n.handle,e.currentTarget).length)&&(g.touched=\"touchstart\"==e.type?this:null,n.propagates=1,n.mousedown=this,n.interactions=[g.interaction(this,n)],n.target=e.target,n.pageX=e.pageX,n.pageY=e.pageY,n.dragging=null,t=g.hijack(e,\"draginit\",n),n.propagates))return(t=g.flatten(t))&&t.length&&(n.interactions=[],f.each(t,function(){n.interactions.push(g.interaction(this,n))})),n.propagates=n.interactions.length,!1!==n.drop&&o.drop&&o.drop.handler(e,n),g.textselect(!1),g.touched?h.add(g.touched,\"touchmove touchend\",g.handler,n):h.add(document,\"mousemove mouseup\",g.handler,n),!(!g.touched||n.live)&&void 0}},interaction:function(e,t){var n=e&&e.ownerDocument&&f(e)[t.relative?\"position\":\"offset\"]()||{top:0,left:0};return{drag:e,callback:new g.callback,droppable:[],offset:n}},handler:function(e){var t=e.data;switch(e.type){case!t.dragging&&\"touchmove\":e.preventDefault();case!t.dragging&&\"mousemove\":if(Math.pow(e.pageX-t.pageX,2)+Math.pow(e.pageY-t.pageY,2)<Math.pow(t.distance,2))break;e.target=t.target,g.hijack(e,\"dragstart\",t),t.propagates&&(t.dragging=!0);case\"touchmove\":e.preventDefault();case\"mousemove\":if(t.dragging){if(g.hijack(e,\"drag\",t),t.propagates){!1!==t.drop&&o.drop&&o.drop.handler(e,t);break}e.type=\"mouseup\"}case\"touchend\":case\"mouseup\":default:g.touched?h.remove(g.touched,\"touchmove touchend\",g.handler):h.remove(document,\"mousemove mouseup\",g.handler),t.dragging&&(!1!==t.drop&&o.drop&&o.drop.handler(e,t),g.hijack(e,\"dragend\",t)),g.textselect(!0),!1===t.click&&t.dragging&&f.data(t.mousedown,\"suppress.click\",(new Date).getTime()+5),t.dragging=g.touched=!1}},hijack:function(n,o,r,e,t){if(r){var i,l,s,a={event:n.originalEvent,type:n.type},c=o.indexOf(\"drop\")?\"drag\":\"drop\",u=e||0,d=isNaN(e)?r.interactions.length:e;n.type=o;var p=function(){};n.originalEvent=new f.Event(a.event,{preventDefault:p,stopPropagation:p,stopImmediatePropagation:p}),r.results=[];do{if(l=r.interactions[u]){if(\"dragend\"!==o&&l.cancelled)continue;s=g.properties(n,r,l),l.results=[],f(t||l[c]||r.droppable).each(function(e,t){if(s.target=t,!(n.isPropagationStopped=function(){return!1})===(i=t?h.dispatch.call(t,n,s):null)?(\"drag\"==c&&(l.cancelled=!0,r.propagates-=1),\"drop\"==o&&(l[c][e]=null)):\"dropinit\"==o&&l.droppable.push(g.element(i)||t),\"dragstart\"==o&&(l.proxy=f(g.element(i)||l.drag)[0]),l.results.push(i),delete n.result,\"dropinit\"!==o)return i}),r.results[u]=g.flatten(l.results),\"dropinit\"==o&&(l.droppable=g.flatten(l.droppable)),\"dragstart\"!=o||l.cancelled||s.update()}}while(++u<d);return n.type=a.type,n.originalEvent=a.event,g.flatten(r.results)}},properties:function(e,t,n){var o=n.callback;return o.drag=n.drag,o.proxy=n.proxy||n.drag,o.startX=t.pageX,o.startY=t.pageY,o.deltaX=e.pageX-t.pageX,o.deltaY=e.pageY-t.pageY,o.originalX=n.offset.left,o.originalY=n.offset.top,o.offsetX=o.originalX+o.deltaX,o.offsetY=o.originalY+o.deltaY,o.drop=g.flatten((n.drop||[]).slice()),o.available=g.flatten((n.droppable||[]).slice()),o},element:function(e){if(e&&(e.jquery||1==e.nodeType))return e},flatten:function(e){return f.map(e,function(e){return e&&e.jquery?f.makeArray(e):e&&e.length?g.flatten(e):e})},textselect:function(e){f(document)[e?\"off\":\"on\"](\"selectstart\",g.dontstart).css(\"MozUserSelect\",e?\"\":\"none\"),document.unselectable=e?\"off\":\"on\"},dontstart:function(){return!1},callback:function(){}};g.callback.prototype={update:function(){o.drop&&this.available.length&&f.each(this.available,function(e){o.drop.locate(this,e)})}};var r=h.dispatch;h.dispatch=function(e){if(!(0<f.data(this,\"suppress.\"+e.type)-(new Date).getTime()))return r.apply(this,arguments);f.removeData(this,\"suppress.\"+e.type)},o.draginit=o.dragstart=o.dragend=g},443:function(e,t,n){\n",
+       "      /*!\n",
+       "           * jquery.event.drop - v 2.3.0\n",
+       "           * Copyright (c) 2010 Three Dub Media - http://threedubmedia.com\n",
+       "           * Open Source MIT License - http://threedubmedia.com/code/license\n",
+       "           */\n",
+       "      var f=e(448);f.fn.drop=function(e,t,n){var o=\"string\"==typeof e?e:\"\",r=f.isFunction(e)?e:f.isFunction(t)?t:null;return 0!==o.indexOf(\"drop\")&&(o=\"drop\"+o),n=(e==r?t:n)||{},r?this.on(o,n,r):this.trigger(o)},f.drop=function(e){e=e||{},g.multi=!0===e.multi?1/0:!1===e.multi?1:isNaN(e.multi)?g.multi:e.multi,g.delay=e.delay||g.delay,g.tolerance=f.isFunction(e.tolerance)?e.tolerance:null===e.tolerance?null:g.tolerance,g.mode=e.mode||g.mode||\"intersect\"};var o=f.event,h=o.special,g=f.event.special.drop={multi:1,delay:20,mode:\"overlap\",targets:[],datakey:\"dropdata\",noBubble:!0,add:function(e){var t=f.data(this,g.datakey);t.related+=1},remove:function(){f.data(this,g.datakey).related-=1},setup:function(){if(!f.data(this,g.datakey)){f.data(this,g.datakey,{related:0,active:[],anyactive:0,winner:0,location:{}}),g.targets.push(this)}},teardown:function(){var e=f.data(this,g.datakey)||{};if(!e.related){f.removeData(this,g.datakey);var t=this;g.targets=f.grep(g.targets,function(e){return e!==t})}},handler:function(e,t){var n;if(t)switch(e.type){case\"mousedown\":case\"touchstart\":n=f(g.targets),\"string\"==typeof t.drop&&(n=n.filter(t.drop)),n.each(function(){var e=f.data(this,g.datakey);e.active=[],e.anyactive=0,e.winner=0}),t.droppable=n,h.drag.hijack(e,\"dropinit\",t);break;case\"mousemove\":case\"touchmove\":g.event=e,g.timer||g.tolerate(t);break;case\"mouseup\":case\"touchend\":g.timer=clearTimeout(g.timer),t.propagates&&(h.drag.hijack(e,\"drop\",t),h.drag.hijack(e,\"dropend\",t))}},locate:function(e,t){var n=f.data(e,g.datakey),o=f(e),r=o.offset()||{},i=o.outerHeight(),l=o.outerWidth(),s={elem:e,width:l,height:i,top:r.top,left:r.left,right:r.left+l,bottom:r.top+i};return n&&(n.location=s,n.index=t,n.elem=e),s},contains:function(e,t){return(t[0]||t.left)>=e.left&&(t[0]||t.right)<=e.right&&(t[1]||t.top)>=e.top&&(t[1]||t.bottom)<=e.bottom},modes:{intersect:function(e,t,n){return this.contains(n,[e.pageX,e.pageY])?1e9:this.modes.overlap.apply(this,arguments)},overlap:function(e,t,n){return Math.max(0,Math.min(n.bottom,t.bottom)-Math.max(n.top,t.top))*Math.max(0,Math.min(n.right,t.right)-Math.max(n.left,t.left))},fit:function(e,t,n){return this.contains(n,t)?1:0},middle:function(e,t,n){return this.contains(n,[t.left+.5*t.width,t.top+.5*t.height])?1:0}},sort:function(e,t){return t.winner-e.winner||e.index-t.index},tolerate:function(e){var t,n,o,r,i,l,s,a,c=0,u=e.interactions.length,d=[g.event.pageX,g.event.pageY],p=g.tolerance||g.modes[g.mode];do{if(a=e.interactions[c]){if(!a)return;a.drop=[],i=[],l=a.droppable.length,p&&(o=g.locate(a.proxy)),t=0;do{if(s=a.droppable[t]){if(r=f.data(s,g.datakey),!(n=r.location))continue;r.winner=p?p.call(g,g.event,o,n):g.contains(n,d)?1:0,i.push(r)}}while(++t<l);for(i.sort(g.sort),t=0;(r=i[t])&&(r.winner&&a.drop.length<g.multi?(r.active[c]||r.anyactive||(!1!==h.drag.hijack(g.event,\"dropstart\",e,c,r.elem)[0]?(r.active[c]=1,r.anyactive+=1):r.winner=0),r.winner&&a.drop.push(r.elem)):r.active[c]&&1==r.anyactive&&(h.drag.hijack(g.event,\"dropend\",e,c,r.elem),r.active[c]=0,r.anyactive-=1)),++t<l;);}}while(++c<u);g.last&&d[0]==g.last.pageX&&d[1]==g.last.pageY?delete g.timer:g.timer=setTimeout(function(){g.tolerate(e)},g.delay),g.last=g.event}};h.dropinit=h.dropstart=h.dropend=g},444:function(e,t,n){var d=e(448),p=e(446);t.exports={CheckboxSelectColumn:function(e){var l,t=new p.EventHandler,s={},a=d.extend(!0,{},{columnId:\"_checkbox_selector\",cssClass:null,toolTip:\"Select/Deselect All\",width:30},e);function n(e,t){var n,o,r=l.getSelectedRows(),i={};for(o=0;o<r.length;o++)n=r[o],i[n]=!0,i[n]!==s[n]&&(l.invalidateRow(n),delete s[n]);for(o in s)l.invalidateRow(o);s=i,l.render(),r.length&&r.length==l.getDataLength()?l.updateColumnHeader(a.columnId,\"<input type='checkbox' checked='checked'>\",a.toolTip):l.updateColumnHeader(a.columnId,\"<input type='checkbox'>\",a.toolTip)}function o(e,t){32==e.which&&l.getColumns()[t.cell].id===a.columnId&&(l.getEditorLock().isActive()&&!l.getEditorLock().commitCurrentEdit()||i(t.row),e.preventDefault(),e.stopImmediatePropagation())}function r(e,t){if(l.getColumns()[t.cell].id===a.columnId&&d(e.target).is(\":checkbox\")){if(l.getEditorLock().isActive()&&!l.getEditorLock().commitCurrentEdit())return e.preventDefault(),void e.stopImmediatePropagation();i(t.row),e.stopPropagation(),e.stopImmediatePropagation()}}function i(t){s[t]?l.setSelectedRows(d.grep(l.getSelectedRows(),function(e){return e!=t})):l.setSelectedRows(l.getSelectedRows().concat(t))}function c(e,t){if(t.column.id==a.columnId&&d(e.target).is(\":checkbox\")){if(l.getEditorLock().isActive()&&!l.getEditorLock().commitCurrentEdit())return e.preventDefault(),void e.stopImmediatePropagation();if(d(e.target).is(\":checked\")){for(var n=[],o=0;o<l.getDataLength();o++)n.push(o);l.setSelectedRows(n)}else l.setSelectedRows([]);e.stopPropagation(),e.stopImmediatePropagation()}}function u(e,t,n,o,r){return r?s[e]?\"<input type='checkbox' checked='checked'>\":\"<input type='checkbox'>\":null}d.extend(this,{init:function(e){l=e,t.subscribe(l.onSelectedRowsChanged,n).subscribe(l.onClick,r).subscribe(l.onHeaderClick,c).subscribe(l.onKeyDown,o)},destroy:function(){t.unsubscribeAll()},deSelectRows:function(e){var t,n=e.length,o=[];for(t=0;t<n;t++)s[e[t]]&&(o[o.length]=e[t]);l.setSelectedRows(d.grep(l.getSelectedRows(),function(e){return o.indexOf(e)<0}))},selectRows:function(e){var t,n=e.length,o=[];for(t=0;t<n;t++)s[e[t]]||(o[o.length]=e[t]);l.setSelectedRows(l.getSelectedRows().concat(o))},getColumnDefinition:function(){return{id:a.columnId,name:\"<input type='checkbox'>\",toolTip:a.toolTip,field:\"sel\",width:a.width,resizable:!1,sortable:!1,cssClass:a.cssClass,formatter:u}}})}}},445:function(e,t,n){var v=e(448),w=e(446);t.exports={RowSelectionModel:function(t){var c,n,o,u=[],r=this,i=new w.EventHandler,l={selectActiveRow:!0};function s(e){return function(){n||(n=!0,e.apply(this,arguments),n=!1)}}function d(e){for(var t=[],n=0;n<e.length;n++)for(var o=e[n].fromRow;o<=e[n].toRow;o++)t.push(o);return t}function p(e){for(var t=[],n=c.getColumns().length-1,o=0;o<e.length;o++)t.push(new w.Range(e[o],0,e[o],n));return t}function a(){return d(u)}function f(e){(u&&0!==u.length||e&&0!==e.length)&&(u=e,r.onSelectedRangesChanged.notify(u))}function h(e,t){o.selectActiveRow&&null!=t.row&&f([new w.Range(t.row,0,t.row,c.getColumns().length-1)])}function g(e){var t=c.getActiveCell();if(t&&e.shiftKey&&!e.ctrlKey&&!e.altKey&&!e.metaKey&&(38==e.which||40==e.which)){var n=a();n.sort(function(e,t){return e-t}),n.length||(n=[t.row]);var o,r=n[0],i=n[n.length-1];if(0<=(o=40==e.which?t.row<i||r==i?++i:++r:t.row<i?--i:--r)&&o<c.getDataLength()){c.scrollRowIntoView(o);var l=p(function(e,t){var n,o=[];for(n=e;n<=t;n++)o.push(n);for(n=t;n<e;n++)o.push(n);return o}(r,i));f(l)}e.preventDefault(),e.stopPropagation()}}function m(e){var n=c.getCellFromEvent(e);if(!n||!c.canCellBeActive(n.row,n.cell))return!1;if(!c.getOptions().multiSelect||!e.ctrlKey&&!e.shiftKey&&!e.metaKey)return!1;var t=d(u),o=v.inArray(n.row,t);if(-1===o&&(e.ctrlKey||e.metaKey))t.push(n.row),c.setActiveCell(n.row,n.cell);else if(-1!==o&&(e.ctrlKey||e.metaKey))t=v.grep(t,function(e,t){return e!==n.row}),c.setActiveCell(n.row,n.cell);else if(t.length&&e.shiftKey){var r=t.pop(),i=Math.min(n.row,r),l=Math.max(n.row,r);t=[];for(var s=i;s<=l;s++)s!==r&&t.push(s);t.push(r),c.setActiveCell(n.row,n.cell)}var a=p(t);return f(a),e.stopImmediatePropagation(),!0}v.extend(this,{getSelectedRows:a,setSelectedRows:function(e){f(p(e))},getSelectedRanges:function(){return u},setSelectedRanges:f,init:function(e){o=v.extend(!0,{},l,t),c=e,i.subscribe(c.onActiveCellChanged,s(h)),i.subscribe(c.onKeyDown,s(g)),i.subscribe(c.onClick,s(m))},destroy:function(){i.unsubscribeAll()},onSelectedRangesChanged:new w.Event})}}},446:function(e,t,n){function l(){var e=!1,t=!1;this.stopPropagation=function(){e=!0},this.isPropagationStopped=function(){return e},this.stopImmediatePropagation=function(){t=!0},this.isImmediatePropagationStopped=function(){return t}}function o(){this.__nonDataRow=!0}function r(){this.__group=!0,this.level=0,this.count=0,this.value=null,this.title=null,this.collapsed=!1,this.selectChecked=!1,this.totals=null,this.rows=[],this.groups=null,this.groupingKey=null}function i(){this.__groupTotals=!0,this.group=null,this.initialized=!1}function s(){var t=null;this.isActive=function(e){return e?t===e:null!==t},this.activate=function(e){if(e!==t){if(null!==t)throw new Error(\"SlickGrid.EditorLock.activate: an editController is still active, can't activate another editController\");if(!e.commitCurrentEdit)throw new Error(\"SlickGrid.EditorLock.activate: editController must implement .commitCurrentEdit()\");if(!e.cancelCurrentEdit)throw new Error(\"SlickGrid.EditorLock.activate: editController must implement .cancelCurrentEdit()\");t=e}},this.deactivate=function(e){if(t!==e)throw new Error(\"SlickGrid.EditorLock.deactivate: specified editController is not the currently active one\");t=null},this.commitCurrentEdit=function(){return!t||t.commitCurrentEdit()},this.cancelCurrentEdit=function(){return!t||t.cancelCurrentEdit()}}(r.prototype=new o).equals=function(e){return this.value===e.value&&this.count===e.count&&this.collapsed===e.collapsed&&this.title===e.title},i.prototype=new o,t.exports={Event:function(){var i=[];this.subscribe=function(e){i.push(e)},this.unsubscribe=function(e){for(var t=i.length-1;0<=t;t--)i[t]===e&&i.splice(t,1)},this.notify=function(e,t,n){var o;t=t||new l,n=n||this;for(var r=0;r<i.length&&!t.isPropagationStopped()&&!t.isImmediatePropagationStopped();r++)o=i[r].call(n,t,e);return o}},EventData:l,EventHandler:function(){var o=[];this.subscribe=function(e,t){return o.push({event:e,handler:t}),e.subscribe(t),this},this.unsubscribe=function(e,t){for(var n=o.length;n--;)if(o[n].event===e&&o[n].handler===t)return o.splice(n,1),void e.unsubscribe(t);return this},this.unsubscribeAll=function(){for(var e=o.length;e--;)o[e].event.unsubscribe(o[e].handler);return o=[],this}},Range:function(e,t,n,o){void 0===n&&void 0===o&&(n=e,o=t);this.fromRow=Math.min(e,n),this.fromCell=Math.min(t,o),this.toRow=Math.max(e,n),this.toCell=Math.max(t,o),this.isSingleRow=function(){return this.fromRow==this.toRow},this.isSingleCell=function(){return this.fromRow==this.toRow&&this.fromCell==this.toCell},this.contains=function(e,t){return e>=this.fromRow&&e<=this.toRow&&t>=this.fromCell&&t<=this.toCell},this.toString=function(){return this.isSingleCell()?\"(\"+this.fromRow+\":\"+this.fromCell+\")\":\"(\"+this.fromRow+\":\"+this.fromCell+\" - \"+this.toRow+\":\"+this.toCell+\")\"}},NonDataRow:o,Group:r,GroupTotals:i,EditorLock:s,GlobalEditorLock:new s,keyCode:{BACKSPACE:8,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,ESC:27,HOME:36,INSERT:45,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,RIGHT:39,TAB:9,UP:38,C:67,V:86},preClickClassName:\"slick-edit-preclick\"}},447:function _(require,module,exports){\n",
+       "      /**\n",
+       "           * @license\n",
+       "           * (c) 2009-2016 Michael Leibman\n",
+       "           * michael{dot}leibman{at}gmail{dot}com\n",
+       "           * http://github.com/mleibman/slickgrid\n",
+       "           *\n",
+       "           * Distributed under MIT license.\n",
+       "           * All rights reserved.\n",
+       "           *\n",
+       "           * SlickGrid v2.3\n",
+       "           *\n",
+       "           * NOTES:\n",
+       "           *     Cell/row DOM manipulations are done directly bypassing jQuery's DOM manipulation methods.\n",
+       "           *     This increases the speed dramatically, but can only be done safely because there are no event handlers\n",
+       "           *     or data associated with any cell/row DOM nodes.  Cell editors must make sure they implement .destroy()\n",
+       "           *     and do proper cleanup.\n",
+       "           */\n",
+       "      var $=require(448),Slick=require(446),scrollbarDimensions,maxSupportedCssHeight;function SlickGrid(container,data,columns,options){$.fn.drag||require(442),$.fn.drop||require(443);var defaults={explicitInitialization:!1,rowHeight:25,defaultColumnWidth:80,enableAddRow:!1,leaveSpaceForNewRows:!1,editable:!1,autoEdit:!0,enableCellNavigation:!0,enableColumnReorder:!0,asyncEditorLoading:!1,asyncEditorLoadDelay:100,forceFitColumns:!1,enableAsyncPostRender:!1,asyncPostRenderDelay:50,enableAsyncPostRenderCleanup:!1,asyncPostRenderCleanupDelay:40,autoHeight:!1,editorLock:Slick.GlobalEditorLock,showHeaderRow:!1,headerRowHeight:25,createFooterRow:!1,showFooterRow:!1,footerRowHeight:25,createPreHeaderPanel:!1,showPreHeaderPanel:!1,preHeaderPanelHeight:25,showTopPanel:!1,topPanelHeight:25,formatterFactory:null,editorFactory:null,cellFlashingCssClass:\"flashing\",selectedCellCssClass:\"selected\",multiSelect:!0,enableTextSelectionOnCells:!1,dataItemColumnValueExtractor:null,fullWidthRows:!1,multiColumnSort:!1,numberedMultiColumnSort:!1,tristateMultiColumnSort:!1,defaultFormatter:defaultFormatter,forceSyncScrolling:!1,addNewRowCssClass:\"new-row\",preserveCopiedSelectionOnPaste:!1,showCellSelection:!0},columnDefaults={name:\"\",resizable:!0,sortable:!1,minWidth:30,rerenderOnResize:!1,headerCssClass:null,defaultSortAsc:!0,focusable:!0,selectable:!0},th,h,ph,n,cj,page=0,offset=0,vScrollDir=1,initialized=!1,$container,uid=\"slickgrid_\"+Math.round(1e6*Math.random()),self=this,$focusSink,$focusSink2,$headerScroller,$headers,$headerRow,$headerRowScroller,$headerRowSpacer,$footerRow,$footerRowScroller,$footerRowSpacer,$preHeaderPanel,$preHeaderPanelScroller,$preHeaderPanelSpacer,$topPanelScroller,$topPanel,$viewport,$canvas,$style,$boundAncestors,stylesheet,columnCssRulesL,columnCssRulesR,viewportH,viewportW,canvasWidth,viewportHasHScroll,viewportHasVScroll,headerColumnWidthDiff=0,headerColumnHeightDiff=0,cellWidthDiff=0,cellHeightDiff=0,jQueryNewWidthBehaviour=!1,absoluteColumnMinWidth,sortIndicatorCssClass=\"slick-sort-indicator\",tabbingDirection=1,activePosX,activeRow,activeCell,activeCellNode=null,currentEditor=null,serializedEditorValue,editController,rowsCache={},renderedRows=0,numVisibleRows,prevScrollTop=0,scrollTop=0,lastRenderedScrollTop=0,lastRenderedScrollLeft=0,prevScrollLeft=0,scrollLeft=0,selectionModel,selectedRows=[],plugins=[],cellCssClasses={},columnsById={},sortColumns=[],columnPosLeft=[],columnPosRight=[],pagingActive=!1,pagingIsLastPage=!1,h_editorLoader=null,h_render=null,h_postrender=null,h_postrenderCleanup=null,postProcessedRows={},postProcessToRow=null,postProcessFromRow=null,postProcessedCleanupQueue=[],postProcessgroupId=0,counter_rows_rendered=0,counter_rows_removed=0,rowNodeFromLastMouseWheelEvent,zombieRowNodeFromLastMouseWheelEvent,zombieRowCacheFromLastMouseWheelEvent,zombieRowPostProcessedFromLastMouseWheelEvent,cssShow={position:\"absolute\",visibility:\"hidden\",display:\"block\"},$hiddenParents,oldProps=[];function init(){if(($container=container instanceof $?container:$(container)).length<1)throw new Error(\"SlickGrid requires a valid container, \"+container+\" does not exist in the DOM.\");cacheCssForHiddenInit(),maxSupportedCssHeight=maxSupportedCssHeight||getMaxSupportedCssHeight(),scrollbarDimensions=scrollbarDimensions||measureScrollbar(),options=$.extend({},defaults,options),validateAndEnforceOptions(),columnDefaults.width=options.defaultColumnWidth,columnsById={};for(var e=0;e<columns.length;e++){var t=columns[e]=$.extend({},columnDefaults,columns[e]);columnsById[t.id]=e,t.minWidth&&t.width<t.minWidth&&(t.width=t.minWidth),t.maxWidth&&t.width>t.maxWidth&&(t.width=t.maxWidth)}if(options.enableColumnReorder&&!$.fn.sortable)throw new Error(\"SlickGrid's 'enableColumnReorder = true' option requires jquery-ui.sortable module to be loaded\");editController={commitCurrentEdit:commitCurrentEdit,cancelCurrentEdit:cancelCurrentEdit},$container.empty().css(\"overflow\",\"hidden\").css(\"outline\",0).addClass(uid).addClass(\"ui-widget\"),/relative|absolute|fixed/.test($container.css(\"position\"))||$container.css(\"position\",\"relative\"),$focusSink=$(\"<div tabIndex='0' hideFocus style='position:fixed;width:0;height:0;top:0;left:0;outline:0;'></div>\").appendTo($container),options.createPreHeaderPanel&&($preHeaderPanelScroller=$(\"<div class='slick-preheader-panel ui-state-default' style='overflow:hidden;position:relative;' />\").appendTo($container),$preHeaderPanel=$(\"<div />\").appendTo($preHeaderPanelScroller),$preHeaderPanelSpacer=$(\"<div style='display:block;height:1px;position:absolute;top:0;left:0;'></div>\").css(\"width\",getCanvasWidth()+scrollbarDimensions.width+\"px\").appendTo($preHeaderPanelScroller),options.showPreHeaderPanel||$preHeaderPanelScroller.hide()),$headerScroller=$(\"<div class='slick-header ui-state-default' style='overflow:hidden;position:relative;' />\").appendTo($container),($headers=$(\"<div class='slick-header-columns' style='left:-1000px' />\").appendTo($headerScroller)).width(getHeadersWidth()),$headerRowScroller=$(\"<div class='slick-headerrow ui-state-default' style='overflow:hidden;position:relative;' />\").appendTo($container),$headerRow=$(\"<div class='slick-headerrow-columns' />\").appendTo($headerRowScroller),$headerRowSpacer=$(\"<div style='display:block;height:1px;position:absolute;top:0;left:0;'></div>\").css(\"width\",getCanvasWidth()+scrollbarDimensions.width+\"px\").appendTo($headerRowScroller),$topPanelScroller=$(\"<div class='slick-top-panel-scroller ui-state-default' style='overflow:hidden;position:relative;' />\").appendTo($container),$topPanel=$(\"<div class='slick-top-panel' style='width:10000px' />\").appendTo($topPanelScroller),options.showTopPanel||$topPanelScroller.hide(),options.showHeaderRow||$headerRowScroller.hide(),($viewport=$(\"<div class='slick-viewport' style='width:100%;overflow:auto;outline:0;position:relative;;'>\").appendTo($container)).css(\"overflow-y\",options.autoHeight?\"hidden\":\"auto\"),$canvas=$(\"<div class='grid-canvas' />\").appendTo($viewport),options.createFooterRow&&($footerRowScroller=$(\"<div class='slick-footerrow ui-state-default' style='overflow:hidden;position:relative;' />\").appendTo($container),$footerRow=$(\"<div class='slick-footerrow-columns' />\").appendTo($footerRowScroller),$footerRowSpacer=$(\"<div style='display:block;height:1px;position:absolute;top:0;left:0;'></div>\").css(\"width\",getCanvasWidth()+scrollbarDimensions.width+\"px\").appendTo($footerRowScroller),options.showFooterRow||$footerRowScroller.hide()),options.numberedMultiColumnSort&&(sortIndicatorCssClass=\"slick-sort-indicator-numbered\"),$focusSink2=$focusSink.clone().appendTo($container),options.explicitInitialization||finishInitialization()}function finishInitialization(){initialized||(initialized=!0,viewportW=parseFloat($.css($container[0],\"width\",!0)),measureCellPaddingAndBorder(),disableSelection($headers),options.enableTextSelectionOnCells||$viewport.on(\"selectstart.ui\",function(e){return $(e.target).is(\"input,textarea\")}),updateColumnCaches(),createColumnHeaders(),setupColumnSort(),createCssRules(),resizeCanvas(),bindAncestorScrollEvents(),$container.on(\"resize.slickgrid\",resizeCanvas),$viewport.on(\"scroll\",handleScroll),$headerScroller.on(\"contextmenu\",handleHeaderContextMenu).on(\"click\",handleHeaderClick).on(\"mouseenter\",\".slick-header-column\",handleHeaderMouseEnter).on(\"mouseleave\",\".slick-header-column\",handleHeaderMouseLeave),$headerRowScroller.on(\"scroll\",handleHeaderRowScroll),options.createFooterRow&&$footerRowScroller.on(\"scroll\",handleFooterRowScroll),options.createPreHeaderPanel&&$preHeaderPanelScroller.on(\"scroll\",handlePreHeaderPanelScroll),$focusSink.add($focusSink2).on(\"keydown\",handleKeyDown),$canvas.on(\"keydown\",handleKeyDown).on(\"click\",handleClick).on(\"dblclick\",handleDblClick).on(\"contextmenu\",handleContextMenu).on(\"draginit\",handleDragInit).on(\"dragstart\",{distance:3},handleDragStart).on(\"drag\",handleDrag).on(\"dragend\",handleDragEnd).on(\"mouseenter\",\".slick-cell\",handleMouseEnter).on(\"mouseleave\",\".slick-cell\",handleMouseLeave),navigator.userAgent.toLowerCase().match(/webkit/)&&navigator.userAgent.toLowerCase().match(/macintosh/)&&$canvas.on(\"mousewheel\",handleMouseWheel),restoreCssFromHiddenInit())}function cacheCssForHiddenInit(){($hiddenParents=$container.parents().addBack().not(\":visible\")).each(function(){var e={};for(var t in cssShow)e[t]=this.style[t],this.style[t]=cssShow[t];oldProps.push(e)})}function restoreCssFromHiddenInit(){$hiddenParents.each(function(e){var t=oldProps[e];for(var n in cssShow)this.style[n]=t[n]})}function registerPlugin(e){plugins.unshift(e),e.init(self)}function unregisterPlugin(e){for(var t=plugins.length;0<=t;t--)if(plugins[t]===e){plugins[t].destroy&&plugins[t].destroy(),plugins.splice(t,1);break}}function setSelectionModel(e){selectionModel&&(selectionModel.onSelectedRangesChanged.unsubscribe(handleSelectedRangesChanged),selectionModel.destroy&&selectionModel.destroy()),(selectionModel=e)&&(selectionModel.init(self),selectionModel.onSelectedRangesChanged.subscribe(handleSelectedRangesChanged))}function getSelectionModel(){return selectionModel}function getCanvasNode(){return $canvas[0]}function measureScrollbar(){var e=$(\"<div style='position:absolute; top:-10000px; left:-10000px; width:100px; height:100px; overflow:scroll;'></div>\").appendTo(\"body\"),t={width:e.width()-e[0].clientWidth,height:e.height()-e[0].clientHeight};return e.remove(),t}function getColumnTotalWidth(e){for(var t=0,n=0,o=columns.length;n<o;n++){var r=columns[n].width;t+=r}return e&&(t+=scrollbarDimensions.width),t}function getHeadersWidth(){var e=getColumnTotalWidth(!0);return Math.max(e,viewportW)+1e3}function getCanvasWidth(){for(var e=viewportHasVScroll?viewportW-scrollbarDimensions.width:viewportW,t=0,n=columns.length;n--;)t+=columns[n].width;return options.fullWidthRows?Math.max(t,e):t}function updateCanvasWidth(e){var t=canvasWidth;(canvasWidth=getCanvasWidth())!=t&&($canvas.width(canvasWidth),$headerRow.width(canvasWidth),options.createFooterRow&&$footerRow.width(canvasWidth),options.createPreHeaderPanel&&$preHeaderPanel.width(canvasWidth),$headers.width(getHeadersWidth()),viewportHasHScroll=canvasWidth>viewportW-scrollbarDimensions.width);var n=canvasWidth+(viewportHasVScroll?scrollbarDimensions.width:0);$headerRowSpacer.width(n),options.createFooterRow&&$footerRowSpacer.width(n),options.createPreHeaderPanel&&$preHeaderPanelSpacer.width(n),(canvasWidth!=t||e)&&applyColumnWidths()}function disableSelection(e){e&&e.jquery&&e.attr(\"unselectable\",\"on\").css(\"MozUserSelect\",\"none\").on(\"selectstart.ui\",function(){return!1})}function getMaxSupportedCssHeight(){for(var e=1e6,t=navigator.userAgent.toLowerCase().match(/firefox/)?6e6:1e9,n=$(\"<div style='display:none' />\").appendTo(document.body);;){var o=2*e;if(n.css(\"height\",o),t<o||n.height()!==o)break;e=o}return n.remove(),e}function getUID(){return uid}function getHeaderColumnWidthDiff(){return headerColumnWidthDiff}function getScrollbarDimensions(){return scrollbarDimensions}function bindAncestorScrollEvents(){for(var e=$canvas[0];(e=e.parentNode)!=document.body&&null!=e;)if(e==$viewport[0]||e.scrollWidth!=e.clientWidth||e.scrollHeight!=e.clientHeight){var t=$(e);$boundAncestors=$boundAncestors?$boundAncestors.add(t):t,t.on(\"scroll.\"+uid,handleActiveCellPositionChange)}}function unbindAncestorScrollEvents(){$boundAncestors&&($boundAncestors.off(\"scroll.\"+uid),$boundAncestors=null)}function updateColumnHeader(e,t,n){if(initialized){var o=getColumnIndex(e);if(null!=o){var r=columns[o],i=$headers.children().eq(o);i&&(void 0!==t&&(columns[o].name=t),void 0!==n&&(columns[o].toolTip=n),trigger(self.onBeforeHeaderCellDestroy,{node:i[0],column:r,grid:self}),i.attr(\"title\",n||\"\").children().eq(0).html(t),trigger(self.onHeaderCellRendered,{node:i[0],column:r,grid:self}))}}}function getHeaderRow(){return $headerRow[0]}function getFooterRow(){return $footerRow[0]}function getPreHeaderPanel(){return $preHeaderPanel[0]}function getHeaderRowColumn(e){var t=getColumnIndex(e),n=$headerRow.children().eq(t);return n&&n[0]}function getFooterRowColumn(e){var t=getColumnIndex(e),n=$footerRow.children().eq(t);return n&&n[0]}function createColumnHeaders(){function e(){$(this).addClass(\"ui-state-hover\")}function t(){$(this).removeClass(\"ui-state-hover\")}$headers.find(\".slick-header-column\").each(function(){var e=$(this).data(\"column\");e&&trigger(self.onBeforeHeaderCellDestroy,{node:this,column:e,grid:self})}),$headers.empty(),$headers.width(getHeadersWidth()),$headerRow.find(\".slick-headerrow-column\").each(function(){var e=$(this).data(\"column\");e&&trigger(self.onBeforeHeaderRowCellDestroy,{node:this,column:e,grid:self})}),$headerRow.empty(),options.createFooterRow&&($footerRow.find(\".slick-footerrow-column\").each(function(){var e=$(this).data(\"column\");e&&trigger(self.onBeforeFooterRowCellDestroy,{node:this,column:e})}),$footerRow.empty());for(var n=0;n<columns.length;n++){var o=columns[n],r=$(\"<div class='ui-state-default slick-header-column' />\").html(\"<span class='slick-column-name'>\"+o.name+\"</span>\").width(o.width-headerColumnWidthDiff).attr(\"id\",\"\"+uid+o.id).attr(\"title\",o.toolTip||\"\").data(\"column\",o).addClass(o.headerCssClass||\"\").appendTo($headers);if((options.enableColumnReorder||o.sortable)&&r.on(\"mouseenter\",e).on(\"mouseleave\",t),o.sortable&&(r.addClass(\"slick-header-sortable\"),r.append(\"<span class='\"+sortIndicatorCssClass+\"' />\")),trigger(self.onHeaderCellRendered,{node:r[0],column:o,grid:self}),options.showHeaderRow){var i=$(\"<div class='ui-state-default slick-headerrow-column l\"+n+\" r\"+n+\"'></div>\").data(\"column\",o).appendTo($headerRow);trigger(self.onHeaderRowCellRendered,{node:i[0],column:o,grid:self})}if(options.createFooterRow&&options.showFooterRow){var l=$(\"<div class='ui-state-default slick-footerrow-column l\"+n+\" r\"+n+\"'></div>\").data(\"column\",o).appendTo($footerRow);trigger(self.onFooterRowCellRendered,{node:l[0],column:o})}}setSortColumns(sortColumns),setupColumnResize(),options.enableColumnReorder&&(\"function\"==typeof options.enableColumnReorder?options.enableColumnReorder(self,$headers,headerColumnWidthDiff,setColumns,setupColumnResize,columns,getColumnIndex,uid,trigger):setupColumnReorder())}function setupColumnSort(){$headers.click(function(e){if(e.metaKey=e.metaKey||e.ctrlKey,!$(e.target).hasClass(\"slick-resizable-handle\")){var t=$(e.target).closest(\".slick-header-column\");if(t.length){var n=t.data(\"column\");if(n.sortable){if(!getEditorLock().commitCurrentEdit())return;for(var o=null,r=0;r<sortColumns.length;r++)if(sortColumns[r].columnId==n.id){(o=sortColumns[r]).sortAsc=!o.sortAsc;break}var i=!!o;options.tristateMultiColumnSort?(o||(o={columnId:n.id,sortAsc:n.defaultSortAsc}),i&&o.sortAsc&&(sortColumns.splice(r,1),o=null),options.multiColumnSort||(sortColumns=[]),!o||i&&options.multiColumnSort||sortColumns.push(o)):e.metaKey&&options.multiColumnSort?o&&sortColumns.splice(r,1):((e.shiftKey||e.metaKey)&&options.multiColumnSort||(sortColumns=[]),o?0==sortColumns.length&&sortColumns.push(o):(o={columnId:n.id,sortAsc:n.defaultSortAsc},sortColumns.push(o))),setSortColumns(sortColumns),0<sortColumns.length&&(options.multiColumnSort?trigger(self.onSort,{multiColumnSort:!0,sortCols:$.map(sortColumns,function(e){return{sortCol:columns[getColumnIndex(e.columnId)],sortAsc:e.sortAsc}}),grid:self},e):trigger(self.onSort,{multiColumnSort:!1,sortCol:n,sortAsc:sortColumns[0].sortAsc,grid:self},e))}}}})}function setupColumnReorder(){$headers.filter(\":ui-sortable\").sortable(\"destroy\"),$headers.sortable({containment:\"parent\",distance:3,axis:\"x\",cursor:\"default\",tolerance:\"intersection\",helper:\"clone\",placeholder:\"slick-sortable-placeholder ui-state-default slick-header-column\",start:function(e,t){t.placeholder.width(t.helper.outerWidth()-headerColumnWidthDiff),$(t.helper).addClass(\"slick-header-column-active\")},beforeStop:function(e,t){$(t.helper).removeClass(\"slick-header-column-active\")},stop:function(e){if(getEditorLock().commitCurrentEdit()){for(var t=$headers.sortable(\"toArray\"),n=[],o=0;o<t.length;o++)n.push(columns[getColumnIndex(t[o].replace(uid,\"\"))]);setColumns(n),trigger(self.onColumnsReordered,{grid:self}),e.stopPropagation(),setupColumnResize()}else $(this).sortable(\"cancel\")}})}function setupColumnResize(){var s,a,c,u,d,p,n,o;(u=$headers.children()).find(\".slick-resizable-handle\").remove(),u.each(function(e,t){e>=columns.length||columns[e].resizable&&(void 0===n&&(n=e),o=e)}),void 0!==n&&u.each(function(l,e){l>=columns.length||l<n||options.forceFitColumns&&o<=l||($(e),$(\"<div class='slick-resizable-handle' />\").appendTo(e).on(\"dragstart\",function(e,t){if(!getEditorLock().commitCurrentEdit())return!1;c=e.pageX,$(this).parent().addClass(\"slick-header-column-active\");var n=null,o=null;if(u.each(function(e,t){e>=columns.length||(columns[e].previousWidth=$(t).outerWidth())}),options.forceFitColumns)for(o=n=0,s=l+1;s<columns.length;s++)(a=columns[s]).resizable&&(null!==o&&(a.maxWidth?o+=a.maxWidth-a.previousWidth:o=null),n+=a.previousWidth-Math.max(a.minWidth||0,absoluteColumnMinWidth));var r=0,i=0;for(s=0;s<=l;s++)(a=columns[s]).resizable&&(null!==i&&(a.maxWidth?i+=a.maxWidth-a.previousWidth:i=null),r+=a.previousWidth-Math.max(a.minWidth||0,absoluteColumnMinWidth));null===n&&(n=1e5),null===r&&(r=1e5),null===o&&(o=1e5),null===i&&(i=1e5),p=c+Math.min(n,i),d=c-Math.min(r,o)}).on(\"drag\",function(e,t){var n,o,r=Math.min(p,Math.max(d,e.pageX))-c;if(r<0){for(o=r,s=l;0<=s;s--)(a=columns[s]).resizable&&(n=Math.max(a.minWidth||0,absoluteColumnMinWidth),o&&a.previousWidth+o<n?(o+=a.previousWidth-n,a.width=n):(a.width=a.previousWidth+o,o=0));if(options.forceFitColumns)for(o=-r,s=l+1;s<columns.length;s++)(a=columns[s]).resizable&&(o&&a.maxWidth&&a.maxWidth-a.previousWidth<o?(o-=a.maxWidth-a.previousWidth,a.width=a.maxWidth):(a.width=a.previousWidth+o,o=0))}else{for(o=r,s=l;0<=s;s--)(a=columns[s]).resizable&&(o&&a.maxWidth&&a.maxWidth-a.previousWidth<o?(o-=a.maxWidth-a.previousWidth,a.width=a.maxWidth):(a.width=a.previousWidth+o,o=0));if(options.forceFitColumns)for(o=-r,s=l+1;s<columns.length;s++)(a=columns[s]).resizable&&(n=Math.max(a.minWidth||0,absoluteColumnMinWidth),o&&a.previousWidth+o<n?(o+=a.previousWidth-n,a.width=n):(a.width=a.previousWidth+o,o=0))}applyColumnHeaderWidths(),options.syncColumnCellResize&&applyColumnWidths()}).on(\"dragend\",function(e,t){var n;for($(this).parent().removeClass(\"slick-header-column-active\"),s=0;s<columns.length;s++)a=columns[s],n=$(u[s]).outerWidth(),a.previousWidth!==n&&a.rerenderOnResize&&invalidateAllRows();updateCanvasWidth(!0),render(),trigger(self.onColumnsResized,{grid:self})}))})}function getVBoxDelta(n){var o=0;return $.each([\"borderTopWidth\",\"borderBottomWidth\",\"paddingTop\",\"paddingBottom\"],function(e,t){o+=parseFloat(n.css(t))||0}),o}function measureCellPaddingAndBorder(){var n,e=[\"borderLeftWidth\",\"borderRightWidth\",\"paddingLeft\",\"paddingRight\"],t=[\"borderTopWidth\",\"borderBottomWidth\",\"paddingTop\",\"paddingBottom\"],o=$.fn.jquery.split(\".\");jQueryNewWidthBehaviour=1==o[0]&&8<=o[1]||2<=o[0],n=$(\"<div class='ui-state-default slick-header-column' style='visibility:hidden'>-</div>\").appendTo($headers),headerColumnWidthDiff=headerColumnHeightDiff=0,\"border-box\"!=n.css(\"box-sizing\")&&\"border-box\"!=n.css(\"-moz-box-sizing\")&&\"border-box\"!=n.css(\"-webkit-box-sizing\")&&($.each(e,function(e,t){headerColumnWidthDiff+=parseFloat(n.css(t))||0}),$.each(t,function(e,t){headerColumnHeightDiff+=parseFloat(n.css(t))||0})),n.remove();var r=$(\"<div class='slick-row' />\").appendTo($canvas);n=$(\"<div class='slick-cell' id='' style='visibility:hidden'>-</div>\").appendTo(r),cellWidthDiff=cellHeightDiff=0,\"border-box\"!=n.css(\"box-sizing\")&&\"border-box\"!=n.css(\"-moz-box-sizing\")&&\"border-box\"!=n.css(\"-webkit-box-sizing\")&&($.each(e,function(e,t){cellWidthDiff+=parseFloat(n.css(t))||0}),$.each(t,function(e,t){cellHeightDiff+=parseFloat(n.css(t))||0})),r.remove(),absoluteColumnMinWidth=Math.max(headerColumnWidthDiff,cellWidthDiff)}function createCssRules(){$style=$(\"<style type='text/css' rel='stylesheet' />\").appendTo($(\"head\"));for(var e=options.rowHeight-cellHeightDiff,t=[\".\"+uid+\" .slick-header-column { left: 1000px; }\",\".\"+uid+\" .slick-top-panel { height:\"+options.topPanelHeight+\"px; }\",\".\"+uid+\" .slick-preheader-panel { height:\"+options.preHeaderPanelHeight+\"px; }\",\".\"+uid+\" .slick-headerrow-columns { height:\"+options.headerRowHeight+\"px; }\",\".\"+uid+\" .slick-footerrow-columns { height:\"+options.footerRowHeight+\"px; }\",\".\"+uid+\" .slick-cell { height:\"+e+\"px; }\",\".\"+uid+\" .slick-row { height:\"+options.rowHeight+\"px; }\"],n=0;n<columns.length;n++)t.push(\".\"+uid+\" .l\"+n+\" { }\"),t.push(\".\"+uid+\" .r\"+n+\" { }\");$style[0].styleSheet?$style[0].styleSheet.cssText=t.join(\" \"):$style[0].appendChild(document.createTextNode(t.join(\" \")))}function getColumnCssRules(e){var t;if(!stylesheet){var n=document.styleSheets;for(t=0;t<n.length;t++)if((n[t].ownerNode||n[t].owningElement)==$style[0]){stylesheet=n[t];break}if(!stylesheet)throw new Error(\"Cannot find stylesheet.\");columnCssRulesL=[],columnCssRulesR=[];var o,r,i=stylesheet.cssRules||stylesheet.rules;for(t=0;t<i.length;t++){var l=i[t].selectorText;(o=/\\.l\\d+/.exec(l))?(r=parseInt(o[0].substr(2,o[0].length-2),10),columnCssRulesL[r]=i[t]):(o=/\\.r\\d+/.exec(l))&&(r=parseInt(o[0].substr(2,o[0].length-2),10),columnCssRulesR[r]=i[t])}}return{left:columnCssRulesL[e],right:columnCssRulesR[e]}}function removeCssRules(){$style.remove(),stylesheet=null}function destroy(){getEditorLock().cancelCurrentEdit(),trigger(self.onBeforeDestroy,{grid:self});for(var e=plugins.length;e--;)unregisterPlugin(plugins[e]);options.enableColumnReorder&&$headers.filter(\":ui-sortable\").sortable(\"destroy\"),unbindAncestorScrollEvents(),$container.off(\".slickgrid\"),removeCssRules(),$canvas.off(\"draginit dragstart dragend drag\"),$container.empty().removeClass(uid)}function trigger(e,t,n){return n=n||new Slick.EventData,(t=t||{}).grid=self,e.notify(t,n,self)}function getEditorLock(){return options.editorLock}function getEditController(){return editController}function getColumnIndex(e){return columnsById[e]}function autosizeColumns(){var e,t,n,o=[],r=0,i=0,l=viewportHasVScroll?viewportW-scrollbarDimensions.width:viewportW;for(e=0;e<columns.length;e++)t=columns[e],o.push(t.width),i+=t.width,t.resizable&&(r+=t.width-Math.max(t.minWidth,absoluteColumnMinWidth));for(n=i;l<i&&r;){var s=(i-l)/r;for(e=0;e<columns.length&&l<i;e++){t=columns[e];var a=o[e];if(!(!t.resizable||a<=t.minWidth||a<=absoluteColumnMinWidth)){var c=Math.max(t.minWidth,absoluteColumnMinWidth),u=Math.floor(s*(a-c))||1;u=Math.min(u,a-c),i-=u,r-=u,o[e]-=u}}if(n<=i)break;n=i}for(n=i;i<l;){var d=l/i;for(e=0;e<columns.length&&i<l;e++){t=columns[e];var p,f=o[e];p=!t.resizable||t.maxWidth<=f?0:Math.min(Math.floor(d*f)-f,t.maxWidth-f||1e6)||1,i+=p,o[e]+=i<=l?p:0}if(i<=n)break;n=i}var h=!1;for(e=0;e<columns.length;e++)columns[e].rerenderOnResize&&columns[e].width!=o[e]&&(h=!0),columns[e].width=o[e];applyColumnHeaderWidths(),updateCanvasWidth(!0),h&&(invalidateAllRows(),render())}function applyColumnHeaderWidths(){if(initialized){for(var e,t=0,n=$headers.children(),o=columns.length;t<o;t++)e=$(n[t]),jQueryNewWidthBehaviour?e.outerWidth()!==columns[t].width&&e.outerWidth(columns[t].width):e.width()!==columns[t].width-headerColumnWidthDiff&&e.width(columns[t].width-headerColumnWidthDiff);updateColumnCaches()}}function applyColumnWidths(){for(var e,t,n=0,o=0;o<columns.length;o++)e=columns[o].width,(t=getColumnCssRules(o)).left.style.left=n+\"px\",t.right.style.right=canvasWidth-n-e+\"px\",n+=columns[o].width}function setSortColumn(e,t){setSortColumns([{columnId:e,sortAsc:t}])}function setSortColumns(e){sortColumns=e;var o=options.numberedMultiColumnSort&&1<sortColumns.length,r=$headers.children(),i=r.removeClass(\"slick-header-column-sorted\").find(\".\"+sortIndicatorCssClass).removeClass(\"slick-sort-indicator-asc slick-sort-indicator-desc\");o&&i.text(\"\"),$.each(sortColumns,function(e,t){null==t.sortAsc&&(t.sortAsc=!0);var n=getColumnIndex(t.columnId);null!=n&&(i=r.eq(n).addClass(\"slick-header-column-sorted\").find(\".\"+sortIndicatorCssClass).addClass(t.sortAsc?\"slick-sort-indicator-asc\":\"slick-sort-indicator-desc\"),o&&i.text(e+1))})}function getSortColumns(){return sortColumns}function handleSelectedRangesChanged(e,t){selectedRows=[];for(var n={},o=0;o<t.length;o++)for(var r=t[o].fromRow;r<=t[o].toRow;r++){n[r]||(selectedRows.push(r),n[r]={});for(var i=t[o].fromCell;i<=t[o].toCell;i++)canCellBeSelected(r,i)&&(n[r][columns[i].id]=options.selectedCellCssClass)}setCellCssStyles(options.selectedCellCssClass,n),trigger(self.onSelectedRowsChanged,{rows:getSelectedRows(),grid:self},e)}function getColumns(){return columns}function updateColumnCaches(){columnPosLeft=[],columnPosRight=[];for(var e=0,t=0,n=columns.length;t<n;t++)columnPosLeft[t]=e,columnPosRight[t]=e+columns[t].width,e+=columns[t].width}function setColumns(e){columns=e,columnsById={};for(var t=0;t<columns.length;t++){var n=columns[t]=$.extend({},columnDefaults,columns[t]);columnsById[n.id]=t,n.minWidth&&n.width<n.minWidth&&(n.width=n.minWidth),n.maxWidth&&n.width>n.maxWidth&&(n.width=n.maxWidth)}updateColumnCaches(),initialized&&(invalidateAllRows(),createColumnHeaders(),removeCssRules(),createCssRules(),resizeCanvas(),applyColumnWidths(),handleScroll())}function getOptions(){return options}function setOptions(e,t){getEditorLock().commitCurrentEdit()&&(makeActiveCellNormal(),options.enableAddRow!==e.enableAddRow&&invalidateRow(getDataLength()),options=$.extend(options,e),validateAndEnforceOptions(),$viewport.css(\"overflow-y\",options.autoHeight?\"hidden\":\"auto\"),t||render())}function validateAndEnforceOptions(){options.autoHeight&&(options.leaveSpaceForNewRows=!1)}function setData(e,t){data=e,invalidateAllRows(),updateRowCount(),t&&scrollTo(0)}function getData(){return data}function getDataLength(){return data.getLength?data.getLength():data.length}function getDataLengthIncludingAddNew(){return getDataLength()+(options.enableAddRow&&(!pagingActive||pagingIsLastPage)?1:0)}function getDataItem(e){return data.getItem?data.getItem(e):data[e]}function getTopPanel(){return $topPanel[0]}function setTopPanelVisibility(e){options.showTopPanel!=e&&((options.showTopPanel=e)?$topPanelScroller.slideDown(\"fast\",resizeCanvas):$topPanelScroller.slideUp(\"fast\",resizeCanvas))}function setHeaderRowVisibility(e){options.showHeaderRow!=e&&((options.showHeaderRow=e)?$headerRowScroller.slideDown(\"fast\",resizeCanvas):$headerRowScroller.slideUp(\"fast\",resizeCanvas))}function setFooterRowVisibility(e){options.showFooterRow!=e&&((options.showFooterRow=e)?$footerRowScroller.slideDown(\"fast\",resizeCanvas):$footerRowScroller.slideUp(\"fast\",resizeCanvas))}function setPreHeaderPanelVisibility(e){options.showPreHeaderPanel!=e&&((options.showPreHeaderPanel=e)?$preHeaderPanelScroller.slideDown(\"fast\",resizeCanvas):$preHeaderPanelScroller.slideUp(\"fast\",resizeCanvas))}function getContainerNode(){return $container.get(0)}function getRowTop(e){return options.rowHeight*e-offset}function getRowFromPosition(e){return Math.floor((e+offset)/options.rowHeight)}function scrollTo(e){e=Math.max(e,0),e=Math.min(e,th-viewportH+(viewportHasHScroll?scrollbarDimensions.height:0));var t=offset;page=Math.min(n-1,Math.floor(e/ph)),offset=Math.round(page*cj);var o=e-offset;if(offset!=t){var r=getVisibleRange(o);cleanupRows(r),updateRowPositions()}prevScrollTop!=o&&(vScrollDir=prevScrollTop+t<o+offset?1:-1,$viewport[0].scrollTop=lastRenderedScrollTop=scrollTop=prevScrollTop=o,trigger(self.onViewportChanged,{grid:self}))}function defaultFormatter(e,t,n,o,r){return null==n?\"\":(n+\"\").replace(/&/g,\"&amp;\").replace(/</g,\"&lt;\").replace(/>/g,\"&gt;\")}function getFormatter(e,t){var n=data.getItemMetadata&&data.getItemMetadata(e),o=n&&n.columns&&(n.columns[t.id]||n.columns[getColumnIndex(t.id)]);return o&&o.formatter||n&&n.formatter||t.formatter||options.formatterFactory&&options.formatterFactory.getFormatter(t)||options.defaultFormatter}function getEditor(e,t){var n=columns[t],o=data.getItemMetadata&&data.getItemMetadata(e),r=o&&o.columns;return r&&r[n.id]&&void 0!==r[n.id].editor?r[n.id].editor:r&&r[t]&&void 0!==r[t].editor?r[t].editor:n.editor||options.editorFactory&&options.editorFactory.getEditor(n)}function getDataItemValueForColumn(e,t){return options.dataItemColumnValueExtractor?options.dataItemColumnValueExtractor(e,t):e[t.field]}function appendRowHtml(e,t,n,o){var r=getDataItem(t),i=t<o&&!r,l=\"slick-row\"+(i?\" loading\":\"\")+(t===activeRow?\" active\":\"\")+(t%2==1?\" odd\":\" even\");r||(l+=\" \"+options.addNewRowCssClass);var s,a,c=data.getItemMetadata&&data.getItemMetadata(t);c&&c.cssClasses&&(l+=\" \"+c.cssClasses),e.push(\"<div class='ui-widget-content \"+l+\"' style='top:\"+getRowTop(t)+\"px'>\");for(var u=0,d=columns.length;u<d;u++){if(a=columns[u],s=1,c&&c.columns){var p=c.columns[a.id]||c.columns[u];\"*\"===(s=p&&p.colspan||1)&&(s=d-u)}if(columnPosRight[Math.min(d-1,u+s-1)]>n.leftPx){if(columnPosLeft[u]>n.rightPx)break;appendCellHtml(e,t,u,s,r)}1<s&&(u+=s-1)}e.push(\"</div>\")}function appendCellHtml(e,t,n,o,r){var i=columns[n],l=\"slick-cell l\"+n+\" r\"+Math.min(columns.length-1,n+o-1)+(i.cssClass?\" \"+i.cssClass:\"\");for(var s in t===activeRow&&n===activeCell&&(l+=\" active\"),cellCssClasses)cellCssClasses[s][t]&&cellCssClasses[s][t][i.id]&&(l+=\" \"+cellCssClasses[s][t][i.id]);var a=null;r&&(a=getDataItemValueForColumn(r,i));var c=getFormatter(t,i)(t,n,a,i,r),u=trigger(self.onBeforeAppendCell,{row:t,cell:n,grid:self,value:a,dataContext:r})||\"\";u+=c.addClasses?(u?\" \":\"\")+c.addClasses:\"\",e.push(\"<div class='\"+l+(u?\" \"+u:\"\")+\"'>\"),r&&e.push(\"object\"!=typeof c?c:c.text),e.push(\"</div>\"),rowsCache[t].cellRenderQueue.push(n),rowsCache[t].cellColSpans[n]=o}function cleanupRows(e){for(var t in rowsCache)(t=parseInt(t,10))!==activeRow&&(t<e.top||t>e.bottom)&&removeRowFromCache(t);options.enableAsyncPostRenderCleanup&&startPostProcessingCleanup()}function invalidate(){updateRowCount(),invalidateAllRows(),render()}function invalidateAllRows(){for(var e in currentEditor&&makeActiveCellNormal(),rowsCache)removeRowFromCache(e);options.enableAsyncPostRenderCleanup&&startPostProcessingCleanup()}function queuePostProcessedRowForCleanup(e,t,n){for(var o in postProcessgroupId++,t)t.hasOwnProperty(o)&&postProcessedCleanupQueue.push({actionType:\"C\",groupId:postProcessgroupId,node:e.cellNodesByColumnIdx[0|o],columnIdx:0|o,rowIdx:n});postProcessedCleanupQueue.push({actionType:\"R\",groupId:postProcessgroupId,node:e.rowNode}),$(e.rowNode).detach()}function queuePostProcessedCellForCleanup(e,t,n){postProcessedCleanupQueue.push({actionType:\"C\",groupId:postProcessgroupId,node:e,columnIdx:t,rowIdx:n}),$(e).detach()}function removeRowFromCache(e){var t=rowsCache[e];t&&(rowNodeFromLastMouseWheelEvent===t.rowNode?(t.rowNode.style.display=\"none\",zombieRowNodeFromLastMouseWheelEvent=rowNodeFromLastMouseWheelEvent,zombieRowCacheFromLastMouseWheelEvent=t,zombieRowPostProcessedFromLastMouseWheelEvent=postProcessedRows[e]):options.enableAsyncPostRenderCleanup&&postProcessedRows[e]?queuePostProcessedRowForCleanup(t,postProcessedRows[e],e):$canvas[0].removeChild(t.rowNode),delete rowsCache[e],delete postProcessedRows[e],renderedRows--,counter_rows_removed++)}function invalidateRows(e){var t,n;if(e&&e.length){for(vScrollDir=0,n=e.length,t=0;t<n;t++)currentEditor&&activeRow===e[t]&&makeActiveCellNormal(),rowsCache[e[t]]&&removeRowFromCache(e[t]);options.enableAsyncPostRenderCleanup&&startPostProcessingCleanup()}}function invalidateRow(e){invalidateRows([e])}function applyFormatResultToCellNode(e,t,n){\"object\"==typeof e?(t.innerHTML=e.text,e.removeClasses&&!n&&t.removeClass(e.removeClasses),e.addClasses&&t.addClass(e.addClasses)):t.innerHTML=e}function updateCell(e,t){var n=getCellNode(e,t);if(n){var o=columns[t],r=getDataItem(e);if(currentEditor&&activeRow===e&&activeCell===t)currentEditor.loadValue(r);else{var i=r?getFormatter(e,o)(e,t,getDataItemValueForColumn(r,o),o,r):\"\";applyFormatResultToCellNode(i,n),invalidatePostProcessingResults(e)}}}function updateRow(e){var t=rowsCache[e];if(t){ensureCellNodesInRowsCache(e);var n=getDataItem(e);for(var o in t.cellNodesByColumnIdx)if(t.cellNodesByColumnIdx.hasOwnProperty(o)){var r=columns[o|=0],i=t.cellNodesByColumnIdx[o];e===activeRow&&o===activeCell&&currentEditor?currentEditor.loadValue(n):n?applyFormatResultToCellNode(getFormatter(e,r)(e,o,getDataItemValueForColumn(n,r),r,n),i):i.innerHTML=\"\"}invalidatePostProcessingResults(e)}}function getViewportHeight(){return parseFloat($.css($container[0],\"height\",!0))-parseFloat($.css($container[0],\"paddingTop\",!0))-parseFloat($.css($container[0],\"paddingBottom\",!0))-parseFloat($.css($headerScroller[0],\"height\"))-getVBoxDelta($headerScroller)-(options.showTopPanel?options.topPanelHeight+getVBoxDelta($topPanelScroller):0)-(options.showHeaderRow?options.headerRowHeight+getVBoxDelta($headerRowScroller):0)-(options.createFooterRow&&options.showFooterRow?options.footerRowHeight+getVBoxDelta($footerRowScroller):0)-(options.createPreHeaderPanel&&options.showPreHeaderPanel?options.preHeaderPanelHeight+getVBoxDelta($preHeaderPanelScroller):0)}function resizeCanvas(){initialized&&(viewportH=options.autoHeight?options.rowHeight*getDataLengthIncludingAddNew():getViewportHeight(),numVisibleRows=Math.ceil(viewportH/options.rowHeight),viewportW=parseFloat($.css($container[0],\"width\",!0)),options.autoHeight||$viewport.height(viewportH),options.forceFitColumns&&autosizeColumns(),updateRowCount(),handleScroll(),lastRenderedScrollLeft=-1,render())}function updatePagingStatusFromView(e){pagingActive=0!==e.pageSize,pagingIsLastPage=e.pageNum==e.totalPages-1}function updateRowCount(){if(initialized){var e=getDataLength(),t=getDataLengthIncludingAddNew(),o=t+(options.leaveSpaceForNewRows?numVisibleRows-1:0),r=viewportHasVScroll;viewportHasVScroll=!options.autoHeight&&o*options.rowHeight>viewportH,viewportHasHScroll=canvasWidth>viewportW-scrollbarDimensions.width,makeActiveCellNormal();var i=e-1;for(var l in rowsCache)i<l&&removeRowFromCache(l);options.enableAsyncPostRenderCleanup&&startPostProcessingCleanup(),activeCellNode&&i<activeRow&&resetActiveCell();var s=h;(th=Math.max(options.rowHeight*o,viewportH-scrollbarDimensions.height))<maxSupportedCssHeight?(h=ph=th,n=1,cj=0):(ph=(h=maxSupportedCssHeight)/100,n=Math.floor(th/ph),cj=(th-h)/(n-1)),h!==s&&($canvas.css(\"height\",h),scrollTop=$viewport[0].scrollTop);var a=scrollTop+offset<=th-viewportH;0==th||0==scrollTop?page=offset=0:scrollTo(a?scrollTop+offset:th-viewportH),h!=s&&options.autoHeight&&resizeCanvas(),options.forceFitColumns&&r!=viewportHasVScroll&&autosizeColumns(),updateCanvasWidth(!1)}}function getVisibleRange(e,t){return null==e&&(e=scrollTop),null==t&&(t=scrollLeft),{top:getRowFromPosition(e),bottom:getRowFromPosition(e+viewportH)+1,leftPx:t,rightPx:t+viewportW}}function getRenderedRange(e,t){var n=getVisibleRange(e,t),o=Math.round(viewportH/options.rowHeight);return-1==vScrollDir?(n.top-=o,n.bottom+=3):1==vScrollDir?(n.top-=3,n.bottom+=o):(n.top-=3,n.bottom+=3),n.top=Math.max(0,n.top),n.bottom=Math.min(getDataLengthIncludingAddNew()-1,n.bottom),n.leftPx-=viewportW,n.rightPx+=viewportW,n.leftPx=Math.max(0,n.leftPx),n.rightPx=Math.min(canvasWidth,n.rightPx),n}function ensureCellNodesInRowsCache(e){var t=rowsCache[e];if(t&&t.cellRenderQueue.length)for(var n=t.rowNode.lastChild;t.cellRenderQueue.length;){var o=t.cellRenderQueue.pop();n=(t.cellNodesByColumnIdx[o]=n).previousSibling}}function cleanUpCells(e,t){var n,o,r=rowsCache[t],i=[];for(var l in r.cellNodesByColumnIdx)if(r.cellNodesByColumnIdx.hasOwnProperty(l)){l|=0;var s=r.cellColSpans[l];(columnPosLeft[l]>e.rightPx||columnPosRight[Math.min(columns.length-1,l+s-1)]<e.leftPx)&&(t==activeRow&&l==activeCell||i.push(l))}for(postProcessgroupId++;null!=(n=i.pop());)o=r.cellNodesByColumnIdx[n],options.enableAsyncPostRenderCleanup&&postProcessedRows[t]&&postProcessedRows[t][n]?queuePostProcessedCellForCleanup(o,n,t):r.rowNode.removeChild(o),delete r.cellColSpans[n],delete r.cellNodesByColumnIdx[n],postProcessedRows[t]&&delete postProcessedRows[t][n],0}function cleanUpAndRenderCells(e){for(var t,n,o,r=[],i=[],l=e.top,s=e.bottom;l<=s;l++)if(t=rowsCache[l]){ensureCellNodesInRowsCache(l),cleanUpCells(e,l),n=0;var a=data.getItemMetadata&&data.getItemMetadata(l);a=a&&a.columns;for(var c=getDataItem(l),u=0,d=columns.length;u<d&&!(columnPosLeft[u]>e.rightPx);u++)if(null==(o=t.cellColSpans[u])){if(o=1,a){var p=a[columns[u].id]||a[u];\"*\"===(o=p&&p.colspan||1)&&(o=d-u)}columnPosRight[Math.min(d-1,u+o-1)]>e.leftPx&&(appendCellHtml(r,l,u,o,c),n++),u+=1<o?o-1:0}else u+=1<o?o-1:0;n&&(n,i.push(l))}if(r.length){var f,h,g=document.createElement(\"div\");for(g.innerHTML=r.join(\"\");null!=(f=i.pop());){var m;for(t=rowsCache[f];null!=(m=t.cellRenderQueue.pop());)h=g.lastChild,t.rowNode.appendChild(h),t.cellNodesByColumnIdx[m]=h}}}function renderRows(e){for(var t=$canvas[0],n=[],o=[],r=!1,i=getDataLength(),l=e.top,s=e.bottom;l<=s;l++)rowsCache[l]||(renderedRows++,o.push(l),rowsCache[l]={rowNode:null,cellColSpans:[],cellNodesByColumnIdx:[],cellRenderQueue:[]},appendRowHtml(n,l,e,i),activeCellNode&&activeRow===l&&(r=!0),counter_rows_rendered++);if(o.length){var a=document.createElement(\"div\");a.innerHTML=n.join(\"\");for(var l=0,s=o.length;l<s;l++)rowsCache[o[l]].rowNode=t.appendChild(a.firstChild);r&&(activeCellNode=getCellNode(activeRow,activeCell))}}function startPostProcessing(){options.enableAsyncPostRender&&(clearTimeout(h_postrender),h_postrender=setTimeout(asyncPostProcessRows,options.asyncPostRenderDelay))}function startPostProcessingCleanup(){options.enableAsyncPostRenderCleanup&&(clearTimeout(h_postrenderCleanup),h_postrenderCleanup=setTimeout(asyncPostProcessCleanupRows,options.asyncPostRenderCleanupDelay))}function invalidatePostProcessingResults(e){for(var t in postProcessedRows[e])postProcessedRows[e].hasOwnProperty(t)&&(postProcessedRows[e][t]=\"C\");postProcessFromRow=Math.min(postProcessFromRow,e),postProcessToRow=Math.max(postProcessToRow,e),startPostProcessing()}function updateRowPositions(){for(var e in rowsCache)rowsCache[e].rowNode.style.top=getRowTop(e)+\"px\"}function render(){if(initialized){var e=getVisibleRange(),t=getRenderedRange();cleanupRows(t),lastRenderedScrollLeft!=scrollLeft&&cleanUpAndRenderCells(t),renderRows(t),postProcessFromRow=e.top,postProcessToRow=Math.min(getDataLengthIncludingAddNew()-1,e.bottom),startPostProcessing(),lastRenderedScrollTop=scrollTop,lastRenderedScrollLeft=scrollLeft,h_render=null}}function handleHeaderRowScroll(){var e=$headerRowScroller[0].scrollLeft;e!=$viewport[0].scrollLeft&&($viewport[0].scrollLeft=e)}function handleFooterRowScroll(){var e=$footerRowScroller[0].scrollLeft;e!=$viewport[0].scrollLeft&&($viewport[0].scrollLeft=e)}function handlePreHeaderPanelScroll(){var e=$preHeaderPanelScroller[0].scrollLeft;e!=$viewport[0].scrollLeft&&($viewport[0].scrollLeft=e)}function handleScroll(){scrollTop=$viewport[0].scrollTop,scrollLeft=$viewport[0].scrollLeft;var e=Math.abs(scrollTop-prevScrollTop),t=Math.abs(scrollLeft-prevScrollLeft);if(t&&(prevScrollLeft=scrollLeft,$headerScroller[0].scrollLeft=scrollLeft,$topPanelScroller[0].scrollLeft=scrollLeft,$headerRowScroller[0].scrollLeft=scrollLeft,options.createFooterRow&&($footerRowScroller[0].scrollLeft=scrollLeft),options.createPreHeaderPanel&&($preHeaderPanelScroller[0].scrollLeft=scrollLeft)),e)if(vScrollDir=prevScrollTop<scrollTop?1:-1,prevScrollTop=scrollTop,e<viewportH)scrollTo(scrollTop+offset);else{var o=offset;page=h==viewportH?0:Math.min(n-1,Math.floor(scrollTop*((th-viewportH)/(h-viewportH))*(1/ph))),offset=Math.round(page*cj),o!=offset&&invalidateAllRows()}(t||e)&&(h_render&&clearTimeout(h_render),(20<Math.abs(lastRenderedScrollTop-scrollTop)||20<Math.abs(lastRenderedScrollLeft-scrollLeft))&&(options.forceSyncScrolling||Math.abs(lastRenderedScrollTop-scrollTop)<viewportH&&Math.abs(lastRenderedScrollLeft-scrollLeft)<viewportW?render():h_render=setTimeout(render,50),trigger(self.onViewportChanged,{grid:self}))),trigger(self.onScroll,{scrollLeft:scrollLeft,scrollTop:scrollTop,grid:self})}function asyncPostProcessRows(){for(var e=getDataLength();postProcessFromRow<=postProcessToRow;){var t=0<=vScrollDir?postProcessFromRow++:postProcessToRow--,n=rowsCache[t];if(n&&!(e<=t)){for(var o in postProcessedRows[t]||(postProcessedRows[t]={}),ensureCellNodesInRowsCache(t),n.cellNodesByColumnIdx)if(n.cellNodesByColumnIdx.hasOwnProperty(o)){var r=columns[o|=0],i=postProcessedRows[t][o];if(r.asyncPostRender&&\"R\"!==i){var l=n.cellNodesByColumnIdx[o];l&&r.asyncPostRender(l,t,getDataItem(t),r,\"C\"===i),postProcessedRows[t][o]=\"R\"}}return void(h_postrender=setTimeout(asyncPostProcessRows,options.asyncPostRenderDelay))}}}function asyncPostProcessCleanupRows(){if(0<postProcessedCleanupQueue.length){for(var e=postProcessedCleanupQueue[0].groupId;0<postProcessedCleanupQueue.length&&postProcessedCleanupQueue[0].groupId==e;){var t=postProcessedCleanupQueue.shift();if(\"R\"==t.actionType&&$(t.node).remove(),\"C\"==t.actionType){var n=columns[t.columnIdx];n.asyncPostRenderCleanup&&t.node&&n.asyncPostRenderCleanup(t.node,t.rowIdx,n)}}h_postrenderCleanup=setTimeout(asyncPostProcessCleanupRows,options.asyncPostRenderCleanupDelay)}}function updateCellCssStylesOnRenderedRows(e,t){var n,o,r,i;for(var l in rowsCache){if(i=t&&t[l],r=e&&e[l],i)for(o in i)r&&i[o]==r[o]||(n=getCellNode(l,getColumnIndex(o)))&&$(n).removeClass(i[o]);if(r)for(o in r)i&&i[o]==r[o]||(n=getCellNode(l,getColumnIndex(o)))&&$(n).addClass(r[o])}}function addCellCssStyles(e,t){if(cellCssClasses[e])throw new Error(\"addCellCssStyles: cell CSS hash with key '\"+e+\"' already exists.\");updateCellCssStylesOnRenderedRows(cellCssClasses[e]=t,null),trigger(self.onCellCssStylesChanged,{key:e,hash:t,grid:self})}function removeCellCssStyles(e){cellCssClasses[e]&&(updateCellCssStylesOnRenderedRows(null,cellCssClasses[e]),delete cellCssClasses[e],trigger(self.onCellCssStylesChanged,{key:e,hash:null,grid:self}))}function setCellCssStyles(e,t){var n=cellCssClasses[e];updateCellCssStylesOnRenderedRows(cellCssClasses[e]=t,n),trigger(self.onCellCssStylesChanged,{key:e,hash:t,grid:self})}function getCellCssStyles(e){return cellCssClasses[e]}function flashCell(e,t,n){if(n=n||100,rowsCache[e]){var o=$(getCellNode(e,t)),r=function(e){e&&setTimeout(function(){o.queue(function(){o.toggleClass(options.cellFlashingCssClass).dequeue(),r(e-1)})},n)};r(4)}}function handleMouseWheel(e){var t=$(e.target).closest(\".slick-row\")[0];t!=rowNodeFromLastMouseWheelEvent&&(zombieRowNodeFromLastMouseWheelEvent&&zombieRowNodeFromLastMouseWheelEvent!=t&&(options.enableAsyncPostRenderCleanup&&zombieRowPostProcessedFromLastMouseWheelEvent?queuePostProcessedRowForCleanup(zombieRowCacheFromLastMouseWheelEvent,zombieRowPostProcessedFromLastMouseWheelEvent):$canvas[0].removeChild(zombieRowNodeFromLastMouseWheelEvent),zombieRowPostProcessedFromLastMouseWheelEvent=zombieRowCacheFromLastMouseWheelEvent=zombieRowNodeFromLastMouseWheelEvent=null,options.enableAsyncPostRenderCleanup&&startPostProcessingCleanup()),rowNodeFromLastMouseWheelEvent=t)}function handleDragInit(e,t){var n=getCellFromEvent(e);if(!n||!cellExists(n.row,n.cell))return!1;var o=trigger(self.onDragInit,t,e);return!!e.isImmediatePropagationStopped()&&o}function handleDragStart(e,t){var n=getCellFromEvent(e);if(!n||!cellExists(n.row,n.cell))return!1;var o=trigger(self.onDragStart,t,e);return!!e.isImmediatePropagationStopped()&&o}function handleDrag(e,t){return trigger(self.onDrag,t,e)}function handleDragEnd(e,t){trigger(self.onDragEnd,t,e)}function handleKeyDown(e){trigger(self.onKeyDown,{row:activeRow,cell:activeCell,grid:self},e);var t=e.isImmediatePropagationStopped(),n=Slick.keyCode;if(!t)if(e.shiftKey||e.altKey||e.ctrlKey)e.which!=n.TAB||!e.shiftKey||e.ctrlKey||e.altKey||(t=navigatePrev());else{if(options.editable&&currentEditor&&currentEditor.keyCaptureList&&-1<currentEditor.keyCaptureList.indexOf(e.which))return;if(e.which==n.ESCAPE){if(!getEditorLock().isActive())return;cancelEditAndSetFocus()}else e.which==n.PAGE_DOWN?(navigatePageDown(),t=!0):e.which==n.PAGE_UP?(navigatePageUp(),t=!0):e.which==n.LEFT?t=navigateLeft():e.which==n.RIGHT?t=navigateRight():e.which==n.UP?t=navigateUp():e.which==n.DOWN?t=navigateDown():e.which==n.TAB?t=navigateNext():e.which==n.ENTER&&(options.editable&&(currentEditor?activeRow===getDataLength()?navigateDown():commitEditAndSetFocus():getEditorLock().commitCurrentEdit()&&makeActiveCellEditable()),t=!0)}if(t){e.stopPropagation(),e.preventDefault();try{e.originalEvent.keyCode=0}catch(e){}}}function handleClick(e){currentEditor||(e.target!=document.activeElement||$(e.target).hasClass(\"slick-cell\"))&&setFocus();var t=getCellFromEvent(e);if(t&&(null===currentEditor||activeRow!=t.row||activeCell!=t.cell)&&(trigger(self.onClick,{row:t.row,cell:t.cell,grid:self},e),!e.isImmediatePropagationStopped()&&canCellBeActive(t.row,t.cell)&&(!getEditorLock().isActive()||getEditorLock().commitCurrentEdit()))){scrollRowIntoView(t.row,!1);var n=e.target&&e.target.className===Slick.preClickClassName;setActiveCellInternal(getCellNode(t.row,t.cell),null,n)}}function handleContextMenu(e){var t=$(e.target).closest(\".slick-cell\",$canvas);0!==t.length&&(activeCellNode===t[0]&&null!==currentEditor||trigger(self.onContextMenu,{grid:self},e))}function handleDblClick(e){var t=getCellFromEvent(e);!t||null!==currentEditor&&activeRow==t.row&&activeCell==t.cell||(trigger(self.onDblClick,{row:t.row,cell:t.cell,grid:self},e),e.isImmediatePropagationStopped()||options.editable&&gotoCell(t.row,t.cell,!0))}function handleHeaderMouseEnter(e){trigger(self.onHeaderMouseEnter,{column:$(this).data(\"column\"),grid:self},e)}function handleHeaderMouseLeave(e){trigger(self.onHeaderMouseLeave,{column:$(this).data(\"column\"),grid:self},e)}function handleHeaderContextMenu(e){var t=$(e.target).closest(\".slick-header-column\",\".slick-header-columns\"),n=t&&t.data(\"column\");trigger(self.onHeaderContextMenu,{column:n,grid:self},e)}function handleHeaderClick(e){var t=$(e.target).closest(\".slick-header-column\",\".slick-header-columns\"),n=t&&t.data(\"column\");n&&trigger(self.onHeaderClick,{column:n,grid:self},e)}function handleMouseEnter(e){trigger(self.onMouseEnter,{grid:self},e)}function handleMouseLeave(e){trigger(self.onMouseLeave,{grid:self},e)}function cellExists(e,t){return!(e<0||e>=getDataLength()||t<0||t>=columns.length)}function getCellFromPoint(e,t){for(var n=getRowFromPosition(t),o=0,r=0,i=0;i<columns.length&&r<e;i++)r+=columns[i].width,o++;return o<0&&(o=0),{row:n,cell:o-1}}function getCellFromNode(e){var t=/l\\d+/.exec(e.className);if(!t)throw new Error(\"getCellFromNode: cannot get cell - \"+e.className);return parseInt(t[0].substr(1,t[0].length-1),10)}function getRowFromNode(e){for(var t in rowsCache)if(rowsCache[t].rowNode===e)return 0|t;return null}function getCellFromEvent(e){var t=$(e.target).closest(\".slick-cell\",$canvas);if(!t.length)return null;var n=getRowFromNode(t[0].parentNode),o=getCellFromNode(t[0]);return null==n||null==o?null:{row:n,cell:o}}function getCellNodeBox(e,t){if(!cellExists(e,t))return null;for(var n=getRowTop(e),o=n+options.rowHeight-1,r=0,i=0;i<t;i++)r+=columns[i].width;var l=r+columns[t].width;return{top:n,left:r,bottom:o,right:l}}function resetActiveCell(){setActiveCellInternal(null,!1)}function setFocus(){-1==tabbingDirection?$focusSink[0].focus():$focusSink2[0].focus()}function scrollCellIntoView(e,t,n){scrollRowIntoView(e,n);var o=getColspan(e,t);internalScrollColumnIntoView(columnPosLeft[t],columnPosRight[t+(1<o?o-1:0)])}function internalScrollColumnIntoView(e,t){var n=scrollLeft+viewportW;e<scrollLeft?($viewport.scrollLeft(e),handleScroll(),render()):n<t&&($viewport.scrollLeft(Math.min(e,t-$viewport[0].clientWidth)),handleScroll(),render())}function scrollColumnIntoView(e){internalScrollColumnIntoView(columnPosLeft[e],columnPosRight[e])}function setActiveCellInternal(e,t,n,o){null!==activeCellNode&&(makeActiveCellNormal(),$(activeCellNode).removeClass(\"active\"),rowsCache[activeRow]&&$(rowsCache[activeRow].rowNode).removeClass(\"active\"));null!=(activeCellNode=e)?(activeRow=getRowFromNode(activeCellNode.parentNode),activeCell=activePosX=getCellFromNode(activeCellNode),null==t&&(t=activeRow==getDataLength()||options.autoEdit),options.showCellSelection&&($(activeCellNode).addClass(\"active\"),$(rowsCache[activeRow].rowNode).addClass(\"active\")),options.editable&&t&&isCellPotentiallyEditable(activeRow,activeCell)&&(clearTimeout(h_editorLoader),options.asyncEditorLoading?h_editorLoader=setTimeout(function(){makeActiveCellEditable(void 0,n)},options.asyncEditorLoadDelay):makeActiveCellEditable(void 0,n))):activeRow=activeCell=null,o||trigger(self.onActiveCellChanged,getActiveCell())}function clearTextSelection(){if(document.selection&&document.selection.empty)try{document.selection.empty()}catch(e){}else if(window.getSelection){var e=window.getSelection();e&&e.removeAllRanges&&e.removeAllRanges()}}function isCellPotentiallyEditable(e,t){var n=getDataLength();return!(e<n&&!getDataItem(e))&&(!(columns[t].cannotTriggerInsert&&n<=e)&&!!getEditor(e,t))}function makeActiveCellNormal(){if(currentEditor){if(trigger(self.onBeforeCellEditorDestroy,{editor:currentEditor,grid:self}),currentEditor.destroy(),currentEditor=null,activeCellNode){var e=getDataItem(activeRow);if($(activeCellNode).removeClass(\"editable invalid\"),e){var t=columns[activeCell],n=getFormatter(activeRow,t),o=n(activeRow,activeCell,getDataItemValueForColumn(e,t),t,e,self);applyFormatResultToCellNode(o,activeCellNode),invalidatePostProcessingResults(activeRow)}}navigator.userAgent.toLowerCase().match(/msie/)&&clearTextSelection(),getEditorLock().deactivate(editController)}}function makeActiveCellEditable(e,t){if(activeCellNode){if(!options.editable)throw new Error(\"Grid : makeActiveCellEditable : should never get called when options.editable is false\");if(clearTimeout(h_editorLoader),isCellPotentiallyEditable(activeRow,activeCell)){var n=columns[activeCell],o=getDataItem(activeRow);if(!1!==trigger(self.onBeforeEditCell,{row:activeRow,cell:activeCell,item:o,column:n,grid:self})){getEditorLock().activate(editController),$(activeCellNode).addClass(\"editable\");var r=e||getEditor(activeRow,activeCell);e||r.suppressClearOnEdit||(activeCellNode.innerHTML=\"\"),currentEditor=new r({grid:self,gridPosition:absBox($container[0]),position:absBox(activeCellNode),container:activeCellNode,column:n,item:o||{},commitChanges:commitEditAndSetFocus,cancelChanges:cancelEditAndSetFocus}),o&&(currentEditor.loadValue(o),t&&currentEditor.preClick&&currentEditor.preClick()),serializedEditorValue=currentEditor.serializeValue(),currentEditor.position&&handleActiveCellPositionChange()}else setFocus()}}}function commitEditAndSetFocus(){getEditorLock().commitCurrentEdit()&&(setFocus(),options.autoEdit&&navigateDown())}function cancelEditAndSetFocus(){getEditorLock().cancelCurrentEdit()&&setFocus()}function absBox(e){var t={top:e.offsetTop,left:e.offsetLeft,bottom:0,right:0,width:$(e).outerWidth(),height:$(e).outerHeight(),visible:!0};t.bottom=t.top+t.height,t.right=t.left+t.width;for(var n=e.offsetParent;(e=e.parentNode)!=document.body&&null!=e;)t.visible&&e.scrollHeight!=e.offsetHeight&&\"visible\"!=$(e).css(\"overflowY\")&&(t.visible=t.bottom>e.scrollTop&&t.top<e.scrollTop+e.clientHeight),t.visible&&e.scrollWidth!=e.offsetWidth&&\"visible\"!=$(e).css(\"overflowX\")&&(t.visible=t.right>e.scrollLeft&&t.left<e.scrollLeft+e.clientWidth),t.left-=e.scrollLeft,t.top-=e.scrollTop,e===n&&(t.left+=e.offsetLeft,t.top+=e.offsetTop,n=e.offsetParent),t.bottom=t.top+t.height,t.right=t.left+t.width;return t}function getActiveCellPosition(){return absBox(activeCellNode)}function getGridPosition(){return absBox($container[0])}function handleActiveCellPositionChange(){if(activeCellNode&&(trigger(self.onActiveCellPositionChanged,{grid:self}),currentEditor)){var e=getActiveCellPosition();currentEditor.show&&currentEditor.hide&&(e.visible?currentEditor.show():currentEditor.hide()),currentEditor.position&&currentEditor.position(e)}}function getCellEditor(){return currentEditor}function getActiveCell(){return activeCellNode?{row:activeRow,cell:activeCell,grid:self}:null}function getActiveCellNode(){return activeCellNode}function scrollRowIntoView(e,t){var n=e*options.rowHeight,o=(e+1)*options.rowHeight-viewportH+(viewportHasHScroll?scrollbarDimensions.height:0);(e+1)*options.rowHeight>scrollTop+viewportH+offset?(scrollTo(t?n:o),render()):e*options.rowHeight<scrollTop+offset&&(scrollTo(t?o:n),render())}function scrollRowToTop(e){scrollTo(e*options.rowHeight),render()}function scrollPage(e){var t=e*numVisibleRows;if(scrollTo((getRowFromPosition(scrollTop)+t)*options.rowHeight),render(),options.enableCellNavigation&&null!=activeRow){var n=activeRow+t,o=getDataLengthIncludingAddNew();o<=n&&(n=o-1),n<0&&(n=0);for(var r=0,i=null,l=activePosX;r<=activePosX;)canCellBeActive(n,r)&&(i=r),r+=getColspan(n,r);null!==i?(setActiveCellInternal(getCellNode(n,i)),activePosX=l):resetActiveCell()}}function navigatePageDown(){scrollPage(1)}function navigatePageUp(){scrollPage(-1)}function getColspan(e,t){var n=data.getItemMetadata&&data.getItemMetadata(e);if(!n||!n.columns)return 1;var o=n.columns[columns[t].id]||n.columns[t],r=o&&o.colspan;return r=\"*\"===r?columns.length-t:r||1}function findFirstFocusableCell(e){for(var t=0;t<columns.length;){if(canCellBeActive(e,t))return t;t+=getColspan(e,t)}return null}function findLastFocusableCell(e){for(var t=0,n=null;t<columns.length;)canCellBeActive(e,t)&&(n=t),t+=getColspan(e,t);return n}function gotoRight(e,t,n){if(t>=columns.length)return null;for(;(t+=getColspan(e,t))<columns.length&&!canCellBeActive(e,t););return t<columns.length?{row:e,cell:t,posX:t}:null}function gotoLeft(e,t,n){if(t<=0)return null;var o=findFirstFocusableCell(e);if(null===o||t<=o)return null;for(var r,i={row:e,cell:o,posX:o};;){if(!(r=gotoRight(i.row,i.cell,i.posX)))return null;if(r.cell>=t)return i;i=r}}function gotoDown(e,t,n){for(var o,r=getDataLengthIncludingAddNew();;){if(++e>=r)return null;for(o=t=0;t<=n;)t+=getColspan(e,o=t);if(canCellBeActive(e,o))return{row:e,cell:o,posX:n}}}function gotoUp(e,t,n){for(var o;;){if(--e<0)return null;for(o=t=0;t<=n;)t+=getColspan(e,o=t);if(canCellBeActive(e,o))return{row:e,cell:o,posX:n}}}function gotoNext(e,t,n){if(null==e&&null==t&&canCellBeActive(e=t=n=0,t))return{row:e,cell:t,posX:t};var o=gotoRight(e,t,n);if(o)return o;var r=null,i=getDataLengthIncludingAddNew();for(e===i-1&&e--;++e<i;)if(null!==(r=findFirstFocusableCell(e)))return{row:e,cell:r,posX:r};return null}function gotoPrev(e,t,n){if(null==e&&null==t&&(e=getDataLengthIncludingAddNew()-1,t=n=columns.length-1,canCellBeActive(e,t)))return{row:e,cell:t,posX:t};for(var o,r;!o&&!(o=gotoLeft(e,t,n));){if(--e<0)return null;t=0,null!==(r=findLastFocusableCell(e))&&(o={row:e,cell:r,posX:r})}return o}function navigateRight(){return navigate(\"right\")}function navigateLeft(){return navigate(\"left\")}function navigateDown(){return navigate(\"down\")}function navigateUp(){return navigate(\"up\")}function navigateNext(){return navigate(\"next\")}function navigatePrev(){return navigate(\"prev\")}function navigate(e){if(!options.enableCellNavigation)return!1;if(!activeCellNode&&\"prev\"!=e&&\"next\"!=e)return!1;if(!getEditorLock().commitCurrentEdit())return!0;setFocus();tabbingDirection={up:-1,down:1,left:-1,right:1,prev:-1,next:1}[e];var t={up:gotoUp,down:gotoDown,left:gotoLeft,right:gotoRight,prev:gotoPrev,next:gotoNext},n=t[e],o=n(activeRow,activeCell,activePosX);if(o){var r=o.row==getDataLength();return scrollCellIntoView(o.row,o.cell,!r),setActiveCellInternal(getCellNode(o.row,o.cell)),activePosX=o.posX,!0}return setActiveCellInternal(getCellNode(activeRow,activeCell)),!1}function getCellNode(e,t){return rowsCache[e]?(ensureCellNodesInRowsCache(e),rowsCache[e].cellNodesByColumnIdx[t]):null}function setActiveCell(e,t,n,o,r){initialized&&(e>getDataLength()||e<0||t>=columns.length||t<0||options.enableCellNavigation&&(scrollCellIntoView(e,t,!1),setActiveCellInternal(getCellNode(e,t),n,o,r)))}function canCellBeActive(e,t){if(!options.enableCellNavigation||e>=getDataLengthIncludingAddNew()||e<0||t>=columns.length||t<0)return!1;var n=data.getItemMetadata&&data.getItemMetadata(e);if(n&&\"boolean\"==typeof n.focusable)return n.focusable;var o=n&&n.columns;return o&&o[columns[t].id]&&\"boolean\"==typeof o[columns[t].id].focusable?o[columns[t].id].focusable:o&&o[t]&&\"boolean\"==typeof o[t].focusable?o[t].focusable:columns[t].focusable}function canCellBeSelected(e,t){if(e>=getDataLength()||e<0||t>=columns.length||t<0)return!1;var n=data.getItemMetadata&&data.getItemMetadata(e);if(n&&\"boolean\"==typeof n.selectable)return n.selectable;var o=n&&n.columns&&(n.columns[columns[t].id]||n.columns[t]);return o&&\"boolean\"==typeof o.selectable?o.selectable:columns[t].selectable}function gotoCell(e,t,n){if(initialized&&canCellBeActive(e,t)&&getEditorLock().commitCurrentEdit()){scrollCellIntoView(e,t,!1);var o=getCellNode(e,t);setActiveCellInternal(o,n||e===getDataLength()||options.autoEdit),currentEditor||setFocus()}}function commitCurrentEdit(){var e=getDataItem(activeRow),t=columns[activeCell];if(currentEditor){if(currentEditor.isValueChanged()){var n=currentEditor.validate();if(n.valid){if(activeRow<getDataLength()){var o={row:activeRow,cell:activeCell,editor:currentEditor,serializedValue:currentEditor.serializeValue(),prevSerializedValue:serializedEditorValue,execute:function(){this.editor.applyValue(e,this.serializedValue),updateRow(this.row),trigger(self.onCellChange,{row:activeRow,cell:activeCell,item:e,grid:self})},undo:function(){this.editor.applyValue(e,this.prevSerializedValue),updateRow(this.row),trigger(self.onCellChange,{row:activeRow,cell:activeCell,item:e,grid:self})}};options.editCommandHandler?(makeActiveCellNormal(),options.editCommandHandler(e,t,o)):(o.execute(),makeActiveCellNormal())}else{var r={};currentEditor.applyValue(r,currentEditor.serializeValue()),makeActiveCellNormal(),trigger(self.onAddNewRow,{item:r,column:t,grid:self})}return!getEditorLock().isActive()}return $(activeCellNode).removeClass(\"invalid\"),$(activeCellNode).width(),$(activeCellNode).addClass(\"invalid\"),trigger(self.onValidationError,{editor:currentEditor,cellNode:activeCellNode,validationResults:n,row:activeRow,cell:activeCell,column:t,grid:self}),currentEditor.focus(),!1}makeActiveCellNormal()}return!0}function cancelCurrentEdit(){return makeActiveCellNormal(),!0}function rowsToRanges(e){for(var t=[],n=columns.length-1,o=0;o<e.length;o++)t.push(new Slick.Range(e[o],0,e[o],n));return t}function getSelectedRows(){if(!selectionModel)throw new Error(\"Selection model is not set\");return selectedRows}function setSelectedRows(e){if(!selectionModel)throw new Error(\"Selection model is not set\");selectionModel.setSelectedRanges(rowsToRanges(e))}this.debug=function(){var e=\"\";e+=\"\\ncounter_rows_rendered:  \"+counter_rows_rendered,e+=\"\\ncounter_rows_removed:  \"+counter_rows_removed,e+=\"\\nrenderedRows:  \"+renderedRows,e+=\"\\nnumVisibleRows:  \"+numVisibleRows,e+=\"\\nmaxSupportedCssHeight:  \"+maxSupportedCssHeight,e+=\"\\nn(umber of pages):  \"+n,e+=\"\\n(current) page:  \"+page,e+=\"\\npage height (ph):  \"+ph,e+=\"\\nvScrollDir:  \"+vScrollDir,alert(e)},this.eval=function(expr){return eval(expr)},$.extend(this,{slickGridVersion:\"2.3.4\",onScroll:new Slick.Event,onSort:new Slick.Event,onHeaderMouseEnter:new Slick.Event,onHeaderMouseLeave:new Slick.Event,onHeaderContextMenu:new Slick.Event,onHeaderClick:new Slick.Event,onHeaderCellRendered:new Slick.Event,onBeforeHeaderCellDestroy:new Slick.Event,onHeaderRowCellRendered:new Slick.Event,onFooterRowCellRendered:new Slick.Event,onBeforeHeaderRowCellDestroy:new Slick.Event,onBeforeFooterRowCellDestroy:new Slick.Event,onMouseEnter:new Slick.Event,onMouseLeave:new Slick.Event,onClick:new Slick.Event,onDblClick:new Slick.Event,onContextMenu:new Slick.Event,onKeyDown:new Slick.Event,onAddNewRow:new Slick.Event,onBeforeAppendCell:new Slick.Event,onValidationError:new Slick.Event,onViewportChanged:new Slick.Event,onColumnsReordered:new Slick.Event,onColumnsResized:new Slick.Event,onCellChange:new Slick.Event,onBeforeEditCell:new Slick.Event,onBeforeCellEditorDestroy:new Slick.Event,onBeforeDestroy:new Slick.Event,onActiveCellChanged:new Slick.Event,onActiveCellPositionChanged:new Slick.Event,onDragInit:new Slick.Event,onDragStart:new Slick.Event,onDrag:new Slick.Event,onDragEnd:new Slick.Event,onSelectedRowsChanged:new Slick.Event,onCellCssStylesChanged:new Slick.Event,registerPlugin:registerPlugin,unregisterPlugin:unregisterPlugin,getColumns:getColumns,setColumns:setColumns,getColumnIndex:getColumnIndex,updateColumnHeader:updateColumnHeader,setSortColumn:setSortColumn,setSortColumns:setSortColumns,getSortColumns:getSortColumns,autosizeColumns:autosizeColumns,getOptions:getOptions,setOptions:setOptions,getData:getData,getDataLength:getDataLength,getDataItem:getDataItem,setData:setData,getSelectionModel:getSelectionModel,setSelectionModel:setSelectionModel,getSelectedRows:getSelectedRows,setSelectedRows:setSelectedRows,getContainerNode:getContainerNode,updatePagingStatusFromView:updatePagingStatusFromView,render:render,invalidate:invalidate,invalidateRow:invalidateRow,invalidateRows:invalidateRows,invalidateAllRows:invalidateAllRows,updateCell:updateCell,updateRow:updateRow,getViewport:getVisibleRange,getRenderedRange:getRenderedRange,resizeCanvas:resizeCanvas,updateRowCount:updateRowCount,scrollRowIntoView:scrollRowIntoView,scrollRowToTop:scrollRowToTop,scrollCellIntoView:scrollCellIntoView,scrollColumnIntoView:scrollColumnIntoView,getCanvasNode:getCanvasNode,getUID:getUID,getHeaderColumnWidthDiff:getHeaderColumnWidthDiff,getScrollbarDimensions:getScrollbarDimensions,getHeadersWidth:getHeadersWidth,getCanvasWidth:getCanvasWidth,focus:setFocus,getCellFromPoint:getCellFromPoint,getCellFromEvent:getCellFromEvent,getActiveCell:getActiveCell,setActiveCell:setActiveCell,getActiveCellNode:getActiveCellNode,getActiveCellPosition:getActiveCellPosition,resetActiveCell:resetActiveCell,editActiveCell:makeActiveCellEditable,getCellEditor:getCellEditor,getCellNode:getCellNode,getCellNodeBox:getCellNodeBox,canCellBeSelected:canCellBeSelected,canCellBeActive:canCellBeActive,navigatePrev:navigatePrev,navigateNext:navigateNext,navigateUp:navigateUp,navigateDown:navigateDown,navigateLeft:navigateLeft,navigateRight:navigateRight,navigatePageUp:navigatePageUp,navigatePageDown:navigatePageDown,gotoCell:gotoCell,getTopPanel:getTopPanel,setTopPanelVisibility:setTopPanelVisibility,getPreHeaderPanel:getPreHeaderPanel,setPreHeaderPanelVisibility:setPreHeaderPanelVisibility,setHeaderRowVisibility:setHeaderRowVisibility,getHeaderRow:getHeaderRow,getHeaderRowColumn:getHeaderRowColumn,setFooterRowVisibility:setFooterRowVisibility,getFooterRow:getFooterRow,getFooterRowColumn:getFooterRowColumn,getGridPosition:getGridPosition,flashCell:flashCell,addCellCssStyles:addCellCssStyles,setCellCssStyles:setCellCssStyles,removeCellCssStyles:removeCellCssStyles,getCellCssStyles:getCellCssStyles,init:finishInitialization,destroy:destroy,getEditorLock:getEditorLock,getEditController:getEditController}),init()}module.exports={Grid:SlickGrid}},448:function(e,t,n){t.exports=\"undefined\"!=typeof $?$:e(441)},449:function(e,t,n){var o=e(450),r=o.template;function i(e,t,n){return r(e,t,n)}i._=o,t.exports=i,\"function\"==typeof define&&define.amd?define(function(){return i}):\"undefined\"==typeof window&&\"undefined\"==typeof navigator||(window.UnderscoreTemplate=i)},450:function(e,t,n){\n",
+       "      //     (c) 2009-2013 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n",
+       "      //     Underscore may be freely distributed under the MIT license.\n",
+       "      var l={},o=Array.prototype,r=Object.prototype,i=o.slice,s=r.toString,a=r.hasOwnProperty,c=o.forEach,u=Object.keys,d=Array.isArray,p=function(){},f=p.each=p.forEach=function(e,t,n){if(null!=e)if(c&&e.forEach===c)e.forEach(t,n);else if(e.length===+e.length){for(var o=0,r=e.length;o<r;o++)if(t.call(n,e[o],o,e)===l)return}else for(var i=p.keys(e),o=0,r=i.length;o<r;o++)if(t.call(n,e[i[o]],i[o],e)===l)return};p.keys=u||function(e){if(e!==Object(e))throw new TypeError(\"Invalid object\");var t=[];for(var n in e)p.has(e,n)&&t.push(n);return t},p.defaults=function(n){return f(i.call(arguments,1),function(e){if(e)for(var t in e)void 0===n[t]&&(n[t]=e[t])}),n},p.isArray=d||function(e){return\"[object Array]\"===s.call(e)},p.has=function(e,t){if(!p.isArray(t))return null!=e&&a.call(e,t);for(var n=t.length,o=0;o<n;o++){var r=t[o];if(null==e||!a.call(e,r))return!1;e=e[r]}return!!n};var h={escape:{\"&\":\"&amp;\",\"<\":\"&lt;\",\">\":\"&gt;\",'\"':\"&quot;\",\"'\":\"&#x27;\"}},g={escape:new RegExp(\"[\"+p.keys(h.escape).join(\"\")+\"]\",\"g\")};p.each([\"escape\"],function(t){p[t]=function(e){return null==e?\"\":(\"\"+e).replace(g[t],function(e){return h[t][e]})}}),p.templateSettings={evaluate:/<%([\\s\\S]+?)%>/g,interpolate:/<%=([\\s\\S]+?)%>/g,escape:/<%-([\\s\\S]+?)%>/g};var m=/(.)^/,v={\"'\":\"'\",\"\\\\\":\"\\\\\",\"\\r\":\"r\",\"\\n\":\"n\",\"\\t\":\"t\",\"\\u2028\":\"u2028\",\"\\u2029\":\"u2029\"},w=/\\\\|'|\\r|\\n|\\t|\\u2028|\\u2029/g;p.template=function(i,e,t){var n;t=p.defaults({},t,p.templateSettings);var o=new RegExp([(t.escape||m).source,(t.interpolate||m).source,(t.evaluate||m).source].join(\"|\")+\"|$\",\"g\"),l=0,s=\"__p+='\";i.replace(o,function(e,t,n,o,r){return s+=i.slice(l,r).replace(w,function(e){return\"\\\\\"+v[e]}),t&&(s+=\"'+\\n((__t=(\"+t+\"))==null?'':_.escape(__t))+\\n'\"),n&&(s+=\"'+\\n((__t=(\"+n+\"))==null?'':__t)+\\n'\"),o&&(s+=\"';\\n\"+o+\"\\n__p+='\"),l=r+e.length,e}),s+=\"';\\n\",t.variable||(s=\"with(obj||{}){\\n\"+s+\"}\\n\"),s=\"var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\\n\"+s+\"return __p;\\n\";try{n=new Function(t.variable||\"obj\",\"_\",s)}catch(e){throw e.source=s,e}if(e)return n(e,p);var r=function(e){return n.call(this,e,p)};return r.source=\"function(\"+(t.variable||\"obj\")+\"){\\n\"+s+\"}\",r},t.exports=p}},0,0)}(a.Bokeh)}(this);\n",
+       "      //# sourceMappingURL=bokeh-tables.min.js.map\n",
+       "      /* END bokeh-tables.min.js */\n",
+       "    },\n",
+       "    \n",
+       "    function(Bokeh) {\n",
+       "      /* BEGIN bokeh-gl.min.js */\n",
+       "      /*!\n",
+       "       * Copyright (c) 2012 - 2018, Anaconda, Inc., and Bokeh Contributors\n",
+       "       * All rights reserved.\n",
+       "       * \n",
+       "       * Redistribution and use in source and binary forms, with or without modification,\n",
+       "       * are permitted provided that the following conditions are 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 notice,\n",
+       "       * this list of conditions and the following disclaimer in the documentation\n",
+       "       * and/or other materials provided with the distribution.\n",
+       "       * \n",
+       "       * Neither the name of Anaconda nor the names of any contributors\n",
+       "       * may be used to endorse or promote products derived from this software\n",
+       "       * without specific prior written permission.\n",
+       "       * \n",
+       "       * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\n",
+       "       * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n",
+       "       * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n",
+       "       * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE\n",
+       "       * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n",
+       "       * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n",
+       "       * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\n",
+       "       * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN\n",
+       "       * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\n",
+       "       * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF\n",
+       "       * THE POSSIBILITY OF SUCH DAMAGE.\n",
+       "       */\n",
+       "      !function(t,e){var a;a=t.Bokeh,function(t,e,n){if(null!=a)return a.register_plugin(t,{\"models/glyphs/webgl/base\":451,\"models/glyphs/webgl/index\":452,\"models/glyphs/webgl/line.frag\":453,\"models/glyphs/webgl/line\":454,\"models/glyphs/webgl/line.vert\":455,\"models/glyphs/webgl/main\":456,\"models/glyphs/webgl/markers.frag\":457,\"models/glyphs/webgl/markers\":458,\"models/glyphs/webgl/markers.vert\":459},456);throw new Error(\"Cannot find Bokeh. You have to load it prior to loading plugins.\")}({451:function(t,e,n){var g=t(27),y=t(14),a=function(){function t(t,e){this.gl=t,this.glyph=e,this.nvertices=0,this.size_changed=!1,this.data_changed=!1,this.visuals_changed=!1,this.init()}return t.prototype.set_data_changed=function(t){t!=this.nvertices&&(this.nvertices=t,this.size_changed=!0),this.data_changed=!0},t.prototype.set_visuals_changed=function(){this.visuals_changed=!0},t.prototype.render=function(t,e,n){var a,s=[0,1,2],i=s[0],r=s[1],o=s[2],l=1,_=1,h=this.glyph.renderer.map_to_screen([i*l,r*l,o*l],[i*_,r*_,o*_]),c=h[0],f=h[1];if(isNaN(c[0]+c[1]+c[2]+f[0]+f[1]+f[2]))return y.logger.warn(\"WebGL backend (\"+this.glyph.model.type+\"): falling back to canvas rendering\"),!1;if(l=100/Math.min(Math.max(Math.abs(c[1]-c[0]),1e-12),1e12),_=100/Math.min(Math.max(Math.abs(f[1]-f[0]),1e-12),1e12),a=this.glyph.renderer.map_to_screen([i*l,r*l,o*l],[i*_,r*_,o*_]),c=a[0],f=a[1],1e-6<Math.abs(c[1]-c[0]-(c[2]-c[1]))||1e-6<Math.abs(f[1]-f[0]-(f[2]-f[1])))return y.logger.warn(\"WebGL backend (\"+this.glyph.model.type+\"): falling back to canvas rendering\"),!1;var d=[(c[1]-c[0])/l,(f[1]-f[0])/_],u=d[0],g=d[1],p=this.glyph.renderer.plot_view.gl.canvas,v=p.width,m=p.height,x={pixel_ratio:this.glyph.renderer.plot_view.canvas.pixel_ratio,width:v,height:m,dx:c[0]/u,dy:f[0]/g,sx:u,sy:g};return this.draw(e,n,x),!0},t}();function p(t,e){for(var n=new Float32Array(t),a=0,s=t;a<s;a++)n[a]=e;return n}function v(t,e){return void 0!==t[e].spec.value}n.BaseGLGlyph=a,n.line_width=function(t){return t<2&&(t=Math.sqrt(2*t)),t},n.fill_array_with_float=p,n.fill_array_with_vec=function(t,e,n){for(var a=new Float32Array(t*e),s=0;s<t;s++)for(var i=0;i<e;i++)a[s*e+i]=n[i];return a},n.visual_prop_is_singular=v,n.attach_float=function(t,e,n,a,s,i){if(s.doit)if(v(s,i))e.used=!1,t.set_attribute(n,\"float\",s[i].value());else{e.used=!0;var r=new Float32Array(s.cache[i+\"_array\"]);e.set_size(4*a),e.set_data(0,r),t.set_attribute(n,\"float\",e)}else e.used=!1,t.set_attribute(n,\"float\",[0])},n.attach_color=function(t,e,n,a,s,i){var r,o=i+\"_color\",l=i+\"_alpha\";if(s.doit)if(v(s,o)&&v(s,l))e.used=!1,r=g.color2rgba(s[o].value(),s[l].value()),t.set_attribute(n,\"vec4\",r);else{var _=void 0,h=void 0;e.used=!0,h=v(s,o)?function(){for(var t=[],e=0,n=a;e<n;e++)t.push(s[o].value());return t}():s.cache[o+\"_array\"],_=v(s,l)?p(a,s[l].value()):s.cache[l+\"_array\"];for(var c=new Float32Array(4*a),f=0,d=a;f<d;f++){r=g.color2rgba(h[f],_[f]);for(var u=0;u<4;u++)c[4*f+u]=r[u]}e.set_size(4*a*4),e.set_data(0,c),t.set_attribute(n,\"vec4\",e)}else e.used=!1,t.set_attribute(n,\"vec4\",[0,0,0,0])}},452:function(t,e,n){var a=t(391);a.__exportStar(t(454),n),a.__exportStar(t(458),n)},453:function(t,e,n){n.fragment_shader=\"\\nprecision mediump float;\\n\\nconst float PI = 3.14159265358979323846264;\\nconst float THETA = 15.0 * 3.14159265358979323846264/180.0;\\n\\nuniform sampler2D u_dash_atlas;\\n\\nuniform vec2 u_linecaps;\\nuniform float u_miter_limit;\\nuniform float u_linejoin;\\nuniform float u_antialias;\\nuniform float u_dash_phase;\\nuniform float u_dash_period;\\nuniform float u_dash_index;\\nuniform vec2 u_dash_caps;\\nuniform float u_closed;\\n\\nvarying vec4  v_color;\\nvarying vec2  v_segment;\\nvarying vec2  v_angles;\\nvarying vec2  v_texcoord;\\nvarying vec2  v_miter;\\nvarying float v_length;\\nvarying float v_linewidth;\\n\\n// Compute distance to cap ----------------------------------------------------\\nfloat cap( int type, float dx, float dy, float t, float linewidth )\\n{\\n    float d = 0.0;\\n    dx = abs(dx);\\n    dy = abs(dy);\\n    if      (type == 0)  discard;  // None\\n    else if (type == 1)  d = sqrt(dx*dx+dy*dy);  // Round\\n    else if (type == 3)  d = (dx+abs(dy));  // Triangle in\\n    else if (type == 2)  d = max(abs(dy),(t+dx-abs(dy)));  // Triangle out\\n    else if (type == 4)  d = max(dx,dy);  // Square\\n    else if (type == 5)  d = max(dx+t,dy);  // Butt\\n    return d;\\n}\\n\\n// Compute distance to join -------------------------------------------------\\nfloat join( in int type, in float d, in vec2 segment, in vec2 texcoord, in vec2 miter,\\n           in float linewidth )\\n{\\n    // texcoord.x is distance from start\\n    // texcoord.y is distance from centerline\\n    // segment.x and y indicate the limits (as for texcoord.x) for this segment\\n\\n    float dx = texcoord.x;\\n\\n    // Round join\\n    if( type == 1 ) {\\n        if (dx < segment.x) {\\n            d = max(d,length( texcoord - vec2(segment.x,0.0)));\\n            //d = length( texcoord - vec2(segment.x,0.0));\\n        } else if (dx > segment.y) {\\n            d = max(d,length( texcoord - vec2(segment.y,0.0)));\\n            //d = length( texcoord - vec2(segment.y,0.0));\\n        }\\n    }\\n    // Bevel join\\n    else if ( type == 2 ) {\\n        if (dx < segment.x) {\\n            vec2 x = texcoord - vec2(segment.x,0.0);\\n            d = max(d, max(abs(x.x), abs(x.y)));\\n\\n        } else if (dx > segment.y) {\\n            vec2 x = texcoord - vec2(segment.y,0.0);\\n            d = max(d, max(abs(x.x), abs(x.y)));\\n        }\\n        /*  Original code for bevel which does not work for us\\n        if( (dx < segment.x) ||  (dx > segment.y) )\\n            d = max(d, min(abs(x.x),abs(x.y)));\\n        */\\n    }\\n\\n    return d;\\n}\\n\\nvoid main()\\n{\\n    // If color is fully transparent we just discard the fragment\\n    if( v_color.a <= 0.0 ) {\\n        discard;\\n    }\\n\\n    // Test if dash pattern is the solid one (0)\\n    bool solid =  (u_dash_index == 0.0);\\n\\n    // Test if path is closed\\n    bool closed = (u_closed > 0.0);\\n\\n    vec4 color = v_color;\\n    float dx = v_texcoord.x;\\n    float dy = v_texcoord.y;\\n    float t = v_linewidth/2.0-u_antialias;\\n    float width = 1.0;  //v_linewidth; original code had dashes scale with line width, we do not\\n    float d = 0.0;\\n\\n    vec2 linecaps = u_linecaps;\\n    vec2 dash_caps = u_dash_caps;\\n    float line_start = 0.0;\\n    float line_stop = v_length;\\n\\n    // Apply miter limit; fragments too far into the miter are simply discarded\\n    if( (dx < v_segment.x) || (dx > v_segment.y) ) {\\n        float into_miter = max(v_segment.x - dx, dx - v_segment.y);\\n        if (into_miter > u_miter_limit*v_linewidth/2.0)\\n          discard;\\n    }\\n\\n    // Solid line --------------------------------------------------------------\\n    if( solid ) {\\n        d = abs(dy);\\n        if( (!closed) && (dx < line_start) ) {\\n            d = cap( int(u_linecaps.x), abs(dx), abs(dy), t, v_linewidth );\\n        }\\n        else if( (!closed) &&  (dx > line_stop) ) {\\n            d = cap( int(u_linecaps.y), abs(dx)-line_stop, abs(dy), t, v_linewidth );\\n        }\\n        else {\\n            d = join( int(u_linejoin), abs(dy), v_segment, v_texcoord, v_miter, v_linewidth );\\n        }\\n\\n    // Dash line --------------------------------------------------------------\\n    } else {\\n        float segment_start = v_segment.x;\\n        float segment_stop  = v_segment.y;\\n        float segment_center= (segment_start+segment_stop)/2.0;\\n        float freq          = u_dash_period*width;\\n        float u = mod( dx + u_dash_phase*width, freq);\\n        vec4 tex = texture2D(u_dash_atlas, vec2(u/freq, u_dash_index)) * 255.0 -10.0;  // conversion to int-like\\n        float dash_center= tex.x * width;\\n        float dash_type  = tex.y;\\n        float _start = tex.z * width;\\n        float _stop  = tex.a * width;\\n        float dash_start = dx - u + _start;\\n        float dash_stop  = dx - u + _stop;\\n\\n        // Compute extents of the first dash (the one relative to v_segment.x)\\n        // Note: this could be computed in the vertex shader\\n        if( (dash_stop < segment_start) && (dash_caps.x != 5.0) ) {\\n            float u = mod(segment_start + u_dash_phase*width, freq);\\n            vec4 tex = texture2D(u_dash_atlas, vec2(u/freq, u_dash_index)) * 255.0 -10.0;  // conversion to int-like\\n            dash_center= tex.x * width;\\n            //dash_type  = tex.y;\\n            float _start = tex.z * width;\\n            float _stop  = tex.a * width;\\n            dash_start = segment_start - u + _start;\\n            dash_stop = segment_start - u + _stop;\\n        }\\n\\n        // Compute extents of the last dash (the one relatives to v_segment.y)\\n        // Note: This could be computed in the vertex shader\\n        else if( (dash_start > segment_stop)  && (dash_caps.y != 5.0) ) {\\n            float u = mod(segment_stop + u_dash_phase*width, freq);\\n            vec4 tex = texture2D(u_dash_atlas, vec2(u/freq, u_dash_index)) * 255.0 -10.0;  // conversion to int-like\\n            dash_center= tex.x * width;\\n            //dash_type  = tex.y;\\n            float _start = tex.z * width;\\n            float _stop  = tex.a * width;\\n            dash_start = segment_stop - u + _start;\\n            dash_stop  = segment_stop - u + _stop;\\n        }\\n\\n        // This test if the we are dealing with a discontinuous angle\\n        bool discontinuous = ((dx <  segment_center) && abs(v_angles.x) > THETA) ||\\n                             ((dx >= segment_center) && abs(v_angles.y) > THETA);\\n        //if( dx < line_start) discontinuous = false;\\n        //if( dx > line_stop)  discontinuous = false;\\n\\n        float d_join = join( int(u_linejoin), abs(dy),\\n                            v_segment, v_texcoord, v_miter, v_linewidth );\\n\\n        // When path is closed, we do not have room for linecaps, so we make room\\n        // by shortening the total length\\n        if (closed) {\\n             line_start += v_linewidth/2.0;\\n             line_stop  -= v_linewidth/2.0;\\n        }\\n\\n        // We also need to take antialias area into account\\n        //line_start += u_antialias;\\n        //line_stop  -= u_antialias;\\n\\n        // Check is dash stop is before line start\\n        if( dash_stop <= line_start ) {\\n            discard;\\n        }\\n        // Check is dash start is beyond line stop\\n        if( dash_start >= line_stop ) {\\n            discard;\\n        }\\n\\n        // Check if current dash start is beyond segment stop\\n        if( discontinuous ) {\\n            // Dash start is beyond segment, we discard\\n            if( (dash_start > segment_stop) ) {\\n                discard;\\n                //gl_FragColor = vec4(1.0,0.0,0.0,.25); return;\\n            }\\n\\n            // Dash stop is before segment, we discard\\n            if( (dash_stop < segment_start) ) {\\n                discard;  //gl_FragColor = vec4(0.0,1.0,0.0,.25); return;\\n            }\\n\\n            // Special case for round caps (nicer with this)\\n            if( dash_caps.x == 1.0 ) {\\n                if( (u > _stop) && (dash_stop > segment_stop )  && (abs(v_angles.y) < PI/2.0)) {\\n                    discard;\\n                }\\n            }\\n\\n            // Special case for round caps  (nicer with this)\\n            if( dash_caps.y == 1.0 ) {\\n                if( (u < _start) && (dash_start < segment_start )  && (abs(v_angles.x) < PI/2.0)) {\\n                    discard;\\n                }\\n            }\\n\\n            // Special case for triangle caps (in & out) and square\\n            // We make sure the cap stop at crossing frontier\\n            if( (dash_caps.x != 1.0) && (dash_caps.x != 5.0) ) {\\n                if( (dash_start < segment_start )  && (abs(v_angles.x) < PI/2.0) ) {\\n                    float a = v_angles.x/2.0;\\n                    float x = (segment_start-dx)*cos(a) - dy*sin(a);\\n                    float y = (segment_start-dx)*sin(a) + dy*cos(a);\\n                    if( x > 0.0 ) discard;\\n                    // We transform the cap into square to avoid holes\\n                    dash_caps.x = 4.0;\\n                }\\n            }\\n\\n            // Special case for triangle caps (in & out) and square\\n            // We make sure the cap stop at crossing frontier\\n            if( (dash_caps.y != 1.0) && (dash_caps.y != 5.0) ) {\\n                if( (dash_stop > segment_stop )  && (abs(v_angles.y) < PI/2.0) ) {\\n                    float a = v_angles.y/2.0;\\n                    float x = (dx-segment_stop)*cos(a) - dy*sin(a);\\n                    float y = (dx-segment_stop)*sin(a) + dy*cos(a);\\n                    if( x > 0.0 ) discard;\\n                    // We transform the caps into square to avoid holes\\n                    dash_caps.y = 4.0;\\n                }\\n            }\\n        }\\n\\n        // Line cap at start\\n        if( (dx < line_start) && (dash_start < line_start) && (dash_stop > line_start) ) {\\n            d = cap( int(linecaps.x), dx-line_start, dy, t, v_linewidth);\\n        }\\n        // Line cap at stop\\n        else if( (dx > line_stop) && (dash_stop > line_stop) && (dash_start < line_stop) ) {\\n            d = cap( int(linecaps.y), dx-line_stop, dy, t, v_linewidth);\\n        }\\n        // Dash cap left - dash_type = -1, 0 or 1, but there may be roundoff errors\\n        else if( dash_type < -0.5 ) {\\n            d = cap( int(dash_caps.y), abs(u-dash_center), dy, t, v_linewidth);\\n            if( (dx > line_start) && (dx < line_stop) )\\n                d = max(d,d_join);\\n        }\\n        // Dash cap right\\n        else if( dash_type > 0.5 ) {\\n            d = cap( int(dash_caps.x), abs(dash_center-u), dy, t, v_linewidth);\\n            if( (dx > line_start) && (dx < line_stop) )\\n                d = max(d,d_join);\\n        }\\n        // Dash body (plain)\\n        else {// if( dash_type > -0.5 &&  dash_type < 0.5) {\\n            d = abs(dy);\\n        }\\n\\n        // Line join\\n        if( (dx > line_start) && (dx < line_stop)) {\\n            if( (dx <= segment_start) && (dash_start <= segment_start)\\n                && (dash_stop >= segment_start) ) {\\n                d = d_join;\\n                // Antialias at outer border\\n                float angle = PI/2.+v_angles.x;\\n                float f = abs( (segment_start - dx)*cos(angle) - dy*sin(angle));\\n                d = max(f,d);\\n            }\\n            else if( (dx > segment_stop) && (dash_start <= segment_stop)\\n                     && (dash_stop >= segment_stop) ) {\\n                d = d_join;\\n                // Antialias at outer border\\n                float angle = PI/2.+v_angles.y;\\n                float f = abs((dx - segment_stop)*cos(angle) - dy*sin(angle));\\n                d = max(f,d);\\n            }\\n            else if( dx < (segment_start - v_linewidth/2.)) {\\n                discard;\\n            }\\n            else if( dx > (segment_stop + v_linewidth/2.)) {\\n                discard;\\n            }\\n        }\\n        else if( dx < (segment_start - v_linewidth/2.)) {\\n            discard;\\n        }\\n        else if( dx > (segment_stop + v_linewidth/2.)) {\\n            discard;\\n        }\\n    }\\n\\n    // Distance to border ------------------------------------------------------\\n    d = d - t;\\n    if( d < 0.0 ) {\\n        gl_FragColor = color;\\n    } else {\\n        d /= u_antialias;\\n        gl_FragColor = vec4(color.rgb, exp(-d*d)*color.a);\\n    }\\n}\\n\"},454:function(t,e,n){var a=t(391),s=t(460),i=t(451),r=t(455),o=t(453),l=t(27),_=function(){function t(t){this._atlas={},this._index=0,this._width=256,this._height=256,this.tex=new s.Texture2D(t),this.tex.set_wrapping(t.REPEAT,t.REPEAT),this.tex.set_interpolation(t.NEAREST,t.NEAREST),this.tex.set_size([this._height,this._width],t.RGBA),this.tex.set_data([0,0],[this._height,this._width],new Uint8Array(this._height*this._width*4)),this.get_atlas_data([1])}return t.prototype.get_atlas_data=function(t){var e=t.join(\"-\"),n=this._atlas[e];if(void 0===n){var a=this.make_pattern(t),s=a[0],i=a[1];this.tex.set_data([this._index,0],[1,this._width],new Uint8Array(s.map(function(t){return t+10}))),this._atlas[e]=[this._index/this._height,i],this._index+=1}return this._atlas[e]},t.prototype.make_pattern=function(t){1<t.length&&t.length%2&&(t=t.concat(t));for(var e=0,n=0,a=t;n<a.length;n++){var s=a[n];e+=s}for(var i=[],r=0,o=0,l=t.length+2;o<l;o+=2){var _=Math.max(1e-4,t[o%t.length]),h=Math.max(1e-4,t[(o+1)%t.length]);i.push(r,r+_),r+=_+h}for(var c=this._width,f=new Float32Array(4*c),o=0,l=c;o<l;o++){for(var d=void 0,u=void 0,g=void 0,p=e*o/(c-1),v=0,m=1e16,x=0,y=i.length;x<y;x++){var b=Math.abs(i[x]-p);b<m&&(v=x,m=b)}v%2==0?(g=p<=i[v]?1:0,u=i[v],d=i[v+1]):(g=p>i[v]?-1:0,u=i[v-1],d=i[v]),f[4*o+0]=i[v],f[4*o+1]=g,f[4*o+2]=u,f[4*o+3]=d}return[f,e]},t}(),h={miter:0,round:1,bevel:2},c={\"\":0,none:0,\".\":0,round:1,\")\":1,\"(\":1,o:1,\"triangle in\":2,\"<\":2,\"triangle out\":3,\">\":3,square:4,\"[\":4,\"]\":4,\"=\":4,butt:5,\"|\":5},f=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a.__extends(e,t),e.prototype.init=function(){var t=this.gl;this._scale_aspect=0;var e=r.vertex_shader,n=o.fragment_shader;this.prog=new s.Program(t),this.prog.set_shaders(e,n),this.index_buffer=new s.IndexBuffer(t),this.vbo_position=new s.VertexBuffer(t),this.vbo_tangents=new s.VertexBuffer(t),this.vbo_segment=new s.VertexBuffer(t),this.vbo_angles=new s.VertexBuffer(t),this.vbo_texcoord=new s.VertexBuffer(t),this.dash_atlas=new _(t)},e.prototype.draw=function(t,e,n){var a=e.glglyph;if(a.data_changed){if(!isFinite(n.dx)||!isFinite(n.dy))return;a._baked_offset=[n.dx,n.dy],a._set_data(),a.data_changed=!1}this.visuals_changed&&(this._set_visuals(),this.visuals_changed=!1);var s=n.sx,i=n.sy,r=Math.sqrt(s*s+i*i);s/=r,i/=r,Math.abs(this._scale_aspect-i/s)>Math.abs(.001*this._scale_aspect)&&(a._update_scale(s,i),this._scale_aspect=i/s),this.prog.set_attribute(\"a_position\",\"vec2\",a.vbo_position),this.prog.set_attribute(\"a_tangents\",\"vec4\",a.vbo_tangents),this.prog.set_attribute(\"a_segment\",\"vec2\",a.vbo_segment),this.prog.set_attribute(\"a_angles\",\"vec2\",a.vbo_angles),this.prog.set_attribute(\"a_texcoord\",\"vec2\",a.vbo_texcoord),this.prog.set_uniform(\"u_length\",\"float\",[a.cumsum]),this.prog.set_texture(\"u_dash_atlas\",this.dash_atlas.tex);var o=a._baked_offset;if(this.prog.set_uniform(\"u_pixel_ratio\",\"float\",[n.pixel_ratio]),this.prog.set_uniform(\"u_canvas_size\",\"vec2\",[n.width,n.height]),this.prog.set_uniform(\"u_offset\",\"vec2\",[n.dx-o[0],n.dy-o[1]]),this.prog.set_uniform(\"u_scale_aspect\",\"vec2\",[s,i]),this.prog.set_uniform(\"u_scale_length\",\"float\",[r]),this.I_triangles=a.I_triangles,this.I_triangles.length<65535)this.index_buffer.set_size(2*this.I_triangles.length),this.index_buffer.set_data(0,new Uint16Array(this.I_triangles)),this.prog.draw(this.gl.TRIANGLES,this.index_buffer);else{t=Array.from(this.I_triangles);for(var l=this.I_triangles.length,_=64008,h=[],c=0,f=Math.ceil(l/_);c<f;c++)h.push([]);for(var c=0,f=t.length;c<f;c++){var d=t[c]%_,u=Math.floor(t[c]/_);h[u].push(d)}for(var u=0,f=h.length;u<f;u++){var g=new Uint16Array(h[u]),p=u*_*4;0!==g.length&&(this.prog.set_attribute(\"a_position\",\"vec2\",a.vbo_position,0,2*p),this.prog.set_attribute(\"a_tangents\",\"vec4\",a.vbo_tangents,0,4*p),this.prog.set_attribute(\"a_segment\",\"vec2\",a.vbo_segment,0,2*p),this.prog.set_attribute(\"a_angles\",\"vec2\",a.vbo_angles,0,2*p),this.prog.set_attribute(\"a_texcoord\",\"vec2\",a.vbo_texcoord,0,2*p),this.index_buffer.set_size(2*g.length),this.index_buffer.set_data(0,g),this.prog.draw(this.gl.TRIANGLES,this.index_buffer))}}},e.prototype._set_data=function(){this._bake(),this.vbo_position.set_size(4*this.V_position.length),this.vbo_position.set_data(0,this.V_position),this.vbo_tangents.set_size(4*this.V_tangents.length),this.vbo_tangents.set_data(0,this.V_tangents),this.vbo_angles.set_size(4*this.V_angles.length),this.vbo_angles.set_data(0,this.V_angles),this.vbo_texcoord.set_size(4*this.V_texcoord.length),this.vbo_texcoord.set_data(0,this.V_texcoord)},e.prototype._set_visuals=function(){var t,e=l.color2rgba(this.glyph.visuals.line.line_color.value(),this.glyph.visuals.line.line_alpha.value()),n=c[this.glyph.visuals.line.line_cap.value()],a=h[this.glyph.visuals.line.line_join.value()];this.prog.set_uniform(\"u_color\",\"vec4\",e),this.prog.set_uniform(\"u_linewidth\",\"float\",[this.glyph.visuals.line.line_width.value()]),this.prog.set_uniform(\"u_antialias\",\"float\",[.9]),this.prog.set_uniform(\"u_linecaps\",\"vec2\",[n,n]),this.prog.set_uniform(\"u_linejoin\",\"float\",[a]),this.prog.set_uniform(\"u_miter_limit\",\"float\",[10]);var s=this.glyph.visuals.line.line_dash.value(),i=0,r=1;s.length&&(t=this.dash_atlas.get_atlas_data(s),i=t[0],r=t[1]),this.prog.set_uniform(\"u_dash_index\",\"float\",[i]),this.prog.set_uniform(\"u_dash_phase\",\"float\",[this.glyph.visuals.line.line_dash_offset.value()]),this.prog.set_uniform(\"u_dash_period\",\"float\",[r]),this.prog.set_uniform(\"u_dash_caps\",\"vec2\",[n,n]),this.prog.set_uniform(\"u_closed\",\"float\",[0])},e.prototype._bake=function(){for(var t,e,n,a,s,i,r,o,l=this.nvertices,_=new Float64Array(this.glyph._x),h=new Float64Array(this.glyph._y),c=r=new Float32Array(2*l),f=new Float32Array(2*l),d=o=new Float32Array(4*l),u=0,g=l;u<g;u++)c[2*u+0]=_[u]+this._baked_offset[0],c[2*u+1]=h[u]+this._baked_offset[1];this.tangents=e=new Float32Array(2*l-2);for(var u=0,g=l-1;u<g;u++)e[2*u+0]=r[2*(u+1)+0]-r[2*u+0],e[2*u+1]=r[2*(u+1)+1]-r[2*u+1];for(var u=0,g=l-1;u<g;u++)d[4*(u+1)+0]=e[2*u+0],d[4*(u+1)+1]=e[2*u+1],d[4*u+2]=e[2*u+0],d[4*u+3]=e[2*u+1];d[0]=e[0],d[1]=e[1],d[4*(l-1)+2]=e[2*(l-2)+0],d[4*(l-1)+3]=e[2*(l-2)+1];for(var p=new Float32Array(l),u=0,g=l;u<g;u++)p[u]=Math.atan2(o[4*u+0]*o[4*u+3]-o[4*u+1]*o[4*u+2],o[4*u+0]*o[4*u+2]+o[4*u+1]*o[4*u+3]);for(var u=0,g=l-1;u<g;u++)f[2*u+0]=p[u],f[2*u+1]=p[u+1];var v=4*l-4;this.V_position=a=new Float32Array(2*v),this.V_angles=n=new Float32Array(2*v),this.V_tangents=s=new Float32Array(4*v),this.V_texcoord=i=new Float32Array(2*v);for(var u=0,g=l;u<g;u++)for(var m=0;m<4;m++){for(var x=0;x<2;x++)a[2*(4*u+m-2)+x]=c[2*u+x],n[2*(4*u+m)+x]=f[2*u+x];for(var x=0;x<4;x++)s[4*(4*u+m-2)+x]=d[4*u+x]}for(var u=0,g=l;u<g;u++)i[2*(4*u+0)+0]=-1,i[2*(4*u+1)+0]=-1,i[2*(4*u+2)+0]=1,i[2*(4*u+3)+0]=1,i[2*(4*u+0)+1]=-1,i[2*(4*u+1)+1]=1,i[2*(4*u+2)+1]=-1,i[2*(4*u+3)+1]=1;var y=6*(l-1);this.I_triangles=t=new Uint32Array(y);for(var u=0,g=l;u<g;u++)t[6*u+0]=0+4*u,t[6*u+1]=1+4*u,t[6*u+2]=3+4*u,t[6*u+3]=2+4*u,t[6*u+4]=0+4*u,t[6*u+5]=3+4*u},e.prototype._update_scale=function(t,e){var n,a=this.nvertices,s=4*a-4,i=this.tangents,r=new Float32Array(a-1),o=new Float32Array(2*a);this.V_segment=n=new Float32Array(2*s);for(var l=0,_=a-1;l<_;l++)r[l]=Math.sqrt(Math.pow(i[2*l+0]*t,2)+Math.pow(i[2*l+1]*e,2));for(var h=0,l=0,_=a-1;l<_;l++)h+=r[l],o[2*(l+1)+0]=h,o[2*l+1]=h;for(var l=0,_=a;l<_;l++)for(var c=0;c<4;c++)for(var f=0;f<2;f++)n[2*(4*l+c)+f]=o[2*l+f];this.cumsum=h,this.vbo_segment.set_size(4*this.V_segment.length),this.vbo_segment.set_data(0,this.V_segment)},e}(i.BaseGLGlyph);n.LineGLGlyph=f},455:function(t,e,n){n.vertex_shader=\"\\nprecision mediump float;\\n\\nconst float PI = 3.14159265358979323846264;\\nconst float THETA = 15.0 * 3.14159265358979323846264/180.0;\\n\\nuniform float u_pixel_ratio;\\nuniform vec2 u_canvas_size, u_offset;\\nuniform vec2 u_scale_aspect;\\nuniform float u_scale_length;\\n\\nuniform vec4 u_color;\\nuniform float u_antialias;\\nuniform float u_length;\\nuniform float u_linewidth;\\nuniform float u_dash_index;\\nuniform float u_closed;\\n\\nattribute vec2 a_position;\\nattribute vec4 a_tangents;\\nattribute vec2 a_segment;\\nattribute vec2 a_angles;\\nattribute vec2 a_texcoord;\\n\\nvarying vec4  v_color;\\nvarying vec2  v_segment;\\nvarying vec2  v_angles;\\nvarying vec2  v_texcoord;\\nvarying vec2  v_miter;\\nvarying float v_length;\\nvarying float v_linewidth;\\n\\nfloat cross(in vec2 v1, in vec2 v2)\\n{\\n    return v1.x*v2.y - v1.y*v2.x;\\n}\\n\\nfloat signed_distance(in vec2 v1, in vec2 v2, in vec2 v3)\\n{\\n    return cross(v2-v1,v1-v3) / length(v2-v1);\\n}\\n\\nvoid rotate( in vec2 v, in float alpha, out vec2 result )\\n{\\n    float c = cos(alpha);\\n    float s = sin(alpha);\\n    result = vec2( c*v.x - s*v.y,\\n                   s*v.x + c*v.y );\\n}\\n\\nvoid main()\\n{\\n    bool closed = (u_closed > 0.0);\\n\\n    // Attributes and uniforms to varyings\\n    v_color = u_color;\\n    v_linewidth = u_linewidth;\\n    v_segment = a_segment * u_scale_length;\\n    v_length = u_length * u_scale_length;\\n\\n    // Scale to map to pixel coordinates. The original algorithm from the paper\\n    // assumed isotropic scale. We obviously do not have this.\\n    vec2 abs_scale_aspect = abs(u_scale_aspect);\\n    vec2 abs_scale = u_scale_length * abs_scale_aspect;\\n\\n    // Correct angles for aspect ratio\\n    vec2 av;\\n    av = vec2(1.0, tan(a_angles.x)) / abs_scale_aspect;\\n    v_angles.x = atan(av.y, av.x);\\n    av = vec2(1.0, tan(a_angles.y)) / abs_scale_aspect;\\n    v_angles.y = atan(av.y, av.x);\\n\\n    // Thickness below 1 pixel are represented using a 1 pixel thickness\\n    // and a modified alpha\\n    v_color.a = min(v_linewidth, v_color.a);\\n    v_linewidth = max(v_linewidth, 1.0);\\n\\n    // If color is fully transparent we just will discard the fragment anyway\\n    if( v_color.a <= 0.0 ) {\\n        gl_Position = vec4(0.0,0.0,0.0,1.0);\\n        return;\\n    }\\n\\n    // This is the actual half width of the line\\n    float w = ceil(u_antialias+v_linewidth)/2.0;\\n\\n    vec2 position = (a_position + u_offset) * abs_scale;\\n\\n    vec2 t1 = normalize(a_tangents.xy * abs_scale_aspect);  // note the scaling for aspect ratio here\\n    vec2 t2 = normalize(a_tangents.zw * abs_scale_aspect);\\n    float u = a_texcoord.x;\\n    float v = a_texcoord.y;\\n    vec2 o1 = vec2( +t1.y, -t1.x);\\n    vec2 o2 = vec2( +t2.y, -t2.x);\\n\\n    // This is a join\\n    // ----------------------------------------------------------------\\n    if( t1 != t2 ) {\\n        float angle = atan (t1.x*t2.y-t1.y*t2.x, t1.x*t2.x+t1.y*t2.y);  // Angle needs recalculation for some reason\\n        vec2 t  = normalize(t1+t2);\\n        vec2 o  = vec2( + t.y, - t.x);\\n\\n        if ( u_dash_index > 0.0 )\\n        {\\n            // Broken angle\\n            // ----------------------------------------------------------------\\n            if( (abs(angle) > THETA) ) {\\n                position += v * w * o / cos(angle/2.0);\\n                float s = sign(angle);\\n                if( angle < 0.0 ) {\\n                    if( u == +1.0 ) {\\n                        u = v_segment.y + v * w * tan(angle/2.0);\\n                        if( v == 1.0 ) {\\n                            position -= 2.0 * w * t1 / sin(angle);\\n                            u -= 2.0 * w / sin(angle);\\n                        }\\n                    } else {\\n                        u = v_segment.x - v * w * tan(angle/2.0);\\n                        if( v == 1.0 ) {\\n                            position += 2.0 * w * t2 / sin(angle);\\n                            u += 2.0*w / sin(angle);\\n                        }\\n                    }\\n                } else {\\n                    if( u == +1.0 ) {\\n                        u = v_segment.y + v * w * tan(angle/2.0);\\n                        if( v == -1.0 ) {\\n                            position += 2.0 * w * t1 / sin(angle);\\n                            u += 2.0 * w / sin(angle);\\n                        }\\n                    } else {\\n                        u = v_segment.x - v * w * tan(angle/2.0);\\n                        if( v == -1.0 ) {\\n                            position -= 2.0 * w * t2 / sin(angle);\\n                            u -= 2.0*w / sin(angle);\\n                        }\\n                    }\\n                }\\n                // Continuous angle\\n                // ------------------------------------------------------------\\n            } else {\\n                position += v * w * o / cos(angle/2.0);\\n                if( u == +1.0 ) u = v_segment.y;\\n                else            u = v_segment.x;\\n            }\\n        }\\n\\n        // Solid line\\n        // --------------------------------------------------------------------\\n        else\\n        {\\n            position.xy += v * w * o / cos(angle/2.0);\\n            if( angle < 0.0 ) {\\n                if( u == +1.0 ) {\\n                    u = v_segment.y + v * w * tan(angle/2.0);\\n                } else {\\n                    u = v_segment.x - v * w * tan(angle/2.0);\\n                }\\n            } else {\\n                if( u == +1.0 ) {\\n                    u = v_segment.y + v * w * tan(angle/2.0);\\n                } else {\\n                    u = v_segment.x - v * w * tan(angle/2.0);\\n                }\\n            }\\n        }\\n\\n    // This is a line start or end (t1 == t2)\\n    // ------------------------------------------------------------------------\\n    } else {\\n        position += v * w * o1;\\n        if( u == -1.0 ) {\\n            u = v_segment.x - w;\\n            position -= w * t1;\\n        } else {\\n            u = v_segment.y + w;\\n            position += w * t2;\\n        }\\n    }\\n\\n    // Miter distance\\n    // ------------------------------------------------------------------------\\n    vec2 t;\\n    vec2 curr = a_position * abs_scale;\\n    if( a_texcoord.x < 0.0 ) {\\n        vec2 next = curr + t2*(v_segment.y-v_segment.x);\\n\\n        rotate( t1, +v_angles.x/2.0, t);\\n        v_miter.x = signed_distance(curr, curr+t, position);\\n\\n        rotate( t2, +v_angles.y/2.0, t);\\n        v_miter.y = signed_distance(next, next+t, position);\\n    } else {\\n        vec2 prev = curr - t1*(v_segment.y-v_segment.x);\\n\\n        rotate( t1, -v_angles.x/2.0,t);\\n        v_miter.x = signed_distance(prev, prev+t, position);\\n\\n        rotate( t2, -v_angles.y/2.0,t);\\n        v_miter.y = signed_distance(curr, curr+t, position);\\n    }\\n\\n    if (!closed && v_segment.x <= 0.0) {\\n        v_miter.x = 1e10;\\n    }\\n    if (!closed && v_segment.y >= v_length)\\n    {\\n        v_miter.y = 1e10;\\n    }\\n\\n    v_texcoord = vec2( u, v*w );\\n\\n    // Calculate position in device coordinates. Note that we\\n    // already scaled with abs scale above.\\n    vec2 normpos = position * sign(u_scale_aspect);\\n    normpos += 0.5;  // make up for Bokeh's offset\\n    normpos /= u_canvas_size / u_pixel_ratio;  // in 0..1\\n    gl_Position = vec4(normpos*2.0-1.0, 0.0, 1.0);\\n    gl_Position.y *= -1.0;\\n}\\n\"},456:function(t,e,n){t(452)},457:function(t,e,n){n.fragment_shader=function(t){return\"\\nprecision mediump float;\\nconst float SQRT_2 = 1.4142135623730951;\\nconst float PI = 3.14159265358979323846264;\\n//\\nuniform float u_antialias;\\n//\\nvarying vec4  v_fg_color;\\nvarying vec4  v_bg_color;\\nvarying float v_linewidth;\\nvarying float v_size;\\nvarying vec2  v_rotation;\\n\\n\"+t+\"\\n\\nvec4 outline(float distance, float linewidth, float antialias, vec4 fg_color, vec4 bg_color)\\n{\\n    vec4 frag_color;\\n    float t = linewidth/2.0 - antialias;\\n    float signed_distance = distance;\\n    float border_distance = abs(signed_distance) - t;\\n    float alpha = border_distance/antialias;\\n    alpha = exp(-alpha*alpha);\\n\\n    // If fg alpha is zero, it probably means no outline. To avoid a dark outline\\n    // shining through due to aa, we set the fg color to the bg color. Avoid if (i.e. branching).\\n    float select = float(bool(fg_color.a));\\n    fg_color.rgb = select * fg_color.rgb + (1.0  - select) * bg_color.rgb;\\n    // Similarly, if we want a transparent bg\\n    select = float(bool(bg_color.a));\\n    bg_color.rgb = select * bg_color.rgb + (1.0  - select) * fg_color.rgb;\\n\\n    if( border_distance < 0.0)\\n        frag_color = fg_color;\\n    else if( signed_distance < 0.0 ) {\\n        frag_color = mix(bg_color, fg_color, sqrt(alpha));\\n    } else {\\n        if( abs(signed_distance) < (linewidth/2.0 + antialias) ) {\\n            frag_color = vec4(fg_color.rgb, fg_color.a * alpha);\\n        } else {\\n            discard;\\n        }\\n    }\\n    return frag_color;\\n}\\n\\nvoid main()\\n{\\n    vec2 P = gl_PointCoord.xy - vec2(0.5, 0.5);\\n    P = vec2(v_rotation.x*P.x - v_rotation.y*P.y,\\n             v_rotation.y*P.x + v_rotation.x*P.y);\\n    float point_size = SQRT_2*v_size  + 2.0 * (v_linewidth + 1.5*u_antialias);\\n    float distance = marker(P*point_size, v_size);\\n    gl_FragColor = outline(distance, v_linewidth, u_antialias, v_fg_color, v_bg_color);\\n    //gl_FragColor.rgb *= gl_FragColor.a;  // pre-multiply alpha\\n}\\n\"},n.circle=\"\\nfloat marker(vec2 P, float size)\\n{\\n    return length(P) - size/2.0;\\n}\\n\",n.square=\"\\nfloat marker(vec2 P, float size)\\n{\\n    return max(abs(P.x), abs(P.y)) - size/2.0;\\n}\\n\",n.diamond=\"\\nfloat marker(vec2 P, float size)\\n{\\n    float x = SQRT_2 / 2.0 * (P.x * 1.5 - P.y);\\n    float y = SQRT_2 / 2.0 * (P.x * 1.5 + P.y);\\n    float r1 = max(abs(x), abs(y)) - size / (2.0 * SQRT_2);\\n    return r1 / SQRT_2;\\n}\\n\",n.hex=\"\\nfloat marker(vec2 P, float size)\\n{\\n    vec2 q = abs(P);\\n    return max(q.y * 0.57735 + q.x - 1.0 * size/2.0, q.y - 0.866 * size/2.0);\\n}\\n\",n.triangle=\"\\nfloat marker(vec2 P, float size)\\n{\\n    P.y -= size * 0.3;\\n    float x = SQRT_2 / 2.0 * (P.x * 1.7 - P.y);\\n    float y = SQRT_2 / 2.0 * (P.x * 1.7 + P.y);\\n    float r1 = max(abs(x), abs(y)) - size / 1.6;\\n    float r2 = P.y;\\n    return max(r1 / SQRT_2, r2);  // Intersect diamond with rectangle\\n}\\n\",n.invertedtriangle=\"\\nfloat marker(vec2 P, float size)\\n{\\n    P.y += size * 0.3;\\n    float x = SQRT_2 / 2.0 * (P.x * 1.7 - P.y);\\n    float y = SQRT_2 / 2.0 * (P.x * 1.7 + P.y);\\n    float r1 = max(abs(x), abs(y)) - size / 1.6;\\n    float r2 = - P.y;\\n    return max(r1 / SQRT_2, r2);  // Intersect diamond with rectangle\\n}\\n\",n.cross='\\nfloat marker(vec2 P, float size)\\n{\\n    float square = max(abs(P.x), abs(P.y)) - size / 2.5;   // 2.5 is a tweak\\n    float cross = min(abs(P.x), abs(P.y)) - size / 100.0;  // bit of \"width\" for aa\\n    return max(square, cross);\\n}\\n',n.circlecross=\"\\nfloat marker(vec2 P, float size)\\n{\\n    // Define quadrants\\n    float qs = size / 2.0;  // quadrant size\\n    float s1 = max(abs(P.x - qs), abs(P.y - qs)) - qs;\\n    float s2 = max(abs(P.x + qs), abs(P.y - qs)) - qs;\\n    float s3 = max(abs(P.x - qs), abs(P.y + qs)) - qs;\\n    float s4 = max(abs(P.x + qs), abs(P.y + qs)) - qs;\\n    // Intersect main shape with quadrants (to form cross)\\n    float circle = length(P) - size/2.0;\\n    float c1 = max(circle, s1);\\n    float c2 = max(circle, s2);\\n    float c3 = max(circle, s3);\\n    float c4 = max(circle, s4);\\n    // Union\\n    return min(min(min(c1, c2), c3), c4);\\n}\\n\",n.squarecross=\"\\nfloat marker(vec2 P, float size)\\n{\\n    // Define quadrants\\n    float qs = size / 2.0;  // quadrant size\\n    float s1 = max(abs(P.x - qs), abs(P.y - qs)) - qs;\\n    float s2 = max(abs(P.x + qs), abs(P.y - qs)) - qs;\\n    float s3 = max(abs(P.x - qs), abs(P.y + qs)) - qs;\\n    float s4 = max(abs(P.x + qs), abs(P.y + qs)) - qs;\\n    // Intersect main shape with quadrants (to form cross)\\n    float square = max(abs(P.x), abs(P.y)) - size/2.0;\\n    float c1 = max(square, s1);\\n    float c2 = max(square, s2);\\n    float c3 = max(square, s3);\\n    float c4 = max(square, s4);\\n    // Union\\n    return min(min(min(c1, c2), c3), c4);\\n}\\n\",n.diamondcross=\"\\nfloat marker(vec2 P, float size)\\n{\\n    // Define quadrants\\n    float qs = size / 2.0;  // quadrant size\\n    float s1 = max(abs(P.x - qs), abs(P.y - qs)) - qs;\\n    float s2 = max(abs(P.x + qs), abs(P.y - qs)) - qs;\\n    float s3 = max(abs(P.x - qs), abs(P.y + qs)) - qs;\\n    float s4 = max(abs(P.x + qs), abs(P.y + qs)) - qs;\\n    // Intersect main shape with quadrants (to form cross)\\n    float x = SQRT_2 / 2.0 * (P.x * 1.5 - P.y);\\n    float y = SQRT_2 / 2.0 * (P.x * 1.5 + P.y);\\n    float diamond = max(abs(x), abs(y)) - size / (2.0 * SQRT_2);\\n    diamond /= SQRT_2;\\n    float c1 = max(diamond, s1);\\n    float c2 = max(diamond, s2);\\n    float c3 = max(diamond, s3);\\n    float c4 = max(diamond, s4);\\n    // Union\\n    return min(min(min(c1, c2), c3), c4);\\n}\\n\",n.x='\\nfloat marker(vec2 P, float size)\\n{\\n    float circle = length(P) - size / 1.6;\\n    float X = min(abs(P.x - P.y), abs(P.x + P.y)) - size / 100.0;  // bit of \"width\" for aa\\n    return max(circle, X);\\n}\\n',n.circlex='\\nfloat marker(vec2 P, float size)\\n{\\n    float x = P.x - P.y;\\n    float y = P.x + P.y;\\n    // Define quadrants\\n    float qs = size / 2.0;  // quadrant size\\n    float s1 = max(abs(x - qs), abs(y - qs)) - qs;\\n    float s2 = max(abs(x + qs), abs(y - qs)) - qs;\\n    float s3 = max(abs(x - qs), abs(y + qs)) - qs;\\n    float s4 = max(abs(x + qs), abs(y + qs)) - qs;\\n    // Intersect main shape with quadrants (to form cross)\\n    float circle = length(P) - size/2.0;\\n    float c1 = max(circle, s1);\\n    float c2 = max(circle, s2);\\n    float c3 = max(circle, s3);\\n    float c4 = max(circle, s4);\\n    // Union\\n    float almost = min(min(min(c1, c2), c3), c4);\\n    // In this case, the X is also outside of the main shape\\n    float Xmask = length(P) - size / 1.6;  // a circle\\n    float X = min(abs(P.x - P.y), abs(P.x + P.y)) - size / 100.0;  // bit of \"width\" for aa\\n    return min(max(X, Xmask), almost);\\n}\\n',n.squarex=\"\\nfloat marker(vec2 P, float size)\\n{\\n    float x = P.x - P.y;\\n    float y = P.x + P.y;\\n    // Define quadrants\\n    float qs = size / 2.0;  // quadrant size\\n    float s1 = max(abs(x - qs), abs(y - qs)) - qs;\\n    float s2 = max(abs(x + qs), abs(y - qs)) - qs;\\n    float s3 = max(abs(x - qs), abs(y + qs)) - qs;\\n    float s4 = max(abs(x + qs), abs(y + qs)) - qs;\\n    // Intersect main shape with quadrants (to form cross)\\n    float square = max(abs(P.x), abs(P.y)) - size/2.0;\\n    float c1 = max(square, s1);\\n    float c2 = max(square, s2);\\n    float c3 = max(square, s3);\\n    float c4 = max(square, s4);\\n    // Union\\n    return min(min(min(c1, c2), c3), c4);\\n}\\n\",n.asterisk='\\nfloat marker(vec2 P, float size)\\n{\\n    // Masks\\n    float diamond = max(abs(SQRT_2 / 2.0 * (P.x - P.y)), abs(SQRT_2 / 2.0 * (P.x + P.y))) - size / (2.0 * SQRT_2);\\n    float square = max(abs(P.x), abs(P.y)) - size / (2.0 * SQRT_2);\\n    // Shapes\\n    float X = min(abs(P.x - P.y), abs(P.x + P.y)) - size / 100.0;  // bit of \"width\" for aa\\n    float cross = min(abs(P.x), abs(P.y)) - size / 100.0;  // bit of \"width\" for aa\\n    // Result is union of masked shapes\\n    return min(max(X, diamond), max(cross, square));\\n}\\n'},458:function(t,e,n){var a=t(391),s=t(460),i=t(451),r=t(459),o=t(457),u=t(120),g=t(22),p=t(14),l=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a.__extends(e,t),e.prototype.init=function(){var t=this.gl,e=r.vertex_shader,n=o.fragment_shader(this._marker_code);this.prog=new s.Program(t),this.prog.set_shaders(e,n),this.vbo_x=new s.VertexBuffer(t),this.prog.set_attribute(\"a_x\",\"float\",this.vbo_x),this.vbo_y=new s.VertexBuffer(t),this.prog.set_attribute(\"a_y\",\"float\",this.vbo_y),this.vbo_s=new s.VertexBuffer(t),this.prog.set_attribute(\"a_size\",\"float\",this.vbo_s),this.vbo_a=new s.VertexBuffer(t),this.prog.set_attribute(\"a_angle\",\"float\",this.vbo_a),this.vbo_linewidth=new s.VertexBuffer(t),this.vbo_fg_color=new s.VertexBuffer(t),this.vbo_bg_color=new s.VertexBuffer(t),this.index_buffer=new s.IndexBuffer(t)},e.prototype.draw=function(t,e,n){var a=e.glglyph,s=a.nvertices;if(a.data_changed){if(!isFinite(n.dx)||!isFinite(n.dy))return;a._baked_offset=[n.dx,n.dy],a._set_data(s),a.data_changed=!1}else this.glyph instanceof u.CircleView&&null!=this.glyph._radius&&(null==this.last_trans||n.sx!=this.last_trans.sx||n.sy!=this.last_trans.sy)&&(this.last_trans=n,this.vbo_s.set_data(0,new Float32Array(g.map(this.glyph.sradius,function(t){return 2*t}))));this.visuals_changed&&(this._set_visuals(s),this.visuals_changed=!1);var i=a._baked_offset;if(this.prog.set_uniform(\"u_pixel_ratio\",\"float\",[n.pixel_ratio]),this.prog.set_uniform(\"u_canvas_size\",\"vec2\",[n.width,n.height]),this.prog.set_uniform(\"u_offset\",\"vec2\",[n.dx-i[0],n.dy-i[1]]),this.prog.set_uniform(\"u_scale\",\"vec2\",[n.sx,n.sy]),this.prog.set_attribute(\"a_x\",\"float\",a.vbo_x),this.prog.set_attribute(\"a_y\",\"float\",a.vbo_y),this.prog.set_attribute(\"a_size\",\"float\",a.vbo_s),this.prog.set_attribute(\"a_angle\",\"float\",a.vbo_a),0!=t.length)if(t.length===s)this.prog.draw(this.gl.POINTS,[0,s]);else if(s<65535){var r=window.navigator.userAgent;0<r.indexOf(\"MSIE \")+r.indexOf(\"Trident/\")+r.indexOf(\"Edge/\")&&p.logger.warn(\"WebGL warning: IE is known to produce 1px sprites whith selections.\"),this.index_buffer.set_size(2*t.length),this.index_buffer.set_data(0,new Uint16Array(t)),this.prog.draw(this.gl.POINTS,this.index_buffer)}else{for(var o=[],l=0,_=Math.ceil(s/64e3);l<_;l++)o.push([]);for(var l=0,_=t.length;l<_;l++){var h=t[l]%64e3,c=Math.floor(t[l]/64e3);o[c].push(h)}for(var c=0,_=o.length;c<_;c++){var f=new Uint16Array(o[c]),d=64e3*c*4;0!==f.length&&(this.prog.set_attribute(\"a_x\",\"float\",a.vbo_x,0,d),this.prog.set_attribute(\"a_y\",\"float\",a.vbo_y,0,d),this.prog.set_attribute(\"a_size\",\"float\",a.vbo_s,0,d),this.prog.set_attribute(\"a_angle\",\"float\",a.vbo_a,0,d),this.vbo_linewidth.used&&this.prog.set_attribute(\"a_linewidth\",\"float\",this.vbo_linewidth,0,d),this.vbo_fg_color.used&&this.prog.set_attribute(\"a_fg_color\",\"vec4\",this.vbo_fg_color,0,4*d),this.vbo_bg_color.used&&this.prog.set_attribute(\"a_bg_color\",\"vec4\",this.vbo_bg_color,0,4*d),this.index_buffer.set_size(2*f.length),this.index_buffer.set_data(0,f),this.prog.draw(this.gl.POINTS,this.index_buffer))}}},e.prototype._set_data=function(t){var e=4*t;this.vbo_x.set_size(e),this.vbo_y.set_size(e),this.vbo_a.set_size(e),this.vbo_s.set_size(e);for(var n=new Float64Array(this.glyph._x),a=new Float64Array(this.glyph._y),s=0,i=t;s<i;s++)n[s]+=this._baked_offset[0],a[s]+=this._baked_offset[1];this.vbo_x.set_data(0,new Float32Array(n)),this.vbo_y.set_data(0,new Float32Array(a)),null!=this.glyph._angle&&this.vbo_a.set_data(0,new Float32Array(this.glyph._angle)),this.glyph instanceof u.CircleView&&null!=this.glyph._radius?this.vbo_s.set_data(0,new Float32Array(g.map(this.glyph.sradius,function(t){return 2*t}))):this.vbo_s.set_data(0,new Float32Array(this.glyph._size))},e.prototype._set_visuals=function(t){i.attach_float(this.prog,this.vbo_linewidth,\"a_linewidth\",t,this.glyph.visuals.line,\"line_width\"),i.attach_color(this.prog,this.vbo_fg_color,\"a_fg_color\",t,this.glyph.visuals.line,\"line\"),i.attach_color(this.prog,this.vbo_bg_color,\"a_bg_color\",t,this.glyph.visuals.fill,\"fill\"),this.prog.set_uniform(\"u_antialias\",\"float\",[.8])},e}(i.BaseGLGlyph);function _(n){return function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a.__extends(e,t),Object.defineProperty(e.prototype,\"_marker_code\",{get:function(){return n},enumerable:!0,configurable:!0}),e}(l)}n.MarkerGLGlyph=l;var h=t(457);n.CircleGLGlyph=_(h.circle),n.SquareGLGlyph=_(h.square),n.DiamondGLGlyph=_(h.diamond),n.TriangleGLGlyph=_(h.triangle),n.InvertedTriangleGLGlyph=_(h.invertedtriangle),n.HexGLGlyph=_(h.hex),n.CrossGLGlyph=_(h.cross),n.CircleCrossGLGlyph=_(h.circlecross),n.SquareCrossGLGlyph=_(h.squarecross),n.DiamondCrossGLGlyph=_(h.diamondcross),n.XGLGlyph=_(h.x),n.CircleXGLGlyph=_(h.circlex),n.SquareXGLGlyph=_(h.squarex),n.AsteriskGLGlyph=_(h.asterisk)},459:function(t,e,n){n.vertex_shader=\"\\nprecision mediump float;\\nconst float SQRT_2 = 1.4142135623730951;\\n//\\nuniform float u_pixel_ratio;\\nuniform vec2 u_canvas_size;\\nuniform vec2 u_offset;\\nuniform vec2 u_scale;\\nuniform float u_antialias;\\n//\\nattribute float a_x;\\nattribute float a_y;\\nattribute float a_size;\\nattribute float a_angle;  // in radians\\nattribute float a_linewidth;\\nattribute vec4  a_fg_color;\\nattribute vec4  a_bg_color;\\n//\\nvarying float v_linewidth;\\nvarying float v_size;\\nvarying vec4  v_fg_color;\\nvarying vec4  v_bg_color;\\nvarying vec2  v_rotation;\\n\\nvoid main (void)\\n{\\n    v_size = a_size * u_pixel_ratio;\\n    v_linewidth = a_linewidth * u_pixel_ratio;\\n    v_fg_color = a_fg_color;\\n    v_bg_color = a_bg_color;\\n    v_rotation = vec2(cos(-a_angle), sin(-a_angle));\\n    // Calculate position - the -0.5 is to correct for canvas origin\\n    vec2 pos = (vec2(a_x, a_y) + u_offset) * u_scale; // in pixels\\n    pos += 0.5;  // make up for Bokeh's offset\\n    pos /= u_canvas_size / u_pixel_ratio;  // in 0..1\\n    gl_Position = vec4(pos*2.0-1.0, 0.0, 1.0);\\n    gl_Position.y *= -1.0;\\n    gl_PointSize = SQRT_2 * v_size + 2.0 * (v_linewidth + 1.5*u_antialias);\\n}\\n\"},460:function(t,e,n){var a,s,o,i,r,p,d,l,u,x=function(t,e){return Array.isArray(t)&&Array.isArray(e)?t.concat(e):t+e},g=function(t,e){if(null==e);else{if(Array.isArray(e)){for(var n=0;n<e.length;n++)if(v(t,e[n]))return!0;return!1}if(e.constructor===Object){for(var a in e)if(t==a)return!0;return!1}if(e.constructor==String)return 0<=e.indexOf(t)}var s=Error(\"Not a container: \"+e);throw s.name=\"TypeError\",s},v=function t(e,n){if(null==e||null==n);else{if(Array.isArray(e)&&Array.isArray(n)){for(var a=0,s=e.length==n.length;s&&a<e.length;)s=t(e[a],n[a]),a+=1;return s}if(e.constructor===Object&&n.constructor===Object){var i=Object.keys(e),r=Object.keys(n);i.sort(),r.sort();for(var o,a=0,s=t(i,r);s&&a<i.length;)o=i[a],s=t(e[o],n[o]),a+=1;return s}}return e==n},_=function(t,e){if(void 0===t||\"undefined\"!=typeof window&&window===t||\"undefined\"!=typeof global&&global===t)throw\"Class constructor is called as a function.\";for(var n in t)void 0!==Object[n]||\"function\"!=typeof t[n]||t[n].nobind||(t[n]=t[n].bind(t));t.__init__&&t.__init__.apply(t,e)},m=function(t,e){if((\"number\"==typeof t)+(\"number\"==typeof e)===1){if(t.constructor===String)return h.call(t,e);if(e.constructor===String)return h.call(e,t);if(Array.isArray(e)){var n=t;t=e,e=n}if(Array.isArray(t)){for(var a=[],s=0;s<e;s++)a=a.concat(t);return a}}return t*e},y=function(t){return null===t||\"object\"!=typeof t?t:void 0!==t.length?!!t.length&&t:void 0!==t.byteLength?!!t.byteLength&&t:t.constructor!==Object||!!Object.getOwnPropertyNames(t).length&&t},b=function(t){if(!Array.isArray(this))return this.append.apply(this,arguments);this.push(t)},w=function(t,e){return this.constructor!==Object?this.get.apply(this,arguments):void 0!==this[t]?this[t]:void 0!==e?e:null},P=function(t){if(!Array.isArray(this))return this.remove.apply(this,arguments);for(var e=0;e<this.length;e++)if(v(this[e],t))return void this.splice(e,1);var n=Error(t);throw n.name=\"ValueError\",n},h=function(t){if(this.repeat)return this.repeat(t);if(t<1)return\"\";for(var e=\"\",n=this.valueOf();1<t;)1&t&&(e+=n),t>>=1,n+=n;return e+n},c=function(t){return this.constructor!==String?this.startswith.apply(this,arguments):0==this.indexOf(t)};u=window.console,l=function(t,e){var n,a,s,i,r,o,l;for(e=void 0===e?\"periodic check\":e,i=[];a=t.getError(),!(v(a,t.NO_ERROR)||y(i)&&v(a,i[i.length-1]));)b.call(i,a);if(i.length){for(r=\"\",\"object\"!=typeof(o=i)||Array.isArray(o)||(o=Object.keys(o)),l=0;l<o.length;l+=1)n=o[l],r=x(r,n);throw(s=new Error(\"RuntimeError:OpenGL got errors (\"+e+\"): \"+r)).name=\"RuntimeError\",s}return null},(s=function(){_(this,arguments)}).prototype._base_class=Object,s.prototype._class_name=\"GlooObject\",s.prototype.__init__=function(t){if(this._gl=t,this.handle=null,this._create(),null===this.handle)throw\"AssertionError: this.handle !== null\";return null},s.prototype._create=function(){var t;throw(t=new Error(\"NotImplementedError:\")).name=\"NotImplementedError\",t},((i=function(){_(this,arguments)}).prototype=Object.create(s.prototype))._base_class=s.prototype,i.prototype._class_name=\"Program\",i.prototype.UTYPEMAP={float:\"uniform1fv\",vec2:\"uniform2fv\",vec3:\"uniform3fv\",vec4:\"uniform4fv\",int:\"uniform1iv\",ivec2:\"uniform2iv\",ivec3:\"uniform3iv\",ivec4:\"uniform4iv\",bool:\"uniform1iv\",bvec2:\"uniform2iv\",bvec3:\"uniform3iv\",bvec4:\"uniform4iv\",mat2:\"uniformMatrix2fv\",mat3:\"uniformMatrix3fv\",mat4:\"uniformMatrix4fv\",sampler1D:\"uniform1i\",sampler2D:\"uniform1i\",sampler3D:\"uniform1i\"},i.prototype.ATYPEMAP={float:\"vertexAttrib1f\",vec2:\"vertexAttrib2f\",vec3:\"vertexAttrib3f\",vec4:\"vertexAttrib4f\"},i.prototype.ATYPEINFO={float:[1,5126],vec2:[2,5126],vec3:[3,5126],vec4:[4,5126]},i.prototype._create=function(){return this.handle=this._gl.createProgram(),this.locations={},this._unset_variables=[],this._validated=!1,this._samplers={},this._attributes={},this._known_invalid=[],null},i.prototype.delete=function(){return this._gl.deleteProgram(this.handle),null},i.prototype.activate=function(){return this._gl.useProgram(this.handle),null},i.prototype.deactivate=function(){return this._gl.useProgram(0),null},i.prototype.set_shaders=function(t,e){var n,a,s,i,r,o,l,_,h,c,f,d,u;for(o=this._gl,this._linked=!1,u=o.createShader(o.VERTEX_SHADER),r=o.createShader(o.FRAGMENT_SHADER),f=[[t,u,\"vertex\"],[e,r,\"fragment\"]],_=0;_<2;_+=1)if(n=(c=f[_])[0],l=c[1],d=c[2],o.shaderSource(l,n),o.compileShader(l),h=o.getShaderParameter(l,o.COMPILE_STATUS),!y(h))throw i=o.getShaderInfoLog(l),(s=new Error(\"RuntimeError:\"+x(\"errors in \"+d+\" shader:\\n\",i))).name=\"RuntimeError\",s;if(o.attachShader(this.handle,u),o.attachShader(this.handle,r),o.linkProgram(this.handle),!y(o.getProgramParameter(this.handle,o.LINK_STATUS)))throw(a=new Error(\"RuntimeError:Program link error:\\n\"+o.getProgramInfoLog(this.handle))).name=\"RuntimeError\",a;return this._unset_variables=this._get_active_attributes_and_uniforms(),o.detachShader(this.handle,u),o.detachShader(this.handle,r),o.deleteShader(u),o.deleteShader(r),this._known_invalid=[],this._linked=!0,null},i.prototype._get_active_attributes_and_uniforms=function(){var s,t,e,n,a,i,r,o,l,_,h,c,f,d,u,g,p,v,m;for(o=this._gl,this.locations={},d=new window.RegExp(\"(\\\\w+)\\\\s*(\\\\[(\\\\d+)\\\\])\\\\s*\"),a=o.getProgramParameter(this.handle,o.ACTIVE_UNIFORMS),t=o.getProgramParameter(this.handle,o.ACTIVE_ATTRIBUTES),v=[],\"object\"!=typeof(g=[[s=[],t,o.getActiveAttrib,o.getAttribLocation],[v,a,o.getActiveUniform,o.getUniformLocation]])||Array.isArray(g)||(g=Object.keys(g)),p=0;p<g.length;p+=1)for(m=g[p],e=(u=m)[0],n=u[1],i=u[2],r=u[3],l=0;l<n;l+=1){if(_=i.call(o,this.handle,l),f=_.name,c=f.match(d),y(c))for(f=c[1],h=0;h<_.size;h+=1)b.call(e,[f+\"[\"+h+\"]\",_.type]);else b.call(e,[f,_.type]);this.locations[f]=r.call(o,this.handle,f)}return x(function(){var t,e,n,a=[];for(\"object\"!=typeof(e=s)||Array.isArray(e)||(e=Object.keys(e)),n=0;n<e.length;n++)t=e[n],a.push(t[0]);return a}.apply(this),function(){var t,e,n,a=[];for(\"object\"!=typeof(e=v)||Array.isArray(e)||(e=Object.keys(e)),n=0;n<e.length;n++)t=e[n],a.push(t[0]);return a}.apply(this))},i.prototype.set_texture=function(t,e){var n,a,s;if(!y(this._linked))throw(n=new Error(\"RuntimeError:Cannot set uniform when program has no code\")).name=\"RuntimeError\",n;return a=w.call(this.locations,t,-1),y(a<0)?g(t,this._known_invalid)||(b.call(this._known_invalid,t),u.log(\"Variable \"+t+\" is not an active texture\")):(g(t,this._unset_variables)&&P.call(this._unset_variables,t),this.activate(),s=function(){return\"function\"==typeof this.keys?this.keys.apply(this,arguments):Object.keys(this)}.call(this._samplers).length,g(t,this._samplers)&&(s=this._samplers[t][this._samplers[t].length-1]),this._samplers[t]=[e._target,e.handle,s],this._gl.uniform1i(a,s)),null},i.prototype.set_uniform=function(t,e,n){var a,s,i,r,o,l,_;if(!y(this._linked))throw(i=new Error(\"RuntimeError:Cannot set uniform when program has no code\")).name=\"RuntimeError\",i;if(o=w.call(this.locations,t,-1),y(o<0))return g(t,this._known_invalid)||(b.call(this._known_invalid,t),u.log(\"Variable \"+t+\" is not an active uniform\")),null;if(g(t,this._unset_variables)&&P.call(this._unset_variables,t),s=1,c.call(e,\"mat\")||(a=w.call({int:\"float\",bool:\"float\"},e,function(t){if(this.constructor!==String)return this.lstrip.apply(this,arguments);t=void 0===t?\" \\t\\r\\n\":t;for(var e=0;e<this.length;e++)if(t.indexOf(this[e])<0)return this.slice(e);return\"\"}.call(e,\"ib\")),s=Math.floor(n.length/this.ATYPEINFO[a][0])),y(1<s))for(l=0;l<s;l+=1)g(t+\"[\"+l+\"]\",this._unset_variables)&&g(_=t+\"[\"+l+\"]\",this._unset_variables)&&P.call(this._unset_variables,_);return r=this.UTYPEMAP[e],this.activate(),c.call(e,\"mat\")?this._gl[r](o,!1,n):this._gl[r](o,n),null},i.prototype.set_attribute=function(t,e,n,a,s){var i,r,o,l,_,h,c,f;if(a=void 0===a?0:a,s=void 0===s?0:s,!y(this._linked))throw(r=new Error(\"RuntimeError:Cannot set attribute when program has no code\")).name=\"RuntimeError\",r;return h=n instanceof d,_=w.call(this.locations,t,-1),y(_<0)?g(t,this._known_invalid)||(b.call(this._known_invalid,t),y(h)&&y(0<s)||u.log(\"Variable \"+t+\" is not an active attribute\")):(g(t,this._unset_variables)&&P.call(this._unset_variables,t),this.activate(),y(h)?(f=this.ATYPEINFO[e],c=f[0],l=f[1],o=\"vertexAttribPointer\",i=[c,l,this._gl.FALSE,a,s],this._attributes[t]=[n.handle,_,o,i]):(o=this.ATYPEMAP[e],this._attributes[t]=[0,_,o,n])),null},i.prototype._pre_draw=function(){var t,e,n,a,s,i,r,o,l,_,h,c;for(c in this.activate(),r=this._samplers)r.hasOwnProperty(c)&&(c=r[c],l=(i=c)[0],o=i[1],_=i[2],this._gl.activeTexture(x(this._gl.TEXTURE0,_)),this._gl.bindTexture(l,o));for(c in s=this._attributes)s.hasOwnProperty(c)&&(c=s[c],h=(a=c)[0],e=a[1],n=a[2],t=a[3],y(h)?(this._gl.bindBuffer(this._gl.ARRAY_BUFFER,h),this._gl.enableVertexAttribArray(e)):(this._gl.bindBuffer(this._gl.ARRAY_BUFFER,null),this._gl.disableVertexAttribArray(e)),this._gl[n].apply(this._gl,[].concat([e],t)));return y(this._validated)||(this._validated=!0,this._validate()),null},i.prototype._validate=function(){var t;if(this._unset_variables.length&&u.log(\"Program has unset variables: \"+this._unset_variables),this._gl.validateProgram(this.handle),!y(this._gl.getProgramParameter(this.handle,this._gl.VALIDATE_STATUS)))throw u.log(this._gl.getProgramInfoLog(this.handle)),(t=new Error(\"RuntimeError:Program validation error\")).name=\"RuntimeError\",t;return null},i.prototype.draw=function(t,e){var n,a,s,i,r;if(!y(this._linked))throw(a=new Error(\"RuntimeError:Cannot draw program if code has not been set\")).name=\"RuntimeError\",a;return l(this._gl,\"before draw\"),y(e instanceof o)?(this._pre_draw(),e.activate(),n=e._buffer_size/2,i=this._gl.UNSIGNED_SHORT,this._gl.drawElements(t,n,i,0),e.deactivate()):(s=(r=e)[0],n=r[1],y(n)&&(this._pre_draw(),this._gl.drawArrays(t,s,n))),l(this._gl,\"after draw\"),null},((a=function(){_(this,arguments)}).prototype=Object.create(s.prototype))._base_class=s.prototype,a.prototype._class_name=\"Buffer\",a.prototype._target=null,a.prototype._usage=35048,a.prototype._create=function(){return this.handle=this._gl.createBuffer(),this._buffer_size=0,null},a.prototype.delete=function(){return this._gl.deleteBuffer(this.handle),null},a.prototype.activate=function(){return this._gl.bindBuffer(this._target,this.handle),null},a.prototype.deactivate=function(){return this._gl.bindBuffer(this._target,null),null},a.prototype.set_size=function(t){return v(t,this._buffer_size)||(this.activate(),this._gl.bufferData(this._target,t,this._usage),this._buffer_size=t),null},a.prototype.set_data=function(t,e){return this.activate(),this._gl.bufferSubData(this._target,t,e),null},(d=function(){_(this,arguments)}).prototype=Object.create(a.prototype),d.prototype._base_class=a.prototype,d.prototype._class_name=\"VertexBuffer\",d.prototype._target=34962,(o=function(){_(this,arguments)}).prototype=Object.create(a.prototype),o.prototype._base_class=a.prototype,o.prototype._class_name=\"IndexBuffer\",o.prototype._target=34963,((r=function(){_(this,arguments)}).prototype=Object.create(s.prototype))._base_class=s.prototype,r.prototype._class_name=\"Texture2D\",r.prototype._target=3553,r.prototype._types={Int8Array:5120,Uint8Array:5121,Int16Array:5122,Uint16Array:5123,Int32Array:5124,Uint32Array:5125,Float32Array:5126},r.prototype._create=function(){return this.handle=this._gl.createTexture(),this._shape_format=null},r.prototype.delete=function(){return this._gl.deleteTexture(this.handle),null},r.prototype.activate=function(){return this._gl.bindTexture(this._target,this.handle),null},r.prototype.deactivate=function(){return this._gl.bindTexture(this._target,0),null},r.prototype._get_alignment=function(t){var e,n,a;for(\"object\"!=typeof(n=[4,8,2,1])||Array.isArray(n)||(n=Object.keys(n)),a=0;a<n.length;a+=1)if(e=n[a],v(t%e,0))return e;return null},r.prototype.set_wrapping=function(t,e){return this.activate(),this._gl.texParameterf(this._target,this._gl.TEXTURE_WRAP_S,t),this._gl.texParameterf(this._target,this._gl.TEXTURE_WRAP_T,e),null},r.prototype.set_interpolation=function(t,e){return this.activate(),this._gl.texParameterf(this._target,this._gl.TEXTURE_MIN_FILTER,t),this._gl.texParameterf(this._target,this._gl.TEXTURE_MAG_FILTER,e),null},r.prototype.set_size=function(t,e){var n,a,s;return n=(a=t)[0],s=a[1],v([n,s,e],this._shape_format)||(this._shape_format=[n,s,e],this.activate(),this._gl.texImage2D(this._target,0,e,s,n,0,e,this._gl.UNSIGNED_BYTE,null)),this.u_shape=[n,s],null},r.prototype.set_data=function(t,e,n){var a,s,i,r,o,l,_,h,c,f;if(v(e.length,2)&&(e=[e[0],e[1],1]),this.activate(),i=this._shape_format[2],o=(l=e)[0],h=l[1],l[2],f=(_=t)[0],c=_[1],null===(r=w.call(this._types,n.constructor.name,null)))throw(s=new Error(\"ValueError:Type \"+n.constructor.name+\" not allowed for texture\")).name=\"ValueError\",s;return a=this._get_alignment(m(e[e.length-2],e[e.length-1])),v(a,4)||this._gl.pixelStorei(this._gl.UNPACK_ALIGNMENT,a),this._gl.texSubImage2D(this._target,0,c,f,h,o,i,r,n),v(a,4)||this._gl.pixelStorei(this._gl.UNPACK_ALIGNMENT,4),null},((p=function(){_(this,arguments)}).prototype=Object.create(r.prototype))._base_class=r.prototype,p.prototype._class_name=\"Texture3DLike\",p.prototype.GLSL_SAMPLE_NEAREST=\"\\n        vec4 sample3D(sampler2D tex, vec3 texcoord, vec3 shape, vec2 tiles) {\\n            shape.xyz = shape.zyx;  // silly row-major convention\\n            float nrows = tiles.y, ncols = tiles.x;\\n            // Don't let adjacent frames be interpolated into this one\\n            texcoord.x = min(texcoord.x * shape.x, shape.x - 0.5);\\n            texcoord.x = max(0.5, texcoord.x) / shape.x;\\n            texcoord.y = min(texcoord.y * shape.y, shape.y - 0.5);\\n            texcoord.y = max(0.5, texcoord.y) / shape.y;\\n\\n            float zindex = floor(texcoord.z * shape.z);\\n\\n            // Do a lookup in the 2D texture\\n            float u = (mod(zindex, ncols) + texcoord.x) / ncols;\\n            float v = (floor(zindex / ncols) + texcoord.y) / nrows;\\n\\n            return texture2D(tex, vec2(u,v));\\n        }\\n    \",p.prototype.GLSL_SAMPLE_LINEAR=\"\\n        vec4 sample3D(sampler2D tex, vec3 texcoord, vec3 shape, vec2 tiles) {\\n            shape.xyz = shape.zyx;  // silly row-major convention\\n            float nrows = tiles.y, ncols = tiles.x;\\n            // Don't let adjacent frames be interpolated into this one\\n            texcoord.x = min(texcoord.x * shape.x, shape.x - 0.5);\\n            texcoord.x = max(0.5, texcoord.x) / shape.x;\\n            texcoord.y = min(texcoord.y * shape.y, shape.y - 0.5);\\n            texcoord.y = max(0.5, texcoord.y) / shape.y;\\n\\n            float z = texcoord.z * shape.z;\\n            float zindex1 = floor(z);\\n            float u1 = (mod(zindex1, ncols) + texcoord.x) / ncols;\\n            float v1 = (floor(zindex1 / ncols) + texcoord.y) / nrows;\\n\\n            float zindex2 = zindex1 + 1.0;\\n            float u2 = (mod(zindex2, ncols) + texcoord.x) / ncols;\\n            float v2 = (floor(zindex2 / ncols) + texcoord.y) / nrows;\\n\\n            vec4 s1 = texture2D(tex, vec2(u1, v1));\\n            vec4 s2 = texture2D(tex, vec2(u2, v2));\\n\\n            return s1 * (zindex2 - z) + s2 * (z - zindex1);\\n        }\\n    \",p.prototype._get_tile_info=function(t){var e,n,a,s;if(n=this._gl.getParameter(this._gl.MAX_TEXTURE_SIZE),s=Math.floor(n/t[1]),s=Math.min(s,t[0]),a=window.Math.ceil(t[0]/s),y(m(a,t[2])>n))throw(e=new Error(\"RuntimeError:Cannot fit 3D data with shape \"+t+\" onto simulated 2D texture.\")).name=\"RuntimeError\",e;return[s,a]},p.prototype.set_size=function(t,e){var n,a,s,i;return i=this._get_tile_info(t),a=i[0],n=i[1],s=[m(t[1],a),m(t[2],n)],p.prototype._base_class.set_size.call(this,s,e),this.u_shape=[t[0],t[1],t[2]],this.u_tiles=[n,a],null},p.prototype.set_data=function(s,t,e){var n,a,i,r,o,l,_,h,c,f,d,u,g;if(v(t.length,3)&&(t=[t[0],t[1],t[2],1]),!function(t){for(var e=0;e<t.length;e++)if(!y(t[e]))return!1;return!0}(function(){var t,e,n,a=[];for(\"object\"!=typeof(e=s)||Array.isArray(e)||(e=Object.keys(e)),n=0;n<e.length;n++)t=e[n],a.push(v(t,0));return a}.apply(this)))throw(r=new Error(\"ValueError:Texture3DLike does not support nonzero offset (for now)\")).name=\"ValueError\",r;if(c=this._get_tile_info(t),l=c[0],o=c[1],h=[m(t[1],l),m(t[2],o),t[3]],v(o,1))p.prototype._base_class.set_data.call(this,[0,0],h,e);else for(n=e.constructor,g=new n(m(m(h[0],h[1]),h[2])),p.prototype._base_class.set_data.call(this,[0,0],h,g),u=0;u<t[0];u+=1)f=[Math.floor(u/o),u%o],_=f[0],a=f[1],i=Math.floor(e.length/t[0]),d=e.slice(m(u,i),m(u+1,i)),p.prototype._base_class.set_data.call(this,[m(_,t[1]),m(a,t[2])],t.slice(1),d);return null},e.exports={Buffer:a,GlooObject:s,IndexBuffer:o,Program:i,Texture2D:r,Texture3DLike:p,VertexBuffer:d,check_error:l,console:u}}})}(this);\n",
+       "      //# sourceMappingURL=bokeh-gl.min.js.map\n",
+       "      /* END bokeh-gl.min.js */\n",
+       "    },\n",
+       "    \n",
+       "    function(Bokeh) {\n",
+       "      Bokeh.set_log_level(\"info\");\n",
        "    },\n",
        "    \n",
        "    function(Bokeh) {\n",
        "      \n",
-       "      document.getElementById(\"5b1f762e-b083-49d7-be5b-5a70e8424664\").textContent = \"BokehJS is loading...\";\n",
        "    },\n",
        "    function(Bokeh) {\n",
-       "      console.log(\"Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-0.12.7.min.css\");\n",
-       "      Bokeh.embed.inject_css(\"https://cdn.pydata.org/bokeh/release/bokeh-0.12.7.min.css\");\n",
-       "      console.log(\"Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.12.7.min.css\");\n",
-       "      Bokeh.embed.inject_css(\"https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.12.7.min.css\");\n",
-       "      console.log(\"Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-tables-0.12.7.min.css\");\n",
-       "      Bokeh.embed.inject_css(\"https://cdn.pydata.org/bokeh/release/bokeh-tables-0.12.7.min.css\");\n",
+       "      console.log(\"Bokeh: injecting raw CSS\");\n",
+       "      Bokeh.embed.inject_raw_css(\"/* BEGIN bokeh.min.css */\\n.bk-root{font-family:\\\"Helvetica Neue\\\",Helvetica,Arial,sans-serif;font-size:10pt;position:relative;width:auto;height:auto}.bk-root .bk-shading{position:absolute;display:block;border:1px dashed green}.bk-root .bk-tile-attribution a{color:black}.bk-root .bk-tool-icon-box-select{background-image:url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEg0kduFrowAAAIdJREFUWMPtVtEKwCAI9KL//4e9DPZ3+wP3KgOjNZouFYI4C8q7s7DtB1lGIeMoRMRinCLXg/ML3EcFqpjjloOyZxRntxpwQ8HsgHYARKFAtSFrCg3TCdMFCE1BuuALEXJLjC4qENsFVXCESZw38/kWLOkC/K4PcOc/Hj03WkoDT3EaWW9egQul6CUbq90JTwAAAABJRU5ErkJggg==\\\")}.bk-root .bk-tool-icon-box-zoom{background-image:url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEg82t254aQAAAkBJREFUWMPN11+E1FEUB/DPTFn2qaeIpcSwr5NlUyJiKWVXWUqvlUh/iE3RY9mUekkPPURtLKNRrFJEeuphGfUUaVliiX1aVjGs6aG7+XX9ZnZ+d2fTl2vmnHvPPfeee/79Sk+may2/UQq/q7Qu+bAJoxjHIKqB/wlfUMcMVqI9bLZ+DGIKwzlzQ2GcxCx2xwvKOUKlaHTiX8bHNspjDONHkOmJBW5jIof/FvPh/06MZOb6cRc7cGn1AKUE5cdzlM/gAr5F/O24H3xkFRfxAbVygvK+cIsspjGWo1zgjeFpxL+BvnLw7laBA4xjIFJwrgu52DoVjKdY4HBEX8dSF3JLYe1fe6UcYCii3xWQjdfuSTnAtoheKCC7GNED5Zx4L4qt61jbTLHA94geKSC7P7ZeShQ0Inoi1IJuEOeORooFXkV0FZNdZs5qvFfKAeqYy7nZ6yg//HG0MBfffh71lFrQDCW2EvEP4mt4okZUDftz9rmGZkotmMxJRtlisy+MTniAWrty3AlXw0hFM2TD89l+oNsoOJXjbIs4EpqNtTCLXbiZ0g+M4mFObj8U3vsNjoZCVcmk60ZwthpepLZkB/AsivWfOJZxtpUQHfWib7KWDwzjeegBZJSdKFiE2qJTFFTwElsi/unQ/awXrU4WGMD7nOJxBY/1EO2iYConq93CHT1GOwucjdqnRyFz+VcHmMNefMY9nNkA3SWUOoXhQviSWQ4huLIRFlirFixnQq/XaKXUgg2xQNGv4V7x/RcW+AXPB3h7H1PaiQAAAABJRU5ErkJggg==\\\")}.bk-root .bk-tool-icon-zoom-in{background-image:url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEgsUBmL8iQAAA2JJREFUWMO9l12IlFUYx3//MzPrLpSjkm5oN4FFIWVEl66IQlFYwtLOzozsjHdGRSCRF0sfBEXRVV0FQuQiLm5CZNBFgRRaRLVFhbJ2EdiN5gbK7toObTPn6eYdPTvNzPvOBz5Xh/ec5/n/n89zXtEHmZqeSXSuXBz/3zfdKvBWJHQrwZuRcP0El+QkbQXeBX6WZEgm6TtJk5lM5o4Lc+cV6qpf4Ga20Tm338zeATItVK9Ker6yvPzp4NDQ3+XieGsCU9MzTYumGbhz7m4ze9/MHgvBgItACrgfGAj2jgAvAYs3wlEujjc13kii8YyZrXXOfWhmo9GnFUlvOOemarVapVqtkslksmb2KjARqL62ecuWN9NxbRInzrldAXhV0uFSIfdew7G/gNLU9MwS8CwSmE3Oz88fcXG5blfpqVRq0Ix8VIAAX0XgrVL7HDCHGcCaWrV60LUBN8Dae58aQIxEqcA592I9M610JL0cpG/U9TIHJNKY3RV5z0R+7Nd4HZ0P1g/2RMBuegLAsRMnb4vT8d5vqKfMzOgtAlADrkmqGywmiMBTwfr3dC9j1Xv/r6Tvg/5/5ejxE6cO7M9faVbQZrYNOFSPmqQvVo9FKexvi5uWX58943aM7DwAfBDY+FbSCxP5sdkGx55GeguzrUEXPaSo2pFkAbiSZQCAzZJOmdkjwd6SpB/M7KykQTPbA2wDhoIzRzcNDx9MJwGNIXdJ0mEzmwbujL7dbma7gd03A7lKfnTOvf74nl0r6bonTUbujRSUCrm2d4L3/kvn3JPe+8+BDW2i9o+kT7z3kxP5sYsA6W47oE64TsR7P9tQL4vA2mh9WdIscKxUyJ0M7aR7acOGzikD65EQLEjaa2ZXzMwDFeB6qZBbbLTRE4EGeSaozNOZgYFf8qP7lmIvs354n0qlHpB0T7B9Ogl4IgJJrmjv/SiQjbrkD+BMUkfSbYATPdckrTOzkciWAXOlQu5cYgLdPEIapud9wMOR9zVJH3ViKx333mtHMJvNuoWFhZ3A+ojMcja77njXBEKwJJfTcqUyCIQ34Mf7nnh0paMnXacFuGoC1mr3AtuDfLzd8Zuyl+rfuGn4HLAD+Az4qZQf+61TAj0Noj8vX6oC35SL43u7teG6rf5+iXppwW7/JUL5D03qaFRvvUe+AAAAAElFTkSuQmCC\\\")}.bk-root .bk-tool-icon-zoom-out{background-image:url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEgsHgty9VwAAA0FJREFUWMO9l09oXFUUxn/fmXlpItppi22k7UJBRSlVkCytSAuKUloIdjKT0El3FXVXdVFKRVAQV7qQohsNwdA0UFvBhYtqUVyIVlRaogtFQVq7qSTVjA3z3nHzBq/jvPmTN/Ss7rv3nvN99/y794kByMzcfE/7picn/jenmwWeRUI3E7wdCRskuCSTdDfwBvCtJEdySV9KOhpF0e0/LF5SqKtBgbv7ZjObcvfXgShD9Zqk5+orKx8Oj4z8NT05kU1gZm6+bdK0Azezu9z9hLs/HoIBvwAF4H5gKFh7B3gBWFY3460kWve4+3oze9fdx9OpVUmvmNlMHMf1RqNBFEUldz8OHAxUX9q6bduryut+Sfvc/Wz62ZD0fK1afjND9y3gGSRwv1GMojstTxUUCoVhdyopEYDzKXjWwZ4FFnEHWBc3Goet00m7lZlZYQixKw0FZnakGZksHUnHgvCN5/KARBH37enpOVg58H13HV0Kxg/kIuD/ngSA2ZMLt3bTSZJkUzNk7k4+D0AM/CGpaXCyBw/sC8Y/qZd2GpZiuL9YLN4Sx/HpoP5/c/exQ1OVq+1yyt13SLoArEsJnMjlgfOffvK3u58Kprab2QezJxfG2iTzUzI70wRPG9jbmpmb95SNB9mpzp7/j2yVdNbdx4K565K+cvfPJQ27+x5gBzAS7Hlvy+jo4WIvoC3kWpcvS3rR3eeAO9K529x9N7C7zX6AC2b28hN7Hl1Vt44niVq13LUjmtlYkiQfA5s6eO+GpDNJkhw9NFX5ueNt2ARodyF1IHIN2JiOl4H16fiKpK+B2Vq1vBAqFAf4IJkGNiIhWJK0192vunsC1IE/a9XycquNXARa5OnApeeioaHvKuP7r3dTGsiLqFAo7JR0T7B8rhfwXARa2us4UEqr5Ffgs151i/08oTNKdIO770ptObBYq5Yv5ibQq/sl3Qc8lJ4+lnSqH1vFfp9koZRKJVtaWnqkWXqSVkqlDe+vmUDWpZMlK/X6MBDegKf3P/nYaj8ErN9fqZBYEsf3Ag8G8Xit33BaniTcvGX0IvAw8BHwTa1y4Md+CeRqRL9fudwAvpienNi7Vhu21uwflOT+L+i1X2TJP57iUvUFtHWsAAAAAElFTkSuQmCC\\\")}.bk-root .bk-tool-icon-help{background-image:url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAAlwSFlzAAALEwAACxMBAJqcGAAABltpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IlhNUCBDb3JlIDUuNC4wIj4KICAgPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgICAgICAgICAgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIj4KICAgICAgICAgPHRpZmY6UmVzb2x1dGlvblVuaXQ+MjwvdGlmZjpSZXNvbHV0aW9uVW5pdD4KICAgICAgICAgPHRpZmY6Q29tcHJlc3Npb24+NTwvdGlmZjpDb21wcmVzc2lvbj4KICAgICAgICAgPHRpZmY6WFJlc29sdXRpb24+NzI8L3RpZmY6WFJlc29sdXRpb24+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOllSZXNvbHV0aW9uPjcyPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8ZXhpZjpQaXhlbFlEaW1lbnNpb24+MzI8L2V4aWY6UGl4ZWxZRGltZW5zaW9uPgogICAgICAgICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24+MzI8L2V4aWY6UGl4ZWxYRGltZW5zaW9uPgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPHhtcE1NOkluc3RhbmNlSUQ+eG1wLmlpZDpBODVDNDBDMzIwQjMxMUU0ODREQUYzNzM5QTM2MjBCRTwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDpBODVDNDBDNDIwQjMxMUU0ODREQUYzNzM5QTM2MjBCRTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOkRlcml2ZWRGcm9tIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgPHN0UmVmOmluc3RhbmNlSUQ+eG1wLmlpZDpBODVDNDBDMTIwQjMxMUU0ODREQUYzNzM5QTM2MjBCRTwvc3RSZWY6aW5zdGFuY2VJRD4KICAgICAgICAgICAgPHN0UmVmOmRvY3VtZW50SUQ+eG1wLmRpZDpBODVDNDBDMjIwQjMxMUU0ODREQUYzNzM5QTM2MjBCRTwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgPC94bXBNTTpEZXJpdmVkRnJvbT4KICAgICAgICAgPGRjOnN1YmplY3Q+CiAgICAgICAgICAgIDxyZGY6U2VxLz4KICAgICAgICAgPC9kYzpzdWJqZWN0PgogICAgICAgICA8eG1wOk1vZGlmeURhdGU+MjAxNjoxMToyOCAxMToxMTo4MjwveG1wOk1vZGlmeURhdGU+CiAgICAgICAgIDx4bXA6Q3JlYXRvclRvb2w+UGl4ZWxtYXRvciAzLjY8L3htcDpDcmVhdG9yVG9vbD4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+Cphjt2AAAAT7SURBVFgJxRdbaFxFdGb2bhui227BWrsVKYgf2kJUbP9EUPuzEB803WTXJjH61Q/7Ya1+CMYKEVTsh4J/EpvY7BoabUiNiA8s1p+4KIhpoUUEselHqyS76TbZ3HuP58ydc3d2u4+IkQxczpz3mZkzZ86VYpXjvenpjZsLhUcliE4AuUuASAgptmt1EFdwPiclzIIUUwubNn17OJlcXo1p2UpodHRiux9xB1Eug1+slbzhFxGOKc851tu7/0oznYYBDA8Pt0U2tL8KQryIq2tvZqQhD0QJHRz3yqWhgYGBpXpydQMwqz6NCnurleCSADkJEfgKfOePqL80R/wV1ZaQyr1LenKfkPCkEPKeaj0xg7vxVL3duCmA0Vyuw/fl52hgBxsBED+h4Cv9z3R/zbRm8MTJTx7HQN7GQB6w5C4L4SX7M5lfLBpurjXMyvNIShiyi0l1pL8n9b7EDGPR8fHxzSsQ6XDB3618/xqo6Pk25V5MpVJllgHM1BO58RdQ612kOYZ+GXdij70TYQB05mpj+1kU5G2fB+l3PZtOf8NGx6ambnMXb3yAxg8wjSEG6OKKR9oicBQD+ZvpH2Wzj0lQpxCPG9qMv1x6hHNCsSAlHM7ZOa682vlI9tRDbvHGbD3nZAPpDoD/3JIrLpAs26UFkC3EMUA99hpfGtEBfJjNJnS2Gwnadnvl+Xw+iuc3DAJuNyIaSCHpilVldyDjjUxj3WDZIAhxhHHyRcdNuA7AAfUaXzVKODpzFiZ4/uLvh5G+m2no+C/pyIf7MqlEJB7bpqR6nXkEUfbeawuLaZsW2ISfNQ2vtaktQlGFQyIVGT0o2+2EC4iQNGwjBIN9qdQ5Qg4mk4X4rW3vCClLtowE2FOFUxKDfNmiZci3ovKKRFPh4FK9q4Zbdr+lKKJiA13TcHR2dmLBgdmQ0GAS2MZaEowY+XbAk09IvgtYZGp16SyvFhaHcIUh645t8T9DBCcnz5zZ4hZLu3DzK2QlL1QQa0Y+pHiJKPSuOGj3PmZTheM5w2TwqBxnvBZOTk7G5gvXJ5Aelms8wnJURL+olSWcfEhf6gDoUXPMq6ZlqbzWU2pE+3hi4s6F68tfIj9cBMlikr7Z0/P0b/X0yIcUXsDCF1WhtL4OROHaXk+xlkbV0Cu732Nmhc4peaWSg73pA8dq5RkvO37ldUTfXCKZv2q45MkhvG87WQEzpCCUSvV1d9GONBy3lMvgKSwrZig8gjAietWY0QriylO2jIo4yVbOSb7KB/qmI9BPKjHpSSXYauRyn92Nq9/Kcrj13x3s3v8D481glQ/0raiNYgX9njPSBOImbrHZePl+tfFmc9sH+Xaoh8NjOKSVdDMhjjYzQLy+dFceH5+IJQf9VYXX4tROg4ZFU8m31M3mfPEqUoJqCGJfvWpo2xnNfdrhC28n06SCeSzNZxlvBINGRXCtKS7EY1uV6V7HWAm38y1cXaXsMcOCvr9ySPj+af7A1U2HJXHzVNvUXVLIGyPf+jV0pf8GHoN+TLAyPkidTCi2RpPApmnR0Bd1zGRaB/B8Oj2HSw7LLbVR1MmskW8RdEWVXSJf3JbpAMgRtc4IZoxTh9qotQjCasm46M0YX9pV1VmbpvRH5OwwgdRtSg2vKaAz/1dNKVtb17Y8DCL4HVufHxMOYl1/zTgIgiYvBnFKfaNp3YjTdPz3n9Na8//X7/k/O1tdwopcZlcAAAAASUVORK5CYII=\\\")}.bk-root .bk-tool-icon-hover{background-image:url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEg4oVHp0SwAAAQJJREFUWMPtlsENgzAMRb8RQ5VJItFDOgaZAMaAA0iZpN3KPZSoEEHSQBCViI/G8pfNt/KAFFcPshPdoAGgZkYVVYjQAFCyFLN8tlAbXRwAxp61nc9XCkGERpZCxRDvBl0zoxp7K98GAACxxH29srNNmPsK2l7zHoHHXZDr+/9vwDfB3kgeSB5IHkgeOH0DmesJjSXi6pUvkYt5u9teVy6aWREDM0D0BRvmGRV5N6DsQkMzI64FidtI5t3AOKWaFhuioY8dlYf9TO1PREUh/9HVeAqzIThHgWZ6MuNmC1jiL1mK4pAzlKUojEmNsxcmL0J60tazWjLZFpClPbd9BMJfL95145YajN5RHQAAAABJRU5ErkJggg==\\\")}.bk-root .bk-tool-icon-crosshair{background-image:url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAADEUlEQVRYR81XXVIaQRCeHqug8CXmBNETaE4gniDwIgpVspxAbxC9ATkBkCpQ8gKeQDiB5AQxNyAvUlrldr7eHxyGXZi1rMJ5opbp7m++7un+htSGF204vsoMoNXrlzSpfWa1oxQfhAegCZGaEtPorHo8znIoJwCt6+td8uk7ApUQCIHTF4BNAWzImq8ap6cP68CsBdDp9i9ZqXM7ML79g/EnCWD+jgMKENKqWT+tXK0CkQqgNRjs0OxpQIqKhoMxaG6/6JeRnK7T6yO2UvVqhYSlLX+ryORfgKn9ORDFIy7ky41yGcwsr0QAQfDH5zucOswx819fs4egI9OFCcD8DjBF7VNbEX0JzdWEt3NHSSASAcCxBDqMgt/623kvyTgNgNjJIfTjk4D4FqaJR1715MjmYAmA5Bx3AwUXQL+t105KaTlcBSC26XRvhjEIoLiq1yqXpr8FAGG16/ug4IT27fxBWu7EiQuAiImJpEMKE6nYM30uAIDDttSUOPfJP7JzbjPhAiBIh9QE67vIvoOi9WJfCwDavf40ulpjbCqmUf+W753ezURuh7Dg1SqflwAEHU6pgfyBq9Y4qx0LG++2fnZ/eUzcstmdM2AWH+jfc+liWdBJfSENf8Lifi3GVwC9mybOfi5dzatWVrbbLIHNva8p5h/16gkaFiLGGxbufkoE6XguwePiXLF3XmMfCUCUAqtKXU7sumd1CowOuJEi3Pg1FBpjitIGhyvVSfvmjci6ZR+rFQfDiPVE2jFYeICQ+PoewwjC5h7CZld6DBdyu6nDSKgzOyIMhmhK5TTqXYbRorZYM46TmpKAAOrGWwSJJekSB1yqJNOzp1Gs7YJ0EDeySDIMtJbQHh6Kf/uFfNFZkolJICRmz0P8DKWZuIG2g1hpok+Mk0Qphs0h9lzMtWRoNvYLuVImUWrmPJDlBKeRBDfATGOpHkhw670QSHWGLLckmF1PTsMlYqMJpyUbiO0weiMMceqLVTcotnMCYAYJJbcuQrVgZFP0NOOJYpr62pf3AmrHfWUG4O7abefGAfwH7EXSMJafOlYAAAAASUVORK5CYII=\\\")}.bk-root .bk-tool-icon-lasso-select{background-image:url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEgwlGP1qdAAABMBJREFUWMO9V1uIVVUY/r61z57ZMx4DnbzgkbQXL5iCJphlWdpIGY4jpFBkEiU9ZNaDRRcITcIwMwgxoQtU2IMXdAZfMjFvpERXYiSbysyBEXFmyuHMnLP32uvrwT2xnY5nxvHQ93Jg7fWv71/r//7L4a59TRgqJk+Z6v3a+sv0OI5nk5wu6VaSVZImAThHsgjgrKTvM5nMUWvtmf5n8HodCIKgOgzDhc65pSTrJQWDsSNpJX1ljHnDOfdT37oZLLHv+8OMMasKhcIJ59xHAJYMlhwAJGUAzJfUTHLFuFzOG5QDU6dNMyQfs9Yedc5tBpAD4IYYNQGoBrDtQnt7/b0LFrJsCHzfn2itfQfAnZLiazytA3AaQAuAiwDaEgeNpGkkswAWSBqRONB38b88z5uTKePt6iiKXkk8jq+iJC5LOmiMaTLGHLPWhmWeHr7vV0dRtATAapAzIVmSo51zyzIlbm2stesFPA6pKk0r6Ryg93y/ek8YFvPOOTg3cDSiKCoC2OP7/rEoirYm4rUkF12lAWNM1lr7lqQn0+QA8gI2jBg5cj6Aj8OwmB+KAKIoukhyp6SRJAUgl0ndPLDWPi9pJQCbuviXvu+/GIZhW1dnJ24UJFuTjCCA2ADA8sYGWmsXS3qmL94kDYAtkh4Nw7ANlQJ5U6INT1KrAYC9zQdykl7nFSj5fXp5Y8NWVBhy7mUAjqShMYdMXV2dJ2klyRwAJ8lIeuGWCRMP7N7frEqSG2OmAFhKshNAp5wrmO7u7jEAngPQm1S2z2pqapr+OPt7XEly0oxwzq2RdFmSD2AMgKKJouhhAL4kA+Cs53l7e3t7uytJHgRBreTWkXwkKVJnJD0B4GAGwIJE9R6AFufc6UqSZ7PZbD6ff5dkA4CQZEHSqwAOISmXtwGIE+F1SeqqIP8d+Xz+C0mLJYWSAODteXffczjdDQNJ0BWMCoLg5gqIbRTJNwHsljQhUb0luWPM2LE7Thw/9m/5NCT/TByxAOYWi8X6/gdWV1dnfN8fNRBxJpMZTXKdc+6IpFVJWAEgkvSJpA0X2tvtVTaSjgOYBCAEEADYSHK87/sfhmEYA9gShuEDkgzJHyWtB/B1irQ2juP7ADxkrX0wOUOpzmdpzEY590HJ7Ni1r2kSyZOSiv2+hSRjSTXp/QAukzySNJOJkmalyNIl10hqMcasdc61XDNcQRD8BnITgNp+36r6kfcNFMMlLQGwTNLMEuQGQBfJl2bdPru+HDkAZAqFQux53jZHEsC6aw0eg2gylNRBcqcx5v04ji999+03AwsWAOI4Lsy9a94WkisAnE5a5WCJYwCfA1g7LJudI2lTHMeXBm1faiQzxkyRtF3S5CTupeAB+KG2tnZFT0/P30NO2VKLzrmfAbwGMipjG5Oc0dPTc0Md05SZ5U4Q2FxChErtEYD7jTGNQ3UgM8Asv90Yc9I5LSKRlXSI5CxJa0jWSALJjKRnAewfkniT+vwf7N7fXHK9rq7O7+jo+BTA/NRrdBpjnnLOnUrvXd7YMPQXSBunneno6IhIHgYwW1JtkgmBpBkATlVMAwOk3nFJ+VSoqgCMr6gIy2FcLtdKspAedyQN/98caDt/3kpyabUmf8WvG/8A1vODTBVE/0MAAAAASUVORK5CYII=\\\")}.bk-root .bk-tool-icon-pan{background-image:url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEg4lKssI9gAAAOtJREFUWMPVll0KwyAMgNPgoc0JzDX2Mtgp3csKErSamGabIEUo/T6bHz0ezxdsjPJ5kvUDaROem7VJAp3gufkbtwtI+JYEOsHNEugIN0mgM1wtsVoF1MnyKtZHZBW4DVxoMh6jaAW0MTfnBAbALyUwCD6UwEB4VyJN4FXx4aqUAACgFLjzrsRP9AECAP4Cm88QtJeJrGivdeNdPpko+j1H7XzUB+6WYHmo4eDk4wj41XFMEfBZGXpK0F/eB+QhVcXslVo7i6eANjF5NYSojCN7wi05MJNgbfKiMaPZA75TBVKCrWWbnGrb3DPePZ9Bcbe/QecAAAAASUVORK5CYII=\\\")}.bk-root .bk-tool-icon-xpan{background-image:url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEg4X4hxZdgAAAMpJREFUWMPtlsEKwjAMhr/pwOOedINJe/PobWXCfAIvgo/nA4heOiilZQqN2yE5lpD/I38SWt3uD9aMHSuHAiiAAmwaYCqoM/0KMABtQYDW11wEaHyiEei28bWb8LGOkk5C4iEEgE11YBQWDyHGuAMD0CeS30IQPfACbC3o+Vd2bOIOWMCtoO1mC+ap3CfmoCokFs/SZd6E0ILjnzrhvFbyEJ2FIZzXyB6iZ3AkjITn8WOdSbbAoaD4NSW+tIZdQYBOPyQKoAAKkIsPv0se4A/1UC0AAAAASUVORK5CYII=\\\")}.bk-root .bk-tool-icon-ypan{background-image:url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEg4anK0lywAAAMVJREFUWMPtlzEKwzAMRX/S7rlpIMXeOnaLaME36FLo8XqCdNFghGljyc4kgQi2Q/SUj0F/eL7eMMTKz6j9wNlYPGRrFcSoLH4XxQPvdQeYuPOlcLbw2dRTgqvoXEaolWM0aP4LYm0NkHYWzyFSSwlmzjw2sR6OvAXNwgEcwAEcwAEcwAEcoGYk20SiMCHlmVoCzACoojEqjHBmCeJOCOo1lgPA7Q8E8TvdjMmHuzsV3NFD4w+1t+Ai/gTx3qHuOFqdMQB8ASMwJX0IEHOeAAAAAElFTkSuQmCC\\\")}.bk-root .bk-tool-icon-range{background-image:url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAAlwSFlzAAALEwAACxMBAJqcGAAABCJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IlhNUCBDb3JlIDUuNC4wIj4KICAgPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIgogICAgICAgICAgICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyI+CiAgICAgICAgIDx0aWZmOlJlc29sdXRpb25Vbml0PjI8L3RpZmY6UmVzb2x1dGlvblVuaXQ+CiAgICAgICAgIDx0aWZmOkNvbXByZXNzaW9uPjU8L3RpZmY6Q29tcHJlc3Npb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyPC90aWZmOlhSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpPcmllbnRhdGlvbj4xPC90aWZmOk9yaWVudGF0aW9uPgogICAgICAgICA8dGlmZjpZUmVzb2x1dGlvbj43MjwvdGlmZjpZUmVzb2x1dGlvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjMyPC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6Q29sb3JTcGFjZT4xPC9leGlmOkNvbG9yU3BhY2U+CiAgICAgICAgIDxleGlmOlBpeGVsWURpbWVuc2lvbj4zMjwvZXhpZjpQaXhlbFlEaW1lbnNpb24+CiAgICAgICAgIDxkYzpzdWJqZWN0PgogICAgICAgICAgICA8cmRmOkJhZy8+CiAgICAgICAgIDwvZGM6c3ViamVjdD4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTgtMDQtMjhUMTQ6MDQ6NDk8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8eG1wOkNyZWF0b3JUb29sPlBpeGVsbWF0b3IgMy43PC94bXA6Q3JlYXRvclRvb2w+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgrsrWBhAAAD60lEQVRYCcVWv2scRxSemZ097SHbSeWkcYwwclDhzr1Q5T6QE1LghP6BGNIYJGRWNlaZItiFK1mr+JAu4HQu0kjpU8sgF3ITAsaFg0hOvt2Zyfvmdsa7a610Unx44Zgf773vvfneezPHNzrbhn3CT3xC3wPXYOC8LDzqdi8YY/gwh4BeknS/2th6dr2kf94AOp3OFyWgMyziOPbMDxV9FTtJnl1ut795Xd0/YQ0/vtYQwMT1KXWCfr2IjOWwtNehwN4xL9ykTrm6Pzl58yLn3J+mKh9mXbT3uRjGEDph+O8/TjfP5dBp7Ha7AX7O3o5nZeD/0E/OGyXntDgzA0X6qmCnrVutVlrUWV9f/3xo+pwhGDhvEPHOjoxnZjJggXmMHzBQ7NGNp9vxk61fr0HR7e/u7pZzCGHlc7qwBYYTT7tJYSx1AQzppyFPft5apta9w7SKcn0b7P7+/jCsDQ5mbc0dCmIJGDN0ehdcjsmkm6A6KUeKFOTE11PLxrC7Ukqh3ylL2fT0NAP9q6ur6rRCJJYsbKB0JsbCKMuy+xREePDyxQPCz+Crlw062QcA5wBOOt1l6vIl2WiI9F1fN6Q+BBqit6hEC4Hk08GQJMn4myjSP7RavVxgdaVUh/3U6HCMsPr9pYnJKRziHtWQ+un58+hGs6nsjQSjpuTyKGN3CX+FBwHXSiEVgjP+O8X6N12kIePES+GzTKAkGbNp8yJsGUMVzz8jPKReiyAQRimy5/cjye5RpF8utFp/+nwmT7d/NMzcFkS7yjJNGDaPURQxIQThEQy0SyF4l5WJYYhBa816vZ6dU7A6CAhbZVow/pDe0O9hVOoCi13r4BgBAvJHqMSQL2vE/iH6IAXEwgrRVUmBoRRwnwJQT98xEeVeSUyB4dJ5nwJBKdCFFGRmUCcu7rwIYypCTblaChuNBhWODrman5ub+4v0rMNBt8z6Ezh7GksJQpCbm79cMQE7QBFm/X6f0rjWnv8WRYg/QdbUpwDAEBy8vPyA8rNGzg3a8MiElwiM7dAtRqNoNptjGPM1laVxP9umWEMGLOKhKUOJDtBwDmzsw9fC/CzHr9SGuCTi2LbbKvVtmqXpCjMihBFa79Wrt5fGx9PDzc3fmu32Lf8qFliwU9emKhBSp+kRKn/hu9k1COEDbFdt/BoKWOAkuEbdVYyoIXv8+I/QK9dMHEb1Knb7MHOv8LFFOsjzCVHWOD7Ltn+MXCRF4729vWMDK+p8rLkvwjLg4N4v741m5YuwCI9CvHp1Ha8gFdBoPnQAkGsYYGxxcfEI7QQlFCTGUXwjAz4tWF+EpymOWu7fglE7qsOvrYE6g4+9/x/vhRbMdLOCFgAAAABJRU5ErkJggg==\\\")}.bk-root .bk-tool-icon-polygon-select{background-image:url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEjc1OfiVKAAAAe1JREFUWMPt1r9rU1EUB/DPK0XbqphFHETo4OCiFhwF0V1KHbRSROLqon+AUMVRRFBwEbRFMBiV+mMW/wIxi5OD1kERRVKRJHUwLvfBTZrU5OWBGXLgQu7Jfe98z/ec7z0vKa88b2q1BDtRHdAPBaylm1NzsxsOjPnPNt6WSWprbft+/c3I3zOAjhT1Y4+fvcjEQJIXnVECSa+AhqIHqlHH5lWCZoe+Gk4GRgDG86j9SAUdlDBSQaZhlOkuHyoVdJmsw98D1S5fM4NYM1LCpqM+Lwa240oLgmZzpVZvzKT75VLZcqksSZKWlQeAy/iORVwIvh31xvotvK7VG3Px4aWHj3Jl4C2uYSvq+Bn8v6LLbaVWb9zsBiKLCvbiNG7gLm7jAYqbPHMJMziZ9lsKoh8GtqCEVVzHftwJn+TFHp4/hg8BSCYVfMOZoPEv2NZGdy9WCGUr9toDR3E2/H4V6nwRe/BmgN65H1ZhvMuB3XiKIyFoGefwO6ysVkUlrNUNsyAK/jli533Q+Y8cJFvAeXyMS1CI/jiMr/gUtD2LQwMGr4R3p7bY3oQHQ5b38CT4D2AXXg6YcQXHpyYnlqKsi5iOAVSwL9zd7zJ09r+Cpwq72omFMazjT9Dnibym0dTkRDUKrrgwH7MwXVyYB38BstaGDfLUTsgAAAAASUVORK5CYII=\\\")}.bk-root .bk-tool-icon-redo{background-image:url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEg4itK+dVQAAAaFJREFUWMPt1L1rFFEUBfDfJDaBBSslIFjbaSFp1FJQFMVCHkzhKIqdUYOCoBgErVz8rCwiTDMwBCIKipDWyip/gxAIWAmBgBC0eYFh2Gx2l9lFcA5M8e59782Zc84dWrT435Hs1siLchqn43MS0zgW22vYxjesYjVLw3YjBPKinMUTBOwf8J5fKLGYpWFjJAJ5Uc7gIW6jM6Kim3iNZ1katgYmEL/6I+YasvY7Lg6iRpIX5VF8wuEe/XV8wGf8jN6LWTiAc7iEQ7ucPZ+lYW0vAtfwvlbfwCKW9gpXDOv1mJvZHiSO91MiyYsyiQSuxtpXXM7SsDmM5nlRdrCMMz3sOJWl4Xevc/vwBzdwAl+yNNwZxfRI+GxelK9ikHcwh8d4NNR/YFRES1ZwoTYdR7I0rNf3TzVNIGbmSvR/Bx08mIgCFSVu4l2ltIWD9WxNGR+W8KOynqnZ0rwCeVG+wa0hjrxtWoF5dAfc28V8Mib/n+Nev5dnabg/zgw87aNEN/bHOwVRiRe4Wym9zNKwMKkpgIWKEt24njxiJlq0aPFv4i9ZWXMSPPhE/QAAAABJRU5ErkJggg==\\\")}.bk-root .bk-tool-icon-reset{background-image:url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEg4gWqH8eQAABLdJREFUWMPtlktsVGUUx3/nfvfOlLQaY2IiRRMQIRpI0PjamJhoVASDvNpCpYw1vJQYSVwZwIVQF6wwRHmkAUof9ElrI6VqDAXcID4TF0IiYQMkSlTokNCZ+b7jove2t+NMH7rQBWd3v+989/zP+Z8X3Jb/WGQySvUNTQBJESkNguAVYIWqzhaRhwBU9WcR+QXoymazn6jqzUQiMQSQzWZRVdal1vwzAI2tHQBPOuc2AbWTdOyQ53n7nHNfRwee51GzqoIQMCLDpr3x/tLQ0oZzrk5Vj0/BOEBt+KYuOlBVGlrahr0Wob27t3gEjnZ2AyQzmUwHsDgP6J/AYRE553neDwDOuUdU9QngNeCumK4TkRMhZUORcYC1qysLA6iuSQHIwkWLD6lqapQsuSmwTVV3h99I7EcAR462A2xR2Ilq6ehTaejvO1774kuLNALR33eclsaGsQDe3fYegHl43vyNwEeqGl1963mm2jl7YZRTQ82qlWP4HM6ZToC5ztkW4LHQoALru7s6Di5dvlIj/e6ujrEAWoZDn8hmMjXATMACGaAVuBjXTVVXFc/AxhaA+4zvn1DV+eHxVWPMAmvtb5GeMWZyZVhI2rt7qVy2pOh9U1snwIPW2vMi4oWJuBPYHkVAVScPoKmtkzVVK6cEMsyJraHhiCqJqJUwj/JRz7TW1iSSyR2rVyylqa0Ta+24Ic8vXaAEmDFc/l5Z2A/80OibuVyuz/f9ElUdHCmvw82t5HK5h6y1PYhsz2YyGw43t2KtBZHIGwB6+j4rCkBVUdV7gXrggnPuu8h4eP+xMeZS2D0rJYZ6AdAMzAt1b4nI26p6IFZOY8pugijcKSIHVLUK0LyST4vnrVfnWr3mjmP4QTATaERkXkypRFX3isjmuHdRJEK6Ckqquopp06bdKCkp2Sgi7XnGLcg7gzeutwNIiPYc8HixqIrIOlU9ONVIhHPEd851icgSVXUiskVV94gIqoonIt0i8gfQCfwae38e6BWRXuBZz5jZ8VbaOE4EIqlZVUEQBLlkMplS1QER2RwkEnsSyaREDUzyeNsvIhvCMqkH1kdIJ2o+k8iJB1LVVRfjZ6nqqlEAIbdVQGto8Lrv+/dbawcjAL7vc+6bs+zetetfLSHxniIFGofGGsU2oC7eOCbDfZ7nQawBOSAX74SF9oEPImOq+r7nmVmxb5raukZa8UReGmNmhbMkAwwBH467EYVZe49z7kdgenj8k7V2oTHm8kgdWcvrNdVFjR8cHkYzjDH9wLjDaEwEzpwa4MypgWvAjtjxfGNMj4jMiT+M+kFsZI/Q6Pv+HGNMT8w4wI7TAyevxXVPD5z8+zD64tRXAMHVK1eaVLUyVvuDqroV2BOnJF4ZIedviUidqt4Re9s+vbx8zZXLl7PR2+nl5Tz/zNOFp2FzxzGAklw22wUsLLaSKXwf8vhosZUM6PeDYEUum70VHfpBwKsVyyfeikOP6oBNwN1TrLbfgX3A1kKLzKeff8nLLzw38T5wZDgxn1LnNk5lLRfP26/OnR2hwfNYW2Atn9RCsrf+EECyrKysDFimqhXhyjY3VLkAXBKRDqA7nU6nS0tLhyIj6XSaN9bVclv+l/IXAmkwvZc+jNUAAAAASUVORK5CYII=\\\")}.bk-root .bk-tool-icon-save{background-image:url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEg4UexUIzAAAAIRJREFUWMNjXLhs5X+GAQRMDAMMWJDYjGhyf7CoIQf8x2H+f0KGM9M7BBio5FNcITo408CoA0YdQM1cwEhtB/ylgqMkCJmFLwrOQguj/xTg50hmkeyARAYGhlNUCIXjDAwM0eREwTUGBgbz0Ww46oBRB4w6YNQBow4YdcCIahP+H5EhAAAH2R8hH3Rg0QAAAABJRU5ErkJggg==\\\")}.bk-root .bk-tool-icon-tap-select{background-image:url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo3NzIwRUFGMDYyMjE2ODExOTdBNUNBNjVEQTY5OTRDRSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpCOTJBQzE0RDQ0RDUxMUU0QTE0ODk2NTE1M0M0MkZENCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpCOTJBQzE0QzQ0RDUxMUU0QTE0ODk2NTE1M0M0MkZENCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1LjEgTWFjaW50b3NoIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTQ0QzIwMUM1RjIxNjgxMUE3QkFFMzhGRjc2NTI3MjgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NzcyMEVBRjA2MjIxNjgxMTk3QTVDQTY1REE2OTk0Q0UiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6eYZ88AAADLklEQVR42rSXf2TUYRzHv7tuGcfE6Vwb5zLSSjEj7Y9KWqfEmFZJP+yPMdKKmUrrn0iUfjhWlLFi6YfNrF+StBoTo39iYkTGco4xxxG59P7k/T2PT8/37nu3bx9ezvPj+zyf5/PreS78bGLS8SmrwE6yje3NHJsDBTALpknBz6JhH3NiYAB0gHqPOVv52wJ6QQ48BzdAttTioRJjdeA8mAHHS2xuk3p+M8M16ipVQE49Ds6CiFO9RLjGONf05QLx6wPQaBlbBlPgJVgkP0ETiIJ2sB/E1XfimjfgBOOlKDUqCGOcqBcQnw6BYW5YTo4wbvQhMmCfGRemC2rBiGXzWUb+kM/NRZ6CHWBM9ce5R61NgX6ayhSJ5EPlItlDRNkz4JbFHf06BkSzHjXxM+gDv1S/mPUo2AXWgt9UUHL/IVhS8yUV1/EbV3o4N+NaoE9Fu/i827K5pNYHnqAVJECShWmAaddpscYFFXwR7vnXBRGlnUN/L6kqKJlxnRUuDbaDBiL+vst5d4gpcpBrqk/2jIgCKVUolhntplzivHmwh4stGOPfwBWwl/2dpp8p7xjQZqFLiQJtauKkivYm+kzccpK57yXfOUe+P23JqAnVbhMFmlXntCWnxbT31am9ZJ4BJifsUmNTqt0cYhA5ypympPg7VkEKunPbVb8cIG+0kyHLJZNR7fUMooUKFHAPkfQo58VLK+RzwRDd4FdWG9mjpaAXzqkJa1R7kQttqEABWXMjOOxxVRfnhRm5URX1prk/0pQHwNcKlchZ+jdpC+hFdVqO0my9Hj5dkYgCn1Rfh/KdlNDHrJhPqlDih+IfBd6qwpOgEqYMsorJ2HtWxtagLJDn/W3KRfPOZhoeBJfZPgVeGKeKrkQBh5dLXl25Ny3pc4/1fkTdbvFqFQgbxWeYD0hXulhQ0pYiM1jG547fcbMQpVnHTZEn9W3ljsCzwHxCdVteNHIZvQa7/7cC7nV6zHIfyFP9EXjFa7YxKAVqPP4bxhhoLWW+z9JyCb6M/MREg59/RlmmXbmneIybB+YC/ay+yrffqEddDzwGvKxxDmzhc0tc80XVgblqFfgjwAAPubcGjAOl1wAAAABJRU5ErkJggg==\\\")}.bk-root .bk-tool-icon-undo{background-image:url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEg4em8Dh0gAAAatJREFUWMPt1rFrFFEQBvDfGhACASshkL/ALpWVrSAKEQV5sIULWlgZNSgIFkGIVQ412gkBt1lYLERREFJqJRaW1oHAoZUQsDqwecWy7N3tbe6C4H2wxc682Zn3zTfvLXPM8b8j6RqYF+UCzsfnHBawGt3fMcAX7GEvS8NgKgXkRbmMxwg41TLsN0psZmnodyogL8pFPMIdLHUk7hA7eJKl4U/rAuKu3+HslFr/FZezNPSTFslX8QErDe4DvMVH/Iq9F7VwGpdwZUjsPtaSFjv/1vCBPjaxO0xcNbHejLpZrrlvJCMCT+JzA+2fcC1Lw+GE4l3CG1yIptfjCtiKoqtiJ0vD3aM0Py/K57iIMxgkQxat4EdN7e9xdRzlk+LEEPvDWvIDXJ928sYxjL36icWK+VaWhlezOIqbGFirJd/H7szugrwoX+D2BDEvszSsT5OBdfRaru/F9dPXQF6U27g/KnmWhgctxqyzBrZGMNGL/rHI0nDkKXiKexXTsywNGx0OnFbFNk3BRoWJXnw//j+ivCi32/S8CxPVNiWOAdUiJtXITIqYY45/Cn8B2D97FYW2H+IAAAAASUVORK5CYII=\\\")}.bk-root .bk-tool-icon-wheel-pan{background-image:url(\\\"data:image/png;base64,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\\\")}.bk-root .bk-tool-icon-wheel-zoom{background-image:url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEgskILvMJQAABTtJREFUWMPdl1+MXVUVxn/fPvf2zrSFmUKnoBCUdjRoVaIxEpO2JhilMYBCtBQS2hejpg1Uo2NUrIFAoyGmtiE+GHwQGtvQJhqDmKYRBv+URFsFDNCSptH60DJTO3dKnX/33rM/H7rvsDu9M20fDMaVnGTvtb69z7fWXmvtc/TEzqd4OyXwNsv/FwFJQVI/sA14SZKRLOlPkr5TrVYXHz70quYkEEK4TtI2YAgYkrQthHDdhV5uuw+43/ZrwCbgRttgY/tjtrc0m83X3/f+D6ydnJhYcB4BSZcBA7aP2d4ELAGW2N5k+xgwkDB0IH19CGGH7R8B1aQeAf4KvAw0ku4K2zu7uru3ApdPEyiKohd4TNKjtjt5h6RHgccSNrddbvuHtm9Jqoak7xVF8WFgdavV+pSk5cCObNmXgK++85prCj3z28HKqZMnH7D9YAY4BvwujT8BvCuL1INX9vVt+dfwcCvNb7f9q2RuSfrGvWu/sL2Nf3LX7pzvj4ENSGBPVarVd4fRkZFltjdmoMGiKO4IIWwIIWwoiuIOYDDzeOPoyMiyFLkum7WJCMDztrcrTTrIRuAQZ6NcK1utL4dWq/VZoC8BhqvV6l1lWb4YYxyLMY6VZflitVq9CxhOmL60hhCKeYiV7WMKIXw9jT1HpXw3c+bOAKzOjJubzebJrKQCQLPZPClpc7bP6rMYKtjXth2OMf7tIkr11Wz8oQDc1Fb09vY+kQw1YAuwJY2nbUluAnCWpKkaFl6IQIzxivaR2SYA89sJVK/Xp2x32R6w/a30DNjuqtfrU0ArYecDCEqgLqm94T0dEm9mBG7PxkdDlkBnkhebgIezNQ8nHcCZPL9ijE1Jf/bZZoPtzbavmqNZLbf9tSxq+yoduuJ+SZ+zXSZyBXCqU+d8fvC5yRUrV+0G2j3g2hDCLyXd/+Su3QdnvP/zCuH72LWsgf2k0oHlH2c2odlkxcpVEdgr6aDtjyb8x20/J+mA7T9I6rL9SWA5dne2/GdXLl58qNJh398An85yTMA+4DOz8Dgu6Zu2dwJXJ91ltm8Gbp7Fgb+EEB4aHhpq5CEtACqVyr3AC0AlPS8k3TSmQ2YPhhBuS/1/LpmS9JTtNTHGfwBU2uUALARotVqniqJYH2Pck85pfavVaufAwnQvnHc0McaDKVptebN94QAnJB0EdtjekydyZXqjs/0ZgLIs/w6sy8bnYGYJ63pgERKC05JutT1kOwITwL9tvzlzUQUYB+Zjs2DBgu6xsbGJZHstByZbezregcBXeCsEz1bnzXt5anLyzLq71zDLxTRdVgemdx0fv2e2w5thO5DbiqL4oKT3ZKpnpyYnz+SY2ZpTAPZmJfdIrVZbNBNUq9UW2X4kU+2dcf53Aj1pj2PA7y/6m1DS00A9za9uNBq7iqJYBuoGdRdFsazRaOzKSqye1rTbaa/tlbYrqXQP2X4FIA9/J1l39xrC0v7+w5IeB8XkwS1lWe6TGJAYKMty31tfO4qSHl/a3384I3CDpI+kzC4lnRfrue6GytEjR8oQwlY73gC0L4qlth/q0M1/LYWtR48cKQF6enrC6dOnVwGLEpnxnp7en4+O1i/tszzGOCTpPmB7ahb57QUwBWyXdF+McWg6MScmuoA8OX8xOlpvXGz422XYTsB/SnpA0h7bX5R0WzI9HUL4qe2XbI+dk3xl+V7gxoztD5jRI+YK/zkEEokx2/uB/RdzIfUtueqVN04cXwF8G3iHY3z9Urw/j8ClyhsnjrcS2Vv/J/8NLxT+/zqBTkcxU/cfEkyEAu3kmjAAAAAASUVORK5CYII=\\\")}.bk-root .bk-tool-icon-box-edit{background-image:url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEg4QfHjM1QAAAGRJREFUWMNjXLhsJcNAAiaGAQYsDAwM/+lsJ+OgCwGsLqMB+D8o08CoA0YdMOqAUQewDFQdMBoFIyoN/B/U7YFRB7DQIc7xyo9GwbBMA4xDqhxgISH1klXbDYk0QOseEeOgDgEAIS0JQleje6IAAAAASUVORK5CYII=\\\")}.bk-root .bk-tool-icon-freehand-draw{background-image:url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAADTElEQVRYCeWWTWwMYRjH/88721X1lZJIGxJxcEE4OOiBgzjXWh8TJKR76kWacOBGxdEJIdk4VChZI/phidRBHMRRIr7DSUiaSCRFRM3u88gz+o7Z6bBTdjmYZPf9eJ55fv/5zzvvDPC/H9QsA66Olo9Ga+/MdR+Ljm2/KQIULsz9FqItGdOfJKLhApLgVkiSCGODjWit7QpKWy+TNrFeXvzKVUT8NiTVaIgDcbiCFJ7GiT8WkARXAdYBK0Lbhi/CenArRNskuM7/tgNp4ArQ42dwjf3WY5gWTqC7O/NbNn2Xkfw/YwdSw/We14HP2IEZwX+y9cZ9SH0LmgFP7UCz4KkENBNeV0Cz4b8U8DfgKiDxMWwUXETqLvJpCQpXZfawbzS7t9v5pL19cHBwfja7YA0y/lyCM0+E5hv5+piZXwKYcF23as+37bTXsQVqgkL0p/34fHR7DcBtbetFsBmGDwMOJCggYG55yw7dMlk6DuC1Bdu2RsCU9TYWQq2IoGbsreZ5NzvEqfSBsIsIy8OTbcdgiRHeh4o8AFAEwDakbY2AaCCpH7V9aGhoUUUy3UyVbkPYFuYLDlUZH8XBpwxkK0Dbgxg5HcVi0ent7a0RULMIozaHBSMfF9b2SzdutFcFB2FkwMIJOG6qfteXOa1nHZ48tyefuwyfT9s6wtzZ3t7eZse2DR2I228TtHXzuWCx9g8MtK5cuHCZTH4tiHEOa4xFngvTyS8f35d6enomiCi4/foEXBkZaQuukChL4FYA2Whd7YcC4gEdW3CpdL3LtGAVCVYJywEyTpAuJKeMOKXZs/Bw947C50KhUFOG4cwz35cjWNBlHGeD53n3xsfHP/T19U1qciggar8Fa4I3PHobIotBWBtc2hSiChyZxVzM53Pv7FVH6Tp3uVy+g0r1ImD2GjIrQGYIxjnfuXTZGICS5k/bBwJoubwEFX4TLah9EXomJGMA3za+f9913Yl4TnzsDQ+vE6YTZOjHh4ngibstt1pzQwd04F0bPStEBpXqRoBeQ/AKghfBnOEKgS+Q7z91Xfdz/HGKg8Ox7z8iYD9z6wqTkZFgnvhMGP9VZ2or1XVkPM9z0mytSfVsHa1RLBZbLoyNzUnK+ydz3wC6I9x+lwbngwAAAABJRU5ErkJggg==\\\")}.bk-root .bk-tool-icon-poly-draw{background-image:url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEjglo9eZgwAAAc5JREFUWMPt1zFrU1EUB/DfS4OmVTGDIChCP4BgnQXRxVHqIJUupp9AB8VBQcRBQUXIB9DWQoMRiXZzcnQSA34A7aAuHSJKkgo2LvfBrU3aJnlYkBy4vHcP557zP/9z3r33JdXa647N0kHSZd5Nn0rSxc8G3cXp85sMcnZZ8vge3osZ+l3vB8CWFA0iL14t79h210swAjACMAIwAjACkB90D/8/GchI9ve4nPwTBh5E9ws7OepzGWb9EddSn51Op9ZstadSg4VK1UKlKkmSDSMLALewiuNh/hVJq71Wxttmqz0dG88vPc+MgWP4grvYG3SLOBrZFFFrttqPe4HIDxh4GSei+98iSlusuYopXEAjBtEPA3tQwUpwluAbDm4TPJUz+BTW9l2Ce6G7L0X/Bw8D3T/7SKKIDzHg7QCcxjvcQAEtXAnrrg/RP0/DKPbqgcN4iVOR7gcO4dcQgRuoh7HSqwlP4n20m63jJu5n8MkWMYfP3UowhzdR8FU8w9iQwevBdyq3/27CMRzAE5yLuvsRLg+ZcR1nJ8YL81HWJUzGAPaFZwe/Q5MdyYDyNHgjzO90YyGHtVDncuiJchaHw8R4oREFV5qdiVmYLM3OgD9k5209/atmIAAAAABJRU5ErkJggg==\\\")}.bk-root .bk-tool-icon-point-draw{background-image:url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEiERGWPELgAAA4RJREFUWMO1lr1uG1cQhb9ztdRSP7AF1QxgwKlcuZSqRC9gWUUUINWqTh5AnaFOnVPEteQmRuhCURqWsSqqc9IolREXdEvQBElxtdw7KURSFEVKu4w8wAKLxdw9Z+bMnRmZGXfZ29//II8th4WwGVNyIoQLYB5vxA9Caq04iUd9A+7ZlsNC2I7TdSd2hZXMJKlnTqp9jtl/GBaqoyQ0noFKpUIzBicYYc+DEFpxkglc4oVJa5gvDn8v1xV2irG3FM4NSVwjUKlUaMcpJhCGmSEJQ6QGD8M5WnHCd8+f3QCXpPLx8WNwv0j6Bm9FMK7FJ3WBE+R/2t7c/GBmFvSBrzRTCsyTDjXrxUgEMtpxynJYmJoBJ4VAybwVARgvL7Oik0okCodnKpVKX7P0leiVMb0VvbJT+upznK4vh0GIeQwwQStJkHQD3MwsCALTJRG7Qrdrj5m/djgYaIa0hlkRdJk26XEgC9txurccBtVW3IudBImmZuACUP+ZlIDBt9FKcubYNTcAH/X0RYM1E7utJPlqe+uZzPxUcEkiSS4sTT95n15Mud0xWC0o2PAWOCdK3KYZlFxfM+tHOcnMzNr1es18ug+cgsVjP4yBU/Ppfrter1m/+l0+zYygML1xRVHU7TSb1cSzBzoBzszsH+AMdJJ49jrNZjWKou6wBnwOzcyndBpNbuueURR1Dw8Pq35p9cc5p/Dy9Dypt7jXrtdGwQECS9NPhr6Gq6txUzNigE6zydLK6lTw12/KT4FGFEUfJX2YJNONq5tVs4ODA7sD/DnwJ/BoADZuE3tHFs12dna6d4C/BI6AlbyzI8ii2TTw12/KK33gb2cdXsNZoAntbZC2SeO4c9592k/5eNQbiwvFd1kJuFGwLJr1wSPg/SwpvyFBHufOeXcFeAlE97U/uCxOY+P3b+Bn4B3Q+L8EdJfD4a+/AbC4UBzPxiPg3wlHZquB28Cn2IuR9x3gr3uV4DbwfvSDOvi4uFA8BDZmIRHkjHpS9Ht9iRqd8+5G3g05mAGcQbsdiX5QJ428G7Kygo8XYdb1/K4NWVmjzkNge2sz84bs+ELmpDDLtqWsNZBXgvmw8CTtpWVMT7x5YWBjLARnwZfKQNYN2U2LPvrh+5nBt7c2M2/It9bArCTKR8eZN+SJ13AScPnoODeRdqNenH+wul5w2gUr2WUjMFAt8bZ/0axX/wNnv4H8vTFb1QAAAABJRU5ErkJggg==\\\")}.bk-root .bk-tool-icon-poly-edit{background-image:url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gELFi46qJmxxAAABV9JREFUWMOdl19vFFUYxn9n9u9sCyylUIzWUoMQBAWCMdEEIt6xIRQSLIEKtvHe6AcA4yeQb7CAUNJy0daLeomJN8SEULAC2kBBapBKoLvbmdl/c14vdmY7u91tF95kknPOnHmf95znPc97Ro2OTeBbdjFDT3c32ZxVHUOE9kSMB0/m6ExuoJn1H+ur6Y+OTfD50SMN5168OgrAlyf7CfuD+z7+iDs3p8hkLUQ0iFQ/yFl5Nm/qonfHVva+s32Zw9GxCYILsZ08tpNfBhbs+1YN4OH9+7huGdECSBVfqUosbsllfmauBqiR+cCNwOr7AEo8pPHJnymXykhg5fUWjoQpl0vVvhZhbSzGoUOHqgBlt6B6uruj2Zy1E9jo0fhfeyL2x4Mnc8VErK0KUEOB64JSyptfG4RSytsJjUJVxw2lsFy3urL9nx1Qd25ObctkrVMi+jQivd7U2ZyV/3Hzpq7h3h1b/7p9Y0o8v8rwAbTWrGpSocN/FGDlbAI0Rl23PCBan0Ok158H9Ipwzi25A/Mzc9Gl/BYx/E4kYqC1NKRARNAaDCNUM27Z+Zr+ouXs0q4+LSLBHPYCFkTkC6uU39kwCdsS7WRKmaYUiAhdnZ3MPX2K4+QjQI+C94A93rMzm8ltMwyDeDzWjMZeEb2pYQDdW3vITU2jtUZ5QThOPgm8C7wP7J15OPsBsB3oWpGnVWisCeDS1VHj4vBI92+/3tgB7Ab2AruAXiDBK5oIOkhtkEYRNRuJhObrd8Dl9ewf4D5wG7hVLpen29vb5wzD+BrkbBMaL3d1dk5nsrnlFDTTFWAWmAZueWD3gCemGde2k2fw1Al1YXhEvjozoO49eczdqekrWmsc2zlrmvEKOGoW1GUjFLqSk2KpJrCLwyMCPAP+BO54QL8DM6YZX/ClsP9YnwKkXnIBP4jdIpJRpdJTCYdMwwi98KU0Hjc/dDILNyUcwTCWdOSMJ0TRmBktGRhLugu0xyLk7CIqVNm+0bGJptl1YXikD0grpY4Rjc4a8Fbgdab/6OGbAJeCUuyJnnHmZH9pbSyGuBXV8NUwlUpR1EWyixmSyTWEwqGlJ2Swbo2JXbAAfgDGgGQA9I1A9t1tlq0AxrXxn0ilUpw4fhQqYkH/sT41OTnJJwf2s6FjI5mshdYa7bqVR2uezr9MJmJt14FvGrh/O9D+e6UkM/xyCuCqEKCYnJyUTKFQrZDHjxzGshwWLQcRsOz8Hi85P23id0ug/XilAMLBmm4tPGdoaKjSH5+oAGrhwvBI9SjZTn4QSK9yenoD7dlrExPoJlXW8G8ytpNHxRKk02lGxsdRKFwXLNvx5yY94HQLGhGk4LFCYQSqaE0AwWM1eOoEbR0dKBSW7bC4mKuffxs4D/wCLKwQQPAUzIkslfp6cVomROWSolh0GjldAM4nzDi2k9/i5UAzC9aKfwNJ3zgJg9YEvN6+C7SHgKm69+sD7RfNnKTTaZRPQfAut4oFV//IS7gkcB34VlVo8kGzphlfB+DU+TfNGBpZtRastvrvARJmfMF28ge9sc2B9/PNnCilMIDwK6y8/ow/Ai4kvILTljAXvDvEvrqKSUs60KolzPjBxspavQD2tKqCAGF/Ba+xE/Wbilu54wZV8NEKF5fXzQHl/bh4hUsE0WAXSlDMYcQSrQXgCmsTseXHsJkNnjqBFGwKJaHsKlxtUHYVhbLCzr1kaOA4bcn1y1Swmb+iLpJKpVrfgdpfsiVVCYcgluwgnU7jEgJ4s5UkLFtWYyHyEg0/N1q1tmQH+YXnAMFr97Nmv3p+0QsHQRsF8qpBOE5+rb9Nkaj50tVQKjqh4OU3GNL/1/So3vuUgbAAAAAASUVORK5CYII=\\\")}.bk-root .bk-grid-row,.bk-root .bk-grid-column{display:flex;display:-webkit-flex;flex-wrap:nowrap;-webkit-flex-wrap:nowrap}.bk-root .bk-grid-row>*,.bk-root .bk-grid-column>*{flex-shrink:0;-webkit-flex-shrink:0}.bk-root .bk-grid-row{flex-direction:row;-webkit-flex-direction:row}.bk-root .bk-grid-column{flex-direction:column;-webkit-flex-direction:column}.bk-root .bk-canvas-wrapper{position:relative;font-size:12pt}.bk-root .bk-canvas,.bk-root .bk-canvas-overlays,.bk-root .bk-canvas-events{position:absolute;top:0;left:0;width:100%;height:100%}.bk-root .bk-canvas-map{position:absolute;border:0}.bk-root .bk-logo{margin:5px;position:relative;display:block;background-repeat:no-repeat}.bk-root .bk-logo.bk-grey{filter:url(\\\"data:image/svg+xml;utf8,<svg xmlns=\\\\'http://www.w3.org/2000/svg\\\\'><filter id=\\\\'grayscale\\\\'><feColorMatrix type=\\\\'matrix\\\\' values=\\\\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\\\\'/></filter></svg>#grayscale\\\");filter:gray;-webkit-filter:grayscale(100%)}.bk-root .bk-logo-notebook{display:inline-block;vertical-align:middle;margin-right:5px}.bk-root .bk-logo-small{width:20px;height:20px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAOkSURBVDiNjZRtaJVlGMd/1/08zzln5zjP1LWcU9N0NkN8m2CYjpgQYQXqSs0I84OLIC0hkEKoPtiH3gmKoiJDU7QpLgoLjLIQCpEsNJ1vqUOdO7ppbuec5+V+rj4ctwzd8IIbbi6u+8f1539dt3A78eXC7QizUF7gyV1fD1Yqg4JWz84yffhm0qkFqBogB9rM8tZdtwVsPUhWhGcFJngGeWrPzHm5oaMmkfEg1usvLFyc8jLRqDOMru7AyC8saQr7GG7f5fvDeH7Ej8CM66nIF+8yngt6HWaKh7k49Soy9nXurCi1o3qUbS3zWfrYeQDTB/Qj6kX6Ybhw4B+bOYoLKCC9H3Nu/leUTZ1JdRWkkn2ldcCamzrcf47KKXdAJllSlxAOkRgyHsGC/zRday5Qld9DyoM4/q/rUoy/CXh3jzOu3bHUVZeU+DEn8FInkPBFlu3+nW3Nw0mk6vCDiWg8CeJaxEwuHS3+z5RgY+YBR6V1Z1nxSOfoaPa4LASWxxdNp+VWTk7+4vzaou8v8PN+xo+KY2xsw6une2frhw05CTYOmQvsEhjhWjn0bmXPjpE1+kplmmkP3suftwTubK9Vq22qKmrBhpY4jvd5afdRA3wGjFAgcnTK2s4hY0/GPNIb0nErGMCRxWOOX64Z8RAC4oCXdklmEvcL8o0BfkNK4lUg9HTl+oPlQxdNo3Mg4Nv175e/1LDGzZen30MEjRUtmXSfiTVu1kK8W4txyV6BMKlbgk3lMwYCiusNy9fVfvvwMxv8Ynl6vxoByANLTWplvuj/nF9m2+PDtt1eiHPBr1oIfhCChQMBw6Aw0UulqTKZdfVvfG7VcfIqLG9bcldL/+pdWTLxLUy8Qq38heUIjh4XlzZxzQm19lLFlr8vdQ97rjZVOLf8nclzckbcD4wxXMidpX30sFd37Fv/GtwwhzhxGVAprjbg0gCAEeIgwCZyTV2Z1REEW8O4py0wsjeloKoMr6iCY6dP92H6Vw/oTyICIthibxjm/DfN9lVz8IqtqKYLUXfoKVMVQVVJOElGjrnnUt9T9wbgp8AyYKaGlqingHZU/uG2NTZSVqwHQTWkx9hxjkpWDaCg6Ckj5qebgBVbT3V3NNXMSiWSDdGV3hrtzla7J+duwPOToIg42ChPQOQjspnSlp1V+Gjdged7+8UN5CRAV7a5EdFNwCjEaBR27b3W890TE7g24NAP/mMDXRWrGoFPQI9ls/MWO2dWFAar/xcOIImbbpA3zgAAAABJRU5ErkJggg==)}.bk-root .bk-toolbar,.bk-root .bk-toolbar *{box-sizing:border-box;margin:0;padding:0}.bk-root .bk-toolbar-hidden{visibility:hidden;opacity:0;transition:visibility .3s linear,opacity .3s linear}.bk-root .bk-toolbar,.bk-root .bk-button-bar{display:flex;display:-webkit-flex;flex-wrap:nowrap;-webkit-flex-wrap:nowrap;align-items:center;-webkit-align-items:center;user-select:none;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none}.bk-root .bk-toolbar .bk-logo{flex-shrink:0;-webkit-flex-shrink:0}.bk-root .bk-toolbar-above,.bk-root .bk-toolbar-below{flex-direction:row;-webkit-flex-direction:row;justify-content:flex-end;-webkit-justify-content:flex-end}.bk-root .bk-toolbar-above .bk-button-bar,.bk-root .bk-toolbar-below .bk-button-bar{display:flex;display:-webkit-flex;flex-direction:row;-webkit-flex-direction:row}.bk-root .bk-toolbar-above .bk-logo,.bk-root .bk-toolbar-below .bk-logo{order:1;-webkit-order:1;margin-left:5px}.bk-root .bk-toolbar-left,.bk-root .bk-toolbar-right{flex-direction:column;-webkit-flex-direction:column;justify-content:flex-start;-webkit-justify-content:flex-start}.bk-root .bk-toolbar-left .bk-button-bar,.bk-root .bk-toolbar-right .bk-button-bar{display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column}.bk-root .bk-toolbar-left .bk-logo,.bk-root .bk-toolbar-right .bk-logo{order:0;-webkit-order:0;margin-bottom:5px}.bk-root .bk-toolbar-button{width:30px;height:30px;background-size:60%;background-color:transparent;background-repeat:no-repeat;background-position:center center}.bk-root .bk-toolbar-button:hover{background-color:#f9f9f9}.bk-root .bk-toolbar-button:focus{outline:0}.bk-root .bk-toolbar-button::-moz-focus-inner{border:0}.bk-root .bk-toolbar-above .bk-toolbar-button{border-bottom:2px solid transparent}.bk-root .bk-toolbar-above .bk-toolbar-button.bk-active{border-bottom-color:#26aae1}.bk-root .bk-toolbar-below .bk-toolbar-button{border-top:2px solid transparent}.bk-root .bk-toolbar-below .bk-toolbar-button.bk-active{border-top-color:#26aae1}.bk-root .bk-toolbar-right .bk-toolbar-button{border-left:2px solid transparent}.bk-root .bk-toolbar-right .bk-toolbar-button.bk-active{border-left-color:#26aae1}.bk-root .bk-toolbar-left .bk-toolbar-button{border-right:2px solid transparent}.bk-root .bk-toolbar-left .bk-toolbar-button.bk-active{border-right-color:#26aae1}.bk-root .bk-button-bar+.bk-button-bar:before{content:\\\" \\\";display:inline-block;background-color:lightgray}.bk-root .bk-toolbar-above .bk-button-bar+.bk-button-bar:before,.bk-root .bk-toolbar-below .bk-button-bar+.bk-button-bar:before{height:10px;width:1px}.bk-root .bk-toolbar-left .bk-button-bar+.bk-button-bar:before,.bk-root .bk-toolbar-right .bk-button-bar+.bk-button-bar:before{height:1px;width:10px}.bk-root .bk-tooltip{font-family:\\\"HelveticaNeue-Light\\\",\\\"Helvetica Neue Light\\\",\\\"Helvetica Neue\\\",Helvetica,Arial,\\\"Lucida Grande\\\",sans-serif;font-weight:300;font-size:12px;position:absolute;padding:5px;border:1px solid #e5e5e5;background-color:white;pointer-events:none;opacity:.95}.bk-root .bk-tooltip>div:not(:first-child){margin-top:5px;border-top:#e5e5e5 1px dashed}.bk-root .bk-tooltip.bk-left.bk-tooltip-arrow::before{position:absolute;margin:-7px 0 0 0;top:50%;width:0;height:0;border-style:solid;border-width:7px 0 7px 0;border-color:transparent;content:\\\" \\\";display:block;left:-10px;border-right-width:10px;border-right-color:#909599}.bk-root .bk-tooltip.bk-left::before{left:-10px;border-right-width:10px;border-right-color:#909599}.bk-root .bk-tooltip.bk-right.bk-tooltip-arrow::after{position:absolute;margin:-7px 0 0 0;top:50%;width:0;height:0;border-style:solid;border-width:7px 0 7px 0;border-color:transparent;content:\\\" \\\";display:block;right:-10px;border-left-width:10px;border-left-color:#909599}.bk-root .bk-tooltip.bk-right::after{right:-10px;border-left-width:10px;border-left-color:#909599}.bk-root .bk-tooltip.bk-above::before{position:absolute;margin:0 0 0 -7px;left:50%;width:0;height:0;border-style:solid;border-width:0 7px 0 7px;border-color:transparent;content:\\\" \\\";display:block;top:-10px;border-bottom-width:10px;border-bottom-color:#909599}.bk-root .bk-tooltip.bk-below::after{position:absolute;margin:0 0 0 -7px;left:50%;width:0;height:0;border-style:solid;border-width:0 7px 0 7px;border-color:transparent;content:\\\" \\\";display:block;bottom:-10px;border-top-width:10px;border-top-color:#909599}.bk-root .bk-tooltip-row-label{text-align:right;color:#26aae1}.bk-root .bk-tooltip-row-value{color:default}.bk-root .bk-tooltip-color-block{width:12px;height:12px;margin-left:5px;margin-right:5px;outline:#ddd solid 1px;display:inline-block}.rendered_html .bk-root .bk-tooltip table,.rendered_html .bk-root .bk-tooltip tr,.rendered_html .bk-root .bk-tooltip th,.rendered_html .bk-root .bk-tooltip td{border:0;padding:1px}\\n/* END bokeh.min.css */\");\n",
+       "      console.log(\"Bokeh: injecting raw CSS\");\n",
+       "      Bokeh.embed.inject_raw_css(\"/* BEGIN bokeh-widgets.min.css */\\n@charset \\\"UTF-8\\\";.bk-root{/*!\\n * Pikaday\\n * Copyright \\u00a9 2014 David Bushell | BSD & MIT license | http://dbushell.com/\\n */}.bk-root .bk-noUi-target,.bk-root .bk-noUi-target *{-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;-ms-touch-action:none;touch-action:none;-ms-user-select:none;-moz-user-select:none;user-select:none;-moz-box-sizing:border-box;box-sizing:border-box}.bk-root .bk-noUi-target{position:relative;direction:ltr}.bk-root .bk-noUi-base{width:100%;height:100%;position:relative;z-index:1}.bk-root .bk-noUi-connect{position:absolute;right:0;top:0;left:0;bottom:0}.bk-root .bk-noUi-origin{position:absolute;height:0;width:0}.bk-root .bk-noUi-handle{position:relative;z-index:1}.bk-root .bk-noUi-state-tap .bk-noUi-connect,.bk-root .bk-noUi-state-tap .bk-noUi-origin{-webkit-transition:top .3s,right .3s,bottom .3s,left .3s;transition:top .3s,right .3s,bottom .3s,left .3s}.bk-root .bk-noUi-state-drag *{cursor:inherit !important}.bk-root .bk-noUi-base,.bk-root .bk-noUi-handle{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.bk-root .bk-noUi-horizontal{height:18px}.bk-root .bk-noUi-horizontal .bk-noUi-handle{width:34px;height:28px;left:-17px;top:-6px}.bk-root .bk-noUi-vertical{width:18px}.bk-root .bk-noUi-vertical .bk-noUi-handle{width:28px;height:34px;left:-6px;top:-17px}.bk-root .bk-noUi-target{background:#fafafa;border-radius:4px;border:1px solid #d3d3d3;box-shadow:inset 0 1px 1px #f0f0f0,0 3px 6px -5px #BBB}.bk-root .bk-noUi-connect{background:#3fb8af;border-radius:4px;box-shadow:inset 0 0 3px rgba(51,51,51,0.45);-webkit-transition:background 450ms;transition:background 450ms}.bk-root .bk-noUi-draggable{cursor:ew-resize}.bk-root .bk-noUi-vertical .bk-noUi-draggable{cursor:ns-resize}.bk-root .bk-noUi-handle{border:1px solid #d9d9d9;border-radius:3px;background:#FFF;cursor:default;box-shadow:inset 0 0 1px #FFF,inset 0 1px 7px #ebebeb,0 3px 6px -3px #BBB}.bk-root .bk-noUi-active{box-shadow:inset 0 0 1px #FFF,inset 0 1px 7px #DDD,0 3px 6px -3px #BBB}.bk-root .bk-noUi-handle:before,.bk-root .bk-noUi-handle:after{content:\\\"\\\";display:block;position:absolute;height:14px;width:1px;background:#e8e7e6;left:14px;top:6px}.bk-root .bk-noUi-handle:after{left:17px}.bk-root .bk-noUi-vertical .bk-noUi-handle:before,.bk-root .bk-noUi-vertical .bk-noUi-handle:after{width:14px;height:1px;left:6px;top:14px}.bk-root .bk-noUi-vertical .bk-noUi-handle:after{top:17px}.bk-root [disabled] .bk-noUi-connect{background:#b8b8b8}.bk-root [disabled].bk-noUi-target,.bk-root [disabled].bk-noUi-handle,.bk-root [disabled] .bk-noUi-handle{cursor:not-allowed}.bk-root .bk-noUi-pips,.bk-root .bk-noUi-pips *{-moz-box-sizing:border-box;box-sizing:border-box}.bk-root .bk-noUi-pips{position:absolute;color:#999}.bk-root .bk-noUi-value{position:absolute;white-space:nowrap;text-align:center}.bk-root .bk-noUi-value-sub{color:#ccc;font-size:10px}.bk-root .bk-noUi-marker{position:absolute;background:#CCC}.bk-root .bk-noUi-marker-sub{background:#AAA}.bk-root .bk-noUi-marker-large{background:#AAA}.bk-root .bk-noUi-pips-horizontal{padding:10px 0;height:80px;top:100%;left:0;width:100%}.bk-root .bk-noUi-value-horizontal{-webkit-transform:translate3d(-50%,50%,0);transform:translate3d(-50%,50%,0)}.bk-root .bk-noUi-marker-horizontal.bk-noUi-marker{margin-left:-1px;width:2px;height:5px}.bk-root .bk-noUi-marker-horizontal.bk-noUi-marker-sub{height:10px}.bk-root .bk-noUi-marker-horizontal.bk-noUi-marker-large{height:15px}.bk-root .bk-noUi-pips-vertical{padding:0 10px;height:100%;top:0;left:100%}.bk-root .bk-noUi-value-vertical{-webkit-transform:translate3d(0,50%,0);transform:translate3d(0,50%,0);padding-left:25px}.bk-root .bk-noUi-marker-vertical.bk-noUi-marker{width:5px;height:2px;margin-top:-1px}.bk-root .bk-noUi-marker-vertical.bk-noUi-marker-sub{width:10px}.bk-root .bk-noUi-marker-vertical.bk-noUi-marker-large{width:15px}.bk-root .bk-noUi-tooltip{display:block;position:absolute;border:1px solid #d9d9d9;border-radius:3px;background:#fff;color:#000;padding:5px;text-align:center;white-space:nowrap}.bk-root .bk-noUi-horizontal .bk-noUi-tooltip{-webkit-transform:translate(-50%,0);transform:translate(-50%,0);left:50%;bottom:120%}.bk-root .bk-noUi-vertical .bk-noUi-tooltip{-webkit-transform:translate(0,-50%);transform:translate(0,-50%);top:50%;right:120%}.bk-root .bk-noUi-handle{cursor:grab;cursor:-webkit-grab}.bk-root .bk-noUi-handle.bk-noUi-active{cursor:grabbing;cursor:-webkit-grabbing}.bk-root .bk-noUi-tooltip{display:none;white-space:nowrap}.bk-root .bk-noUi-handle:hover .bk-noUi-tooltip{display:block}.bk-root .bk-noUi-horizontal{width:100%;height:10px}.bk-root .bk-noUi-horizontal .bk-noUi-handle{width:14px;height:18px;left:-7px;top:-5px}.bk-root .bk-noUi-vertical{width:10px;height:100%}.bk-root .bk-noUi-vertical .bk-noUi-handle{width:18px;height:14px;left:-5px;top:-7px}.bk-root .bk-noUi-handle:after,.bk-root .bk-noUi-handle:before{display:none}.bk-root .bk-noUi-connect{box-shadow:none}.bk-root fieldset{padding:0;margin:0;border:0;min-width:0}.bk-root legend{display:block;width:100%;padding:0;margin-bottom:17px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}.bk-root label{display:inline-block;margin-bottom:5px}.bk-root input[type=\\\"search\\\"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bk-root input[type=\\\"radio\\\"],.bk-root input[type=\\\"checkbox\\\"]{margin:4px 0 0;margin-top:1px \\\\9;line-height:normal}.bk-root input[type=\\\"file\\\"]{display:block}.bk-root input[type=\\\"range\\\"]{display:block;width:100%}.bk-root select[multiple],.bk-root select[size]{height:auto}.bk-root input[type=\\\"file\\\"]:focus,.bk-root input[type=\\\"radio\\\"]:focus,.bk-root input[type=\\\"checkbox\\\"]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.bk-root output{display:block;padding-top:7px;line-height:1.42857143;color:#555}.bk-root .bk-bs-form-control{display:block;height:31px;padding:0 12px;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px}.bk-root .bk-bs-form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,0.6)}.bk-root .bk-bs-form-control::-moz-placeholder{color:#999;opacity:1}.bk-root .bk-bs-form-control:-ms-input-placeholder{color:#999}.bk-root .bk-bs-form-control::-webkit-input-placeholder{color:#999}.bk-root .bk-bs-form-control[disabled],.bk-root .bk-bs-form-control[readonly],fieldset[disabled] .bk-root .bk-bs-form-control{cursor:not-allowed;background-color:#eee;opacity:1}textarea.bk-root .bk-bs-form-control{height:auto}.bk-root input[type=\\\"search\\\"]{-webkit-appearance:none}.bk-root input[type=\\\"date\\\"]{line-height:31px}.bk-root .bk-bs-form-group{margin-bottom:15px}.bk-root .bk-bs-radio,.bk-root .bk-bs-checkbox{display:block;min-height:17px;margin-top:10px;margin-bottom:10px;padding-left:20px}.bk-root .bk-bs-radio label,.bk-root .bk-bs-checkbox label{display:inline;font-weight:normal;cursor:pointer}.bk-root .bk-bs-radio input[type=\\\"radio\\\"],.bk-root .bk-bs-radio-inline input[type=\\\"radio\\\"],.bk-root .bk-bs-checkbox input[type=\\\"checkbox\\\"],.bk-root .bk-bs-checkbox-inline input[type=\\\"checkbox\\\"]{float:left;margin-left:-20px}.bk-root .bk-bs-radio+.bk-bs-radio,.bk-root .bk-bs-checkbox+.bk-bs-checkbox{margin-top:-5px}.bk-root .bk-bs-radio-inline,.bk-root .bk-bs-checkbox-inline{display:inline-block;padding-left:20px;margin-bottom:0;vertical-align:middle;font-weight:normal;cursor:pointer}.bk-root .bk-bs-radio-inline+.bk-bs-radio-inline,.bk-root .bk-bs-checkbox-inline+.bk-bs-checkbox-inline{margin-top:0;margin-left:10px}.bk-root input[type=\\\"radio\\\"][disabled],.bk-root input[type=\\\"checkbox\\\"][disabled],.bk-root .bk-bs-radio[disabled],.bk-root .bk-bs-radio-inline[disabled],.bk-root .bk-bs-checkbox[disabled],.bk-root .bk-bs-checkbox-inline[disabled],fieldset[disabled] .bk-root input[type=\\\"radio\\\"],fieldset[disabled] .bk-root input[type=\\\"checkbox\\\"],fieldset[disabled] .bk-root .bk-bs-radio,fieldset[disabled] .bk-root .bk-bs-radio-inline,fieldset[disabled] .bk-root .bk-bs-checkbox,fieldset[disabled] .bk-root .bk-bs-checkbox-inline{cursor:not-allowed}.bk-root .bk-bs-input-sm{height:28px;padding:5px 10px;font-size:11px;line-height:1.5;border-radius:3px}select.bk-root .bk-bs-input-sm{height:28px;line-height:28px}textarea.bk-root .bk-bs-input-sm,select[multiple].bk-root .bk-bs-input-sm{height:auto}.bk-root .bk-bs-input-lg{height:42px;padding:10px 16px;font-size:15px;line-height:1.33;border-radius:6px}select.bk-root .bk-bs-input-lg{height:42px;line-height:42px}textarea.bk-root .bk-bs-input-lg,select[multiple].bk-root .bk-bs-input-lg{height:auto}.bk-root .bk-bs-has-feedback{position:relative}.bk-root .bk-bs-has-feedback .bk-bs-form-control{padding-right:38.75px}.bk-root .bk-bs-has-feedback .bk-bs-form-control-feedback{position:absolute;top:22px;right:0;display:block;width:31px;height:31px;line-height:31px;text-align:center}.bk-root .bk-bs-has-success .bk-bs-help-block,.bk-root .bk-bs-has-success .bk-bs-control-label,.bk-root .bk-bs-has-success .bk-bs-radio,.bk-root .bk-bs-has-success .bk-bs-checkbox,.bk-root .bk-bs-has-success .bk-bs-radio-inline,.bk-root .bk-bs-has-success .bk-bs-checkbox-inline{color:#3c763d}.bk-root .bk-bs-has-success .bk-bs-form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.bk-root .bk-bs-has-success .bk-bs-form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #67b168}.bk-root .bk-bs-has-success .bk-bs-input-group-addon{color:#3c763d;border-color:#3c763d;background-color:#dff0d8}.bk-root .bk-bs-has-success .bk-bs-form-control-feedback{color:#3c763d}.bk-root .bk-bs-has-warning .bk-bs-help-block,.bk-root .bk-bs-has-warning .bk-bs-control-label,.bk-root .bk-bs-has-warning .bk-bs-radio,.bk-root .bk-bs-has-warning .bk-bs-checkbox,.bk-root .bk-bs-has-warning .bk-bs-radio-inline,.bk-root .bk-bs-has-warning .bk-bs-checkbox-inline{color:#8a6d3b}.bk-root .bk-bs-has-warning .bk-bs-form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.bk-root .bk-bs-has-warning .bk-bs-form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #c0a16b}.bk-root .bk-bs-has-warning .bk-bs-input-group-addon{color:#8a6d3b;border-color:#8a6d3b;background-color:#fcf8e3}.bk-root .bk-bs-has-warning .bk-bs-form-control-feedback{color:#8a6d3b}.bk-root .bk-bs-has-error .bk-bs-help-block,.bk-root .bk-bs-has-error .bk-bs-control-label,.bk-root .bk-bs-has-error .bk-bs-radio,.bk-root .bk-bs-has-error .bk-bs-checkbox,.bk-root .bk-bs-has-error .bk-bs-radio-inline,.bk-root .bk-bs-has-error .bk-bs-checkbox-inline{color:#a94442}.bk-root .bk-bs-has-error .bk-bs-form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.bk-root .bk-bs-has-error .bk-bs-form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ce8483}.bk-root .bk-bs-has-error .bk-bs-input-group-addon{color:#a94442;border-color:#a94442;background-color:#f2dede}.bk-root .bk-bs-has-error .bk-bs-form-control-feedback{color:#a94442}.bk-root .bk-bs-form-control-static{margin-bottom:0}.bk-root .bk-bs-help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media(min-width:768px){.bk-root .bk-bs-form-inline .bk-bs-form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.bk-root .bk-bs-form-inline .bk-bs-form-control{display:inline-block;width:auto;vertical-align:middle}.bk-root .bk-bs-form-inline .bk-bs-input-group>.bk-bs-form-control{width:100%}.bk-root .bk-bs-form-inline .bk-bs-control-label{margin-bottom:0;vertical-align:middle}.bk-root .bk-bs-form-inline .bk-bs-radio,.bk-root .bk-bs-form-inline .bk-bs-checkbox{display:inline-block;margin-top:0;margin-bottom:0;padding-left:0;vertical-align:middle}.bk-root .bk-bs-form-inline .bk-bs-radio input[type=\\\"radio\\\"],.bk-root .bk-bs-form-inline .bk-bs-checkbox input[type=\\\"checkbox\\\"]{float:none;margin-left:0}.bk-root .bk-bs-form-inline .bk-bs-has-feedback .bk-bs-form-control-feedback{top:0}}.bk-root .bk-bs-form-horizontal .bk-bs-control-label,.bk-root .bk-bs-form-horizontal .bk-bs-radio,.bk-root .bk-bs-form-horizontal .bk-bs-checkbox,.bk-root .bk-bs-form-horizontal .bk-bs-radio-inline,.bk-root .bk-bs-form-horizontal .bk-bs-checkbox-inline{margin-top:0;margin-bottom:0;padding-top:7px}.bk-root .bk-bs-form-horizontal .bk-bs-radio,.bk-root .bk-bs-form-horizontal .bk-bs-checkbox{min-height:24px}.bk-root .bk-bs-form-horizontal .bk-bs-form-group{margin-left:-15px;margin-right:-15px}.bk-root .bk-bs-form-horizontal .bk-bs-form-control-static{padding-top:7px}@media(min-width:768px){.bk-root .bk-bs-form-horizontal .bk-bs-control-label{text-align:right}}.bk-root .bk-bs-form-horizontal .bk-bs-has-feedback .bk-bs-form-control-feedback{top:0;right:15px}.bk-root .bk-bs-btn{display:inline-block;margin-bottom:0;font-weight:normal;text-align:center;vertical-align:middle;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;padding:6px 12px;font-size:12px;line-height:1.42857143;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.bk-root .bk-bs-btn:focus,.bk-root .bk-bs-btn:active:focus,.bk-root .bk-bs-btn.bk-bs-active:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.bk-root .bk-bs-btn:hover,.bk-root .bk-bs-btn:focus{color:#333;text-decoration:none}.bk-root .bk-bs-btn:active,.bk-root .bk-bs-btn.bk-bs-active{outline:0;background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.bk-root .bk-bs-btn.bk-bs-disabled,.bk-root .bk-bs-btn[disabled],fieldset[disabled] .bk-root .bk-bs-btn{cursor:not-allowed;pointer-events:none;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}.bk-root .bk-bs-btn-default{color:#333;background-color:#fff;border-color:#ccc}.bk-root .bk-bs-btn-default:hover,.bk-root .bk-bs-btn-default:focus,.bk-root .bk-bs-btn-default:active,.bk-root .bk-bs-btn-default.bk-bs-active,.bk-bs-open .bk-bs-dropdown-toggle.bk-root .bk-bs-btn-default{color:#333;background-color:#ebebeb;border-color:#adadad}.bk-root .bk-bs-btn-default:active,.bk-root .bk-bs-btn-default.bk-bs-active,.bk-bs-open .bk-bs-dropdown-toggle.bk-root .bk-bs-btn-default{background-image:none}.bk-root .bk-bs-btn-default.bk-bs-disabled,.bk-root .bk-bs-btn-default[disabled],fieldset[disabled] .bk-root .bk-bs-btn-default,.bk-root .bk-bs-btn-default.bk-bs-disabled:hover,.bk-root .bk-bs-btn-default[disabled]:hover,fieldset[disabled] .bk-root .bk-bs-btn-default:hover,.bk-root .bk-bs-btn-default.bk-bs-disabled:focus,.bk-root .bk-bs-btn-default[disabled]:focus,fieldset[disabled] .bk-root .bk-bs-btn-default:focus,.bk-root .bk-bs-btn-default.bk-bs-disabled:active,.bk-root .bk-bs-btn-default[disabled]:active,fieldset[disabled] .bk-root .bk-bs-btn-default:active,.bk-root .bk-bs-btn-default.bk-bs-disabled.bk-bs-active,.bk-root .bk-bs-btn-default[disabled].bk-bs-active,fieldset[disabled] .bk-root .bk-bs-btn-default.bk-bs-active{background-color:#fff;border-color:#ccc}.bk-root .bk-bs-btn-default .bk-bs-badge{color:#fff;background-color:#333}.bk-root .bk-bs-btn-primary{color:#fff;background-color:#428bca;border-color:#357ebd}.bk-root .bk-bs-btn-primary:hover,.bk-root .bk-bs-btn-primary:focus,.bk-root .bk-bs-btn-primary:active,.bk-root .bk-bs-btn-primary.bk-bs-active,.bk-bs-open .bk-bs-dropdown-toggle.bk-root .bk-bs-btn-primary{color:#fff;background-color:#3276b1;border-color:#285e8e}.bk-root .bk-bs-btn-primary:active,.bk-root .bk-bs-btn-primary.bk-bs-active,.bk-bs-open .bk-bs-dropdown-toggle.bk-root .bk-bs-btn-primary{background-image:none}.bk-root .bk-bs-btn-primary.bk-bs-disabled,.bk-root .bk-bs-btn-primary[disabled],fieldset[disabled] .bk-root .bk-bs-btn-primary,.bk-root .bk-bs-btn-primary.bk-bs-disabled:hover,.bk-root .bk-bs-btn-primary[disabled]:hover,fieldset[disabled] .bk-root .bk-bs-btn-primary:hover,.bk-root .bk-bs-btn-primary.bk-bs-disabled:focus,.bk-root .bk-bs-btn-primary[disabled]:focus,fieldset[disabled] .bk-root .bk-bs-btn-primary:focus,.bk-root .bk-bs-btn-primary.bk-bs-disabled:active,.bk-root .bk-bs-btn-primary[disabled]:active,fieldset[disabled] .bk-root .bk-bs-btn-primary:active,.bk-root .bk-bs-btn-primary.bk-bs-disabled.bk-bs-active,.bk-root .bk-bs-btn-primary[disabled].bk-bs-active,fieldset[disabled] .bk-root .bk-bs-btn-primary.bk-bs-active{background-color:#428bca;border-color:#357ebd}.bk-root .bk-bs-btn-primary .bk-bs-badge{color:#428bca;background-color:#fff}.bk-root .bk-bs-btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.bk-root .bk-bs-btn-success:hover,.bk-root .bk-bs-btn-success:focus,.bk-root .bk-bs-btn-success:active,.bk-root .bk-bs-btn-success.bk-bs-active,.bk-bs-open .bk-bs-dropdown-toggle.bk-root .bk-bs-btn-success{color:#fff;background-color:#47a447;border-color:#398439}.bk-root .bk-bs-btn-success:active,.bk-root .bk-bs-btn-success.bk-bs-active,.bk-bs-open .bk-bs-dropdown-toggle.bk-root .bk-bs-btn-success{background-image:none}.bk-root .bk-bs-btn-success.bk-bs-disabled,.bk-root .bk-bs-btn-success[disabled],fieldset[disabled] .bk-root .bk-bs-btn-success,.bk-root .bk-bs-btn-success.bk-bs-disabled:hover,.bk-root .bk-bs-btn-success[disabled]:hover,fieldset[disabled] .bk-root .bk-bs-btn-success:hover,.bk-root .bk-bs-btn-success.bk-bs-disabled:focus,.bk-root .bk-bs-btn-success[disabled]:focus,fieldset[disabled] .bk-root .bk-bs-btn-success:focus,.bk-root .bk-bs-btn-success.bk-bs-disabled:active,.bk-root .bk-bs-btn-success[disabled]:active,fieldset[disabled] .bk-root .bk-bs-btn-success:active,.bk-root .bk-bs-btn-success.bk-bs-disabled.bk-bs-active,.bk-root .bk-bs-btn-success[disabled].bk-bs-active,fieldset[disabled] .bk-root .bk-bs-btn-success.bk-bs-active{background-color:#5cb85c;border-color:#4cae4c}.bk-root .bk-bs-btn-success .bk-bs-badge{color:#5cb85c;background-color:#fff}.bk-root .bk-bs-btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.bk-root .bk-bs-btn-info:hover,.bk-root .bk-bs-btn-info:focus,.bk-root .bk-bs-btn-info:active,.bk-root .bk-bs-btn-info.bk-bs-active,.bk-bs-open .bk-bs-dropdown-toggle.bk-root .bk-bs-btn-info{color:#fff;background-color:#39b3d7;border-color:#269abc}.bk-root .bk-bs-btn-info:active,.bk-root .bk-bs-btn-info.bk-bs-active,.bk-bs-open .bk-bs-dropdown-toggle.bk-root .bk-bs-btn-info{background-image:none}.bk-root .bk-bs-btn-info.bk-bs-disabled,.bk-root .bk-bs-btn-info[disabled],fieldset[disabled] .bk-root .bk-bs-btn-info,.bk-root .bk-bs-btn-info.bk-bs-disabled:hover,.bk-root .bk-bs-btn-info[disabled]:hover,fieldset[disabled] .bk-root .bk-bs-btn-info:hover,.bk-root .bk-bs-btn-info.bk-bs-disabled:focus,.bk-root .bk-bs-btn-info[disabled]:focus,fieldset[disabled] .bk-root .bk-bs-btn-info:focus,.bk-root .bk-bs-btn-info.bk-bs-disabled:active,.bk-root .bk-bs-btn-info[disabled]:active,fieldset[disabled] .bk-root .bk-bs-btn-info:active,.bk-root .bk-bs-btn-info.bk-bs-disabled.bk-bs-active,.bk-root .bk-bs-btn-info[disabled].bk-bs-active,fieldset[disabled] .bk-root .bk-bs-btn-info.bk-bs-active{background-color:#5bc0de;border-color:#46b8da}.bk-root .bk-bs-btn-info .bk-bs-badge{color:#5bc0de;background-color:#fff}.bk-root .bk-bs-btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.bk-root .bk-bs-btn-warning:hover,.bk-root .bk-bs-btn-warning:focus,.bk-root .bk-bs-btn-warning:active,.bk-root .bk-bs-btn-warning.bk-bs-active,.bk-bs-open .bk-bs-dropdown-toggle.bk-root .bk-bs-btn-warning{color:#fff;background-color:#ed9c28;border-color:#d58512}.bk-root .bk-bs-btn-warning:active,.bk-root .bk-bs-btn-warning.bk-bs-active,.bk-bs-open .bk-bs-dropdown-toggle.bk-root .bk-bs-btn-warning{background-image:none}.bk-root .bk-bs-btn-warning.bk-bs-disabled,.bk-root .bk-bs-btn-warning[disabled],fieldset[disabled] .bk-root .bk-bs-btn-warning,.bk-root .bk-bs-btn-warning.bk-bs-disabled:hover,.bk-root .bk-bs-btn-warning[disabled]:hover,fieldset[disabled] .bk-root .bk-bs-btn-warning:hover,.bk-root .bk-bs-btn-warning.bk-bs-disabled:focus,.bk-root .bk-bs-btn-warning[disabled]:focus,fieldset[disabled] .bk-root .bk-bs-btn-warning:focus,.bk-root .bk-bs-btn-warning.bk-bs-disabled:active,.bk-root .bk-bs-btn-warning[disabled]:active,fieldset[disabled] .bk-root .bk-bs-btn-warning:active,.bk-root .bk-bs-btn-warning.bk-bs-disabled.bk-bs-active,.bk-root .bk-bs-btn-warning[disabled].bk-bs-active,fieldset[disabled] .bk-root .bk-bs-btn-warning.bk-bs-active{background-color:#f0ad4e;border-color:#eea236}.bk-root .bk-bs-btn-warning .bk-bs-badge{color:#f0ad4e;background-color:#fff}.bk-root .bk-bs-btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.bk-root .bk-bs-btn-danger:hover,.bk-root .bk-bs-btn-danger:focus,.bk-root .bk-bs-btn-danger:active,.bk-root .bk-bs-btn-danger.bk-bs-active,.bk-bs-open .bk-bs-dropdown-toggle.bk-root .bk-bs-btn-danger{color:#fff;background-color:#d2322d;border-color:#ac2925}.bk-root .bk-bs-btn-danger:active,.bk-root .bk-bs-btn-danger.bk-bs-active,.bk-bs-open .bk-bs-dropdown-toggle.bk-root .bk-bs-btn-danger{background-image:none}.bk-root .bk-bs-btn-danger.bk-bs-disabled,.bk-root .bk-bs-btn-danger[disabled],fieldset[disabled] .bk-root .bk-bs-btn-danger,.bk-root .bk-bs-btn-danger.bk-bs-disabled:hover,.bk-root .bk-bs-btn-danger[disabled]:hover,fieldset[disabled] .bk-root .bk-bs-btn-danger:hover,.bk-root .bk-bs-btn-danger.bk-bs-disabled:focus,.bk-root .bk-bs-btn-danger[disabled]:focus,fieldset[disabled] .bk-root .bk-bs-btn-danger:focus,.bk-root .bk-bs-btn-danger.bk-bs-disabled:active,.bk-root .bk-bs-btn-danger[disabled]:active,fieldset[disabled] .bk-root .bk-bs-btn-danger:active,.bk-root .bk-bs-btn-danger.bk-bs-disabled.bk-bs-active,.bk-root .bk-bs-btn-danger[disabled].bk-bs-active,fieldset[disabled] .bk-root .bk-bs-btn-danger.bk-bs-active{background-color:#d9534f;border-color:#d43f3a}.bk-root .bk-bs-btn-danger .bk-bs-badge{color:#d9534f;background-color:#fff}.bk-root .bk-bs-btn-link{color:#428bca;font-weight:normal;cursor:pointer;border-radius:0}.bk-root .bk-bs-btn-link,.bk-root .bk-bs-btn-link:active,.bk-root .bk-bs-btn-link[disabled],fieldset[disabled] .bk-root .bk-bs-btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.bk-root .bk-bs-btn-link,.bk-root .bk-bs-btn-link:hover,.bk-root .bk-bs-btn-link:focus,.bk-root .bk-bs-btn-link:active{border-color:transparent}.bk-root .bk-bs-btn-link:hover,.bk-root .bk-bs-btn-link:focus{color:#2a6496;text-decoration:underline;background-color:transparent}.bk-root .bk-bs-btn-link[disabled]:hover,fieldset[disabled] .bk-root .bk-bs-btn-link:hover,.bk-root .bk-bs-btn-link[disabled]:focus,fieldset[disabled] .bk-root .bk-bs-btn-link:focus{color:#999;text-decoration:none}.bk-root .bk-bs-btn-lg{padding:10px 16px;font-size:15px;line-height:1.33;border-radius:6px}.bk-root .bk-bs-btn-sm{padding:5px 10px;font-size:11px;line-height:1.5;border-radius:3px}.bk-root .bk-bs-btn-xs{padding:1px 5px;font-size:11px;line-height:1.5;border-radius:3px}.bk-root .bk-bs-btn-block{display:block;width:100%;padding-left:0;padding-right:0}.bk-root .bk-bs-btn-block+.bk-bs-btn-block{margin-top:5px}.bk-root input[type=\\\"submit\\\"].bk-bs-btn-block,.bk-root input[type=\\\"reset\\\"].bk-bs-btn-block,.bk-root input[type=\\\"button\\\"].bk-bs-btn-block{width:100%}.bk-root .bk-bs-caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px solid;border-right:4px solid transparent;border-left:4px solid transparent}.bk-root .bk-bs-dropdown{position:relative}.bk-root .bk-bs-dropdown-toggle:focus{outline:0}.bk-root .bk-bs-dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;font-size:12px;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,0.175);box-shadow:0 6px 12px rgba(0,0,0,0.175);background-clip:padding-box}.bk-root .bk-bs-dropdown-menu.bk-bs-pull-right{right:0;left:auto}.bk-root .bk-bs-dropdown-menu .bk-bs-divider{height:1px;margin:7.5px 0;overflow:hidden;background-color:#e5e5e5}.bk-root .bk-bs-dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:normal;line-height:1.42857143;color:#333;white-space:nowrap}.bk-root .bk-bs-dropdown-menu>li>a:hover,.bk-root .bk-bs-dropdown-menu>li>a:focus{text-decoration:none;color:#262626;background-color:#f5f5f5}.bk-root .bk-bs-dropdown-menu>.bk-bs-active>a,.bk-root .bk-bs-dropdown-menu>.bk-bs-active>a:hover,.bk-root .bk-bs-dropdown-menu>.bk-bs-active>a:focus{color:#fff;text-decoration:none;outline:0;background-color:#428bca}.bk-root .bk-bs-dropdown-menu>.bk-bs-disabled>a,.bk-root .bk-bs-dropdown-menu>.bk-bs-disabled>a:hover,.bk-root .bk-bs-dropdown-menu>.bk-bs-disabled>a:focus{color:#999}.bk-root .bk-bs-dropdown-menu>.bk-bs-disabled>a:hover,.bk-root .bk-bs-dropdown-menu>.bk-bs-disabled>a:focus{text-decoration:none;background-color:transparent;background-image:none;filter:progid:DXImageTransform.bk-bs-Microsoft.bk-bs-gradient(enabled = false);cursor:not-allowed}.bk-root .bk-bs-open>.bk-bs-dropdown-menu{display:block}.bk-root .bk-bs-open>a{outline:0}.bk-root .bk-bs-dropdown-menu-right{left:auto;right:0}.bk-root .bk-bs-dropdown-menu-left{left:0;right:auto}.bk-root .bk-bs-dropdown-header{display:block;padding:3px 20px;font-size:11px;line-height:1.42857143;color:#999}.bk-root .bk-bs-dropdown-backdrop{position:fixed;left:0;right:0;bottom:0;top:0;z-index:990}.bk-root .bk-bs-pull-right>.bk-bs-dropdown-menu{right:0;left:auto}.bk-root .bk-bs-dropup .bk-bs-caret,.bk-root .bk-bs-navbar-fixed-bottom .bk-bs-dropdown .bk-bs-caret{border-top:0;border-bottom:4px solid;content:\\\"\\\"}.bk-root .bk-bs-dropup .bk-bs-dropdown-menu,.bk-root .bk-bs-navbar-fixed-bottom .bk-bs-dropdown .bk-bs-dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}@media(min-width:768px){.bk-root .bk-bs-navbar-right .bk-bs-dropdown-menu{left:auto;right:0}.bk-root .bk-bs-navbar-right .bk-bs-dropdown-menu-left{left:0;right:auto}}.bk-root .bk-bs-btn-group,.bk-root .bk-bs-btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.bk-root .bk-bs-btn-group>.bk-bs-btn,.bk-root .bk-bs-btn-group-vertical>.bk-bs-btn{position:relative;float:left}.bk-root .bk-bs-btn-group>.bk-bs-btn:hover,.bk-root .bk-bs-btn-group-vertical>.bk-bs-btn:hover,.bk-root .bk-bs-btn-group>.bk-bs-btn:focus,.bk-root .bk-bs-btn-group-vertical>.bk-bs-btn:focus,.bk-root .bk-bs-btn-group>.bk-bs-btn:active,.bk-root .bk-bs-btn-group-vertical>.bk-bs-btn:active,.bk-root .bk-bs-btn-group>.bk-bs-btn.bk-bs-active,.bk-root .bk-bs-btn-group-vertical>.bk-bs-btn.bk-bs-active{z-index:2}.bk-root .bk-bs-btn-group>.bk-bs-btn:focus,.bk-root .bk-bs-btn-group-vertical>.bk-bs-btn:focus{outline:0}.bk-root .bk-bs-btn-group .bk-bs-btn+.bk-bs-btn,.bk-root .bk-bs-btn-group .bk-bs-btn+.bk-bs-btn-group,.bk-root .bk-bs-btn-group .bk-bs-btn-group+.bk-bs-btn,.bk-root .bk-bs-btn-group .bk-bs-btn-group+.bk-bs-btn-group{margin-left:-1px}.bk-root .bk-bs-btn-toolbar{margin-left:-5px}.bk-root .bk-bs-btn-toolbar .bk-bs-btn-group,.bk-root .bk-bs-btn-toolbar .bk-bs-input-group{float:left}.bk-root .bk-bs-btn-toolbar>.bk-bs-btn,.bk-root .bk-bs-btn-toolbar>.bk-bs-btn-group,.bk-root .bk-bs-btn-toolbar>.bk-bs-input-group{margin-left:5px}.bk-root .bk-bs-btn-group>.bk-bs-btn:not(:first-child):not(:last-child):not(.bk-bs-dropdown-toggle){border-radius:0}.bk-root .bk-bs-btn-group>.bk-bs-btn:first-child{margin-left:0}.bk-root .bk-bs-btn-group>.bk-bs-btn:first-child:not(:last-child):not(.bk-bs-dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.bk-root .bk-bs-btn-group>.bk-bs-btn:last-child:not(:first-child),.bk-root .bk-bs-btn-group>.bk-bs-dropdown-toggle:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.bk-root .bk-bs-btn-group>.bk-bs-btn-group{float:left}.bk-root .bk-bs-btn-group>.bk-bs-btn-group:not(:first-child):not(:last-child)>.bk-bs-btn{border-radius:0}.bk-root .bk-bs-btn-group>.bk-bs-btn-group:first-child>.bk-bs-btn:last-child,.bk-root .bk-bs-btn-group>.bk-bs-btn-group:first-child>.bk-bs-dropdown-toggle{border-bottom-right-radius:0;border-top-right-radius:0}.bk-root .bk-bs-btn-group>.bk-bs-btn-group:last-child>.bk-bs-btn:first-child{border-bottom-left-radius:0;border-top-left-radius:0}.bk-root .bk-bs-btn-group .bk-bs-dropdown-toggle:active,.bk-root .bk-bs-btn-group.bk-bs-open .bk-bs-dropdown-toggle{outline:0}.bk-root .bk-bs-btn-group>.bk-bs-btn+.bk-bs-dropdown-toggle{padding-left:8px;padding-right:8px}.bk-root .bk-bs-btn-group>.bk-bs-btn-lg+.bk-bs-dropdown-toggle{padding-left:12px;padding-right:12px}.bk-root .bk-bs-btn-group.bk-bs-open .bk-bs-dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.bk-root .bk-bs-btn-group.bk-bs-open .bk-bs-dropdown-toggle.bk-bs-btn-link{-webkit-box-shadow:none;box-shadow:none}.bk-root .bk-bs-btn .bk-bs-caret{margin-left:0}.bk-root .bk-bs-btn-lg .bk-bs-caret{border-width:5px 5px 0;border-bottom-width:0}.bk-root .bk-bs-dropup .bk-bs-btn-lg .bk-bs-caret{border-width:0 5px 5px}.bk-root .bk-bs-btn-group-vertical>.bk-bs-btn,.bk-root .bk-bs-btn-group-vertical>.bk-bs-btn-group,.bk-root .bk-bs-btn-group-vertical>.bk-bs-btn-group>.bk-bs-btn{display:block;float:none;width:100%;max-width:100%}.bk-root .bk-bs-btn-group-vertical>.bk-bs-btn-group>.bk-bs-btn{float:none}.bk-root .bk-bs-btn-group-vertical>.bk-bs-btn+.bk-bs-btn,.bk-root .bk-bs-btn-group-vertical>.bk-bs-btn+.bk-bs-btn-group,.bk-root .bk-bs-btn-group-vertical>.bk-bs-btn-group+.bk-bs-btn,.bk-root .bk-bs-btn-group-vertical>.bk-bs-btn-group+.bk-bs-btn-group{margin-top:-1px;margin-left:0}.bk-root .bk-bs-btn-group-vertical>.bk-bs-btn:not(:first-child):not(:last-child){border-radius:0}.bk-root .bk-bs-btn-group-vertical>.bk-bs-btn:first-child:not(:last-child){border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.bk-root .bk-bs-btn-group-vertical>.bk-bs-btn:last-child:not(:first-child){border-bottom-left-radius:4px;border-top-right-radius:0;border-top-left-radius:0}.bk-root .bk-bs-btn-group-vertical>.bk-bs-btn-group:not(:first-child):not(:last-child)>.bk-bs-btn{border-radius:0}.bk-root .bk-bs-btn-group-vertical>.bk-bs-btn-group:first-child:not(:last-child)>.bk-bs-btn:last-child,.bk-root .bk-bs-btn-group-vertical>.bk-bs-btn-group:first-child:not(:last-child)>.bk-bs-dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.bk-root .bk-bs-btn-group-vertical>.bk-bs-btn-group:last-child:not(:first-child)>.bk-bs-btn:first-child{border-top-right-radius:0;border-top-left-radius:0}.bk-root .bk-bs-btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.bk-root .bk-bs-btn-group-justified>.bk-bs-btn,.bk-root .bk-bs-btn-group-justified>.bk-bs-btn-group{float:none;display:table-cell;width:1%}.bk-root .bk-bs-btn-group-justified>.bk-bs-btn-group .bk-bs-btn{width:100%}.bk-root .bk-bs-btn-group>.bk-bs-btn>input[type=\\\"radio\\\"],.bk-root .bk-bs-btn-group>.bk-bs-btn>input[type=\\\"checkbox\\\"]{display:none}.bk-root .bk-bs-input-group{position:relative;display:table;border-collapse:separate}.bk-root .bk-bs-input-group[class*=\\\"col-\\\"]{float:none;padding-left:0;padding-right:0}.bk-root .bk-bs-input-group .bk-bs-form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.bk-root .bk-bs-input-group-lg>.bk-bs-form-control,.bk-root .bk-bs-input-group-lg>.bk-bs-input-group-addon,.bk-root .bk-bs-input-group-lg>.bk-bs-input-group-btn>.bk-bs-btn{height:42px;padding:10px 16px;font-size:15px;line-height:1.33;border-radius:6px}select.bk-root .bk-bs-input-group-lg>.bk-bs-form-control,select.bk-root .bk-bs-input-group-lg>.bk-bs-input-group-addon,select.bk-root .bk-bs-input-group-lg>.bk-bs-input-group-btn>.bk-bs-btn{height:42px;line-height:42px}textarea.bk-root .bk-bs-input-group-lg>.bk-bs-form-control,textarea.bk-root .bk-bs-input-group-lg>.bk-bs-input-group-addon,textarea.bk-root .bk-bs-input-group-lg>.bk-bs-input-group-btn>.bk-bs-btn,select[multiple].bk-root .bk-bs-input-group-lg>.bk-bs-form-control,select[multiple].bk-root .bk-bs-input-group-lg>.bk-bs-input-group-addon,select[multiple].bk-root .bk-bs-input-group-lg>.bk-bs-input-group-btn>.bk-bs-btn{height:auto}.bk-root .bk-bs-input-group-sm>.bk-bs-form-control,.bk-root .bk-bs-input-group-sm>.bk-bs-input-group-addon,.bk-root .bk-bs-input-group-sm>.bk-bs-input-group-btn>.bk-bs-btn{height:28px;padding:5px 10px;font-size:11px;line-height:1.5;border-radius:3px}select.bk-root .bk-bs-input-group-sm>.bk-bs-form-control,select.bk-root .bk-bs-input-group-sm>.bk-bs-input-group-addon,select.bk-root .bk-bs-input-group-sm>.bk-bs-input-group-btn>.bk-bs-btn{height:28px;line-height:28px}textarea.bk-root .bk-bs-input-group-sm>.bk-bs-form-control,textarea.bk-root .bk-bs-input-group-sm>.bk-bs-input-group-addon,textarea.bk-root .bk-bs-input-group-sm>.bk-bs-input-group-btn>.bk-bs-btn,select[multiple].bk-root .bk-bs-input-group-sm>.bk-bs-form-control,select[multiple].bk-root .bk-bs-input-group-sm>.bk-bs-input-group-addon,select[multiple].bk-root .bk-bs-input-group-sm>.bk-bs-input-group-btn>.bk-bs-btn{height:auto}.bk-root .bk-bs-input-group-addon,.bk-root .bk-bs-input-group-btn,.bk-root .bk-bs-input-group .bk-bs-form-control{display:table-cell}.bk-root .bk-bs-input-group-addon:not(:first-child):not(:last-child),.bk-root .bk-bs-input-group-btn:not(:first-child):not(:last-child),.bk-root .bk-bs-input-group .bk-bs-form-control:not(:first-child):not(:last-child){border-radius:0}.bk-root .bk-bs-input-group-addon,.bk-root .bk-bs-input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.bk-root .bk-bs-input-group-addon{padding:6px 12px;font-size:12px;font-weight:normal;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.bk-root .bk-bs-input-group-addon.bk-bs-input-sm{padding:5px 10px;font-size:11px;border-radius:3px}.bk-root .bk-bs-input-group-addon.bk-bs-input-lg{padding:10px 16px;font-size:15px;border-radius:6px}.bk-root .bk-bs-input-group-addon input[type=\\\"radio\\\"],.bk-root .bk-bs-input-group-addon input[type=\\\"checkbox\\\"]{margin-top:0}.bk-root .bk-bs-input-group .bk-bs-form-control:first-child,.bk-root .bk-bs-input-group-addon:first-child,.bk-root .bk-bs-input-group-btn:first-child>.bk-bs-btn,.bk-root .bk-bs-input-group-btn:first-child>.bk-bs-btn-group>.bk-bs-btn,.bk-root .bk-bs-input-group-btn:first-child>.bk-bs-dropdown-toggle,.bk-root .bk-bs-input-group-btn:last-child>.bk-bs-btn:not(:last-child):not(.bk-bs-dropdown-toggle),.bk-root .bk-bs-input-group-btn:last-child>.bk-bs-btn-group:not(:last-child)>.bk-bs-btn{border-bottom-right-radius:0;border-top-right-radius:0}.bk-root .bk-bs-input-group-addon:first-child{border-right:0}.bk-root .bk-bs-input-group .bk-bs-form-control:last-child,.bk-root .bk-bs-input-group-addon:last-child,.bk-root .bk-bs-input-group-btn:last-child>.bk-bs-btn,.bk-root .bk-bs-input-group-btn:last-child>.bk-bs-btn-group>.bk-bs-btn,.bk-root .bk-bs-input-group-btn:last-child>.bk-bs-dropdown-toggle,.bk-root .bk-bs-input-group-btn:first-child>.bk-bs-btn:not(:first-child),.bk-root .bk-bs-input-group-btn:first-child>.bk-bs-btn-group:not(:first-child)>.bk-bs-btn{border-bottom-left-radius:0;border-top-left-radius:0}.bk-root .bk-bs-input-group-addon:last-child{border-left:0}.bk-root .bk-bs-input-group-btn{position:relative;font-size:0;white-space:nowrap}.bk-root .bk-bs-input-group-btn>.bk-bs-btn{position:relative}.bk-root .bk-bs-input-group-btn>.bk-bs-btn+.bk-bs-btn{margin-left:-1px}.bk-root .bk-bs-input-group-btn>.bk-bs-btn:hover,.bk-root .bk-bs-input-group-btn>.bk-bs-btn:focus,.bk-root .bk-bs-input-group-btn>.bk-bs-btn:active{z-index:2}.bk-root .bk-bs-input-group-btn:first-child>.bk-bs-btn,.bk-root .bk-bs-input-group-btn:first-child>.bk-bs-btn-group{margin-right:-1px}.bk-root .bk-bs-input-group-btn:last-child>.bk-bs-btn,.bk-root .bk-bs-input-group-btn:last-child>.bk-bs-btn-group{margin-left:-1px}.bk-root .bk-bs-nav{margin-bottom:0;padding-left:0;list-style:none}.bk-root .bk-bs-nav>li{position:relative;display:block}.bk-root .bk-bs-nav>li>span{position:relative;display:block;padding:10px 15px}.bk-root .bk-bs-nav>li>span:hover,.bk-root .bk-bs-nav>li>span:focus{text-decoration:none;background-color:#eee}.bk-root .bk-bs-nav>li.bk-bs-disabled>span{color:#999}.bk-root .bk-bs-nav>li.bk-bs-disabled>span:hover,.bk-root .bk-bs-nav>li.bk-bs-disabled>span:focus{color:#999;text-decoration:none;background-color:transparent;cursor:not-allowed}.bk-root .bk-bs-nav-tabs{border-bottom:1px solid #ddd}.bk-root .bk-bs-nav-tabs>li{float:left;margin-bottom:-1px}.bk-root .bk-bs-nav-tabs>li>span{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.bk-root .bk-bs-nav-tabs>li>span:hover{border-color:#eee #eee #ddd;cursor:pointer}.bk-root .bk-bs-nav-tabs>li.bk-bs-active>span,.bk-root .bk-bs-nav-tabs>li.bk-bs-active>span:hover,.bk-root .bk-bs-nav-tabs>li.bk-bs-active>span:focus{color:#555;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent;cursor:default}.bk-root .bk-bs-tab-content>.bk-bs-tab-pane{display:none}.bk-root .bk-bs-tab-content>.bk-bs-active{display:block}.bk-root .pika-single{z-index:9999;display:block;position:relative;color:#333;background:#fff;border:1px solid #ccc;border-bottom-color:#bbb;font-family:\\\"Helvetica Neue\\\",Helvetica,Arial,sans-serif}.bk-root .pika-single:before,.bk-root .pika-single:after{content:\\\" \\\";display:table}.bk-root .pika-single:after{clear:both}.bk-root .pika-single{*zoom:1}.bk-root .pika-single.is-hidden{display:none}.bk-root .pika-single.is-bound{position:absolute;box-shadow:0 5px 15px -5px rgba(0,0,0,0.5)}.bk-root .pika-lendar{float:left;width:240px;margin:8px}.bk-root .pika-title{position:relative;text-align:center}.bk-root .pika-label{display:inline-block;*display:inline;position:relative;z-index:9999;overflow:hidden;margin:0;padding:5px 3px;font-size:14px;line-height:20px;font-weight:bold;background-color:#fff}.bk-root .pika-title select{cursor:pointer;position:absolute;z-index:9998;margin:0;left:0;top:5px;filter:alpha(opacity=0);opacity:0}.bk-root .pika-prev,.bk-root .pika-next{display:block;cursor:pointer;position:relative;outline:0;border:0;padding:0;width:20px;height:30px;text-indent:20px;white-space:nowrap;overflow:hidden;background-color:transparent;background-position:center center;background-repeat:no-repeat;background-size:75% 75%;opacity:.5;*position:absolute;*top:0}.bk-root .pika-prev:hover,.bk-root .pika-next:hover{opacity:1}.bk-root .pika-prev,.bk-root .is-rtl .pika-next{float:left;background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==');*left:0}.bk-root .pika-next,.bk-root .is-rtl .pika-prev{float:right;background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=');*right:0}.bk-root .pika-prev.is-disabled,.bk-root .pika-next.is-disabled{cursor:default;opacity:.2}.bk-root .pika-select{display:inline-block;*display:inline}.bk-root .pika-table{width:100%;border-collapse:collapse;border-spacing:0;border:0}.bk-root .pika-table th,.bk-root .pika-table td{width:14.285714285714286%;padding:0}.bk-root .pika-table th{color:#999;font-size:12px;line-height:25px;font-weight:bold;text-align:center}.bk-root .pika-button{cursor:pointer;display:block;box-sizing:border-box;-moz-box-sizing:border-box;outline:0;border:0;margin:0;width:100%;padding:5px;color:#666;font-size:12px;line-height:15px;text-align:right;background:#f5f5f5}.bk-root .pika-week{font-size:11px;color:#999}.bk-root .is-today .pika-button{color:#3af;font-weight:bold}.bk-root .is-selected .pika-button,.bk-root .has-event .pika-button{color:#fff;font-weight:bold;background:#3af;box-shadow:inset 0 1px 3px #178fe5;border-radius:3px}.bk-root .has-event .pika-button{background:#005da9;box-shadow:inset 0 1px 3px #0076c9}.bk-root .is-disabled .pika-button,.bk-root .is-inrange .pika-button{background:#d5e9f7}.bk-root .is-startrange .pika-button{color:#fff;background:#6cb31d;box-shadow:none;border-radius:3px}.bk-root .is-endrange .pika-button{color:#fff;background:#3af;box-shadow:none;border-radius:3px}.bk-root .is-disabled .pika-button{pointer-events:none;cursor:default;color:#999;opacity:.3}.bk-root .is-outside-current-month .pika-button{color:#999;opacity:.3}.bk-root .is-selection-disabled{pointer-events:none;cursor:default}.bk-root .pika-button:hover,.bk-root .pika-row.pick-whole-week:hover .pika-button{color:#fff;background:#ff8000;box-shadow:none;border-radius:3px}.bk-root .pika-table abbr{border-bottom:0;cursor:help}.bk-root .bk-widget-box{overflow:visible;padding:5px 10px}.bk-root .bk-widget label{margin-bottom:2px}.bk-root .bk-widget{margin-top:10px}.bk-root .bk-widget h1:first-child,.bk-root .bk-widget h2:first-child,.bk-root .bk-widget h3:first-child,.bk-root .bk-widget h4:first-child,.bk-root .bk-widget h5:first-child,.bk-root .bk-widget h6:first-child,.bk-root .bk-widget p:first-child{margin-top:0}.bk-root .bk-widget-form-input{display:block;height:31px;padding:0 12px;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px}.bk-root .bk-widget-form-input:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,0.6)}.bk-root .bk-widget-form-input::-moz-placeholder{color:#999;opacity:1}.bk-root .bk-widget-form-input:-ms-input-placeholder{color:#999}.bk-root .bk-widget-form-input::-webkit-input-placeholder{color:#999}.bk-root .bk-widget-form-input[disabled],.bk-root .bk-widget-form-input[readonly],fieldset[disabled] .bk-root .bk-widget-form-input{cursor:not-allowed;background-color:#eee;opacity:1}textarea.bk-root .bk-widget-form-input{height:auto}.bk-root .bk-widget button{min-width:100%}.bk-root .bk-widget input[type=\\\"text\\\"]{min-width:90%}.bk-root .bk-widget select{min-width:97%}.bk-root .bk-bs-dropdown-toggle .bk-bs-caret{margin-left:5px}.bk-root .bk-bs-dropdown-menu{width:100%}.bk-root .bk-bs-nav-tabs{overflow:hidden}.bk-root .bk-slider label{margin-right:5px}.bk-root .bk-slider .bk-slider-value{display:inline-block;font-weight:600}.bk-root .bk-slider input,.bk-root .bk-slider .bk-slider-value{margin-bottom:5px}\\n/* END bokeh-widgets.min.css */\");\n",
+       "      console.log(\"Bokeh: injecting raw CSS\");\n",
+       "      Bokeh.embed.inject_raw_css(\"/* BEGIN bokeh-tables.min.css */\\n.bk-root .slick-header.ui-state-default,.bk-root .slick-headerrow.ui-state-default,.bk-root .slick-footerrow.ui-state-default{width:100%;overflow:hidden;border-left:0 !important}.bk-root .slick-header-columns,.bk-root .slick-headerrow-columns,.bk-root .slick-footerrow-columns{position:relative;white-space:nowrap;cursor:default;overflow:hidden}.bk-root .slick-header-column.ui-state-default{position:relative;display:inline-block;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;height:16px;line-height:16px;margin:0;padding:4px;border-right:1px solid silver;border-left:0 !important;border-top:0 !important;border-bottom:0 !important;float:left}.bk-root .slick-headerrow-column.ui-state-default,.bk-root .slick-footerrow-column.ui-state-default{padding:4px}.bk-root .slick-header-column-sorted{font-style:italic}.bk-root .slick-sort-indicator{display:inline-block;width:8px;height:5px;margin-left:4px;margin-top:6px;float:left}.bk-root .slick-sort-indicator-numbered{display:inline-block;width:8px;height:5px;margin-left:4px;margin-top:0;padding-left:1px;line-height:20px;float:left;font-family:Arial;font-style:normal;font-weight:bold;color:#6190cd}.bk-root .slick-sort-indicator-desc{background:url(images/sort-desc.gif)}.bk-root .slick-sort-indicator-asc{background:url(images/sort-asc.gif)}.bk-root .slick-resizable-handle{position:absolute;font-size:.1px;display:block;cursor:col-resize;width:4px;right:0;top:0;height:100%}.bk-root .slick-sortable-placeholder{background:silver}.bk-root .grid-canvas{position:relative;outline:0}.bk-root .slick-row.ui-widget-content,.bk-root .slick-row.ui-state-active{position:absolute;border:0;width:100%}.bk-root .slick-cell,.bk-root .slick-headerrow-column,.bk-root .slick-footerrow-column{position:absolute;border:1px solid transparent;border-right:1px dotted silver;border-bottom-color:silver;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;vertical-align:middle;z-index:1;padding:1px 2px 2px 1px;margin:0;white-space:nowrap;cursor:default}.bk-root .slick-cell,.bk-root .slick-headerrow-column{border-bottom-color:silver}.bk-root .slick-footerrow-column{border-top-color:silver}.bk-root .slick-group-toggle{display:inline-block}.bk-root .slick-cell.highlighted{background:lightskyblue;background:rgba(0,0,255,0.2);-webkit-transition:all .5s;-moz-transition:all .5s;-o-transition:all .5s;transition:all .5s}.bk-root .slick-cell.flashing{border:1px solid red !important}.bk-root .slick-cell.editable{z-index:11;overflow:visible;background:white;border-color:black;border-style:solid}.bk-root .slick-cell:focus{outline:0}.bk-root .slick-reorder-proxy{display:inline-block;background:blue;opacity:.15;cursor:move}.bk-root .slick-reorder-guide{display:inline-block;height:2px;background:blue;opacity:.7}.bk-root .slick-selection{z-index:10;position:absolute;border:2px dashed black}.bk-root .slick-header-columns{background:url('images/header-columns-bg.gif') repeat-x center bottom;border-bottom:1px solid silver}.bk-root .slick-header-column{background:url('images/header-columns-bg.gif') repeat-x center bottom;border-right:1px solid silver}.bk-root .slick-header-column:hover,.bk-root .slick-header-column-active{background:white url('images/header-columns-over-bg.gif') repeat-x center bottom}.bk-root .slick-headerrow{background:#fafafa}.bk-root .slick-headerrow-column{background:#fafafa;border-bottom:0;height:100%}.bk-root .slick-row.ui-state-active{background:#f5f7d7}.bk-root .slick-row{position:absolute;background:white;border:0;line-height:20px}.bk-root .slick-row.selected{z-index:10;background:#dfe8f6}.bk-root .slick-cell{padding-left:4px;padding-right:4px}.bk-root .slick-group{border-bottom:2px solid silver}.bk-root .slick-group-toggle{width:9px;height:9px;margin-right:5px}.bk-root .slick-group-toggle.expanded{background:url(images/collapse.gif) no-repeat center center}.bk-root .slick-group-toggle.collapsed{background:url(images/expand.gif) no-repeat center center}.bk-root .slick-group-totals{color:gray;background:white}.bk-root .slick-group-select-checkbox{width:13px;height:13px;margin:3px 10px 0 0;display:inline-block}.bk-root .slick-group-select-checkbox.checked{background:url(images/GrpCheckboxY.png) no-repeat center center}.bk-root .slick-group-select-checkbox.unchecked{background:url(images/GrpCheckboxN.png) no-repeat center center}.bk-root .slick-cell.selected{background-color:beige}.bk-root .slick-cell.active{border-color:gray;border-style:solid}.bk-root .slick-sortable-placeholder{background:silver !important}.bk-root .slick-row.odd{background:#fafafa}.bk-root .slick-row.ui-state-active{background:#f5f7d7}.bk-root .slick-row.loading{opacity:.5}.bk-root .slick-cell.invalid{border-color:red;-moz-animation-duration:.2s;-webkit-animation-duration:.2s;-moz-animation-name:slickgrid-invalid-hilite;-webkit-animation-name:slickgrid-invalid-hilite}@-moz-keyframes slickgrid-invalid-hilite{from{box-shadow:0 0 6px red}to{box-shadow:none}}@-webkit-keyframes slickgrid-invalid-hilite{from{box-shadow:0 0 6px red}to{box-shadow:none}}.bk-root .slick-column-name,.bk-root .slick-sort-indicator{display:inline-block;float:left;margin-bottom:100px}.bk-root .slick-header-button{display:inline-block;float:right;vertical-align:top;margin:1px;margin-bottom:100px;height:15px;width:15px;background-repeat:no-repeat;background-position:center center;cursor:pointer}.bk-root .slick-header-button-hidden{width:0;-webkit-transition:.2s width;-ms-transition:.2s width;transition:.2s width}.bk-root .slick-header-column:hover>.slick-header-button{width:15px}.bk-root .slick-header-menubutton{position:absolute;right:0;top:0;bottom:0;width:14px;background-repeat:no-repeat;background-position:left center;background-image:url(../images/down.gif);cursor:pointer;display:none;border-left:thin ridge silver}.bk-root .slick-header-column:hover>.slick-header-menubutton,.bk-root .slick-header-column-active .slick-header-menubutton{display:inline-block}.bk-root .slick-header-menu{position:absolute;display:inline-block;margin:0;padding:2px;cursor:default}.bk-root .slick-header-menuitem{list-style:none;margin:0;padding:0;cursor:pointer}.bk-root .slick-header-menuicon{display:inline-block;width:16px;height:16px;vertical-align:middle;margin-right:4px;background-repeat:no-repeat;background-position:center center}.bk-root .slick-header-menucontent{display:inline-block;vertical-align:middle}.bk-root .slick-header-menuitem-disabled{color:silver}.bk-root .slick-columnpicker{border:1px solid #718bb7;background:#f0f0f0;padding:6px;-moz-box-shadow:2px 2px 2px silver;-webkit-box-shadow:2px 2px 2px silver;box-shadow:2px 2px 2px silver;min-width:100px;cursor:default}.bk-root .slick-columnpicker li{list-style:none;margin:0;padding:0;background:0}.bk-root .slick-columnpicker input{margin:4px}.bk-root .slick-columnpicker li a{display:block;padding:4px;font-weight:bold}.bk-root .slick-columnpicker li a:hover{background:white}.bk-root .slick-pager{width:100%;height:26px;border:1px solid gray;border-top:0;background:url('../images/header-columns-bg.gif') repeat-x center bottom;vertical-align:middle}.bk-root .slick-pager .slick-pager-status{display:inline-block;padding:6px}.bk-root .slick-pager .ui-icon-container{display:inline-block;margin:2px;border-color:gray}.bk-root .slick-pager .slick-pager-nav{display:inline-block;float:left;padding:2px}.bk-root .slick-pager .slick-pager-settings{display:block;float:right;padding:2px}.bk-root .slick-pager .slick-pager-settings *{vertical-align:middle}.bk-root .slick-pager .slick-pager-settings a{padding:2px;text-decoration:underline;cursor:pointer}.bk-root .slick-header-columns{background-image:url(\\\"data:image/gif;base64,R0lGODlhAgAYAIcAANDQ0Ovs7uzt7+3u8O7v8e/w8vDx8/Hy9Pn5+QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAP8ALAAAAAACABgAAAghABEIHEiwYMEDCA8YWMiwgMMCBAgMmDhAgIAAGAMAABAQADs=\\\")}.bk-root .slick-header-column{background-image:url(\\\"data:image/gif;base64,R0lGODlhAgAYAIcAANDQ0Ovs7uzt7+3u8O7v8e/w8vDx8/Hy9Pn5+QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAP8ALAAAAAACABgAAAghABEIHEiwYMEDCA8YWMiwgMMCBAgMmDhAgIAAGAMAABAQADs=\\\")}.bk-root .slick-header-column:hover,.bk-root .slick-header-column-active{background-image:url(\\\"data:image/gif;base64,R0lGODlhAgAWAIcAAKrM9tno++vz/QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAP8ALAAAAAACABYAAAgUAAUIHEiwoIAACBMqXMhwIQAAAQEAOw==\\\")}.bk-root .slick-group-toggle.expanded{background-image:url(\\\"data:image/gif;base64,R0lGODlhCQAJAPcAAAFGeoCAgNXz/+v5/+v6/+z5/+36//L7//X8//j9/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAACQAJAAAIMwADCBxIUIDBgwIEChgwwECBAgQUFjBAkaJCABgxGlB4AGHCAAIQiBypEEECkScJqgwQEAA7\\\")}.bk-root .slick-group-toggle.collapsed{background-image:url(\\\"data:image/gif;base64,R0lGODlhCQAJAPcAAAFGeoCAgNXz/+v5/+v6/+z5/+36//L7//X8//j9/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAACQAJAAAIOAADCBxIUIDBgwIEChgwAECBAgQUFjAAQIABAwoBaNSIMYCAAwIqGlSIAEHFkiQTIBCgkqDLAAEBADs=\\\")}.bk-root .slick-group-select-checkbox.checked{background-image:url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAIAAACQKrqGAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAOwQAADsEBuJFr7QAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4xNkRpr/UAAAEcSURBVChTjdI9S8NQFAbg/raQXVwCRRFE7GK7OXTwD+ikk066VF3a0ja0hQTyQdJrwNq0zrYSQRLEXMSWSlCIb8glqRcFD+9yz3nugXwU4n9XQqMoGjj36uBJsTwuaNo3EwBG4Yy7pe7Gv8YcvhJCGFVsjxsjxujj6OTSGlHv+U2WZUZbPWKOv1ZjT5a7pbIoiptbO5b73mwrjHa1B27l8VlTEIS1damlTnEE+EEN9/P8WrfH81qdAIGeXvTTmzltdCy46sEhxpKUINReZR9NnqZbr9puugxV3NjWh/k74WmmEdWhmUNy2jNmWRc6fZTVADCqao52u+DGWTACYNT3fRxwtatPufTNR4yCIGAUn5hS+vJHhWGY/ANx/A3tvdv+1tZmuwAAAABJRU5ErkJggg==\\\")}.bk-root .slick-group-select-checkbox.unchecked{background-image:url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAIAAACQKrqGAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAOwQAADsEBuJFr7QAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4xNkRpr/UAAACXSURBVChT1dIxC4MwEAXg/v8/VOhQVDBNakV0KA6pxS4JhWRSIYPEJxwdDi1de7wleR+3JIf486w0hKCKRpSvvOhZcCmvNQBRuKqdah03U7UjNNH81rOaBYDo8SQaPX8JANFEaLaGBeAPaaY61rGksiN6TmR5H1j9CSoAosYYHLA7vTxYMvVEZa0liif23r93xjm3/oEYF8PiDn/I2FHCAAAAAElFTkSuQmCC\\\")}.bk-root .slick-sort-indicator-desc{background-image:url(\\\"data:image/gif;base64,R0lGODlhDQAFAIcAAGGQzUD/QOPu+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAMAAAEALAAAAAANAAUAAAgeAAUAGEgQgIAACBEKLHgwYcKFBh1KFNhQosOKEgMCADs=\\\")}.bk-root .slick-sort-indicator-asc{background-image:url(\\\"data:image/gif;base64,R0lGODlhDQAFAIcAAGGQzUD/QOPu+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAMAAAEALAAAAAANAAUAAAgbAAMIDABgoEGDABIeRJhQ4cKGEA8KmEiRosGAADs=\\\")}.bk-root .slick-header-menubutton{background-image:url(\\\"data:image/gif;base64,R0lGODlhDgAOAIABADtKYwAAACH5BAEAAAEALAAAAAAOAA4AAAISjI+py+0PHZgUsGobhTn6DxoFADs=\\\")}.bk-root .slick-pager{background-image:url(\\\"data:image/gif;base64,R0lGODlhAgAYAIcAANDQ0Ovs7uzt7+3u8O7v8e/w8vDx8/Hy9Pn5+QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAP8ALAAAAAACABgAAAghABEIHEiwYMEDCA8YWMiwgMMCBAgMmDhAgIAAGAMAABAQADs=\\\")}.bk-root .bk-data-table{font-size:11px}.bk-root .bk-data-table input[type=\\\"checkbox\\\"]{margin-left:4px;margin-right:4px}.bk-root .bk-data-table *{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.bk-root .bk-data-table *:before,.bk-root .bk-data-table *:after{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.bk-root .bk-cell-special-defaults{border-right-color:silver;border-right-style:solid;background:#f5f5f5}.bk-root .bk-cell-select{border-right-color:silver;border-right-style:solid;background:#f5f5f5}.bk-root .bk-cell-index{border-right-color:silver;border-right-style:solid;background:#f5f5f5;text-align:right;color:gray}.bk-root .bk-header-index .slick-column-name{float:right}.bk-root .slick-row.selected .bk-cell-index{background-color:transparent}.bk-root .slick-cell{padding-left:4px;padding-right:4px}.bk-root .slick-cell.active{border-style:dashed}.bk-root .slick-cell.editable{padding-left:0;padding-right:0}.bk-root .bk-cell-editor input,.bk-root .bk-cell-editor select{width:100%;height:100%;border:0;margin:0;padding:0;outline:0;background:transparent;vertical-align:baseline}.bk-root .bk-cell-editor input{padding-left:4px;padding-right:4px}.bk-root .bk-cell-editor-completion{font-size:11px}\\n/* END bokeh-tables.min.css */\");\n",
        "    }\n",
        "  ];\n",
        "\n",
@@ -2609,7 +2629,7 @@
        "      console.log(\"Bokeh: BokehJS failed to load within specified timeout.\");\n",
        "      root._bokeh_failed_load = true;\n",
        "    } else if (force !== true) {\n",
-       "      var cell = $(document.getElementById(\"5b1f762e-b083-49d7-be5b-5a70e8424664\")).parents('.cell').data().cell;\n",
+       "      var cell = $(document.getElementById(\"1586\")).parents('.cell').data().cell;\n",
        "      cell.output_area.append_execute_result(NB_LOAD_WARNING)\n",
        "    }\n",
        "\n",
@@ -2625,7 +2645,8 @@
        "    });\n",
        "  }\n",
        "}(window));"
-      ]
+      ],
+      "application/vnd.bokehjs_load.v0+json": "\n(function(root) {\n  function now() {\n    return new Date();\n  }\n\n  var force = true;\n\n  if (typeof (root._bokeh_onload_callbacks) === \"undefined\" || force === true) {\n    root._bokeh_onload_callbacks = [];\n    root._bokeh_is_loading = undefined;\n  }\n\n  \n\n  \n  if (typeof (root._bokeh_timeout) === \"undefined\" || force === true) {\n    root._bokeh_timeout = Date.now() + 5000;\n    root._bokeh_failed_load = false;\n  }\n\n  var NB_LOAD_WARNING = {'data': {'text/html':\n     \"<div style='background-color: #fdd'>\\n\"+\n     \"<p>\\n\"+\n     \"BokehJS does not appear to have successfully loaded. If loading BokehJS from CDN, this \\n\"+\n     \"may be due to a slow or bad network connection. Possible fixes:\\n\"+\n     \"</p>\\n\"+\n     \"<ul>\\n\"+\n     \"<li>re-rerun `output_notebook()` to attempt to load from CDN again, or</li>\\n\"+\n     \"<li>use INLINE resources instead, as so:</li>\\n\"+\n     \"</ul>\\n\"+\n     \"<code>\\n\"+\n     \"from bokeh.resources import INLINE\\n\"+\n     \"output_notebook(resources=INLINE)\\n\"+\n     \"</code>\\n\"+\n     \"</div>\"}};\n\n  function display_loaded() {\n    var el = document.getElementById(\"1586\");\n    if (el != null) {\n      el.textContent = \"BokehJS is loading...\";\n    }\n    if (root.Bokeh !== undefined) {\n      if (el != null) {\n        el.textContent = \"BokehJS \" + root.Bokeh.version + \" successfully loaded.\";\n      }\n    } else if (Date.now() < root._bokeh_timeout) {\n      setTimeout(display_loaded, 100)\n    }\n  }\n\n\n  function run_callbacks() {\n    try {\n      root._bokeh_onload_callbacks.forEach(function(callback) { callback() });\n    }\n    finally {\n      delete root._bokeh_onload_callbacks\n    }\n    console.info(\"Bokeh: all callbacks have finished\");\n  }\n\n  function load_libs(js_urls, callback) {\n    root._bokeh_onload_callbacks.push(callback);\n    if (root._bokeh_is_loading > 0) {\n      console.log(\"Bokeh: BokehJS is being loaded, scheduling callback at\", now());\n      return null;\n    }\n    if (js_urls == null || js_urls.length === 0) {\n      run_callbacks();\n      return null;\n    }\n    console.log(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n    root._bokeh_is_loading = js_urls.length;\n    for (var i = 0; i < js_urls.length; i++) {\n      var url = js_urls[i];\n      var s = document.createElement('script');\n      s.src = url;\n      s.async = false;\n      s.onreadystatechange = s.onload = function() {\n        root._bokeh_is_loading--;\n        if (root._bokeh_is_loading === 0) {\n          console.log(\"Bokeh: all BokehJS libraries loaded\");\n          run_callbacks()\n        }\n      };\n      s.onerror = function() {\n        console.warn(\"failed to load library \" + url);\n      };\n      console.log(\"Bokeh: injecting script tag for BokehJS library: \", url);\n      document.getElementsByTagName(\"head\")[0].appendChild(s);\n    }\n  };var element = document.getElementById(\"1586\");\n  if (element == null) {\n    console.log(\"Bokeh: ERROR: autoload.js configured with elementid '1586' but no matching script tag was found. \")\n    return false;\n  }\n\n  var js_urls = [];\n\n  var inline_js = [\n    function(Bokeh) {\n      /* BEGIN bokeh.min.js */\n      /*!\n       * Copyright (c) 2012 - 2018, Anaconda, Inc., and Bokeh Contributors\n       * All rights reserved.\n       * \n       * Redistribution and use in source and binary forms, with or without modification,\n       * are permitted provided that the following conditions are 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 notice,\n       * this list of conditions and the following disclaimer in the documentation\n       * and/or other materials provided with the distribution.\n       * \n       * Neither the name of Anaconda nor the names of any contributors\n       * may be used to endorse or promote products derived from this software\n       * without specific prior written permission.\n       * \n       * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\n       * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n       * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n       * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE\n       * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n       * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n       * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\n       * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN\n       * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\n       * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF\n       * THE POSSIBILITY OF SUCH DAMAGE.\n       */\n      !function(t,e){var o,s,r,a,l;t.Bokeh=(o=[function(t,e,i){var n=t(153),r=t(32);i.overrides={};var o=r.clone(n);i.Models=function(t){var e=i.overrides[t]||o[t];if(null==e)throw new Error(\"Model '\"+t+\"' does not exist. This could be due to a widget\\n                     or a custom model not being registered before first usage.\");return e},i.Models.register=function(t,e){i.overrides[t]=e},i.Models.unregister=function(t){delete i.overrides[t]},i.Models.register_models=function(t,e,i){if(void 0===e&&(e=!1),null!=t)for(var n in t){var r=t[n];e||!o.hasOwnProperty(n)?o[n]=r:null!=i?i(n):console.warn(\"Model '\"+n+\"' was already registered\")}},i.register_models=i.Models.register_models,i.Models.registered_names=function(){return Object.keys(o)},i.index={}},function(t,e,o){var s=t(336),a=t(14),l=t(52),h=t(282),u=t(283),c=t(2);o.DEFAULT_SERVER_WEBSOCKET_URL=\"ws://localhost:5006/ws\",o.DEFAULT_SESSION_ID=\"default\";var _=0,p=function(){function t(t,e,i,n,r){void 0===t&&(t=o.DEFAULT_SERVER_WEBSOCKET_URL),void 0===e&&(e=o.DEFAULT_SESSION_ID),void 0===i&&(i=null),void 0===n&&(n=null),void 0===r&&(r=null),this.url=t,this.id=e,this.args_string=i,this._on_have_session_hook=n,this._on_closed_permanently_hook=r,this._number=_++,this.socket=null,this.session=null,this.closed_permanently=!1,this._current_handler=null,this._pending_ack=null,this._pending_replies={},this._receiver=new u.Receiver,a.logger.debug(\"Creating websocket \"+this._number+\" to '\"+this.url+\"' session '\"+this.id+\"'\")}return t.prototype.connect=function(){var i=this;if(this.closed_permanently)return s.Promise.reject(new Error(\"Cannot connect() a closed ClientConnection\"));if(null!=this.socket)return s.Promise.reject(new Error(\"Already connected\"));this._pending_replies={},this._current_handler=null;try{var t=this.url+\"?bokeh-protocol-version=1.0&bokeh-session-id=\"+this.id;return null!=this.args_string&&0<this.args_string.length&&(t+=\"&\"+this.args_string),this.socket=new WebSocket(t),new s.Promise(function(t,e){i.socket.binaryType=\"arraybuffer\",i.socket.onopen=function(){return i._on_open(t,e)},i.socket.onmessage=function(t){return i._on_message(t)},i.socket.onclose=function(t){return i._on_close(t)},i.socket.onerror=function(){return i._on_error(e)}})}catch(t){return a.logger.error(\"websocket creation failed to url: \"+this.url),a.logger.error(\" - \"+t),s.Promise.reject(t)}},t.prototype.close=function(){this.closed_permanently||(a.logger.debug(\"Permanently closing websocket connection \"+this._number),this.closed_permanently=!0,null!=this.socket&&this.socket.close(1e3,\"close method called on ClientConnection \"+this._number),this.session._connection_closed(),null!=this._on_closed_permanently_hook&&(this._on_closed_permanently_hook(),this._on_closed_permanently_hook=null))},t.prototype._schedule_reconnect=function(t){var e=this;setTimeout(function(){e.closed_permanently||a.logger.info(\"Websocket connection \"+e._number+\" disconnected, will not attempt to reconnect\")},t)},t.prototype.send=function(t){if(null==this.socket)throw new Error(\"not connected so cannot send \"+t);t.send(this.socket)},t.prototype.send_with_reply=function(i){var n=this,t=new s.Promise(function(t,e){n._pending_replies[i.msgid()]=[t,e],n.send(i)});return t.then(function(t){if(\"ERROR\"===t.msgtype())throw new Error(\"Error reply \"+t.content.text);return t},function(t){throw t})},t.prototype._pull_doc_json=function(){var t=h.Message.create(\"PULL-DOC-REQ\",{}),e=this.send_with_reply(t);return e.then(function(t){if(!(\"doc\"in t.content))throw new Error(\"No 'doc' field in PULL-DOC-REPLY\");return t.content.doc},function(t){throw t})},t.prototype._repull_session_doc=function(){var r=this;null==this.session?a.logger.debug(\"Pulling session for first time\"):a.logger.debug(\"Repulling session\"),this._pull_doc_json().then(function(t){if(null==r.session)if(r.closed_permanently)a.logger.debug(\"Got new document after connection was already closed\");else{var e=l.Document.from_json(t),i=l.Document._compute_patch_since_json(t,e);if(0<i.events.length){a.logger.debug(\"Sending \"+i.events.length+\" changes from model construction back to server\");var n=h.Message.create(\"PATCH-DOC\",{},i);r.send(n)}r.session=new c.ClientSession(r,e,r.id),a.logger.debug(\"Created a new session from new pulled doc\"),null!=r._on_have_session_hook&&(r._on_have_session_hook(r.session),r._on_have_session_hook=null)}else r.session.document.replace_with_json(t),a.logger.debug(\"Updated existing session with new pulled doc\")},function(t){throw t}).catch(function(t){null!=console.trace&&console.trace(t),a.logger.error(\"Failed to repull session \"+t)})},t.prototype._on_open=function(t,e){var i=this;a.logger.info(\"Websocket connection \"+this._number+\" is now open\"),this._pending_ack=[t,e],this._current_handler=function(t){i._awaiting_ack_handler(t)}},t.prototype._on_message=function(t){null==this._current_handler&&a.logger.error(\"Got a message with no current handler set\");try{this._receiver.consume(t.data)}catch(t){this._close_bad_protocol(t.toString())}if(null!=this._receiver.message){var e=this._receiver.message,i=e.problem();null!=i&&this._close_bad_protocol(i),this._current_handler(e)}},t.prototype._on_close=function(t){var i=this;a.logger.info(\"Lost websocket \"+this._number+\" connection, \"+t.code+\" (\"+t.reason+\")\"),(this.socket=null)!=this._pending_ack&&(this._pending_ack[1](new Error(\"Lost websocket connection, \"+t.code+\" (\"+t.reason+\")\")),this._pending_ack=null);for(var e=function(){for(var t in i._pending_replies){var e=i._pending_replies[t];return delete i._pending_replies[t],e}return null},n=e();null!=n;)n[1](\"Disconnected\"),n=e();this.closed_permanently||this._schedule_reconnect(2e3)},t.prototype._on_error=function(t){a.logger.debug(\"Websocket error on socket \"+this._number),t(new Error(\"Could not open websocket\"))},t.prototype._close_bad_protocol=function(t){a.logger.error(\"Closing connection: \"+t),null!=this.socket&&this.socket.close(1002,t)},t.prototype._awaiting_ack_handler=function(t){var e=this;\"ACK\"===t.msgtype()?(this._current_handler=function(t){return e._steady_state_handler(t)},this._repull_session_doc(),null!=this._pending_ack&&(this._pending_ack[0](this),this._pending_ack=null)):this._close_bad_protocol(\"First message was not an ACK\")},t.prototype._steady_state_handler=function(t){if(t.reqid()in this._pending_replies){var e=this._pending_replies[t.reqid()];delete this._pending_replies[t.reqid()],e[0](t)}else this.session.handle(t)},t}();o.ClientConnection=p,o.pull_session=function(i,n,r){return new s.Promise(function(t,e){return new p(i,n,r,function(e){try{t(e)}catch(t){throw a.logger.error(\"Promise handler threw an error, closing session \"+t),e.close(),t}},function(){e(new Error(\"Connection was closed before we successfully pulled a session\"))}).connect().then(function(t){},function(t){throw a.logger.error(\"Failed to connect to Bokeh server \"+t),t})})}},function(t,e,i){var n=t(14),r=t(52),o=t(282),s=function(){function t(t,e,i){var n=this;this._connection=t,this.document=e,this.id=i,this._document_listener=function(t){return n._document_changed(t)},this.document.on_change(this._document_listener),this.event_manager=this.document.event_manager,this.event_manager.session=this}return t.prototype.handle=function(t){var e=t.msgtype();\"PATCH-DOC\"===e?this._handle_patch(t):\"OK\"===e?this._handle_ok(t):\"ERROR\"===e?this._handle_error(t):n.logger.debug(\"Doing nothing with message \"+t.msgtype())},t.prototype.close=function(){this._connection.close()},t.prototype.send_event=function(t){var e=o.Message.create(\"EVENT\",{},JSON.stringify(t));this._connection.send(e)},t.prototype._connection_closed=function(){this.document.remove_on_change(this._document_listener)},t.prototype.request_server_info=function(){var t=o.Message.create(\"SERVER-INFO-REQ\",{}),e=this._connection.send_with_reply(t);return e.then(function(t){return t.content})},t.prototype.force_roundtrip=function(){return this.request_server_info().then(function(t){})},t.prototype._document_changed=function(t){if(t.setter_id!==this.id&&(!(t instanceof r.ModelChangedEvent)||t.attr in t.model.serializable_attributes())){var e=o.Message.create(\"PATCH-DOC\",{},this.document.create_json_patch([t]));this._connection.send(e)}},t.prototype._handle_patch=function(t){this.document.apply_json_patch(t.content,t.buffers,this.id)},t.prototype._handle_ok=function(t){n.logger.trace(\"Unhandled OK reply to \"+t.reqid())},t.prototype._handle_error=function(t){n.logger.error(\"Unhandled ERROR reply to \"+t.reqid()+\": \"+t.content.text)},t}();i.ClientSession=s},function(t,e,i){var n=t(391),r=t(14),o=t(32),s={};function a(e){return function(t){t.prototype.event_name=e,s[e]=t}}i.register_event_class=a,i.register_with_event=function(t){for(var e=[],i=1;i<arguments.length;i++)e[i-1]=arguments[i];var n=t.prototype.applicable_models.concat(e);t.prototype.applicable_models=n};var l=function(){function t(t){void 0===t&&(t={}),this.model_id=null,(this._options=t).model_id&&(this.model_id=t.model_id)}return t.prototype.set_model_id=function(t){return this._options.model_id=t,this.model_id=t,this},t.prototype.is_applicable_to=function(e){return this.applicable_models.some(function(t){return e instanceof t})},t.event_class=function(t){if(t.type)return s[t.type];r.logger.warn(\"BokehEvent.event_class required events with a string type attribute\")},t.prototype.toJSON=function(){return{event_name:this.event_name,event_values:o.clone(this._options)}},t.prototype._customize_event=function(t){return this},t}();(i.BokehEvent=l).prototype.applicable_models=[];var h=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e=n.__decorate([a(\"button_click\")],e)}(l);i.ButtonClick=h;var u=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e}(l),c=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e=n.__decorate([a(\"lodstart\")],e)}(i.UIEvent=u);i.LODStart=c;var _=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e=n.__decorate([a(\"lodend\")],e)}(u);i.LODEnd=_;var p=function(i){function t(t){var e=i.call(this,t)||this;return e.geometry=t.geometry,e.final=t.final,e}return n.__extends(t,i),t=n.__decorate([a(\"selectiongeometry\")],t)}(u);i.SelectionGeometry=p;var d=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e=n.__decorate([a(\"reset\")],e)}(u);i.Reset=d;var f=function(i){function t(t){var e=i.call(this,t)||this;return e.sx=t.sx,e.sy=t.sy,e.x=null,e.y=null,e}return n.__extends(t,i),t.from_event=function(t,e){return void 0===e&&(e=null),new this({sx:t.sx,sy:t.sy,model_id:e})},t.prototype._customize_event=function(t){var e=t.plot_canvas.frame.xscales.default,i=t.plot_canvas.frame.yscales.default;return this.x=e.invert(this.sx),this.y=i.invert(this.sy),this._options.x=this.x,this._options.y=this.y,this},t}(u),v=function(i){function t(t){void 0===t&&(t={});var e=i.call(this,t)||this;return e.delta_x=t.delta_x,e.delta_y=t.delta_y,e}return n.__extends(t,i),t.from_event=function(t,e){return void 0===e&&(e=null),new this({sx:t.sx,sy:t.sy,delta_x:t.deltaX,delta_y:t.deltaY,direction:t.direction,model_id:e})},t=n.__decorate([a(\"pan\")],t)}(i.PointEvent=f);i.Pan=v;var m=function(i){function t(t){void 0===t&&(t={});var e=i.call(this,t)||this;return e.scale=t.scale,e}return n.__extends(t,i),t.from_event=function(t,e){return void 0===e&&(e=null),new this({sx:t.sx,sy:t.sy,scale:t.scale,model_id:e})},t=n.__decorate([a(\"pinch\")],t)}(f);i.Pinch=m;var g=function(i){function t(t){void 0===t&&(t={});var e=i.call(this,t)||this;return e.delta=t.delta,e}return n.__extends(t,i),t.from_event=function(t,e){return void 0===e&&(e=null),new this({sx:t.sx,sy:t.sy,delta:t.delta,model_id:e})},t=n.__decorate([a(\"wheel\")],t)}(f);i.MouseWheel=g;var y=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e=n.__decorate([a(\"mousemove\")],e)}(f);i.MouseMove=y;var b=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e=n.__decorate([a(\"mouseenter\")],e)}(f);i.MouseEnter=b;var x=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e=n.__decorate([a(\"mouseleave\")],e)}(f);i.MouseLeave=x;var w=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e=n.__decorate([a(\"tap\")],e)}(f);i.Tap=w;var k=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e=n.__decorate([a(\"doubletap\")],e)}(f);i.DoubleTap=k;var S=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e=n.__decorate([a(\"press\")],e)}(f);i.Press=S;var C=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e=n.__decorate([a(\"panstart\")],e)}(f);i.PanStart=C;var T=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e=n.__decorate([a(\"panend\")],e)}(f);i.PanEnd=T;var A=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e=n.__decorate([a(\"pinchstart\")],e)}(f);i.PinchStart=A;var E=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e=n.__decorate([a(\"pinchend\")],e)}(f);i.PinchEnd=E},function(t,e,i){var g=t(391),y=t(21);i.build_views=function(e,t,i,n){void 0===n&&(n=function(t){return t.default_view});for(var r=y.difference(Object.keys(e),t.map(function(t){return t.id})),o=0,s=r;o<s.length;o++){var a=s[o];e[a].remove(),delete e[a]}for(var l=[],h=t.filter(function(t){return null==e[t.id]}),u=0,c=h;u<c.length;u++){var _=c[u],p=n(_),d=g.__assign({},i,{model:_,connect_signals:!1}),f=new p(d);e[_.id]=f,l.push(f)}for(var v=0,m=l;v<m.length;v++){var f=m[v];f.connect_signals()}return l},i.remove_views=function(t){for(var e in t)t[e].remove(),delete t[e]}},function(t,e,i){var n,y=t(44),r=function(g){return function(t){void 0===t&&(t={});for(var e=[],i=1;i<arguments.length;i++)e[i-1]=arguments[i];var n=document.createElement(g);for(var r in t){var o=t[r];if(null!=o&&(!y.isBoolean(o)||o))if(\"class\"===r&&y.isArray(o))for(var s=0,a=o;s<a.length;s++){var l=a[s];null!=l&&n.classList.add(l)}else if(\"style\"===r&&y.isPlainObject(o))for(var h in o)n.style[h]=o[h];else if(\"data\"===r&&y.isPlainObject(o))for(var u in o)n.dataset[u]=o[u];else n.setAttribute(r,o)}function c(t){if(t instanceof HTMLElement)n.appendChild(t);else if(y.isString(t))n.appendChild(document.createTextNode(t));else if(null!=t&&!1!==t)throw new Error(\"expected an HTMLElement, string, false or null, got \"+JSON.stringify(t))}for(var _=0,p=e;_<p.length;_++){var d=p[_];if(y.isArray(d))for(var f=0,v=d;f<v.length;f++){var m=v[f];c(m)}else c(d)}return n}};function o(t,e){var i=Element.prototype,n=i.matches||i.webkitMatchesSelector||i.mozMatchesSelector||i.msMatchesSelector;return n.call(t,e)}i.createElement=function(t,e){for(var i=[],n=2;n<arguments.length;n++)i[n-2]=arguments[n];return r(t).apply(void 0,[e].concat(i))},i.div=r(\"div\"),i.span=r(\"span\"),i.link=r(\"link\"),i.style=r(\"style\"),i.a=r(\"a\"),i.p=r(\"p\"),i.i=r(\"i\"),i.pre=r(\"pre\"),i.button=r(\"button\"),i.label=r(\"label\"),i.input=r(\"input\"),i.select=r(\"select\"),i.option=r(\"option\"),i.optgroup=r(\"optgroup\"),i.textarea=r(\"textarea\"),i.canvas=r(\"canvas\"),i.ul=r(\"ul\"),i.ol=r(\"ol\"),i.li=r(\"li\"),i.nbsp=document.createTextNode(\" \"),i.removeElement=function(t){var e=t.parentNode;null!=e&&e.removeChild(t)},i.replaceWith=function(t,e){var i=t.parentNode;null!=i&&i.replaceChild(e,t)},i.prepend=function(t){for(var e=[],i=1;i<arguments.length;i++)e[i-1]=arguments[i];for(var n=t.firstChild,r=0,o=e;r<o.length;r++){var s=o[r];t.insertBefore(s,n)}},i.empty=function(t){for(var e;e=t.firstChild;)t.removeChild(e)},i.show=function(t){t.style.display=\"\"},i.hide=function(t){t.style.display=\"none\"},i.position=function(t){return{top:t.offsetTop,left:t.offsetLeft}},i.offset=function(t){var e=t.getBoundingClientRect();return{top:e.top+window.pageYOffset-document.documentElement.clientTop,left:e.left+window.pageXOffset-document.documentElement.clientLeft}},i.matches=o,i.parent=function(t,e){for(var i=t;i=i.parentElement;)if(o(i,e))return i;return null},i.margin=function(t){var e=getComputedStyle(t);return{top:parseFloat(e.marginTop)||0,bottom:parseFloat(e.marginBottom)||0,left:parseFloat(e.marginLeft)||0,right:parseFloat(e.marginRight)||0}},i.padding=function(t){var e=getComputedStyle(t);return{top:parseFloat(e.paddingTop)||0,bottom:parseFloat(e.paddingBottom)||0,left:parseFloat(e.paddingLeft)||0,right:parseFloat(e.paddingRight)||0}},(n=i.Keys||(i.Keys={}))[n.Backspace=8]=\"Backspace\",n[n.Tab=9]=\"Tab\",n[n.Enter=13]=\"Enter\",n[n.Esc=27]=\"Esc\",n[n.PageUp=33]=\"PageUp\",n[n.PageDown=34]=\"PageDown\",n[n.Left=37]=\"Left\",n[n.Up=38]=\"Up\",n[n.Right=39]=\"Right\",n[n.Down=40]=\"Down\",n[n.Delete=46]=\"Delete\"},function(t,e,i){var n=t(391),r=t(48),o=t(5),s=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.initialize=function(t){e.prototype.initialize.call(this,t),this._has_finished=!1,this.el=this._createElement()},t.prototype.remove=function(){o.removeElement(this.el),e.prototype.remove.call(this)},t.prototype.css_classes=function(){return[]},t.prototype.cursor=function(t,e){return null},t.prototype.layout=function(){},t.prototype.render=function(){},t.prototype.renderTo=function(t){t.appendChild(this.el),this.layout()},t.prototype.has_finished=function(){return this._has_finished},Object.defineProperty(t.prototype,\"_root_element\",{get:function(){return o.parent(this.el,\".bk-root\")||document.body},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"solver\",{get:function(){return this.is_root?this._solver:this.parent.solver},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"is_idle\",{get:function(){return this.has_finished()},enumerable:!0,configurable:!0}),t.prototype._createElement=function(){return o.createElement(this.tagName,{id:this.id,class:this.css_classes()})},t}(r.View);(i.DOMView=s).prototype.tagName=\"div\"},function(t,e,i){i.AngleUnits=[\"deg\",\"rad\"],i.Dimension=[\"width\",\"height\"],i.Dimensions=[\"width\",\"height\",\"both\"],i.Direction=[\"clock\",\"anticlock\"],i.FontStyle=[\"normal\",\"italic\",\"bold\",\"bold italic\"],i.LatLon=[\"lat\",\"lon\"],i.LineCap=[\"butt\",\"round\",\"square\"],i.LineJoin=[\"miter\",\"round\",\"bevel\"],i.Location=[\"above\",\"below\",\"left\",\"right\"],i.LegendClickPolicy=[\"none\",\"hide\",\"mute\"],i.LegendLocation=[\"top_left\",\"top_center\",\"top_right\",\"center_left\",\"center\",\"center_right\",\"bottom_left\",\"bottom_center\",\"bottom_right\"],i.Anchor=i.LegendLocation,i.Orientation=[\"vertical\",\"horizontal\"],i.OutputBackend=[\"canvas\",\"svg\",\"webgl\"],i.RenderLevel=[\"image\",\"underlay\",\"glyph\",\"annotation\",\"overlay\"],i.RenderMode=[\"canvas\",\"css\"],i.Side=[\"above\",\"below\",\"left\",\"right\"],i.Place=[\"above\",\"below\",\"left\",\"right\",\"center\"],i.SpatialUnits=[\"screen\",\"data\"],i.StartEnd=[\"start\",\"end\"],i.VerticalAlign=[\"top\",\"middle\",\"bottom\"],i.TextAlign=[\"left\",\"right\",\"center\"],i.TextBaseline=[\"top\",\"middle\",\"bottom\",\"alphabetic\",\"hanging\",\"ideographic\"],i.TickLabelOrientation=[\"vertical\",\"horizontal\",\"parallel\",\"normal\"],i.TooltipAttachment=[\"horizontal\",\"vertical\",\"left\",\"right\",\"above\",\"below\"],i.Distribution=[\"uniform\",\"normal\"],i.StepMode=[\"after\",\"before\",\"center\"],i.SizingMode=[\"stretch_both\",\"scale_width\",\"scale_height\",\"scale_both\",\"fixed\"],i.PaddingUnits=[\"percent\",\"absolute\"],i.SliderCallbackPolicy=[\"continuous\",\"throttle\",\"mouseup\"],i.RoundingFunction=[\"round\",\"nearest\",\"floor\",\"rounddown\",\"ceil\",\"roundup\"],i.UpdateMode=[\"replace\",\"append\"],i.HTTPMethod=[\"POST\",\"GET\"],i.Logo=[\"normal\",\"grey\"]},function(t,e,i){var o=t(391),l=t(19),n=t(16),h=t(34),r=t(15),u=t(38),s=t(21),_=t(32),p=t(44),d=t(30),a=function(a){function c(t){void 0===t&&(t={});var e=a.call(this)||this;for(var i in e._subtype=void 0,e.document=null,e.destroyed=new l.Signal0(e,\"destroyed\"),e.change=new l.Signal0(e,\"change\"),e.transformchange=new l.Signal0(e,\"transformchange\"),e.attributes={},e.properties={},e._set_after_defaults={},e._pending=!1,e._changing=!1,e.props){var n=e.props[i],r=n.type,o=n.default_value;if(null==r)throw new Error(\"undefined property type for \"+e.type+\".\"+i);e.properties[i]=new r(e,i,o)}null==t.id&&e.setv({id:u.uniqueId()},{silent:!0});var s=t.__deferred__||!1;return s&&delete(t=_.clone(t)).__deferred__,e.setv(t,{silent:!0}),s||e.finalize(),e}return o.__extends(c,a),c.initClass=function(){this.prototype.type=\"HasProps\",this.prototype.props={},this.prototype.mixins=[],this.define({id:[r.Any]})},c._fix_default=function(t,e){return void 0===t?void 0:p.isFunction(t)?t:p.isObject(t)?p.isArray(t)?function(){return s.copy(t)}:function(){return _.clone(t)}:function(){return t}},c.define=function(a){var t=function(i){var t=a[i];if(null!=l.prototype.props[i])throw new Error(\"attempted to redefine property '\"+l.prototype.type+\".\"+i+\"'\");if(null!=l.prototype[i])throw new Error(\"attempted to redefine attribute '\"+l.prototype.type+\".\"+i+\"'\");Object.defineProperty(l.prototype,i,{get:function(){var t=this.getv(i);return t},set:function(t){var e;return this.setv(((e={})[i]=t,e)),this},configurable:!1,enumerable:!0});var e=t[0],n=t[1],r=t[2],o={type:e,default_value:l._fix_default(n,i),internal:r||!1},s=_.clone(l.prototype.props);s[i]=o,l.prototype.props=s},l=this;for(var e in a)t(e)},c.internal=function(t){var e={};for(var i in t){var n=t[i],r=n[0],o=n[1];e[i]=[r,o,!0]}this.define(e)},c.mixin=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];this.define(n.create(t));var i=this.prototype.mixins.concat(t);this.prototype.mixins=i},c.mixins=function(t){this.mixin.apply(this,t)},c.override=function(t){for(var e in t){var i=this._fix_default(t[e],e),n=this.prototype.props[e];if(null==n)throw new Error(\"attempted to override nonexistent '\"+this.prototype.type+\".\"+e+\"'\");var r=_.clone(this.prototype.props);r[e]=o.__assign({},n,{default_value:i}),this.prototype.props=r}},c.prototype.toString=function(){return this.type+\"(\"+this.id+\")\"},c.prototype.finalize=function(){var t=this;for(var e in this.properties){var i=this.properties[e];i.update(),null!=i.spec.transform&&this.connect(i.spec.transform.change,function(){return t.transformchange.emit()})}this.initialize(),this.connect_signals()},c.prototype.initialize=function(){},c.prototype.connect_signals=function(){},c.prototype.disconnect_signals=function(){l.Signal.disconnectReceiver(this)},c.prototype.destroy=function(){this.disconnect_signals(),this.destroyed.emit()},c.prototype.clone=function(){return new this.constructor(this.attributes)},c.prototype._setv=function(t,e){var i=e.check_eq,n=e.silent,r=[],o=this._changing;this._changing=!0;var s=this.attributes;for(var a in t){var l=t[a];!1!==i&&d.isEqual(s[a],l)||r.push(a),s[a]=l}if(!n){0<r.length&&(this._pending=!0);for(var h=0;h<r.length;h++)this.properties[r[h]].change.emit()}if(!o){if(!n&&!e.no_change)for(;this._pending;)this._pending=!1,this.change.emit();this._pending=!1,this._changing=!1}},c.prototype.setv=function(t,e){for(var i in void 0===e&&(e={}),t)if(t.hasOwnProperty(i)){var n=i;if(null==this.props[n])throw new Error(\"property \"+this.type+\".\"+n+\" wasn't declared\");null!=e&&e.defaults||(this._set_after_defaults[i]=!0)}if(!_.isEmpty(t)){var r={};for(var i in t)r[i]=this.getv(i);this._setv(t,e);var o=e.silent;if(null==o||!o)for(var i in t)this._tell_document_about_change(i,r[i],this.getv(i),e)}},c.prototype.getv=function(t){if(null==this.props[t])throw new Error(\"property \"+this.type+\".\"+t+\" wasn't declared\");return this.attributes[t]},c.prototype.ref=function(){return h.create_ref(this)},c.prototype.set_subtype=function(t){this._subtype=t},c.prototype.attribute_is_serializable=function(t){var e=this.props[t];if(null==e)throw new Error(this.type+\".attribute_is_serializable('\"+t+\"'): \"+t+\" wasn't declared\");return!e.internal},c.prototype.serializable_attributes=function(){var t={};for(var e in this.attributes){var i=this.attributes[e];this.attribute_is_serializable(e)&&(t[e]=i)}return t},c._value_to_json=function(t,e,i){if(e instanceof c)return e.ref();if(p.isArray(e)){for(var n=[],r=0;r<e.length;r++){var o=e[r];n.push(c._value_to_json(r.toString(),o,e))}return n}if(p.isPlainObject(e)){var s={};for(var a in e)e.hasOwnProperty(a)&&(s[a]=c._value_to_json(a,e[a],e));return s}return e},c.prototype.attributes_as_json=function(t,e){void 0===t&&(t=!0),void 0===e&&(e=c._value_to_json);var i=this.serializable_attributes(),n={};for(var r in i)if(i.hasOwnProperty(r)){var o=i[r];t?n[r]=o:r in this._set_after_defaults&&(n[r]=o)}return e(\"attributes\",n,this)},c._json_record_references=function(t,e,i,n){if(null==e);else if(h.is_ref(e)){if(!(e.id in i)){var r=t.get_model_by_id(e.id);c._value_record_references(r,i,n)}}else if(p.isArray(e))for(var o=0,s=e;o<s.length;o++){var a=s[o];c._json_record_references(t,a,i,n)}else if(p.isPlainObject(e))for(var l in e)if(e.hasOwnProperty(l)){var a=e[l];c._json_record_references(t,a,i,n)}},c._value_record_references=function(t,e,i){if(null==t);else if(t instanceof c){if(!(t.id in e)&&(e[t.id]=t,i))for(var n=t._immediate_references(),r=0,o=n;r<o.length;r++){var s=o[r];c._value_record_references(s,e,!0)}}else if(t.buffer instanceof ArrayBuffer);else if(p.isArray(t))for(var a=0,l=t;a<l.length;a++){var h=l[a];c._value_record_references(h,e,i)}else if(p.isPlainObject(t))for(var u in t)if(t.hasOwnProperty(u)){var h=t[u];c._value_record_references(h,e,i)}},c.prototype._immediate_references=function(){var t={},e=this.serializable_attributes();for(var i in e){var n=e[i];c._value_record_references(n,t,!1)}return _.values(t)},c.prototype.references=function(){var t={};return c._value_record_references(this,t,!0),_.values(t)},c.prototype._doc_attached=function(){},c.prototype.attach_document=function(t){if(null!=this.document&&this.document!=t)throw new Error(\"models must be owned by only a single document\");this.document=t,this._doc_attached()},c.prototype.detach_document=function(){this.document=null},c.prototype._tell_document_about_change=function(t,e,i,n){if(this.attribute_is_serializable(t)&&null!=this.document){var r={};c._value_record_references(i,r,!1);var o={};c._value_record_references(e,o,!1);var s=!1;for(var a in r)if(!(a in o)){s=!0;break}if(!s)for(var l in o)if(!(l in r)){s=!0;break}s&&this.document._invalidate_all_models(),this.document._notify_change(this,t,e,i,n)}},c.prototype.materialize_dataspecs=function(t){var e={};for(var i in this.properties){var n=this.properties[i];n.dataspec&&(!n.optional||null!=n.spec.value||i in this._set_after_defaults)&&(e[\"_\"+i]=n.array(t),null!=n.spec.field&&n.spec.field in t._shapes&&(e[\"_\"+i+\"_shape\"]=t._shapes[n.spec.field]),n instanceof r.DistanceSpec&&(e[\"max_\"+i]=s.max(e[\"_\"+i])))}return e},c}(l.Signalable());(i.HasProps=a).initClass()},function(t,e,i){var n=t(21),r=t(197);function o(t){return t*t}function s(t,e){return o(t.x-e.x)+o(t.y-e.y)}function a(t,e,i){var n=s(e,i);if(0==n)return s(t,e);var r=((t.x-e.x)*(i.x-e.x)+(t.y-e.y)*(i.y-e.y))/n;if(r<0)return s(t,e);if(1<r)return s(t,i);var o={x:e.x+r*(i.x-e.x),y:e.y+r*(i.y-e.y)};return s(t,o)}i.point_in_poly=function(t,e,i,n){for(var r=!1,o=i[i.length-1],s=n[n.length-1],a=0;a<i.length;a++){var l=i[a],h=n[a];s<e!=h<e&&o+(e-s)/(h-s)*(l-o)<t&&(r=!r),o=l,s=h}return r},i.point_in_ellipse=function(t,e,i,n,r,o,s){var a=Math.pow(Math.cos(i)/r,2)+Math.pow(Math.sin(i)/n,2),l=2*Math.cos(i)*Math.sin(i)*(Math.pow(1/r,2)-Math.pow(1/n,2)),h=Math.pow(Math.cos(i)/n,2)+Math.pow(Math.sin(i)/r,2);return a*Math.pow(t-o,2)+l*(t-o)*(e-s)+h*Math.pow(e-s,2)<=1},i.create_empty_hit_test_result=function(){return new r.Selection},i.create_hit_test_result_from_hits=function(t){var e=new r.Selection;return e.indices=n.sortBy(t,function(t){return t[0],t[1]}).map(function(t){var e=t[0];return t[1],e}),e},i.validate_bbox_coords=function(t,e){var i,n,r=t[0],o=t[1],s=e[0],a=e[1];return o<r&&(r=(i=[o,r])[0],o=i[1]),a<s&&(s=(n=[a,s])[0],a=n[1]),{minX:r,minY:s,maxX:o,maxY:a}},i.dist_2_pts=s,i.dist_to_segment_squared=a,i.dist_to_segment=function(t,e,i){return Math.sqrt(a(t,e,i))},i.check_2_segments_intersect=function(t,e,i,n,r,o,s,a){var l=(a-o)*(i-t)-(s-r)*(n-e);if(0==l)return{hit:!1,x:null,y:null};var h=e-o,u=t-r,c=(s-r)*h-(a-o)*u,_=(i-t)*h-(n-e)*u;u=_/l;var p=t+(h=c/l)*(i-t),d=e+h*(n-e);return{hit:0<h&&h<1&&0<u&&u<1,x:p,y:d}}},function(t,e,i){var s=t(13),a=t(21);i.vstack=function(t,e){var i=[];if(0<e.length){i.push(s.EQ(a.head(e)._bottom,[-1,t._bottom])),i.push(s.EQ(a.tail(e)._top,[-1,t._top])),i.push.apply(i,a.pairwise(e,function(t,e){return s.EQ(t._top,[-1,e._bottom])}));for(var n=0,r=e;n<r.length;n++){var o=r[n];i.push(s.EQ(o._left,[-1,t._left])),i.push(s.EQ(o._right,[-1,t._right]))}}return i},i.hstack=function(t,e){var i=[];if(0<e.length){i.push(s.EQ(a.head(e)._right,[-1,t._right])),i.push(s.EQ(a.tail(e)._left,[-1,t._left])),i.push.apply(i,a.pairwise(e,function(t,e){return s.EQ(t._left,[-1,e._right])}));for(var n=0,r=e;n<r.length;n++){var o=r[n];i.push(s.EQ(o._top,[-1,t._top])),i.push(s.EQ(o._bottom,[-1,t._bottom]))}}return i}},function(t,e,i){var n=t(391),r=t(13),o=t(8),s=t(24),a=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"LayoutCanvas\"},t.prototype.initialize=function(){e.prototype.initialize.call(this),this._top=new r.Variable(this.toString()+\".top\"),this._left=new r.Variable(this.toString()+\".left\"),this._width=new r.Variable(this.toString()+\".width\"),this._height=new r.Variable(this.toString()+\".height\"),this._right=new r.Variable(this.toString()+\".right\"),this._bottom=new r.Variable(this.toString()+\".bottom\");var t=this;this._hcenter={get value(){return(t._left.value+t._right.value)/2}},this._vcenter={get value(){return(t._top.value+t._bottom.value)/2}}},t.prototype.get_editables=function(){return[]},t.prototype.get_constraints=function(){return[r.GE(this._top),r.GE(this._bottom),r.GE(this._left),r.GE(this._right),r.GE(this._width),r.GE(this._height),r.EQ(this._left,this._width,[-1,this._right]),r.EQ(this._top,this._height,[-1,this._bottom])]},t.prototype.get_layoutable_children=function(){return[]},Object.defineProperty(t.prototype,\"bbox\",{get:function(){return new s.BBox({x0:this._left.value,y0:this._top.value,x1:this._right.value,y1:this._bottom.value})},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"layout_bbox\",{get:function(){return{top:this._top.value,left:this._left.value,width:this._width.value,height:this._height.value,right:this._right.value,bottom:this._bottom.value}},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"xview\",{get:function(){var r=this;return{compute:function(t){return r._left.value+t},v_compute:function(t){for(var e=new Float64Array(t.length),i=r._left.value,n=0;n<t.length;n++)e[n]=i+t[n];return e}}},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"yview\",{get:function(){var r=this;return{compute:function(t){return r._bottom.value-t},v_compute:function(t){for(var e=new Float64Array(t.length),i=r._bottom.value,n=0;n<t.length;n++)e[n]=i-t[n];return e}}},enumerable:!0,configurable:!0}),t}(o.HasProps);(i.LayoutCanvas=a).initClass()},function(t,e,r){var i=t(391),o=t(13),n=t(11),s=t(15),a=t(14),l=t(44),h=Math.PI/2,u=\"alphabetic\",c=\"middle\",_=\"hanging\",p=\"left\",d=\"right\",f=\"center\",v={above:{parallel:0,normal:-h,horizontal:0,vertical:-h},below:{parallel:0,normal:h,horizontal:0,vertical:h},left:{parallel:-h,normal:0,horizontal:0,vertical:-h},right:{parallel:h,normal:0,horizontal:0,vertical:h}},m={above:{justified:\"top\",parallel:u,normal:c,horizontal:u,vertical:c},below:{justified:\"bottom\",parallel:_,normal:c,horizontal:_,vertical:c},left:{justified:\"top\",parallel:u,normal:c,horizontal:c,vertical:u},right:{justified:\"top\",parallel:u,normal:c,horizontal:c,vertical:u}},g={above:{justified:f,parallel:f,normal:p,horizontal:f,vertical:p},below:{justified:f,parallel:f,normal:p,horizontal:f,vertical:p},left:{justified:f,parallel:f,normal:d,horizontal:d,vertical:f},right:{justified:f,parallel:f,normal:p,horizontal:p,vertical:f}},y={above:d,below:p,left:d,right:p},b={above:p,below:d,left:d,right:p};function x(t){return\"panel\"in t}r.isSizeable=x,r.isSizeableView=function(t){return x(t.model)&&\"get_size\"in t},r._view_sizes=new WeakMap,r._view_constraints=new WeakMap,r.update_panel_constraints=function(t){var e=t.solver,i=t.get_size(),n=r._view_constraints.get(t);if(null!=n&&e.has_constraint(n)){if(r._view_sizes.get(t)===i)return;e.remove_constraint(n)}n=o.GE(t.model.panel._size,-i),e.add_constraint(n),r._view_sizes.set(t,i),r._view_constraints.set(t,n)};var w=function(e){function t(t){return e.call(this,t)||this}return i.__extends(t,e),t.initClass=function(){this.prototype.type=\"SidePanel\",this.internal({side:[s.String]})},t.prototype.toString=function(){return this.type+\"(\"+this.id+\", \"+this.side+\")\"},t.prototype.initialize=function(){switch(e.prototype.initialize.call(this),this.side){case\"above\":this._dim=0,this._normals=[0,-1],this._size=this._height;break;case\"below\":this._dim=0,this._normals=[0,1],this._size=this._height;break;case\"left\":this._dim=1,this._normals=[-1,0],this._size=this._width;break;case\"right\":this._dim=1,this._normals=[1,0],this._size=this._width;break;default:a.logger.error(\"unrecognized side: '\"+this.side+\"'\")}},Object.defineProperty(t.prototype,\"dimension\",{get:function(){return this._dim},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"normals\",{get:function(){return this._normals},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"is_horizontal\",{get:function(){return\"above\"==this.side||\"below\"==this.side},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"is_vertical\",{get:function(){return\"left\"==this.side||\"right\"==this.side},enumerable:!0,configurable:!0}),t.prototype.apply_label_text_heuristics=function(t,e){var i,n,r=this.side;l.isString(e)?(i=m[r][e],n=g[r][e]):0===e?n=i=\"whatever\":e<0?(i=\"middle\",n=y[r]):(i=\"middle\",n=b[r]),t.textBaseline=i,t.textAlign=n},t.prototype.get_label_angle_heuristic=function(t){return v[this.side][t]},t}(n.LayoutCanvas);(r.SidePanel=w).initClass()},function(t,e,i){var n=t(350);function r(i){return function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];return new n.Constraint(new(n.Expression.bind.apply(n.Expression,[void 0].concat(t))),i)}}function o(i){return function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];return new n.Constraint(new(n.Expression.bind.apply(n.Expression,[void 0].concat(t))),i,n.Strength.weak)}}i.Variable=n.Variable,i.Expression=n.Expression,i.Constraint=n.Constraint,i.Operator=n.Operator,i.Strength=n.Strength,i.EQ=r(n.Operator.Eq),i.LE=r(n.Operator.Le),i.GE=r(n.Operator.Ge),i.WEAK_EQ=o(n.Operator.Eq),i.WEAK_LE=o(n.Operator.Le),i.WEAK_GE=o(n.Operator.Ge);var s=function(){function t(){this.solver=new n.Solver}return t.prototype.clear=function(){this.solver=new n.Solver},t.prototype.toString=function(){return\"Solver(num_constraints=\"+this.num_constraints+\", num_editables=\"+this.num_editables+\")\"},Object.defineProperty(t.prototype,\"num_constraints\",{get:function(){return this.solver.numConstraints},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"num_editables\",{get:function(){return this.solver.numEditVariables},enumerable:!0,configurable:!0}),t.prototype.get_constraints=function(){return this.solver.getConstraints()},t.prototype.update_variables=function(){this.solver.updateVariables()},t.prototype.has_constraint=function(t){return this.solver.hasConstraint(t)},t.prototype.add_constraint=function(e){try{this.solver.addConstraint(e)}catch(t){throw new Error(t.message+\": \"+e.toString())}},t.prototype.remove_constraint=function(t){this.solver.removeConstraint(t)},t.prototype.add_edit_variable=function(t,e){this.solver.addEditVariable(t,e)},t.prototype.remove_edit_variable=function(t){this.solver.removeEditVariable(t)},t.prototype.suggest_value=function(t,e){this.solver.suggestValue(t,e)},t}();i.Solver=s},function(t,e,i){var o=t(44),n={},s=function(t,e){this.name=t,this.level=e};i.LogLevel=s;var r=function(){function r(t,e){void 0===e&&(e=r.INFO),this._name=t,this.set_level(e)}return Object.defineProperty(r,\"levels\",{get:function(){return Object.keys(r.log_levels)},enumerable:!0,configurable:!0}),r.get=function(t,e){if(void 0===e&&(e=r.INFO),0<t.length){var i=n[t];return null==i&&(n[t]=i=new r(t,e)),i}throw new TypeError(\"Logger.get() expects a non-empty string name and an optional log-level\")},Object.defineProperty(r.prototype,\"level\",{get:function(){return this.get_level()},enumerable:!0,configurable:!0}),r.prototype.get_level=function(){return this._log_level},r.prototype.set_level=function(t){if(t instanceof s)this._log_level=t;else{if(!o.isString(t)||null==r.log_levels[t])throw new Error(\"Logger.set_level() expects a log-level object or a string name of a log-level\");this._log_level=r.log_levels[t]}var e=\"[\"+this._name+\"]\";for(var i in r.log_levels){var n=r.log_levels[i];n.level<this._log_level.level||this._log_level.level===r.OFF.level?this[i]=function(){}:this[i]=a(i,e)}},r.prototype.trace=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e]},r.prototype.debug=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e]},r.prototype.info=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e]},r.prototype.warn=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e]},r.prototype.error=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e]},r.TRACE=new s(\"trace\",0),r.DEBUG=new s(\"debug\",1),r.INFO=new s(\"info\",2),r.WARN=new s(\"warn\",6),r.ERROR=new s(\"error\",7),r.FATAL=new s(\"fatal\",8),r.OFF=new s(\"off\",9),r.log_levels={trace:r.TRACE,debug:r.DEBUG,info:r.INFO,warn:r.WARN,error:r.ERROR,fatal:r.FATAL,off:r.OFF},r}();function a(t,e){return null!=console[t]?console[t].bind(console,e):null!=console.log?console.log.bind(console,e):function(){}}i.Logger=r,i.logger=r.get(\"bokeh\"),i.set_log_level=function(t){null==r.log_levels[t]?(console.log(\"[bokeh] unrecognized logging level '\"+t+\"' passed to Bokeh.set_log_level(), ignoring\"),console.log(\"[bokeh] valid log levels are: \"+r.levels.join(\", \"))):(console.log(\"[bokeh] setting log level to: '\"+t+\"'\"),i.logger.set_level(t))}},function(t,e,i){var o=t(391),s=t(19),n=t(7),r=t(39),a=t(27),l=t(21),h=t(22),u=t(44);function c(e){try{return JSON.stringify(e)}catch(t){return e.toString()}}function _(t){return u.isPlainObject(t)&&(void 0===t.value?0:1)+(void 0===t.field?0:1)+(void 0===t.expr?0:1)==1}s.Signal,i.isSpec=_;var p=function(r){function t(t,e,i){var n=r.call(this)||this;return n.obj=t,n.attr=e,n.default_value=i,n.optional=!1,n.obj=t,n.attr=e,n.default_value=i,n.change=new s.Signal0(n.obj,\"change\"),n._init(),n.connect(n.change,function(){return n._init()}),n}return o.__extends(t,r),t.prototype.update=function(){this._init()},t.prototype.init=function(){},t.prototype.transform=function(t){return t},t.prototype.validate=function(t){},t.prototype.value=function(t){if(void 0===t&&(t=!0),void 0===this.spec.value)throw new Error(\"attempted to retrieve property value for property without value specification\");var e=this.transform([this.spec.value])[0];return null!=this.spec.transform&&t&&(e=this.spec.transform.compute(e)),e},t.prototype.array=function(t){if(!this.dataspec)throw new Error(\"attempted to retrieve property array for non-dataspec property\");var e;if(null!=this.spec.field){if(null==(e=this.transform(t.get_column(this.spec.field))))throw new Error(\"attempted to retrieve property array for nonexistent field '\"+this.spec.field+\"'\")}else if(null!=this.spec.expr)e=this.transform(this.spec.expr.v_compute(t));else{var i=t.get_length();null==i&&(i=1);var n=this.value(!1);e=l.repeat(n,i)}return null!=this.spec.transform&&(e=this.spec.transform.v_compute(e)),e},t.prototype._init=function(){var t,e=this.obj,i=this.attr,n=e.getv(i);if(void 0===n){var r=this.default_value;n=void 0!==r?r(e):null,e.setv(((t={})[i]=n,t),{silent:!0,defaults:!0})}if(u.isArray(n)?this.spec={value:n}:_(n)?this.spec=n:this.spec={value:n},this.dataspec&&null!=this.spec.field&&!u.isString(this.spec.field))throw new Error(\"field value for property '\"+i+\"' is not a string\");null!=this.spec.value&&this.validate(this.spec.value),this.init()},t.prototype.toString=function(){return\"Prop(\"+this.obj+\".\"+this.attr+\", spec: \"+c(this.spec)+\")\"},t}(s.Signalable());function d(i,n){return function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e.prototype.validate=function(t){if(!n(t))throw new Error(i+\" property '\"+this.attr+\"' given invalid value: \"+c(t))},e}(p)}(i.Property=p).prototype.dataspec=!1;var f=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}((i.simple_prop=d)(\"Any\",function(t){return!0}));i.Any=f;var v=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(d(\"Array\",function(t){return u.isArray(t)||t instanceof Float64Array}));i.Array=v;var m=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(d(\"Bool\",u.isBoolean));i.Bool=m,i.Boolean=m;var g=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(d(\"Color\",function(t){return u.isString(t)&&(r.is_svg_color(t.toLowerCase())||\"#\"==t.substring(0,1)||a.valid_rgb(t))}));i.Color=g;var y=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(d(\"Instance\",function(t){return null!=t.properties}));i.Instance=y;var b=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(d(\"Number\",function(t){return u.isNumber(t)||u.isBoolean(t)}));i.Number=b;var x=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(i.Int=b);i.Angle=x;var w=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(d(\"Number\",function(t){return(u.isNumber(t)||u.isBoolean(t))&&0<=t&&t<=1}));i.Percent=w;var k=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(d(\"String\",u.isString));i.String=k;var S=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(i.FontSize=k);function C(t,e){return function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(d(t,function(t){return l.includes(e,t)}))}i.Font=S;var T=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}((i.enum_prop=C)(\"Anchor\",n.LegendLocation));i.Anchor=T;var A=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(C(\"AngleUnits\",n.AngleUnits));i.AngleUnits=A;var E=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e.prototype.transform=function(t){for(var e=new Uint8Array(t.length),i=0;i<t.length;i++)switch(t[i]){case\"clock\":e[i]=0;break;case\"anticlock\":e[i]=1}return e},e}(C(\"Direction\",n.Direction));i.Direction=E;var M=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(C(\"Dimension\",n.Dimension));i.Dimension=M;var O=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(C(\"Dimensions\",n.Dimensions));i.Dimensions=O;var z=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(C(\"FontStyle\",n.FontStyle));i.FontStyle=z;var P=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(C(\"LatLon\",n.LatLon));i.LatLon=P;var j=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(C(\"LineCap\",n.LineCap));i.LineCap=j;var N=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(C(\"LineJoin\",n.LineJoin));i.LineJoin=N;var F=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(C(\"LegendLocation\",n.LegendLocation));i.LegendLocation=F;var D=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(C(\"Location\",n.Location));i.Location=D;var I=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(C(\"OutputBackend\",n.OutputBackend));i.OutputBackend=I;var R=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(C(\"Orientation\",n.Orientation));i.Orientation=R;var B=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(C(\"VerticalAlign\",n.VerticalAlign));i.VerticalAlign=B;var L=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(C(\"TextAlign\",n.TextAlign));i.TextAlign=L;var V=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(C(\"TextBaseline\",n.TextBaseline));i.TextBaseline=V;var G=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(C(\"RenderLevel\",n.RenderLevel));i.RenderLevel=G;var U=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(C(\"RenderMode\",n.RenderMode));i.RenderMode=U;var q=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(C(\"SizingMode\",n.SizingMode));i.SizingMode=q;var Y=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(C(\"SpatialUnits\",n.SpatialUnits));i.SpatialUnits=Y;var X=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(C(\"Distribution\",n.Distribution));i.Distribution=X;var H=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(C(\"StepMode\",n.StepMode));i.StepMode=H;var W=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(C(\"PaddingUnits\",n.PaddingUnits));i.PaddingUnits=W;var J=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(C(\"StartEnd\",n.StartEnd));function Q(i,n,r){return function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e.prototype.init=function(){null==this.spec.units&&(this.spec.units=r);var t=this.spec.units;if(!l.includes(n,t))throw new Error(i+\" units must be one of \"+n+\", given invalid value: \"+t)},Object.defineProperty(e.prototype,\"units\",{get:function(){return this.spec.units},set:function(t){this.spec.units=t},enumerable:!0,configurable:!0}),e}(b)}i.StartEnd=J;var $=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o.__extends(t,e),t.prototype.transform=function(t){return\"deg\"==this.spec.units&&(t=h.map(t,function(t){return t*Math.PI/180})),t=h.map(t,function(t){return-t}),e.prototype.transform.call(this,t)},t}((i.units_prop=Q)(\"AngleSpec\",n.AngleUnits,\"rad\"));(i.AngleSpec=$).prototype.dataspec=!0;var K=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(g);(i.ColorSpec=K).prototype.dataspec=!0;var Z=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(Q(\"DistanceSpec\",n.SpatialUnits,\"data\"));(i.DistanceSpec=Z).prototype.dataspec=!0;var tt=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(k);(i.FontSizeSpec=tt).prototype.dataspec=!0;var et=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(k);(i.MarkerSpec=et).prototype.dataspec=!0;var it=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(b);(i.NumberSpec=it).prototype.dataspec=!0;var nt=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e}(k);(i.StringSpec=nt).prototype.dataspec=!0},function(t,e,h){var i=t(15),u=t(32);function n(t,e){var i={};for(var n in t){var r=t[n];i[e+n]=r}return i}var r={line_color:[i.ColorSpec,\"black\"],line_width:[i.NumberSpec,1],line_alpha:[i.NumberSpec,1],line_join:[i.LineJoin,\"bevel\"],line_cap:[i.LineCap,\"butt\"],line_dash:[i.Array,[]],line_dash_offset:[i.Number,0]};h.line=function(t){return void 0===t&&(t=\"\"),n(r,t)};var o={fill_color:[i.ColorSpec,\"gray\"],fill_alpha:[i.NumberSpec,1]};h.fill=function(t){return void 0===t&&(t=\"\"),n(o,t)};var s={text_font:[i.Font,\"helvetica\"],text_font_size:[i.FontSizeSpec,\"12pt\"],text_font_style:[i.FontStyle,\"normal\"],text_color:[i.ColorSpec,\"#444444\"],text_alpha:[i.NumberSpec,1],text_align:[i.TextAlign,\"left\"],text_baseline:[i.TextBaseline,\"bottom\"],text_line_height:[i.Number,1.2]};h.text=function(t){return void 0===t&&(t=\"\"),n(s,t)},h.create=function(t){for(var e={},i=0,n=t;i<n.length;i++){var r=n[i],o=r.split(\":\"),s=o[0],a=o[1],l=void 0;switch(s){case\"line\":l=h.line;break;case\"fill\":l=h.fill;break;case\"text\":l=h.text;break;default:throw new Error(\"Unknown property mixin kind '\"+s+\"'\")}u.extend(e,l(a))}return e}},function(t,e,i){var n=t(391),r=t(8),o=t(197),p=t(185),d=t(186),s=t(15),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.initClass=function(){this.prototype.type=\"SelectionManager\",this.internal({source:[s.Any]})},e.prototype.initialize=function(){t.prototype.initialize.call(this),this.inspectors={}},e.prototype.select=function(t,e,i,n){void 0===n&&(n=!1);for(var r=[],o=[],s=0,a=t;s<a.length;s++){var l=a[s];l instanceof p.GlyphRendererView?r.push(l):l instanceof d.GraphRendererView&&o.push(l)}for(var h=!1,u=0,c=o;u<c.length;u++){var l=c[u],_=l.model.selection_policy.hit_test(e,l);h=h||l.model.selection_policy.do_selection(_,l.model,i,n)}if(0<r.length){var _=this.source.selection_policy.hit_test(e,r);h=h||this.source.selection_policy.do_selection(_,this.source,i,n)}return h},e.prototype.inspect=function(t,e){var i=!1;if(t instanceof p.GlyphRendererView){var n=t.hit_test(e);if(null!=n){i=!n.is_empty();var r=this.get_or_create_inspector(t.model);r.update(n,!0,!1),this.source.setv({inspected:r},{silent:!0}),this.source.inspect.emit([t,{geometry:e}])}}else if(t instanceof d.GraphRendererView){var n=t.model.inspection_policy.hit_test(e,t);i=i||t.model.inspection_policy.do_inspection(n,e,t,!1,!1)}return i},e.prototype.clear=function(t){this.source.selected.clear(),null!=t&&this.get_or_create_inspector(t.model).clear()},e.prototype.get_or_create_inspector=function(t){return null==this.inspectors[t.id]&&(this.inspectors[t.id]=new o.Selection),this.inspectors[t.id]},e}(r.HasProps);(i.SelectionManager=a).initClass()},function(t,e,i){var n=function(){function t(){this._dev=!1}return Object.defineProperty(t.prototype,\"dev\",{get:function(){return this._dev},set:function(t){this._dev=t},enumerable:!0,configurable:!0}),t}();i.Settings=n,i.settings=new n},function(t,e,i){var n,r=t(391),o=t(29),s=t(25),a=t(21),l=function(){function t(t,e){this.sender=t,this.name=e}return t.prototype.connect=function(t,e){void 0===e&&(e=null),u.has(this.sender)||u.set(this.sender,[]);var i=u.get(this.sender);if(null!=_(i,this,t,e))return!1;var n=e||t;c.has(n)||c.set(n,[]);var r=c.get(n),o={signal:this,slot:t,context:e};return i.push(o),r.push(o),!0},t.prototype.disconnect=function(t,e){void 0===e&&(e=null);var i=u.get(this.sender);if(null==i||0===i.length)return!1;var n=_(i,this,t,e);if(null==n)return!1;var r=e||t,o=c.get(r);return n.signal=null,d(i),d(o),!0},t.prototype.emit=function(t){for(var e=u.get(this.sender)||[],i=0,n=e;i<n.length;i++){var r=n[i],o=r.signal,s=r.slot,a=r.context;o===this&&s.call(a,t,this.sender)}},t}(),h=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return r.__extends(e,t),e.prototype.emit=function(){t.prototype.emit.call(this,void 0)},e}(i.Signal=l);i.Signal0=h,(n=l=i.Signal||(i.Signal={})).disconnectBetween=function(t,e){var i=u.get(t);if(null!=i&&0!==i.length){var n=c.get(e);if(null!=n&&0!==n.length){for(var r=0,o=n;r<o.length;r++){var s=o[r];if(null==s.signal)return;s.signal.sender===t&&(s.signal=null)}d(i),d(n)}}},n.disconnectSender=function(t){var e=u.get(t);if(null!=e&&0!==e.length){for(var i=0,n=e;i<n.length;i++){var r=n[i];if(null==r.signal)return;var o=r.context||r.slot;r.signal=null,d(c.get(o))}d(e)}},n.disconnectReceiver=function(t){var e=c.get(t);if(null!=e&&0!==e.length){for(var i=0,n=e;i<n.length;i++){var r=n[i];if(null==r.signal)return;var o=r.signal.sender;r.signal=null,d(u.get(o))}d(e)}},n.disconnectAll=function(t){var e=u.get(t);if(null!=e&&0!==e.length){for(var i=0,n=e;i<n.length;i++){var r=n[i];r.signal=null}d(e)}var o=c.get(t);if(null!=o&&0!==o.length){for(var s=0,a=o;s<a.length;s++){var r=a[s];r.signal=null}d(o)}},i.Signal=l,i.Signalable=function(t){return null!=t?function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return r.__extends(e,t),e.prototype.connect=function(t,e){return t.connect(e,this)},e}(t):function(){function t(){}return t.prototype.connect=function(t,e){return t.connect(e,this)},t}()},(i._Signalable||(i._Signalable={})).connect=function(t,e){return t.connect(e,this)};var u=new WeakMap,c=new WeakMap;function _(t,e,i,n){return a.find(t,function(t){return t.signal===e&&t.slot===i&&t.context===n})}var p=new o.Set;function d(t){0===p.size&&s.defer(f),p.add(t)}function f(){p.forEach(function(t){a.removeBy(t,function(t){return null==t.signal})}),p.clear()}},function(t,e,d){var i=t(391),o=t(347),s=t(19),a=t(14),l=t(5),n=t(45),h=t(21),f=t(32),r=t(44),u=t(3);d.is_mobile=\"ontouchstart\"in window||0<navigator.maxTouchPoints;var c=function(){function t(t,e,i,n){var r=this;this.plot_view=t,this.toolbar=e,this.hit_area=i,this.plot=n,this.pan_start=new s.Signal(this,\"pan:start\"),this.pan=new s.Signal(this,\"pan\"),this.pan_end=new s.Signal(this,\"pan:end\"),this.pinch_start=new s.Signal(this,\"pinch:start\"),this.pinch=new s.Signal(this,\"pinch\"),this.pinch_end=new s.Signal(this,\"pinch:end\"),this.rotate_start=new s.Signal(this,\"rotate:start\"),this.rotate=new s.Signal(this,\"rotate\"),this.rotate_end=new s.Signal(this,\"rotate:end\"),this.tap=new s.Signal(this,\"tap\"),this.doubletap=new s.Signal(this,\"doubletap\"),this.press=new s.Signal(this,\"press\"),this.move_enter=new s.Signal(this,\"move:enter\"),this.move=new s.Signal(this,\"move\"),this.move_exit=new s.Signal(this,\"move:exit\"),this.scroll=new s.Signal(this,\"scroll\"),this.keydown=new s.Signal(this,\"keydown\"),this.keyup=new s.Signal(this,\"keyup\"),this.hammer=new o(this.hit_area),this._configure_hammerjs(),this.hit_area.addEventListener(\"mousemove\",function(t){return r._mouse_move(t)}),this.hit_area.addEventListener(\"mouseenter\",function(t){return r._mouse_enter(t)}),this.hit_area.addEventListener(\"mouseleave\",function(t){return r._mouse_exit(t)}),this.hit_area.addEventListener(\"wheel\",function(t){return r._mouse_wheel(t)}),document.addEventListener(\"keydown\",this),document.addEventListener(\"keyup\",this)}return t.prototype.destroy=function(){this.hammer.destroy(),document.removeEventListener(\"keydown\",this),document.removeEventListener(\"keyup\",this)},t.prototype.handleEvent=function(t){\"keydown\"==t.type?this._key_down(t):\"keyup\"==t.type&&this._key_up(t)},t.prototype._configure_hammerjs=function(){var e=this;this.hammer.get(\"doubletap\").recognizeWith(\"tap\"),this.hammer.get(\"tap\").requireFailure(\"doubletap\"),this.hammer.get(\"doubletap\").dropRequireFailure(\"tap\"),this.hammer.on(\"doubletap\",function(t){return e._doubletap(t)}),this.hammer.on(\"tap\",function(t){return e._tap(t)}),this.hammer.on(\"press\",function(t){return e._press(t)}),this.hammer.get(\"pan\").set({direction:o.DIRECTION_ALL}),this.hammer.on(\"panstart\",function(t){return e._pan_start(t)}),this.hammer.on(\"pan\",function(t){return e._pan(t)}),this.hammer.on(\"panend\",function(t){return e._pan_end(t)}),this.hammer.get(\"pinch\").set({enable:!0}),this.hammer.on(\"pinchstart\",function(t){return e._pinch_start(t)}),this.hammer.on(\"pinch\",function(t){return e._pinch(t)}),this.hammer.on(\"pinchend\",function(t){return e._pinch_end(t)}),this.hammer.get(\"rotate\").set({enable:!0}),this.hammer.on(\"rotatestart\",function(t){return e._rotate_start(t)}),this.hammer.on(\"rotate\",function(t){return e._rotate(t)}),this.hammer.on(\"rotateend\",function(t){return e._rotate_end(t)})},t.prototype.register_tool=function(i){var n=this,t=i.model.event_type;null!=t&&(r.isString(t)?this._register_tool(i,t):t.forEach(function(t,e){return n._register_tool(i,t,e<1)}))},t.prototype._register_tool=function(t,e,i){void 0===i&&(i=!0);var n=t,r=n.model.id,o=function(e){return function(t){t.id==r&&e(t.e)}},s=function(e){return function(t){e(t.e)}};switch(e){case\"pan\":null!=n._pan_start&&n.connect(this.pan_start,o(n._pan_start.bind(n))),null!=n._pan&&n.connect(this.pan,o(n._pan.bind(n))),null!=n._pan_end&&n.connect(this.pan_end,o(n._pan_end.bind(n)));break;case\"pinch\":null!=n._pinch_start&&n.connect(this.pinch_start,o(n._pinch_start.bind(n))),null!=n._pinch&&n.connect(this.pinch,o(n._pinch.bind(n))),null!=n._pinch_end&&n.connect(this.pinch_end,o(n._pinch_end.bind(n)));break;case\"rotate\":null!=n._rotate_start&&n.connect(this.rotate_start,o(n._rotate_start.bind(n))),null!=n._rotate&&n.connect(this.rotate,o(n._rotate.bind(n))),null!=n._rotate_end&&n.connect(this.rotate_end,o(n._rotate_end.bind(n)));break;case\"move\":null!=n._move_enter&&n.connect(this.move_enter,o(n._move_enter.bind(n))),null!=n._move&&n.connect(this.move,o(n._move.bind(n))),null!=n._move_exit&&n.connect(this.move_exit,o(n._move_exit.bind(n)));break;case\"tap\":null!=n._tap&&n.connect(this.tap,o(n._tap.bind(n)));break;case\"press\":null!=n._press&&n.connect(this.press,o(n._press.bind(n)));break;case\"scroll\":null!=n._scroll&&n.connect(this.scroll,o(n._scroll.bind(n)));break;default:throw new Error(\"unsupported event_type: \"+e)}i&&(null!=n._doubletap&&n.connect(this.doubletap,s(n._doubletap.bind(n))),null!=n._keydown&&n.connect(this.keydown,s(n._keydown.bind(n))),null!=n._keyup&&n.connect(this.keyup,s(n._keyup.bind(n))),d.is_mobile&&null!=n._scroll&&\"pinch\"==e&&(a.logger.debug(\"Registering scroll on touch screen\"),n.connect(this.scroll,o(n._scroll.bind(n)))))},t.prototype._hit_test_renderers=function(t,e){for(var i=this.plot_view.get_renderer_views(),n=0,r=h.reversed(i);n<r.length;n++){var o=r[n],s=o.model.level;if((\"annotation\"==s||\"overlay\"==s)&&null!=o.interactive_hit&&o.interactive_hit(t,e))return o}return null},t.prototype._hit_test_frame=function(t,e){return this.plot_view.frame.bbox.contains(t,e)},t.prototype._hit_test_canvas=function(t,e){return this.plot_view.canvas.bbox.contains(t,e)},t.prototype._trigger=function(e,i,t){var n=this,r=this.toolbar.gestures,o=e.name,s=o.split(\":\")[0],a=this._hit_test_renderers(i.sx,i.sy),l=this._hit_test_canvas(i.sx,i.sy);switch(s){case\"move\":var h=r[s].active;null!=h&&this.trigger(e,i,h.id);var u=this.toolbar.inspectors.filter(function(t){return t.active}),c=\"default\";null!=a?(c=a.cursor(i.sx,i.sy)||c,f.isEmpty(u)||(e=this.move_exit,o=e.name)):this._hit_test_frame(i.sx,i.sy)&&(f.isEmpty(u)||(c=\"crosshair\")),this.plot_view.set_cursor(c),this.plot_view.set_toolbar_visibility(l),u.map(function(t){return n.trigger(e,i,t.id)});break;case\"tap\":var _=t.target;if(null!=_&&_!=this.hit_area)return;null!=a&&null!=a.on_hit&&a.on_hit(i.sx,i.sy);var h=r[s].active;null!=h&&this.trigger(e,i,h.id);break;case\"scroll\":var p=d.is_mobile?\"pinch\":\"scroll\",h=r[p].active;null!=h&&(t.preventDefault(),t.stopPropagation(),this.trigger(e,i,h.id));break;default:var h=r[s].active;null!=h&&this.trigger(e,i,h.id)}this._trigger_bokeh_event(i)},t.prototype.trigger=function(t,e,i){void 0===i&&(i=null),t.emit({id:i,e:e})},t.prototype._trigger_bokeh_event=function(t){var e=u.BokehEvent.event_class(t);null!=e?this.plot.trigger_event(e.from_event(t)):a.logger.debug(\"Unhandled event of type \"+t.type)},t.prototype._get_sxy=function(t){var e,i=(e=t,\"undefined\"!=typeof TouchEvent&&e instanceof TouchEvent?(0!=t.touches.length?t.touches:t.changedTouches)[0]:t),n=i.pageX,r=i.pageY,o=l.offset(this.hit_area),s=o.left,a=o.top;return{sx:n-s,sy:r-a}},t.prototype._gesture_event=function(t){return i.__assign({type:t.type},this._get_sxy(t.srcEvent),{deltaX:t.deltaX,deltaY:t.deltaY,scale:t.scale,shiftKey:t.srcEvent.shiftKey})},t.prototype._tap_event=function(t){return i.__assign({type:t.type},this._get_sxy(t.srcEvent),{shiftKey:t.srcEvent.shiftKey})},t.prototype._move_event=function(t){return i.__assign({type:t.type},this._get_sxy(t))},t.prototype._scroll_event=function(t){return i.__assign({type:t.type},this._get_sxy(t),{delta:n.getDeltaY(t)})},t.prototype._key_event=function(t){return{type:t.type,keyCode:t.keyCode}},t.prototype._pan_start=function(t){var e=this._gesture_event(t);e.sx-=t.deltaX,e.sy-=t.deltaY,this._trigger(this.pan_start,e,t.srcEvent)},t.prototype._pan=function(t){this._trigger(this.pan,this._gesture_event(t),t.srcEvent)},t.prototype._pan_end=function(t){this._trigger(this.pan_end,this._gesture_event(t),t.srcEvent)},t.prototype._pinch_start=function(t){this._trigger(this.pinch_start,this._gesture_event(t),t.srcEvent)},t.prototype._pinch=function(t){this._trigger(this.pinch,this._gesture_event(t),t.srcEvent)},t.prototype._pinch_end=function(t){this._trigger(this.pinch_end,this._gesture_event(t),t.srcEvent)},t.prototype._rotate_start=function(t){this._trigger(this.rotate_start,this._gesture_event(t),t.srcEvent)},t.prototype._rotate=function(t){this._trigger(this.rotate,this._gesture_event(t),t.srcEvent)},t.prototype._rotate_end=function(t){this._trigger(this.rotate_end,this._gesture_event(t),t.srcEvent)},t.prototype._tap=function(t){this._trigger(this.tap,this._tap_event(t),t.srcEvent)},t.prototype._doubletap=function(t){var e=this._tap_event(t);this._trigger_bokeh_event(e),this.trigger(this.doubletap,e)},t.prototype._press=function(t){this._trigger(this.press,this._tap_event(t),t.srcEvent)},t.prototype._mouse_enter=function(t){this._trigger(this.move_enter,this._move_event(t),t)},t.prototype._mouse_move=function(t){this._trigger(this.move,this._move_event(t),t)},t.prototype._mouse_exit=function(t){this._trigger(this.move_exit,this._move_event(t),t)},t.prototype._mouse_wheel=function(t){this._trigger(this.scroll,this._scroll_event(t),t)},t.prototype._key_down=function(t){this.trigger(this.keydown,this._key_event(t))},t.prototype._key_up=function(t){this.trigger(this.keyup,this._key_event(t))},t}();d.UIEvents=c},function(t,e,n){var o=t(31),u=t(23),i=t(22);n.min=i.min,n.minBy=i.minBy,n.max=i.max,n.maxBy=i.maxBy,n.sum=i.sum;var r=Array.prototype.slice;function s(t){var e;return(e=[]).concat.apply(e,t)}function c(t,e){return-1!==t.indexOf(e)}function a(t,e,i){void 0===i&&(i=1),u.assert(0<i,\"'step' must be a positive number\"),null==e&&(e=t,t=0);for(var n=Math.max,r=Math.ceil,o=Math.abs,s=t<=e?i:-i,a=n(r(o(e-t)/i),0),l=Array(a),h=0;h<a;h++,t+=s)l[h]=t;return l}function l(r){return function(t,e){for(var i=t.length,n=0<r?0:i-1;0<=n&&n<i;n+=r)if(e(t[n]))return n;return-1}}function h(t){for(var e=[],i=0,n=t;i<n.length;i++){var r=n[i];c(e,r)||e.push(r)}return e}n.head=function(t){return t[0]},n.tail=function(t){return t[t.length-1]},n.last=function(t){return t[t.length-1]},n.copy=function(t){return r.call(t)},n.concat=s,n.includes=c,n.contains=c,n.nth=function(t,e){return t[0<=e?e:t.length+e]},n.zip=function(t,e){for(var i=Math.min(t.length,e.length),n=new Array(i),r=0;r<i;r++)n[r]=[t[r],e[r]];return n},n.unzip=function(t){for(var e,i=t.length,n=new Array(i),r=new Array(i),o=0;o<i;o++)e=t[o],n[o]=e[0],r[o]=e[1];return[n,r]},n.range=a,n.linspace=function(t,e,i){void 0===i&&(i=100);for(var n=(e-t)/(i-1),r=new Array(i),o=0;o<i;o++)r[o]=t+n*o;return r},n.transpose=function(t){for(var e=t.length,i=t[0].length,n=[],r=0;r<i;r++){n[r]=[];for(var o=0;o<e;o++)n[r][o]=t[o][r]}return n},n.cumsum=function(t){var n=[];return t.reduce(function(t,e,i){return n[i]=t+e},0),n},n.argmin=function(e){return i.minBy(a(e.length),function(t){return e[t]})},n.argmax=function(e){return i.maxBy(a(e.length),function(t){return e[t]})},n.all=function(t,e){for(var i=0,n=t;i<n.length;i++){var r=n[i];if(!e(r))return!1}return!0},n.any=function(t,e){for(var i=0,n=t;i<n.length;i++){var r=n[i];if(e(r))return!0}return!1},n.findIndex=l(1),n.findLastIndex=l(-1),n.find=function(t,e){var i=n.findIndex(t,e);return-1==i?void 0:t[i]},n.findLast=function(t,e){var i=n.findLastIndex(t,e);return-1==i?void 0:t[i]},n.sortedIndex=function(t,e){for(var i=0,n=t.length;i<n;){var r=Math.floor((i+n)/2);t[r]<e?i=r+1:n=r}return i},n.sortBy=function(t,i){var e=t.map(function(t,e){return{value:t,index:e,key:i(t)}});return e.sort(function(t,e){var i=t.key,n=e.key;if(i!==n){if(n<i||void 0===i)return 1;if(i<n||void 0===n)return-1}return t.index-e.index}),e.map(function(t){return t.value})},n.uniq=h,n.uniqBy=function(t,e){for(var i=[],n=[],r=0,o=t;r<o.length;r++){var s=o[r],a=e(s);c(n,a)||(n.push(a),i.push(s))}return i},n.union=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];return h(s(t))},n.intersection=function(t){for(var e=[],i=1;i<arguments.length;i++)e[i-1]=arguments[i];var n=[];t:for(var r=0,o=t;r<o.length;r++){var s=o[r];if(!c(n,s)){for(var a=0,l=e;a<l.length;a++){var h=l[a];if(!c(h,s))continue t}n.push(s)}}return n},n.difference=function(t){for(var e=[],i=1;i<arguments.length;i++)e[i-1]=arguments[i];var n=s(e);return t.filter(function(t){return!c(n,t)})},n.removeBy=function(t,e){for(var i=0;i<t.length;)e(t[i])?t.splice(i,1):i++},n.shuffle=function(t){for(var e=t.length,i=new Array(e),n=0;n<e;n++){var r=o.randomIn(0,n);r!==n&&(i[n]=i[r]),i[r]=t[n]}return i},n.pairwise=function(t,e){for(var i=t.length,n=new Array(i-1),r=0;r<i-1;r++)n[r]=e(t[r],t[r+1]);return n},n.reversed=function(t){for(var e=t.length,i=new Array(e),n=0;n<e;n++)i[e-n-1]=t[n];return i},n.repeat=function(t,e){for(var i=new Array(e),n=0;n<e;n++)i[n]=t;return i}},function(t,e,i){function n(t,e,i){for(var n=[],r=3;r<arguments.length;r++)n[r-3]=arguments[r];var o=t.length;e<0&&(e+=o),e<0?e=0:o<e&&(e=o),null==i||o-e<i?i=o-e:i<0&&(i=0);for(var s=o-i+n.length,a=new t.constructor(s),l=0;l<e;l++)a[l]=t[l];for(var h=0,u=n;h<u.length;h++){var c=u[h];a[l++]=c}for(var _=e+i;_<o;_++)a[l++]=t[_];return a}i.splice=n,i.insert=function(t,e,i){return n(t,i,0,e)},i.append=function(t,e){return n(t,t.length,0,e)},i.prepend=function(t,e){return n(t,0,0,e)},i.indexOf=function(t,e){for(var i=0,n=t.length;i<n;i++)if(t[i]===e)return i;return-1},i.map=function(t,e){for(var i=t.length,n=new t.constructor(i),r=0;r<i;r++)n[r]=e(t[r],r,t);return n},i.min=function(t){for(var e,i=1/0,n=0,r=t.length;n<r;n++)(e=t[n])<i&&(i=e);return i},i.minBy=function(t,e){if(0==t.length)throw new Error(\"minBy() called with an empty array\");for(var i=t[0],n=e(i),r=1,o=t.length;r<o;r++){var s=t[r],a=e(s);a<n&&(i=s,n=a)}return i},i.max=function(t){for(var e,i=-1/0,n=0,r=t.length;n<r;n++)e=t[n],i<e&&(i=e);return i},i.maxBy=function(t,e){if(0==t.length)throw new Error(\"maxBy() called with an empty array\");for(var i=t[0],n=e(i),r=1,o=t.length;r<o;r++){var s=t[r],a=e(s);n<a&&(i=s,n=a)}return i},i.sum=function(t){for(var e=0,i=0,n=t.length;i<n;i++)e+=t[i];return e}},function(t,e,i){var n=t(391),r=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e}(Error);i.AssertionError=r,i.assert=function(t,e){if(!(!0===t||!1!==t&&t()))throw new r(e||\"Assertion failed\")}},function(t,e,i){var n=Math.min,r=Math.max;i.empty=function(){return{minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0}},i.positive_x=function(){return{minX:Number.MIN_VALUE,minY:-1/0,maxX:1/0,maxY:1/0}},i.positive_y=function(){return{minX:-1/0,minY:Number.MIN_VALUE,maxX:1/0,maxY:1/0}},i.union=function(t,e){return{minX:n(t.minX,e.minX),maxX:r(t.maxX,e.maxX),minY:n(t.minY,e.minY),maxY:r(t.maxY,e.maxY)}};var o=function(){function e(t){if(\"x0\"in t&&\"y0\"in t&&\"x1\"in t&&\"y1\"in t){var e=t,i=e.x0,n=e.y0,r=e.x1,o=e.y1;if(!(i<=r&&n<=o))throw new Error(\"invalid bbox {x0: \"+i+\", y0: \"+n+\", x1: \"+r+\", y1: \"+o+\"}\");this.x0=i,this.y0=n,this.x1=r,this.y1=o}else{var s=t,a=s.x,l=s.y,h=s.width,u=s.height;if(!(0<=h&&0<=u))throw new Error(\"invalid bbox {x: \"+a+\", y: \"+l+\", width: \"+h+\", height: \"+u+\"}\");this.x0=a,this.y0=l,this.x1=a+h,this.y1=l+u}}return Object.defineProperty(e.prototype,\"minX\",{get:function(){return this.x0},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"minY\",{get:function(){return this.y0},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"maxX\",{get:function(){return this.x1},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"maxY\",{get:function(){return this.y1},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"left\",{get:function(){return this.x0},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"top\",{get:function(){return this.y0},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"right\",{get:function(){return this.x1},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"bottom\",{get:function(){return this.y1},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"p0\",{get:function(){return[this.x0,this.y0]},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"p1\",{get:function(){return[this.x1,this.y1]},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"x\",{get:function(){return this.x0},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"y\",{get:function(){return this.y0},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"width\",{get:function(){return this.x1-this.x0},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"height\",{get:function(){return this.y1-this.y0},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"rect\",{get:function(){return{x:this.x,y:this.y,width:this.width,height:this.height}},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"h_range\",{get:function(){return{start:this.x0,end:this.x1}},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"v_range\",{get:function(){return{start:this.y0,end:this.y1}},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"ranges\",{get:function(){return[this.h_range,this.v_range]},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"aspect\",{get:function(){return this.width/this.height},enumerable:!0,configurable:!0}),e.prototype.contains=function(t,e){return t>=this.x0&&t<=this.x1&&e>=this.y0&&e<=this.y1},e.prototype.clip=function(t,e){return t<this.x0?t=this.x0:t>this.x1&&(t=this.x1),e<this.y0?e=this.y0:e>this.y1&&(e=this.y1),[t,e]},e.prototype.union=function(t){return new e({x0:n(this.x0,t.x0),y0:n(this.y0,t.y0),x1:r(this.x1,t.x1),y1:r(this.y1,t.y1)})},e}();i.BBox=o},function(t,e,i){i.delay=function(t,e){return setTimeout(t,e)};var n=\"function\"==typeof requestAnimationFrame?requestAnimationFrame:setImmediate;i.defer=function(t){return n(t)},i.throttle=function(i,n,r){void 0===r&&(r={});var o,s,a,l=null,h=0,u=function(){h=!1===r.leading?0:Date.now(),l=null,a=i.apply(o,s),l||(o=s=null)};return function(){var t=Date.now();h||!1!==r.leading||(h=t);var e=n-(t-h);return o=this,s=arguments,e<=0||n<e?(l&&(clearTimeout(l),l=null),h=t,a=i.apply(o,s),l||(o=s=null)):l||!1===r.trailing||(l=setTimeout(u,e)),a}},i.once=function(t){var e,i=!1;return function(){return i||(i=!0,e=t()),e}}},function(t,e,i){var n=t(287);i.SVGRenderingContext2D=n,i.fixup_ctx=function(t){var e,c,i,n,r;(e=t).setLineDash||(e.setLineDash=function(t){e.mozDash=t,e.webkitLineDash=t}),e.getLineDash||(e.getLineDash=function(){return e.mozDash}),(r=t).setLineDashOffset=function(t){r.lineDashOffset=t,r.mozDashOffset=t,r.webkitLineDashOffset=t},r.getLineDashOffset=function(){return r.mozDashOffset},(n=t).setImageSmoothingEnabled=function(t){n.imageSmoothingEnabled=t,n.mozImageSmoothingEnabled=t,n.oImageSmoothingEnabled=t,n.webkitImageSmoothingEnabled=t,n.msImageSmoothingEnabled=t},n.getImageSmoothingEnabled=function(){var t=n.imageSmoothingEnabled;return null==t||t},(i=t).measureText&&null==i.html5MeasureText&&(i.html5MeasureText=i.measureText,i.measureText=function(t){var e=i.html5MeasureText(t);return e.ascent=1.6*i.html5MeasureText(\"m\").width,e}),(c=t).ellipse||(c.ellipse=function(t,e,i,n,r,o,s,a){void 0===a&&(a=!1);var l=.551784;c.translate(t,e),c.rotate(r);var h=i,u=n;a&&(h=-i,u=-n),c.moveTo(-h,0),c.bezierCurveTo(-h,u*l,-h*l,u,0,u),c.bezierCurveTo(h*l,u,h,u*l,h,0),c.bezierCurveTo(h,-u*l,h*l,-u,0,-u),c.bezierCurveTo(-h*l,-u,-h,-u*l,-h,0),c.rotate(-r),c.translate(-t,-e)})},i.get_scale_ratio=function(t,e,i){if(\"svg\"==i)return 1;if(e){var n=window.devicePixelRatio||1,r=t.webkitBackingStorePixelRatio||t.mozBackingStorePixelRatio||t.msBackingStorePixelRatio||t.oBackingStorePixelRatio||t.backingStorePixelRatio||1;return n/r}return 1}},function(t,e,i){var n=t(39),r=t(21);function o(t){var e=Number(t).toString(16);return 1==e.length?\"0\"+e:e}function s(t){if(0==(t+=\"\").indexOf(\"#\"))return t;if(n.is_svg_color(t))return n.svg_colors[t];if(0==t.indexOf(\"rgb\")){var e=t.replace(/^rgba?\\(|\\s+|\\)$/g,\"\").split(\",\"),i=e.slice(0,3).map(o).join(\"\");return 4==e.length&&(i+=o(Math.floor(255*parseFloat(e[3])))),\"#\"+i.slice(0,8)}return t}i.color2hex=s,i.color2rgba=function(t,e){if(void 0===e&&(e=1),!t)return[0,0,0,0];var i=s(t);(i=i.replace(/ |#/g,\"\")).length<=4&&(i=i.replace(/(.)/g,\"$1$1\"));for(var n=i.match(/../g).map(function(t){return parseInt(t,16)/255});n.length<3;)n.push(0);return n.length<4&&n.push(e),n.slice(0,4)},i.valid_rgb=function(t){var e;switch(t.substring(0,4)){case\"rgba\":e={start:\"rgba(\",len:4,alpha:!0};break;case\"rgb(\":e={start:\"rgb(\",len:3,alpha:!1};break;default:return!1}if(new RegExp(\".*?(\\\\.).*(,)\").test(t))throw new Error(\"color expects integers for rgb in rgb/rgba tuple, received \"+t);var i=t.replace(e.start,\"\").replace(\")\",\"\").split(\",\").map(parseFloat);if(i.length!=e.len)throw new Error(\"color expects rgba \"+e.len+\"-tuple, received \"+t);if(e.alpha&&!(0<=i[3]&&i[3]<=1))throw new Error(\"color expects rgba 4-tuple to have alpha value between 0 and 1\");if(r.includes(i.slice(0,3).map(function(t){return 0<=t&&t<=255}),!1))throw new Error(\"color expects rgb to have value between 0 and 255\");return!0}},function(t,e,i){i.is_ie=0<=navigator.userAgent.indexOf(\"MSIE\")||0<navigator.userAgent.indexOf(\"Trident\")||0<navigator.userAgent.indexOf(\"Edge\"),i.is_little_endian=function(){var t=new ArrayBuffer(4),e=new Uint8Array(t),i=new Uint32Array(t);i[1]=168496141;var n=!0;return 10==e[4]&&11==e[5]&&12==e[6]&&13==e[7]&&(n=!1),n}()},function(t,e,i){var r=t(21),o=t(30),s=t(44),n=function(){function t(){this._dict={}}return t.prototype._existing=function(t){return t in this._dict?this._dict[t]:null},t.prototype.add_value=function(t,e){var i=this._existing(t);null==i?this._dict[t]=e:s.isArray(i)?i.push(e):this._dict[t]=[i,e]},t.prototype.remove_value=function(t,e){var i=this._existing(t);if(s.isArray(i)){var n=r.difference(i,[e]);0<n.length?this._dict[t]=n:delete this._dict[t]}else o.isEqual(i,e)&&delete this._dict[t]},t.prototype.get_one=function(t,e){var i=this._existing(t);if(s.isArray(i)){if(1===i.length)return i[0];throw new Error(e)}return i},t}();i.MultiDict=n;var a=function(){function o(t){if(null==t)this._values=[];else if(t instanceof o)this._values=r.copy(t._values);else{this._values=[];for(var e=0,i=t;e<i.length;e++){var n=i[e];this.add(n)}}}return Object.defineProperty(o.prototype,\"values\",{get:function(){return r.copy(this._values).sort()},enumerable:!0,configurable:!0}),o.prototype.toString=function(){return\"Set([\"+this.values.join(\",\")+\"])\"},Object.defineProperty(o.prototype,\"size\",{get:function(){return this._values.length},enumerable:!0,configurable:!0}),o.prototype.has=function(t){return-1!==this._values.indexOf(t)},o.prototype.add=function(t){this.has(t)||this._values.push(t)},o.prototype.remove=function(t){var e=this._values.indexOf(t);-1!==e&&this._values.splice(e,1)},o.prototype.toggle=function(t){var e=this._values.indexOf(t);-1===e?this._values.push(t):this._values.splice(e,1)},o.prototype.clear=function(){this._values=[]},o.prototype.union=function(t){return t=new o(t),new o(this._values.concat(t._values))},o.prototype.intersect=function(t){t=new o(t);for(var e=new o,i=0,n=t._values;i<n.length;i++){var r=n[i];this.has(r)&&t.has(r)&&e.add(r)}return e},o.prototype.diff=function(t){t=new o(t);for(var e=new o,i=0,n=this._values;i<n.length;i++){var r=n[i];t.has(r)||e.add(r)}return e},o.prototype.forEach=function(t,e){for(var i=0,n=this._values;i<n.length;i++){var r=n[i];t.call(e||this,r,r,this)}},o}();i.Set=a},function(t,e,i){var _=t(44),p=Object.prototype.toString;i.isEqual=function(t,e){return function t(e,i,n,r){if(e===i)return 0!==e||1/e==1/i;if(null==e||null==i)return e===i;var o=p.call(e);if(o!==p.call(i))return!1;switch(o){case\"[object RegExp]\":case\"[object String]\":return\"\"+e==\"\"+i;case\"[object Number]\":return+e!=+e?+i!=+i:0==+e?1/+e==1/i:+e==+i;case\"[object Date]\":case\"[object Boolean]\":return+e==+i}var s=\"[object Array]\"===o;if(!s){if(\"object\"!=typeof e||\"object\"!=typeof i)return!1;var a=e.constructor,l=i.constructor;if(a!==l&&!(_.isFunction(a)&&a instanceof a&&_.isFunction(l)&&l instanceof l)&&\"constructor\"in e&&\"constructor\"in i)return!1}r=r||[];for(var h=(n=n||[]).length;h--;)if(n[h]===e)return r[h]===i;if(n.push(e),r.push(i),s){if((h=e.length)!==i.length)return!1;for(;h--;)if(!t(e[h],i[h],n,r))return!1}else{var u=Object.keys(e),c=void 0;if(h=u.length,Object.keys(i).length!==h)return!1;for(;h--;)if(c=u[h],!i.hasOwnProperty(c)||!t(e[c],i[c],n,r))return!1}return n.pop(),r.pop(),!0}(t,e)}},function(t,e,i){function a(t){for(;t<0;)t+=2*Math.PI;for(;t>2*Math.PI;)t-=2*Math.PI;return t}function l(t,e){return Math.abs(a(t-e))}function o(){return Math.random()}i.angle_norm=a,i.angle_dist=l,i.angle_between=function(t,e,i,n){var r=a(t),o=l(e,i),s=l(e,r)<=o&&l(r,i)<=o;return 1==n?!s:s},i.random=o,i.randomIn=function(t,e){return null==e&&(e=t,t=0),t+Math.floor(Math.random()*(e-t+1))},i.atan2=function(t,e){return Math.atan2(e[1]-t[1],e[0]-t[0])},i.rnorm=function(t,e){for(var i,n;i=o(),n=(2*(n=o())-1)*Math.sqrt(1/Math.E*2),!(-4*i*i*Math.log(i)>=n*n););var r=n/i;return r=t+e*r},i.clamp=function(t,e,i){return i<t?i:t<e?e:t}},function(t,e,i){var n=t(391),h=t(21);function r(t,e){return n.__assign(t,e)}function o(t){return Object.keys(t).length}i.keys=Object.keys,i.values=function(t){for(var e=Object.keys(t),i=e.length,n=new Array(i),r=0;r<i;r++)n[r]=t[e[r]];return n},i.extend=r,i.clone=function(t){return r({},t)},i.merge=function(t,e){for(var i=Object.create(Object.prototype),n=h.concat([Object.keys(t),Object.keys(e)]),r=0,o=n;r<o.length;r++){var s=o[r],a=t.hasOwnProperty(s)?t[s]:[],l=e.hasOwnProperty(s)?e[s]:[];i[s]=h.union(a,l)}return i},i.size=o,i.isEmpty=function(t){return 0===o(t)}},function(t,e,h){var i=t(374),n=t(362),r=new n(\"GOOGLE\"),o=new n(\"WGS84\");h.wgs84_mercator=i(o,r);var s={lon:[-20026376.39,20026376.39],lat:[-20048966.1,20048966.1]},a={lon:[-180,180],lat:[-85.06,85.06]};function u(t,e){for(var i=Math.min(t.length,e.length),n=new Array(i),r=new Array(i),o=0;o<i;o++){var s=h.wgs84_mercator.forward([t[o],e[o]]),a=s[0],l=s[1];n[o]=a,r[o]=l}return[n,r]}h.clip_mercator=function(t,e,i){var n=s[i],r=n[0],o=n[1];return[Math.max(t,r),Math.min(e,o)]},h.in_bounds=function(t,e){return t>a[e][0]&&t<a[e][1]},h.project_xy=u,h.project_xsys=function(t,e){for(var i=Math.min(t.length,e.length),n=new Array(i),r=new Array(i),o=0;o<i;o++){var s=u(t[o],e[o]),a=s[0],l=s[1];n[o]=a,r[o]=l}return[n,r]}},function(t,e,i){var n=t(44);i.create_ref=function(t){var e={type:t.type,id:t.id};return null!=t._subtype&&(e.subtype=t._subtype),e},i.is_ref=function(t){if(n.isObject(t)){var e=Object.keys(t).sort();if(2==e.length)return\"id\"==e[0]&&\"type\"==e[1];if(3==e.length)return\"id\"==e[0]&&\"subtype\"==e[1]&&\"type\"==e[2]}return!1}},function(t,e,i){i.get_indices=function(t){var e=t.selected;return e[\"0d\"].glyph?e[\"0d\"].indices:0<e[\"1d\"].indices.length?e[\"1d\"].indices:0<e[\"2d\"].indices.length?e[\"2d\"].indices:[]}},function(t,e,u){var _=t(44),i=t(28);function c(t){for(var e=new Uint8Array(t.buffer,t.byteOffset,2*t.length),i=0,n=e.length;i<n;i+=2){var r=e[i];e[i]=e[i+1],e[i+1]=r}}function p(t){for(var e=new Uint8Array(t.buffer,t.byteOffset,4*t.length),i=0,n=e.length;i<n;i+=4){var r=e[i];e[i]=e[i+3],e[i+3]=r,r=e[i+1],e[i+1]=e[i+2],e[i+2]=r}}function d(t){for(var e=new Uint8Array(t.buffer,t.byteOffset,8*t.length),i=0,n=e.length;i<n;i+=8){var r=e[i];e[i]=e[i+7],e[i+7]=r,r=e[i+1],e[i+1]=e[i+6],e[i+6]=r,r=e[i+2],e[i+2]=e[i+5],e[i+5]=r,r=e[i+3],e[i+3]=e[i+4],e[i+4]=r}}function n(t,e){for(var i=t.order!==u.BYTE_ORDER,n=t.shape,r=null,o=0,s=e;o<s.length;o++){var a=s[o],l=JSON.parse(a[0]);if(l.id===t.__buffer__){r=a[1];break}}var h=new u.ARRAY_TYPES[t.dtype](r);return i&&(2===h.BYTES_PER_ELEMENT?c(h):4===h.BYTES_PER_ELEMENT?p(h):8===h.BYTES_PER_ELEMENT&&d(h)),[h,n]}function f(t,e){return _.isObject(t)&&\"__ndarray__\"in t?o(t):_.isObject(t)&&\"__buffer__\"in t?n(t,e):_.isArray(t)||_.isTypedArray(t)?[t,[]]:void 0}function s(t){var e=new Uint8Array(t),i=Array.from(e).map(function(t){return String.fromCharCode(t)});return btoa(i.join(\"\"))}function r(t){for(var e=atob(t),i=e.length,n=new Uint8Array(i),r=0,o=i;r<o;r++)n[r]=e.charCodeAt(r);return n.buffer}function o(t){var e=r(t.__ndarray__),i=t.dtype,n=t.shape;if(!(i in u.ARRAY_TYPES))throw new Error(\"unknown dtype: \"+i);return[new u.ARRAY_TYPES[i](e),n]}function a(t,e){var i,n=s(t.buffer),r=function(t){if(\"name\"in t.constructor)return t.constructor.name;switch(!0){case t instanceof Uint8Array:return\"Uint8Array\";case t instanceof Int8Array:return\"Int8Array\";case t instanceof Uint16Array:return\"Uint16Array\";case t instanceof Int16Array:return\"Int16Array\";case t instanceof Uint32Array:return\"Uint32Array\";case t instanceof Int32Array:return\"Int32Array\";case t instanceof Float32Array:return\"Float32Array\";case t instanceof Float64Array:return\"Float64Array\";default:throw new Error(\"unsupported typed array\")}}(t);if(!(r in u.DTYPES))throw new Error(\"unknown array type: \"+r);i=u.DTYPES[r];var o={__ndarray__:n,shape:e,dtype:i};return o}function v(t,e){if(0==t.length||!_.isObject(t[0])&&!_.isArray(t[0]))return[t,[]];for(var i=[],n=[],r=0,o=t;r<o.length;r++){var s=o[r],a=_.isArray(s)?v(s,e):f(s,e),l=a[0],h=a[1];i.push(l),n.push(h)}var u=n.map(function(t){return t.filter(function(t){return 0!=t.length})});return[i,u]}function l(t,e){for(var i=[],n=0,r=t.length;n<r;n++){var o=t[n];if(_.isTypedArray(o)){var s=e[n]?e[n]:void 0;i.push(a(o,s))}else _.isArray(o)?i.push(l(o,e?e[n]:[])):i.push(o)}return i}u.ARRAY_TYPES={uint8:Uint8Array,int8:Int8Array,uint16:Uint16Array,int16:Int16Array,uint32:Uint32Array,int32:Int32Array,float32:Float32Array,float64:Float64Array},u.DTYPES={Uint8Array:\"uint8\",Int8Array:\"int8\",Uint16Array:\"uint16\",Int16Array:\"int16\",Uint32Array:\"uint32\",Int32Array:\"int32\",Float32Array:\"float32\",Float64Array:\"float64\"},u.BYTE_ORDER=i.is_little_endian?\"little\":\"big\",u.swap16=c,u.swap32=p,u.swap64=d,u.process_buffer=n,u.process_array=f,u.arrayBufferToBase64=s,u.base64ToArrayBuffer=r,u.decode_base64=o,u.encode_base64=a,u.decode_column_data=function(t,e){void 0===e&&(e=[]);var i={},n={};for(var r in t){var o=t[r];if(_.isArray(o)){if(0==o.length||!_.isObject(o[0])&&!_.isArray(o[0])){i[r]=o;continue}var s=v(o,e),a=s[0],l=s[1];i[r]=a,n[r]=l}else{var h=f(o,e),u=h[0],c=h[1];i[r]=u,n[r]=c}}return[i,n]},u.encode_column_data=function(t,e){var i={};for(var n in t){var r=t[n],o=null!=e?e[n]:void 0,s=void 0;s=_.isTypedArray(r)?a(r,o):_.isArray(r)?l(r,o||[]):r,i[n]=s}return i}},function(t,e,i){var l=t(346),o=t(24),n=function(){function t(t){if(this.points=t,this.index=null,0<t.length){this.index=new l(t.length);for(var e=0,i=t;e<i.length;e++){var n=i[e],r=n.minX,o=n.minY,s=n.maxX,a=n.maxY;this.index.add(r,o,s,a)}this.index.finish()}}return Object.defineProperty(t.prototype,\"bbox\",{get:function(){if(null==this.index)return o.empty();var t=this.index,e=t.minX,i=t.minY,n=t.maxX,r=t.maxY;return{minX:e,minY:i,maxX:n,maxY:r}},enumerable:!0,configurable:!0}),t.prototype.search=function(t){var e=this;if(null==this.index)return[];var i=t.minX,n=t.minY,r=t.maxX,o=t.maxY,s=this.index.search(i,n,r,o);return s.map(function(t){return e.points[t]})},t.prototype.indices=function(t){return this.search(t).map(function(t){var e=t.i;return e})},t}();i.SpatialIndex=n},function(t,e,i){var n=t(18);function r(){for(var t=new Array(32),e=\"0123456789ABCDEF\",i=0;i<32;i++)t[i]=e.substr(Math.floor(16*Math.random()),1);return t[12]=\"4\",t[16]=e.substr(3&t[16].charCodeAt(0)|8,1),t.join(\"\")}i.startsWith=function(t,e,i){return void 0===i&&(i=0),t.substr(i,e.length)==e},i.uuid4=r;var o=1e3;i.uniqueId=function(t){var e=n.settings.dev?\"j\"+o++:r();return null!=t?t+\"-\"+e:e},i.escape=function(t){return t.replace(/(?:[&<>\"'`])/g,function(t){switch(t){case\"&\":return\"&amp;\";case\"<\":return\"&lt;\";case\">\":return\"&gt;\";case'\"':return\"&quot;\";case\"'\":return\"&#x27;\";case\"`\":return\"&#x60;\";default:return t}})},i.unescape=function(t){return t.replace(/&(amp|lt|gt|quot|#x27|#x60);/g,function(t,e){switch(e){case\"amp\":return\"&\";case\"lt\":return\"<\";case\"gt\":return\">\";case\"quot\":return'\"';case\"#x27\":return\"'\";case\"#x60\":return\"`\";default:return e}})},i.use_strict=function(t){return\"'use strict';\\n\"+t}},function(t,e,i){i.svg_colors={indianred:\"#CD5C5C\",lightcoral:\"#F08080\",salmon:\"#FA8072\",darksalmon:\"#E9967A\",lightsalmon:\"#FFA07A\",crimson:\"#DC143C\",red:\"#FF0000\",firebrick:\"#B22222\",darkred:\"#8B0000\",pink:\"#FFC0CB\",lightpink:\"#FFB6C1\",hotpink:\"#FF69B4\",deeppink:\"#FF1493\",mediumvioletred:\"#C71585\",palevioletred:\"#DB7093\",coral:\"#FF7F50\",tomato:\"#FF6347\",orangered:\"#FF4500\",darkorange:\"#FF8C00\",orange:\"#FFA500\",gold:\"#FFD700\",yellow:\"#FFFF00\",lightyellow:\"#FFFFE0\",lemonchiffon:\"#FFFACD\",lightgoldenrodyellow:\"#FAFAD2\",papayawhip:\"#FFEFD5\",moccasin:\"#FFE4B5\",peachpuff:\"#FFDAB9\",palegoldenrod:\"#EEE8AA\",khaki:\"#F0E68C\",darkkhaki:\"#BDB76B\",lavender:\"#E6E6FA\",thistle:\"#D8BFD8\",plum:\"#DDA0DD\",violet:\"#EE82EE\",orchid:\"#DA70D6\",fuchsia:\"#FF00FF\",magenta:\"#FF00FF\",mediumorchid:\"#BA55D3\",mediumpurple:\"#9370DB\",blueviolet:\"#8A2BE2\",darkviolet:\"#9400D3\",darkorchid:\"#9932CC\",darkmagenta:\"#8B008B\",purple:\"#800080\",indigo:\"#4B0082\",slateblue:\"#6A5ACD\",darkslateblue:\"#483D8B\",mediumslateblue:\"#7B68EE\",greenyellow:\"#ADFF2F\",chartreuse:\"#7FFF00\",lawngreen:\"#7CFC00\",lime:\"#00FF00\",limegreen:\"#32CD32\",palegreen:\"#98FB98\",lightgreen:\"#90EE90\",mediumspringgreen:\"#00FA9A\",springgreen:\"#00FF7F\",mediumseagreen:\"#3CB371\",seagreen:\"#2E8B57\",forestgreen:\"#228B22\",green:\"#008000\",darkgreen:\"#006400\",yellowgreen:\"#9ACD32\",olivedrab:\"#6B8E23\",olive:\"#808000\",darkolivegreen:\"#556B2F\",mediumaquamarine:\"#66CDAA\",darkseagreen:\"#8FBC8F\",lightseagreen:\"#20B2AA\",darkcyan:\"#008B8B\",teal:\"#008080\",aqua:\"#00FFFF\",cyan:\"#00FFFF\",lightcyan:\"#E0FFFF\",paleturquoise:\"#AFEEEE\",aquamarine:\"#7FFFD4\",turquoise:\"#40E0D0\",mediumturquoise:\"#48D1CC\",darkturquoise:\"#00CED1\",cadetblue:\"#5F9EA0\",steelblue:\"#4682B4\",lightsteelblue:\"#B0C4DE\",powderblue:\"#B0E0E6\",lightblue:\"#ADD8E6\",skyblue:\"#87CEEB\",lightskyblue:\"#87CEFA\",deepskyblue:\"#00BFFF\",dodgerblue:\"#1E90FF\",cornflowerblue:\"#6495ED\",royalblue:\"#4169E1\",blue:\"#0000FF\",mediumblue:\"#0000CD\",darkblue:\"#00008B\",navy:\"#000080\",midnightblue:\"#191970\",cornsilk:\"#FFF8DC\",blanchedalmond:\"#FFEBCD\",bisque:\"#FFE4C4\",navajowhite:\"#FFDEAD\",wheat:\"#F5DEB3\",burlywood:\"#DEB887\",tan:\"#D2B48C\",rosybrown:\"#BC8F8F\",sandybrown:\"#F4A460\",goldenrod:\"#DAA520\",darkgoldenrod:\"#B8860B\",peru:\"#CD853F\",chocolate:\"#D2691E\",saddlebrown:\"#8B4513\",sienna:\"#A0522D\",brown:\"#A52A2A\",maroon:\"#800000\",white:\"#FFFFFF\",snow:\"#FFFAFA\",honeydew:\"#F0FFF0\",mintcream:\"#F5FFFA\",azure:\"#F0FFFF\",aliceblue:\"#F0F8FF\",ghostwhite:\"#F8F8FF\",whitesmoke:\"#F5F5F5\",seashell:\"#FFF5EE\",beige:\"#F5F5DC\",oldlace:\"#FDF5E6\",floralwhite:\"#FFFAF0\",ivory:\"#FFFFF0\",antiquewhite:\"#FAEBD7\",linen:\"#FAF0E6\",lavenderblush:\"#FFF0F5\",mistyrose:\"#FFE4E1\",gainsboro:\"#DCDCDC\",lightgray:\"#D3D3D3\",lightgrey:\"#D3D3D3\",silver:\"#C0C0C0\",darkgray:\"#A9A9A9\",darkgrey:\"#A9A9A9\",gray:\"#808080\",grey:\"#808080\",dimgray:\"#696969\",dimgrey:\"#696969\",lightslategray:\"#778899\",lightslategrey:\"#778899\",slategray:\"#708090\",slategrey:\"#708090\",darkslategray:\"#2F4F4F\",darkslategrey:\"#2F4F4F\",black:\"#000000\"},i.is_svg_color=function(t){return t in i.svg_colors}},function(t,e,s){var r=t(389),n=t(361),o=t(390),_=t(38),a=t(44);function l(t,e,i){if(a.isNumber(t)){var n=function(){switch(!1){case Math.floor(t)!=t:return\"%d\";case!(.1<Math.abs(t)&&Math.abs(t)<1e3):return\"%0.3f\";default:return\"%0.3e\"}}();return r.sprintf(n,t)}return\"\"+t}function p(t,e,i,n){if(null==i)return l;if(null!=n&&(t in n||e in n)){var r=e in n?e:t,o=n[r];if(a.isString(o)){if(o in s.DEFAULT_FORMATTERS)return s.DEFAULT_FORMATTERS[o];throw new Error(\"Unknown tooltip field formatter type '\"+o+\"'\")}return function(t,e,i){return o.format(t,e,i)}}return s.DEFAULT_FORMATTERS.numeral}function d(t,e,i,n){if(\"$\"==t[0]){if(t.substring(1)in n)return n[t.substring(1)];throw new Error(\"Unknown special variable '\"+t+\"'\")}var r=e.get_column(t);if(null==r)return null;if(a.isNumber(i))return r[i];var o=r[i.index];if(a.isTypedArray(o)||a.isArray(o)){if(a.isArray(o[0])){var s=o[i.dim2];return s[i.dim1]}return o[i.flat_index]}return o}s.DEFAULT_FORMATTERS={numeral:function(t,e,i){return n.format(t,e)},datetime:function(t,e,i){return o(t,e)},printf:function(t,e,i){return r.sprintf(e,t)}},s.basic_formatter=l,s.get_formatter=p,s.get_value=d,s.replace_placeholders=function(t,a,l,h,u){void 0===u&&(u={});var c=t.replace(/(?:^|[^@])([@|\\$](?:\\w+|{[^{}]+}))(?:{[^{}]+})?/g,function(t,e,i){return\"\"+e});return t=(t=(t=t.replace(/@\\$name/g,function(t){return\"@{\"+u.name+\"}\"})).replace(/(^|[^\\$])\\$(\\w+)/g,function(t,e,i){return e+\"@$\"+i})).replace(/(^|[^@])@(?:(\\$?\\w+)|{([^{}]+)})(?:{([^{}]+)})?/g,function(t,e,i,n,r){var o=d(i=null!=n?n:i,a,l,u);if(null==o)return\"\"+e+_.escape(\"???\");if(\"safe\"==r)return\"\"+e+o;var s=p(i,c,r,h);return\"\"+e+_.escape(s(o,r,u))})}},function(t,e,i){var a=t(5),l={};i.get_text_height=function(t){if(null!=l[t])return l[t];var e=a.span({style:{font:t}},\"Hg\"),i=a.div({style:{display:\"inline-block\",width:\"1px\",height:\"0px\"}}),n=a.div({},e,i);document.body.appendChild(n);try{i.style.verticalAlign=\"baseline\";var r=a.offset(i).top-a.offset(e).top;i.style.verticalAlign=\"bottom\";var o=a.offset(i).top-a.offset(e).top,s={height:o,ascent:r,descent:o-r};return l[t]=s}finally{document.body.removeChild(n)}}},function(t,e,i){var a=(\"undefined\"!=typeof window?window.requestAnimationFrame:void 0)||(\"undefined\"!=typeof window?window.webkitRequestAnimationFrame:void 0)||(\"undefined\"!=typeof window?window.mozRequestAnimationFrame:void 0)||(\"undefined\"!=typeof window?window.msRequestAnimationFrame:void 0)||function(t){return t(Date.now()),-1};i.throttle=function(t,i){var n=null,r=0,o=!1,s=function(){r=Date.now(),n=null,o=!1,t()};return function(){var t=Date.now(),e=i-(t-r);e<=0&&!o?(null!=n&&clearTimeout(n),o=!0,a(s)):n||o||(n=setTimeout(function(){return a(s)},e))}}},function(t,e,i){i.concat=function(t){for(var e=[],i=1;i<arguments.length;i++)e[i-1]=arguments[i];for(var n=t.length,r=0,o=e;r<o.length;r++){var s=o[r];n+=s.length}var a=new t.constructor(n);a.set(t,0);for(var l=t.length,h=0,u=e;h<u.length;h++){var s=u[h];a.set(s,l),l+=s.length}return a}},function(t,e,i){var n=t(21),r=Object.prototype.toString;function o(t){return\"[object Number]\"===r.call(t)}function s(t){var e=typeof t;return\"function\"===e||\"object\"===e&&!!t}i.isBoolean=function(t){return!0===t||!1===t||\"[object Boolean]\"===r.call(t)},i.isNumber=o,i.isInteger=function(t){return o(t)&&isFinite(t)&&Math.floor(t)===t},i.isString=function(t){return\"[object String]\"===r.call(t)},i.isStrictNaN=function(t){return o(t)&&t!==+t},i.isFunction=function(t){return\"[object Function]\"===r.call(t)},i.isArray=function(t){return Array.isArray(t)},i.isArrayOf=function(t,e){return n.all(t,e)},i.isArrayableOf=function(t,e){for(var i=0,n=t.length;i<n;i++)if(!e(t[i]))return!1;return!0},i.isTypedArray=function(t){return null!=t&&null!=t.buffer&&t.buffer instanceof ArrayBuffer},i.isObject=s,i.isPlainObject=function(t){return s(t)&&(null==t.constructor||t.constructor===Object)}},function(t,e,i){function n(t){var e=getComputedStyle(t).fontSize;return null!=e?parseInt(e,10):null}i.getDeltaY=function(t){var e,i=-t.deltaY;if(t.target instanceof HTMLElement)switch(t.deltaMode){case t.DOM_DELTA_LINE:i*=n((e=t.target).offsetParent||document.body)||n(e)||16;break;case t.DOM_DELTA_PAGE:i*=t.target.clientHeight}return i}},function(t,e,i){var f=t(31);function v(t,e,i){var n=[t.start,t.end],r=n[0],o=n[1],s=null!=i?i:(o+r)/2,a=r-(r-s)*e,l=o-(o-s)*e;return[a,l]}function m(t,e){var i=e[0],n=e[1],r={};for(var o in t){var s=t[o],a=s.r_invert(i,n),l=a[0],h=a[1];r[o]={start:l,end:h}}return r}i.scale_highlow=v,i.get_info=m,i.scale_range=function(t,e,i,n,r){void 0===i&&(i=!0),void 0===n&&(n=!0),e=f.clamp(e,-.9,.9);var o=i?e:0,s=v(t.bbox.h_range,o,null!=r?r.x:void 0),a=s[0],l=s[1],h=m(t.xscales,[a,l]),u=n?e:0,c=v(t.bbox.v_range,u,null!=r?r.y:void 0),_=c[0],p=c[1],d=m(t.yscales,[_,p]);return{xrs:h,yrs:d,factor:e}}},function(t,e,i){var n=t(44);i.isValue=function(t){return n.isObject(t)&&\"value\"in t},i.isField=function(t){return n.isObject(t)&&\"field\"in t}},function(t,e,i){var n=t(391),r=t(19),o=t(38),s=function(i){function t(t){var e=i.call(this)||this;if(e.removed=new r.Signal0(e,\"removed\"),null==t.model)throw new Error(\"model of a view wasn't configured\");return e.model=t.model,e._parent=t.parent,e.id=t.id||o.uniqueId(),e.initialize(t),!1!==t.connect_signals&&e.connect_signals(),e}return n.__extends(t,i),t.prototype.initialize=function(t){},t.prototype.remove=function(){this._parent=void 0,this.disconnect_signals(),this.removed.emit()},t.prototype.toString=function(){return this.model.type+\"View(\"+this.id+\")\"},Object.defineProperty(t.prototype,\"parent\",{get:function(){if(void 0!==this._parent)return this._parent;throw new Error(\"parent of a view wasn't configured\")},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"is_root\",{get:function(){return null===this.parent},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"root\",{get:function(){return this.is_root?this:this.parent.root},enumerable:!0,configurable:!0}),t.prototype.connect_signals=function(){},t.prototype.disconnect_signals=function(){r.Signal.disconnectReceiver(this)},t.prototype.notify_finished=function(){this.root.notify_finished()},t}(r.Signalable());i.View=s},function(t,e,i){var n=t(391),r=t(16),o=t(27),s=function(){function t(t,e){void 0===e&&(e=\"\"),this.obj=t,this.prefix=e,this.cache={};var i=t.properties[e+this.do_attr].spec;this.doit=null!==i.value;for(var n=0,r=this.attrs;n<r.length;n++){var o=r[n];this[o]=t.properties[e+o]}}return t.prototype.warm_cache=function(t){for(var e=0,i=this.attrs;e<i.length;e++){var n=i[e],r=this.obj.properties[this.prefix+n];if(void 0!==r.spec.value)this.cache[n]=r.spec.value;else{if(null==t)throw new Error(\"source is required with a vectorized visual property\");this.cache[n+\"_array\"]=r.array(t)}}},t.prototype.cache_select=function(t,e){var i,n=this.obj.properties[this.prefix+t];return void 0!==n.spec.value?this.cache[t]=i=n.spec.value:this.cache[t]=i=this.cache[t+\"_array\"][e],i},t.prototype.set_vectorize=function(t,e){null!=this.all_indices?this._set_vectorize(t,this.all_indices[e]):this._set_vectorize(t,e)},t}(),h=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype.set_value=function(t){t.strokeStyle=this.line_color.value(),t.globalAlpha=this.line_alpha.value(),t.lineWidth=this.line_width.value(),t.lineJoin=this.line_join.value(),t.lineCap=this.line_cap.value(),t.setLineDash(this.line_dash.value()),t.setLineDashOffset(this.line_dash_offset.value())},e.prototype._set_vectorize=function(t,e){this.cache_select(\"line_color\",e),t.strokeStyle!==this.cache.line_color&&(t.strokeStyle=this.cache.line_color),this.cache_select(\"line_alpha\",e),t.globalAlpha!==this.cache.line_alpha&&(t.globalAlpha=this.cache.line_alpha),this.cache_select(\"line_width\",e),t.lineWidth!==this.cache.line_width&&(t.lineWidth=this.cache.line_width),this.cache_select(\"line_join\",e),t.lineJoin!==this.cache.line_join&&(t.lineJoin=this.cache.line_join),this.cache_select(\"line_cap\",e),t.lineCap!==this.cache.line_cap&&(t.lineCap=this.cache.line_cap),this.cache_select(\"line_dash\",e),t.getLineDash()!==this.cache.line_dash&&t.setLineDash(this.cache.line_dash),this.cache_select(\"line_dash_offset\",e),t.getLineDashOffset()!==this.cache.line_dash_offset&&t.setLineDashOffset(this.cache.line_dash_offset)},e.prototype.color_value=function(){var t=o.color2rgba(this.line_color.value(),this.line_alpha.value()),e=t[0],i=t[1],n=t[2],r=t[3];return\"rgba(\"+255*e+\",\"+255*i+\",\"+255*n+\",\"+r+\")\"},e}(i.ContextProperties=s);(i.Line=h).prototype.attrs=Object.keys(r.line()),h.prototype.do_attr=\"line_color\";var u=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype.set_value=function(t){t.fillStyle=this.fill_color.value(),t.globalAlpha=this.fill_alpha.value()},e.prototype._set_vectorize=function(t,e){this.cache_select(\"fill_color\",e),t.fillStyle!==this.cache.fill_color&&(t.fillStyle=this.cache.fill_color),this.cache_select(\"fill_alpha\",e),t.globalAlpha!==this.cache.fill_alpha&&(t.globalAlpha=this.cache.fill_alpha)},e.prototype.color_value=function(){var t=o.color2rgba(this.fill_color.value(),this.fill_alpha.value()),e=t[0],i=t[1],n=t[2],r=t[3];return\"rgba(\"+255*e+\",\"+255*i+\",\"+255*n+\",\"+r+\")\"},e}(s);(i.Fill=u).prototype.attrs=Object.keys(r.fill()),u.prototype.do_attr=\"fill_color\";var c=function(a){function t(){return null!==a&&a.apply(this,arguments)||this}return n.__extends(t,a),t.prototype.cache_select=function(t,e){var i;if(\"font\"==t){a.prototype.cache_select.call(this,\"text_font_style\",e),a.prototype.cache_select.call(this,\"text_font_size\",e),a.prototype.cache_select.call(this,\"text_font\",e);var n=this.cache,r=n.text_font_style,o=n.text_font_size,s=n.text_font;this.cache.font=i=r+\" \"+o+\" \"+s}else i=a.prototype.cache_select.call(this,t,e);return i},t.prototype.font_value=function(){var t=this.text_font.value(),e=this.text_font_size.value(),i=this.text_font_style.value();return i+\" \"+e+\" \"+t},t.prototype.color_value=function(){var t=o.color2rgba(this.text_color.value(),this.text_alpha.value()),e=t[0],i=t[1],n=t[2],r=t[3];return\"rgba(\"+255*e+\",\"+255*i+\",\"+255*n+\",\"+r+\")\"},t.prototype.set_value=function(t){t.font=this.font_value(),t.fillStyle=this.text_color.value(),t.globalAlpha=this.text_alpha.value(),t.textAlign=this.text_align.value(),t.textBaseline=this.text_baseline.value()},t.prototype._set_vectorize=function(t,e){this.cache_select(\"font\",e),t.font!==this.cache.font&&(t.font=this.cache.font),this.cache_select(\"text_color\",e),t.fillStyle!==this.cache.text_color&&(t.fillStyle=this.cache.text_color),this.cache_select(\"text_alpha\",e),t.globalAlpha!==this.cache.text_alpha&&(t.globalAlpha=this.cache.text_alpha),this.cache_select(\"text_align\",e),t.textAlign!==this.cache.text_align&&(t.textAlign=this.cache.text_align),this.cache_select(\"text_baseline\",e),t.textBaseline!==this.cache.text_baseline&&(t.textBaseline=this.cache.text_baseline)},t}(s);(i.Text=c).prototype.attrs=Object.keys(r.text()),c.prototype.do_attr=\"text_color\";var a=function(){function t(t){for(var e=0,i=t.mixins;e<i.length;e++){var n=i[e],r=n.split(\":\"),o=r[0],s=r[1],a=void 0===s?\"\":s,l=void 0;switch(o){case\"line\":l=h;break;case\"fill\":l=u;break;case\"text\":l=c;break;default:throw new Error(\"unknown visual: \"+o)}this[a+o]=new l(t,a)}}return t.prototype.warm_cache=function(t){for(var e in this)if(this.hasOwnProperty(e)){var i=this[e];i instanceof s&&i.warm_cache(t)}},t.prototype.set_all_indices=function(t){for(var e in this)if(this.hasOwnProperty(e)){var i=this[e];i instanceof s&&(i.all_indices=t)}},t}();i.Visuals=a},function(t,e,i){var o=t(391),s=t(0),_=t(286),j=t(14),n=t(3),p=t(8),r=t(19),a=t(34),N=t(36),m=t(29),y=t(21),b=t(32),x=t(30),d=t(44),l=t(157),F=t(200),g=t(59),h=t(51),u=function(){function t(t){this.document=t,this.session=null,this.subscribed_models=new m.Set}return t.prototype.send_event=function(t){null!=this.session&&this.session.send_event(t)},t.prototype.trigger=function(t){for(var e=0,i=this.subscribed_models.values;e<i.length;e++){var n=i[e];if(null==t.model_id||t.model_id===n){var r=this.document._all_models[n];null!=r&&r._process_event(t)}}},t}();i.EventManager=u,i.documents=[],i.DEFAULT_TITLE=\"Bokeh Application\";var c=function(){function P(){i.documents.push(this),this._init_timestamp=Date.now(),this._title=i.DEFAULT_TITLE,this._roots=[],this._all_models={},this._all_models_by_name=new m.MultiDict,this._all_models_freeze_count=0,this._callbacks=[],this.event_manager=new u(this),this.idle=new r.Signal0(this,\"idle\"),this._idle_roots=new WeakMap,this._interactive_timestamp=null,this._interactive_plot=null}return Object.defineProperty(P.prototype,\"layoutables\",{get:function(){return this._roots.filter(function(t){return t instanceof l.LayoutDOM})},enumerable:!0,configurable:!0}),Object.defineProperty(P.prototype,\"is_idle\",{get:function(){for(var t=0,e=this.layoutables;t<e.length;t++){var i=e[t];if(!this._idle_roots.has(i))return!1}return!0},enumerable:!0,configurable:!0}),P.prototype.notify_idle=function(t){this._idle_roots.set(t,!0),this.is_idle&&(j.logger.info(\"document idle at \"+(Date.now()-this._init_timestamp)+\" ms\"),this.idle.emit())},P.prototype.clear=function(){this._push_all_models_freeze();try{for(;0<this._roots.length;)this.remove_root(this._roots[0])}finally{this._pop_all_models_freeze()}},P.prototype.interactive_start=function(t){null==this._interactive_plot&&(this._interactive_plot=t,this._interactive_plot.trigger_event(new n.LODStart({}))),this._interactive_timestamp=Date.now()},P.prototype.interactive_stop=function(t){null!=this._interactive_plot&&this._interactive_plot.id===t.id&&this._interactive_plot.trigger_event(new n.LODEnd({})),this._interactive_plot=null,this._interactive_timestamp=null},P.prototype.interactive_duration=function(){return null==this._interactive_timestamp?-1:Date.now()-this._interactive_timestamp},P.prototype.destructively_move=function(t){if(t===this)throw new Error(\"Attempted to overwrite a document with itself\");t.clear();var e=y.copy(this._roots);this.clear();for(var i=0,n=e;i<n.length;i++){var r=n[i];if(null!=r.document)throw new Error(\"Somehow we didn't detach \"+r)}if(0!==Object.keys(this._all_models).length)throw new Error(\"this._all_models still had stuff in it: \"+this._all_models);for(var o=0,s=e;o<s.length;o++){var r=s[o];t.add_root(r)}t.set_title(this._title)},P.prototype._push_all_models_freeze=function(){this._all_models_freeze_count+=1},P.prototype._pop_all_models_freeze=function(){this._all_models_freeze_count-=1,0===this._all_models_freeze_count&&this._recompute_all_models()},P.prototype._invalidate_all_models=function(){j.logger.debug(\"invalidating document models\"),0===this._all_models_freeze_count&&this._recompute_all_models()},P.prototype._recompute_all_models=function(){for(var t=new m.Set,e=0,i=this._roots;e<i.length;e++){var n=i[e];t=t.union(n.references())}for(var r=new m.Set(b.values(this._all_models)),o=r.diff(t),s=t.diff(r),a={},l=0,h=t.values;l<h.length;l++){var u=h[l];a[u.id]=u}for(var c=0,_=o.values;c<_.length;c++){var p=_[c];p.detach_document(),p instanceof g.Model&&null!=p.name&&this._all_models_by_name.remove_value(p.name,p)}for(var d=0,f=s.values;d<f.length;d++){var v=f[d];v.attach_document(this),v instanceof g.Model&&null!=v.name&&this._all_models_by_name.add_value(v.name,v)}this._all_models=a},P.prototype.roots=function(){return this._roots},P.prototype.add_root=function(t,e){if(j.logger.debug(\"Adding root: \"+t),!y.includes(this._roots,t)){this._push_all_models_freeze();try{this._roots.push(t)}finally{this._pop_all_models_freeze()}this._trigger_on_change(new h.RootAddedEvent(this,t,e))}},P.prototype.remove_root=function(t,e){var i=this._roots.indexOf(t);if(!(i<0)){this._push_all_models_freeze();try{this._roots.splice(i,1)}finally{this._pop_all_models_freeze()}this._trigger_on_change(new h.RootRemovedEvent(this,t,e))}},P.prototype.title=function(){return this._title},P.prototype.set_title=function(t,e){t!==this._title&&(this._title=t,this._trigger_on_change(new h.TitleChangedEvent(this,t,e)))},P.prototype.get_model_by_id=function(t){return t in this._all_models?this._all_models[t]:null},P.prototype.get_model_by_name=function(t){return this._all_models_by_name.get_one(t,\"Multiple models are named '\"+t+\"'\")},P.prototype.on_change=function(t){y.includes(this._callbacks,t)||this._callbacks.push(t)},P.prototype.remove_on_change=function(t){var e=this._callbacks.indexOf(t);0<=e&&this._callbacks.splice(e,1)},P.prototype._trigger_on_change=function(t){for(var e=0,i=this._callbacks;e<i.length;e++){var n=i[e];n(t)}},P.prototype._notify_change=function(t,e,i,n,r){\"name\"===e&&(this._all_models_by_name.remove_value(i,t),null!=n&&this._all_models_by_name.add_value(n,t));var o=null!=r?r.setter_id:void 0,s=null!=r?r.hint:void 0;this._trigger_on_change(new h.ModelChangedEvent(this,t,e,i,n,o,s))},P._references_json=function(t,e){void 0===e&&(e=!0);for(var i=[],n=0,r=t;n<r.length;n++){var o=r[n],s=o.ref();s.attributes=o.attributes_as_json(e),delete s.attributes.id,i.push(s)}return i},P._instantiate_object=function(t,e,i){var n=o.__assign({},i,{id:t,__deferred__:!0}),r=s.Models(e);return new r(n)},P._instantiate_references_json=function(t,e){for(var i={},n=0,r=t;n<r.length;n++){var o=r[n],s=o.id,a=o.type,l=o.attributes||{},h=void 0;s in e?h=e[s]:(h=P._instantiate_object(s,a,l),null!=o.subtype&&h.set_subtype(o.subtype)),i[h.id]=h}return i},P._resolve_refs=function(t,e,i){function o(t){if(a.is_ref(t)){if(t.id in e)return e[t.id];if(t.id in i)return i[t.id];throw new Error(\"reference \"+JSON.stringify(t)+\" isn't known (not in Document?)\")}return d.isArray(t)?function(t){for(var e=[],i=0,n=t;i<n.length;i++){var r=n[i];e.push(o(r))}return e}(t):d.isPlainObject(t)?function(t){var e={};for(var i in t){var n=t[i];e[i]=o(n)}return e}(t):t}return o(t)},P._initialize_references_json=function(t,e,i){for(var n={},r=0,o=t;r<o.length;r++){var s=o[r],a=s.id,l=s.attributes,h=!(a in e),u=h?i[a]:e[a],c=P._resolve_refs(l,e,i);n[u.id]=[u,c,h]}function _(h,u){var c={};function _(t){if(t instanceof p.HasProps){if(!(t.id in c)&&t.id in h){c[t.id]=!0;var e=h[t.id],i=e[1],n=e[2];for(var r in i){var o=i[r];_(o)}u(t,i,n)}}else if(d.isArray(t))for(var s=0,a=t;s<a.length;s++){var o=a[s];_(o)}else if(d.isPlainObject(t))for(var l in t){var o=t[l];_(o)}}for(var t in h){var e=h[t],i=e[0];_(i)}}_(n,function(t,e,i){i&&t.setv(e,{silent:!0})}),_(n,function(t,e,i){i&&t.finalize()})},P._event_for_attribute_change=function(t,e,i,n,r){var o=n.get_model_by_id(t.id);if(o.attribute_is_serializable(e)){var s={kind:\"ModelChanged\",model:{id:t.id,type:t.type},attr:e,new:i};return p.HasProps._json_record_references(n,i,r,!0),s}return null},P._events_to_sync_objects=function(t,e,i,n){for(var r=Object.keys(t.attributes),o=Object.keys(e.attributes),s=y.difference(r,o),a=y.difference(o,r),l=y.intersection(r,o),h=[],u=0,c=s;u<c.length;u++){var _=c[u];j.logger.warn(\"Server sent key \"+_+\" but we don't seem to have it in our JSON\")}for(var p=0,d=a;p<d.length;p++){var _=d[p],f=e.attributes[_];h.push(P._event_for_attribute_change(t,_,f,i,n))}for(var v=0,m=l;v<m.length;v++){var _=m[v],g=t.attributes[_],f=e.attributes[_];null==g&&null==f||(null==g||null==f?h.push(P._event_for_attribute_change(t,_,f,i,n)):x.isEqual(g,f)||h.push(P._event_for_attribute_change(t,_,f,i,n)))}return h.filter(function(t){return null!=t})},P._compute_patch_since_json=function(t,e){var i=e.to_json(!1);function n(t){for(var e={},i=0,n=t.roots.references;i<n.length;i++){var r=n[i];e[r.id]=r}return e}for(var r=n(t),o={},s=[],a=0,l=t.roots.root_ids;a<l.length;a++){var h=l[a];o[h]=r[h],s.push(h)}for(var u=n(i),c={},_=[],p=0,d=i.roots.root_ids;p<d.length;p++){var h=d[p];c[h]=u[h],_.push(h)}if(s.sort(),_.sort(),0<y.difference(s,_).length||0<y.difference(_,s).length)throw new Error(\"Not implemented: computing add/remove of document roots\");var f={},v=[];for(var m in e._all_models)if(m in r){var g=P._events_to_sync_objects(r[m],u[m],e,f);v=v.concat(g)}return{references:P._references_json(b.values(f),!1),events:v}},P.prototype.to_json_string=function(t){return void 0===t&&(t=!0),JSON.stringify(this.to_json(t))},P.prototype.to_json=function(t){void 0===t&&(t=!0);var e=this._roots.map(function(t){return t.id}),i=b.values(this._all_models);return{version:_.version,title:this._title,roots:{root_ids:e,references:P._references_json(i,t)}}},P.from_json_string=function(t){var e=JSON.parse(t);return P.from_json(e)},P.from_json=function(t){j.logger.debug(\"Creating Document from JSON\");var e=t.version,i=-1!==e.indexOf(\"+\")||-1!==e.indexOf(\"-\"),n=\"Library versions: JS (\"+_.version+\") / Python (\"+e+\")\";i||_.version===e?j.logger.debug(n):(j.logger.warn(\"JS/Python version mismatch\"),j.logger.warn(n));var r=t.roots,o=r.root_ids,s=r.references,a=P._instantiate_references_json(s,{});P._initialize_references_json(s,{},a);for(var l=new P,h=0,u=o;h<u.length;h++){var c=u[h];l.add_root(a[c])}return l.set_title(t.title),l},P.prototype.replace_with_json=function(t){var e=P.from_json(t);e.destructively_move(this)},P.prototype.create_json_patch_string=function(t){return JSON.stringify(this.create_json_patch(t))},P.prototype.create_json_patch=function(t){for(var e={},i=[],n=0,r=t;n<r.length;n++){var o=r[n];if(o.document!==this)throw j.logger.warn(\"Cannot create a patch using events from a different document, event had \",o.document,\" we are \",this),new Error(\"Cannot create a patch using events from a different document\");i.push(o.json(e))}return{events:i,references:P._references_json(b.values(e))}},P.prototype.apply_json_patch=function(t,e,i){for(var n,r=t.references,o=t.events,s=P._instantiate_references_json(r,this._all_models),a=0,l=o;a<l.length;a++){var h=l[a];switch(h.kind){case\"RootAdded\":case\"RootRemoved\":case\"ModelChanged\":var u=h.model.id;if(u in this._all_models)s[u]=this._all_models[u];else if(!(u in s))throw j.logger.warn(\"Got an event for unknown model \",h.model),new Error(\"event model wasn't known\")}}var c={},_={};for(var p in s){var d=s[p];p in this._all_models?c[p]=d:_[p]=d}P._initialize_references_json(r,c,_);for(var f=0,v=o;f<v.length;f++){var h=v[f];switch(h.kind){case\"ModelChanged\":var m=h.model.id;if(!(m in this._all_models))throw new Error(\"Cannot apply patch to \"+m+\" which is not in the document\");var g=this._all_models[m],y=h.attr,b=h.model.type;if(\"data\"===y&&\"ColumnDataSource\"===b){var x=N.decode_column_data(h.new,e),w=x[0],k=x[1];g.setv({_shapes:k,data:w},{setter_id:i})}else{var d=P._resolve_refs(h.new,c,_);g.setv(((n={})[y]=d,n),{setter_id:i})}break;case\"ColumnDataChanged\":var S=h.column_source.id;if(!(S in this._all_models))throw new Error(\"Cannot stream to \"+S+\" which is not in the document\");var C=this._all_models[S],T=N.decode_column_data(h.new,e),w=T[0],k=T[1];if(null!=h.cols){for(var A in C.data)A in w||(w[A]=C.data[A]);for(var A in C._shapes)A in k||(k[A]=C._shapes[A])}C.setv({_shapes:k,data:w},{setter_id:i,check_eq:!1});break;case\"ColumnsStreamed\":var S=h.column_source.id;if(!(S in this._all_models))throw new Error(\"Cannot stream to \"+S+\" which is not in the document\");var C=this._all_models[S];if(!(C instanceof F.ColumnDataSource))throw new Error(\"Cannot stream to non-ColumnDataSource\");var w=h.data,E=h.rollover;C.stream(w,E,i);break;case\"ColumnsPatched\":var S=h.column_source.id;if(!(S in this._all_models))throw new Error(\"Cannot patch \"+S+\" which is not in the document\");var C=this._all_models[S];if(!(C instanceof F.ColumnDataSource))throw new Error(\"Cannot patch non-ColumnDataSource\");var M=h.patches;C.patch(M,i);break;case\"RootAdded\":var O=h.model.id,z=s[O];this.add_root(z,i);break;case\"RootRemoved\":var O=h.model.id,z=s[O];this.remove_root(z,i);break;case\"TitleChanged\":this.set_title(h.title,i);break;default:throw new Error(\"Unknown patch event \"+JSON.stringify(h))}}},P}();i.Document=c},function(t,e,i){var n=t(391),o=t(8),r=function(t){this.document=t},s=function(l){function t(t,e,i,n,r,o,s){var a=l.call(this,t)||this;return a.model=e,a.attr=i,a.old=n,a.new_=r,a.setter_id=o,a.hint=s,a}return n.__extends(t,l),t.prototype.json=function(t){if(\"id\"===this.attr)throw new Error(\"'id' field should never change, whatever code just set it is wrong\");if(null!=this.hint)return this.hint.json(t);var e=this.new_,i=o.HasProps._value_to_json(this.attr,e,this.model),n={};for(var r in o.HasProps._value_record_references(e,n,!0),this.model.id in n&&this.model!==e&&delete n[this.model.id],n)t[r]=n[r];return{kind:\"ModelChanged\",model:this.model.ref(),attr:this.attr,new:i}},t}(i.DocumentChangedEvent=r);i.ModelChangedEvent=s;var a=function(r){function t(t,e,i){var n=r.call(this,t)||this;return n.column_source=e,n.patches=i,n}return n.__extends(t,r),t.prototype.json=function(t){return{kind:\"ColumnsPatched\",column_source:this.column_source,patches:this.patches}},t}(r);i.ColumnsPatchedEvent=a;var l=function(o){function t(t,e,i,n){var r=o.call(this,t)||this;return r.column_source=e,r.data=i,r.rollover=n,r}return n.__extends(t,o),t.prototype.json=function(t){return{kind:\"ColumnsStreamed\",column_source:this.column_source,data:this.data,rollover:this.rollover}},t}(r);i.ColumnsStreamedEvent=l;var h=function(r){function t(t,e,i){var n=r.call(this,t)||this;return n.title=e,n.setter_id=i,n}return n.__extends(t,r),t.prototype.json=function(t){return{kind:\"TitleChanged\",title:this.title}},t}(r);i.TitleChangedEvent=h;var u=function(r){function t(t,e,i){var n=r.call(this,t)||this;return n.model=e,n.setter_id=i,n}return n.__extends(t,r),t.prototype.json=function(t){return o.HasProps._value_record_references(this.model,t,!0),{kind:\"RootAdded\",model:this.model.ref()}},t}(r);i.RootAddedEvent=u;var c=function(r){function t(t,e,i){var n=r.call(this,t)||this;return n.model=e,n.setter_id=i,n}return n.__extends(t,r),t.prototype.json=function(t){return{kind:\"RootRemoved\",model:this.model.ref()}},t}(r);i.RootRemovedEvent=c},function(t,e,i){var n=t(391);n.__exportStar(t(50),i),n.__exportStar(t(51),i)},function(t,e,n){var r=t(5);function o(t){var e=document.getElementById(t);if(null==e)throw new Error(\"Error rendering Bokeh model: could not find #\"+t+\" HTML tag\");if(!document.body.contains(e))throw new Error(\"Error rendering Bokeh model: element #\"+t+\" must be under <body>\");if(\"SCRIPT\"==e.tagName){var i=r.div({class:n.BOKEH_ROOT});r.replaceWith(e,i),e=i}return e}n.BOKEH_ROOT=\"bk-root\",n.inject_css=function(t){var e=r.link({href:t,rel:\"stylesheet\",type:\"text/css\"});document.body.appendChild(e)},n.inject_raw_css=function(t){var e=r.style({},t);document.body.appendChild(e)},n._resolve_element=function(t){var e=t.elementid;return null!=e?o(e):document.body},n._resolve_root_elements=function(t){var e={};if(null!=t.roots)for(var i in t.roots)e[i]=o(t.roots[i]);return e}},function(t,e,i){var d=t(52),f=t(14),s=t(25),v=t(38),m=t(44),g=t(57),y=t(56),b=t(53),n=t(57);i.add_document_standalone=n.add_document_standalone;var r=t(56);i.add_document_from_session=r.add_document_from_session;var o=t(55);i.embed_items_notebook=o.embed_items_notebook,i.kernels=o.kernels;var a=t(53);function l(t,e,i,n){m.isString(t)&&(t=JSON.parse(v.unescape(t)));var r={};for(var o in t){var s=t[o];r[o]=d.Document.from_json(s)}for(var a=0,l=e;a<l.length;a++){var h=l[a],u=b._resolve_element(h),c=b._resolve_root_elements(h);if(null!=h.docid)g.add_document_standalone(r[h.docid],u,c,h.use_for_title);else{if(null==h.sessionid)throw new Error(\"Error rendering Bokeh items: either 'docid' or 'sessionid' was expected.\");var _=y._get_ws_url(i,n);f.logger.debug(\"embed: computed ws url: \"+_);var p=y.add_document_from_session(_,h.sessionid,u,c,h.use_for_title);p.then(function(){console.log(\"Bokeh items were rendered successfully\")},function(t){console.log(\"Error rendering Bokeh items:\",t)})}}}i.BOKEH_ROOT=a.BOKEH_ROOT,i.inject_css=a.inject_css,i.inject_raw_css=a.inject_raw_css,i.embed_item=function(t,e){var i,n={},r=v.uuid4();n[r]=t.doc,null==e&&(e=t.target_id);var o={roots:((i={})[t.root_id]=e,i),docid:r};s.defer(function(){return l(n,[o])})},i.embed_items=function(t,e,i,n){s.defer(function(){return l(t,e,i,n)})}},function(t,e,r){var l=t(52),o=t(283),s=t(14),h=t(32),u=t(57),c=t(53);function a(t,e){0<e.buffers.length?t.consume(e.buffers[0].buffer):t.consume(e.content.data);var i=t.message;null!=i&&this.apply_json_patch(i.content,i.buffers)}function _(i,n){if(\"undefined\"!=typeof Jupyter&&null!=Jupyter.notebook.kernel){s.logger.info(\"Registering Jupyter comms for target \"+i);var t=Jupyter.notebook.kernel.comm_manager;try{t.register_target(i,function(t){s.logger.info(\"Registering Jupyter comms for target \"+i);var e=new o.Receiver;t.on_msg(a.bind(n,e))})}catch(t){s.logger.warn(\"Jupyter comms failed to register. push_notebook() will not function. (exception reported: \"+t+\")\")}}else if(n.roots()[0].id in r.kernels){s.logger.info(\"Registering JupyterLab comms for target \"+i);var e=r.kernels[n.roots()[0].id];try{e.registerCommTarget(i,function(t){s.logger.info(\"Registering JupyterLab comms for target \"+i);var e=new o.Receiver;t.onMsg=a.bind(n,e)})}catch(t){s.logger.warn(\"Jupyter comms failed to register. push_notebook() will not function. (exception reported: \"+t+\")\")}}else console.warn(\"Jupyter notebooks comms not available. push_notebook() will not function. If running JupyterLab ensure the latest jupyterlab_bokeh extension is installed. In an exported notebook this warning is expected.\")}r.kernels={},r.embed_items_notebook=function(t,e){if(1!=h.size(t))throw new Error(\"embed_items_notebook expects exactly one document in docs_json\");for(var i=l.Document.from_json(h.values(t)[0]),n=0,r=e;n<r.length;n++){var o=r[n];null!=o.notebook_comms_target&&_(o.notebook_comms_target,i);var s=c._resolve_element(o),a=c._resolve_root_elements(o);u.add_document_standalone(i,s,a)}}},function(t,e,i){var s=t(1),a=t(14),l=t(57);i._get_ws_url=function(t,e){var i,n=\"ws:\";return\"https:\"==window.location.protocol&&(n=\"wss:\"),null!=e?(i=document.createElement(\"a\")).href=e:i=window.location,null!=t?\"/\"==t&&(t=\"\"):t=i.pathname.replace(/\\/+$/,\"\"),n+\"//\"+i.host+t+\"/ws\"};var h={};i.add_document_from_session=function(t,e,i,n,r){void 0===n&&(n={}),void 0===r&&(r=!1);var o=window.location.search.substr(1);return function(t,e,i){t in h||(h[t]={});var n=h[t];return e in n||(n[e]=s.pull_session(t,e,i)),n[e]}(t,e,o).then(function(t){return l.add_document_standalone(t.document,i,n,r)},function(t){throw a.logger.error(\"Failed to load Bokeh session \"+e+\": \"+t),t})}},function(t,e,i){var h=t(52),u=t(5),c=t(0),_=t(53);i.add_document_standalone=function(t,o,s,e){void 0===s&&(s={}),void 0===e&&(e=!1);var a={};function i(t){var e;t.id in s?e=s[t.id]:o.classList.contains(_.BOKEH_ROOT)?e=o:(e=u.div({class:_.BOKEH_ROOT}),o.appendChild(e));var i,n,r=(n=new(i=t).default_view({model:i,parent:null}),c.index[i.id]=n);r.renderTo(e),a[t.id]=r}for(var n=0,r=t.roots();n<r.length;n++){var l=r[n];i(l)}return e&&(window.document.title=t.title()),t.on_change(function(t){t instanceof h.RootAddedEvent?i(t.model):t instanceof h.RootRemovedEvent?function(t){var e=t.id;if(e in a){var i=a[e];i.remove(),delete a[e],delete c.index[e]}}(t.model):e&&t instanceof h.TitleChangedEvent&&(window.document.title=t.title)}),a}},function(t,e,i){t(280);var n=t(286);i.version=n.version;var r=t(54);i.embed=r;var o=t(281);i.protocol=o;var s=t(285);i._testing=s;var a=t(14);i.logger=a.logger,i.set_log_level=a.set_log_level;var l=t(18);i.settings=l.settings;var h=t(0);i.Models=h.Models,i.index=h.index;var u=t(52);i.documents=u.documents;var c=t(284);i.safely=c.safely},function(t,e,i){var n=t(391),r=t(8),o=t(15),s=t(44),a=t(32),l=t(14),h=function(_){function i(t){return _.call(this,t)||this}return n.__extends(i,_),i.initClass=function(){this.prototype.type=\"Model\",this.define({tags:[o.Array,[]],name:[o.String],js_property_callbacks:[o.Any,{}],js_event_callbacks:[o.Any,{}],subscribed_events:[o.Array,[]]})},i.prototype.connect_signals=function(){var i=this;for(var t in _.prototype.connect_signals.call(this),this.js_property_callbacks)for(var e=this.js_property_callbacks[t],n=t.split(\":\"),r=n[0],o=n[1],s=void 0===o?null:o,a=function(t){var e=null!=s?l.properties[s][r]:l[r];l.connect(e,function(){return t.execute(i,{})})},l=this,h=0,u=e;h<u.length;h++){var c=u[h];a(c)}this.connect(this.properties.js_event_callbacks.change,function(){return i._update_event_callbacks}),this.connect(this.properties.subscribed_events.change,function(){return i._update_event_callbacks})},i.prototype._process_event=function(e){if(e.is_applicable_to(this)){e=e._customize_event(this);for(var t=0,i=this.js_event_callbacks[e.event_name]||[];t<i.length;t++){var n=i[t];n.execute(e,{})}null!=this.document&&this.subscribed_events.some(function(t){return t==e.event_name})&&this.document.event_manager.send_event(e)}},i.prototype.trigger_event=function(t){null!=this.document&&this.document.event_manager.trigger(t.set_model_id(this.id))},i.prototype._update_event_callbacks=function(){null!=this.document?this.document.event_manager.subscribed_models.add(this.id):l.logger.warn(\"WARNING: Document not defined for updating event callbacks\")},i.prototype._doc_attached=function(){a.isEmpty(this.js_event_callbacks)&&a.isEmpty(this.subscribed_events)||this._update_event_callbacks()},i.prototype.select=function(e){if(s.isString(e))return this.references().filter(function(t){return t instanceof i&&t.name===e});if(e.prototype instanceof r.HasProps)return this.references().filter(function(t){return t instanceof e});throw new Error(\"invalid selector\")},i.prototype.select_one=function(t){var e=this.select(t);switch(e.length){case 0:return null;case 1:return e[0];default:throw new Error(\"found more than one object matching given selector\")}},i}(r.HasProps);(i.Model=h).initClass()},function(t,e,i){var n=t(391),r=t(12),o=t(15),s=t(33),a=t(32),l=t(189),h=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._get_size=function(){throw new Error(\"not implemented\")},e.prototype.get_size=function(){return this.model.visible?Math.round(this._get_size()):0},e.prototype.set_data=function(t){var e,i,n=this.model.materialize_dataspecs(t);if(a.extend(this,n),this.plot_model.use_map){var r=this;null!=r._x&&(e=s.project_xy(r._x,r._y),r._x=e[0],r._y=e[1]),null!=r._xs&&(i=s.project_xsys(r._xs,r._ys),r._xs=i[0],r._ys=i[1])}},e}(l.RendererView);i.AnnotationView=h;var u=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Annotation\",this.define({plot:[o.Instance]}),this.override({level:\"annotation\"})},t.prototype.add_panel=function(t){if(null==this.panel||t!==this.panel.side){var e=new r.SidePanel({side:t});e.attach_document(this.document),this.set_panel(e)}},t.prototype.set_panel=function(t){this.panel=t,this.level=\"overlay\"},t}(l.Renderer);(i.Annotation=u).initClass()},function(t,e,i){var n=t(391),r=t(60),o=t(62),s=t(200),a=t(15),l=t(31),h=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.initialize=function(t){e.prototype.initialize.call(this,t),null==this.model.source&&(this.model.source=new s.ColumnDataSource),this.set_data(this.model.source)},t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),this.connect(this.model.change,function(){return t.plot_view.request_render()}),this.connect(this.model.source.streaming,function(){return t.set_data(t.model.source)}),this.connect(this.model.source.patching,function(){return t.set_data(t.model.source)}),this.connect(this.model.source.change,function(){return t.set_data(t.model.source)})},t.prototype.set_data=function(t){e.prototype.set_data.call(this,t),this.visuals.warm_cache(t),this.plot_view.request_render()},t.prototype._map_data=function(){var t,e,i,n,r=this.plot_view.frame;return\"data\"==this.model.start_units?(t=r.xscales[this.model.x_range_name].v_compute(this._x_start),e=r.yscales[this.model.y_range_name].v_compute(this._y_start)):(t=r.xview.v_compute(this._x_start),e=r.yview.v_compute(this._y_start)),\"data\"==this.model.end_units?(i=r.xscales[this.model.x_range_name].v_compute(this._x_end),n=r.yscales[this.model.y_range_name].v_compute(this._y_end)):(i=r.xview.v_compute(this._x_end),n=r.yview.v_compute(this._y_end)),[[t,e],[i,n]]},t.prototype.render=function(){if(this.model.visible){var t=this.plot_view.canvas_view.ctx;t.save();var e=this._map_data(),i=e[0],n=e[1];null!=this.model.end&&this._arrow_head(t,\"render\",this.model.end,i,n),null!=this.model.start&&this._arrow_head(t,\"render\",this.model.start,n,i),t.beginPath();var r=this.plot_model.canvas.bbox.rect,o=r.x,s=r.y,a=r.width,l=r.height;t.rect(o,s,a,l),null!=this.model.end&&this._arrow_head(t,\"clip\",this.model.end,i,n),null!=this.model.start&&this._arrow_head(t,\"clip\",this.model.start,n,i),t.closePath(),t.clip(),this._arrow_body(t,i,n),t.restore()}},t.prototype._arrow_head=function(t,e,i,n,r){for(var o=0,s=this._x_start.length;o<s;o++){var a=Math.PI/2+l.atan2([n[0][o],n[1][o]],[r[0][o],r[1][o]]);t.save(),t.translate(r[0][o],r[1][o]),t.rotate(a),\"render\"==e?i.render(t,o):\"clip\"==e&&i.clip(t,o),t.restore()}},t.prototype._arrow_body=function(t,e,i){if(this.visuals.line.doit)for(var n=0,r=this._x_start.length;n<r;n++)this.visuals.line.set_vectorize(t,n),t.beginPath(),t.moveTo(e[0][n],e[1][n]),t.lineTo(i[0][n],i[1][n]),t.stroke()},t}(r.AnnotationView);i.ArrowView=h;var u=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Arrow\",this.prototype.default_view=h,this.mixins([\"line\"]),this.define({x_start:[a.NumberSpec],y_start:[a.NumberSpec],start_units:[a.String,\"data\"],start:[a.Instance,null],x_end:[a.NumberSpec],y_end:[a.NumberSpec],end_units:[a.String,\"data\"],end:[a.Instance,function(){return new o.OpenHead({})}],source:[a.Instance],x_range_name:[a.String,\"default\"],y_range_name:[a.String,\"default\"]})},t}(r.Annotation);(i.Arrow=u).initClass()},function(t,e,i){var n=t(391),r=t(60),o=t(49),s=t(15),a=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"ArrowHead\",this.define({size:[s.Number,25]})},t.prototype.initialize=function(){e.prototype.initialize.call(this),this.visuals=new o.Visuals(this)},t}(r.Annotation);(i.ArrowHead=a).initClass();var l=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"OpenHead\",this.mixins([\"line\"])},t.prototype.clip=function(t,e){this.visuals.line.set_vectorize(t,e),t.moveTo(.5*this.size,this.size),t.lineTo(.5*this.size,-2),t.lineTo(-.5*this.size,-2),t.lineTo(-.5*this.size,this.size),t.lineTo(0,0),t.lineTo(.5*this.size,this.size)},t.prototype.render=function(t,e){this.visuals.line.doit&&(this.visuals.line.set_vectorize(t,e),t.beginPath(),t.moveTo(.5*this.size,this.size),t.lineTo(0,0),t.lineTo(-.5*this.size,this.size),t.stroke())},t}(a);(i.OpenHead=l).initClass();var h=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"NormalHead\",this.mixins([\"line\",\"fill\"]),this.override({fill_color:\"black\"})},t.prototype.clip=function(t,e){this.visuals.line.set_vectorize(t,e),t.moveTo(.5*this.size,this.size),t.lineTo(.5*this.size,-2),t.lineTo(-.5*this.size,-2),t.lineTo(-.5*this.size,this.size),t.lineTo(.5*this.size,this.size)},t.prototype.render=function(t,e){this.visuals.fill.doit&&(this.visuals.fill.set_vectorize(t,e),this._normal(t,e),t.fill()),this.visuals.line.doit&&(this.visuals.line.set_vectorize(t,e),this._normal(t,e),t.stroke())},t.prototype._normal=function(t,e){t.beginPath(),t.moveTo(.5*this.size,this.size),t.lineTo(0,0),t.lineTo(-.5*this.size,this.size),t.closePath()},t}(a);(i.NormalHead=h).initClass();var u=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"VeeHead\",this.mixins([\"line\",\"fill\"]),this.override({fill_color:\"black\"})},t.prototype.clip=function(t,e){this.visuals.line.set_vectorize(t,e),t.moveTo(.5*this.size,this.size),t.lineTo(.5*this.size,-2),t.lineTo(-.5*this.size,-2),t.lineTo(-.5*this.size,this.size),t.lineTo(0,.5*this.size),t.lineTo(.5*this.size,this.size)},t.prototype.render=function(t,e){this.visuals.fill.doit&&(this.visuals.fill.set_vectorize(t,e),this._vee(t,e),t.fill()),this.visuals.line.doit&&(this.visuals.line.set_vectorize(t,e),this._vee(t,e),t.stroke())},t.prototype._vee=function(t,e){t.beginPath(),t.moveTo(.5*this.size,this.size),t.lineTo(0,0),t.lineTo(-.5*this.size,this.size),t.lineTo(0,.5*this.size),t.closePath()},t}(a);(i.VeeHead=u).initClass();var c=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"TeeHead\",this.mixins([\"line\"])},t.prototype.render=function(t,e){this.visuals.line.doit&&(this.visuals.line.set_vectorize(t,e),t.beginPath(),t.moveTo(.5*this.size,0),t.lineTo(-.5*this.size,0),t.stroke())},t.prototype.clip=function(t,e){},t}(a);(i.TeeHead=c).initClass()},function(t,e,i){var n=t(391),r=t(60),o=t(200),s=t(15),a=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.initialize=function(t){e.prototype.initialize.call(this,t),this.set_data(this.model.source)},t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),this.connect(this.model.source.streaming,function(){return t.set_data(t.model.source)}),this.connect(this.model.source.patching,function(){return t.set_data(t.model.source)}),this.connect(this.model.source.change,function(){return t.set_data(t.model.source)})},t.prototype.set_data=function(t){e.prototype.set_data.call(this,t),this.visuals.warm_cache(t),this.plot_view.request_render()},t.prototype._map_data=function(){var t,e,i,n=this.plot_view.frame,r=this.model.dimension,o=n.xscales[this.model.x_range_name],s=n.yscales[this.model.y_range_name],a=\"height\"==r?s:o,l=\"height\"==r?o:s,h=\"height\"==r?n.yview:n.xview,u=\"height\"==r?n.xview:n.yview;t=\"data\"==this.model.lower.units?a.v_compute(this._lower):h.v_compute(this._lower),e=\"data\"==this.model.upper.units?a.v_compute(this._upper):h.v_compute(this._upper),i=\"data\"==this.model.base.units?l.v_compute(this._base):u.v_compute(this._base);var c=\"height\"==r?[1,0]:[0,1],_=c[0],p=c[1],d=[t,i],f=[e,i];this._lower_sx=d[_],this._lower_sy=d[p],this._upper_sx=f[_],this._upper_sy=f[p]},t.prototype.render=function(){if(this.model.visible){this._map_data();var t=this.plot_view.canvas_view.ctx;t.beginPath(),t.moveTo(this._lower_sx[0],this._lower_sy[0]);for(var e=0,i=this._lower_sx.length;e<i;e++)t.lineTo(this._lower_sx[e],this._lower_sy[e]);for(var n=this._upper_sx.length-1,e=n;0<=e;e--)t.lineTo(this._upper_sx[e],this._upper_sy[e]);t.closePath(),this.visuals.fill.doit&&(this.visuals.fill.set_value(t),t.fill()),t.beginPath(),t.moveTo(this._lower_sx[0],this._lower_sy[0]);for(var e=0,i=this._lower_sx.length;e<i;e++)t.lineTo(this._lower_sx[e],this._lower_sy[e]);this.visuals.line.doit&&(this.visuals.line.set_value(t),t.stroke()),t.beginPath(),t.moveTo(this._upper_sx[0],this._upper_sy[0]);for(var e=0,i=this._upper_sx.length;e<i;e++)t.lineTo(this._upper_sx[e],this._upper_sy[e]);this.visuals.line.doit&&(this.visuals.line.set_value(t),t.stroke())}},t}(r.AnnotationView);i.BandView=a;var l=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Band\",this.prototype.default_view=a,this.mixins([\"line\",\"fill\"]),this.define({lower:[s.DistanceSpec],upper:[s.DistanceSpec],base:[s.DistanceSpec],dimension:[s.Dimension,\"height\"],source:[s.Instance,function(){return new o.ColumnDataSource}],x_range_name:[s.String,\"default\"],y_range_name:[s.String,\"default\"]}),this.override({fill_color:\"#fff9ba\",fill_alpha:.4,line_color:\"#cccccc\",line_alpha:.3})},t}(r.Annotation);(i.Band=l).initClass()},function(t,e,i){var n=t(391),r=t(60),o=t(19),l=t(5),s=t(15),a=t(24);i.EDGE_TOLERANCE=2.5;var h=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.initialize=function(t){e.prototype.initialize.call(this,t),this.plot_view.canvas_overlays.appendChild(this.el),this.el.classList.add(\"bk-shading\"),l.hide(this.el)},t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),\"css\"==this.model.render_mode?(this.connect(this.model.change,function(){return t.render()}),this.connect(this.model.data_update,function(){return t.render()})):(this.connect(this.model.change,function(){return t.plot_view.request_render()}),this.connect(this.model.data_update,function(){return t.plot_view.request_render()}))},t.prototype.render=function(){var o=this;if(this.model.visible||\"css\"!=this.model.render_mode||l.hide(this.el),this.model.visible)if(null!=this.model.left||null!=this.model.right||null!=this.model.top||null!=this.model.bottom){var t=this.plot_model.frame,e=t.xscales[this.model.x_range_name],i=t.yscales[this.model.y_range_name],n=function(t,e,i,n,r){return null!=t?o.model.screen?t:\"data\"==e?i.compute(t):n.compute(t):r};this.sleft=n(this.model.left,this.model.left_units,e,t.xview,t._left.value),this.sright=n(this.model.right,this.model.right_units,e,t.xview,t._right.value),this.stop=n(this.model.top,this.model.top_units,i,t.yview,t._top.value),this.sbottom=n(this.model.bottom,this.model.bottom_units,i,t.yview,t._bottom.value);var r=\"css\"==this.model.render_mode?this._css_box.bind(this):this._canvas_box.bind(this);r(this.sleft,this.sright,this.sbottom,this.stop)}else l.hide(this.el)},t.prototype._css_box=function(t,e,i,n){var r=this.model.properties.line_width.value(),o=Math.floor(e-t)-r,s=Math.floor(i-n)-r;this.el.style.left=t+\"px\",this.el.style.width=o+\"px\",this.el.style.top=n+\"px\",this.el.style.height=s+\"px\",this.el.style.borderWidth=r+\"px\",this.el.style.borderColor=this.model.properties.line_color.value(),this.el.style.backgroundColor=this.model.properties.fill_color.value(),this.el.style.opacity=this.model.properties.fill_alpha.value();var a=this.model.properties.line_dash.value().length<2?\"solid\":\"dashed\";this.el.style.borderStyle=a,l.show(this.el)},t.prototype._canvas_box=function(t,e,i,n){var r=this.plot_view.canvas_view.ctx;r.save(),r.beginPath(),r.rect(t,n,e-t,i-n),this.visuals.fill.set_value(r),r.fill(),this.visuals.line.set_value(r),r.stroke(),r.restore()},t.prototype.interactive_bbox=function(){var t=this.model.properties.line_width.value()+i.EDGE_TOLERANCE;return new a.BBox({x0:this.sleft-t,y0:this.stop-t,x1:this.sright+t,y1:this.sbottom+t})},t.prototype.interactive_hit=function(t,e){if(null==this.model.in_cursor)return!1;var i=this.interactive_bbox();return i.contains(t,e)},t.prototype.cursor=function(t,e){return Math.abs(t-this.sleft)<3||Math.abs(t-this.sright)<3?this.model.ew_cursor:Math.abs(e-this.sbottom)<3||Math.abs(e-this.stop)<3?this.model.ns_cursor:t>this.sleft&&t<this.sright&&e>this.stop&&e<this.sbottom?this.model.in_cursor:null},t}(r.AnnotationView);i.BoxAnnotationView=h;var u=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"BoxAnnotation\",this.prototype.default_view=h,this.mixins([\"line\",\"fill\"]),this.define({render_mode:[s.RenderMode,\"canvas\"],x_range_name:[s.String,\"default\"],y_range_name:[s.String,\"default\"],top:[s.Number,null],top_units:[s.SpatialUnits,\"data\"],bottom:[s.Number,null],bottom_units:[s.SpatialUnits,\"data\"],left:[s.Number,null],left_units:[s.SpatialUnits,\"data\"],right:[s.Number,null],right_units:[s.SpatialUnits,\"data\"]}),this.internal({screen:[s.Boolean,!1],ew_cursor:[s.String,null],ns_cursor:[s.String,null],in_cursor:[s.String,null]}),this.override({fill_color:\"#fff9ba\",fill_alpha:.4,line_color:\"#cccccc\",line_alpha:.3})},t.prototype.initialize=function(){e.prototype.initialize.call(this),this.data_update=new o.Signal0(this,\"data_update\")},t.prototype.update=function(t){var e=t.left,i=t.right,n=t.top,r=t.bottom;this.setv({left:e,right:i,top:n,bottom:r,screen:!0},{silent:!0}),this.data_update.emit()},t}(r.Annotation);(i.BoxAnnotation=u).initClass()},function(t,e,i){var n=t(391),r=t(60),o=t(207),s=t(104),u=t(167),a=t(192),l=t(193),h=t(184),c=t(15),_=t(41),p=t(21),g=t(22),d=t(32),f=t(44),v=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.initialize=function(t){e.prototype.initialize.call(this,t),this._set_canvas_image()},t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),this.connect(this.model.properties.visible.change,function(){return t.plot_view.request_render()}),this.connect(this.model.ticker.change,function(){return t.plot_view.request_render()}),this.connect(this.model.formatter.change,function(){return t.plot_view.request_render()}),null!=this.model.color_mapper&&this.connect(this.model.color_mapper.change,function(){t._set_canvas_image(),t.plot_view.request_render()})},t.prototype._get_size=function(){if(null==this.model.color_mapper)return 0;var t=this.compute_legend_dimensions(),e=this.model.panel.side;switch(e){case\"above\":case\"below\":return t.height;case\"left\":case\"right\":return t.width;default:throw new Error(\"unreachable code\")}},t.prototype._set_canvas_image=function(){var t,e;if(null!=this.model.color_mapper){var i,n,r=this.model.color_mapper.palette;switch(\"vertical\"==this.model.orientation&&(r=p.reversed(r)),this.model.orientation){case\"vertical\":t=[1,r.length],i=t[0],n=t[1];break;case\"horizontal\":e=[r.length,1],i=e[0],n=e[1];break;default:throw new Error(\"unreachable code\")}var o=document.createElement(\"canvas\");o.width=i,o.height=n;var s=o.getContext(\"2d\"),a=s.getImageData(0,0,i,n),l=new u.LinearColorMapper({palette:r}).rgba_mapper,h=l.v_compute(p.range(0,r.length));a.data.set(h),s.putImageData(a,0,0),this.image=o}},t.prototype.compute_legend_dimensions=function(){var t,e,i=this.model._computed_image_dimensions(),n=[i.height,i.width],r=n[0],o=n[1],s=this._get_label_extent(),a=this.model._title_extent(),l=this.model._tick_extent(),h=this.model.padding;switch(this.model.orientation){case\"vertical\":t=r+a+2*h,e=o+l+s+2*h;break;case\"horizontal\":t=r+a+l+s+2*h,e=o+2*h;break;default:throw new Error(\"unreachable code\")}return{width:e,height:t}},t.prototype.compute_legend_location=function(){var t,e,i=this.compute_legend_dimensions(),n=[i.height,i.width],r=n[0],o=n[1],s=this.model.margin,a=null!=this.model.panel?this.model.panel:this.plot_view.frame,l=a.bbox.ranges,h=l[0],u=l[1],c=this.model.location;if(f.isString(c))switch(c){case\"top_left\":t=h.start+s,e=u.start+s;break;case\"top_center\":t=(h.end+h.start)/2-o/2,e=u.start+s;break;case\"top_right\":t=h.end-s-o,e=u.start+s;break;case\"bottom_right\":t=h.end-s-o,e=u.end-s-r;break;case\"bottom_center\":t=(h.end+h.start)/2-o/2,e=u.end-s-r;break;case\"bottom_left\":t=h.start+s,e=u.end-s-r;break;case\"center_left\":t=h.start+s,e=(u.end+u.start)/2-r/2;break;case\"center\":t=(h.end+h.start)/2-o/2,e=(u.end+u.start)/2-r/2;break;case\"center_right\":t=h.end-s-o,e=(u.end+u.start)/2-r/2;break;default:throw new Error(\"unreachable code\")}else{if(!f.isArray(c)||2!=c.length)throw new Error(\"unreachable code\");var _=c[0],p=c[1];t=a.xview.compute(_),e=a.yview.compute(p)-r}return{sx:t,sy:e}},t.prototype.render=function(){if(this.model.visible&&null!=this.model.color_mapper){var t=this.plot_view.canvas_view.ctx;t.save();var e=this.compute_legend_location(),i=e.sx,n=e.sy;t.translate(i,n),this._draw_bbox(t);var r=this._get_image_offset();if(t.translate(r.x,r.y),this._draw_image(t),null!=this.model.color_mapper.low&&null!=this.model.color_mapper.high){var o=this.model.tick_info();this._draw_major_ticks(t,o),this._draw_minor_ticks(t,o),this._draw_major_labels(t,o)}this.model.title&&this._draw_title(t),t.restore()}},t.prototype._draw_bbox=function(t){var e=this.compute_legend_dimensions();t.save(),this.visuals.background_fill.doit&&(this.visuals.background_fill.set_value(t),t.fillRect(0,0,e.width,e.height)),this.visuals.border_line.doit&&(this.visuals.border_line.set_value(t),t.strokeRect(0,0,e.width,e.height)),t.restore()},t.prototype._draw_image=function(t){var e=this.model._computed_image_dimensions();t.save(),t.setImageSmoothingEnabled(!1),t.globalAlpha=this.model.scale_alpha,t.drawImage(this.image,0,0,e.width,e.height),this.visuals.bar_line.doit&&(this.visuals.bar_line.set_value(t),t.strokeRect(0,0,e.width,e.height)),t.restore()},t.prototype._draw_major_ticks=function(t,e){if(this.visuals.major_tick_line.doit){var i=this.model._normals(),n=i[0],r=i[1],o=this.model._computed_image_dimensions(),s=[o.width*n,o.height*r],a=s[0],l=s[1],h=e.coords.major,u=h[0],c=h[1],_=this.model.major_tick_in,p=this.model.major_tick_out;t.save(),t.translate(a,l),this.visuals.major_tick_line.set_value(t);for(var d=0,f=u.length;d<f;d++)t.beginPath(),t.moveTo(Math.round(u[d]+n*p),Math.round(c[d]+r*p)),t.lineTo(Math.round(u[d]-n*_),Math.round(c[d]-r*_)),t.stroke();t.restore()}},t.prototype._draw_minor_ticks=function(t,e){if(this.visuals.minor_tick_line.doit){var i=this.model._normals(),n=i[0],r=i[1],o=this.model._computed_image_dimensions(),s=[o.width*n,o.height*r],a=s[0],l=s[1],h=e.coords.minor,u=h[0],c=h[1],_=this.model.minor_tick_in,p=this.model.minor_tick_out;t.save(),t.translate(a,l),this.visuals.minor_tick_line.set_value(t);for(var d=0,f=u.length;d<f;d++)t.beginPath(),t.moveTo(Math.round(u[d]+n*p),Math.round(c[d]+r*p)),t.lineTo(Math.round(u[d]-n*_),Math.round(c[d]-r*_)),t.stroke();t.restore()}},t.prototype._draw_major_labels=function(t,e){if(this.visuals.major_label_text.doit){var i=this.model._normals(),n=i[0],r=i[1],o=this.model._computed_image_dimensions(),s=[o.width*n,o.height*r],a=s[0],l=s[1],h=this.model.label_standoff+this.model._tick_extent(),u=[h*n,h*r],c=u[0],_=u[1],p=e.coords.major,d=p[0],f=p[1],v=e.labels.major;this.visuals.major_label_text.set_value(t),t.save(),t.translate(a+c,l+_);for(var m=0,g=d.length;m<g;m++)t.fillText(v[m],Math.round(d[m]+n*this.model.label_standoff),Math.round(f[m]+r*this.model.label_standoff));t.restore()}},t.prototype._draw_title=function(t){this.visuals.title_text.doit&&(t.save(),this.visuals.title_text.set_value(t),t.fillText(this.model.title,0,-this.model.title_standoff),t.restore())},t.prototype._get_label_extent=function(){var t,e=this.model.tick_info().labels.major;if(null==this.model.color_mapper.low||null==this.model.color_mapper.high||d.isEmpty(e))t=0;else{var i=this.plot_view.canvas_view.ctx;switch(i.save(),this.visuals.major_label_text.set_value(i),this.model.orientation){case\"vertical\":t=p.max(e.map(function(t){return i.measureText(t.toString()).width}));break;case\"horizontal\":t=_.get_text_height(this.visuals.major_label_text.font_value()).height;break;default:throw new Error(\"unreachable code\")}t+=this.model.label_standoff,i.restore()}return t},t.prototype._get_image_offset=function(){var t=this.model.padding,e=this.model.padding+this.model._title_extent();return{x:t,y:e}},t}(r.AnnotationView);i.ColorBarView=v;var m=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"ColorBar\",this.prototype.default_view=v,this.mixins([\"text:major_label_\",\"text:title_\",\"line:major_tick_\",\"line:minor_tick_\",\"line:border_\",\"line:bar_\",\"fill:background_\"]),this.define({location:[c.Any,\"top_right\"],orientation:[c.Orientation,\"vertical\"],title:[c.String],title_standoff:[c.Number,2],width:[c.Any,\"auto\"],height:[c.Any,\"auto\"],scale_alpha:[c.Number,1],ticker:[c.Instance,function(){return new o.BasicTicker}],formatter:[c.Instance,function(){return new s.BasicTickFormatter}],major_label_overrides:[c.Any,{}],color_mapper:[c.Instance],label_standoff:[c.Number,5],margin:[c.Number,30],padding:[c.Number,10],major_tick_in:[c.Number,5],major_tick_out:[c.Number,0],minor_tick_in:[c.Number,0],minor_tick_out:[c.Number,0]}),this.override({background_fill_color:\"#ffffff\",background_fill_alpha:.95,bar_line_color:null,border_line_color:null,major_label_text_align:\"center\",major_label_text_baseline:\"middle\",major_label_text_font_size:\"8pt\",major_tick_line_color:\"#ffffff\",minor_tick_line_color:null,title_text_font_size:\"10pt\",title_text_font_style:\"italic\"})},t.prototype._normals=function(){return\"vertical\"==this.orientation?[1,0]:[0,1]},t.prototype._title_extent=function(){var t=this.title_text_font+\" \"+this.title_text_font_size+\" \"+this.title_text_font_style,e=this.title?_.get_text_height(t).height+this.title_standoff:0;return e},t.prototype._tick_extent=function(){return null!=this.color_mapper.low&&null!=this.color_mapper.high?p.max([this.major_tick_out,this.minor_tick_out]):0},t.prototype._computed_image_dimensions=function(){var t,e,i=this.plot.plot_canvas.frame._height.value,n=this.plot.plot_canvas.frame._width.value,r=this._title_extent();switch(this.orientation){case\"vertical\":\"auto\"==this.height?null!=this.panel?t=i-2*this.padding-r:(t=p.max([25*this.color_mapper.palette.length,.3*i]),t=p.min([t,.8*i-2*this.padding-r])):t=this.height,e=\"auto\"==this.width?25:this.width;break;case\"horizontal\":t=\"auto\"==this.height?25:this.height,\"auto\"==this.width?null!=this.panel?e=n-2*this.padding:(e=p.max([25*this.color_mapper.palette.length,.3*n]),e=p.min([e,.8*n-2*this.padding])):e=this.width;break;default:throw new Error(\"unreachable code\")}return{width:e,height:t}},t.prototype._tick_coordinate_scale=function(t){var e={source_range:new h.Range1d({start:this.color_mapper.low,end:this.color_mapper.high}),target_range:new h.Range1d({start:0,end:t})};switch(this.color_mapper.type){case\"LinearColorMapper\":return new a.LinearScale(e);case\"LogColorMapper\":return new l.LogScale(e);default:throw new Error(\"unreachable code\")}},t.prototype._format_major_labels=function(t,e){for(var i=this.formatter.doFormat(t,null),n=0,r=e.length;n<r;n++)e[n]in this.major_label_overrides&&(i[n]=this.major_label_overrides[e[n]]);return i},t.prototype.tick_info=function(){var e,t=this._computed_image_dimensions();switch(this.orientation){case\"vertical\":e=t.height;break;case\"horizontal\":e=t.width;break;default:throw new Error(\"unreachable code\")}for(var i=this._tick_coordinate_scale(e),n=this._normals(),r=n[0],o=n[1],s=[this.color_mapper.low,this.color_mapper.high],a=s[0],l=s[1],h=this.ticker.get_ticks(a,l,null,null,this.ticker.desired_num_ticks),u=h.major,c=h.minor,_=[[],[]],p=[[],[]],d=0,f=u.length;d<f;d++)u[d]<a||u[d]>l||(_[r].push(u[d]),_[o].push(0));for(var d=0,f=c.length;d<f;d++)c[d]<a||c[d]>l||(p[r].push(c[d]),p[o].push(0));var v={major:this._format_major_labels(_[r],u)},m={major:[[],[]],minor:[[],[]]};return m.major[r]=i.v_compute(_[r]),m.minor[r]=i.v_compute(p[r]),m.major[o]=_[o],m.minor[o]=p[o],\"vertical\"==this.orientation&&(m.major[r]=g.map(m.major[r],function(t){return e-t}),m.minor[r]=g.map(m.minor[r],function(t){return e-t})),{coords:m,labels:v}},t}(r.Annotation);(i.ColorBar=m).initClass()},function(t,e,i){var n=t(60);i.Annotation=n.Annotation;var r=t(61);i.Arrow=r.Arrow;var o=t(62);i.ArrowHead=o.ArrowHead;var s=t(62);i.OpenHead=s.OpenHead;var a=t(62);i.NormalHead=a.NormalHead;var l=t(62);i.TeeHead=l.TeeHead;var h=t(62);i.VeeHead=h.VeeHead;var u=t(63);i.Band=u.Band;var c=t(64);i.BoxAnnotation=c.BoxAnnotation;var _=t(65);i.ColorBar=_.ColorBar;var p=t(67);i.Label=p.Label;var d=t(68);i.LabelSet=d.LabelSet;var f=t(69);i.Legend=f.Legend;var v=t(70);i.LegendItem=v.LegendItem;var m=t(71);i.PolyAnnotation=m.PolyAnnotation;var g=t(72);i.Slope=g.Slope;var y=t(73);i.Span=y.Span;var b=t(74);i.TextAnnotation=b.TextAnnotation;var x=t(75);i.Title=x.Title;var w=t(76);i.ToolbarPanel=w.ToolbarPanel;var k=t(77);i.Tooltip=k.Tooltip;var S=t(78);i.Whisker=S.Whisker},function(t,e,i){var n=t(391),r=t(74),a=t(5),o=t(15),s=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.initialize=function(t){e.prototype.initialize.call(this,t),this.visuals.warm_cache()},t.prototype._get_size=function(){var t=this.plot_view.canvas_view.ctx;if(this.visuals.text.set_value(t),this.model.panel.is_horizontal){var e=t.measureText(this.model.text).ascent;return e}var i=t.measureText(this.model.text).width;return i},t.prototype.render=function(){if(this.model.visible||\"css\"!=this.model.render_mode||a.hide(this.el),this.model.visible){var t;switch(this.model.angle_units){case\"rad\":t=-this.model.angle;break;case\"deg\":t=-this.model.angle*Math.PI/180;break;default:throw new Error(\"unreachable code\")}var e=null!=this.model.panel?this.model.panel:this.plot_view.frame,i=this.plot_view.frame.xscales[this.model.x_range_name],n=this.plot_view.frame.yscales[this.model.y_range_name],r=\"data\"==this.model.x_units?i.compute(this.model.x):e.xview.compute(this.model.x),o=\"data\"==this.model.y_units?n.compute(this.model.y):e.yview.compute(this.model.y);r+=this.model.x_offset,o-=this.model.y_offset;var s=\"canvas\"==this.model.render_mode?this._canvas_text.bind(this):this._css_text.bind(this);s(this.plot_view.canvas_view.ctx,this.model.text,r,o,t)}},t}(r.TextAnnotationView);i.LabelView=s;var l=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Label\",this.prototype.default_view=s,this.mixins([\"text\",\"line:border_\",\"fill:background_\"]),this.define({x:[o.Number],x_units:[o.SpatialUnits,\"data\"],y:[o.Number],y_units:[o.SpatialUnits,\"data\"],text:[o.String],angle:[o.Angle,0],angle_units:[o.AngleUnits,\"rad\"],x_offset:[o.Number,0],y_offset:[o.Number,0],x_range_name:[o.String,\"default\"],y_range_name:[o.String,\"default\"]}),this.override({background_fill_color:null,border_line_color:null})},t}(r.TextAnnotation);(i.Label=l).initClass()},function(t,e,i){var n=t(391),r=t(74),o=t(200),u=t(5),s=t(15),a=function(r){function t(){return null!==r&&r.apply(this,arguments)||this}return n.__extends(t,r),t.prototype.initialize=function(t){if(r.prototype.initialize.call(this,t),this.set_data(this.model.source),\"css\"==this.model.render_mode)for(var e=0,i=this._text.length;e<i;e++){var n=u.div({class:\"bk-annotation-child\",style:{display:\"none\"}});this.el.appendChild(n)}},t.prototype.connect_signals=function(){var t=this;r.prototype.connect_signals.call(this),\"css\"==this.model.render_mode?(this.connect(this.model.change,function(){t.set_data(t.model.source),t.render()}),this.connect(this.model.source.streaming,function(){t.set_data(t.model.source),t.render()}),this.connect(this.model.source.patching,function(){t.set_data(t.model.source),t.render()}),this.connect(this.model.source.change,function(){t.set_data(t.model.source),t.render()})):(this.connect(this.model.change,function(){t.set_data(t.model.source),t.plot_view.request_render()}),this.connect(this.model.source.streaming,function(){t.set_data(t.model.source),t.plot_view.request_render()}),this.connect(this.model.source.patching,function(){t.set_data(t.model.source),t.plot_view.request_render()}),this.connect(this.model.source.change,function(){t.set_data(t.model.source),t.plot_view.request_render()}))},t.prototype.set_data=function(t){r.prototype.set_data.call(this,t),this.visuals.warm_cache(t)},t.prototype._map_data=function(){var t=this.plot_view.frame.xscales[this.model.x_range_name],e=this.plot_view.frame.yscales[this.model.y_range_name],i=null!=this.model.panel?this.model.panel:this.plot_view.frame,n=\"data\"==this.model.x_units?t.v_compute(this._x):i.xview.v_compute(this._x),r=\"data\"==this.model.y_units?e.v_compute(this._y):i.yview.v_compute(this._y);return[n,r]},t.prototype.render=function(){if(this.model.visible||\"css\"!=this.model.render_mode||u.hide(this.el),this.model.visible)for(var t=\"canvas\"==this.model.render_mode?this._v_canvas_text.bind(this):this._v_css_text.bind(this),e=this.plot_view.canvas_view.ctx,i=this._map_data(),n=i[0],r=i[1],o=0,s=this._text.length;o<s;o++)t(e,o,this._text[o],n[o]+this._x_offset[o],r[o]-this._y_offset[o],this._angle[o])},t.prototype._get_size=function(){var t=this.plot_view.canvas_view.ctx;switch(this.visuals.text.set_value(t),this.model.panel.side){case\"above\":case\"below\":var e=t.measureText(this._text[0]).ascent;return e;case\"left\":case\"right\":var i=t.measureText(this._text[0]).width;return i;default:throw new Error(\"unreachable code\")}},t.prototype._v_canvas_text=function(t,e,i,n,r,o){this.visuals.text.set_vectorize(t,e);var s=this._calculate_bounding_box_dimensions(t,i);t.save(),t.beginPath(),t.translate(n,r),t.rotate(o),t.rect(s[0],s[1],s[2],s[3]),this.visuals.background_fill.doit&&(this.visuals.background_fill.set_vectorize(t,e),t.fill()),this.visuals.border_line.doit&&(this.visuals.border_line.set_vectorize(t,e),t.stroke()),this.visuals.text.doit&&(this.visuals.text.set_vectorize(t,e),t.fillText(i,0,0)),t.restore()},t.prototype._v_css_text=function(t,e,i,n,r,o){var s=this.el.children[e];s.textContent=i,this.visuals.text.set_vectorize(t,e);var a=this._calculate_bounding_box_dimensions(t,i),l=this.visuals.border_line.line_dash.value(),h=l.length<2?\"solid\":\"dashed\";this.visuals.border_line.set_vectorize(t,e),this.visuals.background_fill.set_vectorize(t,e),s.style.position=\"absolute\",s.style.left=n+a[0]+\"px\",s.style.top=r+a[1]+\"px\",s.style.color=\"\"+this.visuals.text.text_color.value(),s.style.opacity=\"\"+this.visuals.text.text_alpha.value(),s.style.font=\"\"+this.visuals.text.font_value(),s.style.lineHeight=\"normal\",o&&(s.style.transform=\"rotate(\"+o+\"rad)\"),this.visuals.background_fill.doit&&(s.style.backgroundColor=\"\"+this.visuals.background_fill.color_value()),this.visuals.border_line.doit&&(s.style.borderStyle=\"\"+h,s.style.borderWidth=this.visuals.border_line.line_width.value()+\"px\",s.style.borderColor=\"\"+this.visuals.border_line.color_value()),u.show(s)},t}(r.TextAnnotationView);i.LabelSetView=a;var l=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"LabelSet\",this.prototype.default_view=a,this.mixins([\"text\",\"line:border_\",\"fill:background_\"]),this.define({x:[s.NumberSpec],y:[s.NumberSpec],x_units:[s.SpatialUnits,\"data\"],y_units:[s.SpatialUnits,\"data\"],text:[s.StringSpec,{field:\"text\"}],angle:[s.AngleSpec,0],x_offset:[s.NumberSpec,{value:0}],y_offset:[s.NumberSpec,{value:0}],source:[s.Instance,function(){return new o.ColumnDataSource}],x_range_name:[s.String,\"default\"],y_range_name:[s.String,\"default\"]}),this.override({background_fill_color:null,border_line_color:null})},t}(r.TextAnnotation);(i.LabelSet=l).initClass()},function(t,e,i){var n=t(391),r=t(60),o=t(15),s=t(19),M=t(41),O=t(24),z=t(21),P=t(32),j=t(44),a=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.cursor=function(t,e){return\"none\"==this.model.click_policy?null:\"pointer\"},Object.defineProperty(t.prototype,\"legend_padding\",{get:function(){return null!=this.visuals.border_line.line_color.value()?this.model.padding:0},enumerable:!0,configurable:!0}),t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),this.connect(this.model.change,function(){return t.plot_view.request_render()}),this.connect(this.model.item_change,function(){return t.plot_view.request_render()})},t.prototype.compute_legend_bbox=function(){var t=this.model.get_legend_names(),e=this.model,i=e.glyph_height,n=e.glyph_width,r=this.model,o=r.label_height,s=r.label_width;this.max_label_height=z.max([M.get_text_height(this.visuals.label_text.font_value()).height,o,i]);var a=this.plot_view.canvas_view.ctx;a.save(),this.visuals.label_text.set_value(a),this.text_widths={};for(var l=0,h=t;l<h.length;l++){var u=h[l];this.text_widths[u]=z.max([a.measureText(u).width,s])}a.restore();var c,_,p=Math.max(z.max(P.values(this.text_widths)),0),d=this.model.margin,f=this.legend_padding,v=this.model.spacing,m=this.model.label_standoff;if(\"vertical\"==this.model.orientation)c=t.length*this.max_label_height+Math.max(t.length-1,0)*v+2*f,_=p+n+m+2*f;else{for(var g in _=2*f+Math.max(t.length-1,0)*v,this.text_widths){var y=this.text_widths[g];_+=z.max([y,s])+n+m}c=this.max_label_height+2*f}var b,x,w=null!=this.model.panel?this.model.panel:this.plot_view.frame,k=w.bbox.ranges,S=k[0],C=k[1],T=this.model.location;if(j.isString(T))switch(T){case\"top_left\":b=S.start+d,x=C.start+d;break;case\"top_center\":b=(S.end+S.start)/2-_/2,x=C.start+d;break;case\"top_right\":b=S.end-d-_,x=C.start+d;break;case\"bottom_right\":b=S.end-d-_,x=C.end-d-c;break;case\"bottom_center\":b=(S.end+S.start)/2-_/2,x=C.end-d-c;break;case\"bottom_left\":b=S.start+d,x=C.end-d-c;break;case\"center_left\":b=S.start+d,x=(C.end+C.start)/2-c/2;break;case\"center\":b=(S.end+S.start)/2-_/2,x=(C.end+C.start)/2-c/2;break;case\"center_right\":b=S.end-d-_,x=(C.end+C.start)/2-c/2;break;default:throw new Error(\"unreachable code\")}else{if(!j.isArray(T)||2!=T.length)throw new Error(\"unreachable code\");var A=T[0],E=T[1];b=w.xview.compute(A),x=w.yview.compute(E)-c}return{x:b,y:x,width:_,height:c}},t.prototype.interactive_bbox=function(){var t=this.compute_legend_bbox(),e=t.x,i=t.y,n=t.width,r=t.height;return new O.BBox({x:e,y:i,width:n,height:r})},t.prototype.interactive_hit=function(t,e){var i=this.interactive_bbox();return i.contains(t,e)},t.prototype.on_hit=function(t,e){for(var i,n,r,o=this.model.glyph_width,s=this.legend_padding,a=this.model.spacing,l=this.model.label_standoff,h=r=s,u=this.compute_legend_bbox(),c=\"vertical\"==this.model.orientation,_=0,p=this.model.items;_<p.length;_++)for(var d=p[_],f=d.get_labels_list_from_label_prop(),v=0,m=f;v<m.length;v++){var g=m[v],y=u.x+h,b=u.y+r,x=void 0,w=void 0;c?(i=[u.width-2*s,this.max_label_height],x=i[0],w=i[1]):(n=[this.text_widths[g]+o+l,this.max_label_height],x=n[0],w=n[1]);var k=new O.BBox({x:y,y:b,width:x,height:w});if(k.contains(t,e)){switch(this.model.click_policy){case\"hide\":for(var S=0,C=d.renderers;S<C.length;S++){var T=C[S];T.visible=!T.visible}break;case\"mute\":for(var A=0,E=d.renderers;A<E.length;A++){var T=E[A];T.muted=!T.muted}}return!0}c?r+=this.max_label_height+a:h+=this.text_widths[g]+o+l+a}return!1},t.prototype.render=function(){if(this.model.visible&&0!=this.model.items.length){for(var t=0,e=this.model.items;t<e.length;t++){var i=e[t];i.legend=this.model}var n=this.plot_view.canvas_view.ctx,r=this.compute_legend_bbox();n.save(),this._draw_legend_box(n,r),this._draw_legend_items(n,r),n.restore()}},t.prototype._draw_legend_box=function(t,e){t.beginPath(),t.rect(e.x,e.y,e.width,e.height),this.visuals.background_fill.set_value(t),t.fill(),this.visuals.border_line.doit&&(this.visuals.border_line.set_value(t),t.stroke())},t.prototype._draw_legend_items=function(y,b){for(var x=this,t=this.model,w=t.glyph_width,k=t.glyph_height,S=this.legend_padding,C=this.model.spacing,T=this.model.label_standoff,A=S,E=S,M=\"vertical\"==this.model.orientation,e=function(t){var e,i,n=t.get_labels_list_from_label_prop(),r=t.get_field_from_label_prop();if(0==n.length)return\"continue\";for(var o=function(){switch(x.model.click_policy){case\"none\":return!0;case\"hide\":return z.all(t.renderers,function(t){return t.visible});case\"mute\":return z.all(t.renderers,function(t){return!t.muted})}}(),s=0,a=n;s<a.length;s++){var l=a[s],h=b.x+A,u=b.y+E,c=h+w,_=u+k;M?E+=O.max_label_height+C:A+=O.text_widths[l]+w+T+C,O.visuals.label_text.set_value(y),y.fillText(l,c+T,u+O.max_label_height/2);for(var p=0,d=t.renderers;p<d.length;p++){var f=d[p],v=O.plot_view.renderer_views[f.id];v.draw_legend(y,h,c,u,_,r,l,t.index)}if(!o){var m=void 0,g=void 0;M?(e=[b.width-2*S,O.max_label_height],m=e[0],g=e[1]):(i=[O.text_widths[l]+w+T,O.max_label_height],m=i[0],g=i[1]),y.beginPath(),y.rect(h,u,m,g),O.visuals.inactive_fill.set_value(y),y.fill()}}},O=this,i=0,n=this.model.items;i<n.length;i++){var r=n[i];e(r)}},t.prototype._get_size=function(){var t=this.compute_legend_bbox();switch(this.model.panel.side){case\"above\":case\"below\":return t.height+2*this.model.margin;case\"left\":case\"right\":return t.width+2*this.model.margin}},t}(r.AnnotationView);i.LegendView=a;var l=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.prototype.initialize=function(){e.prototype.initialize.call(this),this.item_change=new s.Signal0(this,\"item_change\")},t.initClass=function(){this.prototype.type=\"Legend\",this.prototype.default_view=a,this.mixins([\"text:label_\",\"fill:inactive_\",\"line:border_\",\"fill:background_\"]),this.define({orientation:[o.Orientation,\"vertical\"],location:[o.Any,\"top_right\"],label_standoff:[o.Number,5],glyph_height:[o.Number,20],glyph_width:[o.Number,20],label_height:[o.Number,20],label_width:[o.Number,20],margin:[o.Number,10],padding:[o.Number,10],spacing:[o.Number,3],items:[o.Array,[]],click_policy:[o.Any,\"none\"]}),this.override({border_line_color:\"#e5e5e5\",border_line_alpha:.5,border_line_width:1,background_fill_color:\"#ffffff\",background_fill_alpha:.95,inactive_fill_color:\"white\",inactive_fill_alpha:.7,label_text_font_size:\"10pt\",label_text_baseline:\"middle\"})},t.prototype.get_legend_names=function(){for(var t=[],e=0,i=this.items;e<i.length;e++){var n=i[e],r=n.get_labels_list_from_label_prop();t.push.apply(t,r)}return t},t}(r.Annotation);(i.Legend=l).initClass()},function(t,e,i){var r=t(391),n=t(59),o=t(201),s=t(47),a=t(15),l=t(14),h=t(21),u=function(n){function t(t){return n.call(this,t)||this}return r.__extends(t,n),t.initClass=function(){this.prototype.type=\"LegendItem\",this.define({label:[a.StringSpec,null],renderers:[a.Array,[]],index:[a.Number,null]})},t.prototype._check_data_sources_on_renderers=function(){var t=this.get_field_from_label_prop();if(null!=t){if(this.renderers.length<1)return!1;var e=this.renderers[0].data_source;if(null!=e)for(var i=0,n=this.renderers;i<n.length;i++){var r=n[i];if(r.data_source!=e)return!1}}return!0},t.prototype._check_field_label_on_data_source=function(){var t=this.get_field_from_label_prop();if(null!=t){if(this.renderers.length<1)return!1;var e=this.renderers[0].data_source;if(null!=e&&!h.includes(e.columns(),t))return!1}return!0},t.prototype.initialize=function(){var t=this;n.prototype.initialize.call(this),this.legend=null,this.connect(this.change,function(){null!=t.legend&&t.legend.item_change.emit()});var e=this._check_data_sources_on_renderers();e||l.logger.error(\"Non matching data sources on legend item renderers\");var i=this._check_field_label_on_data_source();i||l.logger.error(\"Bad column name on label: \"+this.label)},t.prototype.get_field_from_label_prop=function(){var t=this.label;return s.isField(t)?t.field:null},t.prototype.get_labels_list_from_label_prop=function(){if(s.isValue(this.label))return[this.label.value];var t=this.get_field_from_label_prop();if(null!=t){var e=void 0;if(!this.renderers[0]||null==this.renderers[0].data_source)return[\"No source found\"];if((e=this.renderers[0].data_source)instanceof o.ColumnarDataSource){var i=e.get_column(t);return null!=i?h.uniq(Array.from(i)):[\"Invalid field\"]}}return[]},t}(n.Model);(i.LegendItem=u).initClass()},function(t,e,i){var n=t(391),r=t(60),o=t(19),s=t(15),a=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),this.connect(this.model.change,function(){return t.plot_view.request_render()}),this.connect(this.model.data_update,function(){return t.plot_view.request_render()})},t.prototype.render=function(){if(this.model.visible){var t=this.model,e=t.xs,i=t.ys;if(e.length==i.length&&!(e.length<3||i.length<3)){for(var n=this.plot_view.frame,r=this.plot_view.canvas_view.ctx,o=0,s=e.length;o<s;o++){var a=void 0;if(\"screen\"!=this.model.xs_units)throw new Error(\"not implemented\");a=this.model.screen?e[o]:n.xview.compute(e[o]);var l=void 0;if(\"screen\"!=this.model.ys_units)throw new Error(\"not implemented\");l=this.model.screen?i[o]:n.yview.compute(i[o]),0==o?(r.beginPath(),r.moveTo(a,l)):r.lineTo(a,l)}r.closePath(),this.visuals.line.doit&&(this.visuals.line.set_value(r),r.stroke()),this.visuals.fill.doit&&(this.visuals.fill.set_value(r),r.fill())}}},t}(r.AnnotationView);i.PolyAnnotationView=a;var l=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"PolyAnnotation\",this.prototype.default_view=a,this.mixins([\"line\",\"fill\"]),this.define({xs:[s.Array,[]],xs_units:[s.SpatialUnits,\"data\"],ys:[s.Array,[]],ys_units:[s.SpatialUnits,\"data\"],x_range_name:[s.String,\"default\"],y_range_name:[s.String,\"default\"]}),this.internal({screen:[s.Boolean,!1]}),this.override({fill_color:\"#fff9ba\",fill_alpha:.4,line_color:\"#cccccc\",line_alpha:.3})},t.prototype.initialize=function(){e.prototype.initialize.call(this),this.data_update=new o.Signal0(this,\"data_update\")},t.prototype.update=function(t){var e=t.xs,i=t.ys;this.setv({xs:e,ys:i,screen:!0},{silent:!0}),this.data_update.emit()},t}(r.Annotation);(i.PolyAnnotation=l).initClass()},function(t,e,i){var n=t(391),r=t(60),o=t(15),s=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.initialize=function(t){e.prototype.initialize.call(this,t)},t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),this.connect(this.model.change,function(){return t.plot_view.request_render()})},t.prototype.render=function(){this.model.visible&&this._draw_slope()},t.prototype._draw_slope=function(){var t=this.model.gradient,e=this.model.y_intercept;if(null!=t&&null!=e){var i=this.plot_view.frame,n=i.xscales[this.model.x_range_name],r=i.yscales[this.model.y_range_name],o=i._top.value,s=o+i._height.value,a=r.invert(o),l=r.invert(s),h=(a-e)/t,u=(l-e)/t,c=n.compute(h),_=n.compute(u),p=this.plot_view.canvas_view.ctx;p.save(),p.beginPath(),this.visuals.line.set_value(p),p.moveTo(c,o),p.lineTo(_,s),p.stroke(),p.restore()}},t}(r.AnnotationView);i.SlopeView=s;var a=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Slope\",this.prototype.default_view=s,this.mixins([\"line\"]),this.define({gradient:[o.Number,null],y_intercept:[o.Number,null],x_range_name:[o.String,\"default\"],y_range_name:[o.String,\"default\"]}),this.override({line_color:\"black\"})},t}(r.Annotation);(i.Slope=a).initClass()},function(t,e,i){var n=t(391),r=t(60),c=t(5),o=t(15),s=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.initialize=function(t){e.prototype.initialize.call(this,t),this.plot_view.canvas_overlays.appendChild(this.el),this.el.style.position=\"absolute\",c.hide(this.el)},t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),this.model.for_hover?this.connect(this.model.properties.computed_location.change,function(){return t._draw_span()}):\"canvas\"==this.model.render_mode?(this.connect(this.model.change,function(){return t.plot_view.request_render()}),this.connect(this.model.properties.location.change,function(){return t.plot_view.request_render()})):(this.connect(this.model.change,function(){return t.render()}),this.connect(this.model.properties.location.change,function(){return t._draw_span()}))},t.prototype.render=function(){this.model.visible||\"css\"!=this.model.render_mode||c.hide(this.el),this.model.visible&&this._draw_span()},t.prototype._draw_span=function(){var i=this,n=this.model.for_hover?this.model.computed_location:this.model.location;if(null!=n){var t,e,r,o,s=this.plot_view.frame,a=s.xscales[this.model.x_range_name],l=s.yscales[this.model.y_range_name],h=function(t,e){return i.model.for_hover?i.model.computed_location:\"data\"==i.model.location_units?t.compute(n):e.compute(n)};if(\"width\"==this.model.dimension?(r=h(l,s.yview),e=s._left.value,o=s._width.value,t=this.model.properties.line_width.value()):(r=s._top.value,e=h(a,s.xview),o=this.model.properties.line_width.value(),t=s._height.value),\"css\"==this.model.render_mode)this.el.style.top=r+\"px\",this.el.style.left=e+\"px\",this.el.style.width=o+\"px\",this.el.style.height=t+\"px\",this.el.style.backgroundColor=this.model.properties.line_color.value(),this.el.style.opacity=this.model.properties.line_alpha.value(),c.show(this.el);else if(\"canvas\"==this.model.render_mode){var u=this.plot_view.canvas_view.ctx;u.save(),u.beginPath(),this.visuals.line.set_value(u),u.moveTo(e,r),\"width\"==this.model.dimension?u.lineTo(e+o,r):u.lineTo(e,r+t),u.stroke(),u.restore()}}else c.hide(this.el)},t}(r.AnnotationView);i.SpanView=s;var a=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Span\",this.prototype.default_view=s,this.mixins([\"line\"]),this.define({render_mode:[o.RenderMode,\"canvas\"],x_range_name:[o.String,\"default\"],y_range_name:[o.String,\"default\"],location:[o.Number,null],location_units:[o.SpatialUnits,\"data\"],dimension:[o.Dimension,\"width\"]}),this.override({line_color:\"black\"}),this.internal({for_hover:[o.Boolean,!1],computed_location:[o.Number,null]})},t}(r.Annotation);(i.Span=a).initClass()},function(t,e,i){var n=t(391),r=t(60),l=t(5),o=t(15),s=t(41),a=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.initialize=function(t){e.prototype.initialize.call(this,t),\"css\"==this.model.render_mode&&(this.el.classList.add(\"bk-annotation\"),this.plot_view.canvas_overlays.appendChild(this.el))},t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),\"css\"==this.model.render_mode?this.connect(this.model.change,function(){return t.render()}):this.connect(this.model.change,function(){return t.plot_view.request_render()})},t.prototype._calculate_text_dimensions=function(t,e){var i=t.measureText(e).width,n=s.get_text_height(this.visuals.text.font_value()).height;return[i,n]},t.prototype._calculate_bounding_box_dimensions=function(t,e){var i,n,r=this._calculate_text_dimensions(t,e),o=r[0],s=r[1];switch(t.textAlign){case\"left\":i=0;break;case\"center\":i=-o/2;break;case\"right\":i=-o;break;default:throw new Error(\"unreachable code\")}switch(t.textBaseline){case\"top\":n=0;break;case\"middle\":n=-.5*s;break;case\"bottom\":n=-1*s;break;case\"alphabetic\":n=-.8*s;break;case\"hanging\":n=-.17*s;break;case\"ideographic\":n=-.83*s;break;default:throw new Error(\"unreachable code\")}return[i,n,o,s]},t.prototype._canvas_text=function(t,e,i,n,r){this.visuals.text.set_value(t);var o=this._calculate_bounding_box_dimensions(t,e);t.save(),t.beginPath(),t.translate(i,n),r&&t.rotate(r),t.rect(o[0],o[1],o[2],o[3]),this.visuals.background_fill.doit&&(this.visuals.background_fill.set_value(t),t.fill()),this.visuals.border_line.doit&&(this.visuals.border_line.set_value(t),t.stroke()),this.visuals.text.doit&&(this.visuals.text.set_value(t),t.fillText(e,0,0)),t.restore()},t.prototype._css_text=function(t,e,i,n,r){l.hide(this.el),this.visuals.text.set_value(t);var o=this._calculate_bounding_box_dimensions(t,e),s=this.visuals.border_line.line_dash.value(),a=s.length<2?\"solid\":\"dashed\";this.visuals.border_line.set_value(t),this.visuals.background_fill.set_value(t),this.el.style.position=\"absolute\",this.el.style.left=i+o[0]+\"px\",this.el.style.top=n+o[1]+\"px\",this.el.style.color=\"\"+this.visuals.text.text_color.value(),this.el.style.opacity=\"\"+this.visuals.text.text_alpha.value(),this.el.style.font=\"\"+this.visuals.text.font_value(),this.el.style.lineHeight=\"normal\",r&&(this.el.style.transform=\"rotate(\"+r+\"rad)\"),this.visuals.background_fill.doit&&(this.el.style.backgroundColor=\"\"+this.visuals.background_fill.color_value()),this.visuals.border_line.doit&&(this.el.style.borderStyle=\"\"+a,this.el.style.borderWidth=this.visuals.border_line.line_width.value()+\"px\",this.el.style.borderColor=\"\"+this.visuals.border_line.color_value()),this.el.textContent=e,l.show(this.el)},t}(r.AnnotationView);i.TextAnnotationView=a;var h=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"TextAnnotation\",this.define({render_mode:[o.RenderMode,\"canvas\"]})},t}(r.Annotation);(i.TextAnnotation=h).initClass()},function(t,e,i){var n=t(391),r=t(74),s=t(5),o=t(15),a=t(49),l=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.initialize=function(t){e.prototype.initialize.call(this,t),this.visuals.text=new a.Text(this.model)},t.prototype._get_location=function(){var t,e,i=this.model.panel,n=this.model.offset;switch(i.side){case\"above\":case\"below\":switch(this.model.vertical_align){case\"top\":e=i._top.value+5;break;case\"middle\":e=i._vcenter.value;break;case\"bottom\":e=i._bottom.value-5;break;default:throw new Error(\"unreachable code\")}switch(this.model.align){case\"left\":t=i._left.value+n;break;case\"center\":t=i._hcenter.value;break;case\"right\":t=i._right.value-n;break;default:throw new Error(\"unreachable code\")}break;case\"left\":switch(this.model.vertical_align){case\"top\":t=i._left.value-5;break;case\"middle\":t=i._hcenter.value;break;case\"bottom\":t=i._right.value+5;break;default:throw new Error(\"unreachable code\")}switch(this.model.align){case\"left\":e=i._bottom.value-n;break;case\"center\":e=i._vcenter.value;break;case\"right\":e=i._top.value+n;break;default:throw new Error(\"unreachable code\")}break;case\"right\":switch(this.model.vertical_align){case\"top\":t=i._right.value-5;break;case\"middle\":t=i._hcenter.value;break;case\"bottom\":t=i._left.value+5;break;default:throw new Error(\"unreachable code\")}switch(this.model.align){case\"left\":e=i._top.value+n;break;case\"center\":e=i._vcenter.value;break;case\"right\":e=i._bottom.value-n;break;default:throw new Error(\"unreachable code\")}break;default:throw new Error(\"unreachable code\")}return[t,e]},t.prototype.render=function(){if(this.model.visible){var t=this.model.text;if(null!=t&&0!=t.length){this.model.text_baseline=this.model.vertical_align,this.model.text_align=this.model.align;var e=this._get_location(),i=e[0],n=e[1],r=this.model.panel.get_label_angle_heuristic(\"parallel\"),o=\"canvas\"==this.model.render_mode?this._canvas_text.bind(this):this._css_text.bind(this);o(this.plot_view.canvas_view.ctx,t,i,n,r)}}else\"css\"==this.model.render_mode&&s.hide(this.el)},t.prototype._get_size=function(){var t=this.model.text;if(null==t||0==t.length)return 0;var e=this.plot_view.canvas_view.ctx;return this.visuals.text.set_value(e),e.measureText(t).ascent+10},t}(r.TextAnnotationView);i.TitleView=l;var h=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Title\",this.prototype.default_view=l,this.mixins([\"line:border_\",\"fill:background_\"]),this.define({text:[o.String],text_font:[o.Font,\"helvetica\"],text_font_size:[o.FontSizeSpec,\"10pt\"],text_font_style:[o.FontStyle,\"bold\"],text_color:[o.ColorSpec,\"#444444\"],text_alpha:[o.NumberSpec,1],vertical_align:[o.VerticalAlign,\"bottom\"],align:[o.TextAlign,\"left\"],offset:[o.Number,0]}),this.override({background_fill_color:null,border_line_color:null}),this.internal({text_align:[o.TextAlign,\"left\"],text_baseline:[o.TextBaseline,\"bottom\"]})},t}(r.TextAnnotation);(i.Title=h).initClass()},function(t,e,i){var n=t(391),r=t(60),o=t(4),s=t(5),a=t(15),l=function(i){function t(){return null!==i&&i.apply(this,arguments)||this}return n.__extends(t,i),t.prototype.initialize=function(t){i.prototype.initialize.call(this,t),this.plot_view.canvas_events.appendChild(this.el),this._toolbar_views={},o.build_views(this._toolbar_views,[this.model.toolbar],{parent:this});var e=this._toolbar_views[this.model.toolbar.id];this.plot_view.visibility_callbacks.push(function(t){return e.set_visibility(t)})},t.prototype.remove=function(){o.remove_views(this._toolbar_views),i.prototype.remove.call(this)},t.prototype.render=function(){if(i.prototype.render.call(this),this.model.visible){var t=this.model.panel;this.el.style.position=\"absolute\",this.el.style.left=t._left.value+\"px\",this.el.style.top=t._top.value+\"px\",this.el.style.width=t._width.value+\"px\",this.el.style.height=t._height.value+\"px\",this.el.style.overflow=\"hidden\";var e=this._toolbar_views[this.model.toolbar.id];e.render(),s.empty(this.el),this.el.appendChild(e.el),s.show(this.el)}else s.hide(this.el)},t.prototype._get_size=function(){return 30},t}(r.AnnotationView);i.ToolbarPanelView=l;var h=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"ToolbarPanel\",this.prototype.default_view=l,this.define({toolbar:[a.Instance]})},t}(r.Annotation);(i.ToolbarPanel=h).initClass()},function(t,e,i){var n=t(391),r=t(60),f=t(5),o=t(15);function v(t,e,i,n,r){var o;switch(t){case\"horizontal\":o=e<n?\"right\":\"left\";break;case\"vertical\":o=i<r?\"below\":\"above\";break;default:o=t}return o}i.compute_side=v;var s=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.initialize=function(t){e.prototype.initialize.call(this,t),this.plot_view.canvas_overlays.appendChild(this.el),f.hide(this.el)},t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),this.connect(this.model.properties.data.change,function(){return t._draw_tips()})},t.prototype.css_classes=function(){return e.prototype.css_classes.call(this).concat(\"bk-tooltip\")},t.prototype.render=function(){this.model.visible&&this._draw_tips()},t.prototype._draw_tips=function(){var t=this.model.data;if(f.empty(this.el),f.hide(this.el),this.model.custom?this.el.classList.add(\"bk-tooltip-custom\"):this.el.classList.remove(\"bk-tooltip-custom\"),0!=t.length){for(var e=this.plot_view.frame,i=0,n=t;i<n.length;i++){var r=n[i],o=r[0],s=r[1],a=r[2];if(!this.model.inner_only||e.bbox.contains(o,s)){var l=f.div({},a);this.el.appendChild(l)}}var h,u,c=t[t.length-1],_=c[0],p=c[1],d=v(this.model.attachment,_,p,e._hcenter.value,e._vcenter.value);switch(this.el.classList.remove(\"bk-right\"),this.el.classList.remove(\"bk-left\"),this.el.classList.remove(\"bk-above\"),this.el.classList.remove(\"bk-below\"),f.show(this.el),d){case\"right\":this.el.classList.add(\"bk-left\"),h=_+(this.el.offsetWidth-this.el.clientWidth)+10,u=p-this.el.offsetHeight/2;break;case\"left\":this.el.classList.add(\"bk-right\"),h=_-this.el.offsetWidth-10,u=p-this.el.offsetHeight/2;break;case\"below\":this.el.classList.add(\"bk-above\"),u=p+(this.el.offsetHeight-this.el.clientHeight)+10,h=Math.round(_-this.el.offsetWidth/2);break;case\"above\":this.el.classList.add(\"bk-below\"),u=p-this.el.offsetHeight-10,h=Math.round(_-this.el.offsetWidth/2);break;default:throw new Error(\"unreachable code\")}this.model.show_arrow&&this.el.classList.add(\"bk-tooltip-arrow\"),0<this.el.childNodes.length?(this.el.style.top=u+\"px\",this.el.style.left=h+\"px\"):f.hide(this.el)}},t}(r.AnnotationView);i.TooltipView=s;var a=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Tooltip\",this.prototype.default_view=s,this.define({attachment:[o.String,\"horizontal\"],inner_only:[o.Bool,!0],show_arrow:[o.Bool,!0]}),this.override({level:\"overlay\"}),this.internal({data:[o.Any,[]],custom:[o.Any]})},t.prototype.clear=function(){this.data=[]},t.prototype.add=function(t,e,i){this.data=this.data.concat([[t,e,i]])},t}(r.Annotation);(i.Tooltip=a).initClass()},function(t,e,i){var n=t(391),r=t(60),o=t(200),s=t(62),a=t(15),l=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.initialize=function(t){e.prototype.initialize.call(this,t),this.set_data(this.model.source)},t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),this.connect(this.model.source.streaming,function(){return t.set_data(t.model.source)}),this.connect(this.model.source.patching,function(){return t.set_data(t.model.source)}),this.connect(this.model.source.change,function(){return t.set_data(t.model.source)})},t.prototype.set_data=function(t){e.prototype.set_data.call(this,t),this.visuals.warm_cache(t),this.plot_view.request_render()},t.prototype._map_data=function(){var t,e,i,n=this.plot_model.frame,r=this.model.dimension,o=n.xscales[this.model.x_range_name],s=n.yscales[this.model.y_range_name],a=\"height\"==r?s:o,l=\"height\"==r?o:s,h=\"height\"==r?n.yview:n.xview,u=\"height\"==r?n.xview:n.yview;t=\"data\"==this.model.lower.units?a.v_compute(this._lower):h.v_compute(this._lower),e=\"data\"==this.model.upper.units?a.v_compute(this._upper):h.v_compute(this._upper),i=\"data\"==this.model.base.units?l.v_compute(this._base):u.v_compute(this._base);var c=\"height\"==r?[1,0]:[0,1],_=c[0],p=c[1],d=[t,i],f=[e,i];this._lower_sx=d[_],this._lower_sy=d[p],this._upper_sx=f[_],this._upper_sy=f[p]},t.prototype.render=function(){if(this.model.visible){this._map_data();var t=this.plot_view.canvas_view.ctx;if(this.visuals.line.doit)for(var e=0,i=this._lower_sx.length;e<i;e++)this.visuals.line.set_vectorize(t,e),t.beginPath(),t.moveTo(this._lower_sx[e],this._lower_sy[e]),t.lineTo(this._upper_sx[e],this._upper_sy[e]),t.stroke();var n=\"height\"==this.model.dimension?0:Math.PI/2;if(null!=this.model.lower_head)for(var e=0,i=this._lower_sx.length;e<i;e++)t.save(),t.translate(this._lower_sx[e],this._lower_sy[e]),t.rotate(n+Math.PI),this.model.lower_head.render(t,e),t.restore();if(null!=this.model.upper_head)for(var e=0,i=this._upper_sx.length;e<i;e++)t.save(),t.translate(this._upper_sx[e],this._upper_sy[e]),t.rotate(n),this.model.upper_head.render(t,e),t.restore()}},t}(r.AnnotationView);i.WhiskerView=l;var h=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Whisker\",this.prototype.default_view=l,this.mixins([\"line\"]),this.define({lower:[a.DistanceSpec],lower_head:[a.Instance,function(){return new s.TeeHead({level:\"underlay\",size:10})}],upper:[a.DistanceSpec],upper_head:[a.Instance,function(){return new s.TeeHead({level:\"underlay\",size:10})}],base:[a.DistanceSpec],dimension:[a.Dimension,\"height\"],source:[a.Instance,function(){return new o.ColumnDataSource}],x_range_name:[a.String,\"default\"],y_range_name:[a.String,\"default\"]}),this.override({level:\"underlay\"})},t}(r.Annotation);(i.Whisker=h).initClass()},function(t,e,i){var n=t(391),r=t(187),o=t(15),s=t(12),l=t(21),T=t(44),a=t(181),h=Math.abs,u=Math.min,c=Math.max,_=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.render=function(){if(this.model.visible){var t={tick:this._tick_extent(),tick_label:this._tick_label_extents(),axis_label:this._axis_label_extent()},e=this.model.tick_coords,i=this.plot_view.canvas_view.ctx;i.save(),this._draw_rule(i,t),this._draw_major_ticks(i,t,e),this._draw_minor_ticks(i,t,e),this._draw_major_labels(i,t,e),this._draw_axis_label(i,t,e),null!=this._render&&this._render(i,t,e),i.restore()}},t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),this.connect(this.model.change,function(){return t.plot_view.request_render()})},t.prototype.get_size=function(){return this.model.visible?Math.round(this._get_size()):0},t.prototype._get_size=function(){return null!=this.model.fixed_location?0:this._tick_extent()+this._tick_label_extent()+this._axis_label_extent()},Object.defineProperty(t.prototype,\"needs_clip\",{get:function(){return null!=this.model.fixed_location},enumerable:!0,configurable:!0}),t.prototype._draw_rule=function(t,e){if(this.visuals.axis_line.doit){var i=this.model.rule_coords,n=i[0],r=i[1],o=this.plot_view.map_to_screen(n,r,this.model.x_range_name,this.model.y_range_name),s=o[0],a=o[1],l=this.model.normals,h=l[0],u=l[1],c=this.model.offsets,_=c[0],p=c[1];this.visuals.axis_line.set_value(t),t.beginPath(),t.moveTo(Math.round(s[0]+h*_),Math.round(a[0]+u*p));for(var d=1;d<s.length;d++){var f=Math.round(s[d]+h*_),v=Math.round(a[d]+u*p);t.lineTo(f,v)}t.stroke()}},t.prototype._draw_major_ticks=function(t,e,i){var n=this.model.major_tick_in,r=this.model.major_tick_out,o=this.visuals.major_tick_line;this._draw_ticks(t,i.major,n,r,o)},t.prototype._draw_minor_ticks=function(t,e,i){var n=this.model.minor_tick_in,r=this.model.minor_tick_out,o=this.visuals.minor_tick_line;this._draw_ticks(t,i.minor,n,r,o)},t.prototype._draw_major_labels=function(t,e,i){var n=i.major,r=this.model.compute_labels(n[this.model.dimension]),o=this.model.major_label_orientation,s=e.tick+this.model.major_label_standoff,a=this.visuals.major_label_text;this._draw_oriented_labels(t,r,n,o,this.model.panel.side,s,a)},t.prototype._draw_axis_label=function(t,e,i){if(null!=this.model.axis_label&&0!=this.model.axis_label.length&&null==this.model.fixed_location){var n,r;switch(this.model.panel.side){case\"above\":n=this.model.panel._hcenter.value,r=this.model.panel._bottom.value;break;case\"below\":n=this.model.panel._hcenter.value,r=this.model.panel._top.value;break;case\"left\":n=this.model.panel._right.value,r=this.model.panel._vcenter.value;break;case\"right\":n=this.model.panel._left.value,r=this.model.panel._vcenter.value;break;default:throw new Error(\"unknown side: \"+this.model.panel.side)}var o=[[n],[r]],s=e.tick+l.sum(e.tick_label)+this.model.axis_label_standoff,a=this.visuals.axis_label_text;this._draw_oriented_labels(t,[this.model.axis_label],o,\"parallel\",this.model.panel.side,s,a,\"screen\")}},t.prototype._draw_ticks=function(t,e,i,n,r){if(r.doit){var o=e[0],s=e[1],a=this.plot_view.map_to_screen(o,s,this.model.x_range_name,this.model.y_range_name),l=a[0],h=a[1],u=this.model.normals,c=u[0],_=u[1],p=this.model.offsets,d=p[0],f=p[1],v=[c*(d-i),_*(f-i)],m=v[0],g=v[1],y=[c*(d+n),_*(f+n)],b=y[0],x=y[1];r.set_value(t);for(var w=0;w<l.length;w++){var k=Math.round(l[w]+b),S=Math.round(h[w]+x),C=Math.round(l[w]+m),T=Math.round(h[w]+g);t.beginPath(),t.moveTo(k,S),t.lineTo(C,T),t.stroke()}}},t.prototype._draw_oriented_labels=function(t,e,i,n,r,o,s,a){var l,h,u;if(void 0===a&&(a=\"data\"),s.doit&&0!=e.length){var c,_,p,d;if(\"screen\"==a)c=i[0],_=i[1],p=(l=[0,0])[0],d=l[1];else{var f=i[0],v=i[1];h=this.plot_view.map_to_screen(f,v,this.model.x_range_name,this.model.y_range_name),c=h[0],_=h[1],u=this.model.offsets,p=u[0],d=u[1]}var m,g=this.model.normals,y=g[0],b=g[1],x=y*(p+o),w=b*(d+o);s.set_value(t),this.model.panel.apply_label_text_heuristics(t,n),m=T.isString(n)?this.model.panel.get_label_angle_heuristic(n):-n;for(var k=0;k<c.length;k++){var S=Math.round(c[k]+x),C=Math.round(_[k]+w);t.translate(S,C),t.rotate(m),t.fillText(e[k],0,0),t.rotate(-m),t.translate(-S,-C)}}},t.prototype._axis_label_extent=function(){if(null==this.model.axis_label||\"\"==this.model.axis_label)return 0;var t=this.model.axis_label_standoff,e=this.visuals.axis_label_text;return this._oriented_labels_extent([this.model.axis_label],\"parallel\",this.model.panel.side,t,e)},t.prototype._tick_extent=function(){return this.model.major_tick_out},t.prototype._tick_label_extent=function(){return l.sum(this._tick_label_extents())},t.prototype._tick_label_extents=function(){var t=this.model.tick_coords.major,e=this.model.compute_labels(t[this.model.dimension]),i=this.model.major_label_orientation,n=this.model.major_label_standoff,r=this.visuals.major_label_text;return[this._oriented_labels_extent(e,i,this.model.panel.side,n,r)]},t.prototype._oriented_labels_extent=function(t,e,i,n,r){if(0==t.length)return 0;var o,s,a=this.plot_view.canvas_view.ctx;r.set_value(a),T.isString(e)?(o=1,s=this.model.panel.get_label_angle_heuristic(e)):(o=2,s=-e),s=Math.abs(s);for(var l=Math.cos(s),h=Math.sin(s),u=0,c=0;c<t.length;c++){var _=1.1*a.measureText(t[c]).width,p=.9*a.measureText(t[c]).ascent,d=void 0;u<(d=\"above\"==i||\"below\"==i?_*h+p/o*l:_*l+p/o*h)&&(u=d)}return 0<u&&(u+=n),u},t}(r.GuideRendererView);i.AxisView=_;var p=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Axis\",this.prototype.default_view=_,this.mixins([\"line:axis_\",\"line:major_tick_\",\"line:minor_tick_\",\"text:major_label_\",\"text:axis_label_\"]),this.define({bounds:[o.Any,\"auto\"],ticker:[o.Instance,null],formatter:[o.Instance,null],x_range_name:[o.String,\"default\"],y_range_name:[o.String,\"default\"],axis_label:[o.String,\"\"],axis_label_standoff:[o.Int,5],major_label_standoff:[o.Int,5],major_label_orientation:[o.Any,\"horizontal\"],major_label_overrides:[o.Any,{}],major_tick_in:[o.Number,2],major_tick_out:[o.Number,6],minor_tick_in:[o.Number,0],minor_tick_out:[o.Number,4],fixed_location:[o.Any,null]}),this.override({axis_line_color:\"black\",major_tick_line_color:\"black\",minor_tick_line_color:\"black\",major_label_text_font_size:\"8pt\",major_label_text_align:\"center\",major_label_text_baseline:\"alphabetic\",axis_label_text_font_size:\"10pt\",axis_label_text_font_style:\"italic\"})},t.prototype.add_panel=function(t){this.panel=new s.SidePanel({side:t}),this.panel.attach_document(this.document)},Object.defineProperty(t.prototype,\"normals\",{get:function(){return this.panel.normals},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"dimension\",{get:function(){return this.panel.dimension},enumerable:!0,configurable:!0}),t.prototype.compute_labels=function(t){for(var e=this.formatter.doFormat(t,this),i=0;i<t.length;i++)t[i]in this.major_label_overrides&&(e[i]=this.major_label_overrides[t[i]]);return e},Object.defineProperty(t.prototype,\"offsets\",{get:function(){var t=this.plot.plot_canvas.frame,e=[0,0],i=e[0],n=e[1];switch(this.panel.side){case\"below\":n=h(this.panel._top.value-t._bottom.value);break;case\"above\":n=h(this.panel._bottom.value-t._top.value);break;case\"right\":i=h(this.panel._left.value-t._right.value);break;case\"left\":i=h(this.panel._right.value-t._left.value)}return[i,n]},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"ranges\",{get:function(){var t=this.dimension,e=(t+1)%2,i=this.plot.plot_canvas.frame,n=[i.x_ranges[this.x_range_name],i.y_ranges[this.y_range_name]];return[n[t],n[e]]},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"computed_bounds\",{get:function(){var t=this.ranges[0],e=this.bounds,i=[t.min,t.max];if(\"auto\"==e)return[t.min,t.max];if(T.isArray(e)){var n=void 0,r=void 0,o=e[0],s=e[1],a=i[0],l=i[1];return h(o-s)>h(a-l)?(n=c(u(o,s),a),r=u(c(o,s),l)):(n=u(o,s),r=c(o,s)),[n,r]}throw new Error(\"user bounds '\"+e+\"' not understood\")},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"rule_coords\",{get:function(){var t=this.dimension,e=(t+1)%2,i=this.ranges[0],n=this.computed_bounds,r=n[0],o=n[1],s=new Array(2),a=new Array(2),l=[s,a];return l[t][0]=Math.max(r,i.min),l[t][1]=Math.min(o,i.max),l[t][0]>l[t][1]&&(l[t][0]=l[t][1]=NaN),l[e][0]=this.loc,l[e][1]=this.loc,l},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"tick_coords\",{get:function(){for(var t=this.dimension,e=(t+1)%2,i=this.ranges[0],n=this.computed_bounds,r=n[0],o=n[1],s=this.ticker.get_ticks(r,o,i,this.loc,{}),a=s.major,l=s.minor,h=[[],[]],u=[[],[]],c=[i.min,i.max],_=c[0],p=c[1],d=0;d<a.length;d++)a[d]<_||a[d]>p||(h[t].push(a[d]),h[e].push(this.loc));for(var d=0;d<l.length;d++)l[d]<_||l[d]>p||(u[t].push(l[d]),u[e].push(this.loc));return{major:h,minor:u}},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"loc\",{get:function(){if(null!=this.fixed_location){if(T.isNumber(this.fixed_location))return this.fixed_location;var t=this.ranges,e=t[1];if(e instanceof a.FactorRange)return e.synthetic(this.fixed_location);throw new Error(\"unexpected\")}var i=this.ranges,n=i[1];switch(this.panel.side){case\"left\":case\"below\":return n.start;case\"right\":case\"above\":return n.end}},enumerable:!0,configurable:!0}),t}(r.GuideRenderer);(i.Axis=p).initClass()},function(t,e,i){var n=t(391),r=t(79),o=t(208),s=t(105),a=t(15),l=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._render=function(t,e,i){this._draw_group_separators(t,e,i)},e.prototype._draw_group_separators=function(t,e,i){var n,r=this.model.ranges[0],o=this.model.computed_bounds,s=o[0],a=o[1];if(r.tops&&!(r.tops.length<2)&&this.visuals.separator_line.doit){for(var l=this.model.dimension,h=(l+1)%2,u=[[],[]],c=0,_=0;_<r.tops.length-1;_++){for(var p=void 0,d=void 0,f=c;f<r.factors.length;f++)if(r.factors[f][0]==r.tops[_+1]){n=[r.factors[f-1],r.factors[f]],p=n[0],d=n[1],c=f;break}var v=(r.synthetic(p)+r.synthetic(d))/2;s<v&&v<a&&(u[l].push(v),u[h].push(this.model.loc))}var m=this._tick_label_extent();this._draw_ticks(t,u,-3,m-6,this.visuals.separator_line)}},e.prototype._draw_major_labels=function(t,e,i){for(var n=this._get_factor_info(),r=e.tick+this.model.major_label_standoff,o=0;o<n.length;o++){var s=n[o],a=s[0],l=s[1],h=s[2],u=s[3];this._draw_oriented_labels(t,a,l,h,this.model.panel.side,r,u),r+=e.tick_label[o]}},e.prototype._tick_label_extents=function(){for(var t=this._get_factor_info(),e=[],i=0,n=t;i<n.length;i++){var r=n[i],o=r[0],s=r[2],a=r[3],l=this._oriented_labels_extent(o,s,this.model.panel.side,this.model.major_label_standoff,a);e.push(l)}return e},e.prototype._get_factor_info=function(){var t=this.model.ranges[0],e=this.model.computed_bounds,i=e[0],n=e[1],r=this.model.loc,o=this.model.ticker.get_ticks(i,n,t,r,{}),s=this.model.tick_coords,a=[];if(1==t.levels){var l=this.model.formatter.doFormat(o.major,this.model);a.push([l,s.major,this.model.major_label_orientation,this.visuals.major_label_text])}else if(2==t.levels){var l=this.model.formatter.doFormat(o.major.map(function(t){return t[1]}),this.model);a.push([l,s.major,this.model.major_label_orientation,this.visuals.major_label_text]),a.push([o.tops,s.tops,this.model.group_label_orientation,this.visuals.group_text])}else if(3==t.levels){var l=this.model.formatter.doFormat(o.major.map(function(t){return t[2]}),this.model),h=o.mids.map(function(t){return t[1]});a.push([l,s.major,this.model.major_label_orientation,this.visuals.major_label_text]),a.push([h,s.mids,this.model.subgroup_label_orientation,this.visuals.subgroup_text]),a.push([o.tops,s.tops,this.model.group_label_orientation,this.visuals.group_text])}return a},e}(r.AxisView);i.CategoricalAxisView=l;var h=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"CategoricalAxis\",this.prototype.default_view=l,this.mixins([\"line:separator_\",\"text:group_\",\"text:subgroup_\"]),this.define({group_label_orientation:[a.Any,\"parallel\"],subgroup_label_orientation:[a.Any,\"parallel\"]}),this.override({ticker:function(){return new o.CategoricalTicker},formatter:function(){return new s.CategoricalTickFormatter},separator_line_color:\"lightgrey\",separator_line_width:2,group_text_font_style:\"bold\",group_text_font_size:\"8pt\",group_text_color:\"grey\",subgroup_text_font_style:\"bold\",subgroup_text_font_size:\"8pt\"})},Object.defineProperty(t.prototype,\"tick_coords\",{get:function(){var e=this,t=this.dimension,i=(t+1)%2,n=this.ranges[0],r=this.computed_bounds,o=r[0],s=r[1],a=this.ticker.get_ticks(o,s,n,this.loc,{}),l={major:[[],[]],mids:[[],[]],tops:[[],[]],minor:[[],[]]};return l.major[t]=a.major,l.major[i]=a.major.map(function(t){return e.loc}),3==n.levels&&(l.mids[t]=a.mids),l.mids[i]=a.mids.map(function(t){return e.loc}),1<n.levels&&(l.tops[t]=a.tops),l.tops[i]=a.tops.map(function(t){return e.loc}),l},enumerable:!0,configurable:!0}),t}(r.Axis);(i.CategoricalAxis=h).initClass()},function(t,e,i){var n=t(391),r=t(79),o=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"ContinuousAxis\"},t}(r.Axis);(i.ContinuousAxis=o).initClass()},function(t,e,i){var n=t(391),r=t(84),o=t(106),s=t(211),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e}(r.LinearAxisView);i.DatetimeAxisView=a;var l=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"DatetimeAxis\",this.prototype.default_view=a,this.override({ticker:function(){return new s.DatetimeTicker},formatter:function(){return new o.DatetimeTickFormatter}})},t}(r.LinearAxis);(i.DatetimeAxis=l).initClass()},function(t,e,i){var n=t(79);i.Axis=n.Axis;var r=t(80);i.CategoricalAxis=r.CategoricalAxis;var o=t(81);i.ContinuousAxis=o.ContinuousAxis;var s=t(82);i.DatetimeAxis=s.DatetimeAxis;var a=t(84);i.LinearAxis=a.LinearAxis;var l=t(85);i.LogAxis=l.LogAxis;var h=t(86);i.MercatorAxis=h.MercatorAxis},function(t,e,i){var n=t(391),r=t(79),o=t(81),s=t(104),a=t(207),l=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e}(r.AxisView);i.LinearAxisView=l;var h=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"LinearAxis\",this.prototype.default_view=l,this.override({ticker:function(){return new a.BasicTicker},formatter:function(){return new s.BasicTickFormatter}})},t}(o.ContinuousAxis);(i.LinearAxis=h).initClass()},function(t,e,i){var n=t(391),r=t(79),o=t(81),s=t(109),a=t(215),l=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e}(r.AxisView);i.LogAxisView=l;var h=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"LogAxis\",this.prototype.default_view=l,this.override({ticker:function(){return new a.LogTicker},formatter:function(){return new s.LogTickFormatter}})},t}(o.ContinuousAxis);(i.LogAxis=h).initClass()},function(t,e,i){var n=t(391),r=t(79),o=t(84),s=t(110),a=t(216),l=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e}(r.AxisView);i.MercatorAxisView=l;var h=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"MercatorAxis\",this.prototype.default_view=l,this.override({ticker:function(){return new a.MercatorTicker({dimension:\"lat\"})},formatter:function(){return new s.MercatorTickFormatter({dimension:\"lat\"})}})},t}(o.LinearAxis);(i.MercatorAxis=h).initClass()},function(t,e,i){var n=t(391),r=t(59),o=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Callback\"},t}(r.Model);(i.Callback=o).initClass()},function(i,t,e){var n=i(391),r=i(87),o=i(15),s=i(32),a=i(38),l=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"CustomJS\",this.define({args:[o.Any,{}],code:[o.String,\"\"],use_strict:[o.Boolean,!1]})},Object.defineProperty(t.prototype,\"names\",{get:function(){return s.keys(this.args)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"values\",{get:function(){return s.values(this.args)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"func\",{get:function(){var t=this.use_strict?a.use_strict(this.code):this.code;return new(Function.bind.apply(Function,[void 0].concat(this.names,[\"cb_obj\",\"cb_data\",\"require\",\"exports\",t])))},enumerable:!0,configurable:!0}),t.prototype.execute=function(t,e){return this.func.apply(t,this.values.concat(t,e,i,{}))},t}(r.Callback);(e.CustomJS=l).initClass()},function(t,e,i){var n=t(88);i.CustomJS=n.CustomJS;var r=t(90);i.OpenURL=r.OpenURL},function(t,e,i){var n=t(391),r=t(87),o=t(15),s=t(35),a=t(40),l=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"OpenURL\",this.define({url:[o.String,\"http://\"]})},t.prototype.execute=function(t,e){for(var i=0,n=s.get_indices(e.source);i<n.length;i++){var r=n[i],o=a.replace_placeholders(this.url,e.source,r);window.open(o)}return null},t}(r.Callback);(i.OpenURL=l).initClass()},function(t,e,i){var n=t(391),r=t(11),o=t(6),s=t(13),a=t(14),l=t(15),h=t(5),u=t(26);null!=window.CanvasPixelArray&&(window.CanvasPixelArray.prototype.set=function(t){for(var e=0;e<this.length;e++)this[e]=t[e]});var c=function(i){function t(){return null!==i&&i.apply(this,arguments)||this}return n.__extends(t,i),Object.defineProperty(t.prototype,\"ctx\",{get:function(){return this._ctx},enumerable:!0,configurable:!0}),t.prototype.initialize=function(t){switch(i.prototype.initialize.call(this,t),this.map_el=this.model.map?this.el.appendChild(h.div({class:\"bk-canvas-map\"})):null,this.model.output_backend){case\"canvas\":case\"webgl\":this.canvas_el=this.el.appendChild(h.canvas({class:\"bk-canvas\"}));var e=this.canvas_el.getContext(\"2d\");if(null==e)throw new Error(\"unable to obtain 2D rendering context\");this._ctx=e;break;case\"svg\":var e=new u.SVGRenderingContext2D;this._ctx=e,this.canvas_el=this.el.appendChild(e.getSvg())}this.overlays_el=this.el.appendChild(h.div({class:\"bk-canvas-overlays\"})),this.events_el=this.el.appendChild(h.div({class:\"bk-canvas-events\"})),u.fixup_ctx(this._ctx),a.logger.debug(\"CanvasView initialized\")},t.prototype.css_classes=function(){return i.prototype.css_classes.call(this).concat(\"bk-canvas-wrapper\")},t.prototype.get_canvas_element=function(){return this.canvas_el},t.prototype.prepare_canvas=function(){var t=this.model._width.value,e=this.model._height.value;this.el.style.width=t+\"px\",this.el.style.height=e+\"px\";var i=u.get_scale_ratio(this.ctx,this.model.use_hidpi,this.model.output_backend);this.model.pixel_ratio=i,this.canvas_el.style.width=t+\"px\",this.canvas_el.style.height=e+\"px\",this.canvas_el.setAttribute(\"width\",\"\"+t*i),this.canvas_el.setAttribute(\"height\",\"\"+e*i),a.logger.debug(\"Rendering CanvasView with width: \"+t+\", height: \"+e+\", pixel ratio: \"+i)},t.prototype.set_dims=function(t){var e=t[0],i=t[1];e<=0||i<=0||(e!=this.model._width.value&&(null!=this._width_constraint&&this.solver.has_constraint(this._width_constraint)&&this.solver.remove_constraint(this._width_constraint),this._width_constraint=s.EQ(this.model._width,-e),this.solver.add_constraint(this._width_constraint)),i!=this.model._height.value&&(null!=this._height_constraint&&this.solver.has_constraint(this._height_constraint)&&this.solver.remove_constraint(this._height_constraint),this._height_constraint=s.EQ(this.model._height,-i),this.solver.add_constraint(this._height_constraint)),this.solver.update_variables())},t}(o.DOMView);i.CanvasView=c;var _=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Canvas\",this.prototype.default_view=c,this.internal({map:[l.Boolean,!1],use_hidpi:[l.Boolean,!0],pixel_ratio:[l.Number,1],output_backend:[l.OutputBackend,\"canvas\"]})},Object.defineProperty(t.prototype,\"panel\",{get:function(){return this},enumerable:!0,configurable:!0}),t}(r.LayoutCanvas);(i.Canvas=_).initClass()},function(t,e,i){var n=t(391),a=t(190),l=t(192),h=t(193),u=t(184),c=t(180),_=t(181),r=t(11),o=t(15),s=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"CartesianFrame\",this.internal({extra_x_ranges:[o.Any,{}],extra_y_ranges:[o.Any,{}],x_range:[o.Instance],y_range:[o.Instance],x_scale:[o.Instance],y_scale:[o.Instance]})},t.prototype.initialize=function(){e.prototype.initialize.call(this),this._configure_scales()},t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),this.connect(this.change,function(){return t._configure_scales()})},Object.defineProperty(t.prototype,\"panel\",{get:function(){return this},enumerable:!0,configurable:!0}),t.prototype.get_editables=function(){return e.prototype.get_editables.call(this).concat([this._width,this._height])},t.prototype.map_to_screen=function(t,e,i,n){void 0===i&&(i=\"default\"),void 0===n&&(n=\"default\");var r=this.xscales[i].v_compute(t),o=this.yscales[n].v_compute(e);return[r,o]},t.prototype._get_ranges=function(t,e){var i={};if(i.default=t,null!=e)for(var n in e)i[n]=e[n];return i},t.prototype._get_scales=function(t,e,i){var n={};for(var r in e){var o=e[r];if(o instanceof c.DataRange1d||o instanceof u.Range1d){if(!(t instanceof h.LogScale||t instanceof l.LinearScale))throw new Error(\"Range \"+o.type+\" is incompatible is Scale \"+t.type);if(t instanceof a.CategoricalScale)throw new Error(\"Range \"+o.type+\" is incompatible is Scale \"+t.type)}if(o instanceof _.FactorRange&&!(t instanceof a.CategoricalScale))throw new Error(\"Range \"+o.type+\" is incompatible is Scale \"+t.type);t instanceof h.LogScale&&o instanceof c.DataRange1d&&(o.scale_hint=\"log\");var s=t.clone();s.setv({source_range:o,target_range:i}),n[r]=s}return n},t.prototype._configure_frame_ranges=function(){this._h_target=new u.Range1d({start:this._left.value,end:this._right.value}),this._v_target=new u.Range1d({start:this._bottom.value,end:this._top.value})},t.prototype._configure_scales=function(){this._configure_frame_ranges(),this._x_ranges=this._get_ranges(this.x_range,this.extra_x_ranges),this._y_ranges=this._get_ranges(this.y_range,this.extra_y_ranges),this._xscales=this._get_scales(this.x_scale,this._x_ranges,this._h_target),this._yscales=this._get_scales(this.y_scale,this._y_ranges,this._v_target)},t.prototype.update_scales=function(){for(var t in this._configure_frame_ranges(),this._xscales){var e=this._xscales[t];e.target_range=this._h_target}for(var i in this._yscales){var e=this._yscales[i];e.target_range=this._v_target}},Object.defineProperty(t.prototype,\"x_ranges\",{get:function(){return this._x_ranges},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"y_ranges\",{get:function(){return this._y_ranges},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"xscales\",{get:function(){return this._xscales},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"yscales\",{get:function(){return this._yscales},enumerable:!0,configurable:!0}),t}(r.LayoutCanvas);(i.CartesianFrame=s).initClass()},function(t,e,i){var n=t(91);i.Canvas=n.Canvas;var r=t(92);i.CartesianFrame=r.CartesianFrame},function(t,e,i){var n=t(391),r=t(95),o=t(15),s=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"CumSum\",this.define({field:[o.String],include_zero:[o.Boolean,!1]})},t.prototype._v_compute=function(t){var e=new Float64Array(t.get_length()||0),i=t.data[this.field],n=this.include_zero?1:0;e[0]=this.include_zero?0:i[0];for(var r=1;r<e.length;r++)e[r]=e[r-1]+i[r-n];return e},t}(r.Expression);(i.CumSum=s).initClass()},function(t,e,i){var n=t(391),r=t(59),o=function(i){function t(t){var e=i.call(this,t)||this;return e._connected={},e._result={},e}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"Expression\"},t.prototype.initialize=function(){i.prototype.initialize.call(this),this._connected={},this._result={}},t.prototype.v_compute=function(t){var e=this;null==this._connected[t.id]&&(this.connect(t.change,function(){return delete e._result[t.id]}),this.connect(t.patching,function(){return delete e._result[t.id]}),this.connect(t.streaming,function(){return delete e._result[t.id]}),this._connected[t.id]=!0);var i=this._result[t.id];return null==i&&(this._result[t.id]=i=this._v_compute(t)),i},t}(r.Model);(i.Expression=o).initClass()},function(t,e,i){var n=t(95);i.Expression=n.Expression;var r=t(97);i.Stack=r.Stack;var o=t(94);i.CumSum=o.CumSum},function(t,e,i){var n=t(391),r=t(95),o=t(15),s=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Stack\",this.define({fields:[o.Array,[]]})},t.prototype._v_compute=function(t){for(var e=new Float64Array(t.get_length()||0),i=0,n=this.fields;i<n.length;i++)for(var r=n[i],o=0;o<t.data[r].length;o++){var s=t.data[r][o];e[o]+=s}return e},t}(r.Expression);(i.Stack=s).initClass()},function(t,e,i){var n=t(391),r=t(100),o=t(15),s=t(14),a=t(21),l=t(44),h=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"BooleanFilter\",this.define({booleans:[o.Array,null]})},t.prototype.compute_indices=function(t){var e=this.booleans;return null!=e&&0<e.length?a.all(e,l.isBoolean)?(e.length!==t.get_length()&&s.logger.warn(\"BooleanFilter \"+this.id+\": length of booleans doesn't match data source\"),a.range(0,e.length).filter(function(t){return!0===e[t]})):(s.logger.warn(\"BooleanFilter \"+this.id+\": booleans should be array of booleans, defaulting to no filtering\"),null):(null!=e&&0==e.length?s.logger.warn(\"BooleanFilter \"+this.id+\": booleans is empty, defaulting to no filtering\"):s.logger.warn(\"BooleanFilter \"+this.id+\": booleans was not set, defaulting to no filtering\"),null)},t}(r.Filter);(i.BooleanFilter=h).initClass()},function(i,t,e){var n=i(391),r=i(100),o=i(15),s=i(32),a=i(38),l=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"CustomJSFilter\",this.define({args:[o.Any,{}],code:[o.String,\"\"],use_strict:[o.Boolean,!1]})},Object.defineProperty(t.prototype,\"names\",{get:function(){return s.keys(this.args)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"values\",{get:function(){return s.values(this.args)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"func\",{get:function(){var t=this.use_strict?a.use_strict(this.code):this.code;return new(Function.bind.apply(Function,[void 0].concat(this.names,[\"source\",\"require\",\"exports\",t])))},enumerable:!0,configurable:!0}),t.prototype.compute_indices=function(t){return this.filter=this.func.apply(this,this.values.concat([t,i,{}])),e.prototype.compute_indices.call(this,t)},t}(r.Filter);(e.CustomJSFilter=l).initClass()},function(t,e,i){var n=t(391),r=t(59),o=t(15),s=t(44),a=t(21),l=t(14),h=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Filter\",this.define({filter:[o.Array,null]})},t.prototype.compute_indices=function(t){var e=this.filter;return null!=e&&0<=e.length?s.isArrayOf(e,s.isBoolean)?a.range(0,e.length).filter(function(t){return!0===e[t]}):s.isArrayOf(e,s.isInteger)?e:(l.logger.warn(\"Filter \"+this.id+\": filter should either be array of only booleans or only integers, defaulting to no filtering\"),null):(l.logger.warn(\"Filter \"+this.id+\": filter was not set to be an array, defaulting to no filtering\"),null)},t}(r.Model);(i.Filter=h).initClass()},function(t,e,i){var n=t(391),r=t(100),o=t(15),s=t(14),a=t(21),l=function(i){function t(t){var e=i.call(this,t)||this;return e.indices=null,e}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"GroupFilter\",this.define({column_name:[o.String],group:[o.String]})},t.prototype.compute_indices=function(t){var e=this,i=t.get_column(this.column_name);return null==i?(s.logger.warn(\"group filter: groupby column not found in data source\"),null):(this.indices=a.range(0,t.get_length()||0).filter(function(t){return i[t]===e.group}),0===this.indices.length&&s.logger.warn(\"group filter: group '\"+this.group+\"' did not match any values in column '\"+this.column_name+\"'\"),this.indices)},t}(r.Filter);(i.GroupFilter=l).initClass()},function(t,e,i){var n=t(98);i.BooleanFilter=n.BooleanFilter;var r=t(99);i.CustomJSFilter=r.CustomJSFilter;var o=t(100);i.Filter=o.Filter;var s=t(101);i.GroupFilter=s.GroupFilter;var a=t(103);i.IndexFilter=a.IndexFilter},function(t,e,i){var n=t(391),r=t(100),o=t(15),s=t(14),a=t(44),l=t(21),h=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"IndexFilter\",this.define({indices:[o.Array,null]})},t.prototype.compute_indices=function(t){return null!=this.indices&&0<=this.indices.length?l.all(this.indices,a.isInteger)?this.indices:(s.logger.warn(\"IndexFilter \"+this.id+\": indices should be array of integers, defaulting to no filtering\"),null):(s.logger.warn(\"IndexFilter \"+this.id+\": indices was not set, defaulting to no filtering\"),null)},t}(r.Filter);(i.IndexFilter=h).initClass()},function(t,e,i){var n=t(391),r=t(113),o=t(15),f=t(44),s=function(i){function t(t){var e=i.call(this,t)||this;return e.last_precision=3,e}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"BasicTickFormatter\",this.define({precision:[o.Any,\"auto\"],use_scientific:[o.Bool,!0],power_limit_high:[o.Number,5],power_limit_low:[o.Number,-3]})},Object.defineProperty(t.prototype,\"scientific_limit_low\",{get:function(){return Math.pow(10,this.power_limit_low)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"scientific_limit_high\",{get:function(){return Math.pow(10,this.power_limit_high)},enumerable:!0,configurable:!0}),t.prototype.doFormat=function(t,e){if(0==t.length)return[];var i=0;2<=t.length&&(i=Math.abs(t[1]-t[0])/1e4);var n=!1;if(this.use_scientific)for(var r=0,o=t;r<o.length;r++){var s=o[r],a=Math.abs(s);if(i<a&&(a>=this.scientific_limit_high||a<=this.scientific_limit_low)){n=!0;break}}var l=new Array(t.length),h=this.precision;if(null==h||f.isNumber(h))if(n)for(var u=0,c=t.length;u<c;u++)l[u]=t[u].toExponential(h||void 0);else for(var u=0,c=t.length;u<c;u++)l[u]=t[u].toFixed(h||void 0).replace(/(\\.[0-9]*?)0+$/,\"$1\").replace(/\\.$/,\"\");else for(var _=this.last_precision,p=this.last_precision<=15;p?_<=15:15<=_;p?_++:_--){var d=!0;if(n){for(var u=0,c=t.length;u<c;u++)if(l[u]=t[u].toExponential(_),0<u&&l[u]===l[u-1]){d=!1;break}if(d)break}else{for(var u=0,c=t.length;u<c;u++)if(l[u]=t[u].toFixed(_).replace(/(\\.[0-9]*?)0+$/,\"$1\").replace(/\\.$/,\"\"),0<u&&l[u]==l[u-1]){d=!1;break}if(d)break}if(d){this.last_precision=_;break}}return l},t}(r.TickFormatter);(i.BasicTickFormatter=s).initClass()},function(t,e,i){var n=t(391),r=t(113),o=t(21),s=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"CategoricalTickFormatter\"},t.prototype.doFormat=function(t,e){return o.copy(t)},t}(r.TickFormatter);(i.CategoricalTickFormatter=s).initClass()},function(t,e,i){var n=t(391),r=t(389),w=t(390),o=t(113),k=t(14),s=t(15),a=t(21),l=t(44);function S(t,e){if(l.isFunction(e))return e(t);var i,n=r.sprintf(\"$1%06d\",(i=t,Math.round(i/1e3%1*1e6)));return-1==(e=e.replace(/((^|[^%])(%%)*)%f/,n)).indexOf(\"%\")?e:w(t,e)}var C=[\"microseconds\",\"milliseconds\",\"seconds\",\"minsec\",\"minutes\",\"hourmin\",\"hours\",\"days\",\"months\",\"years\"],h=function(i){function t(t){var e=i.call(this,t)||this;return e.strip_leading_zeros=!0,e}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"DatetimeTickFormatter\",this.define({microseconds:[s.Array,[\"%fus\"]],milliseconds:[s.Array,[\"%3Nms\",\"%S.%3Ns\"]],seconds:[s.Array,[\"%Ss\"]],minsec:[s.Array,[\":%M:%S\"]],minutes:[s.Array,[\":%M\",\"%Mm\"]],hourmin:[s.Array,[\"%H:%M\"]],hours:[s.Array,[\"%Hh\",\"%H:%M\"]],days:[s.Array,[\"%m/%d\",\"%a%d\"]],months:[s.Array,[\"%m/%Y\",\"%b %Y\"]],years:[s.Array,[\"%Y\"]]})},t.prototype.initialize=function(){i.prototype.initialize.call(this),this._update_width_formats()},t.prototype._update_width_formats=function(){var n=+w(new Date),t=function(t){var e=t.map(function(t){return S(n,t).length}),i=a.sortBy(a.zip(e,t),function(t){var e=t[0];return e});return a.unzip(i)};this._width_formats={microseconds:t(this.microseconds),milliseconds:t(this.milliseconds),seconds:t(this.seconds),minsec:t(this.minsec),minutes:t(this.minutes),hourmin:t(this.hourmin),hours:t(this.hours),days:t(this.days),months:t(this.months),years:t(this.years)}},t.prototype._get_resolution_str=function(t,e){var i=1.1*t;switch(!1){case!(i<.001):return\"microseconds\";case!(i<1):return\"milliseconds\";case!(i<60):return 60<=e?\"minsec\":\"seconds\";case!(i<3600):return 3600<=e?\"hourmin\":\"minutes\";case!(i<86400):return\"hours\";case!(i<2678400):return\"days\";case!(i<31536e3):return\"months\";default:return\"years\"}},t.prototype.doFormat=function(t,e){if(0==t.length)return[];for(var i=Math.abs(t[t.length-1]-t[0])/1e3,n=i/(t.length-1),r=this._get_resolution_str(n,i),o=this._width_formats[r],s=o[1][0],a=[],l=C.indexOf(r),h={},u=0,c=C;u<c.length;u++){var _=c[u];h[_]=0}h.seconds=5,h.minsec=4,h.minutes=4,h.hourmin=3,h.hours=3;for(var p=0,d=t;p<d.length;p++){var f=d[p],v=void 0,m=void 0;try{m=w(f,\"%Y %m %d %H %M %S\").split(/\\s+/).map(function(t){return parseInt(t,10)}),v=S(f,s)}catch(t){k.logger.warn(\"unable to format tick for timestamp value \"+f),k.logger.warn(\" - \"+t),a.push(\"ERR\");continue}for(var g=!1,y=l;0==m[h[C[y]]];){var b=void 0;if((y+=1)==C.length)break;if((\"minsec\"==r||\"hourmin\"==r)&&!g){if(\"minsec\"==r&&0==m[4]&&0!=m[5]||\"hourmin\"==r&&0==m[3]&&0!=m[4]){b=this._width_formats[C[l-1]][1][0],v=S(f,b);break}g=!0}b=this._width_formats[C[y]][1][0],v=S(f,b)}if(this.strip_leading_zeros){var x=v.replace(/^0+/g,\"\");x!=v&&isNaN(parseInt(x))&&(x=\"0\"+x),a.push(x)}else a.push(v)}return a},t}(o.TickFormatter);(i.DatetimeTickFormatter=h).initClass()},function(o,t,e){var i=o(391),n=o(113),r=o(15),s=o(32),a=o(38),l=function(e){function t(t){return e.call(this,t)||this}return i.__extends(t,e),t.initClass=function(){this.prototype.type=\"FuncTickFormatter\",this.define({args:[r.Any,{}],code:[r.String,\"\"],use_strict:[r.Boolean,!1]})},Object.defineProperty(t.prototype,\"names\",{get:function(){return s.keys(this.args)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"values\",{get:function(){return s.values(this.args)},enumerable:!0,configurable:!0}),t.prototype._make_func=function(){var t=this.use_strict?a.use_strict(this.code):this.code;return new(Function.bind.apply(Function,[void 0,\"tick\",\"index\",\"ticks\"].concat(this.names,[\"require\",\"exports\",t])))},t.prototype.doFormat=function(t,e){var n=this,r=this._make_func().bind({});return t.map(function(t,e,i){return r.apply(void 0,[t,e,i].concat(n.values,[o,{}]))})},t}(n.TickFormatter);(e.FuncTickFormatter=l).initClass()},function(t,e,i){var n=t(104);i.BasicTickFormatter=n.BasicTickFormatter;var r=t(105);i.CategoricalTickFormatter=r.CategoricalTickFormatter;var o=t(106);i.DatetimeTickFormatter=o.DatetimeTickFormatter;var s=t(107);i.FuncTickFormatter=s.FuncTickFormatter;var a=t(109);i.LogTickFormatter=a.LogTickFormatter;var l=t(110);i.MercatorTickFormatter=l.MercatorTickFormatter;var h=t(111);i.NumeralTickFormatter=h.NumeralTickFormatter;var u=t(112);i.PrintfTickFormatter=u.PrintfTickFormatter;var c=t(113);i.TickFormatter=c.TickFormatter},function(t,e,i){var n=t(391),r=t(113),o=t(104),s=t(14),a=t(15),l=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"LogTickFormatter\",this.define({ticker:[a.Instance,null]})},t.prototype.initialize=function(){e.prototype.initialize.call(this),this.basic_formatter=new o.BasicTickFormatter,null==this.ticker&&s.logger.warn(\"LogTickFormatter not configured with a ticker, using default base of 10 (labels will be incorrect if ticker base is not 10)\")},t.prototype.doFormat=function(t,e){if(0==t.length)return[];for(var i=null!=this.ticker?this.ticker.base:10,n=!1,r=new Array(t.length),o=0,s=t.length;o<s;o++)if(r[o]=i+\"^\"+Math.round(Math.log(t[o])/Math.log(i)),0<o&&r[o]==r[o-1]){n=!0;break}return n?this.basic_formatter.doFormat(t,e):r},t}(r.TickFormatter);(i.LogTickFormatter=l).initClass()},function(t,e,i){var n=t(391),r=t(104),o=t(15),h=t(33),s=function(l){function t(t){return l.call(this,t)||this}return n.__extends(t,l),t.initClass=function(){this.prototype.type=\"MercatorTickFormatter\",this.define({dimension:[o.LatLon]})},t.prototype.doFormat=function(t,e){if(null==this.dimension)throw new Error(\"MercatorTickFormatter.dimension not configured\");if(0==t.length)return[];var i=t.length,n=new Array(i);if(\"lon\"==this.dimension)for(var r=0;r<i;r++){var o=h.wgs84_mercator.inverse([t[r],e.loc])[0];n[r]=o}else for(var r=0;r<i;r++){var s=h.wgs84_mercator.inverse([e.loc,t[r]]),a=s[1];n[r]=a}return l.prototype.doFormat.call(this,n,e)},t}(r.BasicTickFormatter);(i.MercatorTickFormatter=s).initClass()},function(t,e,i){var n=t(391),o=t(361),r=t(113),s=t(15),a=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"NumeralTickFormatter\",this.define({format:[s.String,\"0,0\"],language:[s.String,\"en\"],rounding:[s.String,\"round\"]})},Object.defineProperty(t.prototype,\"_rounding_fn\",{get:function(){switch(this.rounding){case\"round\":case\"nearest\":return Math.round;case\"floor\":case\"rounddown\":return Math.floor;case\"ceil\":case\"roundup\":return Math.ceil}},enumerable:!0,configurable:!0}),t.prototype.doFormat=function(t,e){var i=this.format,n=this.language,r=this._rounding_fn;return t.map(function(t){return o.format(t,i,n,r)})},t}(r.TickFormatter);(i.NumeralTickFormatter=a).initClass()},function(t,e,i){var n=t(391),r=t(389),o=t(113),s=t(15),a=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"PrintfTickFormatter\",this.define({format:[s.String,\"%s\"]})},t.prototype.doFormat=function(t,e){var i=this;return t.map(function(t){return r.sprintf(i.format,t)})},t}(o.TickFormatter);(i.PrintfTickFormatter=a).initClass()},function(t,e,i){var n=t(391),r=t(59),o=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"TickFormatter\"},t}(r.Model);(i.TickFormatter=o).initClass()},function(t,e,i){var n=t(391),r=t(146),o=t(143),z=t(9),s=t(15),P=t(31),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._map_data=function(){\"data\"==this.model.properties.inner_radius.units?this.sinner_radius=this.sdist(this.renderer.xscale,this._x,this._inner_radius):this.sinner_radius=this._inner_radius,\"data\"==this.model.properties.outer_radius.units?this.souter_radius=this.sdist(this.renderer.xscale,this._x,this._outer_radius):this.souter_radius=this._outer_radius,this._angle=new Float32Array(this._start_angle.length);for(var t=0,e=this._start_angle.length;t<e;t++)this._angle[t]=this._end_angle[t]-this._start_angle[t]},e.prototype._render=function(t,e,i){for(var n=i.sx,r=i.sy,o=i._start_angle,s=i._angle,a=i.sinner_radius,l=i.souter_radius,h=this.model.properties.direction.value(),u=0,c=e;u<c.length;u++){var _=c[u];isNaN(n[_]+r[_]+a[_]+l[_]+o[_]+s[_])||(t.translate(n[_],r[_]),t.rotate(o[_]),t.moveTo(l[_],0),t.beginPath(),t.arc(0,0,l[_],0,s[_],h),t.rotate(s[_]),t.lineTo(a[_],0),t.arc(0,0,a[_],0,-s[_],!h),t.closePath(),t.rotate(-s[_]-o[_]),t.translate(-n[_],-r[_]),this.visuals.fill.doit&&(this.visuals.fill.set_vectorize(t,_),t.fill()),this.visuals.line.doit&&(this.visuals.line.set_vectorize(t,_),t.stroke()))}},e.prototype._hit_point=function(t){var e,i,n,r,o,s,a=t.sx,l=t.sy,h=this.renderer.xscale.invert(a),u=this.renderer.yscale.invert(l);if(\"data\"==this.model.properties.outer_radius.units)n=h-this.max_outer_radius,o=h+this.max_outer_radius,r=u-this.max_outer_radius,s=u+this.max_outer_radius;else{var c=a-this.max_outer_radius,_=a+this.max_outer_radius;e=this.renderer.xscale.r_invert(c,_),n=e[0],o=e[1];var p=l-this.max_outer_radius,d=l+this.max_outer_radius;i=this.renderer.yscale.r_invert(p,d),r=i[0],s=i[1]}for(var f=[],v=z.validate_bbox_coords([n,o],[r,s]),m=0,g=this.index.indices(v);m<g.length;m++){var y=g[m],b=Math.pow(this.souter_radius[y],2),x=Math.pow(this.sinner_radius[y],2),w=this.renderer.xscale.r_compute(h,this._x[y]),c=w[0],_=w[1],k=this.renderer.yscale.r_compute(u,this._y[y]),p=k[0],d=k[1],S=Math.pow(c-_,2)+Math.pow(p-d,2);S<=b&&x<=S&&f.push([y,S])}for(var C=this.model.properties.direction.value(),T=[],A=0,E=f;A<E.length;A++){var M=E[A],y=M[0],S=M[1],O=Math.atan2(l-this.sy[y],a-this.sx[y]);P.angle_between(-O,-this._start_angle[y],-this._end_angle[y],C)&&T.push([y,S])}return z.create_hit_test_result_from_hits(T)},e.prototype.draw_legend_for_index=function(t,e,i){o.generic_area_legend(this.visuals,t,e,i)},e.prototype._scenterxy=function(t){var e=(this.sinner_radius[t]+this.souter_radius[t])/2,i=(this._start_angle[t]+this._end_angle[t])/2;return{x:this.sx[t]+e*Math.cos(i),y:this.sy[t]+e*Math.sin(i)}},e.prototype.scenterx=function(t){return this._scenterxy(t).x},e.prototype.scentery=function(t){return this._scenterxy(t).y},e}(r.XYGlyphView);i.AnnularWedgeView=a;var l=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"AnnularWedge\",this.prototype.default_view=a,this.mixins([\"line\",\"fill\"]),this.define({direction:[s.Direction,\"anticlock\"],inner_radius:[s.DistanceSpec],outer_radius:[s.DistanceSpec],start_angle:[s.AngleSpec],end_angle:[s.AngleSpec]})},t}(r.XYGlyph);(i.AnnularWedge=l).initClass()},function(t,e,i){var n=t(391),r=t(146),C=t(9),o=t(15),p=t(28),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._map_data=function(){\"data\"==this.model.properties.inner_radius.units?this.sinner_radius=this.sdist(this.renderer.xscale,this._x,this._inner_radius):this.sinner_radius=this._inner_radius,\"data\"==this.model.properties.outer_radius.units?this.souter_radius=this.sdist(this.renderer.xscale,this._x,this._outer_radius):this.souter_radius=this._outer_radius},e.prototype._render=function(t,e,i){for(var n=i.sx,r=i.sy,o=i.sinner_radius,s=i.souter_radius,a=0,l=e;a<l.length;a++){var h=l[a];if(!isNaN(n[h]+r[h]+o[h]+s[h])){if(this.visuals.fill.doit){if(this.visuals.fill.set_vectorize(t,h),t.beginPath(),p.is_ie)for(var u=0,c=[!1,!0];u<c.length;u++){var _=c[u];t.arc(n[h],r[h],o[h],0,Math.PI,_),t.arc(n[h],r[h],s[h],Math.PI,0,!_)}else t.arc(n[h],r[h],o[h],0,2*Math.PI,!0),t.arc(n[h],r[h],s[h],2*Math.PI,0,!1);t.fill()}this.visuals.line.doit&&(this.visuals.line.set_vectorize(t,h),t.beginPath(),t.arc(n[h],r[h],o[h],0,2*Math.PI),t.moveTo(n[h]+s[h],r[h]),t.arc(n[h],r[h],s[h],0,2*Math.PI),t.stroke())}}},e.prototype._hit_point=function(t){var e,i,n,r,o,s,a=t.sx,l=t.sy,h=this.renderer.xscale.invert(a),u=this.renderer.yscale.invert(l);if(\"data\"==this.model.properties.outer_radius.units)n=h-this.max_outer_radius,o=h+this.max_outer_radius,r=u-this.max_outer_radius,s=u+this.max_outer_radius;else{var c=a-this.max_outer_radius,_=a+this.max_outer_radius;e=this.renderer.xscale.r_invert(c,_),n=e[0],o=e[1];var p=l-this.max_outer_radius,d=l+this.max_outer_radius;i=this.renderer.yscale.r_invert(p,d),r=i[0],s=i[1]}for(var f=[],v=C.validate_bbox_coords([n,o],[r,s]),m=0,g=this.index.indices(v);m<g.length;m++){var y=g[m],b=Math.pow(this.souter_radius[y],2),x=Math.pow(this.sinner_radius[y],2),w=this.renderer.xscale.r_compute(h,this._x[y]),c=w[0],_=w[1],k=this.renderer.yscale.r_compute(u,this._y[y]),p=k[0],d=k[1],S=Math.pow(c-_,2)+Math.pow(p-d,2);S<=b&&x<=S&&f.push([y,S])}return C.create_hit_test_result_from_hits(f)},e.prototype.draw_legend_for_index=function(t,e,i){var n=e.x0,r=e.y0,o=e.x1,s=e.y1,a=i+1,l=new Array(a);l[i]=(n+o)/2;var h=new Array(a);h[i]=(r+s)/2;var u=.5*Math.min(Math.abs(o-n),Math.abs(s-r)),c=new Array(a);c[i]=.4*u;var _=new Array(a);_[i]=.8*u,this._render(t,[i],{sx:l,sy:h,sinner_radius:c,souter_radius:_})},e}(r.XYGlyphView);i.AnnulusView=s;var a=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Annulus\",this.prototype.default_view=s,this.mixins([\"line\",\"fill\"]),this.define({inner_radius:[o.DistanceSpec],outer_radius:[o.DistanceSpec]})},t}(r.XYGlyph);(i.Annulus=a).initClass()},function(t,e,i){var n=t(391),r=t(146),o=t(143),s=t(15),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._map_data=function(){\"data\"==this.model.properties.radius.units?this.sradius=this.sdist(this.renderer.xscale,this._x,this._radius):this.sradius=this._radius},e.prototype._render=function(t,e,i){var n=i.sx,r=i.sy,o=i.sradius,s=i._start_angle,a=i._end_angle;if(this.visuals.line.doit)for(var l=this.model.properties.direction.value(),h=0,u=e;h<u.length;h++){var c=u[h];isNaN(n[c]+r[c]+o[c]+s[c]+a[c])||(t.beginPath(),t.arc(n[c],r[c],o[c],s[c],a[c],l),this.visuals.line.set_vectorize(t,c),t.stroke())}},e.prototype.draw_legend_for_index=function(t,e,i){o.generic_line_legend(this.visuals,t,e,i)},e}(r.XYGlyphView);i.ArcView=a;var l=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Arc\",this.prototype.default_view=a,this.mixins([\"line\"]),this.define({direction:[s.Direction,\"anticlock\"],radius:[s.DistanceSpec],start_angle:[s.AngleSpec],end_angle:[s.AngleSpec]})},t}(r.XYGlyph);(i.Arc=l).initClass()},function(t,e,i){var n=t(391),l=t(37),r=t(123),o=t(143);function h(t,e,i,n,r,o,s,a){for(var l=[],h=[[],[]],u=0;u<=2;u++){var c=void 0,_=void 0,p=void 0;if(0===u?(_=6*t-12*i+6*r,c=-3*t+9*i-9*r+3*s,p=3*i-3*t):(_=6*e-12*n+6*o,c=-3*e+9*n-9*o+3*a,p=3*n-3*e),Math.abs(c)<1e-12){if(Math.abs(_)<1e-12)continue;var d=-p/_;0<d&&d<1&&l.push(d)}else{var f=_*_-4*p*c,v=Math.sqrt(f);if(!(f<0)){var m=(-_+v)/(2*c);0<m&&m<1&&l.push(m);var g=(-_-v)/(2*c);0<g&&g<1&&l.push(g)}}}for(var y=l.length,b=y;y--;){var d=l[y],x=1-d,w=x*x*x*t+3*x*x*d*i+3*x*d*d*r+d*d*d*s;h[0][y]=w;var k=x*x*x*e+3*x*x*d*n+3*x*d*d*o+d*d*d*a;h[1][y]=k}return h[0][b]=t,h[1][b]=e,h[0][b+1]=s,h[1][b+1]=a,[Math.min.apply(Math,h[0]),Math.max.apply(Math,h[1]),Math.max.apply(Math,h[0]),Math.min.apply(Math,h[1])]}var s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._index_data=function(){for(var t=[],e=0,i=this._x0.length;e<i;e++)if(!isNaN(this._x0[e]+this._x1[e]+this._y0[e]+this._y1[e]+this._cx0[e]+this._cy0[e]+this._cx1[e]+this._cy1[e])){var n=h(this._x0[e],this._y0[e],this._x1[e],this._y1[e],this._cx0[e],this._cy0[e],this._cx1[e],this._cy1[e]),r=n[0],o=n[1],s=n[2],a=n[3];t.push({minX:r,minY:o,maxX:s,maxY:a,i:e})}return new l.SpatialIndex(t)},e.prototype._render=function(t,e,i){var n=i.sx0,r=i.sy0,o=i.sx1,s=i.sy1,a=i.scx0,l=i.scy0,h=i.scx1,u=i.scy1;if(this.visuals.line.doit)for(var c=0,_=e;c<_.length;c++){var p=_[c];isNaN(n[p]+r[p]+o[p]+s[p]+a[p]+l[p]+h[p]+u[p])||(t.beginPath(),t.moveTo(n[p],r[p]),t.bezierCurveTo(a[p],l[p],h[p],u[p],o[p],s[p]),this.visuals.line.set_vectorize(t,p),t.stroke())}},e.prototype.draw_legend_for_index=function(t,e,i){o.generic_line_legend(this.visuals,t,e,i)},e.prototype.scenterx=function(){throw new Error(\"not implemented\")},e.prototype.scentery=function(){throw new Error(\"not implemented\")},e}(r.GlyphView);i.BezierView=s;var a=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Bezier\",this.prototype.default_view=s,this.coords([[\"x0\",\"y0\"],[\"x1\",\"y1\"],[\"cx0\",\"cy0\"],[\"cx1\",\"cy1\"]]),this.mixins([\"line\"])},t}(r.Glyph);(i.Bezier=a).initClass()},function(t,e,i){var n=t(391),l=t(37),r=t(123),o=t(143),f=t(9),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._index_box=function(t){for(var e=[],i=0;i<t;i++){var n=this._lrtb(i),r=n[0],o=n[1],s=n[2],a=n[3];!isNaN(r+o+s+a)&&isFinite(r+o+s+a)&&e.push({minX:Math.min(r,o),minY:Math.min(s,a),maxX:Math.max(o,r),maxY:Math.max(s,a),i:i})}return new l.SpatialIndex(e)},e.prototype._render=function(t,e,i){for(var n=i.sleft,r=i.sright,o=i.stop,s=i.sbottom,a=0,l=e;a<l.length;a++){var h=l[a];isNaN(n[h]+o[h]+r[h]+s[h])||(this.visuals.fill.doit&&(this.visuals.fill.set_vectorize(t,h),t.fillRect(n[h],o[h],r[h]-n[h],s[h]-o[h])),this.visuals.line.doit&&(t.beginPath(),t.rect(n[h],o[h],r[h]-n[h],s[h]-o[h]),this.visuals.line.set_vectorize(t,h),t.stroke()))}},e.prototype._clamp_viewport=function(){for(var t=this.renderer.plot_view.frame.bbox.h_range,e=this.renderer.plot_view.frame.bbox.v_range,i=this.stop.length,n=0;n<i;n++)this.stop[n]=Math.max(this.stop[n],e.start),this.sbottom[n]=Math.min(this.sbottom[n],e.end),this.sleft[n]=Math.max(this.sleft[n],t.start),this.sright[n]=Math.min(this.sright[n],t.end)},e.prototype._hit_rect=function(t){return this._hit_rect_against_index(t)},e.prototype._hit_point=function(t){var e=t.sx,i=t.sy,n=this.renderer.xscale.invert(e),r=this.renderer.yscale.invert(i),o=this.index.indices({minX:n,minY:r,maxX:n,maxY:r}),s=f.create_empty_hit_test_result();return s.indices=o,s},e.prototype._hit_span=function(t){var e,i=t.sx,n=t.sy;if(\"v\"==t.direction){var r=this.renderer.yscale.invert(n),o=this.renderer.plot_view.frame.bbox.h_range,s=this.renderer.xscale.r_invert(o.start,o.end),a=s[0],l=s[1];e=this.index.indices({minX:a,minY:r,maxX:l,maxY:r})}else{var h=this.renderer.xscale.invert(i),u=this.renderer.plot_view.frame.bbox.v_range,c=this.renderer.yscale.r_invert(u.start,u.end),_=c[0],p=c[1];e=this.index.indices({minX:h,minY:_,maxX:h,maxY:p})}var d=f.create_empty_hit_test_result();return d.indices=e,d},e.prototype.draw_legend_for_index=function(t,e,i){o.generic_area_legend(this.visuals,t,e,i)},e}(r.GlyphView);i.BoxView=s;var a=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Box\",this.mixins([\"line\",\"fill\"])},t}(r.Glyph);(i.Box=a).initClass()},function(t,e,i){var n=t(391),r=t(146),o=t(15),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e}(r.XYGlyphView);i.CenterRotatableView=s;var a=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"CenterRotatable\",this.mixins([\"line\",\"fill\"]),this.define({angle:[o.AngleSpec,0],width:[o.DistanceSpec],height:[o.DistanceSpec]})},t}(r.XYGlyph);(i.CenterRotatable=a).initClass()},function(t,e,i){var n=t(391),r=t(146),M=t(9),o=t(15),h=t(21),s=t(22),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._map_data=function(){if(null!=this._radius)if(\"data\"==this.model.properties.radius.spec.units){var t=this.model.properties.radius_dimension.spec.value;switch(t){case\"x\":this.sradius=this.sdist(this.renderer.xscale,this._x,this._radius);break;case\"y\":this.sradius=this.sdist(this.renderer.yscale,this._y,this._radius)}}else this.sradius=this._radius,this.max_size=2*this.max_radius;else this.sradius=s.map(this._size,function(t){return t/2})},e.prototype._mask_data=function(){var t,e,i,n,r,o,s,a,l=this.renderer.plot_view.frame.bbox.ranges,h=l[0],u=l[1];if(null!=this._radius&&\"data\"==this.model.properties.radius.units){var c=h.start,_=h.end;t=this.renderer.xscale.r_invert(c,_),r=t[0],s=t[1],r-=this.max_radius,s+=this.max_radius;var p=u.start,d=u.end;e=this.renderer.yscale.r_invert(p,d),o=e[0],a=e[1],o-=this.max_radius,a+=this.max_radius}else{var c=h.start-this.max_size,_=h.end+this.max_size;i=this.renderer.xscale.r_invert(c,_),r=i[0],s=i[1];var p=u.start-this.max_size,d=u.end+this.max_size;n=this.renderer.yscale.r_invert(p,d),o=n[0],a=n[1]}var f=M.validate_bbox_coords([r,s],[o,a]);return this.index.indices(f)},e.prototype._render=function(t,e,i){for(var n=i.sx,r=i.sy,o=i.sradius,s=0,a=e;s<a.length;s++){var l=a[s];isNaN(n[l]+r[l]+o[l])||(t.beginPath(),t.arc(n[l],r[l],o[l],0,2*Math.PI,!1),this.visuals.fill.doit&&(this.visuals.fill.set_vectorize(t,l),t.fill()),this.visuals.line.doit&&(this.visuals.line.set_vectorize(t,l),t.stroke()))}},e.prototype._hit_point=function(t){var e,i,n,r,o,s,a,l,h,u,c,_,p,d,f,v,m=t.sx,g=t.sy,y=this.renderer.xscale.invert(m),b=this.renderer.yscale.invert(g);null!=this._radius&&\"data\"==this.model.properties.radius.units?(p=y-this.max_radius,d=y+this.max_radius,f=b-this.max_radius,v=b+this.max_radius):(h=m-this.max_size,u=m+this.max_size,e=this.renderer.xscale.r_invert(h,u),p=e[0],d=e[1],i=[Math.min(p,d),Math.max(p,d)],p=i[0],d=i[1],c=g-this.max_size,_=g+this.max_size,n=this.renderer.yscale.r_invert(c,_),f=n[0],v=n[1],r=[Math.min(f,v),Math.max(f,v)],f=r[0],v=r[1]);var x=M.validate_bbox_coords([p,d],[f,v]),w=this.index.indices(x),k=[];if(null!=this._radius&&\"data\"==this.model.properties.radius.units)for(var S=0,C=w;S<C.length;S++){var T=C[S];l=Math.pow(this.sradius[T],2),o=this.renderer.xscale.r_compute(y,this._x[T]),h=o[0],u=o[1],s=this.renderer.yscale.r_compute(b,this._y[T]),c=s[0],_=s[1],(a=Math.pow(h-u,2)+Math.pow(c-_,2))<=l&&k.push([T,a])}else for(var A=0,E=w;A<E.length;A++){var T=E[A];l=Math.pow(this.sradius[T],2),(a=Math.pow(this.sx[T]-m,2)+Math.pow(this.sy[T]-g,2))<=l&&k.push([T,a])}return M.create_hit_test_result_from_hits(k)},e.prototype._hit_span=function(t){var e,i,n,r,o,s,a,l,h,u=t.sx,c=t.sy,_=this.bounds(),p=_.minX,d=_.minY,f=_.maxX,v=_.maxY,m=M.create_empty_hit_test_result();if(\"h\"==t.direction){var g=void 0,y=void 0;l=d,h=v,null!=this._radius&&\"data\"==this.model.properties.radius.units?(g=u-this.max_radius,y=u+this.max_radius,e=this.renderer.xscale.r_invert(g,y),s=e[0],a=e[1]):(o=this.max_size/2,g=u-o,y=u+o,i=this.renderer.xscale.r_invert(g,y),s=i[0],a=i[1])}else{var b=void 0,x=void 0;s=p,a=f,null!=this._radius&&\"data\"==this.model.properties.radius.units?(b=c-this.max_radius,x=c+this.max_radius,n=this.renderer.yscale.r_invert(b,x),l=n[0],h=n[1]):(o=this.max_size/2,b=c-o,x=c+o,r=this.renderer.yscale.r_invert(b,x),l=r[0],h=r[1])}var w=M.validate_bbox_coords([s,a],[l,h]),k=this.index.indices(w);return m.indices=k,m},e.prototype._hit_rect=function(t){var e=t.sx0,i=t.sx1,n=t.sy0,r=t.sy1,o=this.renderer.xscale.r_invert(e,i),s=o[0],a=o[1],l=this.renderer.yscale.r_invert(n,r),h=l[0],u=l[1],c=M.validate_bbox_coords([s,a],[h,u]),_=M.create_empty_hit_test_result();return _.indices=this.index.indices(c),_},e.prototype._hit_poly=function(t){for(var e=t.sx,i=t.sy,n=h.range(0,this.sx.length),r=[],o=0,s=n.length;o<s;o++){var a=n[o];M.point_in_poly(this.sx[o],this.sy[o],e,i)&&r.push(a)}var l=M.create_empty_hit_test_result();return l.indices=r,l},e.prototype.draw_legend_for_index=function(t,e,i){var n=e.x0,r=e.y0,o=e.x1,s=e.y1,a=i+1,l=new Array(a);l[i]=(n+o)/2;var h=new Array(a);h[i]=(r+s)/2;var u=new Array(a);u[i]=.2*Math.min(Math.abs(o-n),Math.abs(s-r)),this._render(t,[i],{sx:l,sy:h,sradius:u})},e}(r.XYGlyphView);i.CircleView=a;var l=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Circle\",this.prototype.default_view=a,this.mixins([\"line\",\"fill\"]),this.define({angle:[o.AngleSpec,0],size:[o.DistanceSpec,{units:\"screen\",value:4}],radius:[o.DistanceSpec,null],radius_dimension:[o.String,\"x\"]})},t.prototype.initialize=function(){e.prototype.initialize.call(this),this.properties.radius.optional=!0},t}(r.XYGlyph);(i.Circle=l).initClass()},function(t,e,i){var n=t(391),r=t(122),o=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e}(r.EllipseOvalView);i.EllipseView=o;var s=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Ellipse\",this.prototype.default_view=o},t}(r.EllipseOval);(i.Ellipse=s).initClass()},function(t,e,i){var n=t(391),r=t(119),S=t(9),o=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._set_data=function(){this.max_w2=0,\"data\"==this.model.properties.width.units&&(this.max_w2=this.max_width/2),this.max_h2=0,\"data\"==this.model.properties.height.units&&(this.max_h2=this.max_height/2)},e.prototype._map_data=function(){\"data\"==this.model.properties.width.units?this.sw=this.sdist(this.renderer.xscale,this._x,this._width,\"center\"):this.sw=this._width,\"data\"==this.model.properties.height.units?this.sh=this.sdist(this.renderer.yscale,this._y,this._height,\"center\"):this.sh=this._height},e.prototype._render=function(t,e,i){for(var n=i.sx,r=i.sy,o=i.sw,s=i.sh,a=i._angle,l=0,h=e;l<h.length;l++){var u=h[l];isNaN(n[u]+r[u]+o[u]+s[u]+a[u])||(t.beginPath(),t.ellipse(n[u],r[u],o[u]/2,s[u]/2,a[u],0,2*Math.PI),this.visuals.fill.doit&&(this.visuals.fill.set_vectorize(t,u),t.fill()),this.visuals.line.doit&&(this.visuals.line.set_vectorize(t,u),t.stroke()))}},e.prototype._hit_point=function(t){var e,i,n,r,o,s,a,l,h,u,c,_,p,d=t.sx,f=t.sy,v=this.renderer.xscale.invert(d),m=this.renderer.yscale.invert(f);\"data\"==this.model.properties.width.units?(o=v-this.max_width,s=v+this.max_width):(u=d-this.max_width,c=d+this.max_width,e=this.renderer.xscale.r_invert(u,c),o=e[0],s=e[1]),\"data\"==this.model.properties.height.units?(a=m-this.max_height,l=m+this.max_height):(_=f-this.max_height,p=f+this.max_height,i=this.renderer.yscale.r_invert(_,p),a=i[0],l=i[1]);for(var g=S.validate_bbox_coords([o,s],[a,l]),y=this.index.indices(g),b=[],x=0,w=y;x<w.length;x++){var k=w[x];S.point_in_ellipse(d,f,this._angle[k],this.sh[k]/2,this.sw[k]/2,this.sx[k],this.sy[k])&&(n=this.renderer.xscale.r_compute(v,this._x[k]),u=n[0],c=n[1],r=this.renderer.yscale.r_compute(m,this._y[k]),_=r[0],p=r[1],h=Math.pow(u-c,2)+Math.pow(_-p,2),b.push([k,h]))}return S.create_hit_test_result_from_hits(b)},e.prototype.draw_legend_for_index=function(t,e,i){var n=e.x0,r=e.y0,o=e.x1,s=e.y1,a=i+1,l=new Array(a);l[i]=(n+o)/2;var h=new Array(a);h[i]=(r+s)/2;var u=this.sw[i]/this.sh[i],c=.8*Math.min(Math.abs(o-n),Math.abs(s-r)),_=new Array(a),p=new Array(a);1<u?(_[i]=c,p[i]=c/u):(_[i]=c*u,p[i]=c),this._render(t,[i],{sx:l,sy:h,sw:_,sh:p,_angle:[0]})},e.prototype._bounds=function(t){var e=t.minX,i=t.maxX,n=t.minY,r=t.maxY;return{minX:e-this.max_w2,maxX:i+this.max_w2,minY:n-this.max_h2,maxY:r+this.max_h2}},e}(r.CenterRotatableView);i.EllipseOvalView=o;var s=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"EllipseOval\"},t}(r.CenterRotatable);(i.EllipseOval=s).initClass()},function(o,t,e){var i=o(391),p=o(9),l=o(15),h=o(24),y=o(33),s=o(49),n=o(48),r=o(59),a=o(14),b=o(22),x=o(32),d=o(44),w=o(130),k=o(181),u=function(r){function t(){var t=null!==r&&r.apply(this,arguments)||this;return t._nohit_warned={},t}return i.__extends(t,r),t.prototype.initialize=function(t){r.prototype.initialize.call(this,t),this._nohit_warned={},this.renderer=t.renderer,this.visuals=new s.Visuals(this.model);var e=this.renderer.plot_view.gl;if(null!=e){var i=null;try{i=o(452)}catch(t){if(\"MODULE_NOT_FOUND\"!==t.code)throw t;a.logger.warn(\"WebGL was requested and is supported, but bokeh-gl(.min).js is not available, falling back to 2D rendering.\")}if(null!=i){var n=i[this.model.type+\"GLGlyph\"];null!=n&&(this.glglyph=new n(e.ctx,this))}}},t.prototype.set_visuals=function(t){this.visuals.warm_cache(t),null!=this.glglyph&&this.glglyph.set_visuals_changed()},t.prototype.render=function(t,e,i){t.beginPath(),null!=this.glglyph&&this.glglyph.render(t,e,i)||this._render(t,e,i)},t.prototype.has_finished=function(){return!0},t.prototype.notify_finished=function(){this.renderer.notify_finished()},t.prototype._bounds=function(t){return t},t.prototype.bounds=function(){return this._bounds(this.index.bbox)},t.prototype.log_bounds=function(){for(var t=h.empty(),e=this.index.search(h.positive_x()),i=0,n=e;i<n.length;i++){var r=n[i];r.minX<t.minX&&(t.minX=r.minX),r.maxX>t.maxX&&(t.maxX=r.maxX)}for(var o=this.index.search(h.positive_y()),s=0,a=o;s<a.length;s++){var l=a[s];l.minY<t.minY&&(t.minY=l.minY),l.maxY>t.maxY&&(t.maxY=l.maxY)}return this._bounds(t)},t.prototype.get_anchor_point=function(t,e,i){var n=i[0],r=i[1];switch(t){case\"center\":return{x:this.scenterx(e,n,r),y:this.scentery(e,n,r)};default:return null}},t.prototype.sdist=function(t,e,i,n,r){var o,s;void 0===n&&(n=\"edge\"),void 0===r&&(r=!1);var a=e.length;if(\"center\"==n){var l=b.map(i,function(t){return t/2});o=new Float64Array(a);for(var h=0;h<a;h++)o[h]=e[h]-l[h];s=new Float64Array(a);for(var h=0;h<a;h++)s[h]=e[h]+l[h]}else{o=e,s=new Float64Array(a);for(var h=0;h<a;h++)s[h]=o[h]+i[h]}var u=t.v_compute(o),c=t.v_compute(s);return r?b.map(u,function(t,e){return Math.ceil(Math.abs(c[e]-u[e]))}):b.map(u,function(t,e){return Math.abs(c[e]-u[e])})},t.prototype.draw_legend_for_index=function(t,e,i){},t.prototype.hit_test=function(t){var e=null,i=\"_hit_\"+t.type;return null!=this[i]?e=this[i](t):null==this._nohit_warned[t.type]&&(a.logger.debug(\"'\"+t.type+\"' selection not available for \"+this.model.type),this._nohit_warned[t.type]=!0),e},t.prototype._hit_rect_against_index=function(t){var e=t.sx0,i=t.sx1,n=t.sy0,r=t.sy1,o=this.renderer.xscale.r_invert(e,i),s=o[0],a=o[1],l=this.renderer.yscale.r_invert(n,r),h=l[0],u=l[1],c=p.validate_bbox_coords([s,a],[h,u]),_=p.create_empty_hit_test_result();return _.indices=this.index.indices(c),_},t.prototype.set_data=function(t,i,e){var n,r,o,s,a=this.model.materialize_dataspecs(t);if(this.visuals.set_all_indices(i),i&&!(this instanceof w.LineView)){var l={},h=function(t){var e=a[t];\"_\"===t.charAt(0)?l[t]=i.map(function(t){return e[t]}):l[t]=e};for(var u in a)h(u);a=l}var c=this;if(x.extend(c,a),this.renderer.plot_view.model.use_map&&(null!=c._x&&(n=y.project_xy(c._x,c._y),c._x=n[0],c._y=n[1]),null!=c._xs&&(r=y.project_xsys(c._xs,c._ys),c._xs=r[0],c._ys=r[1]),null!=c._x0&&(o=y.project_xy(c._x0,c._y0),c._x0=o[0],c._y0=o[1]),null!=c._x1&&(s=y.project_xy(c._x1,c._y1),c._x1=s[0],c._y1=s[1])),null!=this.renderer.plot_view.frame.x_ranges)for(var _=this.renderer.plot_view.frame.x_ranges[this.model.x_range_name],p=this.renderer.plot_view.frame.y_ranges[this.model.y_range_name],d=0,f=this.model._coords;d<f.length;d++){var v=f[d],m=v[0],g=v[1];m=\"_\"+m,g=\"_\"+g,null!=c._xs?(_ instanceof k.FactorRange&&(c[m]=b.map(c[m],function(t){return _.v_synthetic(t)})),p instanceof k.FactorRange&&(c[g]=b.map(c[g],function(t){return p.v_synthetic(t)}))):(_ instanceof k.FactorRange&&(c[m]=_.v_synthetic(c[m])),p instanceof k.FactorRange&&(c[g]=p.v_synthetic(c[g])))}null!=this.glglyph&&this.glglyph.set_data_changed(c._x.length),this._set_data(e),this.index_data()},t.prototype._set_data=function(t){},t.prototype.index_data=function(){this.index=this._index_data()},t.prototype.mask_data=function(t){return null!=this.glglyph||null==this._mask_data?t:this._mask_data()},t.prototype.map_data=function(){for(var t,e=this,i=0,n=this.model._coords;i<n.length;i++){var r=n[i],o=r[0],s=r[1],a=\"s\"+o,l=\"s\"+s;if(s=\"_\"+s,null!=e[o=\"_\"+o]&&(d.isArray(e[o][0])||d.isTypedArray(e[o][0]))){var h=e[o].length;e[a]=new Array(h),e[l]=new Array(h);for(var u=0;u<h;u++){var c=this.map_to_screen(e[o][u],e[s][u]),_=c[0],p=c[1];e[a][u]=_,e[l][u]=p}}else t=this.map_to_screen(e[o],e[s]),e[a]=t[0],e[l]=t[1]}this._map_data()},t.prototype._map_data=function(){},t.prototype.map_to_screen=function(t,e){return this.renderer.plot_view.map_to_screen(t,e,this.model.x_range_name,this.model.y_range_name)},t}(n.View);e.GlyphView=u;var c=function(e){function t(t){return e.call(this,t)||this}return i.__extends(t,e),t.initClass=function(){this.prototype.type=\"Glyph\",this.prototype._coords=[],this.internal({x_range_name:[l.String,\"default\"],y_range_name:[l.String,\"default\"]})},t.coords=function(t){var e=this.prototype._coords.concat(t);this.prototype._coords=e;for(var i={},n=0,r=t;n<r.length;n++){var o=r[n],s=o[0],a=o[1];i[s]=[l.NumberSpec],i[a]=[l.NumberSpec]}this.define(i)},t}(r.Model);(e.Glyph=c).initClass()},function(t,e,i){var n=t(391),r=t(118),o=t(15),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype.scenterx=function(t){return(this.sleft[t]+this.sright[t])/2},e.prototype.scentery=function(t){return this.sy[t]},e.prototype._index_data=function(){return this._index_box(this._y.length)},e.prototype._lrtb=function(t){var e=Math.min(this._left[t],this._right[t]),i=Math.max(this._left[t],this._right[t]),n=this._y[t]+.5*this._height[t],r=this._y[t]-.5*this._height[t];return[e,i,n,r]},e.prototype._map_data=function(){this.sy=this.renderer.yscale.v_compute(this._y),this.sh=this.sdist(this.renderer.yscale,this._y,this._height,\"center\"),this.sleft=this.renderer.xscale.v_compute(this._left),this.sright=this.renderer.xscale.v_compute(this._right);var t=this.sy.length;this.stop=new Float64Array(t),this.sbottom=new Float64Array(t);for(var e=0;e<t;e++)this.stop[e]=this.sy[e]-this.sh[e]/2,this.sbottom[e]=this.sy[e]+this.sh[e]/2;this._clamp_viewport()},e}(r.BoxView);i.HBarView=s;var a=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"HBar\",this.prototype.default_view=s,this.coords([[\"left\",\"y\"]]),this.define({height:[o.DistanceSpec],right:[o.NumberSpec]}),this.override({left:0})},t}(r.Box);(i.HBar=a).initClass()},function(t,e,i){var n=t(391),r=t(123),f=t(9),o=t(15),a=t(37),s=t(143),l=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype.scenterx=function(t){return this.sx[t]},e.prototype.scentery=function(t){return this.sy[t]},e.prototype._set_data=function(){var t=this._q.length,e=this.model.size,i=this.model.aspect_scale;if(this._x=new Float64Array(t),this._y=new Float64Array(t),\"pointytop\"==this.model.orientation)for(var n=0;n<t;n++)this._x[n]=e*Math.sqrt(3)*(this._q[n]+this._r[n]/2)/i,this._y[n]=3*-e/2*this._r[n];else for(var n=0;n<t;n++)this._x[n]=3*e/2*this._q[n],this._y[n]=-e*Math.sqrt(3)*(this._r[n]+this._q[n]/2)*i},e.prototype._index_data=function(){var t,e=this.model.size,i=Math.sqrt(3)*e/2;\"flattop\"==this.model.orientation?(i=(t=[e,i])[0],e=t[1],e*=this.model.aspect_scale):i/=this.model.aspect_scale;for(var n=[],r=0;r<this._x.length;r++){var o=this._x[r],s=this._y[r];!isNaN(o+s)&&isFinite(o+s)&&n.push({minX:o-i,minY:s-e,maxX:o+i,maxY:s+e,i:r})}return new a.SpatialIndex(n)},e.prototype.map_data=function(){var t,e;t=this.map_to_screen(this._x,this._y),this.sx=t[0],this.sy=t[1],e=this._get_unscaled_vertices(),this.svx=e[0],this.svy=e[1]},e.prototype._get_unscaled_vertices=function(){var t=this.model.size,e=this.model.aspect_scale;if(\"pointytop\"==this.model.orientation){var i=this.renderer.yscale,n=this.renderer.xscale,r=Math.abs(i.compute(0)-i.compute(t)),o=Math.sqrt(3)/2*Math.abs(n.compute(0)-n.compute(t))/e,s=r/2,a=[0,-o,-o,0,o,o],l=[r,s,-s,-r,-s,s];return[a,l]}var i=this.renderer.xscale,n=this.renderer.yscale,r=Math.abs(i.compute(0)-i.compute(t)),o=Math.sqrt(3)/2*Math.abs(n.compute(0)-n.compute(t))*e,s=r/2,a=[r,s,-s,-r,-s,s],l=[0,-o,-o,0,o,o];return[a,l]},e.prototype._render=function(t,e,i){for(var n=i.sx,r=i.sy,o=i.svx,s=i.svy,a=i._scale,l=0,h=e;l<h.length;l++){var u=h[l];if(!isNaN(n[u]+r[u]+a[u])){t.translate(n[u],r[u]),t.beginPath();for(var c=0;c<6;c++)t.lineTo(o[c]*a[u],s[c]*a[u]);t.closePath(),t.translate(-n[u],-r[u]),this.visuals.fill.doit&&(this.visuals.fill.set_vectorize(t,u),t.fill()),this.visuals.line.doit&&(this.visuals.line.set_vectorize(t,u),t.stroke())}}},e.prototype._hit_point=function(t){for(var e=t.sx,i=t.sy,n=this.renderer.xscale.invert(e),r=this.renderer.yscale.invert(i),o=this.index.indices({minX:n,minY:r,maxX:n,maxY:r}),s=[],a=0,l=o;a<l.length;a++){var h=l[a];f.point_in_poly(e-this.sx[h],i-this.sy[h],this.svx,this.svy)&&s.push(h)}var u=f.create_empty_hit_test_result();return u.indices=s,u},e.prototype._hit_span=function(t){var e,i=t.sx,n=t.sy;if(\"v\"==t.direction){var r=this.renderer.yscale.invert(n),o=this.renderer.plot_view.frame.bbox.h_range,s=this.renderer.xscale.r_invert(o.start,o.end),a=s[0],l=s[1];e=this.index.indices({minX:a,minY:r,maxX:l,maxY:r})}else{var h=this.renderer.xscale.invert(i),u=this.renderer.plot_view.frame.bbox.v_range,c=this.renderer.yscale.r_invert(u.start,u.end),_=c[0],p=c[1];e=this.index.indices({minX:h,minY:_,maxX:h,maxY:p})}var d=f.create_empty_hit_test_result();return d.indices=e,d},e.prototype._hit_rect=function(t){var e=t.sx0,i=t.sx1,n=t.sy0,r=t.sy1,o=this.renderer.xscale.r_invert(e,i),s=o[0],a=o[1],l=this.renderer.yscale.r_invert(n,r),h=l[0],u=l[1],c=f.validate_bbox_coords([s,a],[h,u]),_=f.create_empty_hit_test_result();return _.indices=this.index.indices(c),_},e.prototype.draw_legend_for_index=function(t,e,i){s.generic_area_legend(this.visuals,t,e,i)},e}(r.GlyphView);i.HexTileView=l;var h=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"HexTile\",this.prototype.default_view=l,this.coords([[\"r\",\"q\"]]),this.mixins([\"line\",\"fill\"]),this.define({size:[o.Number,1],aspect_scale:[o.Number,1],scale:[o.NumberSpec,1],orientation:[o.String,\"pointytop\"]}),this.override({line_color:null})},t}(r.Glyph);(i.HexTile=h).initClass()},function(t,e,i){var n=t(391),r=t(146),o=t(167),s=t(15),c=t(21),l=t(37),_=t(9),a=function(i){function t(){return null!==i&&i.apply(this,arguments)||this}return n.__extends(t,i),t.prototype.initialize=function(t){var e=this;i.prototype.initialize.call(this,t),this.connect(this.model.color_mapper.change,function(){return e._update_image()}),this.connect(this.model.properties.global_alpha.change,function(){return e.renderer.request_render()})},t.prototype._update_image=function(){null!=this.image_data&&(this._set_data(),this.renderer.plot_view.request_render())},t.prototype._index_data=function(){for(var t=[],e=0,i=this._x.length;e<i;e++){var n=this._lrtb(e),r=n[0],o=n[1],s=n[2],a=n[3];!isNaN(r+o+s+a)&&isFinite(r+o+s+a)&&t.push({minX:r,minY:a,maxX:o,maxY:s,i:e})}return new l.SpatialIndex(t)},t.prototype._lrtb=function(t){var e=this.renderer.xscale.source_range,i=this._x[t],n=e.is_reversed?i-this._dw[t]:i+this._dw[t],r=this.renderer.yscale.source_range,o=this._y[t],s=r.is_reversed?o-this._dh[t]:o+this._dh[t],a=i<n?[i,n]:[n,i],l=a[0],h=a[1],u=o<s?[o,s]:[s,o],c=u[0],_=u[1];return[l,h,_,c]},t.prototype._image_index=function(t,e,i){var n=this._lrtb(t),r=n[0],o=n[1],s=n[2],a=n[3],l=this._width[t],h=this._height[t],u=(o-r)/l,c=(s-a)/h,_=Math.floor((e-r)/u),p=Math.floor((i-a)/c);return{index:t,dim1:_,dim2:p,flat_index:p*l+_}},t.prototype._hit_point=function(t){var e=t.sx,i=t.sy,n=this.renderer.xscale.invert(e),r=this.renderer.yscale.invert(i),o=_.validate_bbox_coords([n,n],[r,r]),s=this.index.indices(o),a=_.create_empty_hit_test_result();a.image_indices=[];for(var l=0,h=s;l<h.length;l++){var u=h[l];e!=1/0&&i!=1/0&&a.image_indices.push(this._image_index(u,n,r))}return a},t.prototype._set_data=function(){null!=this.image_data&&this.image_data.length==this._image.length||(this.image_data=new Array(this._image.length)),null!=this._width&&this._width.length==this._image.length||(this._width=new Array(this._image.length)),null!=this._height&&this._height.length==this._image.length||(this._height=new Array(this._image.length));for(var t=this.model.color_mapper.rgba_mapper,e=0,i=this._image.length;e<i;e++){var n=void 0;if(null!=this._image_shape&&0<this._image_shape[e].length){n=this._image[e];var r=this._image_shape[e];this._height[e]=r[0],this._width[e]=r[1]}else{var o=this._image[e];n=c.concat(o),this._height[e]=o.length,this._width[e]=o[0].length}var s=this.image_data[e],a=void 0;null!=s&&s.width==this._width[e]&&s.height==this._height[e]?a=s:((a=document.createElement(\"canvas\")).width=this._width[e],a.height=this._height[e]);var l=a.getContext(\"2d\"),h=l.getImageData(0,0,this._width[e],this._height[e]),u=t.v_compute(n);h.data.set(u),l.putImageData(h,0,0),this.image_data[e]=a,this.max_dw=0,\"data\"==this.model.properties.dw.units&&(this.max_dw=c.max(this._dw)),this.max_dh=0,\"data\"==this.model.properties.dh.units&&(this.max_dh=c.max(this._dh))}},t.prototype._map_data=function(){switch(this.model.properties.dw.units){case\"data\":this.sw=this.sdist(this.renderer.xscale,this._x,this._dw,\"edge\",this.model.dilate);break;case\"screen\":this.sw=this._dw}switch(this.model.properties.dh.units){case\"data\":this.sh=this.sdist(this.renderer.yscale,this._y,this._dh,\"edge\",this.model.dilate);break;case\"screen\":this.sh=this._dh}},t.prototype._render=function(t,e,i){var n=i.image_data,r=i.sx,o=i.sy,s=i.sw,a=i.sh,l=t.getImageSmoothingEnabled();t.setImageSmoothingEnabled(!1),t.globalAlpha=this.model.global_alpha;for(var h=0,u=e;h<u.length;h++){var c=u[h];if(null!=n[c]&&!isNaN(r[c]+o[c]+s[c]+a[c])){var _=o[c];t.translate(0,_),t.scale(1,-1),t.translate(0,-_),t.drawImage(n[c],0|r[c],0|o[c],s[c],a[c]),t.translate(0,_),t.scale(1,-1),t.translate(0,-_)}}t.setImageSmoothingEnabled(l)},t.prototype.bounds=function(){var t=this.index.bbox;return t.maxX+=this.max_dw,t.maxY+=this.max_dh,t},t}(r.XYGlyphView);i.ImageView=a;var h=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Image\",this.prototype.default_view=a,this.define({image:[s.NumberSpec],dw:[s.DistanceSpec],dh:[s.DistanceSpec],dilate:[s.Bool,!1],global_alpha:[s.Number,1],color_mapper:[s.Instance,function(){return new o.LinearColorMapper({palette:[\"#000000\",\"#252525\",\"#525252\",\"#737373\",\"#969696\",\"#bdbdbd\",\"#d9d9d9\",\"#f0f0f0\",\"#ffffff\"]})}]})},t}(r.XYGlyph);(i.Image=h).initClass()},function(t,e,i){var n=t(391),r=t(146),o=t(15),f=t(21),s=function(i){function t(){return null!==i&&i.apply(this,arguments)||this}return n.__extends(t,i),t.prototype.initialize=function(t){var e=this;i.prototype.initialize.call(this,t),this.connect(this.model.properties.global_alpha.change,function(){return e.renderer.request_render()})},t.prototype._set_data=function(t){null!=this.image_data&&this.image_data.length==this._image.length||(this.image_data=new Array(this._image.length)),null!=this._width&&this._width.length==this._image.length||(this._width=new Array(this._image.length)),null!=this._height&&this._height.length==this._image.length||(this._height=new Array(this._image.length));for(var e=0,i=this._image.length;e<i;e++)if(!(null!=t&&t.indexOf(e)<0)){var n=void 0;if(null!=this._image_shape&&0<this._image_shape[e].length){n=this._image[e].buffer;var r=this._image_shape[e];this._height[e]=r[0],this._width[e]=r[1]}else{var o=this._image[e],s=f.concat(o);n=new ArrayBuffer(4*s.length);for(var a=new Uint32Array(n),l=0,h=s.length;l<h;l++)a[l]=s[l];this._height[e]=o.length,this._width[e]=o[0].length}var u=this.image_data[e],c=void 0;null!=u&&u.width==this._width[e]&&u.height==this._height[e]?c=u:((c=document.createElement(\"canvas\")).width=this._width[e],c.height=this._height[e]);var _=c.getContext(\"2d\"),p=_.getImageData(0,0,this._width[e],this._height[e]),d=new Uint8Array(n);p.data.set(d),_.putImageData(p,0,0),this.image_data[e]=c,this.max_dw=0,\"data\"==this.model.properties.dw.units&&(this.max_dw=f.max(this._dw)),this.max_dh=0,\"data\"==this.model.properties.dh.units&&(this.max_dh=f.max(this._dh))}},t.prototype._map_data=function(){switch(this.model.properties.dw.units){case\"data\":this.sw=this.sdist(this.renderer.xscale,this._x,this._dw,\"edge\",this.model.dilate);break;case\"screen\":this.sw=this._dw}switch(this.model.properties.dh.units){case\"data\":this.sh=this.sdist(this.renderer.yscale,this._y,this._dh,\"edge\",this.model.dilate);break;case\"screen\":this.sh=this._dh}},t.prototype._render=function(t,e,i){var n=i.image_data,r=i.sx,o=i.sy,s=i.sw,a=i.sh,l=t.getImageSmoothingEnabled();t.setImageSmoothingEnabled(!1),t.globalAlpha=this.model.global_alpha;for(var h=0,u=e;h<u.length;h++){var c=u[h];if(!isNaN(r[c]+o[c]+s[c]+a[c])){var _=o[c];t.translate(0,_),t.scale(1,-1),t.translate(0,-_),t.drawImage(n[c],0|r[c],0|o[c],s[c],a[c]),t.translate(0,_),t.scale(1,-1),t.translate(0,-_)}}t.setImageSmoothingEnabled(l)},t.prototype.bounds=function(){var t=this.index.bbox;return t.maxX+=this.max_dw,t.maxY+=this.max_dh,t},t}(r.XYGlyphView);i.ImageRGBAView=s;var a=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"ImageRGBA\",this.prototype.default_view=s,this.define({image:[o.NumberSpec],dw:[o.DistanceSpec],dh:[o.DistanceSpec],global_alpha:[o.Number,1],dilate:[o.Bool,!1]})},t}(r.XYGlyph);(i.ImageRGBA=a).initClass()},function(t,e,m){var n=t(391),i=t(146),g=t(14),r=t(15),y=t(22),o=t(37);m.CanvasImage=Image;var s=function(i){function t(){var t=null!==i&&i.apply(this,arguments)||this;return t._images_rendered=!1,t}return n.__extends(t,i),t.prototype.initialize=function(t){var e=this;i.prototype.initialize.call(this,t),this.connect(this.model.properties.global_alpha.change,function(){return e.renderer.request_render()})},t.prototype._index_data=function(){return new o.SpatialIndex([])},t.prototype._set_data=function(){var n=this;null!=this.image&&this.image.length==this._url.length||(this.image=y.map(this._url,function(){return null}));var t=this.model,r=t.retry_attempts,o=t.retry_timeout;this.retries=y.map(this._url,function(){return r});for(var e=function(t,e){if(null==s._url[t])return\"continue\";var i=new m.CanvasImage;i.onerror=function(){0<n.retries[t]?(g.logger.trace(\"ImageURL failed to load \"+n._url[t]+\" image, retrying in \"+o+\" ms\"),setTimeout(function(){return i.src=n._url[t]},o)):g.logger.warn(\"ImageURL unable to load \"+n._url[t]+\" image after \"+r+\" retries\"),n.retries[t]-=1},i.onload=function(){n.image[t]=i,n.renderer.request_render()},i.src=s._url[t]},s=this,i=0,a=this._url.length;i<a;i++)e(i,a);for(var l=\"data\"==this.model.properties.w.units,h=\"data\"==this.model.properties.h.units,u=this._x.length,c=new Array(l?2*u:u),_=new Array(h?2*u:u),i=0;i<u;i++)c[i]=this._x[i],_[i]=this._y[i];if(l)for(var i=0;i<u;i++)c[u+i]=this._x[i]+this._w[i];if(h)for(var i=0;i<u;i++)_[u+i]=this._y[i]+this._h[i];var p=y.min(c),d=y.max(c),f=y.min(_),v=y.max(_);this._bounds_rect={minX:p,maxX:d,minY:f,maxY:v}},t.prototype.has_finished=function(){return i.prototype.has_finished.call(this)&&1==this._images_rendered},t.prototype._map_data=function(){var t=null!=this.model.w?this._w:y.map(this._x,function(){return NaN}),e=null!=this.model.h?this._h:y.map(this._x,function(){return NaN});switch(this.model.properties.w.units){case\"data\":this.sw=this.sdist(this.renderer.xscale,this._x,t,\"edge\",this.model.dilate);break;case\"screen\":this.sw=t}switch(this.model.properties.h.units){case\"data\":this.sh=this.sdist(this.renderer.yscale,this._y,e,\"edge\",this.model.dilate);break;case\"screen\":this.sh=e}},t.prototype._render=function(t,e,i){var n=i.image,r=i.sx,o=i.sy,s=i.sw,a=i.sh,l=i._angle,h=this.renderer.plot_view.frame;t.rect(h._left.value+1,h._top.value+1,h._width.value-2,h._height.value-2),t.clip();for(var u=!0,c=0,_=e;c<_.length;c++){var p=_[c];if(!isNaN(r[p]+o[p]+l[p])&&-1!=this.retries[p]){var d=n[p];null!=d?this._render_image(t,p,d,r,o,s,a,l):u=!1}}u&&!this._images_rendered&&(this._images_rendered=!0,this.notify_finished())},t.prototype._final_sx_sy=function(t,e,i,n,r){switch(t){case\"top_left\":return[e,i];case\"top_center\":return[e-n/2,i];case\"top_right\":return[e-n,i];case\"center_right\":return[e-n,i-r/2];case\"bottom_right\":return[e-n,i-r];case\"bottom_center\":return[e-n/2,i-r];case\"bottom_left\":return[e,i-r];case\"center_left\":return[e,i-r/2];case\"center\":return[e-n/2,i-r/2]}},t.prototype._render_image=function(t,e,i,n,r,o,s,a){isNaN(o[e])&&(o[e]=i.width),isNaN(s[e])&&(s[e]=i.height);var l=this.model.anchor,h=this._final_sx_sy(l,n[e],r[e],o[e],s[e]),u=h[0],c=h[1];t.save(),t.globalAlpha=this.model.global_alpha,a[e]?(t.translate(u,c),t.rotate(a[e]),t.drawImage(i,0,0,o[e],s[e]),t.rotate(-a[e]),t.translate(-u,-c)):t.drawImage(i,u,c,o[e],s[e]),t.restore()},t.prototype.bounds=function(){return this._bounds_rect},t}(i.XYGlyphView);m.ImageURLView=s;var a=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"ImageURL\",this.prototype.default_view=s,this.define({url:[r.StringSpec],anchor:[r.Anchor,\"top_left\"],global_alpha:[r.Number,1],angle:[r.AngleSpec,0],w:[r.DistanceSpec],h:[r.DistanceSpec],dilate:[r.Bool,!1],retry_attempts:[r.Number,0],retry_timeout:[r.Number,0]})},t}(i.XYGlyph);(m.ImageURL=a).initClass()},function(t,e,i){var n=t(114);i.AnnularWedge=n.AnnularWedge;var r=t(115);i.Annulus=r.Annulus;var o=t(116);i.Arc=o.Arc;var s=t(117);i.Bezier=s.Bezier;var a=t(120);i.Circle=a.Circle;var l=t(119);i.CenterRotatable=l.CenterRotatable;var h=t(121);i.Ellipse=h.Ellipse;var u=t(122);i.EllipseOval=u.EllipseOval;var c=t(123);i.Glyph=c.Glyph;var _=t(124);i.HBar=_.HBar;var p=t(125);i.HexTile=p.HexTile;var d=t(126);i.Image=d.Image;var f=t(127);i.ImageRGBA=f.ImageRGBA;var v=t(128);i.ImageURL=v.ImageURL;var m=t(130);i.Line=m.Line;var g=t(131);i.MultiLine=g.MultiLine;var y=t(132);i.MultiPolygons=y.MultiPolygons;var b=t(133);i.Oval=b.Oval;var x=t(134);i.Patch=x.Patch;var w=t(135);i.Patches=w.Patches;var k=t(136);i.Quad=k.Quad;var S=t(137);i.Quadratic=S.Quadratic;var C=t(138);i.Ray=C.Ray;var T=t(139);i.Rect=T.Rect;var A=t(140);i.Segment=A.Segment;var E=t(141);i.Step=E.Step;var M=t(142);i.Text=M.Text;var O=t(144);i.VBar=O.VBar;var z=t(145);i.Wedge=z.Wedge;var P=t(146);i.XYGlyph=P.XYGlyph},function(t,e,i){var n=t(391),r=t(146),a=t(143),c=t(9),o=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._render=function(t,e,i){var n=i.sx,r=i.sy,o=!1,s=null;this.visuals.line.set_value(t);for(var a=0,l=e;a<l.length;a++){var h=l[a];if(o){if(!isFinite(n[h]+r[h])){t.stroke(),t.beginPath(),o=!1,s=h;continue}null!=s&&1<h-s&&(t.stroke(),o=!1)}o?t.lineTo(n[h],r[h]):(t.beginPath(),t.moveTo(n[h],r[h]),o=!0),s=h}o&&t.stroke()},e.prototype._hit_point=function(t){for(var e=this,i=c.create_empty_hit_test_result(),n={x:t.sx,y:t.sy},r=9999,o=Math.max(2,this.visuals.line.line_width.value()/2),s=0,a=this.sx.length-1;s<a;s++){var l={x:this.sx[s],y:this.sy[s]},h={x:this.sx[s+1],y:this.sy[s+1]},u=c.dist_to_segment(n,l,h);u<o&&u<r&&(r=u,i.add_to_selected_glyphs(this.model),i.get_view=function(){return e},i.line_indices=[s])}return i},e.prototype._hit_span=function(t){var e,i,n=this,r=t.sx,o=t.sy,s=c.create_empty_hit_test_result();\"v\"==t.direction?(e=this.renderer.yscale.invert(o),i=this._y):(e=this.renderer.xscale.invert(r),i=this._x);for(var a=0,l=i.length-1;a<l;a++)(i[a]<=e&&e<=i[a+1]||i[a+1]<=e&&e<=i[a])&&(s.add_to_selected_glyphs(this.model),s.get_view=function(){return n},s.line_indices.push(a));return s},e.prototype.get_interpolation_hit=function(t,e){var i=[this._x[t],this._y[t],this._x[t+1],this._y[t+1]],n=i[0],r=i[1],o=i[2],s=i[3];return a.line_interpolation(this.renderer,e,n,r,o,s)},e.prototype.draw_legend_for_index=function(t,e,i){a.generic_line_legend(this.visuals,t,e,i)},e}(r.XYGlyphView);i.LineView=o;var s=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Line\",this.prototype.default_view=o,this.mixins([\"line\"])},t}(r.XYGlyph);(i.Line=s).initClass()},function(t,e,i){var n=t(391),m=t(37),d=t(9),f=t(32),g=t(21),y=t(44),r=t(123),l=t(143),o=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._index_data=function(){for(var t=[],e=0,i=this._xs.length;e<i;e++)if(null!=this._xs[e]&&0!==this._xs[e].length){for(var n=this._xs[e],r=[],o=0,s=n.length;o<s;o++){var a=n[o];y.isStrictNaN(a)||r.push(a)}for(var l=this._ys[e],h=[],o=0,s=l.length;o<s;o++){var u=l[o];y.isStrictNaN(u)||h.push(u)}var c=[g.min(r),g.max(r)],_=c[0],p=c[1],d=[g.min(h),g.max(h)],f=d[0],v=d[1];t.push({minX:_,minY:f,maxX:p,maxY:v,i:e})}return new m.SpatialIndex(t)},e.prototype._render=function(t,e,i){for(var n=i.sxs,r=i.sys,o=0,s=e;o<s.length;o++){var a=s[o],l=[n[a],r[a]],h=l[0],u=l[1];this.visuals.line.set_vectorize(t,a);for(var c=0,_=h.length;c<_;c++)0!=c?isNaN(h[c])||isNaN(u[c])?(t.stroke(),t.beginPath()):t.lineTo(h[c],u[c]):(t.beginPath(),t.moveTo(h[c],u[c]));t.stroke()}},e.prototype._hit_point=function(t){for(var e=d.create_empty_hit_test_result(),i={x:t.sx,y:t.sy},n=9999,r={},o=0,s=this.sxs.length;o<s;o++){for(var a=Math.max(2,this.visuals.line.cache_select(\"line_width\",o)/2),l=null,h=0,u=this.sxs[o].length-1;h<u;h++){var c={x:this.sxs[o][h],y:this.sys[o][h]},_={x:this.sxs[o][h+1],y:this.sys[o][h+1]},p=d.dist_to_segment(i,c,_);p<a&&p<n&&(n=p,l=[h])}l&&(r[o]=l)}return e.indices=f.keys(r).map(function(t){return parseInt(t,10)}),e.multiline_indices=r,e},e.prototype._hit_span=function(t){var e,i,n=t.sx,r=t.sy,o=d.create_empty_hit_test_result();\"v\"===t.direction?(e=this.renderer.yscale.invert(r),i=this._ys):(e=this.renderer.xscale.invert(n),i=this._xs);for(var s={},a=0,l=i.length;a<l;a++){for(var h=[],u=0,c=i[a].length-1;u<c;u++)i[a][u]<=e&&e<=i[a][u+1]&&h.push(u);0<h.length&&(s[a]=h)}return o.indices=f.keys(s).map(function(t){return parseInt(t,10)}),o.multiline_indices=s,o},e.prototype.get_interpolation_hit=function(t,e,i){var n=[this._xs[t][e],this._ys[t][e],this._xs[t][e+1],this._ys[t][e+1]],r=n[0],o=n[1],s=n[2],a=n[3];return l.line_interpolation(this.renderer,i,r,o,s,a)},e.prototype.draw_legend_for_index=function(t,e,i){l.generic_line_legend(this.visuals,t,e,i)},e.prototype.scenterx=function(){throw new Error(\"not implemented\")},e.prototype.scentery=function(){throw new Error(\"not implemented\")},e}(r.GlyphView);i.MultiLineView=o;var s=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"MultiLine\",this.prototype.default_view=o,this.coords([[\"xs\",\"ys\"]]),this.mixins([\"line\"])},t}(r.Glyph);(i.MultiLine=s).initClass()},function(t,e,i){var n=t(391),h=t(37),r=t(123),o=t(143),u=t(21),s=t(22),x=t(9),m=t(44),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._index_data=function(){for(var t=[],e=0,i=this._xs.length;e<i;e++)for(var n=0,r=this._xs[e].length;n<r;n++){var o=this._xs[e][n][0],s=this._ys[e][n][0];0!=o.length&&t.push({minX:u.min(o),minY:u.min(s),maxX:u.max(o),maxY:u.max(s),i:e})}return this.hole_index=this._index_hole_data(),new h.SpatialIndex(t)},e.prototype._index_hole_data=function(){for(var t=[],e=0,i=this._xs.length;e<i;e++)for(var n=0,r=this._xs[e].length;n<r;n++)if(1<this._xs[e][n].length)for(var o=1,s=this._xs[e][n].length;o<s;o++){var a=this._xs[e][n][o],l=this._ys[e][n][o];0!=a.length&&t.push({minX:u.min(a),minY:u.min(l),maxX:u.max(a),maxY:u.max(l),i:e})}return new h.SpatialIndex(t)},e.prototype._mask_data=function(){var t=this.renderer.plot_view.frame.x_ranges.default,e=[t.min,t.max],i=e[0],n=e[1],r=this.renderer.plot_view.frame.y_ranges.default,o=[r.min,r.max],s=o[0],a=o[1],l=x.validate_bbox_coords([i,n],[s,a]),h=this.index.indices(l);return h.sort(function(t,e){return t-e}).filter(function(t,e,i){return 0===e||t!==i[e-1]})},e.prototype._render=function(t,e,i){var n=i.sxs,r=i.sys;if(this.visuals.fill.doit||this.visuals.line.doit)for(var o=0,s=e;o<s.length;o++){var a=s[o];t.beginPath();for(var l=0,h=n[a].length;l<h;l++)for(var u=0,c=n[a][l].length;u<c;u++){for(var _=n[a][l][u],p=r[a][l][u],d=0,f=_.length;d<f;d++)0!=d?t.lineTo(_[d],p[d]):t.moveTo(_[d],p[d]);t.closePath()}this.visuals.fill.doit&&(this.visuals.fill.set_vectorize(t,a),t.fill(\"evenodd\")),this.visuals.line.doit&&(this.visuals.line.set_vectorize(t,a),t.stroke())}},e.prototype._hit_point=function(t){for(var e=t.sx,i=t.sy,n=this.renderer.xscale.invert(e),r=this.renderer.yscale.invert(i),o=this.index.indices({minX:n,minY:r,maxX:n,maxY:r}),s=this.hole_index.indices({minX:n,minY:r,maxX:n,maxY:r}),a=[],l=0,h=o.length;l<h;l++)for(var u=o[l],c=this.sxs[u],_=this.sys[u],p=0,d=c.length;p<d;p++){var f=c[p].length;if(x.point_in_poly(e,i,c[p][0],_[p][0]))if(1==f)a.push(u);else if(-1==s.indexOf(u))a.push(u);else if(1<f){for(var v=!1,m=1;m<f;m++){var g=c[p][m],y=_[p][m];if(x.point_in_poly(e,i,g,y)){v=!0;break}}v||a.push(u)}}var b=x.create_empty_hit_test_result();return b.indices=a,b},e.prototype._get_snap_coord=function(t){return s.sum(t)/t.length},e.prototype.scenterx=function(t,e,i){if(1==this.sxs[t].length)return this._get_snap_coord(this.sxs[t][0][0]);for(var n=this.sxs[t],r=this.sys[t],o=0,s=n.length;o<s;o++)if(x.point_in_poly(e,i,n[o][0],r[o][0]))return this._get_snap_coord(n[o][0]);throw new Error(\"unreachable code\")},e.prototype.scentery=function(t,e,i){if(1==this.sys[t].length)return this._get_snap_coord(this.sys[t][0][0]);for(var n=this.sxs[t],r=this.sys[t],o=0,s=n.length;o<s;o++)if(x.point_in_poly(e,i,n[o][0],r[o][0]))return this._get_snap_coord(r[o][0]);throw new Error(\"unreachable code\")},e.prototype.map_data=function(){for(var t=this,e=0,i=this.model._coords;e<i.length;e++){var n=i[e],r=n[0],o=n[1],s=\"s\"+r,a=\"s\"+o;if(o=\"_\"+o,null!=t[r=\"_\"+r]&&(m.isArray(t[r][0])||m.isTypedArray(t[r][0]))){var l=t[r].length;t[s]=new Array(l),t[a]=new Array(l);for(var h=0;h<l;h++){var u=t[r][h].length;t[s][h]=new Array(u),t[a][h]=new Array(u);for(var c=0;c<u;c++){var _=t[r][h][c].length;t[s][h][c]=new Array(_),t[a][h][c]=new Array(_);for(var p=0;p<_;p++){var d=this.map_to_screen(t[r][h][c][p],t[o][h][c][p]),f=d[0],v=d[1];t[s][h][c][p]=f,t[a][h][c][p]=v}}}}}},e.prototype.draw_legend_for_index=function(t,e,i){o.generic_area_legend(this.visuals,t,e,i)},e}(r.GlyphView);i.MultiPolygonsView=a;var l=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"MultiPolygons\",this.prototype.default_view=a,this.coords([[\"xs\",\"ys\"]]),this.mixins([\"line\",\"fill\"])},t}(r.Glyph);(i.MultiPolygons=l).initClass()},function(t,e,i){var n=t(391),r=t(122),o=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._map_data=function(){var t,e=this._x.length;this.sw=new Float64Array(e),t=\"data\"==this.model.properties.width.units?this.sdist(this.renderer.xscale,this._x,this._width,\"center\"):this._width;for(var i=0;i<e;i++)this.sw[i]=.75*t[i];\"data\"==this.model.properties.height.units?this.sh=this.sdist(this.renderer.yscale,this._y,this._height,\"center\"):this.sh=this._height},e}(r.EllipseOvalView);i.OvalView=o;var s=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Oval\",this.prototype.default_view=o},t}(r.EllipseOval);(i.Oval=s).initClass()},function(t,e,i){var n=t(391),r=t(146),o=t(143),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._render=function(t,e,i){var n=i.sx,r=i.sy;if(this.visuals.fill.doit){this.visuals.fill.set_value(t);for(var o=0,s=e;o<s.length;o++){var a=s[o];0!=a?isNaN(n[a]+r[a])?(t.closePath(),t.fill(),t.beginPath()):t.lineTo(n[a],r[a]):(t.beginPath(),t.moveTo(n[a],r[a]))}t.closePath(),t.fill()}if(this.visuals.line.doit){this.visuals.line.set_value(t);for(var l=0,h=e;l<h.length;l++){var a=h[l];0!=a?isNaN(n[a]+r[a])?(t.closePath(),t.stroke(),t.beginPath()):t.lineTo(n[a],r[a]):(t.beginPath(),t.moveTo(n[a],r[a]))}return t.closePath(),t.stroke()}},e.prototype.draw_legend_for_index=function(t,e,i){o.generic_area_legend(this.visuals,t,e,i)},e}(r.XYGlyphView);i.PatchView=s;var a=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Patch\",this.prototype.default_view=s,this.mixins([\"line\",\"fill\"])},t}(r.XYGlyph);(i.Patch=a).initClass()},function(t,e,i){var n=t(391),h=t(37),r=t(123),o=t(143),u=t(21),s=t(22),l=t(44),f=t(9),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._build_discontinuous_object=function(t){for(var e=[],i=0,n=t.length;i<n;i++){e[i]=[];for(var r=u.copy(t[i]);0<r.length;){var o=u.findLastIndex(r,function(t){return l.isStrictNaN(t)}),s=void 0;0<=o?s=r.splice(o):(s=r,r=[]);var a=s.filter(function(t){return!l.isStrictNaN(t)});e[i].push(a)}}return e},e.prototype._index_data=function(){for(var t=this._build_discontinuous_object(this._xs),e=this._build_discontinuous_object(this._ys),i=[],n=0,r=this._xs.length;n<r;n++)for(var o=0,s=t[n].length;o<s;o++){var a=t[n][o],l=e[n][o];0!=a.length&&i.push({minX:u.min(a),minY:u.min(l),maxX:u.max(a),maxY:u.max(l),i:n})}return new h.SpatialIndex(i)},e.prototype._mask_data=function(){var t=this.renderer.plot_view.frame.x_ranges.default,e=[t.min,t.max],i=e[0],n=e[1],r=this.renderer.plot_view.frame.y_ranges.default,o=[r.min,r.max],s=o[0],a=o[1],l=f.validate_bbox_coords([i,n],[s,a]),h=this.index.indices(l);return h.sort(function(t,e){return t-e})},e.prototype._render=function(t,e,i){var n=i.sxs,r=i.sys;this.sxss=this._build_discontinuous_object(n),this.syss=this._build_discontinuous_object(r);for(var o=0,s=e;o<s.length;o++){var a=s[o],l=[n[a],r[a]],h=l[0],u=l[1];if(this.visuals.fill.doit){this.visuals.fill.set_vectorize(t,a);for(var c=0,_=h.length;c<_;c++)0!=c?isNaN(h[c]+u[c])?(t.closePath(),t.fill(),t.beginPath()):t.lineTo(h[c],u[c]):(t.beginPath(),t.moveTo(h[c],u[c]));t.closePath(),t.fill()}if(this.visuals.line.doit){this.visuals.line.set_vectorize(t,a);for(var c=0,_=h.length;c<_;c++)0!=c?isNaN(h[c]+u[c])?(t.closePath(),t.stroke(),t.beginPath()):t.lineTo(h[c],u[c]):(t.beginPath(),t.moveTo(h[c],u[c]));t.closePath(),t.stroke()}}},e.prototype._hit_point=function(t){for(var e=t.sx,i=t.sy,n=this.renderer.xscale.invert(e),r=this.renderer.yscale.invert(i),o=this.index.indices({minX:n,minY:r,maxX:n,maxY:r}),s=[],a=0,l=o.length;a<l;a++)for(var h=o[a],u=this.sxss[h],c=this.syss[h],_=0,p=u.length;_<p;_++)f.point_in_poly(e,i,u[_],c[_])&&s.push(h);var d=f.create_empty_hit_test_result();return d.indices=s,d},e.prototype._get_snap_coord=function(t){return s.sum(t)/t.length},e.prototype.scenterx=function(t,e,i){if(1==this.sxss[t].length)return this._get_snap_coord(this.sxs[t]);for(var n=this.sxss[t],r=this.syss[t],o=0,s=n.length;o<s;o++)if(f.point_in_poly(e,i,n[o],r[o]))return this._get_snap_coord(n[o]);throw new Error(\"unreachable code\")},e.prototype.scentery=function(t,e,i){if(1==this.syss[t].length)return this._get_snap_coord(this.sys[t]);for(var n=this.sxss[t],r=this.syss[t],o=0,s=n.length;o<s;o++)if(f.point_in_poly(e,i,n[o],r[o]))return this._get_snap_coord(r[o]);throw new Error(\"unreachable code\")},e.prototype.draw_legend_for_index=function(t,e,i){o.generic_area_legend(this.visuals,t,e,i)},e}(r.GlyphView);i.PatchesView=a;var c=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Patches\",this.prototype.default_view=a,this.coords([[\"xs\",\"ys\"]]),this.mixins([\"line\",\"fill\"])},t}(r.Glyph);(i.Patches=c).initClass()},function(t,e,i){var n=t(391),r=t(118),o=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype.get_anchor_point=function(t,e,i){var n=Math.min(this.sleft[e],this.sright[e]),r=Math.max(this.sright[e],this.sleft[e]),o=Math.min(this.stop[e],this.sbottom[e]),s=Math.max(this.sbottom[e],this.stop[e]);switch(t){case\"top_left\":return{x:n,y:o};case\"top_center\":return{x:(n+r)/2,y:o};case\"top_right\":return{x:r,y:o};case\"center_right\":return{x:r,y:(o+s)/2};case\"bottom_right\":return{x:r,y:s};case\"bottom_center\":return{x:(n+r)/2,y:s};case\"bottom_left\":return{x:n,y:s};case\"center_left\":return{x:n,y:(o+s)/2};case\"center\":return{x:(n+r)/2,y:(o+s)/2};default:return null}},e.prototype.scenterx=function(t){return(this.sleft[t]+this.sright[t])/2},e.prototype.scentery=function(t){return(this.stop[t]+this.sbottom[t])/2},e.prototype._index_data=function(){return this._index_box(this._right.length)},e.prototype._lrtb=function(t){var e=this._left[t],i=this._right[t],n=this._top[t],r=this._bottom[t];return[e,i,n,r]},e}(r.BoxView);i.QuadView=o;var s=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Quad\",this.prototype.default_view=o,this.coords([[\"right\",\"bottom\"],[\"left\",\"top\"]])},t}(r.Box);(i.Quad=s).initClass()},function(t,e,i){var n=t(391),h=t(37),r=t(123),o=t(143);function u(t,e,i){if(e==(t+i)/2)return[t,i];var n=(t-e)/(t-2*e+i),r=t*Math.pow(1-n,2)+2*e*(1-n)*n+i*Math.pow(n,2);return[Math.min(t,i,r),Math.max(t,i,r)]}var s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._index_data=function(){for(var t=[],e=0,i=this._x0.length;e<i;e++)if(!isNaN(this._x0[e]+this._x1[e]+this._y0[e]+this._y1[e]+this._cx[e]+this._cy[e])){var n=u(this._x0[e],this._cx[e],this._x1[e]),r=n[0],o=n[1],s=u(this._y0[e],this._cy[e],this._y1[e]),a=s[0],l=s[1];t.push({minX:r,minY:a,maxX:o,maxY:l,i:e})}return new h.SpatialIndex(t)},e.prototype._render=function(t,e,i){var n=i.sx0,r=i.sy0,o=i.sx1,s=i.sy1,a=i.scx,l=i.scy;if(this.visuals.line.doit)for(var h=0,u=e;h<u.length;h++){var c=u[h];isNaN(n[c]+r[c]+o[c]+s[c]+a[c]+l[c])||(t.beginPath(),t.moveTo(n[c],r[c]),t.quadraticCurveTo(a[c],l[c],o[c],s[c]),this.visuals.line.set_vectorize(t,c),t.stroke())}},e.prototype.draw_legend_for_index=function(t,e,i){o.generic_line_legend(this.visuals,t,e,i)},e.prototype.scenterx=function(){throw new Error(\"not implemented\")},e.prototype.scentery=function(){throw new Error(\"not implemented\")},e}(r.GlyphView);i.QuadraticView=s;var a=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Quadratic\",this.prototype.default_view=s,this.coords([[\"x0\",\"y0\"],[\"x1\",\"y1\"],[\"cx\",\"cy\"]]),this.mixins([\"line\"])},t}(r.Glyph);(i.Quadratic=a).initClass()},function(t,e,i){var n=t(391),r=t(146),o=t(143),s=t(15),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._map_data=function(){\"data\"==this.model.properties.length.units?this.slength=this.sdist(this.renderer.xscale,this._x,this._length):this.slength=this._length},e.prototype._render=function(t,e,i){var n=i.sx,r=i.sy,o=i.slength,s=i._angle;if(this.visuals.line.doit){for(var a=this.renderer.plot_view.frame._width.value,l=this.renderer.plot_view.frame._height.value,h=2*(a+l),u=0,c=o.length;u<c;u++)0==o[u]&&(o[u]=h);for(var _=0,p=e;_<p.length;_++){var u=p[_];isNaN(n[u]+r[u]+s[u]+o[u])||(t.translate(n[u],r[u]),t.rotate(s[u]),t.beginPath(),t.moveTo(0,0),t.lineTo(o[u],0),this.visuals.line.set_vectorize(t,u),t.stroke(),t.rotate(-s[u]),t.translate(-n[u],-r[u]))}}},e.prototype.draw_legend_for_index=function(t,e,i){o.generic_line_legend(this.visuals,t,e,i)},e}(r.XYGlyphView);i.RayView=a;var l=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Ray\",this.prototype.default_view=a,this.mixins([\"line\"]),this.define({length:[s.DistanceSpec],angle:[s.AngleSpec]})},t}(r.XYGlyph);(i.Ray=l).initClass()},function(t,e,i){var n=t(391),r=t(119),o=t(143),T=t(9),s=t(15),A=t(22),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._set_data=function(){this.max_w2=0,\"data\"==this.model.properties.width.units&&(this.max_w2=this.max_width/2),this.max_h2=0,\"data\"==this.model.properties.height.units&&(this.max_h2=this.max_height/2)},e.prototype._map_data=function(){var t,e;if(\"data\"==this.model.properties.width.units)t=this._map_dist_corner_for_data_side_length(this._x,this._width,this.renderer.xscale),this.sw=t[0],this.sx0=t[1];else{this.sw=this._width;var i=this.sx.length;this.sx0=new Float64Array(i);for(var n=0;n<i;n++)this.sx0[n]=this.sx[n]-this.sw[n]/2}if(\"data\"==this.model.properties.height.units)e=this._map_dist_corner_for_data_side_length(this._y,this._height,this.renderer.yscale),this.sh=e[0],this.sy1=e[1];else{this.sh=this._height;var r=this.sy.length;this.sy1=new Float64Array(r);for(var n=0;n<r;n++)this.sy1[n]=this.sy[n]-this.sh[n]/2}var o=this.sw.length;this.ssemi_diag=new Float64Array(o);for(var n=0;n<o;n++)this.ssemi_diag[n]=Math.sqrt(this.sw[n]/2*this.sw[n]/2+this.sh[n]/2*this.sh[n]/2)},e.prototype._render=function(t,e,i){var n=i.sx,r=i.sy,o=i.sx0,s=i.sy1,a=i.sw,l=i.sh,h=i._angle;if(this.visuals.fill.doit)for(var u=0,c=e;u<c.length;u++){var _=c[u];isNaN(n[_]+r[_]+o[_]+s[_]+a[_]+l[_]+h[_])||(this.visuals.fill.set_vectorize(t,_),h[_]?(t.translate(n[_],r[_]),t.rotate(h[_]),t.fillRect(-a[_]/2,-l[_]/2,a[_],l[_]),t.rotate(-h[_]),t.translate(-n[_],-r[_])):t.fillRect(o[_],s[_],a[_],l[_]))}if(this.visuals.line.doit){t.beginPath();for(var p=0,d=e;p<d.length;p++){var _=d[p];isNaN(n[_]+r[_]+o[_]+s[_]+a[_]+l[_]+h[_])||0!=a[_]&&0!=l[_]&&(h[_]?(t.translate(n[_],r[_]),t.rotate(h[_]),t.rect(-a[_]/2,-l[_]/2,a[_],l[_]),t.rotate(-h[_]),t.translate(-n[_],-r[_])):t.rect(o[_],s[_],a[_],l[_]),this.visuals.line.set_vectorize(t,_),t.stroke(),t.beginPath())}t.stroke()}},e.prototype._hit_rect=function(t){return this._hit_rect_against_index(t)},e.prototype._hit_point=function(t){for(var e=t.sx,i=t.sy,n=this.renderer.xscale.invert(e),r=this.renderer.yscale.invert(i),o=[],s=0,a=this.sx0.length;s<a;s++)o.push(this.sx0[s]+this.sw[s]/2);for(var l=[],s=0,a=this.sy1.length;s<a;s++)l.push(this.sy1[s]+this.sh[s]/2);for(var h=A.max(this._ddist(0,o,this.ssemi_diag)),u=A.max(this._ddist(1,l,this.ssemi_diag)),c=n-h,_=n+h,p=r-u,d=r+u,f=[],v=T.validate_bbox_coords([c,_],[p,d]),m=0,g=this.index.indices(v);m<g.length;m++){var s=g[m],y=void 0,b=void 0;if(this._angle[s]){var x=Math.sin(-this._angle[s]),w=Math.cos(-this._angle[s]),k=w*(e-this.sx[s])-x*(i-this.sy[s])+this.sx[s],S=x*(e-this.sx[s])+w*(i-this.sy[s])+this.sy[s];e=k,i=S,b=Math.abs(this.sx[s]-e)<=this.sw[s]/2,y=Math.abs(this.sy[s]-i)<=this.sh[s]/2}else b=e-this.sx0[s]<=this.sw[s]&&0<=e-this.sx0[s],y=i-this.sy1[s]<=this.sh[s]&&0<=i-this.sy1[s];y&&b&&f.push(s)}var C=T.create_empty_hit_test_result();return C.indices=f,C},e.prototype._map_dist_corner_for_data_side_length=function(t,e,i){for(var n=t.length,r=new Float64Array(n),o=new Float64Array(n),s=0;s<n;s++)r[s]=Number(t[s])-e[s]/2,o[s]=Number(t[s])+e[s]/2;for(var a=i.v_compute(r),l=i.v_compute(o),h=this.sdist(i,r,e,\"edge\",this.model.dilate),u=a,s=0,c=a.length;s<c;s++)if(a[s]!=l[s]){u=a[s]<l[s]?a:l;break}return[h,u]},e.prototype._ddist=function(t,e,i){for(var n=0==t?this.renderer.xscale:this.renderer.yscale,r=e,o=r.length,s=new Float64Array(o),a=0;a<o;a++)s[a]=r[a]+i[a];for(var l=n.v_invert(r),h=n.v_invert(s),u=l.length,c=new Float64Array(u),a=0;a<u;a++)c[a]=Math.abs(h[a]-l[a]);return c},e.prototype.draw_legend_for_index=function(t,e,i){o.generic_area_legend(this.visuals,t,e,i)},e.prototype._bounds=function(t){var e=t.minX,i=t.maxX,n=t.minY,r=t.maxY;return{minX:e-this.max_w2,maxX:i+this.max_w2,minY:n-this.max_h2,maxY:r+this.max_h2}},e}(r.CenterRotatableView);i.RectView=a;var l=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Rect\",this.prototype.default_view=a,this.define({dilate:[s.Bool,!1]})},t}(r.CenterRotatable);(i.Rect=l).initClass()},function(t,e,i){var n=t(391),k=t(9),a=t(37),r=t(123),o=t(143),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._index_data=function(){for(var t=[],e=0,i=this._x0.length;e<i;e++){var n=this._x0[e],r=this._x1[e],o=this._y0[e],s=this._y1[e];isNaN(n+r+o+s)||t.push({minX:Math.min(n,r),minY:Math.min(o,s),maxX:Math.max(n,r),maxY:Math.max(o,s),i:e})}return new a.SpatialIndex(t)},e.prototype._render=function(t,e,i){var n=i.sx0,r=i.sy0,o=i.sx1,s=i.sy1;if(this.visuals.line.doit)for(var a=0,l=e;a<l.length;a++){var h=l[a];isNaN(n[h]+r[h]+o[h]+s[h])||(t.beginPath(),t.moveTo(n[h],r[h]),t.lineTo(o[h],s[h]),this.visuals.line.set_vectorize(t,h),t.stroke())}},e.prototype._hit_point=function(t){for(var e=t.sx,i=t.sy,n={x:e,y:i},r=[],o=this.renderer.xscale.r_invert(e-2,e+2),s=o[0],a=o[1],l=this.renderer.yscale.r_invert(i-2,i+2),h=l[0],u=l[1],c=this.index.indices({minX:s,minY:h,maxX:a,maxY:u}),_=0,p=c;_<p.length;_++){var d=p[_],f=Math.pow(Math.max(2,this.visuals.line.cache_select(\"line_width\",d)/2),2),v={x:this.sx0[d],y:this.sy0[d]},m={x:this.sx1[d],y:this.sy1[d]},g=k.dist_to_segment_squared(n,v,m);g<f&&r.push(d)}var y=k.create_empty_hit_test_result();return y.indices=r,y},e.prototype._hit_span=function(t){var e,i,n,r,o,s=this.renderer.plot_view.frame.bbox.ranges,a=s[0],l=s[1],h=t.sx,u=t.sy;\"v\"==t.direction?(o=this.renderer.yscale.invert(u),e=[this._y0,this._y1],n=e[0],r=e[1]):(o=this.renderer.xscale.invert(h),i=[this._x0,this._x1],n=i[0],r=i[1]);for(var c=[],_=this.renderer.xscale.r_invert(a.start,a.end),p=_[0],d=_[1],f=this.renderer.yscale.r_invert(l.start,l.end),v=f[0],m=f[1],g=this.index.indices({minX:p,minY:v,maxX:d,maxY:m}),y=0,b=g;y<b.length;y++){var x=b[y];(n[x]<=o&&o<=r[x]||r[x]<=o&&o<=n[x])&&c.push(x)}var w=k.create_empty_hit_test_result();return w.indices=c,w},e.prototype.scenterx=function(t){return(this.sx0[t]+this.sx1[t])/2},e.prototype.scentery=function(t){return(this.sy0[t]+this.sy1[t])/2},e.prototype.draw_legend_for_index=function(t,e,i){o.generic_line_legend(this.visuals,t,e,i)},e}(r.GlyphView);i.SegmentView=s;var l=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Segment\",this.prototype.default_view=s,this.coords([[\"x0\",\"y0\"],[\"x1\",\"y1\"]]),this.mixins([\"line\"])},t}(r.Glyph);(i.Segment=l).initClass()},function(t,e,i){var n=t(391),r=t(146),o=t(143),s=t(15),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._render=function(t,e,i){var n,r,o,s,a,l,h=i.sx,u=i.sy,c=!1,_=null;this.visuals.line.set_value(t);var p=e.length;if(!(p<2)){t.beginPath(),t.moveTo(h[0],u[0]);for(var d=0,f=e;d<f.length;d++){var v=f[d],m=void 0,g=void 0,y=void 0,b=void 0;switch(this.model.mode){case\"before\":n=[h[v-1],u[v]],m=n[0],y=n[1],r=[h[v],u[v]],g=r[0],b=r[1];break;case\"after\":o=[h[v],u[v-1]],m=o[0],y=o[1],s=[h[v],u[v]],g=s[0],b=s[1];break;case\"center\":var x=(h[v-1]+h[v])/2;a=[x,u[v-1]],m=a[0],y=a[1],l=[x,u[v]],g=l[0],b=l[1];break;default:throw new Error(\"unexpected\")}if(c){if(!isFinite(h[v]+u[v])){t.stroke(),t.beginPath(),c=!1,_=v;continue}null!=_&&1<v-_&&(t.stroke(),c=!1)}c?(t.lineTo(m,y),t.lineTo(g,b)):(t.beginPath(),t.moveTo(h[v],u[v]),c=!0),_=v}t.lineTo(h[p-1],u[p-1]),t.stroke()}},e.prototype.draw_legend_for_index=function(t,e,i){o.generic_line_legend(this.visuals,t,e,i)},e}(r.XYGlyphView);i.StepView=a;var l=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Step\",this.prototype.default_view=a,this.mixins([\"line\"]),this.define({mode:[s.StepMode,\"before\"]})},t}(r.XYGlyph);(i.Step=l).initClass()},function(t,e,i){var n=t(391),r=t(146),d=t(9),o=t(15),O=t(41),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._rotate_point=function(t,e,i,n,r){var o=(t-i)*Math.cos(r)-(e-n)*Math.sin(r)+i,s=(t-i)*Math.sin(r)+(e-n)*Math.cos(r)+n;return[o,s]},e.prototype._text_bounds=function(t,e,i,n){var r=[t,t+i,t+i,t,t],o=[e,e,e-n,e-n,e];return[r,o]},e.prototype._render=function(t,e,i){var n=i.sx,r=i.sy,o=i._x_offset,s=i._y_offset,a=i._angle,l=i._text;this._sys=[],this._sxs=[];for(var h=0,u=e;h<u.length;h++){var c=u[h];if(!isNaN(n[c]+r[c]+o[c]+s[c]+a[c])&&null!=l[c]&&(this._sxs[c]=[],this._sys[c]=[],this.visuals.text.doit)){var _=\"\"+l[c];t.save(),t.translate(n[c]+o[c],r[c]+s[c]),t.rotate(a[c]),this.visuals.text.set_vectorize(t,c);var p=this.visuals.text.cache_select(\"font\",c),d=O.get_text_height(p).height,f=this.visuals.text.text_line_height.value()*d;if(-1==_.indexOf(\"\\n\")){t.fillText(_,0,0);var v=n[c]+o[c],m=r[c]+s[c],g=t.measureText(_).width,y=this._text_bounds(v,m,g,f),b=y[0],x=y[1];this._sxs[c].push(b),this._sys[c].push(x)}else{var w=_.split(\"\\n\"),k=f*w.length,S=this.visuals.text.cache_select(\"text_baseline\",c),C=void 0;switch(S){case\"top\":C=0;break;case\"middle\":C=-k/2+f/2;break;case\"bottom\":C=-k+f;break;default:C=0,console.warn(\"'\"+S+\"' baseline not supported with multi line text\")}for(var T=0,A=w;T<A.length;T++){var E=A[T];t.fillText(E,0,C);var v=n[c]+o[c],m=C+r[c]+s[c],g=t.measureText(E).width,M=this._text_bounds(v,m,g,f),b=M[0],x=M[1];this._sxs[c].push(b),this._sys[c].push(x),C+=f}}t.restore()}}},e.prototype._hit_point=function(t){for(var e=t.sx,i=t.sy,n=[],r=0;r<this._sxs.length;r++)for(var o=this._sxs[r],s=this._sys[r],a=o.length,l=0,h=a;l<h;l++){var u=this._rotate_point(e,i,o[a-1][0],s[a-1][0],-this._angle[r]),c=u[0],_=u[1];d.point_in_poly(c,_,o[l],s[l])&&n.push(r)}var p=d.create_empty_hit_test_result();return p.indices=n,p},e.prototype._scenterxy=function(t){var e=this._sxs[t][0][0],i=this._sys[t][0][0],n=(this._sxs[t][0][2]+e)/2,r=(this._sys[t][0][2]+i)/2,o=this._rotate_point(n,r,e,i,this._angle[t]),s=o[0],a=o[1];return{x:s,y:a}},e.prototype.scenterx=function(t){return this._scenterxy(t).x},e.prototype.scentery=function(t){return this._scenterxy(t).y},e}(r.XYGlyphView);i.TextView=s;var a=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Text\",this.prototype.default_view=s,this.mixins([\"text\"]),this.define({text:[o.StringSpec,{field:\"text\"}],angle:[o.AngleSpec,0],x_offset:[o.NumberSpec,0],y_offset:[o.NumberSpec,0]})},t}(r.XYGlyph);(i.Text=a).initClass()},function(t,e,i){var x=t(9);i.generic_line_legend=function(t,e,i,n){var r=i.x0,o=i.x1,s=i.y0,a=i.y1;e.save(),e.beginPath(),e.moveTo(r,(s+a)/2),e.lineTo(o,(s+a)/2),t.line.doit&&(t.line.set_vectorize(e,n),e.stroke()),e.restore()},i.generic_area_legend=function(t,e,i,n){var r=i.x0,o=i.x1,s=i.y0,a=i.y1,l=.1*Math.abs(o-r),h=.1*Math.abs(a-s),u=r+l,c=o-l,_=s+h,p=a-h;t.fill.doit&&(t.fill.set_vectorize(e,n),e.fillRect(u,_,c-u,p-_)),t.line.doit&&(e.beginPath(),e.rect(u,_,c-u,p-_),t.line.set_vectorize(e,n),e.stroke())},i.line_interpolation=function(t,e,i,n,r,o){var s,a,l,h,u,c,_,p,d,f,v=e.sx,m=e.sy;\"point\"==e.type?(s=t.yscale.r_invert(m-1,m+1),d=s[0],f=s[1],a=t.xscale.r_invert(v-1,v+1),_=a[0],p=a[1]):\"v\"==e.direction?(l=t.yscale.r_invert(m,m),d=l[0],f=l[1],h=[Math.min(i-1,r-1),Math.max(i+1,r+1)],_=h[0],p=h[1]):(u=t.xscale.r_invert(v,v),_=u[0],p=u[1],c=[Math.min(n-1,o-1),Math.max(n+1,o+1)],d=c[0],f=c[1]);var g=x.check_2_segments_intersect(_,d,p,f,i,n,r,o),y=g.x,b=g.y;return[y,b]}},function(t,e,i){var n=t(391),r=t(118),o=t(15),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype.scenterx=function(t){return this.sx[t]},e.prototype.scentery=function(t){return(this.stop[t]+this.sbottom[t])/2},e.prototype._index_data=function(){return this._index_box(this._x.length)},e.prototype._lrtb=function(t){var e=this._x[t]-this._width[t]/2,i=this._x[t]+this._width[t]/2,n=Math.max(this._top[t],this._bottom[t]),r=Math.min(this._top[t],this._bottom[t]);return[e,i,n,r]},e.prototype._map_data=function(){this.sx=this.renderer.xscale.v_compute(this._x),this.sw=this.sdist(this.renderer.xscale,this._x,this._width,\"center\"),this.stop=this.renderer.yscale.v_compute(this._top),this.sbottom=this.renderer.yscale.v_compute(this._bottom);var t=this.sx.length;this.sleft=new Float64Array(t),this.sright=new Float64Array(t);for(var e=0;e<t;e++)this.sleft[e]=this.sx[e]-this.sw[e]/2,this.sright[e]=this.sx[e]+this.sw[e]/2;this._clamp_viewport()},e}(r.BoxView);i.VBarView=s;var a=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"VBar\",this.prototype.default_view=s,this.coords([[\"x\",\"bottom\"]]),this.define({width:[o.DistanceSpec],top:[o.NumberSpec]}),this.override({bottom:0})},t}(r.Box);(i.VBar=a).initClass()},function(t,e,i){var n=t(391),r=t(146),o=t(143),P=t(9),s=t(15),j=t(31),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._map_data=function(){\"data\"==this.model.properties.radius.units?this.sradius=this.sdist(this.renderer.xscale,this._x,this._radius):this.sradius=this._radius},e.prototype._render=function(t,e,i){for(var n=i.sx,r=i.sy,o=i.sradius,s=i._start_angle,a=i._end_angle,l=this.model.properties.direction.value(),h=0,u=e;h<u.length;h++){var c=u[h];isNaN(n[c]+r[c]+o[c]+s[c]+a[c])||(t.beginPath(),t.arc(n[c],r[c],o[c],s[c],a[c],l),t.lineTo(n[c],r[c]),t.closePath(),this.visuals.fill.doit&&(this.visuals.fill.set_vectorize(t,c),t.fill()),this.visuals.line.doit&&(this.visuals.line.set_vectorize(t,c),t.stroke()))}},e.prototype._hit_point=function(t){var e,i,n,r,o,s,a,l,h,u,c,_,p,d=t.sx,f=t.sy,v=this.renderer.xscale.invert(d),m=this.renderer.yscale.invert(f),g=2*this.max_radius;\"data\"===this.model.properties.radius.units?(u=v-g,c=v+g,_=m-g,p=m+g):(s=d-g,a=d+g,e=this.renderer.xscale.r_invert(s,a),u=e[0],c=e[1],l=f-g,h=f+g,i=this.renderer.yscale.r_invert(l,h),_=i[0],p=i[1]);for(var y=[],b=P.validate_bbox_coords([u,c],[_,p]),x=0,w=this.index.indices(b);x<w.length;x++){var k=w[x],S=Math.pow(this.sradius[k],2);n=this.renderer.xscale.r_compute(v,this._x[k]),s=n[0],a=n[1],r=this.renderer.yscale.r_compute(m,this._y[k]),l=r[0],h=r[1],(o=Math.pow(s-a,2)+Math.pow(l-h,2))<=S&&y.push([k,o])}for(var C=this.model.properties.direction.value(),T=[],A=0,E=y;A<E.length;A++){var M=E[A],k=M[0],O=M[1],z=Math.atan2(f-this.sy[k],d-this.sx[k]);j.angle_between(-z,-this._start_angle[k],-this._end_angle[k],C)&&T.push([k,O])}return P.create_hit_test_result_from_hits(T)},e.prototype.draw_legend_for_index=function(t,e,i){o.generic_area_legend(this.visuals,t,e,i)},e.prototype._scenterxy=function(t){var e=this.sradius[t]/2,i=(this._start_angle[t]+this._end_angle[t])/2;return{x:this.sx[t]+e*Math.cos(i),y:this.sy[t]+e*Math.sin(i)}},e.prototype.scenterx=function(t){return this._scenterxy(t).x},e.prototype.scentery=function(t){return this._scenterxy(t).y},e}(r.XYGlyphView);i.WedgeView=a;var l=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Wedge\",this.prototype.default_view=a,this.mixins([\"line\",\"fill\"]),this.define({direction:[s.Direction,\"anticlock\"],radius:[s.DistanceSpec],start_angle:[s.AngleSpec],end_angle:[s.AngleSpec]})},t}(r.XYGlyph);(i.Wedge=l).initClass()},function(t,e,i){var n=t(391),o=t(37),r=t(123),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._index_data=function(){for(var t=[],e=0,i=this._x.length;e<i;e++){var n=this._x[e],r=this._y[e];!isNaN(n+r)&&isFinite(n+r)&&t.push({minX:n,minY:r,maxX:n,maxY:r,i:e})}return new o.SpatialIndex(t)},e.prototype.scenterx=function(t){return this.sx[t]},e.prototype.scentery=function(t){return this.sy[t]},e}(r.GlyphView);i.XYGlyphView=s;var a=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"XYGlyph\",this.coords([[\"x\",\"y\"]])},t}(r.Glyph);(i.XYGlyph=a).initClass()},function(t,e,i){var n=t(391),r=t(59),u=t(22),c=t(21),_=t(9),o=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"GraphHitTestPolicy\"},t.prototype._hit_test_nodes=function(t,e){if(!e.model.visible)return null;var i=e.node_view.glyph.hit_test(t);return null==i?null:e.node_view.model.view.convert_selection_from_subset(i)},t.prototype._hit_test_edges=function(t,e){if(!e.model.visible)return null;var i=e.edge_view.glyph.hit_test(t);return null==i?null:e.edge_view.model.view.convert_selection_from_subset(i)},t}(r.Model),s=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"NodesOnly\"},t.prototype.hit_test=function(t,e){return this._hit_test_nodes(t,e)},t.prototype.do_selection=function(t,e,i,n){if(null==t)return!1;var r=e.node_renderer.data_source.selected;return r.update(t,i,n),e.node_renderer.data_source._select.emit(),!r.is_empty()},t.prototype.do_inspection=function(t,e,i,n,r){if(null==t)return!1;var o=i.model.get_selection_manager().get_or_create_inspector(i.node_view.model);return o.update(t,n,r),i.node_view.model.data_source.setv({inspected:o},{silent:!0}),i.node_view.model.data_source.inspect.emit([i.node_view,{geometry:e}]),!o.is_empty()},t}(i.GraphHitTestPolicy=o);(i.NodesOnly=s).initClass();var a=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"NodesAndLinkedEdges\"},t.prototype.hit_test=function(t,e){return this._hit_test_nodes(t,e)},t.prototype.get_linked_edges=function(e,t,i){var n=[];\"selection\"==i?n=e.selected.indices.map(function(t){return e.data.index[t]}):\"inspection\"==i&&(n=e.inspected.indices.map(function(t){return e.data.index[t]}));for(var r=[],o=0;o<t.data.start.length;o++)(c.contains(n,t.data.start[o])||c.contains(n,t.data.end[o]))&&r.push(o);for(var s=_.create_empty_hit_test_result(),a=0,l=r;a<l.length;a++){var o=l[a];s.multiline_indices[o]=[0]}return s.indices=r,s},t.prototype.do_selection=function(t,e,i,n){if(null==t)return!1;var r=e.node_renderer.data_source.selected;r.update(t,i,n);var o=e.edge_renderer.data_source.selected,s=this.get_linked_edges(e.node_renderer.data_source,e.edge_renderer.data_source,\"selection\");return o.update(s,i,n),e.node_renderer.data_source._select.emit(),!r.is_empty()},t.prototype.do_inspection=function(t,e,i,n,r){if(null==t)return!1;var o=i.node_view.model.data_source.selection_manager.get_or_create_inspector(i.node_view.model);o.update(t,n,r),i.node_view.model.data_source.setv({inspected:o},{silent:!0});var s=i.edge_view.model.data_source.selection_manager.get_or_create_inspector(i.edge_view.model),a=this.get_linked_edges(i.node_view.model.data_source,i.edge_view.model.data_source,\"inspection\");return s.update(a,n,r),i.edge_view.model.data_source.setv({inspected:s},{silent:!0}),i.node_view.model.data_source.inspect.emit([i.node_view,{geometry:e}]),!o.is_empty()},t}(o);(i.NodesAndLinkedEdges=a).initClass();var l=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"EdgesAndLinkedNodes\"},t.prototype.hit_test=function(t,e){return this._hit_test_edges(t,e)},t.prototype.get_linked_nodes=function(e,t,i){var n=[];\"selection\"==i?n=t.selected.indices:\"inspection\"==i&&(n=t.inspected.indices);for(var r=[],o=0,s=n;o<s.length;o++){var a=s[o];r.push(t.data.start[a]),r.push(t.data.end[a])}var l=c.uniq(r).map(function(t){return u.indexOf(e.data.index,t)}),h=_.create_empty_hit_test_result();return h.indices=l,h},t.prototype.do_selection=function(t,e,i,n){if(null==t)return!1;var r=e.edge_renderer.data_source.selected;r.update(t,i,n);var o=e.node_renderer.data_source.selected,s=this.get_linked_nodes(e.node_renderer.data_source,e.edge_renderer.data_source,\"selection\");return o.update(s,i,n),e.edge_renderer.data_source._select.emit(),!r.is_empty()},t.prototype.do_inspection=function(t,e,i,n,r){if(null==t)return!1;var o=i.edge_view.model.data_source.selection_manager.get_or_create_inspector(i.edge_view.model);o.update(t,n,r),i.edge_view.model.data_source.setv({inspected:o},{silent:!0});var s=i.node_view.model.data_source.selection_manager.get_or_create_inspector(i.node_view.model),a=this.get_linked_nodes(i.node_view.model.data_source,i.edge_view.model.data_source,\"inspection\");return s.update(a,n,r),i.node_view.model.data_source.setv({inspected:s},{silent:!0}),i.edge_view.model.data_source.inspect.emit([i.edge_view,{geometry:e}]),!o.is_empty()},t}(o);(i.EdgesAndLinkedNodes=l).initClass()},function(t,e,i){var n=t(391);n.__exportStar(t(147),i),n.__exportStar(t(149),i),n.__exportStar(t(150),i)},function(t,e,i){var n=t(391),r=t(59),o=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"LayoutProvider\"},t}(r.Model);(i.LayoutProvider=o).initClass()},function(t,e,i){var n=t(391),r=t(149),o=t(15),s=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"StaticLayoutProvider\",this.define({graph_layout:[o.Any,{}]})},t.prototype.get_node_coordinates=function(t){for(var e=[],i=[],n=t.data.index,r=0,o=n.length;r<o;r++){var s=this.graph_layout[n[r]],a=null!=s?s:[NaN,NaN],l=a[0],h=a[1];e.push(l),i.push(h)}return[e,i]},t.prototype.get_edge_coordinates=function(t){for(var e,i,n=[],r=[],o=t.data.start,s=t.data.end,a=null!=t.data.xs&&null!=t.data.ys,l=0,h=o.length;l<h;l++){var u=null!=this.graph_layout[o[l]]&&null!=this.graph_layout[s[l]];if(a&&u)n.push(t.data.xs[l]),r.push(t.data.ys[l]);else{var c=void 0,_=void 0;u?(e=[this.graph_layout[o[l]],this.graph_layout[s[l]]],_=e[0],c=e[1]):(_=(i=[[NaN,NaN],[NaN,NaN]])[0],c=i[1]),n.push([_[0],c[0]]),r.push([_[1],c[1]])}}return[n,r]},t}(r.LayoutProvider);(i.StaticLayoutProvider=s).initClass()},function(t,e,i){var n=t(391),h=t(79),r=t(187),o=t(15),u=t(44),s=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),Object.defineProperty(t.prototype,\"_x_range_name\",{get:function(){return this.model.x_range_name},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"_y_range_name\",{get:function(){return this.model.y_range_name},enumerable:!0,configurable:!0}),t.prototype.render=function(){if(this.model.visible){var t=this.plot_view.canvas_view.ctx;t.save(),this._draw_regions(t),this._draw_minor_grids(t),this._draw_grids(t),t.restore()}},t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),this.connect(this.model.change,function(){return t.request_render()})},t.prototype._draw_regions=function(t){if(this.visuals.band_fill.doit){var e=this.model.grid_coords(\"major\",!1),i=e[0],n=e[1];this.visuals.band_fill.set_value(t);for(var r=0;r<i.length-1;r++)if(r%2==1){var o=this.plot_view.map_to_screen(i[r],n[r],this._x_range_name,this._y_range_name),s=o[0],a=o[1],l=this.plot_view.map_to_screen(i[r+1],n[r+1],this._x_range_name,this._y_range_name),h=l[0],u=l[1];t.fillRect(s[0],a[0],h[1]-s[0],u[1]-a[0]),t.fill()}}},t.prototype._draw_grids=function(t){if(this.visuals.grid_line.doit){var e=this.model.grid_coords(\"major\"),i=e[0],n=e[1];this._draw_grid_helper(t,this.visuals.grid_line,i,n)}},t.prototype._draw_minor_grids=function(t){if(this.visuals.minor_grid_line.doit){var e=this.model.grid_coords(\"minor\"),i=e[0],n=e[1];this._draw_grid_helper(t,this.visuals.minor_grid_line,i,n)}},t.prototype._draw_grid_helper=function(t,e,i,n){e.set_value(t);for(var r=0;r<i.length;r++){var o=this.plot_view.map_to_screen(i[r],n[r],this._x_range_name,this._y_range_name),s=o[0],a=o[1];t.beginPath(),t.moveTo(Math.round(s[0]),Math.round(a[0]));for(var l=1;l<s.length;l++)t.lineTo(Math.round(s[l]),Math.round(a[l]));t.stroke()}},t}(r.GuideRendererView);i.GridView=s;var a=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Grid\",this.prototype.default_view=s,this.mixins([\"line:grid_\",\"line:minor_grid_\",\"fill:band_\"]),this.define({bounds:[o.Any,\"auto\"],dimension:[o.Number,0],ticker:[o.Instance],x_range_name:[o.String,\"default\"],y_range_name:[o.String,\"default\"]}),this.override({level:\"underlay\",band_fill_color:null,band_fill_alpha:0,grid_line_color:\"#e5e5e5\",minor_grid_line_color:null})},t.prototype.ranges=function(){var t=this.dimension,e=(t+1)%2,i=this.plot.plot_canvas.frame,n=[i.x_ranges[this.x_range_name],i.y_ranges[this.y_range_name]];return[n[t],n[e]]},t.prototype.computed_bounds=function(){var t,e,i,n=this.ranges()[0],r=this.bounds,o=[n.min,n.max];if(u.isArray(r))e=Math.min(r[0],r[1]),i=Math.max(r[0],r[1]),e<o[0]&&(e=o[0]),o[1]<i&&(i=o[1]);else{e=o[0],i=o[1];for(var s=0,a=this.plot.select(h.Axis);s<a.length;s++){var l=a[s];l.dimension==this.dimension&&l.x_range_name==this.x_range_name&&l.y_range_name==this.y_range_name&&(t=l.computed_bounds,e=t[0],i=t[1])}}return[e,i]},t.prototype.grid_coords=function(t,e){var i;void 0===e&&(e=!0);var n=this.dimension,r=(n+1)%2,o=this.ranges(),s=o[0],a=o[1],l=this.computed_bounds(),h=l[0],u=l[1];i=[Math.min(h,u),Math.max(h,u)],h=i[0],u=i[1];var c=this.ticker.get_ticks(h,u,s,a.min,{})[t],_=s.min,p=s.max,d=a.min,f=a.max,v=[[],[]];e||(c[0]!=_&&c.splice(0,0,_),c[c.length-1]!=p&&c.push(p));for(var m=0;m<c.length;m++)if(c[m]!=_&&c[m]!=p||!e){for(var g=[],y=[],b=0;b<2;b++){var x=d+(f-d)/1*b;g.push(c[m]),y.push(x)}v[n].push(g),v[r].push(y)}return v},t}(r.GuideRenderer);(i.Grid=a).initClass()},function(t,e,i){var n=t(151);i.Grid=n.Grid},function(t,e,i){var n=t(391);n.__exportStar(t(66),i),n.__exportStar(t(83),i),n.__exportStar(t(89),i),n.__exportStar(t(93),i),n.__exportStar(t(96),i),n.__exportStar(t(102),i),n.__exportStar(t(108),i),n.__exportStar(t(129),i),n.__exportStar(t(148),i),n.__exportStar(t(152),i),n.__exportStar(t(156),i),n.__exportStar(t(166),i),n.__exportStar(t(274),i),n.__exportStar(t(171),i),n.__exportStar(t(176),i),n.__exportStar(t(182),i),n.__exportStar(t(188),i),n.__exportStar(t(191),i),n.__exportStar(t(195),i),n.__exportStar(t(204),i),n.__exportStar(t(214),i),n.__exportStar(t(224),i),n.__exportStar(t(260),i)},function(t,e,i){var n=t(391),p=t(13),r=t(15),s=t(21),o=t(157),a=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),this.connect(this.model.properties.children.change,function(){return t.rebuild_child_views()})},t.prototype.css_classes=function(){return e.prototype.css_classes.call(this).concat(\"bk-grid\")},t.prototype.get_height=function(){var t=this.model.get_layoutable_children(),e=t.map(function(t){return t._height.value});return this.model._horizontal?s.max(e):s.sum(e)},t.prototype.get_width=function(){var t=this.model.get_layoutable_children(),e=t.map(function(t){return t._width.value});return this.model._horizontal?s.sum(e):s.max(e)},t}(o.LayoutDOMView);i.BoxView=a;var l=function(_){function w(t){return _.call(this,t)||this}return n.__extends(w,_),w.initClass=function(){this.prototype.type=\"Box\",this.prototype.default_view=a,this.define({children:[r.Array,[]]}),this.internal({spacing:[r.Number,6]})},w.prototype.initialize=function(){_.prototype.initialize.call(this),this._child_equal_size_width=new p.Variable(this.toString()+\".child_equal_size_width\"),this._child_equal_size_height=new p.Variable(this.toString()+\".child_equal_size_height\"),this._box_equal_size_top=new p.Variable(this.toString()+\".box_equal_size_top\"),this._box_equal_size_bottom=new p.Variable(this.toString()+\".box_equal_size_bottom\"),this._box_equal_size_left=new p.Variable(this.toString()+\".box_equal_size_left\"),this._box_equal_size_right=new p.Variable(this.toString()+\".box_equal_size_right\"),this._box_cell_align_top=new p.Variable(this.toString()+\".box_cell_align_top\"),this._box_cell_align_bottom=new p.Variable(this.toString()+\".box_cell_align_bottom\"),this._box_cell_align_left=new p.Variable(this.toString()+\".box_cell_align_left\"),this._box_cell_align_right=new p.Variable(this.toString()+\".box_cell_align_right\")},w.prototype.get_layoutable_children=function(){return this.children},w.prototype.get_constrained_variables=function(){return n.__assign({},_.prototype.get_constrained_variables.call(this),{box_equal_size_top:this._box_equal_size_top,box_equal_size_bottom:this._box_equal_size_bottom,box_equal_size_left:this._box_equal_size_left,box_equal_size_right:this._box_equal_size_right,box_cell_align_top:this._box_cell_align_top,box_cell_align_bottom:this._box_cell_align_bottom,box_cell_align_left:this._box_cell_align_left,box_cell_align_right:this._box_cell_align_right})},w.prototype.get_constraints=function(){var i=_.prototype.get_constraints.call(this),t=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];i.push.apply(i,t)},e=this.get_layoutable_children();if(0==e.length)return i;for(var n=0,r=e;n<r.length;n++){var o=r[n],s=o.get_constrained_variables(),a=this._child_rect(s);this._horizontal?null!=s.height&&t(p.EQ(a.height,[-1,this._height])):null!=s.width&&t(p.EQ(a.width,[-1,this._width])),this._horizontal?null!=s.box_equal_size_left&&null!=s.box_equal_size_right&&null!=s.width&&t(p.EQ([-1,s.box_equal_size_left],[-1,s.box_equal_size_right],s.width,this._child_equal_size_width)):null!=s.box_equal_size_top&&null!=s.box_equal_size_bottom&&null!=s.height&&t(p.EQ([-1,s.box_equal_size_top],[-1,s.box_equal_size_bottom],s.height,this._child_equal_size_height))}var l=this._info(e[0].get_constrained_variables());t(p.EQ(l.span.start,0));for(var h=1;h<e.length;h++){var u=this._info(e[h].get_constrained_variables());l.span.size&&t(p.EQ(l.span.start,l.span.size,[-1,u.span.start])),t(p.WEAK_EQ(l.whitespace.after,u.whitespace.before,0-this.spacing)),t(p.GE(l.whitespace.after,u.whitespace.before,0-this.spacing)),l=u}var c=e[e.length-1].get_constrained_variables();return this._horizontal?null!=c.width&&t(p.EQ(l.span.start,l.span.size,[-1,this._width])):null!=c.height&&t(p.EQ(l.span.start,l.span.size,[-1,this._height])),i=i.concat(this._align_outer_edges_constraints(!0),this._align_outer_edges_constraints(!1),this._align_inner_cell_edges_constraints(),this._box_equal_size_bounds(!0),this._box_equal_size_bounds(!1),this._box_cell_align_bounds(!0),this._box_cell_align_bounds(!1),this._box_whitespace(!0),this._box_whitespace(!1))},w.prototype._child_rect=function(t){return{x:t.origin_x,y:t.origin_y,width:t.width,height:t.height}},w.prototype._span=function(t){return this._horizontal?{start:t.x,size:t.width}:{start:t.y,size:t.height}},w.prototype._info=function(t){var e;e=this._horizontal?{before:t.whitespace_left,after:t.whitespace_right}:{before:t.whitespace_top,after:t.whitespace_bottom};var i=this._span(this._child_rect(t));return{span:i,whitespace:e}},w.prototype._flatten_cell_edge_variables=function(t){var e;e=t?w._top_bottom_inner_cell_edge_variables:w._left_right_inner_cell_edge_variables;for(var i=t!=this._horizontal,n=this.get_layoutable_children(),r=n.length,o={},s=0,a=0,l=n;a<l.length;a++){var h=l[a],u=void 0;u=h instanceof w?h._flatten_cell_edge_variables(t):{};for(var c=h.get_constrained_variables(),_=0,p=e;_<p.length;_++){var d=p[_];d in c&&(u[d]=[c[d]])}for(var f in u){var v=u[f],m=void 0;if(i){var g=f.split(\" \"),y=g[0],b=1<g.length?g[1]:\"\",x=this._horizontal?\"row\":\"col\";m=y+\" \"+x+\"-\"+r+\"-\"+s+\"-\"+b}else m=f;o[m]=m in o?o[m].concat(v):v}s++}return o},w.prototype._align_inner_cell_edges_constraints=function(){var t=[];if(null!=this.document&&s.includes(this.document.roots(),this)){var e=this._flatten_cell_edge_variables(this._horizontal);for(var i in e){var n=e[i];if(1<n.length)for(var r=n[0],o=1;o<n.length;o++)t.push(p.EQ(n[o],[-1,r]))}}return t},w.prototype._find_edge_leaves=function(t){var e=this.get_layoutable_children(),i=[[],[]];if(0<e.length)if(this._horizontal==t){var n=e[0],r=e[e.length-1];n instanceof w?i[0]=i[0].concat(n._find_edge_leaves(t)[0]):i[0].push(n),r instanceof w?i[1]=i[1].concat(r._find_edge_leaves(t)[1]):i[1].push(r)}else for(var o=0,s=e;o<s.length;o++){var a=s[o];if(a instanceof w){var l=a._find_edge_leaves(t);i[0]=i[0].concat(l[0]),i[1]=i[1].concat(l[1])}else i[0].push(a),i[1].push(a)}return i},w.prototype._align_outer_edges_constraints=function(t){var e,i,n=this._find_edge_leaves(t),r=n[0],o=n[1];t?(e=\"on_edge_align_left\",i=\"on_edge_align_right\"):(e=\"on_edge_align_top\",i=\"on_edge_align_bottom\");var s=function(t,e){for(var i=[],n=0,r=t;n<r.length;n++){var o=r[n],s=o.get_constrained_variables();e in s&&i.push(s[e])}return i},a=s(r,e),l=s(o,i),h=[],u=function(t){if(1<t.length)for(var e=t[0],i=1;i<t.length;i++){var n=t[i];h.push(p.EQ([-1,e],n))}};return u(a),u(l),h},w.prototype._box_insets_from_child_insets=function(t,e,i,a){var n,r,o,s,l=this._find_edge_leaves(t),h=l[0],u=l[1];t?(n=e+\"_left\",r=e+\"_right\",o=this[i+\"_left\"],s=this[i+\"_right\"]):(n=e+\"_top\",r=e+\"_bottom\",o=this[i+\"_top\"],s=this[i+\"_bottom\"]);var c=[],_=function(t,e,i){for(var n=0,r=e;n<r.length;n++){var o=r[n],s=o.get_constrained_variables();i in s&&(a?c.push(p.GE([-1,t],s[i])):c.push(p.EQ([-1,t],s[i])))}};return _(o,h,n),_(s,u,r),c},w.prototype._box_equal_size_bounds=function(t){return this._box_insets_from_child_insets(t,\"box_equal_size\",\"_box_equal_size\",!1)},w.prototype._box_cell_align_bounds=function(t){return this._box_insets_from_child_insets(t,\"box_cell_align\",\"_box_cell_align\",!1)},w.prototype._box_whitespace=function(t){return this._box_insets_from_child_insets(t,\"whitespace\",\"_whitespace\",!0)},w._left_right_inner_cell_edge_variables=[\"box_cell_align_left\",\"box_cell_align_right\"],w._top_bottom_inner_cell_edge_variables=[\"box_cell_align_top\",\"box_cell_align_bottom\"],w}(o.LayoutDOM);(i.Box=l).initClass()},function(t,e,i){var n=t(391),r=t(154),o=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype.css_classes=function(){return t.prototype.css_classes.call(this).concat(\"bk-grid-column\")},e}(r.BoxView);i.ColumnView=o;var s=function(i){function t(t){var e=i.call(this,t)||this;return e._horizontal=!1,e}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"Column\",this.prototype.default_view=o},t}(r.Box);(i.Column=s).initClass()},function(t,e,i){var n=t(154);i.Box=n.Box;var r=t(155);i.Column=r.Column;var o=t(157);i.LayoutDOM=o.LayoutDOM;var s=t(158);i.Row=s.Row;var a=t(159);i.Spacer=a.Spacer;var l=t(160);i.WidgetBox=l.WidgetBox},function(t,e,i){var n=t(391),r=t(59),g=t(5),o=t(15),s=t(11),h=t(13),a=t(4),l=t(6),u=function(i){function t(){var t=null!==i&&i.apply(this,arguments)||this;return t._solver_inited=!1,t._idle_notified=!1,t}return n.__extends(t,i),t.prototype.initialize=function(t){i.prototype.initialize.call(this,t),this.is_root&&(this._solver=new h.Solver),this.child_views={},this.build_child_views()},t.prototype.remove=function(){for(var t in this.child_views){var e=this.child_views[t];e.remove()}this.child_views={},i.prototype.remove.call(this)},t.prototype.has_finished=function(){if(!i.prototype.has_finished.call(this))return!1;for(var t in this.child_views){var e=this.child_views[t];if(!e.has_finished())return!1}return!0},t.prototype.notify_finished=function(){this.is_root?!this._idle_notified&&this.has_finished()&&null!=this.model.document&&(this._idle_notified=!0,this.model.document.notify_idle(this.model)):i.prototype.notify_finished.call(this)},t.prototype._calc_width_height=function(){for(var t=this.el;t=t.parentElement;)if(!t.classList.contains(\"bk-root\")){if(t==document.body){var e=g.margin(document.body),i=e.left,n=e.right,r=e.top,o=e.bottom,s=document.documentElement.clientWidth-i-n,a=document.documentElement.clientHeight-r-o;return[s,a]}var l=g.padding(t),h=l.left,u=l.right,c=l.top,_=l.bottom,p=t.getBoundingClientRect(),d=p.width,f=p.height,v=d-h-u,m=f-c-_;switch(this.model.sizing_mode){case\"scale_width\":if(0<v)return[v,0<m?m:null];break;case\"scale_height\":if(0<m)return[0<v?v:null,m];break;case\"scale_both\":case\"stretch_both\":if(0<v||0<m)return[0<v?v:null,0<m?m:null];break;default:throw new Error(\"unreachable\")}}return[null,null]},t.prototype._init_solver=function(){this._root_width=new h.Variable(this.toString()+\".root_width\"),this._root_height=new h.Variable(this.toString()+\".root_height\"),this._solver.add_edit_variable(this._root_width,NaN),this._solver.add_edit_variable(this._root_height,NaN);for(var t=this.model.get_all_editables(),e=0,i=t;e<i.length;e++){var n=i[e];this._solver.add_edit_variable(n,h.Strength.strong)}for(var r=this.model.get_all_constraints(),o=0,s=r;o<s.length;o++){var a=s[o];this._solver.add_constraint(a)}var l=this.model.get_constrained_variables();null!=l.width&&this._solver.add_constraint(h.EQ(l.width,this._root_width)),null!=l.height&&this._solver.add_constraint(h.EQ(l.height,this._root_height)),this._solver.update_variables(),this._solver_inited=!0},t.prototype._suggest_dims=function(t,e){var i,n=this.model.get_constrained_variables();null==n.width&&null==n.height||(null!=t&&null!=e||(i=this._calc_width_height(),t=i[0],e=i[1]),null!=n.width&&null!=t&&this._solver.suggest_value(this._root_width,t),null!=n.height&&null!=e&&this._solver.suggest_value(this._root_height,e),this._solver.update_variables())},t.prototype.resize=function(t,e){void 0===t&&(t=null),void 0===e&&(e=null),this.is_root?this._do_layout(!1,t,e):this.root.resize(t,e)},t.prototype.partial_layout=function(){this.is_root?this._do_layout(!1):this.root.partial_layout()},t.prototype.layout=function(){this.is_root?this._do_layout(!0):this.root.layout()},t.prototype._do_layout=function(t,e,i){void 0===e&&(e=null),void 0===i&&(i=null),this._solver_inited&&!t||(this._solver.clear(),this._init_solver()),this._suggest_dims(e,i),this._layout(),this._layout(),this._layout(!0),this.notify_finished()},t.prototype._layout=function(t){void 0===t&&(t=!1);for(var e=0,i=this.model.get_layoutable_children();e<i.length;e++){var n=i[e],r=this.child_views[n.id];null!=r._layout&&r._layout(t)}this.render(),t&&(this._has_finished=!0)},t.prototype.rebuild_child_views=function(){this.solver.clear(),this.build_child_views(),this.layout()},t.prototype.build_child_views=function(){var t=this.model.get_layoutable_children();a.build_views(this.child_views,t,{parent:this}),g.empty(this.el);for(var e=0,i=t;e<i.length;e++){var n=i[e],r=this.child_views[n.id];this.el.appendChild(r.el)}},t.prototype.connect_signals=function(){var t=this;i.prototype.connect_signals.call(this),this.is_root&&window.addEventListener(\"resize\",this),this.connect(this.model.properties.sizing_mode.change,function(){return t.layout()})},t.prototype.handleEvent=function(){this.resize()},t.prototype.disconnect_signals=function(){window.removeEventListener(\"resize\",this),i.prototype.disconnect_signals.call(this)},t.prototype._render_classes=function(){this.el.className=\"\";for(var t=0,e=this.css_classes();t<e.length;t++){var i=e[t];this.el.classList.add(i)}this.el.classList.add(\"bk-layout-\"+this.model.sizing_mode);for(var n=0,r=this.model.css_classes;n<r.length;n++){var o=r[n];this.el.classList.add(o)}},t.prototype.render=function(){switch(this._render_classes(),this.model.sizing_mode){case\"fixed\":var t=void 0;t=null!=this.model.width?this.model.width:this.get_width(),this.model.setv({width:t},{silent:!0});var e=void 0;e=null!=this.model.height?this.model.height:this.get_height(),this.model.setv({height:e},{silent:!0}),this.solver.suggest_value(this.model._width,t),this.solver.suggest_value(this.model._height,e);break;case\"scale_width\":var e=this.get_height();this.solver.suggest_value(this.model._height,e);break;case\"scale_height\":var t=this.get_width();this.solver.suggest_value(this.model._width,t);break;case\"scale_both\":var i=this.get_width_height(),t=i[0],e=i[1];this.solver.suggest_value(this.model._width,t),this.solver.suggest_value(this.model._height,e)}this.solver.update_variables(),this.position()},t.prototype.position=function(){switch(this.model.sizing_mode){case\"fixed\":case\"scale_width\":case\"scale_height\":this.el.style.position=\"relative\",this.el.style.left=\"\",this.el.style.top=\"\";break;case\"scale_both\":case\"stretch_both\":this.el.style.position=\"absolute\",this.el.style.left=this.model._dom_left.value+\"px\",this.el.style.top=this.model._dom_top.value+\"px\"}this.el.style.width=this.model._width.value+\"px\",this.el.style.height=this.model._height.value+\"px\"},t.prototype.get_width_height=function(){var t=this._calc_width_height(),e=t[0],i=t[1];if(null==e&&null==i)throw new Error(\"detached element\");var n=this.model.get_aspect_ratio();if(null!=e&&null==i)return[e,e/n];if(null==e&&null!=i)return[i*n,i];var r,o,s=e,a=e/n,l=i*n,h=i;return s<l?(r=s,o=a):(r=l,o=h),[r,o]},t}(l.DOMView);i.LayoutDOMView=u;var c=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"LayoutDOM\",this.define({height:[o.Number],width:[o.Number],disabled:[o.Bool,!1],sizing_mode:[o.SizingMode,\"fixed\"],css_classes:[o.Array,[]]})},t.prototype.initialize=function(){e.prototype.initialize.call(this),this._width=new h.Variable(this.toString()+\".width\"),this._height=new h.Variable(this.toString()+\".height\"),this._left=new h.Variable(this.toString()+\".left\"),this._right=new h.Variable(this.toString()+\".right\"),this._top=new h.Variable(this.toString()+\".top\"),this._bottom=new h.Variable(this.toString()+\".bottom\"),this._dom_top=new h.Variable(this.toString()+\".dom_top\"),this._dom_left=new h.Variable(this.toString()+\".dom_left\"),this._width_minus_right=new h.Variable(this.toString()+\".width_minus_right\"),this._height_minus_bottom=new h.Variable(this.toString()+\".height_minus_bottom\"),this._whitespace_top=new h.Variable(this.toString()+\".whitespace_top\"),this._whitespace_bottom=new h.Variable(this.toString()+\".whitespace_bottom\"),this._whitespace_left=new h.Variable(this.toString()+\".whitespace_left\"),this._whitespace_right=new h.Variable(this.toString()+\".whitespace_right\")},Object.defineProperty(t.prototype,\"layout_bbox\",{get:function(){return{top:this._top.value,left:this._left.value,width:this._width.value,height:this._height.value,right:this._right.value,bottom:this._bottom.value,dom_top:this._dom_top.value,dom_left:this._dom_left.value}},enumerable:!0,configurable:!0}),t.prototype.dump_layout=function(){for(var t,e={},i=[this];t=i.shift();)i.push.apply(i,t.get_layoutable_children()),e[t.toString()]=t.layout_bbox;console.table(e)},t.prototype.get_all_constraints=function(){for(var t=this.get_constraints(),e=0,i=this.get_layoutable_children();e<i.length;e++){var n=i[e];t=n instanceof s.LayoutCanvas?t.concat(n.get_constraints()):t.concat(n.get_all_constraints())}return t},t.prototype.get_all_editables=function(){for(var t=this.get_editables(),e=0,i=this.get_layoutable_children();e<i.length;e++){var n=i[e];t=n instanceof s.LayoutCanvas?t.concat(n.get_editables()):t.concat(n.get_all_editables())}return t},t.prototype.get_constraints=function(){return[h.GE(this._dom_left),h.GE(this._dom_top),h.GE(this._left),h.GE(this._width,[-1,this._right]),h.GE(this._top),h.GE(this._height,[-1,this._bottom]),h.EQ(this._width_minus_right,[-1,this._width],this._right),h.EQ(this._height_minus_bottom,[-1,this._height],this._bottom)]},t.prototype.get_layoutable_children=function(){return[]},t.prototype.get_editables=function(){switch(this.sizing_mode){case\"fixed\":return[this._height,this._width];case\"scale_width\":return[this._height];case\"scale_height\":return[this._width];case\"scale_both\":return[this._width,this._height];default:return[]}},t.prototype.get_constrained_variables=function(){var t={origin_x:this._dom_left,origin_y:this._dom_top,whitespace_top:this._whitespace_top,whitespace_bottom:this._whitespace_bottom,whitespace_left:this._whitespace_left,whitespace_right:this._whitespace_right};switch(this.sizing_mode){case\"stretch_both\":t.width=this._width,t.height=this._height;break;case\"scale_width\":t.width=this._width;break;case\"scale_height\":t.height=this._height}return t},t.prototype.get_aspect_ratio=function(){return this.width/this.height},t}(r.Model);(i.LayoutDOM=c).initClass()},function(t,e,i){var n=t(391),r=t(154),o=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype.css_classes=function(){return t.prototype.css_classes.call(this).concat(\"bk-grid-row\")},e}(r.BoxView);i.RowView=o;var s=function(i){function t(t){var e=i.call(this,t)||this;return e._horizontal=!0,e}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"Row\",this.prototype.default_view=o},t}(r.Box);(i.Row=s).initClass()},function(t,e,i){var n=t(391),r=t(157),o=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype.render=function(){t.prototype.render.call(this),\"fixed\"==this.model.sizing_mode&&(this.el.style.width=this.model.width+\"px\",this.el.style.height=this.model.height+\"px\")},e.prototype.css_classes=function(){return t.prototype.css_classes.call(this).concat(\"bk-spacer-box\")},e.prototype.get_width=function(){return 1},e.prototype.get_height=function(){return 1},e}(r.LayoutDOMView);i.SpacerView=o;var s=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Spacer\",this.prototype.default_view=o},t.prototype.get_constrained_variables=function(){return n.__assign({},e.prototype.get_constrained_variables.call(this),{on_edge_align_top:this._top,on_edge_align_bottom:this._height_minus_bottom,on_edge_align_left:this._left,on_edge_align_right:this._width_minus_right,box_cell_align_top:this._top,box_cell_align_bottom:this._height_minus_bottom,box_cell_align_left:this._left,box_cell_align_right:this._width_minus_right,box_equal_size_top:this._top,box_equal_size_bottom:this._height_minus_bottom,box_equal_size_left:this._left,box_equal_size_right:this._width_minus_right})},t}(r.LayoutDOM);(i.Spacer=s).initClass()},function(t,e,i){var n=t(391),r=t(14),o=t(15),s=t(157),a=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),this.connect(this.model.properties.children.change,function(){return t.rebuild_child_views()})},t.prototype.css_classes=function(){return e.prototype.css_classes.call(this).concat(\"bk-widget-box\")},t.prototype.render=function(){if(this._render_classes(),\"fixed\"==this.model.sizing_mode||\"scale_height\"==this.model.sizing_mode){var t=this.get_width();this.model._width.value!=t&&this.solver.suggest_value(this.model._width,t)}if(\"fixed\"==this.model.sizing_mode||\"scale_width\"==this.model.sizing_mode){var e=this.get_height();this.model._height.value!=e&&this.solver.suggest_value(this.model._height,e)}if(this.solver.update_variables(),\"stretch_both\"==this.model.sizing_mode)this.el.style.position=\"absolute\",this.el.style.left=this.model._dom_left.value+\"px\",this.el.style.top=this.model._dom_top.value+\"px\",this.el.style.width=this.model._width.value+\"px\",this.el.style.height=this.model._height.value+\"px\";else{var i=void 0;i=0<this.model._width.value-20?this.model._width.value-20+\"px\":\"100%\",this.el.style.width=i}},t.prototype.get_height=function(){var t=0;for(var e in this.child_views){var i=this.child_views[e],n=i.el,r=getComputedStyle(n),o=parseInt(r.marginTop)||0,s=parseInt(r.marginBottom)||0;t+=n.offsetHeight+o+s}return t+20},t.prototype.get_width=function(){if(null!=this.model.width)return this.model.width;var t=this.el.scrollWidth+20;for(var e in this.child_views){var i=this.child_views[e],n=i.el.scrollWidth;t<n&&(t=n)}return t},t}(s.LayoutDOMView);i.WidgetBoxView=a;var l=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"WidgetBox\",this.prototype.default_view=a,this.define({children:[o.Array,[]]})},t.prototype.initialize=function(){e.prototype.initialize.call(this),\"fixed\"==this.sizing_mode&&null==this.width&&(this.width=300,r.logger.info(\"WidgetBox mode is fixed, but no width specified. Using default of 300.\"))},t.prototype.get_constrained_variables=function(){var t=n.__assign({},e.prototype.get_constrained_variables.call(this),{on_edge_align_top:this._top,on_edge_align_bottom:this._height_minus_bottom,on_edge_align_left:this._left,on_edge_align_right:this._width_minus_right,box_cell_align_top:this._top,box_cell_align_bottom:this._height_minus_bottom,box_cell_align_left:this._left,box_cell_align_right:this._width_minus_right,box_equal_size_top:this._top,box_equal_size_bottom:this._height_minus_bottom});return\"fixed\"!=this.sizing_mode&&(t.box_equal_size_left=this._left,t.box_equal_size_right=this._width_minus_right),t},t.prototype.get_layoutable_children=function(){return this.children},t}(s.LayoutDOM);(i.WidgetBox=l).initClass()},function(t,e,i){var n=t(391),o=t(162),r=t(164),s=t(15),a=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"CategoricalColorMapper\",this.define({factors:[s.Array],start:[s.Number,0],end:[s.Number]})},t.prototype._v_compute=function(t,e,i,n){var r=n.nan_color;o.cat_v_compute(t,this.factors,i,e,this.start,this.end,r)},t}(r.ColorMapper);(i.CategoricalColorMapper=a).initClass()},function(t,e,i){var _=t(21),p=t(44);function d(t,e){if(t.length!=e.length)return!1;for(var i=0,n=t.length;i<n;i++)if(t[i]!==e[i])return!1;return!0}i._cat_equals=d,i.cat_v_compute=function(o,s,a,l,h,u,c){for(var t=function(t,e){var i=o[t],n=void 0;p.isString(i)?n=s.indexOf(i):(null!=h?i=null!=u?i.slice(h,u):i.slice(h):null!=u&&(i=i.slice(0,u)),n=1==i.length?s.indexOf(i[0]):_.findIndex(s,function(t){return d(t,i)}));var r=void 0;r=n<0||n>=a.length?c:a[n],l[t]=r},e=0,i=o.length;e<i;e++)t(e,i)}},function(t,e,i){var n=t(391),r=t(162),o=t(169),s=t(15),a=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"CategoricalMarkerMapper\",this.define({factors:[s.Array],markers:[s.Array],start:[s.Number,0],end:[s.Number],default_value:[s.String,\"circle\"]})},t.prototype.v_compute=function(t){var e=new Array(t.length);return r.cat_v_compute(t,this.factors,this.markers,e,this.start,this.end,this.default_value),e},t}(o.Mapper);(i.CategoricalMarkerMapper=a).initClass()},function(t,e,i){var n=t(391),r=t(169),o=t(15),s=t(27),a=t(28);function l(t){return\"#\"!=t[0]&&(t=s.color2hex(t)),9!=t.length&&(t+=\"ff\"),parseInt(t.slice(1),16)}function h(t){for(var e=new Uint32Array(t.length),i=0,n=t.length;i<n;i++)e[i]=l(t[i]);return e}function u(t){if(a.is_little_endian)for(var e=new DataView(t.buffer),i=0,n=t.length;i<n;i++)e.setUint32(4*i,t[i]);return new Uint8Array(t.buffer)}i._convert_color=l,i._convert_palette=h,i._uint32_to_rgba=u;var c=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"ColorMapper\",this.define({palette:[o.Any],nan_color:[o.Color,\"gray\"]})},t.prototype.v_compute=function(t){var e=new Array(t.length);return this._v_compute(t,e,this.palette,this._colors(function(t){return t})),e},Object.defineProperty(t.prototype,\"rgba_mapper\",{get:function(){var i=this,n=h(this.palette),r=this._colors(l);return{v_compute:function(t){var e=new Uint32Array(t.length);return i._v_compute(t,e,n,r),u(e)}}},enumerable:!0,configurable:!0}),t.prototype._colors=function(t){return{nan_color:t(this.nan_color)}},t}(r.Mapper);(i.ColorMapper=c).initClass()},function(t,e,i){var n=t(391),r=t(164),o=t(15),s=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"ContinuousColorMapper\",this.define({high:[o.Number],low:[o.Number],high_color:[o.Color],low_color:[o.Color]})},t.prototype._colors=function(t){return n.__assign({},e.prototype._colors.call(this,t),{low_color:null!=this.low_color?t(this.low_color):void 0,high_color:null!=this.high_color?t(this.high_color):void 0})},t}(r.ColorMapper);(i.ContinuousColorMapper=s).initClass()},function(t,e,i){var n=t(161);i.CategoricalColorMapper=n.CategoricalColorMapper;var r=t(163);i.CategoricalMarkerMapper=r.CategoricalMarkerMapper;var o=t(165);i.ContinuousColorMapper=o.ContinuousColorMapper;var s=t(164);i.ColorMapper=s.ColorMapper;var a=t(167);i.LinearColorMapper=a.LinearColorMapper;var l=t(168);i.LogColorMapper=l.LogColorMapper},function(t,e,i){var n=t(391),r=t(165),m=t(22),o=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"LinearColorMapper\"},t.prototype._v_compute=function(t,e,i,n){for(var r=n.nan_color,o=n.low_color,s=n.high_color,a=null!=this.low?this.low:m.min(t),l=null!=this.high?this.high:m.max(t),h=i.length-1,u=1/(l-a),c=1/i.length,_=0,p=t.length;_<p;_++){var d=t[_];if(isNaN(d))e[_]=r;else if(d!=l){var f=(d-a)*u,v=Math.floor(f/c);e[_]=v<0?null!=o?o:i[0]:h<v?null!=s?s:i[h]:i[v]}else e[_]=i[h]}},t}(r.ContinuousColorMapper);(i.LinearColorMapper=o).initClass()},function(t,e,i){var n=t(391),r=t(165),m=t(22),g=null!=Math.log1p?Math.log1p:function(t){return Math.log(1+t)},o=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"LogColorMapper\"},t.prototype._v_compute=function(t,e,i,n){for(var r=n.nan_color,o=n.low_color,s=n.high_color,a=i.length,l=null!=this.low?this.low:m.min(t),h=null!=this.high?this.high:m.max(t),u=a/(g(h)-g(l)),c=i.length-1,_=0,p=t.length;_<p;_++){var d=t[_];if(isNaN(d))e[_]=r;else if(h<d)e[_]=null!=s?s:i[c];else if(d!=h)if(d<l)e[_]=null!=o?o:i[0];else{var f=g(d)-g(l),v=Math.floor(f*u);c<v&&(v=c),e[_]=i[v]}else e[_]=i[c]}},t}(r.ContinuousColorMapper);(i.LogColorMapper=o).initClass()},function(t,e,i){var n=t(391),r=t(279),o=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Mapper\"},t.prototype.compute=function(t){throw new Error(\"mapping single values is not supported\")},t}(r.Transform);(i.Mapper=o).initClass()},function(t,e,i){var o=t(391),s=t(172),h=Math.sqrt(3);function a(t,e){t.moveTo(-e,e),t.lineTo(e,-e),t.moveTo(-e,-e),t.lineTo(e,e)}function l(t,e){t.moveTo(0,e),t.lineTo(0,-e),t.moveTo(-e,0),t.lineTo(e,0)}function u(t,e){t.moveTo(0,e),t.lineTo(e/1.5,0),t.lineTo(0,-e),t.lineTo(-e/1.5,0),t.closePath()}function c(t,e){var i=e*h,n=i/3;t.moveTo(-e,n),t.lineTo(e,n),t.lineTo(0,n-i),t.closePath()}function n(t,e,i,n,r){var o=.65*i;l(t,i),a(t,o),n.doit&&(n.set_vectorize(t,e),t.stroke())}function r(t,e,i,n,r){t.arc(0,0,i,0,2*Math.PI,!1),r.doit&&(r.set_vectorize(t,e),t.fill()),n.doit&&(n.set_vectorize(t,e),l(t,i),t.stroke())}function _(t,e,i,n,r){t.arc(0,0,i,0,2*Math.PI,!1),r.doit&&(r.set_vectorize(t,e),t.fill()),n.doit&&(n.set_vectorize(t,e),a(t,i),t.stroke())}function p(t,e,i,n,r){l(t,i),n.doit&&(n.set_vectorize(t,e),t.stroke())}function d(t,e,i,n,r){u(t,i),r.doit&&(r.set_vectorize(t,e),t.fill()),n.doit&&(n.set_vectorize(t,e),t.stroke())}function f(t,e,i,n,r){u(t,i),r.doit&&(r.set_vectorize(t,e),t.fill()),n.doit&&(n.set_vectorize(t,e),l(t,i),t.stroke())}function v(t,e,i,n,r){var o,s,a,l;l=h*(a=(s=i)/2),(o=t).moveTo(s,0),o.lineTo(a,-l),o.lineTo(-a,-l),o.lineTo(-s,0),o.lineTo(-a,l),o.lineTo(a,l),o.closePath(),r.doit&&(r.set_vectorize(t,e),t.fill()),n.doit&&(n.set_vectorize(t,e),t.stroke())}function m(t,e,i,n,r){t.rotate(Math.PI),c(t,i),t.rotate(-Math.PI),r.doit&&(r.set_vectorize(t,e),t.fill()),n.doit&&(n.set_vectorize(t,e),t.stroke())}function g(t,e,i,n,r){var o=2*i;t.rect(-i,-i,o,o),r.doit&&(r.set_vectorize(t,e),t.fill()),n.doit&&(n.set_vectorize(t,e),t.stroke())}function y(t,e,i,n,r){var o=2*i;t.rect(-i,-i,o,o),r.doit&&(r.set_vectorize(t,e),t.fill()),n.doit&&(n.set_vectorize(t,e),l(t,i),t.stroke())}function b(t,e,i,n,r){var o=2*i;t.rect(-i,-i,o,o),r.doit&&(r.set_vectorize(t,e),t.fill()),n.doit&&(n.set_vectorize(t,e),a(t,i),t.stroke())}function x(t,e,i,n,r){c(t,i),r.doit&&(r.set_vectorize(t,e),t.fill()),n.doit&&(n.set_vectorize(t,e),t.stroke())}function w(t,e,i,n,r){var o,s;s=i,(o=t).moveTo(-s,0),o.lineTo(s,0),n.doit&&(n.set_vectorize(t,e),t.stroke())}function k(t,e,i,n,r){a(t,i),n.doit&&(n.set_vectorize(t,e),t.stroke())}function S(i,n){var r=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e.initClass=function(){this.prototype._render_one=n},e}(s.MarkerView);r.initClass();var t=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e.initClass=function(){this.prototype.default_view=r,this.prototype.type=i},e}(s.Marker);return t.initClass(),t}i.Asterisk=S(\"Asterisk\",n),i.CircleCross=S(\"CircleCross\",r),i.CircleX=S(\"CircleX\",_),i.Cross=S(\"Cross\",p),i.Diamond=S(\"Diamond\",d),i.DiamondCross=S(\"DiamondCross\",f),i.Hex=S(\"Hex\",v),i.InvertedTriangle=S(\"InvertedTriangle\",m),i.Square=S(\"Square\",g),i.SquareCross=S(\"SquareCross\",y),i.SquareX=S(\"SquareX\",b),i.Triangle=S(\"Triangle\",x),i.Dash=S(\"Dash\",w),i.X=S(\"X\",k),i.marker_funcs={asterisk:n,circle:function(t,e,i,n,r){t.arc(0,0,i,0,2*Math.PI,!1),r.doit&&(r.set_vectorize(t,e),t.fill()),n.doit&&(n.set_vectorize(t,e),t.stroke())},circle_cross:r,circle_x:_,cross:p,diamond:d,diamond_cross:f,hex:v,inverted_triangle:m,square:g,square_cross:y,square_x:b,triangle:x,dash:w,x:k}},function(t,e,i){var n=t(391);n.__exportStar(t(170),i);var r=t(173);i.Scatter=r.Scatter},function(t,e,i){var n=t(391),r=t(146),w=t(9),o=t(15),h=t(21),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._render=function(t,e,i){for(var n=i.sx,r=i.sy,o=i._size,s=i._angle,a=0,l=e;a<l.length;a++){var h=l[a];if(!isNaN(n[h]+r[h]+o[h]+s[h])){var u=o[h]/2;t.beginPath(),t.translate(n[h],r[h]),s[h]&&t.rotate(s[h]),this._render_one(t,h,u,this.visuals.line,this.visuals.fill),s[h]&&t.rotate(-s[h]),t.translate(-n[h],-r[h])}}},e.prototype._mask_data=function(){var t=this.renderer.plot_view.frame.bbox.h_range,e=t.start-this.max_size,i=t.end+this.max_size,n=this.renderer.xscale.r_invert(e,i),r=n[0],o=n[1],s=this.renderer.plot_view.frame.bbox.v_range,a=s.start-this.max_size,l=s.end+this.max_size,h=this.renderer.yscale.r_invert(a,l),u=h[0],c=h[1],_=w.validate_bbox_coords([r,o],[u,c]);return this.index.indices(_)},e.prototype._hit_point=function(t){for(var e=t.sx,i=t.sy,n=e-this.max_size,r=e+this.max_size,o=this.renderer.xscale.r_invert(n,r),s=o[0],a=o[1],l=i-this.max_size,h=i+this.max_size,u=this.renderer.yscale.r_invert(l,h),c=u[0],_=u[1],p=w.validate_bbox_coords([s,a],[c,_]),d=this.index.indices(p),f=[],v=0,m=d;v<m.length;v++){var g=m[v],y=this._size[g]/2,b=Math.abs(this.sx[g]-e)+Math.abs(this.sy[g]-i);Math.abs(this.sx[g]-e)<=y&&Math.abs(this.sy[g]-i)<=y&&f.push([g,b])}return w.create_hit_test_result_from_hits(f)},e.prototype._hit_span=function(t){var e,i,n,r,o,s,a=t.sx,l=t.sy,h=this.bounds(),u=h.minX,c=h.minY,_=h.maxX,p=h.maxY,d=w.create_empty_hit_test_result();if(\"h\"==t.direction){o=c,s=p;var f=this.max_size/2,v=a-f,m=a+f;e=this.renderer.xscale.r_invert(v,m),n=e[0],r=e[1]}else{n=u,r=_;var f=this.max_size/2,g=l-f,y=l+f;i=this.renderer.yscale.r_invert(g,y),o=i[0],s=i[1]}var b=w.validate_bbox_coords([n,r],[o,s]),x=this.index.indices(b);return d.indices=x,d},e.prototype._hit_rect=function(t){var e=t.sx0,i=t.sx1,n=t.sy0,r=t.sy1,o=this.renderer.xscale.r_invert(e,i),s=o[0],a=o[1],l=this.renderer.yscale.r_invert(n,r),h=l[0],u=l[1],c=w.validate_bbox_coords([s,a],[h,u]),_=w.create_empty_hit_test_result();return _.indices=this.index.indices(c),_},e.prototype._hit_poly=function(t){for(var e=t.sx,i=t.sy,n=h.range(0,this.sx.length),r=[],o=0,s=n.length;o<s;o++){var a=n[o];w.point_in_poly(this.sx[o],this.sy[o],e,i)&&r.push(a)}var l=w.create_empty_hit_test_result();return l.indices=r,l},e.prototype.draw_legend_for_index=function(t,e,i){var n=e.x0,r=e.x1,o=e.y0,s=e.y1,a=i+1,l=new Array(a);l[i]=(n+r)/2;var h=new Array(a);h[i]=(o+s)/2;var u=new Array(a);u[i]=.4*Math.min(Math.abs(r-n),Math.abs(s-o));var c=new Array(a);c[i]=0,this._render(t,[i],{sx:l,sy:h,_size:u,_angle:c})},e}(r.XYGlyphView);i.MarkerView=s;var a=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.mixins([\"line\",\"fill\"]),this.define({size:[o.DistanceSpec,{units:\"screen\",value:4}],angle:[o.AngleSpec,0]})},t}(r.XYGlyph);(i.Marker=a).initClass()},function(t,e,i){var n=t(391),r=t(172),_=t(170),o=t(15),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._render=function(t,e,i){for(var n=i.sx,r=i.sy,o=i._size,s=i._angle,a=i._marker,l=0,h=e;l<h.length;l++){var u=h[l];if(!isNaN(n[u]+r[u]+o[u]+s[u])){var c=o[u]/2;t.beginPath(),t.translate(n[u],r[u]),s[u]&&t.rotate(s[u]),_.marker_funcs[a[u]](t,u,c,this.visuals.line,this.visuals.fill),s[u]&&t.rotate(-s[u]),t.translate(-n[u],-r[u])}}},e.prototype.draw_legend_for_index=function(t,e,i){var n=e.x0,r=e.x1,o=e.y0,s=e.y1,a=i+1,l=new Array(a);l[i]=(n+r)/2;var h=new Array(a);h[i]=(o+s)/2;var u=new Array(a);u[i]=.4*Math.min(Math.abs(r-n),Math.abs(s-o));var c=new Array(a);c[i]=0;var _=new Array(a);_[i]=this._marker[i],this._render(t,[i],{sx:l,sy:h,_size:u,_angle:c,_marker:_})},e}(r.MarkerView);i.ScatterView=s;var a=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Scatter\",this.prototype.default_view=s,this.define({marker:[o.MarkerSpec,{value:\"circle\"}]})},t}(r.Marker);(i.Scatter=a).initClass()},function(t,e,i){var n=t(391),r=t(14),o=t(175),s=t(177),a=t(15),l=t(59),h=t(184),u=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"MapOptions\",this.define({lat:[a.Number],lng:[a.Number],zoom:[a.Number,12]})},t}(l.Model);(i.MapOptions=u).initClass();var c=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"GMapOptions\",this.define({map_type:[a.String,\"roadmap\"],scale_control:[a.Bool,!1],styles:[a.String],tilt:[a.Int,45]})},t}(u);(i.GMapOptions=c).initClass();var _=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e}(s.PlotView);i.GMapPlotView=_;var p=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"GMapPlot\",this.prototype.default_view=_,this.define({map_options:[a.Instance],api_key:[a.String]}),this.override({x_range:function(){return new h.Range1d},y_range:function(){return new h.Range1d}})},t.prototype.initialize=function(){e.prototype.initialize.call(this),this.api_key||r.logger.error(\"api_key is required. See https://developers.google.com/maps/documentation/javascript/get-api-key for more information on how to obtain your own.\")},t.prototype._init_plot_canvas=function(){return new o.GMapPlotCanvas({plot:this})},t}(s.Plot);(i.GMapPlot=p).initClass()},function(t,e,i){var n=t(391),r=t(19),c=t(33),o=t(178),s=new r.Signal0({},\"gmaps_ready\"),a=function(a){function t(){return null!==a&&a.apply(this,arguments)||this}return n.__extends(t,a),t.prototype.initialize=function(t){var e=this;this.pause(),a.prototype.initialize.call(this,t),this._tiles_loaded=!1,this.zoom_count=0;var i=this.model.plot.map_options,n=i.zoom,r=i.lat,o=i.lng;this.initial_zoom=n,this.initial_lat=r,this.initial_lng=o,this.canvas_view.map_el.style.position=\"absolute\",\"undefined\"!=typeof google&&null!=google.maps||(\"undefined\"==typeof _bokeh_gmaps_callback&&function(t){_bokeh_gmaps_callback=function(){return s.emit()};var e=document.createElement(\"script\");e.type=\"text/javascript\",e.src=\"https://maps.googleapis.com/maps/api/js?key=\"+t+\"&callback=_bokeh_gmaps_callback\",document.body.appendChild(e)}(this.model.plot.api_key),s.connect(function(){return e.request_render()})),this.unpause()},t.prototype.update_range=function(t){if(null==t)this.map.setCenter({lat:this.initial_lat,lng:this.initial_lng}),this.map.setOptions({zoom:this.initial_zoom}),a.prototype.update_range.call(this,null);else if(null!=t.sdx||null!=t.sdy)this.map.panBy(t.sdx||0,t.sdy||0),a.prototype.update_range.call(this,t);else if(null!=t.factor){var e=void 0;if(10!==this.zoom_count)return void(this.zoom_count+=1);this.zoom_count=0,this.pause(),a.prototype.update_range.call(this,t),e=t.factor<0?-1:1;var i=this.map.getZoom(),n=i+e;if(2<=n){this.map.setZoom(n);var r=this._get_projected_bounds(),o=r[0],s=r[1];s-o<0&&this.map.setZoom(i)}this.unpause()}this._set_bokeh_ranges()},t.prototype._build_map=function(){var t=this,e=google.maps;this.map_types={satellite:e.MapTypeId.SATELLITE,terrain:e.MapTypeId.TERRAIN,roadmap:e.MapTypeId.ROADMAP,hybrid:e.MapTypeId.HYBRID};var i=this.model.plot.map_options,n={center:new e.LatLng(i.lat,i.lng),zoom:i.zoom,disableDefaultUI:!0,mapTypeId:this.map_types[i.map_type],scaleControl:i.scale_control,tilt:i.tilt};null!=i.styles&&(n.styles=JSON.parse(i.styles)),this.map=new e.Map(this.canvas_view.map_el,n),e.event.addListener(this.map,\"idle\",function(){return t._set_bokeh_ranges()}),e.event.addListener(this.map,\"bounds_changed\",function(){return t._set_bokeh_ranges()}),e.event.addListenerOnce(this.map,\"tilesloaded\",function(){return t._render_finished()}),this.connect(this.model.plot.properties.map_options.change,function(){return t._update_options()}),this.connect(this.model.plot.map_options.properties.styles.change,function(){return t._update_styles()}),this.connect(this.model.plot.map_options.properties.lat.change,function(){return t._update_center(\"lat\")}),this.connect(this.model.plot.map_options.properties.lng.change,function(){return t._update_center(\"lng\")}),this.connect(this.model.plot.map_options.properties.zoom.change,function(){return t._update_zoom()}),this.connect(this.model.plot.map_options.properties.map_type.change,function(){return t._update_map_type()}),this.connect(this.model.plot.map_options.properties.scale_control.change,function(){return t._update_scale_control()}),this.connect(this.model.plot.map_options.properties.tilt.change,function(){return t._update_tilt()})},t.prototype._render_finished=function(){this._tiles_loaded=!0,this.notify_finished()},t.prototype.has_finished=function(){return a.prototype.has_finished.call(this)&&!0===this._tiles_loaded},t.prototype._get_latlon_bounds=function(){var t=this.map.getBounds(),e=t.getNorthEast(),i=t.getSouthWest(),n=i.lng(),r=e.lng(),o=i.lat(),s=e.lat();return[n,r,o,s]},t.prototype._get_projected_bounds=function(){var t=this._get_latlon_bounds(),e=t[0],i=t[1],n=t[2],r=t[3],o=c.wgs84_mercator.forward([e,n]),s=o[0],a=o[1],l=c.wgs84_mercator.forward([i,r]),h=l[0],u=l[1];return[s,h,a,u]},t.prototype._set_bokeh_ranges=function(){var t=this._get_projected_bounds(),e=t[0],i=t[1],n=t[2],r=t[3];this.frame.x_range.setv({start:e,end:i}),this.frame.y_range.setv({start:n,end:r})},t.prototype._update_center=function(t){var e=this.map.getCenter().toJSON();e[t]=this.model.plot.map_options[t],this.map.setCenter(e),this._set_bokeh_ranges()},t.prototype._update_map_type=function(){this.map.setOptions({mapTypeId:this.map_types[this.model.plot.map_options.map_type]})},t.prototype._update_scale_control=function(){this.map.setOptions({scaleControl:this.model.plot.map_options.scale_control})},t.prototype._update_tilt=function(){this.map.setOptions({tilt:this.model.plot.map_options.tilt})},t.prototype._update_options=function(){this._update_styles(),this._update_center(\"lat\"),this._update_center(\"lng\"),this._update_zoom(),this._update_map_type()},t.prototype._update_styles=function(){this.map.setOptions({styles:JSON.parse(this.model.plot.map_options.styles)})},t.prototype._update_zoom=function(){this.map.setOptions({zoom:this.model.plot.map_options.zoom}),this._set_bokeh_ranges()},t.prototype._map_hook=function(t,e){var i=e[0],n=e[1],r=e[2],o=e[3];this.canvas_view.map_el.style.top=n+\"px\",this.canvas_view.map_el.style.left=i+\"px\",this.canvas_view.map_el.style.width=r+\"px\",this.canvas_view.map_el.style.height=o+\"px\",null==this.map&&\"undefined\"!=typeof google&&null!=google.maps&&this._build_map()},t.prototype._paint_empty=function(t,e){var i=this.canvas._width.value,n=this.canvas._height.value,r=e[0],o=e[1],s=e[2],a=e[3];t.clearRect(0,0,i,n),t.beginPath(),t.moveTo(0,0),t.lineTo(0,n),t.lineTo(i,n),t.lineTo(i,0),t.lineTo(0,0),t.moveTo(r,o),t.lineTo(r+s,o),t.lineTo(r+s,o+a),t.lineTo(r,o+a),t.lineTo(r,o),t.closePath(),t.fillStyle=this.model.plot.border_fill_color,t.fill()},t}(o.PlotCanvasView);i.GMapPlotCanvasView=a;var l=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"GMapPlotCanvas\",this.prototype.default_view=a},t.prototype.initialize=function(){this.use_map=!0,e.prototype.initialize.call(this)},t}(o.PlotCanvas);(i.GMapPlotCanvas=l).initClass()},function(t,e,i){var n=t(174);i.MapOptions=n.MapOptions;var r=t(174);i.GMapOptions=r.GMapOptions;var o=t(174);i.GMapPlot=o.GMapPlot;var s=t(175);i.GMapPlotCanvas=s.GMapPlotCanvas;var a=t(177);i.Plot=a.Plot;var l=t(178);i.PlotCanvas=l.PlotCanvas},function(t,e,i){var o=t(391),n=t(13),r=t(14),s=t(15),f=t(19),a=t(21),v=t(32),m=t(44),l=t(157),h=t(75),u=t(192),c=t(268),_=t(76),p=t(178),g=t(200),y=t(185),b=t(3),x=t(180),w=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e.prototype.connect_signals=function(){t.prototype.connect_signals.call(this),this.connect(this.model.properties.title.change,function(){return r.logger.warn(\"Title object cannot be replaced. Try changing properties on title to update it after initialization.\")})},e.prototype.css_classes=function(){return t.prototype.css_classes.call(this).concat(\"bk-plot-layout\")},e.prototype.get_height=function(){return this.model._width.value/this.model.get_aspect_ratio()},e.prototype.get_width=function(){return this.model._height.value*this.model.get_aspect_ratio()},e.prototype.save=function(t){this.plot_canvas_view.save(t)},Object.defineProperty(e.prototype,\"plot_canvas_view\",{get:function(){return this.child_views[this.model.plot_canvas.id]},enumerable:!0,configurable:!0}),e}(l.LayoutDOMView);i.PlotView=w;var d=function(d){function t(t){return d.call(this,t)||this}return o.__extends(t,d),t.initClass=function(){this.prototype.type=\"Plot\",this.prototype.default_view=w,this.mixins([\"line:outline_\",\"fill:background_\",\"fill:border_\"]),this.define({toolbar:[s.Instance,function(){return new c.Toolbar}],toolbar_location:[s.Location,\"right\"],toolbar_sticky:[s.Boolean,!0],plot_width:[s.Number,600],plot_height:[s.Number,600],title:[s.Any,function(){return new h.Title({text:\"\"})}],title_location:[s.Location,\"above\"],h_symmetry:[s.Bool,!0],v_symmetry:[s.Bool,!1],above:[s.Array,[]],below:[s.Array,[]],left:[s.Array,[]],right:[s.Array,[]],renderers:[s.Array,[]],x_range:[s.Instance,function(){return new x.DataRange1d}],extra_x_ranges:[s.Any,{}],y_range:[s.Instance,function(){return new x.DataRange1d}],extra_y_ranges:[s.Any,{}],x_scale:[s.Instance,function(){return new u.LinearScale}],y_scale:[s.Instance,function(){return new u.LinearScale}],lod_factor:[s.Number,10],lod_interval:[s.Number,300],lod_threshold:[s.Number,2e3],lod_timeout:[s.Number,500],hidpi:[s.Bool,!0],output_backend:[s.OutputBackend,\"canvas\"],min_border:[s.Number,5],min_border_top:[s.Number,null],min_border_left:[s.Number,null],min_border_bottom:[s.Number,null],min_border_right:[s.Number,null],inner_width:[s.Number],inner_height:[s.Number],layout_width:[s.Number],layout_height:[s.Number],match_aspect:[s.Bool,!1],aspect_scale:[s.Number,1]}),this.override({outline_line_color:\"#e5e5e5\",border_fill_color:\"#ffffff\",background_fill_color:\"#ffffff\"}),b.register_with_event(b.UIEvent,this)},t.prototype.initialize=function(){d.prototype.initialize.call(this),this.reset=new f.Signal0(this,\"reset\");for(var t=0,e=v.values(this.extra_x_ranges).concat(this.x_range);t<e.length;t++){var i=e[t],n=i.plots;m.isArray(n)&&(n=n.concat(this),i.setv({plots:n},{silent:!0}))}for(var r=0,o=v.values(this.extra_y_ranges).concat(this.y_range);r<o.length;r++){var s=o[r],n=s.plots;m.isArray(n)&&(n=n.concat(this),s.setv({plots:n},{silent:!0}))}null!=this.min_border&&(null==this.min_border_top&&(this.min_border_top=this.min_border),null==this.min_border_bottom&&(this.min_border_bottom=this.min_border),null==this.min_border_left&&(this.min_border_left=this.min_border),null==this.min_border_right&&(this.min_border_right=this.min_border));for(var a=0,l=[\"above\",\"below\",\"left\",\"right\"];a<l.length;a++)for(var h=l[a],u=this.getv(h),c=0,_=u;c<_.length;c++){var p=_[c];p.add_panel(h)}this._init_title_panel(),this._init_toolbar_panel(),this._plot_canvas=this._init_plot_canvas(),this.plot_canvas.toolbar=this.toolbar,null==this.width&&(this.width=this.plot_width),null==this.height&&(this.height=this.plot_height)},t.prototype._init_plot_canvas=function(){return new p.PlotCanvas({plot:this})},t.prototype._init_title_panel=function(){if(null!=this.title){var t=m.isString(this.title)?new h.Title({text:this.title}):this.title;this.add_layout(t,this.title_location)}},t.prototype._init_toolbar_panel=function(){var e=this,t=a.find(this.renderers,function(t){return t instanceof _.ToolbarPanel&&a.includes(t.tags,e.id)});switch(null!=t&&this.remove_layout(t),this.toolbar_location){case\"left\":case\"right\":case\"above\":case\"below\":if(t=new _.ToolbarPanel({toolbar:this.toolbar,tags:[this.id]}),this.toolbar.toolbar_location=this.toolbar_location,this.toolbar_sticky){var i=this.getv(this.toolbar_location),n=a.find(i,function(t){return t instanceof h.Title});if(null!=n)return t.set_panel(n.panel),void this.add_renderers(t)}this.add_layout(t,this.toolbar_location)}},t.prototype.connect_signals=function(){var t=this;d.prototype.connect_signals.call(this),this.connect(this.properties.toolbar_location.change,function(){return t._init_toolbar_panel()})},Object.defineProperty(t.prototype,\"plot_canvas\",{get:function(){return this._plot_canvas},enumerable:!0,configurable:!0}),t.prototype._doc_attached=function(){this.plot_canvas.attach_document(this.document),d.prototype._doc_attached.call(this)},t.prototype.add_renderers=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];var i=this.renderers;i=i.concat(t),this.renderers=i},t.prototype.add_layout=function(t,e){if(void 0===e&&(e=\"center\"),null!=t.props.plot&&(t.plot=this),\"center\"!=e){var i=this.getv(e);i.push(t),t.add_panel(e)}this.add_renderers(t)},t.prototype.remove_layout=function(e){var t=function(t){a.removeBy(t,function(t){return t==e})};t(this.left),t(this.right),t(this.above),t(this.below),t(this.renderers)},t.prototype.add_glyph=function(t,e,i){void 0===e&&(e=new g.ColumnDataSource),void 0===i&&(i={});var n=o.__assign({},i,{data_source:e,glyph:t}),r=new y.GlyphRenderer(n);return this.add_renderers(r),r},t.prototype.add_tools=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];for(var i=0,n=t;i<n.length;i++){var r=n[i];null!=r.overlay&&this.add_renderers(r.overlay)}this.toolbar.tools=this.toolbar.tools.concat(t)},t.prototype.get_layoutable_children=function(){return[this.plot_canvas]},t.prototype.get_constraints=function(){var t=d.prototype.get_constraints.call(this);return t.push(n.EQ(this._width,[-1,this.plot_canvas._width])),t.push(n.EQ(this._height,[-1,this.plot_canvas._height])),t},t.prototype.get_constrained_variables=function(){var t=o.__assign({},d.prototype.get_constrained_variables.call(this),{on_edge_align_top:this.plot_canvas._top,on_edge_align_bottom:this.plot_canvas._height_minus_bottom,on_edge_align_left:this.plot_canvas._left,on_edge_align_right:this.plot_canvas._width_minus_right,box_cell_align_top:this.plot_canvas._top,box_cell_align_bottom:this.plot_canvas._height_minus_bottom,box_cell_align_left:this.plot_canvas._left,box_cell_align_right:this.plot_canvas._width_minus_right,box_equal_size_top:this.plot_canvas._top,box_equal_size_bottom:this.plot_canvas._height_minus_bottom});return\"fixed\"!=this.sizing_mode&&(t.box_equal_size_left=this.plot_canvas._left,t.box_equal_size_right=this.plot_canvas._width_minus_right),t},Object.defineProperty(t.prototype,\"all_renderers\",{get:function(){for(var t=this.renderers,e=0,i=this.toolbar.tools;e<i.length;e++){var n=i[e];t=t.concat(n.synthetic_renderers)}return t},enumerable:!0,configurable:!0}),t}(l.LayoutDOM);(i.Plot=d).initClass()},function(t,e,i){var l=t(391),n=t(91),r=t(92),C=t(180),T=t(185),o=t(157),s=t(3),h=t(19),c=t(4),u=t(20),_=t(49),a=t(6),p=t(11),d=t(10),f=t(13),A=t(14),v=t(7),m=t(15),g=t(42),y=t(44),b=t(21),E=t(32),x=t(12),w=null,k=function(a){function t(){return null!==a&&a.apply(this,arguments)||this}return l.__extends(t,a),Object.defineProperty(t.prototype,\"frame\",{get:function(){return this.model.frame},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"canvas\",{get:function(){return this.model.canvas},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"canvas_overlays\",{get:function(){return this.canvas_view.overlays_el},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"canvas_events\",{get:function(){return this.canvas_view.events_el},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"is_paused\",{get:function(){return null!=this._is_paused&&0!==this._is_paused},enumerable:!0,configurable:!0}),t.prototype.view_options=function(){return{plot_view:this,parent:this}},t.prototype.pause=function(){null==this._is_paused?this._is_paused=1:this._is_paused+=1},t.prototype.unpause=function(t){if(void 0===t&&(t=!1),null==this._is_paused)throw new Error(\"wasn't paused\");this._is_paused-=1,0!=this._is_paused||t||this.request_render()},t.prototype.request_render=function(){this.request_paint()},t.prototype.request_paint=function(){this.is_paused||this.throttled_paint()},t.prototype.reset=function(){this.clear_state(),this.reset_range(),this.reset_selection(),this.model.plot.trigger_event(new s.Reset)},t.prototype.remove=function(){this.ui_event_bus.destroy(),c.remove_views(this.renderer_views),c.remove_views(this.tool_views),this.canvas_view.remove(),a.prototype.remove.call(this)},t.prototype.css_classes=function(){return a.prototype.css_classes.call(this).concat(\"bk-plot-wrapper\")},t.prototype.initialize=function(t){var e=this;this.pause(),a.prototype.initialize.call(this,t),this.force_paint=new h.Signal0(this,\"force_paint\"),this.state_changed=new h.Signal0(this,\"state_changed\"),this.lod_started=!1,this.visuals=new _.Visuals(this.model.plot),this._initial_state_info={selection:{},dimensions:{width:this.model.canvas._width.value,height:this.model.canvas._height.value}},this.visibility_callbacks=[],this.state={history:[],index:-1},this.canvas_view=new this.canvas.default_view({model:this.canvas,parent:this}),this.el.appendChild(this.canvas_view.el),this.canvas_view.render(),\"webgl\"==this.model.plot.output_backend&&this.init_webgl(),this.throttled_paint=g.throttle(function(){return e.force_paint.emit()},15),this.ui_event_bus=new u.UIEvents(this,this.model.toolbar,this.canvas_view.events_el,this.model.plot),this.levels={};for(var i=0,n=v.RenderLevel;i<n.length;i++){var r=n[i];this.levels[r]={}}this.renderer_views={},this.tool_views={},this.build_levels(),this.build_tools(),this.update_dataranges(),this.unpause(!0),A.logger.debug(\"PlotView initialized\")},t.prototype.set_cursor=function(t){void 0===t&&(t=\"default\"),this.canvas_view.el.style.cursor=t},t.prototype.set_toolbar_visibility=function(e){void 0===e&&(e=!0),this.visibility_callbacks.forEach(function(t){return t(e)})},t.prototype.init_webgl=function(){if(null==w){var t=document.createElement(\"canvas\"),e={premultipliedAlpha:!0},i=t.getContext(\"webgl\",e)||t.getContext(\"experimental-webgl\",e);null!=i&&(w={canvas:t,ctx:i})}null!=w?this.gl=w:A.logger.warn(\"WebGL is not supported, falling back to 2D canvas.\")},t.prototype.prepare_webgl=function(t,e){if(null!=this.gl){var i=this.canvas_view.get_canvas_element();this.gl.canvas.width=i.width,this.gl.canvas.height=i.height;var n=this.gl.ctx;n.viewport(0,0,this.gl.canvas.width,this.gl.canvas.height),n.clearColor(0,0,0,0),n.clear(n.COLOR_BUFFER_BIT||n.DEPTH_BUFFER_BIT),n.enable(n.SCISSOR_TEST);var r=e[0],o=e[1],s=e[2],a=e[3],l=this.model.canvas,h=l.xview,u=l.yview,c=h.compute(r),_=u.compute(o+a);n.scissor(t*c,t*_,t*s,t*a),n.enable(n.BLEND),n.blendFuncSeparate(n.SRC_ALPHA,n.ONE_MINUS_SRC_ALPHA,n.ONE_MINUS_DST_ALPHA,n.ONE)}},t.prototype.blit_webgl=function(t){var e=this.canvas_view.ctx;null!=this.gl&&(A.logger.debug(\"drawing with WebGL\"),e.restore(),e.drawImage(this.gl.canvas,0,0),e.save(),e.scale(t,t),e.translate(.5,.5))},t.prototype.update_dataranges=function(){for(var t=this.model.frame,e={},i={},n=!1,r=0,o=E.values(t.x_ranges).concat(E.values(t.y_ranges));r<o.length;r++){var s=o[r];s instanceof C.DataRange1d&&\"log\"==s.scale_hint&&(n=!0)}for(var a in this.renderer_views){var l=this.renderer_views[a];if(l instanceof T.GlyphRendererView){var h=l.glyph.bounds();if(null!=h&&(e[a]=h),n){var u=l.glyph.log_bounds();null!=u&&(i[a]=u)}}}var c,_=!1,p=!1;!1!==this.model.plot.match_aspect&&0!=this.frame._width.value&&0!=this.frame._height.value&&(c=1/this.model.plot.aspect_scale*(this.frame._width.value/this.frame._height.value));for(var d=0,f=E.values(t.x_ranges);d<f.length;d++){var v=f[d];if(v instanceof C.DataRange1d){var m=\"log\"==v.scale_hint?i:e;v.update(m,0,this.model.id,c),v.follow&&(_=!0)}null!=v.bounds&&(p=!0)}for(var g=0,y=E.values(t.y_ranges);g<y.length;g++){var b=y[g];if(b instanceof C.DataRange1d){var m=\"log\"==b.scale_hint?i:e;b.update(m,1,this.model.id,c),b.follow&&(_=!0)}null!=b.bounds&&(p=!0)}if(_&&p){A.logger.warn(\"Follow enabled so bounds are unset.\");for(var x=0,w=E.values(t.x_ranges);x<w.length;x++){var v=w[x];v.bounds=null}for(var k=0,S=E.values(t.y_ranges);k<S.length;k++){var b=S[k];b.bounds=null}}this.range_update_timestamp=Date.now()},t.prototype.map_to_screen=function(t,e,i,n){return void 0===i&&(i=\"default\"),void 0===n&&(n=\"default\"),this.frame.map_to_screen(t,e,i,n)},t.prototype.push_state=function(t,e){var i=this.state,n=i.history,r=i.index,o=null!=n[r]?n[r].info:{},s=l.__assign({},this._initial_state_info,o,e);this.state.history=this.state.history.slice(0,this.state.index+1),this.state.history.push({type:t,info:s}),this.state.index=this.state.history.length-1,this.state_changed.emit()},t.prototype.clear_state=function(){this.state={history:[],index:-1},this.state_changed.emit()},t.prototype.can_undo=function(){this.state.index},t.prototype.can_redo=function(){this.state.index,this.state.history.length},t.prototype.undo=function(){this.can_undo()&&(this.state.index-=1,this._do_state_change(this.state.index),this.state_changed.emit())},t.prototype.redo=function(){this.can_redo()&&(this.state.index+=1,this._do_state_change(this.state.index),this.state_changed.emit())},t.prototype._do_state_change=function(t){var e=null!=this.state.history[t]?this.state.history[t].info:this._initial_state_info;null!=e.range&&this.update_range(e.range),null!=e.selection&&this.update_selection(e.selection)},t.prototype.get_selection=function(){for(var t={},e=0,i=this.model.plot.renderers;e<i.length;e++){var n=i[e];if(n instanceof T.GlyphRenderer){var r=n.data_source.selected;t[n.id]=r}}return t},t.prototype.update_selection=function(t){for(var e=0,i=this.model.plot.renderers;e<i.length;e++){var n=i[e];if(n instanceof T.GlyphRenderer){var r=n.data_source;null!=t?null!=t[n.id]&&r.selected.update(t[n.id],!0,!1):r.selection_manager.clear()}}},t.prototype.reset_selection=function(){this.update_selection(null)},t.prototype._update_ranges_together=function(t){for(var e=1,i=0,n=t;i<n.length;i++){var r=n[i],o=r[0],s=r[1];e=Math.min(e,this._get_weight_to_constrain_interval(o,s))}if(e<1)for(var a=0,l=t;a<l.length;a++){var h=l[a],o=h[0],s=h[1];s.start=e*s.start+(1-e)*o.start,s.end=e*s.end+(1-e)*o.end}},t.prototype._update_ranges_individually=function(t,e,i,n){for(var r=!1,o=0,s=t;o<s.length;o++){var a=s[o],l=a[0],h=a[1];if(!i){var u=this._get_weight_to_constrain_interval(l,h);u<1&&(h.start=u*h.start+(1-u)*l.start,h.end=u*h.end+(1-u)*l.end)}if(null!=l.bounds&&\"auto\"!=l.bounds){var c=l.bounds,_=c[0],p=c[1],d=Math.abs(h.end-h.start);l.is_reversed?(null!=_&&_>=h.end&&(r=!0,h.end=_,(e||i)&&(h.start=_+d)),null!=p&&p<=h.start&&(r=!0,h.start=p,(e||i)&&(h.end=p-d))):(null!=_&&_>=h.start&&(r=!0,h.start=_,(e||i)&&(h.end=_+d)),null!=p&&p<=h.end&&(r=!0,h.end=p,(e||i)&&(h.start=p-d)))}}if(!(i&&r&&n))for(var f=0,v=t;f<v.length;f++){var m=v[f],l=m[0],h=m[1];l.have_updated_interactively=!0,l.start==h.start&&l.end==h.end||l.setv(h)}},t.prototype._get_weight_to_constrain_interval=function(t,e){var i=t.min_interval,n=t.max_interval;if(null!=t.bounds&&\"auto\"!=t.bounds){var r=t.bounds,o=r[0],s=r[1];if(null!=o&&null!=s){var a=Math.abs(s-o);n=null!=n?Math.min(n,a):a}}var l=1;if(null!=i||null!=n){var h=Math.abs(t.end-t.start),u=Math.abs(e.end-e.start);0<i&&u<i&&(l=(h-i)/(h-u)),0<n&&n<u&&(l=(n-h)/(u-h)),l=Math.max(0,Math.min(1,l))}return l},t.prototype.update_range=function(t,e,i,n){void 0===e&&(e=!1),void 0===i&&(i=!1),void 0===n&&(n=!0),this.pause();var r=this.frame,o=r.x_ranges,s=r.y_ranges;if(null==t){for(var a in o){var l=o[a];l.reset()}for(var h in s){var l=s[h];l.reset()}this.update_dataranges()}else{var u=[];for(var c in o){var l=o[c];u.push([l,t.xrs[c]])}for(var _ in s){var l=s[_];u.push([l,t.yrs[_]])}i&&this._update_ranges_together(u),this._update_ranges_individually(u,e,i,n)}this.unpause()},t.prototype.reset_range=function(){this.update_range(null)},t.prototype.build_levels=function(){var t=this.model.plot.all_renderers,e=E.keys(this.renderer_views),i=c.build_views(this.renderer_views,t,this.view_options()),n=b.difference(e,t.map(function(t){return t.id}));for(var r in this.levels)for(var o=0,s=n;o<s.length;o++){var a=s[o];delete this.levels[r][a]}for(var l=0,h=i;l<h.length;l++){var u=h[l];this.levels[u.model.level][u.model.id]=u}},t.prototype.get_renderer_views=function(){var e=this;return this.model.plot.renderers.map(function(t){return e.levels[t.level][t.id]})},t.prototype.build_tools=function(){var e=this,t=this.model.plot.toolbar.tools,i=c.build_views(this.tool_views,t,this.view_options());i.map(function(t){return e.ui_event_bus.register_tool(t)})},t.prototype.connect_signals=function(){var t=this;a.prototype.connect_signals.call(this),this.connect(this.force_paint,function(){return t.repaint()});var e=this.model.frame,i=e.x_ranges,n=e.y_ranges;for(var r in i){var o=i[r];this.connect(o.change,function(){return t.request_render()})}for(var s in n){var o=n[s];this.connect(o.change,function(){return t.request_render()})}this.connect(this.model.plot.properties.renderers.change,function(){return t.build_levels()}),this.connect(this.model.plot.toolbar.properties.tools.change,function(){t.build_levels(),t.build_tools()}),this.connect(this.model.plot.change,function(){return t.request_render()}),this.connect(this.model.plot.reset,function(){return t.reset()})},t.prototype.set_initial_range=function(){var t=!0,e=this.frame,i=e.x_ranges,n=e.y_ranges,r={},o={};for(var s in i){var a=i[s],l=a.start,h=a.end;if(null==l||null==h||y.isStrictNaN(l+h)){t=!1;break}r[s]={start:l,end:h}}if(t)for(var u in n){var c=n[u],l=c.start,h=c.end;if(null==l||null==h||y.isStrictNaN(l+h)){t=!1;break}o[u]={start:l,end:h}}t?(this._initial_state_info.range={xrs:r,yrs:o},A.logger.debug(\"initial ranges set\")):A.logger.warn(\"could not set initial ranges\")},t.prototype.update_constraints=function(){for(var t in this.solver.suggest_value(this.frame._width,this.canvas._width.value),this.solver.suggest_value(this.frame._height,this.canvas._height.value),this.renderer_views){var e=this.renderer_views[t];x.isSizeableView(e)&&null!=e.model.panel&&x.update_panel_constraints(e)}this.solver.update_variables()},t.prototype._layout=function(t){void 0===t&&(t=!1),this.render(),t&&(this.model.plot.setv({inner_width:Math.round(this.frame._width.value),inner_height:Math.round(this.frame._height.value),layout_width:Math.round(this.canvas._width.value),layout_height:Math.round(this.canvas._height.value)},{no_change:!0}),this.paint())},t.prototype.has_finished=function(){if(!a.prototype.has_finished.call(this))return!1;for(var t in this.levels){var e=this.levels[t];for(var i in e){var n=e[i];if(!n.has_finished())return!1}}return!0},t.prototype.render=function(){var t=this.model._width.value,e=this.model._height.value;this.canvas_view.set_dims([t,e]),this.update_constraints(),!1!==this.model.plot.match_aspect&&0!=this.frame._width.value&&0!=this.frame._height.value&&this.update_dataranges(),this.el.style.position=\"absolute\",this.el.style.left=this.model._dom_left.value+\"px\",this.el.style.top=this.model._dom_top.value+\"px\",this.el.style.width=this.model._width.value+\"px\",this.el.style.height=this.model._height.value+\"px\"},t.prototype._needs_layout=function(){for(var t in this.renderer_views){var e=this.renderer_views[t];if(x.isSizeableView(e)&&null!=e.model.panel&&x._view_sizes.get(e)!=e.get_size())return!0}return!1},t.prototype.repaint=function(){this._needs_layout()?this.parent.partial_layout():this.paint()},t.prototype.paint=function(){var t=this;if(!this.is_paused){A.logger.trace(\"PlotCanvas.render() for \"+this.model.id),this.canvas_view.prepare_canvas();var e=this.model.document;if(null!=e){var i=e.interactive_duration(),n=this.model.plot;0<=i&&i<n.lod_interval?setTimeout(function(){e.interactive_duration()>n.lod_timeout&&e.interactive_stop(n),t.request_render()},n.lod_timeout):e.interactive_stop(n)}for(var r in this.renderer_views){var o=this.renderer_views[r];if(null==this.range_update_timestamp||o instanceof T.GlyphRendererView&&o.set_data_timestamp>this.range_update_timestamp){this.update_dataranges();break}}this.model.frame.update_scales();var s=this.canvas_view.ctx,a=this.canvas.pixel_ratio;s.save(),s.scale(a,a),s.translate(.5,.5);var l=[this.frame._left.value,this.frame._top.value,this.frame._width.value,this.frame._height.value];if(this._map_hook(s,l),this._paint_empty(s,l),this.prepare_webgl(a,l),s.save(),this.visuals.outline_line.doit){this.visuals.outline_line.set_value(s);var h=l[0],u=l[1],c=l[2],_=l[3];h+c==this.canvas._width.value&&(c-=1),u+_==this.canvas._height.value&&(_-=1),s.strokeRect(h,u,c,_)}s.restore(),this._paint_levels(s,[\"image\",\"underlay\",\"glyph\"],l,!0),this.blit_webgl(a),this._paint_levels(s,[\"annotation\"],l,!0),this._paint_levels(s,[\"overlay\"],l,!1),null==this._initial_state_info.range&&this.set_initial_range(),s.restore(),this._has_finished||(this._has_finished=!0,this.notify_finished())}},t.prototype._paint_levels=function(t,e,i,n){t.save(),n&&(t.beginPath(),t.rect.apply(t,i),t.clip());for(var r={},o=0;o<this.model.plot.renderers.length;o++){var s=this.model.plot.renderers[o];r[s.id]=o}for(var a=function(t){return r[t.model.id]},l=0,h=e;l<h.length;l++)for(var u=h[l],c=b.sortBy(E.values(this.levels[u]),a),_=0,p=c;_<p.length;_++){var d=p[_];!n&&d.needs_clip&&(t.save(),t.beginPath(),t.rect.apply(t,i),t.clip()),d.render(),!n&&d.needs_clip&&t.restore()}t.restore()},t.prototype._map_hook=function(t,e){},t.prototype._paint_empty=function(t,e){var i=[0,0,this.canvas_view.model._width.value,this.canvas_view.model._height.value],n=i[0],r=i[1],o=i[2],s=i[3],a=e[0],l=e[1],h=e[2],u=e[3];t.clearRect(n,r,o,s),this.visuals.border_fill.doit&&(this.visuals.border_fill.set_value(t),t.fillRect(n,r,o,s),t.clearRect(a,l,h,u)),this.visuals.background_fill.doit&&(this.visuals.background_fill.set_value(t),t.fillRect(a,l,h,u))},t.prototype.save=function(t){switch(this.model.plot.output_backend){case\"canvas\":case\"webgl\":var e=this.canvas_view.get_canvas_element();if(null!=e.msToBlob){var i=e.msToBlob();window.navigator.msSaveBlob(i,t)}else{var n=document.createElement(\"a\");n.href=e.toDataURL(\"image/png\"),n.download=t+\".png\",n.target=\"_blank\",n.dispatchEvent(new MouseEvent(\"click\"))}break;case\"svg\":var r=this.canvas_view._ctx,o=r.getSerializedSvg(!0),s=new Blob([o],{type:\"text/plain\"}),a=document.createElement(\"a\");a.download=t+\".svg\",a.innerHTML=\"Download svg\",a.href=window.URL.createObjectURL(s),a.onclick=function(t){return document.body.removeChild(t.target)},a.style.display=\"none\",document.body.appendChild(a),a.click()}},t}(a.DOMView);i.PlotCanvasView=k;var S=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return l.__extends(e,t),e.initClass=function(){this.prototype.type=\"AbovePanel\"},e}(p.LayoutCanvas);(i.AbovePanel=S).initClass();var M=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return l.__extends(e,t),e.initClass=function(){this.prototype.type=\"BelowPanel\"},e}(p.LayoutCanvas);(i.BelowPanel=M).initClass();var O=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return l.__extends(e,t),e.initClass=function(){this.prototype.type=\"LeftPanel\"},e}(p.LayoutCanvas);(i.LeftPanel=O).initClass();var z=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return l.__extends(e,t),e.initClass=function(){this.prototype.type=\"RightPanel\"},e}(p.LayoutCanvas);(i.RightPanel=z).initClass();var P=function(e){function t(t){return e.call(this,t)||this}return l.__extends(t,e),t.initClass=function(){this.prototype.type=\"PlotCanvas\",this.prototype.default_view=k,this.internal({plot:[m.Instance],toolbar:[m.Instance],canvas:[m.Instance],frame:[m.Instance]}),this.override({sizing_mode:\"stretch_both\"})},t.prototype.initialize=function(){e.prototype.initialize.call(this),this.canvas=new n.Canvas({map:null!=this.use_map&&this.use_map,use_hidpi:this.plot.hidpi,output_backend:this.plot.output_backend}),this.frame=new r.CartesianFrame({x_range:this.plot.x_range,extra_x_ranges:this.plot.extra_x_ranges,x_scale:this.plot.x_scale,y_range:this.plot.y_range,extra_y_ranges:this.plot.extra_y_ranges,y_scale:this.plot.y_scale}),this.above_panel=new S,this.below_panel=new M,this.left_panel=new O,this.right_panel=new z,A.logger.debug(\"PlotCanvas initialized\")},t.prototype._doc_attached=function(){this.canvas.attach_document(this.document),this.frame.attach_document(this.document),this.above_panel.attach_document(this.document),this.below_panel.attach_document(this.document),this.left_panel.attach_document(this.document),this.right_panel.attach_document(this.document),e.prototype._doc_attached.call(this),A.logger.debug(\"PlotCanvas attached to document\")},t.prototype.get_layoutable_children=function(){var r=[this.above_panel,this.below_panel,this.left_panel,this.right_panel,this.canvas,this.frame],t=function(t){for(var e=0,i=t;e<i.length;e++){var n=i[e];x.isSizeable(n)&&null!=n.panel&&r.push(n.panel)}};return t(this.plot.above),t(this.plot.below),t(this.plot.left),t(this.plot.right),r},t.prototype.get_constraints=function(){return e.prototype.get_constraints.call(this).concat(this._get_constant_constraints(),this._get_side_constraints())},t.prototype._get_constant_constraints=function(){return[f.EQ(this.canvas._left,0),f.EQ(this.canvas._top,0),f.GE(this.above_panel._top,[-1,this.canvas._top]),f.EQ(this.above_panel._bottom,[-1,this.frame._top]),f.EQ(this.above_panel._left,[-1,this.left_panel._right]),f.EQ(this.above_panel._right,[-1,this.right_panel._left]),f.EQ(this.below_panel._top,[-1,this.frame._bottom]),f.LE(this.below_panel._bottom,[-1,this.canvas._bottom]),f.EQ(this.below_panel._left,[-1,this.left_panel._right]),f.EQ(this.below_panel._right,[-1,this.right_panel._left]),f.EQ(this.left_panel._top,[-1,this.above_panel._bottom]),f.EQ(this.left_panel._bottom,[-1,this.below_panel._top]),f.GE(this.left_panel._left,[-1,this.canvas._left]),f.EQ(this.left_panel._right,[-1,this.frame._left]),f.EQ(this.right_panel._top,[-1,this.above_panel._bottom]),f.EQ(this.right_panel._bottom,[-1,this.below_panel._top]),f.EQ(this.right_panel._left,[-1,this.frame._right]),f.LE(this.right_panel._right,[-1,this.canvas._right]),f.EQ(this._top,[-1,this.above_panel._bottom]),f.EQ(this._left,[-1,this.left_panel._right]),f.EQ(this._height,[-1,this._bottom],[-1,this.canvas._bottom],this.below_panel._top),f.EQ(this._width,[-1,this._right],[-1,this.canvas._right],this.right_panel._left),f.GE(this._top,-this.plot.min_border_top),f.GE(this._left,-this.plot.min_border_left),f.GE(this._height,[-1,this._bottom],-this.plot.min_border_bottom),f.GE(this._width,[-1,this._right],-this.plot.min_border_right)]},t.prototype._get_side_constraints=function(){var t=function(t){return t.map(function(t){return t.panel})},e=d.vstack(this.above_panel,t(this.plot.above)),i=d.vstack(this.below_panel,b.reversed(t(this.plot.below))),n=d.hstack(this.left_panel,t(this.plot.left)),r=d.hstack(this.right_panel,b.reversed(t(this.plot.right)));return b.concat([e,i,n,r])},t}(o.LayoutDOM);(i.PlotCanvas=P).initClass()},function(t,e,i){var n=t(391),r=t(183),o=t(15),s=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"DataRange\",this.define({names:[o.Array,[]],renderers:[o.Array,[]]})},t}(r.Range);(i.DataRange=s).initClass()},function(t,e,i){var n=t(391),r=t(179),h=t(185),_=t(14),o=t(15),u=t(24),c=t(21),s=function(i){function t(t){var e=i.call(this,t)||this;return e._plot_bounds={},e.have_updated_interactively=!1,e}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"DataRange1d\",this.define({start:[o.Number],end:[o.Number],range_padding:[o.Number,.1],range_padding_units:[o.PaddingUnits,\"percent\"],flipped:[o.Bool,!1],follow:[o.StartEnd],follow_interval:[o.Number],default_span:[o.Number,2]}),this.internal({scale_hint:[o.String,\"auto\"]})},t.prototype.initialize=function(){i.prototype.initialize.call(this),this._initial_start=this.start,this._initial_end=this.end,this._initial_range_padding=this.range_padding,this._initial_range_padding_units=this.range_padding_units,this._initial_follow=this.follow,this._initial_follow_interval=this.follow_interval,this._initial_default_span=this.default_span},Object.defineProperty(t.prototype,\"min\",{get:function(){return Math.min(this.start,this.end)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"max\",{get:function(){return Math.max(this.start,this.end)},enumerable:!0,configurable:!0}),t.prototype.computed_renderers=function(){var e=this.names,t=this.renderers;if(0==t.length)for(var i=0,n=this.plots;i<n.length;i++){var r=n[i],o=r.renderers.filter(function(t){return t instanceof h.GlyphRenderer});t=t.concat(o)}0<e.length&&(t=t.filter(function(t){return c.includes(e,t.name)})),_.logger.debug(\"computed \"+t.length+\" renderers for DataRange1d \"+this.id);for(var s=0,a=t;s<a.length;s++){var l=a[s];_.logger.trace(\" - \"+l.type+\" \"+l.id)}return t},t.prototype._compute_plot_bounds=function(t,e){for(var i=u.empty(),n=0,r=t;n<r.length;n++){var o=r[n];null!=e[o.id]&&(i=u.union(i,e[o.id]))}return i},t.prototype.adjust_bounds_for_aspect=function(t,e){var i=u.empty(),n=t.maxX-t.minX;n<=0&&(n=1);var r=t.maxY-t.minY;r<=0&&(r=1);var o=.5*(t.maxX+t.minX),s=.5*(t.maxY+t.minY);return n<e*r?n=e*r:r=n/e,i.maxX=o+.5*n,i.minX=o-.5*n,i.maxY=s+.5*r,i.minY=s-.5*r,i},t.prototype._compute_min_max=function(t,e){var i,n,r,o,s=u.empty();for(var a in t){var l=t[a];s=u.union(s,l)}return 0==e?(i=[s.minX,s.maxX],r=i[0],o=i[1]):(n=[s.minY,s.maxY],r=n[0],o=n[1]),[r,o]},t.prototype._compute_range=function(t,e){var i,n,r,o=this.range_padding;if(\"log\"==this.scale_hint){(isNaN(t)||!isFinite(t)||t<=0)&&(t=isNaN(e)||!isFinite(e)||e<=0?.1:e/100,_.logger.warn(\"could not determine minimum data value for log axis, DataRange1d using value \"+t)),(isNaN(e)||!isFinite(e)||e<=0)&&(e=isNaN(t)||!isFinite(t)||t<=0?10:100*t,_.logger.warn(\"could not determine maximum data value for log axis, DataRange1d using value \"+e));var s=void 0,a=void 0;if(e==t)a=this.default_span+.001,s=Math.log(t)/Math.log(10);else{var l=void 0,h=void 0;\"percent\"==this.range_padding_units?(l=Math.log(t)/Math.log(10),h=Math.log(e)/Math.log(10),a=(h-l)*(1+o)):(l=Math.log(t-o)/Math.log(10),h=Math.log(e+o)/Math.log(10),a=h-l),s=(l+h)/2}n=Math.pow(10,s-a/2),r=Math.pow(10,s+a/2)}else{var a=void 0;a=e==t?this.default_span:\"percent\"==this.range_padding_units?(e-t)*(1+o):e-t+2*o;var s=(e+t)/2;n=s-a/2,r=s+a/2}var u=1;this.flipped&&(n=(i=[r,n])[0],r=i[1],u=-1);var c=this.follow_interval;return null!=c&&Math.abs(n-r)>c&&(\"start\"==this.follow?r=n+u*c:\"end\"==this.follow&&(n=r-u*c)),[n,r]},t.prototype.update=function(t,e,i,n){if(!this.have_updated_interactively){var r=this.computed_renderers(),o=this._compute_plot_bounds(r,t);null!=n&&(o=this.adjust_bounds_for_aspect(o,n)),this._plot_bounds[i]=o;var s=this._compute_min_max(this._plot_bounds,e),a=s[0],l=s[1],h=this._compute_range(a,l),u=h[0],c=h[1];null!=this._initial_start&&(\"log\"==this.scale_hint?0<this._initial_start&&(u=this._initial_start):u=this._initial_start),null!=this._initial_end&&(\"log\"==this.scale_hint?0<this._initial_end&&(c=this._initial_end):c=this._initial_end);var _=[this.start,this.end],p=_[0],d=_[1];if(u!=p||c!=d){var f={};u!=p&&(f.start=u),c!=d&&(f.end=c),this.setv(f)}\"auto\"==this.bounds&&this.setv({bounds:[u,c]},{silent:!0}),this.change.emit()}},t.prototype.reset=function(){this.have_updated_interactively=!1,this.setv({range_padding:this._initial_range_padding,range_padding_units:this._initial_range_padding_units,follow:this._initial_follow,follow_interval:this._initial_follow_interval,default_span:this._initial_default_span},{silent:!0}),this.change.emit()},t}(r.DataRange);(i.DataRange1d=s).initClass()},function(t,e,i){var n=t(391),r=t(183),o=t(15),s=t(22),b=t(21),h=t(44);function m(t,e,i){void 0===i&&(i=0);for(var n={},r=0;r<t.length;r++){var o=t[r];if(o in n)throw new Error(\"duplicate factor or subfactor: \"+o);n[o]={value:.5+r*(1+e)+i}}return[n,(t.length-1)*e]}function x(t,s,a,e){void 0===e&&(e=0);for(var l={},h={},i=[],n=0,r=t;n<r.length;n++){var o=r[n],u=o[0],c=o[1];u in h||(h[u]=[],i.push(u)),h[u].push(c)}for(var _=e,p=0,d=function(t){var e=h[t].length,i=m(h[t],a,_),n=i[0],r=i[1];p+=r;var o=b.sum(h[t].map(function(t){return n[t].value}));l[t]={value:o/e,mapping:n},_+=e+s+r},f=0,v=i;f<v.length;f++){var u=v[f];d(u)}return[l,i,(i.length-1)*s+p]}function u(t,u,c,_,e){void 0===e&&(e=0);for(var p={},d={},i=[],n=0,r=t;n<r.length;n++){var o=r[n],s=o[0],a=o[1],l=o[2];s in d||(d[s]=[],i.push(s)),d[s].push([a,l])}for(var f=[],v=e,m=0,h=function(t){for(var e=d[t].length,i=x(d[t],c,_,v),n=i[0],r=i[1],o=i[2],s=0,a=r;s<a.length;s++){var l=a[s];f.push([t,l])}m+=o;var h=b.sum(d[t].map(function(t){var e=t[0];return n[e].value}));p[t]={value:h/e,mapping:n},v+=e+u+o},g=0,y=i;g<y.length;g++){var s=y[g];h(s)}return[p,i,f,(i.length-1)*u+m]}i.map_one_level=m,i.map_two_levels=x,i.map_three_levels=u;var a=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"FactorRange\",this.define({factors:[o.Array,[]],factor_padding:[o.Number,0],subgroup_padding:[o.Number,.8],group_padding:[o.Number,1.4],range_padding:[o.Number,0],range_padding_units:[o.PaddingUnits,\"percent\"],start:[o.Number],end:[o.Number]}),this.internal({levels:[o.Number],mids:[o.Array],tops:[o.Array],tops_groups:[o.Array]})},Object.defineProperty(t.prototype,\"min\",{get:function(){return this.start},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"max\",{get:function(){return this.end},enumerable:!0,configurable:!0}),t.prototype.initialize=function(){e.prototype.initialize.call(this),this._init(!0)},t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),this.connect(this.properties.factors.change,function(){return t.reset()}),this.connect(this.properties.factor_padding.change,function(){return t.reset()}),this.connect(this.properties.group_padding.change,function(){return t.reset()}),this.connect(this.properties.subgroup_padding.change,function(){return t.reset()}),this.connect(this.properties.range_padding.change,function(){return t.reset()}),this.connect(this.properties.range_padding_units.change,function(){return t.reset()})},t.prototype.reset=function(){this._init(!1),this.change.emit()},t.prototype._lookup=function(t){if(1==t.length){var e=this._mapping;return e.hasOwnProperty(t[0])?e[t[0]].value:NaN}if(2==t.length){var e=this._mapping;return e.hasOwnProperty(t[0])&&e[t[0]].mapping.hasOwnProperty(t[1])?e[t[0]].mapping[t[1]].value:NaN}if(3==t.length){var e=this._mapping;return e.hasOwnProperty(t[0])&&e[t[0]].mapping.hasOwnProperty(t[1])&&e[t[0]].mapping[t[1]].mapping.hasOwnProperty(t[2])?e[t[0]].mapping[t[1]].mapping[t[2]].value:NaN}throw new Error(\"unreachable code\")},t.prototype.synthetic=function(t){if(h.isNumber(t))return t;if(h.isString(t))return this._lookup([t]);var e=0,i=t[t.length-1];return h.isNumber(i)&&(e=i,t=t.slice(0,-1)),this._lookup(t)+e},t.prototype.v_synthetic=function(t){var e=this;return s.map(t,function(t){return e.synthetic(t)})},t.prototype._init=function(t){var e,i,n,r,o;if(b.all(this.factors,h.isString))r=1,e=m(this.factors,this.factor_padding),this._mapping=e[0],o=e[1];else if(b.all(this.factors,function(t){return h.isArray(t)&&2==t.length&&h.isString(t[0])&&h.isString(t[1])}))r=2,i=x(this.factors,this.group_padding,this.factor_padding),this._mapping=i[0],this.tops=i[1],o=i[2];else{if(!b.all(this.factors,function(t){return h.isArray(t)&&3==t.length&&h.isString(t[0])&&h.isString(t[1])&&h.isString(t[2])}))throw new Error(\"???\");r=3,n=u(this.factors,this.group_padding,this.subgroup_padding,this.factor_padding),this._mapping=n[0],this.tops=n[1],this.mids=n[2],o=n[3]}var s=0,a=this.factors.length+o;if(\"percent\"==this.range_padding_units){var l=(a-s)*this.range_padding/2;s-=l,a+=l}else s-=this.range_padding,a+=this.range_padding;this.setv({start:s,end:a,levels:r},{silent:t}),\"auto\"==this.bounds&&this.setv({bounds:[s,a]},{silent:!0})},t}(r.Range);(i.FactorRange=a).initClass()},function(t,e,i){var n=t(179);i.DataRange=n.DataRange;var r=t(180);i.DataRange1d=r.DataRange1d;var o=t(181);i.FactorRange=o.FactorRange;var s=t(183);i.Range=s.Range;var a=t(184);i.Range1d=a.Range1d},function(t,e,i){var n=t(391),r=t(59),o=t(15),s=t(44),a=function(i){function t(t){var e=i.call(this,t)||this;return e.have_updated_interactively=!1,e}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"Range\",this.define({callback:[o.Any],bounds:[o.Any],min_interval:[o.Any],max_interval:[o.Any]}),this.internal({plots:[o.Array,[]]})},t.prototype.connect_signals=function(){var t=this;i.prototype.connect_signals.call(this),this.connect(this.change,function(){return t._emit_callback()})},t.prototype.reset=function(){this.change.emit()},t.prototype._emit_callback=function(){null!=this.callback&&(s.isFunction(this.callback)?this.callback(this):this.callback.execute(this,{}))},Object.defineProperty(t.prototype,\"is_reversed\",{get:function(){return this.start>this.end},enumerable:!0,configurable:!0}),t}(r.Model);(i.Range=a).initClass()},function(t,e,i){var n=t(391),r=t(183),o=t(15),s=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Range1d\",this.define({start:[o.Number,0],end:[o.Number,1],reset_start:[o.Number],reset_end:[o.Number]})},t.prototype._set_auto_bounds=function(){if(\"auto\"==this.bounds){var t=Math.min(this.reset_start,this.reset_end),e=Math.max(this.reset_start,this.reset_end);this.setv({bounds:[t,e]},{silent:!0})}},t.prototype.initialize=function(){e.prototype.initialize.call(this),null==this.reset_start&&(this.reset_start=this.start),null==this.reset_end&&(this.reset_end=this.end),this._set_auto_bounds()},Object.defineProperty(t.prototype,\"min\",{get:function(){return Math.min(this.start,this.end)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"max\",{get:function(){return Math.max(this.start,this.end)},enumerable:!0,configurable:!0}),t.prototype.reset=function(){this._set_auto_bounds(),this.start!=this.reset_start||this.end!=this.reset_end?this.setv({start:this.reset_start,end:this.reset_end}):this.change.emit()},t}(r.Range);(i.Range1d=s).initClass()},function(t,e,i){var n=t(391),r=t(189),P=t(130),o=t(199),j=t(14),s=t(15),a=t(22),N=t(21),_=t(32),l=t(181),p={fill:{},line:{}},d={fill:{fill_alpha:.3,fill_color:\"grey\"},line:{line_alpha:.3,line_color:\"grey\"}},f={fill:{fill_alpha:.2},line:{}},h=function(c){function t(){return null!==c&&c.apply(this,arguments)||this}return n.__extends(t,c),t.prototype.initialize=function(t){c.prototype.initialize.call(this,t);var i=this.model.glyph,n=N.includes(i.mixins,\"fill\"),r=N.includes(i.mixins,\"line\"),o=_.clone(i.attributes);function e(t){var e=_.clone(o);return n&&_.extend(e,t.fill),r&&_.extend(e,t.line),new i.constructor(e)}delete o.id,this.glyph=this.build_glyph_view(i);var s=this.model.selection_glyph;null==s?s=e({fill:{},line:{}}):\"auto\"===s&&(s=e(p)),this.selection_glyph=this.build_glyph_view(s);var a=this.model.nonselection_glyph;null==a?a=e({fill:{},line:{}}):\"auto\"===a&&(a=e(f)),this.nonselection_glyph=this.build_glyph_view(a);var l=this.model.hover_glyph;null!=l&&(this.hover_glyph=this.build_glyph_view(l));var h=this.model.muted_glyph;null!=h&&(this.muted_glyph=this.build_glyph_view(h));var u=e(d);this.decimated_glyph=this.build_glyph_view(u),this.xscale=this.plot_view.frame.xscales[this.model.x_range_name],this.yscale=this.plot_view.frame.yscales[this.model.y_range_name],this.set_data(!1)},t.prototype.build_glyph_view=function(t){return new t.default_view({model:t,renderer:this,plot_view:this.plot_view,parent:this})},t.prototype.connect_signals=function(){var e=this;c.prototype.connect_signals.call(this),this.connect(this.model.change,function(){return e.request_render()}),this.connect(this.model.glyph.change,function(){return e.set_data()}),this.connect(this.model.data_source.change,function(){return e.set_data()}),this.connect(this.model.data_source.streaming,function(){return e.set_data()}),this.connect(this.model.data_source.patching,function(t){return e.set_data(!0,t)}),this.connect(this.model.data_source.selected.change,function(){return e.request_render()}),this.connect(this.model.data_source._select,function(){return e.request_render()}),null!=this.hover_glyph&&this.connect(this.model.data_source.inspect,function(){return e.request_render()}),this.connect(this.model.properties.view.change,function(){return e.set_data()}),this.connect(this.model.view.change,function(){return e.set_data()});var t=this.plot_model.frame,i=t.x_ranges,n=t.y_ranges;for(var r in i){var o=i[r];o instanceof l.FactorRange&&this.connect(o.change,function(){return e.set_data()})}for(var s in n){var o=n[s];o instanceof l.FactorRange&&this.connect(o.change,function(){return e.set_data()})}this.connect(this.model.glyph.transformchange,function(){return e.set_data()})},t.prototype.have_selection_glyphs=function(){return null!=this.selection_glyph&&null!=this.nonselection_glyph},t.prototype.set_data=function(t,e){void 0===t&&(t=!0),void 0===e&&(e=null);var i=Date.now(),n=this.model.data_source;this.all_indices=this.model.view.indices,this.glyph.model.setv({x_range_name:this.model.x_range_name,y_range_name:this.model.y_range_name},{silent:!0}),this.glyph.set_data(n,this.all_indices,e),this.glyph.set_visuals(n),this.decimated_glyph.set_visuals(n),this.have_selection_glyphs()&&(this.selection_glyph.set_visuals(n),this.nonselection_glyph.set_visuals(n)),null!=this.hover_glyph&&this.hover_glyph.set_visuals(n),null!=this.muted_glyph&&this.muted_glyph.set_visuals(n);var r=this.plot_model.plot.lod_factor;this.decimated=[];for(var o=0,s=Math.floor(this.all_indices.length/r);o<s;o++)this.decimated.push(o*r);var a=Date.now()-i;j.logger.debug(this.glyph.model.type+\" GlyphRenderer (\"+this.model.id+\"): set_data finished in \"+a+\"ms\"),this.set_data_timestamp=Date.now(),t&&this.request_render()},t.prototype.render=function(){var r=this;if(this.model.visible){var t=Date.now(),e=this.glyph.glglyph;this.glyph.map_data();var i=Date.now()-t,n=Date.now(),o=this.glyph.mask_data(this.all_indices);o.length===this.all_indices.length&&(o=N.range(0,this.all_indices.length));var s=Date.now()-n,a=this.plot_view.canvas_view.ctx;a.save();var l,h=this.model.data_source.selected;l=!h||h.is_empty()?[]:this.glyph instanceof P.LineView&&h.selected_glyph===this.glyph.model?this.model.view.convert_indices_from_subset(o):h.indices;var u,c=this.model.data_source.inspected;u=c&&0!==c.length?c[\"0d\"].glyph?this.model.view.convert_indices_from_subset(o):0<c[\"1d\"].indices.length?c[\"1d\"].indices:function(){for(var t=[],e=0,i=Object.keys(c[\"2d\"].indices);e<i.length;e++){var n=i[e];t.push(parseInt(n))}return t}():[];var _,p,d,f=function(){for(var t=[],e=0,i=o;e<i.length;e++){var n=i[e];N.includes(u,r.all_indices[n])&&t.push(n)}return t}(),v=this.plot_model.plot.lod_threshold;null!=this.model.document&&0<this.model.document.interactive_duration()&&!e&&null!=v&&this.all_indices.length>v?(o=this.decimated,_=this.decimated_glyph,p=this.decimated_glyph):(_=this.model.muted&&null!=this.muted_glyph?this.muted_glyph:this.glyph,p=this.nonselection_glyph),d=this.selection_glyph,null!=this.hover_glyph&&f.length&&(o=N.difference(o,f));var m,g=null;if(l.length&&this.have_selection_glyphs()){for(var y=Date.now(),b={},x=0,w=l;x<w.length;x++){var k=w[x];b[k]=!0}var S=new Array,C=new Array;if(this.glyph instanceof P.LineView)for(var T=0,A=this.all_indices;T<A.length;T++){var k=A[T];null!=b[k]?S.push(k):C.push(k)}else for(var E=0,M=o;E<M.length;E++){var k=M[E];null!=b[this.all_indices[k]]?S.push(k):C.push(k)}g=Date.now()-y,m=Date.now(),p.render(a,C,this.glyph),d.render(a,S,this.glyph),null!=this.hover_glyph&&(this.glyph instanceof P.LineView?this.hover_glyph.render(a,this.model.view.convert_indices_from_subset(f),this.glyph):this.hover_glyph.render(a,f,this.glyph))}else m=Date.now(),this.glyph instanceof P.LineView?this.hover_glyph&&f.length?this.hover_glyph.render(a,this.model.view.convert_indices_from_subset(f),this.glyph):_.render(a,this.all_indices,this.glyph):(_.render(a,o,this.glyph),this.hover_glyph&&f.length&&this.hover_glyph.render(a,f,this.glyph));var O=Date.now()-m;this.last_dtrender=O;var z=Date.now()-t;return j.logger.debug(this.glyph.model.type+\" GlyphRenderer (\"+this.model.id+\"): render finished in \"+z+\"ms\"),j.logger.trace(\" - map_data finished in       : \"+i+\"ms\"),j.logger.trace(\" - mask_data finished in      : \"+s+\"ms\"),null!=g&&j.logger.trace(\" - selection mask finished in : \"+g+\"ms\"),j.logger.trace(\" - glyph renders finished in  : \"+O+\"ms\"),a.restore()}},t.prototype.draw_legend=function(t,e,i,n,r,o,s,a){null==a&&(a=this.model.get_reference_point(o,s)),this.glyph.draw_legend_for_index(t,{x0:e,x1:i,y0:n,y1:r},a)},t.prototype.hit_test=function(t){if(!this.model.visible)return null;var e=this.glyph.hit_test(t);return null==e?null:this.model.view.convert_selection_from_subset(e)},t}(r.RendererView);i.GlyphRendererView=h;var u=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"GlyphRenderer\",this.prototype.default_view=h,this.define({x_range_name:[s.String,\"default\"],y_range_name:[s.String,\"default\"],data_source:[s.Instance],view:[s.Instance,function(){return new o.CDSView}],glyph:[s.Instance],hover_glyph:[s.Instance],nonselection_glyph:[s.Any,\"auto\"],selection_glyph:[s.Any,\"auto\"],muted_glyph:[s.Instance],muted:[s.Bool,!1]}),this.override({level:\"glyph\"})},t.prototype.initialize=function(){e.prototype.initialize.call(this),null==this.view.source&&(this.view.source=this.data_source,this.view.compute_indices())},t.prototype.get_reference_point=function(t,e){var i=0;if(null!=t){var n=this.data_source.get_column(t);if(null!=n){var r=a.indexOf(n,e);-1!=r&&(i=r)}}return i},t.prototype.get_selection_manager=function(){return this.data_source.selection_manager},t}(r.Renderer);(i.GlyphRenderer=u).initClass()},function(t,e,i){var n=t(391),r=t(189),o=t(147),s=t(15),l=t(4),a=function(a){function t(){return null!==a&&a.apply(this,arguments)||this}return n.__extends(t,a),t.prototype.initialize=function(t){var e;a.prototype.initialize.call(this,t),this.xscale=this.plot_view.frame.xscales.default,this.yscale=this.plot_view.frame.yscales.default,this._renderer_views={},e=l.build_views(this._renderer_views,[this.model.node_renderer,this.model.edge_renderer],this.plot_view.view_options()),this.node_view=e[0],this.edge_view=e[1],this.set_data()},t.prototype.connect_signals=function(){var t=this;a.prototype.connect_signals.call(this),this.connect(this.model.layout_provider.change,function(){return t.set_data()}),this.connect(this.model.node_renderer.data_source._select,function(){return t.set_data()}),this.connect(this.model.node_renderer.data_source.inspect,function(){return t.set_data()}),this.connect(this.model.node_renderer.data_source.change,function(){return t.set_data()}),this.connect(this.model.edge_renderer.data_source._select,function(){return t.set_data()}),this.connect(this.model.edge_renderer.data_source.inspect,function(){return t.set_data()}),this.connect(this.model.edge_renderer.data_source.change,function(){return t.set_data()});var e=this.plot_model.frame,i=e.x_ranges,n=e.y_ranges;for(var r in i){var o=i[r];this.connect(o.change,function(){return t.set_data()})}for(var s in n){var o=n[s];this.connect(o.change,function(){return t.set_data()})}},t.prototype.set_data=function(t){var e,i;void 0===t&&(t=!0),this.node_view.glyph.model.setv({x_range_name:this.model.x_range_name,y_range_name:this.model.y_range_name},{silent:!0}),this.edge_view.glyph.model.setv({x_range_name:this.model.x_range_name,y_range_name:this.model.y_range_name},{silent:!0});var n=this.node_view.glyph;e=this.model.layout_provider.get_node_coordinates(this.model.node_renderer.data_source),n._x=e[0],n._y=e[1];var r=this.edge_view.glyph;i=this.model.layout_provider.get_edge_coordinates(this.model.edge_renderer.data_source),r._xs=i[0],r._ys=i[1],n.index_data(),r.index_data(),t&&this.request_render()},t.prototype.render=function(){this.edge_view.render(),this.node_view.render()},t}(r.RendererView);i.GraphRendererView=a;var h=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"GraphRenderer\",this.prototype.default_view=a,this.define({x_range_name:[s.String,\"default\"],y_range_name:[s.String,\"default\"],layout_provider:[s.Instance],node_renderer:[s.Instance],edge_renderer:[s.Instance],selection_policy:[s.Instance,function(){return new o.NodesOnly}],inspection_policy:[s.Instance,function(){return new o.NodesOnly}]}),this.override({level:\"glyph\"})},t.prototype.get_selection_manager=function(){return this.node_renderer.data_source.selection_manager},t}(r.Renderer);(i.GraphRenderer=h).initClass()},function(t,e,i){var n=t(391),r=t(189),o=t(15),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e}(r.RendererView);i.GuideRendererView=s;var a=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"GuideRenderer\",this.define({plot:[o.Instance]}),this.override({level:\"overlay\"})},t}(r.Renderer);(i.GuideRenderer=a).initClass()},function(t,e,i){var n=t(185);i.GlyphRenderer=n.GlyphRenderer;var r=t(186);i.GraphRenderer=r.GraphRenderer;var o=t(187);i.GuideRenderer=o.GuideRenderer;var s=t(189);i.Renderer=s.Renderer},function(t,e,i){var n=t(391),r=t(6),o=t(49),s=t(15),a=t(59),l=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.initialize=function(t){e.prototype.initialize.call(this,t),this.plot_view=t.plot_view,this.visuals=new o.Visuals(this.model),this._has_finished=!0},Object.defineProperty(t.prototype,\"plot_model\",{get:function(){return this.plot_view.model},enumerable:!0,configurable:!0}),t.prototype.request_render=function(){this.plot_view.request_render()},t.prototype.map_to_screen=function(t,e){return this.plot_view.map_to_screen(t,e,this.model.x_range_name,this.model.y_range_name)},Object.defineProperty(t.prototype,\"needs_clip\",{get:function(){return!1},enumerable:!0,configurable:!0}),t}(r.DOMView);i.RendererView=l;var h=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Renderer\",this.define({level:[s.RenderLevel],visible:[s.Bool,!0]})},t}(a.Model);(i.Renderer=h).initClass()},function(t,e,i){var n=t(391),r=t(192),o=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"CategoricalScale\"},t.prototype.compute=function(t){return e.prototype.compute.call(this,this.source_range.synthetic(t))},t.prototype.v_compute=function(t){return e.prototype.v_compute.call(this,this.source_range.v_synthetic(t))},t}(r.LinearScale);(i.CategoricalScale=o).initClass()},function(t,e,i){var n=t(190);i.CategoricalScale=n.CategoricalScale;var r=t(192);i.LinearScale=r.LinearScale;var o=t(193);i.LogScale=o.LogScale;var s=t(194);i.Scale=s.Scale},function(t,e,i){var n=t(391),r=t(194),o=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"LinearScale\"},t.prototype.compute=function(t){var e=this._compute_state(),i=e[0],n=e[1];return i*t+n},t.prototype.v_compute=function(t){for(var e=this._compute_state(),i=e[0],n=e[1],r=new Float64Array(t.length),o=0;o<t.length;o++)r[o]=i*t[o]+n;return r},t.prototype.invert=function(t){var e=this._compute_state(),i=e[0],n=e[1];return(t-n)/i},t.prototype.v_invert=function(t){for(var e=this._compute_state(),i=e[0],n=e[1],r=new Float64Array(t.length),o=0;o<t.length;o++)r[o]=(t[o]-n)/i;return r},t.prototype._compute_state=function(){var t=this.source_range.start,e=this.source_range.end,i=this.target_range.start,n=this.target_range.end,r=(n-i)/(e-t),o=-r*t+i;return[r,o]},t}(r.Scale);(i.LinearScale=o).initClass()},function(t,e,i){var n=t(391),r=t(194),o=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"LogScale\"},t.prototype.compute=function(t){var e,i=this._compute_state(),n=i[0],r=i[1],o=i[2],s=i[3];if(0==o)e=0;else{var a=(Math.log(t)-s)/o;e=isFinite(a)?a*n+r:NaN}return e},t.prototype.v_compute=function(t){var e=this._compute_state(),i=e[0],n=e[1],r=e[2],o=e[3],s=new Float64Array(t.length);if(0==r)for(var a=0;a<t.length;a++)s[a]=0;else for(var a=0;a<t.length;a++){var l=(Math.log(t[a])-o)/r,h=void 0;h=isFinite(l)?l*i+n:NaN,s[a]=h}return s},t.prototype.invert=function(t){var e=this._compute_state(),i=e[0],n=e[1],r=e[2],o=e[3],s=(t-n)/i;return Math.exp(r*s+o)},t.prototype.v_invert=function(t){for(var e=this._compute_state(),i=e[0],n=e[1],r=e[2],o=e[3],s=new Float64Array(t.length),a=0;a<t.length;a++){var l=(t[a]-n)/i;s[a]=Math.exp(r*l+o)}return s},t.prototype._get_safe_factor=function(t,e){var i,n=t<0?0:t,r=e<0?0:e;if(n==r)if(0==n)n=(i=[1,10])[0],r=i[1];else{var o=Math.log(n)/Math.log(10);n=Math.pow(10,Math.floor(o)),r=Math.ceil(o)!=Math.floor(o)?Math.pow(10,Math.ceil(o)):Math.pow(10,Math.ceil(o)+1)}return[n,r]},t.prototype._compute_state=function(){var t,e,i=this.source_range.start,n=this.source_range.end,r=this.target_range.start,o=this.target_range.end,s=o-r,a=this._get_safe_factor(i,n),l=a[0],h=a[1];0==l?(t=Math.log(h),e=0):(t=Math.log(h)-Math.log(l),e=Math.log(l));var u=s,c=r;return[u,c,t,e]},t}(r.Scale);(i.LogScale=o).initClass()},function(t,e,i){var n=t(391),r=t(274),o=t(15),s=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Scale\",this.internal({source_range:[o.Any],target_range:[o.Any]})},t.prototype.r_compute=function(t,e){return this.target_range.is_reversed?[this.compute(e),this.compute(t)]:[this.compute(t),this.compute(e)]},t.prototype.r_invert=function(t,e){return this.target_range.is_reversed?[this.invert(e),this.invert(t)]:[this.invert(t),this.invert(e)]},t}(r.Transform);(i.Scale=s).initClass()},function(t,e,i){var n=t(391);n.__exportStar(t(196),i);var r=t(197);i.Selection=r.Selection},function(t,e,i){var n=t(391),r=t(59),o=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype.do_selection=function(t,e,i,n){return null!==t&&(e.selected.update(t,i,n),e._select.emit(),!e.selected.is_empty())},e}(r.Model);(i.SelectionPolicy=o).prototype.type=\"SelectionPolicy\";var s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype.hit_test=function(t,e){for(var i=[],n=0,r=e;n<r.length;n++){var o=r[n],s=o.hit_test(t);null!==s&&i.push(s)}if(0<i.length){for(var a=i[0],l=0,h=i;l<h.length;l++){var u=h[l];a.update_through_intersection(u)}return a}return null},e}(o);(i.IntersectRenderers=s).prototype.type=\"IntersectRenderers\";var a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype.hit_test=function(t,e){for(var i=[],n=0,r=e;n<r.length;n++){var o=r[n],s=o.hit_test(t);null!==s&&i.push(s)}if(0<i.length){for(var a=i[0],l=0,h=i;l<h.length;l++){var u=h[l];a.update_through_union(u)}return a}return null},e}(o);(i.UnionRenderers=a).prototype.type=\"UnionRenderers\"},function(t,e,i){var n=t(391),r=t(59),o=t(15),s=t(21),a=t(32),l=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Selection\",this.define({indices:[o.Array,[]],line_indices:[o.Array,[]],multiline_indices:[o.Any,{}]}),this.internal({final:[o.Boolean],selected_glyphs:[o.Array,[]],get_view:[o.Any],image_indices:[o.Array,[]]})},t.prototype.initialize=function(){var t=this;e.prototype.initialize.call(this),this[\"0d\"]={glyph:null,indices:[],flag:!1,get_view:function(){return null}},this[\"2d\"]={indices:{}},this[\"1d\"]={indices:this.indices},this.get_view=function(){return null},this.connect(this.properties.indices.change,function(){return t[\"1d\"].indices=t.indices}),this.connect(this.properties.line_indices.change,function(){t[\"0d\"].indices=t.line_indices,0==t.line_indices.length?t[\"0d\"].flag=!1:t[\"0d\"].flag=!0}),this.connect(this.properties.selected_glyphs.change,function(){return t[\"0d\"].glyph=t.selected_glyph}),this.connect(this.properties.get_view.change,function(){return t[\"0d\"].get_view=t.get_view}),this.connect(this.properties.multiline_indices.change,function(){return t[\"2d\"].indices=t.multiline_indices})},Object.defineProperty(t.prototype,\"selected_glyph\",{get:function(){return 0<this.selected_glyphs.length?this.selected_glyphs[0]:null},enumerable:!0,configurable:!0}),t.prototype.add_to_selected_glyphs=function(t){this.selected_glyphs.push(t)},t.prototype.update=function(t,e,i){this.final=e,i?this.update_through_union(t):(this.indices=t.indices,this.line_indices=t.line_indices,this.selected_glyphs=t.selected_glyphs,this.get_view=t.get_view,this.multiline_indices=t.multiline_indices,this.image_indices=t.image_indices)},t.prototype.clear=function(){this.final=!0,this.indices=[],this.line_indices=[],this.multiline_indices={},this.get_view=function(){return null},this.selected_glyphs=[]},t.prototype.is_empty=function(){return 0==this.indices.length&&0==this.line_indices.length&&0==this.image_indices.length},t.prototype.update_through_union=function(t){this.indices=s.union(t.indices,this.indices),this.selected_glyphs=s.union(t.selected_glyphs,this.selected_glyphs),this.line_indices=s.union(t.line_indices,this.line_indices),this.get_view()||(this.get_view=t.get_view),this.multiline_indices=a.merge(t.multiline_indices,this.multiline_indices)},t.prototype.update_through_intersection=function(t){this.indices=s.intersection(t.indices,this.indices),this.selected_glyphs=s.union(t.selected_glyphs,this.selected_glyphs),this.line_indices=s.union(t.line_indices,this.line_indices),this.get_view()||(this.get_view=t.get_view),this.multiline_indices=a.merge(t.multiline_indices,this.multiline_indices)},t}(r.Model);(i.Selection=l).initClass()},function(t,e,i){var n=t(391),r=t(205),o=t(14),_=t(44),s=t(15),a=function(i){function t(t){var e=i.call(this,t)||this;return e.initialized=!1,e}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"AjaxDataSource\",this.define({mode:[s.String,\"replace\"],content_type:[s.String,\"application/json\"],adapter:[s.Any],http_headers:[s.Any,{}],max_size:[s.Number],method:[s.String,\"POST\"],if_modified:[s.Bool,!1]})},t.prototype.destroy=function(){null!=this.interval&&clearInterval(this.interval),i.prototype.destroy.call(this)},t.prototype.setup=function(){var t=this;!this.initialized&&(this.initialized=!0,this.get_data(this.mode),this.polling_interval)&&(this.interval=setInterval(function(){return t.get_data(t.mode,t.max_size,t.if_modified)},this.polling_interval))},t.prototype.get_data=function(t,e,i){var n=this;void 0===e&&(e=0),void 0===i&&(i=!1);var r=this.prepare_request();r.addEventListener(\"load\",function(){return n.do_load(r,t,e)}),r.addEventListener(\"error\",function(){return n.do_error(r)}),r.send()},t.prototype.prepare_request=function(){var t=new XMLHttpRequest;t.open(this.method,this.data_url,!0),t.withCredentials=!1,t.setRequestHeader(\"Content-Type\",this.content_type);var e=this.http_headers;for(var i in e){var n=e[i];t.setRequestHeader(i,n)}return t},t.prototype.do_load=function(t,e,i){if(200===t.status){var n=JSON.parse(t.responseText),r=this.adapter,o={};switch(o=null!=r?_.isFunction(r)?r(this,{response:n}):r.execute(this,{response:n}):n,e){case\"replace\":this.data=o;break;case\"append\":for(var s=this.data,a=0,l=this.columns();a<l.length;a++){var h=l[a],u=Array.from(s[h]),c=Array.from(o[h]);o[h]=u.concat(c).slice(-i)}this.data=o}}},t.prototype.do_error=function(t){o.logger.error(\"Failed to fetch JSON from \"+this.data_url+\" with code \"+t.status)},t}(r.RemoteDataSource);(i.AjaxDataSource=a).initClass()},function(t,e,i){var n=t(391),r=t(59),o=t(15),s=t(197),a=t(21),l=t(201),h=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"CDSView\",this.define({filters:[o.Array,[]],source:[o.Instance]}),this.internal({indices:[o.Array,[]],indices_map:[o.Any,{}]})},t.prototype.initialize=function(){e.prototype.initialize.call(this),this.compute_indices()},t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),this.connect(this.properties.filters.change,function(){t.compute_indices(),t.change.emit()}),null!=this.source&&(null!=this.source.change&&this.connect(this.source.change,function(){return t.compute_indices()}),null!=this.source.streaming&&this.connect(this.source.streaming,function(){return t.compute_indices()}),null!=this.source.patching&&this.connect(this.source.patching,function(){return t.compute_indices()}))},t.prototype.compute_indices=function(){var e=this,r=this.filters.map(function(t){return t.compute_indices(e.source)});0<(r=function(){for(var t=[],e=0,i=r;e<i.length;e++){var n=i[e];null!=n&&t.push(n)}return t}()).length?this.indices=a.intersection.apply(this,r):this.source instanceof l.ColumnarDataSource&&(this.indices=this.source.get_indices()),this.indices_map_to_subset()},t.prototype.indices_map_to_subset=function(){this.indices_map={};for(var t=0;t<this.indices.length;t++)this.indices_map[this.indices[t]]=t},t.prototype.convert_selection_from_subset=function(t){var e=this,i=new s.Selection;i.update_through_union(t);var n=t.indices.map(function(t){return e.indices[t]});return i.indices=n,i.image_indices=t.image_indices,i},t.prototype.convert_selection_to_subset=function(t){var e=this,i=new s.Selection;i.update_through_union(t);var n=t.indices.map(function(t){return e.indices_map[t]});return i.indices=n,i.image_indices=t.image_indices,i},t.prototype.convert_indices_from_subset=function(t){var e=this;return t.map(function(t){return e.indices[t]})},t}(r.Model);(i.CDSView=h).initClass()},function(t,e,i){var n=t(391),r=t(201),o=t(8),s=t(15),k=t(29),h=t(36),S=t(44),u=t(43),c=t(32),a=t(51);function _(t,e,i){if(S.isArray(t)){var n=t.concat(e);return null!=i&&n.length>i?n.slice(-i):n}if(S.isTypedArray(t)){var r=t.length+e.length;if(null!=i&&i<r){var o=r-i,s=t.length,n=void 0;t.length<i?(n=new t.constructor(i)).set(t,0):n=t;for(var a=o,l=s;a<l;a++)n[a-o]=n[a];for(var a=0,l=e.length;a<l;a++)n[a+(s-o)]=e[a];return n}var h=new t.constructor(e);return u.concat(t,h)}throw new Error(\"unsupported array types\")}function C(t,e){var i,n,r;return S.isNumber(t)?(r=(i=t)+1,n=1):(i=null!=t.start?t.start:0,r=null!=t.stop?t.stop:e,n=null!=t.step?t.step:1),[i,r,n]}function p(t,e,i){for(var n=new k.Set,r=!1,o=0,s=e;o<s.length;o++){var a=s[o],l=a[0],h=a[1],u=void 0,c=void 0;if(S.isArray(l)){var _=l[0];n.add(_),c=i[_],u=t[_]}else S.isNumber(l)?(h=[h],n.add(l)):r=!0,l=[0,0,l],c=[1,t.length],u=t;2===l.length&&(c=[1,c[0]],l=[l[0],0,l[1]]);for(var p=0,d=C(l[1],c[0]),f=d[0],v=d[1],m=d[2],g=C(l[2],c[1]),y=g[0],b=g[1],x=g[2],_=f;_<v;_+=m)for(var w=y;w<b;w+=x)r&&n.add(w),u[_*c[1]+w]=h[p],p++}return n}i.stream_to_column=_,i.slice=C,i.patch_to_column=p;var l=function(e){function l(t){return e.call(this,t)||this}return n.__extends(l,e),l.initClass=function(){this.prototype.type=\"ColumnDataSource\",this.define({data:[s.Any,{}]})},l.prototype.initialize=function(){var t;e.prototype.initialize.call(this),t=h.decode_column_data(this.data),this.data=t[0],this._shapes=t[1]},l.prototype.attributes_as_json=function(t,e){void 0===t&&(t=!0),void 0===e&&(e=l._value_to_json);for(var i={},n=this.serializable_attributes(),r=0,o=c.keys(n);r<o.length;r++){var s=o[r],a=n[s];\"data\"===s&&(a=h.encode_column_data(a,this._shapes)),t?i[s]=a:s in this._set_after_defaults&&(i[s]=a)}return e(\"attributes\",i,this)},l._value_to_json=function(t,e,i){return S.isPlainObject(e)&&\"data\"===t?h.encode_column_data(e,i._shapes):o.HasProps._value_to_json(t,e,i)},l.prototype.stream=function(t,e,i){var n=this.data;for(var r in t)n[r]=_(n[r],t[r],e);if(this.setv({data:n},{silent:!0}),this.streaming.emit(),null!=this.document){var o=new a.ColumnsStreamedEvent(this.document,this.ref(),t,e);this.document._notify_change(this,\"data\",null,null,{setter_id:i,hint:o})}},l.prototype.patch=function(t,e){var i=this.data,n=new k.Set;for(var r in t){var o=t[r];n=n.union(p(i[r],o,this._shapes[r]))}if(this.setv({data:i},{silent:!0}),this.patching.emit(n.values),null!=this.document){var s=new a.ColumnsPatchedEvent(this.document,this.ref(),t);this.document._notify_change(this,\"data\",null,null,{setter_id:e,hint:s})}},l}(r.ColumnarDataSource);(i.ColumnDataSource=l).initClass()},function(t,e,i){var n=t(391),r=t(202),o=t(19),s=t(14),a=t(17),l=t(15),h=t(44),u=t(21),c=t(32),_=t(197),p=t(196),d=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.prototype.get_array=function(t){var e=this.data[t];return null==e?this.data[t]=e=[]:h.isArray(e)||(this.data[t]=e=Array.from(e)),e},t.initClass=function(){this.prototype.type=\"ColumnarDataSource\",this.define({selection_policy:[l.Instance,function(){return new p.UnionRenderers}]}),this.internal({selection_manager:[l.Instance,function(t){return new a.SelectionManager({source:t})}],inspected:[l.Instance,function(){return new _.Selection}],_shapes:[l.Any,{}]})},t.prototype.initialize=function(){e.prototype.initialize.call(this),this._select=new o.Signal0(this,\"select\"),this.inspect=new o.Signal(this,\"inspect\"),this.streaming=new o.Signal0(this,\"streaming\"),this.patching=new o.Signal(this,\"patching\")},t.prototype.get_column=function(t){var e=this.data[t];return null!=e?e:null},t.prototype.columns=function(){return c.keys(this.data)},t.prototype.get_length=function(t){void 0===t&&(t=!0);var e=u.uniq(c.values(this.data).map(function(t){return t.length}));switch(e.length){case 0:return null;case 1:return e[0];default:var i=\"data source has columns of inconsistent lengths\";if(t)return s.logger.warn(i),e.sort()[0];throw new Error(i)}},t.prototype.get_indices=function(){var t=this.get_length();return u.range(0,null!=t?t:1)},t.prototype.clear=function(){for(var t={},e=0,i=this.columns();e<i.length;e++){var n=i[e];t[n]=new this.data[n].constructor}this.data=t},t}(r.DataSource);(i.ColumnarDataSource=d).initClass()},function(t,e,i){var n=t(391),r=t(59),o=t(15),s=t(44),a=t(197),l=function(i){function t(t){return i.call(this,t)||this}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"DataSource\",this.define({selected:[o.Instance,function(){return new a.Selection}],callback:[o.Any]})},t.prototype.connect_signals=function(){var e=this;i.prototype.connect_signals.call(this),this.connect(this.properties.selected.change,function(){var t=e.callback;null!=t&&(s.isFunction(t)?t(e):t.execute(e))})},t}(r.Model);(i.DataSource=l).initClass()},function(t,e,i){var n=t(391),r=t(201),b=t(14),o=t(15),s=t(21),a=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"GeoJSONDataSource\",this.define({geojson:[o.Any]}),this.internal({data:[o.Any,{}]})},t.prototype.initialize=function(){e.prototype.initialize.call(this),this._update_data()},t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),this.connect(this.properties.geojson.change,function(){return t._update_data()})},t.prototype._update_data=function(){this.data=this.geojson_to_column_data()},t.prototype._get_new_list_array=function(t){return s.range(0,t).map(function(t){return[]})},t.prototype._get_new_nan_array=function(t){return s.range(0,t).map(function(t){return NaN})},t.prototype._add_properties=function(t,e,i,n){var r=t.properties||{};for(var o in r)e.hasOwnProperty(o)||(e[o]=this._get_new_nan_array(n)),e[o][i]=r[o]},t.prototype._add_geometry=function(t,e,i){function n(t){return null!=t?t:NaN}function r(t,e){return t.concat([[NaN,NaN,NaN]]).concat(e)}switch(t.type){case\"Point\":var o=t.coordinates,s=o[0],a=o[1],l=o[2];e.x[i]=s,e.y[i]=a,e.z[i]=n(l);break;case\"LineString\":for(var h=t.coordinates,u=0;u<h.length;u++){var c=h[u],s=c[0],a=c[1],l=c[2];e.xs[i][u]=s,e.ys[i][u]=a,e.zs[i][u]=n(l)}break;case\"Polygon\":1<t.coordinates.length&&b.logger.warn(\"Bokeh does not support Polygons with holes in, only exterior ring used.\");for(var _=t.coordinates[0],u=0;u<_.length;u++){var p=_[u],s=p[0],a=p[1],l=p[2];e.xs[i][u]=s,e.ys[i][u]=a,e.zs[i][u]=n(l)}break;case\"MultiPoint\":b.logger.warn(\"MultiPoint not supported in Bokeh\");break;case\"MultiLineString\":for(var h=t.coordinates.reduce(r),u=0;u<h.length;u++){var d=h[u],s=d[0],a=d[1],l=d[2];e.xs[i][u]=s,e.ys[i][u]=a,e.zs[i][u]=n(l)}break;case\"MultiPolygon\":for(var f=[],v=0,m=t.coordinates;v<m.length;v++){var g=m[v];1<g.length&&b.logger.warn(\"Bokeh does not support Polygons with holes in, only exterior ring used.\"),f.push(g[0])}for(var h=f.reduce(r),u=0;u<h.length;u++){var y=h[u],s=y[0],a=y[1],l=y[2];e.xs[i][u]=s,e.ys[i][u]=a,e.zs[i][u]=n(l)}break;default:throw new Error(\"Invalid GeoJSON geometry type: \"+t.type)}},t.prototype.geojson_to_column_data=function(){var t,e=JSON.parse(this.geojson);switch(e.type){case\"GeometryCollection\":if(null==e.geometries)throw new Error(\"No geometries found in GeometryCollection\");if(0===e.geometries.length)throw new Error(\"geojson.geometries must have one or more items\");t=e.geometries;break;case\"FeatureCollection\":if(null==e.features)throw new Error(\"No features found in FeaturesCollection\");if(0==e.features.length)throw new Error(\"geojson.features must have one or more items\");t=e.features;break;default:throw new Error(\"Bokeh only supports type GeometryCollection and FeatureCollection at top level\")}for(var i=0,n=0,r=t;n<r.length;n++){var o=r[n],s=\"Feature\"===o.type?o.geometry:o;\"GeometryCollection\"==s.type?i+=s.geometries.length:i+=1}for(var a={x:this._get_new_nan_array(i),y:this._get_new_nan_array(i),z:this._get_new_nan_array(i),xs:this._get_new_list_array(i),ys:this._get_new_list_array(i),zs:this._get_new_list_array(i)},l=0,h=0,u=t;h<u.length;h++){var o=u[h],s=\"Feature\"==o.type?o.geometry:o;if(\"GeometryCollection\"==s.type)for(var c=0,_=s.geometries;c<_.length;c++){var p=_[c];this._add_geometry(p,a,l),\"Feature\"===o.type&&this._add_properties(o,a,l,i),l+=1}else this._add_geometry(s,a,l),\"Feature\"===o.type&&this._add_properties(o,a,l,i),l+=1}return a},t}(r.ColumnarDataSource);(i.GeoJSONDataSource=a).initClass()},function(t,e,i){var n=t(198);i.AjaxDataSource=n.AjaxDataSource;var r=t(200);i.ColumnDataSource=r.ColumnDataSource;var o=t(201);i.ColumnarDataSource=o.ColumnarDataSource;var s=t(199);i.CDSView=s.CDSView;var a=t(202);i.DataSource=a.DataSource;var l=t(203);i.GeoJSONDataSource=l.GeoJSONDataSource;var h=t(205);i.RemoteDataSource=h.RemoteDataSource},function(t,e,i){var n=t(391),r=t(200),o=t(15),s=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.prototype.get_column=function(t){var e=this.data[t];return null!=e?e:[]},t.prototype.initialize=function(){e.prototype.initialize.call(this),this.setup()},t.initClass=function(){this.prototype.type=\"RemoteDataSource\",this.define({data_url:[o.String],polling_interval:[o.Number]})},t}(r.ColumnDataSource);(i.RemoteDataSource=s).initClass()},function(t,e,i){var n=t(391),r=t(210),o=t(15),v=t(21),s=function(i){function t(t){return i.call(this,t)||this}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"AdaptiveTicker\",this.define({base:[o.Number,10],mantissas:[o.Array,[1,2,5]],min_interval:[o.Number,0],max_interval:[o.Number]})},t.prototype.initialize=function(){i.prototype.initialize.call(this);var t=v.nth(this.mantissas,-1)/this.base,e=v.nth(this.mantissas,0)*this.base;this.extended_mantissas=[t].concat(this.mantissas,[e]),this.base_factor=0===this.get_min_interval()?1:this.get_min_interval()},t.prototype.get_interval=function(t,e,i){var n,r,o,s,a,l=e-t,h=this.get_ideal_interval(t,e,i),u=Math.floor((s=h/this.base_factor,void 0===(a=this.base)&&(a=Math.E),Math.log(s)/Math.log(a))),c=Math.pow(this.base,u)*this.base_factor,_=this.extended_mantissas,p=_.map(function(t){return Math.abs(i-l/(t*c))}),d=_[v.argmin(p)],f=d*c;return n=f,r=this.get_min_interval(),o=this.get_max_interval(),Math.max(r,Math.min(o,n))},t}(r.ContinuousTicker);(i.AdaptiveTicker=s).initClass()},function(t,e,i){var n=t(391),r=t(206),o=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"BasicTicker\"},t}(r.AdaptiveTicker);(i.BasicTicker=o).initClass()},function(t,e,i){var n=t(391),r=t(219),o=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"CategoricalTicker\"},t.prototype.get_ticks=function(t,e,i,n,r){var o=this._collect(i.factors,i,t,e),s=this._collect(i.tops||[],i,t,e),a=this._collect(i.mids||[],i,t,e);return{major:o,minor:[],tops:s,mids:a}},t.prototype._collect=function(t,e,i,n){for(var r=[],o=0,s=t;o<s.length;o++){var a=s[o],l=e.synthetic(a);i<l&&l<n&&r.push(a)}return r},t}(r.Ticker);(i.CategoricalTicker=o).initClass()},function(t,e,i){var n=t(391),r=t(210),o=t(15),c=t(21),_=t(32),s=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"CompositeTicker\",this.define({tickers:[o.Array,[]]})},Object.defineProperty(t.prototype,\"min_intervals\",{get:function(){return this.tickers.map(function(t){return t.get_min_interval()})},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"max_intervals\",{get:function(){return this.tickers.map(function(t){return t.get_max_interval()})},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"min_interval\",{get:function(){return this.min_intervals[0]},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"max_interval\",{get:function(){return this.max_intervals[0]},enumerable:!0,configurable:!0}),t.prototype.get_best_ticker=function(t,e,i){var n,r=e-t,o=this.get_ideal_interval(t,e,i),s=[c.sortedIndex(this.min_intervals,o)-1,c.sortedIndex(this.max_intervals,o)],a=[this.min_intervals[s[0]],this.max_intervals[s[1]]],l=a.map(function(t){return Math.abs(i-r/t)});if(_.isEmpty(l.filter(function(t){return!isNaN(t)})))n=this.tickers[0];else{var h=c.argmin(l),u=s[h];n=this.tickers[u]}return n},t.prototype.get_interval=function(t,e,i){var n=this.get_best_ticker(t,e,i);return n.get_interval(t,e,i)},t.prototype.get_ticks_no_defaults=function(t,e,i,n){var r=this.get_best_ticker(t,e,n);return r.get_ticks_no_defaults(t,e,i,n)},t}(r.ContinuousTicker);(i.CompositeTicker=s).initClass()},function(t,e,i){var n=t(391),r=t(219),o=t(15),x=t(21),w=t(44),s=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"ContinuousTicker\",this.define({num_minor_ticks:[o.Number,5],desired_num_ticks:[o.Number,6]})},t.prototype.get_ticks=function(t,e,i,n,r){return this.get_ticks_no_defaults(t,e,n,this.desired_num_ticks)},t.prototype.get_ticks_no_defaults=function(e,i,t,n){var r=this.get_interval(e,i,n),o=Math.floor(e/r),s=Math.ceil(i/r),a=(w.isStrictNaN(o)||w.isStrictNaN(s)?[]:x.range(o,s+1)).map(function(t){return t*r}).filter(function(t){return e<=t&&t<=i}),l=this.num_minor_ticks,h=[];if(0<l&&0<a.length){for(var u=r/l,c=x.range(0,l).map(function(t){return t*u}),_=0,p=c.slice(1);_<p.length;_++){var d=p[_],f=a[0]-d;e<=f&&f<=i&&h.push(f)}for(var v=0,m=a;v<m.length;v++)for(var g=m[v],y=0,b=c;y<b.length;y++){var d=b[y],f=g+d;e<=f&&f<=i&&h.push(f)}}return{major:a,minor:h}},t.prototype.get_min_interval=function(){return this.min_interval},t.prototype.get_max_interval=function(){return null!=this.max_interval?this.max_interval:1/0},t.prototype.get_ideal_interval=function(t,e,i){var n=e-t;return n/i},t}(r.Ticker);(i.ContinuousTicker=s).initClass()},function(t,e,i){var n=t(391),r=t(21),o=t(206),s=t(209),a=t(212),l=t(217),h=t(221),u=t(220),c=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"DatetimeTicker\",this.override({num_minor_ticks:0,tickers:function(){return[new o.AdaptiveTicker({mantissas:[1,2,5],base:10,min_interval:0,max_interval:500*u.ONE_MILLI,num_minor_ticks:0}),new o.AdaptiveTicker({mantissas:[1,2,5,10,15,20,30],base:60,min_interval:u.ONE_SECOND,max_interval:30*u.ONE_MINUTE,num_minor_ticks:0}),new o.AdaptiveTicker({mantissas:[1,2,4,6,8,12],base:24,min_interval:u.ONE_HOUR,max_interval:12*u.ONE_HOUR,num_minor_ticks:0}),new a.DaysTicker({days:r.range(1,32)}),new a.DaysTicker({days:r.range(1,31,3)}),new a.DaysTicker({days:[1,8,15,22]}),new a.DaysTicker({days:[1,15]}),new l.MonthsTicker({months:r.range(0,12,1)}),new l.MonthsTicker({months:r.range(0,12,2)}),new l.MonthsTicker({months:r.range(0,12,4)}),new l.MonthsTicker({months:r.range(0,12,6)}),new h.YearsTicker({})]}})},t}(s.CompositeTicker);(i.DatetimeTicker=c).initClass()},function(t,e,i){var n=t(391),r=t(218),u=t(220),o=t(15),c=t(21),s=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"DaysTicker\",this.define({days:[o.Array,[]]}),this.override({num_minor_ticks:0})},t.prototype.initialize=function(){e.prototype.initialize.call(this);var t=this.days;1<t.length?this.interval=(t[1]-t[0])*u.ONE_DAY:this.interval=31*u.ONE_DAY},t.prototype.get_ticks_no_defaults=function(e,i,t,n){var r=function(t,e){var i=u.last_month_no_later_than(new Date(t)),n=u.last_month_no_later_than(new Date(e));n.setUTCMonth(n.getUTCMonth()+1);for(var r=[],o=i;r.push(u.copy_date(o)),o.setUTCMonth(o.getUTCMonth()+1),!(n<o););return r}(e,i),h=this.days,o=this.interval,s=c.concat(r.map(function(t){return function(t,e){for(var i=t.getUTCMonth(),n=[],r=0,o=h;r<o.length;r++){var s=o[r],a=u.copy_date(t);a.setUTCDate(s);var l=new Date(a.getTime()+e/2);l.getUTCMonth()==i&&n.push(a)}return n}(t,o)})),a=s.map(function(t){return t.getTime()}),l=a.filter(function(t){return e<=t&&t<=i});return{major:l,minor:[]}},t}(r.SingleIntervalTicker);(i.DaysTicker=s).initClass()},function(t,e,i){var n=t(391),r=t(210),o=t(15),s=function(i){function t(t){var e=i.call(this,t)||this;return e.min_interval=0,e.max_interval=0,e}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"FixedTicker\",this.define({ticks:[o.Array,[]],minor_ticks:[o.Array,[]]})},t.prototype.get_ticks_no_defaults=function(t,e,i,n){return{major:this.ticks,minor:this.minor_ticks}},t.prototype.get_interval=function(t,e,i){return 0},t}(r.ContinuousTicker);(i.FixedTicker=s).initClass()},function(t,e,i){var n=t(206);i.AdaptiveTicker=n.AdaptiveTicker;var r=t(207);i.BasicTicker=r.BasicTicker;var o=t(208);i.CategoricalTicker=o.CategoricalTicker;var s=t(209);i.CompositeTicker=s.CompositeTicker;var a=t(210);i.ContinuousTicker=a.ContinuousTicker;var l=t(211);i.DatetimeTicker=l.DatetimeTicker;var h=t(212);i.DaysTicker=h.DaysTicker;var u=t(213);i.FixedTicker=u.FixedTicker;var c=t(215);i.LogTicker=c.LogTicker;var _=t(216);i.MercatorTicker=_.MercatorTicker;var p=t(217);i.MonthsTicker=p.MonthsTicker;var d=t(218);i.SingleIntervalTicker=d.SingleIntervalTicker;var f=t(219);i.Ticker=f.Ticker;var v=t(221);i.YearsTicker=v.YearsTicker},function(t,e,i){var n=t(391),r=t(206),N=t(21),o=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"LogTicker\",this.override({mantissas:[1,5]})},t.prototype.get_ticks_no_defaults=function(e,i,t,n){var r,o=this.num_minor_ticks,s=[],a=this.base,l=Math.log(e)/Math.log(a),h=Math.log(i)/Math.log(a),u=h-l;if(isFinite(u))if(u<2){var c=this.get_interval(e,i,n),_=Math.floor(e/c),p=Math.ceil(i/c);if(r=N.range(_,p+1).filter(function(t){return 0!=t}).map(function(t){return t*c}).filter(function(t){return e<=t&&t<=i}),0<o&&0<r.length){for(var d=c/o,f=N.range(0,o).map(function(t){return t*d}),v=0,m=f.slice(1);v<m.length;v++){var g=m[v];s.push(r[0]-g)}for(var y=0,b=r;y<b.length;y++)for(var x=b[y],w=0,k=f;w<k.length;w++){var g=k[w];s.push(x+g)}}}else{var S=Math.ceil(.999999*l),C=Math.floor(1.000001*h),T=Math.ceil((C-S)/9);if(r=N.range(S-1,C+1,T).map(function(t){return Math.pow(a,t)}),0<o&&0<r.length){for(var A=Math.pow(a,T)/o,f=N.range(1,o+1).map(function(t){return t*A}),E=0,M=f;E<M.length;E++){var g=M[E];s.push(r[0]/g)}s.push(r[0]);for(var O=0,z=r;O<z.length;O++)for(var x=z[O],P=0,j=f;P<j.length;P++){var g=j[P];s.push(x*g)}}}else r=[];return{major:r.filter(function(t){return e<=t&&t<=i}),minor:s.filter(function(t){return e<=t&&t<=i})}},t}(r.AdaptiveTicker);(i.LogTicker=o).initClass()},function(t,e,i){var n=t(391),r=t(207),o=t(15),M=t(33),s=function(E){function t(t){return E.call(this,t)||this}return n.__extends(t,E),t.initClass=function(){this.prototype.type=\"MercatorTicker\",this.define({dimension:[o.LatLon]})},t.prototype.get_ticks_no_defaults=function(t,e,i,n){var r,o,s,a,l,h,u,c;if(null==this.dimension)throw new Error(\"MercatorTicker.dimension not configured\");r=M.clip_mercator(t,e,this.dimension),t=r[0],e=r[1],\"lon\"===this.dimension?(o=M.wgs84_mercator.inverse([t,i]),h=o[0],c=o[1],s=M.wgs84_mercator.inverse([e,i]),u=s[0],c=s[1]):(a=M.wgs84_mercator.inverse([i,t]),c=a[0],h=a[1],l=M.wgs84_mercator.inverse([i,e]),c=l[0],u=l[1]);var _=E.prototype.get_ticks_no_defaults.call(this,h,u,i,n),p=[],d=[];if(\"lon\"===this.dimension){for(var f=0,v=_.major;f<v.length;f++){var m=v[f];if(M.in_bounds(m,\"lon\")){var g=M.wgs84_mercator.forward([m,c])[0];p.push(g)}}for(var y=0,b=_.minor;y<b.length;y++){var m=b[y];if(M.in_bounds(m,\"lon\")){var g=M.wgs84_mercator.forward([m,c])[0];d.push(g)}}}else{for(var x=0,w=_.major;x<w.length;x++){var m=w[x];if(M.in_bounds(m,\"lat\")){var k=M.wgs84_mercator.forward([c,m]),S=k[1];p.push(S)}}for(var C=0,T=_.minor;C<T.length;C++){var m=T[C];if(M.in_bounds(m,\"lat\")){var A=M.wgs84_mercator.forward([c,m]),S=A[1];d.push(S)}}}return{major:p,minor:d}},t}(r.BasicTicker);(i.MercatorTicker=s).initClass()},function(t,e,i){var n=t(391),r=t(218),h=t(220),o=t(15),u=t(21),s=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"MonthsTicker\",this.define({months:[o.Array,[]]})},t.prototype.initialize=function(){e.prototype.initialize.call(this);var t=this.months;1<t.length?this.interval=(t[1]-t[0])*h.ONE_MONTH:this.interval=12*h.ONE_MONTH},t.prototype.get_ticks_no_defaults=function(e,i,t,n){var r=function(t,e){var i=h.last_year_no_later_than(new Date(t)),n=h.last_year_no_later_than(new Date(e));n.setUTCFullYear(n.getUTCFullYear()+1);for(var r=[],o=i;r.push(h.copy_date(o)),o.setUTCFullYear(o.getUTCFullYear()+1),!(n<o););return r}(e,i),o=this.months,s=u.concat(r.map(function(i){return o.map(function(t){var e=h.copy_date(i);return e.setUTCMonth(t),e})})),a=s.map(function(t){return t.getTime()}),l=a.filter(function(t){return e<=t&&t<=i});return{major:l,minor:[]}},t}(r.SingleIntervalTicker);(i.MonthsTicker=s).initClass()},function(t,e,i){var n=t(391),r=t(210),o=t(15),s=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"SingleIntervalTicker\",this.define({interval:[o.Number]})},t.prototype.get_interval=function(t,e,i){return this.interval},Object.defineProperty(t.prototype,\"min_interval\",{get:function(){return this.interval},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"max_interval\",{get:function(){return this.interval},enumerable:!0,configurable:!0}),t}(r.ContinuousTicker);(i.SingleIntervalTicker=s).initClass()},function(t,e,i){var n=t(391),r=t(59),o=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Ticker\"},t}(r.Model);(i.Ticker=o).initClass()},function(t,e,i){function n(t){return new Date(t.getTime())}function r(t){var e=n(t);return e.setUTCDate(1),e.setUTCHours(0),e.setUTCMinutes(0),e.setUTCSeconds(0),e.setUTCMilliseconds(0),e}i.ONE_MILLI=1,i.ONE_SECOND=1e3,i.ONE_MINUTE=60*i.ONE_SECOND,i.ONE_HOUR=60*i.ONE_MINUTE,i.ONE_DAY=24*i.ONE_HOUR,i.ONE_MONTH=30*i.ONE_DAY,i.ONE_YEAR=365*i.ONE_DAY,i.copy_date=n,i.last_month_no_later_than=r,i.last_year_no_later_than=function(t){var e=r(t);return e.setUTCMonth(0),e}},function(t,e,i){var n=t(391),r=t(207),o=t(218),h=t(220),s=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"YearsTicker\"},t.prototype.initialize=function(){e.prototype.initialize.call(this),this.interval=h.ONE_YEAR,this.basic_ticker=new r.BasicTicker({num_minor_ticks:0})},t.prototype.get_ticks_no_defaults=function(e,i,t,n){var r=h.last_year_no_later_than(new Date(e)).getUTCFullYear(),o=h.last_year_no_later_than(new Date(i)).getUTCFullYear(),s=this.basic_ticker.get_ticks_no_defaults(r,o,t,n).major,a=s.map(function(t){return Date.UTC(t,0,1)}),l=a.filter(function(t){return e<=t&&t<=i});return{major:l,minor:[]}},t}(o.SingleIntervalTicker);(i.YearsTicker=s).initClass()},function(t,e,i){var n=t(391),r=t(225),o=t(15),s=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"BBoxTileSource\",this.define({use_latlon:[o.Bool,!1]})},t.prototype.get_image_url=function(t,e,i){var n,r,o,s,a,l,h=this.string_lookup_replace(this.url,this.extra_url_vars);return this.use_latlon?(n=this.get_tile_geographic_bounds(t,e,i),s=n[0],l=n[1],o=n[2],a=n[3]):(r=this.get_tile_meter_bounds(t,e,i),s=r[0],l=r[1],o=r[2],a=r[3]),h.replace(\"{XMIN}\",s.toString()).replace(\"{YMIN}\",l.toString()).replace(\"{XMAX}\",o.toString()).replace(\"{YMAX}\",a.toString())},t}(r.MercatorTileSource);(i.BBoxTileSource=s).initClass()},function(t,e,i){var n=t(44),r=function(){function t(){this.images=[]}return t.prototype.pop=function(){var t=this.images.pop();return null!=t?t:new Image},t.prototype.push=function(t){var e;50<this.images.length||(n.isArray(t)?(e=this.images).push.apply(e,t):this.images.push(t))},t}();i.ImagePool=r},function(t,e,i){var n=t(222);i.BBoxTileSource=n.BBoxTileSource;var r=t(225);i.MercatorTileSource=r.MercatorTileSource;var o=t(226);i.QUADKEYTileSource=o.QUADKEYTileSource;var s=t(227);i.TileRenderer=s.TileRenderer;var a=t(228);i.TileSource=a.TileSource;var l=t(230);i.TMSTileSource=l.TMSTileSource;var h=t(231);i.WMTSTileSource=h.WMTSTileSource},function(t,e,i){var n=t(391),r=t(228),o=t(15),s=t(21),h=t(229),a=function(i){function t(t){return i.call(this,t)||this}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"MercatorTileSource\",this.define({snap_to_zoom:[o.Bool,!1],wrap_around:[o.Bool,!0]}),this.override({x_origin_offset:20037508.34,y_origin_offset:20037508.34,initial_resolution:156543.03392804097})},t.prototype.initialize=function(){var e=this;i.prototype.initialize.call(this),this._resolutions=s.range(this.min_zoom,this.max_zoom+1).map(function(t){return e.get_resolution(t)})},t.prototype._computed_initial_resolution=function(){return null!=this.initial_resolution?this.initial_resolution:2*Math.PI*6378137/this.tile_size},t.prototype.is_valid_tile=function(t,e,i){return!(!this.wrap_around&&(t<0||t>=Math.pow(2,i))||e<0||e>=Math.pow(2,i))},t.prototype.parent_by_tile_xyz=function(t,e,i){var n=this.tile_xyz_to_quadkey(t,e,i),r=n.substring(0,n.length-1);return this.quadkey_to_tile_xyz(r)},t.prototype.get_resolution=function(t){return this._computed_initial_resolution()/Math.pow(2,t)},t.prototype.get_resolution_by_extent=function(t,e,i){var n=(t[2]-t[0])/i,r=(t[3]-t[1])/e;return[n,r]},t.prototype.get_level_by_extent=function(t,e,i){for(var n=(t[2]-t[0])/i,r=(t[3]-t[1])/e,o=Math.max(n,r),s=0,a=0,l=this._resolutions;a<l.length;a++){var h=l[a];if(h<o){if(0==s)return 0;if(0<s)return s-1}s+=1}return s-1},t.prototype.get_closest_level_by_extent=function(t,e,i){var n=(t[2]-t[0])/i,r=(t[3]-t[1])/e,o=Math.max(n,r),s=this._resolutions.reduce(function(t,e){return Math.abs(e-o)<Math.abs(t-o)?e:t});return this._resolutions.indexOf(s)},t.prototype.snap_to_zoom_level=function(t,e,i,n){var r=t[0],o=t[1],s=t[2],a=t[3],l=this._resolutions[n],h=i*l,u=e*l;if(!this.snap_to_zoom){var c=(s-r)/h,_=(a-o)/u;_<c?(h=s-r,u*=c):(h*=_,u=a-o)}var p=(h-(s-r))/2,d=(u-(a-o))/2;return[r-p,o-d,s+p,a+d]},t.prototype.tms_to_wmts=function(t,e,i){\"Note this works both ways\";return[t,Math.pow(2,i)-1-e,i]},t.prototype.wmts_to_tms=function(t,e,i){\"Note this works both ways\";return[t,Math.pow(2,i)-1-e,i]},t.prototype.pixels_to_meters=function(t,e,i){var n=this.get_resolution(i),r=t*n-this.x_origin_offset,o=e*n-this.y_origin_offset;return[r,o]},t.prototype.meters_to_pixels=function(t,e,i){var n=this.get_resolution(i),r=(t+this.x_origin_offset)/n,o=(e+this.y_origin_offset)/n;return[r,o]},t.prototype.pixels_to_tile=function(t,e){var i=Math.ceil(t/this.tile_size);i=0===i?i:i-1;var n=Math.max(Math.ceil(e/this.tile_size)-1,0);return[i,n]},t.prototype.pixels_to_raster=function(t,e,i){var n=this.tile_size<<i;return[t,n-e]},t.prototype.meters_to_tile=function(t,e,i){var n=this.meters_to_pixels(t,e,i),r=n[0],o=n[1];return this.pixels_to_tile(r,o)},t.prototype.get_tile_meter_bounds=function(t,e,i){var n=this.pixels_to_meters(t*this.tile_size,e*this.tile_size,i),r=n[0],o=n[1],s=this.pixels_to_meters((t+1)*this.tile_size,(e+1)*this.tile_size,i),a=s[0],l=s[1];return[r,o,a,l]},t.prototype.get_tile_geographic_bounds=function(t,e,i){var n=this.get_tile_meter_bounds(t,e,i),r=h.meters_extent_to_geographic(n),o=r[0],s=r[1],a=r[2],l=r[3];return[o,s,a,l]},t.prototype.get_tiles_by_extent=function(t,e,i){void 0===i&&(i=1);var n=t[0],r=t[1],o=t[2],s=t[3],a=this.meters_to_tile(n,r,e),l=a[0],h=a[1],u=this.meters_to_tile(o,s,e),c=u[0],_=u[1];l-=i,h-=i,c+=i;for(var p=[],d=_+=i;h<=d;d--)for(var f=l;f<=c;f++)this.is_valid_tile(f,d,e)&&p.push([f,d,e,this.get_tile_meter_bounds(f,d,e)]);return this.sort_tiles_from_center(p,[l,h,c,_]),p},t.prototype.quadkey_to_tile_xyz=function(t){for(var e=0,i=0,n=t.length,r=n;0<r;r--){var o=t.charAt(n-r),s=1<<r-1;switch(o){case\"0\":continue;case\"1\":e|=s;break;case\"2\":i|=s;break;case\"3\":e|=s,i|=s;break;default:throw new TypeError(\"Invalid Quadkey: \"+t)}}return[e,i,n]},t.prototype.tile_xyz_to_quadkey=function(t,e,i){for(var n=\"\",r=i;0<r;r--){var o=1<<r-1,s=0;0!=(t&o)&&(s+=1),0!=(e&o)&&(s+=2),n+=s.toString()}return n},t.prototype.children_by_tile_xyz=function(t,e,i){for(var n=this.tile_xyz_to_quadkey(t,e,i),r=[],o=0;o<=3;o++){var s=this.quadkey_to_tile_xyz(n+o.toString()),a=s[0],l=s[1],h=s[2],u=this.get_tile_meter_bounds(a,l,h);r.push([a,l,h,u])}return r},t.prototype.get_closest_parent_by_tile_xyz=function(t,e,i){var n,r,o,s=this.calculate_world_x_by_tile_xyz(t,e,i);n=this.normalize_xyz(t,e,i),t=n[0],e=n[1],i=n[2];for(var a=this.tile_xyz_to_quadkey(t,e,i);0<a.length;)if(a=a.substring(0,a.length-1),r=this.quadkey_to_tile_xyz(a),t=r[0],e=r[1],i=r[2],o=this.denormalize_xyz(t,e,i,s),t=o[0],e=o[1],i=o[2],this.tile_xyz_to_key(t,e,i)in this.tiles)return[t,e,i];return[0,0,0]},t.prototype.normalize_xyz=function(t,e,i){if(this.wrap_around){var n=Math.pow(2,i);return[(t%n+n)%n,e,i]}return[t,e,i]},t.prototype.denormalize_xyz=function(t,e,i,n){return[t+n*Math.pow(2,i),e,i]},t.prototype.denormalize_meters=function(t,e,i,n){return[t+2*n*Math.PI*6378137,e]},t.prototype.calculate_world_x_by_tile_xyz=function(t,e,i){return Math.floor(t/Math.pow(2,i))},t}(r.TileSource);(i.MercatorTileSource=a).initClass()},function(t,e,i){var n=t(391),r=t(225),o=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"QUADKEYTileSource\"},t.prototype.get_image_url=function(t,e,i){var n=this.string_lookup_replace(this.url,this.extra_url_vars),r=this.tms_to_wmts(t,e,i),o=r[0],s=r[1],a=r[2],l=this.tile_xyz_to_quadkey(o,s,a);return n.replace(\"{Q}\",l)},t}(r.MercatorTileSource);(i.QUADKEYTileSource=o).initClass()},function(t,e,i){var r=t(391),o=t(223),n=t(231),s=t(189),a=t(184),l=t(5),h=t(15),I=t(21),u=t(44),c=function(n){function t(){return null!==n&&n.apply(this,arguments)||this}return r.__extends(t,n),t.prototype.initialize=function(t){this.attributionEl=null,this._tiles=[],n.prototype.initialize.call(this,t)},t.prototype.connect_signals=function(){var t=this;n.prototype.connect_signals.call(this),this.connect(this.model.change,function(){return t.request_render()})},t.prototype.get_extent=function(){return[this.x_range.start,this.y_range.start,this.x_range.end,this.y_range.end]},Object.defineProperty(t.prototype,\"map_plot\",{get:function(){return this.plot_model.plot},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"map_canvas\",{get:function(){return this.plot_view.canvas_view.ctx},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"map_frame\",{get:function(){return this.plot_model.frame},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"x_range\",{get:function(){return this.map_plot.x_range},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"y_range\",{get:function(){return this.map_plot.y_range},enumerable:!0,configurable:!0}),t.prototype._set_data=function(){this.pool=new o.ImagePool,this.extent=this.get_extent(),this._last_height=void 0,this._last_width=void 0},t.prototype._add_attribution=function(){var t=this.model.tile_source.attribution;if(u.isString(t)&&0<t.length){if(null==this.attributionEl){var e=this.plot_model.canvas._right.value-this.plot_model.frame._right.value,i=this.plot_model.canvas._bottom.value-this.plot_model.frame._bottom.value,n=this.map_frame._width.value;this.attributionEl=l.div({class:\"bk-tile-attribution\",style:{position:\"absolute\",bottom:i+\"px\",right:e+\"px\",\"max-width\":n-4+\"px\",padding:\"2px\",\"background-color\":\"rgba(255,255,255,0.5)\",\"font-size\":\"7pt\",\"font-family\":\"sans-serif\",\"line-height\":\"1.05\",\"white-space\":\"nowrap\",overflow:\"hidden\",\"text-overflow\":\"ellipsis\"}});var r=this.plot_view.canvas_view.events_el;r.appendChild(this.attributionEl)}this.attributionEl.innerHTML=t,this.attributionEl.title=this.attributionEl.textContent.replace(/\\s*\\n\\s*/g,\" \")}},t.prototype._map_data=function(){this.initial_extent=this.get_extent();var t=this.model.tile_source.get_level_by_extent(this.initial_extent,this.map_frame._height.value,this.map_frame._width.value),e=this.model.tile_source.snap_to_zoom_level(this.initial_extent,this.map_frame._height.value,this.map_frame._width.value,t);this.x_range.start=e[0],this.y_range.start=e[1],this.x_range.end=e[2],this.y_range.end=e[3],this.x_range instanceof a.Range1d&&(this.x_range.reset_start=e[0],this.x_range.reset_end=e[2]),this.y_range instanceof a.Range1d&&(this.y_range.reset_start=e[1],this.y_range.reset_end=e[3]),this._add_attribution()},t.prototype._on_tile_load=function(t,e){t.img=e.target,t.loaded=!0,this.request_render()},t.prototype._on_tile_cache_load=function(t,e){t.img=e.target,t.loaded=!0,t.finished=!0,this.notify_finished()},t.prototype._on_tile_error=function(t){t.finished=!0},t.prototype._create_tile=function(t,e,i,n,r){void 0===r&&(r=!1);var o=this.model.tile_source.normalize_xyz(t,e,i),s=o[0],a=o[1],l=o[2],h=this.pool.pop(),u={img:h,tile_coords:[t,e,i],normalized_coords:[s,a,l],quadkey:this.model.tile_source.tile_xyz_to_quadkey(t,e,i),cache_key:this.model.tile_source.tile_xyz_to_key(t,e,i),bounds:n,loaded:!1,finished:!1,x_coord:n[0],y_coord:n[3]};h.onload=r?this._on_tile_cache_load.bind(this,u):this._on_tile_load.bind(this,u),h.onerror=this._on_tile_error.bind(this,u),h.alt=\"\",h.src=this.model.tile_source.get_image_url(s,a,l),this.model.tile_source.tiles[u.cache_key]=u,this._tiles.push(u)},t.prototype._enforce_aspect_ratio=function(){if(this._last_height!==this.map_frame._height.value||this._last_width!==this.map_frame._width.value){var t=this.get_extent(),e=this.model.tile_source.get_level_by_extent(t,this.map_frame._height.value,this.map_frame._width.value),i=this.model.tile_source.snap_to_zoom_level(t,this.map_frame._height.value,this.map_frame._width.value,e);this.x_range.setv({start:i[0],end:i[2]}),this.y_range.setv({start:i[1],end:i[3]}),this.extent=i,this._last_height=this.map_frame._height.value,this._last_width=this.map_frame._width.value}},t.prototype.has_finished=function(){if(!n.prototype.has_finished.call(this))return!1;if(0===this._tiles.length)return!1;for(var t=0,e=this._tiles;t<e.length;t++){var i=e[t];if(!i.finished)return!1}return!0},t.prototype.render=function(){null==this.map_initialized&&(this._set_data(),this._map_data(),this.map_initialized=!0),this._enforce_aspect_ratio(),this._update(),null!=this.prefetch_timer&&clearTimeout(this.prefetch_timer),this.prefetch_timer=setTimeout(this._prefetch_tiles.bind(this),500),this.has_finished()&&this.notify_finished()},t.prototype._draw_tile=function(t){var e=this.model.tile_source.tiles[t];if(null!=e){var i=this.plot_view.map_to_screen([e.bounds[0]],[e.bounds[3]]),n=i[0][0],r=i[1][0],o=this.plot_view.map_to_screen([e.bounds[2]],[e.bounds[1]]),s=o[0][0],a=o[1][0],l=s-n,h=a-r,u=n,c=r,_=this.map_canvas.getImageSmoothingEnabled();this.map_canvas.setImageSmoothingEnabled(this.model.smoothing),this.map_canvas.drawImage(e.img,u,c,l,h),this.map_canvas.setImageSmoothingEnabled(_),e.finished=!0}},t.prototype._set_rect=function(){var t=this.plot_model.plot.properties.outline_line_width.value(),e=this.map_frame._left.value+t/2,i=this.map_frame._top.value+t/2,n=this.map_frame._width.value-t,r=this.map_frame._height.value-t;this.map_canvas.rect(e,i,n,r),this.map_canvas.clip()},t.prototype._render_tiles=function(t){this.map_canvas.save(),this._set_rect(),this.map_canvas.globalAlpha=this.model.alpha;for(var e=0,i=t;e<i.length;e++){var n=i[e];this._draw_tile(n)}this.map_canvas.restore()},t.prototype._prefetch_tiles=function(){for(var t=this.model.tile_source,e=this.get_extent(),i=this.map_frame._height.value,n=this.map_frame._width.value,r=this.model.tile_source.get_level_by_extent(e,i,n),o=this.model.tile_source.get_tiles_by_extent(e,r),s=0,a=Math.min(10,o.length);s<a;s++)for(var l=o[s],h=l[0],u=l[1],c=l[2],_=this.model.tile_source.children_by_tile_xyz(h,u,c),p=0,d=_;p<d.length;p++){var f=d[p],v=f[0],m=f[1],g=f[2],y=f[3];t.tile_xyz_to_key(v,m,g)in t.tiles||this._create_tile(v,m,g,y,!0)}},t.prototype._fetch_tiles=function(t){for(var e=0,i=t;e<i.length;e++){var n=i[e],r=n[0],o=n[1],s=n[2],a=n[3];this._create_tile(r,o,s,a)}},t.prototype._update=function(){var t=this,e=this.model.tile_source,i=e.min_zoom,n=e.max_zoom,r=this.get_extent(),o=this.extent[2]-this.extent[0]<r[2]-r[0],s=this.map_frame._height.value,a=this.map_frame._width.value,l=e.get_level_by_extent(r,s,a),h=!1;l<i?(r=this.extent,l=i,h=!0):n<l&&(r=this.extent,l=n,h=!0),h&&(this.x_range.setv({x_range:{start:r[0],end:r[2]}}),this.y_range.setv({start:r[1],end:r[3]}),this.extent=r),this.extent=r;for(var u=e.get_tiles_by_extent(r,l),c=[],_=[],p=[],d=[],f=0,v=u;f<v.length;f++){var m=v[f],g=m[0],y=m[1],b=m[2],x=e.tile_xyz_to_key(g,y,b),w=e.tiles[x];if(null!=w&&w.loaded)_.push(x);else if(this.model.render_parents){var k=e.get_closest_parent_by_tile_xyz(g,y,b),S=k[0],C=k[1],T=k[2],A=e.tile_xyz_to_key(S,C,T),E=e.tiles[A];if(null!=E&&E.loaded&&!I.includes(p,A)&&p.push(A),o)for(var M=e.children_by_tile_xyz(g,y,b),O=0,z=M;O<z.length;O++){var P=z[O],j=P[0],N=P[1],F=P[2],D=e.tile_xyz_to_key(j,N,F);D in e.tiles&&d.push(D)}}null==w&&c.push(m)}this._render_tiles(p),this._render_tiles(d),this._render_tiles(_),null!=this.render_timer&&clearTimeout(this.render_timer),this.render_timer=setTimeout(function(){return t._fetch_tiles(c)},65)},t}(s.RendererView);i.TileRendererView=c;var _=function(e){function t(t){return e.call(this,t)||this}return r.__extends(t,e),t.initClass=function(){this.prototype.type=\"TileRenderer\",this.prototype.default_view=c,this.define({alpha:[h.Number,1],x_range_name:[h.String,\"default\"],y_range_name:[h.String,\"default\"],smoothing:[h.Bool,!0],tile_source:[h.Instance,function(){return new n.WMTSTileSource}],render_parents:[h.Bool,!0]}),this.override({level:\"underlay\"})},t}(s.Renderer);(i.TileRenderer=_).initClass()},function(t,e,i){var n=t(391),r=t(59),o=t(223),s=t(15),a=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"TileSource\",this.define({url:[s.String,\"\"],tile_size:[s.Number,256],max_zoom:[s.Number,30],min_zoom:[s.Number,0],extra_url_vars:[s.Any,{}],attribution:[s.String,\"\"],x_origin_offset:[s.Number],y_origin_offset:[s.Number],initial_resolution:[s.Number]})},t.prototype.initialize=function(){e.prototype.initialize.call(this),this.tiles={},this.pool=new o.ImagePool,this._normalize_case()},t.prototype.string_lookup_replace=function(t,e){var i=t;for(var n in e){var r=e[n];i=i.replace(\"{\"+n+\"}\",r)}return i},t.prototype._normalize_case=function(){var t=this.url.replace(\"{x}\",\"{X}\").replace(\"{y}\",\"{Y}\").replace(\"{z}\",\"{Z}\").replace(\"{q}\",\"{Q}\").replace(\"{xmin}\",\"{XMIN}\").replace(\"{ymin}\",\"{YMIN}\").replace(\"{xmax}\",\"{XMAX}\").replace(\"{ymax}\",\"{YMAX}\");this.url=t},t.prototype.tile_xyz_to_key=function(t,e,i){return t+\":\"+e+\":\"+i},t.prototype.key_to_tile_xyz=function(t){var e=t.split(\":\").map(function(t){return parseInt(t)}),i=e[0],n=e[1],r=e[2];return[i,n,r]},t.prototype.sort_tiles_from_center=function(t,e){var i=e[0],n=e[1],r=e[2],o=e[3],s=(r-i)/2+i,a=(o-n)/2+n;t.sort(function(t,e){var i=Math.sqrt(Math.pow(s-t[0],2)+Math.pow(a-t[1],2)),n=Math.sqrt(Math.pow(s-e[0],2)+Math.pow(a-e[1],2));return i-n})},t.prototype.get_image_url=function(t,e,i){var n=this.string_lookup_replace(this.url,this.extra_url_vars);return n.replace(\"{X}\",t.toString()).replace(\"{Y}\",e.toString()).replace(\"{Z}\",i.toString())},t}(r.Model);(i.TileSource=a).initClass()},function(t,e,i){var n=t(33);function c(t,e){return n.wgs84_mercator.forward([t,e])}function _(t,e){return n.wgs84_mercator.inverse([t,e])}i.geographic_to_meters=c,i.meters_to_geographic=_,i.geographic_extent_to_meters=function(t){var e=t[0],i=t[1],n=t[2],r=t[3],o=c(e,i),s=o[0],a=o[1],l=c(n,r),h=l[0],u=l[1];return[s,a,h,u]},i.meters_extent_to_geographic=function(t){var e=t[0],i=t[1],n=t[2],r=t[3],o=_(e,i),s=o[0],a=o[1],l=_(n,r),h=l[0],u=l[1];return[s,a,h,u]}},function(t,e,i){var n=t(391),r=t(225),o=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"TMSTileSource\"},t.prototype.get_image_url=function(t,e,i){var n=this.string_lookup_replace(this.url,this.extra_url_vars);return n.replace(\"{X}\",t.toString()).replace(\"{Y}\",e.toString()).replace(\"{Z}\",i.toString())},t}(r.MercatorTileSource);(i.TMSTileSource=o).initClass()},function(t,e,i){var n=t(391),r=t(225),o=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"WMTSTileSource\"},t.prototype.get_image_url=function(t,e,i){var n=this.string_lookup_replace(this.url,this.extra_url_vars),r=this.tms_to_wmts(t,e,i),o=r[0],s=r[1],a=r[2];return n.replace(\"{X}\",o.toString()).replace(\"{Y}\",s.toString()).replace(\"{Z}\",a.toString())},t}(r.MercatorTileSource);(i.WMTSTileSource=o).initClass()},function(t,e,i){var n=t(391),r=t(241),o=t(19),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._clicked=function(){this.model.do.emit()},e}(r.ButtonToolButtonView);i.ActionToolButtonView=s;var a=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),this.connect(this.model.do,function(){return t.doit()})},t}(r.ButtonToolView);i.ActionToolView=a;var l=function(i){function t(t){var e=i.call(this,t)||this;return e.button_view=s,e.do=new o.Signal0(e,\"do\"),e}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"ActionTool\"},t}(r.ButtonTool);(i.ActionTool=l).initClass()},function(t,e,i){var n=t(391),r=t(232),o=t(15),s=t(44),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype.css_classes=function(){return t.prototype.css_classes.call(this).concat(\"bk-toolbar-button-custom-action\")},e}(r.ActionToolButtonView);i.CustomActionButtonView=a;var l=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype.doit=function(){var t=this.model.callback;s.isFunction(t)?t(this,{}):t.execute(this,{})},e}(r.ActionToolView);i.CustomActionView=l;var h=function(i){function t(t){var e=i.call(this,t)||this;return e.tool_name=\"Custom Action\",e.button_view=a,e}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"CustomAction\",this.prototype.default_view=l,this.define({action_tooltip:[o.String,\"Perform a Custom Action\"],callback:[o.Any],icon:[o.String]})},Object.defineProperty(t.prototype,\"tooltip\",{get:function(){return this.action_tooltip},enumerable:!0,configurable:!0}),t}(r.ActionTool);(i.CustomAction=h).initClass()},function(t,e,i){var n=t(391),r=t(232),o=t(15),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype.doit=function(){window.open(this.model.redirect)},e}(r.ActionToolView);i.HelpToolView=s;var a=function(i){function t(t){var e=i.call(this,t)||this;return e.tool_name=\"Help\",e.icon=\"bk-tool-icon-help\",e}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"HelpTool\",this.prototype.default_view=s,this.define({help_tooltip:[o.String,\"Click the question mark to learn more about Bokeh plot tools.\"],redirect:[o.String,\"https://bokeh.pydata.org/en/latest/docs/user_guide/tools.html#built-in-tools\"]})},Object.defineProperty(t.prototype,\"tooltip\",{get:function(){return this.help_tooltip},enumerable:!0,configurable:!0}),t}(r.ActionTool);(i.HelpTool=a).initClass()},function(t,e,i){var n=t(391),r=t(232),o=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),this.connect(this.plot_view.state_changed,function(){return t.model.disabled=!t.plot_view.can_redo()})},t.prototype.doit=function(){this.plot_view.redo()},t}(r.ActionToolView);i.RedoToolView=o;var s=function(i){function t(t){var e=i.call(this,t)||this;return e.tool_name=\"Redo\",e.icon=\"bk-tool-icon-redo\",e}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"RedoTool\",this.prototype.default_view=o,this.override({disabled:!0})},t}(r.ActionTool);(i.RedoTool=s).initClass()},function(t,e,i){var n=t(391),r=t(232),o=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype.doit=function(){this.plot_view.reset()},e}(r.ActionToolView);i.ResetToolView=o;var s=function(i){function t(t){var e=i.call(this,t)||this;return e.tool_name=\"Reset\",e.icon=\"bk-tool-icon-reset\",e}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"ResetTool\",this.prototype.default_view=o},t}(r.ActionTool);(i.ResetTool=s).initClass()},function(t,e,i){var n=t(391),r=t(232),o=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype.doit=function(){this.plot_view.save(\"bokeh_plot\")},e}(r.ActionToolView);i.SaveToolView=o;var s=function(i){function t(t){var e=i.call(this,t)||this;return e.tool_name=\"Save\",e.icon=\"bk-tool-icon-save\",e}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"SaveTool\",this.prototype.default_view=o},t}(r.ActionTool);(i.SaveTool=s).initClass()},function(t,e,i){var n=t(391),r=t(232),o=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),this.connect(this.plot_view.state_changed,function(){return t.model.disabled=!t.plot_view.can_undo()})},t.prototype.doit=function(){this.plot_view.undo()},t}(r.ActionToolView);i.UndoToolView=o;var s=function(i){function t(t){var e=i.call(this,t)||this;return e.tool_name=\"Undo\",e.icon=\"bk-tool-icon-undo\",e}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"UndoTool\",this.prototype.default_view=o,this.override({disabled:!0})},t}(r.ActionTool);(i.UndoTool=s).initClass()},function(t,e,i){var n=t(391),r=t(232),o=t(46),s=t(15),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype.doit=function(){var t=this.plot_model.frame,e=this.model.dimensions,i=\"width\"==e||\"both\"==e,n=\"height\"==e||\"both\"==e,r=o.scale_range(t,this.model.factor,i,n);this.plot_view.push_state(\"zoom_out\",{range:r}),this.plot_view.update_range(r,!1,!0),this.model.document&&this.model.document.interactive_start(this.plot_model.plot)},e}(r.ActionToolView);i.ZoomInToolView=a;var l=function(i){function t(t){var e=i.call(this,t)||this;return e.tool_name=\"Zoom In\",e.icon=\"bk-tool-icon-zoom-in\",e}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"ZoomInTool\",this.prototype.default_view=a,this.define({factor:[s.Percent,.1],dimensions:[s.Dimensions,\"both\"]})},Object.defineProperty(t.prototype,\"tooltip\",{get:function(){return this._get_dim_tooltip(this.tool_name,this.dimensions)},enumerable:!0,configurable:!0}),t}(r.ActionTool);(i.ZoomInTool=l).initClass()},function(t,e,i){var n=t(391),r=t(232),o=t(46),s=t(15),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype.doit=function(){var t=this.plot_model.frame,e=this.model.dimensions,i=\"width\"==e||\"both\"==e,n=\"height\"==e||\"both\"==e,r=o.scale_range(t,-this.model.factor,i,n);this.plot_view.push_state(\"zoom_out\",{range:r}),this.plot_view.update_range(r,!1,!0),this.model.document&&this.model.document.interactive_start(this.plot_model.plot)},e}(r.ActionToolView);i.ZoomOutToolView=a;var l=function(i){function t(t){var e=i.call(this,t)||this;return e.tool_name=\"Zoom Out\",e.icon=\"bk-tool-icon-zoom-out\",e}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"ZoomOutTool\",this.prototype.default_view=a,this.define({factor:[s.Percent,.1],dimensions:[s.Dimensions,\"both\"]})},Object.defineProperty(t.prototype,\"tooltip\",{get:function(){return this._get_dim_tooltip(this.tool_name,this.dimensions)},enumerable:!0,configurable:!0}),t}(r.ActionTool);(i.ZoomOutTool=l).initClass()},function(t,e,i){var n=t(391),r=t(6),o=t(266),s=t(5),a=t(15),l=t(38),h=t(44),u=function(i){function t(){return null!==i&&i.apply(this,arguments)||this}return n.__extends(t,i),t.prototype.initialize=function(t){var e=this;i.prototype.initialize.call(this,t),this.connect(this.model.change,function(){return e.render()}),this.el.addEventListener(\"click\",function(){return e._clicked()}),this.render()},t.prototype.css_classes=function(){return i.prototype.css_classes.call(this).concat(\"bk-toolbar-button\")},t.prototype.render=function(){s.empty(this.el);var t=this.model.computed_icon;h.isString(t)&&(l.startsWith(t,\"data:image\")?this.el.style.backgroundImage=\"url('\"+t+\"')\":this.el.classList.add(t)),this.el.title=this.model.tooltip},t}(r.DOMView);i.ButtonToolButtonView=u;var c=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e}(o.ToolView);i.ButtonToolView=c;var _=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"ButtonTool\",this.internal({disabled:[a.Boolean,!1]})},Object.defineProperty(t.prototype,\"tooltip\",{get:function(){return this.tool_name},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"computed_icon\",{get:function(){return this.icon},enumerable:!0,configurable:!0}),t}(o.Tool);(i.ButtonTool=_).initClass()},function(t,e,i){var n=t(391),o=t(5),r=t(15),s=t(243),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._tap=function(t){if(null==this._draw_basepoint&&null==this._basepoint){var e=t.shiftKey;this._select_event(t,e,this.model.renderers)}},e.prototype._keyup=function(t){if(this.model.active&&this._mouse_in_frame)for(var e=0,i=this.model.renderers;e<i.length;e++){var n=i[e];if(t.keyCode===o.Keys.Backspace)this._delete_selected(n);else if(t.keyCode==o.Keys.Esc){var r=n.data_source;r.selection_manager.clear()}}},e.prototype._set_extent=function(t,e,i,n){var r=t[0],o=t[1],s=e[0],a=e[1];void 0===n&&(n=!1);var l=this.model.renderers[0],h=this.plot_model.frame,u=l.glyph,c=l.data_source,_=h.xscales[l.x_range_name],p=h.yscales[l.y_range_name],d=_.r_invert(r,o),f=d[0],v=d[1],m=p.r_invert(s,a),g=m[0],y=m[1],b=[(f+v)/2,(g+y)/2],x=b[0],w=b[1],k=[v-f,y-g],S=k[0],C=k[1],T=[u.x.field,u.y.field],A=T[0],E=T[1],M=[u.width.field,u.height.field],O=M[0],z=M[1];if(i)this._pop_glyphs(c,this.model.num_objects),A&&c.get_array(A).push(x),E&&c.get_array(E).push(w),O&&c.get_array(O).push(S),z&&c.get_array(z).push(C),this._pad_empty_columns(c,[A,E,O,z]);else{var P=c.data[A].length-1;A&&(c.data[A][P]=x),E&&(c.data[E][P]=w),O&&(c.data[O][P]=S),z&&(c.data[z][P]=C)}this._emit_cds_changes(c,!0,!1,n)},e.prototype._update_box=function(t,e,i){if(void 0===e&&(e=!1),void 0===i&&(i=!1),null!=this._draw_basepoint){var n=[t.sx,t.sy],r=this.plot_model.frame,o=this.model.dimensions,s=this.model._get_dim_limits(this._draw_basepoint,n,r,o);if(null!=s){var a=s[0],l=s[1];this._set_extent(a,l,e,i)}}},e.prototype._doubletap=function(t){this.model.active&&(null!=this._draw_basepoint?(this._update_box(t,!1,!0),this._draw_basepoint=null):(this._draw_basepoint=[t.sx,t.sy],this._select_event(t,!0,this.model.renderers),this._update_box(t,!0,!1)))},e.prototype._move=function(t){this._update_box(t,!1,!1)},e.prototype._pan_start=function(t){if(t.shiftKey){if(null!=this._draw_basepoint)return;this._draw_basepoint=[t.sx,t.sy],this._update_box(t,!0,!1)}else{if(null!=this._basepoint)return;this._select_event(t,!0,this.model.renderers),this._basepoint=[t.sx,t.sy]}},e.prototype._pan=function(t,e,i){if(void 0===e&&(e=!1),void 0===i&&(i=!1),t.shiftKey){if(null==this._draw_basepoint)return;this._update_box(t,e,i)}else{if(null==this._basepoint)return;this._drag_points(t,this.model.renderers)}},e.prototype._pan_end=function(t){if(this._pan(t,!1,!0),t.shiftKey)this._draw_basepoint=null;else{this._basepoint=null;for(var e=0,i=this.model.renderers;e<i.length;e++){var n=i[e];this._emit_cds_changes(n.data_source,!1,!0,!0)}}},e}(s.EditToolView);i.BoxEditToolView=a;var l=function(i){function t(t){var e=i.call(this,t)||this;return e.tool_name=\"Box Edit Tool\",e.icon=\"bk-tool-icon-box-edit\",e.event_type=[\"tap\",\"pan\",\"move\"],e.default_order=1,e}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"BoxEditTool\",this.prototype.default_view=a,this.define({dimensions:[r.Dimensions,\"both\"],num_objects:[r.Int,0]})},t}(s.EditTool);(i.BoxEditTool=l).initClass()},function(t,e,i){var n=t(391),r=t(15),o=t(21),l=t(44),s=t(251),a=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t._mouse_in_frame=!0,t}return n.__extends(t,e),t.prototype._move_enter=function(t){this._mouse_in_frame=!0},t.prototype._move_exit=function(t){this._mouse_in_frame=!1},t.prototype._map_drag=function(t,e,i){var n=this.plot_model.frame;if(!n.bbox.contains(t,e))return null;var r=n.xscales[i.x_range_name].invert(t),o=n.yscales[i.y_range_name].invert(e);return[r,o]},t.prototype._delete_selected=function(t){var e=t.data_source,i=e.selected.indices;i.sort();for(var n=0,r=e.columns();n<r.length;n++)for(var o=r[n],s=e.get_array(o),a=0;a<i.length;a++){var l=i[a];s.splice(l-a,1)}this._emit_cds_changes(e)},t.prototype._pop_glyphs=function(t,e){var i=t.columns();if(e&&i.length)for(var n=0,r=i;n<r.length;n++){var o=r[n],s=t.get_array(o),a=s.length-e+1;a<1||(l.isArray(s)||(s=Array.from(s),t.data[o]=s),s.splice(0,a))}},t.prototype._emit_cds_changes=function(t,e,i,n){void 0===e&&(e=!0),void 0===i&&(i=!0),void 0===n&&(n=!0),i&&t.selection_manager.clear(),e&&t.change.emit(),n&&(t.data=t.data,t.properties.data.change.emit())},t.prototype._drag_points=function(t,e){if(null!=this._basepoint){for(var i=this._basepoint,n=i[0],r=i[1],o=0,s=e;o<s.length;o++){var a=s[o],l=this._map_drag(n,r,a),h=this._map_drag(t.sx,t.sy,a);if(null!=h&&null!=l){for(var u=h[0],c=h[1],_=l[0],p=l[1],d=[u-_,c-p],f=d[0],v=d[1],m=a.glyph,g=a.data_source,y=[m.x.field,m.y.field],b=y[0],x=y[1],w=0,k=g.selected.indices;w<k.length;w++){var S=k[w];b&&(g.data[b][S]+=f),x&&(g.data[x][S]+=v)}g.change.emit()}}this._basepoint=[t.sx,t.sy]}},t.prototype._pad_empty_columns=function(t,e){for(var i=0,n=t.columns();i<n.length;i++){var r=n[i];o.includes(e,r)||t.get_array(r).push(this.model.empty_value)}},t.prototype._select_event=function(t,e,i){var n=this.plot_model.frame,r=t.sx,o=t.sy;if(!n.bbox.contains(r,o))return[];for(var s={type:\"point\",sx:r,sy:o},a=[],l=0,h=i;l<h.length;l++){var u=h[l],c=u.get_selection_manager(),_=u.data_source,p=[this.plot_view.renderer_views[u.id]],d=c.select(p,s,!0,e);d&&a.push(u),_.properties.selected.change.emit()}return a},t}(s.GestureToolView);i.EditToolView=a;var h=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"EditTool\",this.define({custom_icon:[r.String],custom_tooltip:[r.String],empty_value:[r.Any],renderers:[r.Array,[]]})},Object.defineProperty(t.prototype,\"tooltip\",{get:function(){return this.custom_tooltip||this.tool_name},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"computed_icon\",{get:function(){return this.custom_icon||this.icon},enumerable:!0,configurable:!0}),t}(s.GestureTool);(i.EditTool=h).initClass()},function(t,e,i){var n=t(391),r=t(5),o=t(15),v=t(44),s=t(243),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._draw=function(t,e,i){if(void 0===i&&(i=!1),this.model.active){var n=this.model.renderers[0],r=this._map_drag(t.sx,t.sy,n);if(null!=r){var o=r[0],s=r[1],a=n.data_source,l=n.glyph,h=[l.xs.field,l.ys.field],u=h[0],c=h[1];if(\"new\"==e)this._pop_glyphs(a,this.model.num_objects),u&&a.get_array(u).push([o]),c&&a.get_array(c).push([s]),this._pad_empty_columns(a,[u,c]);else if(\"add\"==e){if(u){var _=a.data[u].length-1,p=a.get_array(u)[_];v.isArray(p)||(p=Array.from(p),a.data[u][_]=p),p.push(o)}if(c){var d=a.data[c].length-1,f=a.get_array(c)[d];v.isArray(f)||(f=Array.from(f),a.data[c][d]=f),f.push(s)}}this._emit_cds_changes(a,!0,!0,i)}}},e.prototype._pan_start=function(t){this._draw(t,\"new\")},e.prototype._pan=function(t){this._draw(t,\"add\")},e.prototype._pan_end=function(t){this._draw(t,\"add\",!0)},e.prototype._tap=function(t){this._select_event(t,t.shiftKey,this.model.renderers)},e.prototype._keyup=function(t){if(this.model.active&&this._mouse_in_frame)for(var e=0,i=this.model.renderers;e<i.length;e++){var n=i[e];t.keyCode===r.Keys.Esc?n.data_source.selection_manager.clear():t.keyCode===r.Keys.Backspace&&this._delete_selected(n)}},e}(s.EditToolView);i.FreehandDrawToolView=a;var l=function(i){function t(t){var e=i.call(this,t)||this;return e.tool_name=\"Freehand Draw Tool\",e.icon=\"bk-tool-icon-freehand-draw\",e.event_type=[\"pan\",\"tap\"],e.default_order=3,e}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"FreehandDrawTool\",this.prototype.default_view=a,this.define({num_objects:[o.Int,0]})},t}(s.EditTool);(i.FreehandDrawTool=l).initClass()},function(t,e,i){var n=t(391),r=t(5),o=t(15),s=t(243),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._tap=function(t){var e=t.shiftKey,i=this._select_event(t,e,this.model.renderers);if(!i.length&&this.model.add){var n=this.model.renderers[0],r=this._map_drag(t.sx,t.sy,n);if(null!=r){var o=n.glyph,s=n.data_source,a=[o.x.field,o.y.field],l=a[0],h=a[1],u=r[0],c=r[1];this._pop_glyphs(s,this.model.num_objects),l&&s.get_array(l).push(u),h&&s.get_array(h).push(c),this._pad_empty_columns(s,[l,h]),s.change.emit(),s.data=s.data,s.properties.data.change.emit()}}},e.prototype._keyup=function(t){if(this.model.active&&this._mouse_in_frame)for(var e=0,i=this.model.renderers;e<i.length;e++){var n=i[e];t.keyCode===r.Keys.Backspace?this._delete_selected(n):t.keyCode==r.Keys.Esc&&n.data_source.selection_manager.clear()}},e.prototype._pan_start=function(t){this.model.drag&&(this._select_event(t,!0,this.model.renderers),this._basepoint=[t.sx,t.sy])},e.prototype._pan=function(t){this.model.drag&&null!=this._basepoint&&this._drag_points(t,this.model.renderers)},e.prototype._pan_end=function(t){if(this.model.drag){this._pan(t);for(var e=0,i=this.model.renderers;e<i.length;e++){var n=i[e];this._emit_cds_changes(n.data_source,!1,!0,!0)}this._basepoint=null}},e}(s.EditToolView);i.PointDrawToolView=a;var l=function(i){function t(t){var e=i.call(this,t)||this;return e.tool_name=\"Point Draw Tool\",e.icon=\"bk-tool-icon-point-draw\",e.event_type=[\"tap\",\"pan\",\"move\"],e.default_order=2,e}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"PointDrawTool\",this.prototype.default_view=a,this.define({add:[o.Bool,!0],drag:[o.Bool,!0],num_objects:[o.Int,0]})},t}(s.EditTool);(i.PointDrawTool=l).initClass()},function(t,e,i){var n=t(391),r=t(5),o=t(15),y=t(44),s=t(248),a=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t._drawing=!1,t._initialized=!1,t}return n.__extends(t,e),t.prototype._tap=function(t){this._drawing?this._draw(t,\"add\",!0):this._select_event(t,t.shiftKey,this.model.renderers)},t.prototype._draw=function(t,e,i){var n;void 0===i&&(i=!1);var r=this.model.renderers[0],o=this._map_drag(t.sx,t.sy,r);if(this._initialized||this.activate(),null!=o){var s=o[0],a=o[1];n=this._snap_to_vertex(t,s,a),s=n[0],a=n[1];var l=r.data_source,h=r.glyph,u=[h.xs.field,h.ys.field],c=u[0],_=u[1];if(\"new\"==e)this._pop_glyphs(l,this.model.num_objects),c&&l.get_array(c).push([s,s]),_&&l.get_array(_).push([a,a]),this._pad_empty_columns(l,[c,_]);else if(\"edit\"==e){if(c){var p=l.data[c][l.data[c].length-1];p[p.length-1]=s}if(_){var d=l.data[_][l.data[_].length-1];d[d.length-1]=a}}else if(\"add\"==e){if(c){var f=l.data[c].length-1,p=l.get_array(c)[f],v=p[p.length-1];p[p.length-1]=s,y.isArray(p)||(p=Array.from(p),l.data[c][f]=p),p.push(v)}if(_){var m=l.data[_].length-1,d=l.get_array(_)[m],g=d[d.length-1];d[d.length-1]=a,y.isArray(d)||(d=Array.from(d),l.data[_][m]=d),d.push(g)}}this._emit_cds_changes(l,!0,!1,i)}},t.prototype._show_vertices=function(){for(var t=[],e=[],i=0;i<this.model.renderers.length;i++){var n=this.model.renderers[i],r=n.data_source,o=n.glyph,s=[o.xs.field,o.ys.field],a=s[0],l=s[1];if(a)for(var h=0,u=r.get_array(a);h<u.length;h++){var c=u[h];Array.prototype.push.apply(t,c)}if(l)for(var _=0,p=r.get_array(l);_<p.length;_++){var c=p[_];Array.prototype.push.apply(e,c)}this._drawing&&i==this.model.renderers.length-1&&(t.splice(t.length-1,1),e.splice(e.length-1,1))}this._set_vertices(t,e)},t.prototype._doubletap=function(t){this.model.active&&(this._drawing?(this._drawing=!1,this._draw(t,\"edit\",!0)):(this._drawing=!0,this._draw(t,\"new\",!0)))},t.prototype._move=function(t){this._drawing&&this._draw(t,\"edit\")},t.prototype._remove=function(){var t=this.model.renderers[0],e=t.data_source,i=t.glyph,n=[i.xs.field,i.ys.field],r=n[0],o=n[1];if(r){var s=e.data[r].length-1,a=e.get_array(r)[s];a.splice(a.length-1,1)}if(o){var l=e.data[o].length-1,h=e.get_array(o)[l];h.splice(h.length-1,1)}this._emit_cds_changes(e)},t.prototype._keyup=function(t){if(this.model.active&&this._mouse_in_frame)for(var e=0,i=this.model.renderers;e<i.length;e++){var n=i[e];t.keyCode===r.Keys.Backspace?this._delete_selected(n):t.keyCode==r.Keys.Esc&&(this._drawing&&(this._remove(),this._drawing=!1),n.data_source.selection_manager.clear())}},t.prototype._pan_start=function(t){this.model.drag&&(this._select_event(t,!0,this.model.renderers),this._basepoint=[t.sx,t.sy])},t.prototype._pan=function(t){if(null!=this._basepoint&&this.model.drag){for(var e=this._basepoint,i=e[0],n=e[1],r=0,o=this.model.renderers;r<o.length;r++){var s=o[r],a=this._map_drag(i,n,s),l=this._map_drag(t.sx,t.sy,s);if(null!=l&&null!=a){var h=s.data_source,u=s.glyph,c=[u.xs.field,u.ys.field],_=c[0],p=c[1];if(_||p){for(var d=l[0],f=l[1],v=a[0],m=a[1],g=[d-v,f-m],y=g[0],b=g[1],x=0,w=h.selected.indices;x<w.length;x++){var k=w[x],S=void 0,C=void 0,T=void 0;_&&(C=h.data[_][k]),p?(T=h.data[p][k],S=T.length):S=C.length;for(var A=0;A<S;A++)C&&(C[A]+=y),T&&(T[A]+=b)}h.change.emit()}}}this._basepoint=[t.sx,t.sy]}},t.prototype._pan_end=function(t){if(this.model.drag){this._pan(t);for(var e=0,i=this.model.renderers;e<i.length;e++){var n=i[e];this._emit_cds_changes(n.data_source)}this._basepoint=null}},t.prototype.activate=function(){var t=this;if(this.model.vertex_renderer&&this.model.active){if(this._show_vertices(),!this._initialized)for(var e=0,i=this.model.renderers;e<i.length;e++){var n=i[e],r=n.data_source;r.connect(r.properties.data.change,function(){return t._show_vertices()})}this._initialized=!0}},t.prototype.deactivate=function(){this._drawing&&(this._remove(),this._drawing=!1),this.model.vertex_renderer&&this._hide_vertices()},t}(s.PolyToolView);i.PolyDrawToolView=a;var l=function(i){function t(t){var e=i.call(this,t)||this;return e.tool_name=\"Polygon Draw Tool\",e.icon=\"bk-tool-icon-poly-draw\",e.event_type=[\"pan\",\"tap\",\"move\"],e.default_order=3,e}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"PolyDrawTool\",this.prototype.default_view=a,this.define({drag:[o.Bool,!0],num_objects:[o.Int,0]})},t}(s.PolyTool);(i.PolyDrawTool=l).initClass()},function(t,e,i){var n=t(391),o=t(5),c=t(44),r=t(248),s=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t._drawing=!1,t}return n.__extends(t,e),t.prototype._doubletap=function(t){if(this.model.active){var e=this._map_drag(t.sx,t.sy,this.model.vertex_renderer);if(null!=e){var i=e[0],n=e[1],r=this._select_event(t,!1,[this.model.vertex_renderer]),o=this.model.vertex_renderer.data_source,s=this.model.vertex_renderer.glyph,a=[s.x.field,s.y.field],l=a[0],h=a[1];if(r.length&&null!=this._selected_renderer){var u=o.selected.indices[0];this._drawing?(this._drawing=!1,o.selection_manager.clear()):(o.selected.indices=[u+1],l&&o.get_array(l).splice(u+1,0,i),h&&o.get_array(h).splice(u+1,0,n),this._drawing=!0),o.change.emit(),this._emit_cds_changes(this._selected_renderer.data_source)}else this._show_vertices(t)}}},t.prototype._show_vertices=function(t){if(this.model.active){var e=this._select_event(t,!1,this.model.renderers);if(!e.length)return this._set_vertices([],[]),this._selected_renderer=null,void(this._drawing=!1);var i,n,r=e[0],o=r.glyph,s=r.data_source,a=s.selected.indices[0],l=[o.xs.field,o.ys.field],h=l[0],u=l[1];h?(i=s.data[h][a],c.isArray(i)||(s.data[h][a]=i=Array.from(i))):i=o.xs.value,u?(n=s.data[u][a],c.isArray(n)||(s.data[u][a]=n=Array.from(n))):n=o.ys.value,this._selected_renderer=r,this._set_vertices(i,n)}},t.prototype._move=function(t){var e;if(this._drawing&&null!=this._selected_renderer){var i=this.model.vertex_renderer,n=i.data_source,r=i.glyph,o=this._map_drag(t.sx,t.sy,i);if(null==o)return;var s=o[0],a=o[1],l=n.selected.indices;e=this._snap_to_vertex(t,s,a),s=e[0],a=e[1],n.selected.indices=l;var h=[r.x.field,r.y.field],u=h[0],c=h[1],_=l[0];u&&(n.data[u][_]=s),c&&(n.data[c][_]=a),n.change.emit(),this._selected_renderer.data_source.change.emit()}},t.prototype._tap=function(t){var e,i=this.model.vertex_renderer,n=this._map_drag(t.sx,t.sy,i);if(null!=n){if(this._drawing&&this._selected_renderer){var r=n[0],o=n[1],s=i.data_source,a=i.glyph,l=[a.x.field,a.y.field],h=l[0],u=l[1],c=s.selected.indices;e=this._snap_to_vertex(t,r,o),r=e[0],o=e[1];var _=c[0];if(s.selected.indices=[_+1],h){var p=s.get_array(h),d=p[_];p[_]=r,p.splice(_+1,0,d)}if(u){var f=s.get_array(u),v=f[_];f[_]=o,f.splice(_+1,0,v)}return s.change.emit(),void this._emit_cds_changes(this._selected_renderer.data_source,!0,!1,!0)}var m=t.shiftKey;this._select_event(t,m,[i]),this._select_event(t,m,this.model.renderers)}},t.prototype._remove_vertex=function(){if(this._drawing&&this._selected_renderer){var t=this.model.vertex_renderer,e=t.data_source,i=t.glyph,n=e.selected.indices[0],r=[i.x.field,i.y.field],o=r[0],s=r[1];o&&e.get_array(o).splice(n,1),s&&e.get_array(s).splice(n,1),e.change.emit(),this._emit_cds_changes(this._selected_renderer.data_source)}},t.prototype._pan_start=function(t){this._select_event(t,!0,[this.model.vertex_renderer]),this._basepoint=[t.sx,t.sy]},t.prototype._pan=function(t){null!=this._basepoint&&(this._drag_points(t,[this.model.vertex_renderer]),this._selected_renderer&&this._selected_renderer.data_source.change.emit())},t.prototype._pan_end=function(t){null!=this._basepoint&&(this._drag_points(t,[this.model.vertex_renderer]),this._emit_cds_changes(this.model.vertex_renderer.data_source,!1,!0,!0),this._selected_renderer&&this._emit_cds_changes(this._selected_renderer.data_source),this._basepoint=null)},t.prototype._keyup=function(t){if(this.model.active&&this._mouse_in_frame){var e;e=this._selected_renderer?[this.model.vertex_renderer]:this.model.renderers;for(var i=0,n=e;i<n.length;i++){var r=n[i];t.keyCode===o.Keys.Backspace?(this._delete_selected(r),this._selected_renderer&&this._emit_cds_changes(this._selected_renderer.data_source)):t.keyCode==o.Keys.Esc&&(this._drawing?(this._remove_vertex(),this._drawing=!1):this._selected_renderer&&this._hide_vertices(),r.data_source.selection_manager.clear())}}},t.prototype.deactivate=function(){this._selected_renderer&&(this._drawing&&(this._remove_vertex(),this._drawing=!1),this._hide_vertices())},t}(r.PolyToolView);i.PolyEditToolView=s;var a=function(i){function t(t){var e=i.call(this,t)||this;return e.tool_name=\"Poly Edit Tool\",e.icon=\"bk-tool-icon-poly-edit\",e.event_type=[\"tap\",\"pan\",\"move\"],e.default_order=4,e}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"PolyEditTool\",this.prototype.default_view=s},t}(r.PolyTool);(i.PolyEditTool=a).initClass()},function(t,e,i){var n=t(391),r=t(15),a=t(44),o=t(243),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._set_vertices=function(t,e){var i=this.model.vertex_renderer.glyph,n=this.model.vertex_renderer.data_source,r=[i.x.field,i.y.field],o=r[0],s=r[1];o&&(a.isArray(t)?n.data[o]=t:i.x={value:t}),s&&(a.isArray(e)?n.data[s]=e:i.y={value:e}),this._emit_cds_changes(n,!0,!0,!1)},e.prototype._hide_vertices=function(){this._set_vertices([],[])},e.prototype._snap_to_vertex=function(t,e,i){if(this.model.vertex_renderer){var n=this._select_event(t,!1,[this.model.vertex_renderer]),r=this.model.vertex_renderer.data_source,o=this.model.vertex_renderer.glyph,s=[o.x.field,o.y.field],a=s[0],l=s[1];if(n.length){var h=r.selected.indices[0];a&&(e=r.data[a][h]),l&&(i=r.data[l][h]),r.selection_manager.clear()}}return[e,i]},e}(o.EditToolView);i.PolyToolView=s;var l=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"PolyTool\",this.prototype.default_view=s,this.define({vertex_renderer:[r.Instance]})},t}(o.EditTool);(i.PolyTool=l).initClass()},function(t,e,i){var v=t(391),n=t(256),r=t(64),o=t(15),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return v.__extends(e,t),e.prototype._compute_limits=function(t){var e=this.plot_model.frame,i=this.model.dimensions,n=this._base_point;if(\"center\"==this.model.origin){var r=n[0],o=n[1],s=t[0],a=t[1];n=[r-(s-r),o-(a-o)]}return this.model._get_dim_limits(n,t,e,i)},e.prototype._pan_start=function(t){var e=t.sx,i=t.sy;this._base_point=[e,i]},e.prototype._pan=function(t){var e=t.sx,i=t.sy,n=[e,i],r=this._compute_limits(n),o=r[0],s=r[1];if(this.model.overlay.update({left:o[0],right:o[1],top:s[0],bottom:s[1]}),this.model.select_every_mousemove){var a=t.shiftKey;this._do_select(o,s,!1,a)}},e.prototype._pan_end=function(t){var e=t.sx,i=t.sy,n=[e,i],r=this._compute_limits(n),o=r[0],s=r[1],a=t.shiftKey;this._do_select(o,s,!0,a),this.model.overlay.update({left:null,right:null,top:null,bottom:null}),this._base_point=null,this.plot_view.push_state(\"box_select\",{selection:this.plot_view.get_selection()})},e.prototype._do_select=function(t,e,i,n){var r=t[0],o=t[1],s=e[0],a=e[1];void 0===n&&(n=!1);var l={type:\"rect\",sx0:r,sx1:o,sy0:s,sy1:a};this._select(l,i,n)},e.prototype._emit_callback=function(t){var e=this.computed_renderers[0],i=this.plot_model.frame,n=i.xscales[e.x_range_name],r=i.yscales[e.y_range_name],o=t.sx0,s=t.sx1,a=t.sy0,l=t.sy1,h=n.r_invert(o,s),u=h[0],c=h[1],_=r.r_invert(a,l),p=_[0],d=_[1],f=v.__assign({x0:u,y0:p,x1:c,y1:d},t);this.model.callback.execute(this.model,{geometry:f})},e}(n.SelectToolView);i.BoxSelectToolView=s;var a=function(){return new r.BoxAnnotation({level:\"overlay\",render_mode:\"css\",top_units:\"screen\",left_units:\"screen\",bottom_units:\"screen\",right_units:\"screen\",fill_color:{value:\"lightgrey\"},fill_alpha:{value:.5},line_color:{value:\"black\"},line_alpha:{value:1},line_width:{value:2},line_dash:{value:[4,4]}})},l=function(i){function t(t){var e=i.call(this,t)||this;return e.tool_name=\"Box Select\",e.icon=\"bk-tool-icon-box-select\",e.event_type=\"pan\",e.default_order=30,e}return v.__extends(t,i),t.initClass=function(){this.prototype.type=\"BoxSelectTool\",this.prototype.default_view=s,this.define({dimensions:[o.Dimensions,\"both\"],select_every_mousemove:[o.Bool,!1],callback:[o.Instance],overlay:[o.Instance,a],origin:[o.String,\"corner\"]})},Object.defineProperty(t.prototype,\"tooltip\",{get:function(){return this._get_dim_tooltip(this.tool_name,this.dimensions)},enumerable:!0,configurable:!0}),t}(n.SelectTool);(i.BoxSelectTool=l).initClass()},function(t,e,i){var n=t(391),r=t(251),o=t(64),s=t(15),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._match_aspect=function(t,e,i){var n,r,o,s,a=i.bbox.aspect,l=i.bbox.h_range.end,h=i.bbox.h_range.start,u=i.bbox.v_range.end,c=i.bbox.v_range.start,_=Math.abs(t[0]-e[0]),p=Math.abs(t[1]-e[1]),d=0==p?0:_/p,f=(a<=d?[1,d/a]:[a/d,1])[0];return t[0]<=e[0]?(n=t[0],r=t[0]+_*f,l<r&&(r=l)):(r=t[0],(n=t[0]-_*f)<h&&(n=h)),_=Math.abs(r-n),t[1]<=e[1]?(s=t[1],o=t[1]+_/a,u<o&&(o=u)):(o=t[1],(s=t[1]-_/a)<c&&(s=c)),p=Math.abs(o-s),t[0]<=e[0]?r=t[0]+a*p:n=t[0]-a*p,[[n,r],[s,o]]},e.prototype._compute_limits=function(t){var e,i,n,r,o=this.plot_model.frame,s=this.model.dimensions,a=this._base_point;if(\"center\"==this.model.origin){var l=a[0],h=a[1],u=t[0],c=t[1];a=[l-(u-l),h-(c-h)]}return this.model.match_aspect&&\"both\"==s?(e=this._match_aspect(a,t,o),n=e[0],r=e[1]):(i=this.model._get_dim_limits(a,t,o,s),n=i[0],r=i[1]),[n,r]},e.prototype._pan_start=function(t){this._base_point=[t.sx,t.sy]},e.prototype._pan=function(t){var e=[t.sx,t.sy],i=this._compute_limits(e),n=i[0],r=i[1];this.model.overlay.update({left:n[0],right:n[1],top:r[0],bottom:r[1]})},e.prototype._pan_end=function(t){var e=[t.sx,t.sy],i=this._compute_limits(e),n=i[0],r=i[1];this._update(n,r),this.model.overlay.update({left:null,right:null,top:null,bottom:null}),this._base_point=null},e.prototype._update=function(t,e){var i=t[0],n=t[1],r=e[0],o=e[1];if(!(Math.abs(n-i)<=5||Math.abs(o-r)<=5)){var s=this.plot_model.frame,a=s.xscales,l=s.yscales,h={};for(var u in a){var c=a[u],_=c.r_invert(i,n),p=_[0],d=_[1];h[u]={start:p,end:d}}var f={};for(var v in l){var c=l[v],m=c.r_invert(r,o),p=m[0],d=m[1];f[v]={start:p,end:d}}var g={xrs:h,yrs:f};this.plot_view.push_state(\"box_zoom\",{range:g}),this.plot_view.update_range(g)}},e}(r.GestureToolView);i.BoxZoomToolView=a;var l=function(){return new o.BoxAnnotation({level:\"overlay\",render_mode:\"css\",top_units:\"screen\",left_units:\"screen\",bottom_units:\"screen\",right_units:\"screen\",fill_color:{value:\"lightgrey\"},fill_alpha:{value:.5},line_color:{value:\"black\"},line_alpha:{value:1},line_width:{value:2},line_dash:{value:[4,4]}})},h=function(i){function t(t){var e=i.call(this,t)||this;return e.tool_name=\"Box Zoom\",e.icon=\"bk-tool-icon-box-zoom\",e.event_type=\"pan\",e.default_order=20,e}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"BoxZoomTool\",this.prototype.default_view=a,this.define({dimensions:[s.Dimensions,\"both\"],overlay:[s.Instance,l],match_aspect:[s.Bool,!1],origin:[s.String,\"corner\"]})},Object.defineProperty(t.prototype,\"tooltip\",{get:function(){return this._get_dim_tooltip(this.tool_name,this.dimensions)},enumerable:!0,configurable:!0}),t}(r.GestureTool);(i.BoxZoomTool=h).initClass()},function(t,e,i){var n=t(391),r=t(241),o=t(265),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e}(r.ButtonToolView);i.GestureToolView=s;var a=function(i){function t(t){var e=i.call(this,t)||this;return e.button_view=o.OnOffButtonView,e}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"GestureTool\"},t}(r.ButtonTool);(i.GestureTool=a).initClass()},function(t,e,i){var l=t(391),n=t(256),r=t(71),o=t(5),s=t(15),a=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return l.__extends(t,e),t.prototype.initialize=function(t){e.prototype.initialize.call(this,t),this.data=null},t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),this.connect(this.model.properties.active.change,function(){return t._active_change()})},t.prototype._active_change=function(){this.model.active||this._clear_overlay()},t.prototype._keyup=function(t){t.keyCode==o.Keys.Enter&&this._clear_overlay()},t.prototype._pan_start=function(t){var e=t.sx,i=t.sy;this.data={sx:[e],sy:[i]}},t.prototype._pan=function(t){var e=t.sx,i=t.sy,n=this.plot_model.frame.bbox.clip(e,i),r=n[0],o=n[1];this.data.sx.push(r),this.data.sy.push(o);var s=this.model.overlay;if(s.update({xs:this.data.sx,ys:this.data.sy}),this.model.select_every_mousemove){var a=t.shiftKey;this._do_select(this.data.sx,this.data.sy,!1,a)}},t.prototype._pan_end=function(t){this._clear_overlay();var e=t.shiftKey;this._do_select(this.data.sx,this.data.sy,!0,e),this.plot_view.push_state(\"lasso_select\",{selection:this.plot_view.get_selection()})},t.prototype._clear_overlay=function(){this.model.overlay.update({xs:[],ys:[]})},t.prototype._do_select=function(t,e,i,n){var r={type:\"poly\",sx:t,sy:e};this._select(r,i,n)},t.prototype._emit_callback=function(t){var e=this.computed_renderers[0],i=this.plot_model.frame,n=i.xscales[e.x_range_name],r=i.yscales[e.y_range_name],o=n.v_invert(t.sx),s=r.v_invert(t.sy),a=l.__assign({x:o,y:s},t);this.model.callback.execute(this.model,{geometry:a})},t}(n.SelectToolView);i.LassoSelectToolView=a;var h=function(){return new r.PolyAnnotation({level:\"overlay\",xs_units:\"screen\",ys_units:\"screen\",fill_color:{value:\"lightgrey\"},fill_alpha:{value:.5},line_color:{value:\"black\"},line_alpha:{value:1},line_width:{value:2},line_dash:{value:[4,4]}})},u=function(i){function t(t){var e=i.call(this,t)||this;return e.tool_name=\"Lasso Select\",e.icon=\"bk-tool-icon-lasso-select\",e.event_type=\"pan\",e.default_order=12,e}return l.__extends(t,i),t.initClass=function(){this.prototype.type=\"LassoSelectTool\",this.prototype.default_view=a,this.define({select_every_mousemove:[s.Bool,!0],callback:[s.Instance],overlay:[s.Instance,h]})},t}(n.SelectTool);(i.LassoSelectTool=u).initClass()},function(t,e,i){var n=t(391),r=t(251),o=t(15),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._pan_start=function(t){this.last_dx=0,this.last_dy=0;var e=t.sx,i=t.sy,n=this.plot_model.frame.bbox;if(!n.contains(e,i)){var r=n.h_range,o=n.v_range;(e<r.start||e>r.end)&&(this.v_axis_only=!0),(i<o.start||i>o.end)&&(this.h_axis_only=!0)}null!=this.model.document&&this.model.document.interactive_start(this.plot_model.plot)},e.prototype._pan=function(t){this._update(t.deltaX,t.deltaY),null!=this.model.document&&this.model.document.interactive_start(this.plot_model.plot)},e.prototype._pan_end=function(t){this.h_axis_only=!1,this.v_axis_only=!1,null!=this.pan_info&&this.plot_view.push_state(\"pan\",{range:this.pan_info})},e.prototype._update=function(t,e){var i,n,r,o,s,a,l=this.plot_model.frame,h=t-this.last_dx,u=e-this.last_dy,c=l.bbox.h_range,_=c.start-h,p=c.end-h,d=l.bbox.v_range,f=d.start-u,v=d.end-u,m=this.model.dimensions;\"width\"!=m&&\"both\"!=m||this.v_axis_only?(i=c.start,n=c.end,r=0):(i=_,n=p,r=-h),\"height\"!=m&&\"both\"!=m||this.h_axis_only?(o=d.start,s=d.end,a=0):(o=f,s=v,a=-u),this.last_dx=t,this.last_dy=e;var g=l.xscales,y=l.yscales,b={};for(var x in g){var w=g[x],k=w.r_invert(i,n),S=k[0],C=k[1];b[x]={start:S,end:C}}var T={};for(var A in y){var w=y[A],E=w.r_invert(o,s),S=E[0],C=E[1];T[A]={start:S,end:C}}this.pan_info={xrs:b,yrs:T,sdx:r,sdy:a},this.plot_view.update_range(this.pan_info,!0)},e}(r.GestureToolView);i.PanToolView=s;var a=function(i){function t(t){var e=i.call(this,t)||this;return e.tool_name=\"Pan\",e.event_type=\"pan\",e.default_order=10,e}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"PanTool\",this.prototype.default_view=s,this.define({dimensions:[o.Dimensions,\"both\"]})},Object.defineProperty(t.prototype,\"tooltip\",{get:function(){return this._get_dim_tooltip(\"Pan\",this.dimensions)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"icon\",{get:function(){switch(this.dimensions){case\"both\":return\"bk-tool-icon-pan\";case\"width\":return\"bk-tool-icon-xpan\";case\"height\":return\"bk-tool-icon-ypan\"}},enumerable:!0,configurable:!0}),t}(r.GestureTool);(i.PanTool=a).initClass()},function(t,e,i){var l=t(391),n=t(256),r=t(71),o=t(5),s=t(15),a=t(21),h=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return l.__extends(t,e),t.prototype.initialize=function(t){e.prototype.initialize.call(this,t),this.data={sx:[],sy:[]}},t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),this.connect(this.model.properties.active.change,function(){return t._active_change()})},t.prototype._active_change=function(){this.model.active||this._clear_data()},t.prototype._keyup=function(t){t.keyCode==o.Keys.Enter&&this._clear_data()},t.prototype._doubletap=function(t){var e=t.shiftKey;this._do_select(this.data.sx,this.data.sy,!0,e),this.plot_view.push_state(\"poly_select\",{selection:this.plot_view.get_selection()}),this._clear_data()},t.prototype._clear_data=function(){this.data={sx:[],sy:[]},this.model.overlay.update({xs:[],ys:[]})},t.prototype._tap=function(t){var e=t.sx,i=t.sy,n=this.plot_model.frame;n.bbox.contains(e,i)&&(this.data.sx.push(e),this.data.sy.push(i),this.model.overlay.update({xs:a.copy(this.data.sx),ys:a.copy(this.data.sy)}))},t.prototype._do_select=function(t,e,i,n){var r={type:\"poly\",sx:t,sy:e};this._select(r,i,n)},t.prototype._emit_callback=function(t){var e=this.computed_renderers[0],i=this.plot_model.frame,n=i.xscales[e.x_range_name],r=i.yscales[e.y_range_name],o=n.v_invert(t.sx),s=r.v_invert(t.sy),a=l.__assign({x:o,y:s},t);this.model.callback.execute(this.model,{geometry:a})},t}(n.SelectToolView);i.PolySelectToolView=h;var u=function(){return new r.PolyAnnotation({level:\"overlay\",xs_units:\"screen\",ys_units:\"screen\",fill_color:{value:\"lightgrey\"},fill_alpha:{value:.5},line_color:{value:\"black\"},line_alpha:{value:1},line_width:{value:2},line_dash:{value:[4,4]}})},c=function(i){function t(t){var e=i.call(this,t)||this;return e.tool_name=\"Poly Select\",e.icon=\"bk-tool-icon-polygon-select\",e.event_type=\"tap\",e.default_order=11,e}return l.__extends(t,i),t.initClass=function(){this.prototype.type=\"PolySelectTool\",this.prototype.default_view=h,this.define({callback:[s.Instance],overlay:[s.Instance,u]})},t}(n.SelectTool);(i.PolySelectTool=c).initClass()},function(t,e,i){var n=t(391),_=t(64),r=t(14),o=t(15),s=t(251);function p(t,e,i,n){if(null==e)return!1;var r=i.compute(e);return Math.abs(t-r)<n}function d(t,e,i,n,r){var o=!0;if(null!=r.left&&null!=r.right){var s=i.invert(t);(s<r.left||s>r.right)&&(o=!1)}if(null!=r.bottom&&null!=r.top){var a=n.invert(e);(a<r.bottom||a>r.top)&&(o=!1)}return o}function l(t,e,i,n){var r=e.compute(t),o=e.invert(r+i);return o>=n.start&&o<=n.end?o:t}function h(t,e,i,n){var r=e.r_compute(t.start,t.end),o=r[0],s=r[1],a=e.r_invert(o+i,s+i),l=a[0],h=a[1];l>=n.start&&l<=n.end&&h>=n.start&&h<=n.end&&(t.start=l,t.end=h)}i.is_near=p,i.is_inside=d,i.compute_value=l,i.update_range=h;var a=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.initialize=function(t){e.prototype.initialize.call(this,t),this.side=0,this.model.update_overlay_from_ranges()},t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),null!=this.model.x_range&&this.connect(this.model.x_range.change,function(){return t.model.update_overlay_from_ranges()}),null!=this.model.y_range&&this.connect(this.model.y_range.change,function(){return t.model.update_overlay_from_ranges()})},t.prototype._pan_start=function(t){this.last_dx=0,this.last_dy=0;var e=this.model.x_range,i=this.model.y_range,n=this.plot_model.frame,r=n.xscales.default,o=n.yscales.default,s=this.model.overlay,a=s.left,l=s.right,h=s.top,u=s.bottom,c=this.model.overlay.properties.line_width.value()+_.EDGE_TOLERANCE;null!=e&&this.model.x_interaction&&(p(t.sx,a,r,c)?this.side=1:p(t.sx,l,r,c)?this.side=2:d(t.sx,t.sy,r,o,s)&&(this.side=3)),null!=i&&this.model.y_interaction&&(0==this.side&&p(t.sy,u,o,c)&&(this.side=4),0==this.side&&p(t.sy,h,o,c)?this.side=5:d(t.sx,t.sy,r,o,this.model.overlay)&&(3==this.side?this.side=7:this.side=6))},t.prototype._pan=function(t){var e=this.plot_model.frame,i=t.deltaX-this.last_dx,n=t.deltaY-this.last_dy,r=this.model.x_range,o=this.model.y_range,s=e.xscales.default,a=e.yscales.default;null!=r&&(3==this.side||7==this.side?h(r,s,i,e.x_range):1==this.side?r.start=l(r.start,s,i,e.x_range):2==this.side&&(r.end=l(r.end,s,i,e.x_range))),null!=o&&(6==this.side||7==this.side?h(o,a,n,e.y_range):4==this.side?o.start=l(o.start,a,n,e.y_range):5==this.side&&(o.end=l(o.end,a,n,e.y_range))),this.last_dx=t.deltaX,this.last_dy=t.deltaY},t.prototype._pan_end=function(t){this.side=0},t}(s.GestureToolView);i.RangeToolView=a;var u=function(){return new _.BoxAnnotation({level:\"overlay\",render_mode:\"css\",fill_color:\"lightgrey\",fill_alpha:{value:.5},line_color:{value:\"black\"},line_alpha:{value:1},line_width:{value:.5},line_dash:[2,2]})},c=function(i){function t(t){var e=i.call(this,t)||this;return e.tool_name=\"Range Tool\",e.icon=\"bk-tool-icon-range\",e.event_type=\"pan\",e.default_order=1,e}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"RangeTool\",this.prototype.default_view=a,this.define({x_range:[o.Instance,null],x_interaction:[o.Bool,!0],y_range:[o.Instance,null],y_interaction:[o.Bool,!0],overlay:[o.Instance,u]})},t.prototype.initialize=function(){i.prototype.initialize.call(this),this.overlay.in_cursor=\"grab\",this.overlay.ew_cursor=null!=this.x_range&&this.x_interaction?\"ew-resize\":null,this.overlay.ns_cursor=null!=this.y_range&&this.y_interaction?\"ns-resize\":null},t.prototype.update_overlay_from_ranges=function(){null==this.x_range&&null==this.y_range&&(this.overlay.left=null,this.overlay.right=null,this.overlay.bottom=null,this.overlay.top=null,r.logger.warn(\"RangeTool not configured with any Ranges.\")),null==this.x_range?(this.overlay.left=null,this.overlay.right=null):(this.overlay.left=this.x_range.start,this.overlay.right=this.x_range.end),null==this.y_range?(this.overlay.bottom=null,this.overlay.top=null):(this.overlay.bottom=this.y_range.start,this.overlay.top=this.y_range.end)},t}(s.GestureTool);(i.RangeTool=c).initClass()},function(t,e,i){var y=t(391),n=t(251),o=t(186),r=t(271),s=t(15),a=t(5),b=t(3),l=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return y.__extends(e,t),Object.defineProperty(e.prototype,\"computed_renderers\",{get:function(){var t=this.model.renderers,e=this.plot_model.plot.renderers,i=this.model.names;return r.compute_renderers(t,e,i)},enumerable:!0,configurable:!0}),e.prototype._computed_renderers_by_data_source=function(){for(var t={},e=0,i=this.computed_renderers;e<i.length;e++){var n=i[e],r=void 0;(r=n instanceof o.GraphRenderer?n.node_renderer.data_source.id:n.data_source.id)in t||(t[r]=[]),t[r].push(n)}return t},e.prototype._keyup=function(t){if(t.keyCode==a.Keys.Esc){for(var e=0,i=this.computed_renderers;e<i.length;e++){var n=i[e],r=n.data_source,o=r.selection_manager;o.clear()}this.plot_view.request_render()}},e.prototype._select=function(t,e,i){var n=this._computed_renderers_by_data_source();for(var r in n){for(var o=n[r],s=o[0].get_selection_manager(),a=[],l=0,h=o;l<h.length;l++){var u=h[l];u.id in this.plot_view.renderer_views&&a.push(this.plot_view.renderer_views[u.id])}s.select(a,t,e,i)}null!=this.model.callback&&this._emit_callback(t),this._emit_selection_event(t,e)},e.prototype._emit_selection_event=function(t,e){void 0===e&&(e=!0);var i,n=this.plot_model.frame.xscales.default,r=this.plot_model.frame.yscales.default;switch(t.type){case\"point\":var o=t.sx,s=t.sy,a=n.invert(o),l=r.invert(s);i=y.__assign({},t,{x:a,y:l});break;case\"rect\":var h=t.sx0,u=t.sx1,c=t.sy0,_=t.sy1,p=n.r_invert(h,u),d=p[0],f=p[1],v=r.r_invert(c,_),m=v[0],g=v[1];i=y.__assign({},t,{x0:d,y0:m,x1:f,y1:g});break;case\"poly\":var o=t.sx,s=t.sy,a=n.v_invert(o),l=r.v_invert(s);i=y.__assign({},t,{x:a,y:l});break;default:throw new Error(\"Unrecognized selection geometry type: '\"+t.type+\"'\")}this.plot_model.plot.trigger_event(new b.SelectionGeometry({geometry:i,final:e}))},e}(n.GestureToolView);i.SelectToolView=l;var h=function(e){function t(t){return e.call(this,t)||this}return y.__extends(t,e),t.initClass=function(){this.prototype.type=\"SelectTool\",this.define({renderers:[s.Any,\"auto\"],names:[s.Array,[]]})},t}(n.GestureTool);(i.SelectTool=h).initClass()},function(t,e,i){var x=t(391),n=t(256),r=t(15),w=t(44),o=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return x.__extends(e,t),e.prototype._tap=function(t){var e=t.sx,i=t.sy,n={type:\"point\",sx:e,sy:i},r=t.shiftKey;this._select(n,!0,r)},e.prototype._select=function(t,e,i){var n=this,r=this.model.callback;if(\"select\"==this.model.behavior){var o=this._computed_renderers_by_data_source();for(var s in o){var a=o[s],l=a[0].get_selection_manager(),h=a.map(function(t){return n.plot_view.renderer_views[t.id]}),u=l.select(h,t,e,i);if(u&&null!=r){var c=this.plot_model.frame,_=c.xscales[a[0].x_range_name],p=c.yscales[a[0].y_range_name],d=_.invert(t.sx),f=p.invert(t.sy),v=x.__assign({},t,{x:d,y:f}),m={geometries:v,source:l.source};w.isFunction(r)?r(this,m):r.execute(this,m)}}this._emit_selection_event(t),this.plot_view.push_state(\"tap\",{selection:this.plot_view.get_selection()})}else for(var g=0,y=this.computed_renderers;g<y.length;g++){var b=y[g],l=b.get_selection_manager(),u=l.inspect(this.plot_view.renderer_views[b.id],t);if(u&&null!=r){var c=this.plot_model.frame,_=c.xscales[b.x_range_name],p=c.yscales[b.y_range_name],d=_.invert(t.sx),f=p.invert(t.sy),v=x.__assign({},t,{x:d,y:f}),m={geometries:v,source:l.source};w.isFunction(r)?r(this,m):r.execute(this,m)}}},e}(n.SelectToolView);i.TapToolView=o;var s=function(i){function t(t){var e=i.call(this,t)||this;return e.tool_name=\"Tap\",e.icon=\"bk-tool-icon-tap-select\",e.event_type=\"tap\",e.default_order=10,e}return x.__extends(t,i),t.initClass=function(){this.prototype.type=\"TapTool\",this.prototype.default_view=o,this.define({behavior:[r.String,\"select\"],callback:[r.Any]})},t}(n.SelectTool);(i.TapTool=s).initClass()},function(t,e,i){var n=t(391),r=t(251),o=t(15),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._scroll=function(t){var e=this.model.speed*t.delta;.9<e?e=.9:e<-.9&&(e=-.9),this._update_ranges(e)},e.prototype._update_ranges=function(t){var e,i,n,r,o=this.plot_model.frame,s=o.bbox.h_range,a=o.bbox.v_range,l=[s.start,s.end],h=l[0],u=l[1],c=[a.start,a.end],_=c[0],p=c[1];switch(this.model.dimension){case\"height\":var d=Math.abs(p-_);e=h,i=u,n=_-d*t,r=p-d*t;break;case\"width\":var f=Math.abs(u-h);e=h-f*t,i=u-f*t,n=_,r=p;break;default:throw new Error(\"this shouldn't have happened\")}var v=o.xscales,m=o.yscales,g={};for(var y in v){var b=v[y],x=b.r_invert(e,i),w=x[0],k=x[1];g[y]={start:w,end:k}}var S={};for(var C in m){var b=m[C],T=b.r_invert(n,r),w=T[0],k=T[1];S[C]={start:w,end:k}}var A={xrs:g,yrs:S,factor:t};this.plot_view.push_state(\"wheel_pan\",{range:A}),this.plot_view.update_range(A,!1,!0),null!=this.model.document&&this.model.document.interactive_start(this.plot_model.plot)},e}(r.GestureToolView);i.WheelPanToolView=s;var a=function(i){function t(t){var e=i.call(this,t)||this;return e.tool_name=\"Wheel Pan\",e.icon=\"bk-tool-icon-wheel-pan\",e.event_type=\"scroll\",e.default_order=12,e}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"WheelPanTool\",this.prototype.default_view=s,this.define({dimension:[o.Dimension,\"width\"]}),this.internal({speed:[o.Number,.001]})},Object.defineProperty(t.prototype,\"tooltip\",{get:function(){return this._get_dim_tooltip(this.tool_name,this.dimension)},enumerable:!0,configurable:!0}),t}(r.GestureTool);(i.WheelPanTool=a).initClass()},function(t,e,i){var n=t(391),r=t(251),c=t(46),o=t(15),s=t(20),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._pinch=function(t){var e,i=t.sx,n=t.sy,r=t.scale;e=1<=r?20*(r-1):-20/r,this._scroll({type:\"mousewheel\",sx:i,sy:n,delta:e})},e.prototype._scroll=function(t){var e=this.plot_model.frame,i=e.bbox.h_range,n=e.bbox.v_range,r=t.sx,o=t.sy,s=this.model.dimensions,a=(\"width\"==s||\"both\"==s)&&i.start<r&&r<i.end,l=(\"height\"==s||\"both\"==s)&&n.start<o&&o<n.end;if(a&&l||this.model.zoom_on_axis){var h=this.model.speed*t.delta,u=c.scale_range(e,h,a,l,{x:r,y:o});this.plot_view.push_state(\"wheel_zoom\",{range:u}),this.plot_view.update_range(u,!1,!0,this.model.maintain_focus),null!=this.model.document&&this.model.document.interactive_start(this.plot_model.plot)}},e}(r.GestureToolView);i.WheelZoomToolView=a;var l=function(i){function t(t){var e=i.call(this,t)||this;return e.tool_name=\"Wheel Zoom\",e.icon=\"bk-tool-icon-wheel-zoom\",e.event_type=s.is_mobile?\"pinch\":\"scroll\",e.default_order=10,e}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"WheelZoomTool\",this.prototype.default_view=a,this.define({dimensions:[o.Dimensions,\"both\"],maintain_focus:[o.Boolean,!0],zoom_on_axis:[o.Boolean,!0],speed:[o.Number,1/600]})},Object.defineProperty(t.prototype,\"tooltip\",{get:function(){return this._get_dim_tooltip(this.tool_name,this.dimensions)},enumerable:!0,configurable:!0}),t}(r.GestureTool);(i.WheelZoomTool=l).initClass()},function(t,e,i){var n=t(232);i.ActionTool=n.ActionTool;var r=t(233);i.CustomAction=r.CustomAction;var o=t(234);i.HelpTool=o.HelpTool;var s=t(235);i.RedoTool=s.RedoTool;var a=t(236);i.ResetTool=a.ResetTool;var l=t(237);i.SaveTool=l.SaveTool;var h=t(238);i.UndoTool=h.UndoTool;var u=t(239);i.ZoomInTool=u.ZoomInTool;var c=t(240);i.ZoomOutTool=c.ZoomOutTool;var _=t(241);i.ButtonTool=_.ButtonTool;var p=t(243);i.EditTool=p.EditTool;var d=t(242);i.BoxEditTool=d.BoxEditTool;var f=t(244);i.FreehandDrawTool=f.FreehandDrawTool;var v=t(245);i.PointDrawTool=v.PointDrawTool;var m=t(246);i.PolyDrawTool=m.PolyDrawTool;var g=t(248);i.PolyTool=g.PolyTool;var y=t(247);i.PolyEditTool=y.PolyEditTool;var b=t(249);i.BoxSelectTool=b.BoxSelectTool;var x=t(250);i.BoxZoomTool=x.BoxZoomTool;var w=t(251);i.GestureTool=w.GestureTool;var k=t(252);i.LassoSelectTool=k.LassoSelectTool;var S=t(253);i.PanTool=S.PanTool;var C=t(254);i.PolySelectTool=C.PolySelectTool;var T=t(255);i.RangeTool=T.RangeTool;var A=t(256);i.SelectTool=A.SelectTool;var E=t(257);i.TapTool=E.TapTool;var M=t(258);i.WheelPanTool=M.WheelPanTool;var O=t(259);i.WheelZoomTool=O.WheelZoomTool;var z=t(261);i.CrosshairTool=z.CrosshairTool;var P=t(262);i.CustomJSHover=P.CustomJSHover;var j=t(263);i.HoverTool=j.HoverTool;var N=t(264);i.InspectTool=N.InspectTool;var F=t(266);i.Tool=F.Tool;var D=t(267);i.ToolProxy=D.ToolProxy;var I=t(268);i.Toolbar=I.Toolbar;var R=t(269);i.ToolbarBase=R.ToolbarBase;var B=t(270);i.ProxyToolbar=B.ProxyToolbar;var L=t(270);i.ToolbarBox=L.ToolbarBox},function(t,e,i){var n=t(391),r=t(264),o=t(73),s=t(15),a=t(32),l=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._move=function(t){if(this.model.active){var e=t.sx,i=t.sy;this.plot_model.frame.bbox.contains(e,i)?this._update_spans(e,i):this._update_spans(null,null)}},e.prototype._move_exit=function(t){this._update_spans(null,null)},e.prototype._update_spans=function(t,e){var i=this.model.dimensions;\"width\"!=i&&\"both\"!=i||(this.model.spans.width.computed_location=e),\"height\"!=i&&\"both\"!=i||(this.model.spans.height.computed_location=t)},e}(r.InspectToolView);i.CrosshairToolView=l;var h=function(i){function t(t){var e=i.call(this,t)||this;return e.tool_name=\"Crosshair\",e.icon=\"bk-tool-icon-crosshair\",e}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"CrosshairTool\",this.prototype.default_view=l,this.define({dimensions:[s.Dimensions,\"both\"],line_color:[s.Color,\"black\"],line_width:[s.Number,1],line_alpha:[s.Number,1]}),this.internal({location_units:[s.SpatialUnits,\"screen\"],render_mode:[s.RenderMode,\"css\"],spans:[s.Any]})},Object.defineProperty(t.prototype,\"tooltip\",{get:function(){return this._get_dim_tooltip(\"Crosshair\",this.dimensions)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"synthetic_renderers\",{get:function(){return a.values(this.spans)},enumerable:!0,configurable:!0}),t.prototype.initialize=function(){i.prototype.initialize.call(this),this.spans={width:new o.Span({for_hover:!0,dimension:\"width\",render_mode:this.render_mode,location_units:this.location_units,line_color:this.line_color,line_width:this.line_width,line_alpha:this.line_alpha}),height:new o.Span({for_hover:!0,dimension:\"height\",render_mode:this.render_mode,location_units:this.location_units,line_color:this.line_color,line_width:this.line_width,line_alpha:this.line_alpha})}},t}(r.InspectTool);(i.CrosshairTool=h).initClass()},function(r,t,o){var i=r(391),e=r(59),n=r(15),s=r(32),a=r(38),l=function(e){function t(t){return e.call(this,t)||this}return i.__extends(t,e),t.initClass=function(){this.prototype.type=\"CustomJSHover\",this.define({args:[n.Any,{}],code:[n.String,\"\"]})},Object.defineProperty(t.prototype,\"values\",{get:function(){return s.values(this.args)},enumerable:!0,configurable:!0}),t.prototype._make_code=function(t,e,i,n){return new(Function.bind.apply(Function,[void 0].concat(s.keys(this.args),[t,e,i,\"require\",\"exports\",a.use_strict(n)])))},t.prototype.format=function(t,e,i){var n=this._make_code(\"value\",\"format\",\"special_vars\",this.code);return n.apply(void 0,this.values.concat([t,e,i,r,o]))},t}(e.Model);(o.CustomJSHover=l).initClass()},function(t,e,i){var f=t(391),n=t(264),s=t(77),Z=t(185),tt=t(186),o=t(271),c=t(9),k=t(40),S=t(5),r=t(15),C=t(27),et=t(32),T=t(44),a=t(4);function it(t,e,i,n,r,o){var s,a,l={x:r[t],y:o[t]},h={x:r[t+1],y:o[t+1]};if(\"span\"==e.type)\"h\"==e.direction?(s=Math.abs(l.x-i),a=Math.abs(h.x-i)):(s=Math.abs(l.y-n),a=Math.abs(h.y-n));else{var u={x:i,y:n};s=c.dist_2_pts(l,u),a=c.dist_2_pts(h,u)}return s<a?[[l.x,l.y],t]:[[h.x,h.y],t+1]}function nt(t,e,i){return[[t[i],e[i]],i]}i._nearest_line_hit=it,i._line_hit=nt;var l=function(r){function t(){return null!==r&&r.apply(this,arguments)||this}return f.__extends(t,r),t.prototype.initialize=function(t){r.prototype.initialize.call(this,t),this.ttviews={}},t.prototype.remove=function(){a.remove_views(this.ttviews),r.prototype.remove.call(this)},t.prototype.connect_signals=function(){var t=this;r.prototype.connect_signals.call(this);for(var e=0,i=this.computed_renderers;e<i.length;e++){var n=i[e];n instanceof Z.GlyphRenderer?this.connect(n.data_source.inspect,this._update):(this.connect(n.node_renderer.data_source.inspect,this._update),this.connect(n.edge_renderer.data_source.inspect,this._update))}this.connect(this.model.properties.renderers.change,function(){return t._computed_renderers=t._ttmodels=null}),this.connect(this.model.properties.names.change,function(){return t._computed_renderers=t._ttmodels=null}),this.connect(this.model.properties.tooltips.change,function(){return t._ttmodels=null})},t.prototype._compute_ttmodels=function(){var t={},e=this.model.tooltips;if(null!=e)for(var i=0,n=this.computed_renderers;i<n.length;i++){var r=n[i];if(r instanceof Z.GlyphRenderer){var o=new s.Tooltip({custom:T.isString(e)||T.isFunction(e),attachment:this.model.attachment,show_arrow:this.model.show_arrow});t[r.id]=o}else{var o=new s.Tooltip({custom:T.isString(e)||T.isFunction(e),attachment:this.model.attachment,show_arrow:this.model.show_arrow});t[r.node_renderer.id]=o,t[r.edge_renderer.id]=o}}return a.build_views(this.ttviews,et.values(t),{parent:this,plot_view:this.plot_view}),t},Object.defineProperty(t.prototype,\"computed_renderers\",{get:function(){if(null==this._computed_renderers){var t=this.model.renderers,e=this.plot_model.plot.renderers,i=this.model.names;this._computed_renderers=o.compute_renderers(t,e,i)}return this._computed_renderers},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"ttmodels\",{get:function(){return null==this._ttmodels&&(this._ttmodels=this._compute_ttmodels()),this._ttmodels},enumerable:!0,configurable:!0}),t.prototype._clear=function(){for(var t in this._inspect(1/0,1/0),this.ttmodels){var e=this.ttmodels[t];e.clear()}},t.prototype._move=function(t){if(this.model.active){var e=t.sx,i=t.sy;this.plot_model.frame.bbox.contains(e,i)?this._inspect(e,i):this._clear()}},t.prototype._move_exit=function(){this._clear()},t.prototype._inspect=function(t,e){var i;if(\"mouse\"==this.model.mode)i={type:\"point\",sx:t,sy:e};else{var n=\"vline\"==this.model.mode?\"h\":\"v\";i={type:\"span\",direction:n,sx:t,sy:e}}for(var r=0,o=this.computed_renderers;r<o.length;r++){var s=o[r],a=s.get_selection_manager();a.inspect(this.plot_view.renderer_views[s.id],i)}null!=this.model.callback&&this._emit_callback(i)},t.prototype._update=function(t){var e,i,n,r,o,s,a,l,h,u,c,_,p,d,f,v,m=t[0],g=t[1].geometry;if(this.model.active&&(m instanceof Z.GlyphRendererView||m instanceof tt.GraphRendererView)){var y=m.model,b=this.ttmodels[y.id];if(null!=b){b.clear();var x=y.get_selection_manager(),w=x.inspectors[y.id];if(y instanceof Z.GlyphRenderer&&(w=y.view.convert_selection_to_subset(w)),!w.is_empty()){for(var k=x.source,S=this.plot_model.frame,C=g.sx,T=g.sy,A=S.xscales[y.x_range_name],E=S.yscales[y.y_range_name],M=A.invert(C),O=E.invert(T),z=m.glyph,P=0,j=w.line_indices;P<j.length;P++){var N=j[P],F=z._x[N+1],D=z._y[N+1],I=N,R=void 0,B=void 0;switch(this.model.line_policy){case\"interp\":e=z.get_interpolation_hit(N,g),F=e[0],D=e[1],R=A.compute(F),B=E.compute(D);break;case\"prev\":i=nt(z.sx,z.sy,N),n=i[0],R=n[0],B=n[1],I=i[1];break;case\"next\":r=nt(z.sx,z.sy,N+1),o=r[0],R=o[0],B=o[1],I=r[1];break;case\"nearest\":s=it(N,g,C,T,z.sx,z.sy),a=s[0],R=a[0],B=a[1],I=s[1],F=z._x[I],D=z._y[I];break;default:R=(l=[C,T])[0],B=l[1]}var L={index:I,x:M,y:O,sx:C,sy:T,data_x:F,data_y:D,rx:R,ry:B,indices:w.line_indices,name:m.model.name};b.add(R,B,this._render_tooltips(k,I,L))}for(var V=0,G=w.image_indices;V<G.length;V++){var U=G[V],L={index:U.index,x:M,y:O,sx:C,sy:T},q=this._render_tooltips(k,U,L);b.add(C,T,q)}for(var Y=0,X=w.indices;Y<X.length;Y++){var N=X[Y];if(et.isEmpty(w.multiline_indices)){var F=null!=z._x?z._x[N]:void 0,D=null!=z._y?z._y[N]:void 0,R=void 0,B=void 0;if(\"snap_to_data\"==this.model.point_policy){var H=z.get_anchor_point(this.model.anchor,N,[C,T]);null==H&&(H=z.get_anchor_point(\"center\",N,[C,T])),R=H.x,B=H.y}else R=(v=[C,T])[0],B=v[1];var W=void 0,L={index:W=y instanceof Z.GlyphRenderer?y.view.convert_indices_from_subset([N])[0]:N,x:M,y:O,sx:C,sy:T,data_x:F,data_y:D,indices:w.indices,name:m.model.name};b.add(R,B,this._render_tooltips(k,W,L))}else for(var J=0,Q=w.multiline_indices[N.toString()];J<Q.length;J++){var $=Q[J],F=z._xs[N][$],D=z._ys[N][$],K=$,R=void 0,B=void 0;switch(this.model.line_policy){case\"interp\":h=z.get_interpolation_hit(N,$,g),F=h[0],D=h[1],R=A.compute(F),B=E.compute(D);break;case\"prev\":u=nt(z.sxs[N],z.sys[N],$),c=u[0],R=c[0],B=c[1],K=u[1];break;case\"next\":_=nt(z.sxs[N],z.sys[N],$+1),p=_[0],R=p[0],B=p[1],K=_[1];break;case\"nearest\":d=it($,g,C,T,z.sxs[N],z.sys[N]),f=d[0],R=f[0],B=f[1],K=d[1],F=z._xs[N][K],D=z._ys[N][K];break;default:throw new Error(\"should't have happened\")}var W=void 0,L={index:W=y instanceof Z.GlyphRenderer?y.view.convert_indices_from_subset([N])[0]:N,segment_index:K,x:M,y:O,sx:C,sy:T,data_x:F,data_y:D,indices:w.multiline_indices,name:m.model.name};b.add(R,B,this._render_tooltips(k,W,L))}}}}}},t.prototype._emit_callback=function(t){for(var e=0,i=this.computed_renderers;e<i.length;e++){var n=i[e],r=n.data_source.inspected,o=this.plot_model.frame,s=o.xscales[n.x_range_name],a=o.yscales[n.y_range_name],l=s.invert(t.sx),h=a.invert(t.sy),u=f.__assign({x:l,y:h},t),c=this.model.callback,_=[c,{index:r,geometry:u,renderer:n}],p=_[0],d=_[1];T.isFunction(c)?c(p,d):c.execute(p,d)}},t.prototype._render_tooltips=function(t,e,i){var n=this.model.tooltips;if(T.isString(n)){var r=S.div();return r.innerHTML=k.replace_placeholders(n,t,e,this.model.formatters,i),r}if(T.isFunction(n))return n(t,i);for(var o=S.div({style:{display:\"table\",borderSpacing:\"2px\"}}),s=0,a=n;s<a.length;s++){var l=a[s],h=l[0],u=l[1],c=S.div({style:{display:\"table-row\"}});o.appendChild(c);var _=void 0;if(_=S.div({style:{display:\"table-cell\"},class:\"bk-tooltip-row-label\"},h+\": \"),c.appendChild(_),_=S.div({style:{display:\"table-cell\"},class:\"bk-tooltip-row-value\"}),c.appendChild(_),0<=u.indexOf(\"$color\")){var p=u.match(/\\$color(\\[.*\\])?:(\\w*)/),d=p[1],f=void 0===d?\"\":d,v=p[2],m=t.get_column(v);if(null==m){var g=S.span({},v+\" unknown\");_.appendChild(g);continue}var y=0<=f.indexOf(\"hex\"),b=0<=f.indexOf(\"swatch\"),x=T.isNumber(e)?m[e]:null;if(null==x){var w=S.span({},\"(null)\");_.appendChild(w);continue}y&&(x=C.color2hex(x));var r=S.span({},x);_.appendChild(r),b&&(r=S.span({class:\"bk-tooltip-color-block\",style:{backgroundColor:x}},\" \"),_.appendChild(r))}else{var r=S.span();r.innerHTML=k.replace_placeholders(u.replace(\"$~\",\"$data_\"),t,e,this.model.formatters,i),_.appendChild(r)}}return o},t}(n.InspectToolView);i.HoverToolView=l;var h=function(i){function t(t){var e=i.call(this,t)||this;return e.tool_name=\"Hover\",e.icon=\"bk-tool-icon-hover\",e}return f.__extends(t,i),t.initClass=function(){this.prototype.type=\"HoverTool\",this.prototype.default_view=l,this.define({tooltips:[r.Any,[[\"index\",\"$index\"],[\"data (x, y)\",\"($x, $y)\"],[\"screen (x, y)\",\"($sx, $sy)\"]]],formatters:[r.Any,{}],renderers:[r.Any,\"auto\"],names:[r.Array,[]],mode:[r.String,\"mouse\"],point_policy:[r.String,\"snap_to_data\"],line_policy:[r.String,\"nearest\"],show_arrow:[r.Boolean,!0],anchor:[r.String,\"center\"],attachment:[r.String,\"horizontal\"],callback:[r.Any]})},t}(n.InspectTool);(i.HoverTool=h).initClass()},function(t,e,i){var n=t(391),r=t(241),o=t(265),s=t(15),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e}(r.ButtonToolView);i.InspectToolView=a;var l=function(i){function t(t){var e=i.call(this,t)||this;return e.event_type=\"move\",e}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"InspectTool\",this.prototype.button_view=o.OnOffButtonView,this.define({toggleable:[s.Bool,!0]}),this.override({active:!0})},t}(r.ButtonTool);(i.InspectTool=l).initClass()},function(t,e,i){var n=t(391),r=t(241),o=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype.render=function(){t.prototype.render.call(this),this.model.active?this.el.classList.add(\"bk-active\"):this.el.classList.remove(\"bk-active\")},e.prototype._clicked=function(){var t=this.model.active;this.model.active=!t},e}(r.ButtonToolButtonView);i.OnOffButtonView=o},function(t,e,i){var n=t(391),r=t(15),o=t(48),_=t(21),s=t(59),a=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.initialize=function(t){e.prototype.initialize.call(this,t),this.plot_view=t.plot_view},Object.defineProperty(t.prototype,\"plot_model\",{get:function(){return this.plot_view.model},enumerable:!0,configurable:!0}),t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),this.connect(this.model.properties.active.change,function(){t.model.active?t.activate():t.deactivate()})},t.prototype.activate=function(){},t.prototype.deactivate=function(){},t}(o.View);i.ToolView=a;var l=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Tool\",this.internal({active:[r.Boolean,!1]})},Object.defineProperty(t.prototype,\"synthetic_renderers\",{get:function(){return[]},enumerable:!0,configurable:!0}),t.prototype._get_dim_tooltip=function(t,e){switch(e){case\"width\":return t+\" (x-axis)\";case\"height\":return t+\" (y-axis)\";case\"both\":return t}},t.prototype._get_dim_limits=function(t,e,i,n){var r,o=t[0],s=t[1],a=e[0],l=e[1],h=i.bbox.h_range;\"width\"==n||\"both\"==n?(r=[_.min([o,a]),_.max([o,a])],r=[_.max([r[0],h.start]),_.min([r[1],h.end])]):r=[h.start,h.end];var u,c=i.bbox.v_range;return\"height\"==n||\"both\"==n?(u=[_.min([s,l]),_.max([s,l])],u=[_.max([u[0],c.start]),_.min([u[1],c.end])]):u=[c.start,c.end],[r,u]},t}(s.Model);(i.Tool=l).initClass()},function(t,e,i){var n=t(391),r=t(15),o=t(19),s=t(59),a=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"ToolProxy\",this.define({tools:[r.Array,[]],active:[r.Bool,!1],disabled:[r.Bool,!1]})},Object.defineProperty(t.prototype,\"button_view\",{get:function(){return this.tools[0].button_view},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"event_type\",{get:function(){return this.tools[0].event_type},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"tooltip\",{get:function(){return this.tools[0].tooltip},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"tool_name\",{get:function(){return this.tools[0].tool_name},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"icon\",{get:function(){return this.tools[0].computed_icon},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"computed_icon\",{get:function(){return this.icon},enumerable:!0,configurable:!0}),t.prototype.initialize=function(){e.prototype.initialize.call(this),this.do=new o.Signal0(this,\"do\")},t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),this.connect(this.do,function(){return t.doit()}),this.connect(this.properties.active.change,function(){return t.set_active()})},t.prototype.doit=function(){for(var t=0,e=this.tools;t<e.length;t++){var i=e[t];i.do.emit()}},t.prototype.set_active=function(){for(var t=0,e=this.tools;t<e.length;t++){var i=e[t];i.active=this.active}},t}(s.Model);(i.ToolProxy=a).initClass()},function(t,e,i){var n=t(391),r=t(15),v=t(14),m=t(44),g=t(21),y=t(232),b=t(234),x=t(251),w=t(264),o=t(269),s=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Toolbar\",this.prototype.default_view=o.ToolbarBaseView,this.define({active_drag:[r.Any,\"auto\"],active_inspect:[r.Any,\"auto\"],active_scroll:[r.Any,\"auto\"],active_tap:[r.Any,\"auto\"],active_multi:[r.Any,null]})},t.prototype.initialize=function(){e.prototype.initialize.call(this),this._init_tools()},t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),this.connect(this.properties.tools.change,function(){return t._init_tools()})},t.prototype._init_tools=function(){for(var e=this,t=function(e){if(e instanceof w.InspectTool)g.any(s.inspectors,function(t){return t.id==e.id})||(s.inspectors=s.inspectors.concat([e]));else if(e instanceof b.HelpTool)g.any(s.help,function(t){return t.id==e.id})||(s.help=s.help.concat([e]));else if(e instanceof y.ActionTool)g.any(s.actions,function(t){return t.id==e.id})||(s.actions=s.actions.concat([e]));else if(e instanceof x.GestureTool){var t=void 0,i=void 0;m.isString(e.event_type)?(t=[e.event_type],i=!1):(t=e.event_type||[],i=!0);for(var n=0,r=t;n<r.length;n++){var o=r[n];o in s.gestures?(i&&(o=\"multi\"),g.any(s.gestures[o].tools,function(t){return t.id==e.id})||(s.gestures[o].tools=s.gestures[o].tools.concat([e])),s.connect(e.properties.active.change,s._active_change.bind(s,e))):v.logger.warn(\"Toolbar: unknown event type '\"+o+\"' for tool: \"+e.type+\" (\"+e.id+\")\")}}},s=this,i=0,n=this.tools;i<n.length;i++){var r=n[i];t(r)}if(\"auto\"==this.active_inspect);else if(this.active_inspect instanceof w.InspectTool)for(var o=0,a=this.inspectors;o<a.length;o++){var l=a[o];l!=this.active_inspect&&(l.active=!1)}else if(m.isArray(this.active_inspect))for(var h=0,u=this.inspectors;h<u.length;h++){var l=u[h];g.includes(this.active_inspect,l)||(l.active=!1)}else if(null==this.active_inspect)for(var c=0,_=this.inspectors;c<_.length;c++){var l=_[c];l.active=!1}var p=function(t){t.active?e._active_change(t):t.active=!0};for(var d in this.gestures){var f=this.gestures[d];if(0!=f.tools.length){if(f.tools=g.sortBy(f.tools,function(t){return t.default_order}),\"tap\"==d){if(null==this.active_tap)continue;\"auto\"==this.active_tap?p(f.tools[0]):p(this.active_tap)}if(\"pan\"==d){if(null==this.active_drag)continue;\"auto\"==this.active_drag?p(f.tools[0]):p(this.active_drag)}if(\"pinch\"==d||\"scroll\"==d){if(null==this.active_scroll||\"auto\"==this.active_scroll)continue;p(this.active_scroll)}null!=this.active_multi&&p(this.active_multi)}}},t}(o.ToolbarBase);(i.Toolbar=s).initClass()},function(t,e,i){var n=t(391),a=t(14),c=t(5),r=t(4),o=t(15),s=t(6),l=t(44),h=t(59),u=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"ToolbarBase\",this.define({_visible:[o.Bool,null],autohide:[o.Bool,!1]})},Object.defineProperty(t.prototype,\"visible\",{get:function(){return!this.autohide||null!=this._visible&&this._visible},enumerable:!0,configurable:!0}),t}(h.Model);(i.ToolbarViewModel=u).initClass();var _=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.initialize=function(t){e.prototype.initialize.call(this,t),this._tool_button_views={},this._build_tool_button_views(),this._toolbar_view_model=new u({autohide:this.model.autohide})},t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),this.connect(this.model.properties.tools.change,function(){return t._build_tool_button_views()}),this.connect(this.model.properties.autohide.change,function(){t._toolbar_view_model.autohide=t.model.autohide,t._on_visible_change()}),this.connect(this._toolbar_view_model.properties._visible.change,function(){return t._on_visible_change()})},t.prototype.remove=function(){r.remove_views(this._tool_button_views),e.prototype.remove.call(this)},t.prototype._build_tool_button_views=function(){var t=null!=this.model._proxied_tools?this.model._proxied_tools:this.model.tools;r.build_views(this._tool_button_views,t,{parent:this},function(t){return t.button_view})},t.prototype.set_visibility=function(t){t!=this._toolbar_view_model._visible&&(this._toolbar_view_model._visible=t)},t.prototype._on_visible_change=function(){var t=this._toolbar_view_model.visible,e=\"bk-toolbar-hidden\";this.el.classList.contains(e)&&t?this.el.classList.remove(e):t||this.el.classList.add(e)},t.prototype.render=function(){var e=this;if(c.empty(this.el),this.el.classList.add(\"bk-toolbar\"),this.el.classList.add(\"bk-toolbar-\"+this.model.toolbar_location),this._toolbar_view_model.autohide=this.model.autohide,this._on_visible_change(),null!=this.model.logo){var t=\"grey\"===this.model.logo?\"bk-grey\":null,i=c.a({href:\"https://bokeh.pydata.org/\",target:\"_blank\",class:[\"bk-logo\",\"bk-logo-small\",t]});this.el.appendChild(i)}var n=[],r=function(t){return e._tool_button_views[t.id].el},o=this.model.gestures;for(var s in o)n.push(o[s].tools.map(r));n.push(this.model.actions.map(r)),n.push(this.model.inspectors.filter(function(t){return t.toggleable}).map(r)),n.push(this.model.help.map(r));for(var a=0,l=n;a<l.length;a++){var h=l[a];if(0!==h.length){var u=c.div({class:\"bk-button-bar\"},h);this.el.appendChild(u)}}},t}(s.DOMView);i.ToolbarBaseView=_;var p=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"ToolbarBase\",this.prototype.default_view=_,this.define({tools:[o.Array,[]],logo:[o.String,\"normal\"],autohide:[o.Bool,!1]}),this.internal({gestures:[o.Any,function(){return{pan:{tools:[],active:null},scroll:{tools:[],active:null},pinch:{tools:[],active:null},tap:{tools:[],active:null},doubletap:{tools:[],active:null},press:{tools:[],active:null},rotate:{tools:[],active:null},move:{tools:[],active:null},multi:{tools:[],active:null}}}],actions:[o.Array,[]],inspectors:[o.Array,[]],help:[o.Array,[]],toolbar_location:[o.Location,\"right\"]})},Object.defineProperty(t.prototype,\"horizontal\",{get:function(){return\"above\"===this.toolbar_location||\"below\"===this.toolbar_location},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"vertical\",{get:function(){return\"left\"===this.toolbar_location||\"right\"===this.toolbar_location},enumerable:!0,configurable:!0}),t.prototype._active_change=function(t){var e=t.event_type;if(null!=e)for(var i=l.isString(e)?[e]:e,n=0,r=i;n<r.length;n++){var o=r[n];if(t.active){var s=this.gestures[o].active;null!=s&&t!=s&&(a.logger.debug(\"Toolbar: deactivating tool: \"+s.type+\" (\"+s.id+\") for event type '\"+o+\"'\"),s.active=!1),this.gestures[o].active=t,a.logger.debug(\"Toolbar: activating tool: \"+t.type+\" (\"+t.id+\") for event type '\"+o+\"'\")}else this.gestures[o].active=null}},t}(h.Model);(i.ToolbarBase=p).initClass()},function(t,e,i){var n=t(391),r=t(15),o=t(5),a=t(14),l=t(44),E=t(21),h=t(232),u=t(234),c=t(251),_=t(264),s=t(269),M=t(267),p=t(157),d=t(4),f=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"ProxyToolbar\"},t.prototype.initialize=function(){e.prototype.initialize.call(this),this._init_tools(),this._merge_tools()},t.prototype._init_tools=function(){for(var t=function(e){if(e instanceof _.InspectTool)E.any(s.inspectors,function(t){return t.id==e.id})||(s.inspectors=s.inspectors.concat([e]));else if(e instanceof u.HelpTool)E.any(s.help,function(t){return t.id==e.id})||(s.help=s.help.concat([e]));else if(e instanceof h.ActionTool)E.any(s.actions,function(t){return t.id==e.id})||(s.actions=s.actions.concat([e]));else if(e instanceof c.GestureTool){var t=void 0,i=void 0;l.isString(e.event_type)?(t=[e.event_type],i=!1):(t=e.event_type||[],i=!0);for(var n=0,r=t;n<r.length;n++){var o=r[n];o in s.gestures?(i&&(o=\"multi\"),E.any(s.gestures[o].tools,function(t){return t.id==e.id})||(s.gestures[o].tools=s.gestures[o].tools.concat([e]))):a.logger.warn(\"Toolbar: unknown event type '\"+o+\"' for tool: \"+e.type+\" (\"+e.id+\")\")}}},s=this,e=0,i=this.tools;e<i.length;e++){var n=i[e];t(n)}},t.prototype._merge_tools=function(){var t,n=this;this._proxied_tools=[];for(var e={},i={},r={},o=[],s=[],a=0,l=this.help;a<l.length;a++){var h=l[a];E.includes(s,h.redirect)||(o.push(h),s.push(h.redirect))}for(var u in(t=this._proxied_tools).push.apply(t,o),this.help=o,this.gestures){var c=this.gestures[u];u in r||(r[u]={});for(var _=0,p=c.tools;_<p.length;_++){var d=p[_];d.type in r[u]||(r[u][d.type]=[]),r[u][d.type].push(d)}}for(var f=0,v=this.inspectors;f<v.length;f++){var d=v[f];d.type in e||(e[d.type]=[]),e[d.type].push(d)}for(var m=0,g=this.actions;m<g.length;m++){var d=g[m];d.type in i||(i[d.type]=[]),i[d.type].push(d)}var y=function(t,e){void 0===e&&(e=!1);var i=new M.ToolProxy({tools:t,active:e});return n._proxied_tools.push(i),i};for(var u in r){var c=this.gestures[u];for(var b in c.tools=[],r[u]){var x=r[u][b];if(0<x.length)if(\"multi\"==u)for(var w=0,k=x;w<k.length;w++){var d=k[w],S=y([d]);c.tools.push(S),this.connect(S.properties.active.change,this._active_change.bind(this,S))}else{var S=y(x);c.tools.push(S),this.connect(S.properties.active.change,this._active_change.bind(this,S))}}}for(var b in this.actions=[],i){var x=i[b];if(\"CustomAction\"==b)for(var C=0,T=x;C<T.length;C++){var d=T[C];this.actions.push(y([d]))}else 0<x.length&&this.actions.push(y(x))}for(var b in this.inspectors=[],e){var x=e[b];0<x.length&&this.inspectors.push(y(x,!0))}for(var A in this.gestures){var c=this.gestures[A];0!=c.tools.length&&(c.tools=E.sortBy(c.tools,function(t){return t.default_order}),\"pinch\"!=A&&\"scroll\"!=A&&\"multi\"!=A&&(c.tools[0].active=!0))}},t}(s.ToolbarBase);(i.ProxyToolbar=f).initClass();var v=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.initialize=function(t){e.prototype.initialize.call(this,t),this.model.toolbar.toolbar_location=this.model.toolbar_location,this._toolbar_views={},d.build_views(this._toolbar_views,[this.model.toolbar],{parent:this})},t.prototype.remove=function(){d.remove_views(this._toolbar_views),e.prototype.remove.call(this)},t.prototype.css_classes=function(){return e.prototype.css_classes.call(this).concat(\"bk-toolbar-box\")},t.prototype.render=function(){e.prototype.render.call(this);var t=this._toolbar_views[this.model.toolbar.id];t.render(),o.empty(this.el),this.el.appendChild(t.el)},t.prototype.get_width=function(){return this.model.toolbar.vertical?30:null},t.prototype.get_height=function(){return this.model.toolbar.horizontal?30:null},t}(p.LayoutDOMView);i.ToolbarBoxView=v;var m=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"ToolbarBox\",this.prototype.default_view=v,this.define({toolbar:[r.Instance],toolbar_location:[r.Location,\"right\"]})},Object.defineProperty(t.prototype,\"sizing_mode\",{get:function(){switch(this.toolbar_location){case\"above\":case\"below\":return\"scale_width\";case\"left\":case\"right\":return\"scale_height\"}},enumerable:!0,configurable:!0}),t}(p.LayoutDOM);(i.ToolbarBox=m).initClass()},function(t,e,i){var r=t(21),o=t(185),s=t(186);i.compute_renderers=function(t,e,i){return null==t?[]:(n=\"auto\"==t?e.filter(function(t){return t instanceof o.GlyphRenderer||t instanceof s.GraphRenderer}):t,0<i.length&&(n=n.filter(function(t){return r.includes(i,t.name)})),n);var n}},function(i,t,e){var n=i(391),r=i(279),o=i(15),s=i(32),a=i(38),l=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"CustomJSTransform\",this.define({args:[o.Any,{}],func:[o.String,\"\"],v_func:[o.String,\"\"],use_strict:[o.Boolean,!1]})},Object.defineProperty(t.prototype,\"names\",{get:function(){return s.keys(this.args)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"values\",{get:function(){return s.values(this.args)},enumerable:!0,configurable:!0}),t.prototype._make_transform=function(t,e){var i=this.use_strict?a.use_strict(e):e;return new(Function.bind.apply(Function,[void 0].concat(this.names,[t,\"require\",\"exports\",i])))},Object.defineProperty(t.prototype,\"scalar_transform\",{get:function(){return this._make_transform(\"x\",this.func)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"vector_transform\",{get:function(){return this._make_transform(\"xs\",this.v_func)},enumerable:!0,configurable:!0}),t.prototype.compute=function(t){return this.scalar_transform.apply(this,this.values.concat([t,i,{}]))},t.prototype.v_compute=function(t){return this.vector_transform.apply(this,this.values.concat([t,i,{}]))},t}(r.Transform);(e.CustomJSTransform=l).initClass()},function(t,e,i){var n=t(391),r=t(279),o=t(181),s=t(15),a=t(44),l=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Dodge\",this.define({value:[s.Number,0],range:[s.Instance]})},t.prototype.v_compute=function(t){var e;if(this.range instanceof o.FactorRange)e=this.range.v_synthetic(t);else{if(!a.isArrayableOf(t,a.isNumber))throw new Error(\"unexpected\");e=t}for(var i=new Float64Array(e.length),n=0;n<e.length;n++){var r=e[n];i[n]=this._compute(r)}return i},t.prototype.compute=function(t){if(this.range instanceof o.FactorRange)return this._compute(this.range.synthetic(t));if(a.isNumber(t))return this._compute(t);throw new Error(\"unexpected\")},t.prototype._compute=function(t){return t+this.value},t}(r.Transform);(i.Dodge=l).initClass()},function(t,e,i){var n=t(272);i.CustomJSTransform=n.CustomJSTransform;var r=t(273);i.Dodge=r.Dodge;var o=t(275);i.Interpolator=o.Interpolator;var s=t(276);i.Jitter=s.Jitter;var a=t(277);i.LinearInterpolator=a.LinearInterpolator;var l=t(278);i.StepInterpolator=l.StepInterpolator;var h=t(279);i.Transform=h.Transform},function(t,e,i){var n=t(391),r=t(279),o=t(15),c=t(21),_=t(44),s=function(i){function t(t){var e=i.call(this,t)||this;return e._sorted_dirty=!0,e}return n.__extends(t,i),t.initClass=function(){this.prototype.type=\"Interpolator\",this.define({x:[o.Any],y:[o.Any],data:[o.Any],clip:[o.Bool,!0]})},t.prototype.connect_signals=function(){var t=this;i.prototype.connect_signals.call(this),this.connect(this.change,function(){return t._sorted_dirty=!0})},t.prototype.v_compute=function(t){for(var e=new Float64Array(t.length),i=0;i<t.length;i++){var n=t[i];e[i]=this.compute(n)}return e},t.prototype.sort=function(t){if(void 0===t&&(t=!1),this._sorted_dirty){var e,i;if(_.isString(this.x)&&_.isString(this.y)&&null!=this.data){var n=this.data.columns();if(!c.includes(n,this.x))throw new Error(\"The x parameter does not correspond to a valid column name defined in the data parameter\");if(!c.includes(n,this.y))throw new Error(\"The y parameter does not correspond to a valid column name defined in the data parameter\");e=this.data.get_column(this.x),i=this.data.get_column(this.y)}else{if(!_.isArray(this.x)||!_.isArray(this.y))throw new Error(\"parameters 'x' and 'y' must be both either string fields or arrays\");e=this.x,i=this.y}if(e.length!==i.length)throw new Error(\"The length for x and y do not match\");if(e.length<2)throw new Error(\"x and y must have at least two elements to support interpolation\");var r=[];for(var o in e)r.push({x:e[o],y:i[o]});t?r.sort(function(t,e){return t.x>e.x?-1:t.x==e.x?0:1}):r.sort(function(t,e){return t.x<e.x?-1:t.x==e.x?0:1}),this._x_sorted=[],this._y_sorted=[];for(var s=0,a=r;s<a.length;s++){var l=a[s],h=l.x,u=l.y;this._x_sorted.push(h),this._y_sorted.push(u)}this._sorted_dirty=!1}},t}(r.Transform);(i.Interpolator=s).initClass()},function(t,e,i){var n=t(391),r=t(279),o=t(181),s=t(44),a=t(15),l=t(31),h=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Jitter\",this.define({mean:[a.Number,0],width:[a.Number,1],distribution:[a.Distribution,\"uniform\"],range:[a.Instance]}),this.internal({previous_values:[a.Array]})},t.prototype.v_compute=function(t){if(null!=this.previous_values&&this.previous_values.length==t.length)return this.previous_values;var e;if(this.range instanceof o.FactorRange)e=this.range.v_synthetic(t);else{if(!s.isArrayableOf(t,s.isNumber))throw new Error(\"unexpected\");e=t}for(var i=new Float64Array(e.length),n=0;n<e.length;n++){var r=e[n];i[n]=this._compute(r)}return this.previous_values=i},t.prototype.compute=function(t){if(this.range instanceof o.FactorRange)return this._compute(this.range.synthetic(t));if(s.isNumber(t))return this._compute(t);throw new Error(\"unexpected\")},t.prototype._compute=function(t){switch(this.distribution){case\"uniform\":return t+this.mean+(l.random()-.5)*this.width;case\"normal\":return t+l.rnorm(this.mean,this.width)}},t}(r.Transform);(i.Jitter=h).initClass()},function(t,e,i){var n=t(391),s=t(21),r=t(275),o=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"LinearInterpolator\"},t.prototype.compute=function(e){if(this.sort(!1),this.clip){if(e<this._x_sorted[0]||e>this._x_sorted[this._x_sorted.length-1])return NaN}else{if(e<this._x_sorted[0])return this._y_sorted[0];if(e>this._x_sorted[this._x_sorted.length-1])return this._y_sorted[this._y_sorted.length-1]}if(e==this._x_sorted[0])return this._y_sorted[0];var t=s.findLastIndex(this._x_sorted,function(t){return t<e}),i=this._x_sorted[t],n=this._x_sorted[t+1],r=this._y_sorted[t],o=this._y_sorted[t+1];return r+(e-i)/(n-i)*(o-r)},t}(r.Interpolator);(i.LinearInterpolator=o).initClass()},function(t,e,i){var n=t(391),r=t(275),o=t(15),s=t(21),a=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"StepInterpolator\",this.define({mode:[o.StepMode,\"after\"]})},t.prototype.compute=function(e){if(this.sort(!1),this.clip){if(e<this._x_sorted[0]||e>this._x_sorted[this._x_sorted.length-1])return NaN}else{if(e<this._x_sorted[0])return this._y_sorted[0];if(e>this._x_sorted[this._x_sorted.length-1])return this._y_sorted[this._y_sorted.length-1]}var t;switch(this.mode){case\"after\":t=s.findLastIndex(this._x_sorted,function(t){return t<=e});break;case\"before\":t=s.findIndex(this._x_sorted,function(t){return e<=t});break;case\"center\":var i=this._x_sorted.map(function(t){return Math.abs(t-e)}),n=s.min(i);t=s.findIndex(i,function(t){return n===t});break;default:throw new Error(\"unknown mode: \"+this.mode)}return-1!=t?this._y_sorted[t]:NaN},t}(r.Interpolator);(i.StepInterpolator=a).initClass()},function(t,e,i){var n=t(391),r=t(59),o=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.initClass=function(){this.prototype.type=\"Transform\"},t}(r.Model);(i.Transform=o).initClass()},function(t,e,i){\"function\"!=typeof WeakMap&&t(342),Number.isInteger||(Number.isInteger=function(t){return\"number\"==typeof t&&isFinite(t)&&Math.floor(t)===t});var n,l,r,h,o=String.prototype;o.repeat||(o.repeat=function(t){if(null==this)throw new TypeError(\"can't convert \"+this+\" to object\");var e=\"\"+this;if((t=+t)!=t&&(t=0),t<0)throw new RangeError(\"repeat count must be non-negative\");if(t==1/0)throw new RangeError(\"repeat count must be less than infinity\");if(t=Math.floor(t),0==e.length||0==t)return\"\";if(e.length*t>=1<<28)throw new RangeError(\"repeat count must not overflow maximum string size\");for(var i=\"\";1==(1&t)&&(i+=e),0!=(t>>>=1);)e+=e;return i}),Array.from||(Array.from=(n=Object.prototype.toString,l=function(t){return\"function\"==typeof t||\"[object Function]\"===n.call(t)},r=Math.pow(2,53)-1,h=function(t){var e,i=(e=Number(t),isNaN(e)?0:0!==e&&isFinite(e)?(0<e?1:-1)*Math.floor(Math.abs(e)):e);return Math.min(Math.max(i,0),r)},function(t){var e=Object(t);if(null==t)throw new TypeError(\"Array.from requires an array-like object - not null or undefined\");var i,n=1<arguments.length?arguments[1]:void 0;if(void 0!==n){if(!l(n))throw new TypeError(\"Array.from: when provided, the second argument must be a function\");2<arguments.length&&(i=arguments[2])}for(var r=h(e.length),o=l(this)?Object(new this(r)):new Array(r),s=0\n      // 13. If IsConstructor(C) is true, then\n      ;s<r;){var a=e[s];o[s]=n?void 0===i?n(a,s):n.call(i,a,s):a,s+=1}return o.length=r,o}))},function(t,e,i){var n=t(391);n.__exportStar(t(282),i),n.__exportStar(t(283),i)},function(t,e,i){var n=t(38),r=function(){function s(t,e,i){this.header=t,this.metadata=e,this.content=i,this.buffers=[]}return s.assemble=function(t,e,i){var n=JSON.parse(t),r=JSON.parse(e),o=JSON.parse(i);return new s(n,r,o)},s.prototype.assemble_buffer=function(t,e){var i=null!=this.header.num_buffers?this.header.num_buffers:0;if(i<=this.buffers.length)throw new Error(\"too many buffers received, expecting #{nb}\");this.buffers.push([t,e])},s.create=function(t,e,i){void 0===i&&(i={});var n=s.create_header(t);return new s(n,e,i)},s.create_header=function(t){return{msgid:n.uniqueId(),msgtype:t}},s.prototype.complete=function(){return!(null==this.header||null==this.metadata||null==this.content||\"num_buffers\"in this.header&&this.buffers.length!==this.header.num_buffers)},s.prototype.send=function(t){var e=null!=this.header.num_buffers?this.header.num_buffers:0;if(0<e)throw new Error(\"BokehJS only supports receiving buffers, not sending\");var i=JSON.stringify(this.header),n=JSON.stringify(this.metadata),r=JSON.stringify(this.content);t.send(i),t.send(n),t.send(r)},s.prototype.msgid=function(){return this.header.msgid},s.prototype.msgtype=function(){return this.header.msgtype},s.prototype.reqid=function(){return this.header.reqid},s.prototype.problem=function(){return\"msgid\"in this.header?\"msgtype\"in this.header?null:\"No msgtype in header\":\"No msgid in header\"},s}();i.Message=r},function(t,e,i){var o=t(282),n=function(){function t(){this.message=null,this._partial=null,this._fragments=[],this._buf_header=null,this._current_consumer=this._HEADER}return t.prototype.consume=function(t){this._current_consumer(t)},t.prototype._HEADER=function(t){this._assume_text(t),this.message=null,this._partial=null,this._fragments=[t],this._buf_header=null,this._current_consumer=this._METADATA},t.prototype._METADATA=function(t){this._assume_text(t),this._fragments.push(t),this._current_consumer=this._CONTENT},t.prototype._CONTENT=function(t){this._assume_text(t),this._fragments.push(t);var e=this._fragments.slice(0,3),i=e[0],n=e[1],r=e[2];this._partial=o.Message.assemble(i,n,r),this._check_complete()},t.prototype._BUFFER_HEADER=function(t){this._assume_text(t),this._buf_header=t,this._current_consumer=this._BUFFER_PAYLOAD},t.prototype._BUFFER_PAYLOAD=function(t){this._assume_binary(t),this._partial.assemble_buffer(this._buf_header,t),this._check_complete()},t.prototype._assume_text=function(t){if(t instanceof ArrayBuffer)throw new Error(\"Expected text fragment but received binary fragment\")},t.prototype._assume_binary=function(t){if(!(t instanceof ArrayBuffer))throw new Error(\"Expected binary fragment but received text fragment\")},t.prototype._check_complete=function(){this._partial.complete()?(this.message=this._partial,this._current_consumer=this._HEADER):this._current_consumer=this._BUFFER_HEADER},t}();i.Receiver=n},function(t,e,i){i.safely=function(t,e){void 0===e&&(e=!1);try{return t()}catch(t){if(function(t){var e=document.createElement(\"div\");e.style.backgroundColor=\"#f2dede\",e.style.border=\"1px solid #a94442\",e.style.borderRadius=\"4px\",e.style.display=\"inline-block\",e.style.fontFamily=\"sans-serif\",e.style.marginTop=\"5px\",e.style.minWidth=\"200px\",e.style.padding=\"5px 5px 5px 10px\",e.classList.add(\"bokeh-error-box-into-flames\");var i=document.createElement(\"span\");i.style.backgroundColor=\"#a94442\",i.style.borderRadius=\"0px 4px 0px 0px\",i.style.color=\"white\",i.style.cursor=\"pointer\",i.style.cssFloat=\"right\",i.style.fontSize=\"0.8em\",i.style.margin=\"-6px -6px 0px 0px\",i.style.padding=\"2px 5px 4px 5px\",i.title=\"close\",i.setAttribute(\"aria-label\",\"close\"),i.appendChild(document.createTextNode(\"x\")),i.addEventListener(\"click\",function(){return s.removeChild(e)});var n=document.createElement(\"h3\");n.style.color=\"#a94442\",n.style.margin=\"8px 0px 0px 0px\",n.style.padding=\"0px\",n.appendChild(document.createTextNode(\"Bokeh Error\"));var r=document.createElement(\"pre\");r.style.whiteSpace=\"unset\",r.style.overflowX=\"auto\";var o=t instanceof Error?t.message:t;r.appendChild(document.createTextNode(o)),e.appendChild(i),e.appendChild(n),e.appendChild(r);var s=document.getElementsByTagName(\"body\")[0];s.insertBefore(e,s.firstChild)}(t),e)return;throw t}}},function(t,e,n){function r(){var t=document.getElementsByTagName(\"body\")[0],e=document.getElementsByClassName(\"bokeh-test-div\");1==e.length&&t.removeChild(e[0]),delete e[0];var i=document.createElement(\"div\");i.classList.add(\"bokeh-test-div\"),i.style.display=\"none\",t.insertBefore(i,t.firstChild)}n.results={},n.init=function(){r()},n.record=function(t,e){n.results[t]=e,r()},n.count=function(t){null==n.results[t]&&(n.results[t]=0),n.results[t]+=1,r()},n.clear=function(){for(var t=0,e=Object.keys(n.results);t<e.length;t++){var i=e[t];delete n.results[i]}r()}},function(t,e,i){i.version=\"1.0.1\"},function(t,e,i){!function(){\"use strict\";var _,x,p,d,a;function f(t,e){var i,n=Object.keys(e);for(i=0;i<n.length;i++)t=t.replace(new RegExp(\"\\\\{\"+n[i]+\"\\\\}\",\"gi\"),e[n[i]]);return t}function l(t){var e,i,n;if(!t)throw new Error(\"cannot create a random attribute name for an undefined object\");e=\"ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz\",i=\"\";do{for(i=\"\",n=0;n<12;n++)i+=e[Math.floor(Math.random()*e.length)]}while(t[i]);return i}a=function(t,e){var i,n,r,o={};for(t=t.split(\",\"),e=e||10,i=0;i<t.length;i+=2)n=\"&\"+t[i+1]+\";\",r=parseInt(t[i],e),o[n]=\"&#\"+r+\";\";return o[\"\\\\xa0\"]=\"&#160;\",o}(\"50,nbsp,51,iexcl,52,cent,53,pound,54,curren,55,yen,56,brvbar,57,sect,58,uml,59,copy,5a,ordf,5b,laquo,5c,not,5d,shy,5e,reg,5f,macr,5g,deg,5h,plusmn,5i,sup2,5j,sup3,5k,acute,5l,micro,5m,para,5n,middot,5o,cedil,5p,sup1,5q,ordm,5r,raquo,5s,frac14,5t,frac12,5u,frac34,5v,iquest,60,Agrave,61,Aacute,62,Acirc,63,Atilde,64,Auml,65,Aring,66,AElig,67,Ccedil,68,Egrave,69,Eacute,6a,Ecirc,6b,Euml,6c,Igrave,6d,Iacute,6e,Icirc,6f,Iuml,6g,ETH,6h,Ntilde,6i,Ograve,6j,Oacute,6k,Ocirc,6l,Otilde,6m,Ouml,6n,times,6o,Oslash,6p,Ugrave,6q,Uacute,6r,Ucirc,6s,Uuml,6t,Yacute,6u,THORN,6v,szlig,70,agrave,71,aacute,72,acirc,73,atilde,74,auml,75,aring,76,aelig,77,ccedil,78,egrave,79,eacute,7a,ecirc,7b,euml,7c,igrave,7d,iacute,7e,icirc,7f,iuml,7g,eth,7h,ntilde,7i,ograve,7j,oacute,7k,ocirc,7l,otilde,7m,ouml,7n,divide,7o,oslash,7p,ugrave,7q,uacute,7r,ucirc,7s,uuml,7t,yacute,7u,thorn,7v,yuml,ci,fnof,sh,Alpha,si,Beta,sj,Gamma,sk,Delta,sl,Epsilon,sm,Zeta,sn,Eta,so,Theta,sp,Iota,sq,Kappa,sr,Lambda,ss,Mu,st,Nu,su,Xi,sv,Omicron,t0,Pi,t1,Rho,t3,Sigma,t4,Tau,t5,Upsilon,t6,Phi,t7,Chi,t8,Psi,t9,Omega,th,alpha,ti,beta,tj,gamma,tk,delta,tl,epsilon,tm,zeta,tn,eta,to,theta,tp,iota,tq,kappa,tr,lambda,ts,mu,tt,nu,tu,xi,tv,omicron,u0,pi,u1,rho,u2,sigmaf,u3,sigma,u4,tau,u5,upsilon,u6,phi,u7,chi,u8,psi,u9,omega,uh,thetasym,ui,upsih,um,piv,812,bull,816,hellip,81i,prime,81j,Prime,81u,oline,824,frasl,88o,weierp,88h,image,88s,real,892,trade,89l,alefsym,8cg,larr,8ch,uarr,8ci,rarr,8cj,darr,8ck,harr,8dl,crarr,8eg,lArr,8eh,uArr,8ei,rArr,8ej,dArr,8ek,hArr,8g0,forall,8g2,part,8g3,exist,8g5,empty,8g7,nabla,8g8,isin,8g9,notin,8gb,ni,8gf,prod,8gh,sum,8gi,minus,8gn,lowast,8gq,radic,8gt,prop,8gu,infin,8h0,ang,8h7,and,8h8,or,8h9,cap,8ha,cup,8hb,int,8hk,there4,8hs,sim,8i5,cong,8i8,asymp,8j0,ne,8j1,equiv,8j4,le,8j5,ge,8k2,sub,8k3,sup,8k4,nsub,8k6,sube,8k7,supe,8kl,oplus,8kn,otimes,8l5,perp,8m5,sdot,8o8,lceil,8o9,rceil,8oa,lfloor,8ob,rfloor,8p9,lang,8pa,rang,9ea,loz,9j0,spades,9j3,clubs,9j5,hearts,9j6,diams,ai,OElig,aj,oelig,b0,Scaron,b1,scaron,bo,Yuml,m6,circ,ms,tilde,802,ensp,803,emsp,809,thinsp,80c,zwnj,80d,zwj,80e,lrm,80f,rlm,80j,ndash,80k,mdash,80o,lsquo,80p,rsquo,80q,sbquo,80s,ldquo,80t,rdquo,80u,bdquo,810,dagger,811,Dagger,81g,permil,81p,lsaquo,81q,rsaquo,85c,euro\",32),_={strokeStyle:{svgAttr:\"stroke\",canvas:\"#000000\",svg:\"none\",apply:\"stroke\"},fillStyle:{svgAttr:\"fill\",canvas:\"#000000\",svg:null,apply:\"fill\"},lineCap:{svgAttr:\"stroke-linecap\",canvas:\"butt\",svg:\"butt\",apply:\"stroke\"},lineJoin:{svgAttr:\"stroke-linejoin\",canvas:\"miter\",svg:\"miter\",apply:\"stroke\"},miterLimit:{svgAttr:\"stroke-miterlimit\",canvas:10,svg:4,apply:\"stroke\"},lineWidth:{svgAttr:\"stroke-width\",canvas:1,svg:1,apply:\"stroke\"},globalAlpha:{svgAttr:\"opacity\",canvas:1,svg:1,apply:\"fill stroke\"},font:{canvas:\"10px sans-serif\"},shadowColor:{canvas:\"#000000\"},shadowOffsetX:{canvas:0},shadowOffsetY:{canvas:0},shadowBlur:{canvas:0},textAlign:{canvas:\"start\"},textBaseline:{canvas:\"alphabetic\"},lineDash:{svgAttr:\"stroke-dasharray\",canvas:[],svg:null,apply:\"stroke\"}},(p=function(t,e){this.__root=t,this.__ctx=e}).prototype.addColorStop=function(t,e){var i,n=this.__ctx.__createElement(\"stop\");n.setAttribute(\"offset\",t),-1!==e.indexOf(\"rgba\")?(i=/rgba\\(\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*(\\d?\\.?\\d*)\\s*\\)/gi.exec(e),n.setAttribute(\"stop-color\",f(\"rgb({r},{g},{b})\",{r:i[1],g:i[2],b:i[3]})),n.setAttribute(\"stop-opacity\",i[4])):n.setAttribute(\"stop-color\",e),this.__root.appendChild(n)},d=function(t,e){this.__root=t,this.__ctx=e},(x=function(t){var e,i={width:500,height:500,enableMirroring:!1};if(1<arguments.length?((e=i).width=t,e.height=arguments[1]):e=t||i,!(this instanceof x))return new x(e);this.width=e.width||i.width,this.height=e.height||i.height,this.enableMirroring=void 0!==e.enableMirroring?e.enableMirroring:i.enableMirroring,(this.canvas=this).__document=e.document||document,e.ctx?this.__ctx=e.ctx:(this.__canvas=this.__document.createElement(\"canvas\"),this.__ctx=this.__canvas.getContext(\"2d\")),this.__setDefaultStyles(),this.__stack=[this.__getStyleState()],this.__groupStack=[],this.__root=this.__document.createElementNS(\"http://www.w3.org/2000/svg\",\"svg\"),this.__root.setAttribute(\"version\",1.1),this.__root.setAttribute(\"xmlns\",\"http://www.w3.org/2000/svg\"),this.__root.setAttributeNS(\"http://www.w3.org/2000/xmlns/\",\"xmlns:xlink\",\"http://www.w3.org/1999/xlink\"),this.__root.setAttribute(\"width\",this.width),this.__root.setAttribute(\"height\",this.height),this.__ids={},this.__defs=this.__document.createElementNS(\"http://www.w3.org/2000/svg\",\"defs\"),this.__root.appendChild(this.__defs),this.__currentElement=this.__document.createElementNS(\"http://www.w3.org/2000/svg\",\"g\"),this.__root.appendChild(this.__currentElement)}).prototype.__createElement=function(t,e,i){void 0===e&&(e={});var n,r,o=this.__document.createElementNS(\"http://www.w3.org/2000/svg\",t),s=Object.keys(e);for(i&&(o.setAttribute(\"fill\",\"none\"),o.setAttribute(\"stroke\",\"none\")),n=0;n<s.length;n++)r=s[n],o.setAttribute(r,e[r]);return o},x.prototype.__setDefaultStyles=function(){var t,e,i=Object.keys(_);for(t=0;t<i.length;t++)this[e=i[t]]=_[e].canvas},x.prototype.__applyStyleState=function(t){var e,i,n=Object.keys(t);for(e=0;e<n.length;e++)this[i=n[e]]=t[i]},x.prototype.__getStyleState=function(){var t,e,i={},n=Object.keys(_);for(t=0;t<n.length;t++)e=n[t],i[e]=this[e];return i},x.prototype.__applyStyleToCurrentElement=function(e){var t=this.__currentElement,i=this.__currentElementsToStyle;i&&(t.setAttribute(e,\"\"),t=i.element,i.children.forEach(function(t){t.setAttribute(e,\"\")}));var n,r,o,s,a,l=Object.keys(_);for(n=0;n<l.length;n++)if(r=_[l[n]],o=this[l[n]],r.apply)if(o instanceof d){if(o.__ctx)for(;o.__ctx.__defs.childNodes.length;)s=o.__ctx.__defs.childNodes[0].getAttribute(\"id\"),this.__ids[s]=s,this.__defs.appendChild(o.__ctx.__defs.childNodes[0]);t.setAttribute(r.apply,f(\"url(#{id})\",{id:o.__root.getAttribute(\"id\")}))}else if(o instanceof p)t.setAttribute(r.apply,f(\"url(#{id})\",{id:o.__root.getAttribute(\"id\")}));else if(-1!==r.apply.indexOf(e)&&r.svg!==o)if(\"stroke\"!==r.svgAttr&&\"fill\"!==r.svgAttr||-1===o.indexOf(\"rgba\")){var h=r.svgAttr;if(\"globalAlpha\"===l[n]&&(h=e+\"-\"+r.svgAttr,t.getAttribute(h)))continue;t.setAttribute(h,o)}else{a=/rgba\\(\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*(\\d?\\.?\\d*)\\s*\\)/gi.exec(o),t.setAttribute(r.svgAttr,f(\"rgb({r},{g},{b})\",{r:a[1],g:a[2],b:a[3]}));var u=a[4],c=this.globalAlpha;null!=c&&(u*=c),t.setAttribute(r.svgAttr+\"-opacity\",u)}},x.prototype.__closestGroupOrSvg=function(t){return\"g\"===(t=t||this.__currentElement).nodeName||\"svg\"===t.nodeName?t:this.__closestGroupOrSvg(t.parentNode)},x.prototype.getSerializedSvg=function(t){var e,i,n,r,o,s=(new XMLSerializer).serializeToString(this.__root);if(/xmlns=\"http:\\/\\/www\\.w3\\.org\\/2000\\/svg\".+xmlns=\"http:\\/\\/www\\.w3\\.org\\/2000\\/svg/gi.test(s)&&(s=s.replace('xmlns=\"http://www.w3.org/2000/svg','xmlns:xlink=\"http://www.w3.org/1999/xlink')),t)for(e=Object.keys(a),i=0;i<e.length;i++)n=e[i],r=a[n],(o=new RegExp(n,\"gi\")).test(s)&&(s=s.replace(o,r));return s},x.prototype.getSvg=function(){return this.__root},x.prototype.save=function(){var t=this.__createElement(\"g\"),e=this.__closestGroupOrSvg();this.__groupStack.push(e),e.appendChild(t),this.__currentElement=t,this.__stack.push(this.__getStyleState())},x.prototype.restore=function(){this.__currentElement=this.__groupStack.pop(),this.__currentElementsToStyle=null,this.__currentElement||(this.__currentElement=this.__root.childNodes[1]);var t=this.__stack.pop();this.__applyStyleState(t)},x.prototype.__addTransform=function(t){var e=this.__closestGroupOrSvg();if(0<e.childNodes.length){\"path\"===this.__currentElement.nodeName&&(this.__currentElementsToStyle||(this.__currentElementsToStyle={element:e,children:[]}),this.__currentElementsToStyle.children.push(this.__currentElement),this.__applyCurrentDefaultPath());var i=this.__createElement(\"g\");e.appendChild(i),this.__currentElement=i}var n=this.__currentElement.getAttribute(\"transform\");n?n+=\" \":n=\"\",n+=t,this.__currentElement.setAttribute(\"transform\",n)},x.prototype.scale=function(t,e){void 0===e&&(e=t),this.__addTransform(f(\"scale({x},{y})\",{x:t,y:e}))},x.prototype.rotate=function(t){var e=180*t/Math.PI;this.__addTransform(f(\"rotate({angle},{cx},{cy})\",{angle:e,cx:0,cy:0}))},x.prototype.translate=function(t,e){this.__addTransform(f(\"translate({x},{y})\",{x:t,y:e}))},x.prototype.transform=function(t,e,i,n,r,o){this.__addTransform(f(\"matrix({a},{b},{c},{d},{e},{f})\",{a:t,b:e,c:i,d:n,e:r,f:o}))},x.prototype.beginPath=function(){var t;this.__currentDefaultPath=\"\",this.__currentPosition={},t=this.__createElement(\"path\",{},!0),this.__closestGroupOrSvg().appendChild(t),this.__currentElement=t},x.prototype.__applyCurrentDefaultPath=function(){var t=this.__currentElement;\"path\"===t.nodeName?t.setAttribute(\"d\",this.__currentDefaultPath):console.error(\"Attempted to apply path command to node\",t.nodeName)},x.prototype.__addPathCommand=function(t){this.__currentDefaultPath+=\" \",this.__currentDefaultPath+=t},x.prototype.moveTo=function(t,e){\"path\"!==this.__currentElement.nodeName&&this.beginPath(),this.__currentPosition={x:t,y:e},this.__addPathCommand(f(\"M {x} {y}\",{x:t,y:e}))},x.prototype.closePath=function(){this.__currentDefaultPath&&this.__addPathCommand(\"Z\")},x.prototype.lineTo=function(t,e){this.__currentPosition={x:t,y:e},-1<this.__currentDefaultPath.indexOf(\"M\")?this.__addPathCommand(f(\"L {x} {y}\",{x:t,y:e})):this.__addPathCommand(f(\"M {x} {y}\",{x:t,y:e}))},x.prototype.bezierCurveTo=function(t,e,i,n,r,o){this.__currentPosition={x:r,y:o},this.__addPathCommand(f(\"C {cp1x} {cp1y} {cp2x} {cp2y} {x} {y}\",{cp1x:t,cp1y:e,cp2x:i,cp2y:n,x:r,y:o}))},x.prototype.quadraticCurveTo=function(t,e,i,n){this.__currentPosition={x:i,y:n},this.__addPathCommand(f(\"Q {cpx} {cpy} {x} {y}\",{cpx:t,cpy:e,x:i,y:n}))};var b=function(t){var e=Math.sqrt(t[0]*t[0]+t[1]*t[1]);return[t[0]/e,t[1]/e]};x.prototype.arcTo=function(t,e,i,n,r){var o=this.__currentPosition&&this.__currentPosition.x,s=this.__currentPosition&&this.__currentPosition.y;if(void 0!==o&&void 0!==s){if(r<0)throw new Error(\"IndexSizeError: The radius provided (\"+r+\") is negative.\");if(o===t&&s===e||t===i&&e===n||0===r)this.lineTo(t,e);else{var a=b([o-t,s-e]),l=b([i-t,n-e]);if(a[0]*l[1]!=a[1]*l[0]){var h=a[0]*l[0]+a[1]*l[1],u=Math.acos(Math.abs(h)),c=b([a[0]+l[0],a[1]+l[1]]),_=r/Math.sin(u/2),p=t+_*c[0],d=e+_*c[1],f=[-a[1],a[0]],v=[l[1],-l[0]],m=function(t){var e=t[0],i=t[1];return 0<=i?Math.acos(e):-Math.acos(e)},g=m(f),y=m(v);this.lineTo(p+f[0]*r,d+f[1]*r),this.arc(p,d,r,g,y)}else this.lineTo(t,e)}}},x.prototype.stroke=function(){\"path\"===this.__currentElement.nodeName&&this.__currentElement.setAttribute(\"paint-order\",\"fill stroke markers\"),this.__applyCurrentDefaultPath(),this.__applyStyleToCurrentElement(\"stroke\")},x.prototype.fill=function(){\"path\"===this.__currentElement.nodeName&&this.__currentElement.setAttribute(\"paint-order\",\"stroke fill markers\"),this.__applyCurrentDefaultPath(),this.__applyStyleToCurrentElement(\"fill\")},x.prototype.rect=function(t,e,i,n){\"path\"!==this.__currentElement.nodeName&&this.beginPath(),this.moveTo(t,e),this.lineTo(t+i,e),this.lineTo(t+i,e+n),this.lineTo(t,e+n),this.lineTo(t,e),this.closePath()},x.prototype.fillRect=function(t,e,i,n){var r;r=this.__createElement(\"rect\",{x:t,y:e,width:i,height:n},!0),this.__closestGroupOrSvg().appendChild(r),this.__currentElement=r,this.__applyStyleToCurrentElement(\"fill\")},x.prototype.strokeRect=function(t,e,i,n){var r;r=this.__createElement(\"rect\",{x:t,y:e,width:i,height:n},!0),this.__closestGroupOrSvg().appendChild(r),this.__currentElement=r,this.__applyStyleToCurrentElement(\"stroke\")},x.prototype.__clearCanvas=function(){for(var t=this.__closestGroupOrSvg(),e=t.getAttribute(\"transform\"),i=this.__root.childNodes[1],n=i.childNodes,r=n.length-1;0<=r;r--)n[r]&&i.removeChild(n[r]);this.__currentElement=i,this.__groupStack=[],e&&this.__addTransform(e)},x.prototype.clearRect=function(t,e,i,n){if(0!==t||0!==e||i!==this.width||n!==this.height){var r,o=this.__closestGroupOrSvg();r=this.__createElement(\"rect\",{x:t,y:e,width:i,height:n,fill:\"#FFFFFF\"},!0),o.appendChild(r)}else this.__clearCanvas()},x.prototype.createLinearGradient=function(t,e,i,n){var r=this.__createElement(\"linearGradient\",{id:l(this.__ids),x1:t+\"px\",x2:i+\"px\",y1:e+\"px\",y2:n+\"px\",gradientUnits:\"userSpaceOnUse\"},!1);return this.__defs.appendChild(r),new p(r,this)},x.prototype.createRadialGradient=function(t,e,i,n,r,o){var s=this.__createElement(\"radialGradient\",{id:l(this.__ids),cx:n+\"px\",cy:r+\"px\",r:o+\"px\",fx:t+\"px\",fy:e+\"px\",gradientUnits:\"userSpaceOnUse\"},!1);return this.__defs.appendChild(s),new p(s,this)},x.prototype.__parseFont=function(){var t=/^\\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-z0-9]+?)\\s*$/i.exec(this.font),e={style:t[1]||\"normal\",size:t[4]||\"10px\",family:t[6]||\"sans-serif\",weight:t[3]||\"normal\",decoration:t[2]||\"normal\",href:null};return\"underline\"===this.__fontUnderline&&(e.decoration=\"underline\"),this.__fontHref&&(e.href=this.__fontHref),e},x.prototype.__wrapTextLink=function(t,e){if(t.href){var i=this.__createElement(\"a\");return i.setAttributeNS(\"http://www.w3.org/1999/xlink\",\"xlink:href\",t.href),i.appendChild(e),i}return e},x.prototype.__applyText=function(t,e,i,n){var r,o,s,a,l=this.__parseFont(),h=this.__closestGroupOrSvg(),u=this.__createElement(\"text\",{\"font-family\":l.family,\"font-size\":l.size,\"font-style\":l.style,\"font-weight\":l.weight,\"text-decoration\":l.decoration,x:e,y:i,\"text-anchor\":(s=this.textAlign,a={left:\"start\",right:\"end\",center:\"middle\",start:\"start\",end:\"end\"},a[s]||a.start),\"dominant-baseline\":(r=this.textBaseline,o={alphabetic:\"alphabetic\",hanging:\"hanging\",top:\"text-before-edge\",bottom:\"text-after-edge\",middle:\"central\"},o[r]||o.alphabetic)},!0);u.appendChild(this.__document.createTextNode(t)),this.__currentElement=u,this.__applyStyleToCurrentElement(n),h.appendChild(this.__wrapTextLink(l,u))},x.prototype.fillText=function(t,e,i){this.__applyText(t,e,i,\"fill\")},x.prototype.strokeText=function(t,e,i){this.__applyText(t,e,i,\"stroke\")},x.prototype.measureText=function(t){return this.__ctx.font=this.font,this.__ctx.measureText(t)},x.prototype.arc=function(t,e,i,n,r,o){if(n!==r){n%=2*Math.PI,r%=2*Math.PI,n===r&&(r=(r+2*Math.PI-.001*(o?-1:1))%(2*Math.PI));var s=t+i*Math.cos(r),a=e+i*Math.sin(r),l=t+i*Math.cos(n),h=e+i*Math.sin(n),u=o?0:1,c=0,_=r-n;_<0&&(_+=2*Math.PI),c=o?_>Math.PI?0:1:_>Math.PI?1:0,this.lineTo(l,h),this.__addPathCommand(f(\"A {rx} {ry} {xAxisRotation} {largeArcFlag} {sweepFlag} {endX} {endY}\",{rx:i,ry:i,xAxisRotation:0,largeArcFlag:c,sweepFlag:u,endX:s,endY:a})),this.__currentPosition={x:s,y:a}}},x.prototype.clip=function(){var t=this.__closestGroupOrSvg(),e=this.__createElement(\"clipPath\"),i=l(this.__ids),n=this.__createElement(\"g\");this.__applyCurrentDefaultPath(),t.removeChild(this.__currentElement),e.setAttribute(\"id\",i),e.appendChild(this.__currentElement),this.__defs.appendChild(e),t.setAttribute(\"clip-path\",f(\"url(#{id})\",{id:i})),t.appendChild(n),this.__currentElement=n},x.prototype.drawImage=function(){var t,e,i,n,r,o,s,a,l,h,u,c,_,p,d=Array.prototype.slice.call(arguments),f=d[0],v=0,m=0;if(3===d.length)t=d[1],e=d[2],r=f.width,o=f.height,i=r,n=o;else if(5===d.length)t=d[1],e=d[2],i=d[3],n=d[4],r=f.width,o=f.height;else{if(9!==d.length)throw new Error(\"Inavlid number of arguments passed to drawImage: \"+arguments.length);v=d[1],m=d[2],r=d[3],o=d[4],t=d[5],e=d[6],i=d[7],n=d[8]}s=this.__closestGroupOrSvg(),this.__currentElement;var g=\"translate(\"+t+\", \"+e+\")\";if(f instanceof x){if((a=f.getSvg().cloneNode(!0)).childNodes&&1<a.childNodes.length){for(l=a.childNodes[0];l.childNodes.length;)p=l.childNodes[0].getAttribute(\"id\"),this.__ids[p]=p,this.__defs.appendChild(l.childNodes[0]);if(h=a.childNodes[1]){var y,b=h.getAttribute(\"transform\");y=b?b+\" \"+g:g,h.setAttribute(\"transform\",y),s.appendChild(h)}}}else\"IMG\"===f.nodeName?((u=this.__createElement(\"image\")).setAttribute(\"width\",i),u.setAttribute(\"height\",n),u.setAttribute(\"preserveAspectRatio\",\"none\"),(v||m||r!==f.width||o!==f.height)&&((c=this.__document.createElement(\"canvas\")).width=i,c.height=n,(_=c.getContext(\"2d\")).drawImage(f,v,m,r,o,0,0,i,n),f=c),u.setAttribute(\"transform\",g),u.setAttributeNS(\"http://www.w3.org/1999/xlink\",\"xlink:href\",\"CANVAS\"===f.nodeName?f.toDataURL():f.getAttribute(\"src\")),s.appendChild(u)):\"CANVAS\"===f.nodeName&&((u=this.__createElement(\"image\")).setAttribute(\"width\",i),u.setAttribute(\"height\",n),u.setAttribute(\"preserveAspectRatio\",\"none\"),(c=this.__document.createElement(\"canvas\")).width=i,c.height=n,(_=c.getContext(\"2d\")).imageSmoothingEnabled=!1,_.mozImageSmoothingEnabled=!1,_.oImageSmoothingEnabled=!1,_.webkitImageSmoothingEnabled=!1,_.drawImage(f,v,m,r,o,0,0,i,n),f=c,u.setAttribute(\"transform\",g),u.setAttributeNS(\"http://www.w3.org/1999/xlink\",\"xlink:href\",f.toDataURL()),s.appendChild(u))},x.prototype.createPattern=function(t,e){var i,n=this.__document.createElementNS(\"http://www.w3.org/2000/svg\",\"pattern\"),r=l(this.__ids);return n.setAttribute(\"id\",r),n.setAttribute(\"width\",t.width),n.setAttribute(\"height\",t.height),\"CANVAS\"===t.nodeName||\"IMG\"===t.nodeName?((i=this.__document.createElementNS(\"http://www.w3.org/2000/svg\",\"image\")).setAttribute(\"width\",t.width),i.setAttribute(\"height\",t.height),i.setAttributeNS(\"http://www.w3.org/1999/xlink\",\"xlink:href\",\"CANVAS\"===t.nodeName?t.toDataURL():t.getAttribute(\"src\")),n.appendChild(i),this.__defs.appendChild(n)):t instanceof x&&(n.appendChild(t.__root.childNodes[1]),this.__defs.appendChild(n)),new d(n,this)},x.prototype.setLineDash=function(t){t&&0<t.length?this.lineDash=t.join(\",\"):this.lineDash=null},x.prototype.drawFocusRing=function(){},x.prototype.createImageData=function(){},x.prototype.getImageData=function(){},x.prototype.putImageData=function(){},x.prototype.globalCompositeOperation=function(){},x.prototype.setTransform=function(){},\"object\"==typeof window&&(window.C2S=x),\"object\"==typeof e&&\"object\"==typeof e.exports&&(e.exports=x)}()},function(t,e,i){var n,o=t(307),r=t(317),s=t(321),a=t(316),l=t(321),h=t(323),u=Function.prototype.bind,c=Object.defineProperty,_=Object.prototype.hasOwnProperty;n=function(t,e,i){var n,r=h(e)&&l(e.value);return delete(n=o(e)).writable,delete n.value,n.get=function(){return!i.overwriteDefinition&&_.call(this,t)?r:(e.value=u.call(r,i.resolveContext?i.resolveContext(this):this),c(this,t,e),this[t])},n},e.exports=function(t){var i=r(arguments[1]);return null!=i.resolveContext&&s(i.resolveContext),a(t,function(t,e){return n(e,t,i)})}},function(t,e,i){var a=t(304),l=t(317),h=t(310),u=t(324);(e.exports=function(t,e){var i,n,r,o,s;return arguments.length<2||\"string\"!=typeof t?(o=e,e=t,t=null):o=arguments[2],null==t?(i=r=!0,n=!1):(i=u.call(t,\"c\"),n=u.call(t,\"e\"),r=u.call(t,\"w\")),s={value:e,configurable:i,enumerable:n,writable:r},o?a(l(o),s):s}).gs=function(t,e,i){var n,r,o,s;return\"string\"!=typeof t?(o=i,i=e,e=t,t=null):o=arguments[3],null==e?e=void 0:h(e)?null==i?i=void 0:h(i)||(o=i,i=void 0):(o=e,e=i=void 0),null==t?r=!(n=!0):(n=u.call(t,\"c\"),r=u.call(t,\"e\")),s={get:e,set:i,configurable:n,enumerable:r},o?a(l(o),s):s}},function(t,e,i){var n=t(323);e.exports=function(){return n(this).length=0,this}},function(t,e,i){e.exports=t(292)()?Array.from:t(293)},function(t,e,i){e.exports=function(){var t,e,i=Array.from;return\"function\"==typeof i&&(e=i(t=[\"raz\",\"dwa\"]),Boolean(e&&e!==t&&\"dwa\"===e[1]))}},function(t,e,i){var p=t(337).iterator,d=t(294),f=t(295),v=t(302),m=t(321),g=t(323),y=t(312),b=t(327),x=Array.isArray,w=Function.prototype.call,k={configurable:!0,enumerable:!0,writable:!0,value:null},S=Object.defineProperty;e.exports=function(t){var e,i,n,r,o,s,a,l,h,u,c=arguments[1],_=arguments[2];if(t=Object(g(t)),y(c)&&m(c),this&&this!==Array&&f(this))e=this;else{if(!c){if(d(t))return 1!==(o=t.length)?Array.apply(null,t):((r=new Array(1))[0]=t[0],r);if(x(t)){for(r=new Array(o=t.length),i=0;i<o;++i)r[i]=t[i];return r}}r=[]}if(!x(t))if(void 0!==(h=t[p])){for(a=m(h).call(t),e&&(r=new e),l=a.next(),i=0;!l.done;)u=c?w.call(c,_,l.value,i):l.value,e?(k.value=u,S(r,i,k)):r[i]=u,l=a.next(),++i;o=i}else if(b(t)){for(o=t.length,e&&(r=new e),n=i=0;i<o;++i)u=t[i],i+1<o&&55296<=(s=u.charCodeAt(0))&&s<=56319&&(u+=t[++i]),u=c?w.call(c,_,u,n):u,e?(k.value=u,S(r,n,k)):r[n]=u,++n;o=n}if(void 0===o)for(o=v(t.length),e&&(r=new e(o)),i=0;i<o;++i)u=c?w.call(c,_,t[i],i):t[i],e?(k.value=u,S(r,i,k)):r[i]=u;return e&&(k.value=null,r.length=o),r}},function(t,e,i){var n=Object.prototype.toString,r=n.call(function(){return arguments}());e.exports=function(t){return n.call(t)===r}},function(t,e,i){var n=Object.prototype.toString,r=n.call(t(296));e.exports=function(t){return\"function\"==typeof t&&n.call(t)===r}},function(t,e,i){e.exports=function(){}},function(t,e,i){e.exports=function(){return this}()},function(t,e,i){e.exports=t(299)()?Math.sign:t(300)},function(t,e,i){e.exports=function(){var t=Math.sign;return\"function\"==typeof t&&1===t(10)&&-1===t(-20)}},function(t,e,i){e.exports=function(t){return t=Number(t),isNaN(t)||0===t?t:0<t?1:-1}},function(t,e,i){var n=t(298),r=Math.abs,o=Math.floor;e.exports=function(t){return isNaN(t)?0:0!==(t=Number(t))&&isFinite(t)?n(t)*o(r(t)):t}},function(t,e,i){var n=t(301),r=Math.max;e.exports=function(t){return r(0,n(t))}},function(t,e,i){var a=t(321),l=t(323),h=Function.prototype.bind,u=Function.prototype.call,c=Object.keys,_=Object.prototype.propertyIsEnumerable;e.exports=function(o,s){return function(i,n){var t,r=arguments[2],e=arguments[3];return i=Object(l(i)),a(n),t=c(i),e&&t.sort(\"function\"==typeof e?h.call(e,i):void 0),\"function\"!=typeof o&&(o=t[o]),u.call(o,t,function(t,e){return _.call(i,t)?u.call(n,r,i[t],t,i,e):s})}}},function(t,e,i){e.exports=t(305)()?Object.assign:t(306)},function(t,e,i){e.exports=function(){var t,e=Object.assign;return\"function\"==typeof e&&(e(t={foo:\"raz\"},{bar:\"dwa\"},{trzy:\"trzy\"}),t.foo+t.bar+t.trzy===\"razdwatrzy\")}},function(t,e,i){var s=t(313),a=t(323),l=Math.max;e.exports=function(e,i){var n,t,r,o=l(arguments.length,2);for(e=Object(a(e)),r=function(t){try{e[t]=i[t]}catch(t){n||(n=t)}},t=1;t<o;++t)i=arguments[t],s(i).forEach(r);if(void 0!==n)throw n;return e}},function(t,e,i){var o=t(291),s=t(304),a=t(323);e.exports=function(e){var t=Object(a(e)),i=arguments[1],n=Object(arguments[2]);if(t!==e&&!i)return t;var r={};return i?o(i,function(t){(n.ensure||t in e)&&(r[t]=e[t])}):s(r,e),r}},function(t,e,i){var n,r,o,s,a=Object.create;t(319)()||(n=t(320)),e.exports=n?1!==n.level?a:(s={configurable:(o={},!1),enumerable:(r={},!1),writable:!0,value:void 0},Object.getOwnPropertyNames(Object.prototype).forEach(function(t){o[t]=\"__proto__\"!==t?s:{configurable:!0,enumerable:!1,writable:!0,value:void 0}}),Object.defineProperties(r,o),Object.defineProperty(n,\"nullPolyfill\",{configurable:!1,enumerable:!1,writable:!1,value:r}),function(t,e){return a(null===t?r:t,e)}):a},function(t,e,i){e.exports=t(303)(\"forEach\")},function(t,e,i){e.exports=function(t){return\"function\"==typeof t}},function(t,e,i){var n=t(312),r={function:!0,object:!0};e.exports=function(t){return n(t)&&r[typeof t]||!1}},function(t,e,i){var n=t(296)();e.exports=function(t){return t!==n&&null!==t}},function(t,e,i){e.exports=t(314)()?Object.keys:t(315)},function(t,e,i){e.exports=function(){try{return Object.keys(\"primitive\"),!0}catch(t){return!1}}},function(t,e,i){var n=t(312),r=Object.keys;e.exports=function(t){return r(n(t)?Object(t):t)}},function(t,e,i){var n=t(321),a=t(309),l=Function.prototype.call;e.exports=function(t,r){var o={},s=arguments[2];return n(r),a(t,function(t,e,i,n){o[e]=l.call(r,s,t,e,i,n)}),o}},function(t,e,i){var n=t(312),r=Array.prototype.forEach,o=Object.create;e.exports=function(t){var e=o(null);return r.call(arguments,function(t){n(t)&&function(t,e){var i;for(i in t)e[i]=t[i]}(Object(t),e)}),e}},function(t,e,i){e.exports=t(319)()?Object.setPrototypeOf:t(320)},function(t,e,i){var n=Object.create,r=Object.getPrototypeOf,o={};e.exports=function(){var t=Object.setPrototypeOf,e=arguments[0]||n;return\"function\"==typeof t&&r(t(e(null),o))===o}},function(t,e,i){var r,n,o,s,a=t(311),l=t(323),h=Object.prototype.isPrototypeOf,u=Object.defineProperty,c={configurable:!0,enumerable:!1,writable:!0,value:void 0};r=function(t,e){if(l(t),null===e||a(e))return t;throw new TypeError(\"Prototype must be null or an object\")},e.exports=(n=function(){var t,e=Object.create(null),i={},n=Object.getOwnPropertyDescriptor(Object.prototype,\"__proto__\");if(n){try{(t=n.set).call(e,i)}catch(t){}if(Object.getPrototypeOf(e)===i)return{set:t,level:2}}return e.__proto__=i,Object.getPrototypeOf(e)===i?{level:2}:((e={}).__proto__=i,Object.getPrototypeOf(e)===i&&{level:1})}())?(2===n.level?n.set?(s=n.set,o=function(t,e){return s.call(r(t,e),e),t}):o=function(t,e){return r(t,e).__proto__=e,t}:o=function t(e,i){var n;return r(e,i),(n=h.call(t.nullPolyfill,e))&&delete t.nullPolyfill.__proto__,null===i&&(i=t.nullPolyfill),e.__proto__=i,n&&u(t.nullPolyfill,\"__proto__\",c),e},Object.defineProperty(o,\"level\",{configurable:!1,enumerable:!1,writable:!1,value:n.level})):null,t(308)},function(t,e,i){e.exports=function(t){if(\"function\"!=typeof t)throw new TypeError(t+\" is not a function\");return t}},function(t,e,i){var n=t(311);e.exports=function(t){if(!n(t))throw new TypeError(t+\" is not an Object\");return t}},function(t,e,i){var n=t(312);e.exports=function(t){if(!n(t))throw new TypeError(\"Cannot use null or undefined\");return t}},function(t,e,i){e.exports=t(325)()?String.prototype.contains:t(326)},function(t,e,i){var n=\"razdwatrzy\";e.exports=function(){return\"function\"==typeof n.contains&&!0===n.contains(\"dwa\")&&!1===n.contains(\"foo\")}},function(t,e,i){var n=String.prototype.indexOf;e.exports=function(t){return-1<n.call(this,t,arguments[1])}},function(t,e,i){var n=Object.prototype.toString,r=n.call(\"\");e.exports=function(t){return\"string\"==typeof t||t&&\"object\"==typeof t&&(t instanceof String||n.call(t)===r)||!1}},function(t,e,i){var n=Object.create(null),r=Math.random;e.exports=function(){for(var t;t=r().toString(36).slice(2),n[t];);return t}},function(t,e,i){var n,r=t(318),o=t(324),s=t(289),a=t(337),l=t(332),h=Object.defineProperty;n=e.exports=function(t,e){if(!(this instanceof n))throw new TypeError(\"Constructor requires 'new'\");l.call(this,t),e=e?o.call(e,\"key+value\")?\"key+value\":o.call(e,\"key\")?\"key\":\"value\":\"value\",h(this,\"__kind__\",s(\"\",e))},r&&r(n,l),delete n.prototype.constructor,n.prototype=Object.create(l.prototype,{_resolve:s(function(t){return\"value\"===this.__kind__?this.__list__[t]:\"key+value\"===this.__kind__?[t,this.__list__[t]]:t})}),h(n.prototype,a.toStringTag,s(\"c\",\"Array Iterator\"))},function(t,e,i){var c=t(294),_=t(321),p=t(327),d=t(331),f=Array.isArray,v=Function.prototype.call,m=Array.prototype.some;e.exports=function(t,e){var i,n,r,o,s,a,l,h,u=arguments[2];if(f(t)||c(t)?i=\"array\":p(t)?i=\"string\":t=d(t),_(e),r=function(){o=!0},\"array\"!==i)if(\"string\"!==i)for(n=t.next();!n.done;){if(v.call(e,u,n.value,r),o)return;n=t.next()}else for(a=t.length,s=0;s<a&&(l=t[s],s+1<a&&55296<=(h=l.charCodeAt(0))&&h<=56319&&(l+=t[++s]),v.call(e,u,l,r),!o);++s);else m.call(t,function(t){return v.call(e,u,t,r),o})}},function(t,e,i){var n=t(294),r=t(327),o=t(329),s=t(334),a=t(335),l=t(337).iterator;e.exports=function(t){return\"function\"==typeof a(t)[l]?t[l]():n(t)?new o(t):r(t)?new s(t):new o(t)}},function(t,e,i){var n,r=t(290),o=t(304),s=t(321),a=t(323),l=t(289),h=t(288),u=t(337),c=Object.defineProperty,_=Object.defineProperties;e.exports=n=function(t,e){if(!(this instanceof n))throw new TypeError(\"Constructor requires 'new'\");_(this,{__list__:l(\"w\",a(t)),__context__:l(\"w\",e),__nextIndex__:l(\"w\",0)}),e&&(s(e.on),e.on(\"_add\",this._onAdd),e.on(\"_delete\",this._onDelete),e.on(\"_clear\",this._onClear))},delete n.prototype.constructor,_(n.prototype,o({_next:l(function(){var t;if(this.__list__)return this.__redo__&&void 0!==(t=this.__redo__.shift())?t:this.__nextIndex__<this.__list__.length?this.__nextIndex__++:void this._unBind()}),next:l(function(){return this._createResult(this._next())}),_createResult:l(function(t){return void 0===t?{done:!0,value:void 0}:{done:!1,value:this._resolve(t)}}),_resolve:l(function(t){return this.__list__[t]}),_unBind:l(function(){this.__list__=null,delete this.__redo__,this.__context__&&(this.__context__.off(\"_add\",this._onAdd),this.__context__.off(\"_delete\",this._onDelete),this.__context__.off(\"_clear\",this._onClear),this.__context__=null)}),toString:l(function(){return\"[object \"+(this[u.toStringTag]||\"Object\")+\"]\"})},h({_onAdd:l(function(i){i>=this.__nextIndex__||(++this.__nextIndex__,this.__redo__?(this.__redo__.forEach(function(t,e){i<=t&&(this.__redo__[e]=++t)},this),this.__redo__.push(i)):c(this,\"__redo__\",l(\"c\",[i])))}),_onDelete:l(function(i){var t;i>=this.__nextIndex__||(--this.__nextIndex__,this.__redo__&&(-1!==(t=this.__redo__.indexOf(i))&&this.__redo__.splice(t,1),this.__redo__.forEach(function(t,e){i<t&&(this.__redo__[e]=--t)},this)))}),_onClear:l(function(){this.__redo__&&r.call(this.__redo__),this.__nextIndex__=0})}))),c(n.prototype,u.iterator,l(function(){return this}))},function(t,e,i){var n=t(294),r=t(312),o=t(327),s=t(337).iterator,a=Array.isArray;e.exports=function(t){return!(!r(t)||!a(t)&&!o(t)&&!n(t)&&\"function\"!=typeof t[s])}},function(t,e,i){var n,r=t(318),o=t(289),s=t(337),a=t(332),l=Object.defineProperty;n=e.exports=function(t){if(!(this instanceof n))throw new TypeError(\"Constructor requires 'new'\");t=String(t),a.call(this,t),l(this,\"__length__\",o(\"\",t.length))},r&&r(n,a),delete n.prototype.constructor,n.prototype=Object.create(a.prototype,{_next:o(function(){if(this.__list__)return this.__nextIndex__<this.__length__?this.__nextIndex__++:void this._unBind()}),_resolve:o(function(t){var e,i=this.__list__[t];return this.__nextIndex__===this.__length__?i:55296<=(e=i.charCodeAt(0))&&e<=56319?i+this.__list__[this.__nextIndex__++]:i})}),l(n.prototype,s.toStringTag,o(\"c\",\"String Iterator\"))},function(t,e,i){var n=t(333);e.exports=function(t){if(!n(t))throw new TypeError(t+\" is not iterable\");return t}},function(L,t,e){\n      /*!\n           * @overview es6-promise - a tiny implementation of Promises/A+.\n           * @copyright Copyright (c) 2014 Yehuda Katz, Tom Dale, Stefan Penner and contributors (Conversion to ES6 API by Jake Archibald)\n           * @license   Licensed under MIT license\n           *            See https://raw.githubusercontent.com/stefanpenner/es6-promise/master/LICENSE\n           * @version   v4.2.4+314e4831\n           */var i,n;i=this,n=function(){\"use strict\";function h(t){return\"function\"==typeof t}var i=Array.isArray?Array.isArray:function(t){return\"[object Array]\"===Object.prototype.toString.call(t)},n=0,e=void 0,r=void 0,a=function(t,e){_[n]=t,_[n+1]=e,2===(n+=2)&&(r?r(p):g())},t=\"undefined\"!=typeof window?window:void 0,o=t||{},s=o.MutationObserver||o.WebKitMutationObserver,l=\"undefined\"==typeof self&&\"undefined\"!=typeof process&&\"[object process]\"==={}.toString.call(process),u=\"undefined\"!=typeof Uint8ClampedArray&&\"undefined\"!=typeof importScripts&&\"undefined\"!=typeof MessageChannel;function c(){var t=setTimeout;return function(){return t(p,1)}}var _=new Array(1e3);function p(){for(var t=0;t<n;t+=2){var e=_[t],i=_[t+1];e(i),_[t]=void 0,_[t+1]=void 0}n=0}var d,f,v,m,g=void 0;function y(t,e){var i=this,n=new this.constructor(w);void 0===n[x]&&I(n);var r=i._state;if(r){var o=arguments[r-1];a(function(){return F(r,n,o,i._result)})}else j(i,n,t,e);return n}function b(t){if(t&&\"object\"==typeof t&&t.constructor===this)return t;var e=new this(w);return M(e,t),e}l?g=function(){return process.nextTick(p)}:s?(f=0,v=new s(p),m=document.createTextNode(\"\"),v.observe(m,{characterData:!0}),g=function(){m.data=f=++f%2}):u?((d=new MessageChannel).port1.onmessage=p,g=function(){return d.port2.postMessage(0)}):g=void 0===t&&\"function\"==typeof L?function(){try{var t=Function(\"return this\")().require(\"vertx\");return void 0!==(e=t.runOnLoop||t.runOnContext)?function(){e(p)}:c()}catch(t){return c()}}():c();var x=Math.random().toString(36).substring(2);function w(){}var k=void 0,S=1,C=2,T={error:null};function A(t){try{return t.then}catch(t){return T.error=t,T}}function E(t,e,i){var n,r,o,s;e.constructor===t.constructor&&i===y&&e.constructor.resolve===b?(o=t,(s=e)._state===S?z(o,s._result):s._state===C?P(o,s._result):j(s,void 0,function(t){return M(o,t)},function(t){return P(o,t)})):i===T?(P(t,T.error),T.error=null):void 0===i?z(t,e):h(i)?(n=e,r=i,a(function(e){var i=!1,t=function(t,e,i,n){try{t.call(e,i,n)}catch(t){return t}}(r,n,function(t){i||(i=!0,n!==t?M(e,t):z(e,t))},function(t){i||(i=!0,P(e,t))},e._label);!i&&t&&(i=!0,P(e,t))},t)):z(t,e)}function M(t,e){var i,n;t===e?P(t,new TypeError(\"You cannot resolve a promise with itself\")):(n=typeof(i=e),null===i||\"object\"!==n&&\"function\"!==n?z(t,e):E(t,e,A(e)))}function O(t){t._onerror&&t._onerror(t._result),N(t)}function z(t,e){t._state===k&&(t._result=e,t._state=S,0!==t._subscribers.length&&a(N,t))}function P(t,e){t._state===k&&(t._state=C,t._result=e,a(O,t))}function j(t,e,i,n){var r=t._subscribers,o=r.length;t._onerror=null,r[o]=e,r[o+S]=i,r[o+C]=n,0===o&&t._state&&a(N,t)}function N(t){var e=t._subscribers,i=t._state;if(0!==e.length){for(var n=void 0,r=void 0,o=t._result,s=0;s<e.length;s+=3)n=e[s],r=e[s+i],n?F(i,n,r,o):r(o);t._subscribers.length=0}}function F(t,e,i,n){var r=h(i),o=void 0,s=void 0,a=void 0,l=void 0;if(r){if((o=function(t,e){try{return t(e)}catch(t){return T.error=t,T}}(i,n))===T?(l=!0,s=o.error,o.error=null):a=!0,e===o)return void P(e,new TypeError(\"A promises callback cannot return that same promise.\"))}else o=n,a=!0;e._state!==k||(r&&a?M(e,o):l?P(e,s):t===S?z(e,o):t===C&&P(e,o))}var D=0;function I(t){t[x]=D++,t._state=void 0,t._result=void 0,t._subscribers=[]}var R=function(){function t(t,e){this._instanceConstructor=t,this.promise=new t(w),this.promise[x]||I(this.promise),i(e)?(this.length=e.length,this._remaining=e.length,this._result=new Array(this.length),0===this.length?z(this.promise,this._result):(this.length=this.length||0,this._enumerate(e),0===this._remaining&&z(this.promise,this._result))):P(this.promise,new Error(\"Array Methods must be provided an Array\"))}return t.prototype._enumerate=function(t){for(var e=0;this._state===k&&e<t.length;e++)this._eachEntry(t[e],e)},t.prototype._eachEntry=function(e,t){var i=this._instanceConstructor,n=i.resolve;if(n===b){var r=A(e);if(r===y&&e._state!==k)this._settledAt(e._state,t,e._result);else if(\"function\"!=typeof r)this._remaining--,this._result[t]=e;else if(i===B){var o=new i(w);E(o,e,r),this._willSettleAt(o,t)}else this._willSettleAt(new i(function(t){return t(e)}),t)}else this._willSettleAt(n(e),t)},t.prototype._settledAt=function(t,e,i){var n=this.promise;n._state===k&&(this._remaining--,t===C?P(n,i):this._result[e]=i),0===this._remaining&&z(n,this._result)},t.prototype._willSettleAt=function(t,e){var i=this;j(t,void 0,function(t){return i._settledAt(S,e,t)},function(t){return i._settledAt(C,e,t)})},t}(),B=function(){function e(t){this[x]=D++,this._result=this._state=void 0,this._subscribers=[],w!==t&&(\"function\"!=typeof t&&function(){throw new TypeError(\"You must pass a resolver function as the first argument to the promise constructor\")}(),this instanceof e?function(e,t){try{t(function(t){M(e,t)},function(t){P(e,t)})}catch(t){P(e,t)}}(this,t):function(){throw new TypeError(\"Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.\")}())}return e.prototype.catch=function(t){return this.then(null,t)},e.prototype.finally=function(e){var i=this.constructor;return this.then(function(t){return i.resolve(e()).then(function(){return t})},function(t){return i.resolve(e()).then(function(){throw t})})},e}();return B.prototype.then=y,B.all=function(t){return new R(this,t).promise},B.race=function(r){var o=this;return i(r)?new o(function(t,e){for(var i=r.length,n=0;n<i;n++)o.resolve(r[n]).then(t,e)}):new o(function(t,e){return e(new TypeError(\"You must pass an array to race.\"))})},B.resolve=b,B.reject=function(t){var e=new this(w);return P(e,t),e},B._setScheduler=function(t){r=t},B._setAsap=function(t){a=t},B._asap=a,B.polyfill=function(){var t=void 0;if(\"undefined\"!=typeof global)t=global;else if(\"undefined\"!=typeof self)t=self;else try{t=Function(\"return this\")()}catch(t){throw new Error(\"polyfill failed because global object is unavailable in this environment\")}var e=t.Promise;if(e){var i=null;try{i=Object.prototype.toString.call(e.resolve())}catch(t){}if(\"[object Promise]\"===i&&!e.cast)return}t.Promise=B},B.Promise=B},\"object\"==typeof e&&void 0!==t?t.exports=n():i.ES6Promise=n()},function(t,e,i){e.exports=t(338)()?Symbol:t(340)},function(t,e,i){var n={object:!0,symbol:!0};e.exports=function(){var t;if(\"function\"!=typeof Symbol)return!1;t=Symbol(\"test symbol\");try{String(t)}catch(t){return!1}return!!n[typeof Symbol.iterator]&&!!n[typeof Symbol.toPrimitive]&&!!n[typeof Symbol.toStringTag]}},function(t,e,i){e.exports=function(t){return!!t&&(\"symbol\"==typeof t||!!t.constructor&&\"Symbol\"===t.constructor.name&&\"Symbol\"===t[t.constructor.toStringTag])}},function(t,e,i){var n,r,o,s,a=t(289),l=t(341),h=Object.create,u=Object.defineProperties,c=Object.defineProperty,_=Object.prototype,p=h(null);if(\"function\"==typeof Symbol){n=Symbol;try{String(n()),s=!0}catch(t){}}var d,f=(d=h(null),function(t){for(var e,i,n=0;d[t+(n||\"\")];)++n;return d[t+=n||\"\"]=!0,c(_,e=\"@@\"+t,a.gs(null,function(t){i||(i=!0,c(this,e,a(t)),i=!1)})),e});o=function(t){if(this instanceof o)throw new TypeError(\"Symbol is not a constructor\");return r(t)},e.exports=r=function t(e){var i;if(this instanceof t)throw new TypeError(\"Symbol is not a constructor\");return s?n(e):(i=h(o.prototype),e=void 0===e?\"\":String(e),u(i,{__description__:a(\"\",e),__name__:a(\"\",f(e))}))},u(r,{for:a(function(t){return p[t]?p[t]:p[t]=r(String(t))}),keyFor:a(function(t){var e;for(e in l(t),p)if(p[e]===t)return e}),hasInstance:a(\"\",n&&n.hasInstance||r(\"hasInstance\")),isConcatSpreadable:a(\"\",n&&n.isConcatSpreadable||r(\"isConcatSpreadable\")),iterator:a(\"\",n&&n.iterator||r(\"iterator\")),match:a(\"\",n&&n.match||r(\"match\")),replace:a(\"\",n&&n.replace||r(\"replace\")),search:a(\"\",n&&n.search||r(\"search\")),species:a(\"\",n&&n.species||r(\"species\")),split:a(\"\",n&&n.split||r(\"split\")),toPrimitive:a(\"\",n&&n.toPrimitive||r(\"toPrimitive\")),toStringTag:a(\"\",n&&n.toStringTag||r(\"toStringTag\")),unscopables:a(\"\",n&&n.unscopables||r(\"unscopables\"))}),u(o.prototype,{constructor:a(r),toString:a(\"\",function(){return this.__name__})}),u(r.prototype,{toString:a(function(){return\"Symbol (\"+l(this).__description__+\")\"}),valueOf:a(function(){return l(this)})}),c(r.prototype,r.toPrimitive,a(\"\",function(){var t=l(this);return\"symbol\"==typeof t?t:t.toString()})),c(r.prototype,r.toStringTag,a(\"c\",\"Symbol\")),c(o.prototype,r.toStringTag,a(\"c\",r.prototype[r.toStringTag])),c(o.prototype,r.toPrimitive,a(\"c\",r.prototype[r.toPrimitive]))},function(t,e,i){var n=t(339);e.exports=function(t){if(!n(t))throw new TypeError(t+\" is not a symbol\");return t}},function(t,e,i){t(343)()||Object.defineProperty(t(297),\"WeakMap\",{value:t(345),configurable:!0,enumerable:!1,writable:!0})},function(t,e,i){e.exports=function(){var t,e;if(\"function\"!=typeof WeakMap)return!1;try{t=new WeakMap([[e={},\"one\"],[{},\"two\"],[{},\"three\"]])}catch(t){return!1}return\"[object WeakMap]\"===String(t)&&\"function\"==typeof t.set&&t.set({},1)===t&&\"function\"==typeof t.delete&&\"function\"==typeof t.has&&\"one\"===t.get(e)}},function(t,e,i){e.exports=\"function\"==typeof WeakMap&&\"[object WeakMap]\"===Object.prototype.toString.call(new WeakMap)},function(t,e,i){var n,r=t(318),o=t(322),s=t(323),a=t(328),l=t(289),h=t(331),u=t(330),c=t(337).toStringTag,_=t(344),p=Array.isArray,d=Object.defineProperty,f=Object.prototype.hasOwnProperty,v=Object.getPrototypeOf;e.exports=n=function(){var e,t=arguments[0];if(!(this instanceof n))throw new TypeError(\"Constructor requires 'new'\");return e=_&&r&&WeakMap!==n?r(new WeakMap,v(this)):this,null!=t&&(p(t)||(t=h(t))),d(e,\"__weakMapData__\",l(\"c\",\"$weakMap$\"+a())),t&&u(t,function(t){s(t),e.set(t[0],t[1])}),e},_&&(r&&r(n,WeakMap),n.prototype=Object.create(WeakMap.prototype,{constructor:l(n)})),Object.defineProperties(n.prototype,{delete:l(function(t){return!!f.call(o(t),this.__weakMapData__)&&(delete t[this.__weakMapData__],!0)}),get:l(function(t){if(f.call(o(t),this.__weakMapData__))return t[this.__weakMapData__]}),has:l(function(t){return f.call(o(t),this.__weakMapData__)}),set:l(function(t,e){return d(o(t),this.__weakMapData__,l(\"c\",e)),this}),toString:l(function(){return\"[object WeakMap]\"})}),d(n.prototype,c,l(\"c\",\"WeakMap\"))},function(t,e,i){var n,r;n=this,r=function(){\"use strict\";var l=[Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array],h=function(t,e,i,n){if(void 0===t)throw new Error(\"Missing required argument: numItems.\");if(isNaN(t)||t<=0)throw new Error(\"Unpexpected numItems value: \"+t+\".\");this.numItems=+t,this.nodeSize=Math.min(Math.max(+e||16,2),65535);var r=t,o=r;for(this._levelBounds=[4*r];r=Math.ceil(r/this.nodeSize),o+=r,this._levelBounds.push(4*o),1!==r;);this.ArrayType=i||Float64Array,this.IndexArrayType=o<16384?Uint16Array:Uint32Array;var s=l.indexOf(this.ArrayType),a=4*o*this.ArrayType.BYTES_PER_ELEMENT;if(s<0)throw new Error(\"Unexpected typed array class: \"+i+\".\");n&&n instanceof ArrayBuffer?(this.data=n,this._boxes=new this.ArrayType(this.data,8,4*o),this._indices=new this.IndexArrayType(this.data,8+a,o),this._pos=4*o,this.minX=this._boxes[this._pos-4],this.minY=this._boxes[this._pos-3],this.maxX=this._boxes[this._pos-2],this.maxY=this._boxes[this._pos-1]):(this.data=new ArrayBuffer(8+a+o*this.IndexArrayType.BYTES_PER_ELEMENT),this._boxes=new this.ArrayType(this.data,8,4*o),this._indices=new this.IndexArrayType(this.data,8+a,o),this._pos=0,this.minX=1/0,this.minY=1/0,this.maxX=-1/0,this.maxY=-1/0,new Uint8Array(this.data,0,2).set([251,48+s]),new Uint16Array(this.data,2,1)[0]=e,new Uint32Array(this.data,4,1)[0]=t)};function C(t,e,i,n,r){var o=t[n];t[n]=t[r],t[r]=o;var s=4*n,a=4*r,l=e[s],h=e[s+1],u=e[s+2],c=e[s+3];e[s]=e[a],e[s+1]=e[a+1],e[s+2]=e[a+2],e[s+3]=e[a+3],e[a]=l,e[a+1]=h,e[a+2]=u,e[a+3]=c;var _=i[n];i[n]=i[r],i[r]=_}function T(t,e){var i=t^e,n=65535^i,r=65535^(t|e),o=t&(65535^e),s=i|n>>1,a=i>>1^i,l=r>>1^n&o>>1^r,h=i&r>>1^o>>1^o;a=(i=s)&(n=a)>>2^n&(i^n)>>2,l^=i&(r=l)>>2^n&(o=h)>>2,h^=n&r>>2^(i^n)&o>>2,a=(i=s=i&i>>2^n&n>>2)&(n=a)>>4^n&(i^n)>>4,l^=i&(r=l)>>4^n&(o=h)>>4,h^=n&r>>4^(i^n)&o>>4,l^=(i=s=i&i>>4^n&n>>4)&(r=l)>>8^(n=a)&(o=h)>>8;var u=t^e,c=(n=(h^=n&r>>8^(i^n)&o>>8)^h>>1)|65535^(u|(i=l^l>>1));return((c=1431655765&((c=858993459&((c=252645135&((c=16711935&(c|c<<8))|c<<4))|c<<2))|c<<1))<<1|(u=1431655765&((u=858993459&((u=252645135&((u=16711935&(u|u<<8))|u<<4))|u<<2))|u<<1)))>>>0}return h.from=function(t){if(!(t instanceof ArrayBuffer))throw new Error(\"Data must be an instance of ArrayBuffer.\");var e=new Uint8Array(t,0,2),i=e[0],n=e[1];if(251!==i)throw new Error(\"Data does not appear to be in a Flatbush format.\");if(n>>4!=3)throw new Error(\"Got v\"+(n>>4)+\" data when expected v3.\");var r=new Uint16Array(t,2,1),o=r[0],s=new Uint32Array(t,4,1),a=s[0];return new h(a,o,l[15&n],t)},h.prototype.add=function(t,e,i,n){var r=this._pos>>2;this._indices[r]=r,this._boxes[this._pos++]=t,this._boxes[this._pos++]=e,this._boxes[this._pos++]=i,this._boxes[this._pos++]=n,t<this.minX&&(this.minX=t),e<this.minY&&(this.minY=e),i>this.maxX&&(this.maxX=i),n>this.maxY&&(this.maxY=n)},h.prototype.finish=function(){var t=this;if(this._pos>>2!==this.numItems)throw new Error(\"Added \"+(this._pos>>2)+\" items when expected \"+this.numItems+\".\");for(var e=this.maxX-this.minX,i=this.maxY-this.minY,n=new Uint32Array(this.numItems),r=0;r<this.numItems;r++){var o=4*r,s=t._boxes[o++],a=t._boxes[o++],l=t._boxes[o++],h=t._boxes[o++],u=Math.floor(65535*((s+l)/2-t.minX)/e),c=Math.floor(65535*((a+h)/2-t.minY)/i);n[r]=T(u,c)}!function t(e,i,n,r,o){if(!(o<=r)){for(var s=e[r+o>>1],a=r-1,l=o+1;;){for(;e[++a]<s;);for(;e[--l]>s;);if(l<=a)break;C(e,i,n,a,l)}t(e,i,n,r,l),t(e,i,n,l+1,o)}}(n,this._boxes,this._indices,0,this.numItems-1);for(var _=0,p=0;_<this._levelBounds.length-1;_++)for(var d=t._levelBounds[_];p<d;){for(var f=1/0,v=1/0,m=-1/0,g=-1/0,y=p,b=0;b<this.nodeSize&&p<d;b++){var x=t._boxes[p++],w=t._boxes[p++],k=t._boxes[p++],S=t._boxes[p++];x<f&&(f=x),w<v&&(v=w),m<k&&(m=k),g<S&&(g=S)}t._indices[t._pos>>2]=y,t._boxes[t._pos++]=f,t._boxes[t._pos++]=v,t._boxes[t._pos++]=m,t._boxes[t._pos++]=g}},h.prototype.search=function(t,e,i,n,r){if(this._pos!==this._boxes.length)throw new Error(\"Data not yet indexed - call index.finish().\");for(var o=this._boxes.length-4,s=this._levelBounds.length-1,a=[],l=[];void 0!==o;){for(var h=Math.min(o+4*this.nodeSize,this._levelBounds[s]),u=o;u<h;u+=4){var c=this._indices[u>>2];i<this._boxes[u]||n<this._boxes[u+1]||t>this._boxes[u+2]||e>this._boxes[u+3]||(o<4*this.numItems?(void 0===r||r(c))&&l.push(c):(a.push(c),a.push(s-1)))}s=a.pop(),o=a.pop()}return l},h},\"object\"==typeof i&&void 0!==e?e.exports=r():n.Flatbush=r()},function(t,Yt,e){\n      /*! Hammer.JS - v2.0.7 - 2016-04-22\n           * http://hammerjs.github.io/\n           *\n           * Copyright (c) 2016 Jorik Tangelder;\n           * Licensed under the MIT license */\n      !function(o,a,t,x){\"use strict\";var s,l=[\"\",\"webkit\",\"Moz\",\"MS\",\"ms\",\"o\"],e=a.createElement(\"div\"),i=\"function\",h=Math.round,w=Math.abs,k=Date.now;function u(t,e,i){return setTimeout(f(t,i),e)}function n(t,e,i){return!!Array.isArray(t)&&(c(t,i[e],i),!0)}function c(t,e,i){var n;if(t)if(t.forEach)t.forEach(e,i);else if(t.length!==x)for(n=0;n<t.length;)e.call(i,t[n],n,t),n++;else for(n in t)t.hasOwnProperty(n)&&e.call(i,t[n],n,t)}function r(n,t,e){var r=\"DEPRECATED METHOD: \"+t+\"\\n\"+e+\" AT \\n\";return function(){var t=new Error(\"get-stack-trace\"),e=t&&t.stack?t.stack.replace(/^[^\\(]+?[\\n$]/gm,\"\").replace(/^\\s+at\\s+/gm,\"\").replace(/^Object.<anonymous>\\s*\\(/gm,\"{anonymous}()@\"):\"Unknown Stack Trace\",i=o.console&&(o.console.warn||o.console.log);return i&&i.call(o.console,r,e),n.apply(this,arguments)}}s=\"function\"!=typeof Object.assign?function(t){if(t===x||null===t)throw new TypeError(\"Cannot convert undefined or null to object\");for(var e=Object(t),i=1;i<arguments.length;i++){var n=arguments[i];if(n!==x&&null!==n)for(var r in n)n.hasOwnProperty(r)&&(e[r]=n[r])}return e}:Object.assign;var _=r(function(t,e,i){for(var n=Object.keys(e),r=0;r<n.length;)(!i||i&&t[n[r]]===x)&&(t[n[r]]=e[n[r]]),r++;return t},\"extend\",\"Use `assign`.\"),p=r(function(t,e){return _(t,e,!0)},\"merge\",\"Use `assign`.\");function d(t,e,i){var n,r=e.prototype;(n=t.prototype=Object.create(r)).constructor=t,n._super=r,i&&s(n,i)}function f(t,e){return function(){return t.apply(e,arguments)}}function v(t,e){return typeof t==i?t.apply(e&&e[0]||x,e):t}function m(t,e){return t===x?e:t}function g(e,t,i){c(C(t),function(t){e.addEventListener(t,i,!1)})}function y(e,t,i){c(C(t),function(t){e.removeEventListener(t,i,!1)})}function S(t,e){for(;t;){if(t==e)return!0;t=t.parentNode}return!1}function b(t,e){return-1<t.indexOf(e)}function C(t){return t.trim().split(/\\s+/g)}function T(t,e,i){if(t.indexOf&&!i)return t.indexOf(e);for(var n=0;n<t.length;){if(i&&t[n][i]==e||!i&&t[n]===e)return n;n++}return-1}function A(t){return Array.prototype.slice.call(t,0)}function E(t,i,e){for(var n=[],r=[],o=0;o<t.length;){var s=i?t[o][i]:t[o];T(r,s)<0&&n.push(t[o]),r[o]=s,o++}return e&&(n=i?n.sort(function(t,e){return t[i]>e[i]}):n.sort()),n}function M(t,e){for(var i,n,r=e[0].toUpperCase()+e.slice(1),o=0;o<l.length;){if(i=l[o],(n=i?i+r:e)in t)return n;o++}return x}var O=1;function z(t){var e=t.ownerDocument||t;return e.defaultView||e.parentWindow||o}var P=\"ontouchstart\"in o,j=M(o,\"PointerEvent\")!==x,N=P&&/mobile|tablet|ip(ad|hone|od)|android/i.test(navigator.userAgent),F=\"touch\",D=25,I=1,R=4,B=8,L=1,V=2,G=4,U=8,q=16,Y=V|G,X=U|q,H=Y|X,W=[\"x\",\"y\"],J=[\"clientX\",\"clientY\"];function Q(e,t){var i=this;this.manager=e,this.callback=t,this.element=e.element,this.target=e.options.inputTarget,this.domHandler=function(t){v(e.options.enable,[e])&&i.handler(t)},this.init()}function $(t,e,i){var n=i.pointers.length,r=i.changedPointers.length,o=e&I&&n-r==0,s=e&(R|B)&&n-r==0;i.isFirst=!!o,i.isFinal=!!s,o&&(t.session={}),i.eventType=e,function(t,e){var i=t.session,n=e.pointers,r=n.length;i.firstInput||(i.firstInput=K(e)),1<r&&!i.firstMultiple?i.firstMultiple=K(e):1===r&&(i.firstMultiple=!1);var o,s,a,l,h,u,c=i.firstInput,_=i.firstMultiple,p=_?_.center:c.center,d=e.center=Z(n);e.timeStamp=k(),e.deltaTime=e.timeStamp-c.timeStamp,e.angle=nt(p,d),e.distance=it(p,d),o=i,a=(s=e).center,l=o.offsetDelta||{},h=o.prevDelta||{},u=o.prevInput||{},s.eventType!==I&&u.eventType!==R||(h=o.prevDelta={x:u.deltaX||0,y:u.deltaY||0},l=o.offsetDelta={x:a.x,y:a.y}),s.deltaX=h.x+(a.x-l.x),s.deltaY=h.y+(a.y-l.y),e.offsetDirection=et(e.deltaX,e.deltaY);var f,v,m,g,y=tt(e.deltaTime,e.deltaX,e.deltaY);e.overallVelocityX=y.x,e.overallVelocityY=y.y,e.overallVelocity=w(y.x)>w(y.y)?y.x:y.y,e.scale=_?(m=_.pointers,it((g=n)[0],g[1],J)/it(m[0],m[1],J)):1,e.rotation=_?(f=_.pointers,nt((v=n)[1],v[0],J)+nt(f[1],f[0],J)):0,e.maxPointers=i.prevInput?e.pointers.length>i.prevInput.maxPointers?e.pointers.length:i.prevInput.maxPointers:e.pointers.length,function(t,e){var i,n,r,o,s=t.lastInterval||e,a=e.timeStamp-s.timeStamp;if(e.eventType!=B&&(D<a||s.velocity===x)){var l=e.deltaX-s.deltaX,h=e.deltaY-s.deltaY,u=tt(a,l,h);n=u.x,r=u.y,i=w(u.x)>w(u.y)?u.x:u.y,o=et(l,h),t.lastInterval=e}else i=s.velocity,n=s.velocityX,r=s.velocityY,o=s.direction;e.velocity=i,e.velocityX=n,e.velocityY=r,e.direction=o}(i,e);var b=t.element;S(e.srcEvent.target,b)&&(b=e.srcEvent.target),e.target=b}(t,i),t.emit(\"hammer.input\",i),t.recognize(i),t.session.prevInput=i}function K(t){for(var e=[],i=0;i<t.pointers.length;)e[i]={clientX:h(t.pointers[i].clientX),clientY:h(t.pointers[i].clientY)},i++;return{timeStamp:k(),pointers:e,center:Z(e),deltaX:t.deltaX,deltaY:t.deltaY}}function Z(t){var e=t.length;if(1===e)return{x:h(t[0].clientX),y:h(t[0].clientY)};for(var i=0,n=0,r=0;r<e;)i+=t[r].clientX,n+=t[r].clientY,r++;return{x:h(i/e),y:h(n/e)}}function tt(t,e,i){return{x:e/t||0,y:i/t||0}}function et(t,e){return t===e?L:w(t)>=w(e)?t<0?V:G:e<0?U:q}function it(t,e,i){i||(i=W);var n=e[i[0]]-t[i[0]],r=e[i[1]]-t[i[1]];return Math.sqrt(n*n+r*r)}function nt(t,e,i){i||(i=W);var n=e[i[0]]-t[i[0]],r=e[i[1]]-t[i[1]];return 180*Math.atan2(r,n)/Math.PI}Q.prototype={handler:function(){},init:function(){this.evEl&&g(this.element,this.evEl,this.domHandler),this.evTarget&&g(this.target,this.evTarget,this.domHandler),this.evWin&&g(z(this.element),this.evWin,this.domHandler)},destroy:function(){this.evEl&&y(this.element,this.evEl,this.domHandler),this.evTarget&&y(this.target,this.evTarget,this.domHandler),this.evWin&&y(z(this.element),this.evWin,this.domHandler)}};var rt={mousedown:I,mousemove:2,mouseup:R},ot=\"mousedown\",st=\"mousemove mouseup\";function at(){this.evEl=ot,this.evWin=st,this.pressed=!1,Q.apply(this,arguments)}d(at,Q,{handler:function(t){var e=rt[t.type];e&I&&0===t.button&&(this.pressed=!0),2&e&&1!==t.which&&(e=R),this.pressed&&(e&R&&(this.pressed=!1),this.callback(this.manager,e,{pointers:[t],changedPointers:[t],pointerType:\"mouse\",srcEvent:t}))}});var lt={pointerdown:I,pointermove:2,pointerup:R,pointercancel:B,pointerout:B},ht={2:F,3:\"pen\",4:\"mouse\",5:\"kinect\"},ut=\"pointerdown\",ct=\"pointermove pointerup pointercancel\";function _t(){this.evEl=ut,this.evWin=ct,Q.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]}o.MSPointerEvent&&!o.PointerEvent&&(ut=\"MSPointerDown\",ct=\"MSPointerMove MSPointerUp MSPointerCancel\"),d(_t,Q,{handler:function(t){var e=this.store,i=!1,n=t.type.toLowerCase().replace(\"ms\",\"\"),r=lt[n],o=ht[t.pointerType]||t.pointerType,s=o==F,a=T(e,t.pointerId,\"pointerId\");r&I&&(0===t.button||s)?a<0&&(e.push(t),a=e.length-1):r&(R|B)&&(i=!0),a<0||(e[a]=t,this.callback(this.manager,r,{pointers:e,changedPointers:[t],pointerType:o,srcEvent:t}),i&&e.splice(a,1))}});var pt={touchstart:I,touchmove:2,touchend:R,touchcancel:B};function dt(){this.evTarget=\"touchstart\",this.evWin=\"touchstart touchmove touchend touchcancel\",this.started=!1,Q.apply(this,arguments)}d(dt,Q,{handler:function(t){var e=pt[t.type];if(e===I&&(this.started=!0),this.started){var i=function(t,e){var i=A(t.touches),n=A(t.changedTouches);return e&(R|B)&&(i=E(i.concat(n),\"identifier\",!0)),[i,n]}.call(this,t,e);e&(R|B)&&i[0].length-i[1].length==0&&(this.started=!1),this.callback(this.manager,e,{pointers:i[0],changedPointers:i[1],pointerType:F,srcEvent:t})}}});var ft={touchstart:I,touchmove:2,touchend:R,touchcancel:B},vt=\"touchstart touchmove touchend touchcancel\";function mt(){this.evTarget=vt,this.targetIds={},Q.apply(this,arguments)}d(mt,Q,{handler:function(t){var e=ft[t.type],i=function(t,e){var i=A(t.touches),n=this.targetIds;if(e&(2|I)&&1===i.length)return n[i[0].identifier]=!0,[i,i];var r,o,s=A(t.changedTouches),a=[],l=this.target;if(o=i.filter(function(t){return S(t.target,l)}),e===I)for(r=0;r<o.length;)n[o[r].identifier]=!0,r++;for(r=0;r<s.length;)n[s[r].identifier]&&a.push(s[r]),e&(R|B)&&delete n[s[r].identifier],r++;return a.length?[E(o.concat(a),\"identifier\",!0),a]:void 0}.call(this,t,e);i&&this.callback(this.manager,e,{pointers:i[0],changedPointers:i[1],pointerType:F,srcEvent:t})}});var gt=2500;function yt(){Q.apply(this,arguments);var t=f(this.handler,this);this.touch=new mt(this.manager,t),this.mouse=new at(this.manager,t),this.primaryTouch=null,this.lastTouches=[]}function bt(t){var e=t.changedPointers[0];if(e.identifier===this.primaryTouch){var i={x:e.clientX,y:e.clientY};this.lastTouches.push(i);var n=this.lastTouches;setTimeout(function(){var t=n.indexOf(i);-1<t&&n.splice(t,1)},gt)}}d(yt,Q,{handler:function(t,e,i){var n=i.pointerType==F,r=\"mouse\"==i.pointerType;if(!(r&&i.sourceCapabilities&&i.sourceCapabilities.firesTouchEvents)){if(n)(function(t,e){t&I?(this.primaryTouch=e.changedPointers[0].identifier,bt.call(this,e)):t&(R|B)&&bt.call(this,e)}).call(this,e,i);else if(r&&function(t){for(var e=t.srcEvent.clientX,i=t.srcEvent.clientY,n=0;n<this.lastTouches.length;n++){var r=this.lastTouches[n],o=Math.abs(e-r.x),s=Math.abs(i-r.y);if(o<=25&&s<=25)return!0}return!1}.call(this,i))return;this.callback(t,e,i)}},destroy:function(){this.touch.destroy(),this.mouse.destroy()}});var xt=M(e.style,\"touchAction\"),wt=xt!==x,kt=\"manipulation\",St=\"none\",Ct=\"pan-x\",Tt=\"pan-y\",At=function(){if(!wt)return!1;var e={},i=o.CSS&&o.CSS.supports;return[\"auto\",\"manipulation\",\"pan-y\",\"pan-x\",\"pan-x pan-y\",\"none\"].forEach(function(t){e[t]=!i||o.CSS.supports(\"touch-action\",t)}),e}();function Et(t,e){this.manager=t,this.set(e)}Et.prototype={set:function(t){\"compute\"==t&&(t=this.compute()),wt&&this.manager.element.style&&At[t]&&(this.manager.element.style[xt]=t),this.actions=t.toLowerCase().trim()},update:function(){this.set(this.manager.options.touchAction)},compute:function(){var e=[];return c(this.manager.recognizers,function(t){v(t.options.enable,[t])&&(e=e.concat(t.getTouchAction()))}),function(t){if(b(t,St))return St;var e=b(t,Ct),i=b(t,Tt);return e&&i?St:e||i?e?Ct:Tt:b(t,kt)?kt:\"auto\"}(e.join(\" \"))},preventDefaults:function(t){var e=t.srcEvent,i=t.offsetDirection;if(this.manager.session.prevented)e.preventDefault();else{var n=this.actions,r=b(n,St)&&!At.none,o=b(n,Tt)&&!At[Tt],s=b(n,Ct)&&!At[Ct];if(r){var a=1===t.pointers.length,l=t.distance<2,h=t.deltaTime<250;if(a&&l&&h)return}if(!s||!o)return r||o&&i&Y||s&&i&X?this.preventSrc(e):void 0}},preventSrc:function(t){this.manager.session.prevented=!0,t.preventDefault()}};var Mt=1;function Ot(t){this.options=s({},this.defaults,t||{}),this.id=O++,this.manager=null,this.options.enable=m(this.options.enable,!0),this.state=Mt,this.simultaneous={},this.requireFail=[]}function zt(t){return 16&t?\"cancel\":8&t?\"end\":4&t?\"move\":2&t?\"start\":\"\"}function Pt(t){return t==q?\"down\":t==U?\"up\":t==V?\"left\":t==G?\"right\":\"\"}function jt(t,e){var i=e.manager;return i?i.get(t):t}function Nt(){Ot.apply(this,arguments)}function Ft(){Nt.apply(this,arguments),this.pX=null,this.pY=null}function Dt(){Nt.apply(this,arguments)}function It(){Ot.apply(this,arguments),this._timer=null,this._input=null}function Rt(){Nt.apply(this,arguments)}function Bt(){Nt.apply(this,arguments)}function Lt(){Ot.apply(this,arguments),this.pTime=!1,this.pCenter=!1,this._timer=null,this._input=null,this.count=0}function Vt(t,e){return(e=e||{}).recognizers=m(e.recognizers,Vt.defaults.preset),new Gt(t,e)}function Gt(t,e){var i;this.options=s({},Vt.defaults,e||{}),this.options.inputTarget=this.options.inputTarget||t,this.handlers={},this.session={},this.recognizers=[],this.oldCssProps={},this.element=t,this.input=new((i=this).options.inputClass||(j?_t:N?mt:P?yt:at))(i,$),this.touchAction=new Et(this,this.options.touchAction),Ut(this,!0),c(this.options.recognizers,function(t){var e=this.add(new t[0](t[1]));t[2]&&e.recognizeWith(t[2]),t[3]&&e.requireFailure(t[3])},this)}function Ut(i,n){var r,o=i.element;o.style&&(c(i.options.cssProps,function(t,e){r=M(o.style,e),n?(i.oldCssProps[r]=o.style[r],o.style[r]=t):o.style[r]=i.oldCssProps[r]||\"\"}),n||(i.oldCssProps={}))}Ot.prototype={defaults:{},set:function(t){return s(this.options,t),this.manager&&this.manager.touchAction.update(),this},recognizeWith:function(t){if(n(t,\"recognizeWith\",this))return this;var e=this.simultaneous;return t=jt(t,this),e[t.id]||(e[t.id]=t).recognizeWith(this),this},dropRecognizeWith:function(t){return n(t,\"dropRecognizeWith\",this)||(t=jt(t,this),delete this.simultaneous[t.id]),this},requireFailure:function(t){if(n(t,\"requireFailure\",this))return this;var e=this.requireFail;return t=jt(t,this),-1===T(e,t)&&(e.push(t),t.requireFailure(this)),this},dropRequireFailure:function(t){if(n(t,\"dropRequireFailure\",this))return this;t=jt(t,this);var e=T(this.requireFail,t);return-1<e&&this.requireFail.splice(e,1),this},hasRequireFailures:function(){return 0<this.requireFail.length},canRecognizeWith:function(t){return!!this.simultaneous[t.id]},emit:function(e){var i=this,t=this.state;function n(t){i.manager.emit(t,e)}t<8&&n(i.options.event+zt(t)),n(i.options.event),e.additionalEvent&&n(e.additionalEvent),8<=t&&n(i.options.event+zt(t))},tryEmit:function(t){if(this.canEmit())return this.emit(t);this.state=32},canEmit:function(){for(var t=0;t<this.requireFail.length;){if(!(this.requireFail[t].state&(32|Mt)))return!1;t++}return!0},recognize:function(t){var e=s({},t);if(!v(this.options.enable,[this,e]))return this.reset(),void(this.state=32);56&this.state&&(this.state=Mt),this.state=this.process(e),30&this.state&&this.tryEmit(e)},process:function(t){},getTouchAction:function(){},reset:function(){}},d(Nt,Ot,{defaults:{pointers:1},attrTest:function(t){var e=this.options.pointers;return 0===e||t.pointers.length===e},process:function(t){var e=this.state,i=t.eventType,n=6&e,r=this.attrTest(t);return n&&(i&B||!r)?16|e:n||r?i&R?8|e:2&e?4|e:2:32}}),d(Ft,Nt,{defaults:{event:\"pan\",threshold:10,pointers:1,direction:H},getTouchAction:function(){var t=this.options.direction,e=[];return t&Y&&e.push(Tt),t&X&&e.push(Ct),e},directionTest:function(t){var e=this.options,i=!0,n=t.distance,r=t.direction,o=t.deltaX,s=t.deltaY;return r&e.direction||(e.direction&Y?(r=0===o?L:o<0?V:G,i=o!=this.pX,n=Math.abs(t.deltaX)):(r=0===s?L:s<0?U:q,i=s!=this.pY,n=Math.abs(t.deltaY))),t.direction=r,i&&n>e.threshold&&r&e.direction},attrTest:function(t){return Nt.prototype.attrTest.call(this,t)&&(2&this.state||!(2&this.state)&&this.directionTest(t))},emit:function(t){this.pX=t.deltaX,this.pY=t.deltaY;var e=Pt(t.direction);e&&(t.additionalEvent=this.options.event+e),this._super.emit.call(this,t)}}),d(Dt,Nt,{defaults:{event:\"pinch\",threshold:0,pointers:2},getTouchAction:function(){return[St]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.scale-1)>this.options.threshold||2&this.state)},emit:function(t){if(1!==t.scale){var e=t.scale<1?\"in\":\"out\";t.additionalEvent=this.options.event+e}this._super.emit.call(this,t)}}),d(It,Ot,{defaults:{event:\"press\",pointers:1,time:251,threshold:9},getTouchAction:function(){return[\"auto\"]},process:function(t){var e=this.options,i=t.pointers.length===e.pointers,n=t.distance<e.threshold,r=t.deltaTime>e.time;if(this._input=t,!n||!i||t.eventType&(R|B)&&!r)this.reset();else if(t.eventType&I)this.reset(),this._timer=u(function(){this.state=8,this.tryEmit()},e.time,this);else if(t.eventType&R)return 8;return 32},reset:function(){clearTimeout(this._timer)},emit:function(t){8===this.state&&(t&&t.eventType&R?this.manager.emit(this.options.event+\"up\",t):(this._input.timeStamp=k(),this.manager.emit(this.options.event,this._input)))}}),d(Rt,Nt,{defaults:{event:\"rotate\",threshold:0,pointers:2},getTouchAction:function(){return[St]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.rotation)>this.options.threshold||2&this.state)}}),d(Bt,Nt,{defaults:{event:\"swipe\",threshold:10,velocity:.3,direction:Y|X,pointers:1},getTouchAction:function(){return Ft.prototype.getTouchAction.call(this)},attrTest:function(t){var e,i=this.options.direction;return i&(Y|X)?e=t.overallVelocity:i&Y?e=t.overallVelocityX:i&X&&(e=t.overallVelocityY),this._super.attrTest.call(this,t)&&i&t.offsetDirection&&t.distance>this.options.threshold&&t.maxPointers==this.options.pointers&&w(e)>this.options.velocity&&t.eventType&R},emit:function(t){var e=Pt(t.offsetDirection);e&&this.manager.emit(this.options.event+e,t),this.manager.emit(this.options.event,t)}}),d(Lt,Ot,{defaults:{event:\"tap\",pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},getTouchAction:function(){return[kt]},process:function(t){var e=this.options,i=t.pointers.length===e.pointers,n=t.distance<e.threshold,r=t.deltaTime<e.time;if(this.reset(),t.eventType&I&&0===this.count)return this.failTimeout();if(n&&r&&i){if(t.eventType!=R)return this.failTimeout();var o=!this.pTime||t.timeStamp-this.pTime<e.interval,s=!this.pCenter||it(this.pCenter,t.center)<e.posThreshold;this.pTime=t.timeStamp,this.pCenter=t.center,s&&o?this.count+=1:this.count=1,this._input=t;var a=this.count%e.taps;if(0===a)return this.hasRequireFailures()?(this._timer=u(function(){this.state=8,this.tryEmit()},e.interval,this),2):8}return 32},failTimeout:function(){return this._timer=u(function(){this.state=32},this.options.interval,this),32},reset:function(){clearTimeout(this._timer)},emit:function(){8==this.state&&(this._input.tapCount=this.count,this.manager.emit(this.options.event,this._input))}}),Vt.VERSION=\"2.0.7\",Vt.defaults={domEvents:!1,touchAction:\"compute\",enable:!0,inputTarget:null,inputClass:null,preset:[[Rt,{enable:!1}],[Dt,{enable:!1},[\"rotate\"]],[Bt,{direction:Y}],[Ft,{direction:Y},[\"swipe\"]],[Lt],[Lt,{event:\"doubletap\",taps:2},[\"tap\"]],[It]],cssProps:{userSelect:\"none\",touchSelect:\"none\",touchCallout:\"none\",contentZooming:\"none\",userDrag:\"none\",tapHighlightColor:\"rgba(0,0,0,0)\"}},Gt.prototype={set:function(t){return s(this.options,t),t.touchAction&&this.touchAction.update(),t.inputTarget&&(this.input.destroy(),this.input.target=t.inputTarget,this.input.init()),this},stop:function(t){this.session.stopped=t?2:1},recognize:function(t){var e=this.session;if(!e.stopped){var i;this.touchAction.preventDefaults(t);var n=this.recognizers,r=e.curRecognizer;(!r||r&&8&r.state)&&(r=e.curRecognizer=null);for(var o=0;o<n.length;)i=n[o],2===e.stopped||r&&i!=r&&!i.canRecognizeWith(r)?i.reset():i.recognize(t),!r&&14&i.state&&(r=e.curRecognizer=i),o++}},get:function(t){if(t instanceof Ot)return t;for(var e=this.recognizers,i=0;i<e.length;i++)if(e[i].options.event==t)return e[i];return null},add:function(t){if(n(t,\"add\",this))return this;var e=this.get(t.options.event);return e&&this.remove(e),this.recognizers.push(t),(t.manager=this).touchAction.update(),t},remove:function(t){if(n(t,\"remove\",this))return this;if(t=this.get(t)){var e=this.recognizers,i=T(e,t);-1!==i&&(e.splice(i,1),this.touchAction.update())}return this},on:function(t,e){if(t!==x&&e!==x){var i=this.handlers;return c(C(t),function(t){i[t]=i[t]||[],i[t].push(e)}),this}},off:function(t,e){if(t!==x){var i=this.handlers;return c(C(t),function(t){e?i[t]&&i[t].splice(T(i[t],e),1):delete i[t]}),this}},emit:function(t,e){var i,n,r;this.options.domEvents&&(i=t,n=e,(r=a.createEvent(\"Event\")).initEvent(i,!0,!0),(r.gesture=n).target.dispatchEvent(r));var o=this.handlers[t]&&this.handlers[t].slice();if(o&&o.length){e.type=t,e.preventDefault=function(){e.srcEvent.preventDefault()};for(var s=0;s<o.length;)o[s](e),s++}},destroy:function(){this.element&&Ut(this,!1),this.handlers={},this.session={},this.input.destroy(),this.element=null}},s(Vt,{INPUT_START:I,INPUT_MOVE:2,INPUT_END:R,INPUT_CANCEL:B,STATE_POSSIBLE:Mt,STATE_BEGAN:2,STATE_CHANGED:4,STATE_ENDED:8,STATE_RECOGNIZED:8,STATE_CANCELLED:16,STATE_FAILED:32,DIRECTION_NONE:L,DIRECTION_LEFT:V,DIRECTION_RIGHT:G,DIRECTION_UP:U,DIRECTION_DOWN:q,DIRECTION_HORIZONTAL:Y,DIRECTION_VERTICAL:X,DIRECTION_ALL:H,Manager:Gt,Input:Q,TouchAction:Et,TouchInput:mt,MouseInput:at,PointerEventInput:_t,TouchMouseInput:yt,SingleTouchInput:dt,Recognizer:Ot,AttrRecognizer:Nt,Tap:Lt,Pan:Ft,Swipe:Bt,Pinch:Dt,Rotate:Rt,Press:It,on:g,off:y,each:c,merge:p,extend:_,assign:s,inherit:d,bindFn:f,prefixed:M});var qt=void 0!==o?o:\"undefined\"!=typeof self?self:{};qt.Hammer=Vt,void 0!==Yt&&Yt.exports?Yt.exports=Vt:o.Hammer=Vt}(window,document)},function(t,e,i){var n,r,o=t(353);(r=n=i.Operator||(i.Operator={}))[r.Le=0]=\"Le\",r[r.Ge=1]=\"Ge\",r[r.Eq=2]=\"Eq\";var s=function(){function t(t,e,i){void 0===i&&(i=o.Strength.required),this._id=a++,this._operator=e,this._expression=t,this._strength=o.Strength.clip(i)}return t.Compare=function(t,e){return t.id-e.id},t.prototype.toString=function(){var t=this;return this._expression+\" \"+function(){switch(t._operator){case n.Le:return\"<=\";case n.Ge:return\">=\";case n.Eq:return\"==\"}}()+\" 0\"},Object.defineProperty(t.prototype,\"id\",{get:function(){return this._id},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"expression\",{get:function(){return this._expression},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"op\",{get:function(){return this._operator},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"strength\",{get:function(){return this._strength},enumerable:!0,configurable:!0}),t}();i.Constraint=s;var a=0},function(t,e,i){var h=t(357),u=t(360),c=t(351),n=function(){function t(){var t=function(t){for(var e=0,i=function(){return 0},n=c.createMap(u.Variable.Compare),r=0,o=t.length;r<o;++r){var s=t[r];if(\"number\"==typeof s)e+=s;else if(s instanceof u.Variable)n.setDefault(s,i).second+=1;else{if(!(s instanceof Array))throw new Error(\"invalid Expression argument: \"+JSON.stringify(s));if(2!==s.length)throw new Error(\"array must have length 2\");var a=s[0],l=s[1];if(\"number\"!=typeof a)throw new Error(\"array item 0 must be a number\");if(!(l instanceof u.Variable))throw new Error(\"array item 1 must be a variable\");n.setDefault(l,i).second+=a}}return{terms:n,constant:e}}(arguments);this._terms=t.terms,this._constant=t.constant}return t.prototype.toString=function(){var e=[];h.forEach(this._terms,function(t){e.push([t.first,t.second])});for(var t=!0,i=\"\",n=0,r=e;n<r.length;n++){var o=r[n],s=o[0],a=o[1];t?(t=!1,i+=1==a?\"\"+s:-1==a?\"-\"+s:a+\"*\"+s):i+=1==a?\" + \"+s:-1==a?\" - \"+s:0<=a?\" + \"+a+s:\" - \"+-a+s}var l=this.constant;return l<0?i+=\" - \"+-l:0<l&&(i+=\" + \"+l),i},Object.defineProperty(t.prototype,\"terms\",{get:function(){return this._terms},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"constant\",{get:function(){return this._constant},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"value\",{get:function(){var e=this._constant;return h.forEach(this._terms,function(t){e+=t.first.value*t.second}),e},enumerable:!0,configurable:!0}),t}();i.Expression=n},function(t,e,i){\n      /*-----------------------------------------------------------------------------\n          | Copyright (c) 2014, Nucleic Development Team.\n          |\n          | Distributed under the terms of the Modified BSD License.\n          |\n          | The full license is in the file COPYING.txt, distributed with this software.\n          |----------------------------------------------------------------------------*/\n      function n(t){for(var e in t)i.hasOwnProperty(e)||(i[e]=t[e])}n(t(360)),n(t(349)),n(t(348)),n(t(353)),n(t(352))},function(t,e,i){var n=t(357);i.createMap=function(t){return new n.AssociativeArray(t)}},function(t,e,i){var g,n,r=t(360),a=t(349),y=t(348),b=t(353),o=t(351),s=t(357),l=function(){function t(){this._cnMap=o.createMap(y.Constraint.Compare),this._rowMap=o.createMap(h.Compare),this._varMap=o.createMap(r.Variable.Compare),this._editMap=o.createMap(r.Variable.Compare),this._infeasibleRows=[],this._objective=new k,this._artificial=null,this._idTick=0}return t.prototype.addConstraint=function(t){var e=this._cnMap.find(t);if(void 0!==e)throw new Error(\"duplicate constraint\");var i=this._createRow(t),n=i.row,r=i.tag,o=this._chooseSubject(n,r);if(o.type()===g.Invalid&&n.allDummies()){if(!x(n.constant())){for(var s=[],a=0,l=t.expression.terms._array;a<l.length;a++){var h=l[a];s.push(h.first.name)}var u=[\"LE\",\"GE\",\"EQ\"][t.op];throw new Error(\"unsatisfiable constraint [\"+s.join(\",\")+\"] operator: \"+u)}o=r.marker}if(o.type()===g.Invalid){if(!this._addWithArtificialVariable(n))throw new Error(\"unsatisfiable constraint\")}else n.solveFor(o),this._substitute(o,n),this._rowMap.insert(o,n);this._cnMap.insert(t,r),this._optimize(this._objective)},t.prototype.removeConstraint=function(t,e){void 0===e&&(e=!1);var i=this._cnMap.erase(t);if(void 0===i){if(e)return;throw new Error(\"unknown constraint\")}this._removeConstraintEffects(t,i.second);var n=i.second.marker,r=this._rowMap.erase(n);if(void 0===r){var o=this._getMarkerLeavingSymbol(n);if(o.type()===g.Invalid)throw new Error(\"failed to find leaving row\");(r=this._rowMap.erase(o)).second.solveForEx(o,n),this._substitute(n,r.second)}this._optimize(this._objective)},t.prototype.hasConstraint=function(t){return this._cnMap.contains(t)},t.prototype.addEditVariable=function(t,e){var i=this._editMap.find(t);if(void 0!==i)throw new Error(\"duplicate edit variable: \"+t.name);if((e=b.Strength.clip(e))===b.Strength.required)throw new Error(\"bad required strength\");var n=new a.Expression(t),r=new y.Constraint(n,y.Operator.Eq,e);this.addConstraint(r);var o=this._cnMap.find(r).second,s={tag:o,constraint:r,constant:0};this._editMap.insert(t,s)},t.prototype.removeEditVariable=function(t,e){void 0===e&&(e=!1);var i=this._editMap.erase(t);if(void 0===i){if(e)return;throw new Error(\"unknown edit variable: \"+t.name)}this.removeConstraint(i.second.constraint,e)},t.prototype.hasEditVariable=function(t){return this._editMap.contains(t)},t.prototype.suggestValue=function(t,e){var i=this._editMap.find(t);if(void 0===i)throw new Error(\"unknown edit variable: \"+t.name);var n=this._rowMap,r=i.second,o=e-r.constant;r.constant=e;var s=r.tag.marker,a=n.find(s);if(void 0!==a)return a.second.add(-o)<0&&this._infeasibleRows.push(s),void this._dualOptimize();var l=r.tag.other;if(void 0!==(a=n.find(l)))return a.second.add(o)<0&&this._infeasibleRows.push(l),void this._dualOptimize();for(var h=0,u=n.size();h<u;++h){var c=n.itemAt(h),_=c.second,p=_.coefficientFor(s);0!==p&&_.add(o*p)<0&&c.first.type()!==g.External&&this._infeasibleRows.push(c.first)}this._dualOptimize()},t.prototype.updateVariables=function(){for(var t=this._varMap,e=this._rowMap,i=0,n=t.size();i<n;++i){var r=t.itemAt(i),o=e.find(r.second),s=0;void 0!==o&&-0===(s=o.second.constant())&&(s=0),r.first.setValue(s)}},t.prototype.getConstraints=function(){var e=[];return s.forEach(this._cnMap,function(t){e.push(t.first)}),e},Object.defineProperty(t.prototype,\"numConstraints\",{get:function(){return this._cnMap.size()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"numEditVariables\",{get:function(){return this._editMap.size()},enumerable:!0,configurable:!0}),t.prototype._getVarSymbol=function(t){var e=this;return this._varMap.setDefault(t,function(){return e._makeSymbol(g.External)}).second},t.prototype._createRow=function(t){for(var e=t.expression,i=new k(e.constant),n=e.terms,r=0,o=n.size();r<o;++r){var s=n.itemAt(r);if(!x(s.second)){var a=this._getVarSymbol(s.first),l=this._rowMap.find(a);void 0!==l?i.insertRow(l.second,s.second):i.insertSymbol(a,s.second)}}var h=this._objective,u=t.strength,c={marker:w,other:w};switch(t.op){case y.Operator.Le:case y.Operator.Ge:var _=t.op===y.Operator.Le?1:-1,p=this._makeSymbol(g.Slack);if(c.marker=p,i.insertSymbol(p,_),u<b.Strength.required){var d=this._makeSymbol(g.Error);c.other=d,i.insertSymbol(d,-_),h.insertSymbol(d,u)}break;case y.Operator.Eq:if(u<b.Strength.required){var f=this._makeSymbol(g.Error),v=this._makeSymbol(g.Error);c.marker=f,c.other=v,i.insertSymbol(f,-1),i.insertSymbol(v,1),h.insertSymbol(f,u),h.insertSymbol(v,u)}else{var m=this._makeSymbol(g.Dummy);c.marker=m,i.insertSymbol(m)}}return i.constant()<0&&i.reverseSign(),{row:i,tag:c}},t.prototype._chooseSubject=function(t,e){for(var i=t.cells(),n=0,r=i.size();n<r;++n){var o=i.itemAt(n);if(o.first.type()===g.External)return o.first}var s=e.marker.type();return(s===g.Slack||s===g.Error)&&t.coefficientFor(e.marker)<0?e.marker:((s=e.other.type())===g.Slack||s===g.Error)&&t.coefficientFor(e.other)<0?e.other:w},t.prototype._addWithArtificialVariable=function(t){var e=this._makeSymbol(g.Slack);this._rowMap.insert(e,t.copy()),this._artificial=t.copy(),this._optimize(this._artificial);var i=x(this._artificial.constant());this._artificial=null;var n=this._rowMap.erase(e);if(void 0!==n){var r=n.second;if(r.isConstant())return i;var o=this._anyPivotableSymbol(r);if(o.type()===g.Invalid)return!1;r.solveForEx(e,o),this._substitute(o,r),this._rowMap.insert(o,r)}for(var s=this._rowMap,a=0,l=s.size();a<l;++a)s.itemAt(a).second.removeSymbol(e);return this._objective.removeSymbol(e),i},t.prototype._substitute=function(t,e){for(var i=this._rowMap,n=0,r=i.size();n<r;++n){var o=i.itemAt(n);o.second.substitute(t,e),o.second.constant()<0&&o.first.type()!==g.External&&this._infeasibleRows.push(o.first)}this._objective.substitute(t,e),this._artificial&&this._artificial.substitute(t,e)},t.prototype._optimize=function(t){for(;;){var e=this._getEnteringSymbol(t);if(e.type()===g.Invalid)return;var i=this._getLeavingSymbol(e);if(i.type()===g.Invalid)throw new Error(\"the objective is unbounded\");var n=this._rowMap.erase(i).second;n.solveForEx(i,e),this._substitute(e,n),this._rowMap.insert(e,n)}},t.prototype._dualOptimize=function(){for(var t=this._rowMap,e=this._infeasibleRows;0!==e.length;){var i=e.pop(),n=t.find(i);if(void 0!==n&&n.second.constant()<0){var r=this._getDualEnteringSymbol(n.second);if(r.type()===g.Invalid)throw new Error(\"dual optimize failed\");var o=n.second;t.erase(i),o.solveForEx(i,r),this._substitute(r,o),t.insert(r,o)}}},t.prototype._getEnteringSymbol=function(t){for(var e=t.cells(),i=0,n=e.size();i<n;++i){var r=e.itemAt(i),o=r.first;if(r.second<0&&o.type()!==g.Dummy)return o}return w},t.prototype._getDualEnteringSymbol=function(t){for(var e=Number.MAX_VALUE,i=w,n=t.cells(),r=0,o=n.size();r<o;++r){var s=n.itemAt(r),a=s.first,l=s.second;if(0<l&&a.type()!==g.Dummy){var h=this._objective.coefficientFor(a),u=h/l;u<e&&(e=u,i=a)}}return i},t.prototype._getLeavingSymbol=function(t){for(var e=Number.MAX_VALUE,i=w,n=this._rowMap,r=0,o=n.size();r<o;++r){var s=n.itemAt(r),a=s.first;if(a.type()!==g.External){var l=s.second,h=l.coefficientFor(t);if(h<0){var u=-l.constant()/h;u<e&&(e=u,i=a)}}}return i},t.prototype._getMarkerLeavingSymbol=function(t){for(var e=Number.MAX_VALUE,i=e,n=e,r=w,o=r,s=r,a=r,l=this._rowMap,h=0,u=l.size();h<u;++h){var c=l.itemAt(h),_=c.second,p=_.coefficientFor(t);if(0!==p){var d=c.first;if(d.type()===g.External)a=d;else if(p<0){var f=-_.constant()/p;f<i&&(i=f,o=d)}else{var f=_.constant()/p;f<n&&(n=f,s=d)}}}return o!==r?o:s!==r?s:a},t.prototype._removeConstraintEffects=function(t,e){e.marker.type()===g.Error&&this._removeMarkerEffects(e.marker,t.strength),e.other.type()===g.Error&&this._removeMarkerEffects(e.other,t.strength)},t.prototype._removeMarkerEffects=function(t,e){var i=this._rowMap.find(t);void 0!==i?this._objective.insertRow(i.second,-e):this._objective.insertSymbol(t,-e)},t.prototype._anyPivotableSymbol=function(t){for(var e=t.cells(),i=0,n=e.size();i<n;++i){var r=e.itemAt(i),o=r.first.type();if(o===g.Slack||o===g.Error)return r.first}return w},t.prototype._makeSymbol=function(t){return new h(t,this._idTick++)},t}();function x(t){return t<0?-t<1e-8:t<1e-8}i.Solver=l,(n=g||(g={}))[n.Invalid=0]=\"Invalid\",n[n.External=1]=\"External\",n[n.Slack=2]=\"Slack\",n[n.Error=3]=\"Error\",n[n.Dummy=4]=\"Dummy\";var h=function(){function t(t,e){this._id=e,this._type=t}return t.Compare=function(t,e){return t.id()-e.id()},t.prototype.id=function(){return this._id},t.prototype.type=function(){return this._type},t}(),w=new h(g.Invalid,-1),k=function(){function e(t){void 0===t&&(t=0),this._cellMap=o.createMap(h.Compare),this._constant=t}return e.prototype.cells=function(){return this._cellMap},e.prototype.constant=function(){return this._constant},e.prototype.isConstant=function(){return this._cellMap.empty()},e.prototype.allDummies=function(){for(var t=this._cellMap,e=0,i=t.size();e<i;++e){var n=t.itemAt(e);if(n.first.type()!==g.Dummy)return!1}return!0},e.prototype.copy=function(){var t=new e(this._constant);return t._cellMap=this._cellMap.copy(),t},e.prototype.add=function(t){return this._constant+=t},e.prototype.insertSymbol=function(t,e){void 0===e&&(e=1);var i=this._cellMap.setDefault(t,function(){return 0});x(i.second+=e)&&this._cellMap.erase(t)},e.prototype.insertRow=function(t,e){void 0===e&&(e=1),this._constant+=t._constant*e;for(var i=t._cellMap,n=0,r=i.size();n<r;++n){var o=i.itemAt(n);this.insertSymbol(o.first,o.second*e)}},e.prototype.removeSymbol=function(t){this._cellMap.erase(t)},e.prototype.reverseSign=function(){this._constant=-this._constant;for(var t=this._cellMap,e=0,i=t.size();e<i;++e){var n=t.itemAt(e);n.second=-n.second}},e.prototype.solveFor=function(t){var e=this._cellMap,i=e.erase(t),n=-1/i.second;this._constant*=n;for(var r=0,o=e.size();r<o;++r)e.itemAt(r).second*=n},e.prototype.solveForEx=function(t,e){this.insertSymbol(t,-1),this.solveFor(e)},e.prototype.coefficientFor=function(t){var e=this._cellMap.find(t);return void 0!==e?e.second:0},e.prototype.substitute=function(t,e){var i=this._cellMap.erase(t);void 0!==i&&this.insertRow(e,i.second)},e}()},function(t,e,i){!function(e){function t(t,e,i,n){void 0===n&&(n=1);var r=0;return r+=1e6*Math.max(0,Math.min(1e3,t*n)),r+=1e3*Math.max(0,Math.min(1e3,e*n)),r+=Math.max(0,Math.min(1e3,i*n))}e.create=t,e.required=t(1e3,1e3,1e3),e.strong=t(1,0,0),e.medium=t(0,1,0),e.weak=t(0,0,1),e.clip=function(t){return Math.max(0,Math.min(e.required,t))}}(i.Strength||(i.Strength={}))},function(t,e,i){var l=t(358);function o(t,e,i){for(var n,r,o=0,s=t.length;0<s;)i(t[r=o+(n=s>>1)],e)<0?(o=r+1,s-=n+1):s=n;return o}i.lowerBound=o,i.binarySearch=function(t,e,i){var n=o(t,e,i);if(n===t.length)return-1;var r=t[n];return 0!==i(r,e)?-1:n},i.binaryFind=function(t,e,i){var n=o(t,e,i);if(n!==t.length){var r=t[n];if(0===i(r,e))return r}},i.asSet=function(t,e){var i=l.asArray(t),n=i.length;if(n<=1)return i;i.sort(e);for(var r=[i[0]],o=1,s=0;o<n;++o){var a=i[o];0!==e(r[s],a)&&(r.push(a),++s)}return r},i.setIsDisjoint=function(t,e,i){for(var n=0,r=0,o=t.length,s=e.length;n<o&&r<s;){var a=i(t[n],e[r]);if(a<0)++n;else{if(!(0<a))return!1;++r}}return!0},i.setIsSubset=function(t,e,i){var n=t.length,r=e.length;if(r<n)return!1;for(var o=0,s=0;o<n&&s<r;){var a=i(t[o],e[s]);if(a<0)return!1;0<a||++o,++s}return!(o<n)},i.setUnion=function(t,e,i){for(var n=0,r=0,o=t.length,s=e.length,a=[];n<o&&r<s;){var l=t[n],h=e[r],u=i(l,h);u<0?(a.push(l),++n):(0<u?a.push(h):(a.push(l),++n),++r)}for(;n<o;)a.push(t[n]),++n;for(;r<s;)a.push(e[r]),++r;return a},i.setIntersection=function(t,e,i){for(var n=0,r=0,o=t.length,s=e.length,a=[];n<o&&r<s;){var l=t[n],h=e[r],u=i(l,h);u<0?++n:(0<u||(a.push(l),++n),++r)}return a},i.setDifference=function(t,e,i){for(var n=0,r=0,o=t.length,s=e.length,a=[];n<o&&r<s;){var l=t[n],h=e[r],u=i(l,h);u<0?(a.push(l),++n):(0<u||++n,++r)}for(;n<o;)a.push(t[n]),++n;return a},i.setSymmetricDifference=function(t,e,i){for(var n=0,r=0,o=t.length,s=e.length,a=[];n<o&&r<s;){var l=t[n],h=e[r],u=i(l,h);u<0?(a.push(l),++n):(0<u?a.push(h):++n,++r)}for(;n<o;)a.push(t[n]),++n;for(;r<s;)a.push(e[r]),++r;return a}},function(t,e,i){var n=t(358),r=function(){function t(){this._array=[]}return t.prototype.size=function(){return this._array.length},t.prototype.empty=function(){return 0===this._array.length},t.prototype.itemAt=function(t){return this._array[t]},t.prototype.takeAt=function(t){return this._array.splice(t,1)[0]},t.prototype.clear=function(){this._array=[]},t.prototype.swap=function(t){var e=this._array;this._array=t._array,t._array=e},t.prototype.__iter__=function(){return n.iter(this._array)},t.prototype.__reversed__=function(){return n.reversed(this._array)},t}();i.ArrayBase=r},function(t,e,i){\n      /*-----------------------------------------------------------------------------\n          | Copyright (c) 2014, Nucleic Development Team.\n          |\n          | Distributed under the terms of the Modified BSD License.\n          |\n          | The full license is in the file COPYING.txt, distributed with this software.\n          |----------------------------------------------------------------------------*/\n      var n,r=this&&this.__extends||(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])},function(t,e){function i(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)}),s=t(359),o=t(355),a=t(354),l=t(358),h=function(n){function o(t){var i,e=n.call(this)||this;return e._compare=t,e._wrapped=(i=t,function(t,e){return i(t.first,e)}),e}return r(o,n),o.prototype.comparitor=function(){return this._compare},o.prototype.indexOf=function(t){return a.binarySearch(this._array,t,this._wrapped)},o.prototype.contains=function(t){return 0<=a.binarySearch(this._array,t,this._wrapped)},o.prototype.find=function(t){return a.binaryFind(this._array,t,this._wrapped)},o.prototype.setDefault=function(t,e){var i=this._array,n=a.lowerBound(i,t,this._wrapped);if(n===i.length){var r=new s.Pair(t,e());return i.push(r),r}var o=i[n];if(0!==this._compare(o.first,t)){var r=new s.Pair(t,e());return i.splice(n,0,r),r}return o},o.prototype.insert=function(t,e){var i=this._array,n=a.lowerBound(i,t,this._wrapped);if(n===i.length){var r=new s.Pair(t,e);return i.push(r),r}var o=i[n];if(0!==this._compare(o.first,t)){var r=new s.Pair(t,e);return i.splice(n,0,r),r}return o.second=e,o},o.prototype.update=function(t){var e=this;t instanceof o?this._array=function(t,e,i){for(var n=0,r=0,o=t.length,s=e.length,a=[];n<o&&r<s;){var l=t[n],h=e[r],u=i(l.first,h.first);u<0?(a.push(l.copy()),++n):(0<u?a.push(h.copy()):(a.push(h.copy()),++n),++r)}for(;n<o;)a.push(t[n].copy()),++n;for(;r<s;)a.push(e[r].copy()),++r;return a}(this._array,t._array,this._compare):l.forEach(t,function(t){e.insert(t.first,t.second)})},o.prototype.erase=function(t){var e=this._array,i=a.binarySearch(e,t,this._wrapped);if(!(i<0))return e.splice(i,1)[0]},o.prototype.copy=function(){for(var t=new o(this._compare),e=t._array,i=this._array,n=0,r=i.length;n<r;++n)e.push(i[n].copy());return t},o}(o.ArrayBase);i.AssociativeArray=h},function(t,e,i){function n(t){for(var e in t)i.hasOwnProperty(e)||(i[e]=t[e])}n(t(354)),n(t(355)),n(t(356)),n(t(358)),n(t(359))},function(t,e,i){var n=function(){function t(t,e){void 0===e&&(e=0),this._array=t,this._index=Math.max(0,Math.min(e,t.length))}return t.prototype.__next__=function(){return this._array[this._index++]},t.prototype.__iter__=function(){return this},t}();i.ArrayIterator=n;var r=function(){function t(t,e){void 0===e&&(e=t.length),this._array=t,this._index=Math.max(0,Math.min(e,t.length))}return t.prototype.__next__=function(){return this._array[--this._index]},t.prototype.__iter__=function(){return this},t}();i.ReverseArrayIterator=r,i.iter=function(t){return t instanceof Array?new n(t):t.__iter__()},i.reversed=function(t){return t instanceof Array?new r(t):t.__reversed__()},i.next=function(t){return t.__next__()},i.asArray=function(t){if(t instanceof Array)return t.slice();for(var e,i=[],n=t.__iter__();void 0!==(e=n.__next__());)i.push(e);return i},i.forEach=function(t,e){if(t instanceof Array){for(var i=0,n=t.length;i<n;++i)if(!1===e(t[i]))return}else for(var r,o=t.__iter__();void 0!==(r=o.__next__());)if(!1===e(r))return},i.map=function(t,e){var i=[];if(t instanceof Array)for(var n=0,r=t.length;n<r;++n)i.push(e(t[n]));else for(var o,s=t.__iter__();void 0!==(o=s.__next__());)i.push(e(o));return i},i.filter=function(t,e){var i,n=[];if(t instanceof Array)for(var r=0,o=t.length;r<o;++r)i=t[r],e(i)&&n.push(i);else for(var s=t.__iter__();void 0!==(i=s.__next__());)e(i)&&n.push(i);return n}},function(t,e,i){var n=function(){function t(t,e){this.first=t,this.second=e}return t.prototype.copy=function(){return new t(this.first,this.second)},t}();i.Pair=n},function(t,e,i){var n=function(){function t(t){void 0===t&&(t=\"\"),this._value=0,this._context=null,this._id=r++,this._name=t}return t.Compare=function(t,e){return t.id-e.id},t.prototype.toString=function(){return this._name},Object.defineProperty(t.prototype,\"id\",{get:function(){return this._id},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"name\",{get:function(){return this._name},enumerable:!0,configurable:!0}),t.prototype.setName=function(t){this._name=t},Object.defineProperty(t.prototype,\"context\",{get:function(){return this._context},enumerable:!0,configurable:!0}),t.prototype.setContext=function(t){this._context=t},Object.defineProperty(t.prototype,\"value\",{get:function(){return this._value},enumerable:!0,configurable:!0}),t.prototype.setValue=function(t){this._value=t},t}();i.Variable=n;var r=0},function(t,e,i){\n      /*!\n           * numbro.js\n           * version : 1.6.2\n           * author : Företagsplatsen AB\n           * license : MIT\n           * http://www.foretagsplatsen.se\n           */\n      var u,U={},o=U,q=\"en-US\",Y=null,r=\"0,0\";function n(t){this._value=t}function p(t){var e,i=\"\";for(e=0;e<t;e++)i+=\"0\";return i}function X(t,e,i,n){var r,o,s,a,l,h,u,c,_=Math.pow(10,e);return o=-1<t.toFixed(0).search(\"e\")?(s=e,c=t.toString(),a=c.split(\"e\")[0],u=c.split(\"e\")[1],l=a.split(\".\")[0],h=a.split(\".\")[1]||\"\",c=l+h+p(u-h.length),0<s&&(c+=\".\"+p(s)),c):(i(t*_)/_).toFixed(e),n&&(r=new RegExp(\"0{1,\"+n+\"}$\"),o=o.replace(r,\"\")),o}function s(t,e,i){var n,r,o,s,a,l,h,u,c,_;return-1<e.indexOf(\"$\")?n=function(t,e,i){var n,r,o=e,s=o.indexOf(\"$\"),a=o.indexOf(\"(\"),l=o.indexOf(\"+\"),h=o.indexOf(\"-\"),u=\"\",c=\"\";if(-1===o.indexOf(\"$\")?\"infix\"===U[q].currency.position?(c=U[q].currency.symbol,U[q].currency.spaceSeparated&&(c=\" \"+c+\" \")):U[q].currency.spaceSeparated&&(u=\" \"):-1<o.indexOf(\" $\")?(u=\" \",o=o.replace(\" $\",\"\")):-1<o.indexOf(\"$ \")?(u=\" \",o=o.replace(\"$ \",\"\")):o=o.replace(\"$\",\"\"),r=d(t,o,i,c),-1===e.indexOf(\"$\"))switch(U[q].currency.position){case\"postfix\":-1<r.indexOf(\")\")?((r=r.split(\"\")).splice(-1,0,u+U[q].currency.symbol),r=r.join(\"\")):r=r+u+U[q].currency.symbol;break;case\"infix\":break;case\"prefix\":-1<r.indexOf(\"(\")||-1<r.indexOf(\"-\")?(r=r.split(\"\"),n=Math.max(a,h)+1,r.splice(n,0,U[q].currency.symbol+u),r=r.join(\"\")):r=U[q].currency.symbol+u+r;break;default:throw Error('Currency position should be among [\"prefix\", \"infix\", \"postfix\"]')}else s<=1?-1<r.indexOf(\"(\")||-1<r.indexOf(\"+\")||-1<r.indexOf(\"-\")?(r=r.split(\"\"),n=1,(s<a||s<l||s<h)&&(n=0),r.splice(n,0,U[q].currency.symbol+u),r=r.join(\"\")):r=U[q].currency.symbol+u+r:-1<r.indexOf(\")\")?((r=r.split(\"\")).splice(-1,0,u+U[q].currency.symbol),r=r.join(\"\")):r=r+u+U[q].currency.symbol;return r}(t,e,i):-1<e.indexOf(\"%\")?(l=t,u=i,_=\"\",l*=100,-1<(h=e).indexOf(\" %\")?(_=\" \",h=h.replace(\" %\",\"\")):h=h.replace(\"%\",\"\"),-1<(c=d(l,h,u)).indexOf(\")\")?((c=c.split(\"\")).splice(-1,0,_+\"%\"),c=c.join(\"\")):c=c+_+\"%\",n=c):-1<e.indexOf(\":\")?(r=t,o=Math.floor(r/60/60),s=Math.floor((r-60*o*60)/60),a=Math.round(r-60*o*60-60*s),n=o+\":\"+(s<10?\"0\"+s:s)+\":\"+(a<10?\"0\"+a:a)):n=d(t,e,i),n}function d(t,e,i,n){var r,o,s,a,l,h,u,c,_,p,d,f,v,m,g,y,b,x,w,k=!1,S=!1,C=!1,T=\"\",A=!1,E=!1,M=!1,O=!1,z=!1,P=\"\",j=\"\",N=Math.abs(t),F=[\"B\",\"KiB\",\"MiB\",\"GiB\",\"TiB\",\"PiB\",\"EiB\",\"ZiB\",\"YiB\"],D=[\"B\",\"KB\",\"MB\",\"GB\",\"TB\",\"PB\",\"EB\",\"ZB\",\"YB\"],I=\"\",R=!1,B=!1;if(0===t&&null!==Y)return Y;if(!isFinite(t))return\"\"+t;if(0===e.indexOf(\"{\")){var L=e.indexOf(\"}\");if(-1===L)throw Error('Format should also contain a \"}\"');f=e.slice(1,L),e=e.slice(L+1)}else f=\"\";if(e.indexOf(\"}\")===e.length-1){var V=e.indexOf(\"{\");if(-1===V)throw Error('Format should also contain a \"{\"');v=e.slice(V+1,-1),e=e.slice(0,V+1)}else v=\"\";if(w=-1===e.indexOf(\".\")?e.match(/([0-9]+).*/):e.match(/([0-9]+)\\..*/),x=null===w?-1:w[1].length,-1!==e.indexOf(\"-\")&&(R=!0),-1<e.indexOf(\"(\")?(k=!0,e=e.slice(1,-1)):-1<e.indexOf(\"+\")&&(S=!0,e=e.replace(/\\+/g,\"\")),-1<e.indexOf(\"a\")){if(p=e.split(\".\")[0].match(/[0-9]+/g)||[\"0\"],p=parseInt(p[0],10),A=0<=e.indexOf(\"aK\"),E=0<=e.indexOf(\"aM\"),M=0<=e.indexOf(\"aB\"),O=0<=e.indexOf(\"aT\"),z=A||E||M||O,-1<e.indexOf(\" a\")?(T=\" \",e=e.replace(\" a\",\"\")):e=e.replace(\"a\",\"\"),l=Math.floor(Math.log(N)/Math.LN10)+1,u=0==(u=l%3)?3:u,p&&0!==N&&(h=Math.floor(Math.log(N)/Math.LN10)+1-p,c=3*~~((Math.min(p,l)-u)/3),N/=Math.pow(10,c),-1===e.indexOf(\".\")&&3<p))for(e+=\"[.]\",y=(y=0===h?0:3*~~(h/3)-h)<0?y+3:y,r=0;r<y;r++)e+=\"0\";Math.floor(Math.log(Math.abs(t))/Math.LN10)+1!==p&&(N>=Math.pow(10,12)&&!z||O?(T+=U[q].abbreviations.trillion,t/=Math.pow(10,12)):N<Math.pow(10,12)&&N>=Math.pow(10,9)&&!z||M?(T+=U[q].abbreviations.billion,t/=Math.pow(10,9)):N<Math.pow(10,9)&&N>=Math.pow(10,6)&&!z||E?(T+=U[q].abbreviations.million,t/=Math.pow(10,6)):(N<Math.pow(10,6)&&N>=Math.pow(10,3)&&!z||A)&&(T+=U[q].abbreviations.thousand,t/=Math.pow(10,3)))}if(-1<e.indexOf(\"b\"))for(-1<e.indexOf(\" b\")?(P=\" \",e=e.replace(\" b\",\"\")):e=e.replace(\"b\",\"\"),a=0;a<=F.length;a++)if(o=Math.pow(1024,a),s=Math.pow(1024,a+1),o<=t&&t<s){P+=F[a],0<o&&(t/=o);break}if(-1<e.indexOf(\"d\"))for(-1<e.indexOf(\" d\")?(P=\" \",e=e.replace(\" d\",\"\")):e=e.replace(\"d\",\"\"),a=0;a<=D.length;a++)if(o=Math.pow(1e3,a),s=Math.pow(1e3,a+1),o<=t&&t<s){P+=D[a],0<o&&(t/=o);break}if(-1<e.indexOf(\"o\")&&(-1<e.indexOf(\" o\")?(j=\" \",e=e.replace(\" o\",\"\")):e=e.replace(\"o\",\"\"),U[q].ordinal&&(j+=U[q].ordinal(t))),-1<e.indexOf(\"[.]\")&&(C=!0,e=e.replace(\"[.]\",\".\")),_=t.toString().split(\".\")[0],d=e.split(\".\")[1],m=e.indexOf(\",\"),d){if(-1!==d.indexOf(\"*\")?I=X(t,t.toString().split(\".\")[1].length,i):-1<d.indexOf(\"[\")?(d=(d=d.replace(\"]\",\"\")).split(\"[\"),I=X(t,d[0].length+d[1].length,i,d[1].length)):I=X(t,d.length,i),_=I.split(\".\")[0],I.split(\".\")[1].length){var G=n?T+n:U[q].delimiters.decimal;I=G+I.split(\".\")[1]}else I=\"\";C&&0===Number(I.slice(1))&&(I=\"\")}else _=X(t,null,i);return-1<_.indexOf(\"-\")&&(_=_.slice(1),B=!0),_.length<x&&(_=new Array(x-_.length+1).join(\"0\")+_),-1<m&&(_=_.toString().replace(/(\\d)(?=(\\d{3})+(?!\\d))/g,\"$1\"+U[q].delimiters.thousands)),0===e.indexOf(\".\")&&(_=\"\"),g=e.indexOf(\"(\"),b=e.indexOf(\"-\"),f+(g<b?(k&&B?\"(\":\"\")+(R&&B||!k&&B?\"-\":\"\"):(R&&B||!k&&B?\"-\":\"\")+(k&&B?\"(\":\"\"))+(!B&&S&&0!==t?\"+\":\"\")+_+I+(j||\"\")+(T&&!n?T:\"\")+(P||\"\")+(k&&B?\")\":\"\")+v}function a(t,e){U[t]=e}function l(t){var e=U[q=t].defaults;e&&e.format&&u.defaultFormat(e.format),e&&e.currencyFormat&&u.defaultCurrencyFormat(e.currencyFormat)}void 0!==e&&e.exports,(u=function(t){return u.isNumbro(t)?t=t.value():0===t||void 0===t?t=0:Number(t)||(t=u.fn.unformat(t)),new n(Number(t))}).version=\"1.6.2\",u.isNumbro=function(t){return t instanceof n},u.setLanguage=function(t,e){console.warn(\"`setLanguage` is deprecated since version 1.6.0. Use `setCulture` instead\");var i=t,n=t.split(\"-\")[0],r=null;o[i]||(Object.keys(o).forEach(function(t){r||t.split(\"-\")[0]!==n||(r=t)}),i=r||e||\"en-US\"),l(i)},u.setCulture=function(t,e){var i=t,n=t.split(\"-\")[1],r=null;U[i]||(n&&Object.keys(U).forEach(function(t){r||t.split(\"-\")[1]!==n||(r=t)}),i=r||e||\"en-US\"),l(i)},u.language=function(t,e){if(console.warn(\"`language` is deprecated since version 1.6.0. Use `culture` instead\"),!t)return q;if(t&&!e){if(!o[t])throw new Error(\"Unknown language : \"+t);l(t)}return!e&&o[t]||a(t,e),u},u.culture=function(t,e){if(!t)return q;if(t&&!e){if(!U[t])throw new Error(\"Unknown culture : \"+t);l(t)}return!e&&U[t]||a(t,e),u},u.languageData=function(t){if(console.warn(\"`languageData` is deprecated since version 1.6.0. Use `cultureData` instead\"),!t)return o[q];if(!o[t])throw new Error(\"Unknown language : \"+t);return o[t]},u.cultureData=function(t){if(!t)return U[q];if(!U[t])throw new Error(\"Unknown culture : \"+t);return U[t]},u.culture(\"en-US\",{delimiters:{thousands:\",\",decimal:\".\"},abbreviations:{thousand:\"k\",million:\"m\",billion:\"b\",trillion:\"t\"},ordinal:function(t){var e=t%10;return 1==~~(t%100/10)?\"th\":1===e?\"st\":2===e?\"nd\":3===e?\"rd\":\"th\"},currency:{symbol:\"$\",position:\"prefix\"},defaults:{currencyFormat:\",0000 a\"},formats:{fourDigits:\"0000 a\",fullWithTwoDecimals:\"$ ,0.00\",fullWithTwoDecimalsNoCurrency:\",0.00\"}}),u.languages=function(){return console.warn(\"`languages` is deprecated since version 1.6.0. Use `cultures` instead\"),o},u.cultures=function(){return U},u.zeroFormat=function(t){Y=\"string\"==typeof t?t:null},u.defaultFormat=function(t){r=\"string\"==typeof t?t:\"0.0\"},u.defaultCurrencyFormat=function(t){},u.validate=function(t,e){var i,n,r,o,s,a,l,h;if(\"string\"!=typeof t&&(t+=\"\",console.warn&&console.warn(\"Numbro.js: Value is not string. It has been co-erced to: \",t)),(t=t.trim()).match(/^\\d+$/))return!0;if(\"\"===t)return!1;try{l=u.cultureData(e)}catch(t){l=u.cultureData(u.culture())}return r=l.currency.symbol,s=l.abbreviations,i=l.delimiters.decimal,n=\".\"===l.delimiters.thousands?\"\\\\.\":l.delimiters.thousands,!(null!==(h=t.match(/^[^\\d]+/))&&(t=t.substr(1),h[0]!==r)||null!==(h=t.match(/[^\\d]+$/))&&(t=t.slice(0,-1),h[0]!==s.thousand&&h[0]!==s.million&&h[0]!==s.billion&&h[0]!==s.trillion)||(a=new RegExp(n+\"{2}\"),t.match(/[^\\d.,]/g)||2<(o=t.split(i)).length||(o.length<2?!o[0].match(/^\\d+.*\\d$/)||o[0].match(a):1===o[0].length?!o[0].match(/^\\d+$/)||o[0].match(a)||!o[1].match(/^\\d+$/):!o[0].match(/^\\d+.*\\d$/)||o[0].match(a)||!o[1].match(/^\\d+$/))))},e.exports={format:function(t,e,i,n){return null!=i&&i!==u.culture()&&u.setCulture(i),s(Number(t),null!=e?e:r,null==n?Math.round:n)}}},function(t,e,i){var l=t(382),h=t(380),n=t(384),u=t(379),c=t(370),_=t(375);function p(t,e){if(!(this instanceof p))return new p(t);e=e||function(t){if(t)throw t};var i=l(t);if(\"object\"==typeof i){var n=p.projections.get(i.projName);if(n){if(i.datumCode&&\"none\"!==i.datumCode){var r=c[i.datumCode];r&&(i.datum_params=r.towgs84?r.towgs84.split(\",\"):null,i.ellps=r.ellipse,i.datumName=r.datumName?r.datumName:i.datumCode)}i.k0=i.k0||1,i.axis=i.axis||\"enu\";var o=u.sphere(i.a,i.b,i.rf,i.ellps,i.sphere),s=u.eccentricity(o.a,o.b,o.rf,i.R_A),a=i.datum||_(i.datumCode,i.datum_params,o.a,o.b,s.es,s.ep2);h(this,i),h(this,n),this.a=o.a,this.b=o.b,this.rf=o.rf,this.sphere=o.sphere,this.es=s.es,this.e=s.e,this.ep2=s.ep2,this.datum=a,this.init(),e(null,this)}else e(t)}else e(t)}(p.projections=n).start(),e.exports=p},function(t,e,i){e.exports=function(t,e,i){var n,r,o,s=i.x,a=i.y,l=i.z||0,h={};for(o=0;o<3;o++)if(!e||2!==o||void 0!==i.z)switch(0===o?(n=s,r=\"x\"):1===o?(n=a,r=\"y\"):(n=l,r=\"z\"),t.axis[o]){case\"e\":h[r]=n;break;case\"w\":h[r]=-n;break;case\"n\":h[r]=n;break;case\"s\":h[r]=-n;break;case\"u\":void 0!==i[r]&&(h.z=n);break;case\"d\":void 0!==i[r]&&(h.z=-n);break;default:return null}return h}},function(t,e,i){var n=2*Math.PI,r=t(367);e.exports=function(t){return Math.abs(t)<=3.14159265359?t:t-r(t)*n}},function(t,e,i){e.exports=function(t,e,i){var n=t*e;return i/Math.sqrt(1-n*n)}},function(t,e,i){var a=Math.PI/2;e.exports=function(t,e){for(var i,n,r=.5*t,o=a-2*Math.atan(e),s=0;s<=15;s++)if(i=t*Math.sin(o),n=a-2*Math.atan(e*Math.pow((1-i)/(1+i),r))-o,o+=n,Math.abs(n)<=1e-10)return o;return-9999}},function(t,e,i){e.exports=function(t){return t<0?-1:1}},function(t,e,i){e.exports=function(t){var e={x:t[0],y:t[1]};return 2<t.length&&(e.z=t[2]),3<t.length&&(e.m=t[3]),e}},function(t,e,i){var o=Math.PI/2;e.exports=function(t,e,i){var n=t*i,r=.5*t;return n=Math.pow((1-n)/(1+n),r),Math.tan(.5*(o-e))/n}},function(t,e,i){i.wgs84={towgs84:\"0,0,0\",ellipse:\"WGS84\",datumName:\"WGS84\"},i.ch1903={towgs84:\"674.374,15.056,405.346\",ellipse:\"bessel\",datumName:\"swiss\"},i.ggrs87={towgs84:\"-199.87,74.79,246.62\",ellipse:\"GRS80\",datumName:\"Greek_Geodetic_Reference_System_1987\"},i.nad83={towgs84:\"0,0,0\",ellipse:\"GRS80\",datumName:\"North_American_Datum_1983\"},i.nad27={nadgrids:\"@conus,@alaska,@ntv2_0.gsb,@ntv1_can.dat\",ellipse:\"clrk66\",datumName:\"North_American_Datum_1927\"},i.potsdam={towgs84:\"606.0,23.0,413.0\",ellipse:\"bessel\",datumName:\"Potsdam Rauenberg 1950 DHDN\"},i.carthage={towgs84:\"-263.0,6.0,431.0\",ellipse:\"clark80\",datumName:\"Carthage 1934 Tunisia\"},i.hermannskogel={towgs84:\"653.0,-212.0,449.0\",ellipse:\"bessel\",datumName:\"Hermannskogel\"},i.ire65={towgs84:\"482.530,-130.596,564.557,-1.042,-0.214,-0.631,8.15\",ellipse:\"mod_airy\",datumName:\"Ireland 1965\"},i.rassadiran={towgs84:\"-133.63,-157.5,-158.62\",ellipse:\"intl\",datumName:\"Rassadiran\"},i.nzgd49={towgs84:\"59.47,-5.04,187.44,0.47,-0.1,1.024,-4.5993\",ellipse:\"intl\",datumName:\"New Zealand Geodetic Datum 1949\"},i.osgb36={towgs84:\"446.448,-125.157,542.060,0.1502,0.2470,0.8421,-20.4894\",ellipse:\"airy\",datumName:\"Airy 1830\"},i.s_jtsk={towgs84:\"589,76,480\",ellipse:\"bessel\",datumName:\"S-JTSK (Ferro)\"},i.beduaram={towgs84:\"-106,-87,188\",ellipse:\"clrk80\",datumName:\"Beduaram\"},i.gunung_segara={towgs84:\"-403,684,41\",ellipse:\"bessel\",datumName:\"Gunung Segara Jakarta\"},i.rnb72={towgs84:\"106.869,-52.2978,103.724,-0.33657,0.456955,-1.84218,1\",ellipse:\"intl\",datumName:\"Reseau National Belge 1972\"}},function(t,e,i){i.MERIT={a:6378137,rf:298.257,ellipseName:\"MERIT 1983\"},i.SGS85={a:6378136,rf:298.257,ellipseName:\"Soviet Geodetic System 85\"},i.GRS80={a:6378137,rf:298.257222101,ellipseName:\"GRS 1980(IUGG, 1980)\"},i.IAU76={a:6378140,rf:298.257,ellipseName:\"IAU 1976\"},i.airy={a:6377563.396,b:6356256.91,ellipseName:\"Airy 1830\"},i.APL4={a:6378137,rf:298.25,ellipseName:\"Appl. Physics. 1965\"},i.NWL9D={a:6378145,rf:298.25,ellipseName:\"Naval Weapons Lab., 1965\"},i.mod_airy={a:6377340.189,b:6356034.446,ellipseName:\"Modified Airy\"},i.andrae={a:6377104.43,rf:300,ellipseName:\"Andrae 1876 (Den., Iclnd.)\"},i.aust_SA={a:6378160,rf:298.25,ellipseName:\"Australian Natl & S. Amer. 1969\"},i.GRS67={a:6378160,rf:298.247167427,ellipseName:\"GRS 67(IUGG 1967)\"},i.bessel={a:6377397.155,rf:299.1528128,ellipseName:\"Bessel 1841\"},i.bess_nam={a:6377483.865,rf:299.1528128,ellipseName:\"Bessel 1841 (Namibia)\"},i.clrk66={a:6378206.4,b:6356583.8,ellipseName:\"Clarke 1866\"},i.clrk80={a:6378249.145,rf:293.4663,ellipseName:\"Clarke 1880 mod.\"},i.clrk58={a:6378293.645208759,rf:294.2606763692654,ellipseName:\"Clarke 1858\"},i.CPM={a:6375738.7,rf:334.29,ellipseName:\"Comm. des Poids et Mesures 1799\"},i.delmbr={a:6376428,rf:311.5,ellipseName:\"Delambre 1810 (Belgium)\"},i.engelis={a:6378136.05,rf:298.2566,ellipseName:\"Engelis 1985\"},i.evrst30={a:6377276.345,rf:300.8017,ellipseName:\"Everest 1830\"},i.evrst48={a:6377304.063,rf:300.8017,ellipseName:\"Everest 1948\"},i.evrst56={a:6377301.243,rf:300.8017,ellipseName:\"Everest 1956\"},i.evrst69={a:6377295.664,rf:300.8017,ellipseName:\"Everest 1969\"},i.evrstSS={a:6377298.556,rf:300.8017,ellipseName:\"Everest (Sabah & Sarawak)\"},i.fschr60={a:6378166,rf:298.3,ellipseName:\"Fischer (Mercury Datum) 1960\"},i.fschr60m={a:6378155,rf:298.3,ellipseName:\"Fischer 1960\"},i.fschr68={a:6378150,rf:298.3,ellipseName:\"Fischer 1968\"},i.helmert={a:6378200,rf:298.3,ellipseName:\"Helmert 1906\"},i.hough={a:6378270,rf:297,ellipseName:\"Hough\"},i.intl={a:6378388,rf:297,ellipseName:\"International 1909 (Hayford)\"},i.kaula={a:6378163,rf:298.24,ellipseName:\"Kaula 1961\"},i.lerch={a:6378139,rf:298.257,ellipseName:\"Lerch 1979\"},i.mprts={a:6397300,rf:191,ellipseName:\"Maupertius 1738\"},i.new_intl={a:6378157.5,b:6356772.2,ellipseName:\"New International 1967\"},i.plessis={a:6376523,rf:6355863,ellipseName:\"Plessis 1817 (France)\"},i.krass={a:6378245,rf:298.3,ellipseName:\"Krassovsky, 1942\"},i.SEasia={a:6378155,b:6356773.3205,ellipseName:\"Southeast Asia\"},i.walbeck={a:6376896,b:6355834.8467,ellipseName:\"Walbeck\"},i.WGS60={a:6378165,rf:298.3,ellipseName:\"WGS 60\"},i.WGS66={a:6378145,rf:298.25,ellipseName:\"WGS 66\"},i.WGS7={a:6378135,rf:298.26,ellipseName:\"WGS 72\"},i.WGS84={a:6378137,rf:298.257223563,ellipseName:\"WGS 84\"},i.sphere={a:6370997,b:6370997,ellipseName:\"Normal Sphere (r=6370997)\"}},function(t,e,i){i.greenwich=0,i.lisbon=-9.131906111111,i.paris=2.337229166667,i.bogota=-74.080916666667,i.madrid=-3.687938888889,i.rome=12.452333333333,i.bern=7.439583333333,i.jakarta=106.807719444444,i.ferro=-17.666666666667,i.brussels=4.367975,i.stockholm=18.058277777778,i.athens=23.7163375,i.oslo=10.722916666667},function(t,e,i){i.ft={to_meter:.3048},i[\"us-ft\"]={to_meter:1200/3937}},function(t,e,i){var n=t(362),r=t(387),o=n(\"WGS84\");function s(t,e,i){var n;return Array.isArray(i)?(n=r(t,e,i),3===i.length?[n.x,n.y,n.z]:[n.x,n.y]):r(t,e,i)}function a(t){return t instanceof n?t:t.oProj?t.oProj:n(t)}e.exports=function(e,i,t){e=a(e);var n,r=!1;return void 0===i?(i=e,e=o,r=!0):(void 0!==i.x||Array.isArray(i))&&(t=i,i=e,e=o,r=!0),i=a(i),t?s(e,i,t):(n={forward:function(t){return s(e,i,t)},inverse:function(t){return s(i,e,t)}},r&&(n.oProj=i),n)}},function(t,e,i){var a=484813681109536e-20;e.exports=function(t,e,i,n,r,o){var s={datum_type:4};return t&&\"none\"===t&&(s.datum_type=5),e&&(s.datum_params=e.map(parseFloat),0===s.datum_params[0]&&0===s.datum_params[1]&&0===s.datum_params[2]||(s.datum_type=1),3<s.datum_params.length&&(0===s.datum_params[3]&&0===s.datum_params[4]&&0===s.datum_params[5]&&0===s.datum_params[6]||(s.datum_type=2,s.datum_params[3]*=a,s.datum_params[4]*=a,s.datum_params[5]*=a,s.datum_params[6]=s.datum_params[6]/1e6+1))),s.a=i,s.b=n,s.es=r,s.ep2=o,s}},function(t,e,i){var k=Math.PI/2;i.compareDatums=function(t,e){return t.datum_type===e.datum_type&&!(t.a!==e.a||5e-11<Math.abs(this.es-e.es))&&(1===t.datum_type?this.datum_params[0]===e.datum_params[0]&&t.datum_params[1]===e.datum_params[1]&&t.datum_params[2]===e.datum_params[2]:2!==t.datum_type||t.datum_params[0]===e.datum_params[0]&&t.datum_params[1]===e.datum_params[1]&&t.datum_params[2]===e.datum_params[2]&&t.datum_params[3]===e.datum_params[3]&&t.datum_params[4]===e.datum_params[4]&&t.datum_params[5]===e.datum_params[5]&&t.datum_params[6]===e.datum_params[6])},i.geodeticToGeocentric=function(t,e,i){var n,r,o,s,a=t.x,l=t.y,h=t.z?t.z:0;if(l<-k&&-1.001*k<l)l=-k;else if(k<l&&l<1.001*k)l=k;else if(l<-k||k<l)return null;return a>Math.PI&&(a-=2*Math.PI),r=Math.sin(l),s=Math.cos(l),o=r*r,{x:((n=i/Math.sqrt(1-e*o))+h)*s*Math.cos(a),y:(n+h)*s*Math.sin(a),z:(n*(1-e)+h)*r}},i.geocentricToGeodetic=function(t,e,i,n){var r,o,s,a,l,h,u,c,_,p,d,f,v,m,g,y,b=t.x,x=t.y,w=t.z?t.z:0;if(r=Math.sqrt(b*b+x*x),o=Math.sqrt(b*b+x*x+w*w),r/i<1e-12){if(m=0,o/i<1e-12)return g=k,y=-n,{x:t.x,y:t.y,z:t.z}}else m=Math.atan2(x,b);for(s=w/o,a=r/o,l=1/Math.sqrt(1-e*(2-e)*a*a),c=a*(1-e)*l,_=s*l,v=0;v++,u=i/Math.sqrt(1-e*_*_),h=e*u/(u+(y=r*c+w*_-u*(1-e*_*_))),l=1/Math.sqrt(1-h*(2-h)*a*a),f=(d=s*l)*c-(p=a*(1-h)*l)*_,c=p,_=d,1e-24<f*f&&v<30;);return g=Math.atan(d/Math.abs(p)),{x:m,y:g,z:y}},i.geocentricToWgs84=function(t,e,i){if(1===e)return{x:t.x+i[0],y:t.y+i[1],z:t.z+i[2]};if(2===e){var n=i[0],r=i[1],o=i[2],s=i[3],a=i[4],l=i[5],h=i[6];return{x:h*(t.x-l*t.y+a*t.z)+n,y:h*(l*t.x+t.y-s*t.z)+r,z:h*(-a*t.x+s*t.y+t.z)+o}}},i.geocentricFromWgs84=function(t,e,i){if(1===e)return{x:t.x-i[0],y:t.y-i[1],z:t.z-i[2]};if(2===e){var n=i[0],r=i[1],o=i[2],s=i[3],a=i[4],l=i[5],h=i[6],u=(t.x-n)/h,c=(t.y-r)/h,_=(t.z-o)/h;return{x:u+l*c-a*_,y:-l*u+c+s*_,z:a*u-s*c+_}}}},function(t,e,i){var n=t(376);function r(t){return 1===t||2===t}e.exports=function(t,e,i){return n.compareDatums(t,e)?i:5===t.datum_type||5===e.datum_type?i:t.es!==e.es||t.a!==e.a||r(t.datum_type)||r(e.datum_type)?(i=n.geodeticToGeocentric(i,t.es,t.a),r(t.datum_type)&&(i=n.geocentricToWgs84(i,t.datum_type,t.datum_params)),r(e.datum_type)&&(i=n.geocentricFromWgs84(i,e.datum_type,e.datum_params)),n.geocentricToGeodetic(i,e.es,e.a,e.b)):i}},function(t,e,i){var n=t(381),r=t(383),o=t(388);function s(t){var e=this;if(2===arguments.length){var i=arguments[1];s[t]=\"string\"==typeof i?\"+\"===i.charAt(0)?r(arguments[1]):o(arguments[1]):i}else if(1===arguments.length){if(Array.isArray(t))return t.map(function(t){Array.isArray(t)?s.apply(e,t):s(t)});if(\"string\"==typeof t){if(t in s)return s[t]}else\"EPSG\"in t?s[\"EPSG:\"+t.EPSG]=t:\"ESRI\"in t?s[\"ESRI:\"+t.ESRI]=t:\"IAU2000\"in t?s[\"IAU2000:\"+t.IAU2000]=t:console.log(t);return}}n(s),e.exports=s},function(t,e,i){var s=t(371);i.eccentricity=function(t,e,i,n){var r=t*t,o=e*e,s=(r-o)/r,a=0;n?(r=(t*=1-s*(.16666666666666666+s*(.04722222222222222+.022156084656084655*s)))*t,s=0):a=Math.sqrt(s);var l=(r-o)/o;return{es:s,e:a,ep2:l}},i.sphere=function(t,e,i,n,r){if(!t){var o=s[n];o||(o=s.WGS84),t=o.a,e=o.b,i=o.rf}return i&&!e&&(e=(1-1/i)*t),(0===i||Math.abs(t-e)<1e-10)&&(r=!0,e=t),{a:t,b:e,rf:i,sphere:r}}},function(t,e,i){e.exports=function(t,e){var i,n;if(t=t||{},!e)return t;for(n in e)void 0!==(i=e[n])&&(t[n]=i);return t}},function(t,e,i){e.exports=function(t){t(\"EPSG:4326\",\"+title=WGS 84 (long/lat) +proj=longlat +ellps=WGS84 +datum=WGS84 +units=degrees\"),t(\"EPSG:4269\",\"+title=NAD83 (long/lat) +proj=longlat +a=6378137.0 +b=6356752.31414036 +ellps=GRS80 +datum=NAD83 +units=degrees\"),t(\"EPSG:3857\",\"+title=WGS 84 / Pseudo-Mercator +proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +no_defs\"),t.WGS84=t[\"EPSG:4326\"],t[\"EPSG:3785\"]=t[\"EPSG:3857\"],t.GOOGLE=t[\"EPSG:3857\"],t[\"EPSG:900913\"]=t[\"EPSG:3857\"],t[\"EPSG:102113\"]=t[\"EPSG:3857\"]}},function(t,e,i){var n=t(378),r=t(388),o=t(383),s=[\"GEOGCS\",\"GEOCCS\",\"PROJCS\",\"LOCAL_CS\"];e.exports=function(t){return\"string\"!=typeof t?t:t in n?n[t]:(e=t,s.some(function(t){return-1<e.indexOf(t)})?r(t):\"+\"===t[0]?o(t):void 0);var e}},function(t,e,i){var a=.017453292519943295,l=t(372),h=t(373);e.exports=function(t){var e,i,n,r={},o=t.split(\"+\").map(function(t){return t.trim()}).filter(function(t){return t}).reduce(function(t,e){var i=e.split(\"=\");return i.push(!0),t[i[0].toLowerCase()]=i[1],t},{}),s={proj:\"projName\",datum:\"datumCode\",rf:function(t){r.rf=parseFloat(t)},lat_0:function(t){r.lat0=t*a},lat_1:function(t){r.lat1=t*a},lat_2:function(t){r.lat2=t*a},lat_ts:function(t){r.lat_ts=t*a},lon_0:function(t){r.long0=t*a},lon_1:function(t){r.long1=t*a},lon_2:function(t){r.long2=t*a},alpha:function(t){r.alpha=parseFloat(t)*a},lonc:function(t){r.longc=t*a},x_0:function(t){r.x0=parseFloat(t)},y_0:function(t){r.y0=parseFloat(t)},k_0:function(t){r.k0=parseFloat(t)},k:function(t){r.k0=parseFloat(t)},a:function(t){r.a=parseFloat(t)},b:function(t){r.b=parseFloat(t)},r_a:function(){r.R_A=!0},zone:function(t){r.zone=parseInt(t,10)},south:function(){r.utmSouth=!0},towgs84:function(t){r.datum_params=t.split(\",\").map(function(t){return parseFloat(t)})},to_meter:function(t){r.to_meter=parseFloat(t)},units:function(t){r.units=t,h[t]&&(r.to_meter=h[t].to_meter)},from_greenwich:function(t){r.from_greenwich=t*a},pm:function(t){r.from_greenwich=(l[t]?l[t]:parseFloat(t))*a},nadgrids:function(t){\"@null\"===t?r.datumCode=\"none\":r.nadgrids=t},axis:function(t){var e=\"ewnsud\";3===t.length&&-1!==e.indexOf(t.substr(0,1))&&-1!==e.indexOf(t.substr(1,1))&&-1!==e.indexOf(t.substr(2,1))&&(r.axis=t)}};for(e in o)i=o[e],e in s?\"function\"==typeof(n=s[e])?n(i):r[n]=i:r[e]=i;return\"string\"==typeof r.datumCode&&\"WGS84\"!==r.datumCode&&(r.datumCode=r.datumCode.toLowerCase()),r}},function(t,e,i){var n=[t(386),t(385)],r={},o=[];function s(t,e){var i=o.length;return t.names?((o[i]=t).names.forEach(function(t){r[t.toLowerCase()]=i}),this):(console.log(e),!0)}i.add=s,i.get=function(t){if(!t)return!1;var e=t.toLowerCase();return void 0!==r[e]&&o[r[e]]?o[r[e]]:void 0},i.start=function(){n.forEach(s)}},function(t,e,i){function n(t){return t}i.init=function(){},i.forward=n,i.inverse=n,i.names=[\"longlat\",\"identity\"]},function(t,e,i){var n=t(365),a=Math.PI/2,l=57.29577951308232,h=t(364),u=Math.PI/4,c=t(369),s=t(366);i.init=function(){var t=this.b/this.a;this.es=1-t*t,\"x0\"in this||(this.x0=0),\"y0\"in this||(this.y0=0),this.e=Math.sqrt(this.es),this.lat_ts?this.sphere?this.k0=Math.cos(this.lat_ts):this.k0=n(this.e,Math.sin(this.lat_ts),Math.cos(this.lat_ts)):this.k0||(this.k?this.k0=this.k:this.k0=1)},i.forward=function(t){var e,i,n=t.x,r=t.y;if(90<r*l&&r*l<-90&&180<n*l&&n*l<-180)return null;if(Math.abs(Math.abs(r)-a)<=1e-10)return null;if(this.sphere)e=this.x0+this.a*this.k0*h(n-this.long0),i=this.y0+this.a*this.k0*Math.log(Math.tan(u+.5*r));else{var o=Math.sin(r),s=c(this.e,r,o);e=this.x0+this.a*this.k0*h(n-this.long0),i=this.y0-this.a*this.k0*Math.log(s)}return t.x=e,t.y=i,t},i.inverse=function(t){var e,i,n=t.x-this.x0,r=t.y-this.y0;if(this.sphere)i=a-2*Math.atan(Math.exp(-r/(this.a*this.k0)));else{var o=Math.exp(-r/(this.a*this.k0));if(-9999===(i=s(this.e,o)))return null}return e=h(this.long0+n/(this.a*this.k0)),t.x=e,t.y=i,t},i.names=[\"Mercator\",\"Popular Visualisation Pseudo Mercator\",\"Mercator_1SP\",\"Mercator_Auxiliary_Sphere\",\"merc\"]},function(t,e,i){var a=.017453292519943295,l=57.29577951308232,h=t(377),u=t(363),c=t(362),_=t(368);e.exports=function t(e,i,n){var r,o,s;return Array.isArray(n)&&(n=_(n)),e.datum&&i.datum&&(s=i,(1===(o=e).datum.datum_type||2===o.datum.datum_type)&&\"WGS84\"!==s.datumCode||(1===s.datum.datum_type||2===s.datum.datum_type)&&\"WGS84\"!==o.datumCode)&&(r=new c(\"WGS84\"),n=t(e,r,n),e=r),\"enu\"!==e.axis&&(n=u(e,!1,n)),\"longlat\"===e.projName?n={x:n.x*a,y:n.y*a}:(e.to_meter&&(n={x:n.x*e.to_meter,y:n.y*e.to_meter}),n=e.inverse(n)),e.from_greenwich&&(n.x+=e.from_greenwich),n=h(e.datum,i.datum,n),i.from_greenwich&&(n={x:n.x-i.grom_greenwich,y:n.y}),\"longlat\"===i.projName?n={x:n.x*l,y:n.y*l}:(n=i.forward(n),i.to_meter&&(n={x:n.x/i.to_meter,y:n.y/i.to_meter})),\"enu\"!==i.axis?u(i,!0,n):n}},function(t,e,i){var n=.017453292519943295,s=t(380);function r(t,e,i){t[e]=i.map(function(t){var e={};return a(t,e),e}).reduce(function(t,e){return s(t,e)},{})}function a(t,e){var i;Array.isArray(t)?(\"PARAMETER\"===(i=t.shift())&&(i=t.shift()),1===t.length?Array.isArray(t[0])?(e[i]={},a(t[0],e[i])):e[i]=t[0]:t.length?\"TOWGS84\"===i?e[i]=t:(e[i]={},-1<[\"UNIT\",\"PRIMEM\",\"VERT_DATUM\"].indexOf(i)?(e[i]={name:t[0].toLowerCase(),convert:t[1]},3===t.length&&(e[i].auth=t[2])):\"SPHEROID\"===i?(e[i]={name:t[0],a:t[1],rf:t[2]},4===t.length&&(e[i].auth=t[3])):-1<[\"GEOGCS\",\"GEOCCS\",\"DATUM\",\"VERT_CS\",\"COMPD_CS\",\"LOCAL_CS\",\"FITTED_CS\",\"LOCAL_DATUM\"].indexOf(i)?(t[0]=[\"name\",t[0]],r(e,i,t)):t.every(function(t){return Array.isArray(t)})?r(e,i,t):a(t,e[i])):e[i]=!0):e[t]=!0}function l(t){return t*n}e.exports=function(t,e){var i=JSON.parse((\",\"+t).replace(/\\s*\\,\\s*([A-Z_0-9]+?)(\\[)/g,',[\"$1\",').slice(1).replace(/\\s*\\,\\s*([A-Z_0-9]+?)\\]/g,',\"$1\"]').replace(/,\\[\"VERTCS\".+/,\"\")),n=i.shift(),r=i.shift();i.unshift([\"name\",r]),i.unshift([\"type\",n]),i.unshift(\"output\");var o={};return a(i,o),function(o){function t(t){var e=o.to_meter||1;return parseFloat(t,10)*e}\"GEOGCS\"===o.type?o.projName=\"longlat\":\"LOCAL_CS\"===o.type?(o.projName=\"identity\",o.local=!0):\"object\"==typeof o.PROJECTION?o.projName=Object.keys(o.PROJECTION)[0]:o.projName=o.PROJECTION,o.UNIT&&(o.units=o.UNIT.name.toLowerCase(),\"metre\"===o.units&&(o.units=\"meter\"),o.UNIT.convert&&(\"GEOGCS\"===o.type?o.DATUM&&o.DATUM.SPHEROID&&(o.to_meter=parseFloat(o.UNIT.convert,10)*o.DATUM.SPHEROID.a):o.to_meter=parseFloat(o.UNIT.convert,10))),o.GEOGCS&&(o.GEOGCS.DATUM?o.datumCode=o.GEOGCS.DATUM.name.toLowerCase():o.datumCode=o.GEOGCS.name.toLowerCase(),\"d_\"===o.datumCode.slice(0,2)&&(o.datumCode=o.datumCode.slice(2)),\"new_zealand_geodetic_datum_1949\"!==o.datumCode&&\"new_zealand_1949\"!==o.datumCode||(o.datumCode=\"nzgd49\"),\"wgs_1984\"===o.datumCode&&(\"Mercator_Auxiliary_Sphere\"===o.PROJECTION&&(o.sphere=!0),o.datumCode=\"wgs84\"),\"_ferro\"===o.datumCode.slice(-6)&&(o.datumCode=o.datumCode.slice(0,-6)),\"_jakarta\"===o.datumCode.slice(-8)&&(o.datumCode=o.datumCode.slice(0,-8)),~o.datumCode.indexOf(\"belge\")&&(o.datumCode=\"rnb72\"),o.GEOGCS.DATUM&&o.GEOGCS.DATUM.SPHEROID&&(o.ellps=o.GEOGCS.DATUM.SPHEROID.name.replace(\"_19\",\"\").replace(/[Cc]larke\\_18/,\"clrk\"),\"international\"===o.ellps.toLowerCase().slice(0,13)&&(o.ellps=\"intl\"),o.a=o.GEOGCS.DATUM.SPHEROID.a,o.rf=parseFloat(o.GEOGCS.DATUM.SPHEROID.rf,10)),~o.datumCode.indexOf(\"osgb_1936\")&&(o.datumCode=\"osgb36\")),o.b&&!isFinite(o.b)&&(o.b=o.a),[[\"standard_parallel_1\",\"Standard_Parallel_1\"],[\"standard_parallel_2\",\"Standard_Parallel_2\"],[\"false_easting\",\"False_Easting\"],[\"false_northing\",\"False_Northing\"],[\"central_meridian\",\"Central_Meridian\"],[\"latitude_of_origin\",\"Latitude_Of_Origin\"],[\"latitude_of_origin\",\"Central_Parallel\"],[\"scale_factor\",\"Scale_Factor\"],[\"k0\",\"scale_factor\"],[\"latitude_of_center\",\"Latitude_of_center\"],[\"lat0\",\"latitude_of_center\",l],[\"longitude_of_center\",\"Longitude_Of_Center\"],[\"longc\",\"longitude_of_center\",l],[\"x0\",\"false_easting\",t],[\"y0\",\"false_northing\",t],[\"long0\",\"central_meridian\",l],[\"lat0\",\"latitude_of_origin\",l],[\"lat0\",\"standard_parallel_1\",l],[\"lat1\",\"standard_parallel_1\",l],[\"lat2\",\"standard_parallel_2\",l],[\"alpha\",\"azimuth\",l],[\"srsCode\",\"name\"]].forEach(function(t){return e=o,n=(i=t)[0],r=i[1],void(!(n in e)&&r in e&&(e[n]=e[r],3===i.length&&(e[n]=i[2](e[n]))));var e,i,n,r}),o.long0||!o.longc||\"Albers_Conic_Equal_Area\"!==o.projName&&\"Lambert_Azimuthal_Equal_Area\"!==o.projName||(o.long0=o.longc),o.lat_ts||!o.lat1||\"Stereographic_South_Pole\"!==o.projName&&\"Polar Stereographic (variant B)\"!==o.projName||(o.lat0=l(0<o.lat1?90:-90),o.lat_ts=o.lat1)}(o.output),s(e,o.output)}},function(t,e,i){!function(){\"use strict\";var d={not_string:/[^s]/,not_bool:/[^t]/,not_type:/[^T]/,not_primitive:/[^v]/,number:/[diefg]/,numeric_arg:/[bcdiefguxX]/,json:/[j]/,not_json:/[^j]/,text:/^[^\\x25]+/,modulo:/^\\x25{2}/,placeholder:/^\\x25(?:([1-9]\\d*)\\$|\\(([^\\)]+)\\))?(\\+)?(0|'[^$])?(-)?(\\d+)?(?:\\.(\\d+))?([b-gijostTuvxX])/,key:/^([a-z_][a-z_\\d]*)/i,key_access:/^\\.([a-z_][a-z_\\d]*)/i,index_access:/^\\[(\\d+)\\]/,sign:/^[\\+\\-]/};function f(t){return function(t,e){var i,n,r,o,s,a,l,h,u,c=1,_=t.length,p=\"\";for(n=0;n<_;n++)if(\"string\"==typeof t[n])p+=t[n];else if(Array.isArray(t[n])){if((o=t[n])[2])for(i=e[c],r=0;r<o[2].length;r++){if(!i.hasOwnProperty(o[2][r]))throw new Error(f('[sprintf] property \"%s\" does not exist',o[2][r]));i=i[o[2][r]]}else i=o[1]?e[o[1]]:e[c++];if(d.not_type.test(o[8])&&d.not_primitive.test(o[8])&&i instanceof Function&&(i=i()),d.numeric_arg.test(o[8])&&\"number\"!=typeof i&&isNaN(i))throw new TypeError(f(\"[sprintf] expecting number but found %T\",i));switch(d.number.test(o[8])&&(h=0<=i),o[8]){case\"b\":i=parseInt(i,10).toString(2);break;case\"c\":i=String.fromCharCode(parseInt(i,10));break;case\"d\":case\"i\":i=parseInt(i,10);break;case\"j\":i=JSON.stringify(i,null,o[6]?parseInt(o[6]):0);break;case\"e\":i=o[7]?parseFloat(i).toExponential(o[7]):parseFloat(i).toExponential();break;case\"f\":i=o[7]?parseFloat(i).toFixed(o[7]):parseFloat(i);break;case\"g\":i=o[7]?String(Number(i.toPrecision(o[7]))):parseFloat(i);break;case\"o\":i=(parseInt(i,10)>>>0).toString(8);break;case\"s\":i=String(i),i=o[7]?i.substring(0,o[7]):i;break;case\"t\":i=String(!!i),i=o[7]?i.substring(0,o[7]):i;break;case\"T\":i=Object.prototype.toString.call(i).slice(8,-1).toLowerCase(),i=o[7]?i.substring(0,o[7]):i;break;case\"u\":i=parseInt(i,10)>>>0;break;case\"v\":i=i.valueOf(),i=o[7]?i.substring(0,o[7]):i;break;case\"x\":i=(parseInt(i,10)>>>0).toString(16);break;case\"X\":i=(parseInt(i,10)>>>0).toString(16).toUpperCase()}d.json.test(o[8])?p+=i:(!d.number.test(o[8])||h&&!o[3]?u=\"\":(u=h?\"+\":\"-\",i=i.toString().replace(d.sign,\"\")),a=o[4]?\"0\"===o[4]?\"0\":o[4].charAt(1):\" \",l=o[6]-(u+i).length,s=o[6]&&0<l?a.repeat(l):\"\",p+=o[5]?u+i+s:\"0\"===a?u+s+i:s+u+i)}return p}(function(t){if(l[t])return l[t];for(var e,i=t,n=[],r=0;i;){if(null!==(e=d.text.exec(i)))n.push(e[0]);else if(null!==(e=d.modulo.exec(i)))n.push(\"%\");else{if(null===(e=d.placeholder.exec(i)))throw new SyntaxError(\"[sprintf] unexpected placeholder\");if(e[2]){r|=1;var o=[],s=e[2],a=[];if(null===(a=d.key.exec(s)))throw new SyntaxError(\"[sprintf] failed to parse named argument key\");for(o.push(a[1]);\"\"!==(s=s.substring(a[0].length));)if(null!==(a=d.key_access.exec(s)))o.push(a[1]);else{if(null===(a=d.index_access.exec(s)))throw new SyntaxError(\"[sprintf] failed to parse named argument key\");o.push(a[1])}e[2]=o}else r|=2;if(3===r)throw new Error(\"[sprintf] mixing positional and named placeholders is not (yet) supported\");n.push(e)}i=i.substring(e[0].length)}return l[t]=n}(t),arguments)}function t(t,e){return f.apply(null,[t].concat(e||[]))}var l=Object.create(null);void 0!==i&&(i.sprintf=f,i.vsprintf=t),\"undefined\"!=typeof window&&(window.sprintf=f,window.vsprintf=t)}()},function(t,e,i){!function(t){\"object\"==typeof e&&e.exports?e.exports=t():this.tz=t()}(function(){function d(t,e,i){for(var n,r=e.day[1];n=new Date(Date.UTC(i,e.month,Math.abs(r++))),e.day[0]<7&&n.getUTCDay()!=e.day[0];);return(n={clock:e.clock,sort:n.getTime(),rule:e,save:6e4*e.save,offset:t.offset})[n.clock]=n.sort+6e4*e.time,n.posix?n.wallclock=n[n.clock]+(t.offset+e.saved):n.posix=n[n.clock]-(t.offset+e.saved),n}function r(t,e,i){var n,r,o,s,a,l,h,u=t[t.zone],c=[],_=new Date(i).getUTCFullYear(),p=1;for(n=1,r=u.length;n<r&&!(u[n][e]<=i);n++);if((o=u[n]).rules){for(l=t[o.rules],h=_+1;_-p<=h;--h)for(n=0,r=l.length;n<r;n++)l[n].from<=h&&h<=l[n].to?c.push(d(o,l[n],h)):l[n].to<h&&1==p&&(p=h-l[n].to);for(c.sort(function(t,e){return t.sort-e.sort}),n=0,r=c.length;n<r;n++)i>=c[n][e]&&c[n][c[n].clock]>o[c[n].clock]&&(s=c[n])}return s&&((a=/^(.*)\\/(.*)$/.exec(o.format))?s.abbrev=a[s.save?2:1]:s.abbrev=o.format.replace(/%s/,s.rule.letter)),s||o}function a(t,e){return\"UTC\"==t.zone?e:(t.entry=r(t,\"posix\",e),e+t.entry.offset+t.entry.save)}function c(t,e){return\"UTC\"==t.zone?e:(t.entry=i=r(t,\"wallclock\",e),0<(n=e-i.wallclock)&&n<i.save?null:e-i.offset-i.save);var i,n}function o(t,e,i){var n,r=+(i[1]+1),o=i[2]*r,s=l.indexOf(i[3].toLowerCase());if(9<s)e+=o*h[s-10];else{if(n=new Date(a(t,e)),s<7)for(;o;)n.setUTCDate(n.getUTCDate()+r),n.getUTCDay()==s&&(o-=r);else 7==s?n.setUTCFullYear(n.getUTCFullYear()+o):8==s?n.setUTCMonth(n.getUTCMonth()+o):n.setUTCDate(n.getUTCDate()+o);null==(e=c(t,n.getTime()))&&(e=c(t,n.getTime()+864e5*r)-864e5*r)}return e}var e={clock:function(){return+new Date},zone:\"UTC\",entry:{abbrev:\"UTC\",offset:0,save:0},UTC:1,z:function(t,e,i,n){var r,o,s=this.entry.offset+this.entry.save,a=Math.abs(s/1e3),l=[],h=3600;for(r=0;r<3;r++)l.push((\"0\"+Math.floor(a/h)).slice(-2)),a%=h,h/=60;return\"^\"!=i||s?(\"^\"==i&&(n=3),3==n?(o=(o=l.join(\":\")).replace(/:00$/,\"\"),\"^\"!=i&&(o=o.replace(/:00$/,\"\"))):n?(o=l.slice(0,n+1).join(\":\"),\"^\"==i&&(o=o.replace(/:00$/,\"\"))):o=l.slice(0,2).join(\"\"),o=(o=(s<0?\"-\":\"+\")+o).replace(/([-+])(0)/,{_:\" $1\",\"-\":\"$1\"}[i]||\"$1$2\")):\"Z\"},\"%\":function(t){return\"%\"},n:function(t){return\"\\n\"},t:function(t){return\"\\t\"},U:function(t){return u(t,0)},W:function(t){return u(t,1)},V:function(t){return i(t)[0]},G:function(t){return i(t)[1]},g:function(t){return i(t)[1]%100},j:function(t){return Math.floor((t.getTime()-Date.UTC(t.getUTCFullYear(),0))/864e5)+1},s:function(t){return Math.floor(t.getTime()/1e3)},C:function(t){return Math.floor(t.getUTCFullYear()/100)},N:function(t){return t.getTime()%1e3*1e6},m:function(t){return t.getUTCMonth()+1},Y:function(t){return t.getUTCFullYear()},y:function(t){return t.getUTCFullYear()%100},H:function(t){return t.getUTCHours()},M:function(t){return t.getUTCMinutes()},S:function(t){return t.getUTCSeconds()},e:function(t){return t.getUTCDate()},d:function(t){return t.getUTCDate()},u:function(t){return t.getUTCDay()||7},w:function(t){return t.getUTCDay()},l:function(t){return t.getUTCHours()%12||12},I:function(t){return t.getUTCHours()%12||12},k:function(t){return t.getUTCHours()},Z:function(t){return this.entry.abbrev},a:function(t){return this[this.locale].day.abbrev[t.getUTCDay()]},A:function(t){return this[this.locale].day.full[t.getUTCDay()]},h:function(t){return this[this.locale].month.abbrev[t.getUTCMonth()]},b:function(t){return this[this.locale].month.abbrev[t.getUTCMonth()]},B:function(t){return this[this.locale].month.full[t.getUTCMonth()]},P:function(t){return this[this.locale].meridiem[Math.floor(t.getUTCHours()/12)].toLowerCase()},p:function(t){return this[this.locale].meridiem[Math.floor(t.getUTCHours()/12)]},R:function(t,e){return this.convert([e,\"%H:%M\"])},T:function(t,e){return this.convert([e,\"%H:%M:%S\"])},D:function(t,e){return this.convert([e,\"%m/%d/%y\"])},F:function(t,e){return this.convert([e,\"%Y-%m-%d\"])},x:function(t,e){return this.convert([e,this[this.locale].date])},r:function(t,e){return this.convert([e,this[this.locale].time12||\"%I:%M:%S\"])},X:function(t,e){return this.convert([e,this[this.locale].time24])},c:function(t,e){return this.convert([e,this[this.locale].dateTime])},convert:function(t){if(!t.length)return\"1.0.13\";var e,i,l,n,h,u=Object.create(this),r=[];for(e=0;e<t.length;e++)if(n=t[e],Array.isArray(n))e||isNaN(n[1])?n.splice.apply(t,[e--,1].concat(n)):h=n;else if(isNaN(n)){if(\"string\"==(l=typeof n))~n.indexOf(\"%\")?u.format=n:e||\"*\"!=n?!e&&(l=/^(\\d{4})-(\\d{2})-(\\d{2})(?:[T\\s](\\d{2}):(\\d{2})(?::(\\d{2})(?:\\.(\\d+))?)?(Z|(([+-])(\\d{2}(:\\d{2}){0,2})))?)?$/.exec(n))?((h=[]).push.apply(h,l.slice(1,8)),l[9]?(h.push(l[10]+1),h.push.apply(h,l[11].split(/:/))):l[8]&&h.push(1)):/^\\w{2,3}_\\w{2}$/.test(n)?u.locale=n:(l=s.exec(n))?r.push(l):u.zone=n:h=n;else if(\"function\"==l){if(l=n.call(u))return l}else if(/^\\w{2,3}_\\w{2}$/.test(n.name))u[n.name]=n;else if(n.zones){for(l in n.zones)u[l]=n.zones[l];for(l in n.rules)u[l]=n.rules[l]}}else e||(h=n);if(u[u.locale]||delete u.locale,u[u.zone]||delete u.zone,null!=h){if(\"*\"==h)h=u.clock();else if(Array.isArray(h)){for(l=[],i=!h[7],e=0;e<11;e++)l[e]=+(h[e]||0);--l[1],h=Date.UTC.apply(Date.UTC,l)+-l[7]*(36e5*l[8]+6e4*l[9]+1e3*l[10])}else h=Math.floor(h);if(!isNaN(h)){if(i&&(h=c(u,h)),null==h)return h;for(e=0,i=r.length;e<i;e++)h=o(u,h,r[e]);return u.format?(l=new Date(a(u,h)),u.format.replace(/%([-0_^]?)(:{0,3})(\\d*)(.)/g,function(t,e,i,n,r){var o,s,a=\"0\";if(o=u[r]){for(t=String(o.call(u,l,h,e,i.length)),\"_\"==(e||o.style)&&(a=\" \"),s=\"-\"==e?0:o.pad||0;t.length<s;)t=a+t;for(s=\"-\"==e?0:n||o.pad;t.length<s;)t=a+t;\"N\"==r&&s<t.length&&(t=t.slice(0,s)),\"^\"==e&&(t=t.toUpperCase())}return t})):h}}return function(){return u.convert(arguments)}},locale:\"en_US\",en_US:{date:\"%m/%d/%Y\",time24:\"%I:%M:%S %p\",time12:\"%I:%M:%S %p\",dateTime:\"%a %d %b %Y %I:%M:%S %p %Z\",meridiem:[\"AM\",\"PM\"],month:{abbrev:\"Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec\".split(\"|\"),full:\"January|February|March|April|May|June|July|August|September|October|November|December\".split(\"|\")},day:{abbrev:\"Sun|Mon|Tue|Wed|Thu|Fri|Sat\".split(\"|\"),full:\"Sunday|Monday|Tuesday|Wednesday|Thursday|Friday|Saturday\".split(\"|\")}}},l=\"Sunday|Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|year|month|day|hour|minute|second|millisecond\",s=new RegExp(\"^\\\\s*([+-])(\\\\d+)\\\\s+(\"+l+\")s?\\\\s*$\",\"i\"),h=[36e5,6e4,1e3,1];function u(t,e){var i,n,r;return n=new Date(Date.UTC(t.getUTCFullYear(),0)),i=Math.floor((t.getTime()-n.getTime())/864e5),n.getUTCDay()==e?r=0:8==(r=7-n.getUTCDay()+e)&&(r=1),r<=i?Math.floor((i-r)/7)+1:0}function i(t){var e,i,n;return i=t.getUTCFullYear(),e=new Date(Date.UTC(i,0)).getUTCDay(),(n=u(t,1)+(1<e&&e<=4?1:0))?53!=n||4==e||3==e&&29==new Date(i,1,29).getDate()?[n,t.getUTCFullYear()]:[1,t.getUTCFullYear()+1]:(i=t.getUTCFullYear()-1,e=new Date(Date.UTC(i,0)).getUTCDay(),[n=4==e||3==e&&29==new Date(i,1,29).getDate()?53:52,t.getUTCFullYear()-1])}return l=l.toLowerCase().split(\"|\"),\"delmHMSUWVgCIky\".replace(/./g,function(t){e[t].pad=2}),e.N.pad=9,e.j.pad=3,e.k.style=\"_\",e.l.style=\"_\",e.e.style=\"_\",function(){return e.convert(arguments)}})},function(t,n,e){\n      /*! *****************************************************************************\n          Copyright (c) Microsoft Corporation. All rights reserved.\n          Licensed under the Apache License, Version 2.0 (the \"License\"); you may not use\n          this file except in compliance with the License. You may obtain a copy of the\n          License at http://www.apache.org/licenses/LICENSE-2.0\n          \n          THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n          KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\n          WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\n          MERCHANTABLITY OR NON-INFRINGEMENT.\n          \n          See the Apache Version 2.0 License for specific language governing permissions\n          and limitations under the License.\n          ***************************************************************************** */\n      var i,r,o,s,a,l,h,u,c,_,p,d,f,v,m,g,y,b,x;!function(t){var e=\"object\"==typeof global?global:\"object\"==typeof self?self:\"object\"==typeof this?this:{};function i(i,n){return i!==e&&(\"function\"==typeof Object.create?Object.defineProperty(i,\"__esModule\",{value:!0}):i.__esModule=!0),function(t,e){return i[t]=n?n(t,e):e}}\"object\"==typeof n&&\"object\"==typeof n.exports?t(i(e,i(n.exports))):t(i(e))}(function(t){var n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])};i=function(t,e){function i(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)},r=Object.assign||function(t){for(var e,i=1,n=arguments.length;i<n;i++)for(var r in e=arguments[i])Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t},o=function(t,e){var i={};for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&e.indexOf(n)<0&&(i[n]=t[n]);if(null!=t&&\"function\"==typeof Object.getOwnPropertySymbols)for(var r=0,n=Object.getOwnPropertySymbols(t);r<n.length;r++)e.indexOf(n[r])<0&&(i[n[r]]=t[n[r]]);return i},s=function(t,e,i,n){var r,o=arguments.length,s=o<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,i):n;if(\"object\"==typeof Reflect&&\"function\"==typeof Reflect.decorate)s=Reflect.decorate(t,e,i,n);else for(var a=t.length-1;0<=a;a--)(r=t[a])&&(s=(o<3?r(s):3<o?r(e,i,s):r(e,i))||s);return 3<o&&s&&Object.defineProperty(e,i,s),s},a=function(i,n){return function(t,e){n(t,e,i)}},l=function(t,e){if(\"object\"==typeof Reflect&&\"function\"==typeof Reflect.metadata)return Reflect.metadata(t,e)},h=function(o,s,a,l){return new(a||(a=Promise))(function(t,e){function i(t){try{r(l.next(t))}catch(t){e(t)}}function n(t){try{r(l.throw(t))}catch(t){e(t)}}function r(e){e.done?t(e.value):new a(function(t){t(e.value)}).then(i,n)}r((l=l.apply(o,s||[])).next())})},u=function(i,n){var r,o,s,t,a={label:0,sent:function(){if(1&s[0])throw s[1];return s[1]},trys:[],ops:[]};return t={next:e(0),throw:e(1),return:e(2)},\"function\"==typeof Symbol&&(t[Symbol.iterator]=function(){return this}),t;function e(e){return function(t){return function(e){if(r)throw new TypeError(\"Generator is already executing.\");for(;a;)try{if(r=1,o&&(s=2&e[0]?o.return:e[0]?o.throw||((s=o.return)&&s.call(o),0):o.next)&&!(s=s.call(o,e[1])).done)return s;switch(o=0,s&&(e=[2&e[0],s.value]),e[0]){case 0:case 1:s=e;break;case 4:return a.label++,{value:e[1],done:!1};case 5:a.label++,o=e[1],e=[0];continue;case 7:e=a.ops.pop(),a.trys.pop();continue;default:if(!(s=0<(s=a.trys).length&&s[s.length-1])&&(6===e[0]||2===e[0])){a=0;continue}if(3===e[0]&&(!s||e[1]>s[0]&&e[1]<s[3])){a.label=e[1];break}if(6===e[0]&&a.label<s[1]){a.label=s[1],s=e;break}if(s&&a.label<s[2]){a.label=s[2],a.ops.push(e);break}s[2]&&a.ops.pop(),a.trys.pop();continue}e=n.call(i,a)}catch(t){e=[6,t],o=0}finally{r=s=0}if(5&e[0])throw e[1];return{value:e[0]?e[1]:void 0,done:!0}}([e,t])}}},c=function(t,e){for(var i in t)e.hasOwnProperty(i)||(e[i]=t[i])},_=function(t){var e=\"function\"==typeof Symbol&&t[Symbol.iterator],i=0;return e?e.call(t):{next:function(){return t&&i>=t.length&&(t=void 0),{value:t&&t[i++],done:!t}}}},p=function(t,e){var i=\"function\"==typeof Symbol&&t[Symbol.iterator];if(!i)return t;var n,r,o=i.call(t),s=[];try{for(;(void 0===e||0<e--)&&!(n=o.next()).done;)s.push(n.value)}catch(t){r={error:t}}finally{try{n&&!n.done&&(i=o.return)&&i.call(o)}finally{if(r)throw r.error}}return s},d=function(){for(var t=[],e=0;e<arguments.length;e++)t=t.concat(p(arguments[e]));return t},f=function(t){return this instanceof f?(this.v=t,this):new f(t)},v=function(t,e,i){if(!Symbol.asyncIterator)throw new TypeError(\"Symbol.asyncIterator is not defined.\");var r,o=i.apply(t,e||[]),s=[];return r={},n(\"next\"),n(\"throw\"),n(\"return\"),r[Symbol.asyncIterator]=function(){return this},r;function n(n){o[n]&&(r[n]=function(i){return new Promise(function(t,e){1<s.push([n,i,t,e])||a(n,i)})})}function a(t,e){try{(i=o[t](e)).value instanceof f?Promise.resolve(i.value.v).then(l,h):u(s[0][2],i)}catch(t){u(s[0][3],t)}var i}function l(t){a(\"next\",t)}function h(t){a(\"throw\",t)}function u(t,e){t(e),s.shift(),s.length&&a(s[0][0],s[0][1])}},m=function(n){var t,r;return t={},e(\"next\"),e(\"throw\",function(t){throw t}),e(\"return\"),t[Symbol.iterator]=function(){return this},t;function e(e,i){t[e]=n[e]?function(t){return(r=!r)?{value:f(n[e](t)),done:\"return\"===e}:i?i(t):t}:i}},g=function(l){if(!Symbol.asyncIterator)throw new TypeError(\"Symbol.asyncIterator is not defined.\");var t,e=l[Symbol.asyncIterator];return e?e.call(l):(l=_(l),t={},i(\"next\"),i(\"throw\"),i(\"return\"),t[Symbol.asyncIterator]=function(){return this},t);function i(a){t[a]=l[a]&&function(s){return new Promise(function(t,e){var i,n,r,o;s=l[a](s),i=t,n=e,r=s.done,o=s.value,Promise.resolve(o).then(function(t){i({value:t,done:r})},n)})}}},y=function(t,e){return Object.defineProperty?Object.defineProperty(t,\"raw\",{value:e}):t.raw=e,t},b=function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var i in t)Object.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e.default=t,e},x=function(t){return t&&t.__esModule?t:{default:t}},t(\"__extends\",i),t(\"__assign\",r),t(\"__rest\",o),t(\"__decorate\",s),t(\"__param\",a),t(\"__metadata\",l),t(\"__awaiter\",h),t(\"__generator\",u),t(\"__exportStar\",c),t(\"__values\",_),t(\"__read\",p),t(\"__spread\",d),t(\"__await\",f),t(\"__asyncGenerator\",v),t(\"__asyncDelegator\",m),t(\"__asyncValues\",g),t(\"__makeTemplateObject\",y),t(\"__importStar\",b),t(\"__importDefault\",x)})}],s={base:0,\"client/connection\":1,\"client/session\":2,\"core/bokeh_events\":3,\"core/build_views\":4,\"core/dom\":5,\"core/dom_view\":6,\"core/enums\":7,\"core/has_props\":8,\"core/hittest\":9,\"core/layout/alignments\":10,\"core/layout/layout_canvas\":11,\"core/layout/side_panel\":12,\"core/layout/solver\":13,\"core/logging\":14,\"core/properties\":15,\"core/property_mixins\":16,\"core/selection_manager\":17,\"core/settings\":18,\"core/signaling\":19,\"core/ui_events\":20,\"core/util/array\":21,\"core/util/arrayable\":22,\"core/util/assert\":23,\"core/util/bbox\":24,\"core/util/callback\":25,\"core/util/canvas\":26,\"core/util/color\":27,\"core/util/compat\":28,\"core/util/data_structures\":29,\"core/util/eq\":30,\"core/util/math\":31,\"core/util/object\":32,\"core/util/projections\":33,\"core/util/refs\":34,\"core/util/selection\":35,\"core/util/serialization\":36,\"core/util/spatial\":37,\"core/util/string\":38,\"core/util/svg_colors\":39,\"core/util/templating\":40,\"core/util/text\":41,\"core/util/throttle\":42,\"core/util/typed_array\":43,\"core/util/types\":44,\"core/util/wheel\":45,\"core/util/zoom\":46,\"core/vectorization\":47,\"core/view\":48,\"core/visuals\":49,\"document/document\":50,\"document/events\":51,\"document/index\":52,\"embed/dom\":53,\"embed/index\":54,\"embed/notebook\":55,\"embed/server\":56,\"embed/standalone\":57,main:58,model:59,\"models/annotations/annotation\":60,\"models/annotations/arrow\":61,\"models/annotations/arrow_head\":62,\"models/annotations/band\":63,\"models/annotations/box_annotation\":64,\"models/annotations/color_bar\":65,\"models/annotations/index\":66,\"models/annotations/label\":67,\"models/annotations/label_set\":68,\"models/annotations/legend\":69,\"models/annotations/legend_item\":70,\"models/annotations/poly_annotation\":71,\"models/annotations/slope\":72,\"models/annotations/span\":73,\"models/annotations/text_annotation\":74,\"models/annotations/title\":75,\"models/annotations/toolbar_panel\":76,\"models/annotations/tooltip\":77,\"models/annotations/whisker\":78,\"models/axes/axis\":79,\"models/axes/categorical_axis\":80,\"models/axes/continuous_axis\":81,\"models/axes/datetime_axis\":82,\"models/axes/index\":83,\"models/axes/linear_axis\":84,\"models/axes/log_axis\":85,\"models/axes/mercator_axis\":86,\"models/callbacks/callback\":87,\"models/callbacks/customjs\":88,\"models/callbacks/index\":89,\"models/callbacks/open_url\":90,\"models/canvas/canvas\":91,\"models/canvas/cartesian_frame\":92,\"models/canvas/index\":93,\"models/expressions/cumsum\":94,\"models/expressions/expression\":95,\"models/expressions/index\":96,\"models/expressions/stack\":97,\"models/filters/boolean_filter\":98,\"models/filters/customjs_filter\":99,\"models/filters/filter\":100,\"models/filters/group_filter\":101,\"models/filters/index\":102,\"models/filters/index_filter\":103,\"models/formatters/basic_tick_formatter\":104,\"models/formatters/categorical_tick_formatter\":105,\"models/formatters/datetime_tick_formatter\":106,\"models/formatters/func_tick_formatter\":107,\"models/formatters/index\":108,\"models/formatters/log_tick_formatter\":109,\"models/formatters/mercator_tick_formatter\":110,\"models/formatters/numeral_tick_formatter\":111,\"models/formatters/printf_tick_formatter\":112,\"models/formatters/tick_formatter\":113,\"models/glyphs/annular_wedge\":114,\"models/glyphs/annulus\":115,\"models/glyphs/arc\":116,\"models/glyphs/bezier\":117,\"models/glyphs/box\":118,\"models/glyphs/center_rotatable\":119,\"models/glyphs/circle\":120,\"models/glyphs/ellipse\":121,\"models/glyphs/ellipse_oval\":122,\"models/glyphs/glyph\":123,\"models/glyphs/hbar\":124,\"models/glyphs/hex_tile\":125,\"models/glyphs/image\":126,\"models/glyphs/image_rgba\":127,\"models/glyphs/image_url\":128,\"models/glyphs/index\":129,\"models/glyphs/line\":130,\"models/glyphs/multi_line\":131,\"models/glyphs/multi_polygons\":132,\"models/glyphs/oval\":133,\"models/glyphs/patch\":134,\"models/glyphs/patches\":135,\"models/glyphs/quad\":136,\"models/glyphs/quadratic\":137,\"models/glyphs/ray\":138,\"models/glyphs/rect\":139,\"models/glyphs/segment\":140,\"models/glyphs/step\":141,\"models/glyphs/text\":142,\"models/glyphs/utils\":143,\"models/glyphs/vbar\":144,\"models/glyphs/wedge\":145,\"models/glyphs/xy_glyph\":146,\"models/graphs/graph_hit_test_policy\":147,\"models/graphs/index\":148,\"models/graphs/layout_provider\":149,\"models/graphs/static_layout_provider\":150,\"models/grids/grid\":151,\"models/grids/index\":152,\"models/index\":153,\"models/layouts/box\":154,\"models/layouts/column\":155,\"models/layouts/index\":156,\"models/layouts/layout_dom\":157,\"models/layouts/row\":158,\"models/layouts/spacer\":159,\"models/layouts/widget_box\":160,\"models/mappers/categorical_color_mapper\":161,\"models/mappers/categorical_mapper\":162,\"models/mappers/categorical_marker_mapper\":163,\"models/mappers/color_mapper\":164,\"models/mappers/continuous_color_mapper\":165,\"models/mappers/index\":166,\"models/mappers/linear_color_mapper\":167,\"models/mappers/log_color_mapper\":168,\"models/mappers/mapper\":169,\"models/markers/defs\":170,\"models/markers/index\":171,\"models/markers/marker\":172,\"models/markers/scatter\":173,\"models/plots/gmap_plot\":174,\"models/plots/gmap_plot_canvas\":175,\"models/plots/index\":176,\"models/plots/plot\":177,\"models/plots/plot_canvas\":178,\"models/ranges/data_range\":179,\"models/ranges/data_range1d\":180,\"models/ranges/factor_range\":181,\"models/ranges/index\":182,\"models/ranges/range\":183,\"models/ranges/range1d\":184,\"models/renderers/glyph_renderer\":185,\"models/renderers/graph_renderer\":186,\"models/renderers/guide_renderer\":187,\"models/renderers/index\":188,\"models/renderers/renderer\":189,\"models/scales/categorical_scale\":190,\"models/scales/index\":191,\"models/scales/linear_scale\":192,\"models/scales/log_scale\":193,\"models/scales/scale\":194,\"models/selections/index\":195,\"models/selections/interaction_policy\":196,\"models/selections/selection\":197,\"models/sources/ajax_data_source\":198,\"models/sources/cds_view\":199,\"models/sources/column_data_source\":200,\"models/sources/columnar_data_source\":201,\"models/sources/data_source\":202,\"models/sources/geojson_data_source\":203,\"models/sources/index\":204,\"models/sources/remote_data_source\":205,\"models/tickers/adaptive_ticker\":206,\"models/tickers/basic_ticker\":207,\"models/tickers/categorical_ticker\":208,\"models/tickers/composite_ticker\":209,\"models/tickers/continuous_ticker\":210,\"models/tickers/datetime_ticker\":211,\"models/tickers/days_ticker\":212,\"models/tickers/fixed_ticker\":213,\"models/tickers/index\":214,\"models/tickers/log_ticker\":215,\"models/tickers/mercator_ticker\":216,\"models/tickers/months_ticker\":217,\"models/tickers/single_interval_ticker\":218,\"models/tickers/ticker\":219,\"models/tickers/util\":220,\"models/tickers/years_ticker\":221,\"models/tiles/bbox_tile_source\":222,\"models/tiles/image_pool\":223,\"models/tiles/index\":224,\"models/tiles/mercator_tile_source\":225,\"models/tiles/quadkey_tile_source\":226,\"models/tiles/tile_renderer\":227,\"models/tiles/tile_source\":228,\"models/tiles/tile_utils\":229,\"models/tiles/tms_tile_source\":230,\"models/tiles/wmts_tile_source\":231,\"models/tools/actions/action_tool\":232,\"models/tools/actions/custom_action\":233,\"models/tools/actions/help_tool\":234,\"models/tools/actions/redo_tool\":235,\"models/tools/actions/reset_tool\":236,\"models/tools/actions/save_tool\":237,\"models/tools/actions/undo_tool\":238,\"models/tools/actions/zoom_in_tool\":239,\"models/tools/actions/zoom_out_tool\":240,\"models/tools/button_tool\":241,\"models/tools/edit/box_edit_tool\":242,\"models/tools/edit/edit_tool\":243,\"models/tools/edit/freehand_draw_tool\":244,\"models/tools/edit/point_draw_tool\":245,\"models/tools/edit/poly_draw_tool\":246,\"models/tools/edit/poly_edit_tool\":247,\"models/tools/edit/poly_tool\":248,\"models/tools/gestures/box_select_tool\":249,\"models/tools/gestures/box_zoom_tool\":250,\"models/tools/gestures/gesture_tool\":251,\"models/tools/gestures/lasso_select_tool\":252,\"models/tools/gestures/pan_tool\":253,\"models/tools/gestures/poly_select_tool\":254,\"models/tools/gestures/range_tool\":255,\"models/tools/gestures/select_tool\":256,\"models/tools/gestures/tap_tool\":257,\"models/tools/gestures/wheel_pan_tool\":258,\"models/tools/gestures/wheel_zoom_tool\":259,\"models/tools/index\":260,\"models/tools/inspectors/crosshair_tool\":261,\"models/tools/inspectors/customjs_hover\":262,\"models/tools/inspectors/hover_tool\":263,\"models/tools/inspectors/inspect_tool\":264,\"models/tools/on_off_button\":265,\"models/tools/tool\":266,\"models/tools/tool_proxy\":267,\"models/tools/toolbar\":268,\"models/tools/toolbar_base\":269,\"models/tools/toolbar_box\":270,\"models/tools/util\":271,\"models/transforms/customjs_transform\":272,\"models/transforms/dodge\":273,\"models/transforms/index\":274,\"models/transforms/interpolator\":275,\"models/transforms/jitter\":276,\"models/transforms/linear_interpolator\":277,\"models/transforms/step_interpolator\":278,\"models/transforms/transform\":279,polyfill:280,\"protocol/index\":281,\"protocol/message\":282,\"protocol/receiver\":283,safely:284,testing:285,version:286},r={},(l=(a=function(t){var e=null!=s[t]?s[t]:t;if(!r[e]){if(!o[e]){var i=new Error(\"Cannot find module '\"+t+\"'\");throw i.code=\"MODULE_NOT_FOUND\",i}var n=r[e]={exports:{}};o[e].call(n.exports,a,n,n.exports)}return r[e].exports})(58)).require=a,l.register_plugin=function(t,e,i){for(var n in t)o[n]=t[n];for(var n in e)s[n]=e[n];var r=a(i);for(var n in r)l[n]=r[n];return r},l)}(this);\n      //# sourceMappingURL=bokeh.min.js.map\n      /* END bokeh.min.js */\n    },\n    \n    function(Bokeh) {\n      /* BEGIN bokeh-widgets.min.js */\n      /*!\n       * Copyright (c) 2012 - 2018, Anaconda, Inc., and Bokeh Contributors\n       * All rights reserved.\n       * \n       * Redistribution and use in source and binary forms, with or without modification,\n       * are permitted provided that the following conditions are 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 notice,\n       * this list of conditions and the following disclaimer in the documentation\n       * and/or other materials provided with the distribution.\n       * \n       * Neither the name of Anaconda nor the names of any contributors\n       * may be used to endorse or promote products derived from this software\n       * without specific prior written permission.\n       * \n       * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\n       * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n       * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n       * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE\n       * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n       * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n       * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\n       * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN\n       * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\n       * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF\n       * THE POSSIBILITY OF SUCH DAMAGE.\n       */\n      !function(t,e){var i;i=t.Bokeh,function(t,e,n){if(null!=i)return i.register_plugin(t,{\"core/menus\":400,\"models/widgets/abstract_button\":401,\"models/widgets/abstract_icon\":402,\"models/widgets/abstract_slider\":403,\"models/widgets/autocomplete_input\":404,\"models/widgets/button\":405,\"models/widgets/checkbox_button_group\":406,\"models/widgets/checkbox_group\":407,\"models/widgets/date_picker\":408,\"models/widgets/date_range_slider\":409,\"models/widgets/date_slider\":410,\"models/widgets/div\":411,\"models/widgets/dropdown\":412,\"models/widgets/index\":413,\"models/widgets/input_widget\":414,\"models/widgets/main\":415,\"models/widgets/markup\":416,\"models/widgets/multiselect\":417,\"models/widgets/panel\":418,\"models/widgets/paragraph\":419,\"models/widgets/password_input\":420,\"models/widgets/pretext\":421,\"models/widgets/radio_button_group\":422,\"models/widgets/radio_group\":423,\"models/widgets/range_slider\":424,\"models/widgets/selectbox\":425,\"models/widgets/slider\":426,\"models/widgets/tabs\":427,\"models/widgets/text_input\":428,\"models/widgets/toggle\":429,\"models/widgets/widget\":440},415);throw new Error(\"Cannot find Bokeh. You have to load it prior to loading plugins.\")}({400:function(t,e,n){var i=t(19);n.clear_menus=new i.Signal0({},\"clear_menus\"),document.addEventListener(\"click\",function(){return n.clear_menus.emit()})},401:function(t,e,n){var i=t(391),r=t(15),o=t(5),s=t(4),a=t(440),l=function(n){function t(){return null!==n&&n.apply(this,arguments)||this}return i.__extends(t,n),t.prototype.initialize=function(t){n.prototype.initialize.call(this,t),this.icon_views={},this.render()},t.prototype.connect_signals=function(){var t=this;n.prototype.connect_signals.call(this),this.connect(this.model.change,function(){return t.render()})},t.prototype.remove=function(){s.remove_views(this.icon_views),n.prototype.remove.call(this)},t.prototype._render_button=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];return o.button.apply(void 0,[{type:\"button\",disabled:this.model.disabled,class:[\"bk-bs-btn\",\"bk-bs-btn-\"+this.model.button_type]}].concat(t))},t.prototype.render=function(){var e=this;n.prototype.render.call(this),o.empty(this.el),this.buttonEl=this._render_button(this.model.label),this.buttonEl.addEventListener(\"click\",function(t){return e._button_click(t)}),this.el.appendChild(this.buttonEl);var t=this.model.icon;null!=t&&(s.build_views(this.icon_views,[t],{parent:this}),o.prepend(this.buttonEl,this.icon_views[t.id].el,o.nbsp))},t.prototype._button_click=function(t){t.preventDefault(),this.change_input()},t.prototype.change_input=function(){null!=this.model.callback&&this.model.callback.execute(this.model)},t}(a.WidgetView);n.AbstractButtonView=l;var u=function(e){function t(t){return e.call(this,t)||this}return i.__extends(t,e),t.initClass=function(){this.prototype.type=\"AbstractButton\",this.define({label:[r.String,\"Button\"],icon:[r.Instance],button_type:[r.String,\"default\"],callback:[r.Instance]})},t}(a.Widget);(n.AbstractButton=u).initClass()},402:function(t,e,n){var i=t(391),r=t(440),o=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e}(r.WidgetView);n.AbstractIconView=o;var s=function(e){function t(t){return e.call(this,t)||this}return i.__extends(t,e),t.initClass=function(){this.prototype.type=\"AbstractIcon\"},t}(r.Widget);(n.AbstractIcon=s).initClass()},403:function(t,e,n){var i=t(391),f=t(431),r=t(15),m=t(5),v=t(14),g=t(21),y=t(25),o=t(440),s=function(p){function t(){return null!==p&&p.apply(this,arguments)||this}return i.__extends(t,p),t.prototype.initialize=function(t){p.prototype.initialize.call(this,t),this.render()},t.prototype.connect_signals=function(){var t=this;p.prototype.connect_signals.call(this),this.connect(this.model.change,function(){return t.render()})},t.prototype.render=function(){var r=this;if(null==this.sliderEl&&p.prototype.render.call(this),null!=this.model.callback){var t=function(){return r.model.callback.execute(r.model)};switch(this.model.callback_policy){case\"continuous\":this.callback_wrapper=t;break;case\"throttle\":this.callback_wrapper=y.throttle(t,this.model.callback_throttle)}}var e,o=\"bk-noUi-\",n=this._calc_to(),i=n.start,s=n.end,a=n.value,l=n.step;if(this.model.tooltips){var u={to:function(t){return r.model.pretty(t)}};e=g.repeat(u,a.length)}else e=!1;if(this.el.classList.add(\"bk-slider\"),null==this.sliderEl){this.sliderEl=m.div(),this.el.appendChild(this.sliderEl),f.create(this.sliderEl,{cssPrefix:o,range:{min:i,max:s},start:a,step:l,behaviour:this.model.behaviour,connect:this.model.connected,tooltips:e,orientation:this.model.orientation,direction:this.model.direction}),this.sliderEl.noUiSlider.on(\"slide\",function(t,e,n){return r._slide(n)}),this.sliderEl.noUiSlider.on(\"change\",function(t,e,n){return r._change(n)});var c=this.sliderEl.querySelector(\".\"+o+\"handle\");c.setAttribute(\"tabindex\",\"0\"),c.addEventListener(\"keydown\",function(t){var e=r._calc_to().value[0];switch(t.which){case 37:e=Math.max(e-l,i);break;case 39:e=Math.min(e+l,s);break;default:return}var n=r.model.pretty(e);v.logger.debug(\"[slider keypress] value = \"+n),r.model.value=e,r.sliderEl.noUiSlider.set(e),null!=r.valueEl&&(r.valueEl.textContent=n),null!=r.callback_wrapper&&r.callback_wrapper()});var d=function(t,e){var n=r.sliderEl.querySelectorAll(\".\"+o+\"handle\")[t],i=n.querySelector(\".\"+o+\"tooltip\");i.style.display=e?\"block\":\"\"};this.sliderEl.noUiSlider.on(\"start\",function(t,e){return d(e,!0)}),this.sliderEl.noUiSlider.on(\"end\",function(t,e){return d(e,!1)})}else this.sliderEl.noUiSlider.updateOptions({range:{min:i,max:s},start:a,step:l});if(null!=this.titleEl&&this.el.removeChild(this.titleEl),null!=this.valueEl&&this.el.removeChild(this.valueEl),null!=this.model.title&&(0!=this.model.title.length&&(this.titleEl=m.label({},this.model.title+\":\"),this.el.insertBefore(this.titleEl,this.sliderEl)),this.model.show_value)){var h=a.map(function(t){return r.model.pretty(t)}).join(\" .. \");this.valueEl=m.div({class:\"bk-slider-value\"},h),this.el.insertBefore(this.valueEl,this.sliderEl)}this.model.disabled||(this.sliderEl.querySelector(\".\"+o+\"connect\").style.backgroundColor=this.model.bar_color),this.model.disabled?this.sliderEl.setAttribute(\"disabled\",\"true\"):this.sliderEl.removeAttribute(\"disabled\")},t.prototype._slide=function(t){var e=this,n=this._calc_from(t),i=t.map(function(t){return e.model.pretty(t)}).join(\" .. \");v.logger.debug(\"[slider slide] value = \"+i),null!=this.valueEl&&(this.valueEl.textContent=i),this.model.value=n,null!=this.callback_wrapper&&this.callback_wrapper()},t.prototype._change=function(t){var e=this,n=this._calc_from(t),i=t.map(function(t){return e.model.pretty(t)}).join(\" .. \");switch(v.logger.debug(\"[slider change] value = \"+i),null!=this.valueEl&&(this.valueEl.dataset.value=i),this.model.value=n,this.model.callback_policy){case\"mouseup\":case\"throttle\":null!=this.model.callback&&this.model.callback.execute(this.model)}},t}(o.WidgetView);n.AbstractSliderView=s;var a=function(n){function t(t){var e=n.call(this,t)||this;return e.connected=!1,e}return i.__extends(t,n),t.initClass=function(){this.prototype.type=\"AbstractSlider\",this.define({title:[r.String,\"\"],show_value:[r.Bool,!0],start:[r.Any],end:[r.Any],value:[r.Any],step:[r.Number,1],format:[r.String],orientation:[r.Orientation,\"horizontal\"],direction:[r.Any,\"ltr\"],tooltips:[r.Boolean,!0],callback:[r.Instance],callback_throttle:[r.Number,200],callback_policy:[r.String,\"throttle\"],bar_color:[r.Color,\"#e6e6e6\"]})},t.prototype._formatter=function(t,e){return\"\"+t},t.prototype.pretty=function(t){return this._formatter(t,this.format)},t}(o.Widget);(n.AbstractSlider=a).initClass()},404:function(t,e,n){var i=t(391),r=t(428),s=t(5),o=t(400),a=t(15),l=function(n){function t(){return null!==n&&n.apply(this,arguments)||this}return i.__extends(t,n),t.prototype.connect_signals=function(){var t=this;n.prototype.connect_signals.call(this),o.clear_menus.connect(function(){return t._clear_menu()})},t.prototype.render=function(){var e=this;n.prototype.render.call(this),this.inputEl.classList.add(\"bk-autocomplete-input\"),this.inputEl.addEventListener(\"keydown\",function(t){return e._keydown(t)}),this.inputEl.addEventListener(\"keyup\",function(t){return e._keyup(t)}),this.menuEl=s.ul({class:\"bk-bs-dropdown-menu\"}),this.menuEl.addEventListener(\"click\",function(t){return e._item_click(t)}),this.el.appendChild(this.menuEl)},t.prototype._render_items=function(t){s.empty(this.menuEl);for(var e=0,n=t;e<n.length;e++){var i=n[e],r=s.li({},s.a({data:{text:i}},i));this.menuEl.appendChild(r)}},t.prototype._open_menu=function(){this.el.classList.add(\"bk-bs-open\")},t.prototype._clear_menu=function(){this.el.classList.remove(\"bk-bs-open\")},t.prototype._item_click=function(t){if(t.preventDefault(),t.target!=t.currentTarget){var e=t.target,n=e.dataset.text;this.model.value=n}},t.prototype._keydown=function(t){},t.prototype._keyup=function(t){switch(t.keyCode){case s.Keys.Enter:console.log(\"enter\");break;case s.Keys.Esc:this._clear_menu();break;case s.Keys.Up:case s.Keys.Down:console.log(\"up/down\");break;default:var e=this.inputEl.value;if(e.length<=1)return void this._clear_menu();for(var n=[],i=0,r=this.model.completions;i<r.length;i++){var o=r[i];-1!=o.indexOf(e)&&n.push(o)}0==n.length?this._clear_menu():(this._render_items(n),this._open_menu())}},t}(r.TextInputView);n.AutocompleteInputView=l;var u=function(e){function t(t){return e.call(this,t)||this}return i.__extends(t,e),t.initClass=function(){this.prototype.type=\"AutocompleteInput\",this.prototype.default_view=l,this.define({completions:[a.Array,[]]}),this.internal({active:[a.Boolean,!0]})},t}(r.TextInput);(n.AutocompleteInput=u).initClass()},405:function(t,e,n){var i=t(391),r=t(15),o=t(3),s=t(401),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.prototype.change_input=function(){this.model.trigger_event(new o.ButtonClick({})),this.model.clicks=this.model.clicks+1,t.prototype.change_input.call(this)},e}(s.AbstractButtonView);n.ButtonView=a;var l=function(e){function t(t){return e.call(this,t)||this}return i.__extends(t,e),t.initClass=function(){this.prototype.type=\"Button\",this.prototype.default_view=a,this.define({clicks:[r.Number,0]}),o.register_with_event(o.ButtonClick,this)},t}(s.AbstractButton);(n.Button=l).initClass()},406:function(t,e,n){var i=t(391),l=t(5),r=t(15),u=t(21),o=t(440),s=function(n){function t(){return null!==n&&n.apply(this,arguments)||this}return i.__extends(t,n),t.prototype.initialize=function(t){n.prototype.initialize.call(this,t),this.render()},t.prototype.connect_signals=function(){var t=this;n.prototype.connect_signals.call(this),this.connect(this.model.change,function(){return t.render()})},t.prototype.render=function(){var i=this;n.prototype.render.call(this),l.empty(this.el);var r=l.div({class:\"bk-bs-btn-group\"});this.el.appendChild(r);for(var o=this.model.active,s=this.model.labels,t=function(t){var e=l.input({type:\"checkbox\",value:\"\"+t,checked:t in o});e.addEventListener(\"change\",function(){return i.model.change_input(t)});var n=l.label({class:[\"bk-bs-btn\",\"bk-bs-btn-\"+a.model.button_type]},e,s[t]);u.includes(o,t)&&n.classList.add(\"bk-bs-active\"),r.appendChild(n)},a=this,e=0;e<s.length;e++)t(e)},t}(o.WidgetView);n.CheckboxButtonGroupView=s;var a=function(e){function t(t){return e.call(this,t)||this}return i.__extends(t,e),t.prototype.change_input=function(e){var t=u.copy(this.active);u.includes(t,e)?u.removeBy(t,function(t){return e==t}):t.push(e),t.sort(),this.active=t,null!=this.callback&&this.callback.execute(this)},t.initClass=function(){this.prototype.type=\"CheckboxButtonGroup\",this.prototype.default_view=s,this.define({active:[r.Array,[]],labels:[r.Array,[]],button_type:[r.String,\"default\"],callback:[r.Instance]})},t}(o.Widget);(n.CheckboxButtonGroup=a).initClass()},407:function(t,e,n){var i=t(391),u=t(5),r=t(15),c=t(21),o=t(440),s=function(l){function t(){return null!==l&&l.apply(this,arguments)||this}return i.__extends(t,l),t.prototype.initialize=function(t){l.prototype.initialize.call(this,t),this.render()},t.prototype.connect_signals=function(){var t=this;l.prototype.connect_signals.call(this),this.connect(this.model.change,function(){return t.render()})},t.prototype.render=function(){var t=this;l.prototype.render.call(this),u.empty(this.el);for(var e=this.model.active,n=this.model.labels,i=0;i<n.length;i++){var r=n[i],o=u.input({type:\"checkbox\",value:\"\"+i});o.addEventListener(\"change\",function(){return t.change_input()}),this.model.disabled&&(o.disabled=!0),c.includes(e,i)&&(o.checked=!0);var s=u.label({},o,r);if(this.model.inline)s.classList.add(\"bk-bs-checkbox-inline\"),this.el.appendChild(s);else{var a=u.div({class:\"bk-bs-checkbox\"},s);this.el.appendChild(a)}}},t.prototype.change_input=function(){for(var t=this.el.querySelectorAll(\"input\"),e=[],n=0;n<t.length;n++){var i=t[n];i.checked&&e.push(n)}this.model.active=e,null!=this.model.callback&&this.model.callback.execute(this.model)},t}(o.WidgetView);n.CheckboxGroupView=s;var a=function(e){function t(t){return e.call(this,t)||this}return i.__extends(t,e),t.initClass=function(){this.prototype.type=\"CheckboxGroup\",this.prototype.default_view=s,this.define({active:[r.Array,[]],labels:[r.Array,[]],inline:[r.Bool,!1],callback:[r.Instance]})},t}(o.Widget);(n.CheckboxGroup=a).initClass()},408:function(t,e,n){var i=t(391),r=t(414),o=t(5),s=t(15),a=t(432);a.prototype.adjustPosition=function(){if(!this._o.container){this.el.style.position=\"absolute\";var t=this._o.trigger,e=this.el.offsetWidth,n=this.el.offsetHeight,i=window.innerWidth||document.documentElement.clientWidth,r=window.innerHeight||document.documentElement.clientHeight,o=window.pageYOffset||document.body.scrollTop||document.documentElement.scrollTop,s=t.getBoundingClientRect(),a=s.left+window.pageXOffset,l=s.bottom+window.pageYOffset;a-=this.el.parentElement.offsetLeft,l-=this.el.parentElement.offsetTop,(this._o.reposition&&i<a+e||-1<this._o.position.indexOf(\"right\")&&0<a-e+t.offsetWidth)&&(a=a-e+t.offsetWidth),(this._o.reposition&&r+o<l+n||-1<this._o.position.indexOf(\"top\")&&0<l-n-t.offsetHeight)&&(l=l-n-t.offsetHeight),this.el.style.left=a+\"px\",this.el.style.top=l+\"px\"}};var l=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.prototype.css_classes=function(){return t.prototype.css_classes.call(this).concat(\"bk-widget-form-group\")},e.prototype.render=function(){var e=this;t.prototype.render.call(this),null!=this._picker&&this._picker.destroy(),o.empty(this.el),this.labelEl=o.label({},this.model.title),this.el.appendChild(this.labelEl),this.inputEl=o.input({type:\"text\",class:\"bk-widget-form-input\",disabled:this.model.disabled}),this.el.appendChild(this.inputEl),this._picker=new a({field:this.inputEl,defaultDate:new Date(this.model.value),setDefaultDate:!0,minDate:null!=this.model.min_date?new Date(this.model.min_date):void 0,maxDate:null!=this.model.max_date?new Date(this.model.max_date):void 0,onSelect:function(t){return e._on_select(t)}}),this._root_element.appendChild(this._picker.el)},e.prototype._on_select=function(t){this.model.value=t.toDateString(),this.change_input()},e}(r.InputWidgetView);n.DatePickerView=l;var u=function(e){function t(t){return e.call(this,t)||this}return i.__extends(t,e),t.initClass=function(){this.prototype.type=\"DatePicker\",this.prototype.default_view=l,this.define({value:[s.Any,(new Date).toDateString()],min_date:[s.Any],max_date:[s.Any]})},t}(r.InputWidget);(n.DatePicker=u).initClass()},409:function(t,e,n){var i=t(391),r=t(390),o=t(403),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.prototype._calc_to=function(){return{start:this.model.start,end:this.model.end,value:this.model.value,step:this.model.step}},e.prototype._calc_from=function(t){return t},e}(o.AbstractSliderView);n.DateRangeSliderView=s;var a=function(n){function t(t){var e=n.call(this,t)||this;return e.behaviour=\"drag\",e.connected=[!1,!0,!1],e}return i.__extends(t,n),t.initClass=function(){this.prototype.type=\"DateRangeSlider\",this.prototype.default_view=s,this.override({format:\"%d %b %Y\"})},t.prototype._formatter=function(t,e){return r(t,e)},t}(o.AbstractSlider);(n.DateRangeSlider=a).initClass()},410:function(t,e,n){var i=t(391),r=t(390),o=t(403),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.prototype._calc_to=function(){return{start:this.model.start,end:this.model.end,value:[this.model.value],step:this.model.step}},e.prototype._calc_from=function(t){var e=t[0];return e},e}(o.AbstractSliderView);n.DateSliderView=s;var a=function(n){function t(t){var e=n.call(this,t)||this;return e.behaviour=\"tap\",e.connected=[!0,!1],e}return i.__extends(t,n),t.initClass=function(){this.prototype.type=\"DateSlider\",this.prototype.default_view=s,this.override({format:\"%d %b %Y\"})},t.prototype._formatter=function(t,e){return r(t,e)},t}(o.AbstractSlider);(n.DateSlider=a).initClass()},411:function(t,e,n){var i=t(391),r=t(416),o=t(5),s=t(15),a=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i.__extends(t,e),t.prototype.render=function(){e.prototype.render.call(this);var t=o.div();this.model.render_as_text?t.textContent=this.model.text:t.innerHTML=this.model.text,this.markupEl.appendChild(t)},t}(r.MarkupView);n.DivView=a;var l=function(e){function t(t){return e.call(this,t)||this}return i.__extends(t,e),t.initClass=function(){this.prototype.type=\"Div\",this.prototype.default_view=a,this.define({render_as_text:[s.Bool,!1]})},t}(r.Markup);(n.Div=l).initClass()},412:function(t,e,n){var i=t(391),h=t(5),r=t(400),o=t(15),s=t(401),a=function(d){function t(){return null!==d&&d.apply(this,arguments)||this}return i.__extends(t,d),t.prototype.connect_signals=function(){var t=this;d.prototype.connect_signals.call(this),r.clear_menus.connect(function(){return t._clear_menu()})},t.prototype.render=function(){var e=this;if(d.prototype.render.call(this),this.model.is_split_button){this.el.classList.add(\"bk-bs-btn-group\");var t=this._render_button(h.span({class:\"bk-bs-caret\"}));t.classList.add(\"bk-bs-dropdown-toggle\"),t.addEventListener(\"click\",function(t){return e._caret_click(t)}),this.el.appendChild(t)}else this.el.classList.add(\"bk-bs-dropdown\"),this.buttonEl.classList.add(\"bk-bs-dropdown-toggle\"),this.buttonEl.appendChild(h.span({class:\"bk-bs-caret\"}));this.model.active&&this.el.classList.add(\"bk-bs-open\");for(var n=[],i=0,r=this.model.menu;i<r.length;i++){var o=r[i],s=void 0;if(null!=o){var a=o[0],l=o[1],u=h.a({},a);u.dataset.value=l,u.addEventListener(\"click\",function(t){return e._item_click(t)}),s=h.li({},u)}else s=h.li({class:\"bk-bs-divider\"});n.push(s)}var c=h.ul({class:\"bk-bs-dropdown-menu\"},n);this.el.appendChild(c)},t.prototype._clear_menu=function(){this.model.active=!1},t.prototype._toggle_menu=function(){var t=this.model.active;r.clear_menus.emit(),t||(this.model.active=!0)},t.prototype._button_click=function(t){t.preventDefault(),t.stopPropagation(),this.model.is_split_button?(this._clear_menu(),this.set_value(this.model.default_value)):this._toggle_menu()},t.prototype._caret_click=function(t){t.preventDefault(),t.stopPropagation(),this._toggle_menu()},t.prototype._item_click=function(t){t.preventDefault(),this._clear_menu(),this.set_value(t.currentTarget.dataset.value)},t.prototype.set_value=function(t){this.buttonEl.value=this.model.value=t,this.change_input()},t}(s.AbstractButtonView);n.DropdownView=a;var l=function(e){function t(t){return e.call(this,t)||this}return i.__extends(t,e),t.initClass=function(){this.prototype.type=\"Dropdown\",this.prototype.default_view=a,this.define({value:[o.String],default_value:[o.String],menu:[o.Array,[]]}),this.override({label:\"Dropdown\"}),this.internal({active:[o.Boolean,!1]})},Object.defineProperty(t.prototype,\"is_split_button\",{get:function(){return null!=this.default_value},enumerable:!0,configurable:!0}),t}(s.AbstractButton);(n.Dropdown=l).initClass()},413:function(t,e,n){var i=t(401);n.AbstractButton=i.AbstractButton;var r=t(402);n.AbstractIcon=r.AbstractIcon;var o=t(404);n.AutocompleteInput=o.AutocompleteInput;var s=t(405);n.Button=s.Button;var a=t(406);n.CheckboxButtonGroup=a.CheckboxButtonGroup;var l=t(407);n.CheckboxGroup=l.CheckboxGroup;var u=t(408);n.DatePicker=u.DatePicker;var c=t(409);n.DateRangeSlider=c.DateRangeSlider;var d=t(410);n.DateSlider=d.DateSlider;var h=t(411);n.Div=h.Div;var p=t(412);n.Dropdown=p.Dropdown;var f=t(414);n.InputWidget=f.InputWidget;var m=t(416);n.Markup=m.Markup;var v=t(417);n.MultiSelect=v.MultiSelect;var g=t(418);n.Panel=g.Panel;var y=t(419);n.Paragraph=y.Paragraph;var b=t(420);n.PasswordInput=b.PasswordInput;var _=t(421);n.PreText=_.PreText;var w=t(422);n.RadioButtonGroup=w.RadioButtonGroup;var x=t(423);n.RadioGroup=x.RadioGroup;var k=t(424);n.RangeSlider=k.RangeSlider;var S=t(425);n.Select=S.Select;var C=t(426);n.Slider=C.Slider;var E=t(427);n.Tabs=E.Tabs;var D=t(428);n.TextInput=D.TextInput;var M=t(429);n.Toggle=M.Toggle;var A=t(440);n.Widget=A.Widget},414:function(t,e,n){var i=t(391),r=t(440),o=t(15),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.prototype.change_input=function(){null!=this.model.callback&&this.model.callback.execute(this.model)},e}(r.WidgetView);n.InputWidgetView=s;var a=function(e){function t(t){return e.call(this,t)||this}return i.__extends(t,e),t.initClass=function(){this.prototype.type=\"InputWidget\",this.prototype.default_view=s,this.define({title:[o.String,\"\"],callback:[o.Instance]})},t}(r.Widget);(n.InputWidget=a).initClass()},415:function(t,e,n){var i=t(413);n.Widgets=i;var r=t(0);r.register_models(i)},416:function(t,e,n){var i=t(391),r=t(15),o=t(5),s=t(440),a=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i.__extends(t,e),t.prototype.initialize=function(t){e.prototype.initialize.call(this,t),this.render()},t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),this.connect(this.model.change,function(){return t.render()})},t.prototype.render=function(){e.prototype.render.call(this),o.empty(this.el);var t=i.__assign({width:this.model.width+\"px\",height:this.model.height+\"px\"},this.model.style);this.markupEl=o.div({style:t}),this.el.appendChild(this.markupEl)},t}(s.WidgetView);n.MarkupView=a;var l=function(e){function t(t){return e.call(this,t)||this}return i.__extends(t,e),t.initClass=function(){this.prototype.type=\"Markup\",this.define({text:[r.String,\"\"],style:[r.Any,{}]})},t}(s.Widget);(n.Markup=l).initClass()},417:function(t,e,n){var i=t(391),r=t(5),s=t(44),a=t(29),o=t(15),l=t(414),u=function(o){function t(){return null!==o&&o.apply(this,arguments)||this}return i.__extends(t,o),t.prototype.initialize=function(t){o.prototype.initialize.call(this,t),this.render()},t.prototype.connect_signals=function(){var t=this;o.prototype.connect_signals.call(this),this.connect(this.model.properties.value.change,function(){return t.render_selection()}),this.connect(this.model.properties.options.change,function(){return t.render()}),this.connect(this.model.properties.name.change,function(){return t.render()}),this.connect(this.model.properties.title.change,function(){return t.render()}),this.connect(this.model.properties.size.change,function(){return t.render()}),this.connect(this.model.properties.disabled.change,function(){return t.render()})},t.prototype.render=function(){var t=this;o.prototype.render.call(this),r.empty(this.el);var e=r.label({for:this.model.id},this.model.title);this.el.appendChild(e);var n=this.model.options.map(function(t){var e,n;return s.isString(t)?e=n=t:(e=t[0],n=t[1]),r.option({value:e},n)});this.selectEl=r.select({multiple:!0,class:\"bk-widget-form-input\",id:this.model.id,name:this.model.name,disabled:this.model.disabled},n),this.selectEl.addEventListener(\"change\",function(){return t.change_input()}),this.el.appendChild(this.selectEl),this.render_selection()},t.prototype.render_selection=function(){for(var t=new a.Set(this.model.value),e=0,n=Array.from(this.el.querySelectorAll(\"option\"));e<n.length;e++){var i=n[e];i.selected=t.has(i.value)}this.selectEl.size=this.model.size},t.prototype.change_input=function(){for(var t=null!=this.el.querySelector(\"select:focus\"),e=[],n=0,i=Array.from(this.el.querySelectorAll(\"option\"));n<i.length;n++){var r=i[n];r.selected&&e.push(r.value)}this.model.value=e,o.prototype.change_input.call(this),t&&this.selectEl.focus()},t}(l.InputWidgetView);n.MultiSelectView=u;var c=function(e){function t(t){return e.call(this,t)||this}return i.__extends(t,e),t.initClass=function(){this.prototype.type=\"MultiSelect\",this.prototype.default_view=u,this.define({value:[o.Array,[]],options:[o.Array,[]],size:[o.Number,4]})},t}(l.InputWidget);(n.MultiSelect=c).initClass()},418:function(t,e,n){var i=t(391),r=t(440),o=t(15),s=t(5),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.prototype.render=function(){t.prototype.render.call(this),s.empty(this.el)},e}(r.WidgetView);n.PanelView=a;var l=function(e){function t(t){return e.call(this,t)||this}return i.__extends(t,e),t.initClass=function(){this.prototype.type=\"Panel\",this.prototype.default_view=a,this.define({title:[o.String,\"\"],child:[o.Instance],closable:[o.Bool,!1]})},t}(r.Widget);(n.Panel=l).initClass()},419:function(t,e,n){var i=t(391),r=t(416),o=t(5),s=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i.__extends(t,e),t.prototype.render=function(){e.prototype.render.call(this);var t=o.p({style:{margin:0}},this.model.text);this.markupEl.appendChild(t)},t}(r.MarkupView);n.ParagraphView=s;var a=function(e){function t(t){return e.call(this,t)||this}return i.__extends(t,e),t.initClass=function(){this.prototype.type=\"Paragraph\",this.prototype.default_view=s},t}(r.Markup);(n.Paragraph=a).initClass()},420:function(t,e,n){var i=t(391),r=t(428),o=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.prototype.render=function(){t.prototype.render.call(this),this.inputEl.type=\"password\"},e}(r.TextInputView);n.PasswordInputView=o;var s=function(e){function t(t){return e.call(this,t)||this}return i.__extends(t,e),t.initClass=function(){this.prototype.type=\"PasswordInput\",this.prototype.default_view=o},t}(r.TextInput);(n.PasswordInput=s).initClass()},421:function(t,e,n){var i=t(391),r=t(416),o=t(5),s=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i.__extends(t,e),t.prototype.render=function(){e.prototype.render.call(this);var t=o.pre({style:{overflow:\"auto\"}},this.model.text);this.markupEl.appendChild(t)},t}(r.MarkupView);n.PreTextView=s;var a=function(e){function t(t){return e.call(this,t)||this}return i.__extends(t,e),t.initClass=function(){this.prototype.type=\"PreText\",this.prototype.default_view=s},t}(r.Markup);(n.PreText=a).initClass()},422:function(t,e,n){var i=t(391),c=t(5),d=t(38),r=t(15),o=t(440),s=function(u){function t(){return null!==u&&u.apply(this,arguments)||this}return i.__extends(t,u),t.prototype.initialize=function(t){u.prototype.initialize.call(this,t),this.render()},t.prototype.connect_signals=function(){var t=this;u.prototype.connect_signals.call(this),this.connect(this.model.change,function(){return t.render()})},t.prototype.render=function(){var t=this;u.prototype.render.call(this),c.empty(this.el);var e=c.div({class:\"bk-bs-btn-group\"});this.el.appendChild(e);for(var n=d.uniqueId(),i=this.model.active,r=this.model.labels,o=0;o<r.length;o++){var s=r[o],a=c.input({type:\"radio\",name:n,value:\"\"+o,checked:o==i});a.addEventListener(\"change\",function(){return t.change_input()});var l=c.label({class:[\"bk-bs-btn\",\"bk-bs-btn-\"+this.model.button_type]},a,s);o==i&&l.classList.add(\"bk-bs-active\"),e.appendChild(l)}},t.prototype.change_input=function(){for(var t=this.el.querySelectorAll(\"input\"),e=[],n=0;n<t.length;n++){var i=t[n];i.checked&&e.push(n)}this.model.active=e[0],null!=this.model.callback&&this.model.callback.execute(this.model)},t}(o.WidgetView);n.RadioButtonGroupView=s;var a=function(e){function t(t){return e.call(this,t)||this}return i.__extends(t,e),t.initClass=function(){this.prototype.type=\"RadioButtonGroup\",this.prototype.default_view=s,this.define({active:[r.Any,null],labels:[r.Array,[]],button_type:[r.String,\"default\"],callback:[r.Instance]})},t}(o.Widget);(n.RadioButtonGroup=a).initClass()},423:function(t,e,n){var i=t(391),c=t(5),d=t(38),r=t(15),o=t(440),s=function(u){function t(){return null!==u&&u.apply(this,arguments)||this}return i.__extends(t,u),t.prototype.initialize=function(t){u.prototype.initialize.call(this,t),this.render()},t.prototype.connect_signals=function(){var t=this;u.prototype.connect_signals.call(this),this.connect(this.model.change,function(){return t.render()})},t.prototype.render=function(){var t=this;u.prototype.render.call(this),c.empty(this.el);for(var e=d.uniqueId(),n=this.model.active,i=this.model.labels,r=0;r<i.length;r++){var o=i[r],s=c.input({type:\"radio\",name:e,value:\"\"+r});s.addEventListener(\"change\",function(){return t.change_input()}),this.model.disabled&&(s.disabled=!0),r==n&&(s.checked=!0);var a=c.label({},s,o);if(this.model.inline)a.classList.add(\"bk-bs-radio-inline\"),this.el.appendChild(a);else{var l=c.div({class:\"bk-bs-radio\"},a);this.el.appendChild(l)}}},t.prototype.change_input=function(){for(var t=this.el.querySelectorAll(\"input\"),e=[],n=0;n<t.length;n++){var i=t[n];i.checked&&e.push(n)}this.model.active=e[0],null!=this.model.callback&&this.model.callback.execute(this.model)},t}(o.WidgetView);n.RadioGroupView=s;var a=function(e){function t(t){return e.call(this,t)||this}return i.__extends(t,e),t.initClass=function(){this.prototype.type=\"RadioGroup\",this.prototype.default_view=s,this.define({active:[r.Any,null],labels:[r.Array,[]],inline:[r.Bool,!1],callback:[r.Instance]})},t}(o.Widget);(n.RadioGroup=a).initClass()},424:function(t,e,n){var i=t(391),r=t(361),o=t(403),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.prototype._calc_to=function(){return{start:this.model.start,end:this.model.end,value:this.model.value,step:this.model.step}},e.prototype._calc_from=function(t){return t},e}(o.AbstractSliderView);n.RangeSliderView=s;var a=function(n){function t(t){var e=n.call(this,t)||this;return e.behaviour=\"drag\",e.connected=[!1,!0,!1],e}return i.__extends(t,n),t.initClass=function(){this.prototype.type=\"RangeSlider\",this.prototype.default_view=s,this.override({format:\"0[.]00\"})},t.prototype._formatter=function(t,e){return r.format(t,e)},t}(o.AbstractSlider);(n.RangeSlider=a).initClass()},425:function(t,e,n){var i=t(391),a=t(5),l=t(44),r=t(14),o=t(15),s=t(414),u=function(s){function t(){return null!==s&&s.apply(this,arguments)||this}return i.__extends(t,s),t.prototype.initialize=function(t){s.prototype.initialize.call(this,t),this.render()},t.prototype.connect_signals=function(){var t=this;s.prototype.connect_signals.call(this),this.connect(this.model.change,function(){return t.render()})},t.prototype.build_options=function(t){var r=this;return t.map(function(t){var e,n;l.isString(t)?e=n=t:(e=t[0],n=t[1]);var i=r.model.value==e;return a.option({selected:i,value:e},n)})},t.prototype.render=function(){var t=this;s.prototype.render.call(this),a.empty(this.el);var e,n=a.label({for:this.model.id},this.model.title);if(this.el.appendChild(n),l.isArray(this.model.options))e=this.build_options(this.model.options);else{e=[];var i=this.model.options;for(var r in i){var o=i[r];e.push(a.optgroup({label:r},this.build_options(o)))}}this.selectEl=a.select({class:\"bk-widget-form-input\",id:this.model.id,name:this.model.name,disabled:this.model.disabled},e),this.selectEl.addEventListener(\"change\",function(){return t.change_input()}),this.el.appendChild(this.selectEl)},t.prototype.change_input=function(){var t=this.selectEl.value;r.logger.debug(\"selectbox: value = \"+t),this.model.value=t,s.prototype.change_input.call(this)},t}(s.InputWidgetView);n.SelectView=u;var c=function(e){function t(t){return e.call(this,t)||this}return i.__extends(t,e),t.initClass=function(){this.prototype.type=\"Select\",this.prototype.default_view=u,this.define({value:[o.String,\"\"],options:[o.Any,[]]})},t}(s.InputWidget);(n.Select=c).initClass()},426:function(t,e,n){var i=t(391),r=t(361),o=t(403),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.prototype._calc_to=function(){return{start:this.model.start,end:this.model.end,value:[this.model.value],step:this.model.step}},e.prototype._calc_from=function(t){var e=t[0];return Number.isInteger(this.model.start)&&Number.isInteger(this.model.end)&&Number.isInteger(this.model.step)?Math.round(e):e},e}(o.AbstractSliderView);n.SliderView=s;var a=function(n){function t(t){var e=n.call(this,t)||this;return e.behaviour=\"tap\",e.connected=[!0,!1],e}return i.__extends(t,n),t.initClass=function(){this.prototype.type=\"Slider\",this.prototype.default_view=s,this.override({format:\"0[.]00\"})},t.prototype._formatter=function(t,e){return r.format(t,e)},t}(o.AbstractSlider);(n.Slider=a).initClass()},427:function(t,e,n){var i=t(391),h=t(5),p=t(21),r=t(15),o=t(440),s=function(d){function t(){return null!==d&&d.apply(this,arguments)||this}return i.__extends(t,d),t.prototype.connect_signals=function(){var t=this;d.prototype.connect_signals.call(this),this.connect(this.model.properties.tabs.change,function(){return t.rebuild_child_views()}),this.connect(this.model.properties.active.change,function(){return t.render()})},t.prototype.render=function(){var r=this;d.prototype.render.call(this),h.empty(this.el);var t=this.model.tabs.length;if(0!=t){this.model.active>=t&&(this.model.active=t-1);var o=this.model.tabs.map(function(t,e){return h.li({},h.span({data:{index:e}},t.title))});o[this.model.active].classList.add(\"bk-bs-active\");var e=h.ul({class:[\"bk-bs-nav\",\"bk-bs-nav-tabs\"]},o);this.el.appendChild(e);var s=this.model.tabs.map(function(t){return h.div({class:\"bk-bs-tab-pane\"})});s[this.model.active].classList.add(\"bk-bs-active\");var n=h.div({class:\"bk-bs-tab-content\"},s);this.el.appendChild(n),e.addEventListener(\"click\",function(t){if(t.preventDefault(),t.target!=t.currentTarget){var e=t.target,n=r.model.active,i=parseInt(e.dataset.index);n!=i&&(o[n].classList.remove(\"bk-bs-active\"),s[n].classList.remove(\"bk-bs-active\"),o[i].classList.add(\"bk-bs-active\"),s[i].classList.add(\"bk-bs-active\"),r.model.active=i,null!=r.model.callback&&r.model.callback.execute(r.model))}});for(var i=0,a=p.zip(this.model.children,s);i<a.length;i++){var l=a[i],u=l[0],c=l[1];c.appendChild(this.child_views[u.id].el)}}},t}(o.WidgetView);n.TabsView=s;var a=function(e){function t(t){return e.call(this,t)||this}return i.__extends(t,e),t.initClass=function(){this.prototype.type=\"Tabs\",this.prototype.default_view=s,this.define({tabs:[r.Array,[]],active:[r.Number,0],callback:[r.Instance]})},t.prototype.get_layoutable_children=function(){return this.children},Object.defineProperty(t.prototype,\"children\",{get:function(){return this.tabs.map(function(t){return t.child})},enumerable:!0,configurable:!0}),t}(o.Widget);(n.Tabs=a).initClass()},428:function(t,e,n){var i=t(391),r=t(14),o=t(15),s=t(5),a=t(414),l=function(n){function t(){return null!==n&&n.apply(this,arguments)||this}return i.__extends(t,n),t.prototype.initialize=function(t){n.prototype.initialize.call(this,t),this.render()},t.prototype.connect_signals=function(){var t=this;n.prototype.connect_signals.call(this),this.connect(this.model.change,function(){return t.render()})},t.prototype.css_classes=function(){return n.prototype.css_classes.call(this).concat(\"bk-widget-form-group\")},t.prototype.render=function(){var t=this;n.prototype.render.call(this),s.empty(this.el);var e=s.label({for:this.model.id},this.model.title);this.el.appendChild(e),this.inputEl=s.input({type:\"text\",class:\"bk-widget-form-input\",id:this.model.id,name:this.model.name,value:this.model.value,disabled:this.model.disabled,placeholder:this.model.placeholder}),this.inputEl.addEventListener(\"change\",function(){return t.change_input()}),this.el.appendChild(this.inputEl),this.model.height&&(this.inputEl.style.height=this.model.height-35+\"px\")},t.prototype.change_input=function(){var t=this.inputEl.value;r.logger.debug(\"widget/text_input: value = \"+t),this.model.value=t,n.prototype.change_input.call(this)},t}(a.InputWidgetView);n.TextInputView=l;var u=function(e){function t(t){return e.call(this,t)||this}return i.__extends(t,e),t.initClass=function(){this.prototype.type=\"TextInput\",this.prototype.default_view=l,this.define({value:[o.String,\"\"],placeholder:[o.String,\"\"]})},t}(a.InputWidget);(n.TextInput=u).initClass()},429:function(t,e,n){var i=t(391),r=t(401),o=t(15),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.prototype.render=function(){t.prototype.render.call(this),this.model.active&&this.buttonEl.classList.add(\"bk-bs-active\")},e.prototype.change_input=function(){this.model.active=!this.model.active,t.prototype.change_input.call(this)},e}(r.AbstractButtonView);n.ToggleView=s;var a=function(e){function t(t){return e.call(this,t)||this}return i.__extends(t,e),t.initClass=function(){this.prototype.type=\"Toggle\",this.prototype.default_view=s,this.define({active:[o.Bool,!1]}),this.override({label:\"Toggle\"})},t}(r.AbstractButton);(n.Toggle=a).initClass()},440:function(t,e,n){var i=t(391),r=t(157),o=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.prototype.css_classes=function(){return t.prototype.css_classes.call(this).concat(\"bk-widget\")},e.prototype.render=function(){this._render_classes(),null!=this.model.height&&(this.el.style.height=this.model.height+\"px\"),null!=this.model.width&&(this.el.style.width=this.model.width+\"px\")},e.prototype.get_width=function(){throw new Error(\"unused\")},e.prototype.get_height=function(){throw new Error(\"unused\")},e}(r.LayoutDOMView);n.WidgetView=o;var s=function(e){function t(t){return e.call(this,t)||this}return i.__extends(t,e),t.initClass=function(){this.prototype.type=\"Widget\"},t}(r.LayoutDOM);(n.Widget=s).initClass()},431:function(t,e,n){\n      /*! nouislider - 10.1.0 - 2017-07-28 17:11:18 */var i;i=function(){\"use strict\";var $=\"10.1.0\";function Q(t){t.preventDefault()}function r(t){return\"number\"==typeof t&&!isNaN(t)&&isFinite(t)}function Z(t,e,n){0<n&&(et(t,e),setTimeout(function(){nt(t,e)},n))}function tt(t){return Array.isArray(t)?t:[t]}function e(t){var e=(t=String(t)).split(\".\");return 1<e.length?e[1].length:0}function et(t,e){t.classList?t.classList.add(e):t.className+=\" \"+e}function nt(t,e){t.classList?t.classList.remove(e):t.className=t.className.replace(new RegExp(\"(^|\\\\b)\"+e.split(\" \").join(\"|\")+\"(\\\\b|$)\",\"gi\"),\" \")}function it(t){var e=void 0!==window.pageXOffset,n=\"CSS1Compat\"===(t.compatMode||\"\"),i=e?window.pageXOffset:n?t.documentElement.scrollLeft:t.body.scrollLeft,r=e?window.pageYOffset:n?t.documentElement.scrollTop:t.body.scrollTop;return{x:i,y:r}}function c(t,e){return 100/(e-t)}function d(t,e){return 100*e/(t[1]-t[0])}function h(t,e){for(var n=1;t>=e[n];)n+=1;return n}function n(t,e,n){if(n>=t.slice(-1)[0])return 100;var i,r,o,s,a,l,u=h(n,t);return i=t[u-1],r=t[u],o=e[u-1],s=e[u],o+(l=n,d(a=[i,r],a[0]<0?l+Math.abs(a[0]):l-a[0])/c(o,s))}function i(t,e,n,i){if(100===i)return i;var r,o,s,a,l=h(i,t);return n?(r=t[l-1],((o=t[l])-r)/2<i-r?o:r):e[l-1]?t[l-1]+(s=i-t[l-1],a=e[l-1],Math.round(s/a)*a):i}function o(t,e,n){var i;if(\"number\"==typeof e&&(e=[e]),\"[object Array]\"!==Object.prototype.toString.call(e))throw new Error(\"noUiSlider (\"+$+\"): 'range' contains invalid value.\");if(!r(i=\"min\"===t?0:\"max\"===t?100:parseFloat(t))||!r(e[0]))throw new Error(\"noUiSlider (\"+$+\"): 'range' value isn't numeric.\");n.xPct.push(i),n.xVal.push(e[0]),i?n.xSteps.push(!isNaN(e[1])&&e[1]):isNaN(e[1])||(n.xSteps[0]=e[1]),n.xHighestCompleteStep.push(0)}function s(t,e,n){if(!e)return!0;n.xSteps[t]=d([n.xVal[t],n.xVal[t+1]],e)/c(n.xPct[t],n.xPct[t+1]);var i=(n.xVal[t+1]-n.xVal[t])/n.xNumSteps[t],r=Math.ceil(Number(i.toFixed(3))-1),o=n.xVal[t]+n.xNumSteps[t]*r;n.xHighestCompleteStep[t]=o}function a(t,e,n){this.xPct=[],this.xVal=[],this.xSteps=[n||!1],this.xNumSteps=[!1],this.xHighestCompleteStep=[],this.snap=e;var i,r=[];for(i in t)t.hasOwnProperty(i)&&r.push([t[i],i]);for(r.length&&\"object\"==typeof r[0][0]?r.sort(function(t,e){return t[0][0]-e[0][0]}):r.sort(function(t,e){return t[0]-e[0]}),i=0;i<r.length;i++)o(r[i][1],r[i][0],this);for(this.xNumSteps=this.xSteps.slice(0),i=0;i<this.xNumSteps.length;i++)s(i,this.xNumSteps[i],this)}a.prototype.getMargin=function(t){var e=this.xNumSteps[0];if(e&&t/e%1!=0)throw new Error(\"noUiSlider (\"+$+\"): 'limit', 'margin' and 'padding' must be divisible by step.\");return 2===this.xPct.length&&d(this.xVal,t)},a.prototype.toStepping=function(t){return t=n(this.xVal,this.xPct,t)},a.prototype.fromStepping=function(t){return function(t,e,n){if(100<=n)return t.slice(-1)[0];var i,r,o,s,a,l=h(n,e);return i=t[l-1],r=t[l],o=e[l-1],s=e[l],a=[i,r],(n-o)*c(o,s)*(a[1]-a[0])/100+a[0]}(this.xVal,this.xPct,t)},a.prototype.getStep=function(t){return t=i(this.xPct,this.xSteps,this.snap,t)},a.prototype.getNearbySteps=function(t){var e=h(t,this.xPct);return{stepBefore:{startValue:this.xVal[e-2],step:this.xNumSteps[e-2],highestStep:this.xHighestCompleteStep[e-2]},thisStep:{startValue:this.xVal[e-1],step:this.xNumSteps[e-1],highestStep:this.xHighestCompleteStep[e-1]},stepAfter:{startValue:this.xVal[e-0],step:this.xNumSteps[e-0],highestStep:this.xHighestCompleteStep[e-0]}}},a.prototype.countStepDecimals=function(){var t=this.xNumSteps.map(e);return Math.max.apply(null,t)},a.prototype.convert=function(t){return this.getStep(this.toStepping(t))};var l={to:function(t){return void 0!==t&&t.toFixed(2)},from:Number};function u(t){if(\"object\"==typeof(e=t)&&\"function\"==typeof e.to&&\"function\"==typeof e.from)return!0;var e;throw new Error(\"noUiSlider (\"+$+\"): 'format' requires 'to' and 'from' methods.\")}function p(t,e){if(!r(e))throw new Error(\"noUiSlider (\"+$+\"): 'step' is not numeric.\");t.singleStep=e}function f(t,e){if(\"object\"!=typeof e||Array.isArray(e))throw new Error(\"noUiSlider (\"+$+\"): 'range' is not an object.\");if(void 0===e.min||void 0===e.max)throw new Error(\"noUiSlider (\"+$+\"): Missing 'min' or 'max' in 'range'.\");if(e.min===e.max)throw new Error(\"noUiSlider (\"+$+\"): 'range' 'min' and 'max' cannot be equal.\");t.spectrum=new a(e,t.snap,t.singleStep)}function m(t,e){if(e=tt(e),!Array.isArray(e)||!e.length)throw new Error(\"noUiSlider (\"+$+\"): 'start' option is incorrect.\");t.handles=e.length,t.start=e}function v(t,e){if(\"boolean\"!=typeof(t.snap=e))throw new Error(\"noUiSlider (\"+$+\"): 'snap' option must be a boolean.\")}function g(t,e){if(\"boolean\"!=typeof(t.animate=e))throw new Error(\"noUiSlider (\"+$+\"): 'animate' option must be a boolean.\")}function y(t,e){if(\"number\"!=typeof(t.animationDuration=e))throw new Error(\"noUiSlider (\"+$+\"): 'animationDuration' option must be a number.\")}function b(t,e){var n,i=[!1];if(\"lower\"===e?e=[!0,!1]:\"upper\"===e&&(e=[!1,!0]),!0===e||!1===e){for(n=1;n<t.handles;n++)i.push(e);i.push(!1)}else{if(!Array.isArray(e)||!e.length||e.length!==t.handles+1)throw new Error(\"noUiSlider (\"+$+\"): 'connect' option doesn't match handle count.\");i=e}t.connect=i}function _(t,e){switch(e){case\"horizontal\":t.ort=0;break;case\"vertical\":t.ort=1;break;default:throw new Error(\"noUiSlider (\"+$+\"): 'orientation' option is invalid.\")}}function w(t,e){if(!r(e))throw new Error(\"noUiSlider (\"+$+\"): 'margin' option must be numeric.\");if(0!==e&&(t.margin=t.spectrum.getMargin(e),!t.margin))throw new Error(\"noUiSlider (\"+$+\"): 'margin' option is only supported on linear sliders.\")}function x(t,e){if(!r(e))throw new Error(\"noUiSlider (\"+$+\"): 'limit' option must be numeric.\");if(t.limit=t.spectrum.getMargin(e),!t.limit||t.handles<2)throw new Error(\"noUiSlider (\"+$+\"): 'limit' option is only supported on linear sliders with 2 or more handles.\")}function k(t,e){if(!r(e))throw new Error(\"noUiSlider (\"+$+\"): 'padding' option must be numeric.\");if(0!==e){if(t.padding=t.spectrum.getMargin(e),!t.padding)throw new Error(\"noUiSlider (\"+$+\"): 'padding' option is only supported on linear sliders.\");if(t.padding<0)throw new Error(\"noUiSlider (\"+$+\"): 'padding' option must be a positive number.\");if(50<=t.padding)throw new Error(\"noUiSlider (\"+$+\"): 'padding' option must be less than half the range.\")}}function S(t,e){switch(e){case\"ltr\":t.dir=0;break;case\"rtl\":t.dir=1;break;default:throw new Error(\"noUiSlider (\"+$+\"): 'direction' option was not recognized.\")}}function C(t,e){if(\"string\"!=typeof e)throw new Error(\"noUiSlider (\"+$+\"): 'behaviour' must be a string containing options.\");var n=0<=e.indexOf(\"tap\"),i=0<=e.indexOf(\"drag\"),r=0<=e.indexOf(\"fixed\"),o=0<=e.indexOf(\"snap\"),s=0<=e.indexOf(\"hover\");if(r){if(2!==t.handles)throw new Error(\"noUiSlider (\"+$+\"): 'fixed' behaviour must be used with 2 handles\");w(t,t.start[1]-t.start[0])}t.events={tap:n||o,drag:i,fixed:r,snap:o,hover:s}}function E(t,e){if(\"boolean\"!=typeof(t.multitouch=e))throw new Error(\"noUiSlider (\"+$+\"): 'multitouch' option must be a boolean.\")}function D(t,e){if(!1!==e)if(!0===e){t.tooltips=[];for(var n=0;n<t.handles;n++)t.tooltips.push(!0)}else{if(t.tooltips=tt(e),t.tooltips.length!==t.handles)throw new Error(\"noUiSlider (\"+$+\"): must pass a formatter for all handles.\");t.tooltips.forEach(function(t){if(\"boolean\"!=typeof t&&(\"object\"!=typeof t||\"function\"!=typeof t.to))throw new Error(\"noUiSlider (\"+$+\"): 'tooltips' must be passed a formatter or 'false'.\")})}}function M(t,e){u(t.ariaFormat=e)}function A(t,e){u(t.format=e)}function N(t,e){if(void 0!==e&&\"string\"!=typeof e&&!1!==e)throw new Error(\"noUiSlider (\"+$+\"): 'cssPrefix' must be a string or `false`.\");t.cssPrefix=e}function V(t,e){if(void 0!==e&&\"object\"!=typeof e)throw new Error(\"noUiSlider (\"+$+\"): 'cssClasses' must be an object.\");if(\"string\"==typeof t.cssPrefix)for(var n in t.cssClasses={},e)e.hasOwnProperty(n)&&(t.cssClasses[n]=t.cssPrefix+e[n]);else t.cssClasses=e}function I(t,e){if(!0!==e&&!1!==e)throw new Error(\"noUiSlider (\"+$+\"): 'useRequestAnimationFrame' option should be true (default) or false.\");t.useRequestAnimationFrame=e}function rt(e){var n={margin:0,limit:0,padding:0,animate:!0,animationDuration:300,ariaFormat:l,format:l},i={step:{r:!1,t:p},start:{r:!0,t:m},connect:{r:!0,t:b},direction:{r:!0,t:S},snap:{r:!1,t:v},animate:{r:!1,t:g},animationDuration:{r:!1,t:y},range:{r:!0,t:f},orientation:{r:!1,t:_},margin:{r:!1,t:w},limit:{r:!1,t:x},padding:{r:!1,t:k},behaviour:{r:!0,t:C},multitouch:{r:!0,t:E},ariaFormat:{r:!1,t:M},format:{r:!1,t:A},tooltips:{r:!1,t:D},cssPrefix:{r:!1,t:N},cssClasses:{r:!1,t:V},useRequestAnimationFrame:{r:!1,t:I}},r={connect:!1,direction:\"ltr\",behaviour:\"tap\",multitouch:!1,orientation:\"horizontal\",cssPrefix:\"noUi-\",cssClasses:{target:\"target\",base:\"base\",origin:\"origin\",handle:\"handle\",handleLower:\"handle-lower\",handleUpper:\"handle-upper\",horizontal:\"horizontal\",vertical:\"vertical\",background:\"background\",connect:\"connect\",ltr:\"ltr\",rtl:\"rtl\",draggable:\"draggable\",drag:\"state-drag\",tap:\"state-tap\",active:\"active\",tooltip:\"tooltip\",pips:\"pips\",pipsHorizontal:\"pips-horizontal\",pipsVertical:\"pips-vertical\",marker:\"marker\",markerHorizontal:\"marker-horizontal\",markerVertical:\"marker-vertical\",markerNormal:\"marker-normal\",markerLarge:\"marker-large\",markerSub:\"marker-sub\",value:\"value\",valueHorizontal:\"value-horizontal\",valueVertical:\"value-vertical\",valueNormal:\"value-normal\",valueLarge:\"value-large\",valueSub:\"value-sub\"},useRequestAnimationFrame:!0};e.format&&!e.ariaFormat&&(e.ariaFormat=e.format),Object.keys(i).forEach(function(t){if(void 0===e[t]&&void 0===r[t]){if(i[t].r)throw new Error(\"noUiSlider (\"+$+\"): '\"+t+\"' is required.\");return!0}i[t].t(n,void 0===e[t]?r[t]:e[t])}),n.pips=e.pips;var t=[[\"left\",\"top\"],[\"right\",\"bottom\"]];return n.style=t[n.dir][n.ort],n.styleOposite=t[n.dir?0:1][n.ort],n}function P(t,d,o){var u,l,s,a,h,r,c,e,p=window.navigator.pointerEnabled?{start:\"pointerdown\",move:\"pointermove\",end:\"pointerup\"}:window.navigator.msPointerEnabled?{start:\"MSPointerDown\",move:\"MSPointerMove\",end:\"MSPointerUp\"}:{start:\"mousedown touchstart\",move:\"mousemove touchmove\",end:\"mouseup touchend\"},n=window.CSS&&CSS.supports&&CSS.supports(\"touch-action\",\"none\"),f=n&&function(){var t=!1;try{var e=Object.defineProperty({},\"passive\",{get:function(){t=!0}});window.addEventListener(\"test\",null,e)}catch(t){}return t}(),_=t,m=[],v=[],g=0,w=d.spectrum,y=[],b={},x=t.ownerDocument,k=x.documentElement,S=x.body;function C(t,e){var n=x.createElement(\"div\");return e&&et(n,e),t.appendChild(n),n}function i(t,e){var n=C(t,d.cssClasses.origin),i=C(n,d.cssClasses.handle);return i.setAttribute(\"data-handle\",e),i.setAttribute(\"tabindex\",\"0\"),i.setAttribute(\"role\",\"slider\"),i.setAttribute(\"aria-orientation\",d.ort?\"vertical\":\"horizontal\"),0===e?et(i,d.cssClasses.handleLower):e===d.handles-1&&et(i,d.cssClasses.handleUpper),n}function E(t,e){return!!e&&C(t,d.cssClasses.connect)}function D(t,e){return!!d.tooltips[e]&&C(t.firstChild,d.cssClasses.tooltip)}function M(e,i,r){var o=x.createElement(\"div\"),s=[d.cssClasses.valueNormal,d.cssClasses.valueLarge,d.cssClasses.valueSub],a=[d.cssClasses.markerNormal,d.cssClasses.markerLarge,d.cssClasses.markerSub],l=[d.cssClasses.valueHorizontal,d.cssClasses.valueVertical],u=[d.cssClasses.markerHorizontal,d.cssClasses.markerVertical];function c(t,e){var n=e===d.cssClasses.value,i=n?l:u,r=n?s:a;return e+\" \"+i[d.ort]+\" \"+r[t]}return et(o,d.cssClasses.pips),et(o,0===d.ort?d.cssClasses.pipsHorizontal:d.cssClasses.pipsVertical),Object.keys(e).forEach(function(t){!function(t,e){e[1]=e[1]&&i?i(e[0],e[1]):e[1];var n=C(o,!1);n.className=c(e[1],d.cssClasses.marker),n.style[d.style]=t+\"%\",e[1]&&((n=C(o,!1)).className=c(e[1],d.cssClasses.value),n.style[d.style]=t+\"%\",n.innerText=r.to(e[0]))}(t,e[t])}),o}function A(){var t;h&&((t=h).parentElement.removeChild(t),h=null)}function N(t){A();var p,f,m,e,v,n,i,g,y,b,r=t.mode,o=t.density||1,s=t.filter||!1,a=t.values||!1,l=t.stepped||!1,u=function(t,e,n){if(\"range\"===t||\"steps\"===t)return w.xVal;if(\"count\"===t){if(!e)throw new Error(\"noUiSlider (\"+$+\"): 'values' required for mode 'count'.\");var i,r=100/(e-1),o=0;for(e=[];(i=o++*r)<=100;)e.push(i);t=\"positions\"}return\"positions\"===t?e.map(function(t){return w.fromStepping(n?w.getStep(t):t)}):\"values\"===t?n?e.map(function(t){return w.fromStepping(w.getStep(w.toStepping(t)))}):e:void 0}(r,a,l),c=(p=o,f=r,m=u,v={},n=w.xVal[0],i=w.xVal[w.xVal.length-1],y=g=!1,b=0,(e=m.slice().sort(function(t,e){return t-e}),m=e.filter(function(t){return!this[t]&&(this[t]=!0)},{}))[0]!==n&&(m.unshift(n),g=!0),m[m.length-1]!==i&&(m.push(i),y=!0),m.forEach(function(t,e){var n,i,r,o,s,a,l,u,c,d=t,h=m[e+1];if(\"steps\"===f&&(n=w.xNumSteps[e]),n||(n=h-d),!1!==d&&void 0!==h)for(n=Math.max(n,1e-7),i=d;i<=h;i=(i+n).toFixed(7)/1){for(l=(s=(o=w.toStepping(i))-b)/p,c=s/(u=Math.round(l)),r=1;r<=u;r+=1)v[(b+r*c).toFixed(5)]=[\"x\",0];a=-1<m.indexOf(i)?1:\"steps\"===f?2:0,!e&&g&&(a=0),i===h&&y||(v[o.toFixed(5)]=[i,a]),b=o}}),v),d=t.format||{to:Math.round};return h=_.appendChild(M(c,s,d))}function V(){var t=u.getBoundingClientRect(),e=\"offset\"+[\"Width\",\"Height\"][d.ort];return 0===d.ort?t.width||u[e]:t.height||u[e]}function I(i,r,o,s){var e=function(t){return!_.hasAttribute(\"disabled\")&&(e=_,n=d.cssClasses.tap,(e.classList?!e.classList.contains(n):!new RegExp(\"\\\\b\"+n+\"\\\\b\").test(e.className))&&!!(t=function(t,e,n){var i,r,o=0===t.type.indexOf(\"touch\"),s=0===t.type.indexOf(\"mouse\"),a=0===t.type.indexOf(\"pointer\");if(0===t.type.indexOf(\"MSPointer\")&&(a=!0),o&&d.multitouch){var l=function(t){return t.target===n||n.contains(t.target)};if(\"touchstart\"===t.type){var u=Array.prototype.filter.call(t.touches,l);if(1<u.length)return!1;i=u[0].pageX,r=u[0].pageY}else{var c=Array.prototype.find.call(t.changedTouches,l);if(!c)return!1;i=c.pageX,r=c.pageY}}else if(o){if(1<t.touches.length)return!1;i=t.changedTouches[0].pageX,r=t.changedTouches[0].pageY}return e=e||it(x),(s||a)&&(i=t.clientX+e.x,r=t.clientY+e.y),t.pageOffset=e,t.points=[i,r],t.cursor=s||a,t}(t,s.pageOffset,s.target||r))&&!(i===p.start&&void 0!==t.buttons&&1<t.buttons)&&(!s.hover||!t.buttons)&&(f||t.preventDefault(),t.calcPoint=t.points[d.ort],void o(t,s)));var e,n},n=[];return i.split(\" \").forEach(function(t){r.addEventListener(t,e,!!f&&{passive:!0}),n.push([t,e])}),n}function P(t){var e,n,i,r,o,s,a=t-(e=u,n=d.ort,i=e.getBoundingClientRect(),r=e.ownerDocument,o=r.documentElement,s=it(r),/webkit.*Chrome.*Mobile/i.test(navigator.userAgent)&&(s.x=0),n?i.top+s.y-o.clientTop:i.left+s.x-o.clientLeft),l=100*a/V();return d.dir?100-l:l}function R(t,i,n,e){var r=n.slice(),o=[!t,t],s=[t,!t];e=e.slice(),t&&e.reverse(),1<e.length?e.forEach(function(t,e){var n=z(r,t,r[t]+i,o[e],s[e],!1);!1===n?i=0:(i=n-r[t],r[t]=n)}):o=s=[!0];var a=!1;e.forEach(function(t,e){a=H(t,n[t]+i,o[e],s[e])||a}),a&&e.forEach(function(t){L(\"update\",t),L(\"slide\",t)})}function L(n,i,r){Object.keys(b).forEach(function(t){var e=t.split(\".\")[0];n===e&&b[t].forEach(function(t){t.call(a,y.map(d.format.to),i,y.slice(),r||!1,m.slice())})})}function T(t,e){\"mouseout\"===t.type&&\"HTML\"===t.target.nodeName&&null===t.relatedTarget&&W(t,e)}function O(t,e){if(-1===navigator.appVersion.indexOf(\"MSIE 9\")&&0===t.buttons&&0!==e.buttonsProperty)return W(t,e);var n=(d.dir?-1:1)*(t.calcPoint-e.startCalcPoint),i=100*n/e.baseSize;R(0<n,i,e.locations,e.handleNumbers)}function W(t,e){e.handle&&(nt(e.handle,d.cssClasses.active),g-=1),e.listeners.forEach(function(t){k.removeEventListener(t[0],t[1])}),0===g&&(nt(_,d.cssClasses.drag),Y(),t.cursor&&(S.style.cursor=\"\",S.removeEventListener(\"selectstart\",Q))),e.handleNumbers.forEach(function(t){L(\"change\",t),L(\"set\",t),L(\"end\",t)})}function B(t,e){var n;if(1===e.handleNumbers.length){var i=l[e.handleNumbers[0]];if(i.hasAttribute(\"disabled\"))return!1;n=i.children[0],g+=1,et(n,d.cssClasses.active)}t.stopPropagation();var r=[],o=I(p.move,k,O,{target:t.target,handle:n,listeners:r,startCalcPoint:t.calcPoint,baseSize:V(),pageOffset:t.pageOffset,handleNumbers:e.handleNumbers,buttonsProperty:t.buttons,locations:m.slice()}),s=I(p.end,k,W,{target:t.target,handle:n,listeners:r,handleNumbers:e.handleNumbers}),a=I(\"mouseout\",k,T,{target:t.target,handle:n,listeners:r,handleNumbers:e.handleNumbers});r.push.apply(r,o.concat(s,a)),t.cursor&&(S.style.cursor=getComputedStyle(t.target).cursor,1<l.length&&et(_,d.cssClasses.drag),S.addEventListener(\"selectstart\",Q,!1)),e.handleNumbers.forEach(function(t){L(\"start\",t)})}function U(t){t.stopPropagation();var i,r,o,e=P(t.calcPoint),n=(i=e,o=!(r=100),l.forEach(function(t,e){if(!t.hasAttribute(\"disabled\")){var n=Math.abs(m[e]-i);n<r&&(o=e,r=n)}}),o);if(!1===n)return!1;d.events.snap||Z(_,d.cssClasses.tap,d.animationDuration),H(n,e,!0,!0),Y(),L(\"slide\",n,!0),L(\"update\",n,!0),L(\"change\",n,!0),L(\"set\",n,!0),d.events.snap&&B(t,{handleNumbers:[n]})}function j(t){var e=P(t.calcPoint),n=w.getStep(e),i=w.fromStepping(n);Object.keys(b).forEach(function(t){\"hover\"===t.split(\".\")[0]&&b[t].forEach(function(t){t.call(a,i)})})}function z(t,e,n,i,r,o){var s;return 1<l.length&&(i&&0<e&&(n=Math.max(n,t[e-1]+d.margin)),r&&e<l.length-1&&(n=Math.min(n,t[e+1]-d.margin))),1<l.length&&d.limit&&(i&&0<e&&(n=Math.min(n,t[e-1]+d.limit)),r&&e<l.length-1&&(n=Math.max(n,t[e+1]-d.limit))),d.padding&&(0===e&&(n=Math.max(n,d.padding)),e===l.length-1&&(n=Math.min(n,100-d.padding))),n=w.getStep(n),s=n,!((n=Math.max(Math.min(s,100),0))===t[e]&&!o)&&n}function F(t){return t+\"%\"}function Y(){v.forEach(function(t){var e=50<m[t]?-1:1,n=3+(l.length+e*t);l[t].childNodes[0].style.zIndex=n})}function H(t,e,n,i){return!1!==(e=z(m,t,e,n,i,!1))&&(function(t,e){m[t]=e,y[t]=w.fromStepping(e);var n=function(){l[t].style[d.style]=F(e),q(t),q(t+1)};window.requestAnimationFrame&&d.useRequestAnimationFrame?window.requestAnimationFrame(n):n()}(t,e),!0)}function q(t){if(s[t]){var e=0,n=100;0!==t&&(e=m[t-1]),t!==s.length-1&&(n=m[t]),s[t].style[d.style]=F(e),s[t].style[d.styleOposite]=F(100-n)}}function G(t,e){null!==t&&!1!==t&&(\"number\"==typeof t&&(t=String(t)),!1===(t=d.format.from(t))||isNaN(t)||H(e,w.toStepping(t),!1,!1))}function X(t,e){var n=tt(t),i=void 0===m[0];e=void 0===e||!!e,n.forEach(G),d.animate&&!i&&Z(_,d.cssClasses.tap,d.animationDuration),v.forEach(function(t){H(t,m[t],!0,!1)}),Y(),v.forEach(function(t){L(\"update\",t),null!==n[t]&&e&&L(\"set\",t)})}function K(){var t=y.map(d.format.to);return 1===t.length?t[0]:t}function J(t,e){b[t]=b[t]||[],b[t].push(e),\"update\"===t.split(\".\")[0]&&l.forEach(function(t,e){L(\"update\",e)})}if(_.noUiSlider)throw new Error(\"noUiSlider (\"+$+\"): Slider was already initialized.\");return et(e=_,d.cssClasses.target),0===d.dir?et(e,d.cssClasses.ltr):et(e,d.cssClasses.rtl),0===d.ort?et(e,d.cssClasses.horizontal):et(e,d.cssClasses.vertical),u=C(e,d.cssClasses.base),function(t,e){l=[],(s=[]).push(E(e,t[0]));for(var n=0;n<d.handles;n++)l.push(i(e,n)),v[n]=n,s.push(E(e,t[n+1]))}(d.connect,u),a={destroy:function(){for(var t in d.cssClasses)d.cssClasses.hasOwnProperty(t)&&nt(_,d.cssClasses[t]);for(;_.firstChild;)_.removeChild(_.firstChild);delete _.noUiSlider},steps:function(){return m.map(function(t,e){var n=w.getNearbySteps(t),i=y[e],r=n.thisStep.step,o=null;!1!==r&&i+r>n.stepAfter.startValue&&(r=n.stepAfter.startValue-i),o=i>n.thisStep.startValue?n.thisStep.step:!1!==n.stepBefore.step&&i-n.stepBefore.highestStep,100===t?r=null:0===t&&(o=null);var s=w.countStepDecimals();return null!==r&&!1!==r&&(r=Number(r.toFixed(s))),null!==o&&!1!==o&&(o=Number(o.toFixed(s))),[o,r]})},on:J,off:function(t){var i=t&&t.split(\".\")[0],r=i&&t.substring(i.length);Object.keys(b).forEach(function(t){var e=t.split(\".\")[0],n=t.substring(e.length);i&&i!==e||r&&r!==n||delete b[t]})},get:K,set:X,reset:function(t){X(d.start,t)},__moveHandles:function(t,e,n){R(t,e,m,n)},options:o,updateOptions:function(e,t){var n=K(),i=[\"margin\",\"limit\",\"padding\",\"range\",\"animate\",\"snap\",\"step\",\"format\"];i.forEach(function(t){void 0!==e[t]&&(o[t]=e[t])});var r=rt(o);i.forEach(function(t){void 0!==e[t]&&(d[t]=r[t])}),w=r.spectrum,d.margin=r.margin,d.limit=r.limit,d.padding=r.padding,d.pips&&N(d.pips),m=[],X(e.start||n,t)},target:_,removePips:A,pips:N},(c=d.events).fixed||l.forEach(function(t,e){I(p.start,t.children[0],B,{handleNumbers:[e]})}),c.tap&&I(p.start,u,U,{}),c.hover&&I(p.move,u,j,{hover:!0}),c.drag&&s.forEach(function(t,e){if(!1!==t&&0!==e&&e!==s.length-1){var n=l[e-1],i=l[e],r=[t];et(t,d.cssClasses.draggable),c.fixed&&(r.push(n.children[0]),r.push(i.children[0])),r.forEach(function(t){I(p.start,t,B,{handles:[n,i],handleNumbers:[e-1,e]})})}}),X(d.start),d.pips&&N(d.pips),d.tooltips&&(r=l.map(D),J(\"update\",function(t,e,n){if(r[e]){var i=t[e];!0!==d.tooltips[e]&&(i=d.tooltips[e].to(n[e])),r[e].innerHTML=i}})),J(\"update\",function(t,e,s,n,a){v.forEach(function(t){var e=l[t],n=z(m,t,0,!0,!0,!0),i=z(m,t,100,!0,!0,!0),r=a[t],o=d.ariaFormat.to(s[t]);e.children[0].setAttribute(\"aria-valuemin\",n.toFixed(1)),e.children[0].setAttribute(\"aria-valuemax\",i.toFixed(1)),e.children[0].setAttribute(\"aria-valuenow\",r.toFixed(1)),e.children[0].setAttribute(\"aria-valuetext\",o)})}),a}return{version:$,create:function(t,e){if(!t||!t.nodeName)throw new Error(\"noUiSlider (\"+$+\"): create requires a single element, got: \"+t);var n=rt(e),i=P(t,n,e);return t.noUiSlider=i}}},\"object\"==typeof n?e.exports=i():window.noUiSlider=i()},432:function(i,r,o){\n      /*!\n           * Pikaday\n           *\n           * Copyright © 2014 David Bushell | BSD & MIT license | https://github.com/dbushell/Pikaday\n           */\n      !function(t,e){\"use strict\";var n;if(\"object\"==typeof o){try{n=i(\"moment\")}catch(t){}r.exports=e(n)}else t.Pikaday=e(t.moment)}(this,function(n){\"use strict\";var o=\"function\"==typeof n,s=!!window.addEventListener,c=window.document,u=window.setTimeout,a=function(t,e,n,i){s?t.addEventListener(e,n,!!i):t.attachEvent(\"on\"+e,n)},i=function(t,e,n,i){s?t.removeEventListener(e,n,!!i):t.detachEvent(\"on\"+e,n)},l=function(t,e){return-1!==(\" \"+t.className+\" \").indexOf(\" \"+e+\" \")},g=function(t){return/Array/.test(Object.prototype.toString.call(t))},B=function(t){return/Date/.test(Object.prototype.toString.call(t))&&!isNaN(t.getTime())},U=function(t,e){return[31,(n=t,n%4==0&&n%100!=0||n%400==0?29:28),31,30,31,30,31,31,30,31,30,31][e];var n},j=function(t){B(t)&&t.setHours(0,0,0,0)},z=function(t,e){return t.getTime()===e.getTime()},d=function(t,e,n){var i,r;for(i in e)(r=void 0!==t[i])&&\"object\"==typeof e[i]&&null!==e[i]&&void 0===e[i].nodeName?B(e[i])?n&&(t[i]=new Date(e[i].getTime())):g(e[i])?n&&(t[i]=e[i].slice(0)):t[i]=d({},e[i],n):!n&&r||(t[i]=e[i]);return t},r=function(t,e,n){var i;c.createEvent?((i=c.createEvent(\"HTMLEvents\")).initEvent(e,!0,!1),i=d(i,n),t.dispatchEvent(i)):c.createEventObject&&(i=c.createEventObject(),i=d(i,n),t.fireEvent(\"on\"+e,i))},e=function(t){return t.month<0&&(t.year-=Math.ceil(Math.abs(t.month)/12),t.month+=12),11<t.month&&(t.year+=Math.floor(Math.abs(t.month)/12),t.month-=12),t},h={field:null,bound:void 0,position:\"bottom left\",reposition:!0,format:\"YYYY-MM-DD\",toString:null,parse:null,defaultDate:null,setDefaultDate:!1,firstDay:0,formatStrict:!1,minDate:null,maxDate:null,yearRange:10,showWeekNumber:!1,pickWholeWeek:!1,minYear:0,maxYear:9999,minMonth:void 0,maxMonth:void 0,startRange:null,endRange:null,isRTL:!1,yearSuffix:\"\",showMonthAfterYear:!1,showDaysInNextAndPreviousMonths:!1,enableSelectionDaysInNextAndPreviousMonths:!1,numberOfMonths:1,mainCalendar:\"left\",container:void 0,blurFieldOnSelect:!0,i18n:{previousMonth:\"Previous Month\",nextMonth:\"Next Month\",months:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],weekdays:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],weekdaysShort:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"]},theme:null,events:[],onSelect:null,onOpen:null,onClose:null,onDraw:null,keyboardInput:!0},p=function(t,e,n){for(e+=t.firstDay;7<=e;)e-=7;return n?t.i18n.weekdaysShort[e]:t.i18n.weekdays[e]},F=function(t){var e=[],n=\"false\";if(t.isEmpty){if(!t.showDaysInNextAndPreviousMonths)return'<td class=\"is-empty\"></td>';e.push(\"is-outside-current-month\"),t.enableSelectionDaysInNextAndPreviousMonths||e.push(\"is-selection-disabled\")}return t.isDisabled&&e.push(\"is-disabled\"),t.isToday&&e.push(\"is-today\"),t.isSelected&&(e.push(\"is-selected\"),n=\"true\"),t.hasEvent&&e.push(\"has-event\"),t.isInRange&&e.push(\"is-inrange\"),t.isStartRange&&e.push(\"is-startrange\"),t.isEndRange&&e.push(\"is-endrange\"),'<td data-day=\"'+t.day+'\" class=\"'+e.join(\" \")+'\" aria-selected=\"'+n+'\"><button class=\"pika-button pika-day\" type=\"button\" data-pika-year=\"'+t.year+'\" data-pika-month=\"'+t.month+'\" data-pika-day=\"'+t.day+'\">'+t.day+\"</button></td>\"},f=function(t,e,n,i,r,o){var s,a,l,u,c,d=t._o,h=n===d.minYear,p=n===d.maxYear,f='<div id=\"'+o+'\" class=\"pika-title\" role=\"heading\" aria-live=\"assertive\">',m=!0,v=!0;for(l=[],s=0;s<12;s++)l.push('<option value=\"'+(n===r?s-e:12+s-e)+'\"'+(s===i?' selected=\"selected\"':\"\")+(h&&s<d.minMonth||p&&s>d.maxMonth?'disabled=\"disabled\"':\"\")+\">\"+d.i18n.months[s]+\"</option>\");for(u='<div class=\"pika-label\">'+d.i18n.months[i]+'<select class=\"pika-select pika-select-month\" tabindex=\"-1\">'+l.join(\"\")+\"</select></div>\",g(d.yearRange)?(s=d.yearRange[0],a=d.yearRange[1]+1):(s=n-d.yearRange,a=1+n+d.yearRange),l=[];s<a&&s<=d.maxYear;s++)s>=d.minYear&&l.push('<option value=\"'+s+'\"'+(s===n?' selected=\"selected\"':\"\")+\">\"+s+\"</option>\");return c='<div class=\"pika-label\">'+n+d.yearSuffix+'<select class=\"pika-select pika-select-year\" tabindex=\"-1\">'+l.join(\"\")+\"</select></div>\",d.showMonthAfterYear?f+=c+u:f+=u+c,h&&(0===i||d.minMonth>=i)&&(m=!1),p&&(11===i||d.maxMonth<=i)&&(v=!1),0===e&&(f+='<button class=\"pika-prev'+(m?\"\":\" is-disabled\")+'\" type=\"button\">'+d.i18n.previousMonth+\"</button>\"),e===t._o.numberOfMonths-1&&(f+='<button class=\"pika-next'+(v?\"\":\" is-disabled\")+'\" type=\"button\">'+d.i18n.nextMonth+\"</button>\"),f+=\"</div>\"},Y=function(t,e,n){return'<table cellpadding=\"0\" cellspacing=\"0\" class=\"pika-table\" role=\"grid\" aria-labelledby=\"'+n+'\">'+function(t){var e,n=[];for(t.showWeekNumber&&n.push(\"<th></th>\"),e=0;e<7;e++)n.push('<th scope=\"col\"><abbr title=\"'+p(t,e)+'\">'+p(t,e,!0)+\"</abbr></th>\");return\"<thead><tr>\"+(t.isRTL?n.reverse():n).join(\"\")+\"</tr></thead>\"}(t)+\"<tbody>\"+e.join(\"\")+\"</tbody></table>\"},t=function(t){var i=this,r=i.config(t);i._onMouseDown=function(t){if(i._v){var e=(t=t||window.event).target||t.srcElement;if(e)if(l(e,\"is-disabled\")||(!l(e,\"pika-button\")||l(e,\"is-empty\")||l(e.parentNode,\"is-disabled\")?l(e,\"pika-prev\")?i.prevMonth():l(e,\"pika-next\")&&i.nextMonth():(i.setDate(new Date(e.getAttribute(\"data-pika-year\"),e.getAttribute(\"data-pika-month\"),e.getAttribute(\"data-pika-day\"))),r.bound&&u(function(){i.hide(),r.blurFieldOnSelect&&r.field&&r.field.blur()},100))),l(e,\"pika-select\"))i._c=!0;else{if(!t.preventDefault)return t.returnValue=!1;t.preventDefault()}}},i._onChange=function(t){var e=(t=t||window.event).target||t.srcElement;e&&(l(e,\"pika-select-month\")?i.gotoMonth(e.value):l(e,\"pika-select-year\")&&i.gotoYear(e.value))},i._onKeyChange=function(t){if(t=t||window.event,i.isVisible())switch(t.keyCode){case 13:case 27:r.field&&r.field.blur();break;case 37:t.preventDefault(),i.adjustDate(\"subtract\",1);break;case 38:i.adjustDate(\"subtract\",7);break;case 39:i.adjustDate(\"add\",1);break;case 40:i.adjustDate(\"add\",7)}},i._onInputChange=function(t){var e;t.firedBy!==i&&(e=r.parse?r.parse(r.field.value,r.format):o?(e=n(r.field.value,r.format,r.formatStrict))&&e.isValid()?e.toDate():null:new Date(Date.parse(r.field.value)),B(e)&&i.setDate(e),i._v||i.show())},i._onInputFocus=function(){i.show()},i._onInputClick=function(){i.show()},i._onInputBlur=function(){var t=c.activeElement;do{if(l(t,\"pika-single\"))return}while(t=t.parentNode);i._c||(i._b=u(function(){i.hide()},50)),i._c=!1},i._onClick=function(t){var e=(t=t||window.event).target||t.srcElement,n=e;if(e){!s&&l(e,\"pika-select\")&&(e.onchange||(e.setAttribute(\"onchange\",\"return;\"),a(e,\"change\",i._onChange)));do{if(l(n,\"pika-single\")||n===r.trigger)return}while(n=n.parentNode);i._v&&e!==r.trigger&&n!==r.trigger&&i.hide()}},i.el=c.createElement(\"div\"),i.el.className=\"pika-single\"+(r.isRTL?\" is-rtl\":\"\")+(r.theme?\" \"+r.theme:\"\"),a(i.el,\"mousedown\",i._onMouseDown,!0),a(i.el,\"touchend\",i._onMouseDown,!0),a(i.el,\"change\",i._onChange),r.keyboardInput&&a(c,\"keydown\",i._onKeyChange),r.field&&(r.container?r.container.appendChild(i.el):r.bound?c.body.appendChild(i.el):r.field.parentNode.insertBefore(i.el,r.field.nextSibling),a(r.field,\"change\",i._onInputChange),r.defaultDate||(o&&r.field.value?r.defaultDate=n(r.field.value,r.format).toDate():r.defaultDate=new Date(Date.parse(r.field.value)),r.setDefaultDate=!0));var e=r.defaultDate;B(e)?r.setDefaultDate?i.setDate(e,!0):i.gotoDate(e):i.gotoDate(new Date),r.bound?(this.hide(),i.el.className+=\" is-bound\",a(r.trigger,\"click\",i._onInputClick),a(r.trigger,\"focus\",i._onInputFocus),a(r.trigger,\"blur\",i._onInputBlur)):this.show()};return t.prototype={config:function(t){this._o||(this._o=d({},h,!0));var e=d(this._o,t,!0);e.isRTL=!!e.isRTL,e.field=e.field&&e.field.nodeName?e.field:null,e.theme=\"string\"==typeof e.theme&&e.theme?e.theme:null,e.bound=!!(void 0!==e.bound?e.field&&e.bound:e.field),e.trigger=e.trigger&&e.trigger.nodeName?e.trigger:e.field,e.disableWeekends=!!e.disableWeekends,e.disableDayFn=\"function\"==typeof e.disableDayFn?e.disableDayFn:null;var n=parseInt(e.numberOfMonths,10)||1;if(e.numberOfMonths=4<n?4:n,B(e.minDate)||(e.minDate=!1),B(e.maxDate)||(e.maxDate=!1),e.minDate&&e.maxDate&&e.maxDate<e.minDate&&(e.maxDate=e.minDate=!1),e.minDate&&this.setMinDate(e.minDate),e.maxDate&&this.setMaxDate(e.maxDate),g(e.yearRange)){var i=(new Date).getFullYear()-10;e.yearRange[0]=parseInt(e.yearRange[0],10)||i,e.yearRange[1]=parseInt(e.yearRange[1],10)||i}else e.yearRange=Math.abs(parseInt(e.yearRange,10))||h.yearRange,100<e.yearRange&&(e.yearRange=100);return e},toString:function(t){return t=t||this._o.format,B(this._d)?this._o.toString?this._o.toString(this._d,t):o?n(this._d).format(t):this._d.toDateString():\"\"},getMoment:function(){return o?n(this._d):null},setMoment:function(t,e){o&&n.isMoment(t)&&this.setDate(t.toDate(),e)},getDate:function(){return B(this._d)?new Date(this._d.getTime()):null},setDate:function(t,e){if(!t)return this._d=null,this._o.field&&(this._o.field.value=\"\",r(this._o.field,\"change\",{firedBy:this})),this.draw();if(\"string\"==typeof t&&(t=new Date(Date.parse(t))),B(t)){var n=this._o.minDate,i=this._o.maxDate;B(n)&&t<n?t=n:B(i)&&i<t&&(t=i),this._d=new Date(t.getTime()),j(this._d),this.gotoDate(this._d),this._o.field&&(this._o.field.value=this.toString(),r(this._o.field,\"change\",{firedBy:this})),e||\"function\"!=typeof this._o.onSelect||this._o.onSelect.call(this,this.getDate())}},gotoDate:function(t){var e=!0;if(B(t)){if(this.calendars){var n=new Date(this.calendars[0].year,this.calendars[0].month,1),i=new Date(this.calendars[this.calendars.length-1].year,this.calendars[this.calendars.length-1].month,1),r=t.getTime();i.setMonth(i.getMonth()+1),i.setDate(i.getDate()-1),e=r<n.getTime()||i.getTime()<r}e&&(this.calendars=[{month:t.getMonth(),year:t.getFullYear()}],\"right\"===this._o.mainCalendar&&(this.calendars[0].month+=1-this._o.numberOfMonths)),this.adjustCalendars()}},adjustDate:function(t,e){var n,i=this.getDate()||new Date,r=24*parseInt(e)*60*60*1e3;\"add\"===t?n=new Date(i.valueOf()+r):\"subtract\"===t&&(n=new Date(i.valueOf()-r)),this.setDate(n)},adjustCalendars:function(){this.calendars[0]=e(this.calendars[0]);for(var t=1;t<this._o.numberOfMonths;t++)this.calendars[t]=e({month:this.calendars[0].month+t,year:this.calendars[0].year});this.draw()},gotoToday:function(){this.gotoDate(new Date)},gotoMonth:function(t){isNaN(t)||(this.calendars[0].month=parseInt(t,10),this.adjustCalendars())},nextMonth:function(){this.calendars[0].month++,this.adjustCalendars()},prevMonth:function(){this.calendars[0].month--,this.adjustCalendars()},gotoYear:function(t){isNaN(t)||(this.calendars[0].year=parseInt(t,10),this.adjustCalendars())},setMinDate:function(t){t instanceof Date?(j(t),this._o.minDate=t,this._o.minYear=t.getFullYear(),this._o.minMonth=t.getMonth()):(this._o.minDate=h.minDate,this._o.minYear=h.minYear,this._o.minMonth=h.minMonth,this._o.startRange=h.startRange),this.draw()},setMaxDate:function(t){t instanceof Date?(j(t),this._o.maxDate=t,this._o.maxYear=t.getFullYear(),this._o.maxMonth=t.getMonth()):(this._o.maxDate=h.maxDate,this._o.maxYear=h.maxYear,this._o.maxMonth=h.maxMonth,this._o.endRange=h.endRange),this.draw()},setStartRange:function(t){this._o.startRange=t},setEndRange:function(t){this._o.endRange=t},draw:function(t){if(this._v||t){var e,n=this._o,i=n.minYear,r=n.maxYear,o=n.minMonth,s=n.maxMonth,a=\"\";this._y<=i&&(this._y=i,!isNaN(o)&&this._m<o&&(this._m=o)),this._y>=r&&(this._y=r,!isNaN(s)&&this._m>s&&(this._m=s)),e=\"pika-title-\"+Math.random().toString(36).replace(/[^a-z]+/g,\"\").substr(0,2);for(var l=0;l<n.numberOfMonths;l++)a+='<div class=\"pika-lendar\">'+f(this,l,this.calendars[l].year,this.calendars[l].month,this.calendars[0].year,e)+this.render(this.calendars[l].year,this.calendars[l].month,e)+\"</div>\";this.el.innerHTML=a,n.bound&&\"hidden\"!==n.field.type&&u(function(){n.trigger.focus()},1),\"function\"==typeof this._o.onDraw&&this._o.onDraw(this),n.bound&&n.field.setAttribute(\"aria-label\",\"Use the arrow keys to pick a date\")}},adjustPosition:function(){var t,e,n,i,r,o,s,a,l,u;if(!this._o.container){if(this.el.style.position=\"absolute\",t=this._o.trigger,e=t,n=this.el.offsetWidth,i=this.el.offsetHeight,r=window.innerWidth||c.documentElement.clientWidth,o=window.innerHeight||c.documentElement.clientHeight,s=window.pageYOffset||c.body.scrollTop||c.documentElement.scrollTop,\"function\"==typeof t.getBoundingClientRect)u=t.getBoundingClientRect(),a=u.left+window.pageXOffset,l=u.bottom+window.pageYOffset;else for(a=e.offsetLeft,l=e.offsetTop+e.offsetHeight;e=e.offsetParent;)a+=e.offsetLeft,l+=e.offsetTop;(this._o.reposition&&r<a+n||-1<this._o.position.indexOf(\"right\")&&0<a-n+t.offsetWidth)&&(a=a-n+t.offsetWidth),(this._o.reposition&&o+s<l+i||-1<this._o.position.indexOf(\"top\")&&0<l-i-t.offsetHeight)&&(l=l-i-t.offsetHeight),this.el.style.left=a+\"px\",this.el.style.top=l+\"px\"}},render:function(t,e,n){var i=this._o,r=new Date,o=U(t,e),s=new Date(t,e,1).getDay(),a=[],l=[];j(r),0<i.firstDay&&(s-=i.firstDay)<0&&(s+=7);for(var u=0===e?11:e-1,c=11===e?0:e+1,d=0===e?t-1:t,h=11===e?t+1:t,p=U(d,u),f=o+s,m=f;7<m;)m-=7;f+=7-m;for(var v,g,y,b,_,w,x,k=!1,S=0,C=0;S<f;S++){var E=new Date(t,e,S-s+1),D=!!B(this._d)&&z(E,this._d),M=z(E,r),A=-1!==i.events.indexOf(E.toDateString()),N=S<s||o+s<=S,V=S-s+1,I=e,P=t,R=i.startRange&&z(i.startRange,E),L=i.endRange&&z(i.endRange,E),T=i.startRange&&i.endRange&&i.startRange<E&&E<i.endRange,O=i.minDate&&E<i.minDate||i.maxDate&&E>i.maxDate||i.disableWeekends&&(0===(x=E.getDay())||6===x)||i.disableDayFn&&i.disableDayFn(E);N&&(S<s?(V=p+V,I=u,P=d):(V-=o,I=c,P=h));var W={day:V,month:I,year:P,hasEvent:A,isSelected:D,isToday:M,isDisabled:O,isEmpty:N,isStartRange:R,isEndRange:L,isInRange:T,showDaysInNextAndPreviousMonths:i.showDaysInNextAndPreviousMonths,enableSelectionDaysInNextAndPreviousMonths:i.enableSelectionDaysInNextAndPreviousMonths};i.pickWholeWeek&&D&&(k=!0),l.push(F(W)),7==++C&&(i.showWeekNumber&&l.unshift((y=S-s,b=e,_=t,w=void 0,w=new Date(_,0,1),'<td class=\"pika-week\">'+Math.ceil(((new Date(_,b,y)-w)/864e5+w.getDay()+1)/7)+\"</td>\")),a.push((v=l,g=i.isRTL,'<tr class=\"pika-row'+(i.pickWholeWeek?\" pick-whole-week\":\"\")+(k?\" is-selected\":\"\")+'\">'+(g?v.reverse():v).join(\"\")+\"</tr>\")),C=0,k=!(l=[]))}return Y(i,a,n)},isVisible:function(){return this._v},show:function(){var t,e,n;this.isVisible()||(this._v=!0,this.draw(),t=this.el,e=\"is-hidden\",t.className=(n=(\" \"+t.className+\" \").replace(\" \"+e+\" \",\" \")).trim?n.trim():n.replace(/^\\s+|\\s+$/g,\"\"),this._o.bound&&(a(c,\"click\",this._onClick),this.adjustPosition()),\"function\"==typeof this._o.onOpen&&this._o.onOpen.call(this))},hide:function(){var t,e,n=this._v;!1!==n&&(this._o.bound&&i(c,\"click\",this._onClick),this.el.style.position=\"static\",this.el.style.left=\"auto\",this.el.style.top=\"auto\",t=this.el,l(t,e=\"is-hidden\")||(t.className=\"\"===t.className?e:t.className+\" \"+e),this._v=!1,void 0!==n&&\"function\"==typeof this._o.onClose&&this._o.onClose.call(this))},destroy:function(){var t=this._o;this.hide(),i(this.el,\"mousedown\",this._onMouseDown,!0),i(this.el,\"touchend\",this._onMouseDown,!0),i(this.el,\"change\",this._onChange),t.keyboardInput&&i(c,\"keydown\",this._onKeyChange),t.field&&(i(t.field,\"change\",this._onInputChange),t.bound&&(i(t.trigger,\"click\",this._onInputClick),i(t.trigger,\"focus\",this._onInputFocus),i(t.trigger,\"blur\",this._onInputBlur))),this.el.parentNode&&this.el.parentNode.removeChild(this.el)}},t})}})}(this);\n      //# sourceMappingURL=bokeh-widgets.min.js.map\n      /* END bokeh-widgets.min.js */\n    },\n    \n    function(Bokeh) {\n      /* BEGIN bokeh-tables.min.js */\n      /*!\n       * Copyright (c) 2012 - 2018, Anaconda, Inc., and Bokeh Contributors\n       * All rights reserved.\n       * \n       * Redistribution and use in source and binary forms, with or without modification,\n       * are permitted provided that the following conditions are 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 notice,\n       * this list of conditions and the following disclaimer in the documentation\n       * and/or other materials provided with the distribution.\n       * \n       * Neither the name of Anaconda nor the names of any contributors\n       * may be used to endorse or promote products derived from this software\n       * without specific prior written permission.\n       * \n       * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\n       * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n       * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n       * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE\n       * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n       * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n       * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\n       * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN\n       * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\n       * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF\n       * THE POSSIBILITY OF SUCH DAMAGE.\n       */\n      !function(a,b){!function(Bokeh){var define;(function(e,t,n){if(null!=Bokeh)return Bokeh.register_plugin(e,{\"models/widgets/tables/cell_editors\":433,\"models/widgets/tables/cell_formatters\":434,\"models/widgets/tables/data_table\":435,\"models/widgets/tables/index\":436,\"models/widgets/tables/main\":437,\"models/widgets/tables/table_column\":438,\"models/widgets/tables/table_widget\":439,\"models/widgets/widget\":440},437);throw new Error(\"Cannot find Bokeh. You have to load it prior to loading plugins.\")})({433:function(e,t,n){var o=e(391),r=e(15),i=e(5),l=e(6),s=e(59),a=e(435),c=function(t){function e(e){return t.call(this,o.__assign({model:e.column.model},e))||this}return o.__extends(e,t),Object.defineProperty(e.prototype,\"emptyValue\",{get:function(){return null},enumerable:!0,configurable:!0}),e.prototype.initialize=function(e){t.prototype.initialize.call(this,e),this.inputEl=this._createInput(),this.defaultValue=null,this.args=e,this.render()},e.prototype.css_classes=function(){return t.prototype.css_classes.call(this).concat(\"bk-cell-editor\")},e.prototype.render=function(){t.prototype.render.call(this),this.args.container.appendChild(this.el),this.el.appendChild(this.inputEl),this.renderEditor(),this.disableNavigation()},e.prototype.renderEditor=function(){},e.prototype.disableNavigation=function(){this.inputEl.addEventListener(\"keydown\",function(e){switch(e.keyCode){case i.Keys.Left:case i.Keys.Right:case i.Keys.Up:case i.Keys.Down:case i.Keys.PageUp:case i.Keys.PageDown:e.stopImmediatePropagation()}})},e.prototype.destroy=function(){this.remove()},e.prototype.focus=function(){this.inputEl.focus()},e.prototype.show=function(){},e.prototype.hide=function(){},e.prototype.position=function(){},e.prototype.getValue=function(){return this.inputEl.value},e.prototype.setValue=function(e){this.inputEl.value=e},e.prototype.serializeValue=function(){return this.getValue()},e.prototype.isValueChanged=function(){return!(\"\"==this.getValue()&&null==this.defaultValue)&&this.getValue()!==this.defaultValue},e.prototype.applyValue=function(e,t){var n=this.args.grid.getData(),o=n.index.indexOf(e[a.DTINDEX_NAME]);n.setField(o,this.args.column.field,t)},e.prototype.loadValue=function(e){var t=e[this.args.column.field];this.defaultValue=null!=t?t:this.emptyValue,this.setValue(this.defaultValue)},e.prototype.validateValue=function(e){if(this.args.column.validator){var t=this.args.column.validator(e);if(!t.valid)return t}return{valid:!0,msg:null}},e.prototype.validate=function(){return this.validateValue(this.getValue())},e}(l.DOMView);n.CellEditorView=c;var u=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o.__extends(t,e),t.initClass=function(){this.prototype.type=\"CellEditor\"},t}(s.Model);(n.CellEditor=u).initClass();var d=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),Object.defineProperty(e.prototype,\"emptyValue\",{get:function(){return\"\"},enumerable:!0,configurable:!0}),e.prototype._createInput=function(){return i.input({type:\"text\"})},e.prototype.renderEditor=function(){this.inputEl.focus(),this.inputEl.select()},e.prototype.loadValue=function(e){t.prototype.loadValue.call(this,e),this.inputEl.defaultValue=this.defaultValue,this.inputEl.select()},e}(c);n.StringEditorView=d;var p=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o.__extends(t,e),t.initClass=function(){this.prototype.type=\"StringEditor\",this.prototype.default_view=d,this.define({completions:[r.Array,[]]})},t}(u);(n.StringEditor=p).initClass();var f=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o.__extends(t,e),t.prototype._createInput=function(){return i.textarea()},t}(c);n.TextEditorView=f;var h=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o.__extends(t,e),t.initClass=function(){this.prototype.type=\"TextEditor\",this.prototype.default_view=f},t}(u);(n.TextEditor=h).initClass();var g=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o.__extends(t,e),t.prototype._createInput=function(){return i.select()},t.prototype.renderEditor=function(){for(var e=0,t=this.model.options;e<t.length;e++){var n=t[e];this.inputEl.appendChild(i.option({value:n},n))}this.focus()},t}(c);n.SelectEditorView=g;var m=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o.__extends(t,e),t.initClass=function(){this.prototype.type=\"SelectEditor\",this.prototype.default_view=g,this.define({options:[r.Array,[]]})},t}(u);(n.SelectEditor=m).initClass();var v=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o.__extends(t,e),t.prototype._createInput=function(){return i.input({type:\"text\"})},t}(c);n.PercentEditorView=v;var w=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o.__extends(t,e),t.initClass=function(){this.prototype.type=\"PercentEditor\",this.prototype.default_view=v},t}(u);(n.PercentEditor=w).initClass();var y=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o.__extends(t,e),t.prototype._createInput=function(){return i.input({type:\"checkbox\",value:\"true\"})},t.prototype.renderEditor=function(){this.focus()},t.prototype.loadValue=function(e){this.defaultValue=!!e[this.args.column.field],this.inputEl.checked=this.defaultValue},t.prototype.serializeValue=function(){return this.inputEl.checked},t}(c);n.CheckboxEditorView=y;var C=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o.__extends(t,e),t.initClass=function(){this.prototype.type=\"CheckboxEditor\",this.prototype.default_view=y},t}(u);(n.CheckboxEditor=C).initClass();var b=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e.prototype._createInput=function(){return i.input({type:\"text\"})},e.prototype.renderEditor=function(){this.inputEl.focus(),this.inputEl.select()},e.prototype.remove=function(){t.prototype.remove.call(this)},e.prototype.serializeValue=function(){return parseInt(this.getValue(),10)||0},e.prototype.loadValue=function(e){t.prototype.loadValue.call(this,e),this.inputEl.defaultValue=this.defaultValue,this.inputEl.select()},e.prototype.validateValue=function(e){return isNaN(e)?{valid:!1,msg:\"Please enter a valid integer\"}:t.prototype.validateValue.call(this,e)},e}(c);n.IntEditorView=b;var x=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o.__extends(t,e),t.initClass=function(){this.prototype.type=\"IntEditor\",this.prototype.default_view=b,this.define({step:[r.Number,1]})},t}(u);(n.IntEditor=x).initClass();var R=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e.prototype._createInput=function(){return i.input({type:\"text\"})},e.prototype.renderEditor=function(){this.inputEl.focus(),this.inputEl.select()},e.prototype.remove=function(){t.prototype.remove.call(this)},e.prototype.serializeValue=function(){return parseFloat(this.getValue())||0},e.prototype.loadValue=function(e){t.prototype.loadValue.call(this,e),this.inputEl.defaultValue=this.defaultValue,this.inputEl.select()},e.prototype.validateValue=function(e){return isNaN(e)?{valid:!1,msg:\"Please enter a valid number\"}:t.prototype.validateValue.call(this,e)},e}(c);n.NumberEditorView=R;var S=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o.__extends(t,e),t.initClass=function(){this.prototype.type=\"NumberEditor\",this.prototype.default_view=R,this.define({step:[r.Number,.01]})},t}(u);(n.NumberEditor=S).initClass();var E=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o.__extends(t,e),t.prototype._createInput=function(){return i.input({type:\"text\"})},t}(c);n.TimeEditorView=E;var k=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o.__extends(t,e),t.initClass=function(){this.prototype.type=\"TimeEditor\",this.prototype.default_view=E},t}(u);(n.TimeEditor=k).initClass();var T=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o.__extends(t,e),t.prototype._createInput=function(){return i.input({type:\"text\"})},Object.defineProperty(t.prototype,\"emptyValue\",{get:function(){return new Date},enumerable:!0,configurable:!0}),t.prototype.renderEditor=function(){this.inputEl.focus(),this.inputEl.select()},t.prototype.destroy=function(){e.prototype.destroy.call(this)},t.prototype.show=function(){e.prototype.show.call(this)},t.prototype.hide=function(){e.prototype.hide.call(this)},t.prototype.position=function(){return e.prototype.position.call(this)},t.prototype.getValue=function(){},t.prototype.setValue=function(e){},t}(c);n.DateEditorView=T;var P=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o.__extends(t,e),t.initClass=function(){this.prototype.type=\"DateEditor\",this.prototype.default_view=T},t}(u);(n.DateEditor=P).initClass()},434:function(e,t,n){var a=e(391),u=e(361),c=e(449),s=e(390),o=e(15),d=e(5),p=e(44),r=e(59),i=function(t){function e(e){return t.call(this,e)||this}return a.__extends(e,t),e.prototype.doFormat=function(e,t,n,o,r){return null==n?\"\":(n+\"\").replace(/&/g,\"&amp;\").replace(/</g,\"&lt;\").replace(/>/g,\"&gt;\")},e}(r.Model),l=function(t){function e(e){return t.call(this,e)||this}return a.__extends(e,t),e.initClass=function(){this.prototype.type=\"StringFormatter\",this.define({font_style:[o.FontStyle,\"normal\"],text_align:[o.TextAlign,\"left\"],text_color:[o.Color]})},e.prototype.doFormat=function(e,t,n,o,r){var i=this.font_style,l=this.text_align,s=this.text_color,a=d.span({},null==n?\"\":\"\"+n);switch(i){case\"bold\":a.style.fontWeight=\"bold\";break;case\"italic\":a.style.fontStyle=\"italic\"}return null!=l&&(a.style.textAlign=l),null!=s&&(a.style.color=s),a.outerHTML},e}(n.CellFormatter=i);(n.StringFormatter=l).initClass();var f=function(c){function e(e){return c.call(this,e)||this}return a.__extends(e,c),e.initClass=function(){this.prototype.type=\"NumberFormatter\",this.define({format:[o.String,\"0,0\"],language:[o.String,\"en\"],rounding:[o.String,\"round\"]})},e.prototype.doFormat=function(e,t,n,o,r){var i=this,l=this.format,s=this.language,a=function(){switch(i.rounding){case\"round\":case\"nearest\":return Math.round;case\"floor\":case\"rounddown\":return Math.floor;case\"ceil\":case\"roundup\":return Math.ceil}}();return n=u.format(n,l,s,a),c.prototype.doFormat.call(this,e,t,n,o,r)},e}(l);(n.NumberFormatter=f).initClass();var h=function(t){function e(e){return t.call(this,e)||this}return a.__extends(e,t),e.initClass=function(){this.prototype.type=\"BooleanFormatter\",this.define({icon:[o.String,\"check\"]})},e.prototype.doFormat=function(e,t,n,o,r){return n?d.i({class:this.icon}).outerHTML:\"\"},e}(i);(n.BooleanFormatter=h).initClass();var g=function(l){function e(e){return l.call(this,e)||this}return a.__extends(e,l),e.initClass=function(){this.prototype.type=\"DateFormatter\",this.define({format:[o.String,\"ISO-8601\"]})},e.prototype.getFormat=function(){switch(this.format){case\"ATOM\":case\"W3C\":case\"RFC-3339\":case\"ISO-8601\":return\"%Y-%m-%d\";case\"COOKIE\":return\"%a, %d %b %Y\";case\"RFC-850\":return\"%A, %d-%b-%y\";case\"RFC-1123\":case\"RFC-2822\":return\"%a, %e %b %Y\";case\"RSS\":case\"RFC-822\":case\"RFC-1036\":return\"%a, %e %b %y\";case\"TIMESTAMP\":return;default:return this.format}},e.prototype.doFormat=function(e,t,n,o,r){n=p.isString(n)?parseInt(n,10):n;var i=s(n,this.getFormat());return l.prototype.doFormat.call(this,e,t,i,o,r)},e}(i);(n.DateFormatter=g).initClass();var m=function(t){function e(e){return t.call(this,e)||this}return a.__extends(e,t),e.initClass=function(){this.prototype.type=\"HTMLTemplateFormatter\",this.define({template:[o.String,\"<%= value %>\"]})},e.prototype.doFormat=function(e,t,n,o,r){var i=this.template;if(null==n)return\"\";var l=c(i),s=a.__assign({},r,{value:n});return l(s)},e}(i);(n.HTMLTemplateFormatter=m).initClass()},435:function(e,t,i){var o=e(391),s=e(447).Grid,a=e(445).RowSelectionModel,c=e(444).CheckboxSelectColumn,r=e(15),n=e(38),l=e(21),u=e(32),d=e(14),p=e(439),f=e(440);i.DTINDEX_NAME=\"__bkdt_internal_index__\";var h=function(){function e(e,t){if(this.source=e,this.view=t,i.DTINDEX_NAME in this.source.data)throw new Error(\"special name \"+i.DTINDEX_NAME+\" cannot be used as a data table column\");this.index=this.view.indices}return e.prototype.getLength=function(){return this.index.length},e.prototype.getItem=function(e){for(var t={},n=0,o=u.keys(this.source.data);n<o.length;n++){var r=o[n];t[r]=this.source.data[r][this.index[e]]}return t[i.DTINDEX_NAME]=this.index[e],t},e.prototype.getField=function(e,t){return t==i.DTINDEX_NAME?this.index[e]:this.source.data[t][this.index[e]]},e.prototype.setField=function(e,t,n){var o={},r=this.index[e];o[t]=[[r,n]],this.source.patch(o)},e.prototype.getItemMetadata=function(e){return null},e.prototype.getRecords=function(){var t=this;return l.range(0,this.getLength()).map(function(e){return t.getItem(e)})},e.prototype.sort=function(e){var u=e.map(function(e){return[e.sortCol.field,e.sortAsc?1:-1]});0==u.length&&(u=[[i.DTINDEX_NAME,1]]);var d=this.getRecords(),p=this.index.slice();this.index.sort(function(e,t){for(var n=0,o=u;n<o.length;n++){var r=o[n],i=r[0],l=r[1],s=d[p.indexOf(e)][i],a=d[p.indexOf(t)][i],c=s==a?0:a<s?l:-l;if(0!=c)return c}return 0})},e}();i.DataProvider=h;var g=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e._in_selection_update=!1,e._warned_not_reorderable=!1,e}return o.__extends(e,t),e.prototype.connect_signals=function(){var e=this;t.prototype.connect_signals.call(this),this.connect(this.model.change,function(){return e.render()}),this.connect(this.model.source.streaming,function(){return e.updateGrid()}),this.connect(this.model.source.patching,function(){return e.updateGrid()}),this.connect(this.model.source.change,function(){return e.updateGrid()}),this.connect(this.model.source.properties.data.change,function(){return e.updateGrid()}),this.connect(this.model.source.selected.change,function(){return e.updateSelection()}),this.connect(this.model.source.selected.properties.indices.change,function(){return e.updateSelection()})},e.prototype.updateGrid=function(){var t=this;this.model.view.compute_indices(),this.data.constructor(this.model.source,this.model.view);var n=this.grid.getColumns(),e=this.grid.getSortColumns().map(function(e){return{sortCol:{field:n[t.grid.getColumnIndex(e.columnId)].field},sortAsc:e.sortAsc}});this.data.sort(e),this.grid.invalidate(),this.grid.render()},e.prototype.updateSelection=function(){var t=this;if(!this._in_selection_update){var e=this.model.source.selected,n=e.indices.map(function(e){return t.data.index.indexOf(e)});this._in_selection_update=!0,this.grid.setSelectedRows(n),this._in_selection_update=!1;var o=this.grid.getViewport(),r=this.model.get_scroll_index(o,n);null!=r&&this.grid.scrollRowToTop(r)}},e.prototype.newIndexColumn=function(){return{id:n.uniqueId(),name:this.model.index_header,field:i.DTINDEX_NAME,width:this.model.index_width,behavior:\"select\",cannotTriggerInsert:!0,resizable:!1,selectable:!1,sortable:!0,cssClass:\"bk-cell-index\",headerCssClass:\"bk-header-index\"}},e.prototype.css_classes=function(){return t.prototype.css_classes.call(this).concat(\"bk-data-table\")},e.prototype.render=function(){var e,n=this,o=this.model.columns.map(function(e){return e.toColumn()});if(\"checkbox\"==this.model.selectable&&(e=new c({cssClass:\"bk-cell-select\"}),o.unshift(e.getColumnDefinition())),null!=this.model.index_position){var t=this.model.index_position,r=this.newIndexColumn();-1==t?o.push(r):t<-1?o.splice(t+1,0,r):o.splice(t,0,r)}var i=this.model.reorderable;!i||\"undefined\"!=typeof $&&null!=$.fn&&null!=$.fn.sortable||(this._warned_not_reorderable||(d.logger.warn(\"jquery-ui is required to enable DataTable.reorderable\"),this._warned_not_reorderable=!0),i=!1);var l={enableCellNavigation:!1!==this.model.selectable,enableColumnReorder:i,forceFitColumns:this.model.fit_columns,autoHeight:\"auto\"==this.model.height,multiColumnSort:this.model.sortable,editable:this.model.editable,autoEdit:!1};null!=this.model.width?this.el.style.width=this.model.width+\"px\":this.el.style.width=this.model.default_width+\"px\",null!=this.model.height&&\"auto\"!=this.model.height&&(this.el.style.height=this.model.height+\"px\"),this.data=new h(this.model.source,this.model.view),this.grid=new s(this.el,this.data,o,l),this.grid.onSort.subscribe(function(e,t){o=t.sortCols,n.data.sort(o),n.grid.invalidate(),n.updateSelection(),n.grid.render(),n.model.header_row||n._hide_header()}),!1!==this.model.selectable&&(this.grid.setSelectionModel(new a({selectActiveRow:null==e})),null!=e&&this.grid.registerPlugin(e),this.grid.onSelectedRowsChanged.subscribe(function(e,t){n._in_selection_update||(n.model.source.selected.indices=t.rows.map(function(e){return n.data.index[e]}))}),this.updateSelection(),this.model.header_row||this._hide_header())},e.prototype._hide_header=function(){for(var e=0,t=Array.from(this.el.querySelectorAll(\".slick-header-columns\"));e<t.length;e++){var n=t[e];n.style.height=\"0px\"}this.grid.resizeCanvas()},e}(f.WidgetView);i.DataTableView=g;var m=function(n){function e(e){var t=n.call(this,e)||this;return t.default_width=600,t}return o.__extends(e,n),e.initClass=function(){this.prototype.type=\"DataTable\",this.prototype.default_view=g,this.define({columns:[r.Array,[]],fit_columns:[r.Bool,!0],sortable:[r.Bool,!0],reorderable:[r.Bool,!0],editable:[r.Bool,!1],selectable:[r.Any,!0],index_position:[r.Int,0],index_header:[r.String,\"#\"],index_width:[r.Int,40],scroll_to_selection:[r.Bool,!0],header_row:[r.Bool,!0]}),this.override({height:400})},e.prototype.get_scroll_index=function(t,e){return this.scroll_to_selection&&0!=e.length?l.any(e,function(e){return t.top<=e&&e<=t.bottom})?null:Math.max(0,Math.min.apply(Math,e)-1):null},e}(p.TableWidget);(i.DataTable=m).initClass()},436:function(e,t,n){var o=e(391);o.__exportStar(e(433),n),o.__exportStar(e(434),n);var r=e(435);n.DataTable=r.DataTable;var i=e(438);n.TableColumn=i.TableColumn;var l=e(439);n.TableWidget=l.TableWidget},437:function(e,t,n){var o=e(436);n.Tables=o;var r=e(0);r.register_models(o)},438:function(e,t,n){var o=e(391),r=e(434),i=e(433),l=e(15),s=e(38),a=e(59),c=function(t){function e(e){return t.call(this,e)||this}return o.__extends(e,t),e.initClass=function(){this.prototype.type=\"TableColumn\",this.define({field:[l.String],title:[l.String],width:[l.Number,300],formatter:[l.Instance,function(){return new r.StringFormatter}],editor:[l.Instance,function(){return new i.StringEditor}],sortable:[l.Bool,!0],default_sort:[l.String,\"ascending\"]})},e.prototype.toColumn=function(){return{id:s.uniqueId(),field:this.field,name:this.title,width:this.width,formatter:null!=this.formatter?this.formatter.doFormat.bind(this.formatter):void 0,model:this.editor,editor:this.editor.default_view,sortable:this.sortable,defaultSortAsc:\"ascending\"==this.default_sort}},e}(a.Model);(n.TableColumn=c).initClass()},439:function(e,t,n){var o=e(391),r=e(440),i=e(199),l=e(15),s=function(t){function e(e){return t.call(this,e)||this}return o.__extends(e,t),e.initClass=function(){this.prototype.type=\"TableWidget\",this.define({source:[l.Instance],view:[l.Instance,function(){return new i.CDSView}]})},e.prototype.initialize=function(){t.prototype.initialize.call(this),null==this.view.source&&(this.view.source=this.source,this.view.compute_indices())},e}(r.Widget);(n.TableWidget=s).initClass()},440:function(e,t,n){var o=e(391),r=e(157),i=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o.__extends(t,e),t.prototype.css_classes=function(){return e.prototype.css_classes.call(this).concat(\"bk-widget\")},t.prototype.render=function(){this._render_classes(),null!=this.model.height&&(this.el.style.height=this.model.height+\"px\"),null!=this.model.width&&(this.el.style.width=this.model.width+\"px\")},t.prototype.get_width=function(){throw new Error(\"unused\")},t.prototype.get_height=function(){throw new Error(\"unused\")},t}(r.LayoutDOMView);n.WidgetView=i;var l=function(t){function e(e){return t.call(this,e)||this}return o.__extends(e,t),e.initClass=function(){this.prototype.type=\"Widget\"},e}(r.LayoutDOM);(n.Widget=l).initClass()},441:function(e,n,t){\n      /*!\n           * jQuery JavaScript Library v3.2.1\n           * https://jquery.com/\n           *\n           * Includes Sizzle.js\n           * https://sizzlejs.com/\n           *\n           * Copyright JS Foundation and other contributors\n           * Released under the MIT license\n           * https://jquery.org/license\n           *\n           * Date: 2017-03-20T18:59Z\n           */\n      !function(e,t){\"use strict\";\"object\"==typeof n&&\"object\"==typeof n.exports?n.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error(\"jQuery requires a window with a document\");return t(e)}:t(e)}(\"undefined\"!=typeof window?window:this,function(R,e){\"use strict\";var t=[],S=R.document,o=Object.getPrototypeOf,s=t.slice,g=t.concat,a=t.push,r=t.indexOf,n={},i=n.toString,h=n.hasOwnProperty,l=h.toString,c=l.call(Object),m={};function v(e,t){var n=(t=t||S).createElement(\"script\");n.text=e,t.head.appendChild(n).parentNode.removeChild(n)}var E=function(e,t){return new E.fn.init(e,t)},u=/^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g,d=/^-ms-/,p=/-([a-z])/g,f=function(e,t){return t.toUpperCase()};function w(e){var t=!!e&&\"length\"in e&&e.length,n=E.type(e);return\"function\"!==n&&!E.isWindow(e)&&(\"array\"===n||0===t||\"number\"==typeof t&&0<t&&t-1 in e)}E.fn=E.prototype={jquery:\"3.2.1\",constructor:E,length:0,toArray:function(){return s.call(this)},get:function(e){return null==e?s.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=E.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return E.each(this,e)},map:function(n){return this.pushStack(E.map(this,function(e,t){return n.call(e,t,e)}))},slice:function(){return this.pushStack(s.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(0<=n&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:a,sort:t.sort,splice:t.splice},E.extend=E.fn.extend=function(){var e,t,n,o,r,i,l=arguments[0]||{},s=1,a=arguments.length,c=!1;for(\"boolean\"==typeof l&&(c=l,l=arguments[s]||{},s++),\"object\"==typeof l||E.isFunction(l)||(l={}),s===a&&(l=this,s--);s<a;s++)if(null!=(e=arguments[s]))for(t in e)n=l[t],o=e[t],l!==o&&(c&&o&&(E.isPlainObject(o)||(r=Array.isArray(o)))?(r?(r=!1,i=n&&Array.isArray(n)?n:[]):i=n&&E.isPlainObject(n)?n:{},l[t]=E.extend(c,i,o)):void 0!==o&&(l[t]=o));return l},E.extend({expando:\"jQuery\"+(\"3.2.1\"+Math.random()).replace(/\\D/g,\"\"),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isFunction:function(e){return\"function\"===E.type(e)},isWindow:function(e){return null!=e&&e===e.window},isNumeric:function(e){var t=E.type(e);return(\"number\"===t||\"string\"===t)&&!isNaN(e-parseFloat(e))},isPlainObject:function(e){var t,n;return!(!e||\"[object Object]\"!==i.call(e))&&(!(t=o(e))||\"function\"==typeof(n=h.call(t,\"constructor\")&&t.constructor)&&l.call(n)===c)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},type:function(e){return null==e?e+\"\":\"object\"==typeof e||\"function\"==typeof e?n[i.call(e)]||\"object\":typeof e},globalEval:function(e){v(e)},camelCase:function(e){return e.replace(d,\"ms-\").replace(p,f)},each:function(e,t){var n,o=0;if(w(e))for(n=e.length;o<n&&!1!==t.call(e[o],o,e[o]);o++);else for(o in e)if(!1===t.call(e[o],o,e[o]))break;return e},trim:function(e){return null==e?\"\":(e+\"\").replace(u,\"\")},makeArray:function(e,t){var n=t||[];return null!=e&&(w(Object(e))?E.merge(n,\"string\"==typeof e?[e]:e):a.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:r.call(t,e,n)},merge:function(e,t){for(var n=+t.length,o=0,r=e.length;o<n;o++)e[r++]=t[o];return e.length=r,e},grep:function(e,t,n){for(var o=[],r=0,i=e.length,l=!n;r<i;r++)!t(e[r],r)!==l&&o.push(e[r]);return o},map:function(e,t,n){var o,r,i=0,l=[];if(w(e))for(o=e.length;i<o;i++)null!=(r=t(e[i],i,n))&&l.push(r);else for(i in e)null!=(r=t(e[i],i,n))&&l.push(r);return g.apply([],l)},guid:1,proxy:function(e,t){var n,o,r;if(\"string\"==typeof t&&(n=e[t],t=e,e=n),E.isFunction(e))return o=s.call(arguments,2),(r=function(){return e.apply(t||this,o.concat(s.call(arguments)))}).guid=e.guid=e.guid||E.guid++,r},now:Date.now,support:m}),\"function\"==typeof Symbol&&(E.fn[Symbol.iterator]=t[Symbol.iterator]),E.each(\"Boolean Number String Function Array Date RegExp Object Error Symbol\".split(\" \"),function(e,t){n[\"[object \"+t+\"]\"]=t.toLowerCase()});var y=\n      /*!\n               * Sizzle CSS Selector Engine v2.3.3\n               * https://sizzlejs.com/\n               *\n               * Copyright jQuery Foundation and other contributors\n               * Released under the MIT license\n               * http://jquery.org/license\n               *\n               * Date: 2016-08-08\n               */\n      function(n){var e,f,C,i,r,h,d,g,b,a,c,x,R,l,S,m,s,u,v,E=\"sizzle\"+1*new Date,w=n.document,k=0,o=0,p=le(),y=le(),T=le(),P=function(e,t){return e===t&&(c=!0),0},D={}.hasOwnProperty,t=[],A=t.pop,N=t.push,$=t.push,H=t.slice,L=function(e,t){for(var n=0,o=e.length;n<o;n++)if(e[n]===t)return n;return-1},F=\"checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped\",_=\"[\\\\x20\\\\t\\\\r\\\\n\\\\f]\",I=\"(?:\\\\\\\\.|[\\\\w-]|[^\\0-\\\\xa0])+\",M=\"\\\\[\"+_+\"*(\"+I+\")(?:\"+_+\"*([*^$|!~]?=)\"+_+\"*(?:'((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\"|(\"+I+\"))|)\"+_+\"*\\\\]\",W=\":(\"+I+\")(?:\\\\((('((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\")|((?:\\\\\\\\.|[^\\\\\\\\()[\\\\]]|\"+M+\")*)|.*)\\\\)|)\",j=new RegExp(_+\"+\",\"g\"),V=new RegExp(\"^\"+_+\"+|((?:^|[^\\\\\\\\])(?:\\\\\\\\.)*)\"+_+\"+$\",\"g\"),B=new RegExp(\"^\"+_+\"*,\"+_+\"*\"),q=new RegExp(\"^\"+_+\"*([>+~]|\"+_+\")\"+_+\"*\"),O=new RegExp(\"=\"+_+\"*([^\\\\]'\\\"]*?)\"+_+\"*\\\\]\",\"g\"),z=new RegExp(W),X=new RegExp(\"^\"+I+\"$\"),U={ID:new RegExp(\"^#(\"+I+\")\"),CLASS:new RegExp(\"^\\\\.(\"+I+\")\"),TAG:new RegExp(\"^(\"+I+\"|[*])\"),ATTR:new RegExp(\"^\"+M),PSEUDO:new RegExp(\"^\"+W),CHILD:new RegExp(\"^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\\\(\"+_+\"*(even|odd|(([+-]|)(\\\\d*)n|)\"+_+\"*(?:([+-]|)\"+_+\"*(\\\\d+)|))\"+_+\"*\\\\)|)\",\"i\"),bool:new RegExp(\"^(?:\"+F+\")$\",\"i\"),needsContext:new RegExp(\"^\"+_+\"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\\\(\"+_+\"*((?:-\\\\d)?\\\\d*)\"+_+\"*\\\\)|)(?=[^-]|$)\",\"i\")},K=/^(?:input|select|textarea|button)$/i,G=/^h\\d$/i,Y=/^[^{]+\\{\\s*\\[native \\w/,Q=/^(?:#([\\w-]+)|(\\w+)|\\.([\\w-]+))$/,J=/[+~]/,Z=new RegExp(\"\\\\\\\\([\\\\da-f]{1,6}\"+_+\"?|(\"+_+\")|.)\",\"ig\"),ee=function(e,t,n){var o=\"0x\"+t-65536;return o!=o||n?t:o<0?String.fromCharCode(o+65536):String.fromCharCode(o>>10|55296,1023&o|56320)},te=/([\\0-\\x1f\\x7f]|^-?\\d)|^-$|[^\\0-\\x1f\\x7f-\\uFFFF\\w-]/g,ne=function(e,t){return t?\"\\0\"===e?\"�\":e.slice(0,-1)+\"\\\\\"+e.charCodeAt(e.length-1).toString(16)+\" \":\"\\\\\"+e},oe=function(){x()},re=we(function(e){return!0===e.disabled&&(\"form\"in e||\"label\"in e)},{dir:\"parentNode\",next:\"legend\"});try{$.apply(t=H.call(w.childNodes),w.childNodes),t[w.childNodes.length].nodeType}catch(e){$={apply:t.length?function(e,t){N.apply(e,H.call(t))}:function(e,t){for(var n=e.length,o=0;e[n++]=t[o++];);e.length=n-1}}}function ie(e,t,n,o){var r,i,l,s,a,c,u,d=t&&t.ownerDocument,p=t?t.nodeType:9;if(n=n||[],\"string\"!=typeof e||!e||1!==p&&9!==p&&11!==p)return n;if(!o&&((t?t.ownerDocument||t:w)!==R&&x(t),t=t||R,S)){if(11!==p&&(a=Q.exec(e)))if(r=a[1]){if(9===p){if(!(l=t.getElementById(r)))return n;if(l.id===r)return n.push(l),n}else if(d&&(l=d.getElementById(r))&&v(t,l)&&l.id===r)return n.push(l),n}else{if(a[2])return $.apply(n,t.getElementsByTagName(e)),n;if((r=a[3])&&f.getElementsByClassName&&t.getElementsByClassName)return $.apply(n,t.getElementsByClassName(r)),n}if(f.qsa&&!T[e+\" \"]&&(!m||!m.test(e))){if(1!==p)d=t,u=e;else if(\"object\"!==t.nodeName.toLowerCase()){for((s=t.getAttribute(\"id\"))?s=s.replace(te,ne):t.setAttribute(\"id\",s=E),c=h(e),i=c.length;i--;)c[i]=\"#\"+s+\" \"+ve(c[i]);u=c.join(\",\"),d=J.test(e)&&ge(t.parentNode)||t}if(u)try{return $.apply(n,d.querySelectorAll(u)),n}catch(e){}finally{s===E&&t.removeAttribute(\"id\")}}}return g(e.replace(V,\"$1\"),t,n,o)}function le(){var o=[];return function e(t,n){o.push(t+\" \")>C.cacheLength&&delete e[o.shift()];return e[t+\" \"]=n}}function se(e){return e[E]=!0,e}function ae(e){var t=R.createElement(\"fieldset\");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function ce(e,t){for(var n=e.split(\"|\"),o=n.length;o--;)C.attrHandle[n[o]]=t}function ue(e,t){var n=t&&e,o=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(o)return o;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function de(n){return function(e){var t=e.nodeName.toLowerCase();return\"input\"===t&&e.type===n}}function pe(n){return function(e){var t=e.nodeName.toLowerCase();return(\"input\"===t||\"button\"===t)&&e.type===n}}function fe(t){return function(e){return\"form\"in e?e.parentNode&&!1===e.disabled?\"label\"in e?\"label\"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&re(e)===t:e.disabled===t:\"label\"in e&&e.disabled===t}}function he(l){return se(function(i){return i=+i,se(function(e,t){for(var n,o=l([],e.length,i),r=o.length;r--;)e[n=o[r]]&&(e[n]=!(t[n]=e[n]))})})}function ge(e){return e&&void 0!==e.getElementsByTagName&&e}for(e in f=ie.support={},r=ie.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&\"HTML\"!==t.nodeName},x=ie.setDocument=function(e){var t,n,o=e?e.ownerDocument||e:w;return o!==R&&9===o.nodeType&&o.documentElement&&(l=(R=o).documentElement,S=!r(R),w!==R&&(n=R.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener(\"unload\",oe,!1):n.attachEvent&&n.attachEvent(\"onunload\",oe)),f.attributes=ae(function(e){return e.className=\"i\",!e.getAttribute(\"className\")}),f.getElementsByTagName=ae(function(e){return e.appendChild(R.createComment(\"\")),!e.getElementsByTagName(\"*\").length}),f.getElementsByClassName=Y.test(R.getElementsByClassName),f.getById=ae(function(e){return l.appendChild(e).id=E,!R.getElementsByName||!R.getElementsByName(E).length}),f.getById?(C.filter.ID=function(e){var t=e.replace(Z,ee);return function(e){return e.getAttribute(\"id\")===t}},C.find.ID=function(e,t){if(void 0!==t.getElementById&&S){var n=t.getElementById(e);return n?[n]:[]}}):(C.filter.ID=function(e){var n=e.replace(Z,ee);return function(e){var t=void 0!==e.getAttributeNode&&e.getAttributeNode(\"id\");return t&&t.value===n}},C.find.ID=function(e,t){if(void 0!==t.getElementById&&S){var n,o,r,i=t.getElementById(e);if(i){if((n=i.getAttributeNode(\"id\"))&&n.value===e)return[i];for(r=t.getElementsByName(e),o=0;i=r[o++];)if((n=i.getAttributeNode(\"id\"))&&n.value===e)return[i]}return[]}}),C.find.TAG=f.getElementsByTagName?function(e,t){return void 0!==t.getElementsByTagName?t.getElementsByTagName(e):f.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,o=[],r=0,i=t.getElementsByTagName(e);if(\"*\"===e){for(;n=i[r++];)1===n.nodeType&&o.push(n);return o}return i},C.find.CLASS=f.getElementsByClassName&&function(e,t){if(void 0!==t.getElementsByClassName&&S)return t.getElementsByClassName(e)},s=[],m=[],(f.qsa=Y.test(R.querySelectorAll))&&(ae(function(e){l.appendChild(e).innerHTML=\"<a id='\"+E+\"'></a><select id='\"+E+\"-\\r\\\\' msallowcapture=''><option selected=''></option></select>\",e.querySelectorAll(\"[msallowcapture^='']\").length&&m.push(\"[*^$]=\"+_+\"*(?:''|\\\"\\\")\"),e.querySelectorAll(\"[selected]\").length||m.push(\"\\\\[\"+_+\"*(?:value|\"+F+\")\"),e.querySelectorAll(\"[id~=\"+E+\"-]\").length||m.push(\"~=\"),e.querySelectorAll(\":checked\").length||m.push(\":checked\"),e.querySelectorAll(\"a#\"+E+\"+*\").length||m.push(\".#.+[+~]\")}),ae(function(e){e.innerHTML=\"<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>\";var t=R.createElement(\"input\");t.setAttribute(\"type\",\"hidden\"),e.appendChild(t).setAttribute(\"name\",\"D\"),e.querySelectorAll(\"[name=d]\").length&&m.push(\"name\"+_+\"*[*^$|!~]?=\"),2!==e.querySelectorAll(\":enabled\").length&&m.push(\":enabled\",\":disabled\"),l.appendChild(e).disabled=!0,2!==e.querySelectorAll(\":disabled\").length&&m.push(\":enabled\",\":disabled\"),e.querySelectorAll(\"*,:x\"),m.push(\",.*:\")})),(f.matchesSelector=Y.test(u=l.matches||l.webkitMatchesSelector||l.mozMatchesSelector||l.oMatchesSelector||l.msMatchesSelector))&&ae(function(e){f.disconnectedMatch=u.call(e,\"*\"),u.call(e,\"[s!='']:x\"),s.push(\"!=\",W)}),m=m.length&&new RegExp(m.join(\"|\")),s=s.length&&new RegExp(s.join(\"|\")),t=Y.test(l.compareDocumentPosition),v=t||Y.test(l.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,o=t&&t.parentNode;return e===o||!(!o||1!==o.nodeType||!(n.contains?n.contains(o):e.compareDocumentPosition&&16&e.compareDocumentPosition(o)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},P=t?function(e,t){if(e===t)return c=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!f.sortDetached&&t.compareDocumentPosition(e)===n?e===R||e.ownerDocument===w&&v(w,e)?-1:t===R||t.ownerDocument===w&&v(w,t)?1:a?L(a,e)-L(a,t):0:4&n?-1:1)}:function(e,t){if(e===t)return c=!0,0;var n,o=0,r=e.parentNode,i=t.parentNode,l=[e],s=[t];if(!r||!i)return e===R?-1:t===R?1:r?-1:i?1:a?L(a,e)-L(a,t):0;if(r===i)return ue(e,t);for(n=e;n=n.parentNode;)l.unshift(n);for(n=t;n=n.parentNode;)s.unshift(n);for(;l[o]===s[o];)o++;return o?ue(l[o],s[o]):l[o]===w?-1:s[o]===w?1:0}),R},ie.matches=function(e,t){return ie(e,null,null,t)},ie.matchesSelector=function(e,t){if((e.ownerDocument||e)!==R&&x(e),t=t.replace(O,\"='$1']\"),f.matchesSelector&&S&&!T[t+\" \"]&&(!s||!s.test(t))&&(!m||!m.test(t)))try{var n=u.call(e,t);if(n||f.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){}return 0<ie(t,R,null,[e]).length},ie.contains=function(e,t){return(e.ownerDocument||e)!==R&&x(e),v(e,t)},ie.attr=function(e,t){(e.ownerDocument||e)!==R&&x(e);var n=C.attrHandle[t.toLowerCase()],o=n&&D.call(C.attrHandle,t.toLowerCase())?n(e,t,!S):void 0;return void 0!==o?o:f.attributes||!S?e.getAttribute(t):(o=e.getAttributeNode(t))&&o.specified?o.value:null},ie.escape=function(e){return(e+\"\").replace(te,ne)},ie.error=function(e){throw new Error(\"Syntax error, unrecognized expression: \"+e)},ie.uniqueSort=function(e){var t,n=[],o=0,r=0;if(c=!f.detectDuplicates,a=!f.sortStable&&e.slice(0),e.sort(P),c){for(;t=e[r++];)t===e[r]&&(o=n.push(r));for(;o--;)e.splice(n[o],1)}return a=null,e},i=ie.getText=function(e){var t,n=\"\",o=0,r=e.nodeType;if(r){if(1===r||9===r||11===r){if(\"string\"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=i(e)}else if(3===r||4===r)return e.nodeValue}else for(;t=e[o++];)n+=i(t);return n},(C=ie.selectors={cacheLength:50,createPseudo:se,match:U,attrHandle:{},find:{},relative:{\">\":{dir:\"parentNode\",first:!0},\" \":{dir:\"parentNode\"},\"+\":{dir:\"previousSibling\",first:!0},\"~\":{dir:\"previousSibling\"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(Z,ee),e[3]=(e[3]||e[4]||e[5]||\"\").replace(Z,ee),\"~=\"===e[2]&&(e[3]=\" \"+e[3]+\" \"),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),\"nth\"===e[1].slice(0,3)?(e[3]||ie.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*(\"even\"===e[3]||\"odd\"===e[3])),e[5]=+(e[7]+e[8]||\"odd\"===e[3])):e[3]&&ie.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return U.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||\"\":n&&z.test(n)&&(t=h(n,!0))&&(t=n.indexOf(\")\",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(Z,ee).toLowerCase();return\"*\"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=p[e+\" \"];return t||(t=new RegExp(\"(^|\"+_+\")\"+e+\"(\"+_+\"|$)\"))&&p(e,function(e){return t.test(\"string\"==typeof e.className&&e.className||void 0!==e.getAttribute&&e.getAttribute(\"class\")||\"\")})},ATTR:function(n,o,r){return function(e){var t=ie.attr(e,n);return null==t?\"!=\"===o:!o||(t+=\"\",\"=\"===o?t===r:\"!=\"===o?t!==r:\"^=\"===o?r&&0===t.indexOf(r):\"*=\"===o?r&&-1<t.indexOf(r):\"$=\"===o?r&&t.slice(-r.length)===r:\"~=\"===o?-1<(\" \"+t.replace(j,\" \")+\" \").indexOf(r):\"|=\"===o&&(t===r||t.slice(0,r.length+1)===r+\"-\"))}},CHILD:function(h,e,t,g,m){var v=\"nth\"!==h.slice(0,3),w=\"last\"!==h.slice(-4),y=\"of-type\"===e;return 1===g&&0===m?function(e){return!!e.parentNode}:function(e,t,n){var o,r,i,l,s,a,c=v!==w?\"nextSibling\":\"previousSibling\",u=e.parentNode,d=y&&e.nodeName.toLowerCase(),p=!n&&!y,f=!1;if(u){if(v){for(;c;){for(l=e;l=l[c];)if(y?l.nodeName.toLowerCase()===d:1===l.nodeType)return!1;a=c=\"only\"===h&&!a&&\"nextSibling\"}return!0}if(a=[w?u.firstChild:u.lastChild],w&&p){for(i=(l=u)[E]||(l[E]={}),r=i[l.uniqueID]||(i[l.uniqueID]={}),o=r[h]||[],s=o[0]===k&&o[1],f=s&&o[2],l=s&&u.childNodes[s];l=++s&&l&&l[c]||(f=s=0)||a.pop();)if(1===l.nodeType&&++f&&l===e){r[h]=[k,s,f];break}}else if(p&&(i=(l=e)[E]||(l[E]={}),r=i[l.uniqueID]||(i[l.uniqueID]={}),o=r[h]||[],s=o[0]===k&&o[1],f=s),!1===f)for(;(l=++s&&l&&l[c]||(f=s=0)||a.pop())&&((y?l.nodeName.toLowerCase()!==d:1!==l.nodeType)||!++f||(p&&(i=l[E]||(l[E]={}),(r=i[l.uniqueID]||(i[l.uniqueID]={}))[h]=[k,f]),l!==e)););return(f-=m)===g||f%g==0&&0<=f/g}}},PSEUDO:function(e,i){var t,l=C.pseudos[e]||C.setFilters[e.toLowerCase()]||ie.error(\"unsupported pseudo: \"+e);return l[E]?l(i):1<l.length?(t=[e,e,\"\",i],C.setFilters.hasOwnProperty(e.toLowerCase())?se(function(e,t){for(var n,o=l(e,i),r=o.length;r--;)n=L(e,o[r]),e[n]=!(t[n]=o[r])}):function(e){return l(e,0,t)}):l}},pseudos:{not:se(function(e){var o=[],r=[],s=d(e.replace(V,\"$1\"));return s[E]?se(function(e,t,n,o){for(var r,i=s(e,null,o,[]),l=e.length;l--;)(r=i[l])&&(e[l]=!(t[l]=r))}):function(e,t,n){return o[0]=e,s(o,null,n,r),o[0]=null,!r.pop()}}),has:se(function(t){return function(e){return 0<ie(t,e).length}}),contains:se(function(t){return t=t.replace(Z,ee),function(e){return-1<(e.textContent||e.innerText||i(e)).indexOf(t)}}),lang:se(function(n){return X.test(n||\"\")||ie.error(\"unsupported lang: \"+n),n=n.replace(Z,ee).toLowerCase(),function(e){var t;do{if(t=S?e.lang:e.getAttribute(\"xml:lang\")||e.getAttribute(\"lang\"))return(t=t.toLowerCase())===n||0===t.indexOf(n+\"-\")}while((e=e.parentNode)&&1===e.nodeType);return!1}}),target:function(e){var t=n.location&&n.location.hash;return t&&t.slice(1)===e.id},root:function(e){return e===l},focus:function(e){return e===R.activeElement&&(!R.hasFocus||R.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:fe(!1),disabled:fe(!0),checked:function(e){var t=e.nodeName.toLowerCase();return\"input\"===t&&!!e.checked||\"option\"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!C.pseudos.empty(e)},header:function(e){return G.test(e.nodeName)},input:function(e){return K.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return\"input\"===t&&\"button\"===e.type||\"button\"===t},text:function(e){var t;return\"input\"===e.nodeName.toLowerCase()&&\"text\"===e.type&&(null==(t=e.getAttribute(\"type\"))||\"text\"===t.toLowerCase())},first:he(function(){return[0]}),last:he(function(e,t){return[t-1]}),eq:he(function(e,t,n){return[n<0?n+t:n]}),even:he(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:he(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:he(function(e,t,n){for(var o=n<0?n+t:n;0<=--o;)e.push(o);return e}),gt:he(function(e,t,n){for(var o=n<0?n+t:n;++o<t;)e.push(o);return e})}}).pseudos.nth=C.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})C.pseudos[e]=de(e);for(e in{submit:!0,reset:!0})C.pseudos[e]=pe(e);function me(){}function ve(e){for(var t=0,n=e.length,o=\"\";t<n;t++)o+=e[t].value;return o}function we(s,e,t){var a=e.dir,c=e.next,u=c||a,d=t&&\"parentNode\"===u,p=o++;return e.first?function(e,t,n){for(;e=e[a];)if(1===e.nodeType||d)return s(e,t,n);return!1}:function(e,t,n){var o,r,i,l=[k,p];if(n){for(;e=e[a];)if((1===e.nodeType||d)&&s(e,t,n))return!0}else for(;e=e[a];)if(1===e.nodeType||d)if(i=e[E]||(e[E]={}),r=i[e.uniqueID]||(i[e.uniqueID]={}),c&&c===e.nodeName.toLowerCase())e=e[a]||e;else{if((o=r[u])&&o[0]===k&&o[1]===p)return l[2]=o[2];if((r[u]=l)[2]=s(e,t,n))return!0}return!1}}function ye(r){return 1<r.length?function(e,t,n){for(var o=r.length;o--;)if(!r[o](e,t,n))return!1;return!0}:r[0]}function Ce(e,t,n,o,r){for(var i,l=[],s=0,a=e.length,c=null!=t;s<a;s++)(i=e[s])&&(n&&!n(i,o,r)||(l.push(i),c&&t.push(s)));return l}function be(f,h,g,m,v,e){return m&&!m[E]&&(m=be(m)),v&&!v[E]&&(v=be(v,e)),se(function(e,t,n,o){var r,i,l,s=[],a=[],c=t.length,u=e||function(e,t,n){for(var o=0,r=t.length;o<r;o++)ie(e,t[o],n);return n}(h||\"*\",n.nodeType?[n]:n,[]),d=!f||!e&&h?u:Ce(u,s,f,n,o),p=g?v||(e?f:c||m)?[]:t:d;if(g&&g(d,p,n,o),m)for(r=Ce(p,a),m(r,[],n,o),i=r.length;i--;)(l=r[i])&&(p[a[i]]=!(d[a[i]]=l));if(e){if(v||f){if(v){for(r=[],i=p.length;i--;)(l=p[i])&&r.push(d[i]=l);v(null,p=[],r,o)}for(i=p.length;i--;)(l=p[i])&&-1<(r=v?L(e,l):s[i])&&(e[r]=!(t[r]=l))}}else p=Ce(p===t?p.splice(c,p.length):p),v?v(null,t,p,o):$.apply(t,p)})}function xe(e){for(var r,t,n,o=e.length,i=C.relative[e[0].type],l=i||C.relative[\" \"],s=i?1:0,a=we(function(e){return e===r},l,!0),c=we(function(e){return-1<L(r,e)},l,!0),u=[function(e,t,n){var o=!i&&(n||t!==b)||((r=t).nodeType?a(e,t,n):c(e,t,n));return r=null,o}];s<o;s++)if(t=C.relative[e[s].type])u=[we(ye(u),t)];else{if((t=C.filter[e[s].type].apply(null,e[s].matches))[E]){for(n=++s;n<o&&!C.relative[e[n].type];n++);return be(1<s&&ye(u),1<s&&ve(e.slice(0,s-1).concat({value:\" \"===e[s-2].type?\"*\":\"\"})).replace(V,\"$1\"),t,s<n&&xe(e.slice(s,n)),n<o&&xe(e=e.slice(n)),n<o&&ve(e))}u.push(t)}return ye(u)}return me.prototype=C.filters=C.pseudos,C.setFilters=new me,h=ie.tokenize=function(e,t){var n,o,r,i,l,s,a,c=y[e+\" \"];if(c)return t?0:c.slice(0);for(l=e,s=[],a=C.preFilter;l;){for(i in n&&!(o=B.exec(l))||(o&&(l=l.slice(o[0].length)||l),s.push(r=[])),n=!1,(o=q.exec(l))&&(n=o.shift(),r.push({value:n,type:o[0].replace(V,\" \")}),l=l.slice(n.length)),C.filter)!(o=U[i].exec(l))||a[i]&&!(o=a[i](o))||(n=o.shift(),r.push({value:n,type:i,matches:o}),l=l.slice(n.length));if(!n)break}return t?l.length:l?ie.error(e):y(e,s).slice(0)},d=ie.compile=function(e,t){var n,m,v,w,y,o,r=[],i=[],l=T[e+\" \"];if(!l){for(t||(t=h(e)),n=t.length;n--;)(l=xe(t[n]))[E]?r.push(l):i.push(l);(l=T(e,(m=i,w=0<(v=r).length,y=0<m.length,o=function(e,t,n,o,r){var i,l,s,a=0,c=\"0\",u=e&&[],d=[],p=b,f=e||y&&C.find.TAG(\"*\",r),h=k+=null==p?1:Math.random()||.1,g=f.length;for(r&&(b=t===R||t||r);c!==g&&null!=(i=f[c]);c++){if(y&&i){for(l=0,t||i.ownerDocument===R||(x(i),n=!S);s=m[l++];)if(s(i,t||R,n)){o.push(i);break}r&&(k=h)}w&&((i=!s&&i)&&a--,e&&u.push(i))}if(a+=c,w&&c!==a){for(l=0;s=v[l++];)s(u,d,t,n);if(e){if(0<a)for(;c--;)u[c]||d[c]||(d[c]=A.call(o));d=Ce(d)}$.apply(o,d),r&&!e&&0<d.length&&1<a+v.length&&ie.uniqueSort(o)}return r&&(k=h,b=p),u},w?se(o):o))).selector=e}return l},g=ie.select=function(e,t,n,o){var r,i,l,s,a,c=\"function\"==typeof e&&e,u=!o&&h(e=c.selector||e);if(n=n||[],1===u.length){if(2<(i=u[0]=u[0].slice(0)).length&&\"ID\"===(l=i[0]).type&&9===t.nodeType&&S&&C.relative[i[1].type]){if(!(t=(C.find.ID(l.matches[0].replace(Z,ee),t)||[])[0]))return n;c&&(t=t.parentNode),e=e.slice(i.shift().value.length)}for(r=U.needsContext.test(e)?0:i.length;r--&&(l=i[r],!C.relative[s=l.type]);)if((a=C.find[s])&&(o=a(l.matches[0].replace(Z,ee),J.test(i[0].type)&&ge(t.parentNode)||t))){if(i.splice(r,1),!(e=o.length&&ve(i)))return $.apply(n,o),n;break}}return(c||d(e,u))(o,t,!S,n,!t||J.test(e)&&ge(t.parentNode)||t),n},f.sortStable=E.split(\"\").sort(P).join(\"\")===E,f.detectDuplicates=!!c,x(),f.sortDetached=ae(function(e){return 1&e.compareDocumentPosition(R.createElement(\"fieldset\"))}),ae(function(e){return e.innerHTML=\"<a href='#'></a>\",\"#\"===e.firstChild.getAttribute(\"href\")})||ce(\"type|href|height|width\",function(e,t,n){if(!n)return e.getAttribute(t,\"type\"===t.toLowerCase()?1:2)}),f.attributes&&ae(function(e){return e.innerHTML=\"<input/>\",e.firstChild.setAttribute(\"value\",\"\"),\"\"===e.firstChild.getAttribute(\"value\")})||ce(\"value\",function(e,t,n){if(!n&&\"input\"===e.nodeName.toLowerCase())return e.defaultValue}),ae(function(e){return null==e.getAttribute(\"disabled\")})||ce(F,function(e,t,n){var o;if(!n)return!0===e[t]?t.toLowerCase():(o=e.getAttributeNode(t))&&o.specified?o.value:null}),ie}(R);E.find=y,E.expr=y.selectors,E.expr[\":\"]=E.expr.pseudos,E.uniqueSort=E.unique=y.uniqueSort,E.text=y.getText,E.isXMLDoc=y.isXML,E.contains=y.contains,E.escapeSelector=y.escape;var C=function(e,t,n){for(var o=[],r=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(r&&E(e).is(n))break;o.push(e)}return o},b=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},x=E.expr.match.needsContext;function k(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var T=/^<([a-z][^\\/\\0>:\\x20\\t\\r\\n\\f]*)[\\x20\\t\\r\\n\\f]*\\/?>(?:<\\/\\1>|)$/i,P=/^.[^:#\\[\\.,]*$/;function D(e,n,o){return E.isFunction(n)?E.grep(e,function(e,t){return!!n.call(e,t,e)!==o}):n.nodeType?E.grep(e,function(e){return e===n!==o}):\"string\"!=typeof n?E.grep(e,function(e){return-1<r.call(n,e)!==o}):P.test(n)?E.filter(n,e,o):(n=E.filter(n,e),E.grep(e,function(e){return-1<r.call(n,e)!==o&&1===e.nodeType}))}E.filter=function(e,t,n){var o=t[0];return n&&(e=\":not(\"+e+\")\"),1===t.length&&1===o.nodeType?E.find.matchesSelector(o,e)?[o]:[]:E.find.matches(e,E.grep(t,function(e){return 1===e.nodeType}))},E.fn.extend({find:function(e){var t,n,o=this.length,r=this;if(\"string\"!=typeof e)return this.pushStack(E(e).filter(function(){for(t=0;t<o;t++)if(E.contains(r[t],this))return!0}));for(n=this.pushStack([]),t=0;t<o;t++)E.find(e,r[t],n);return 1<o?E.uniqueSort(n):n},filter:function(e){return this.pushStack(D(this,e||[],!1))},not:function(e){return this.pushStack(D(this,e||[],!0))},is:function(e){return!!D(this,\"string\"==typeof e&&x.test(e)?E(e):e||[],!1).length}});var A,N=/^(?:\\s*(<[\\w\\W]+>)[^>]*|#([\\w-]+))$/,$=E.fn.init=function(e,t,n){var o,r;if(!e)return this;if(n=n||A,\"string\"==typeof e){if(!(o=\"<\"===e[0]&&\">\"===e[e.length-1]&&3<=e.length?[null,e,null]:N.exec(e))||!o[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(o[1]){if(t=t instanceof E?t[0]:t,E.merge(this,E.parseHTML(o[1],t&&t.nodeType?t.ownerDocument||t:S,!0)),T.test(o[1])&&E.isPlainObject(t))for(o in t)E.isFunction(this[o])?this[o](t[o]):this.attr(o,t[o]);return this}return(r=S.getElementById(o[2]))&&(this[0]=r,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):E.isFunction(e)?void 0!==n.ready?n.ready(e):e(E):E.makeArray(e,this)};$.prototype=E.fn,A=E(S);var H=/^(?:parents|prev(?:Until|All))/,L={children:!0,contents:!0,next:!0,prev:!0};function F(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}E.fn.extend({has:function(e){var t=E(e,this),n=t.length;return this.filter(function(){for(var e=0;e<n;e++)if(E.contains(this,t[e]))return!0})},closest:function(e,t){var n,o=0,r=this.length,i=[],l=\"string\"!=typeof e&&E(e);if(!x.test(e))for(;o<r;o++)for(n=this[o];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(l?-1<l.index(n):1===n.nodeType&&E.find.matchesSelector(n,e))){i.push(n);break}return this.pushStack(1<i.length?E.uniqueSort(i):i)},index:function(e){return e?\"string\"==typeof e?r.call(E(e),this[0]):r.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(E.uniqueSort(E.merge(this.get(),E(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),E.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return C(e,\"parentNode\")},parentsUntil:function(e,t,n){return C(e,\"parentNode\",n)},next:function(e){return F(e,\"nextSibling\")},prev:function(e){return F(e,\"previousSibling\")},nextAll:function(e){return C(e,\"nextSibling\")},prevAll:function(e){return C(e,\"previousSibling\")},nextUntil:function(e,t,n){return C(e,\"nextSibling\",n)},prevUntil:function(e,t,n){return C(e,\"previousSibling\",n)},siblings:function(e){return b((e.parentNode||{}).firstChild,e)},children:function(e){return b(e.firstChild)},contents:function(e){return k(e,\"iframe\")?e.contentDocument:(k(e,\"template\")&&(e=e.content||e),E.merge([],e.childNodes))}},function(o,r){E.fn[o]=function(e,t){var n=E.map(this,r,e);return\"Until\"!==o.slice(-5)&&(t=e),t&&\"string\"==typeof t&&(n=E.filter(t,n)),1<this.length&&(L[o]||E.uniqueSort(n),H.test(o)&&n.reverse()),this.pushStack(n)}});var _=/[^\\x20\\t\\r\\n\\f]+/g;function I(e){return e}function M(e){throw e}function W(e,t,n,o){var r;try{e&&E.isFunction(r=e.promise)?r.call(e).done(t).fail(n):e&&E.isFunction(r=e.then)?r.call(e,t,n):t.apply(void 0,[e].slice(o))}catch(e){n.apply(void 0,[e])}}E.Callbacks=function(o){var e,n;o=\"string\"==typeof o?(e=o,n={},E.each(e.match(_)||[],function(e,t){n[t]=!0}),n):E.extend({},o);var r,t,i,l,s=[],a=[],c=-1,u=function(){for(l=l||o.once,i=r=!0;a.length;c=-1)for(t=a.shift();++c<s.length;)!1===s[c].apply(t[0],t[1])&&o.stopOnFalse&&(c=s.length,t=!1);o.memory||(t=!1),r=!1,l&&(s=t?[]:\"\")},d={add:function(){return s&&(t&&!r&&(c=s.length-1,a.push(t)),function n(e){E.each(e,function(e,t){E.isFunction(t)?o.unique&&d.has(t)||s.push(t):t&&t.length&&\"string\"!==E.type(t)&&n(t)})}(arguments),t&&!r&&u()),this},remove:function(){return E.each(arguments,function(e,t){for(var n;-1<(n=E.inArray(t,s,n));)s.splice(n,1),n<=c&&c--}),this},has:function(e){return e?-1<E.inArray(e,s):0<s.length},empty:function(){return s&&(s=[]),this},disable:function(){return l=a=[],s=t=\"\",this},disabled:function(){return!s},lock:function(){return l=a=[],t||r||(s=t=\"\"),this},locked:function(){return!!l},fireWith:function(e,t){return l||(t=[e,(t=t||[]).slice?t.slice():t],a.push(t),r||u()),this},fire:function(){return d.fireWith(this,arguments),this},fired:function(){return!!i}};return d},E.extend({Deferred:function(e){var i=[[\"notify\",\"progress\",E.Callbacks(\"memory\"),E.Callbacks(\"memory\"),2],[\"resolve\",\"done\",E.Callbacks(\"once memory\"),E.Callbacks(\"once memory\"),0,\"resolved\"],[\"reject\",\"fail\",E.Callbacks(\"once memory\"),E.Callbacks(\"once memory\"),1,\"rejected\"]],r=\"pending\",l={state:function(){return r},always:function(){return s.done(arguments).fail(arguments),this},catch:function(e){return l.then(null,e)},pipe:function(){var r=arguments;return E.Deferred(function(o){E.each(i,function(e,t){var n=E.isFunction(r[t[4]])&&r[t[4]];s[t[1]](function(){var e=n&&n.apply(this,arguments);e&&E.isFunction(e.promise)?e.promise().progress(o.notify).done(o.resolve).fail(o.reject):o[t[0]+\"With\"](this,n?[e]:arguments)})}),r=null}).promise()},then:function(t,n,o){var a=0;function c(r,i,l,s){return function(){var n=this,o=arguments,e=function(){var e,t;if(!(r<a)){if((e=l.apply(n,o))===i.promise())throw new TypeError(\"Thenable self-resolution\");t=e&&(\"object\"==typeof e||\"function\"==typeof e)&&e.then,E.isFunction(t)?s?t.call(e,c(a,i,I,s),c(a,i,M,s)):(a++,t.call(e,c(a,i,I,s),c(a,i,M,s),c(a,i,I,i.notifyWith))):(l!==I&&(n=void 0,o=[e]),(s||i.resolveWith)(n,o))}},t=s?e:function(){try{e()}catch(e){E.Deferred.exceptionHook&&E.Deferred.exceptionHook(e,t.stackTrace),a<=r+1&&(l!==M&&(n=void 0,o=[e]),i.rejectWith(n,o))}};r?t():(E.Deferred.getStackHook&&(t.stackTrace=E.Deferred.getStackHook()),R.setTimeout(t))}}return E.Deferred(function(e){i[0][3].add(c(0,e,E.isFunction(o)?o:I,e.notifyWith)),i[1][3].add(c(0,e,E.isFunction(t)?t:I)),i[2][3].add(c(0,e,E.isFunction(n)?n:M))}).promise()},promise:function(e){return null!=e?E.extend(e,l):l}},s={};return E.each(i,function(e,t){var n=t[2],o=t[5];l[t[1]]=n.add,o&&n.add(function(){r=o},i[3-e][2].disable,i[0][2].lock),n.add(t[3].fire),s[t[0]]=function(){return s[t[0]+\"With\"](this===s?void 0:this,arguments),this},s[t[0]+\"With\"]=n.fireWith}),l.promise(s),e&&e.call(s,s),s},when:function(e){var n=arguments.length,t=n,o=Array(t),r=s.call(arguments),i=E.Deferred(),l=function(t){return function(e){o[t]=this,r[t]=1<arguments.length?s.call(arguments):e,--n||i.resolveWith(o,r)}};if(n<=1&&(W(e,i.done(l(t)).resolve,i.reject,!n),\"pending\"===i.state()||E.isFunction(r[t]&&r[t].then)))return i.then();for(;t--;)W(r[t],l(t),i.reject);return i.promise()}});var j=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;E.Deferred.exceptionHook=function(e,t){R.console&&R.console.warn&&e&&j.test(e.name)&&R.console.warn(\"jQuery.Deferred exception: \"+e.message,e.stack,t)},E.readyException=function(e){R.setTimeout(function(){throw e})};var V=E.Deferred();function B(){S.removeEventListener(\"DOMContentLoaded\",B),R.removeEventListener(\"load\",B),E.ready()}E.fn.ready=function(e){return V.then(e).catch(function(e){E.readyException(e)}),this},E.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--E.readyWait:E.isReady)||(E.isReady=!0)!==e&&0<--E.readyWait||V.resolveWith(S,[E])}}),E.ready.then=V.then,\"complete\"===S.readyState||\"loading\"!==S.readyState&&!S.documentElement.doScroll?R.setTimeout(E.ready):(S.addEventListener(\"DOMContentLoaded\",B),R.addEventListener(\"load\",B));var q=function(e,t,n,o,r,i,l){var s=0,a=e.length,c=null==n;if(\"object\"===E.type(n))for(s in r=!0,n)q(e,t,s,n[s],!0,i,l);else if(void 0!==o&&(r=!0,E.isFunction(o)||(l=!0),c&&(l?(t.call(e,o),t=null):(c=t,t=function(e,t,n){return c.call(E(e),n)})),t))for(;s<a;s++)t(e[s],n,l?o:o.call(e[s],s,t(e[s],n)));return r?e:c?t.call(e):a?t(e[0],n):i},O=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function z(){this.expando=E.expando+z.uid++}z.uid=1,z.prototype={cache:function(e){var t=e[this.expando];return t||(t={},O(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var o,r=this.cache(e);if(\"string\"==typeof t)r[E.camelCase(t)]=n;else for(o in t)r[E.camelCase(o)]=t[o];return r},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][E.camelCase(t)]},access:function(e,t,n){return void 0===t||t&&\"string\"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,o=e[this.expando];if(void 0!==o){if(void 0!==t){t=Array.isArray(t)?t.map(E.camelCase):(t=E.camelCase(t))in o?[t]:t.match(_)||[],n=t.length;for(;n--;)delete o[t[n]]}(void 0===t||E.isEmptyObject(o))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!E.isEmptyObject(t)}};var X=new z,U=new z,K=/^(?:\\{[\\w\\W]*\\}|\\[[\\w\\W]*\\])$/,G=/[A-Z]/g;function Y(e,t,n){var o;if(void 0===n&&1===e.nodeType)if(o=\"data-\"+t.replace(G,\"-$&\").toLowerCase(),\"string\"==typeof(n=e.getAttribute(o))){try{n=function(e){if(\"true\"===e)return!0;if(\"false\"===e)return!1;if(\"null\"===e)return null;if(e===+e+\"\")return+e;if(K.test(e))return JSON.parse(e);return e}(n)}catch(e){}U.set(e,t,n)}else n=void 0;return n}E.extend({hasData:function(e){return U.hasData(e)||X.hasData(e)},data:function(e,t,n){return U.access(e,t,n)},removeData:function(e,t){U.remove(e,t)},_data:function(e,t,n){return X.access(e,t,n)},_removeData:function(e,t){X.remove(e,t)}}),E.fn.extend({data:function(n,e){var t,o,r,i=this[0],l=i&&i.attributes;if(void 0===n){if(this.length&&(r=U.get(i),1===i.nodeType&&!X.get(i,\"hasDataAttrs\"))){for(t=l.length;t--;)l[t]&&0===(o=l[t].name).indexOf(\"data-\")&&(o=E.camelCase(o.slice(5)),Y(i,o,r[o]));X.set(i,\"hasDataAttrs\",!0)}return r}return\"object\"==typeof n?this.each(function(){U.set(this,n)}):q(this,function(e){var t;if(i&&void 0===e)return void 0!==(t=U.get(i,n))?t:void 0!==(t=Y(i,n))?t:void 0;this.each(function(){U.set(this,n,e)})},null,e,1<arguments.length,null,!0)},removeData:function(e){return this.each(function(){U.remove(this,e)})}}),E.extend({queue:function(e,t,n){var o;if(e)return t=(t||\"fx\")+\"queue\",o=X.get(e,t),n&&(!o||Array.isArray(n)?o=X.access(e,t,E.makeArray(n)):o.push(n)),o||[]},dequeue:function(e,t){t=t||\"fx\";var n=E.queue(e,t),o=n.length,r=n.shift(),i=E._queueHooks(e,t);\"inprogress\"===r&&(r=n.shift(),o--),r&&(\"fx\"===t&&n.unshift(\"inprogress\"),delete i.stop,r.call(e,function(){E.dequeue(e,t)},i)),!o&&i&&i.empty.fire()},_queueHooks:function(e,t){var n=t+\"queueHooks\";return X.get(e,n)||X.access(e,n,{empty:E.Callbacks(\"once memory\").add(function(){X.remove(e,[t+\"queue\",n])})})}}),E.fn.extend({queue:function(t,n){var e=2;return\"string\"!=typeof t&&(n=t,t=\"fx\",e--),arguments.length<e?E.queue(this[0],t):void 0===n?this:this.each(function(){var e=E.queue(this,t,n);E._queueHooks(this,t),\"fx\"===t&&\"inprogress\"!==e[0]&&E.dequeue(this,t)})},dequeue:function(e){return this.each(function(){E.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||\"fx\",[])},promise:function(e,t){var n,o=1,r=E.Deferred(),i=this,l=this.length,s=function(){--o||r.resolveWith(i,[i])};for(\"string\"!=typeof e&&(t=e,e=void 0),e=e||\"fx\";l--;)(n=X.get(i[l],e+\"queueHooks\"))&&n.empty&&(o++,n.empty.add(s));return s(),r.promise(t)}});var Q=/[+-]?(?:\\d*\\.|)\\d+(?:[eE][+-]?\\d+|)/.source,J=new RegExp(\"^(?:([+-])=|)(\"+Q+\")([a-z%]*)$\",\"i\"),Z=[\"Top\",\"Right\",\"Bottom\",\"Left\"],ee=function(e,t){return\"none\"===(e=t||e).style.display||\"\"===e.style.display&&E.contains(e.ownerDocument,e)&&\"none\"===E.css(e,\"display\")},te=function(e,t,n,o){var r,i,l={};for(i in t)l[i]=e.style[i],e.style[i]=t[i];for(i in r=n.apply(e,o||[]),t)e.style[i]=l[i];return r};function ne(e,t,n,o){var r,i=1,l=20,s=o?function(){return o.cur()}:function(){return E.css(e,t,\"\")},a=s(),c=n&&n[3]||(E.cssNumber[t]?\"\":\"px\"),u=(E.cssNumber[t]||\"px\"!==c&&+a)&&J.exec(E.css(e,t));if(u&&u[3]!==c)for(c=c||u[3],n=n||[],u=+a||1;u/=i=i||\".5\",E.style(e,t,u+c),i!==(i=s()/a)&&1!==i&&--l;);return n&&(u=+u||+a||0,r=n[1]?u+(n[1]+1)*n[2]:+n[2],o&&(o.unit=c,o.start=u,o.end=r)),r}var oe={};function re(e){var t,n=e.ownerDocument,o=e.nodeName,r=oe[o];return r||(t=n.body.appendChild(n.createElement(o)),r=E.css(t,\"display\"),t.parentNode.removeChild(t),\"none\"===r&&(r=\"block\"),oe[o]=r)}function ie(e,t){for(var n,o,r=[],i=0,l=e.length;i<l;i++)(o=e[i]).style&&(n=o.style.display,t?(\"none\"===n&&(r[i]=X.get(o,\"display\")||null,r[i]||(o.style.display=\"\")),\"\"===o.style.display&&ee(o)&&(r[i]=re(o))):\"none\"!==n&&(r[i]=\"none\",X.set(o,\"display\",n)));for(i=0;i<l;i++)null!=r[i]&&(e[i].style.display=r[i]);return e}E.fn.extend({show:function(){return ie(this,!0)},hide:function(){return ie(this)},toggle:function(e){return\"boolean\"==typeof e?e?this.show():this.hide():this.each(function(){ee(this)?E(this).show():E(this).hide()})}});var le=/^(?:checkbox|radio)$/i,se=/<([a-z][^\\/\\0>\\x20\\t\\r\\n\\f]+)/i,ae=/^$|\\/(?:java|ecma)script/i,ce={option:[1,\"<select multiple='multiple'>\",\"</select>\"],thead:[1,\"<table>\",\"</table>\"],col:[2,\"<table><colgroup>\",\"</colgroup></table>\"],tr:[2,\"<table><tbody>\",\"</tbody></table>\"],td:[3,\"<table><tbody><tr>\",\"</tr></tbody></table>\"],_default:[0,\"\",\"\"]};function ue(e,t){var n;return n=void 0!==e.getElementsByTagName?e.getElementsByTagName(t||\"*\"):void 0!==e.querySelectorAll?e.querySelectorAll(t||\"*\"):[],void 0===t||t&&k(e,t)?E.merge([e],n):n}function de(e,t){for(var n=0,o=e.length;n<o;n++)X.set(e[n],\"globalEval\",!t||X.get(t[n],\"globalEval\"))}ce.optgroup=ce.option,ce.tbody=ce.tfoot=ce.colgroup=ce.caption=ce.thead,ce.th=ce.td;var pe,fe,he,ge=/<|&#?\\w+;/;function me(e,t,n,o,r){for(var i,l,s,a,c,u,d=t.createDocumentFragment(),p=[],f=0,h=e.length;f<h;f++)if((i=e[f])||0===i)if(\"object\"===E.type(i))E.merge(p,i.nodeType?[i]:i);else if(ge.test(i)){for(l=l||d.appendChild(t.createElement(\"div\")),s=(se.exec(i)||[\"\",\"\"])[1].toLowerCase(),a=ce[s]||ce._default,l.innerHTML=a[1]+E.htmlPrefilter(i)+a[2],u=a[0];u--;)l=l.lastChild;E.merge(p,l.childNodes),(l=d.firstChild).textContent=\"\"}else p.push(t.createTextNode(i));for(d.textContent=\"\",f=0;i=p[f++];)if(o&&-1<E.inArray(i,o))r&&r.push(i);else if(c=E.contains(i.ownerDocument,i),l=ue(d.appendChild(i),\"script\"),c&&de(l),n)for(u=0;i=l[u++];)ae.test(i.type||\"\")&&n.push(i);return d}pe=S.createDocumentFragment(),fe=pe.appendChild(S.createElement(\"div\")),(he=S.createElement(\"input\")).setAttribute(\"type\",\"radio\"),he.setAttribute(\"checked\",\"checked\"),he.setAttribute(\"name\",\"t\"),fe.appendChild(he),m.checkClone=fe.cloneNode(!0).cloneNode(!0).lastChild.checked,fe.innerHTML=\"<textarea>x</textarea>\",m.noCloneChecked=!!fe.cloneNode(!0).lastChild.defaultValue;var ve=S.documentElement,we=/^key/,ye=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ce=/^([^.]*)(?:\\.(.+)|)/;function be(){return!0}function xe(){return!1}function Re(){try{return S.activeElement}catch(e){}}function Se(e,t,n,o,r,i){var l,s;if(\"object\"==typeof t){for(s in\"string\"!=typeof n&&(o=o||n,n=void 0),t)Se(e,s,n,o,t[s],i);return e}if(null==o&&null==r?(r=n,o=n=void 0):null==r&&(\"string\"==typeof n?(r=o,o=void 0):(r=o,o=n,n=void 0)),!1===r)r=xe;else if(!r)return e;return 1===i&&(l=r,(r=function(e){return E().off(e),l.apply(this,arguments)}).guid=l.guid||(l.guid=E.guid++)),e.each(function(){E.event.add(this,t,r,o,n)})}E.event={global:{},add:function(t,e,n,o,r){var i,l,s,a,c,u,d,p,f,h,g,m=X.get(t);if(m)for(n.handler&&(n=(i=n).handler,r=i.selector),r&&E.find.matchesSelector(ve,r),n.guid||(n.guid=E.guid++),(a=m.events)||(a=m.events={}),(l=m.handle)||(l=m.handle=function(e){return void 0!==E&&E.event.triggered!==e.type?E.event.dispatch.apply(t,arguments):void 0}),e=(e||\"\").match(_)||[\"\"],c=e.length;c--;)s=Ce.exec(e[c])||[],f=g=s[1],h=(s[2]||\"\").split(\".\").sort(),f&&(d=E.event.special[f]||{},f=(r?d.delegateType:d.bindType)||f,d=E.event.special[f]||{},u=E.extend({type:f,origType:g,data:o,handler:n,guid:n.guid,selector:r,needsContext:r&&E.expr.match.needsContext.test(r),namespace:h.join(\".\")},i),(p=a[f])||((p=a[f]=[]).delegateCount=0,d.setup&&!1!==d.setup.call(t,o,h,l)||t.addEventListener&&t.addEventListener(f,l)),d.add&&(d.add.call(t,u),u.handler.guid||(u.handler.guid=n.guid)),r?p.splice(p.delegateCount++,0,u):p.push(u),E.event.global[f]=!0)},remove:function(e,t,n,o,r){var i,l,s,a,c,u,d,p,f,h,g,m=X.hasData(e)&&X.get(e);if(m&&(a=m.events)){for(t=(t||\"\").match(_)||[\"\"],c=t.length;c--;)if(s=Ce.exec(t[c])||[],f=g=s[1],h=(s[2]||\"\").split(\".\").sort(),f){for(d=E.event.special[f]||{},f=(o?d.delegateType:d.bindType)||f,p=a[f]||[],s=s[2]&&new RegExp(\"(^|\\\\.)\"+h.join(\"\\\\.(?:.*\\\\.|)\")+\"(\\\\.|$)\"),l=i=p.length;i--;)u=p[i],!r&&g!==u.origType||n&&n.guid!==u.guid||s&&!s.test(u.namespace)||o&&o!==u.selector&&(\"**\"!==o||!u.selector)||(p.splice(i,1),u.selector&&p.delegateCount--,d.remove&&d.remove.call(e,u));l&&!p.length&&(d.teardown&&!1!==d.teardown.call(e,h,m.handle)||E.removeEvent(e,f,m.handle),delete a[f])}else for(f in a)E.event.remove(e,f+t[c],n,o,!0);E.isEmptyObject(a)&&X.remove(e,\"handle events\")}},dispatch:function(e){var t,n,o,r,i,l,s=E.event.fix(e),a=new Array(arguments.length),c=(X.get(this,\"events\")||{})[s.type]||[],u=E.event.special[s.type]||{};for(a[0]=s,t=1;t<arguments.length;t++)a[t]=arguments[t];if(s.delegateTarget=this,!u.preDispatch||!1!==u.preDispatch.call(this,s)){for(l=E.event.handlers.call(this,s,c),t=0;(r=l[t++])&&!s.isPropagationStopped();)for(s.currentTarget=r.elem,n=0;(i=r.handlers[n++])&&!s.isImmediatePropagationStopped();)s.rnamespace&&!s.rnamespace.test(i.namespace)||(s.handleObj=i,s.data=i.data,void 0!==(o=((E.event.special[i.origType]||{}).handle||i.handler).apply(r.elem,a))&&!1===(s.result=o)&&(s.preventDefault(),s.stopPropagation()));return u.postDispatch&&u.postDispatch.call(this,s),s.result}},handlers:function(e,t){var n,o,r,i,l,s=[],a=t.delegateCount,c=e.target;if(a&&c.nodeType&&!(\"click\"===e.type&&1<=e.button))for(;c!==this;c=c.parentNode||this)if(1===c.nodeType&&(\"click\"!==e.type||!0!==c.disabled)){for(i=[],l={},n=0;n<a;n++)o=t[n],r=o.selector+\" \",void 0===l[r]&&(l[r]=o.needsContext?-1<E(r,this).index(c):E.find(r,this,null,[c]).length),l[r]&&i.push(o);i.length&&s.push({elem:c,handlers:i})}return c=this,a<t.length&&s.push({elem:c,handlers:t.slice(a)}),s},addProp:function(t,e){Object.defineProperty(E.Event.prototype,t,{enumerable:!0,configurable:!0,get:E.isFunction(e)?function(){if(this.originalEvent)return e(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[t]},set:function(e){Object.defineProperty(this,t,{enumerable:!0,configurable:!0,writable:!0,value:e})}})},fix:function(e){return e[E.expando]?e:new E.Event(e)},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==Re()&&this.focus)return this.focus(),!1},delegateType:\"focusin\"},blur:{trigger:function(){if(this===Re()&&this.blur)return this.blur(),!1},delegateType:\"focusout\"},click:{trigger:function(){if(\"checkbox\"===this.type&&this.click&&k(this,\"input\"))return this.click(),!1},_default:function(e){return k(e.target,\"a\")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},E.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},E.Event=function(e,t){if(!(this instanceof E.Event))return new E.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?be:xe,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&E.extend(this,t),this.timeStamp=e&&e.timeStamp||E.now(),this[E.expando]=!0},E.Event.prototype={constructor:E.Event,isDefaultPrevented:xe,isPropagationStopped:xe,isImmediatePropagationStopped:xe,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=be,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=be,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=be,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},E.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,char:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:function(e){var t=e.button;return null==e.which&&we.test(e.type)?null!=e.charCode?e.charCode:e.keyCode:!e.which&&void 0!==t&&ye.test(e.type)?1&t?1:2&t?3:4&t?2:0:e.which}},E.event.addProp),E.each({mouseenter:\"mouseover\",mouseleave:\"mouseout\",pointerenter:\"pointerover\",pointerleave:\"pointerout\"},function(e,r){E.event.special[e]={delegateType:r,bindType:r,handle:function(e){var t,n=e.relatedTarget,o=e.handleObj;return n&&(n===this||E.contains(this,n))||(e.type=o.origType,t=o.handler.apply(this,arguments),e.type=r),t}}}),E.fn.extend({on:function(e,t,n,o){return Se(this,e,t,n,o)},one:function(e,t,n,o){return Se(this,e,t,n,o,1)},off:function(e,t,n){var o,r;if(e&&e.preventDefault&&e.handleObj)return o=e.handleObj,E(e.delegateTarget).off(o.namespace?o.origType+\".\"+o.namespace:o.origType,o.selector,o.handler),this;if(\"object\"==typeof e){for(r in e)this.off(r,t,e[r]);return this}return!1!==t&&\"function\"!=typeof t||(n=t,t=void 0),!1===n&&(n=xe),this.each(function(){E.event.remove(this,e,n,t)})}});var Ee=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\\/\\0>\\x20\\t\\r\\n\\f]*)[^>]*)\\/>/gi,ke=/<script|<style|<link/i,Te=/checked\\s*(?:[^=]|=\\s*.checked.)/i,Pe=/^true\\/(.*)/,De=/^\\s*<!(?:\\[CDATA\\[|--)|(?:\\]\\]|--)>\\s*$/g;function Ae(e,t){return k(e,\"table\")&&k(11!==t.nodeType?t:t.firstChild,\"tr\")&&E(\">tbody\",e)[0]||e}function Ne(e){return e.type=(null!==e.getAttribute(\"type\"))+\"/\"+e.type,e}function $e(e){var t=Pe.exec(e.type);return t?e.type=t[1]:e.removeAttribute(\"type\"),e}function He(e,t){var n,o,r,i,l,s,a,c;if(1===t.nodeType){if(X.hasData(e)&&(i=X.access(e),l=X.set(t,i),c=i.events))for(r in delete l.handle,l.events={},c)for(n=0,o=c[r].length;n<o;n++)E.event.add(t,r,c[r][n]);U.hasData(e)&&(s=U.access(e),a=E.extend({},s),U.set(t,a))}}function Le(e,t){var n=t.nodeName.toLowerCase();\"input\"===n&&le.test(e.type)?t.checked=e.checked:\"input\"!==n&&\"textarea\"!==n||(t.defaultValue=e.defaultValue)}function Fe(n,o,r,i){o=g.apply([],o);var e,t,l,s,a,c,u=0,d=n.length,p=d-1,f=o[0],h=E.isFunction(f);if(h||1<d&&\"string\"==typeof f&&!m.checkClone&&Te.test(f))return n.each(function(e){var t=n.eq(e);h&&(o[0]=f.call(this,e,t.html())),Fe(t,o,r,i)});if(d&&(e=me(o,n[0].ownerDocument,!1,n,i),t=e.firstChild,1===e.childNodes.length&&(e=t),t||i)){for(l=E.map(ue(e,\"script\"),Ne),s=l.length;u<d;u++)a=e,u!==p&&(a=E.clone(a,!0,!0),s&&E.merge(l,ue(a,\"script\"))),r.call(n[u],a,u);if(s)for(c=l[l.length-1].ownerDocument,E.map(l,$e),u=0;u<s;u++)a=l[u],ae.test(a.type||\"\")&&!X.access(a,\"globalEval\")&&E.contains(c,a)&&(a.src?E._evalUrl&&E._evalUrl(a.src):v(a.textContent.replace(De,\"\"),c))}return n}function _e(e,t,n){for(var o,r=t?E.filter(t,e):e,i=0;null!=(o=r[i]);i++)n||1!==o.nodeType||E.cleanData(ue(o)),o.parentNode&&(n&&E.contains(o.ownerDocument,o)&&de(ue(o,\"script\")),o.parentNode.removeChild(o));return e}E.extend({htmlPrefilter:function(e){return e.replace(Ee,\"<$1></$2>\")},clone:function(e,t,n){var o,r,i,l,s=e.cloneNode(!0),a=E.contains(e.ownerDocument,e);if(!(m.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||E.isXMLDoc(e)))for(l=ue(s),i=ue(e),o=0,r=i.length;o<r;o++)Le(i[o],l[o]);if(t)if(n)for(i=i||ue(e),l=l||ue(s),o=0,r=i.length;o<r;o++)He(i[o],l[o]);else He(e,s);return 0<(l=ue(s,\"script\")).length&&de(l,!a&&ue(e,\"script\")),s},cleanData:function(e){for(var t,n,o,r=E.event.special,i=0;void 0!==(n=e[i]);i++)if(O(n)){if(t=n[X.expando]){if(t.events)for(o in t.events)r[o]?E.event.remove(n,o):E.removeEvent(n,o,t.handle);n[X.expando]=void 0}n[U.expando]&&(n[U.expando]=void 0)}}}),E.fn.extend({detach:function(e){return _e(this,e,!0)},remove:function(e){return _e(this,e)},text:function(e){return q(this,function(e){return void 0===e?E.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return Fe(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Ae(this,e);t.appendChild(e)}})},prepend:function(){return Fe(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Ae(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return Fe(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return Fe(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(E.cleanData(ue(e,!1)),e.textContent=\"\");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return E.clone(this,e,t)})},html:function(e){return q(this,function(e){var t=this[0]||{},n=0,o=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if(\"string\"==typeof e&&!ke.test(e)&&!ce[(se.exec(e)||[\"\",\"\"])[1].toLowerCase()]){e=E.htmlPrefilter(e);try{for(;n<o;n++)1===(t=this[n]||{}).nodeType&&(E.cleanData(ue(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var n=[];return Fe(this,arguments,function(e){var t=this.parentNode;E.inArray(this,n)<0&&(E.cleanData(ue(this)),t&&t.replaceChild(e,this))},n)}}),E.each({appendTo:\"append\",prependTo:\"prepend\",insertBefore:\"before\",insertAfter:\"after\",replaceAll:\"replaceWith\"},function(e,l){E.fn[e]=function(e){for(var t,n=[],o=E(e),r=o.length-1,i=0;i<=r;i++)t=i===r?this:this.clone(!0),E(o[i])[l](t),a.apply(n,t.get());return this.pushStack(n)}});var Ie=/^margin/,Me=new RegExp(\"^(\"+Q+\")(?!px)[a-z%]+$\",\"i\"),We=function(e){var t=e.ownerDocument.defaultView;return t&&t.opener||(t=R),t.getComputedStyle(e)};function je(e,t,n){var o,r,i,l,s=e.style;return(n=n||We(e))&&(\"\"!==(l=n.getPropertyValue(t)||n[t])||E.contains(e.ownerDocument,e)||(l=E.style(e,t)),!m.pixelMarginRight()&&Me.test(l)&&Ie.test(t)&&(o=s.width,r=s.minWidth,i=s.maxWidth,s.minWidth=s.maxWidth=s.width=l,l=n.width,s.width=o,s.minWidth=r,s.maxWidth=i)),void 0!==l?l+\"\":l}function Ve(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}!function(){function e(){if(l){l.style.cssText=\"box-sizing:border-box;position:relative;display:block;margin:auto;border:1px;padding:1px;top:1%;width:50%\",l.innerHTML=\"\",ve.appendChild(i);var e=R.getComputedStyle(l);t=\"1%\"!==e.top,r=\"2px\"===e.marginLeft,n=\"4px\"===e.width,l.style.marginRight=\"50%\",o=\"4px\"===e.marginRight,ve.removeChild(i),l=null}}var t,n,o,r,i=S.createElement(\"div\"),l=S.createElement(\"div\");l.style&&(l.style.backgroundClip=\"content-box\",l.cloneNode(!0).style.backgroundClip=\"\",m.clearCloneStyle=\"content-box\"===l.style.backgroundClip,i.style.cssText=\"border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute\",i.appendChild(l),E.extend(m,{pixelPosition:function(){return e(),t},boxSizingReliable:function(){return e(),n},pixelMarginRight:function(){return e(),o},reliableMarginLeft:function(){return e(),r}}))}();var Be=/^(none|table(?!-c[ea]).+)/,qe=/^--/,Oe={position:\"absolute\",visibility:\"hidden\",display:\"block\"},ze={letterSpacing:\"0\",fontWeight:\"400\"},Xe=[\"Webkit\",\"Moz\",\"ms\"],Ue=S.createElement(\"div\").style;function Ke(e){var t=E.cssProps[e];return t||(t=E.cssProps[e]=function(e){if(e in Ue)return e;var t=e[0].toUpperCase()+e.slice(1),n=Xe.length;for(;n--;)if((e=Xe[n]+t)in Ue)return e}(e)||e),t}function Ge(e,t,n){var o=J.exec(t);return o?Math.max(0,o[2]-(n||0))+(o[3]||\"px\"):t}function Ye(e,t,n,o,r){var i,l=0;for(i=n===(o?\"border\":\"content\")?4:\"width\"===t?1:0;i<4;i+=2)\"margin\"===n&&(l+=E.css(e,n+Z[i],!0,r)),o?(\"content\"===n&&(l-=E.css(e,\"padding\"+Z[i],!0,r)),\"margin\"!==n&&(l-=E.css(e,\"border\"+Z[i]+\"Width\",!0,r))):(l+=E.css(e,\"padding\"+Z[i],!0,r),\"padding\"!==n&&(l+=E.css(e,\"border\"+Z[i]+\"Width\",!0,r)));return l}function Qe(e,t,n){var o,r=We(e),i=je(e,t,r),l=\"border-box\"===E.css(e,\"boxSizing\",!1,r);return Me.test(i)?i:(o=l&&(m.boxSizingReliable()||i===e.style[t]),\"auto\"===i&&(i=e[\"offset\"+t[0].toUpperCase()+t.slice(1)]),(i=parseFloat(i)||0)+Ye(e,t,n||(l?\"border\":\"content\"),o,r)+\"px\")}function Je(e,t,n,o,r){return new Je.prototype.init(e,t,n,o,r)}E.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=je(e,\"opacity\");return\"\"===n?\"1\":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{float:\"cssFloat\"},style:function(e,t,n,o){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var r,i,l,s=E.camelCase(t),a=qe.test(t),c=e.style;if(a||(t=Ke(s)),l=E.cssHooks[t]||E.cssHooks[s],void 0===n)return l&&\"get\"in l&&void 0!==(r=l.get(e,!1,o))?r:c[t];\"string\"===(i=typeof n)&&(r=J.exec(n))&&r[1]&&(n=ne(e,t,r),i=\"number\"),null!=n&&n==n&&(\"number\"===i&&(n+=r&&r[3]||(E.cssNumber[s]?\"\":\"px\")),m.clearCloneStyle||\"\"!==n||0!==t.indexOf(\"background\")||(c[t]=\"inherit\"),l&&\"set\"in l&&void 0===(n=l.set(e,n,o))||(a?c.setProperty(t,n):c[t]=n))}},css:function(e,t,n,o){var r,i,l,s=E.camelCase(t),a=qe.test(t);return a||(t=Ke(s)),(l=E.cssHooks[t]||E.cssHooks[s])&&\"get\"in l&&(r=l.get(e,!0,n)),void 0===r&&(r=je(e,t,o)),\"normal\"===r&&t in ze&&(r=ze[t]),\"\"===n||n?(i=parseFloat(r),!0===n||isFinite(i)?i||0:r):r}}),E.each([\"height\",\"width\"],function(e,l){E.cssHooks[l]={get:function(e,t,n){if(t)return!Be.test(E.css(e,\"display\"))||e.getClientRects().length&&e.getBoundingClientRect().width?Qe(e,l,n):te(e,Oe,function(){return Qe(e,l,n)})},set:function(e,t,n){var o,r=n&&We(e),i=n&&Ye(e,l,n,\"border-box\"===E.css(e,\"boxSizing\",!1,r),r);return i&&(o=J.exec(t))&&\"px\"!==(o[3]||\"px\")&&(e.style[l]=t,t=E.css(e,l)),Ge(e,t,i)}}}),E.cssHooks.marginLeft=Ve(m.reliableMarginLeft,function(e,t){if(t)return(parseFloat(je(e,\"marginLeft\"))||e.getBoundingClientRect().left-te(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+\"px\"}),E.each({margin:\"\",padding:\"\",border:\"Width\"},function(r,i){E.cssHooks[r+i]={expand:function(e){for(var t=0,n={},o=\"string\"==typeof e?e.split(\" \"):[e];t<4;t++)n[r+Z[t]+i]=o[t]||o[t-2]||o[0];return n}},Ie.test(r)||(E.cssHooks[r+i].set=Ge)}),E.fn.extend({css:function(e,t){return q(this,function(e,t,n){var o,r,i={},l=0;if(Array.isArray(t)){for(o=We(e),r=t.length;l<r;l++)i[t[l]]=E.css(e,t[l],!1,o);return i}return void 0!==n?E.style(e,t,n):E.css(e,t)},e,t,1<arguments.length)}}),((E.Tween=Je).prototype={constructor:Je,init:function(e,t,n,o,r,i){this.elem=e,this.prop=n,this.easing=r||E.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=o,this.unit=i||(E.cssNumber[n]?\"\":\"px\")},cur:function(){var e=Je.propHooks[this.prop];return e&&e.get?e.get(this):Je.propHooks._default.get(this)},run:function(e){var t,n=Je.propHooks[this.prop];return this.options.duration?this.pos=t=E.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):Je.propHooks._default.set(this),this}}).init.prototype=Je.prototype,(Je.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=E.css(e.elem,e.prop,\"\"))&&\"auto\"!==t?t:0},set:function(e){E.fx.step[e.prop]?E.fx.step[e.prop](e):1!==e.elem.nodeType||null==e.elem.style[E.cssProps[e.prop]]&&!E.cssHooks[e.prop]?e.elem[e.prop]=e.now:E.style(e.elem,e.prop,e.now+e.unit)}}}).scrollTop=Je.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},E.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:\"swing\"},E.fx=Je.prototype.init,E.fx.step={};var Ze,et,tt,nt,ot,rt=/^(?:toggle|show|hide)$/,it=/queueHooks$/;function lt(){et&&(!1===S.hidden&&R.requestAnimationFrame?R.requestAnimationFrame(lt):R.setTimeout(lt,E.fx.interval),E.fx.tick())}function st(){return R.setTimeout(function(){Ze=void 0}),Ze=E.now()}function at(e,t){var n,o=0,r={height:e};for(t=t?1:0;o<4;o+=2-t)n=Z[o],r[\"margin\"+n]=r[\"padding\"+n]=e;return t&&(r.opacity=r.width=e),r}function ct(e,t,n){for(var o,r=(ut.tweeners[t]||[]).concat(ut.tweeners[\"*\"]),i=0,l=r.length;i<l;i++)if(o=r[i].call(n,t,e))return o}function ut(l,e,t){var n,s,o=0,r=ut.prefilters.length,a=E.Deferred().always(function(){delete i.elem}),i=function(){if(s)return!1;for(var e=Ze||st(),t=Math.max(0,c.startTime+c.duration-e),n=t/c.duration||0,o=1-n,r=0,i=c.tweens.length;r<i;r++)c.tweens[r].run(o);return a.notifyWith(l,[c,o,t]),o<1&&i?t:(i||a.notifyWith(l,[c,1,0]),a.resolveWith(l,[c]),!1)},c=a.promise({elem:l,props:E.extend({},e),opts:E.extend(!0,{specialEasing:{},easing:E.easing._default},t),originalProperties:e,originalOptions:t,startTime:Ze||st(),duration:t.duration,tweens:[],createTween:function(e,t){var n=E.Tween(l,c.opts,e,t,c.opts.specialEasing[e]||c.opts.easing);return c.tweens.push(n),n},stop:function(e){var t=0,n=e?c.tweens.length:0;if(s)return this;for(s=!0;t<n;t++)c.tweens[t].run(1);return e?(a.notifyWith(l,[c,1,0]),a.resolveWith(l,[c,e])):a.rejectWith(l,[c,e]),this}}),u=c.props;for(!function(e,t){var n,o,r,i,l;for(n in e)if(o=E.camelCase(n),r=t[o],i=e[n],Array.isArray(i)&&(r=i[1],i=e[n]=i[0]),n!==o&&(e[o]=i,delete e[n]),(l=E.cssHooks[o])&&\"expand\"in l)for(n in i=l.expand(i),delete e[o],i)n in e||(e[n]=i[n],t[n]=r);else t[o]=r}(u,c.opts.specialEasing);o<r;o++)if(n=ut.prefilters[o].call(c,l,u,c.opts))return E.isFunction(n.stop)&&(E._queueHooks(c.elem,c.opts.queue).stop=E.proxy(n.stop,n)),n;return E.map(u,ct,c),E.isFunction(c.opts.start)&&c.opts.start.call(l,c),c.progress(c.opts.progress).done(c.opts.done,c.opts.complete).fail(c.opts.fail).always(c.opts.always),E.fx.timer(E.extend(i,{elem:l,anim:c,queue:c.opts.queue})),c}E.Animation=E.extend(ut,{tweeners:{\"*\":[function(e,t){var n=this.createTween(e,t);return ne(n.elem,e,J.exec(t),n),n}]},tweener:function(e,t){E.isFunction(e)?(t=e,e=[\"*\"]):e=e.match(_);for(var n,o=0,r=e.length;o<r;o++)n=e[o],ut.tweeners[n]=ut.tweeners[n]||[],ut.tweeners[n].unshift(t)},prefilters:[function(e,t,n){var o,r,i,l,s,a,c,u,d=\"width\"in t||\"height\"in t,p=this,f={},h=e.style,g=e.nodeType&&ee(e),m=X.get(e,\"fxshow\");n.queue||(null==(l=E._queueHooks(e,\"fx\")).unqueued&&(l.unqueued=0,s=l.empty.fire,l.empty.fire=function(){l.unqueued||s()}),l.unqueued++,p.always(function(){p.always(function(){l.unqueued--,E.queue(e,\"fx\").length||l.empty.fire()})}));for(o in t)if(r=t[o],rt.test(r)){if(delete t[o],i=i||\"toggle\"===r,r===(g?\"hide\":\"show\")){if(\"show\"!==r||!m||void 0===m[o])continue;g=!0}f[o]=m&&m[o]||E.style(e,o)}if(!(a=!E.isEmptyObject(t))&&E.isEmptyObject(f))return;d&&1===e.nodeType&&(n.overflow=[h.overflow,h.overflowX,h.overflowY],null==(c=m&&m.display)&&(c=X.get(e,\"display\")),\"none\"===(u=E.css(e,\"display\"))&&(c?u=c:(ie([e],!0),c=e.style.display||c,u=E.css(e,\"display\"),ie([e]))),(\"inline\"===u||\"inline-block\"===u&&null!=c)&&\"none\"===E.css(e,\"float\")&&(a||(p.done(function(){h.display=c}),null==c&&(u=h.display,c=\"none\"===u?\"\":u)),h.display=\"inline-block\"));n.overflow&&(h.overflow=\"hidden\",p.always(function(){h.overflow=n.overflow[0],h.overflowX=n.overflow[1],h.overflowY=n.overflow[2]}));for(o in a=!1,f)a||(m?\"hidden\"in m&&(g=m.hidden):m=X.access(e,\"fxshow\",{display:c}),i&&(m.hidden=!g),g&&ie([e],!0),p.done(function(){for(o in g||ie([e]),X.remove(e,\"fxshow\"),f)E.style(e,o,f[o])})),a=ct(g?m[o]:0,o,p),o in m||(m[o]=a.start,g&&(a.end=a.start,a.start=0))}],prefilter:function(e,t){t?ut.prefilters.unshift(e):ut.prefilters.push(e)}}),E.speed=function(e,t,n){var o=e&&\"object\"==typeof e?E.extend({},e):{complete:n||!n&&t||E.isFunction(e)&&e,duration:e,easing:n&&t||t&&!E.isFunction(t)&&t};return E.fx.off?o.duration=0:\"number\"!=typeof o.duration&&(o.duration in E.fx.speeds?o.duration=E.fx.speeds[o.duration]:o.duration=E.fx.speeds._default),null!=o.queue&&!0!==o.queue||(o.queue=\"fx\"),o.old=o.complete,o.complete=function(){E.isFunction(o.old)&&o.old.call(this),o.queue&&E.dequeue(this,o.queue)},o},E.fn.extend({fadeTo:function(e,t,n,o){return this.filter(ee).css(\"opacity\",0).show().end().animate({opacity:t},e,n,o)},animate:function(t,e,n,o){var r=E.isEmptyObject(t),i=E.speed(e,n,o),l=function(){var e=ut(this,E.extend({},t),i);(r||X.get(this,\"finish\"))&&e.stop(!0)};return l.finish=l,r||!1===i.queue?this.each(l):this.queue(i.queue,l)},stop:function(r,e,i){var l=function(e){var t=e.stop;delete e.stop,t(i)};return\"string\"!=typeof r&&(i=e,e=r,r=void 0),e&&!1!==r&&this.queue(r||\"fx\",[]),this.each(function(){var e=!0,t=null!=r&&r+\"queueHooks\",n=E.timers,o=X.get(this);if(t)o[t]&&o[t].stop&&l(o[t]);else for(t in o)o[t]&&o[t].stop&&it.test(t)&&l(o[t]);for(t=n.length;t--;)n[t].elem!==this||null!=r&&n[t].queue!==r||(n[t].anim.stop(i),e=!1,n.splice(t,1));!e&&i||E.dequeue(this,r)})},finish:function(l){return!1!==l&&(l=l||\"fx\"),this.each(function(){var e,t=X.get(this),n=t[l+\"queue\"],o=t[l+\"queueHooks\"],r=E.timers,i=n?n.length:0;for(t.finish=!0,E.queue(this,l,[]),o&&o.stop&&o.stop.call(this,!0),e=r.length;e--;)r[e].elem===this&&r[e].queue===l&&(r[e].anim.stop(!0),r.splice(e,1));for(e=0;e<i;e++)n[e]&&n[e].finish&&n[e].finish.call(this);delete t.finish})}}),E.each([\"toggle\",\"show\",\"hide\"],function(e,o){var r=E.fn[o];E.fn[o]=function(e,t,n){return null==e||\"boolean\"==typeof e?r.apply(this,arguments):this.animate(at(o,!0),e,t,n)}}),E.each({slideDown:at(\"show\"),slideUp:at(\"hide\"),slideToggle:at(\"toggle\"),fadeIn:{opacity:\"show\"},fadeOut:{opacity:\"hide\"},fadeToggle:{opacity:\"toggle\"}},function(e,o){E.fn[e]=function(e,t,n){return this.animate(o,e,t,n)}}),E.timers=[],E.fx.tick=function(){var e,t=0,n=E.timers;for(Ze=E.now();t<n.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||E.fx.stop(),Ze=void 0},E.fx.timer=function(e){E.timers.push(e),E.fx.start()},E.fx.interval=13,E.fx.start=function(){et||(et=!0,lt())},E.fx.stop=function(){et=null},E.fx.speeds={slow:600,fast:200,_default:400},E.fn.delay=function(o,e){return o=E.fx&&E.fx.speeds[o]||o,e=e||\"fx\",this.queue(e,function(e,t){var n=R.setTimeout(e,o);t.stop=function(){R.clearTimeout(n)}})},tt=S.createElement(\"input\"),nt=S.createElement(\"select\"),ot=nt.appendChild(S.createElement(\"option\")),tt.type=\"checkbox\",m.checkOn=\"\"!==tt.value,m.optSelected=ot.selected,(tt=S.createElement(\"input\")).value=\"t\",tt.type=\"radio\",m.radioValue=\"t\"===tt.value;var dt,pt=E.expr.attrHandle;E.fn.extend({attr:function(e,t){return q(this,E.attr,e,t,1<arguments.length)},removeAttr:function(e){return this.each(function(){E.removeAttr(this,e)})}}),E.extend({attr:function(e,t,n){var o,r,i=e.nodeType;if(3!==i&&8!==i&&2!==i)return void 0===e.getAttribute?E.prop(e,t,n):(1===i&&E.isXMLDoc(e)||(r=E.attrHooks[t.toLowerCase()]||(E.expr.match.bool.test(t)?dt:void 0)),void 0!==n?null===n?void E.removeAttr(e,t):r&&\"set\"in r&&void 0!==(o=r.set(e,n,t))?o:(e.setAttribute(t,n+\"\"),n):r&&\"get\"in r&&null!==(o=r.get(e,t))?o:null==(o=E.find.attr(e,t))?void 0:o)},attrHooks:{type:{set:function(e,t){if(!m.radioValue&&\"radio\"===t&&k(e,\"input\")){var n=e.value;return e.setAttribute(\"type\",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,o=0,r=t&&t.match(_);if(r&&1===e.nodeType)for(;n=r[o++];)e.removeAttribute(n)}}),dt={set:function(e,t,n){return!1===t?E.removeAttr(e,n):e.setAttribute(n,n),n}},E.each(E.expr.match.bool.source.match(/\\w+/g),function(e,t){var l=pt[t]||E.find.attr;pt[t]=function(e,t,n){var o,r,i=t.toLowerCase();return n||(r=pt[i],pt[i]=o,o=null!=l(e,t,n)?i:null,pt[i]=r),o}});var ft=/^(?:input|select|textarea|button)$/i,ht=/^(?:a|area)$/i;function gt(e){var t=e.match(_)||[];return t.join(\" \")}function mt(e){return e.getAttribute&&e.getAttribute(\"class\")||\"\"}E.fn.extend({prop:function(e,t){return q(this,E.prop,e,t,1<arguments.length)},removeProp:function(e){return this.each(function(){delete this[E.propFix[e]||e]})}}),E.extend({prop:function(e,t,n){var o,r,i=e.nodeType;if(3!==i&&8!==i&&2!==i)return 1===i&&E.isXMLDoc(e)||(t=E.propFix[t]||t,r=E.propHooks[t]),void 0!==n?r&&\"set\"in r&&void 0!==(o=r.set(e,n,t))?o:e[t]=n:r&&\"get\"in r&&null!==(o=r.get(e,t))?o:e[t]},propHooks:{tabIndex:{get:function(e){var t=E.find.attr(e,\"tabindex\");return t?parseInt(t,10):ft.test(e.nodeName)||ht.test(e.nodeName)&&e.href?0:-1}}},propFix:{for:\"htmlFor\",class:\"className\"}}),m.optSelected||(E.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),E.each([\"tabIndex\",\"readOnly\",\"maxLength\",\"cellSpacing\",\"cellPadding\",\"rowSpan\",\"colSpan\",\"useMap\",\"frameBorder\",\"contentEditable\"],function(){E.propFix[this.toLowerCase()]=this}),E.fn.extend({addClass:function(t){var e,n,o,r,i,l,s,a=0;if(E.isFunction(t))return this.each(function(e){E(this).addClass(t.call(this,e,mt(this)))});if(\"string\"==typeof t&&t)for(e=t.match(_)||[];n=this[a++];)if(r=mt(n),o=1===n.nodeType&&\" \"+gt(r)+\" \"){for(l=0;i=e[l++];)o.indexOf(\" \"+i+\" \")<0&&(o+=i+\" \");s=gt(o),r!==s&&n.setAttribute(\"class\",s)}return this},removeClass:function(t){var e,n,o,r,i,l,s,a=0;if(E.isFunction(t))return this.each(function(e){E(this).removeClass(t.call(this,e,mt(this)))});if(!arguments.length)return this.attr(\"class\",\"\");if(\"string\"==typeof t&&t)for(e=t.match(_)||[];n=this[a++];)if(r=mt(n),o=1===n.nodeType&&\" \"+gt(r)+\" \"){for(l=0;i=e[l++];)for(;-1<o.indexOf(\" \"+i+\" \");)o=o.replace(\" \"+i+\" \",\" \");s=gt(o),r!==s&&n.setAttribute(\"class\",s)}return this},toggleClass:function(r,t){var i=typeof r;return\"boolean\"==typeof t&&\"string\"===i?t?this.addClass(r):this.removeClass(r):E.isFunction(r)?this.each(function(e){E(this).toggleClass(r.call(this,e,mt(this),t),t)}):this.each(function(){var e,t,n,o;if(\"string\"===i)for(t=0,n=E(this),o=r.match(_)||[];e=o[t++];)n.hasClass(e)?n.removeClass(e):n.addClass(e);else void 0!==r&&\"boolean\"!==i||((e=mt(this))&&X.set(this,\"__className__\",e),this.setAttribute&&this.setAttribute(\"class\",e||!1===r?\"\":X.get(this,\"__className__\")||\"\"))})},hasClass:function(e){var t,n,o=0;for(t=\" \"+e+\" \";n=this[o++];)if(1===n.nodeType&&-1<(\" \"+gt(mt(n))+\" \").indexOf(t))return!0;return!1}});var vt=/\\r/g;E.fn.extend({val:function(n){var o,e,r,t=this[0];return arguments.length?(r=E.isFunction(n),this.each(function(e){var t;1===this.nodeType&&(null==(t=r?n.call(this,e,E(this).val()):n)?t=\"\":\"number\"==typeof t?t+=\"\":Array.isArray(t)&&(t=E.map(t,function(e){return null==e?\"\":e+\"\"})),(o=E.valHooks[this.type]||E.valHooks[this.nodeName.toLowerCase()])&&\"set\"in o&&void 0!==o.set(this,t,\"value\")||(this.value=t))})):t?(o=E.valHooks[t.type]||E.valHooks[t.nodeName.toLowerCase()])&&\"get\"in o&&void 0!==(e=o.get(t,\"value\"))?e:\"string\"==typeof(e=t.value)?e.replace(vt,\"\"):null==e?\"\":e:void 0}}),E.extend({valHooks:{option:{get:function(e){var t=E.find.attr(e,\"value\");return null!=t?t:gt(E.text(e))}},select:{get:function(e){var t,n,o,r=e.options,i=e.selectedIndex,l=\"select-one\"===e.type,s=l?null:[],a=l?i+1:r.length;for(o=i<0?a:l?i:0;o<a;o++)if(((n=r[o]).selected||o===i)&&!n.disabled&&(!n.parentNode.disabled||!k(n.parentNode,\"optgroup\"))){if(t=E(n).val(),l)return t;s.push(t)}return s},set:function(e,t){for(var n,o,r=e.options,i=E.makeArray(t),l=r.length;l--;)((o=r[l]).selected=-1<E.inArray(E.valHooks.option.get(o),i))&&(n=!0);return n||(e.selectedIndex=-1),i}}}}),E.each([\"radio\",\"checkbox\"],function(){E.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=-1<E.inArray(E(e).val(),t)}},m.checkOn||(E.valHooks[this].get=function(e){return null===e.getAttribute(\"value\")?\"on\":e.value})});var wt=/^(?:focusinfocus|focusoutblur)$/;E.extend(E.event,{trigger:function(e,t,n,o){var r,i,l,s,a,c,u,d=[n||S],p=h.call(e,\"type\")?e.type:e,f=h.call(e,\"namespace\")?e.namespace.split(\".\"):[];if(i=l=n=n||S,3!==n.nodeType&&8!==n.nodeType&&!wt.test(p+E.event.triggered)&&(-1<p.indexOf(\".\")&&(p=(f=p.split(\".\")).shift(),f.sort()),a=p.indexOf(\":\")<0&&\"on\"+p,(e=e[E.expando]?e:new E.Event(p,\"object\"==typeof e&&e)).isTrigger=o?2:3,e.namespace=f.join(\".\"),e.rnamespace=e.namespace?new RegExp(\"(^|\\\\.)\"+f.join(\"\\\\.(?:.*\\\\.|)\")+\"(\\\\.|$)\"):null,e.result=void 0,e.target||(e.target=n),t=null==t?[e]:E.makeArray(t,[e]),u=E.event.special[p]||{},o||!u.trigger||!1!==u.trigger.apply(n,t))){if(!o&&!u.noBubble&&!E.isWindow(n)){for(s=u.delegateType||p,wt.test(s+p)||(i=i.parentNode);i;i=i.parentNode)d.push(i),l=i;l===(n.ownerDocument||S)&&d.push(l.defaultView||l.parentWindow||R)}for(r=0;(i=d[r++])&&!e.isPropagationStopped();)e.type=1<r?s:u.bindType||p,(c=(X.get(i,\"events\")||{})[e.type]&&X.get(i,\"handle\"))&&c.apply(i,t),(c=a&&i[a])&&c.apply&&O(i)&&(e.result=c.apply(i,t),!1===e.result&&e.preventDefault());return e.type=p,o||e.isDefaultPrevented()||u._default&&!1!==u._default.apply(d.pop(),t)||!O(n)||a&&E.isFunction(n[p])&&!E.isWindow(n)&&((l=n[a])&&(n[a]=null),E.event.triggered=p,n[p](),E.event.triggered=void 0,l&&(n[a]=l)),e.result}},simulate:function(e,t,n){var o=E.extend(new E.Event,n,{type:e,isSimulated:!0});E.event.trigger(o,null,t)}}),E.fn.extend({trigger:function(e,t){return this.each(function(){E.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return E.event.trigger(e,t,n,!0)}}),E.each(\"blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu\".split(\" \"),function(e,n){E.fn[n]=function(e,t){return 0<arguments.length?this.on(n,null,e,t):this.trigger(n)}}),E.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),m.focusin=\"onfocusin\"in R,m.focusin||E.each({focus:\"focusin\",blur:\"focusout\"},function(n,o){var r=function(e){E.event.simulate(o,e.target,E.event.fix(e))};E.event.special[o]={setup:function(){var e=this.ownerDocument||this,t=X.access(e,o);t||e.addEventListener(n,r,!0),X.access(e,o,(t||0)+1)},teardown:function(){var e=this.ownerDocument||this,t=X.access(e,o)-1;t?X.access(e,o,t):(e.removeEventListener(n,r,!0),X.remove(e,o))}}});var yt=R.location,Ct=E.now(),bt=/\\?/;E.parseXML=function(e){var t;if(!e||\"string\"!=typeof e)return null;try{t=(new R.DOMParser).parseFromString(e,\"text/xml\")}catch(e){t=void 0}return t&&!t.getElementsByTagName(\"parsererror\").length||E.error(\"Invalid XML: \"+e),t};var xt=/\\[\\]$/,Rt=/\\r?\\n/g,St=/^(?:submit|button|image|reset|file)$/i,Et=/^(?:input|select|textarea|keygen)/i;function kt(n,e,o,r){var t;if(Array.isArray(e))E.each(e,function(e,t){o||xt.test(n)?r(n,t):kt(n+\"[\"+(\"object\"==typeof t&&null!=t?e:\"\")+\"]\",t,o,r)});else if(o||\"object\"!==E.type(e))r(n,e);else for(t in e)kt(n+\"[\"+t+\"]\",e[t],o,r)}E.param=function(e,t){var n,o=[],r=function(e,t){var n=E.isFunction(t)?t():t;o[o.length]=encodeURIComponent(e)+\"=\"+encodeURIComponent(null==n?\"\":n)};if(Array.isArray(e)||e.jquery&&!E.isPlainObject(e))E.each(e,function(){r(this.name,this.value)});else for(n in e)kt(n,e[n],t,r);return o.join(\"&\")},E.fn.extend({serialize:function(){return E.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=E.prop(this,\"elements\");return e?E.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!E(this).is(\":disabled\")&&Et.test(this.nodeName)&&!St.test(e)&&(this.checked||!le.test(e))}).map(function(e,t){var n=E(this).val();return null==n?null:Array.isArray(n)?E.map(n,function(e){return{name:t.name,value:e.replace(Rt,\"\\r\\n\")}}):{name:t.name,value:n.replace(Rt,\"\\r\\n\")}}).get()}});var Tt=/%20/g,Pt=/#.*$/,Dt=/([?&])_=[^&]*/,At=/^(.*?):[ \\t]*([^\\r\\n]*)$/gm,Nt=/^(?:GET|HEAD)$/,$t=/^\\/\\//,Ht={},Lt={},Ft=\"*/\".concat(\"*\"),_t=S.createElement(\"a\");function It(i){return function(e,t){\"string\"!=typeof e&&(t=e,e=\"*\");var n,o=0,r=e.toLowerCase().match(_)||[];if(E.isFunction(t))for(;n=r[o++];)\"+\"===n[0]?(n=n.slice(1)||\"*\",(i[n]=i[n]||[]).unshift(t)):(i[n]=i[n]||[]).push(t)}}function Mt(t,r,i,l){var s={},a=t===Lt;function c(e){var o;return s[e]=!0,E.each(t[e]||[],function(e,t){var n=t(r,i,l);return\"string\"!=typeof n||a||s[n]?a?!(o=n):void 0:(r.dataTypes.unshift(n),c(n),!1)}),o}return c(r.dataTypes[0])||!s[\"*\"]&&c(\"*\")}function Wt(e,t){var n,o,r=E.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((r[n]?e:o||(o={}))[n]=t[n]);return o&&E.extend(!0,e,o),e}_t.href=yt.href,E.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:yt.href,type:\"GET\",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(yt.protocol),global:!0,processData:!0,async:!0,contentType:\"application/x-www-form-urlencoded; charset=UTF-8\",accepts:{\"*\":Ft,text:\"text/plain\",html:\"text/html\",xml:\"application/xml, text/xml\",json:\"application/json, text/javascript\"},contents:{xml:/\\bxml\\b/,html:/\\bhtml/,json:/\\bjson\\b/},responseFields:{xml:\"responseXML\",text:\"responseText\",json:\"responseJSON\"},converters:{\"* text\":String,\"text html\":!0,\"text json\":JSON.parse,\"text xml\":E.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Wt(Wt(e,E.ajaxSettings),t):Wt(E.ajaxSettings,e)},ajaxPrefilter:It(Ht),ajaxTransport:It(Lt),ajax:function(e,t){\"object\"==typeof e&&(t=e,e=void 0),t=t||{};var u,d,p,n,f,o,h,g,r,i,m=E.ajaxSetup({},t),v=m.context||m,w=m.context&&(v.nodeType||v.jquery)?E(v):E.event,y=E.Deferred(),C=E.Callbacks(\"once memory\"),b=m.statusCode||{},l={},s={},a=\"canceled\",x={readyState:0,getResponseHeader:function(e){var t;if(h){if(!n)for(n={};t=At.exec(p);)n[t[1].toLowerCase()]=t[2];t=n[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return h?p:null},setRequestHeader:function(e,t){return null==h&&(e=s[e.toLowerCase()]=s[e.toLowerCase()]||e,l[e]=t),this},overrideMimeType:function(e){return null==h&&(m.mimeType=e),this},statusCode:function(e){var t;if(e)if(h)x.always(e[x.status]);else for(t in e)b[t]=[b[t],e[t]];return this},abort:function(e){var t=e||a;return u&&u.abort(t),c(0,t),this}};if(y.promise(x),m.url=((e||m.url||yt.href)+\"\").replace($t,yt.protocol+\"//\"),m.type=t.method||t.type||m.method||m.type,m.dataTypes=(m.dataType||\"*\").toLowerCase().match(_)||[\"\"],null==m.crossDomain){o=S.createElement(\"a\");try{o.href=m.url,o.href=o.href,m.crossDomain=_t.protocol+\"//\"+_t.host!=o.protocol+\"//\"+o.host}catch(e){m.crossDomain=!0}}if(m.data&&m.processData&&\"string\"!=typeof m.data&&(m.data=E.param(m.data,m.traditional)),Mt(Ht,m,t,x),h)return x;for(r in(g=E.event&&m.global)&&0==E.active++&&E.event.trigger(\"ajaxStart\"),m.type=m.type.toUpperCase(),m.hasContent=!Nt.test(m.type),d=m.url.replace(Pt,\"\"),m.hasContent?m.data&&m.processData&&0===(m.contentType||\"\").indexOf(\"application/x-www-form-urlencoded\")&&(m.data=m.data.replace(Tt,\"+\")):(i=m.url.slice(d.length),m.data&&(d+=(bt.test(d)?\"&\":\"?\")+m.data,delete m.data),!1===m.cache&&(d=d.replace(Dt,\"$1\"),i=(bt.test(d)?\"&\":\"?\")+\"_=\"+Ct+++i),m.url=d+i),m.ifModified&&(E.lastModified[d]&&x.setRequestHeader(\"If-Modified-Since\",E.lastModified[d]),E.etag[d]&&x.setRequestHeader(\"If-None-Match\",E.etag[d])),(m.data&&m.hasContent&&!1!==m.contentType||t.contentType)&&x.setRequestHeader(\"Content-Type\",m.contentType),x.setRequestHeader(\"Accept\",m.dataTypes[0]&&m.accepts[m.dataTypes[0]]?m.accepts[m.dataTypes[0]]+(\"*\"!==m.dataTypes[0]?\", \"+Ft+\"; q=0.01\":\"\"):m.accepts[\"*\"]),m.headers)x.setRequestHeader(r,m.headers[r]);if(m.beforeSend&&(!1===m.beforeSend.call(v,x,m)||h))return x.abort();if(a=\"abort\",C.add(m.complete),x.done(m.success),x.fail(m.error),u=Mt(Lt,m,t,x)){if(x.readyState=1,g&&w.trigger(\"ajaxSend\",[x,m]),h)return x;m.async&&0<m.timeout&&(f=R.setTimeout(function(){x.abort(\"timeout\")},m.timeout));try{h=!1,u.send(l,c)}catch(e){if(h)throw e;c(-1,e)}}else c(-1,\"No Transport\");function c(e,t,n,o){var r,i,l,s,a,c=t;h||(h=!0,f&&R.clearTimeout(f),u=void 0,p=o||\"\",x.readyState=0<e?4:0,r=200<=e&&e<300||304===e,n&&(s=function(e,t,n){var o,r,i,l,s=e.contents,a=e.dataTypes;for(;\"*\"===a[0];)a.shift(),void 0===o&&(o=e.mimeType||t.getResponseHeader(\"Content-Type\"));if(o)for(r in s)if(s[r]&&s[r].test(o)){a.unshift(r);break}if(a[0]in n)i=a[0];else{for(r in n){if(!a[0]||e.converters[r+\" \"+a[0]]){i=r;break}l||(l=r)}i=i||l}if(i)return i!==a[0]&&a.unshift(i),n[i]}(m,x,n)),s=function(e,t,n,o){var r,i,l,s,a,c={},u=e.dataTypes.slice();if(u[1])for(l in e.converters)c[l.toLowerCase()]=e.converters[l];i=u.shift();for(;i;)if(e.responseFields[i]&&(n[e.responseFields[i]]=t),!a&&o&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),a=i,i=u.shift())if(\"*\"===i)i=a;else if(\"*\"!==a&&a!==i){if(!(l=c[a+\" \"+i]||c[\"* \"+i]))for(r in c)if((s=r.split(\" \"))[1]===i&&(l=c[a+\" \"+s[0]]||c[\"* \"+s[0]])){!0===l?l=c[r]:!0!==c[r]&&(i=s[0],u.unshift(s[1]));break}if(!0!==l)if(l&&e.throws)t=l(t);else try{t=l(t)}catch(e){return{state:\"parsererror\",error:l?e:\"No conversion from \"+a+\" to \"+i}}}return{state:\"success\",data:t}}(m,s,x,r),r?(m.ifModified&&((a=x.getResponseHeader(\"Last-Modified\"))&&(E.lastModified[d]=a),(a=x.getResponseHeader(\"etag\"))&&(E.etag[d]=a)),204===e||\"HEAD\"===m.type?c=\"nocontent\":304===e?c=\"notmodified\":(c=s.state,i=s.data,l=s.error,r=!l)):(l=c,!e&&c||(c=\"error\",e<0&&(e=0))),x.status=e,x.statusText=(t||c)+\"\",r?y.resolveWith(v,[i,c,x]):y.rejectWith(v,[x,c,l]),x.statusCode(b),b=void 0,g&&w.trigger(r?\"ajaxSuccess\":\"ajaxError\",[x,m,r?i:l]),C.fireWith(v,[x,c]),g&&(w.trigger(\"ajaxComplete\",[x,m]),--E.active||E.event.trigger(\"ajaxStop\")))}return x},getJSON:function(e,t,n){return E.get(e,t,n,\"json\")},getScript:function(e,t){return E.get(e,void 0,t,\"script\")}}),E.each([\"get\",\"post\"],function(e,r){E[r]=function(e,t,n,o){return E.isFunction(t)&&(o=o||n,n=t,t=void 0),E.ajax(E.extend({url:e,type:r,dataType:o,data:t,success:n},E.isPlainObject(e)&&e))}}),E._evalUrl=function(e){return E.ajax({url:e,type:\"GET\",dataType:\"script\",cache:!0,async:!1,global:!1,throws:!0})},E.fn.extend({wrapAll:function(e){var t;return this[0]&&(E.isFunction(e)&&(e=e.call(this[0])),t=E(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){for(var e=this;e.firstElementChild;)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(n){return E.isFunction(n)?this.each(function(e){E(this).wrapInner(n.call(this,e))}):this.each(function(){var e=E(this),t=e.contents();t.length?t.wrapAll(n):e.append(n)})},wrap:function(t){var n=E.isFunction(t);return this.each(function(e){E(this).wrapAll(n?t.call(this,e):t)})},unwrap:function(e){return this.parent(e).not(\"body\").each(function(){E(this).replaceWith(this.childNodes)}),this}}),E.expr.pseudos.hidden=function(e){return!E.expr.pseudos.visible(e)},E.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},E.ajaxSettings.xhr=function(){try{return new R.XMLHttpRequest}catch(e){}};var jt={0:200,1223:204},Vt=E.ajaxSettings.xhr();m.cors=!!Vt&&\"withCredentials\"in Vt,m.ajax=Vt=!!Vt,E.ajaxTransport(function(r){var i,l;if(m.cors||Vt&&!r.crossDomain)return{send:function(e,t){var n,o=r.xhr();if(o.open(r.type,r.url,r.async,r.username,r.password),r.xhrFields)for(n in r.xhrFields)o[n]=r.xhrFields[n];for(n in r.mimeType&&o.overrideMimeType&&o.overrideMimeType(r.mimeType),r.crossDomain||e[\"X-Requested-With\"]||(e[\"X-Requested-With\"]=\"XMLHttpRequest\"),e)o.setRequestHeader(n,e[n]);i=function(e){return function(){i&&(i=l=o.onload=o.onerror=o.onabort=o.onreadystatechange=null,\"abort\"===e?o.abort():\"error\"===e?\"number\"!=typeof o.status?t(0,\"error\"):t(o.status,o.statusText):t(jt[o.status]||o.status,o.statusText,\"text\"!==(o.responseType||\"text\")||\"string\"!=typeof o.responseText?{binary:o.response}:{text:o.responseText},o.getAllResponseHeaders()))}},o.onload=i(),l=o.onerror=i(\"error\"),void 0!==o.onabort?o.onabort=l:o.onreadystatechange=function(){4===o.readyState&&R.setTimeout(function(){i&&l()})},i=i(\"abort\");try{o.send(r.hasContent&&r.data||null)}catch(e){if(i)throw e}},abort:function(){i&&i()}}}),E.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),E.ajaxSetup({accepts:{script:\"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript\"},contents:{script:/\\b(?:java|ecma)script\\b/},converters:{\"text script\":function(e){return E.globalEval(e),e}}}),E.ajaxPrefilter(\"script\",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type=\"GET\")}),E.ajaxTransport(\"script\",function(n){var o,r;if(n.crossDomain)return{send:function(e,t){o=E(\"<script>\").prop({charset:n.scriptCharset,src:n.url}).on(\"load error\",r=function(e){o.remove(),r=null,e&&t(\"error\"===e.type?404:200,e.type)}),S.head.appendChild(o[0])},abort:function(){r&&r()}}});var Bt,qt=[],Ot=/(=)\\?(?=&|$)|\\?\\?/;E.ajaxSetup({jsonp:\"callback\",jsonpCallback:function(){var e=qt.pop()||E.expando+\"_\"+Ct++;return this[e]=!0,e}}),E.ajaxPrefilter(\"json jsonp\",function(e,t,n){var o,r,i,l=!1!==e.jsonp&&(Ot.test(e.url)?\"url\":\"string\"==typeof e.data&&0===(e.contentType||\"\").indexOf(\"application/x-www-form-urlencoded\")&&Ot.test(e.data)&&\"data\");if(l||\"jsonp\"===e.dataTypes[0])return o=e.jsonpCallback=E.isFunction(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,l?e[l]=e[l].replace(Ot,\"$1\"+o):!1!==e.jsonp&&(e.url+=(bt.test(e.url)?\"&\":\"?\")+e.jsonp+\"=\"+o),e.converters[\"script json\"]=function(){return i||E.error(o+\" was not called\"),i[0]},e.dataTypes[0]=\"json\",r=R[o],R[o]=function(){i=arguments},n.always(function(){void 0===r?E(R).removeProp(o):R[o]=r,e[o]&&(e.jsonpCallback=t.jsonpCallback,qt.push(o)),i&&E.isFunction(r)&&r(i[0]),i=r=void 0}),\"script\"}),m.createHTMLDocument=((Bt=S.implementation.createHTMLDocument(\"\").body).innerHTML=\"<form></form><form></form>\",2===Bt.childNodes.length),E.parseHTML=function(e,t,n){return\"string\"!=typeof e?[]:(\"boolean\"==typeof t&&(n=t,t=!1),t||(m.createHTMLDocument?(t=S.implementation.createHTMLDocument(\"\"),(o=t.createElement(\"base\")).href=S.location.href,t.head.appendChild(o)):t=S),r=T.exec(e),i=!n&&[],r?[t.createElement(r[1])]:(r=me([e],t,i),i&&i.length&&E(i).remove(),E.merge([],r.childNodes)));var o,r,i},E.fn.load=function(e,t,n){var o,r,i,l=this,s=e.indexOf(\" \");return-1<s&&(o=gt(e.slice(s)),e=e.slice(0,s)),E.isFunction(t)?(n=t,t=void 0):t&&\"object\"==typeof t&&(r=\"POST\"),0<l.length&&E.ajax({url:e,type:r||\"GET\",dataType:\"html\",data:t}).done(function(e){i=arguments,l.html(o?E(\"<div>\").append(E.parseHTML(e)).find(o):e)}).always(n&&function(e,t){l.each(function(){n.apply(this,i||[e.responseText,t,e])})}),this},E.each([\"ajaxStart\",\"ajaxStop\",\"ajaxComplete\",\"ajaxError\",\"ajaxSuccess\",\"ajaxSend\"],function(e,t){E.fn[t]=function(e){return this.on(t,e)}}),E.expr.pseudos.animated=function(t){return E.grep(E.timers,function(e){return t===e.elem}).length},E.offset={setOffset:function(e,t,n){var o,r,i,l,s,a,c=E.css(e,\"position\"),u=E(e),d={};\"static\"===c&&(e.style.position=\"relative\"),s=u.offset(),i=E.css(e,\"top\"),a=E.css(e,\"left\"),(\"absolute\"===c||\"fixed\"===c)&&-1<(i+a).indexOf(\"auto\")?(o=u.position(),l=o.top,r=o.left):(l=parseFloat(i)||0,r=parseFloat(a)||0),E.isFunction(t)&&(t=t.call(e,n,E.extend({},s))),null!=t.top&&(d.top=t.top-s.top+l),null!=t.left&&(d.left=t.left-s.left+r),\"using\"in t?t.using.call(e,d):u.css(d)}},E.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){E.offset.setOffset(this,t,e)});var e,n,o,r,i=this[0];return i?i.getClientRects().length?(o=i.getBoundingClientRect(),e=i.ownerDocument,n=e.documentElement,r=e.defaultView,{top:o.top+r.pageYOffset-n.clientTop,left:o.left+r.pageXOffset-n.clientLeft}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n=this[0],o={top:0,left:0};return\"fixed\"===E.css(n,\"position\")?t=n.getBoundingClientRect():(e=this.offsetParent(),t=this.offset(),k(e[0],\"html\")||(o=e.offset()),o={top:o.top+E.css(e[0],\"borderTopWidth\",!0),left:o.left+E.css(e[0],\"borderLeftWidth\",!0)}),{top:t.top-o.top-E.css(n,\"marginTop\",!0),left:t.left-o.left-E.css(n,\"marginLeft\",!0)}}},offsetParent:function(){return this.map(function(){for(var e=this.offsetParent;e&&\"static\"===E.css(e,\"position\");)e=e.offsetParent;return e||ve})}}),E.each({scrollLeft:\"pageXOffset\",scrollTop:\"pageYOffset\"},function(t,r){var i=\"pageYOffset\"===r;E.fn[t]=function(e){return q(this,function(e,t,n){var o;if(E.isWindow(e)?o=e:9===e.nodeType&&(o=e.defaultView),void 0===n)return o?o[r]:e[t];o?o.scrollTo(i?o.pageXOffset:n,i?n:o.pageYOffset):e[t]=n},t,e,arguments.length)}}),E.each([\"top\",\"left\"],function(e,n){E.cssHooks[n]=Ve(m.pixelPosition,function(e,t){if(t)return t=je(e,n),Me.test(t)?E(e).position()[n]+\"px\":t})}),E.each({Height:\"height\",Width:\"width\"},function(l,s){E.each({padding:\"inner\"+l,content:s,\"\":\"outer\"+l},function(o,i){E.fn[i]=function(e,t){var n=arguments.length&&(o||\"boolean\"!=typeof e),r=o||(!0===e||!0===t?\"margin\":\"border\");return q(this,function(e,t,n){var o;return E.isWindow(e)?0===i.indexOf(\"outer\")?e[\"inner\"+l]:e.document.documentElement[\"client\"+l]:9===e.nodeType?(o=e.documentElement,Math.max(e.body[\"scroll\"+l],o[\"scroll\"+l],e.body[\"offset\"+l],o[\"offset\"+l],o[\"client\"+l])):void 0===n?E.css(e,t,r):E.style(e,t,n,r)},s,n?e:void 0,n)}})}),E.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,o){return this.on(t,e,n,o)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,\"**\"):this.off(t,e||\"**\",n)}}),E.holdReady=function(e){e?E.readyWait++:E.ready(!0)},E.isArray=Array.isArray,E.parseJSON=JSON.parse,E.nodeName=k,\"function\"==typeof define&&define.amd&&define(\"jquery\",[],function(){return E});var zt=R.jQuery,Xt=R.$;return E.noConflict=function(e){return R.$===E&&(R.$=Xt),e&&R.jQuery===E&&(R.jQuery=zt),E},e||(R.jQuery=R.$=E),E})},442:function(e,t,n){\n      /*!\n           * jquery.event.drag - v 2.3.0\n           * Copyright (c) 2010 Three Dub Media - http://threedubmedia.com\n           * Open Source MIT License - http://threedubmedia.com/code/license\n           */\n      var f=e(448);f.fn.drag=function(e,t,n){var o=\"string\"==typeof e?e:\"\",r=f.isFunction(e)?e:f.isFunction(t)?t:null;return 0!==o.indexOf(\"drag\")&&(o=\"drag\"+o),n=(e==r?t:n)||{},r?this.on(o,n,r):this.trigger(o)};var h=f.event,o=h.special,g=o.drag={defaults:{which:1,distance:0,not:\":input\",handle:null,relative:!1,drop:!0,click:!1},datakey:\"dragdata\",noBubble:!0,add:function(e){var n=f.data(this,g.datakey),o=e.data||{};n.related+=1,f.each(g.defaults,function(e,t){void 0!==o[e]&&(n[e]=o[e])})},remove:function(){f.data(this,g.datakey).related-=1},setup:function(){if(!f.data(this,g.datakey)){var e=f.extend({related:0},g.defaults);f.data(this,g.datakey,e),h.add(this,\"touchstart mousedown\",g.init,e),this.attachEvent&&this.attachEvent(\"ondragstart\",g.dontstart)}},teardown:function(){var e=f.data(this,g.datakey)||{};e.related||(f.removeData(this,g.datakey),h.remove(this,\"touchstart mousedown\",g.init),g.textselect(!0),this.detachEvent&&this.detachEvent(\"ondragstart\",g.dontstart))},init:function(e){if(!g.touched){var t,n=e.data;if(!(0!=e.which&&0<n.which&&e.which!=n.which)&&!f(e.target).is(n.not)&&(!n.handle||f(e.target).closest(n.handle,e.currentTarget).length)&&(g.touched=\"touchstart\"==e.type?this:null,n.propagates=1,n.mousedown=this,n.interactions=[g.interaction(this,n)],n.target=e.target,n.pageX=e.pageX,n.pageY=e.pageY,n.dragging=null,t=g.hijack(e,\"draginit\",n),n.propagates))return(t=g.flatten(t))&&t.length&&(n.interactions=[],f.each(t,function(){n.interactions.push(g.interaction(this,n))})),n.propagates=n.interactions.length,!1!==n.drop&&o.drop&&o.drop.handler(e,n),g.textselect(!1),g.touched?h.add(g.touched,\"touchmove touchend\",g.handler,n):h.add(document,\"mousemove mouseup\",g.handler,n),!(!g.touched||n.live)&&void 0}},interaction:function(e,t){var n=e&&e.ownerDocument&&f(e)[t.relative?\"position\":\"offset\"]()||{top:0,left:0};return{drag:e,callback:new g.callback,droppable:[],offset:n}},handler:function(e){var t=e.data;switch(e.type){case!t.dragging&&\"touchmove\":e.preventDefault();case!t.dragging&&\"mousemove\":if(Math.pow(e.pageX-t.pageX,2)+Math.pow(e.pageY-t.pageY,2)<Math.pow(t.distance,2))break;e.target=t.target,g.hijack(e,\"dragstart\",t),t.propagates&&(t.dragging=!0);case\"touchmove\":e.preventDefault();case\"mousemove\":if(t.dragging){if(g.hijack(e,\"drag\",t),t.propagates){!1!==t.drop&&o.drop&&o.drop.handler(e,t);break}e.type=\"mouseup\"}case\"touchend\":case\"mouseup\":default:g.touched?h.remove(g.touched,\"touchmove touchend\",g.handler):h.remove(document,\"mousemove mouseup\",g.handler),t.dragging&&(!1!==t.drop&&o.drop&&o.drop.handler(e,t),g.hijack(e,\"dragend\",t)),g.textselect(!0),!1===t.click&&t.dragging&&f.data(t.mousedown,\"suppress.click\",(new Date).getTime()+5),t.dragging=g.touched=!1}},hijack:function(n,o,r,e,t){if(r){var i,l,s,a={event:n.originalEvent,type:n.type},c=o.indexOf(\"drop\")?\"drag\":\"drop\",u=e||0,d=isNaN(e)?r.interactions.length:e;n.type=o;var p=function(){};n.originalEvent=new f.Event(a.event,{preventDefault:p,stopPropagation:p,stopImmediatePropagation:p}),r.results=[];do{if(l=r.interactions[u]){if(\"dragend\"!==o&&l.cancelled)continue;s=g.properties(n,r,l),l.results=[],f(t||l[c]||r.droppable).each(function(e,t){if(s.target=t,!(n.isPropagationStopped=function(){return!1})===(i=t?h.dispatch.call(t,n,s):null)?(\"drag\"==c&&(l.cancelled=!0,r.propagates-=1),\"drop\"==o&&(l[c][e]=null)):\"dropinit\"==o&&l.droppable.push(g.element(i)||t),\"dragstart\"==o&&(l.proxy=f(g.element(i)||l.drag)[0]),l.results.push(i),delete n.result,\"dropinit\"!==o)return i}),r.results[u]=g.flatten(l.results),\"dropinit\"==o&&(l.droppable=g.flatten(l.droppable)),\"dragstart\"!=o||l.cancelled||s.update()}}while(++u<d);return n.type=a.type,n.originalEvent=a.event,g.flatten(r.results)}},properties:function(e,t,n){var o=n.callback;return o.drag=n.drag,o.proxy=n.proxy||n.drag,o.startX=t.pageX,o.startY=t.pageY,o.deltaX=e.pageX-t.pageX,o.deltaY=e.pageY-t.pageY,o.originalX=n.offset.left,o.originalY=n.offset.top,o.offsetX=o.originalX+o.deltaX,o.offsetY=o.originalY+o.deltaY,o.drop=g.flatten((n.drop||[]).slice()),o.available=g.flatten((n.droppable||[]).slice()),o},element:function(e){if(e&&(e.jquery||1==e.nodeType))return e},flatten:function(e){return f.map(e,function(e){return e&&e.jquery?f.makeArray(e):e&&e.length?g.flatten(e):e})},textselect:function(e){f(document)[e?\"off\":\"on\"](\"selectstart\",g.dontstart).css(\"MozUserSelect\",e?\"\":\"none\"),document.unselectable=e?\"off\":\"on\"},dontstart:function(){return!1},callback:function(){}};g.callback.prototype={update:function(){o.drop&&this.available.length&&f.each(this.available,function(e){o.drop.locate(this,e)})}};var r=h.dispatch;h.dispatch=function(e){if(!(0<f.data(this,\"suppress.\"+e.type)-(new Date).getTime()))return r.apply(this,arguments);f.removeData(this,\"suppress.\"+e.type)},o.draginit=o.dragstart=o.dragend=g},443:function(e,t,n){\n      /*!\n           * jquery.event.drop - v 2.3.0\n           * Copyright (c) 2010 Three Dub Media - http://threedubmedia.com\n           * Open Source MIT License - http://threedubmedia.com/code/license\n           */\n      var f=e(448);f.fn.drop=function(e,t,n){var o=\"string\"==typeof e?e:\"\",r=f.isFunction(e)?e:f.isFunction(t)?t:null;return 0!==o.indexOf(\"drop\")&&(o=\"drop\"+o),n=(e==r?t:n)||{},r?this.on(o,n,r):this.trigger(o)},f.drop=function(e){e=e||{},g.multi=!0===e.multi?1/0:!1===e.multi?1:isNaN(e.multi)?g.multi:e.multi,g.delay=e.delay||g.delay,g.tolerance=f.isFunction(e.tolerance)?e.tolerance:null===e.tolerance?null:g.tolerance,g.mode=e.mode||g.mode||\"intersect\"};var o=f.event,h=o.special,g=f.event.special.drop={multi:1,delay:20,mode:\"overlap\",targets:[],datakey:\"dropdata\",noBubble:!0,add:function(e){var t=f.data(this,g.datakey);t.related+=1},remove:function(){f.data(this,g.datakey).related-=1},setup:function(){if(!f.data(this,g.datakey)){f.data(this,g.datakey,{related:0,active:[],anyactive:0,winner:0,location:{}}),g.targets.push(this)}},teardown:function(){var e=f.data(this,g.datakey)||{};if(!e.related){f.removeData(this,g.datakey);var t=this;g.targets=f.grep(g.targets,function(e){return e!==t})}},handler:function(e,t){var n;if(t)switch(e.type){case\"mousedown\":case\"touchstart\":n=f(g.targets),\"string\"==typeof t.drop&&(n=n.filter(t.drop)),n.each(function(){var e=f.data(this,g.datakey);e.active=[],e.anyactive=0,e.winner=0}),t.droppable=n,h.drag.hijack(e,\"dropinit\",t);break;case\"mousemove\":case\"touchmove\":g.event=e,g.timer||g.tolerate(t);break;case\"mouseup\":case\"touchend\":g.timer=clearTimeout(g.timer),t.propagates&&(h.drag.hijack(e,\"drop\",t),h.drag.hijack(e,\"dropend\",t))}},locate:function(e,t){var n=f.data(e,g.datakey),o=f(e),r=o.offset()||{},i=o.outerHeight(),l=o.outerWidth(),s={elem:e,width:l,height:i,top:r.top,left:r.left,right:r.left+l,bottom:r.top+i};return n&&(n.location=s,n.index=t,n.elem=e),s},contains:function(e,t){return(t[0]||t.left)>=e.left&&(t[0]||t.right)<=e.right&&(t[1]||t.top)>=e.top&&(t[1]||t.bottom)<=e.bottom},modes:{intersect:function(e,t,n){return this.contains(n,[e.pageX,e.pageY])?1e9:this.modes.overlap.apply(this,arguments)},overlap:function(e,t,n){return Math.max(0,Math.min(n.bottom,t.bottom)-Math.max(n.top,t.top))*Math.max(0,Math.min(n.right,t.right)-Math.max(n.left,t.left))},fit:function(e,t,n){return this.contains(n,t)?1:0},middle:function(e,t,n){return this.contains(n,[t.left+.5*t.width,t.top+.5*t.height])?1:0}},sort:function(e,t){return t.winner-e.winner||e.index-t.index},tolerate:function(e){var t,n,o,r,i,l,s,a,c=0,u=e.interactions.length,d=[g.event.pageX,g.event.pageY],p=g.tolerance||g.modes[g.mode];do{if(a=e.interactions[c]){if(!a)return;a.drop=[],i=[],l=a.droppable.length,p&&(o=g.locate(a.proxy)),t=0;do{if(s=a.droppable[t]){if(r=f.data(s,g.datakey),!(n=r.location))continue;r.winner=p?p.call(g,g.event,o,n):g.contains(n,d)?1:0,i.push(r)}}while(++t<l);for(i.sort(g.sort),t=0;(r=i[t])&&(r.winner&&a.drop.length<g.multi?(r.active[c]||r.anyactive||(!1!==h.drag.hijack(g.event,\"dropstart\",e,c,r.elem)[0]?(r.active[c]=1,r.anyactive+=1):r.winner=0),r.winner&&a.drop.push(r.elem)):r.active[c]&&1==r.anyactive&&(h.drag.hijack(g.event,\"dropend\",e,c,r.elem),r.active[c]=0,r.anyactive-=1)),++t<l;);}}while(++c<u);g.last&&d[0]==g.last.pageX&&d[1]==g.last.pageY?delete g.timer:g.timer=setTimeout(function(){g.tolerate(e)},g.delay),g.last=g.event}};h.dropinit=h.dropstart=h.dropend=g},444:function(e,t,n){var d=e(448),p=e(446);t.exports={CheckboxSelectColumn:function(e){var l,t=new p.EventHandler,s={},a=d.extend(!0,{},{columnId:\"_checkbox_selector\",cssClass:null,toolTip:\"Select/Deselect All\",width:30},e);function n(e,t){var n,o,r=l.getSelectedRows(),i={};for(o=0;o<r.length;o++)n=r[o],i[n]=!0,i[n]!==s[n]&&(l.invalidateRow(n),delete s[n]);for(o in s)l.invalidateRow(o);s=i,l.render(),r.length&&r.length==l.getDataLength()?l.updateColumnHeader(a.columnId,\"<input type='checkbox' checked='checked'>\",a.toolTip):l.updateColumnHeader(a.columnId,\"<input type='checkbox'>\",a.toolTip)}function o(e,t){32==e.which&&l.getColumns()[t.cell].id===a.columnId&&(l.getEditorLock().isActive()&&!l.getEditorLock().commitCurrentEdit()||i(t.row),e.preventDefault(),e.stopImmediatePropagation())}function r(e,t){if(l.getColumns()[t.cell].id===a.columnId&&d(e.target).is(\":checkbox\")){if(l.getEditorLock().isActive()&&!l.getEditorLock().commitCurrentEdit())return e.preventDefault(),void e.stopImmediatePropagation();i(t.row),e.stopPropagation(),e.stopImmediatePropagation()}}function i(t){s[t]?l.setSelectedRows(d.grep(l.getSelectedRows(),function(e){return e!=t})):l.setSelectedRows(l.getSelectedRows().concat(t))}function c(e,t){if(t.column.id==a.columnId&&d(e.target).is(\":checkbox\")){if(l.getEditorLock().isActive()&&!l.getEditorLock().commitCurrentEdit())return e.preventDefault(),void e.stopImmediatePropagation();if(d(e.target).is(\":checked\")){for(var n=[],o=0;o<l.getDataLength();o++)n.push(o);l.setSelectedRows(n)}else l.setSelectedRows([]);e.stopPropagation(),e.stopImmediatePropagation()}}function u(e,t,n,o,r){return r?s[e]?\"<input type='checkbox' checked='checked'>\":\"<input type='checkbox'>\":null}d.extend(this,{init:function(e){l=e,t.subscribe(l.onSelectedRowsChanged,n).subscribe(l.onClick,r).subscribe(l.onHeaderClick,c).subscribe(l.onKeyDown,o)},destroy:function(){t.unsubscribeAll()},deSelectRows:function(e){var t,n=e.length,o=[];for(t=0;t<n;t++)s[e[t]]&&(o[o.length]=e[t]);l.setSelectedRows(d.grep(l.getSelectedRows(),function(e){return o.indexOf(e)<0}))},selectRows:function(e){var t,n=e.length,o=[];for(t=0;t<n;t++)s[e[t]]||(o[o.length]=e[t]);l.setSelectedRows(l.getSelectedRows().concat(o))},getColumnDefinition:function(){return{id:a.columnId,name:\"<input type='checkbox'>\",toolTip:a.toolTip,field:\"sel\",width:a.width,resizable:!1,sortable:!1,cssClass:a.cssClass,formatter:u}}})}}},445:function(e,t,n){var v=e(448),w=e(446);t.exports={RowSelectionModel:function(t){var c,n,o,u=[],r=this,i=new w.EventHandler,l={selectActiveRow:!0};function s(e){return function(){n||(n=!0,e.apply(this,arguments),n=!1)}}function d(e){for(var t=[],n=0;n<e.length;n++)for(var o=e[n].fromRow;o<=e[n].toRow;o++)t.push(o);return t}function p(e){for(var t=[],n=c.getColumns().length-1,o=0;o<e.length;o++)t.push(new w.Range(e[o],0,e[o],n));return t}function a(){return d(u)}function f(e){(u&&0!==u.length||e&&0!==e.length)&&(u=e,r.onSelectedRangesChanged.notify(u))}function h(e,t){o.selectActiveRow&&null!=t.row&&f([new w.Range(t.row,0,t.row,c.getColumns().length-1)])}function g(e){var t=c.getActiveCell();if(t&&e.shiftKey&&!e.ctrlKey&&!e.altKey&&!e.metaKey&&(38==e.which||40==e.which)){var n=a();n.sort(function(e,t){return e-t}),n.length||(n=[t.row]);var o,r=n[0],i=n[n.length-1];if(0<=(o=40==e.which?t.row<i||r==i?++i:++r:t.row<i?--i:--r)&&o<c.getDataLength()){c.scrollRowIntoView(o);var l=p(function(e,t){var n,o=[];for(n=e;n<=t;n++)o.push(n);for(n=t;n<e;n++)o.push(n);return o}(r,i));f(l)}e.preventDefault(),e.stopPropagation()}}function m(e){var n=c.getCellFromEvent(e);if(!n||!c.canCellBeActive(n.row,n.cell))return!1;if(!c.getOptions().multiSelect||!e.ctrlKey&&!e.shiftKey&&!e.metaKey)return!1;var t=d(u),o=v.inArray(n.row,t);if(-1===o&&(e.ctrlKey||e.metaKey))t.push(n.row),c.setActiveCell(n.row,n.cell);else if(-1!==o&&(e.ctrlKey||e.metaKey))t=v.grep(t,function(e,t){return e!==n.row}),c.setActiveCell(n.row,n.cell);else if(t.length&&e.shiftKey){var r=t.pop(),i=Math.min(n.row,r),l=Math.max(n.row,r);t=[];for(var s=i;s<=l;s++)s!==r&&t.push(s);t.push(r),c.setActiveCell(n.row,n.cell)}var a=p(t);return f(a),e.stopImmediatePropagation(),!0}v.extend(this,{getSelectedRows:a,setSelectedRows:function(e){f(p(e))},getSelectedRanges:function(){return u},setSelectedRanges:f,init:function(e){o=v.extend(!0,{},l,t),c=e,i.subscribe(c.onActiveCellChanged,s(h)),i.subscribe(c.onKeyDown,s(g)),i.subscribe(c.onClick,s(m))},destroy:function(){i.unsubscribeAll()},onSelectedRangesChanged:new w.Event})}}},446:function(e,t,n){function l(){var e=!1,t=!1;this.stopPropagation=function(){e=!0},this.isPropagationStopped=function(){return e},this.stopImmediatePropagation=function(){t=!0},this.isImmediatePropagationStopped=function(){return t}}function o(){this.__nonDataRow=!0}function r(){this.__group=!0,this.level=0,this.count=0,this.value=null,this.title=null,this.collapsed=!1,this.selectChecked=!1,this.totals=null,this.rows=[],this.groups=null,this.groupingKey=null}function i(){this.__groupTotals=!0,this.group=null,this.initialized=!1}function s(){var t=null;this.isActive=function(e){return e?t===e:null!==t},this.activate=function(e){if(e!==t){if(null!==t)throw new Error(\"SlickGrid.EditorLock.activate: an editController is still active, can't activate another editController\");if(!e.commitCurrentEdit)throw new Error(\"SlickGrid.EditorLock.activate: editController must implement .commitCurrentEdit()\");if(!e.cancelCurrentEdit)throw new Error(\"SlickGrid.EditorLock.activate: editController must implement .cancelCurrentEdit()\");t=e}},this.deactivate=function(e){if(t!==e)throw new Error(\"SlickGrid.EditorLock.deactivate: specified editController is not the currently active one\");t=null},this.commitCurrentEdit=function(){return!t||t.commitCurrentEdit()},this.cancelCurrentEdit=function(){return!t||t.cancelCurrentEdit()}}(r.prototype=new o).equals=function(e){return this.value===e.value&&this.count===e.count&&this.collapsed===e.collapsed&&this.title===e.title},i.prototype=new o,t.exports={Event:function(){var i=[];this.subscribe=function(e){i.push(e)},this.unsubscribe=function(e){for(var t=i.length-1;0<=t;t--)i[t]===e&&i.splice(t,1)},this.notify=function(e,t,n){var o;t=t||new l,n=n||this;for(var r=0;r<i.length&&!t.isPropagationStopped()&&!t.isImmediatePropagationStopped();r++)o=i[r].call(n,t,e);return o}},EventData:l,EventHandler:function(){var o=[];this.subscribe=function(e,t){return o.push({event:e,handler:t}),e.subscribe(t),this},this.unsubscribe=function(e,t){for(var n=o.length;n--;)if(o[n].event===e&&o[n].handler===t)return o.splice(n,1),void e.unsubscribe(t);return this},this.unsubscribeAll=function(){for(var e=o.length;e--;)o[e].event.unsubscribe(o[e].handler);return o=[],this}},Range:function(e,t,n,o){void 0===n&&void 0===o&&(n=e,o=t);this.fromRow=Math.min(e,n),this.fromCell=Math.min(t,o),this.toRow=Math.max(e,n),this.toCell=Math.max(t,o),this.isSingleRow=function(){return this.fromRow==this.toRow},this.isSingleCell=function(){return this.fromRow==this.toRow&&this.fromCell==this.toCell},this.contains=function(e,t){return e>=this.fromRow&&e<=this.toRow&&t>=this.fromCell&&t<=this.toCell},this.toString=function(){return this.isSingleCell()?\"(\"+this.fromRow+\":\"+this.fromCell+\")\":\"(\"+this.fromRow+\":\"+this.fromCell+\" - \"+this.toRow+\":\"+this.toCell+\")\"}},NonDataRow:o,Group:r,GroupTotals:i,EditorLock:s,GlobalEditorLock:new s,keyCode:{BACKSPACE:8,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,ESC:27,HOME:36,INSERT:45,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,RIGHT:39,TAB:9,UP:38,C:67,V:86},preClickClassName:\"slick-edit-preclick\"}},447:function _(require,module,exports){\n      /**\n           * @license\n           * (c) 2009-2016 Michael Leibman\n           * michael{dot}leibman{at}gmail{dot}com\n           * http://github.com/mleibman/slickgrid\n           *\n           * Distributed under MIT license.\n           * All rights reserved.\n           *\n           * SlickGrid v2.3\n           *\n           * NOTES:\n           *     Cell/row DOM manipulations are done directly bypassing jQuery's DOM manipulation methods.\n           *     This increases the speed dramatically, but can only be done safely because there are no event handlers\n           *     or data associated with any cell/row DOM nodes.  Cell editors must make sure they implement .destroy()\n           *     and do proper cleanup.\n           */\n      var $=require(448),Slick=require(446),scrollbarDimensions,maxSupportedCssHeight;function SlickGrid(container,data,columns,options){$.fn.drag||require(442),$.fn.drop||require(443);var defaults={explicitInitialization:!1,rowHeight:25,defaultColumnWidth:80,enableAddRow:!1,leaveSpaceForNewRows:!1,editable:!1,autoEdit:!0,enableCellNavigation:!0,enableColumnReorder:!0,asyncEditorLoading:!1,asyncEditorLoadDelay:100,forceFitColumns:!1,enableAsyncPostRender:!1,asyncPostRenderDelay:50,enableAsyncPostRenderCleanup:!1,asyncPostRenderCleanupDelay:40,autoHeight:!1,editorLock:Slick.GlobalEditorLock,showHeaderRow:!1,headerRowHeight:25,createFooterRow:!1,showFooterRow:!1,footerRowHeight:25,createPreHeaderPanel:!1,showPreHeaderPanel:!1,preHeaderPanelHeight:25,showTopPanel:!1,topPanelHeight:25,formatterFactory:null,editorFactory:null,cellFlashingCssClass:\"flashing\",selectedCellCssClass:\"selected\",multiSelect:!0,enableTextSelectionOnCells:!1,dataItemColumnValueExtractor:null,fullWidthRows:!1,multiColumnSort:!1,numberedMultiColumnSort:!1,tristateMultiColumnSort:!1,defaultFormatter:defaultFormatter,forceSyncScrolling:!1,addNewRowCssClass:\"new-row\",preserveCopiedSelectionOnPaste:!1,showCellSelection:!0},columnDefaults={name:\"\",resizable:!0,sortable:!1,minWidth:30,rerenderOnResize:!1,headerCssClass:null,defaultSortAsc:!0,focusable:!0,selectable:!0},th,h,ph,n,cj,page=0,offset=0,vScrollDir=1,initialized=!1,$container,uid=\"slickgrid_\"+Math.round(1e6*Math.random()),self=this,$focusSink,$focusSink2,$headerScroller,$headers,$headerRow,$headerRowScroller,$headerRowSpacer,$footerRow,$footerRowScroller,$footerRowSpacer,$preHeaderPanel,$preHeaderPanelScroller,$preHeaderPanelSpacer,$topPanelScroller,$topPanel,$viewport,$canvas,$style,$boundAncestors,stylesheet,columnCssRulesL,columnCssRulesR,viewportH,viewportW,canvasWidth,viewportHasHScroll,viewportHasVScroll,headerColumnWidthDiff=0,headerColumnHeightDiff=0,cellWidthDiff=0,cellHeightDiff=0,jQueryNewWidthBehaviour=!1,absoluteColumnMinWidth,sortIndicatorCssClass=\"slick-sort-indicator\",tabbingDirection=1,activePosX,activeRow,activeCell,activeCellNode=null,currentEditor=null,serializedEditorValue,editController,rowsCache={},renderedRows=0,numVisibleRows,prevScrollTop=0,scrollTop=0,lastRenderedScrollTop=0,lastRenderedScrollLeft=0,prevScrollLeft=0,scrollLeft=0,selectionModel,selectedRows=[],plugins=[],cellCssClasses={},columnsById={},sortColumns=[],columnPosLeft=[],columnPosRight=[],pagingActive=!1,pagingIsLastPage=!1,h_editorLoader=null,h_render=null,h_postrender=null,h_postrenderCleanup=null,postProcessedRows={},postProcessToRow=null,postProcessFromRow=null,postProcessedCleanupQueue=[],postProcessgroupId=0,counter_rows_rendered=0,counter_rows_removed=0,rowNodeFromLastMouseWheelEvent,zombieRowNodeFromLastMouseWheelEvent,zombieRowCacheFromLastMouseWheelEvent,zombieRowPostProcessedFromLastMouseWheelEvent,cssShow={position:\"absolute\",visibility:\"hidden\",display:\"block\"},$hiddenParents,oldProps=[];function init(){if(($container=container instanceof $?container:$(container)).length<1)throw new Error(\"SlickGrid requires a valid container, \"+container+\" does not exist in the DOM.\");cacheCssForHiddenInit(),maxSupportedCssHeight=maxSupportedCssHeight||getMaxSupportedCssHeight(),scrollbarDimensions=scrollbarDimensions||measureScrollbar(),options=$.extend({},defaults,options),validateAndEnforceOptions(),columnDefaults.width=options.defaultColumnWidth,columnsById={};for(var e=0;e<columns.length;e++){var t=columns[e]=$.extend({},columnDefaults,columns[e]);columnsById[t.id]=e,t.minWidth&&t.width<t.minWidth&&(t.width=t.minWidth),t.maxWidth&&t.width>t.maxWidth&&(t.width=t.maxWidth)}if(options.enableColumnReorder&&!$.fn.sortable)throw new Error(\"SlickGrid's 'enableColumnReorder = true' option requires jquery-ui.sortable module to be loaded\");editController={commitCurrentEdit:commitCurrentEdit,cancelCurrentEdit:cancelCurrentEdit},$container.empty().css(\"overflow\",\"hidden\").css(\"outline\",0).addClass(uid).addClass(\"ui-widget\"),/relative|absolute|fixed/.test($container.css(\"position\"))||$container.css(\"position\",\"relative\"),$focusSink=$(\"<div tabIndex='0' hideFocus style='position:fixed;width:0;height:0;top:0;left:0;outline:0;'></div>\").appendTo($container),options.createPreHeaderPanel&&($preHeaderPanelScroller=$(\"<div class='slick-preheader-panel ui-state-default' style='overflow:hidden;position:relative;' />\").appendTo($container),$preHeaderPanel=$(\"<div />\").appendTo($preHeaderPanelScroller),$preHeaderPanelSpacer=$(\"<div style='display:block;height:1px;position:absolute;top:0;left:0;'></div>\").css(\"width\",getCanvasWidth()+scrollbarDimensions.width+\"px\").appendTo($preHeaderPanelScroller),options.showPreHeaderPanel||$preHeaderPanelScroller.hide()),$headerScroller=$(\"<div class='slick-header ui-state-default' style='overflow:hidden;position:relative;' />\").appendTo($container),($headers=$(\"<div class='slick-header-columns' style='left:-1000px' />\").appendTo($headerScroller)).width(getHeadersWidth()),$headerRowScroller=$(\"<div class='slick-headerrow ui-state-default' style='overflow:hidden;position:relative;' />\").appendTo($container),$headerRow=$(\"<div class='slick-headerrow-columns' />\").appendTo($headerRowScroller),$headerRowSpacer=$(\"<div style='display:block;height:1px;position:absolute;top:0;left:0;'></div>\").css(\"width\",getCanvasWidth()+scrollbarDimensions.width+\"px\").appendTo($headerRowScroller),$topPanelScroller=$(\"<div class='slick-top-panel-scroller ui-state-default' style='overflow:hidden;position:relative;' />\").appendTo($container),$topPanel=$(\"<div class='slick-top-panel' style='width:10000px' />\").appendTo($topPanelScroller),options.showTopPanel||$topPanelScroller.hide(),options.showHeaderRow||$headerRowScroller.hide(),($viewport=$(\"<div class='slick-viewport' style='width:100%;overflow:auto;outline:0;position:relative;;'>\").appendTo($container)).css(\"overflow-y\",options.autoHeight?\"hidden\":\"auto\"),$canvas=$(\"<div class='grid-canvas' />\").appendTo($viewport),options.createFooterRow&&($footerRowScroller=$(\"<div class='slick-footerrow ui-state-default' style='overflow:hidden;position:relative;' />\").appendTo($container),$footerRow=$(\"<div class='slick-footerrow-columns' />\").appendTo($footerRowScroller),$footerRowSpacer=$(\"<div style='display:block;height:1px;position:absolute;top:0;left:0;'></div>\").css(\"width\",getCanvasWidth()+scrollbarDimensions.width+\"px\").appendTo($footerRowScroller),options.showFooterRow||$footerRowScroller.hide()),options.numberedMultiColumnSort&&(sortIndicatorCssClass=\"slick-sort-indicator-numbered\"),$focusSink2=$focusSink.clone().appendTo($container),options.explicitInitialization||finishInitialization()}function finishInitialization(){initialized||(initialized=!0,viewportW=parseFloat($.css($container[0],\"width\",!0)),measureCellPaddingAndBorder(),disableSelection($headers),options.enableTextSelectionOnCells||$viewport.on(\"selectstart.ui\",function(e){return $(e.target).is(\"input,textarea\")}),updateColumnCaches(),createColumnHeaders(),setupColumnSort(),createCssRules(),resizeCanvas(),bindAncestorScrollEvents(),$container.on(\"resize.slickgrid\",resizeCanvas),$viewport.on(\"scroll\",handleScroll),$headerScroller.on(\"contextmenu\",handleHeaderContextMenu).on(\"click\",handleHeaderClick).on(\"mouseenter\",\".slick-header-column\",handleHeaderMouseEnter).on(\"mouseleave\",\".slick-header-column\",handleHeaderMouseLeave),$headerRowScroller.on(\"scroll\",handleHeaderRowScroll),options.createFooterRow&&$footerRowScroller.on(\"scroll\",handleFooterRowScroll),options.createPreHeaderPanel&&$preHeaderPanelScroller.on(\"scroll\",handlePreHeaderPanelScroll),$focusSink.add($focusSink2).on(\"keydown\",handleKeyDown),$canvas.on(\"keydown\",handleKeyDown).on(\"click\",handleClick).on(\"dblclick\",handleDblClick).on(\"contextmenu\",handleContextMenu).on(\"draginit\",handleDragInit).on(\"dragstart\",{distance:3},handleDragStart).on(\"drag\",handleDrag).on(\"dragend\",handleDragEnd).on(\"mouseenter\",\".slick-cell\",handleMouseEnter).on(\"mouseleave\",\".slick-cell\",handleMouseLeave),navigator.userAgent.toLowerCase().match(/webkit/)&&navigator.userAgent.toLowerCase().match(/macintosh/)&&$canvas.on(\"mousewheel\",handleMouseWheel),restoreCssFromHiddenInit())}function cacheCssForHiddenInit(){($hiddenParents=$container.parents().addBack().not(\":visible\")).each(function(){var e={};for(var t in cssShow)e[t]=this.style[t],this.style[t]=cssShow[t];oldProps.push(e)})}function restoreCssFromHiddenInit(){$hiddenParents.each(function(e){var t=oldProps[e];for(var n in cssShow)this.style[n]=t[n]})}function registerPlugin(e){plugins.unshift(e),e.init(self)}function unregisterPlugin(e){for(var t=plugins.length;0<=t;t--)if(plugins[t]===e){plugins[t].destroy&&plugins[t].destroy(),plugins.splice(t,1);break}}function setSelectionModel(e){selectionModel&&(selectionModel.onSelectedRangesChanged.unsubscribe(handleSelectedRangesChanged),selectionModel.destroy&&selectionModel.destroy()),(selectionModel=e)&&(selectionModel.init(self),selectionModel.onSelectedRangesChanged.subscribe(handleSelectedRangesChanged))}function getSelectionModel(){return selectionModel}function getCanvasNode(){return $canvas[0]}function measureScrollbar(){var e=$(\"<div style='position:absolute; top:-10000px; left:-10000px; width:100px; height:100px; overflow:scroll;'></div>\").appendTo(\"body\"),t={width:e.width()-e[0].clientWidth,height:e.height()-e[0].clientHeight};return e.remove(),t}function getColumnTotalWidth(e){for(var t=0,n=0,o=columns.length;n<o;n++){var r=columns[n].width;t+=r}return e&&(t+=scrollbarDimensions.width),t}function getHeadersWidth(){var e=getColumnTotalWidth(!0);return Math.max(e,viewportW)+1e3}function getCanvasWidth(){for(var e=viewportHasVScroll?viewportW-scrollbarDimensions.width:viewportW,t=0,n=columns.length;n--;)t+=columns[n].width;return options.fullWidthRows?Math.max(t,e):t}function updateCanvasWidth(e){var t=canvasWidth;(canvasWidth=getCanvasWidth())!=t&&($canvas.width(canvasWidth),$headerRow.width(canvasWidth),options.createFooterRow&&$footerRow.width(canvasWidth),options.createPreHeaderPanel&&$preHeaderPanel.width(canvasWidth),$headers.width(getHeadersWidth()),viewportHasHScroll=canvasWidth>viewportW-scrollbarDimensions.width);var n=canvasWidth+(viewportHasVScroll?scrollbarDimensions.width:0);$headerRowSpacer.width(n),options.createFooterRow&&$footerRowSpacer.width(n),options.createPreHeaderPanel&&$preHeaderPanelSpacer.width(n),(canvasWidth!=t||e)&&applyColumnWidths()}function disableSelection(e){e&&e.jquery&&e.attr(\"unselectable\",\"on\").css(\"MozUserSelect\",\"none\").on(\"selectstart.ui\",function(){return!1})}function getMaxSupportedCssHeight(){for(var e=1e6,t=navigator.userAgent.toLowerCase().match(/firefox/)?6e6:1e9,n=$(\"<div style='display:none' />\").appendTo(document.body);;){var o=2*e;if(n.css(\"height\",o),t<o||n.height()!==o)break;e=o}return n.remove(),e}function getUID(){return uid}function getHeaderColumnWidthDiff(){return headerColumnWidthDiff}function getScrollbarDimensions(){return scrollbarDimensions}function bindAncestorScrollEvents(){for(var e=$canvas[0];(e=e.parentNode)!=document.body&&null!=e;)if(e==$viewport[0]||e.scrollWidth!=e.clientWidth||e.scrollHeight!=e.clientHeight){var t=$(e);$boundAncestors=$boundAncestors?$boundAncestors.add(t):t,t.on(\"scroll.\"+uid,handleActiveCellPositionChange)}}function unbindAncestorScrollEvents(){$boundAncestors&&($boundAncestors.off(\"scroll.\"+uid),$boundAncestors=null)}function updateColumnHeader(e,t,n){if(initialized){var o=getColumnIndex(e);if(null!=o){var r=columns[o],i=$headers.children().eq(o);i&&(void 0!==t&&(columns[o].name=t),void 0!==n&&(columns[o].toolTip=n),trigger(self.onBeforeHeaderCellDestroy,{node:i[0],column:r,grid:self}),i.attr(\"title\",n||\"\").children().eq(0).html(t),trigger(self.onHeaderCellRendered,{node:i[0],column:r,grid:self}))}}}function getHeaderRow(){return $headerRow[0]}function getFooterRow(){return $footerRow[0]}function getPreHeaderPanel(){return $preHeaderPanel[0]}function getHeaderRowColumn(e){var t=getColumnIndex(e),n=$headerRow.children().eq(t);return n&&n[0]}function getFooterRowColumn(e){var t=getColumnIndex(e),n=$footerRow.children().eq(t);return n&&n[0]}function createColumnHeaders(){function e(){$(this).addClass(\"ui-state-hover\")}function t(){$(this).removeClass(\"ui-state-hover\")}$headers.find(\".slick-header-column\").each(function(){var e=$(this).data(\"column\");e&&trigger(self.onBeforeHeaderCellDestroy,{node:this,column:e,grid:self})}),$headers.empty(),$headers.width(getHeadersWidth()),$headerRow.find(\".slick-headerrow-column\").each(function(){var e=$(this).data(\"column\");e&&trigger(self.onBeforeHeaderRowCellDestroy,{node:this,column:e,grid:self})}),$headerRow.empty(),options.createFooterRow&&($footerRow.find(\".slick-footerrow-column\").each(function(){var e=$(this).data(\"column\");e&&trigger(self.onBeforeFooterRowCellDestroy,{node:this,column:e})}),$footerRow.empty());for(var n=0;n<columns.length;n++){var o=columns[n],r=$(\"<div class='ui-state-default slick-header-column' />\").html(\"<span class='slick-column-name'>\"+o.name+\"</span>\").width(o.width-headerColumnWidthDiff).attr(\"id\",\"\"+uid+o.id).attr(\"title\",o.toolTip||\"\").data(\"column\",o).addClass(o.headerCssClass||\"\").appendTo($headers);if((options.enableColumnReorder||o.sortable)&&r.on(\"mouseenter\",e).on(\"mouseleave\",t),o.sortable&&(r.addClass(\"slick-header-sortable\"),r.append(\"<span class='\"+sortIndicatorCssClass+\"' />\")),trigger(self.onHeaderCellRendered,{node:r[0],column:o,grid:self}),options.showHeaderRow){var i=$(\"<div class='ui-state-default slick-headerrow-column l\"+n+\" r\"+n+\"'></div>\").data(\"column\",o).appendTo($headerRow);trigger(self.onHeaderRowCellRendered,{node:i[0],column:o,grid:self})}if(options.createFooterRow&&options.showFooterRow){var l=$(\"<div class='ui-state-default slick-footerrow-column l\"+n+\" r\"+n+\"'></div>\").data(\"column\",o).appendTo($footerRow);trigger(self.onFooterRowCellRendered,{node:l[0],column:o})}}setSortColumns(sortColumns),setupColumnResize(),options.enableColumnReorder&&(\"function\"==typeof options.enableColumnReorder?options.enableColumnReorder(self,$headers,headerColumnWidthDiff,setColumns,setupColumnResize,columns,getColumnIndex,uid,trigger):setupColumnReorder())}function setupColumnSort(){$headers.click(function(e){if(e.metaKey=e.metaKey||e.ctrlKey,!$(e.target).hasClass(\"slick-resizable-handle\")){var t=$(e.target).closest(\".slick-header-column\");if(t.length){var n=t.data(\"column\");if(n.sortable){if(!getEditorLock().commitCurrentEdit())return;for(var o=null,r=0;r<sortColumns.length;r++)if(sortColumns[r].columnId==n.id){(o=sortColumns[r]).sortAsc=!o.sortAsc;break}var i=!!o;options.tristateMultiColumnSort?(o||(o={columnId:n.id,sortAsc:n.defaultSortAsc}),i&&o.sortAsc&&(sortColumns.splice(r,1),o=null),options.multiColumnSort||(sortColumns=[]),!o||i&&options.multiColumnSort||sortColumns.push(o)):e.metaKey&&options.multiColumnSort?o&&sortColumns.splice(r,1):((e.shiftKey||e.metaKey)&&options.multiColumnSort||(sortColumns=[]),o?0==sortColumns.length&&sortColumns.push(o):(o={columnId:n.id,sortAsc:n.defaultSortAsc},sortColumns.push(o))),setSortColumns(sortColumns),0<sortColumns.length&&(options.multiColumnSort?trigger(self.onSort,{multiColumnSort:!0,sortCols:$.map(sortColumns,function(e){return{sortCol:columns[getColumnIndex(e.columnId)],sortAsc:e.sortAsc}}),grid:self},e):trigger(self.onSort,{multiColumnSort:!1,sortCol:n,sortAsc:sortColumns[0].sortAsc,grid:self},e))}}}})}function setupColumnReorder(){$headers.filter(\":ui-sortable\").sortable(\"destroy\"),$headers.sortable({containment:\"parent\",distance:3,axis:\"x\",cursor:\"default\",tolerance:\"intersection\",helper:\"clone\",placeholder:\"slick-sortable-placeholder ui-state-default slick-header-column\",start:function(e,t){t.placeholder.width(t.helper.outerWidth()-headerColumnWidthDiff),$(t.helper).addClass(\"slick-header-column-active\")},beforeStop:function(e,t){$(t.helper).removeClass(\"slick-header-column-active\")},stop:function(e){if(getEditorLock().commitCurrentEdit()){for(var t=$headers.sortable(\"toArray\"),n=[],o=0;o<t.length;o++)n.push(columns[getColumnIndex(t[o].replace(uid,\"\"))]);setColumns(n),trigger(self.onColumnsReordered,{grid:self}),e.stopPropagation(),setupColumnResize()}else $(this).sortable(\"cancel\")}})}function setupColumnResize(){var s,a,c,u,d,p,n,o;(u=$headers.children()).find(\".slick-resizable-handle\").remove(),u.each(function(e,t){e>=columns.length||columns[e].resizable&&(void 0===n&&(n=e),o=e)}),void 0!==n&&u.each(function(l,e){l>=columns.length||l<n||options.forceFitColumns&&o<=l||($(e),$(\"<div class='slick-resizable-handle' />\").appendTo(e).on(\"dragstart\",function(e,t){if(!getEditorLock().commitCurrentEdit())return!1;c=e.pageX,$(this).parent().addClass(\"slick-header-column-active\");var n=null,o=null;if(u.each(function(e,t){e>=columns.length||(columns[e].previousWidth=$(t).outerWidth())}),options.forceFitColumns)for(o=n=0,s=l+1;s<columns.length;s++)(a=columns[s]).resizable&&(null!==o&&(a.maxWidth?o+=a.maxWidth-a.previousWidth:o=null),n+=a.previousWidth-Math.max(a.minWidth||0,absoluteColumnMinWidth));var r=0,i=0;for(s=0;s<=l;s++)(a=columns[s]).resizable&&(null!==i&&(a.maxWidth?i+=a.maxWidth-a.previousWidth:i=null),r+=a.previousWidth-Math.max(a.minWidth||0,absoluteColumnMinWidth));null===n&&(n=1e5),null===r&&(r=1e5),null===o&&(o=1e5),null===i&&(i=1e5),p=c+Math.min(n,i),d=c-Math.min(r,o)}).on(\"drag\",function(e,t){var n,o,r=Math.min(p,Math.max(d,e.pageX))-c;if(r<0){for(o=r,s=l;0<=s;s--)(a=columns[s]).resizable&&(n=Math.max(a.minWidth||0,absoluteColumnMinWidth),o&&a.previousWidth+o<n?(o+=a.previousWidth-n,a.width=n):(a.width=a.previousWidth+o,o=0));if(options.forceFitColumns)for(o=-r,s=l+1;s<columns.length;s++)(a=columns[s]).resizable&&(o&&a.maxWidth&&a.maxWidth-a.previousWidth<o?(o-=a.maxWidth-a.previousWidth,a.width=a.maxWidth):(a.width=a.previousWidth+o,o=0))}else{for(o=r,s=l;0<=s;s--)(a=columns[s]).resizable&&(o&&a.maxWidth&&a.maxWidth-a.previousWidth<o?(o-=a.maxWidth-a.previousWidth,a.width=a.maxWidth):(a.width=a.previousWidth+o,o=0));if(options.forceFitColumns)for(o=-r,s=l+1;s<columns.length;s++)(a=columns[s]).resizable&&(n=Math.max(a.minWidth||0,absoluteColumnMinWidth),o&&a.previousWidth+o<n?(o+=a.previousWidth-n,a.width=n):(a.width=a.previousWidth+o,o=0))}applyColumnHeaderWidths(),options.syncColumnCellResize&&applyColumnWidths()}).on(\"dragend\",function(e,t){var n;for($(this).parent().removeClass(\"slick-header-column-active\"),s=0;s<columns.length;s++)a=columns[s],n=$(u[s]).outerWidth(),a.previousWidth!==n&&a.rerenderOnResize&&invalidateAllRows();updateCanvasWidth(!0),render(),trigger(self.onColumnsResized,{grid:self})}))})}function getVBoxDelta(n){var o=0;return $.each([\"borderTopWidth\",\"borderBottomWidth\",\"paddingTop\",\"paddingBottom\"],function(e,t){o+=parseFloat(n.css(t))||0}),o}function measureCellPaddingAndBorder(){var n,e=[\"borderLeftWidth\",\"borderRightWidth\",\"paddingLeft\",\"paddingRight\"],t=[\"borderTopWidth\",\"borderBottomWidth\",\"paddingTop\",\"paddingBottom\"],o=$.fn.jquery.split(\".\");jQueryNewWidthBehaviour=1==o[0]&&8<=o[1]||2<=o[0],n=$(\"<div class='ui-state-default slick-header-column' style='visibility:hidden'>-</div>\").appendTo($headers),headerColumnWidthDiff=headerColumnHeightDiff=0,\"border-box\"!=n.css(\"box-sizing\")&&\"border-box\"!=n.css(\"-moz-box-sizing\")&&\"border-box\"!=n.css(\"-webkit-box-sizing\")&&($.each(e,function(e,t){headerColumnWidthDiff+=parseFloat(n.css(t))||0}),$.each(t,function(e,t){headerColumnHeightDiff+=parseFloat(n.css(t))||0})),n.remove();var r=$(\"<div class='slick-row' />\").appendTo($canvas);n=$(\"<div class='slick-cell' id='' style='visibility:hidden'>-</div>\").appendTo(r),cellWidthDiff=cellHeightDiff=0,\"border-box\"!=n.css(\"box-sizing\")&&\"border-box\"!=n.css(\"-moz-box-sizing\")&&\"border-box\"!=n.css(\"-webkit-box-sizing\")&&($.each(e,function(e,t){cellWidthDiff+=parseFloat(n.css(t))||0}),$.each(t,function(e,t){cellHeightDiff+=parseFloat(n.css(t))||0})),r.remove(),absoluteColumnMinWidth=Math.max(headerColumnWidthDiff,cellWidthDiff)}function createCssRules(){$style=$(\"<style type='text/css' rel='stylesheet' />\").appendTo($(\"head\"));for(var e=options.rowHeight-cellHeightDiff,t=[\".\"+uid+\" .slick-header-column { left: 1000px; }\",\".\"+uid+\" .slick-top-panel { height:\"+options.topPanelHeight+\"px; }\",\".\"+uid+\" .slick-preheader-panel { height:\"+options.preHeaderPanelHeight+\"px; }\",\".\"+uid+\" .slick-headerrow-columns { height:\"+options.headerRowHeight+\"px; }\",\".\"+uid+\" .slick-footerrow-columns { height:\"+options.footerRowHeight+\"px; }\",\".\"+uid+\" .slick-cell { height:\"+e+\"px; }\",\".\"+uid+\" .slick-row { height:\"+options.rowHeight+\"px; }\"],n=0;n<columns.length;n++)t.push(\".\"+uid+\" .l\"+n+\" { }\"),t.push(\".\"+uid+\" .r\"+n+\" { }\");$style[0].styleSheet?$style[0].styleSheet.cssText=t.join(\" \"):$style[0].appendChild(document.createTextNode(t.join(\" \")))}function getColumnCssRules(e){var t;if(!stylesheet){var n=document.styleSheets;for(t=0;t<n.length;t++)if((n[t].ownerNode||n[t].owningElement)==$style[0]){stylesheet=n[t];break}if(!stylesheet)throw new Error(\"Cannot find stylesheet.\");columnCssRulesL=[],columnCssRulesR=[];var o,r,i=stylesheet.cssRules||stylesheet.rules;for(t=0;t<i.length;t++){var l=i[t].selectorText;(o=/\\.l\\d+/.exec(l))?(r=parseInt(o[0].substr(2,o[0].length-2),10),columnCssRulesL[r]=i[t]):(o=/\\.r\\d+/.exec(l))&&(r=parseInt(o[0].substr(2,o[0].length-2),10),columnCssRulesR[r]=i[t])}}return{left:columnCssRulesL[e],right:columnCssRulesR[e]}}function removeCssRules(){$style.remove(),stylesheet=null}function destroy(){getEditorLock().cancelCurrentEdit(),trigger(self.onBeforeDestroy,{grid:self});for(var e=plugins.length;e--;)unregisterPlugin(plugins[e]);options.enableColumnReorder&&$headers.filter(\":ui-sortable\").sortable(\"destroy\"),unbindAncestorScrollEvents(),$container.off(\".slickgrid\"),removeCssRules(),$canvas.off(\"draginit dragstart dragend drag\"),$container.empty().removeClass(uid)}function trigger(e,t,n){return n=n||new Slick.EventData,(t=t||{}).grid=self,e.notify(t,n,self)}function getEditorLock(){return options.editorLock}function getEditController(){return editController}function getColumnIndex(e){return columnsById[e]}function autosizeColumns(){var e,t,n,o=[],r=0,i=0,l=viewportHasVScroll?viewportW-scrollbarDimensions.width:viewportW;for(e=0;e<columns.length;e++)t=columns[e],o.push(t.width),i+=t.width,t.resizable&&(r+=t.width-Math.max(t.minWidth,absoluteColumnMinWidth));for(n=i;l<i&&r;){var s=(i-l)/r;for(e=0;e<columns.length&&l<i;e++){t=columns[e];var a=o[e];if(!(!t.resizable||a<=t.minWidth||a<=absoluteColumnMinWidth)){var c=Math.max(t.minWidth,absoluteColumnMinWidth),u=Math.floor(s*(a-c))||1;u=Math.min(u,a-c),i-=u,r-=u,o[e]-=u}}if(n<=i)break;n=i}for(n=i;i<l;){var d=l/i;for(e=0;e<columns.length&&i<l;e++){t=columns[e];var p,f=o[e];p=!t.resizable||t.maxWidth<=f?0:Math.min(Math.floor(d*f)-f,t.maxWidth-f||1e6)||1,i+=p,o[e]+=i<=l?p:0}if(i<=n)break;n=i}var h=!1;for(e=0;e<columns.length;e++)columns[e].rerenderOnResize&&columns[e].width!=o[e]&&(h=!0),columns[e].width=o[e];applyColumnHeaderWidths(),updateCanvasWidth(!0),h&&(invalidateAllRows(),render())}function applyColumnHeaderWidths(){if(initialized){for(var e,t=0,n=$headers.children(),o=columns.length;t<o;t++)e=$(n[t]),jQueryNewWidthBehaviour?e.outerWidth()!==columns[t].width&&e.outerWidth(columns[t].width):e.width()!==columns[t].width-headerColumnWidthDiff&&e.width(columns[t].width-headerColumnWidthDiff);updateColumnCaches()}}function applyColumnWidths(){for(var e,t,n=0,o=0;o<columns.length;o++)e=columns[o].width,(t=getColumnCssRules(o)).left.style.left=n+\"px\",t.right.style.right=canvasWidth-n-e+\"px\",n+=columns[o].width}function setSortColumn(e,t){setSortColumns([{columnId:e,sortAsc:t}])}function setSortColumns(e){sortColumns=e;var o=options.numberedMultiColumnSort&&1<sortColumns.length,r=$headers.children(),i=r.removeClass(\"slick-header-column-sorted\").find(\".\"+sortIndicatorCssClass).removeClass(\"slick-sort-indicator-asc slick-sort-indicator-desc\");o&&i.text(\"\"),$.each(sortColumns,function(e,t){null==t.sortAsc&&(t.sortAsc=!0);var n=getColumnIndex(t.columnId);null!=n&&(i=r.eq(n).addClass(\"slick-header-column-sorted\").find(\".\"+sortIndicatorCssClass).addClass(t.sortAsc?\"slick-sort-indicator-asc\":\"slick-sort-indicator-desc\"),o&&i.text(e+1))})}function getSortColumns(){return sortColumns}function handleSelectedRangesChanged(e,t){selectedRows=[];for(var n={},o=0;o<t.length;o++)for(var r=t[o].fromRow;r<=t[o].toRow;r++){n[r]||(selectedRows.push(r),n[r]={});for(var i=t[o].fromCell;i<=t[o].toCell;i++)canCellBeSelected(r,i)&&(n[r][columns[i].id]=options.selectedCellCssClass)}setCellCssStyles(options.selectedCellCssClass,n),trigger(self.onSelectedRowsChanged,{rows:getSelectedRows(),grid:self},e)}function getColumns(){return columns}function updateColumnCaches(){columnPosLeft=[],columnPosRight=[];for(var e=0,t=0,n=columns.length;t<n;t++)columnPosLeft[t]=e,columnPosRight[t]=e+columns[t].width,e+=columns[t].width}function setColumns(e){columns=e,columnsById={};for(var t=0;t<columns.length;t++){var n=columns[t]=$.extend({},columnDefaults,columns[t]);columnsById[n.id]=t,n.minWidth&&n.width<n.minWidth&&(n.width=n.minWidth),n.maxWidth&&n.width>n.maxWidth&&(n.width=n.maxWidth)}updateColumnCaches(),initialized&&(invalidateAllRows(),createColumnHeaders(),removeCssRules(),createCssRules(),resizeCanvas(),applyColumnWidths(),handleScroll())}function getOptions(){return options}function setOptions(e,t){getEditorLock().commitCurrentEdit()&&(makeActiveCellNormal(),options.enableAddRow!==e.enableAddRow&&invalidateRow(getDataLength()),options=$.extend(options,e),validateAndEnforceOptions(),$viewport.css(\"overflow-y\",options.autoHeight?\"hidden\":\"auto\"),t||render())}function validateAndEnforceOptions(){options.autoHeight&&(options.leaveSpaceForNewRows=!1)}function setData(e,t){data=e,invalidateAllRows(),updateRowCount(),t&&scrollTo(0)}function getData(){return data}function getDataLength(){return data.getLength?data.getLength():data.length}function getDataLengthIncludingAddNew(){return getDataLength()+(options.enableAddRow&&(!pagingActive||pagingIsLastPage)?1:0)}function getDataItem(e){return data.getItem?data.getItem(e):data[e]}function getTopPanel(){return $topPanel[0]}function setTopPanelVisibility(e){options.showTopPanel!=e&&((options.showTopPanel=e)?$topPanelScroller.slideDown(\"fast\",resizeCanvas):$topPanelScroller.slideUp(\"fast\",resizeCanvas))}function setHeaderRowVisibility(e){options.showHeaderRow!=e&&((options.showHeaderRow=e)?$headerRowScroller.slideDown(\"fast\",resizeCanvas):$headerRowScroller.slideUp(\"fast\",resizeCanvas))}function setFooterRowVisibility(e){options.showFooterRow!=e&&((options.showFooterRow=e)?$footerRowScroller.slideDown(\"fast\",resizeCanvas):$footerRowScroller.slideUp(\"fast\",resizeCanvas))}function setPreHeaderPanelVisibility(e){options.showPreHeaderPanel!=e&&((options.showPreHeaderPanel=e)?$preHeaderPanelScroller.slideDown(\"fast\",resizeCanvas):$preHeaderPanelScroller.slideUp(\"fast\",resizeCanvas))}function getContainerNode(){return $container.get(0)}function getRowTop(e){return options.rowHeight*e-offset}function getRowFromPosition(e){return Math.floor((e+offset)/options.rowHeight)}function scrollTo(e){e=Math.max(e,0),e=Math.min(e,th-viewportH+(viewportHasHScroll?scrollbarDimensions.height:0));var t=offset;page=Math.min(n-1,Math.floor(e/ph)),offset=Math.round(page*cj);var o=e-offset;if(offset!=t){var r=getVisibleRange(o);cleanupRows(r),updateRowPositions()}prevScrollTop!=o&&(vScrollDir=prevScrollTop+t<o+offset?1:-1,$viewport[0].scrollTop=lastRenderedScrollTop=scrollTop=prevScrollTop=o,trigger(self.onViewportChanged,{grid:self}))}function defaultFormatter(e,t,n,o,r){return null==n?\"\":(n+\"\").replace(/&/g,\"&amp;\").replace(/</g,\"&lt;\").replace(/>/g,\"&gt;\")}function getFormatter(e,t){var n=data.getItemMetadata&&data.getItemMetadata(e),o=n&&n.columns&&(n.columns[t.id]||n.columns[getColumnIndex(t.id)]);return o&&o.formatter||n&&n.formatter||t.formatter||options.formatterFactory&&options.formatterFactory.getFormatter(t)||options.defaultFormatter}function getEditor(e,t){var n=columns[t],o=data.getItemMetadata&&data.getItemMetadata(e),r=o&&o.columns;return r&&r[n.id]&&void 0!==r[n.id].editor?r[n.id].editor:r&&r[t]&&void 0!==r[t].editor?r[t].editor:n.editor||options.editorFactory&&options.editorFactory.getEditor(n)}function getDataItemValueForColumn(e,t){return options.dataItemColumnValueExtractor?options.dataItemColumnValueExtractor(e,t):e[t.field]}function appendRowHtml(e,t,n,o){var r=getDataItem(t),i=t<o&&!r,l=\"slick-row\"+(i?\" loading\":\"\")+(t===activeRow?\" active\":\"\")+(t%2==1?\" odd\":\" even\");r||(l+=\" \"+options.addNewRowCssClass);var s,a,c=data.getItemMetadata&&data.getItemMetadata(t);c&&c.cssClasses&&(l+=\" \"+c.cssClasses),e.push(\"<div class='ui-widget-content \"+l+\"' style='top:\"+getRowTop(t)+\"px'>\");for(var u=0,d=columns.length;u<d;u++){if(a=columns[u],s=1,c&&c.columns){var p=c.columns[a.id]||c.columns[u];\"*\"===(s=p&&p.colspan||1)&&(s=d-u)}if(columnPosRight[Math.min(d-1,u+s-1)]>n.leftPx){if(columnPosLeft[u]>n.rightPx)break;appendCellHtml(e,t,u,s,r)}1<s&&(u+=s-1)}e.push(\"</div>\")}function appendCellHtml(e,t,n,o,r){var i=columns[n],l=\"slick-cell l\"+n+\" r\"+Math.min(columns.length-1,n+o-1)+(i.cssClass?\" \"+i.cssClass:\"\");for(var s in t===activeRow&&n===activeCell&&(l+=\" active\"),cellCssClasses)cellCssClasses[s][t]&&cellCssClasses[s][t][i.id]&&(l+=\" \"+cellCssClasses[s][t][i.id]);var a=null;r&&(a=getDataItemValueForColumn(r,i));var c=getFormatter(t,i)(t,n,a,i,r),u=trigger(self.onBeforeAppendCell,{row:t,cell:n,grid:self,value:a,dataContext:r})||\"\";u+=c.addClasses?(u?\" \":\"\")+c.addClasses:\"\",e.push(\"<div class='\"+l+(u?\" \"+u:\"\")+\"'>\"),r&&e.push(\"object\"!=typeof c?c:c.text),e.push(\"</div>\"),rowsCache[t].cellRenderQueue.push(n),rowsCache[t].cellColSpans[n]=o}function cleanupRows(e){for(var t in rowsCache)(t=parseInt(t,10))!==activeRow&&(t<e.top||t>e.bottom)&&removeRowFromCache(t);options.enableAsyncPostRenderCleanup&&startPostProcessingCleanup()}function invalidate(){updateRowCount(),invalidateAllRows(),render()}function invalidateAllRows(){for(var e in currentEditor&&makeActiveCellNormal(),rowsCache)removeRowFromCache(e);options.enableAsyncPostRenderCleanup&&startPostProcessingCleanup()}function queuePostProcessedRowForCleanup(e,t,n){for(var o in postProcessgroupId++,t)t.hasOwnProperty(o)&&postProcessedCleanupQueue.push({actionType:\"C\",groupId:postProcessgroupId,node:e.cellNodesByColumnIdx[0|o],columnIdx:0|o,rowIdx:n});postProcessedCleanupQueue.push({actionType:\"R\",groupId:postProcessgroupId,node:e.rowNode}),$(e.rowNode).detach()}function queuePostProcessedCellForCleanup(e,t,n){postProcessedCleanupQueue.push({actionType:\"C\",groupId:postProcessgroupId,node:e,columnIdx:t,rowIdx:n}),$(e).detach()}function removeRowFromCache(e){var t=rowsCache[e];t&&(rowNodeFromLastMouseWheelEvent===t.rowNode?(t.rowNode.style.display=\"none\",zombieRowNodeFromLastMouseWheelEvent=rowNodeFromLastMouseWheelEvent,zombieRowCacheFromLastMouseWheelEvent=t,zombieRowPostProcessedFromLastMouseWheelEvent=postProcessedRows[e]):options.enableAsyncPostRenderCleanup&&postProcessedRows[e]?queuePostProcessedRowForCleanup(t,postProcessedRows[e],e):$canvas[0].removeChild(t.rowNode),delete rowsCache[e],delete postProcessedRows[e],renderedRows--,counter_rows_removed++)}function invalidateRows(e){var t,n;if(e&&e.length){for(vScrollDir=0,n=e.length,t=0;t<n;t++)currentEditor&&activeRow===e[t]&&makeActiveCellNormal(),rowsCache[e[t]]&&removeRowFromCache(e[t]);options.enableAsyncPostRenderCleanup&&startPostProcessingCleanup()}}function invalidateRow(e){invalidateRows([e])}function applyFormatResultToCellNode(e,t,n){\"object\"==typeof e?(t.innerHTML=e.text,e.removeClasses&&!n&&t.removeClass(e.removeClasses),e.addClasses&&t.addClass(e.addClasses)):t.innerHTML=e}function updateCell(e,t){var n=getCellNode(e,t);if(n){var o=columns[t],r=getDataItem(e);if(currentEditor&&activeRow===e&&activeCell===t)currentEditor.loadValue(r);else{var i=r?getFormatter(e,o)(e,t,getDataItemValueForColumn(r,o),o,r):\"\";applyFormatResultToCellNode(i,n),invalidatePostProcessingResults(e)}}}function updateRow(e){var t=rowsCache[e];if(t){ensureCellNodesInRowsCache(e);var n=getDataItem(e);for(var o in t.cellNodesByColumnIdx)if(t.cellNodesByColumnIdx.hasOwnProperty(o)){var r=columns[o|=0],i=t.cellNodesByColumnIdx[o];e===activeRow&&o===activeCell&&currentEditor?currentEditor.loadValue(n):n?applyFormatResultToCellNode(getFormatter(e,r)(e,o,getDataItemValueForColumn(n,r),r,n),i):i.innerHTML=\"\"}invalidatePostProcessingResults(e)}}function getViewportHeight(){return parseFloat($.css($container[0],\"height\",!0))-parseFloat($.css($container[0],\"paddingTop\",!0))-parseFloat($.css($container[0],\"paddingBottom\",!0))-parseFloat($.css($headerScroller[0],\"height\"))-getVBoxDelta($headerScroller)-(options.showTopPanel?options.topPanelHeight+getVBoxDelta($topPanelScroller):0)-(options.showHeaderRow?options.headerRowHeight+getVBoxDelta($headerRowScroller):0)-(options.createFooterRow&&options.showFooterRow?options.footerRowHeight+getVBoxDelta($footerRowScroller):0)-(options.createPreHeaderPanel&&options.showPreHeaderPanel?options.preHeaderPanelHeight+getVBoxDelta($preHeaderPanelScroller):0)}function resizeCanvas(){initialized&&(viewportH=options.autoHeight?options.rowHeight*getDataLengthIncludingAddNew():getViewportHeight(),numVisibleRows=Math.ceil(viewportH/options.rowHeight),viewportW=parseFloat($.css($container[0],\"width\",!0)),options.autoHeight||$viewport.height(viewportH),options.forceFitColumns&&autosizeColumns(),updateRowCount(),handleScroll(),lastRenderedScrollLeft=-1,render())}function updatePagingStatusFromView(e){pagingActive=0!==e.pageSize,pagingIsLastPage=e.pageNum==e.totalPages-1}function updateRowCount(){if(initialized){var e=getDataLength(),t=getDataLengthIncludingAddNew(),o=t+(options.leaveSpaceForNewRows?numVisibleRows-1:0),r=viewportHasVScroll;viewportHasVScroll=!options.autoHeight&&o*options.rowHeight>viewportH,viewportHasHScroll=canvasWidth>viewportW-scrollbarDimensions.width,makeActiveCellNormal();var i=e-1;for(var l in rowsCache)i<l&&removeRowFromCache(l);options.enableAsyncPostRenderCleanup&&startPostProcessingCleanup(),activeCellNode&&i<activeRow&&resetActiveCell();var s=h;(th=Math.max(options.rowHeight*o,viewportH-scrollbarDimensions.height))<maxSupportedCssHeight?(h=ph=th,n=1,cj=0):(ph=(h=maxSupportedCssHeight)/100,n=Math.floor(th/ph),cj=(th-h)/(n-1)),h!==s&&($canvas.css(\"height\",h),scrollTop=$viewport[0].scrollTop);var a=scrollTop+offset<=th-viewportH;0==th||0==scrollTop?page=offset=0:scrollTo(a?scrollTop+offset:th-viewportH),h!=s&&options.autoHeight&&resizeCanvas(),options.forceFitColumns&&r!=viewportHasVScroll&&autosizeColumns(),updateCanvasWidth(!1)}}function getVisibleRange(e,t){return null==e&&(e=scrollTop),null==t&&(t=scrollLeft),{top:getRowFromPosition(e),bottom:getRowFromPosition(e+viewportH)+1,leftPx:t,rightPx:t+viewportW}}function getRenderedRange(e,t){var n=getVisibleRange(e,t),o=Math.round(viewportH/options.rowHeight);return-1==vScrollDir?(n.top-=o,n.bottom+=3):1==vScrollDir?(n.top-=3,n.bottom+=o):(n.top-=3,n.bottom+=3),n.top=Math.max(0,n.top),n.bottom=Math.min(getDataLengthIncludingAddNew()-1,n.bottom),n.leftPx-=viewportW,n.rightPx+=viewportW,n.leftPx=Math.max(0,n.leftPx),n.rightPx=Math.min(canvasWidth,n.rightPx),n}function ensureCellNodesInRowsCache(e){var t=rowsCache[e];if(t&&t.cellRenderQueue.length)for(var n=t.rowNode.lastChild;t.cellRenderQueue.length;){var o=t.cellRenderQueue.pop();n=(t.cellNodesByColumnIdx[o]=n).previousSibling}}function cleanUpCells(e,t){var n,o,r=rowsCache[t],i=[];for(var l in r.cellNodesByColumnIdx)if(r.cellNodesByColumnIdx.hasOwnProperty(l)){l|=0;var s=r.cellColSpans[l];(columnPosLeft[l]>e.rightPx||columnPosRight[Math.min(columns.length-1,l+s-1)]<e.leftPx)&&(t==activeRow&&l==activeCell||i.push(l))}for(postProcessgroupId++;null!=(n=i.pop());)o=r.cellNodesByColumnIdx[n],options.enableAsyncPostRenderCleanup&&postProcessedRows[t]&&postProcessedRows[t][n]?queuePostProcessedCellForCleanup(o,n,t):r.rowNode.removeChild(o),delete r.cellColSpans[n],delete r.cellNodesByColumnIdx[n],postProcessedRows[t]&&delete postProcessedRows[t][n],0}function cleanUpAndRenderCells(e){for(var t,n,o,r=[],i=[],l=e.top,s=e.bottom;l<=s;l++)if(t=rowsCache[l]){ensureCellNodesInRowsCache(l),cleanUpCells(e,l),n=0;var a=data.getItemMetadata&&data.getItemMetadata(l);a=a&&a.columns;for(var c=getDataItem(l),u=0,d=columns.length;u<d&&!(columnPosLeft[u]>e.rightPx);u++)if(null==(o=t.cellColSpans[u])){if(o=1,a){var p=a[columns[u].id]||a[u];\"*\"===(o=p&&p.colspan||1)&&(o=d-u)}columnPosRight[Math.min(d-1,u+o-1)]>e.leftPx&&(appendCellHtml(r,l,u,o,c),n++),u+=1<o?o-1:0}else u+=1<o?o-1:0;n&&(n,i.push(l))}if(r.length){var f,h,g=document.createElement(\"div\");for(g.innerHTML=r.join(\"\");null!=(f=i.pop());){var m;for(t=rowsCache[f];null!=(m=t.cellRenderQueue.pop());)h=g.lastChild,t.rowNode.appendChild(h),t.cellNodesByColumnIdx[m]=h}}}function renderRows(e){for(var t=$canvas[0],n=[],o=[],r=!1,i=getDataLength(),l=e.top,s=e.bottom;l<=s;l++)rowsCache[l]||(renderedRows++,o.push(l),rowsCache[l]={rowNode:null,cellColSpans:[],cellNodesByColumnIdx:[],cellRenderQueue:[]},appendRowHtml(n,l,e,i),activeCellNode&&activeRow===l&&(r=!0),counter_rows_rendered++);if(o.length){var a=document.createElement(\"div\");a.innerHTML=n.join(\"\");for(var l=0,s=o.length;l<s;l++)rowsCache[o[l]].rowNode=t.appendChild(a.firstChild);r&&(activeCellNode=getCellNode(activeRow,activeCell))}}function startPostProcessing(){options.enableAsyncPostRender&&(clearTimeout(h_postrender),h_postrender=setTimeout(asyncPostProcessRows,options.asyncPostRenderDelay))}function startPostProcessingCleanup(){options.enableAsyncPostRenderCleanup&&(clearTimeout(h_postrenderCleanup),h_postrenderCleanup=setTimeout(asyncPostProcessCleanupRows,options.asyncPostRenderCleanupDelay))}function invalidatePostProcessingResults(e){for(var t in postProcessedRows[e])postProcessedRows[e].hasOwnProperty(t)&&(postProcessedRows[e][t]=\"C\");postProcessFromRow=Math.min(postProcessFromRow,e),postProcessToRow=Math.max(postProcessToRow,e),startPostProcessing()}function updateRowPositions(){for(var e in rowsCache)rowsCache[e].rowNode.style.top=getRowTop(e)+\"px\"}function render(){if(initialized){var e=getVisibleRange(),t=getRenderedRange();cleanupRows(t),lastRenderedScrollLeft!=scrollLeft&&cleanUpAndRenderCells(t),renderRows(t),postProcessFromRow=e.top,postProcessToRow=Math.min(getDataLengthIncludingAddNew()-1,e.bottom),startPostProcessing(),lastRenderedScrollTop=scrollTop,lastRenderedScrollLeft=scrollLeft,h_render=null}}function handleHeaderRowScroll(){var e=$headerRowScroller[0].scrollLeft;e!=$viewport[0].scrollLeft&&($viewport[0].scrollLeft=e)}function handleFooterRowScroll(){var e=$footerRowScroller[0].scrollLeft;e!=$viewport[0].scrollLeft&&($viewport[0].scrollLeft=e)}function handlePreHeaderPanelScroll(){var e=$preHeaderPanelScroller[0].scrollLeft;e!=$viewport[0].scrollLeft&&($viewport[0].scrollLeft=e)}function handleScroll(){scrollTop=$viewport[0].scrollTop,scrollLeft=$viewport[0].scrollLeft;var e=Math.abs(scrollTop-prevScrollTop),t=Math.abs(scrollLeft-prevScrollLeft);if(t&&(prevScrollLeft=scrollLeft,$headerScroller[0].scrollLeft=scrollLeft,$topPanelScroller[0].scrollLeft=scrollLeft,$headerRowScroller[0].scrollLeft=scrollLeft,options.createFooterRow&&($footerRowScroller[0].scrollLeft=scrollLeft),options.createPreHeaderPanel&&($preHeaderPanelScroller[0].scrollLeft=scrollLeft)),e)if(vScrollDir=prevScrollTop<scrollTop?1:-1,prevScrollTop=scrollTop,e<viewportH)scrollTo(scrollTop+offset);else{var o=offset;page=h==viewportH?0:Math.min(n-1,Math.floor(scrollTop*((th-viewportH)/(h-viewportH))*(1/ph))),offset=Math.round(page*cj),o!=offset&&invalidateAllRows()}(t||e)&&(h_render&&clearTimeout(h_render),(20<Math.abs(lastRenderedScrollTop-scrollTop)||20<Math.abs(lastRenderedScrollLeft-scrollLeft))&&(options.forceSyncScrolling||Math.abs(lastRenderedScrollTop-scrollTop)<viewportH&&Math.abs(lastRenderedScrollLeft-scrollLeft)<viewportW?render():h_render=setTimeout(render,50),trigger(self.onViewportChanged,{grid:self}))),trigger(self.onScroll,{scrollLeft:scrollLeft,scrollTop:scrollTop,grid:self})}function asyncPostProcessRows(){for(var e=getDataLength();postProcessFromRow<=postProcessToRow;){var t=0<=vScrollDir?postProcessFromRow++:postProcessToRow--,n=rowsCache[t];if(n&&!(e<=t)){for(var o in postProcessedRows[t]||(postProcessedRows[t]={}),ensureCellNodesInRowsCache(t),n.cellNodesByColumnIdx)if(n.cellNodesByColumnIdx.hasOwnProperty(o)){var r=columns[o|=0],i=postProcessedRows[t][o];if(r.asyncPostRender&&\"R\"!==i){var l=n.cellNodesByColumnIdx[o];l&&r.asyncPostRender(l,t,getDataItem(t),r,\"C\"===i),postProcessedRows[t][o]=\"R\"}}return void(h_postrender=setTimeout(asyncPostProcessRows,options.asyncPostRenderDelay))}}}function asyncPostProcessCleanupRows(){if(0<postProcessedCleanupQueue.length){for(var e=postProcessedCleanupQueue[0].groupId;0<postProcessedCleanupQueue.length&&postProcessedCleanupQueue[0].groupId==e;){var t=postProcessedCleanupQueue.shift();if(\"R\"==t.actionType&&$(t.node).remove(),\"C\"==t.actionType){var n=columns[t.columnIdx];n.asyncPostRenderCleanup&&t.node&&n.asyncPostRenderCleanup(t.node,t.rowIdx,n)}}h_postrenderCleanup=setTimeout(asyncPostProcessCleanupRows,options.asyncPostRenderCleanupDelay)}}function updateCellCssStylesOnRenderedRows(e,t){var n,o,r,i;for(var l in rowsCache){if(i=t&&t[l],r=e&&e[l],i)for(o in i)r&&i[o]==r[o]||(n=getCellNode(l,getColumnIndex(o)))&&$(n).removeClass(i[o]);if(r)for(o in r)i&&i[o]==r[o]||(n=getCellNode(l,getColumnIndex(o)))&&$(n).addClass(r[o])}}function addCellCssStyles(e,t){if(cellCssClasses[e])throw new Error(\"addCellCssStyles: cell CSS hash with key '\"+e+\"' already exists.\");updateCellCssStylesOnRenderedRows(cellCssClasses[e]=t,null),trigger(self.onCellCssStylesChanged,{key:e,hash:t,grid:self})}function removeCellCssStyles(e){cellCssClasses[e]&&(updateCellCssStylesOnRenderedRows(null,cellCssClasses[e]),delete cellCssClasses[e],trigger(self.onCellCssStylesChanged,{key:e,hash:null,grid:self}))}function setCellCssStyles(e,t){var n=cellCssClasses[e];updateCellCssStylesOnRenderedRows(cellCssClasses[e]=t,n),trigger(self.onCellCssStylesChanged,{key:e,hash:t,grid:self})}function getCellCssStyles(e){return cellCssClasses[e]}function flashCell(e,t,n){if(n=n||100,rowsCache[e]){var o=$(getCellNode(e,t)),r=function(e){e&&setTimeout(function(){o.queue(function(){o.toggleClass(options.cellFlashingCssClass).dequeue(),r(e-1)})},n)};r(4)}}function handleMouseWheel(e){var t=$(e.target).closest(\".slick-row\")[0];t!=rowNodeFromLastMouseWheelEvent&&(zombieRowNodeFromLastMouseWheelEvent&&zombieRowNodeFromLastMouseWheelEvent!=t&&(options.enableAsyncPostRenderCleanup&&zombieRowPostProcessedFromLastMouseWheelEvent?queuePostProcessedRowForCleanup(zombieRowCacheFromLastMouseWheelEvent,zombieRowPostProcessedFromLastMouseWheelEvent):$canvas[0].removeChild(zombieRowNodeFromLastMouseWheelEvent),zombieRowPostProcessedFromLastMouseWheelEvent=zombieRowCacheFromLastMouseWheelEvent=zombieRowNodeFromLastMouseWheelEvent=null,options.enableAsyncPostRenderCleanup&&startPostProcessingCleanup()),rowNodeFromLastMouseWheelEvent=t)}function handleDragInit(e,t){var n=getCellFromEvent(e);if(!n||!cellExists(n.row,n.cell))return!1;var o=trigger(self.onDragInit,t,e);return!!e.isImmediatePropagationStopped()&&o}function handleDragStart(e,t){var n=getCellFromEvent(e);if(!n||!cellExists(n.row,n.cell))return!1;var o=trigger(self.onDragStart,t,e);return!!e.isImmediatePropagationStopped()&&o}function handleDrag(e,t){return trigger(self.onDrag,t,e)}function handleDragEnd(e,t){trigger(self.onDragEnd,t,e)}function handleKeyDown(e){trigger(self.onKeyDown,{row:activeRow,cell:activeCell,grid:self},e);var t=e.isImmediatePropagationStopped(),n=Slick.keyCode;if(!t)if(e.shiftKey||e.altKey||e.ctrlKey)e.which!=n.TAB||!e.shiftKey||e.ctrlKey||e.altKey||(t=navigatePrev());else{if(options.editable&&currentEditor&&currentEditor.keyCaptureList&&-1<currentEditor.keyCaptureList.indexOf(e.which))return;if(e.which==n.ESCAPE){if(!getEditorLock().isActive())return;cancelEditAndSetFocus()}else e.which==n.PAGE_DOWN?(navigatePageDown(),t=!0):e.which==n.PAGE_UP?(navigatePageUp(),t=!0):e.which==n.LEFT?t=navigateLeft():e.which==n.RIGHT?t=navigateRight():e.which==n.UP?t=navigateUp():e.which==n.DOWN?t=navigateDown():e.which==n.TAB?t=navigateNext():e.which==n.ENTER&&(options.editable&&(currentEditor?activeRow===getDataLength()?navigateDown():commitEditAndSetFocus():getEditorLock().commitCurrentEdit()&&makeActiveCellEditable()),t=!0)}if(t){e.stopPropagation(),e.preventDefault();try{e.originalEvent.keyCode=0}catch(e){}}}function handleClick(e){currentEditor||(e.target!=document.activeElement||$(e.target).hasClass(\"slick-cell\"))&&setFocus();var t=getCellFromEvent(e);if(t&&(null===currentEditor||activeRow!=t.row||activeCell!=t.cell)&&(trigger(self.onClick,{row:t.row,cell:t.cell,grid:self},e),!e.isImmediatePropagationStopped()&&canCellBeActive(t.row,t.cell)&&(!getEditorLock().isActive()||getEditorLock().commitCurrentEdit()))){scrollRowIntoView(t.row,!1);var n=e.target&&e.target.className===Slick.preClickClassName;setActiveCellInternal(getCellNode(t.row,t.cell),null,n)}}function handleContextMenu(e){var t=$(e.target).closest(\".slick-cell\",$canvas);0!==t.length&&(activeCellNode===t[0]&&null!==currentEditor||trigger(self.onContextMenu,{grid:self},e))}function handleDblClick(e){var t=getCellFromEvent(e);!t||null!==currentEditor&&activeRow==t.row&&activeCell==t.cell||(trigger(self.onDblClick,{row:t.row,cell:t.cell,grid:self},e),e.isImmediatePropagationStopped()||options.editable&&gotoCell(t.row,t.cell,!0))}function handleHeaderMouseEnter(e){trigger(self.onHeaderMouseEnter,{column:$(this).data(\"column\"),grid:self},e)}function handleHeaderMouseLeave(e){trigger(self.onHeaderMouseLeave,{column:$(this).data(\"column\"),grid:self},e)}function handleHeaderContextMenu(e){var t=$(e.target).closest(\".slick-header-column\",\".slick-header-columns\"),n=t&&t.data(\"column\");trigger(self.onHeaderContextMenu,{column:n,grid:self},e)}function handleHeaderClick(e){var t=$(e.target).closest(\".slick-header-column\",\".slick-header-columns\"),n=t&&t.data(\"column\");n&&trigger(self.onHeaderClick,{column:n,grid:self},e)}function handleMouseEnter(e){trigger(self.onMouseEnter,{grid:self},e)}function handleMouseLeave(e){trigger(self.onMouseLeave,{grid:self},e)}function cellExists(e,t){return!(e<0||e>=getDataLength()||t<0||t>=columns.length)}function getCellFromPoint(e,t){for(var n=getRowFromPosition(t),o=0,r=0,i=0;i<columns.length&&r<e;i++)r+=columns[i].width,o++;return o<0&&(o=0),{row:n,cell:o-1}}function getCellFromNode(e){var t=/l\\d+/.exec(e.className);if(!t)throw new Error(\"getCellFromNode: cannot get cell - \"+e.className);return parseInt(t[0].substr(1,t[0].length-1),10)}function getRowFromNode(e){for(var t in rowsCache)if(rowsCache[t].rowNode===e)return 0|t;return null}function getCellFromEvent(e){var t=$(e.target).closest(\".slick-cell\",$canvas);if(!t.length)return null;var n=getRowFromNode(t[0].parentNode),o=getCellFromNode(t[0]);return null==n||null==o?null:{row:n,cell:o}}function getCellNodeBox(e,t){if(!cellExists(e,t))return null;for(var n=getRowTop(e),o=n+options.rowHeight-1,r=0,i=0;i<t;i++)r+=columns[i].width;var l=r+columns[t].width;return{top:n,left:r,bottom:o,right:l}}function resetActiveCell(){setActiveCellInternal(null,!1)}function setFocus(){-1==tabbingDirection?$focusSink[0].focus():$focusSink2[0].focus()}function scrollCellIntoView(e,t,n){scrollRowIntoView(e,n);var o=getColspan(e,t);internalScrollColumnIntoView(columnPosLeft[t],columnPosRight[t+(1<o?o-1:0)])}function internalScrollColumnIntoView(e,t){var n=scrollLeft+viewportW;e<scrollLeft?($viewport.scrollLeft(e),handleScroll(),render()):n<t&&($viewport.scrollLeft(Math.min(e,t-$viewport[0].clientWidth)),handleScroll(),render())}function scrollColumnIntoView(e){internalScrollColumnIntoView(columnPosLeft[e],columnPosRight[e])}function setActiveCellInternal(e,t,n,o){null!==activeCellNode&&(makeActiveCellNormal(),$(activeCellNode).removeClass(\"active\"),rowsCache[activeRow]&&$(rowsCache[activeRow].rowNode).removeClass(\"active\"));null!=(activeCellNode=e)?(activeRow=getRowFromNode(activeCellNode.parentNode),activeCell=activePosX=getCellFromNode(activeCellNode),null==t&&(t=activeRow==getDataLength()||options.autoEdit),options.showCellSelection&&($(activeCellNode).addClass(\"active\"),$(rowsCache[activeRow].rowNode).addClass(\"active\")),options.editable&&t&&isCellPotentiallyEditable(activeRow,activeCell)&&(clearTimeout(h_editorLoader),options.asyncEditorLoading?h_editorLoader=setTimeout(function(){makeActiveCellEditable(void 0,n)},options.asyncEditorLoadDelay):makeActiveCellEditable(void 0,n))):activeRow=activeCell=null,o||trigger(self.onActiveCellChanged,getActiveCell())}function clearTextSelection(){if(document.selection&&document.selection.empty)try{document.selection.empty()}catch(e){}else if(window.getSelection){var e=window.getSelection();e&&e.removeAllRanges&&e.removeAllRanges()}}function isCellPotentiallyEditable(e,t){var n=getDataLength();return!(e<n&&!getDataItem(e))&&(!(columns[t].cannotTriggerInsert&&n<=e)&&!!getEditor(e,t))}function makeActiveCellNormal(){if(currentEditor){if(trigger(self.onBeforeCellEditorDestroy,{editor:currentEditor,grid:self}),currentEditor.destroy(),currentEditor=null,activeCellNode){var e=getDataItem(activeRow);if($(activeCellNode).removeClass(\"editable invalid\"),e){var t=columns[activeCell],n=getFormatter(activeRow,t),o=n(activeRow,activeCell,getDataItemValueForColumn(e,t),t,e,self);applyFormatResultToCellNode(o,activeCellNode),invalidatePostProcessingResults(activeRow)}}navigator.userAgent.toLowerCase().match(/msie/)&&clearTextSelection(),getEditorLock().deactivate(editController)}}function makeActiveCellEditable(e,t){if(activeCellNode){if(!options.editable)throw new Error(\"Grid : makeActiveCellEditable : should never get called when options.editable is false\");if(clearTimeout(h_editorLoader),isCellPotentiallyEditable(activeRow,activeCell)){var n=columns[activeCell],o=getDataItem(activeRow);if(!1!==trigger(self.onBeforeEditCell,{row:activeRow,cell:activeCell,item:o,column:n,grid:self})){getEditorLock().activate(editController),$(activeCellNode).addClass(\"editable\");var r=e||getEditor(activeRow,activeCell);e||r.suppressClearOnEdit||(activeCellNode.innerHTML=\"\"),currentEditor=new r({grid:self,gridPosition:absBox($container[0]),position:absBox(activeCellNode),container:activeCellNode,column:n,item:o||{},commitChanges:commitEditAndSetFocus,cancelChanges:cancelEditAndSetFocus}),o&&(currentEditor.loadValue(o),t&&currentEditor.preClick&&currentEditor.preClick()),serializedEditorValue=currentEditor.serializeValue(),currentEditor.position&&handleActiveCellPositionChange()}else setFocus()}}}function commitEditAndSetFocus(){getEditorLock().commitCurrentEdit()&&(setFocus(),options.autoEdit&&navigateDown())}function cancelEditAndSetFocus(){getEditorLock().cancelCurrentEdit()&&setFocus()}function absBox(e){var t={top:e.offsetTop,left:e.offsetLeft,bottom:0,right:0,width:$(e).outerWidth(),height:$(e).outerHeight(),visible:!0};t.bottom=t.top+t.height,t.right=t.left+t.width;for(var n=e.offsetParent;(e=e.parentNode)!=document.body&&null!=e;)t.visible&&e.scrollHeight!=e.offsetHeight&&\"visible\"!=$(e).css(\"overflowY\")&&(t.visible=t.bottom>e.scrollTop&&t.top<e.scrollTop+e.clientHeight),t.visible&&e.scrollWidth!=e.offsetWidth&&\"visible\"!=$(e).css(\"overflowX\")&&(t.visible=t.right>e.scrollLeft&&t.left<e.scrollLeft+e.clientWidth),t.left-=e.scrollLeft,t.top-=e.scrollTop,e===n&&(t.left+=e.offsetLeft,t.top+=e.offsetTop,n=e.offsetParent),t.bottom=t.top+t.height,t.right=t.left+t.width;return t}function getActiveCellPosition(){return absBox(activeCellNode)}function getGridPosition(){return absBox($container[0])}function handleActiveCellPositionChange(){if(activeCellNode&&(trigger(self.onActiveCellPositionChanged,{grid:self}),currentEditor)){var e=getActiveCellPosition();currentEditor.show&&currentEditor.hide&&(e.visible?currentEditor.show():currentEditor.hide()),currentEditor.position&&currentEditor.position(e)}}function getCellEditor(){return currentEditor}function getActiveCell(){return activeCellNode?{row:activeRow,cell:activeCell,grid:self}:null}function getActiveCellNode(){return activeCellNode}function scrollRowIntoView(e,t){var n=e*options.rowHeight,o=(e+1)*options.rowHeight-viewportH+(viewportHasHScroll?scrollbarDimensions.height:0);(e+1)*options.rowHeight>scrollTop+viewportH+offset?(scrollTo(t?n:o),render()):e*options.rowHeight<scrollTop+offset&&(scrollTo(t?o:n),render())}function scrollRowToTop(e){scrollTo(e*options.rowHeight),render()}function scrollPage(e){var t=e*numVisibleRows;if(scrollTo((getRowFromPosition(scrollTop)+t)*options.rowHeight),render(),options.enableCellNavigation&&null!=activeRow){var n=activeRow+t,o=getDataLengthIncludingAddNew();o<=n&&(n=o-1),n<0&&(n=0);for(var r=0,i=null,l=activePosX;r<=activePosX;)canCellBeActive(n,r)&&(i=r),r+=getColspan(n,r);null!==i?(setActiveCellInternal(getCellNode(n,i)),activePosX=l):resetActiveCell()}}function navigatePageDown(){scrollPage(1)}function navigatePageUp(){scrollPage(-1)}function getColspan(e,t){var n=data.getItemMetadata&&data.getItemMetadata(e);if(!n||!n.columns)return 1;var o=n.columns[columns[t].id]||n.columns[t],r=o&&o.colspan;return r=\"*\"===r?columns.length-t:r||1}function findFirstFocusableCell(e){for(var t=0;t<columns.length;){if(canCellBeActive(e,t))return t;t+=getColspan(e,t)}return null}function findLastFocusableCell(e){for(var t=0,n=null;t<columns.length;)canCellBeActive(e,t)&&(n=t),t+=getColspan(e,t);return n}function gotoRight(e,t,n){if(t>=columns.length)return null;for(;(t+=getColspan(e,t))<columns.length&&!canCellBeActive(e,t););return t<columns.length?{row:e,cell:t,posX:t}:null}function gotoLeft(e,t,n){if(t<=0)return null;var o=findFirstFocusableCell(e);if(null===o||t<=o)return null;for(var r,i={row:e,cell:o,posX:o};;){if(!(r=gotoRight(i.row,i.cell,i.posX)))return null;if(r.cell>=t)return i;i=r}}function gotoDown(e,t,n){for(var o,r=getDataLengthIncludingAddNew();;){if(++e>=r)return null;for(o=t=0;t<=n;)t+=getColspan(e,o=t);if(canCellBeActive(e,o))return{row:e,cell:o,posX:n}}}function gotoUp(e,t,n){for(var o;;){if(--e<0)return null;for(o=t=0;t<=n;)t+=getColspan(e,o=t);if(canCellBeActive(e,o))return{row:e,cell:o,posX:n}}}function gotoNext(e,t,n){if(null==e&&null==t&&canCellBeActive(e=t=n=0,t))return{row:e,cell:t,posX:t};var o=gotoRight(e,t,n);if(o)return o;var r=null,i=getDataLengthIncludingAddNew();for(e===i-1&&e--;++e<i;)if(null!==(r=findFirstFocusableCell(e)))return{row:e,cell:r,posX:r};return null}function gotoPrev(e,t,n){if(null==e&&null==t&&(e=getDataLengthIncludingAddNew()-1,t=n=columns.length-1,canCellBeActive(e,t)))return{row:e,cell:t,posX:t};for(var o,r;!o&&!(o=gotoLeft(e,t,n));){if(--e<0)return null;t=0,null!==(r=findLastFocusableCell(e))&&(o={row:e,cell:r,posX:r})}return o}function navigateRight(){return navigate(\"right\")}function navigateLeft(){return navigate(\"left\")}function navigateDown(){return navigate(\"down\")}function navigateUp(){return navigate(\"up\")}function navigateNext(){return navigate(\"next\")}function navigatePrev(){return navigate(\"prev\")}function navigate(e){if(!options.enableCellNavigation)return!1;if(!activeCellNode&&\"prev\"!=e&&\"next\"!=e)return!1;if(!getEditorLock().commitCurrentEdit())return!0;setFocus();tabbingDirection={up:-1,down:1,left:-1,right:1,prev:-1,next:1}[e];var t={up:gotoUp,down:gotoDown,left:gotoLeft,right:gotoRight,prev:gotoPrev,next:gotoNext},n=t[e],o=n(activeRow,activeCell,activePosX);if(o){var r=o.row==getDataLength();return scrollCellIntoView(o.row,o.cell,!r),setActiveCellInternal(getCellNode(o.row,o.cell)),activePosX=o.posX,!0}return setActiveCellInternal(getCellNode(activeRow,activeCell)),!1}function getCellNode(e,t){return rowsCache[e]?(ensureCellNodesInRowsCache(e),rowsCache[e].cellNodesByColumnIdx[t]):null}function setActiveCell(e,t,n,o,r){initialized&&(e>getDataLength()||e<0||t>=columns.length||t<0||options.enableCellNavigation&&(scrollCellIntoView(e,t,!1),setActiveCellInternal(getCellNode(e,t),n,o,r)))}function canCellBeActive(e,t){if(!options.enableCellNavigation||e>=getDataLengthIncludingAddNew()||e<0||t>=columns.length||t<0)return!1;var n=data.getItemMetadata&&data.getItemMetadata(e);if(n&&\"boolean\"==typeof n.focusable)return n.focusable;var o=n&&n.columns;return o&&o[columns[t].id]&&\"boolean\"==typeof o[columns[t].id].focusable?o[columns[t].id].focusable:o&&o[t]&&\"boolean\"==typeof o[t].focusable?o[t].focusable:columns[t].focusable}function canCellBeSelected(e,t){if(e>=getDataLength()||e<0||t>=columns.length||t<0)return!1;var n=data.getItemMetadata&&data.getItemMetadata(e);if(n&&\"boolean\"==typeof n.selectable)return n.selectable;var o=n&&n.columns&&(n.columns[columns[t].id]||n.columns[t]);return o&&\"boolean\"==typeof o.selectable?o.selectable:columns[t].selectable}function gotoCell(e,t,n){if(initialized&&canCellBeActive(e,t)&&getEditorLock().commitCurrentEdit()){scrollCellIntoView(e,t,!1);var o=getCellNode(e,t);setActiveCellInternal(o,n||e===getDataLength()||options.autoEdit),currentEditor||setFocus()}}function commitCurrentEdit(){var e=getDataItem(activeRow),t=columns[activeCell];if(currentEditor){if(currentEditor.isValueChanged()){var n=currentEditor.validate();if(n.valid){if(activeRow<getDataLength()){var o={row:activeRow,cell:activeCell,editor:currentEditor,serializedValue:currentEditor.serializeValue(),prevSerializedValue:serializedEditorValue,execute:function(){this.editor.applyValue(e,this.serializedValue),updateRow(this.row),trigger(self.onCellChange,{row:activeRow,cell:activeCell,item:e,grid:self})},undo:function(){this.editor.applyValue(e,this.prevSerializedValue),updateRow(this.row),trigger(self.onCellChange,{row:activeRow,cell:activeCell,item:e,grid:self})}};options.editCommandHandler?(makeActiveCellNormal(),options.editCommandHandler(e,t,o)):(o.execute(),makeActiveCellNormal())}else{var r={};currentEditor.applyValue(r,currentEditor.serializeValue()),makeActiveCellNormal(),trigger(self.onAddNewRow,{item:r,column:t,grid:self})}return!getEditorLock().isActive()}return $(activeCellNode).removeClass(\"invalid\"),$(activeCellNode).width(),$(activeCellNode).addClass(\"invalid\"),trigger(self.onValidationError,{editor:currentEditor,cellNode:activeCellNode,validationResults:n,row:activeRow,cell:activeCell,column:t,grid:self}),currentEditor.focus(),!1}makeActiveCellNormal()}return!0}function cancelCurrentEdit(){return makeActiveCellNormal(),!0}function rowsToRanges(e){for(var t=[],n=columns.length-1,o=0;o<e.length;o++)t.push(new Slick.Range(e[o],0,e[o],n));return t}function getSelectedRows(){if(!selectionModel)throw new Error(\"Selection model is not set\");return selectedRows}function setSelectedRows(e){if(!selectionModel)throw new Error(\"Selection model is not set\");selectionModel.setSelectedRanges(rowsToRanges(e))}this.debug=function(){var e=\"\";e+=\"\\ncounter_rows_rendered:  \"+counter_rows_rendered,e+=\"\\ncounter_rows_removed:  \"+counter_rows_removed,e+=\"\\nrenderedRows:  \"+renderedRows,e+=\"\\nnumVisibleRows:  \"+numVisibleRows,e+=\"\\nmaxSupportedCssHeight:  \"+maxSupportedCssHeight,e+=\"\\nn(umber of pages):  \"+n,e+=\"\\n(current) page:  \"+page,e+=\"\\npage height (ph):  \"+ph,e+=\"\\nvScrollDir:  \"+vScrollDir,alert(e)},this.eval=function(expr){return eval(expr)},$.extend(this,{slickGridVersion:\"2.3.4\",onScroll:new Slick.Event,onSort:new Slick.Event,onHeaderMouseEnter:new Slick.Event,onHeaderMouseLeave:new Slick.Event,onHeaderContextMenu:new Slick.Event,onHeaderClick:new Slick.Event,onHeaderCellRendered:new Slick.Event,onBeforeHeaderCellDestroy:new Slick.Event,onHeaderRowCellRendered:new Slick.Event,onFooterRowCellRendered:new Slick.Event,onBeforeHeaderRowCellDestroy:new Slick.Event,onBeforeFooterRowCellDestroy:new Slick.Event,onMouseEnter:new Slick.Event,onMouseLeave:new Slick.Event,onClick:new Slick.Event,onDblClick:new Slick.Event,onContextMenu:new Slick.Event,onKeyDown:new Slick.Event,onAddNewRow:new Slick.Event,onBeforeAppendCell:new Slick.Event,onValidationError:new Slick.Event,onViewportChanged:new Slick.Event,onColumnsReordered:new Slick.Event,onColumnsResized:new Slick.Event,onCellChange:new Slick.Event,onBeforeEditCell:new Slick.Event,onBeforeCellEditorDestroy:new Slick.Event,onBeforeDestroy:new Slick.Event,onActiveCellChanged:new Slick.Event,onActiveCellPositionChanged:new Slick.Event,onDragInit:new Slick.Event,onDragStart:new Slick.Event,onDrag:new Slick.Event,onDragEnd:new Slick.Event,onSelectedRowsChanged:new Slick.Event,onCellCssStylesChanged:new Slick.Event,registerPlugin:registerPlugin,unregisterPlugin:unregisterPlugin,getColumns:getColumns,setColumns:setColumns,getColumnIndex:getColumnIndex,updateColumnHeader:updateColumnHeader,setSortColumn:setSortColumn,setSortColumns:setSortColumns,getSortColumns:getSortColumns,autosizeColumns:autosizeColumns,getOptions:getOptions,setOptions:setOptions,getData:getData,getDataLength:getDataLength,getDataItem:getDataItem,setData:setData,getSelectionModel:getSelectionModel,setSelectionModel:setSelectionModel,getSelectedRows:getSelectedRows,setSelectedRows:setSelectedRows,getContainerNode:getContainerNode,updatePagingStatusFromView:updatePagingStatusFromView,render:render,invalidate:invalidate,invalidateRow:invalidateRow,invalidateRows:invalidateRows,invalidateAllRows:invalidateAllRows,updateCell:updateCell,updateRow:updateRow,getViewport:getVisibleRange,getRenderedRange:getRenderedRange,resizeCanvas:resizeCanvas,updateRowCount:updateRowCount,scrollRowIntoView:scrollRowIntoView,scrollRowToTop:scrollRowToTop,scrollCellIntoView:scrollCellIntoView,scrollColumnIntoView:scrollColumnIntoView,getCanvasNode:getCanvasNode,getUID:getUID,getHeaderColumnWidthDiff:getHeaderColumnWidthDiff,getScrollbarDimensions:getScrollbarDimensions,getHeadersWidth:getHeadersWidth,getCanvasWidth:getCanvasWidth,focus:setFocus,getCellFromPoint:getCellFromPoint,getCellFromEvent:getCellFromEvent,getActiveCell:getActiveCell,setActiveCell:setActiveCell,getActiveCellNode:getActiveCellNode,getActiveCellPosition:getActiveCellPosition,resetActiveCell:resetActiveCell,editActiveCell:makeActiveCellEditable,getCellEditor:getCellEditor,getCellNode:getCellNode,getCellNodeBox:getCellNodeBox,canCellBeSelected:canCellBeSelected,canCellBeActive:canCellBeActive,navigatePrev:navigatePrev,navigateNext:navigateNext,navigateUp:navigateUp,navigateDown:navigateDown,navigateLeft:navigateLeft,navigateRight:navigateRight,navigatePageUp:navigatePageUp,navigatePageDown:navigatePageDown,gotoCell:gotoCell,getTopPanel:getTopPanel,setTopPanelVisibility:setTopPanelVisibility,getPreHeaderPanel:getPreHeaderPanel,setPreHeaderPanelVisibility:setPreHeaderPanelVisibility,setHeaderRowVisibility:setHeaderRowVisibility,getHeaderRow:getHeaderRow,getHeaderRowColumn:getHeaderRowColumn,setFooterRowVisibility:setFooterRowVisibility,getFooterRow:getFooterRow,getFooterRowColumn:getFooterRowColumn,getGridPosition:getGridPosition,flashCell:flashCell,addCellCssStyles:addCellCssStyles,setCellCssStyles:setCellCssStyles,removeCellCssStyles:removeCellCssStyles,getCellCssStyles:getCellCssStyles,init:finishInitialization,destroy:destroy,getEditorLock:getEditorLock,getEditController:getEditController}),init()}module.exports={Grid:SlickGrid}},448:function(e,t,n){t.exports=\"undefined\"!=typeof $?$:e(441)},449:function(e,t,n){var o=e(450),r=o.template;function i(e,t,n){return r(e,t,n)}i._=o,t.exports=i,\"function\"==typeof define&&define.amd?define(function(){return i}):\"undefined\"==typeof window&&\"undefined\"==typeof navigator||(window.UnderscoreTemplate=i)},450:function(e,t,n){\n      //     (c) 2009-2013 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n      //     Underscore may be freely distributed under the MIT license.\n      var l={},o=Array.prototype,r=Object.prototype,i=o.slice,s=r.toString,a=r.hasOwnProperty,c=o.forEach,u=Object.keys,d=Array.isArray,p=function(){},f=p.each=p.forEach=function(e,t,n){if(null!=e)if(c&&e.forEach===c)e.forEach(t,n);else if(e.length===+e.length){for(var o=0,r=e.length;o<r;o++)if(t.call(n,e[o],o,e)===l)return}else for(var i=p.keys(e),o=0,r=i.length;o<r;o++)if(t.call(n,e[i[o]],i[o],e)===l)return};p.keys=u||function(e){if(e!==Object(e))throw new TypeError(\"Invalid object\");var t=[];for(var n in e)p.has(e,n)&&t.push(n);return t},p.defaults=function(n){return f(i.call(arguments,1),function(e){if(e)for(var t in e)void 0===n[t]&&(n[t]=e[t])}),n},p.isArray=d||function(e){return\"[object Array]\"===s.call(e)},p.has=function(e,t){if(!p.isArray(t))return null!=e&&a.call(e,t);for(var n=t.length,o=0;o<n;o++){var r=t[o];if(null==e||!a.call(e,r))return!1;e=e[r]}return!!n};var h={escape:{\"&\":\"&amp;\",\"<\":\"&lt;\",\">\":\"&gt;\",'\"':\"&quot;\",\"'\":\"&#x27;\"}},g={escape:new RegExp(\"[\"+p.keys(h.escape).join(\"\")+\"]\",\"g\")};p.each([\"escape\"],function(t){p[t]=function(e){return null==e?\"\":(\"\"+e).replace(g[t],function(e){return h[t][e]})}}),p.templateSettings={evaluate:/<%([\\s\\S]+?)%>/g,interpolate:/<%=([\\s\\S]+?)%>/g,escape:/<%-([\\s\\S]+?)%>/g};var m=/(.)^/,v={\"'\":\"'\",\"\\\\\":\"\\\\\",\"\\r\":\"r\",\"\\n\":\"n\",\"\\t\":\"t\",\"\\u2028\":\"u2028\",\"\\u2029\":\"u2029\"},w=/\\\\|'|\\r|\\n|\\t|\\u2028|\\u2029/g;p.template=function(i,e,t){var n;t=p.defaults({},t,p.templateSettings);var o=new RegExp([(t.escape||m).source,(t.interpolate||m).source,(t.evaluate||m).source].join(\"|\")+\"|$\",\"g\"),l=0,s=\"__p+='\";i.replace(o,function(e,t,n,o,r){return s+=i.slice(l,r).replace(w,function(e){return\"\\\\\"+v[e]}),t&&(s+=\"'+\\n((__t=(\"+t+\"))==null?'':_.escape(__t))+\\n'\"),n&&(s+=\"'+\\n((__t=(\"+n+\"))==null?'':__t)+\\n'\"),o&&(s+=\"';\\n\"+o+\"\\n__p+='\"),l=r+e.length,e}),s+=\"';\\n\",t.variable||(s=\"with(obj||{}){\\n\"+s+\"}\\n\"),s=\"var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\\n\"+s+\"return __p;\\n\";try{n=new Function(t.variable||\"obj\",\"_\",s)}catch(e){throw e.source=s,e}if(e)return n(e,p);var r=function(e){return n.call(this,e,p)};return r.source=\"function(\"+(t.variable||\"obj\")+\"){\\n\"+s+\"}\",r},t.exports=p}},0,0)}(a.Bokeh)}(this);\n      //# sourceMappingURL=bokeh-tables.min.js.map\n      /* END bokeh-tables.min.js */\n    },\n    \n    function(Bokeh) {\n      /* BEGIN bokeh-gl.min.js */\n      /*!\n       * Copyright (c) 2012 - 2018, Anaconda, Inc., and Bokeh Contributors\n       * All rights reserved.\n       * \n       * Redistribution and use in source and binary forms, with or without modification,\n       * are permitted provided that the following conditions are 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 notice,\n       * this list of conditions and the following disclaimer in the documentation\n       * and/or other materials provided with the distribution.\n       * \n       * Neither the name of Anaconda nor the names of any contributors\n       * may be used to endorse or promote products derived from this software\n       * without specific prior written permission.\n       * \n       * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\n       * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n       * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n       * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE\n       * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n       * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n       * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\n       * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN\n       * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\n       * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF\n       * THE POSSIBILITY OF SUCH DAMAGE.\n       */\n      !function(t,e){var a;a=t.Bokeh,function(t,e,n){if(null!=a)return a.register_plugin(t,{\"models/glyphs/webgl/base\":451,\"models/glyphs/webgl/index\":452,\"models/glyphs/webgl/line.frag\":453,\"models/glyphs/webgl/line\":454,\"models/glyphs/webgl/line.vert\":455,\"models/glyphs/webgl/main\":456,\"models/glyphs/webgl/markers.frag\":457,\"models/glyphs/webgl/markers\":458,\"models/glyphs/webgl/markers.vert\":459},456);throw new Error(\"Cannot find Bokeh. You have to load it prior to loading plugins.\")}({451:function(t,e,n){var g=t(27),y=t(14),a=function(){function t(t,e){this.gl=t,this.glyph=e,this.nvertices=0,this.size_changed=!1,this.data_changed=!1,this.visuals_changed=!1,this.init()}return t.prototype.set_data_changed=function(t){t!=this.nvertices&&(this.nvertices=t,this.size_changed=!0),this.data_changed=!0},t.prototype.set_visuals_changed=function(){this.visuals_changed=!0},t.prototype.render=function(t,e,n){var a,s=[0,1,2],i=s[0],r=s[1],o=s[2],l=1,_=1,h=this.glyph.renderer.map_to_screen([i*l,r*l,o*l],[i*_,r*_,o*_]),c=h[0],f=h[1];if(isNaN(c[0]+c[1]+c[2]+f[0]+f[1]+f[2]))return y.logger.warn(\"WebGL backend (\"+this.glyph.model.type+\"): falling back to canvas rendering\"),!1;if(l=100/Math.min(Math.max(Math.abs(c[1]-c[0]),1e-12),1e12),_=100/Math.min(Math.max(Math.abs(f[1]-f[0]),1e-12),1e12),a=this.glyph.renderer.map_to_screen([i*l,r*l,o*l],[i*_,r*_,o*_]),c=a[0],f=a[1],1e-6<Math.abs(c[1]-c[0]-(c[2]-c[1]))||1e-6<Math.abs(f[1]-f[0]-(f[2]-f[1])))return y.logger.warn(\"WebGL backend (\"+this.glyph.model.type+\"): falling back to canvas rendering\"),!1;var d=[(c[1]-c[0])/l,(f[1]-f[0])/_],u=d[0],g=d[1],p=this.glyph.renderer.plot_view.gl.canvas,v=p.width,m=p.height,x={pixel_ratio:this.glyph.renderer.plot_view.canvas.pixel_ratio,width:v,height:m,dx:c[0]/u,dy:f[0]/g,sx:u,sy:g};return this.draw(e,n,x),!0},t}();function p(t,e){for(var n=new Float32Array(t),a=0,s=t;a<s;a++)n[a]=e;return n}function v(t,e){return void 0!==t[e].spec.value}n.BaseGLGlyph=a,n.line_width=function(t){return t<2&&(t=Math.sqrt(2*t)),t},n.fill_array_with_float=p,n.fill_array_with_vec=function(t,e,n){for(var a=new Float32Array(t*e),s=0;s<t;s++)for(var i=0;i<e;i++)a[s*e+i]=n[i];return a},n.visual_prop_is_singular=v,n.attach_float=function(t,e,n,a,s,i){if(s.doit)if(v(s,i))e.used=!1,t.set_attribute(n,\"float\",s[i].value());else{e.used=!0;var r=new Float32Array(s.cache[i+\"_array\"]);e.set_size(4*a),e.set_data(0,r),t.set_attribute(n,\"float\",e)}else e.used=!1,t.set_attribute(n,\"float\",[0])},n.attach_color=function(t,e,n,a,s,i){var r,o=i+\"_color\",l=i+\"_alpha\";if(s.doit)if(v(s,o)&&v(s,l))e.used=!1,r=g.color2rgba(s[o].value(),s[l].value()),t.set_attribute(n,\"vec4\",r);else{var _=void 0,h=void 0;e.used=!0,h=v(s,o)?function(){for(var t=[],e=0,n=a;e<n;e++)t.push(s[o].value());return t}():s.cache[o+\"_array\"],_=v(s,l)?p(a,s[l].value()):s.cache[l+\"_array\"];for(var c=new Float32Array(4*a),f=0,d=a;f<d;f++){r=g.color2rgba(h[f],_[f]);for(var u=0;u<4;u++)c[4*f+u]=r[u]}e.set_size(4*a*4),e.set_data(0,c),t.set_attribute(n,\"vec4\",e)}else e.used=!1,t.set_attribute(n,\"vec4\",[0,0,0,0])}},452:function(t,e,n){var a=t(391);a.__exportStar(t(454),n),a.__exportStar(t(458),n)},453:function(t,e,n){n.fragment_shader=\"\\nprecision mediump float;\\n\\nconst float PI = 3.14159265358979323846264;\\nconst float THETA = 15.0 * 3.14159265358979323846264/180.0;\\n\\nuniform sampler2D u_dash_atlas;\\n\\nuniform vec2 u_linecaps;\\nuniform float u_miter_limit;\\nuniform float u_linejoin;\\nuniform float u_antialias;\\nuniform float u_dash_phase;\\nuniform float u_dash_period;\\nuniform float u_dash_index;\\nuniform vec2 u_dash_caps;\\nuniform float u_closed;\\n\\nvarying vec4  v_color;\\nvarying vec2  v_segment;\\nvarying vec2  v_angles;\\nvarying vec2  v_texcoord;\\nvarying vec2  v_miter;\\nvarying float v_length;\\nvarying float v_linewidth;\\n\\n// Compute distance to cap ----------------------------------------------------\\nfloat cap( int type, float dx, float dy, float t, float linewidth )\\n{\\n    float d = 0.0;\\n    dx = abs(dx);\\n    dy = abs(dy);\\n    if      (type == 0)  discard;  // None\\n    else if (type == 1)  d = sqrt(dx*dx+dy*dy);  // Round\\n    else if (type == 3)  d = (dx+abs(dy));  // Triangle in\\n    else if (type == 2)  d = max(abs(dy),(t+dx-abs(dy)));  // Triangle out\\n    else if (type == 4)  d = max(dx,dy);  // Square\\n    else if (type == 5)  d = max(dx+t,dy);  // Butt\\n    return d;\\n}\\n\\n// Compute distance to join -------------------------------------------------\\nfloat join( in int type, in float d, in vec2 segment, in vec2 texcoord, in vec2 miter,\\n           in float linewidth )\\n{\\n    // texcoord.x is distance from start\\n    // texcoord.y is distance from centerline\\n    // segment.x and y indicate the limits (as for texcoord.x) for this segment\\n\\n    float dx = texcoord.x;\\n\\n    // Round join\\n    if( type == 1 ) {\\n        if (dx < segment.x) {\\n            d = max(d,length( texcoord - vec2(segment.x,0.0)));\\n            //d = length( texcoord - vec2(segment.x,0.0));\\n        } else if (dx > segment.y) {\\n            d = max(d,length( texcoord - vec2(segment.y,0.0)));\\n            //d = length( texcoord - vec2(segment.y,0.0));\\n        }\\n    }\\n    // Bevel join\\n    else if ( type == 2 ) {\\n        if (dx < segment.x) {\\n            vec2 x = texcoord - vec2(segment.x,0.0);\\n            d = max(d, max(abs(x.x), abs(x.y)));\\n\\n        } else if (dx > segment.y) {\\n            vec2 x = texcoord - vec2(segment.y,0.0);\\n            d = max(d, max(abs(x.x), abs(x.y)));\\n        }\\n        /*  Original code for bevel which does not work for us\\n        if( (dx < segment.x) ||  (dx > segment.y) )\\n            d = max(d, min(abs(x.x),abs(x.y)));\\n        */\\n    }\\n\\n    return d;\\n}\\n\\nvoid main()\\n{\\n    // If color is fully transparent we just discard the fragment\\n    if( v_color.a <= 0.0 ) {\\n        discard;\\n    }\\n\\n    // Test if dash pattern is the solid one (0)\\n    bool solid =  (u_dash_index == 0.0);\\n\\n    // Test if path is closed\\n    bool closed = (u_closed > 0.0);\\n\\n    vec4 color = v_color;\\n    float dx = v_texcoord.x;\\n    float dy = v_texcoord.y;\\n    float t = v_linewidth/2.0-u_antialias;\\n    float width = 1.0;  //v_linewidth; original code had dashes scale with line width, we do not\\n    float d = 0.0;\\n\\n    vec2 linecaps = u_linecaps;\\n    vec2 dash_caps = u_dash_caps;\\n    float line_start = 0.0;\\n    float line_stop = v_length;\\n\\n    // Apply miter limit; fragments too far into the miter are simply discarded\\n    if( (dx < v_segment.x) || (dx > v_segment.y) ) {\\n        float into_miter = max(v_segment.x - dx, dx - v_segment.y);\\n        if (into_miter > u_miter_limit*v_linewidth/2.0)\\n          discard;\\n    }\\n\\n    // Solid line --------------------------------------------------------------\\n    if( solid ) {\\n        d = abs(dy);\\n        if( (!closed) && (dx < line_start) ) {\\n            d = cap( int(u_linecaps.x), abs(dx), abs(dy), t, v_linewidth );\\n        }\\n        else if( (!closed) &&  (dx > line_stop) ) {\\n            d = cap( int(u_linecaps.y), abs(dx)-line_stop, abs(dy), t, v_linewidth );\\n        }\\n        else {\\n            d = join( int(u_linejoin), abs(dy), v_segment, v_texcoord, v_miter, v_linewidth );\\n        }\\n\\n    // Dash line --------------------------------------------------------------\\n    } else {\\n        float segment_start = v_segment.x;\\n        float segment_stop  = v_segment.y;\\n        float segment_center= (segment_start+segment_stop)/2.0;\\n        float freq          = u_dash_period*width;\\n        float u = mod( dx + u_dash_phase*width, freq);\\n        vec4 tex = texture2D(u_dash_atlas, vec2(u/freq, u_dash_index)) * 255.0 -10.0;  // conversion to int-like\\n        float dash_center= tex.x * width;\\n        float dash_type  = tex.y;\\n        float _start = tex.z * width;\\n        float _stop  = tex.a * width;\\n        float dash_start = dx - u + _start;\\n        float dash_stop  = dx - u + _stop;\\n\\n        // Compute extents of the first dash (the one relative to v_segment.x)\\n        // Note: this could be computed in the vertex shader\\n        if( (dash_stop < segment_start) && (dash_caps.x != 5.0) ) {\\n            float u = mod(segment_start + u_dash_phase*width, freq);\\n            vec4 tex = texture2D(u_dash_atlas, vec2(u/freq, u_dash_index)) * 255.0 -10.0;  // conversion to int-like\\n            dash_center= tex.x * width;\\n            //dash_type  = tex.y;\\n            float _start = tex.z * width;\\n            float _stop  = tex.a * width;\\n            dash_start = segment_start - u + _start;\\n            dash_stop = segment_start - u + _stop;\\n        }\\n\\n        // Compute extents of the last dash (the one relatives to v_segment.y)\\n        // Note: This could be computed in the vertex shader\\n        else if( (dash_start > segment_stop)  && (dash_caps.y != 5.0) ) {\\n            float u = mod(segment_stop + u_dash_phase*width, freq);\\n            vec4 tex = texture2D(u_dash_atlas, vec2(u/freq, u_dash_index)) * 255.0 -10.0;  // conversion to int-like\\n            dash_center= tex.x * width;\\n            //dash_type  = tex.y;\\n            float _start = tex.z * width;\\n            float _stop  = tex.a * width;\\n            dash_start = segment_stop - u + _start;\\n            dash_stop  = segment_stop - u + _stop;\\n        }\\n\\n        // This test if the we are dealing with a discontinuous angle\\n        bool discontinuous = ((dx <  segment_center) && abs(v_angles.x) > THETA) ||\\n                             ((dx >= segment_center) && abs(v_angles.y) > THETA);\\n        //if( dx < line_start) discontinuous = false;\\n        //if( dx > line_stop)  discontinuous = false;\\n\\n        float d_join = join( int(u_linejoin), abs(dy),\\n                            v_segment, v_texcoord, v_miter, v_linewidth );\\n\\n        // When path is closed, we do not have room for linecaps, so we make room\\n        // by shortening the total length\\n        if (closed) {\\n             line_start += v_linewidth/2.0;\\n             line_stop  -= v_linewidth/2.0;\\n        }\\n\\n        // We also need to take antialias area into account\\n        //line_start += u_antialias;\\n        //line_stop  -= u_antialias;\\n\\n        // Check is dash stop is before line start\\n        if( dash_stop <= line_start ) {\\n            discard;\\n        }\\n        // Check is dash start is beyond line stop\\n        if( dash_start >= line_stop ) {\\n            discard;\\n        }\\n\\n        // Check if current dash start is beyond segment stop\\n        if( discontinuous ) {\\n            // Dash start is beyond segment, we discard\\n            if( (dash_start > segment_stop) ) {\\n                discard;\\n                //gl_FragColor = vec4(1.0,0.0,0.0,.25); return;\\n            }\\n\\n            // Dash stop is before segment, we discard\\n            if( (dash_stop < segment_start) ) {\\n                discard;  //gl_FragColor = vec4(0.0,1.0,0.0,.25); return;\\n            }\\n\\n            // Special case for round caps (nicer with this)\\n            if( dash_caps.x == 1.0 ) {\\n                if( (u > _stop) && (dash_stop > segment_stop )  && (abs(v_angles.y) < PI/2.0)) {\\n                    discard;\\n                }\\n            }\\n\\n            // Special case for round caps  (nicer with this)\\n            if( dash_caps.y == 1.0 ) {\\n                if( (u < _start) && (dash_start < segment_start )  && (abs(v_angles.x) < PI/2.0)) {\\n                    discard;\\n                }\\n            }\\n\\n            // Special case for triangle caps (in & out) and square\\n            // We make sure the cap stop at crossing frontier\\n            if( (dash_caps.x != 1.0) && (dash_caps.x != 5.0) ) {\\n                if( (dash_start < segment_start )  && (abs(v_angles.x) < PI/2.0) ) {\\n                    float a = v_angles.x/2.0;\\n                    float x = (segment_start-dx)*cos(a) - dy*sin(a);\\n                    float y = (segment_start-dx)*sin(a) + dy*cos(a);\\n                    if( x > 0.0 ) discard;\\n                    // We transform the cap into square to avoid holes\\n                    dash_caps.x = 4.0;\\n                }\\n            }\\n\\n            // Special case for triangle caps (in & out) and square\\n            // We make sure the cap stop at crossing frontier\\n            if( (dash_caps.y != 1.0) && (dash_caps.y != 5.0) ) {\\n                if( (dash_stop > segment_stop )  && (abs(v_angles.y) < PI/2.0) ) {\\n                    float a = v_angles.y/2.0;\\n                    float x = (dx-segment_stop)*cos(a) - dy*sin(a);\\n                    float y = (dx-segment_stop)*sin(a) + dy*cos(a);\\n                    if( x > 0.0 ) discard;\\n                    // We transform the caps into square to avoid holes\\n                    dash_caps.y = 4.0;\\n                }\\n            }\\n        }\\n\\n        // Line cap at start\\n        if( (dx < line_start) && (dash_start < line_start) && (dash_stop > line_start) ) {\\n            d = cap( int(linecaps.x), dx-line_start, dy, t, v_linewidth);\\n        }\\n        // Line cap at stop\\n        else if( (dx > line_stop) && (dash_stop > line_stop) && (dash_start < line_stop) ) {\\n            d = cap( int(linecaps.y), dx-line_stop, dy, t, v_linewidth);\\n        }\\n        // Dash cap left - dash_type = -1, 0 or 1, but there may be roundoff errors\\n        else if( dash_type < -0.5 ) {\\n            d = cap( int(dash_caps.y), abs(u-dash_center), dy, t, v_linewidth);\\n            if( (dx > line_start) && (dx < line_stop) )\\n                d = max(d,d_join);\\n        }\\n        // Dash cap right\\n        else if( dash_type > 0.5 ) {\\n            d = cap( int(dash_caps.x), abs(dash_center-u), dy, t, v_linewidth);\\n            if( (dx > line_start) && (dx < line_stop) )\\n                d = max(d,d_join);\\n        }\\n        // Dash body (plain)\\n        else {// if( dash_type > -0.5 &&  dash_type < 0.5) {\\n            d = abs(dy);\\n        }\\n\\n        // Line join\\n        if( (dx > line_start) && (dx < line_stop)) {\\n            if( (dx <= segment_start) && (dash_start <= segment_start)\\n                && (dash_stop >= segment_start) ) {\\n                d = d_join;\\n                // Antialias at outer border\\n                float angle = PI/2.+v_angles.x;\\n                float f = abs( (segment_start - dx)*cos(angle) - dy*sin(angle));\\n                d = max(f,d);\\n            }\\n            else if( (dx > segment_stop) && (dash_start <= segment_stop)\\n                     && (dash_stop >= segment_stop) ) {\\n                d = d_join;\\n                // Antialias at outer border\\n                float angle = PI/2.+v_angles.y;\\n                float f = abs((dx - segment_stop)*cos(angle) - dy*sin(angle));\\n                d = max(f,d);\\n            }\\n            else if( dx < (segment_start - v_linewidth/2.)) {\\n                discard;\\n            }\\n            else if( dx > (segment_stop + v_linewidth/2.)) {\\n                discard;\\n            }\\n        }\\n        else if( dx < (segment_start - v_linewidth/2.)) {\\n            discard;\\n        }\\n        else if( dx > (segment_stop + v_linewidth/2.)) {\\n            discard;\\n        }\\n    }\\n\\n    // Distance to border ------------------------------------------------------\\n    d = d - t;\\n    if( d < 0.0 ) {\\n        gl_FragColor = color;\\n    } else {\\n        d /= u_antialias;\\n        gl_FragColor = vec4(color.rgb, exp(-d*d)*color.a);\\n    }\\n}\\n\"},454:function(t,e,n){var a=t(391),s=t(460),i=t(451),r=t(455),o=t(453),l=t(27),_=function(){function t(t){this._atlas={},this._index=0,this._width=256,this._height=256,this.tex=new s.Texture2D(t),this.tex.set_wrapping(t.REPEAT,t.REPEAT),this.tex.set_interpolation(t.NEAREST,t.NEAREST),this.tex.set_size([this._height,this._width],t.RGBA),this.tex.set_data([0,0],[this._height,this._width],new Uint8Array(this._height*this._width*4)),this.get_atlas_data([1])}return t.prototype.get_atlas_data=function(t){var e=t.join(\"-\"),n=this._atlas[e];if(void 0===n){var a=this.make_pattern(t),s=a[0],i=a[1];this.tex.set_data([this._index,0],[1,this._width],new Uint8Array(s.map(function(t){return t+10}))),this._atlas[e]=[this._index/this._height,i],this._index+=1}return this._atlas[e]},t.prototype.make_pattern=function(t){1<t.length&&t.length%2&&(t=t.concat(t));for(var e=0,n=0,a=t;n<a.length;n++){var s=a[n];e+=s}for(var i=[],r=0,o=0,l=t.length+2;o<l;o+=2){var _=Math.max(1e-4,t[o%t.length]),h=Math.max(1e-4,t[(o+1)%t.length]);i.push(r,r+_),r+=_+h}for(var c=this._width,f=new Float32Array(4*c),o=0,l=c;o<l;o++){for(var d=void 0,u=void 0,g=void 0,p=e*o/(c-1),v=0,m=1e16,x=0,y=i.length;x<y;x++){var b=Math.abs(i[x]-p);b<m&&(v=x,m=b)}v%2==0?(g=p<=i[v]?1:0,u=i[v],d=i[v+1]):(g=p>i[v]?-1:0,u=i[v-1],d=i[v]),f[4*o+0]=i[v],f[4*o+1]=g,f[4*o+2]=u,f[4*o+3]=d}return[f,e]},t}(),h={miter:0,round:1,bevel:2},c={\"\":0,none:0,\".\":0,round:1,\")\":1,\"(\":1,o:1,\"triangle in\":2,\"<\":2,\"triangle out\":3,\">\":3,square:4,\"[\":4,\"]\":4,\"=\":4,butt:5,\"|\":5},f=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a.__extends(e,t),e.prototype.init=function(){var t=this.gl;this._scale_aspect=0;var e=r.vertex_shader,n=o.fragment_shader;this.prog=new s.Program(t),this.prog.set_shaders(e,n),this.index_buffer=new s.IndexBuffer(t),this.vbo_position=new s.VertexBuffer(t),this.vbo_tangents=new s.VertexBuffer(t),this.vbo_segment=new s.VertexBuffer(t),this.vbo_angles=new s.VertexBuffer(t),this.vbo_texcoord=new s.VertexBuffer(t),this.dash_atlas=new _(t)},e.prototype.draw=function(t,e,n){var a=e.glglyph;if(a.data_changed){if(!isFinite(n.dx)||!isFinite(n.dy))return;a._baked_offset=[n.dx,n.dy],a._set_data(),a.data_changed=!1}this.visuals_changed&&(this._set_visuals(),this.visuals_changed=!1);var s=n.sx,i=n.sy,r=Math.sqrt(s*s+i*i);s/=r,i/=r,Math.abs(this._scale_aspect-i/s)>Math.abs(.001*this._scale_aspect)&&(a._update_scale(s,i),this._scale_aspect=i/s),this.prog.set_attribute(\"a_position\",\"vec2\",a.vbo_position),this.prog.set_attribute(\"a_tangents\",\"vec4\",a.vbo_tangents),this.prog.set_attribute(\"a_segment\",\"vec2\",a.vbo_segment),this.prog.set_attribute(\"a_angles\",\"vec2\",a.vbo_angles),this.prog.set_attribute(\"a_texcoord\",\"vec2\",a.vbo_texcoord),this.prog.set_uniform(\"u_length\",\"float\",[a.cumsum]),this.prog.set_texture(\"u_dash_atlas\",this.dash_atlas.tex);var o=a._baked_offset;if(this.prog.set_uniform(\"u_pixel_ratio\",\"float\",[n.pixel_ratio]),this.prog.set_uniform(\"u_canvas_size\",\"vec2\",[n.width,n.height]),this.prog.set_uniform(\"u_offset\",\"vec2\",[n.dx-o[0],n.dy-o[1]]),this.prog.set_uniform(\"u_scale_aspect\",\"vec2\",[s,i]),this.prog.set_uniform(\"u_scale_length\",\"float\",[r]),this.I_triangles=a.I_triangles,this.I_triangles.length<65535)this.index_buffer.set_size(2*this.I_triangles.length),this.index_buffer.set_data(0,new Uint16Array(this.I_triangles)),this.prog.draw(this.gl.TRIANGLES,this.index_buffer);else{t=Array.from(this.I_triangles);for(var l=this.I_triangles.length,_=64008,h=[],c=0,f=Math.ceil(l/_);c<f;c++)h.push([]);for(var c=0,f=t.length;c<f;c++){var d=t[c]%_,u=Math.floor(t[c]/_);h[u].push(d)}for(var u=0,f=h.length;u<f;u++){var g=new Uint16Array(h[u]),p=u*_*4;0!==g.length&&(this.prog.set_attribute(\"a_position\",\"vec2\",a.vbo_position,0,2*p),this.prog.set_attribute(\"a_tangents\",\"vec4\",a.vbo_tangents,0,4*p),this.prog.set_attribute(\"a_segment\",\"vec2\",a.vbo_segment,0,2*p),this.prog.set_attribute(\"a_angles\",\"vec2\",a.vbo_angles,0,2*p),this.prog.set_attribute(\"a_texcoord\",\"vec2\",a.vbo_texcoord,0,2*p),this.index_buffer.set_size(2*g.length),this.index_buffer.set_data(0,g),this.prog.draw(this.gl.TRIANGLES,this.index_buffer))}}},e.prototype._set_data=function(){this._bake(),this.vbo_position.set_size(4*this.V_position.length),this.vbo_position.set_data(0,this.V_position),this.vbo_tangents.set_size(4*this.V_tangents.length),this.vbo_tangents.set_data(0,this.V_tangents),this.vbo_angles.set_size(4*this.V_angles.length),this.vbo_angles.set_data(0,this.V_angles),this.vbo_texcoord.set_size(4*this.V_texcoord.length),this.vbo_texcoord.set_data(0,this.V_texcoord)},e.prototype._set_visuals=function(){var t,e=l.color2rgba(this.glyph.visuals.line.line_color.value(),this.glyph.visuals.line.line_alpha.value()),n=c[this.glyph.visuals.line.line_cap.value()],a=h[this.glyph.visuals.line.line_join.value()];this.prog.set_uniform(\"u_color\",\"vec4\",e),this.prog.set_uniform(\"u_linewidth\",\"float\",[this.glyph.visuals.line.line_width.value()]),this.prog.set_uniform(\"u_antialias\",\"float\",[.9]),this.prog.set_uniform(\"u_linecaps\",\"vec2\",[n,n]),this.prog.set_uniform(\"u_linejoin\",\"float\",[a]),this.prog.set_uniform(\"u_miter_limit\",\"float\",[10]);var s=this.glyph.visuals.line.line_dash.value(),i=0,r=1;s.length&&(t=this.dash_atlas.get_atlas_data(s),i=t[0],r=t[1]),this.prog.set_uniform(\"u_dash_index\",\"float\",[i]),this.prog.set_uniform(\"u_dash_phase\",\"float\",[this.glyph.visuals.line.line_dash_offset.value()]),this.prog.set_uniform(\"u_dash_period\",\"float\",[r]),this.prog.set_uniform(\"u_dash_caps\",\"vec2\",[n,n]),this.prog.set_uniform(\"u_closed\",\"float\",[0])},e.prototype._bake=function(){for(var t,e,n,a,s,i,r,o,l=this.nvertices,_=new Float64Array(this.glyph._x),h=new Float64Array(this.glyph._y),c=r=new Float32Array(2*l),f=new Float32Array(2*l),d=o=new Float32Array(4*l),u=0,g=l;u<g;u++)c[2*u+0]=_[u]+this._baked_offset[0],c[2*u+1]=h[u]+this._baked_offset[1];this.tangents=e=new Float32Array(2*l-2);for(var u=0,g=l-1;u<g;u++)e[2*u+0]=r[2*(u+1)+0]-r[2*u+0],e[2*u+1]=r[2*(u+1)+1]-r[2*u+1];for(var u=0,g=l-1;u<g;u++)d[4*(u+1)+0]=e[2*u+0],d[4*(u+1)+1]=e[2*u+1],d[4*u+2]=e[2*u+0],d[4*u+3]=e[2*u+1];d[0]=e[0],d[1]=e[1],d[4*(l-1)+2]=e[2*(l-2)+0],d[4*(l-1)+3]=e[2*(l-2)+1];for(var p=new Float32Array(l),u=0,g=l;u<g;u++)p[u]=Math.atan2(o[4*u+0]*o[4*u+3]-o[4*u+1]*o[4*u+2],o[4*u+0]*o[4*u+2]+o[4*u+1]*o[4*u+3]);for(var u=0,g=l-1;u<g;u++)f[2*u+0]=p[u],f[2*u+1]=p[u+1];var v=4*l-4;this.V_position=a=new Float32Array(2*v),this.V_angles=n=new Float32Array(2*v),this.V_tangents=s=new Float32Array(4*v),this.V_texcoord=i=new Float32Array(2*v);for(var u=0,g=l;u<g;u++)for(var m=0;m<4;m++){for(var x=0;x<2;x++)a[2*(4*u+m-2)+x]=c[2*u+x],n[2*(4*u+m)+x]=f[2*u+x];for(var x=0;x<4;x++)s[4*(4*u+m-2)+x]=d[4*u+x]}for(var u=0,g=l;u<g;u++)i[2*(4*u+0)+0]=-1,i[2*(4*u+1)+0]=-1,i[2*(4*u+2)+0]=1,i[2*(4*u+3)+0]=1,i[2*(4*u+0)+1]=-1,i[2*(4*u+1)+1]=1,i[2*(4*u+2)+1]=-1,i[2*(4*u+3)+1]=1;var y=6*(l-1);this.I_triangles=t=new Uint32Array(y);for(var u=0,g=l;u<g;u++)t[6*u+0]=0+4*u,t[6*u+1]=1+4*u,t[6*u+2]=3+4*u,t[6*u+3]=2+4*u,t[6*u+4]=0+4*u,t[6*u+5]=3+4*u},e.prototype._update_scale=function(t,e){var n,a=this.nvertices,s=4*a-4,i=this.tangents,r=new Float32Array(a-1),o=new Float32Array(2*a);this.V_segment=n=new Float32Array(2*s);for(var l=0,_=a-1;l<_;l++)r[l]=Math.sqrt(Math.pow(i[2*l+0]*t,2)+Math.pow(i[2*l+1]*e,2));for(var h=0,l=0,_=a-1;l<_;l++)h+=r[l],o[2*(l+1)+0]=h,o[2*l+1]=h;for(var l=0,_=a;l<_;l++)for(var c=0;c<4;c++)for(var f=0;f<2;f++)n[2*(4*l+c)+f]=o[2*l+f];this.cumsum=h,this.vbo_segment.set_size(4*this.V_segment.length),this.vbo_segment.set_data(0,this.V_segment)},e}(i.BaseGLGlyph);n.LineGLGlyph=f},455:function(t,e,n){n.vertex_shader=\"\\nprecision mediump float;\\n\\nconst float PI = 3.14159265358979323846264;\\nconst float THETA = 15.0 * 3.14159265358979323846264/180.0;\\n\\nuniform float u_pixel_ratio;\\nuniform vec2 u_canvas_size, u_offset;\\nuniform vec2 u_scale_aspect;\\nuniform float u_scale_length;\\n\\nuniform vec4 u_color;\\nuniform float u_antialias;\\nuniform float u_length;\\nuniform float u_linewidth;\\nuniform float u_dash_index;\\nuniform float u_closed;\\n\\nattribute vec2 a_position;\\nattribute vec4 a_tangents;\\nattribute vec2 a_segment;\\nattribute vec2 a_angles;\\nattribute vec2 a_texcoord;\\n\\nvarying vec4  v_color;\\nvarying vec2  v_segment;\\nvarying vec2  v_angles;\\nvarying vec2  v_texcoord;\\nvarying vec2  v_miter;\\nvarying float v_length;\\nvarying float v_linewidth;\\n\\nfloat cross(in vec2 v1, in vec2 v2)\\n{\\n    return v1.x*v2.y - v1.y*v2.x;\\n}\\n\\nfloat signed_distance(in vec2 v1, in vec2 v2, in vec2 v3)\\n{\\n    return cross(v2-v1,v1-v3) / length(v2-v1);\\n}\\n\\nvoid rotate( in vec2 v, in float alpha, out vec2 result )\\n{\\n    float c = cos(alpha);\\n    float s = sin(alpha);\\n    result = vec2( c*v.x - s*v.y,\\n                   s*v.x + c*v.y );\\n}\\n\\nvoid main()\\n{\\n    bool closed = (u_closed > 0.0);\\n\\n    // Attributes and uniforms to varyings\\n    v_color = u_color;\\n    v_linewidth = u_linewidth;\\n    v_segment = a_segment * u_scale_length;\\n    v_length = u_length * u_scale_length;\\n\\n    // Scale to map to pixel coordinates. The original algorithm from the paper\\n    // assumed isotropic scale. We obviously do not have this.\\n    vec2 abs_scale_aspect = abs(u_scale_aspect);\\n    vec2 abs_scale = u_scale_length * abs_scale_aspect;\\n\\n    // Correct angles for aspect ratio\\n    vec2 av;\\n    av = vec2(1.0, tan(a_angles.x)) / abs_scale_aspect;\\n    v_angles.x = atan(av.y, av.x);\\n    av = vec2(1.0, tan(a_angles.y)) / abs_scale_aspect;\\n    v_angles.y = atan(av.y, av.x);\\n\\n    // Thickness below 1 pixel are represented using a 1 pixel thickness\\n    // and a modified alpha\\n    v_color.a = min(v_linewidth, v_color.a);\\n    v_linewidth = max(v_linewidth, 1.0);\\n\\n    // If color is fully transparent we just will discard the fragment anyway\\n    if( v_color.a <= 0.0 ) {\\n        gl_Position = vec4(0.0,0.0,0.0,1.0);\\n        return;\\n    }\\n\\n    // This is the actual half width of the line\\n    float w = ceil(u_antialias+v_linewidth)/2.0;\\n\\n    vec2 position = (a_position + u_offset) * abs_scale;\\n\\n    vec2 t1 = normalize(a_tangents.xy * abs_scale_aspect);  // note the scaling for aspect ratio here\\n    vec2 t2 = normalize(a_tangents.zw * abs_scale_aspect);\\n    float u = a_texcoord.x;\\n    float v = a_texcoord.y;\\n    vec2 o1 = vec2( +t1.y, -t1.x);\\n    vec2 o2 = vec2( +t2.y, -t2.x);\\n\\n    // This is a join\\n    // ----------------------------------------------------------------\\n    if( t1 != t2 ) {\\n        float angle = atan (t1.x*t2.y-t1.y*t2.x, t1.x*t2.x+t1.y*t2.y);  // Angle needs recalculation for some reason\\n        vec2 t  = normalize(t1+t2);\\n        vec2 o  = vec2( + t.y, - t.x);\\n\\n        if ( u_dash_index > 0.0 )\\n        {\\n            // Broken angle\\n            // ----------------------------------------------------------------\\n            if( (abs(angle) > THETA) ) {\\n                position += v * w * o / cos(angle/2.0);\\n                float s = sign(angle);\\n                if( angle < 0.0 ) {\\n                    if( u == +1.0 ) {\\n                        u = v_segment.y + v * w * tan(angle/2.0);\\n                        if( v == 1.0 ) {\\n                            position -= 2.0 * w * t1 / sin(angle);\\n                            u -= 2.0 * w / sin(angle);\\n                        }\\n                    } else {\\n                        u = v_segment.x - v * w * tan(angle/2.0);\\n                        if( v == 1.0 ) {\\n                            position += 2.0 * w * t2 / sin(angle);\\n                            u += 2.0*w / sin(angle);\\n                        }\\n                    }\\n                } else {\\n                    if( u == +1.0 ) {\\n                        u = v_segment.y + v * w * tan(angle/2.0);\\n                        if( v == -1.0 ) {\\n                            position += 2.0 * w * t1 / sin(angle);\\n                            u += 2.0 * w / sin(angle);\\n                        }\\n                    } else {\\n                        u = v_segment.x - v * w * tan(angle/2.0);\\n                        if( v == -1.0 ) {\\n                            position -= 2.0 * w * t2 / sin(angle);\\n                            u -= 2.0*w / sin(angle);\\n                        }\\n                    }\\n                }\\n                // Continuous angle\\n                // ------------------------------------------------------------\\n            } else {\\n                position += v * w * o / cos(angle/2.0);\\n                if( u == +1.0 ) u = v_segment.y;\\n                else            u = v_segment.x;\\n            }\\n        }\\n\\n        // Solid line\\n        // --------------------------------------------------------------------\\n        else\\n        {\\n            position.xy += v * w * o / cos(angle/2.0);\\n            if( angle < 0.0 ) {\\n                if( u == +1.0 ) {\\n                    u = v_segment.y + v * w * tan(angle/2.0);\\n                } else {\\n                    u = v_segment.x - v * w * tan(angle/2.0);\\n                }\\n            } else {\\n                if( u == +1.0 ) {\\n                    u = v_segment.y + v * w * tan(angle/2.0);\\n                } else {\\n                    u = v_segment.x - v * w * tan(angle/2.0);\\n                }\\n            }\\n        }\\n\\n    // This is a line start or end (t1 == t2)\\n    // ------------------------------------------------------------------------\\n    } else {\\n        position += v * w * o1;\\n        if( u == -1.0 ) {\\n            u = v_segment.x - w;\\n            position -= w * t1;\\n        } else {\\n            u = v_segment.y + w;\\n            position += w * t2;\\n        }\\n    }\\n\\n    // Miter distance\\n    // ------------------------------------------------------------------------\\n    vec2 t;\\n    vec2 curr = a_position * abs_scale;\\n    if( a_texcoord.x < 0.0 ) {\\n        vec2 next = curr + t2*(v_segment.y-v_segment.x);\\n\\n        rotate( t1, +v_angles.x/2.0, t);\\n        v_miter.x = signed_distance(curr, curr+t, position);\\n\\n        rotate( t2, +v_angles.y/2.0, t);\\n        v_miter.y = signed_distance(next, next+t, position);\\n    } else {\\n        vec2 prev = curr - t1*(v_segment.y-v_segment.x);\\n\\n        rotate( t1, -v_angles.x/2.0,t);\\n        v_miter.x = signed_distance(prev, prev+t, position);\\n\\n        rotate( t2, -v_angles.y/2.0,t);\\n        v_miter.y = signed_distance(curr, curr+t, position);\\n    }\\n\\n    if (!closed && v_segment.x <= 0.0) {\\n        v_miter.x = 1e10;\\n    }\\n    if (!closed && v_segment.y >= v_length)\\n    {\\n        v_miter.y = 1e10;\\n    }\\n\\n    v_texcoord = vec2( u, v*w );\\n\\n    // Calculate position in device coordinates. Note that we\\n    // already scaled with abs scale above.\\n    vec2 normpos = position * sign(u_scale_aspect);\\n    normpos += 0.5;  // make up for Bokeh's offset\\n    normpos /= u_canvas_size / u_pixel_ratio;  // in 0..1\\n    gl_Position = vec4(normpos*2.0-1.0, 0.0, 1.0);\\n    gl_Position.y *= -1.0;\\n}\\n\"},456:function(t,e,n){t(452)},457:function(t,e,n){n.fragment_shader=function(t){return\"\\nprecision mediump float;\\nconst float SQRT_2 = 1.4142135623730951;\\nconst float PI = 3.14159265358979323846264;\\n//\\nuniform float u_antialias;\\n//\\nvarying vec4  v_fg_color;\\nvarying vec4  v_bg_color;\\nvarying float v_linewidth;\\nvarying float v_size;\\nvarying vec2  v_rotation;\\n\\n\"+t+\"\\n\\nvec4 outline(float distance, float linewidth, float antialias, vec4 fg_color, vec4 bg_color)\\n{\\n    vec4 frag_color;\\n    float t = linewidth/2.0 - antialias;\\n    float signed_distance = distance;\\n    float border_distance = abs(signed_distance) - t;\\n    float alpha = border_distance/antialias;\\n    alpha = exp(-alpha*alpha);\\n\\n    // If fg alpha is zero, it probably means no outline. To avoid a dark outline\\n    // shining through due to aa, we set the fg color to the bg color. Avoid if (i.e. branching).\\n    float select = float(bool(fg_color.a));\\n    fg_color.rgb = select * fg_color.rgb + (1.0  - select) * bg_color.rgb;\\n    // Similarly, if we want a transparent bg\\n    select = float(bool(bg_color.a));\\n    bg_color.rgb = select * bg_color.rgb + (1.0  - select) * fg_color.rgb;\\n\\n    if( border_distance < 0.0)\\n        frag_color = fg_color;\\n    else if( signed_distance < 0.0 ) {\\n        frag_color = mix(bg_color, fg_color, sqrt(alpha));\\n    } else {\\n        if( abs(signed_distance) < (linewidth/2.0 + antialias) ) {\\n            frag_color = vec4(fg_color.rgb, fg_color.a * alpha);\\n        } else {\\n            discard;\\n        }\\n    }\\n    return frag_color;\\n}\\n\\nvoid main()\\n{\\n    vec2 P = gl_PointCoord.xy - vec2(0.5, 0.5);\\n    P = vec2(v_rotation.x*P.x - v_rotation.y*P.y,\\n             v_rotation.y*P.x + v_rotation.x*P.y);\\n    float point_size = SQRT_2*v_size  + 2.0 * (v_linewidth + 1.5*u_antialias);\\n    float distance = marker(P*point_size, v_size);\\n    gl_FragColor = outline(distance, v_linewidth, u_antialias, v_fg_color, v_bg_color);\\n    //gl_FragColor.rgb *= gl_FragColor.a;  // pre-multiply alpha\\n}\\n\"},n.circle=\"\\nfloat marker(vec2 P, float size)\\n{\\n    return length(P) - size/2.0;\\n}\\n\",n.square=\"\\nfloat marker(vec2 P, float size)\\n{\\n    return max(abs(P.x), abs(P.y)) - size/2.0;\\n}\\n\",n.diamond=\"\\nfloat marker(vec2 P, float size)\\n{\\n    float x = SQRT_2 / 2.0 * (P.x * 1.5 - P.y);\\n    float y = SQRT_2 / 2.0 * (P.x * 1.5 + P.y);\\n    float r1 = max(abs(x), abs(y)) - size / (2.0 * SQRT_2);\\n    return r1 / SQRT_2;\\n}\\n\",n.hex=\"\\nfloat marker(vec2 P, float size)\\n{\\n    vec2 q = abs(P);\\n    return max(q.y * 0.57735 + q.x - 1.0 * size/2.0, q.y - 0.866 * size/2.0);\\n}\\n\",n.triangle=\"\\nfloat marker(vec2 P, float size)\\n{\\n    P.y -= size * 0.3;\\n    float x = SQRT_2 / 2.0 * (P.x * 1.7 - P.y);\\n    float y = SQRT_2 / 2.0 * (P.x * 1.7 + P.y);\\n    float r1 = max(abs(x), abs(y)) - size / 1.6;\\n    float r2 = P.y;\\n    return max(r1 / SQRT_2, r2);  // Intersect diamond with rectangle\\n}\\n\",n.invertedtriangle=\"\\nfloat marker(vec2 P, float size)\\n{\\n    P.y += size * 0.3;\\n    float x = SQRT_2 / 2.0 * (P.x * 1.7 - P.y);\\n    float y = SQRT_2 / 2.0 * (P.x * 1.7 + P.y);\\n    float r1 = max(abs(x), abs(y)) - size / 1.6;\\n    float r2 = - P.y;\\n    return max(r1 / SQRT_2, r2);  // Intersect diamond with rectangle\\n}\\n\",n.cross='\\nfloat marker(vec2 P, float size)\\n{\\n    float square = max(abs(P.x), abs(P.y)) - size / 2.5;   // 2.5 is a tweak\\n    float cross = min(abs(P.x), abs(P.y)) - size / 100.0;  // bit of \"width\" for aa\\n    return max(square, cross);\\n}\\n',n.circlecross=\"\\nfloat marker(vec2 P, float size)\\n{\\n    // Define quadrants\\n    float qs = size / 2.0;  // quadrant size\\n    float s1 = max(abs(P.x - qs), abs(P.y - qs)) - qs;\\n    float s2 = max(abs(P.x + qs), abs(P.y - qs)) - qs;\\n    float s3 = max(abs(P.x - qs), abs(P.y + qs)) - qs;\\n    float s4 = max(abs(P.x + qs), abs(P.y + qs)) - qs;\\n    // Intersect main shape with quadrants (to form cross)\\n    float circle = length(P) - size/2.0;\\n    float c1 = max(circle, s1);\\n    float c2 = max(circle, s2);\\n    float c3 = max(circle, s3);\\n    float c4 = max(circle, s4);\\n    // Union\\n    return min(min(min(c1, c2), c3), c4);\\n}\\n\",n.squarecross=\"\\nfloat marker(vec2 P, float size)\\n{\\n    // Define quadrants\\n    float qs = size / 2.0;  // quadrant size\\n    float s1 = max(abs(P.x - qs), abs(P.y - qs)) - qs;\\n    float s2 = max(abs(P.x + qs), abs(P.y - qs)) - qs;\\n    float s3 = max(abs(P.x - qs), abs(P.y + qs)) - qs;\\n    float s4 = max(abs(P.x + qs), abs(P.y + qs)) - qs;\\n    // Intersect main shape with quadrants (to form cross)\\n    float square = max(abs(P.x), abs(P.y)) - size/2.0;\\n    float c1 = max(square, s1);\\n    float c2 = max(square, s2);\\n    float c3 = max(square, s3);\\n    float c4 = max(square, s4);\\n    // Union\\n    return min(min(min(c1, c2), c3), c4);\\n}\\n\",n.diamondcross=\"\\nfloat marker(vec2 P, float size)\\n{\\n    // Define quadrants\\n    float qs = size / 2.0;  // quadrant size\\n    float s1 = max(abs(P.x - qs), abs(P.y - qs)) - qs;\\n    float s2 = max(abs(P.x + qs), abs(P.y - qs)) - qs;\\n    float s3 = max(abs(P.x - qs), abs(P.y + qs)) - qs;\\n    float s4 = max(abs(P.x + qs), abs(P.y + qs)) - qs;\\n    // Intersect main shape with quadrants (to form cross)\\n    float x = SQRT_2 / 2.0 * (P.x * 1.5 - P.y);\\n    float y = SQRT_2 / 2.0 * (P.x * 1.5 + P.y);\\n    float diamond = max(abs(x), abs(y)) - size / (2.0 * SQRT_2);\\n    diamond /= SQRT_2;\\n    float c1 = max(diamond, s1);\\n    float c2 = max(diamond, s2);\\n    float c3 = max(diamond, s3);\\n    float c4 = max(diamond, s4);\\n    // Union\\n    return min(min(min(c1, c2), c3), c4);\\n}\\n\",n.x='\\nfloat marker(vec2 P, float size)\\n{\\n    float circle = length(P) - size / 1.6;\\n    float X = min(abs(P.x - P.y), abs(P.x + P.y)) - size / 100.0;  // bit of \"width\" for aa\\n    return max(circle, X);\\n}\\n',n.circlex='\\nfloat marker(vec2 P, float size)\\n{\\n    float x = P.x - P.y;\\n    float y = P.x + P.y;\\n    // Define quadrants\\n    float qs = size / 2.0;  // quadrant size\\n    float s1 = max(abs(x - qs), abs(y - qs)) - qs;\\n    float s2 = max(abs(x + qs), abs(y - qs)) - qs;\\n    float s3 = max(abs(x - qs), abs(y + qs)) - qs;\\n    float s4 = max(abs(x + qs), abs(y + qs)) - qs;\\n    // Intersect main shape with quadrants (to form cross)\\n    float circle = length(P) - size/2.0;\\n    float c1 = max(circle, s1);\\n    float c2 = max(circle, s2);\\n    float c3 = max(circle, s3);\\n    float c4 = max(circle, s4);\\n    // Union\\n    float almost = min(min(min(c1, c2), c3), c4);\\n    // In this case, the X is also outside of the main shape\\n    float Xmask = length(P) - size / 1.6;  // a circle\\n    float X = min(abs(P.x - P.y), abs(P.x + P.y)) - size / 100.0;  // bit of \"width\" for aa\\n    return min(max(X, Xmask), almost);\\n}\\n',n.squarex=\"\\nfloat marker(vec2 P, float size)\\n{\\n    float x = P.x - P.y;\\n    float y = P.x + P.y;\\n    // Define quadrants\\n    float qs = size / 2.0;  // quadrant size\\n    float s1 = max(abs(x - qs), abs(y - qs)) - qs;\\n    float s2 = max(abs(x + qs), abs(y - qs)) - qs;\\n    float s3 = max(abs(x - qs), abs(y + qs)) - qs;\\n    float s4 = max(abs(x + qs), abs(y + qs)) - qs;\\n    // Intersect main shape with quadrants (to form cross)\\n    float square = max(abs(P.x), abs(P.y)) - size/2.0;\\n    float c1 = max(square, s1);\\n    float c2 = max(square, s2);\\n    float c3 = max(square, s3);\\n    float c4 = max(square, s4);\\n    // Union\\n    return min(min(min(c1, c2), c3), c4);\\n}\\n\",n.asterisk='\\nfloat marker(vec2 P, float size)\\n{\\n    // Masks\\n    float diamond = max(abs(SQRT_2 / 2.0 * (P.x - P.y)), abs(SQRT_2 / 2.0 * (P.x + P.y))) - size / (2.0 * SQRT_2);\\n    float square = max(abs(P.x), abs(P.y)) - size / (2.0 * SQRT_2);\\n    // Shapes\\n    float X = min(abs(P.x - P.y), abs(P.x + P.y)) - size / 100.0;  // bit of \"width\" for aa\\n    float cross = min(abs(P.x), abs(P.y)) - size / 100.0;  // bit of \"width\" for aa\\n    // Result is union of masked shapes\\n    return min(max(X, diamond), max(cross, square));\\n}\\n'},458:function(t,e,n){var a=t(391),s=t(460),i=t(451),r=t(459),o=t(457),u=t(120),g=t(22),p=t(14),l=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a.__extends(e,t),e.prototype.init=function(){var t=this.gl,e=r.vertex_shader,n=o.fragment_shader(this._marker_code);this.prog=new s.Program(t),this.prog.set_shaders(e,n),this.vbo_x=new s.VertexBuffer(t),this.prog.set_attribute(\"a_x\",\"float\",this.vbo_x),this.vbo_y=new s.VertexBuffer(t),this.prog.set_attribute(\"a_y\",\"float\",this.vbo_y),this.vbo_s=new s.VertexBuffer(t),this.prog.set_attribute(\"a_size\",\"float\",this.vbo_s),this.vbo_a=new s.VertexBuffer(t),this.prog.set_attribute(\"a_angle\",\"float\",this.vbo_a),this.vbo_linewidth=new s.VertexBuffer(t),this.vbo_fg_color=new s.VertexBuffer(t),this.vbo_bg_color=new s.VertexBuffer(t),this.index_buffer=new s.IndexBuffer(t)},e.prototype.draw=function(t,e,n){var a=e.glglyph,s=a.nvertices;if(a.data_changed){if(!isFinite(n.dx)||!isFinite(n.dy))return;a._baked_offset=[n.dx,n.dy],a._set_data(s),a.data_changed=!1}else this.glyph instanceof u.CircleView&&null!=this.glyph._radius&&(null==this.last_trans||n.sx!=this.last_trans.sx||n.sy!=this.last_trans.sy)&&(this.last_trans=n,this.vbo_s.set_data(0,new Float32Array(g.map(this.glyph.sradius,function(t){return 2*t}))));this.visuals_changed&&(this._set_visuals(s),this.visuals_changed=!1);var i=a._baked_offset;if(this.prog.set_uniform(\"u_pixel_ratio\",\"float\",[n.pixel_ratio]),this.prog.set_uniform(\"u_canvas_size\",\"vec2\",[n.width,n.height]),this.prog.set_uniform(\"u_offset\",\"vec2\",[n.dx-i[0],n.dy-i[1]]),this.prog.set_uniform(\"u_scale\",\"vec2\",[n.sx,n.sy]),this.prog.set_attribute(\"a_x\",\"float\",a.vbo_x),this.prog.set_attribute(\"a_y\",\"float\",a.vbo_y),this.prog.set_attribute(\"a_size\",\"float\",a.vbo_s),this.prog.set_attribute(\"a_angle\",\"float\",a.vbo_a),0!=t.length)if(t.length===s)this.prog.draw(this.gl.POINTS,[0,s]);else if(s<65535){var r=window.navigator.userAgent;0<r.indexOf(\"MSIE \")+r.indexOf(\"Trident/\")+r.indexOf(\"Edge/\")&&p.logger.warn(\"WebGL warning: IE is known to produce 1px sprites whith selections.\"),this.index_buffer.set_size(2*t.length),this.index_buffer.set_data(0,new Uint16Array(t)),this.prog.draw(this.gl.POINTS,this.index_buffer)}else{for(var o=[],l=0,_=Math.ceil(s/64e3);l<_;l++)o.push([]);for(var l=0,_=t.length;l<_;l++){var h=t[l]%64e3,c=Math.floor(t[l]/64e3);o[c].push(h)}for(var c=0,_=o.length;c<_;c++){var f=new Uint16Array(o[c]),d=64e3*c*4;0!==f.length&&(this.prog.set_attribute(\"a_x\",\"float\",a.vbo_x,0,d),this.prog.set_attribute(\"a_y\",\"float\",a.vbo_y,0,d),this.prog.set_attribute(\"a_size\",\"float\",a.vbo_s,0,d),this.prog.set_attribute(\"a_angle\",\"float\",a.vbo_a,0,d),this.vbo_linewidth.used&&this.prog.set_attribute(\"a_linewidth\",\"float\",this.vbo_linewidth,0,d),this.vbo_fg_color.used&&this.prog.set_attribute(\"a_fg_color\",\"vec4\",this.vbo_fg_color,0,4*d),this.vbo_bg_color.used&&this.prog.set_attribute(\"a_bg_color\",\"vec4\",this.vbo_bg_color,0,4*d),this.index_buffer.set_size(2*f.length),this.index_buffer.set_data(0,f),this.prog.draw(this.gl.POINTS,this.index_buffer))}}},e.prototype._set_data=function(t){var e=4*t;this.vbo_x.set_size(e),this.vbo_y.set_size(e),this.vbo_a.set_size(e),this.vbo_s.set_size(e);for(var n=new Float64Array(this.glyph._x),a=new Float64Array(this.glyph._y),s=0,i=t;s<i;s++)n[s]+=this._baked_offset[0],a[s]+=this._baked_offset[1];this.vbo_x.set_data(0,new Float32Array(n)),this.vbo_y.set_data(0,new Float32Array(a)),null!=this.glyph._angle&&this.vbo_a.set_data(0,new Float32Array(this.glyph._angle)),this.glyph instanceof u.CircleView&&null!=this.glyph._radius?this.vbo_s.set_data(0,new Float32Array(g.map(this.glyph.sradius,function(t){return 2*t}))):this.vbo_s.set_data(0,new Float32Array(this.glyph._size))},e.prototype._set_visuals=function(t){i.attach_float(this.prog,this.vbo_linewidth,\"a_linewidth\",t,this.glyph.visuals.line,\"line_width\"),i.attach_color(this.prog,this.vbo_fg_color,\"a_fg_color\",t,this.glyph.visuals.line,\"line\"),i.attach_color(this.prog,this.vbo_bg_color,\"a_bg_color\",t,this.glyph.visuals.fill,\"fill\"),this.prog.set_uniform(\"u_antialias\",\"float\",[.8])},e}(i.BaseGLGlyph);function _(n){return function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a.__extends(e,t),Object.defineProperty(e.prototype,\"_marker_code\",{get:function(){return n},enumerable:!0,configurable:!0}),e}(l)}n.MarkerGLGlyph=l;var h=t(457);n.CircleGLGlyph=_(h.circle),n.SquareGLGlyph=_(h.square),n.DiamondGLGlyph=_(h.diamond),n.TriangleGLGlyph=_(h.triangle),n.InvertedTriangleGLGlyph=_(h.invertedtriangle),n.HexGLGlyph=_(h.hex),n.CrossGLGlyph=_(h.cross),n.CircleCrossGLGlyph=_(h.circlecross),n.SquareCrossGLGlyph=_(h.squarecross),n.DiamondCrossGLGlyph=_(h.diamondcross),n.XGLGlyph=_(h.x),n.CircleXGLGlyph=_(h.circlex),n.SquareXGLGlyph=_(h.squarex),n.AsteriskGLGlyph=_(h.asterisk)},459:function(t,e,n){n.vertex_shader=\"\\nprecision mediump float;\\nconst float SQRT_2 = 1.4142135623730951;\\n//\\nuniform float u_pixel_ratio;\\nuniform vec2 u_canvas_size;\\nuniform vec2 u_offset;\\nuniform vec2 u_scale;\\nuniform float u_antialias;\\n//\\nattribute float a_x;\\nattribute float a_y;\\nattribute float a_size;\\nattribute float a_angle;  // in radians\\nattribute float a_linewidth;\\nattribute vec4  a_fg_color;\\nattribute vec4  a_bg_color;\\n//\\nvarying float v_linewidth;\\nvarying float v_size;\\nvarying vec4  v_fg_color;\\nvarying vec4  v_bg_color;\\nvarying vec2  v_rotation;\\n\\nvoid main (void)\\n{\\n    v_size = a_size * u_pixel_ratio;\\n    v_linewidth = a_linewidth * u_pixel_ratio;\\n    v_fg_color = a_fg_color;\\n    v_bg_color = a_bg_color;\\n    v_rotation = vec2(cos(-a_angle), sin(-a_angle));\\n    // Calculate position - the -0.5 is to correct for canvas origin\\n    vec2 pos = (vec2(a_x, a_y) + u_offset) * u_scale; // in pixels\\n    pos += 0.5;  // make up for Bokeh's offset\\n    pos /= u_canvas_size / u_pixel_ratio;  // in 0..1\\n    gl_Position = vec4(pos*2.0-1.0, 0.0, 1.0);\\n    gl_Position.y *= -1.0;\\n    gl_PointSize = SQRT_2 * v_size + 2.0 * (v_linewidth + 1.5*u_antialias);\\n}\\n\"},460:function(t,e,n){var a,s,o,i,r,p,d,l,u,x=function(t,e){return Array.isArray(t)&&Array.isArray(e)?t.concat(e):t+e},g=function(t,e){if(null==e);else{if(Array.isArray(e)){for(var n=0;n<e.length;n++)if(v(t,e[n]))return!0;return!1}if(e.constructor===Object){for(var a in e)if(t==a)return!0;return!1}if(e.constructor==String)return 0<=e.indexOf(t)}var s=Error(\"Not a container: \"+e);throw s.name=\"TypeError\",s},v=function t(e,n){if(null==e||null==n);else{if(Array.isArray(e)&&Array.isArray(n)){for(var a=0,s=e.length==n.length;s&&a<e.length;)s=t(e[a],n[a]),a+=1;return s}if(e.constructor===Object&&n.constructor===Object){var i=Object.keys(e),r=Object.keys(n);i.sort(),r.sort();for(var o,a=0,s=t(i,r);s&&a<i.length;)o=i[a],s=t(e[o],n[o]),a+=1;return s}}return e==n},_=function(t,e){if(void 0===t||\"undefined\"!=typeof window&&window===t||\"undefined\"!=typeof global&&global===t)throw\"Class constructor is called as a function.\";for(var n in t)void 0!==Object[n]||\"function\"!=typeof t[n]||t[n].nobind||(t[n]=t[n].bind(t));t.__init__&&t.__init__.apply(t,e)},m=function(t,e){if((\"number\"==typeof t)+(\"number\"==typeof e)===1){if(t.constructor===String)return h.call(t,e);if(e.constructor===String)return h.call(e,t);if(Array.isArray(e)){var n=t;t=e,e=n}if(Array.isArray(t)){for(var a=[],s=0;s<e;s++)a=a.concat(t);return a}}return t*e},y=function(t){return null===t||\"object\"!=typeof t?t:void 0!==t.length?!!t.length&&t:void 0!==t.byteLength?!!t.byteLength&&t:t.constructor!==Object||!!Object.getOwnPropertyNames(t).length&&t},b=function(t){if(!Array.isArray(this))return this.append.apply(this,arguments);this.push(t)},w=function(t,e){return this.constructor!==Object?this.get.apply(this,arguments):void 0!==this[t]?this[t]:void 0!==e?e:null},P=function(t){if(!Array.isArray(this))return this.remove.apply(this,arguments);for(var e=0;e<this.length;e++)if(v(this[e],t))return void this.splice(e,1);var n=Error(t);throw n.name=\"ValueError\",n},h=function(t){if(this.repeat)return this.repeat(t);if(t<1)return\"\";for(var e=\"\",n=this.valueOf();1<t;)1&t&&(e+=n),t>>=1,n+=n;return e+n},c=function(t){return this.constructor!==String?this.startswith.apply(this,arguments):0==this.indexOf(t)};u=window.console,l=function(t,e){var n,a,s,i,r,o,l;for(e=void 0===e?\"periodic check\":e,i=[];a=t.getError(),!(v(a,t.NO_ERROR)||y(i)&&v(a,i[i.length-1]));)b.call(i,a);if(i.length){for(r=\"\",\"object\"!=typeof(o=i)||Array.isArray(o)||(o=Object.keys(o)),l=0;l<o.length;l+=1)n=o[l],r=x(r,n);throw(s=new Error(\"RuntimeError:OpenGL got errors (\"+e+\"): \"+r)).name=\"RuntimeError\",s}return null},(s=function(){_(this,arguments)}).prototype._base_class=Object,s.prototype._class_name=\"GlooObject\",s.prototype.__init__=function(t){if(this._gl=t,this.handle=null,this._create(),null===this.handle)throw\"AssertionError: this.handle !== null\";return null},s.prototype._create=function(){var t;throw(t=new Error(\"NotImplementedError:\")).name=\"NotImplementedError\",t},((i=function(){_(this,arguments)}).prototype=Object.create(s.prototype))._base_class=s.prototype,i.prototype._class_name=\"Program\",i.prototype.UTYPEMAP={float:\"uniform1fv\",vec2:\"uniform2fv\",vec3:\"uniform3fv\",vec4:\"uniform4fv\",int:\"uniform1iv\",ivec2:\"uniform2iv\",ivec3:\"uniform3iv\",ivec4:\"uniform4iv\",bool:\"uniform1iv\",bvec2:\"uniform2iv\",bvec3:\"uniform3iv\",bvec4:\"uniform4iv\",mat2:\"uniformMatrix2fv\",mat3:\"uniformMatrix3fv\",mat4:\"uniformMatrix4fv\",sampler1D:\"uniform1i\",sampler2D:\"uniform1i\",sampler3D:\"uniform1i\"},i.prototype.ATYPEMAP={float:\"vertexAttrib1f\",vec2:\"vertexAttrib2f\",vec3:\"vertexAttrib3f\",vec4:\"vertexAttrib4f\"},i.prototype.ATYPEINFO={float:[1,5126],vec2:[2,5126],vec3:[3,5126],vec4:[4,5126]},i.prototype._create=function(){return this.handle=this._gl.createProgram(),this.locations={},this._unset_variables=[],this._validated=!1,this._samplers={},this._attributes={},this._known_invalid=[],null},i.prototype.delete=function(){return this._gl.deleteProgram(this.handle),null},i.prototype.activate=function(){return this._gl.useProgram(this.handle),null},i.prototype.deactivate=function(){return this._gl.useProgram(0),null},i.prototype.set_shaders=function(t,e){var n,a,s,i,r,o,l,_,h,c,f,d,u;for(o=this._gl,this._linked=!1,u=o.createShader(o.VERTEX_SHADER),r=o.createShader(o.FRAGMENT_SHADER),f=[[t,u,\"vertex\"],[e,r,\"fragment\"]],_=0;_<2;_+=1)if(n=(c=f[_])[0],l=c[1],d=c[2],o.shaderSource(l,n),o.compileShader(l),h=o.getShaderParameter(l,o.COMPILE_STATUS),!y(h))throw i=o.getShaderInfoLog(l),(s=new Error(\"RuntimeError:\"+x(\"errors in \"+d+\" shader:\\n\",i))).name=\"RuntimeError\",s;if(o.attachShader(this.handle,u),o.attachShader(this.handle,r),o.linkProgram(this.handle),!y(o.getProgramParameter(this.handle,o.LINK_STATUS)))throw(a=new Error(\"RuntimeError:Program link error:\\n\"+o.getProgramInfoLog(this.handle))).name=\"RuntimeError\",a;return this._unset_variables=this._get_active_attributes_and_uniforms(),o.detachShader(this.handle,u),o.detachShader(this.handle,r),o.deleteShader(u),o.deleteShader(r),this._known_invalid=[],this._linked=!0,null},i.prototype._get_active_attributes_and_uniforms=function(){var s,t,e,n,a,i,r,o,l,_,h,c,f,d,u,g,p,v,m;for(o=this._gl,this.locations={},d=new window.RegExp(\"(\\\\w+)\\\\s*(\\\\[(\\\\d+)\\\\])\\\\s*\"),a=o.getProgramParameter(this.handle,o.ACTIVE_UNIFORMS),t=o.getProgramParameter(this.handle,o.ACTIVE_ATTRIBUTES),v=[],\"object\"!=typeof(g=[[s=[],t,o.getActiveAttrib,o.getAttribLocation],[v,a,o.getActiveUniform,o.getUniformLocation]])||Array.isArray(g)||(g=Object.keys(g)),p=0;p<g.length;p+=1)for(m=g[p],e=(u=m)[0],n=u[1],i=u[2],r=u[3],l=0;l<n;l+=1){if(_=i.call(o,this.handle,l),f=_.name,c=f.match(d),y(c))for(f=c[1],h=0;h<_.size;h+=1)b.call(e,[f+\"[\"+h+\"]\",_.type]);else b.call(e,[f,_.type]);this.locations[f]=r.call(o,this.handle,f)}return x(function(){var t,e,n,a=[];for(\"object\"!=typeof(e=s)||Array.isArray(e)||(e=Object.keys(e)),n=0;n<e.length;n++)t=e[n],a.push(t[0]);return a}.apply(this),function(){var t,e,n,a=[];for(\"object\"!=typeof(e=v)||Array.isArray(e)||(e=Object.keys(e)),n=0;n<e.length;n++)t=e[n],a.push(t[0]);return a}.apply(this))},i.prototype.set_texture=function(t,e){var n,a,s;if(!y(this._linked))throw(n=new Error(\"RuntimeError:Cannot set uniform when program has no code\")).name=\"RuntimeError\",n;return a=w.call(this.locations,t,-1),y(a<0)?g(t,this._known_invalid)||(b.call(this._known_invalid,t),u.log(\"Variable \"+t+\" is not an active texture\")):(g(t,this._unset_variables)&&P.call(this._unset_variables,t),this.activate(),s=function(){return\"function\"==typeof this.keys?this.keys.apply(this,arguments):Object.keys(this)}.call(this._samplers).length,g(t,this._samplers)&&(s=this._samplers[t][this._samplers[t].length-1]),this._samplers[t]=[e._target,e.handle,s],this._gl.uniform1i(a,s)),null},i.prototype.set_uniform=function(t,e,n){var a,s,i,r,o,l,_;if(!y(this._linked))throw(i=new Error(\"RuntimeError:Cannot set uniform when program has no code\")).name=\"RuntimeError\",i;if(o=w.call(this.locations,t,-1),y(o<0))return g(t,this._known_invalid)||(b.call(this._known_invalid,t),u.log(\"Variable \"+t+\" is not an active uniform\")),null;if(g(t,this._unset_variables)&&P.call(this._unset_variables,t),s=1,c.call(e,\"mat\")||(a=w.call({int:\"float\",bool:\"float\"},e,function(t){if(this.constructor!==String)return this.lstrip.apply(this,arguments);t=void 0===t?\" \\t\\r\\n\":t;for(var e=0;e<this.length;e++)if(t.indexOf(this[e])<0)return this.slice(e);return\"\"}.call(e,\"ib\")),s=Math.floor(n.length/this.ATYPEINFO[a][0])),y(1<s))for(l=0;l<s;l+=1)g(t+\"[\"+l+\"]\",this._unset_variables)&&g(_=t+\"[\"+l+\"]\",this._unset_variables)&&P.call(this._unset_variables,_);return r=this.UTYPEMAP[e],this.activate(),c.call(e,\"mat\")?this._gl[r](o,!1,n):this._gl[r](o,n),null},i.prototype.set_attribute=function(t,e,n,a,s){var i,r,o,l,_,h,c,f;if(a=void 0===a?0:a,s=void 0===s?0:s,!y(this._linked))throw(r=new Error(\"RuntimeError:Cannot set attribute when program has no code\")).name=\"RuntimeError\",r;return h=n instanceof d,_=w.call(this.locations,t,-1),y(_<0)?g(t,this._known_invalid)||(b.call(this._known_invalid,t),y(h)&&y(0<s)||u.log(\"Variable \"+t+\" is not an active attribute\")):(g(t,this._unset_variables)&&P.call(this._unset_variables,t),this.activate(),y(h)?(f=this.ATYPEINFO[e],c=f[0],l=f[1],o=\"vertexAttribPointer\",i=[c,l,this._gl.FALSE,a,s],this._attributes[t]=[n.handle,_,o,i]):(o=this.ATYPEMAP[e],this._attributes[t]=[0,_,o,n])),null},i.prototype._pre_draw=function(){var t,e,n,a,s,i,r,o,l,_,h,c;for(c in this.activate(),r=this._samplers)r.hasOwnProperty(c)&&(c=r[c],l=(i=c)[0],o=i[1],_=i[2],this._gl.activeTexture(x(this._gl.TEXTURE0,_)),this._gl.bindTexture(l,o));for(c in s=this._attributes)s.hasOwnProperty(c)&&(c=s[c],h=(a=c)[0],e=a[1],n=a[2],t=a[3],y(h)?(this._gl.bindBuffer(this._gl.ARRAY_BUFFER,h),this._gl.enableVertexAttribArray(e)):(this._gl.bindBuffer(this._gl.ARRAY_BUFFER,null),this._gl.disableVertexAttribArray(e)),this._gl[n].apply(this._gl,[].concat([e],t)));return y(this._validated)||(this._validated=!0,this._validate()),null},i.prototype._validate=function(){var t;if(this._unset_variables.length&&u.log(\"Program has unset variables: \"+this._unset_variables),this._gl.validateProgram(this.handle),!y(this._gl.getProgramParameter(this.handle,this._gl.VALIDATE_STATUS)))throw u.log(this._gl.getProgramInfoLog(this.handle)),(t=new Error(\"RuntimeError:Program validation error\")).name=\"RuntimeError\",t;return null},i.prototype.draw=function(t,e){var n,a,s,i,r;if(!y(this._linked))throw(a=new Error(\"RuntimeError:Cannot draw program if code has not been set\")).name=\"RuntimeError\",a;return l(this._gl,\"before draw\"),y(e instanceof o)?(this._pre_draw(),e.activate(),n=e._buffer_size/2,i=this._gl.UNSIGNED_SHORT,this._gl.drawElements(t,n,i,0),e.deactivate()):(s=(r=e)[0],n=r[1],y(n)&&(this._pre_draw(),this._gl.drawArrays(t,s,n))),l(this._gl,\"after draw\"),null},((a=function(){_(this,arguments)}).prototype=Object.create(s.prototype))._base_class=s.prototype,a.prototype._class_name=\"Buffer\",a.prototype._target=null,a.prototype._usage=35048,a.prototype._create=function(){return this.handle=this._gl.createBuffer(),this._buffer_size=0,null},a.prototype.delete=function(){return this._gl.deleteBuffer(this.handle),null},a.prototype.activate=function(){return this._gl.bindBuffer(this._target,this.handle),null},a.prototype.deactivate=function(){return this._gl.bindBuffer(this._target,null),null},a.prototype.set_size=function(t){return v(t,this._buffer_size)||(this.activate(),this._gl.bufferData(this._target,t,this._usage),this._buffer_size=t),null},a.prototype.set_data=function(t,e){return this.activate(),this._gl.bufferSubData(this._target,t,e),null},(d=function(){_(this,arguments)}).prototype=Object.create(a.prototype),d.prototype._base_class=a.prototype,d.prototype._class_name=\"VertexBuffer\",d.prototype._target=34962,(o=function(){_(this,arguments)}).prototype=Object.create(a.prototype),o.prototype._base_class=a.prototype,o.prototype._class_name=\"IndexBuffer\",o.prototype._target=34963,((r=function(){_(this,arguments)}).prototype=Object.create(s.prototype))._base_class=s.prototype,r.prototype._class_name=\"Texture2D\",r.prototype._target=3553,r.prototype._types={Int8Array:5120,Uint8Array:5121,Int16Array:5122,Uint16Array:5123,Int32Array:5124,Uint32Array:5125,Float32Array:5126},r.prototype._create=function(){return this.handle=this._gl.createTexture(),this._shape_format=null},r.prototype.delete=function(){return this._gl.deleteTexture(this.handle),null},r.prototype.activate=function(){return this._gl.bindTexture(this._target,this.handle),null},r.prototype.deactivate=function(){return this._gl.bindTexture(this._target,0),null},r.prototype._get_alignment=function(t){var e,n,a;for(\"object\"!=typeof(n=[4,8,2,1])||Array.isArray(n)||(n=Object.keys(n)),a=0;a<n.length;a+=1)if(e=n[a],v(t%e,0))return e;return null},r.prototype.set_wrapping=function(t,e){return this.activate(),this._gl.texParameterf(this._target,this._gl.TEXTURE_WRAP_S,t),this._gl.texParameterf(this._target,this._gl.TEXTURE_WRAP_T,e),null},r.prototype.set_interpolation=function(t,e){return this.activate(),this._gl.texParameterf(this._target,this._gl.TEXTURE_MIN_FILTER,t),this._gl.texParameterf(this._target,this._gl.TEXTURE_MAG_FILTER,e),null},r.prototype.set_size=function(t,e){var n,a,s;return n=(a=t)[0],s=a[1],v([n,s,e],this._shape_format)||(this._shape_format=[n,s,e],this.activate(),this._gl.texImage2D(this._target,0,e,s,n,0,e,this._gl.UNSIGNED_BYTE,null)),this.u_shape=[n,s],null},r.prototype.set_data=function(t,e,n){var a,s,i,r,o,l,_,h,c,f;if(v(e.length,2)&&(e=[e[0],e[1],1]),this.activate(),i=this._shape_format[2],o=(l=e)[0],h=l[1],l[2],f=(_=t)[0],c=_[1],null===(r=w.call(this._types,n.constructor.name,null)))throw(s=new Error(\"ValueError:Type \"+n.constructor.name+\" not allowed for texture\")).name=\"ValueError\",s;return a=this._get_alignment(m(e[e.length-2],e[e.length-1])),v(a,4)||this._gl.pixelStorei(this._gl.UNPACK_ALIGNMENT,a),this._gl.texSubImage2D(this._target,0,c,f,h,o,i,r,n),v(a,4)||this._gl.pixelStorei(this._gl.UNPACK_ALIGNMENT,4),null},((p=function(){_(this,arguments)}).prototype=Object.create(r.prototype))._base_class=r.prototype,p.prototype._class_name=\"Texture3DLike\",p.prototype.GLSL_SAMPLE_NEAREST=\"\\n        vec4 sample3D(sampler2D tex, vec3 texcoord, vec3 shape, vec2 tiles) {\\n            shape.xyz = shape.zyx;  // silly row-major convention\\n            float nrows = tiles.y, ncols = tiles.x;\\n            // Don't let adjacent frames be interpolated into this one\\n            texcoord.x = min(texcoord.x * shape.x, shape.x - 0.5);\\n            texcoord.x = max(0.5, texcoord.x) / shape.x;\\n            texcoord.y = min(texcoord.y * shape.y, shape.y - 0.5);\\n            texcoord.y = max(0.5, texcoord.y) / shape.y;\\n\\n            float zindex = floor(texcoord.z * shape.z);\\n\\n            // Do a lookup in the 2D texture\\n            float u = (mod(zindex, ncols) + texcoord.x) / ncols;\\n            float v = (floor(zindex / ncols) + texcoord.y) / nrows;\\n\\n            return texture2D(tex, vec2(u,v));\\n        }\\n    \",p.prototype.GLSL_SAMPLE_LINEAR=\"\\n        vec4 sample3D(sampler2D tex, vec3 texcoord, vec3 shape, vec2 tiles) {\\n            shape.xyz = shape.zyx;  // silly row-major convention\\n            float nrows = tiles.y, ncols = tiles.x;\\n            // Don't let adjacent frames be interpolated into this one\\n            texcoord.x = min(texcoord.x * shape.x, shape.x - 0.5);\\n            texcoord.x = max(0.5, texcoord.x) / shape.x;\\n            texcoord.y = min(texcoord.y * shape.y, shape.y - 0.5);\\n            texcoord.y = max(0.5, texcoord.y) / shape.y;\\n\\n            float z = texcoord.z * shape.z;\\n            float zindex1 = floor(z);\\n            float u1 = (mod(zindex1, ncols) + texcoord.x) / ncols;\\n            float v1 = (floor(zindex1 / ncols) + texcoord.y) / nrows;\\n\\n            float zindex2 = zindex1 + 1.0;\\n            float u2 = (mod(zindex2, ncols) + texcoord.x) / ncols;\\n            float v2 = (floor(zindex2 / ncols) + texcoord.y) / nrows;\\n\\n            vec4 s1 = texture2D(tex, vec2(u1, v1));\\n            vec4 s2 = texture2D(tex, vec2(u2, v2));\\n\\n            return s1 * (zindex2 - z) + s2 * (z - zindex1);\\n        }\\n    \",p.prototype._get_tile_info=function(t){var e,n,a,s;if(n=this._gl.getParameter(this._gl.MAX_TEXTURE_SIZE),s=Math.floor(n/t[1]),s=Math.min(s,t[0]),a=window.Math.ceil(t[0]/s),y(m(a,t[2])>n))throw(e=new Error(\"RuntimeError:Cannot fit 3D data with shape \"+t+\" onto simulated 2D texture.\")).name=\"RuntimeError\",e;return[s,a]},p.prototype.set_size=function(t,e){var n,a,s,i;return i=this._get_tile_info(t),a=i[0],n=i[1],s=[m(t[1],a),m(t[2],n)],p.prototype._base_class.set_size.call(this,s,e),this.u_shape=[t[0],t[1],t[2]],this.u_tiles=[n,a],null},p.prototype.set_data=function(s,t,e){var n,a,i,r,o,l,_,h,c,f,d,u,g;if(v(t.length,3)&&(t=[t[0],t[1],t[2],1]),!function(t){for(var e=0;e<t.length;e++)if(!y(t[e]))return!1;return!0}(function(){var t,e,n,a=[];for(\"object\"!=typeof(e=s)||Array.isArray(e)||(e=Object.keys(e)),n=0;n<e.length;n++)t=e[n],a.push(v(t,0));return a}.apply(this)))throw(r=new Error(\"ValueError:Texture3DLike does not support nonzero offset (for now)\")).name=\"ValueError\",r;if(c=this._get_tile_info(t),l=c[0],o=c[1],h=[m(t[1],l),m(t[2],o),t[3]],v(o,1))p.prototype._base_class.set_data.call(this,[0,0],h,e);else for(n=e.constructor,g=new n(m(m(h[0],h[1]),h[2])),p.prototype._base_class.set_data.call(this,[0,0],h,g),u=0;u<t[0];u+=1)f=[Math.floor(u/o),u%o],_=f[0],a=f[1],i=Math.floor(e.length/t[0]),d=e.slice(m(u,i),m(u+1,i)),p.prototype._base_class.set_data.call(this,[m(_,t[1]),m(a,t[2])],t.slice(1),d);return null},e.exports={Buffer:a,GlooObject:s,IndexBuffer:o,Program:i,Texture2D:r,Texture3DLike:p,VertexBuffer:d,check_error:l,console:u}}})}(this);\n      //# sourceMappingURL=bokeh-gl.min.js.map\n      /* END bokeh-gl.min.js */\n    },\n    \n    function(Bokeh) {\n      Bokeh.set_log_level(\"info\");\n    },\n    \n    function(Bokeh) {\n      \n    },\n    function(Bokeh) {\n      console.log(\"Bokeh: injecting raw CSS\");\n      Bokeh.embed.inject_raw_css(\"/* BEGIN bokeh.min.css */\\n.bk-root{font-family:\\\"Helvetica Neue\\\",Helvetica,Arial,sans-serif;font-size:10pt;position:relative;width:auto;height:auto}.bk-root .bk-shading{position:absolute;display:block;border:1px dashed green}.bk-root .bk-tile-attribution a{color:black}.bk-root .bk-tool-icon-box-select{background-image:url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEg0kduFrowAAAIdJREFUWMPtVtEKwCAI9KL//4e9DPZ3+wP3KgOjNZouFYI4C8q7s7DtB1lGIeMoRMRinCLXg/ML3EcFqpjjloOyZxRntxpwQ8HsgHYARKFAtSFrCg3TCdMFCE1BuuALEXJLjC4qENsFVXCESZw38/kWLOkC/K4PcOc/Hj03WkoDT3EaWW9egQul6CUbq90JTwAAAABJRU5ErkJggg==\\\")}.bk-root .bk-tool-icon-box-zoom{background-image:url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEg82t254aQAAAkBJREFUWMPN11+E1FEUB/DPTFn2qaeIpcSwr5NlUyJiKWVXWUqvlUh/iE3RY9mUekkPPURtLKNRrFJEeuphGfUUaVliiX1aVjGs6aG7+XX9ZnZ+d2fTl2vmnHvPPfeee/79Sk+may2/UQq/q7Qu+bAJoxjHIKqB/wlfUMcMVqI9bLZ+DGIKwzlzQ2GcxCx2xwvKOUKlaHTiX8bHNspjDONHkOmJBW5jIof/FvPh/06MZOb6cRc7cGn1AKUE5cdzlM/gAr5F/O24H3xkFRfxAbVygvK+cIsspjGWo1zgjeFpxL+BvnLw7laBA4xjIFJwrgu52DoVjKdY4HBEX8dSF3JLYe1fe6UcYCii3xWQjdfuSTnAtoheKCC7GNED5Zx4L4qt61jbTLHA94geKSC7P7ZeShQ0Inoi1IJuEOeORooFXkV0FZNdZs5qvFfKAeqYy7nZ6yg//HG0MBfffh71lFrQDCW2EvEP4mt4okZUDftz9rmGZkotmMxJRtlisy+MTniAWrty3AlXw0hFM2TD89l+oNsoOJXjbIs4EpqNtTCLXbiZ0g+M4mFObj8U3vsNjoZCVcmk60ZwthpepLZkB/AsivWfOJZxtpUQHfWib7KWDwzjeegBZJSdKFiE2qJTFFTwElsi/unQ/awXrU4WGMD7nOJxBY/1EO2iYConq93CHT1GOwucjdqnRyFz+VcHmMNefMY9nNkA3SWUOoXhQviSWQ4huLIRFlirFixnQq/XaKXUgg2xQNGv4V7x/RcW+AXPB3h7H1PaiQAAAABJRU5ErkJggg==\\\")}.bk-root .bk-tool-icon-zoom-in{background-image:url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEgsUBmL8iQAAA2JJREFUWMO9l12IlFUYx3//MzPrLpSjkm5oN4FFIWVEl66IQlFYwtLOzozsjHdGRSCRF0sfBEXRVV0FQuQiLm5CZNBFgRRaRLVFhbJ2EdiN5gbK7toObTPn6eYdPTvNzPvOBz5Xh/ec5/n/n89zXtEHmZqeSXSuXBz/3zfdKvBWJHQrwZuRcP0El+QkbQXeBX6WZEgm6TtJk5lM5o4Lc+cV6qpf4Ga20Tm338zeATItVK9Ker6yvPzp4NDQ3+XieGsCU9MzTYumGbhz7m4ze9/MHgvBgItACrgfGAj2jgAvAYs3wlEujjc13kii8YyZrXXOfWhmo9GnFUlvOOemarVapVqtkslksmb2KjARqL62ecuWN9NxbRInzrldAXhV0uFSIfdew7G/gNLU9MwS8CwSmE3Oz88fcXG5blfpqVRq0Ix8VIAAX0XgrVL7HDCHGcCaWrV60LUBN8Dae58aQIxEqcA592I9M610JL0cpG/U9TIHJNKY3RV5z0R+7Nd4HZ0P1g/2RMBuegLAsRMnb4vT8d5vqKfMzOgtAlADrkmqGywmiMBTwfr3dC9j1Xv/r6Tvg/5/5ejxE6cO7M9faVbQZrYNOFSPmqQvVo9FKexvi5uWX58943aM7DwAfBDY+FbSCxP5sdkGx55GeguzrUEXPaSo2pFkAbiSZQCAzZJOmdkjwd6SpB/M7KykQTPbA2wDhoIzRzcNDx9MJwGNIXdJ0mEzmwbujL7dbma7gd03A7lKfnTOvf74nl0r6bonTUbujRSUCrm2d4L3/kvn3JPe+8+BDW2i9o+kT7z3kxP5sYsA6W47oE64TsR7P9tQL4vA2mh9WdIscKxUyJ0M7aR7acOGzikD65EQLEjaa2ZXzMwDFeB6qZBbbLTRE4EGeSaozNOZgYFf8qP7lmIvs354n0qlHpB0T7B9Ogl4IgJJrmjv/SiQjbrkD+BMUkfSbYATPdckrTOzkciWAXOlQu5cYgLdPEIapud9wMOR9zVJH3ViKx333mtHMJvNuoWFhZ3A+ojMcja77njXBEKwJJfTcqUyCIQ34Mf7nnh0paMnXacFuGoC1mr3AtuDfLzd8Zuyl+rfuGn4HLAD+Az4qZQf+61TAj0Noj8vX6oC35SL43u7teG6rf5+iXppwW7/JUL5D03qaFRvvUe+AAAAAElFTkSuQmCC\\\")}.bk-root .bk-tool-icon-zoom-out{background-image:url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEgsHgty9VwAAA0FJREFUWMO9l09oXFUUxn/fmXlpItppi22k7UJBRSlVkCytSAuKUloIdjKT0El3FXVXdVFKRVAQV7qQohsNwdA0UFvBhYtqUVyIVlRaogtFQVq7qSTVjA3z3nHzBq/jvPmTN/Ss7rv3nvN99/y794kByMzcfE/7picn/jenmwWeRUI3E7wdCRskuCSTdDfwBvCtJEdySV9KOhpF0e0/LF5SqKtBgbv7ZjObcvfXgShD9Zqk5+orKx8Oj4z8NT05kU1gZm6+bdK0Azezu9z9hLs/HoIBvwAF4H5gKFh7B3gBWFY3460kWve4+3oze9fdx9OpVUmvmNlMHMf1RqNBFEUldz8OHAxUX9q6bduryut+Sfvc/Wz62ZD0fK1afjND9y3gGSRwv1GMojstTxUUCoVhdyopEYDzKXjWwZ4FFnEHWBc3Goet00m7lZlZYQixKw0FZnakGZksHUnHgvCN5/KARBH37enpOVg58H13HV0Kxg/kIuD/ngSA2ZMLt3bTSZJkUzNk7k4+D0AM/CGpaXCyBw/sC8Y/qZd2GpZiuL9YLN4Sx/HpoP5/c/exQ1OVq+1yyt13SLoArEsJnMjlgfOffvK3u58Kprab2QezJxfG2iTzUzI70wRPG9jbmpmb95SNB9mpzp7/j2yVdNbdx4K565K+cvfPJQ27+x5gBzAS7Hlvy+jo4WIvoC3kWpcvS3rR3eeAO9K529x9N7C7zX6AC2b28hN7Hl1Vt44niVq13LUjmtlYkiQfA5s6eO+GpDNJkhw9NFX5ueNt2ARodyF1IHIN2JiOl4H16fiKpK+B2Vq1vBAqFAf4IJkGNiIhWJK0192vunsC1IE/a9XycquNXARa5OnApeeioaHvKuP7r3dTGsiLqFAo7JR0T7B8rhfwXARa2us4UEqr5Ffgs151i/08oTNKdIO770ptObBYq5Yv5ibQq/sl3Qc8lJ4+lnSqH1vFfp9koZRKJVtaWnqkWXqSVkqlDe+vmUDWpZMlK/X6MBDegKf3P/nYaj8ErN9fqZBYEsf3Ag8G8Xit33BaniTcvGX0IvAw8BHwTa1y4Md+CeRqRL9fudwAvpienNi7Vhu21uwflOT+L+i1X2TJP57iUvUFtHWsAAAAAElFTkSuQmCC\\\")}.bk-root .bk-tool-icon-help{background-image:url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAAlwSFlzAAALEwAACxMBAJqcGAAABltpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IlhNUCBDb3JlIDUuNC4wIj4KICAgPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgICAgICAgICAgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIj4KICAgICAgICAgPHRpZmY6UmVzb2x1dGlvblVuaXQ+MjwvdGlmZjpSZXNvbHV0aW9uVW5pdD4KICAgICAgICAgPHRpZmY6Q29tcHJlc3Npb24+NTwvdGlmZjpDb21wcmVzc2lvbj4KICAgICAgICAgPHRpZmY6WFJlc29sdXRpb24+NzI8L3RpZmY6WFJlc29sdXRpb24+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOllSZXNvbHV0aW9uPjcyPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8ZXhpZjpQaXhlbFlEaW1lbnNpb24+MzI8L2V4aWY6UGl4ZWxZRGltZW5zaW9uPgogICAgICAgICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24+MzI8L2V4aWY6UGl4ZWxYRGltZW5zaW9uPgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPHhtcE1NOkluc3RhbmNlSUQ+eG1wLmlpZDpBODVDNDBDMzIwQjMxMUU0ODREQUYzNzM5QTM2MjBCRTwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDpBODVDNDBDNDIwQjMxMUU0ODREQUYzNzM5QTM2MjBCRTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOkRlcml2ZWRGcm9tIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgPHN0UmVmOmluc3RhbmNlSUQ+eG1wLmlpZDpBODVDNDBDMTIwQjMxMUU0ODREQUYzNzM5QTM2MjBCRTwvc3RSZWY6aW5zdGFuY2VJRD4KICAgICAgICAgICAgPHN0UmVmOmRvY3VtZW50SUQ+eG1wLmRpZDpBODVDNDBDMjIwQjMxMUU0ODREQUYzNzM5QTM2MjBCRTwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgPC94bXBNTTpEZXJpdmVkRnJvbT4KICAgICAgICAgPGRjOnN1YmplY3Q+CiAgICAgICAgICAgIDxyZGY6U2VxLz4KICAgICAgICAgPC9kYzpzdWJqZWN0PgogICAgICAgICA8eG1wOk1vZGlmeURhdGU+MjAxNjoxMToyOCAxMToxMTo4MjwveG1wOk1vZGlmeURhdGU+CiAgICAgICAgIDx4bXA6Q3JlYXRvclRvb2w+UGl4ZWxtYXRvciAzLjY8L3htcDpDcmVhdG9yVG9vbD4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+Cphjt2AAAAT7SURBVFgJxRdbaFxFdGb2bhui227BWrsVKYgf2kJUbP9EUPuzEB803WTXJjH61Q/7Ya1+CMYKEVTsh4J/EpvY7BoabUiNiA8s1p+4KIhpoUUEselHqyS76TbZ3HuP58ydc3d2u4+IkQxczpz3mZkzZ86VYpXjvenpjZsLhUcliE4AuUuASAgptmt1EFdwPiclzIIUUwubNn17OJlcXo1p2UpodHRiux9xB1Eug1+slbzhFxGOKc851tu7/0oznYYBDA8Pt0U2tL8KQryIq2tvZqQhD0QJHRz3yqWhgYGBpXpydQMwqz6NCnurleCSADkJEfgKfOePqL80R/wV1ZaQyr1LenKfkPCkEPKeaj0xg7vxVL3duCmA0Vyuw/fl52hgBxsBED+h4Cv9z3R/zbRm8MTJTx7HQN7GQB6w5C4L4SX7M5lfLBpurjXMyvNIShiyi0l1pL8n9b7EDGPR8fHxzSsQ6XDB3618/xqo6Pk25V5MpVJllgHM1BO58RdQ612kOYZ+GXdij70TYQB05mpj+1kU5G2fB+l3PZtOf8NGx6ambnMXb3yAxg8wjSEG6OKKR9oicBQD+ZvpH2Wzj0lQpxCPG9qMv1x6hHNCsSAlHM7ZOa682vlI9tRDbvHGbD3nZAPpDoD/3JIrLpAs26UFkC3EMUA99hpfGtEBfJjNJnS2Gwnadnvl+Xw+iuc3DAJuNyIaSCHpilVldyDjjUxj3WDZIAhxhHHyRcdNuA7AAfUaXzVKODpzFiZ4/uLvh5G+m2no+C/pyIf7MqlEJB7bpqR6nXkEUfbeawuLaZsW2ISfNQ2vtaktQlGFQyIVGT0o2+2EC4iQNGwjBIN9qdQ5Qg4mk4X4rW3vCClLtowE2FOFUxKDfNmiZci3ovKKRFPh4FK9q4Zbdr+lKKJiA13TcHR2dmLBgdmQ0GAS2MZaEowY+XbAk09IvgtYZGp16SyvFhaHcIUh645t8T9DBCcnz5zZ4hZLu3DzK2QlL1QQa0Y+pHiJKPSuOGj3PmZTheM5w2TwqBxnvBZOTk7G5gvXJ5Aelms8wnJURL+olSWcfEhf6gDoUXPMq6ZlqbzWU2pE+3hi4s6F68tfIj9cBMlikr7Z0/P0b/X0yIcUXsDCF1WhtL4OROHaXk+xlkbV0Cu732Nmhc4peaWSg73pA8dq5RkvO37ldUTfXCKZv2q45MkhvG87WQEzpCCUSvV1d9GONBy3lMvgKSwrZig8gjAietWY0QriylO2jIo4yVbOSb7KB/qmI9BPKjHpSSXYauRyn92Nq9/Kcrj13x3s3v8D481glQ/0raiNYgX9njPSBOImbrHZePl+tfFmc9sH+Xaoh8NjOKSVdDMhjjYzQLy+dFceH5+IJQf9VYXX4tROg4ZFU8m31M3mfPEqUoJqCGJfvWpo2xnNfdrhC28n06SCeSzNZxlvBINGRXCtKS7EY1uV6V7HWAm38y1cXaXsMcOCvr9ySPj+af7A1U2HJXHzVNvUXVLIGyPf+jV0pf8GHoN+TLAyPkidTCi2RpPApmnR0Bd1zGRaB/B8Oj2HSw7LLbVR1MmskW8RdEWVXSJf3JbpAMgRtc4IZoxTh9qotQjCasm46M0YX9pV1VmbpvRH5OwwgdRtSg2vKaAz/1dNKVtb17Y8DCL4HVufHxMOYl1/zTgIgiYvBnFKfaNp3YjTdPz3n9Na8//X7/k/O1tdwopcZlcAAAAASUVORK5CYII=\\\")}.bk-root .bk-tool-icon-hover{background-image:url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEg4oVHp0SwAAAQJJREFUWMPtlsENgzAMRb8RQ5VJItFDOgaZAMaAA0iZpN3KPZSoEEHSQBCViI/G8pfNt/KAFFcPshPdoAGgZkYVVYjQAFCyFLN8tlAbXRwAxp61nc9XCkGERpZCxRDvBl0zoxp7K98GAACxxH29srNNmPsK2l7zHoHHXZDr+/9vwDfB3kgeSB5IHkgeOH0DmesJjSXi6pUvkYt5u9teVy6aWREDM0D0BRvmGRV5N6DsQkMzI64FidtI5t3AOKWaFhuioY8dlYf9TO1PREUh/9HVeAqzIThHgWZ6MuNmC1jiL1mK4pAzlKUojEmNsxcmL0J60tazWjLZFpClPbd9BMJfL95145YajN5RHQAAAABJRU5ErkJggg==\\\")}.bk-root .bk-tool-icon-crosshair{background-image:url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAADEUlEQVRYR81XXVIaQRCeHqug8CXmBNETaE4gniDwIgpVspxAbxC9ATkBkCpQ8gKeQDiB5AQxNyAvUlrldr7eHxyGXZi1rMJ5opbp7m++7un+htSGF204vsoMoNXrlzSpfWa1oxQfhAegCZGaEtPorHo8znIoJwCt6+td8uk7ApUQCIHTF4BNAWzImq8ap6cP68CsBdDp9i9ZqXM7ML79g/EnCWD+jgMKENKqWT+tXK0CkQqgNRjs0OxpQIqKhoMxaG6/6JeRnK7T6yO2UvVqhYSlLX+ryORfgKn9ORDFIy7ky41yGcwsr0QAQfDH5zucOswx819fs4egI9OFCcD8DjBF7VNbEX0JzdWEt3NHSSASAcCxBDqMgt/623kvyTgNgNjJIfTjk4D4FqaJR1715MjmYAmA5Bx3AwUXQL+t105KaTlcBSC26XRvhjEIoLiq1yqXpr8FAGG16/ug4IT27fxBWu7EiQuAiImJpEMKE6nYM30uAIDDttSUOPfJP7JzbjPhAiBIh9QE67vIvoOi9WJfCwDavf40ulpjbCqmUf+W753ezURuh7Dg1SqflwAEHU6pgfyBq9Y4qx0LG++2fnZ/eUzcstmdM2AWH+jfc+liWdBJfSENf8Lifi3GVwC9mybOfi5dzatWVrbbLIHNva8p5h/16gkaFiLGGxbufkoE6XguwePiXLF3XmMfCUCUAqtKXU7sumd1CowOuJEi3Pg1FBpjitIGhyvVSfvmjci6ZR+rFQfDiPVE2jFYeICQ+PoewwjC5h7CZld6DBdyu6nDSKgzOyIMhmhK5TTqXYbRorZYM46TmpKAAOrGWwSJJekSB1yqJNOzp1Gs7YJ0EDeySDIMtJbQHh6Kf/uFfNFZkolJICRmz0P8DKWZuIG2g1hpok+Mk0Qphs0h9lzMtWRoNvYLuVImUWrmPJDlBKeRBDfATGOpHkhw670QSHWGLLckmF1PTsMlYqMJpyUbiO0weiMMceqLVTcotnMCYAYJJbcuQrVgZFP0NOOJYpr62pf3AmrHfWUG4O7abefGAfwH7EXSMJafOlYAAAAASUVORK5CYII=\\\")}.bk-root .bk-tool-icon-lasso-select{background-image:url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEgwlGP1qdAAABMBJREFUWMO9V1uIVVUY/r61z57ZMx4DnbzgkbQXL5iCJphlWdpIGY4jpFBkEiU9ZNaDRRcITcIwMwgxoQtU2IMXdAZfMjFvpERXYiSbysyBEXFmyuHMnLP32uvrwT2xnY5nxvHQ93Jg7fWv71/r//7L4a59TRgqJk+Z6v3a+sv0OI5nk5wu6VaSVZImAThHsgjgrKTvM5nMUWvtmf5n8HodCIKgOgzDhc65pSTrJQWDsSNpJX1ljHnDOfdT37oZLLHv+8OMMasKhcIJ59xHAJYMlhwAJGUAzJfUTHLFuFzOG5QDU6dNMyQfs9Yedc5tBpAD4IYYNQGoBrDtQnt7/b0LFrJsCHzfn2itfQfAnZLiazytA3AaQAuAiwDaEgeNpGkkswAWSBqRONB38b88z5uTKePt6iiKXkk8jq+iJC5LOmiMaTLGHLPWhmWeHr7vV0dRtATAapAzIVmSo51zyzIlbm2stesFPA6pKk0r6Ryg93y/ek8YFvPOOTg3cDSiKCoC2OP7/rEoirYm4rUkF12lAWNM1lr7lqQn0+QA8gI2jBg5cj6Aj8OwmB+KAKIoukhyp6SRJAUgl0ndPLDWPi9pJQCbuviXvu+/GIZhW1dnJ24UJFuTjCCA2ADA8sYGWmsXS3qmL94kDYAtkh4Nw7ANlQJ5U6INT1KrAYC9zQdykl7nFSj5fXp5Y8NWVBhy7mUAjqShMYdMXV2dJ2klyRwAJ8lIeuGWCRMP7N7frEqSG2OmAFhKshNAp5wrmO7u7jEAngPQm1S2z2pqapr+OPt7XEly0oxwzq2RdFmSD2AMgKKJouhhAL4kA+Cs53l7e3t7uytJHgRBreTWkXwkKVJnJD0B4GAGwIJE9R6AFufc6UqSZ7PZbD6ff5dkA4CQZEHSqwAOISmXtwGIE+F1SeqqIP8d+Xz+C0mLJYWSAODteXffczjdDQNJ0BWMCoLg5gqIbRTJNwHsljQhUb0luWPM2LE7Thw/9m/5NCT/TByxAOYWi8X6/gdWV1dnfN8fNRBxJpMZTXKdc+6IpFVJWAEgkvSJpA0X2tvtVTaSjgOYBCAEEADYSHK87/sfhmEYA9gShuEDkgzJHyWtB/B1irQ2juP7ADxkrX0wOUOpzmdpzEY590HJ7Ni1r2kSyZOSiv2+hSRjSTXp/QAukzySNJOJkmalyNIl10hqMcasdc61XDNcQRD8BnITgNp+36r6kfcNFMMlLQGwTNLMEuQGQBfJl2bdPru+HDkAZAqFQux53jZHEsC6aw0eg2gylNRBcqcx5v04ji999+03AwsWAOI4Lsy9a94WkisAnE5a5WCJYwCfA1g7LJudI2lTHMeXBm1faiQzxkyRtF3S5CTupeAB+KG2tnZFT0/P30NO2VKLzrmfAbwGMipjG5Oc0dPTc0Md05SZ5U4Q2FxChErtEYD7jTGNQ3UgM8Asv90Yc9I5LSKRlXSI5CxJa0jWSALJjKRnAewfkniT+vwf7N7fXHK9rq7O7+jo+BTA/NRrdBpjnnLOnUrvXd7YMPQXSBunneno6IhIHgYwW1JtkgmBpBkATlVMAwOk3nFJ+VSoqgCMr6gIy2FcLtdKspAedyQN/98caDt/3kpyabUmf8WvG/8A1vODTBVE/0MAAAAASUVORK5CYII=\\\")}.bk-root .bk-tool-icon-pan{background-image:url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEg4lKssI9gAAAOtJREFUWMPVll0KwyAMgNPgoc0JzDX2Mtgp3csKErSamGabIEUo/T6bHz0ezxdsjPJ5kvUDaROem7VJAp3gufkbtwtI+JYEOsHNEugIN0mgM1wtsVoF1MnyKtZHZBW4DVxoMh6jaAW0MTfnBAbALyUwCD6UwEB4VyJN4FXx4aqUAACgFLjzrsRP9AECAP4Cm88QtJeJrGivdeNdPpko+j1H7XzUB+6WYHmo4eDk4wj41XFMEfBZGXpK0F/eB+QhVcXslVo7i6eANjF5NYSojCN7wi05MJNgbfKiMaPZA75TBVKCrWWbnGrb3DPePZ9Bcbe/QecAAAAASUVORK5CYII=\\\")}.bk-root .bk-tool-icon-xpan{background-image:url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEg4X4hxZdgAAAMpJREFUWMPtlsEKwjAMhr/pwOOedINJe/PobWXCfAIvgo/nA4heOiilZQqN2yE5lpD/I38SWt3uD9aMHSuHAiiAAmwaYCqoM/0KMABtQYDW11wEaHyiEei28bWb8LGOkk5C4iEEgE11YBQWDyHGuAMD0CeS30IQPfACbC3o+Vd2bOIOWMCtoO1mC+ap3CfmoCokFs/SZd6E0ILjnzrhvFbyEJ2FIZzXyB6iZ3AkjITn8WOdSbbAoaD4NSW+tIZdQYBOPyQKoAAKkIsPv0se4A/1UC0AAAAASUVORK5CYII=\\\")}.bk-root .bk-tool-icon-ypan{background-image:url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEg4anK0lywAAAMVJREFUWMPtlzEKwzAMRX/S7rlpIMXeOnaLaME36FLo8XqCdNFghGljyc4kgQi2Q/SUj0F/eL7eMMTKz6j9wNlYPGRrFcSoLH4XxQPvdQeYuPOlcLbw2dRTgqvoXEaolWM0aP4LYm0NkHYWzyFSSwlmzjw2sR6OvAXNwgEcwAEcwAEcwAEcoGYk20SiMCHlmVoCzACoojEqjHBmCeJOCOo1lgPA7Q8E8TvdjMmHuzsV3NFD4w+1t+Ai/gTx3qHuOFqdMQB8ASMwJX0IEHOeAAAAAElFTkSuQmCC\\\")}.bk-root .bk-tool-icon-range{background-image:url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAAlwSFlzAAALEwAACxMBAJqcGAAABCJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IlhNUCBDb3JlIDUuNC4wIj4KICAgPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIgogICAgICAgICAgICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyI+CiAgICAgICAgIDx0aWZmOlJlc29sdXRpb25Vbml0PjI8L3RpZmY6UmVzb2x1dGlvblVuaXQ+CiAgICAgICAgIDx0aWZmOkNvbXByZXNzaW9uPjU8L3RpZmY6Q29tcHJlc3Npb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyPC90aWZmOlhSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpPcmllbnRhdGlvbj4xPC90aWZmOk9yaWVudGF0aW9uPgogICAgICAgICA8dGlmZjpZUmVzb2x1dGlvbj43MjwvdGlmZjpZUmVzb2x1dGlvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjMyPC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6Q29sb3JTcGFjZT4xPC9leGlmOkNvbG9yU3BhY2U+CiAgICAgICAgIDxleGlmOlBpeGVsWURpbWVuc2lvbj4zMjwvZXhpZjpQaXhlbFlEaW1lbnNpb24+CiAgICAgICAgIDxkYzpzdWJqZWN0PgogICAgICAgICAgICA8cmRmOkJhZy8+CiAgICAgICAgIDwvZGM6c3ViamVjdD4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTgtMDQtMjhUMTQ6MDQ6NDk8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8eG1wOkNyZWF0b3JUb29sPlBpeGVsbWF0b3IgMy43PC94bXA6Q3JlYXRvclRvb2w+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgrsrWBhAAAD60lEQVRYCcVWv2scRxSemZ097SHbSeWkcYwwclDhzr1Q5T6QE1LghP6BGNIYJGRWNlaZItiFK1mr+JAu4HQu0kjpU8sgF3ITAsaFg0hOvt2Zyfvmdsa7a610Unx44Zgf773vvfneezPHNzrbhn3CT3xC3wPXYOC8LDzqdi8YY/gwh4BeknS/2th6dr2kf94AOp3OFyWgMyziOPbMDxV9FTtJnl1ut795Xd0/YQ0/vtYQwMT1KXWCfr2IjOWwtNehwN4xL9ykTrm6Pzl58yLn3J+mKh9mXbT3uRjGEDph+O8/TjfP5dBp7Ha7AX7O3o5nZeD/0E/OGyXntDgzA0X6qmCnrVutVlrUWV9f/3xo+pwhGDhvEPHOjoxnZjJggXmMHzBQ7NGNp9vxk61fr0HR7e/u7pZzCGHlc7qwBYYTT7tJYSx1AQzppyFPft5apta9w7SKcn0b7P7+/jCsDQ5mbc0dCmIJGDN0ehdcjsmkm6A6KUeKFOTE11PLxrC7Ukqh3ylL2fT0NAP9q6ur6rRCJJYsbKB0JsbCKMuy+xREePDyxQPCz+Crlw062QcA5wBOOt1l6vIl2WiI9F1fN6Q+BBqit6hEC4Hk08GQJMn4myjSP7RavVxgdaVUh/3U6HCMsPr9pYnJKRziHtWQ+un58+hGs6nsjQSjpuTyKGN3CX+FBwHXSiEVgjP+O8X6N12kIePES+GzTKAkGbNp8yJsGUMVzz8jPKReiyAQRimy5/cjye5RpF8utFp/+nwmT7d/NMzcFkS7yjJNGDaPURQxIQThEQy0SyF4l5WJYYhBa816vZ6dU7A6CAhbZVow/pDe0O9hVOoCi13r4BgBAvJHqMSQL2vE/iH6IAXEwgrRVUmBoRRwnwJQT98xEeVeSUyB4dJ5nwJBKdCFFGRmUCcu7rwIYypCTblaChuNBhWODrman5ub+4v0rMNBt8z6Ezh7GksJQpCbm79cMQE7QBFm/X6f0rjWnv8WRYg/QdbUpwDAEBy8vPyA8rNGzg3a8MiElwiM7dAtRqNoNptjGPM1laVxP9umWEMGLOKhKUOJDtBwDmzsw9fC/CzHr9SGuCTi2LbbKvVtmqXpCjMihBFa79Wrt5fGx9PDzc3fmu32Lf8qFliwU9emKhBSp+kRKn/hu9k1COEDbFdt/BoKWOAkuEbdVYyoIXv8+I/QK9dMHEb1Knb7MHOv8LFFOsjzCVHWOD7Ltn+MXCRF4729vWMDK+p8rLkvwjLg4N4v741m5YuwCI9CvHp1Ha8gFdBoPnQAkGsYYGxxcfEI7QQlFCTGUXwjAz4tWF+EpymOWu7fglE7qsOvrYE6g4+9/x/vhRbMdLOCFgAAAABJRU5ErkJggg==\\\")}.bk-root .bk-tool-icon-polygon-select{background-image:url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEjc1OfiVKAAAAe1JREFUWMPt1r9rU1EUB/DPK0XbqphFHETo4OCiFhwF0V1KHbRSROLqon+AUMVRRFBwEbRFMBiV+mMW/wIxi5OD1kERRVKRJHUwLvfBTZrU5OWBGXLgQu7Jfe98z/ec7z0vKa88b2q1BDtRHdAPBaylm1NzsxsOjPnPNt6WSWprbft+/c3I3zOAjhT1Y4+fvcjEQJIXnVECSa+AhqIHqlHH5lWCZoe+Gk4GRgDG86j9SAUdlDBSQaZhlOkuHyoVdJmsw98D1S5fM4NYM1LCpqM+Lwa240oLgmZzpVZvzKT75VLZcqksSZKWlQeAy/iORVwIvh31xvotvK7VG3Px4aWHj3Jl4C2uYSvq+Bn8v6LLbaVWb9zsBiKLCvbiNG7gLm7jAYqbPHMJMziZ9lsKoh8GtqCEVVzHftwJn+TFHp4/hg8BSCYVfMOZoPEv2NZGdy9WCGUr9toDR3E2/H4V6nwRe/BmgN65H1ZhvMuB3XiKIyFoGefwO6ysVkUlrNUNsyAK/jli533Q+Y8cJFvAeXyMS1CI/jiMr/gUtD2LQwMGr4R3p7bY3oQHQ5b38CT4D2AXXg6YcQXHpyYnlqKsi5iOAVSwL9zd7zJ09r+Cpwq72omFMazjT9Dnibym0dTkRDUKrrgwH7MwXVyYB38BstaGDfLUTsgAAAAASUVORK5CYII=\\\")}.bk-root .bk-tool-icon-redo{background-image:url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEg4itK+dVQAAAaFJREFUWMPt1L1rFFEUBfDfJDaBBSslIFjbaSFp1FJQFMVCHkzhKIqdUYOCoBgErVz8rCwiTDMwBCIKipDWyip/gxAIWAmBgBC0eYFh2Gx2l9lFcA5M8e59782Zc84dWrT435Hs1siLchqn43MS0zgW22vYxjesYjVLw3YjBPKinMUTBOwf8J5fKLGYpWFjJAJ5Uc7gIW6jM6Kim3iNZ1katgYmEL/6I+YasvY7Lg6iRpIX5VF8wuEe/XV8wGf8jN6LWTiAc7iEQ7ucPZ+lYW0vAtfwvlbfwCKW9gpXDOv1mJvZHiSO91MiyYsyiQSuxtpXXM7SsDmM5nlRdrCMMz3sOJWl4Xevc/vwBzdwAl+yNNwZxfRI+GxelK9ikHcwh8d4NNR/YFRES1ZwoTYdR7I0rNf3TzVNIGbmSvR/Bx08mIgCFSVu4l2ltIWD9WxNGR+W8KOynqnZ0rwCeVG+wa0hjrxtWoF5dAfc28V8Mib/n+Nev5dnabg/zgw87aNEN/bHOwVRiRe4Wym9zNKwMKkpgIWKEt24njxiJlq0aPFv4i9ZWXMSPPhE/QAAAABJRU5ErkJggg==\\\")}.bk-root .bk-tool-icon-reset{background-image:url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEg4gWqH8eQAABLdJREFUWMPtlktsVGUUx3/nfvfOlLQaY2IiRRMQIRpI0PjamJhoVASDvNpCpYw1vJQYSVwZwIVQF6wwRHmkAUof9ElrI6VqDAXcID4TF0IiYQMkSlTokNCZ+b7jove2t+NMH7rQBWd3v+989/zP+Z8X3Jb/WGQySvUNTQBJESkNguAVYIWqzhaRhwBU9WcR+QXoymazn6jqzUQiMQSQzWZRVdal1vwzAI2tHQBPOuc2AbWTdOyQ53n7nHNfRwee51GzqoIQMCLDpr3x/tLQ0oZzrk5Vj0/BOEBt+KYuOlBVGlrahr0Wob27t3gEjnZ2AyQzmUwHsDgP6J/AYRE553neDwDOuUdU9QngNeCumK4TkRMhZUORcYC1qysLA6iuSQHIwkWLD6lqapQsuSmwTVV3h99I7EcAR462A2xR2Ilq6ehTaejvO1774kuLNALR33eclsaGsQDe3fYegHl43vyNwEeqGl1963mm2jl7YZRTQ82qlWP4HM6ZToC5ztkW4LHQoALru7s6Di5dvlIj/e6ujrEAWoZDn8hmMjXATMACGaAVuBjXTVVXFc/AxhaA+4zvn1DV+eHxVWPMAmvtb5GeMWZyZVhI2rt7qVy2pOh9U1snwIPW2vMi4oWJuBPYHkVAVScPoKmtkzVVK6cEMsyJraHhiCqJqJUwj/JRz7TW1iSSyR2rVyylqa0Ta+24Ic8vXaAEmDFc/l5Z2A/80OibuVyuz/f9ElUdHCmvw82t5HK5h6y1PYhsz2YyGw43t2KtBZHIGwB6+j4rCkBVUdV7gXrggnPuu8h4eP+xMeZS2D0rJYZ6AdAMzAt1b4nI26p6IFZOY8pugijcKSIHVLUK0LyST4vnrVfnWr3mjmP4QTATaERkXkypRFX3isjmuHdRJEK6Ckqquopp06bdKCkp2Sgi7XnGLcg7gzeutwNIiPYc8HixqIrIOlU9ONVIhHPEd851icgSVXUiskVV94gIqoonIt0i8gfQCfwae38e6BWRXuBZz5jZ8VbaOE4EIqlZVUEQBLlkMplS1QER2RwkEnsSyaREDUzyeNsvIhvCMqkH1kdIJ2o+k8iJB1LVVRfjZ6nqqlEAIbdVQGto8Lrv+/dbawcjAL7vc+6bs+zetetfLSHxniIFGofGGsU2oC7eOCbDfZ7nQawBOSAX74SF9oEPImOq+r7nmVmxb5raukZa8UReGmNmhbMkAwwBH467EYVZe49z7kdgenj8k7V2oTHm8kgdWcvrNdVFjR8cHkYzjDH9wLjDaEwEzpwa4MypgWvAjtjxfGNMj4jMiT+M+kFsZI/Q6Pv+HGNMT8w4wI7TAyevxXVPD5z8+zD64tRXAMHVK1eaVLUyVvuDqroV2BOnJF4ZIedviUidqt4Re9s+vbx8zZXLl7PR2+nl5Tz/zNOFp2FzxzGAklw22wUsLLaSKXwf8vhosZUM6PeDYEUum70VHfpBwKsVyyfeikOP6oBNwN1TrLbfgX3A1kKLzKeff8nLLzw38T5wZDgxn1LnNk5lLRfP26/OnR2hwfNYW2Atn9RCsrf+EECyrKysDFimqhXhyjY3VLkAXBKRDqA7nU6nS0tLhyIj6XSaN9bVclv+l/IXAmkwvZc+jNUAAAAASUVORK5CYII=\\\")}.bk-root .bk-tool-icon-save{background-image:url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEg4UexUIzAAAAIRJREFUWMNjXLhs5X+GAQRMDAMMWJDYjGhyf7CoIQf8x2H+f0KGM9M7BBio5FNcITo408CoA0YdQM1cwEhtB/ylgqMkCJmFLwrOQguj/xTg50hmkeyARAYGhlNUCIXjDAwM0eREwTUGBgbz0Ww46oBRB4w6YNQBow4YdcCIahP+H5EhAAAH2R8hH3Rg0QAAAABJRU5ErkJggg==\\\")}.bk-root .bk-tool-icon-tap-select{background-image:url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo3NzIwRUFGMDYyMjE2ODExOTdBNUNBNjVEQTY5OTRDRSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpCOTJBQzE0RDQ0RDUxMUU0QTE0ODk2NTE1M0M0MkZENCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpCOTJBQzE0QzQ0RDUxMUU0QTE0ODk2NTE1M0M0MkZENCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1LjEgTWFjaW50b3NoIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTQ0QzIwMUM1RjIxNjgxMUE3QkFFMzhGRjc2NTI3MjgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NzcyMEVBRjA2MjIxNjgxMTk3QTVDQTY1REE2OTk0Q0UiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6eYZ88AAADLklEQVR42rSXf2TUYRzHv7tuGcfE6Vwb5zLSSjEj7Y9KWqfEmFZJP+yPMdKKmUrrn0iUfjhWlLFi6YfNrF+StBoTo39iYkTGco4xxxG59P7k/T2PT8/37nu3bx9ezvPj+zyf5/PreS78bGLS8SmrwE6yje3NHJsDBTALpknBz6JhH3NiYAB0gHqPOVv52wJ6QQ48BzdAttTioRJjdeA8mAHHS2xuk3p+M8M16ipVQE49Ds6CiFO9RLjGONf05QLx6wPQaBlbBlPgJVgkP0ETiIJ2sB/E1XfimjfgBOOlKDUqCGOcqBcQnw6BYW5YTo4wbvQhMmCfGRemC2rBiGXzWUb+kM/NRZ6CHWBM9ce5R61NgX6ayhSJ5EPlItlDRNkz4JbFHf06BkSzHjXxM+gDv1S/mPUo2AXWgt9UUHL/IVhS8yUV1/EbV3o4N+NaoE9Fu/i827K5pNYHnqAVJECShWmAaddpscYFFXwR7vnXBRGlnUN/L6kqKJlxnRUuDbaDBiL+vst5d4gpcpBrqk/2jIgCKVUolhntplzivHmwh4stGOPfwBWwl/2dpp8p7xjQZqFLiQJtauKkivYm+kzccpK57yXfOUe+P23JqAnVbhMFmlXntCWnxbT31am9ZJ4BJifsUmNTqt0cYhA5ypympPg7VkEKunPbVb8cIG+0kyHLJZNR7fUMooUKFHAPkfQo58VLK+RzwRDd4FdWG9mjpaAXzqkJa1R7kQttqEABWXMjOOxxVRfnhRm5URX1prk/0pQHwNcKlchZ+jdpC+hFdVqO0my9Hj5dkYgCn1Rfh/KdlNDHrJhPqlDih+IfBd6qwpOgEqYMsorJ2HtWxtagLJDn/W3KRfPOZhoeBJfZPgVeGKeKrkQBh5dLXl25Ny3pc4/1fkTdbvFqFQgbxWeYD0hXulhQ0pYiM1jG547fcbMQpVnHTZEn9W3ljsCzwHxCdVteNHIZvQa7/7cC7nV6zHIfyFP9EXjFa7YxKAVqPP4bxhhoLWW+z9JyCb6M/MREg59/RlmmXbmneIybB+YC/ay+yrffqEddDzwGvKxxDmzhc0tc80XVgblqFfgjwAAPubcGjAOl1wAAAABJRU5ErkJggg==\\\")}.bk-root .bk-tool-icon-undo{background-image:url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEg4em8Dh0gAAAatJREFUWMPt1rFrFFEQBvDfGhACASshkL/ALpWVrSAKEQV5sIULWlgZNSgIFkGIVQ412gkBt1lYLERREFJqJRaW1oHAoZUQsDqwecWy7N3tbe6C4H2wxc682Zn3zTfvLXPM8b8j6RqYF+UCzsfnHBawGt3fMcAX7GEvS8NgKgXkRbmMxwg41TLsN0psZmnodyogL8pFPMIdLHUk7hA7eJKl4U/rAuKu3+HslFr/FZezNPSTFslX8QErDe4DvMVH/Iq9F7VwGpdwZUjsPtaSFjv/1vCBPjaxO0xcNbHejLpZrrlvJCMCT+JzA+2fcC1Lw+GE4l3CG1yIptfjCtiKoqtiJ0vD3aM0Py/K57iIMxgkQxat4EdN7e9xdRzlk+LEEPvDWvIDXJ928sYxjL36icWK+VaWhlezOIqbGFirJd/H7szugrwoX+D2BDEvszSsT5OBdfRaru/F9dPXQF6U27g/KnmWhgctxqyzBrZGMNGL/rHI0nDkKXiKexXTsywNGx0OnFbFNk3BRoWJXnw//j+ivCi32/S8CxPVNiWOAdUiJtXITIqYY45/Cn8B2D97FYW2H+IAAAAASUVORK5CYII=\\\")}.bk-root .bk-tool-icon-wheel-pan{background-image:url(\\\"data:image/png;base64,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\\\")}.bk-root .bk-tool-icon-wheel-zoom{background-image:url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEgskILvMJQAABTtJREFUWMPdl1+MXVUVxn/fPvf2zrSFmUKnoBCUdjRoVaIxEpO2JhilMYBCtBQS2hejpg1Uo2NUrIFAoyGmtiE+GHwQGtvQJhqDmKYRBv+URFsFDNCSptH60DJTO3dKnX/33rM/H7rvsDu9M20fDMaVnGTvtb69z7fWXmvtc/TEzqd4OyXwNsv/FwFJQVI/sA14SZKRLOlPkr5TrVYXHz70quYkEEK4TtI2YAgYkrQthHDdhV5uuw+43/ZrwCbgRttgY/tjtrc0m83X3/f+D6ydnJhYcB4BSZcBA7aP2d4ELAGW2N5k+xgwkDB0IH19CGGH7R8B1aQeAf4KvAw0ku4K2zu7uru3ApdPEyiKohd4TNKjtjt5h6RHgccSNrddbvuHtm9Jqoak7xVF8WFgdavV+pSk5cCObNmXgK++85prCj3z28HKqZMnH7D9YAY4BvwujT8BvCuL1INX9vVt+dfwcCvNb7f9q2RuSfrGvWu/sL2Nf3LX7pzvj4ENSGBPVarVd4fRkZFltjdmoMGiKO4IIWwIIWwoiuIOYDDzeOPoyMiyFLkum7WJCMDztrcrTTrIRuAQZ6NcK1utL4dWq/VZoC8BhqvV6l1lWb4YYxyLMY6VZflitVq9CxhOmL60hhCKeYiV7WMKIXw9jT1HpXw3c+bOAKzOjJubzebJrKQCQLPZPClpc7bP6rMYKtjXth2OMf7tIkr11Wz8oQDc1Fb09vY+kQw1YAuwJY2nbUluAnCWpKkaFl6IQIzxivaR2SYA89sJVK/Xp2x32R6w/a30DNjuqtfrU0ArYecDCEqgLqm94T0dEm9mBG7PxkdDlkBnkhebgIezNQ8nHcCZPL9ijE1Jf/bZZoPtzbavmqNZLbf9tSxq+yoduuJ+SZ+zXSZyBXCqU+d8fvC5yRUrV+0G2j3g2hDCLyXd/+Su3QdnvP/zCuH72LWsgf2k0oHlH2c2odlkxcpVEdgr6aDtjyb8x20/J+mA7T9I6rL9SWA5dne2/GdXLl58qNJh398An85yTMA+4DOz8Dgu6Zu2dwJXJ91ltm8Gbp7Fgb+EEB4aHhpq5CEtACqVyr3AC0AlPS8k3TSmQ2YPhhBuS/1/LpmS9JTtNTHGfwBU2uUALARotVqniqJYH2Pck85pfavVaufAwnQvnHc0McaDKVptebN94QAnJB0EdtjekydyZXqjs/0ZgLIs/w6sy8bnYGYJ63pgERKC05JutT1kOwITwL9tvzlzUQUYB+Zjs2DBgu6xsbGJZHstByZbezregcBXeCsEz1bnzXt5anLyzLq71zDLxTRdVgemdx0fv2e2w5thO5DbiqL4oKT3ZKpnpyYnz+SY2ZpTAPZmJfdIrVZbNBNUq9UW2X4kU+2dcf53Aj1pj2PA7y/6m1DS00A9za9uNBq7iqJYBuoGdRdFsazRaOzKSqye1rTbaa/tlbYrqXQP2X4FIA9/J1l39xrC0v7+w5IeB8XkwS1lWe6TGJAYKMty31tfO4qSHl/a3384I3CDpI+kzC4lnRfrue6GytEjR8oQwlY73gC0L4qlth/q0M1/LYWtR48cKQF6enrC6dOnVwGLEpnxnp7en4+O1i/tszzGOCTpPmB7ahb57QUwBWyXdF+McWg6MScmuoA8OX8xOlpvXGz422XYTsB/SnpA0h7bX5R0WzI9HUL4qe2XbI+dk3xl+V7gxoztD5jRI+YK/zkEEokx2/uB/RdzIfUtueqVN04cXwF8G3iHY3z9Urw/j8ClyhsnjrcS2Vv/J/8NLxT+/zqBTkcxU/cfEkyEAu3kmjAAAAAASUVORK5CYII=\\\")}.bk-root .bk-tool-icon-box-edit{background-image:url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEg4QfHjM1QAAAGRJREFUWMNjXLhsJcNAAiaGAQYsDAwM/+lsJ+OgCwGsLqMB+D8o08CoA0YdMOqAUQewDFQdMBoFIyoN/B/U7YFRB7DQIc7xyo9GwbBMA4xDqhxgISH1klXbDYk0QOseEeOgDgEAIS0JQleje6IAAAAASUVORK5CYII=\\\")}.bk-root .bk-tool-icon-freehand-draw{background-image:url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAADTElEQVRYCeWWTWwMYRjH/88721X1lZJIGxJxcEE4OOiBgzjXWh8TJKR76kWacOBGxdEJIdk4VChZI/phidRBHMRRIr7DSUiaSCRFRM3u88gz+o7Z6bBTdjmYZPf9eJ55fv/5zzvvDPC/H9QsA66Olo9Ga+/MdR+Ljm2/KQIULsz9FqItGdOfJKLhApLgVkiSCGODjWit7QpKWy+TNrFeXvzKVUT8NiTVaIgDcbiCFJ7GiT8WkARXAdYBK0Lbhi/CenArRNskuM7/tgNp4ArQ42dwjf3WY5gWTqC7O/NbNn2Xkfw/YwdSw/We14HP2IEZwX+y9cZ9SH0LmgFP7UCz4KkENBNeV0Cz4b8U8DfgKiDxMWwUXETqLvJpCQpXZfawbzS7t9v5pL19cHBwfja7YA0y/lyCM0+E5hv5+piZXwKYcF23as+37bTXsQVqgkL0p/34fHR7DcBtbetFsBmGDwMOJCggYG55yw7dMlk6DuC1Bdu2RsCU9TYWQq2IoGbsreZ5NzvEqfSBsIsIy8OTbcdgiRHeh4o8AFAEwDakbY2AaCCpH7V9aGhoUUUy3UyVbkPYFuYLDlUZH8XBpwxkK0Dbgxg5HcVi0ent7a0RULMIozaHBSMfF9b2SzdutFcFB2FkwMIJOG6qfteXOa1nHZ48tyefuwyfT9s6wtzZ3t7eZse2DR2I228TtHXzuWCx9g8MtK5cuHCZTH4tiHEOa4xFngvTyS8f35d6enomiCi4/foEXBkZaQuukChL4FYA2Whd7YcC4gEdW3CpdL3LtGAVCVYJywEyTpAuJKeMOKXZs/Bw947C50KhUFOG4cwz35cjWNBlHGeD53n3xsfHP/T19U1qciggar8Fa4I3PHobIotBWBtc2hSiChyZxVzM53Pv7FVH6Tp3uVy+g0r1ImD2GjIrQGYIxjnfuXTZGICS5k/bBwJoubwEFX4TLah9EXomJGMA3za+f9913Yl4TnzsDQ+vE6YTZOjHh4ngibstt1pzQwd04F0bPStEBpXqRoBeQ/AKghfBnOEKgS+Q7z91Xfdz/HGKg8Ox7z8iYD9z6wqTkZFgnvhMGP9VZ2or1XVkPM9z0mytSfVsHa1RLBZbLoyNzUnK+ydz3wC6I9x+lwbngwAAAABJRU5ErkJggg==\\\")}.bk-root .bk-tool-icon-poly-draw{background-image:url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEjglo9eZgwAAAc5JREFUWMPt1zFrU1EUB/DfS4OmVTGDIChCP4BgnQXRxVHqIJUupp9AB8VBQcRBQUXIB9DWQoMRiXZzcnQSA34A7aAuHSJKkgo2LvfBrU3aJnlYkBy4vHcP557zP/9z3r33JdXa647N0kHSZd5Nn0rSxc8G3cXp85sMcnZZ8vge3osZ+l3vB8CWFA0iL14t79h210swAjACMAIwAjACkB90D/8/GchI9ve4nPwTBh5E9ws7OepzGWb9EddSn51Op9ZstadSg4VK1UKlKkmSDSMLALewiuNh/hVJq71Wxttmqz0dG88vPc+MgWP4grvYG3SLOBrZFFFrttqPe4HIDxh4GSei+98iSlusuYopXEAjBtEPA3tQwUpwluAbDm4TPJUz+BTW9l2Ce6G7L0X/Bw8D3T/7SKKIDzHg7QCcxjvcQAEtXAnrrg/RP0/DKPbqgcN4iVOR7gcO4dcQgRuoh7HSqwlP4n20m63jJu5n8MkWMYfP3UowhzdR8FU8w9iQwevBdyq3/27CMRzAE5yLuvsRLg+ZcR1nJ8YL81HWJUzGAPaFZwe/Q5MdyYDyNHgjzO90YyGHtVDncuiJchaHw8R4oREFV5qdiVmYLM3OgD9k5209/atmIAAAAABJRU5ErkJggg==\\\")}.bk-root .bk-tool-icon-point-draw{background-image:url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEiERGWPELgAAA4RJREFUWMO1lr1uG1cQhb9ztdRSP7AF1QxgwKlcuZSqRC9gWUUUINWqTh5AnaFOnVPEteQmRuhCURqWsSqqc9IolREXdEvQBElxtdw7KURSFEVKu4w8wAKLxdw9Z+bMnRmZGXfZ29//II8th4WwGVNyIoQLYB5vxA9Caq04iUd9A+7ZlsNC2I7TdSd2hZXMJKlnTqp9jtl/GBaqoyQ0noFKpUIzBicYYc+DEFpxkglc4oVJa5gvDn8v1xV2irG3FM4NSVwjUKlUaMcpJhCGmSEJQ6QGD8M5WnHCd8+f3QCXpPLx8WNwv0j6Bm9FMK7FJ3WBE+R/2t7c/GBmFvSBrzRTCsyTDjXrxUgEMtpxynJYmJoBJ4VAybwVARgvL7Oik0okCodnKpVKX7P0leiVMb0VvbJT+upznK4vh0GIeQwwQStJkHQD3MwsCALTJRG7Qrdrj5m/djgYaIa0hlkRdJk26XEgC9txurccBtVW3IudBImmZuACUP+ZlIDBt9FKcubYNTcAH/X0RYM1E7utJPlqe+uZzPxUcEkiSS4sTT95n15Mud0xWC0o2PAWOCdK3KYZlFxfM+tHOcnMzNr1es18ug+cgsVjP4yBU/Ppfrter1m/+l0+zYygML1xRVHU7TSb1cSzBzoBzszsH+AMdJJ49jrNZjWKou6wBnwOzcyndBpNbuueURR1Dw8Pq35p9cc5p/Dy9Dypt7jXrtdGwQECS9NPhr6Gq6txUzNigE6zydLK6lTw12/KT4FGFEUfJX2YJNONq5tVs4ODA7sD/DnwJ/BoADZuE3tHFs12dna6d4C/BI6AlbyzI8ii2TTw12/KK33gb2cdXsNZoAntbZC2SeO4c9592k/5eNQbiwvFd1kJuFGwLJr1wSPg/SwpvyFBHufOeXcFeAlE97U/uCxOY+P3b+Bn4B3Q+L8EdJfD4a+/AbC4UBzPxiPg3wlHZquB28Cn2IuR9x3gr3uV4DbwfvSDOvi4uFA8BDZmIRHkjHpS9Ht9iRqd8+5G3g05mAGcQbsdiX5QJ428G7Kygo8XYdb1/K4NWVmjzkNge2sz84bs+ELmpDDLtqWsNZBXgvmw8CTtpWVMT7x5YWBjLARnwZfKQNYN2U2LPvrh+5nBt7c2M2/It9bArCTKR8eZN+SJ13AScPnoODeRdqNenH+wul5w2gUr2WUjMFAt8bZ/0axX/wNnv4H8vTFb1QAAAABJRU5ErkJggg==\\\")}.bk-root .bk-tool-icon-poly-edit{background-image:url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gELFi46qJmxxAAABV9JREFUWMOdl19vFFUYxn9n9u9sCyylUIzWUoMQBAWCMdEEIt6xIRQSLIEKtvHe6AcA4yeQb7CAUNJy0daLeomJN8SEULAC2kBBapBKoLvbmdl/c14vdmY7u91tF95kknPOnHmf95znPc97Ro2OTeBbdjFDT3c32ZxVHUOE9kSMB0/m6ExuoJn1H+ur6Y+OTfD50SMN5168OgrAlyf7CfuD+z7+iDs3p8hkLUQ0iFQ/yFl5Nm/qonfHVva+s32Zw9GxCYILsZ08tpNfBhbs+1YN4OH9+7huGdECSBVfqUosbsllfmauBqiR+cCNwOr7AEo8pPHJnymXykhg5fUWjoQpl0vVvhZhbSzGoUOHqgBlt6B6uruj2Zy1E9jo0fhfeyL2x4Mnc8VErK0KUEOB64JSyptfG4RSytsJjUJVxw2lsFy3urL9nx1Qd25ObctkrVMi+jQivd7U2ZyV/3Hzpq7h3h1b/7p9Y0o8v8rwAbTWrGpSocN/FGDlbAI0Rl23PCBan0Ok158H9Ipwzi25A/Mzc9Gl/BYx/E4kYqC1NKRARNAaDCNUM27Z+Zr+ouXs0q4+LSLBHPYCFkTkC6uU39kwCdsS7WRKmaYUiAhdnZ3MPX2K4+QjQI+C94A93rMzm8ltMwyDeDzWjMZeEb2pYQDdW3vITU2jtUZ5QThOPgm8C7wP7J15OPsBsB3oWpGnVWisCeDS1VHj4vBI92+/3tgB7Ab2AruAXiDBK5oIOkhtkEYRNRuJhObrd8Dl9ewf4D5wG7hVLpen29vb5wzD+BrkbBMaL3d1dk5nsrnlFDTTFWAWmAZueWD3gCemGde2k2fw1Al1YXhEvjozoO49eczdqekrWmsc2zlrmvEKOGoW1GUjFLqSk2KpJrCLwyMCPAP+BO54QL8DM6YZX/ClsP9YnwKkXnIBP4jdIpJRpdJTCYdMwwi98KU0Hjc/dDILNyUcwTCWdOSMJ0TRmBktGRhLugu0xyLk7CIqVNm+0bGJptl1YXikD0grpY4Rjc4a8Fbgdab/6OGbAJeCUuyJnnHmZH9pbSyGuBXV8NUwlUpR1EWyixmSyTWEwqGlJ2Swbo2JXbAAfgDGgGQA9I1A9t1tlq0AxrXxn0ilUpw4fhQqYkH/sT41OTnJJwf2s6FjI5mshdYa7bqVR2uezr9MJmJt14FvGrh/O9D+e6UkM/xyCuCqEKCYnJyUTKFQrZDHjxzGshwWLQcRsOz8Hi85P23id0ug/XilAMLBmm4tPGdoaKjSH5+oAGrhwvBI9SjZTn4QSK9yenoD7dlrExPoJlXW8G8ytpNHxRKk02lGxsdRKFwXLNvx5yY94HQLGhGk4LFCYQSqaE0AwWM1eOoEbR0dKBSW7bC4mKuffxs4D/wCLKwQQPAUzIkslfp6cVomROWSolh0GjldAM4nzDi2k9/i5UAzC9aKfwNJ3zgJg9YEvN6+C7SHgKm69+sD7RfNnKTTaZRPQfAut4oFV//IS7gkcB34VlVo8kGzphlfB+DU+TfNGBpZtRastvrvARJmfMF28ge9sc2B9/PNnCilMIDwK6y8/ow/Ai4kvILTljAXvDvEvrqKSUs60KolzPjBxspavQD2tKqCAGF/Ba+xE/Wbilu54wZV8NEKF5fXzQHl/bh4hUsE0WAXSlDMYcQSrQXgCmsTseXHsJkNnjqBFGwKJaHsKlxtUHYVhbLCzr1kaOA4bcn1y1Swmb+iLpJKpVrfgdpfsiVVCYcgluwgnU7jEgJ4s5UkLFtWYyHyEg0/N1q1tmQH+YXnAMFr97Nmv3p+0QsHQRsF8qpBOE5+rb9Nkaj50tVQKjqh4OU3GNL/1/So3vuUgbAAAAAASUVORK5CYII=\\\")}.bk-root .bk-grid-row,.bk-root .bk-grid-column{display:flex;display:-webkit-flex;flex-wrap:nowrap;-webkit-flex-wrap:nowrap}.bk-root .bk-grid-row>*,.bk-root .bk-grid-column>*{flex-shrink:0;-webkit-flex-shrink:0}.bk-root .bk-grid-row{flex-direction:row;-webkit-flex-direction:row}.bk-root .bk-grid-column{flex-direction:column;-webkit-flex-direction:column}.bk-root .bk-canvas-wrapper{position:relative;font-size:12pt}.bk-root .bk-canvas,.bk-root .bk-canvas-overlays,.bk-root .bk-canvas-events{position:absolute;top:0;left:0;width:100%;height:100%}.bk-root .bk-canvas-map{position:absolute;border:0}.bk-root .bk-logo{margin:5px;position:relative;display:block;background-repeat:no-repeat}.bk-root .bk-logo.bk-grey{filter:url(\\\"data:image/svg+xml;utf8,<svg xmlns=\\\\'http://www.w3.org/2000/svg\\\\'><filter id=\\\\'grayscale\\\\'><feColorMatrix type=\\\\'matrix\\\\' values=\\\\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\\\\'/></filter></svg>#grayscale\\\");filter:gray;-webkit-filter:grayscale(100%)}.bk-root .bk-logo-notebook{display:inline-block;vertical-align:middle;margin-right:5px}.bk-root .bk-logo-small{width:20px;height:20px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAOkSURBVDiNjZRtaJVlGMd/1/08zzln5zjP1LWcU9N0NkN8m2CYjpgQYQXqSs0I84OLIC0hkEKoPtiH3gmKoiJDU7QpLgoLjLIQCpEsNJ1vqUOdO7ppbuec5+V+rj4ctwzd8IIbbi6u+8f1539dt3A78eXC7QizUF7gyV1fD1Yqg4JWz84yffhm0qkFqBogB9rM8tZdtwVsPUhWhGcFJngGeWrPzHm5oaMmkfEg1usvLFyc8jLRqDOMru7AyC8saQr7GG7f5fvDeH7Ej8CM66nIF+8yngt6HWaKh7k49Soy9nXurCi1o3qUbS3zWfrYeQDTB/Qj6kX6Ybhw4B+bOYoLKCC9H3Nu/leUTZ1JdRWkkn2ldcCamzrcf47KKXdAJllSlxAOkRgyHsGC/zRday5Qld9DyoM4/q/rUoy/CXh3jzOu3bHUVZeU+DEn8FInkPBFlu3+nW3Nw0mk6vCDiWg8CeJaxEwuHS3+z5RgY+YBR6V1Z1nxSOfoaPa4LASWxxdNp+VWTk7+4vzaou8v8PN+xo+KY2xsw6une2frhw05CTYOmQvsEhjhWjn0bmXPjpE1+kplmmkP3suftwTubK9Vq22qKmrBhpY4jvd5afdRA3wGjFAgcnTK2s4hY0/GPNIb0nErGMCRxWOOX64Z8RAC4oCXdklmEvcL8o0BfkNK4lUg9HTl+oPlQxdNo3Mg4Nv175e/1LDGzZen30MEjRUtmXSfiTVu1kK8W4txyV6BMKlbgk3lMwYCiusNy9fVfvvwMxv8Ynl6vxoByANLTWplvuj/nF9m2+PDtt1eiHPBr1oIfhCChQMBw6Aw0UulqTKZdfVvfG7VcfIqLG9bcldL/+pdWTLxLUy8Qq38heUIjh4XlzZxzQm19lLFlr8vdQ97rjZVOLf8nclzckbcD4wxXMidpX30sFd37Fv/GtwwhzhxGVAprjbg0gCAEeIgwCZyTV2Z1REEW8O4py0wsjeloKoMr6iCY6dP92H6Vw/oTyICIthibxjm/DfN9lVz8IqtqKYLUXfoKVMVQVVJOElGjrnnUt9T9wbgp8AyYKaGlqingHZU/uG2NTZSVqwHQTWkx9hxjkpWDaCg6Ckj5qebgBVbT3V3NNXMSiWSDdGV3hrtzla7J+duwPOToIg42ChPQOQjspnSlp1V+Gjdged7+8UN5CRAV7a5EdFNwCjEaBR27b3W890TE7g24NAP/mMDXRWrGoFPQI9ls/MWO2dWFAar/xcOIImbbpA3zgAAAABJRU5ErkJggg==)}.bk-root .bk-toolbar,.bk-root .bk-toolbar *{box-sizing:border-box;margin:0;padding:0}.bk-root .bk-toolbar-hidden{visibility:hidden;opacity:0;transition:visibility .3s linear,opacity .3s linear}.bk-root .bk-toolbar,.bk-root .bk-button-bar{display:flex;display:-webkit-flex;flex-wrap:nowrap;-webkit-flex-wrap:nowrap;align-items:center;-webkit-align-items:center;user-select:none;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none}.bk-root .bk-toolbar .bk-logo{flex-shrink:0;-webkit-flex-shrink:0}.bk-root .bk-toolbar-above,.bk-root .bk-toolbar-below{flex-direction:row;-webkit-flex-direction:row;justify-content:flex-end;-webkit-justify-content:flex-end}.bk-root .bk-toolbar-above .bk-button-bar,.bk-root .bk-toolbar-below .bk-button-bar{display:flex;display:-webkit-flex;flex-direction:row;-webkit-flex-direction:row}.bk-root .bk-toolbar-above .bk-logo,.bk-root .bk-toolbar-below .bk-logo{order:1;-webkit-order:1;margin-left:5px}.bk-root .bk-toolbar-left,.bk-root .bk-toolbar-right{flex-direction:column;-webkit-flex-direction:column;justify-content:flex-start;-webkit-justify-content:flex-start}.bk-root .bk-toolbar-left .bk-button-bar,.bk-root .bk-toolbar-right .bk-button-bar{display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column}.bk-root .bk-toolbar-left .bk-logo,.bk-root .bk-toolbar-right .bk-logo{order:0;-webkit-order:0;margin-bottom:5px}.bk-root .bk-toolbar-button{width:30px;height:30px;background-size:60%;background-color:transparent;background-repeat:no-repeat;background-position:center center}.bk-root .bk-toolbar-button:hover{background-color:#f9f9f9}.bk-root .bk-toolbar-button:focus{outline:0}.bk-root .bk-toolbar-button::-moz-focus-inner{border:0}.bk-root .bk-toolbar-above .bk-toolbar-button{border-bottom:2px solid transparent}.bk-root .bk-toolbar-above .bk-toolbar-button.bk-active{border-bottom-color:#26aae1}.bk-root .bk-toolbar-below .bk-toolbar-button{border-top:2px solid transparent}.bk-root .bk-toolbar-below .bk-toolbar-button.bk-active{border-top-color:#26aae1}.bk-root .bk-toolbar-right .bk-toolbar-button{border-left:2px solid transparent}.bk-root .bk-toolbar-right .bk-toolbar-button.bk-active{border-left-color:#26aae1}.bk-root .bk-toolbar-left .bk-toolbar-button{border-right:2px solid transparent}.bk-root .bk-toolbar-left .bk-toolbar-button.bk-active{border-right-color:#26aae1}.bk-root .bk-button-bar+.bk-button-bar:before{content:\\\" \\\";display:inline-block;background-color:lightgray}.bk-root .bk-toolbar-above .bk-button-bar+.bk-button-bar:before,.bk-root .bk-toolbar-below .bk-button-bar+.bk-button-bar:before{height:10px;width:1px}.bk-root .bk-toolbar-left .bk-button-bar+.bk-button-bar:before,.bk-root .bk-toolbar-right .bk-button-bar+.bk-button-bar:before{height:1px;width:10px}.bk-root .bk-tooltip{font-family:\\\"HelveticaNeue-Light\\\",\\\"Helvetica Neue Light\\\",\\\"Helvetica Neue\\\",Helvetica,Arial,\\\"Lucida Grande\\\",sans-serif;font-weight:300;font-size:12px;position:absolute;padding:5px;border:1px solid #e5e5e5;background-color:white;pointer-events:none;opacity:.95}.bk-root .bk-tooltip>div:not(:first-child){margin-top:5px;border-top:#e5e5e5 1px dashed}.bk-root .bk-tooltip.bk-left.bk-tooltip-arrow::before{position:absolute;margin:-7px 0 0 0;top:50%;width:0;height:0;border-style:solid;border-width:7px 0 7px 0;border-color:transparent;content:\\\" \\\";display:block;left:-10px;border-right-width:10px;border-right-color:#909599}.bk-root .bk-tooltip.bk-left::before{left:-10px;border-right-width:10px;border-right-color:#909599}.bk-root .bk-tooltip.bk-right.bk-tooltip-arrow::after{position:absolute;margin:-7px 0 0 0;top:50%;width:0;height:0;border-style:solid;border-width:7px 0 7px 0;border-color:transparent;content:\\\" \\\";display:block;right:-10px;border-left-width:10px;border-left-color:#909599}.bk-root .bk-tooltip.bk-right::after{right:-10px;border-left-width:10px;border-left-color:#909599}.bk-root .bk-tooltip.bk-above::before{position:absolute;margin:0 0 0 -7px;left:50%;width:0;height:0;border-style:solid;border-width:0 7px 0 7px;border-color:transparent;content:\\\" \\\";display:block;top:-10px;border-bottom-width:10px;border-bottom-color:#909599}.bk-root .bk-tooltip.bk-below::after{position:absolute;margin:0 0 0 -7px;left:50%;width:0;height:0;border-style:solid;border-width:0 7px 0 7px;border-color:transparent;content:\\\" \\\";display:block;bottom:-10px;border-top-width:10px;border-top-color:#909599}.bk-root .bk-tooltip-row-label{text-align:right;color:#26aae1}.bk-root .bk-tooltip-row-value{color:default}.bk-root .bk-tooltip-color-block{width:12px;height:12px;margin-left:5px;margin-right:5px;outline:#ddd solid 1px;display:inline-block}.rendered_html .bk-root .bk-tooltip table,.rendered_html .bk-root .bk-tooltip tr,.rendered_html .bk-root .bk-tooltip th,.rendered_html .bk-root .bk-tooltip td{border:0;padding:1px}\\n/* END bokeh.min.css */\");\n      console.log(\"Bokeh: injecting raw CSS\");\n      Bokeh.embed.inject_raw_css(\"/* BEGIN bokeh-widgets.min.css */\\n@charset \\\"UTF-8\\\";.bk-root{/*!\\n * Pikaday\\n * Copyright \\u00a9 2014 David Bushell | BSD & MIT license | http://dbushell.com/\\n */}.bk-root .bk-noUi-target,.bk-root .bk-noUi-target *{-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;-ms-touch-action:none;touch-action:none;-ms-user-select:none;-moz-user-select:none;user-select:none;-moz-box-sizing:border-box;box-sizing:border-box}.bk-root .bk-noUi-target{position:relative;direction:ltr}.bk-root .bk-noUi-base{width:100%;height:100%;position:relative;z-index:1}.bk-root .bk-noUi-connect{position:absolute;right:0;top:0;left:0;bottom:0}.bk-root .bk-noUi-origin{position:absolute;height:0;width:0}.bk-root .bk-noUi-handle{position:relative;z-index:1}.bk-root .bk-noUi-state-tap .bk-noUi-connect,.bk-root .bk-noUi-state-tap .bk-noUi-origin{-webkit-transition:top .3s,right .3s,bottom .3s,left .3s;transition:top .3s,right .3s,bottom .3s,left .3s}.bk-root .bk-noUi-state-drag *{cursor:inherit !important}.bk-root .bk-noUi-base,.bk-root .bk-noUi-handle{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.bk-root .bk-noUi-horizontal{height:18px}.bk-root .bk-noUi-horizontal .bk-noUi-handle{width:34px;height:28px;left:-17px;top:-6px}.bk-root .bk-noUi-vertical{width:18px}.bk-root .bk-noUi-vertical .bk-noUi-handle{width:28px;height:34px;left:-6px;top:-17px}.bk-root .bk-noUi-target{background:#fafafa;border-radius:4px;border:1px solid #d3d3d3;box-shadow:inset 0 1px 1px #f0f0f0,0 3px 6px -5px #BBB}.bk-root .bk-noUi-connect{background:#3fb8af;border-radius:4px;box-shadow:inset 0 0 3px rgba(51,51,51,0.45);-webkit-transition:background 450ms;transition:background 450ms}.bk-root .bk-noUi-draggable{cursor:ew-resize}.bk-root .bk-noUi-vertical .bk-noUi-draggable{cursor:ns-resize}.bk-root .bk-noUi-handle{border:1px solid #d9d9d9;border-radius:3px;background:#FFF;cursor:default;box-shadow:inset 0 0 1px #FFF,inset 0 1px 7px #ebebeb,0 3px 6px -3px #BBB}.bk-root .bk-noUi-active{box-shadow:inset 0 0 1px #FFF,inset 0 1px 7px #DDD,0 3px 6px -3px #BBB}.bk-root .bk-noUi-handle:before,.bk-root .bk-noUi-handle:after{content:\\\"\\\";display:block;position:absolute;height:14px;width:1px;background:#e8e7e6;left:14px;top:6px}.bk-root .bk-noUi-handle:after{left:17px}.bk-root .bk-noUi-vertical .bk-noUi-handle:before,.bk-root .bk-noUi-vertical .bk-noUi-handle:after{width:14px;height:1px;left:6px;top:14px}.bk-root .bk-noUi-vertical .bk-noUi-handle:after{top:17px}.bk-root [disabled] .bk-noUi-connect{background:#b8b8b8}.bk-root [disabled].bk-noUi-target,.bk-root [disabled].bk-noUi-handle,.bk-root [disabled] .bk-noUi-handle{cursor:not-allowed}.bk-root .bk-noUi-pips,.bk-root .bk-noUi-pips *{-moz-box-sizing:border-box;box-sizing:border-box}.bk-root .bk-noUi-pips{position:absolute;color:#999}.bk-root .bk-noUi-value{position:absolute;white-space:nowrap;text-align:center}.bk-root .bk-noUi-value-sub{color:#ccc;font-size:10px}.bk-root .bk-noUi-marker{position:absolute;background:#CCC}.bk-root .bk-noUi-marker-sub{background:#AAA}.bk-root .bk-noUi-marker-large{background:#AAA}.bk-root .bk-noUi-pips-horizontal{padding:10px 0;height:80px;top:100%;left:0;width:100%}.bk-root .bk-noUi-value-horizontal{-webkit-transform:translate3d(-50%,50%,0);transform:translate3d(-50%,50%,0)}.bk-root .bk-noUi-marker-horizontal.bk-noUi-marker{margin-left:-1px;width:2px;height:5px}.bk-root .bk-noUi-marker-horizontal.bk-noUi-marker-sub{height:10px}.bk-root .bk-noUi-marker-horizontal.bk-noUi-marker-large{height:15px}.bk-root .bk-noUi-pips-vertical{padding:0 10px;height:100%;top:0;left:100%}.bk-root .bk-noUi-value-vertical{-webkit-transform:translate3d(0,50%,0);transform:translate3d(0,50%,0);padding-left:25px}.bk-root .bk-noUi-marker-vertical.bk-noUi-marker{width:5px;height:2px;margin-top:-1px}.bk-root .bk-noUi-marker-vertical.bk-noUi-marker-sub{width:10px}.bk-root .bk-noUi-marker-vertical.bk-noUi-marker-large{width:15px}.bk-root .bk-noUi-tooltip{display:block;position:absolute;border:1px solid #d9d9d9;border-radius:3px;background:#fff;color:#000;padding:5px;text-align:center;white-space:nowrap}.bk-root .bk-noUi-horizontal .bk-noUi-tooltip{-webkit-transform:translate(-50%,0);transform:translate(-50%,0);left:50%;bottom:120%}.bk-root .bk-noUi-vertical .bk-noUi-tooltip{-webkit-transform:translate(0,-50%);transform:translate(0,-50%);top:50%;right:120%}.bk-root .bk-noUi-handle{cursor:grab;cursor:-webkit-grab}.bk-root .bk-noUi-handle.bk-noUi-active{cursor:grabbing;cursor:-webkit-grabbing}.bk-root .bk-noUi-tooltip{display:none;white-space:nowrap}.bk-root .bk-noUi-handle:hover .bk-noUi-tooltip{display:block}.bk-root .bk-noUi-horizontal{width:100%;height:10px}.bk-root .bk-noUi-horizontal .bk-noUi-handle{width:14px;height:18px;left:-7px;top:-5px}.bk-root .bk-noUi-vertical{width:10px;height:100%}.bk-root .bk-noUi-vertical .bk-noUi-handle{width:18px;height:14px;left:-5px;top:-7px}.bk-root .bk-noUi-handle:after,.bk-root .bk-noUi-handle:before{display:none}.bk-root .bk-noUi-connect{box-shadow:none}.bk-root fieldset{padding:0;margin:0;border:0;min-width:0}.bk-root legend{display:block;width:100%;padding:0;margin-bottom:17px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}.bk-root label{display:inline-block;margin-bottom:5px}.bk-root input[type=\\\"search\\\"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bk-root input[type=\\\"radio\\\"],.bk-root input[type=\\\"checkbox\\\"]{margin:4px 0 0;margin-top:1px \\\\9;line-height:normal}.bk-root input[type=\\\"file\\\"]{display:block}.bk-root input[type=\\\"range\\\"]{display:block;width:100%}.bk-root select[multiple],.bk-root select[size]{height:auto}.bk-root input[type=\\\"file\\\"]:focus,.bk-root input[type=\\\"radio\\\"]:focus,.bk-root input[type=\\\"checkbox\\\"]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.bk-root output{display:block;padding-top:7px;line-height:1.42857143;color:#555}.bk-root .bk-bs-form-control{display:block;height:31px;padding:0 12px;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px}.bk-root .bk-bs-form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,0.6)}.bk-root .bk-bs-form-control::-moz-placeholder{color:#999;opacity:1}.bk-root .bk-bs-form-control:-ms-input-placeholder{color:#999}.bk-root .bk-bs-form-control::-webkit-input-placeholder{color:#999}.bk-root .bk-bs-form-control[disabled],.bk-root .bk-bs-form-control[readonly],fieldset[disabled] .bk-root .bk-bs-form-control{cursor:not-allowed;background-color:#eee;opacity:1}textarea.bk-root .bk-bs-form-control{height:auto}.bk-root input[type=\\\"search\\\"]{-webkit-appearance:none}.bk-root input[type=\\\"date\\\"]{line-height:31px}.bk-root .bk-bs-form-group{margin-bottom:15px}.bk-root .bk-bs-radio,.bk-root .bk-bs-checkbox{display:block;min-height:17px;margin-top:10px;margin-bottom:10px;padding-left:20px}.bk-root .bk-bs-radio label,.bk-root .bk-bs-checkbox label{display:inline;font-weight:normal;cursor:pointer}.bk-root .bk-bs-radio input[type=\\\"radio\\\"],.bk-root .bk-bs-radio-inline input[type=\\\"radio\\\"],.bk-root .bk-bs-checkbox input[type=\\\"checkbox\\\"],.bk-root .bk-bs-checkbox-inline input[type=\\\"checkbox\\\"]{float:left;margin-left:-20px}.bk-root .bk-bs-radio+.bk-bs-radio,.bk-root .bk-bs-checkbox+.bk-bs-checkbox{margin-top:-5px}.bk-root .bk-bs-radio-inline,.bk-root .bk-bs-checkbox-inline{display:inline-block;padding-left:20px;margin-bottom:0;vertical-align:middle;font-weight:normal;cursor:pointer}.bk-root .bk-bs-radio-inline+.bk-bs-radio-inline,.bk-root .bk-bs-checkbox-inline+.bk-bs-checkbox-inline{margin-top:0;margin-left:10px}.bk-root input[type=\\\"radio\\\"][disabled],.bk-root input[type=\\\"checkbox\\\"][disabled],.bk-root .bk-bs-radio[disabled],.bk-root .bk-bs-radio-inline[disabled],.bk-root .bk-bs-checkbox[disabled],.bk-root .bk-bs-checkbox-inline[disabled],fieldset[disabled] .bk-root input[type=\\\"radio\\\"],fieldset[disabled] .bk-root input[type=\\\"checkbox\\\"],fieldset[disabled] .bk-root .bk-bs-radio,fieldset[disabled] .bk-root .bk-bs-radio-inline,fieldset[disabled] .bk-root .bk-bs-checkbox,fieldset[disabled] .bk-root .bk-bs-checkbox-inline{cursor:not-allowed}.bk-root .bk-bs-input-sm{height:28px;padding:5px 10px;font-size:11px;line-height:1.5;border-radius:3px}select.bk-root .bk-bs-input-sm{height:28px;line-height:28px}textarea.bk-root .bk-bs-input-sm,select[multiple].bk-root .bk-bs-input-sm{height:auto}.bk-root .bk-bs-input-lg{height:42px;padding:10px 16px;font-size:15px;line-height:1.33;border-radius:6px}select.bk-root .bk-bs-input-lg{height:42px;line-height:42px}textarea.bk-root .bk-bs-input-lg,select[multiple].bk-root .bk-bs-input-lg{height:auto}.bk-root .bk-bs-has-feedback{position:relative}.bk-root .bk-bs-has-feedback .bk-bs-form-control{padding-right:38.75px}.bk-root .bk-bs-has-feedback .bk-bs-form-control-feedback{position:absolute;top:22px;right:0;display:block;width:31px;height:31px;line-height:31px;text-align:center}.bk-root .bk-bs-has-success .bk-bs-help-block,.bk-root .bk-bs-has-success .bk-bs-control-label,.bk-root .bk-bs-has-success .bk-bs-radio,.bk-root .bk-bs-has-success .bk-bs-checkbox,.bk-root .bk-bs-has-success .bk-bs-radio-inline,.bk-root .bk-bs-has-success .bk-bs-checkbox-inline{color:#3c763d}.bk-root .bk-bs-has-success .bk-bs-form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.bk-root .bk-bs-has-success .bk-bs-form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #67b168}.bk-root .bk-bs-has-success .bk-bs-input-group-addon{color:#3c763d;border-color:#3c763d;background-color:#dff0d8}.bk-root .bk-bs-has-success .bk-bs-form-control-feedback{color:#3c763d}.bk-root .bk-bs-has-warning .bk-bs-help-block,.bk-root .bk-bs-has-warning .bk-bs-control-label,.bk-root .bk-bs-has-warning .bk-bs-radio,.bk-root .bk-bs-has-warning .bk-bs-checkbox,.bk-root .bk-bs-has-warning .bk-bs-radio-inline,.bk-root .bk-bs-has-warning .bk-bs-checkbox-inline{color:#8a6d3b}.bk-root .bk-bs-has-warning .bk-bs-form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.bk-root .bk-bs-has-warning .bk-bs-form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #c0a16b}.bk-root .bk-bs-has-warning .bk-bs-input-group-addon{color:#8a6d3b;border-color:#8a6d3b;background-color:#fcf8e3}.bk-root .bk-bs-has-warning .bk-bs-form-control-feedback{color:#8a6d3b}.bk-root .bk-bs-has-error .bk-bs-help-block,.bk-root .bk-bs-has-error .bk-bs-control-label,.bk-root .bk-bs-has-error .bk-bs-radio,.bk-root .bk-bs-has-error .bk-bs-checkbox,.bk-root .bk-bs-has-error .bk-bs-radio-inline,.bk-root .bk-bs-has-error .bk-bs-checkbox-inline{color:#a94442}.bk-root .bk-bs-has-error .bk-bs-form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.bk-root .bk-bs-has-error .bk-bs-form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ce8483}.bk-root .bk-bs-has-error .bk-bs-input-group-addon{color:#a94442;border-color:#a94442;background-color:#f2dede}.bk-root .bk-bs-has-error .bk-bs-form-control-feedback{color:#a94442}.bk-root .bk-bs-form-control-static{margin-bottom:0}.bk-root .bk-bs-help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media(min-width:768px){.bk-root .bk-bs-form-inline .bk-bs-form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.bk-root .bk-bs-form-inline .bk-bs-form-control{display:inline-block;width:auto;vertical-align:middle}.bk-root .bk-bs-form-inline .bk-bs-input-group>.bk-bs-form-control{width:100%}.bk-root .bk-bs-form-inline .bk-bs-control-label{margin-bottom:0;vertical-align:middle}.bk-root .bk-bs-form-inline .bk-bs-radio,.bk-root .bk-bs-form-inline .bk-bs-checkbox{display:inline-block;margin-top:0;margin-bottom:0;padding-left:0;vertical-align:middle}.bk-root .bk-bs-form-inline .bk-bs-radio input[type=\\\"radio\\\"],.bk-root .bk-bs-form-inline .bk-bs-checkbox input[type=\\\"checkbox\\\"]{float:none;margin-left:0}.bk-root .bk-bs-form-inline .bk-bs-has-feedback .bk-bs-form-control-feedback{top:0}}.bk-root .bk-bs-form-horizontal .bk-bs-control-label,.bk-root .bk-bs-form-horizontal .bk-bs-radio,.bk-root .bk-bs-form-horizontal .bk-bs-checkbox,.bk-root .bk-bs-form-horizontal .bk-bs-radio-inline,.bk-root .bk-bs-form-horizontal .bk-bs-checkbox-inline{margin-top:0;margin-bottom:0;padding-top:7px}.bk-root .bk-bs-form-horizontal .bk-bs-radio,.bk-root .bk-bs-form-horizontal .bk-bs-checkbox{min-height:24px}.bk-root .bk-bs-form-horizontal .bk-bs-form-group{margin-left:-15px;margin-right:-15px}.bk-root .bk-bs-form-horizontal .bk-bs-form-control-static{padding-top:7px}@media(min-width:768px){.bk-root .bk-bs-form-horizontal .bk-bs-control-label{text-align:right}}.bk-root .bk-bs-form-horizontal .bk-bs-has-feedback .bk-bs-form-control-feedback{top:0;right:15px}.bk-root .bk-bs-btn{display:inline-block;margin-bottom:0;font-weight:normal;text-align:center;vertical-align:middle;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;padding:6px 12px;font-size:12px;line-height:1.42857143;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.bk-root .bk-bs-btn:focus,.bk-root .bk-bs-btn:active:focus,.bk-root .bk-bs-btn.bk-bs-active:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.bk-root .bk-bs-btn:hover,.bk-root .bk-bs-btn:focus{color:#333;text-decoration:none}.bk-root .bk-bs-btn:active,.bk-root .bk-bs-btn.bk-bs-active{outline:0;background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.bk-root .bk-bs-btn.bk-bs-disabled,.bk-root .bk-bs-btn[disabled],fieldset[disabled] .bk-root .bk-bs-btn{cursor:not-allowed;pointer-events:none;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}.bk-root .bk-bs-btn-default{color:#333;background-color:#fff;border-color:#ccc}.bk-root .bk-bs-btn-default:hover,.bk-root .bk-bs-btn-default:focus,.bk-root .bk-bs-btn-default:active,.bk-root .bk-bs-btn-default.bk-bs-active,.bk-bs-open .bk-bs-dropdown-toggle.bk-root .bk-bs-btn-default{color:#333;background-color:#ebebeb;border-color:#adadad}.bk-root .bk-bs-btn-default:active,.bk-root .bk-bs-btn-default.bk-bs-active,.bk-bs-open .bk-bs-dropdown-toggle.bk-root .bk-bs-btn-default{background-image:none}.bk-root .bk-bs-btn-default.bk-bs-disabled,.bk-root .bk-bs-btn-default[disabled],fieldset[disabled] .bk-root .bk-bs-btn-default,.bk-root .bk-bs-btn-default.bk-bs-disabled:hover,.bk-root .bk-bs-btn-default[disabled]:hover,fieldset[disabled] .bk-root .bk-bs-btn-default:hover,.bk-root .bk-bs-btn-default.bk-bs-disabled:focus,.bk-root .bk-bs-btn-default[disabled]:focus,fieldset[disabled] .bk-root .bk-bs-btn-default:focus,.bk-root .bk-bs-btn-default.bk-bs-disabled:active,.bk-root .bk-bs-btn-default[disabled]:active,fieldset[disabled] .bk-root .bk-bs-btn-default:active,.bk-root .bk-bs-btn-default.bk-bs-disabled.bk-bs-active,.bk-root .bk-bs-btn-default[disabled].bk-bs-active,fieldset[disabled] .bk-root .bk-bs-btn-default.bk-bs-active{background-color:#fff;border-color:#ccc}.bk-root .bk-bs-btn-default .bk-bs-badge{color:#fff;background-color:#333}.bk-root .bk-bs-btn-primary{color:#fff;background-color:#428bca;border-color:#357ebd}.bk-root .bk-bs-btn-primary:hover,.bk-root .bk-bs-btn-primary:focus,.bk-root .bk-bs-btn-primary:active,.bk-root .bk-bs-btn-primary.bk-bs-active,.bk-bs-open .bk-bs-dropdown-toggle.bk-root .bk-bs-btn-primary{color:#fff;background-color:#3276b1;border-color:#285e8e}.bk-root .bk-bs-btn-primary:active,.bk-root .bk-bs-btn-primary.bk-bs-active,.bk-bs-open .bk-bs-dropdown-toggle.bk-root .bk-bs-btn-primary{background-image:none}.bk-root .bk-bs-btn-primary.bk-bs-disabled,.bk-root .bk-bs-btn-primary[disabled],fieldset[disabled] .bk-root .bk-bs-btn-primary,.bk-root .bk-bs-btn-primary.bk-bs-disabled:hover,.bk-root .bk-bs-btn-primary[disabled]:hover,fieldset[disabled] .bk-root .bk-bs-btn-primary:hover,.bk-root .bk-bs-btn-primary.bk-bs-disabled:focus,.bk-root .bk-bs-btn-primary[disabled]:focus,fieldset[disabled] .bk-root .bk-bs-btn-primary:focus,.bk-root .bk-bs-btn-primary.bk-bs-disabled:active,.bk-root .bk-bs-btn-primary[disabled]:active,fieldset[disabled] .bk-root .bk-bs-btn-primary:active,.bk-root .bk-bs-btn-primary.bk-bs-disabled.bk-bs-active,.bk-root .bk-bs-btn-primary[disabled].bk-bs-active,fieldset[disabled] .bk-root .bk-bs-btn-primary.bk-bs-active{background-color:#428bca;border-color:#357ebd}.bk-root .bk-bs-btn-primary .bk-bs-badge{color:#428bca;background-color:#fff}.bk-root .bk-bs-btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.bk-root .bk-bs-btn-success:hover,.bk-root .bk-bs-btn-success:focus,.bk-root .bk-bs-btn-success:active,.bk-root .bk-bs-btn-success.bk-bs-active,.bk-bs-open .bk-bs-dropdown-toggle.bk-root .bk-bs-btn-success{color:#fff;background-color:#47a447;border-color:#398439}.bk-root .bk-bs-btn-success:active,.bk-root .bk-bs-btn-success.bk-bs-active,.bk-bs-open .bk-bs-dropdown-toggle.bk-root .bk-bs-btn-success{background-image:none}.bk-root .bk-bs-btn-success.bk-bs-disabled,.bk-root .bk-bs-btn-success[disabled],fieldset[disabled] .bk-root .bk-bs-btn-success,.bk-root .bk-bs-btn-success.bk-bs-disabled:hover,.bk-root .bk-bs-btn-success[disabled]:hover,fieldset[disabled] .bk-root .bk-bs-btn-success:hover,.bk-root .bk-bs-btn-success.bk-bs-disabled:focus,.bk-root .bk-bs-btn-success[disabled]:focus,fieldset[disabled] .bk-root .bk-bs-btn-success:focus,.bk-root .bk-bs-btn-success.bk-bs-disabled:active,.bk-root .bk-bs-btn-success[disabled]:active,fieldset[disabled] .bk-root .bk-bs-btn-success:active,.bk-root .bk-bs-btn-success.bk-bs-disabled.bk-bs-active,.bk-root .bk-bs-btn-success[disabled].bk-bs-active,fieldset[disabled] .bk-root .bk-bs-btn-success.bk-bs-active{background-color:#5cb85c;border-color:#4cae4c}.bk-root .bk-bs-btn-success .bk-bs-badge{color:#5cb85c;background-color:#fff}.bk-root .bk-bs-btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.bk-root .bk-bs-btn-info:hover,.bk-root .bk-bs-btn-info:focus,.bk-root .bk-bs-btn-info:active,.bk-root .bk-bs-btn-info.bk-bs-active,.bk-bs-open .bk-bs-dropdown-toggle.bk-root .bk-bs-btn-info{color:#fff;background-color:#39b3d7;border-color:#269abc}.bk-root .bk-bs-btn-info:active,.bk-root .bk-bs-btn-info.bk-bs-active,.bk-bs-open .bk-bs-dropdown-toggle.bk-root .bk-bs-btn-info{background-image:none}.bk-root .bk-bs-btn-info.bk-bs-disabled,.bk-root .bk-bs-btn-info[disabled],fieldset[disabled] .bk-root .bk-bs-btn-info,.bk-root .bk-bs-btn-info.bk-bs-disabled:hover,.bk-root .bk-bs-btn-info[disabled]:hover,fieldset[disabled] .bk-root .bk-bs-btn-info:hover,.bk-root .bk-bs-btn-info.bk-bs-disabled:focus,.bk-root .bk-bs-btn-info[disabled]:focus,fieldset[disabled] .bk-root .bk-bs-btn-info:focus,.bk-root .bk-bs-btn-info.bk-bs-disabled:active,.bk-root .bk-bs-btn-info[disabled]:active,fieldset[disabled] .bk-root .bk-bs-btn-info:active,.bk-root .bk-bs-btn-info.bk-bs-disabled.bk-bs-active,.bk-root .bk-bs-btn-info[disabled].bk-bs-active,fieldset[disabled] .bk-root .bk-bs-btn-info.bk-bs-active{background-color:#5bc0de;border-color:#46b8da}.bk-root .bk-bs-btn-info .bk-bs-badge{color:#5bc0de;background-color:#fff}.bk-root .bk-bs-btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.bk-root .bk-bs-btn-warning:hover,.bk-root .bk-bs-btn-warning:focus,.bk-root .bk-bs-btn-warning:active,.bk-root .bk-bs-btn-warning.bk-bs-active,.bk-bs-open .bk-bs-dropdown-toggle.bk-root .bk-bs-btn-warning{color:#fff;background-color:#ed9c28;border-color:#d58512}.bk-root .bk-bs-btn-warning:active,.bk-root .bk-bs-btn-warning.bk-bs-active,.bk-bs-open .bk-bs-dropdown-toggle.bk-root .bk-bs-btn-warning{background-image:none}.bk-root .bk-bs-btn-warning.bk-bs-disabled,.bk-root .bk-bs-btn-warning[disabled],fieldset[disabled] .bk-root .bk-bs-btn-warning,.bk-root .bk-bs-btn-warning.bk-bs-disabled:hover,.bk-root .bk-bs-btn-warning[disabled]:hover,fieldset[disabled] .bk-root .bk-bs-btn-warning:hover,.bk-root .bk-bs-btn-warning.bk-bs-disabled:focus,.bk-root .bk-bs-btn-warning[disabled]:focus,fieldset[disabled] .bk-root .bk-bs-btn-warning:focus,.bk-root .bk-bs-btn-warning.bk-bs-disabled:active,.bk-root .bk-bs-btn-warning[disabled]:active,fieldset[disabled] .bk-root .bk-bs-btn-warning:active,.bk-root .bk-bs-btn-warning.bk-bs-disabled.bk-bs-active,.bk-root .bk-bs-btn-warning[disabled].bk-bs-active,fieldset[disabled] .bk-root .bk-bs-btn-warning.bk-bs-active{background-color:#f0ad4e;border-color:#eea236}.bk-root .bk-bs-btn-warning .bk-bs-badge{color:#f0ad4e;background-color:#fff}.bk-root .bk-bs-btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.bk-root .bk-bs-btn-danger:hover,.bk-root .bk-bs-btn-danger:focus,.bk-root .bk-bs-btn-danger:active,.bk-root .bk-bs-btn-danger.bk-bs-active,.bk-bs-open .bk-bs-dropdown-toggle.bk-root .bk-bs-btn-danger{color:#fff;background-color:#d2322d;border-color:#ac2925}.bk-root .bk-bs-btn-danger:active,.bk-root .bk-bs-btn-danger.bk-bs-active,.bk-bs-open .bk-bs-dropdown-toggle.bk-root .bk-bs-btn-danger{background-image:none}.bk-root .bk-bs-btn-danger.bk-bs-disabled,.bk-root .bk-bs-btn-danger[disabled],fieldset[disabled] .bk-root .bk-bs-btn-danger,.bk-root .bk-bs-btn-danger.bk-bs-disabled:hover,.bk-root .bk-bs-btn-danger[disabled]:hover,fieldset[disabled] .bk-root .bk-bs-btn-danger:hover,.bk-root .bk-bs-btn-danger.bk-bs-disabled:focus,.bk-root .bk-bs-btn-danger[disabled]:focus,fieldset[disabled] .bk-root .bk-bs-btn-danger:focus,.bk-root .bk-bs-btn-danger.bk-bs-disabled:active,.bk-root .bk-bs-btn-danger[disabled]:active,fieldset[disabled] .bk-root .bk-bs-btn-danger:active,.bk-root .bk-bs-btn-danger.bk-bs-disabled.bk-bs-active,.bk-root .bk-bs-btn-danger[disabled].bk-bs-active,fieldset[disabled] .bk-root .bk-bs-btn-danger.bk-bs-active{background-color:#d9534f;border-color:#d43f3a}.bk-root .bk-bs-btn-danger .bk-bs-badge{color:#d9534f;background-color:#fff}.bk-root .bk-bs-btn-link{color:#428bca;font-weight:normal;cursor:pointer;border-radius:0}.bk-root .bk-bs-btn-link,.bk-root .bk-bs-btn-link:active,.bk-root .bk-bs-btn-link[disabled],fieldset[disabled] .bk-root .bk-bs-btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.bk-root .bk-bs-btn-link,.bk-root .bk-bs-btn-link:hover,.bk-root .bk-bs-btn-link:focus,.bk-root .bk-bs-btn-link:active{border-color:transparent}.bk-root .bk-bs-btn-link:hover,.bk-root .bk-bs-btn-link:focus{color:#2a6496;text-decoration:underline;background-color:transparent}.bk-root .bk-bs-btn-link[disabled]:hover,fieldset[disabled] .bk-root .bk-bs-btn-link:hover,.bk-root .bk-bs-btn-link[disabled]:focus,fieldset[disabled] .bk-root .bk-bs-btn-link:focus{color:#999;text-decoration:none}.bk-root .bk-bs-btn-lg{padding:10px 16px;font-size:15px;line-height:1.33;border-radius:6px}.bk-root .bk-bs-btn-sm{padding:5px 10px;font-size:11px;line-height:1.5;border-radius:3px}.bk-root .bk-bs-btn-xs{padding:1px 5px;font-size:11px;line-height:1.5;border-radius:3px}.bk-root .bk-bs-btn-block{display:block;width:100%;padding-left:0;padding-right:0}.bk-root .bk-bs-btn-block+.bk-bs-btn-block{margin-top:5px}.bk-root input[type=\\\"submit\\\"].bk-bs-btn-block,.bk-root input[type=\\\"reset\\\"].bk-bs-btn-block,.bk-root input[type=\\\"button\\\"].bk-bs-btn-block{width:100%}.bk-root .bk-bs-caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px solid;border-right:4px solid transparent;border-left:4px solid transparent}.bk-root .bk-bs-dropdown{position:relative}.bk-root .bk-bs-dropdown-toggle:focus{outline:0}.bk-root .bk-bs-dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;font-size:12px;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,0.175);box-shadow:0 6px 12px rgba(0,0,0,0.175);background-clip:padding-box}.bk-root .bk-bs-dropdown-menu.bk-bs-pull-right{right:0;left:auto}.bk-root .bk-bs-dropdown-menu .bk-bs-divider{height:1px;margin:7.5px 0;overflow:hidden;background-color:#e5e5e5}.bk-root .bk-bs-dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:normal;line-height:1.42857143;color:#333;white-space:nowrap}.bk-root .bk-bs-dropdown-menu>li>a:hover,.bk-root .bk-bs-dropdown-menu>li>a:focus{text-decoration:none;color:#262626;background-color:#f5f5f5}.bk-root .bk-bs-dropdown-menu>.bk-bs-active>a,.bk-root .bk-bs-dropdown-menu>.bk-bs-active>a:hover,.bk-root .bk-bs-dropdown-menu>.bk-bs-active>a:focus{color:#fff;text-decoration:none;outline:0;background-color:#428bca}.bk-root .bk-bs-dropdown-menu>.bk-bs-disabled>a,.bk-root .bk-bs-dropdown-menu>.bk-bs-disabled>a:hover,.bk-root .bk-bs-dropdown-menu>.bk-bs-disabled>a:focus{color:#999}.bk-root .bk-bs-dropdown-menu>.bk-bs-disabled>a:hover,.bk-root .bk-bs-dropdown-menu>.bk-bs-disabled>a:focus{text-decoration:none;background-color:transparent;background-image:none;filter:progid:DXImageTransform.bk-bs-Microsoft.bk-bs-gradient(enabled = false);cursor:not-allowed}.bk-root .bk-bs-open>.bk-bs-dropdown-menu{display:block}.bk-root .bk-bs-open>a{outline:0}.bk-root .bk-bs-dropdown-menu-right{left:auto;right:0}.bk-root .bk-bs-dropdown-menu-left{left:0;right:auto}.bk-root .bk-bs-dropdown-header{display:block;padding:3px 20px;font-size:11px;line-height:1.42857143;color:#999}.bk-root .bk-bs-dropdown-backdrop{position:fixed;left:0;right:0;bottom:0;top:0;z-index:990}.bk-root .bk-bs-pull-right>.bk-bs-dropdown-menu{right:0;left:auto}.bk-root .bk-bs-dropup .bk-bs-caret,.bk-root .bk-bs-navbar-fixed-bottom .bk-bs-dropdown .bk-bs-caret{border-top:0;border-bottom:4px solid;content:\\\"\\\"}.bk-root .bk-bs-dropup .bk-bs-dropdown-menu,.bk-root .bk-bs-navbar-fixed-bottom .bk-bs-dropdown .bk-bs-dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}@media(min-width:768px){.bk-root .bk-bs-navbar-right .bk-bs-dropdown-menu{left:auto;right:0}.bk-root .bk-bs-navbar-right .bk-bs-dropdown-menu-left{left:0;right:auto}}.bk-root .bk-bs-btn-group,.bk-root .bk-bs-btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.bk-root .bk-bs-btn-group>.bk-bs-btn,.bk-root .bk-bs-btn-group-vertical>.bk-bs-btn{position:relative;float:left}.bk-root .bk-bs-btn-group>.bk-bs-btn:hover,.bk-root .bk-bs-btn-group-vertical>.bk-bs-btn:hover,.bk-root .bk-bs-btn-group>.bk-bs-btn:focus,.bk-root .bk-bs-btn-group-vertical>.bk-bs-btn:focus,.bk-root .bk-bs-btn-group>.bk-bs-btn:active,.bk-root .bk-bs-btn-group-vertical>.bk-bs-btn:active,.bk-root .bk-bs-btn-group>.bk-bs-btn.bk-bs-active,.bk-root .bk-bs-btn-group-vertical>.bk-bs-btn.bk-bs-active{z-index:2}.bk-root .bk-bs-btn-group>.bk-bs-btn:focus,.bk-root .bk-bs-btn-group-vertical>.bk-bs-btn:focus{outline:0}.bk-root .bk-bs-btn-group .bk-bs-btn+.bk-bs-btn,.bk-root .bk-bs-btn-group .bk-bs-btn+.bk-bs-btn-group,.bk-root .bk-bs-btn-group .bk-bs-btn-group+.bk-bs-btn,.bk-root .bk-bs-btn-group .bk-bs-btn-group+.bk-bs-btn-group{margin-left:-1px}.bk-root .bk-bs-btn-toolbar{margin-left:-5px}.bk-root .bk-bs-btn-toolbar .bk-bs-btn-group,.bk-root .bk-bs-btn-toolbar .bk-bs-input-group{float:left}.bk-root .bk-bs-btn-toolbar>.bk-bs-btn,.bk-root .bk-bs-btn-toolbar>.bk-bs-btn-group,.bk-root .bk-bs-btn-toolbar>.bk-bs-input-group{margin-left:5px}.bk-root .bk-bs-btn-group>.bk-bs-btn:not(:first-child):not(:last-child):not(.bk-bs-dropdown-toggle){border-radius:0}.bk-root .bk-bs-btn-group>.bk-bs-btn:first-child{margin-left:0}.bk-root .bk-bs-btn-group>.bk-bs-btn:first-child:not(:last-child):not(.bk-bs-dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.bk-root .bk-bs-btn-group>.bk-bs-btn:last-child:not(:first-child),.bk-root .bk-bs-btn-group>.bk-bs-dropdown-toggle:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.bk-root .bk-bs-btn-group>.bk-bs-btn-group{float:left}.bk-root .bk-bs-btn-group>.bk-bs-btn-group:not(:first-child):not(:last-child)>.bk-bs-btn{border-radius:0}.bk-root .bk-bs-btn-group>.bk-bs-btn-group:first-child>.bk-bs-btn:last-child,.bk-root .bk-bs-btn-group>.bk-bs-btn-group:first-child>.bk-bs-dropdown-toggle{border-bottom-right-radius:0;border-top-right-radius:0}.bk-root .bk-bs-btn-group>.bk-bs-btn-group:last-child>.bk-bs-btn:first-child{border-bottom-left-radius:0;border-top-left-radius:0}.bk-root .bk-bs-btn-group .bk-bs-dropdown-toggle:active,.bk-root .bk-bs-btn-group.bk-bs-open .bk-bs-dropdown-toggle{outline:0}.bk-root .bk-bs-btn-group>.bk-bs-btn+.bk-bs-dropdown-toggle{padding-left:8px;padding-right:8px}.bk-root .bk-bs-btn-group>.bk-bs-btn-lg+.bk-bs-dropdown-toggle{padding-left:12px;padding-right:12px}.bk-root .bk-bs-btn-group.bk-bs-open .bk-bs-dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.bk-root .bk-bs-btn-group.bk-bs-open .bk-bs-dropdown-toggle.bk-bs-btn-link{-webkit-box-shadow:none;box-shadow:none}.bk-root .bk-bs-btn .bk-bs-caret{margin-left:0}.bk-root .bk-bs-btn-lg .bk-bs-caret{border-width:5px 5px 0;border-bottom-width:0}.bk-root .bk-bs-dropup .bk-bs-btn-lg .bk-bs-caret{border-width:0 5px 5px}.bk-root .bk-bs-btn-group-vertical>.bk-bs-btn,.bk-root .bk-bs-btn-group-vertical>.bk-bs-btn-group,.bk-root .bk-bs-btn-group-vertical>.bk-bs-btn-group>.bk-bs-btn{display:block;float:none;width:100%;max-width:100%}.bk-root .bk-bs-btn-group-vertical>.bk-bs-btn-group>.bk-bs-btn{float:none}.bk-root .bk-bs-btn-group-vertical>.bk-bs-btn+.bk-bs-btn,.bk-root .bk-bs-btn-group-vertical>.bk-bs-btn+.bk-bs-btn-group,.bk-root .bk-bs-btn-group-vertical>.bk-bs-btn-group+.bk-bs-btn,.bk-root .bk-bs-btn-group-vertical>.bk-bs-btn-group+.bk-bs-btn-group{margin-top:-1px;margin-left:0}.bk-root .bk-bs-btn-group-vertical>.bk-bs-btn:not(:first-child):not(:last-child){border-radius:0}.bk-root .bk-bs-btn-group-vertical>.bk-bs-btn:first-child:not(:last-child){border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.bk-root .bk-bs-btn-group-vertical>.bk-bs-btn:last-child:not(:first-child){border-bottom-left-radius:4px;border-top-right-radius:0;border-top-left-radius:0}.bk-root .bk-bs-btn-group-vertical>.bk-bs-btn-group:not(:first-child):not(:last-child)>.bk-bs-btn{border-radius:0}.bk-root .bk-bs-btn-group-vertical>.bk-bs-btn-group:first-child:not(:last-child)>.bk-bs-btn:last-child,.bk-root .bk-bs-btn-group-vertical>.bk-bs-btn-group:first-child:not(:last-child)>.bk-bs-dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.bk-root .bk-bs-btn-group-vertical>.bk-bs-btn-group:last-child:not(:first-child)>.bk-bs-btn:first-child{border-top-right-radius:0;border-top-left-radius:0}.bk-root .bk-bs-btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.bk-root .bk-bs-btn-group-justified>.bk-bs-btn,.bk-root .bk-bs-btn-group-justified>.bk-bs-btn-group{float:none;display:table-cell;width:1%}.bk-root .bk-bs-btn-group-justified>.bk-bs-btn-group .bk-bs-btn{width:100%}.bk-root .bk-bs-btn-group>.bk-bs-btn>input[type=\\\"radio\\\"],.bk-root .bk-bs-btn-group>.bk-bs-btn>input[type=\\\"checkbox\\\"]{display:none}.bk-root .bk-bs-input-group{position:relative;display:table;border-collapse:separate}.bk-root .bk-bs-input-group[class*=\\\"col-\\\"]{float:none;padding-left:0;padding-right:0}.bk-root .bk-bs-input-group .bk-bs-form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.bk-root .bk-bs-input-group-lg>.bk-bs-form-control,.bk-root .bk-bs-input-group-lg>.bk-bs-input-group-addon,.bk-root .bk-bs-input-group-lg>.bk-bs-input-group-btn>.bk-bs-btn{height:42px;padding:10px 16px;font-size:15px;line-height:1.33;border-radius:6px}select.bk-root .bk-bs-input-group-lg>.bk-bs-form-control,select.bk-root .bk-bs-input-group-lg>.bk-bs-input-group-addon,select.bk-root .bk-bs-input-group-lg>.bk-bs-input-group-btn>.bk-bs-btn{height:42px;line-height:42px}textarea.bk-root .bk-bs-input-group-lg>.bk-bs-form-control,textarea.bk-root .bk-bs-input-group-lg>.bk-bs-input-group-addon,textarea.bk-root .bk-bs-input-group-lg>.bk-bs-input-group-btn>.bk-bs-btn,select[multiple].bk-root .bk-bs-input-group-lg>.bk-bs-form-control,select[multiple].bk-root .bk-bs-input-group-lg>.bk-bs-input-group-addon,select[multiple].bk-root .bk-bs-input-group-lg>.bk-bs-input-group-btn>.bk-bs-btn{height:auto}.bk-root .bk-bs-input-group-sm>.bk-bs-form-control,.bk-root .bk-bs-input-group-sm>.bk-bs-input-group-addon,.bk-root .bk-bs-input-group-sm>.bk-bs-input-group-btn>.bk-bs-btn{height:28px;padding:5px 10px;font-size:11px;line-height:1.5;border-radius:3px}select.bk-root .bk-bs-input-group-sm>.bk-bs-form-control,select.bk-root .bk-bs-input-group-sm>.bk-bs-input-group-addon,select.bk-root .bk-bs-input-group-sm>.bk-bs-input-group-btn>.bk-bs-btn{height:28px;line-height:28px}textarea.bk-root .bk-bs-input-group-sm>.bk-bs-form-control,textarea.bk-root .bk-bs-input-group-sm>.bk-bs-input-group-addon,textarea.bk-root .bk-bs-input-group-sm>.bk-bs-input-group-btn>.bk-bs-btn,select[multiple].bk-root .bk-bs-input-group-sm>.bk-bs-form-control,select[multiple].bk-root .bk-bs-input-group-sm>.bk-bs-input-group-addon,select[multiple].bk-root .bk-bs-input-group-sm>.bk-bs-input-group-btn>.bk-bs-btn{height:auto}.bk-root .bk-bs-input-group-addon,.bk-root .bk-bs-input-group-btn,.bk-root .bk-bs-input-group .bk-bs-form-control{display:table-cell}.bk-root .bk-bs-input-group-addon:not(:first-child):not(:last-child),.bk-root .bk-bs-input-group-btn:not(:first-child):not(:last-child),.bk-root .bk-bs-input-group .bk-bs-form-control:not(:first-child):not(:last-child){border-radius:0}.bk-root .bk-bs-input-group-addon,.bk-root .bk-bs-input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.bk-root .bk-bs-input-group-addon{padding:6px 12px;font-size:12px;font-weight:normal;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.bk-root .bk-bs-input-group-addon.bk-bs-input-sm{padding:5px 10px;font-size:11px;border-radius:3px}.bk-root .bk-bs-input-group-addon.bk-bs-input-lg{padding:10px 16px;font-size:15px;border-radius:6px}.bk-root .bk-bs-input-group-addon input[type=\\\"radio\\\"],.bk-root .bk-bs-input-group-addon input[type=\\\"checkbox\\\"]{margin-top:0}.bk-root .bk-bs-input-group .bk-bs-form-control:first-child,.bk-root .bk-bs-input-group-addon:first-child,.bk-root .bk-bs-input-group-btn:first-child>.bk-bs-btn,.bk-root .bk-bs-input-group-btn:first-child>.bk-bs-btn-group>.bk-bs-btn,.bk-root .bk-bs-input-group-btn:first-child>.bk-bs-dropdown-toggle,.bk-root .bk-bs-input-group-btn:last-child>.bk-bs-btn:not(:last-child):not(.bk-bs-dropdown-toggle),.bk-root .bk-bs-input-group-btn:last-child>.bk-bs-btn-group:not(:last-child)>.bk-bs-btn{border-bottom-right-radius:0;border-top-right-radius:0}.bk-root .bk-bs-input-group-addon:first-child{border-right:0}.bk-root .bk-bs-input-group .bk-bs-form-control:last-child,.bk-root .bk-bs-input-group-addon:last-child,.bk-root .bk-bs-input-group-btn:last-child>.bk-bs-btn,.bk-root .bk-bs-input-group-btn:last-child>.bk-bs-btn-group>.bk-bs-btn,.bk-root .bk-bs-input-group-btn:last-child>.bk-bs-dropdown-toggle,.bk-root .bk-bs-input-group-btn:first-child>.bk-bs-btn:not(:first-child),.bk-root .bk-bs-input-group-btn:first-child>.bk-bs-btn-group:not(:first-child)>.bk-bs-btn{border-bottom-left-radius:0;border-top-left-radius:0}.bk-root .bk-bs-input-group-addon:last-child{border-left:0}.bk-root .bk-bs-input-group-btn{position:relative;font-size:0;white-space:nowrap}.bk-root .bk-bs-input-group-btn>.bk-bs-btn{position:relative}.bk-root .bk-bs-input-group-btn>.bk-bs-btn+.bk-bs-btn{margin-left:-1px}.bk-root .bk-bs-input-group-btn>.bk-bs-btn:hover,.bk-root .bk-bs-input-group-btn>.bk-bs-btn:focus,.bk-root .bk-bs-input-group-btn>.bk-bs-btn:active{z-index:2}.bk-root .bk-bs-input-group-btn:first-child>.bk-bs-btn,.bk-root .bk-bs-input-group-btn:first-child>.bk-bs-btn-group{margin-right:-1px}.bk-root .bk-bs-input-group-btn:last-child>.bk-bs-btn,.bk-root .bk-bs-input-group-btn:last-child>.bk-bs-btn-group{margin-left:-1px}.bk-root .bk-bs-nav{margin-bottom:0;padding-left:0;list-style:none}.bk-root .bk-bs-nav>li{position:relative;display:block}.bk-root .bk-bs-nav>li>span{position:relative;display:block;padding:10px 15px}.bk-root .bk-bs-nav>li>span:hover,.bk-root .bk-bs-nav>li>span:focus{text-decoration:none;background-color:#eee}.bk-root .bk-bs-nav>li.bk-bs-disabled>span{color:#999}.bk-root .bk-bs-nav>li.bk-bs-disabled>span:hover,.bk-root .bk-bs-nav>li.bk-bs-disabled>span:focus{color:#999;text-decoration:none;background-color:transparent;cursor:not-allowed}.bk-root .bk-bs-nav-tabs{border-bottom:1px solid #ddd}.bk-root .bk-bs-nav-tabs>li{float:left;margin-bottom:-1px}.bk-root .bk-bs-nav-tabs>li>span{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.bk-root .bk-bs-nav-tabs>li>span:hover{border-color:#eee #eee #ddd;cursor:pointer}.bk-root .bk-bs-nav-tabs>li.bk-bs-active>span,.bk-root .bk-bs-nav-tabs>li.bk-bs-active>span:hover,.bk-root .bk-bs-nav-tabs>li.bk-bs-active>span:focus{color:#555;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent;cursor:default}.bk-root .bk-bs-tab-content>.bk-bs-tab-pane{display:none}.bk-root .bk-bs-tab-content>.bk-bs-active{display:block}.bk-root .pika-single{z-index:9999;display:block;position:relative;color:#333;background:#fff;border:1px solid #ccc;border-bottom-color:#bbb;font-family:\\\"Helvetica Neue\\\",Helvetica,Arial,sans-serif}.bk-root .pika-single:before,.bk-root .pika-single:after{content:\\\" \\\";display:table}.bk-root .pika-single:after{clear:both}.bk-root .pika-single{*zoom:1}.bk-root .pika-single.is-hidden{display:none}.bk-root .pika-single.is-bound{position:absolute;box-shadow:0 5px 15px -5px rgba(0,0,0,0.5)}.bk-root .pika-lendar{float:left;width:240px;margin:8px}.bk-root .pika-title{position:relative;text-align:center}.bk-root .pika-label{display:inline-block;*display:inline;position:relative;z-index:9999;overflow:hidden;margin:0;padding:5px 3px;font-size:14px;line-height:20px;font-weight:bold;background-color:#fff}.bk-root .pika-title select{cursor:pointer;position:absolute;z-index:9998;margin:0;left:0;top:5px;filter:alpha(opacity=0);opacity:0}.bk-root .pika-prev,.bk-root .pika-next{display:block;cursor:pointer;position:relative;outline:0;border:0;padding:0;width:20px;height:30px;text-indent:20px;white-space:nowrap;overflow:hidden;background-color:transparent;background-position:center center;background-repeat:no-repeat;background-size:75% 75%;opacity:.5;*position:absolute;*top:0}.bk-root .pika-prev:hover,.bk-root .pika-next:hover{opacity:1}.bk-root .pika-prev,.bk-root .is-rtl .pika-next{float:left;background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==');*left:0}.bk-root .pika-next,.bk-root .is-rtl .pika-prev{float:right;background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=');*right:0}.bk-root .pika-prev.is-disabled,.bk-root .pika-next.is-disabled{cursor:default;opacity:.2}.bk-root .pika-select{display:inline-block;*display:inline}.bk-root .pika-table{width:100%;border-collapse:collapse;border-spacing:0;border:0}.bk-root .pika-table th,.bk-root .pika-table td{width:14.285714285714286%;padding:0}.bk-root .pika-table th{color:#999;font-size:12px;line-height:25px;font-weight:bold;text-align:center}.bk-root .pika-button{cursor:pointer;display:block;box-sizing:border-box;-moz-box-sizing:border-box;outline:0;border:0;margin:0;width:100%;padding:5px;color:#666;font-size:12px;line-height:15px;text-align:right;background:#f5f5f5}.bk-root .pika-week{font-size:11px;color:#999}.bk-root .is-today .pika-button{color:#3af;font-weight:bold}.bk-root .is-selected .pika-button,.bk-root .has-event .pika-button{color:#fff;font-weight:bold;background:#3af;box-shadow:inset 0 1px 3px #178fe5;border-radius:3px}.bk-root .has-event .pika-button{background:#005da9;box-shadow:inset 0 1px 3px #0076c9}.bk-root .is-disabled .pika-button,.bk-root .is-inrange .pika-button{background:#d5e9f7}.bk-root .is-startrange .pika-button{color:#fff;background:#6cb31d;box-shadow:none;border-radius:3px}.bk-root .is-endrange .pika-button{color:#fff;background:#3af;box-shadow:none;border-radius:3px}.bk-root .is-disabled .pika-button{pointer-events:none;cursor:default;color:#999;opacity:.3}.bk-root .is-outside-current-month .pika-button{color:#999;opacity:.3}.bk-root .is-selection-disabled{pointer-events:none;cursor:default}.bk-root .pika-button:hover,.bk-root .pika-row.pick-whole-week:hover .pika-button{color:#fff;background:#ff8000;box-shadow:none;border-radius:3px}.bk-root .pika-table abbr{border-bottom:0;cursor:help}.bk-root .bk-widget-box{overflow:visible;padding:5px 10px}.bk-root .bk-widget label{margin-bottom:2px}.bk-root .bk-widget{margin-top:10px}.bk-root .bk-widget h1:first-child,.bk-root .bk-widget h2:first-child,.bk-root .bk-widget h3:first-child,.bk-root .bk-widget h4:first-child,.bk-root .bk-widget h5:first-child,.bk-root .bk-widget h6:first-child,.bk-root .bk-widget p:first-child{margin-top:0}.bk-root .bk-widget-form-input{display:block;height:31px;padding:0 12px;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px}.bk-root .bk-widget-form-input:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,0.6)}.bk-root .bk-widget-form-input::-moz-placeholder{color:#999;opacity:1}.bk-root .bk-widget-form-input:-ms-input-placeholder{color:#999}.bk-root .bk-widget-form-input::-webkit-input-placeholder{color:#999}.bk-root .bk-widget-form-input[disabled],.bk-root .bk-widget-form-input[readonly],fieldset[disabled] .bk-root .bk-widget-form-input{cursor:not-allowed;background-color:#eee;opacity:1}textarea.bk-root .bk-widget-form-input{height:auto}.bk-root .bk-widget button{min-width:100%}.bk-root .bk-widget input[type=\\\"text\\\"]{min-width:90%}.bk-root .bk-widget select{min-width:97%}.bk-root .bk-bs-dropdown-toggle .bk-bs-caret{margin-left:5px}.bk-root .bk-bs-dropdown-menu{width:100%}.bk-root .bk-bs-nav-tabs{overflow:hidden}.bk-root .bk-slider label{margin-right:5px}.bk-root .bk-slider .bk-slider-value{display:inline-block;font-weight:600}.bk-root .bk-slider input,.bk-root .bk-slider .bk-slider-value{margin-bottom:5px}\\n/* END bokeh-widgets.min.css */\");\n      console.log(\"Bokeh: injecting raw CSS\");\n      Bokeh.embed.inject_raw_css(\"/* BEGIN bokeh-tables.min.css */\\n.bk-root .slick-header.ui-state-default,.bk-root .slick-headerrow.ui-state-default,.bk-root .slick-footerrow.ui-state-default{width:100%;overflow:hidden;border-left:0 !important}.bk-root .slick-header-columns,.bk-root .slick-headerrow-columns,.bk-root .slick-footerrow-columns{position:relative;white-space:nowrap;cursor:default;overflow:hidden}.bk-root .slick-header-column.ui-state-default{position:relative;display:inline-block;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;height:16px;line-height:16px;margin:0;padding:4px;border-right:1px solid silver;border-left:0 !important;border-top:0 !important;border-bottom:0 !important;float:left}.bk-root .slick-headerrow-column.ui-state-default,.bk-root .slick-footerrow-column.ui-state-default{padding:4px}.bk-root .slick-header-column-sorted{font-style:italic}.bk-root .slick-sort-indicator{display:inline-block;width:8px;height:5px;margin-left:4px;margin-top:6px;float:left}.bk-root .slick-sort-indicator-numbered{display:inline-block;width:8px;height:5px;margin-left:4px;margin-top:0;padding-left:1px;line-height:20px;float:left;font-family:Arial;font-style:normal;font-weight:bold;color:#6190cd}.bk-root .slick-sort-indicator-desc{background:url(images/sort-desc.gif)}.bk-root .slick-sort-indicator-asc{background:url(images/sort-asc.gif)}.bk-root .slick-resizable-handle{position:absolute;font-size:.1px;display:block;cursor:col-resize;width:4px;right:0;top:0;height:100%}.bk-root .slick-sortable-placeholder{background:silver}.bk-root .grid-canvas{position:relative;outline:0}.bk-root .slick-row.ui-widget-content,.bk-root .slick-row.ui-state-active{position:absolute;border:0;width:100%}.bk-root .slick-cell,.bk-root .slick-headerrow-column,.bk-root .slick-footerrow-column{position:absolute;border:1px solid transparent;border-right:1px dotted silver;border-bottom-color:silver;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;vertical-align:middle;z-index:1;padding:1px 2px 2px 1px;margin:0;white-space:nowrap;cursor:default}.bk-root .slick-cell,.bk-root .slick-headerrow-column{border-bottom-color:silver}.bk-root .slick-footerrow-column{border-top-color:silver}.bk-root .slick-group-toggle{display:inline-block}.bk-root .slick-cell.highlighted{background:lightskyblue;background:rgba(0,0,255,0.2);-webkit-transition:all .5s;-moz-transition:all .5s;-o-transition:all .5s;transition:all .5s}.bk-root .slick-cell.flashing{border:1px solid red !important}.bk-root .slick-cell.editable{z-index:11;overflow:visible;background:white;border-color:black;border-style:solid}.bk-root .slick-cell:focus{outline:0}.bk-root .slick-reorder-proxy{display:inline-block;background:blue;opacity:.15;cursor:move}.bk-root .slick-reorder-guide{display:inline-block;height:2px;background:blue;opacity:.7}.bk-root .slick-selection{z-index:10;position:absolute;border:2px dashed black}.bk-root .slick-header-columns{background:url('images/header-columns-bg.gif') repeat-x center bottom;border-bottom:1px solid silver}.bk-root .slick-header-column{background:url('images/header-columns-bg.gif') repeat-x center bottom;border-right:1px solid silver}.bk-root .slick-header-column:hover,.bk-root .slick-header-column-active{background:white url('images/header-columns-over-bg.gif') repeat-x center bottom}.bk-root .slick-headerrow{background:#fafafa}.bk-root .slick-headerrow-column{background:#fafafa;border-bottom:0;height:100%}.bk-root .slick-row.ui-state-active{background:#f5f7d7}.bk-root .slick-row{position:absolute;background:white;border:0;line-height:20px}.bk-root .slick-row.selected{z-index:10;background:#dfe8f6}.bk-root .slick-cell{padding-left:4px;padding-right:4px}.bk-root .slick-group{border-bottom:2px solid silver}.bk-root .slick-group-toggle{width:9px;height:9px;margin-right:5px}.bk-root .slick-group-toggle.expanded{background:url(images/collapse.gif) no-repeat center center}.bk-root .slick-group-toggle.collapsed{background:url(images/expand.gif) no-repeat center center}.bk-root .slick-group-totals{color:gray;background:white}.bk-root .slick-group-select-checkbox{width:13px;height:13px;margin:3px 10px 0 0;display:inline-block}.bk-root .slick-group-select-checkbox.checked{background:url(images/GrpCheckboxY.png) no-repeat center center}.bk-root .slick-group-select-checkbox.unchecked{background:url(images/GrpCheckboxN.png) no-repeat center center}.bk-root .slick-cell.selected{background-color:beige}.bk-root .slick-cell.active{border-color:gray;border-style:solid}.bk-root .slick-sortable-placeholder{background:silver !important}.bk-root .slick-row.odd{background:#fafafa}.bk-root .slick-row.ui-state-active{background:#f5f7d7}.bk-root .slick-row.loading{opacity:.5}.bk-root .slick-cell.invalid{border-color:red;-moz-animation-duration:.2s;-webkit-animation-duration:.2s;-moz-animation-name:slickgrid-invalid-hilite;-webkit-animation-name:slickgrid-invalid-hilite}@-moz-keyframes slickgrid-invalid-hilite{from{box-shadow:0 0 6px red}to{box-shadow:none}}@-webkit-keyframes slickgrid-invalid-hilite{from{box-shadow:0 0 6px red}to{box-shadow:none}}.bk-root .slick-column-name,.bk-root .slick-sort-indicator{display:inline-block;float:left;margin-bottom:100px}.bk-root .slick-header-button{display:inline-block;float:right;vertical-align:top;margin:1px;margin-bottom:100px;height:15px;width:15px;background-repeat:no-repeat;background-position:center center;cursor:pointer}.bk-root .slick-header-button-hidden{width:0;-webkit-transition:.2s width;-ms-transition:.2s width;transition:.2s width}.bk-root .slick-header-column:hover>.slick-header-button{width:15px}.bk-root .slick-header-menubutton{position:absolute;right:0;top:0;bottom:0;width:14px;background-repeat:no-repeat;background-position:left center;background-image:url(../images/down.gif);cursor:pointer;display:none;border-left:thin ridge silver}.bk-root .slick-header-column:hover>.slick-header-menubutton,.bk-root .slick-header-column-active .slick-header-menubutton{display:inline-block}.bk-root .slick-header-menu{position:absolute;display:inline-block;margin:0;padding:2px;cursor:default}.bk-root .slick-header-menuitem{list-style:none;margin:0;padding:0;cursor:pointer}.bk-root .slick-header-menuicon{display:inline-block;width:16px;height:16px;vertical-align:middle;margin-right:4px;background-repeat:no-repeat;background-position:center center}.bk-root .slick-header-menucontent{display:inline-block;vertical-align:middle}.bk-root .slick-header-menuitem-disabled{color:silver}.bk-root .slick-columnpicker{border:1px solid #718bb7;background:#f0f0f0;padding:6px;-moz-box-shadow:2px 2px 2px silver;-webkit-box-shadow:2px 2px 2px silver;box-shadow:2px 2px 2px silver;min-width:100px;cursor:default}.bk-root .slick-columnpicker li{list-style:none;margin:0;padding:0;background:0}.bk-root .slick-columnpicker input{margin:4px}.bk-root .slick-columnpicker li a{display:block;padding:4px;font-weight:bold}.bk-root .slick-columnpicker li a:hover{background:white}.bk-root .slick-pager{width:100%;height:26px;border:1px solid gray;border-top:0;background:url('../images/header-columns-bg.gif') repeat-x center bottom;vertical-align:middle}.bk-root .slick-pager .slick-pager-status{display:inline-block;padding:6px}.bk-root .slick-pager .ui-icon-container{display:inline-block;margin:2px;border-color:gray}.bk-root .slick-pager .slick-pager-nav{display:inline-block;float:left;padding:2px}.bk-root .slick-pager .slick-pager-settings{display:block;float:right;padding:2px}.bk-root .slick-pager .slick-pager-settings *{vertical-align:middle}.bk-root .slick-pager .slick-pager-settings a{padding:2px;text-decoration:underline;cursor:pointer}.bk-root .slick-header-columns{background-image:url(\\\"data:image/gif;base64,R0lGODlhAgAYAIcAANDQ0Ovs7uzt7+3u8O7v8e/w8vDx8/Hy9Pn5+QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAP8ALAAAAAACABgAAAghABEIHEiwYMEDCA8YWMiwgMMCBAgMmDhAgIAAGAMAABAQADs=\\\")}.bk-root .slick-header-column{background-image:url(\\\"data:image/gif;base64,R0lGODlhAgAYAIcAANDQ0Ovs7uzt7+3u8O7v8e/w8vDx8/Hy9Pn5+QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAP8ALAAAAAACABgAAAghABEIHEiwYMEDCA8YWMiwgMMCBAgMmDhAgIAAGAMAABAQADs=\\\")}.bk-root .slick-header-column:hover,.bk-root .slick-header-column-active{background-image:url(\\\"data:image/gif;base64,R0lGODlhAgAWAIcAAKrM9tno++vz/QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAP8ALAAAAAACABYAAAgUAAUIHEiwoIAACBMqXMhwIQAAAQEAOw==\\\")}.bk-root .slick-group-toggle.expanded{background-image:url(\\\"data:image/gif;base64,R0lGODlhCQAJAPcAAAFGeoCAgNXz/+v5/+v6/+z5/+36//L7//X8//j9/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAACQAJAAAIMwADCBxIUIDBgwIEChgwwECBAgQUFjBAkaJCABgxGlB4AGHCAAIQiBypEEECkScJqgwQEAA7\\\")}.bk-root .slick-group-toggle.collapsed{background-image:url(\\\"data:image/gif;base64,R0lGODlhCQAJAPcAAAFGeoCAgNXz/+v5/+v6/+z5/+36//L7//X8//j9/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAACQAJAAAIOAADCBxIUIDBgwIEChgwAECBAgQUFjAAQIABAwoBaNSIMYCAAwIqGlSIAEHFkiQTIBCgkqDLAAEBADs=\\\")}.bk-root .slick-group-select-checkbox.checked{background-image:url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAIAAACQKrqGAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAOwQAADsEBuJFr7QAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4xNkRpr/UAAAEcSURBVChTjdI9S8NQFAbg/raQXVwCRRFE7GK7OXTwD+ikk066VF3a0ja0hQTyQdJrwNq0zrYSQRLEXMSWSlCIb8glqRcFD+9yz3nugXwU4n9XQqMoGjj36uBJsTwuaNo3EwBG4Yy7pe7Gv8YcvhJCGFVsjxsjxujj6OTSGlHv+U2WZUZbPWKOv1ZjT5a7pbIoiptbO5b73mwrjHa1B27l8VlTEIS1damlTnEE+EEN9/P8WrfH81qdAIGeXvTTmzltdCy46sEhxpKUINReZR9NnqZbr9puugxV3NjWh/k74WmmEdWhmUNy2jNmWRc6fZTVADCqao52u+DGWTACYNT3fRxwtatPufTNR4yCIGAUn5hS+vJHhWGY/ANx/A3tvdv+1tZmuwAAAABJRU5ErkJggg==\\\")}.bk-root .slick-group-select-checkbox.unchecked{background-image:url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAIAAACQKrqGAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAOwQAADsEBuJFr7QAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4xNkRpr/UAAACXSURBVChT1dIxC4MwEAXg/v8/VOhQVDBNakV0KA6pxS4JhWRSIYPEJxwdDi1de7wleR+3JIf486w0hKCKRpSvvOhZcCmvNQBRuKqdah03U7UjNNH81rOaBYDo8SQaPX8JANFEaLaGBeAPaaY61rGksiN6TmR5H1j9CSoAosYYHLA7vTxYMvVEZa0liif23r93xjm3/oEYF8PiDn/I2FHCAAAAAElFTkSuQmCC\\\")}.bk-root .slick-sort-indicator-desc{background-image:url(\\\"data:image/gif;base64,R0lGODlhDQAFAIcAAGGQzUD/QOPu+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAMAAAEALAAAAAANAAUAAAgeAAUAGEgQgIAACBEKLHgwYcKFBh1KFNhQosOKEgMCADs=\\\")}.bk-root .slick-sort-indicator-asc{background-image:url(\\\"data:image/gif;base64,R0lGODlhDQAFAIcAAGGQzUD/QOPu+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAMAAAEALAAAAAANAAUAAAgbAAMIDABgoEGDABIeRJhQ4cKGEA8KmEiRosGAADs=\\\")}.bk-root .slick-header-menubutton{background-image:url(\\\"data:image/gif;base64,R0lGODlhDgAOAIABADtKYwAAACH5BAEAAAEALAAAAAAOAA4AAAISjI+py+0PHZgUsGobhTn6DxoFADs=\\\")}.bk-root .slick-pager{background-image:url(\\\"data:image/gif;base64,R0lGODlhAgAYAIcAANDQ0Ovs7uzt7+3u8O7v8e/w8vDx8/Hy9Pn5+QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAP8ALAAAAAACABgAAAghABEIHEiwYMEDCA8YWMiwgMMCBAgMmDhAgIAAGAMAABAQADs=\\\")}.bk-root .bk-data-table{font-size:11px}.bk-root .bk-data-table input[type=\\\"checkbox\\\"]{margin-left:4px;margin-right:4px}.bk-root .bk-data-table *{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.bk-root .bk-data-table *:before,.bk-root .bk-data-table *:after{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.bk-root .bk-cell-special-defaults{border-right-color:silver;border-right-style:solid;background:#f5f5f5}.bk-root .bk-cell-select{border-right-color:silver;border-right-style:solid;background:#f5f5f5}.bk-root .bk-cell-index{border-right-color:silver;border-right-style:solid;background:#f5f5f5;text-align:right;color:gray}.bk-root .bk-header-index .slick-column-name{float:right}.bk-root .slick-row.selected .bk-cell-index{background-color:transparent}.bk-root .slick-cell{padding-left:4px;padding-right:4px}.bk-root .slick-cell.active{border-style:dashed}.bk-root .slick-cell.editable{padding-left:0;padding-right:0}.bk-root .bk-cell-editor input,.bk-root .bk-cell-editor select{width:100%;height:100%;border:0;margin:0;padding:0;outline:0;background:transparent;vertical-align:baseline}.bk-root .bk-cell-editor input{padding-left:4px;padding-right:4px}.bk-root .bk-cell-editor-completion{font-size:11px}\\n/* END bokeh-tables.min.css */\");\n    }\n  ];\n\n  function run_inline_js() {\n    \n    if ((root.Bokeh !== undefined) || (force === true)) {\n      for (var i = 0; i < inline_js.length; i++) {\n        inline_js[i].call(root, root.Bokeh);\n      }if (force === true) {\n        display_loaded();\n      }} else if (Date.now() < root._bokeh_timeout) {\n      setTimeout(run_inline_js, 100);\n    } else if (!root._bokeh_failed_load) {\n      console.log(\"Bokeh: BokehJS failed to load within specified timeout.\");\n      root._bokeh_failed_load = true;\n    } else if (force !== true) {\n      var cell = $(document.getElementById(\"1586\")).parents('.cell').data().cell;\n      cell.output_area.append_execute_result(NB_LOAD_WARNING)\n    }\n\n  }\n\n  if (root._bokeh_is_loading === 0) {\n    console.log(\"Bokeh: BokehJS loaded, going straight to plotting\");\n    run_inline_js();\n  } else {\n    load_libs(js_urls, function() {\n      console.log(\"Bokeh: BokehJS plotting callback run at\", now());\n      run_inline_js();\n    });\n  }\n}(window));"
      },
      "metadata": {},
      "output_type": "display_data"
@@ -2635,182 +2656,63 @@
       "text/html": [
        "\n",
        "\n",
-       "    <div class=\"bk-root\">\n",
-       "        <div class=\"bk-plotdiv\" id=\"5f253976-e480-4d8b-bb79-58a5b63bbddd\"></div>\n",
-       "    </div>\n",
-       "<script type=\"text/javascript\">\n",
-       "  \n",
-       "  (function(root) {\n",
-       "    function now() {\n",
-       "      return new Date();\n",
-       "    }\n",
-       "  \n",
-       "    var force = false;\n",
-       "  \n",
-       "    if (typeof (root._bokeh_onload_callbacks) === \"undefined\" || force === true) {\n",
-       "      root._bokeh_onload_callbacks = [];\n",
-       "      root._bokeh_is_loading = undefined;\n",
-       "    }\n",
-       "  \n",
-       "  \n",
+       "\n",
+       "\n",
+       "\n",
+       "\n",
+       "  <div class=\"bk-root\" id=\"b9c21b83-5234-4774-b554-84a0891406e1\"></div>\n"
+      ]
+     },
+     "metadata": {},
+     "output_type": "display_data"
+    },
+    {
+     "data": {
+      "application/javascript": [
+       "(function(root) {\n",
+       "  function embed_document(root) {\n",
        "    \n",
-       "    if (typeof (root._bokeh_timeout) === \"undefined\" || force === true) {\n",
-       "      root._bokeh_timeout = Date.now() + 0;\n",
-       "      root._bokeh_failed_load = false;\n",
-       "    }\n",
-       "  \n",
-       "    var NB_LOAD_WARNING = {'data': {'text/html':\n",
-       "       \"<div style='background-color: #fdd'>\\n\"+\n",
-       "       \"<p>\\n\"+\n",
-       "       \"BokehJS does not appear to have successfully loaded. If loading BokehJS from CDN, this \\n\"+\n",
-       "       \"may be due to a slow or bad network connection. Possible fixes:\\n\"+\n",
-       "       \"</p>\\n\"+\n",
-       "       \"<ul>\\n\"+\n",
-       "       \"<li>re-rerun `output_notebook()` to attempt to load from CDN again, or</li>\\n\"+\n",
-       "       \"<li>use INLINE resources instead, as so:</li>\\n\"+\n",
-       "       \"</ul>\\n\"+\n",
-       "       \"<code>\\n\"+\n",
-       "       \"from bokeh.resources import INLINE\\n\"+\n",
-       "       \"output_notebook(resources=INLINE)\\n\"+\n",
-       "       \"</code>\\n\"+\n",
-       "       \"</div>\"}};\n",
-       "  \n",
-       "    function display_loaded() {\n",
+       "  var docs_json = {\"9f173bd7-2de0-46e7-b80f-a84b52055c2d\":{\"roots\":{\"references\":[{\"attributes\":{\"below\":[{\"id\":\"1596\",\"type\":\"LinearAxis\"}],\"left\":[{\"id\":\"1601\",\"type\":\"LinearAxis\"}],\"renderers\":[{\"id\":\"1596\",\"type\":\"LinearAxis\"},{\"id\":\"1600\",\"type\":\"Grid\"},{\"id\":\"1601\",\"type\":\"LinearAxis\"},{\"id\":\"1605\",\"type\":\"Grid\"},{\"id\":\"1614\",\"type\":\"BoxAnnotation\"},{\"id\":\"1622\",\"type\":\"TileRenderer\"},{\"id\":\"1628\",\"type\":\"GlyphRenderer\"}],\"title\":{\"id\":\"1650\",\"type\":\"Title\"},\"toolbar\":{\"id\":\"1612\",\"type\":\"Toolbar\"},\"x_range\":{\"id\":\"1588\",\"type\":\"Range1d\"},\"x_scale\":{\"id\":\"1592\",\"type\":\"LinearScale\"},\"y_range\":{\"id\":\"1590\",\"type\":\"Range1d\"},\"y_scale\":{\"id\":\"1594\",\"type\":\"LinearScale\"}},\"id\":\"1587\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{},\"id\":\"1607\",\"type\":\"WheelZoomTool\"},{\"attributes\":{},\"id\":\"1653\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{},\"id\":\"1597\",\"type\":\"BasicTicker\"},{\"attributes\":{\"overlay\":{\"id\":\"1614\",\"type\":\"BoxAnnotation\"}},\"id\":\"1608\",\"type\":\"BoxZoomTool\"},{\"attributes\":{},\"id\":\"1656\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"formatter\":{\"id\":\"1653\",\"type\":\"BasicTickFormatter\"},\"plot\":{\"id\":\"1587\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"1597\",\"type\":\"BasicTicker\"},\"visible\":false},\"id\":\"1596\",\"type\":\"LinearAxis\"},{\"attributes\":{},\"id\":\"1609\",\"type\":\"SaveTool\"},{\"attributes\":{},\"id\":\"1657\",\"type\":\"Selection\"},{\"attributes\":{\"attribution\":\"Map tiles by <a href=\\\"https://stamen.com\\\">Stamen Design</a>, under <a href=\\\"https://creativecommons.org/licenses/by/3.0\\\">CC BY 3.0</a>. Data by <a href=\\\"https://openstreetmap.org\\\">OpenStreetMap</a>, under <a href=\\\"https://creativecommons.org/licenses/by-sa/3.0\\\">CC BY SA</a>.\",\"url\":\"http://tile.stamen.com/terrain/{Z}/{X}/{Y}.png\"},\"id\":\"1621\",\"type\":\"WMTSTileSource\"},{\"attributes\":{},\"id\":\"1610\",\"type\":\"ResetTool\"},{\"attributes\":{},\"id\":\"1611\",\"type\":\"HelpTool\"},{\"attributes\":{},\"id\":\"1602\",\"type\":\"BasicTicker\"},{\"attributes\":{\"plot\":{\"id\":\"1587\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"1597\",\"type\":\"BasicTicker\"}},\"id\":\"1600\",\"type\":\"Grid\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_inspect\":\"auto\",\"active_multi\":null,\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"tools\":[{\"id\":\"1606\",\"type\":\"PanTool\"},{\"id\":\"1607\",\"type\":\"WheelZoomTool\"},{\"id\":\"1608\",\"type\":\"BoxZoomTool\"},{\"id\":\"1609\",\"type\":\"SaveTool\"},{\"id\":\"1610\",\"type\":\"ResetTool\"},{\"id\":\"1611\",\"type\":\"HelpTool\"},{\"id\":\"1630\",\"type\":\"HoverTool\"}]},\"id\":\"1612\",\"type\":\"Toolbar\"},{\"attributes\":{\"formatter\":{\"id\":\"1651\",\"type\":\"BasicTickFormatter\"},\"plot\":{\"id\":\"1587\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"1602\",\"type\":\"BasicTicker\"},\"visible\":false},\"id\":\"1601\",\"type\":\"LinearAxis\"},{\"attributes\":{\"bottom_units\":\"screen\",\"fill_alpha\":{\"value\":0.5},\"fill_color\":{\"value\":\"lightgrey\"},\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":{\"value\":1.0},\"line_color\":{\"value\":\"black\"},\"line_dash\":[4,4],\"line_width\":{\"value\":2},\"plot\":null,\"render_mode\":\"css\",\"right_units\":\"screen\",\"top_units\":\"screen\"},\"id\":\"1614\",\"type\":\"BoxAnnotation\"},{\"attributes\":{},\"id\":\"1594\",\"type\":\"LinearScale\"},{\"attributes\":{\"dimension\":1,\"plot\":{\"id\":\"1587\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"1602\",\"type\":\"BasicTicker\"}},\"id\":\"1605\",\"type\":\"Grid\"},{\"attributes\":{},\"id\":\"1651\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"tile_source\":{\"id\":\"1621\",\"type\":\"WMTSTileSource\"}},\"id\":\"1622\",\"type\":\"TileRenderer\"},{\"attributes\":{\"plot\":null,\"text\":\"\"},\"id\":\"1650\",\"type\":\"Title\"},{\"attributes\":{\"callback\":null,\"end\":20000000,\"start\":-20000000},\"id\":\"1590\",\"type\":\"Range1d\"},{\"attributes\":{},\"id\":\"1606\",\"type\":\"PanTool\"},{\"attributes\":{\"callback\":null,\"renderers\":\"auto\",\"tooltips\":[[\"Date\",\"@day/@month/@year\"],[\"Lattitude\",\"@lattitude\"],[\"Longitude\",\"@longitude\"],[\"Energy (MJ)\",\"@energy\"],[\"Force (kT)\",\"@force\"]]},\"id\":\"1630\",\"type\":\"HoverTool\"},{\"attributes\":{\"callback\":null,\"data\":{\"Unnamed: 0\":[0,1,2,3,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,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538],\"X\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[537]},\"Y\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[537]},\"alt\":{\"__ndarray__\":\"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AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAASEAAAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAABAQAAAAAAAAPh/AAAAAAAA+H8AAAAAAABKQAAAAAAAAPh/AAAAAABAUUAAAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAABAQAAAAAAAQFBAAAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAA+QAAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAgEJAAAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/\",\"dtype\":\"float64\",\"shape\":[537]},\"day\":[31,23,13,30,23,20,24,22,14,30,11,9,8,25,21,18,7,6,23,7,29,24,3,1,22,14,27,11,5,21,5,27,5,2,29,20,16,13,24,18,12,10,16,3,23,21,19,6,27,21,30,21,8,13,2,31,13,11,10,4,17,14,8,7,2,19,12,4,14,12,10,2,20,18,10,7,30,21,10,8,3,30,18,11,8,4,26,25,17,9,9,7,2,12,9,28,27,26,26,4,21,17,14,6,9,5,29,28,23,29,29,28,26,29,16,16,8,29,18,3,18,13,15,12,8,23,8,21,12,24,12,31,30,27,26,1,14,30,21,12,20,15,7,25,12,30,20,20,19,9,3,2,28,18,11,10,27,26,27,25,25,15,4,23,21,19,2,12,3,1,24,17,12,4,15,11,19,14,20,12,13,31,20,4,27,5,4,16,25,16,27,6,24,23,1,21,12,21,8,25,14,9,1,21,19,10,9,9,27,24,18,8,5,3,17,15,6,26,21,17,17,16,6,18,14,8,8,28,26,24,15,31,25,21,18,7,7,11,8,27,18,4,23,31,16,27,18,9,31,4,20,10,20,7,12,10,24,12,24,21,18,9,21,10,7,16,12,7,23,22,8,1,27,18,29,24,22,30,15,19,17,9,26,20,25,7,22,11,8,7,16,16,4,18,17,15,2,26,22,18,17,1,9,7,1,13,24,14,9,7,2,27,23,2,29,18,17,15,9,15,15,7,21,6,8,4,14,6,4,28,27,26,10,8,29,24,3,1,29,15,11,9,2,2,26,30,14,2,9,1,18,5,3,27,7,2,22,19,15,14,11,6,3,2,31,18,9,9,17,19,2,1,29,13,11,30,7,4,28,3,22,12,5,3,18,17,22,22,6,26,25,2,22,2,9,26,10,1,27,2,17,10,27,15,13,7,27,25,12,6,4,21,12,10,9,24,14,11,25,22,13,2,3,18,9,3,1,9,1,20,27,26,23,23,13,4,28,15,15,13,6,11,23,19,25,13,1,31,19,7,27,23,22,14,3,2,6,3,28,6,18,17,18,18,16,15,7,26,8,8,16,3,10,7,25,23,26,26,31,28,2,18,1,19,14,2,23,11,1,22,4,28,9,7,9,1,30,5,4,27,19,15,23,22,4,17,30,28,23,19,5,17,12,30,29,15,15,22,9,5,11,9,7,16,18,16,3,1,20,15,29,1,29,31,4,1,15],\"energy\":{\"__ndarray__\":\"AAAAAABS7EAAAAAAABfhQAAAAACA0vFAAAAAAADz9kAAAAAAAHYGQQAAAADAaCNBAAAAAAD59UAAAAAAABfhQAAAAAAAF+FAAAAAAIBPAkEAAAAAmEUzQQAAAAAAahhBAAAAAACU8UAAAAAAAL3vQAAAAAAAjuJAAAAAAGABEkEAAAAAAIjTQAAAAAAAHfBAAAAAAACO4kAAAAAAgJD8QAAAAAAARt5AAAAAAIDYAEEAAAAAAI7yQAAAAAAARt5AAAAAAIBV8UAAAAAAAI7yQAAAAACAVQFBAAAAAAB2BkEAAAAAgIr9QAAAAAAA+eVAAAAAAECtAkEAAAAAQPQbQQAAAADgMxRBAAAAAAD/BEEAAAAAgNjwQAAAAAAAiNNAAAAAAGCtH0EAAAAAgKj4QAAAAACA0gFBAAAAAABYC0EAAAAAAIjTQAAAAAAw/SNBAAAAAABA30AAAAAAAFLsQAAAAAAAF+FAAAAAAKCFFkEAAAAAgKgIQQAAAABiJFpBAAAAAABq6EAAAAAAAHbmQAAAAAAAfNVAAAAAAIBD9EAAAAAAQAwIQQAAAAAA5/hAAAAAAAAL80AAAAAAgK73QAAAAAAAdtZAAAAAAABM3UAAAAAAAJThQAAAAAAAfOVAAAAAAADt90AAAAAAABfxQAAAAAAAiNNAAAAAAHBvO0EAAAAAABHiQAAAAAAAdtZAAAAAAAB81UAAAAAAAFjrQAAAAACAVfFAAAAAAAB8BUEAAAAAAHAXQQAAAACAMRdBAAAAAACU4UAAAAAAAP/kQAAAAADAdAFBAAAAAABk6UAAAAAAgKL5QAAAAAAAfPVAAAAAAAC970AAAAAAQB4FQQAAAAAAguRAAAAAAABA70AAAAAAgIr9QAAAAAAAlPFAAAAAAACI00AAAAAAANvqQAAAAAAA8wZBAAAAAABS7EAAAAAAAB3gQAAAAAAAfNVAAAAAAMD3AEEAAAAAAJoAQQAAAAAAiNNAAAAAAAAd4EAAAAAAAAvzQAAAAADAXCVBAAAAAADb6kAAAAAAAM/8QAAAAACAovlAAAAAAAALA0EAAAAAAJrgQAAAAAAAlPFAAAAAAABS3EAAAAAAAAvjQAAAAAAAWNtAAAAAAAAX4UAAAAAAAGTZQAAAAAAAmuBAAAAAAPwiTUEAAAAAgNLxQAAAAAAA4elAAAAAAEDoDUEAAAAAAMntQAAAAAAAUuxAAAAAAACaAEEAAAAAINwSQQAAAACQBTBBAAAAAAAL40AAAAAAwHogQQAAAAAA8/ZAAAAAAABk2UAAAAAA4DkjQQAAAAAAFwFBAAAAAAAL80AAAAAAAEbeQAAAAADA8QFBAAAAAABA70AAAAAAgE/yQAAAAAAQkThBAAAAAACIA0EAAAAAAHzlQAAAAACA2PBAAAAAAMDNF0EAAAAAAEz9QAAAAAAAiNNAAAAAAACa4EAAAAAAAIjTQAAAAAA8flNBAAAAABBEMEEAAAAAAFLcQAAAAAAAQN9AAAAAwAtatkEAAAAAAL3vQAAAAACg8ElBAAAAAABw50AAAAAAgCsIQQAAAAAAathAAAAAAABM/UAAAAAAAHbWQAAAAACAoglBAAAAAAAXEUEAAAAAwK8cQQAAAAAAjuJAAAAAAADJDUEAAAAAAGTpQAAAAAAAdtZAAAAAAACa8EAAAAAAQGUOQQAAAAAAmuBAAAAAAEA8AEEAAAAAAEztQAAAAAAAHQBBAAAAAED0C0EAAAAAAHzlQAAAAADAdAFBAAAAAABM3UAAAAAAAEDfQAAAAACAK/hAAAAAAICo+EAAAAAAAHzVQAAAAAAAEeJAAAAAAIDMAkEAAAAAABcBQQAAAACATwJBAAAAAACC1EAAAAAAgMD0QAAAAADAegBBAAAAAABq6EAAAAAAAHbWQAAAAAAAlOFAAAAAAIBb8EAAAAAAAF7aQAAAAAAAdtZAAAAAAABY20AAAAAAAHzlQAAAAAAAve9AAAAAAABS3EAAAAAAAHDXQAAAAAAgZUFBAAAAAACI00AAAAAAANsKQQAAAAAAEQJBAAAAAABS7EAAAAAAAHzVQAAAAAAAEeJAAAAAAAAL40AAAAAAAIjTQAAAAAAAlPFAAAAAAABS3EAAAAAA0BJzQQAAAAAAC+NAAAAAAADD7kAAAAAAQDwAQQAAAACAxvNAAAAAAAAd4EAAAAAAAJrwQAAAAAAA//RAAAAAAACI00AAAAAAQLMBQQAAAAAAauhAAAAAAIBb8EAAAAAAAL3vQAAAAADw1yRBAAAAAPCzOkEAAAAAAILUQAAAAAAAcNdAAAAAANDWXEEAAAAAgJb7QAAAAADA5QNBAAAAAIAN/UAAAAAAAFjrQAAAAADAwSlBAAAAAACI80AAAAAAwFwFQQAAAAAAguRAAAAAAABM3UAAAAAA4LYTQQAAAABArQJBAAAAAEDuDEEAAAAAgLT2QAAAAACABx5BAAAAAADn+EAAAAAAAEDvQAAAAADQEmNBAAAAAAB2JkEAAAAAAHzVQAAAAAAAguRAAAAAAIBV8UAAAAAA0BJzQQAAAACAuvVAAAAAAACUAUEAAAAAEHMtQQAAAAAAFxFBAAAAAABq2EAAAAAAsC8mQQAAAAAAQN9AAAAAAAAd4EAAAAAAoCYRQQAAAADAdAFBAAAAAAAXAUEAAAAAAHzVQAAAAADAehBBAAAAAABq6EAAAAAAAGo4QQAAAAAAcOdAAAAAAAB21kAAAAAAABfhQAAAAAAAXgpBAAAAAIDSAUEAAAAAgFUBQQAAAAAAathAAAAAAIAZC0EAAAAAAHbmQAAAAAAA+QVBAAAAAOAbGEEAAAAAgPv/QAAAAAAAiNNAAAAAAAAF5EAAAAAAgIr9QAAAAAAAye1AAAAAAAAd8EAAAAAAAJThQAAAAAAA/wRBAAAAAACC1EAAAAAAAILUQAAAAACATwJBAAAAAACC1EAAAAAAAIjTQAAAAAAAauhAAAAAAACI00AAAAAAANv6QAAAAAAABeRAAAAAAACaAEEAAAAAAMn9QAAAAAAAUuxAAAAAAABS7EAAAAAAQO4MQQAAAAAA7edAAAAAAMCvDEEAAAAAAEbeQAAAAAAAjuJAAAAAAABqGEEAAAAAwFwFQQAAAAAAWPtAAAAAAACI40AAAAAAAGrYQAAAAACAwBRBAAAAAMDxAUEAAAAAAI7yQAAAAAAAQN9AAAAAAEC5IEEAAAAAAJThQAAAAABURFxBAAAAAACC1EAAAAAAAMPuQAAAAAAAdtZAAAAAAEB3C0EAAAAAgH4PQQAAAAAABeRAAAAAAAAF5EAAAAAAAPn1QAAAAACAH/pAAAAAAICK/UAAAAAAsMQyQQAAAAAAdvZAAAAAAABA30AAAAAAAEAPQQAAAAAA8+ZAAAAAAMAgL0EAAAAAgMD0QAAAAADA5QNBAAAAAADP7EAAAAAAYA0QQQAAAAAAQP9AAAAAAIAB/0AAAAAAgE9CQQAAAAAAlAFBAAAAAHAoMkEAAAAAAGr4QAAAAABAlSZBAAAAAAD55UAAAAAAAOHpQAAAAAAAWNtAAAAAAADz9kAAAAAAgDEHQQAAAABAGAZBAAAAAAB89UAAAAAAAEDfQAAAAAAAQN9AAAAAAABq2EAAAAAAAILkQAAAAACA0vFAAAAAAABA30AAAAAAgFvwQAAAAACA2ABBAAAAAAB81UAAAAAAAGrYQAAAAAAABfRAAAAAAABq2EAAAAAAAEbeQAAAAAAAdtZAAAAAAAAF5EAAAAAAAAX0QAAAAAAAiNNAAAAAAABk2UAAAAAAAHbmQAAAAAAAfNVAAAAAAABSDEEAAAAAAILUQAAAAACAVfFAAAAAAADh+UAAAAAAAFLcQAAAAADAuwpBAAAAAADnCEEAAAAAAI7iQAAAAAAAXtpAAAAAAADh6UAAAAAAAIjjQAAAAAAAavhAAAAAAEA2AUEAAAAAgA39QAAAAADAtRtBAAAAAAD59UAAAAAAAAvjQAAAAAAATN1AAAAAAEAYBkEAAAAAINZjQQAAAACAVfFAAAAAAABG7kAAAAAA2LFbQQAAAAAA+TVBAAAAAABk+UAAAAAAUJ47QQAAAAAAXupAAAAAAEAMGEEAAAAAANvqQAAAAADA9wBBAAAAAAALI0EAAAAAoG0aQQAAAAAAcNdAAAAAAACC1EAAAAAAAEzdQAAAAAAAUgxBAAAAAIBbAEEAAAAAcJ8jQQAAAAAAF+FAAAAAAMCdH0EAAAAAgNLxQAAAAAA4Z0BBAAAAAKB/F0EAAAAAsL4jQQAAAAAAQN9AAAAAAACa8EAAAAAAAP/kQAAAAADAXAVBAAAAAAB81UAAAAAAgFUBQQAAAAAAHeBAAAAAAABM/UAAAAAAQAwIQQAAAADAegBBAAAAAABMDUEAAAAAAP/kQAAAAACAExxBAAAAAADt50AAAAAAwD4qQQAAAAAA+fVAAAAAAHAKN0EAAAAAgBMMQQAAAAAA4elAAAAAAMBQB0EAAAAAiCpRQQAAAACANwZBAAAAAACI00AAAAAAQGUOQQAAAAAABfRAAAAAAACO4kAAAAAAABfxQAAAAAAAF/FAAAAAAABk+UAAAAAAAJThQAAAAADA5RNBAAAAAMDrMkEAAAAAMIxRQQAAAADAow5BAAAAAMBuAkEAAAAAAF76QAAAAACA+w9BAAAAAABe2kAAAAAAAB3wQAAAAACA2PBAAAAAAIDG80AAAAAAAHzVQAAAAACAuvVAAAAAACgiNUEAAAAAAL3vQAAAAACANwZBAAAAAACO4kAAAAAAgB/6QAAAAAAAve9AAAAAAABe2kAAAAAAAIjTQAAAAAAATN1AAAAAAECzAUEAAAAAAEzdQAAAAAAATN1AAAAAAABY20AAAAAAAM/sQAAAAAAAw+5AAAAAAABMLUEAAAAAUJ5LQQAAAAAAfNVAAAAAAJAFMEEAAAAAABfhQAAAAACAW/BAAAAAAAAR8kAAAAAAgLr1QAAAAAAA//RAAAAAAABY20AAAAAAAPn1QAAAAAAAlOFAAAAAAIC6FUEAAAAAwOUTQQAAAAAAFwFBAAAAAABG/kAAAAAAAGTZQAAAAAAAdvZAAAAAAAAd4EAAAAAAgJAMQQAAAAAAjhJBAAAAAADP7EAAAAAAgMwCQQAAAAAAWNtAAAAAAABw10AAAAAAaE1TQQAAAAAAF+FAAAAAAABq2EAAAAAAAAUkQQAAAAAAcNdAAAAAAAAXAUEAAAAAABHyQAAAAAAARt5AAAAAAMB6EEEAAAAAAGooQQAAAACAMQdBAAAAAABG7kAAAAAAAHbWQAAAAACAMQdBAAAAAABe2kAAAAAAINYTQQAAAAAAFwFBAAAAAIBPAkEAAAAAwHoQQQAAAAAATB1BAAAAAAD/5EAAAAAAAAXkQAAAAAAAgtRAAAAAAAD/5EAAAAAAAHzlQAAAAAAAvf9AAAAAAICEDkEAAAAAAGroQAAAAAAAQN9AAAAAAABM/UAAAAAAAED/QAAAAAAAauhAAAAAAAC9D0EAAAAAQHcbQQAAAAAATP1AAAAAAABqCEEAAAAAAL3/QAAAAAAAathAAAAAAAAXAUEAAAAAAEztQAAAAAAAF/FAAAAAAABq6EAAAAAA2O1BQQAAAACAhC5BAAAAAIA99UAAAAAAAAXkQAAAAAAAcBdBAAAAAFxbcUEAAAAAAGTZQAAAAAAAiONAAAAAAODIIEEAAAAA0BJDQQAAAABY6lxB\",\"dtype\":\"float64\",\"shape\":[537]},\"force\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[537]},\"index\":[0,1,2,3,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,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536],\"lattitude\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[537]},\"longitude\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[537]},\"month\":[7,7,7,6,6,6,5,5,5,4,3,3,3,2,2,2,2,2,12,12,11,11,11,10,9,9,8,8,8,7,7,6,6,6,5,5,5,5,4,4,4,4,3,3,2,2,2,2,1,1,12,12,12,11,11,10,10,10,10,10,9,9,9,9,9,7,7,7,6,6,6,6,5,5,5,5,4,4,4,4,4,3,3,3,3,3,2,2,2,1,1,1,1,12,12,11,11,11,11,11,10,10,10,10,9,9,8,8,8,7,7,6,6,5,5,5,5,3,3,3,2,2,1,1,1,12,12,11,10,9,8,7,7,7,7,6,5,4,4,3,2,2,2,1,1,12,11,11,10,10,10,10,9,9,9,9,8,8,7,7,5,5,5,4,4,4,4,3,3,3,2,2,2,2,1,1,12,12,11,10,9,8,8,8,7,7,7,6,5,5,4,4,3,3,3,2,2,1,1,12,12,12,12,11,11,11,11,11,10,9,9,9,9,9,8,7,7,6,6,6,4,4,4,3,3,3,3,2,2,2,1,12,11,11,11,11,11,10,10,9,9,9,8,7,7,6,6,6,5,5,4,4,2,2,1,1,12,12,11,11,11,11,10,10,10,8,8,8,7,7,7,7,6,6,5,5,5,4,3,2,2,1,12,12,10,10,9,6,6,6,5,5,5,4,3,3,2,1,1,1,1,1,12,12,12,11,10,10,10,10,10,9,9,9,8,8,8,8,8,7,7,6,5,5,4,4,3,2,2,1,1,1,1,1,12,12,12,12,11,11,11,11,11,11,10,9,9,9,8,7,6,6,6,5,5,5,4,4,4,4,4,4,4,4,3,3,3,3,2,1,1,1,12,12,12,11,10,10,9,9,8,6,6,6,5,5,4,4,4,3,3,2,1,1,12,11,11,11,9,9,8,6,5,5,4,4,3,2,2,2,2,11,11,11,10,9,8,8,7,7,6,6,4,3,3,3,3,2,2,1,10,7,7,4,4,2,1,12,12,11,11,10,9,9,8,8,8,7,7,7,6,6,6,6,6,6,5,5,3,3,2,2,1,1,12,11,11,10,9,9,8,8,7,7,6,5,4,4,3,3,3,2,2,1,1,1,11,11,9,3,1,12,12,11,10,10,9,9,7,4,2,2,1,1,1,12,10,10,10,10,10,7,7,3,3,2,1,12,12,8,7,7,7,2,1,12,11,11,10,6,5,2,11,10,10,10,4],\"radiance\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[537]},\"size\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[537]},\"vel\":{\"__ndarray__\":\"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AAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4f5qZmZmZmStAAAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/ZmZmZmbmMEAAAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8zMzMzMzM6QAAAAAAAAPh/mpmZmZmZMEAAAAAAAAD4fwAAAAAAAPh/zczMzMzMMEAAAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAIA1QAAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8zMzMzMzMzQAAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAIAzQAAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/zczMzMxMMECamZmZmZk5QAAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/mpmZmZkZNEAAAAAAAAD4fzMzMzMzMzJAAAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H+amZmZmRkxQAAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/\",\"dtype\":\"float64\",\"shape\":[537]},\"year\":[2017,2017,2017,2017,2017,2017,2017,2017,2017,2017,2017,2017,2017,2017,2017,2017,2017,2017,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2013,2013,2013,2013,2013,2013,2013,2013,2013,2013,2013,2013,2013,2013,2013,2013,2013,2013,2013,2013,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2011,2011,2011,2011,2011,2011,2011,2011,2011,2011,2011,2011,2011,2011,2011,2011,2011,2011,2011,2011,2011,2011,2011,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2007,2007,2007,2007,2007,2007,2007,2007,2007,2007,2007,2007,2007,2007,2007,2007,2007,2007,2007,2007,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2004,2004,2004,2004,2004,2004,2004,2004,2004,2004,2004,2004,2004,2004,2004,2004,2004,2004,2004,2004,2004,2004,2003,2003,2003,2003,2003,2003,2003,2003,2003,2003,2003,2003,2003,2003,2003,2003,2003,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2001,2001,2001,2001,2001,2001,2001,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,1999,1999,1999,1999,1999,1999,1999,1999,1999,1999,1999,1999,1999,1999,1999,1999,1999,1999,1999,1999,1999,1999,1998,1998,1998,1998,1998,1997,1997,1997,1997,1997,1997,1997,1997,1997,1997,1997,1997,1997,1997,1996,1996,1996,1996,1996,1996,1996,1996,1996,1996,1996,1996,1995,1995,1995,1995,1995,1995,1995,1995,1994,1994,1994,1994,1994,1994,1994,1993,1993,1991,1990,1988]},\"selected\":{\"id\":\"1657\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"1656\",\"type\":\"UnionRenderers\"}},\"id\":\"1624\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"source\":{\"id\":\"1624\",\"type\":\"ColumnDataSource\"}},\"id\":\"1629\",\"type\":\"CDSView\"},{\"attributes\":{\"data_source\":{\"id\":\"1624\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"1626\",\"type\":\"Circle\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"1627\",\"type\":\"Circle\"},\"selection_glyph\":null,\"view\":{\"id\":\"1629\",\"type\":\"CDSView\"}},\"id\":\"1628\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"#1f77b4\"},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#1f77b4\"},\"size\":{\"field\":\"size\",\"units\":\"screen\"},\"x\":{\"field\":\"X\"},\"y\":{\"field\":\"Y\"}},\"id\":\"1627\",\"type\":\"Circle\"},{\"attributes\":{},\"id\":\"1592\",\"type\":\"LinearScale\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.6},\"fill_color\":{\"value\":\"orange\"},\"line_alpha\":{\"value\":0.6},\"line_color\":{\"value\":\"red\"},\"size\":{\"field\":\"size\",\"units\":\"screen\"},\"x\":{\"field\":\"X\"},\"y\":{\"field\":\"Y\"}},\"id\":\"1626\",\"type\":\"Circle\"},{\"attributes\":{\"callback\":null,\"end\":20000000,\"start\":-20000000},\"id\":\"1588\",\"type\":\"Range1d\"}],\"root_ids\":[\"1587\"]},\"title\":\"Bokeh Application\",\"version\":\"1.0.1\"}};\n",
+       "  var render_items = [{\"docid\":\"9f173bd7-2de0-46e7-b80f-a84b52055c2d\",\"notebook_comms_target\":\"1658\",\"roots\":{\"1587\":\"b9c21b83-5234-4774-b554-84a0891406e1\"}}];\n",
+       "  root.Bokeh.embed.embed_items_notebook(docs_json, render_items);\n",
+       "\n",
+       "  }\n",
+       "  if (root.Bokeh !== undefined) {\n",
+       "    embed_document(root);\n",
+       "  } else {\n",
+       "    var attempts = 0;\n",
+       "    var timer = setInterval(function(root) {\n",
        "      if (root.Bokeh !== undefined) {\n",
-       "        var el = document.getElementById(\"5f253976-e480-4d8b-bb79-58a5b63bbddd\");\n",
-       "        if (el != null) {\n",
-       "          el.textContent = \"BokehJS \" + Bokeh.version + \" successfully loaded.\";\n",
-       "        }\n",
-       "      } else if (Date.now() < root._bokeh_timeout) {\n",
-       "        setTimeout(display_loaded, 100)\n",
-       "      }\n",
-       "    }\n",
-       "  \n",
-       "  \n",
-       "    function run_callbacks() {\n",
-       "      try {\n",
-       "        root._bokeh_onload_callbacks.forEach(function(callback) { callback() });\n",
-       "      }\n",
-       "      finally {\n",
-       "        delete root._bokeh_onload_callbacks\n",
-       "      }\n",
-       "      console.info(\"Bokeh: all callbacks have finished\");\n",
-       "    }\n",
-       "  \n",
-       "    function load_libs(js_urls, callback) {\n",
-       "      root._bokeh_onload_callbacks.push(callback);\n",
-       "      if (root._bokeh_is_loading > 0) {\n",
-       "        console.log(\"Bokeh: BokehJS is being loaded, scheduling callback at\", now());\n",
-       "        return null;\n",
-       "      }\n",
-       "      if (js_urls == null || js_urls.length === 0) {\n",
-       "        run_callbacks();\n",
-       "        return null;\n",
-       "      }\n",
-       "      console.log(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n",
-       "      root._bokeh_is_loading = js_urls.length;\n",
-       "      for (var i = 0; i < js_urls.length; i++) {\n",
-       "        var url = js_urls[i];\n",
-       "        var s = document.createElement('script');\n",
-       "        s.src = url;\n",
-       "        s.async = false;\n",
-       "        s.onreadystatechange = s.onload = function() {\n",
-       "          root._bokeh_is_loading--;\n",
-       "          if (root._bokeh_is_loading === 0) {\n",
-       "            console.log(\"Bokeh: all BokehJS libraries loaded\");\n",
-       "            run_callbacks()\n",
-       "          }\n",
-       "        };\n",
-       "        s.onerror = function() {\n",
-       "          console.warn(\"failed to load library \" + url);\n",
-       "        };\n",
-       "        console.log(\"Bokeh: injecting script tag for BokehJS library: \", url);\n",
-       "        document.getElementsByTagName(\"head\")[0].appendChild(s);\n",
+       "        embed_document(root);\n",
+       "        clearInterval(timer);\n",
        "      }\n",
-       "    };var element = document.getElementById(\"5f253976-e480-4d8b-bb79-58a5b63bbddd\");\n",
-       "    if (element == null) {\n",
-       "      console.log(\"Bokeh: ERROR: autoload.js configured with elementid '5f253976-e480-4d8b-bb79-58a5b63bbddd' but no matching script tag was found. \")\n",
-       "      return false;\n",
-       "    }\n",
-       "  \n",
-       "    var js_urls = [];\n",
-       "  \n",
-       "    var inline_js = [\n",
-       "      function(Bokeh) {\n",
-       "        (function() {\n",
-       "          var fn = function() {\n",
-       "            var docs_json = {\"bec44028-38a9-48f0-9956-4125118e1909\":{\"roots\":{\"references\":[{\"attributes\":{},\"id\":\"98338160-7797-4f75-9566-53133420d8d8\",\"type\":\"BasicTicker\"},{\"attributes\":{\"callback\":null,\"end\":20000000,\"start\":-20000000},\"id\":\"c35b8ebc-d4a1-43a9-8b89-e86fd426cfff\",\"type\":\"Range1d\"},{\"attributes\":{\"tile_source\":{\"id\":\"f0f5a4af-0a46-43cf-a43b-afc74fab17ed\",\"type\":\"WMTSTileSource\"}},\"id\":\"a7f328dc-96d8-4138-8d05-134e8a2b0acf\",\"type\":\"TileRenderer\"},{\"attributes\":{},\"id\":\"ae9312af-2ef1-42f2-81d8-6043390c0b17\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{},\"id\":\"f4bdcd57-a9f4-45f6-8187-90b617bf0670\",\"type\":\"HelpTool\"},{\"attributes\":{},\"id\":\"1aaf18ae-d01b-413d-ab12-3d6b89b46ee4\",\"type\":\"BasicTicker\"},{\"attributes\":{\"callback\":null,\"end\":20000000,\"start\":-20000000},\"id\":\"14776ae9-0310-4070-a352-35ecf8968481\",\"type\":\"Range1d\"},{\"attributes\":{\"bottom_units\":\"screen\",\"fill_alpha\":{\"value\":0.5},\"fill_color\":{\"value\":\"lightgrey\"},\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":{\"value\":1.0},\"line_color\":{\"value\":\"black\"},\"line_dash\":[4,4],\"line_width\":{\"value\":2},\"plot\":null,\"render_mode\":\"css\",\"right_units\":\"screen\",\"top_units\":\"screen\"},\"id\":\"eae4c2e4-a6c4-4281-8ca1-1670b01506b1\",\"type\":\"BoxAnnotation\"},{\"attributes\":{\"formatter\":{\"id\":\"ae9312af-2ef1-42f2-81d8-6043390c0b17\",\"type\":\"BasicTickFormatter\"},\"plot\":{\"id\":\"71ff7d0a-2447-454e-9e40-4ce258126463\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"1aaf18ae-d01b-413d-ab12-3d6b89b46ee4\",\"type\":\"BasicTicker\"},\"visible\":false},\"id\":\"26d23672-217d-44e3-8e1a-c1d61c7e9c00\",\"type\":\"LinearAxis\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"#1f77b4\"},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#1f77b4\"},\"size\":{\"field\":\"size\",\"units\":\"screen\"},\"x\":{\"field\":\"X\"},\"y\":{\"field\":\"Y\"}},\"id\":\"062d3f49-f5ea-4ad2-9bd5-14feb5223d7b\",\"type\":\"Circle\"},{\"attributes\":{},\"id\":\"61584e37-e6e2-4e89-822f-71442b376321\",\"type\":\"LinearScale\"},{\"attributes\":{\"overlay\":{\"id\":\"eae4c2e4-a6c4-4281-8ca1-1670b01506b1\",\"type\":\"BoxAnnotation\"}},\"id\":\"baab6147-99c7-4faa-915f-46f34f6f038b\",\"type\":\"BoxZoomTool\"},{\"attributes\":{},\"id\":\"75d78c1b-1350-4f37-b120-bed8eb3b3c7a\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"plot\":{\"id\":\"71ff7d0a-2447-454e-9e40-4ce258126463\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"1aaf18ae-d01b-413d-ab12-3d6b89b46ee4\",\"type\":\"BasicTicker\"}},\"id\":\"1f23b4ab-6010-4962-b082-c778e61a033c\",\"type\":\"Grid\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.6},\"fill_color\":{\"value\":\"orange\"},\"line_alpha\":{\"value\":0.6},\"line_color\":{\"value\":\"red\"},\"size\":{\"field\":\"size\",\"units\":\"screen\"},\"x\":{\"field\":\"X\"},\"y\":{\"field\":\"Y\"}},\"id\":\"8f7c09cb-59e9-4fdf-8214-ca67d6e154b5\",\"type\":\"Circle\"},{\"attributes\":{\"data_source\":{\"id\":\"368b54e5-e89d-43d2-a041-7202709a7baf\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"8f7c09cb-59e9-4fdf-8214-ca67d6e154b5\",\"type\":\"Circle\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"062d3f49-f5ea-4ad2-9bd5-14feb5223d7b\",\"type\":\"Circle\"},\"selection_glyph\":null,\"view\":{\"id\":\"a27d302c-715f-4817-9f0e-c63c6e30e367\",\"type\":\"CDSView\"}},\"id\":\"35840a1f-36bf-414b-9429-db9dcee1fd8b\",\"type\":\"GlyphRenderer\"},{\"attributes\":{},\"id\":\"a25da990-e278-4a0d-8636-6bb34d858024\",\"type\":\"ResetTool\"},{\"attributes\":{},\"id\":\"0c8457ff-6e36-4ce6-9387-43da9a27a010\",\"type\":\"PanTool\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_inspect\":\"auto\",\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"tools\":[{\"id\":\"0c8457ff-6e36-4ce6-9387-43da9a27a010\",\"type\":\"PanTool\"},{\"id\":\"968aa355-c6e2-4cca-b347-e3168fe7190a\",\"type\":\"WheelZoomTool\"},{\"id\":\"baab6147-99c7-4faa-915f-46f34f6f038b\",\"type\":\"BoxZoomTool\"},{\"id\":\"a5cbb1b3-b0b1-4159-a2ff-431e420af9e0\",\"type\":\"SaveTool\"},{\"id\":\"a25da990-e278-4a0d-8636-6bb34d858024\",\"type\":\"ResetTool\"},{\"id\":\"f4bdcd57-a9f4-45f6-8187-90b617bf0670\",\"type\":\"HelpTool\"},{\"id\":\"0196ed31-9b43-4cfd-b9c7-05753dd346c2\",\"type\":\"HoverTool\"}]},\"id\":\"f52bc782-0305-4ccd-9333-cbb6be5a1b70\",\"type\":\"Toolbar\"},{\"attributes\":{\"attribution\":\"Map tiles by <a href=\\\"http://stamen.com\\\">Stamen Design</a>, under <a href=\\\"http://creativecommons.org/licenses/by/3.0\\\">CC BY 3.0</a>. Data by <a href=\\\"http://openstreetmap.org\\\">OpenStreetMap</a>, under <a href=\\\"http://creativecommons.org/licenses/by-sa/3.0\\\">CC BY SA</a>.\",\"url\":\"http://tile.stamen.com/terrain/{Z}/{X}/{Y}.png\"},\"id\":\"f0f5a4af-0a46-43cf-a43b-afc74fab17ed\",\"type\":\"WMTSTileSource\"},{\"attributes\":{\"plot\":null,\"text\":\"\"},\"id\":\"b01913ea-5028-4da2-afc4-763fad6f4252\",\"type\":\"Title\"},{\"attributes\":{},\"id\":\"a5cbb1b3-b0b1-4159-a2ff-431e420af9e0\",\"type\":\"SaveTool\"},{\"attributes\":{\"callback\":null,\"tooltips\":[[\"Date\",\"@day/@month/@year\"],[\"Lattitude\",\"@lattitude\"],[\"Longitude\",\"@longitude\"],[\"Energy (MJ)\",\"@energy\"],[\"Force (kT)\",\"@force\"]]},\"id\":\"0196ed31-9b43-4cfd-b9c7-05753dd346c2\",\"type\":\"HoverTool\"},{\"attributes\":{},\"id\":\"6a94aedc-a79b-489f-bb85-3d3d0d000fc8\",\"type\":\"LinearScale\"},{\"attributes\":{},\"id\":\"968aa355-c6e2-4cca-b347-e3168fe7190a\",\"type\":\"WheelZoomTool\"},{\"attributes\":{\"below\":[{\"id\":\"26d23672-217d-44e3-8e1a-c1d61c7e9c00\",\"type\":\"LinearAxis\"}],\"left\":[{\"id\":\"f39caaaa-8a8b-43da-9b4b-b5e826283bf0\",\"type\":\"LinearAxis\"}],\"renderers\":[{\"id\":\"26d23672-217d-44e3-8e1a-c1d61c7e9c00\",\"type\":\"LinearAxis\"},{\"id\":\"1f23b4ab-6010-4962-b082-c778e61a033c\",\"type\":\"Grid\"},{\"id\":\"f39caaaa-8a8b-43da-9b4b-b5e826283bf0\",\"type\":\"LinearAxis\"},{\"id\":\"3f0248cc-4574-47cb-a63c-52ebfa9a405d\",\"type\":\"Grid\"},{\"id\":\"eae4c2e4-a6c4-4281-8ca1-1670b01506b1\",\"type\":\"BoxAnnotation\"},{\"id\":\"a7f328dc-96d8-4138-8d05-134e8a2b0acf\",\"type\":\"TileRenderer\"},{\"id\":\"35840a1f-36bf-414b-9429-db9dcee1fd8b\",\"type\":\"GlyphRenderer\"}],\"title\":{\"id\":\"b01913ea-5028-4da2-afc4-763fad6f4252\",\"type\":\"Title\"},\"toolbar\":{\"id\":\"f52bc782-0305-4ccd-9333-cbb6be5a1b70\",\"type\":\"Toolbar\"},\"x_range\":{\"id\":\"c35b8ebc-d4a1-43a9-8b89-e86fd426cfff\",\"type\":\"Range1d\"},\"x_scale\":{\"id\":\"6a94aedc-a79b-489f-bb85-3d3d0d000fc8\",\"type\":\"LinearScale\"},\"y_range\":{\"id\":\"14776ae9-0310-4070-a352-35ecf8968481\",\"type\":\"Range1d\"},\"y_scale\":{\"id\":\"61584e37-e6e2-4e89-822f-71442b376321\",\"type\":\"LinearScale\"}},\"id\":\"71ff7d0a-2447-454e-9e40-4ce258126463\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{\"callback\":null,\"column_names\":[\"index\",\"radiance\",\"force\",\"energy\",\"longitude\",\"month\",\"year\",\"Y\",\"X\",\"alt\",\"lattitude\",\"vel\",\"day\",\"size\"],\"data\":{\"X\":{\"__ndarray__\":\"LIcW9RcpacHH0ocgHpldwc9m1UW5xllBrthf8MaObEG0yHZa2IJuQWDl0Ig+PWxBWKg1hVydZUFt5/v7MLtwwaK0N8BvhEtB0zB82IbdV0GN7iBWXpBZwcNfk9Umkz7B3gIJL12RckHThy4gXe42QR9tHJnjBlzBsDicTxymWUEmqrd2qCM5wQn5oJ8l8WtBwt1ZuWzvVEEHzhnxXuFqwWwJ+ZJ4xGPButqKY7kMYUHLnC6z6687wamfNy3hwiZBNKK0ETTzckGxM4VSfPBSQdzXgVY1OHFBvhOzJp/YVkH67euJrTdyQUBQbnv5vQXBescp0FOjVEEErcDwnTY0wY9TdLJTXW1BaZHtcP6LZ8GOO6XJEblUwaFinE8cpjlB5fBJR+lrJkENAiu3pPdpwelILo3OLFLBqvHSnTShOMHc14FWNThxQeM2GoTtom9BCcOAlQFnJcGADvOBO6hVQan7AHJXiVxB2Hxchw6YT8GI9NsXKrQzwYAO84E7qEXBqZ83LeHCVkFqpABMOgbzQDVeuiJxD3HBrWne5ctcbkEwKqnrdfRvQXRGlJZaZGpBH20cmeMGTEFiEFg3BU1twSnLEFFMS1bBSPlJbQbvP8GcFryglOtBwfrt64mtN3LB5j+kdU8mZEHLSpNCmNE5wWQGKmPiZElBtMh2NLv/ZEG/t+nhKBJRQVd4l2yEmWLBoImw64vxcEG5jQbwBeRlQYY41pl7WWpBZFjF0zVDS8FqTfMYDjBxwYEmwmp9TG7BFD/GAdtSckHV52qlz4htQVfsLwvyCHPB6E1Fim7iSMHV52qlz4htQYFbd/Xu0FDB9IQlpmfbK0HChqdxlt5VQd5xijlYw3DBOugSZkKvIsEKaCKuZOlwQTvfT+u0SWlBIo51c4cuacFxyXHksbRiQeM2GoTtom/BAwmKNRT9acHjUwBMOgYzwbgjnLyN5FTBZF3cqrh1SEG+E7Mmn9hGQcpUwRa7uW1BHqfoRhLEbkE9LNReaHJkQY/C9cCSVXLBY2Lzp1grX8FE+u0H0RNzwS2Vt+MZYkTBdLUVoVWWaEFq3nEKzzdswUtxVY+AJ1zBMuauaSRPaUHuJY0LPjJiQWWqYESJIW1BF9nOc0jZb8EPEMylpjBVwRLacjh0R1PBPZtVj4AnbEECmggF/EdywbPqcx/Fm2jBMzMzA/X6bUGYTBUOx9RjQe+nxif41WvBGeJYZapcZMFq3nHksbRywUjhevE1iWJBxm00xCjMaUGlLEPi6bxnweY/pHVPJmTBIjfDK7EdWsF7gy90H4FnwUSLbPmRG25BavZAzfNYW0GMSuqa1FZvQflIStp3LQtBrkfh/gWHccEzMzMD9fpNQRnKiaKFO0XBnKIjAid8ccH+Q/p5yRhpQSV1AsYZHG1Bxyk6QtcmY0FB8WOHJJVwQTSitBE083LBhlrTMMNibUHbbRcjvThgQSZTBS/SEkrBf2q8xrFuW8FPNuVKyws9QSC1iQ/3eVDB+E7MODXyWUGGONZzXtZwwX9qvMaxblvBOUVHDNaEcMFzLsWtGMBhwSaqt3aoI0lB/byphoxCYsHhC5OvCRBVQa67eZ1z9mHBX2OXbISZQsGcM6JgWcJnwZFmLJ71S19BCp3XWq8qVsEX2c5NK1ZmQa8l5GN6t2fBVoLF0zVDW0Hek4eNj9doQX4dOMSzSnJBVACMt3ufUUHsR4rIor5OweF6FOAhxWzBsYo3mlIBMsG0WfUpwM1mQT7o2W+ljnLBmiUBcleJPEESg8DwnTZkwdxGAxrcrm1BdjklgEpYEkFPkq5pJE9JwTvHgCiQKEpBoImw64vxUME+6NkCNFBXQWg1bnv5vcVANe84gaNVZ0GNKO3db8piQTSFzk0rVlZBxqcATDoGY0GOBvAYg7FoQVCIgAJzpWDBT0AT+dBwN8GaC1zOYlMhwf+WAEw6BhPBIshB+5hoYsENbJXqHPdaQeY/pJtsqW1BWYY47hSUckHaci6NzixCwaEQAd/IxzdBiPTbFyq0Y0EHzhnxXuFqwTFfXnbneFLBRGlvYkoSa8HpSC6Nzixiwf8h/eKBD2ZBRdPZb6WOUkEJih9vDTxkwbEzhVJ88FLBwTkj/uK1asF+jLn4D8ZwQeauJaqroXJBQs9mWQoEcsEep+hGEsRuQZF++2AabW5B9ihchw6Yb0ElkuiNZn9gwXE9Cn/bXTzBsi5u6Gr8cMHrc7Vhsr9cQVcm/I6/fFXBcTjzp1grT0HrymepiNBbwaOvIMPPzlRBT6+UKeklb0EnwoY5zURowSL99hRV6HLBzF1LMn6GcsFN846FHUhsQbUV+82Lq2nBJ6CJooU7ZUEm5IP+uV1ywRKlvR64x3LBYqHWLAobb8HhtOBnM/9VwccpOkLXJmPBayv2fYJgZ0F/+zqWmbljwYeiQKfW1UFBTRWMt3ufccF88rB+GrNlwdOHLiBd7kZBPZtVk8TtcsEVHcnPfPtsQdPZyZCwzEhB/BhzywIJaMHoaiu76L1wwUvIB9dWOFtB+3Q8EHnPXUGJ0t5SPZtpQdLj92TTtFzBETY8feoNScEr9pf/EltnQUAYeK6aFT9B6bevvebhacFkBipj4mRZwSUGgZUBZzXBUORJ2nctO8Fn1edjBTZwwawcWkz7sGnBw9Mr5UkHccGeJF0iJeZhQar26XS300VB5wDBFru5XcHSjEUd/aNdQZIFTFzfz1LBJlMFL9ISakGP5PKBO6hlwT1hiQ/3eTDBP1dbM0wFb0E17ziBo1VnwcEcPauPHWBB48eYU9XtZ0E7cM66nJRxwe317ldP4DxBtn9lAQSrSkF6xynQU6NkQVmGOO4UlHLB2ht8Rfgbc0EJou5XT+BcQbEzhVJ88GLBqDXNH4ZGb0F9rrYi5pBowUinrvyyED7BuY0G8AXkZUFtUWYvqbphweXQItjFMnFBrthf8MaObEEKSzwQec9NwVQAjLd7n1HBjGznX8FvacFjYvOnWCtfwbK1vm42lFzB+MJksYXecMGamZmnl4BoQTsBTbChYmNB1CtlAQSrakHja88OXydiwVInoE+nJHLByxDHKzycckF2/YI9hoxWQa8l5GN6t2dBGXPXxyBpcUEbnl4JdjpnQelILo3OLHLBaGMlpmfbG0HT3uCNUIJvwdh8XIcOmE/B+1xtJzcrZUGf5XkwArhWQa+UZQVIcXHBa5p3iH2SVUHEQq0VYrxoQedSXGHxFEZBylTBFru5bcEmUwUv0hJKQRzr4nwpY1JBdjklgEpYEsFZhjjuFJRywWrZWnqgwGBBTzv8IU4+WsF2/YI9hoxWQY3uIFZekFlBxLEuIF3uZsE3iUGOJypnQeXQItjFMnHBcT0Kf9tdTEHbiv15VJdxQeELk68JEFVBtFn1KcDNVkFHO27oavwgwSdO7jEyXVNB2ht8RfgbQ0GADvOBO6hFwVUwKmcmK3DB/BhzywIJaMGAt0A6ZZdGwX9qvMaxblvB7EeKyKK+PkG+wRfcaH1uweik99FE81dB+KqVfau4X0FfmEzvbZFnwYlGd4h9kjXB6KT30UTzR8GRfvvRz3FwwaMG0zDDYj1BAd4Ch03taEEwTKaKRYpwwbCPTpfytljB6SYxyOETaMGKjuT2CHlswVJJnTZt+m5BkX770c9xcMFa9bkeLUlqwcWUSGCYF2HBlGqfJUbbYcEQ5KAMly9HQUM0urG7Cl9B0zB82IbdV0Ey4ZeSoRxMQelILo3OLGJBF7fRtuNMY0EHX5jARixjwQu1pkPxzm5Bg1FJivlgcUHDX5PVJpNOQXE486dYK0/Ba5p3rpoVb8Gl2qeXs2FfwXPXEmZCr3LBLNSaaMtRZMEf9GyUqGlwQbaEfNiG3WdBQs9mWQoEckHsR4rIor5OwZvOTiqBeE3B3nGKOVjDcMGBJsJqfUxuQVioNRwvJXHBuECCgJaBccGad5xTYGxwQdI1k68JEDVB8fRKCB09ckGjI7nOrnxwQewvu99gGmZB8kHPDl8ncsGQvd7ly1xeQSo6kvIZBXDBUkmdEFB3ZcEXMIG7Huo+QQMEczh0R0NByxDHKzycckFR2htzxoNywZzEIFZekGnB7zhF998gVMH8GHPLAglIQVNcVfzxZVdBZJeoMsqvYUEJG57Rg0hxQawcWlA/d3BBh6JAp9bVQUEVV5VXjjVWQWPuWnqgwHBBQFBue/m9FUEhsHI4dEdjwQMEczh0R0NBMQisVC7rbEFNhA3s1xpwQRzr4nwpY2JBzH9IYJgXccEJou5XT+BMQR1aZK1BGGpBaLPqNeukcUG/t+nhKBJhwXSw/snSY1tB7Xw/UxRDcUFcVfbq855iwarx0p00oWhBqmBUqC/TZkEDeAtADy9owSBe18cgaVFB8rBQGVpZcMFuTiUT2RknwU0VjLd7n3HB+FPjpoqscsHQ1VZQtPhnQeSDnvegy2rBqoJRbRzscEHGUE4EZPVTQVR0JL8Wh2ZBguLH6CunZ0GHokCn1tVBQef7qRkbBEdBkst/1M2VacGoNc0fhkZvwfKwUBlaWXBBfxMKf9tdXMGyne+rEXNtQbpJDJTRwWhBM8SxP06EccGvB5NCmNEZQbh1N5pSAWJBAYdQGVpZYMFxPQp/211swfd14NSkPXFBcM6ITsOoZEGjC+oHRpVKQRKDwPCdNmRBB3x+gAsDWUEWFtwXKrQjwZy/CVm+2kLBOugSZkKvIsGKH2PsDUduQad5x3u6aGzBVHQkvxaHZsEofozdmCJrwZjdkwPMomXBfGEyrzJobcHo2ayC0/pjQRniWIvH321BhqxuoRZBT0Fz1xJmQq9SwZjdk3A94XBBvVKWq1DIZkEBZVN6isNfwblwIDBBDUDBaQBvoRZBP0E6evy03P9eQaRwPT4e32RBWYY47hSUckEukKAMly9nQbPqcx/Fm2hBpN++bjaUbMHmP6R1TyZkwQw89z62MTPBqMtiM2ICYEEW+8sSGG9gwUinrvyyEF7ByKBue/m91UAGgZVXjjVmQcZLNy3hwmbBSPlJbQbvP8GBW3f17tBQQVHaG3PGg3JBrBxaTPuwaUGOBvAYg7FowZMgXGHxFCZBE2HDL/XjcEHvj/c+tjFDQZ0RpckRuWRBTGw+kuBxVUF/arzGsW5bwQ5Pr5fJXnBB8wLsia03YkGZu5Y+34lrwcKGp3GW3mVBLbKdpyL/cEE4+MIFlJpwQdvEyf0hC0RBgLdAOmWXRkFxPQp/211MQdCzWSbeLXBBDxDMpaYwVcGBBMWtGMBxQV1txUCngWbBAU2EkUgfZ0E2VIzdmCJbQeik99FE81dBWDm059KpcsFSmzjuFJRiQVxV9urznmLBh6dXpHaLaEHf4AsBQwBkQarx0p00oUhBI2k3mlIBIsHYfFyHDphPwQpoIqogI2rBhCo18s3bYME10lLB3n5BQZvOTiqBeE3BUkmdNm36bkGC4sfoK6dnQYZa0wqm32PBniRdIiXmYcH5D+m3x8hwwSsYleoc92rBWDm059KpckFYqDWreSBfwW+2ufgPxmDBImx43D8lZsGiRbaPV89jQUtxVY+AJ1xBy9b6p24oYMFNhA17IhZuwZqZmaeXgGhBbOwS+dBwR0GnecdVneViQaneGh8E8WHBrweTQpjRCcFuHLGkNzZfwWkAb6EWQQ9BlPYGh9hrcUFMqyGEA6BgQWQ73xNxbGXBCcOAlQFnJUF3LSHp7FFuQXRGlJZaZGpB\",\"dtype\":\"float64\",\"shape\":[537]},\"Y\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[537]},\"alt\":{\"__ndarray__\":\"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AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAASEAAAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAABAQAAAAAAAAPh/AAAAAAAA+H8AAAAAAABKQAAAAAAAAPh/AAAAAABAUUAAAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAABAQAAAAAAAQFBAAAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAA+QAAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAgEJAAAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/\",\"dtype\":\"float64\",\"shape\":[537]},\"day\":[31,23,13,30,23,20,24,22,14,30,11,9,8,25,21,18,7,6,23,7,29,24,3,1,22,14,27,11,5,21,5,27,5,2,29,20,16,13,24,18,12,10,16,3,23,21,19,6,27,21,30,21,8,13,2,31,13,11,10,4,17,14,8,7,2,19,12,4,14,12,10,2,20,18,10,7,30,21,10,8,3,30,18,11,8,4,26,25,17,9,9,7,2,12,9,28,27,26,26,4,21,17,14,6,9,5,29,28,23,29,29,28,26,29,16,16,8,29,18,3,18,13,15,12,8,23,8,21,12,24,12,31,30,27,26,1,14,30,21,12,20,15,7,25,12,30,20,20,19,9,3,2,28,18,11,10,27,26,27,25,25,15,4,23,21,19,2,12,3,1,24,17,12,4,15,11,19,14,20,12,13,31,20,4,27,5,4,16,25,16,27,6,24,23,1,21,12,21,8,25,14,9,1,21,19,10,9,9,27,24,18,8,5,3,17,15,6,26,21,17,17,16,6,18,14,8,8,28,26,24,15,31,25,21,18,7,7,11,8,27,18,4,23,31,16,27,18,9,31,4,20,10,20,7,12,10,24,12,24,21,18,9,21,10,7,16,12,7,23,22,8,1,27,18,29,24,22,30,15,19,17,9,26,20,25,7,22,11,8,7,16,16,4,18,17,15,2,26,22,18,17,1,9,7,1,13,24,14,9,7,2,27,23,2,29,18,17,15,9,15,15,7,21,6,8,4,14,6,4,28,27,26,10,8,29,24,3,1,29,15,11,9,2,2,26,30,14,2,9,1,18,5,3,27,7,2,22,19,15,14,11,6,3,2,31,18,9,9,17,19,2,1,29,13,11,30,7,4,28,3,22,12,5,3,18,17,22,22,6,26,25,2,22,2,9,26,10,1,27,2,17,10,27,15,13,7,27,25,12,6,4,21,12,10,9,24,14,11,25,22,13,2,3,18,9,3,1,9,1,20,27,26,23,23,13,4,28,15,15,13,6,11,23,19,25,13,1,31,19,7,27,23,22,14,3,2,6,3,28,6,18,17,18,18,16,15,7,26,8,8,16,3,10,7,25,23,26,26,31,28,2,18,1,19,14,2,23,11,1,22,4,28,9,7,9,1,30,5,4,27,19,15,23,22,4,17,30,28,23,19,5,17,12,30,29,15,15,22,9,5,11,9,7,16,18,16,3,1,20,15,29,1,29,31,4,1,15],\"energy\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[537]},\"force\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[537]},\"index\":[0,1,2,3,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,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538],\"lattitude\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[537]},\"longitude\":{\"__ndarray__\":\"MzMzMzOzOEBmZmZmZmYawJqZmZmZGTdAZmZmZmYmQcAAAAAAAIBMQJqZmZmZGUvAMzMzMzMzIsDNzMzMzMxIwAAAAAAAADrAMzMzMzOzOcDNzMzMzEw8QAAAAAAAQERAmpmZmZkZOsAAAAAAAIA9QJqZmZmZWUnAzczMzMzMGEBmZmZmZmY7wM3MzMzMzCRAzczMzMxMNUAAAAAAAEBBwJqZmZmZmT7AZmZmZmZmLsDNzMzMzMxDwJqZmZmZGUJAZmZmZmbmScAAAAAAAAAMwDMzMzMzc0zAmpmZmZnZRcAzMzMzMzNHQDMzMzMzMx9AAAAAAAAA8D+amZmZmZkvQGZmZmZmZjHAZmZmZmbmQEBmZmZmZmYkQGZmZmZmZkDAmpmZmZmZCUAzMzMzMzM6QJqZmZmZmSNAMzMzMzOzNEBmZmZmZiZDQAAAAAAAADZAmpmZmZmZSMAAAAAAAABIwGZmZmZmJkBAAAAAAABAQkBmZmZmZmbmP2ZmZmZmZj7AZmZmZmbmRsCamZmZmZklwGZmZmZm5kBAmpmZmZmZF0CamZmZmXlRwAAAAAAAADBAMzMzMzOzRMAAAAAAAAAiQAAAAAAAACDAMzMzMzOzS8AAAAAAAIBJwAAAAAAAADZAzczMzMyMRcAzMzMzMzMXQDMzMzMzMxlAAAAAAAAALUDNzMzMzIxDQJqZmZmZmTRAAAAAAAAAP0DNzMzMzExDQDMzMzMzMxlAzczMzMzM9L8AAAAAAAAnwJqZmZmZmRnAAAAAAAAA8D8zMzMzMzNAQGZmZmZmJkfAAAAAAACANcCamZmZmVlIwJqZmZmZ2UJAZmZmZmZmRcAAAAAAAIA5wM3MzMzMzCBAzczMzMwMQsCamZmZmZkVwAAAAAAAACBAzczMzMyMQ8DNzMzMzMwvwAAAAAAAAFFAzczMzMzMKEAAAAAAAAAgwM3MzMzMTDfAAAAAAAAAAECamZmZmdlGQJqZmZmZGT/AAAAAAADAQEBmZmZmZiZTQGZmZmZm5kbAzczMzMzMMsAAAAAAAGBRwM3MzMzMDFHAzczMzMyMRUAzMzMzMzM2QGZmZmZmZhLAAAAAAAAAAMCamZmZmdlFwJqZmZmZmQlAMzMzMzOzNkDNzMzMzMwYwJqZmZmZmQlAmpmZmZnZTsCamZmZmZlIwDMzMzMz80DAZmZmZmbmMkAAAAAAAOBRwGZmZmZm5jVAMzMzMzOzQ8CamZmZmRlGwDMzMzMzc0LAMzMzMzOzPMAAAAAAAAAAAAAAAAAAAD3AZmZmZmZmQMCamZmZmZkqQAAAAAAAgDLAMzMzMzMzB0DNzMzMzMz0vwAAAAAAwENAZmZmZmZmQECamZmZmVlGQJqZmZmZGTPAmpmZmZmZJMAzMzMzMzNBwM3MzMzMzD/AmpmZmZkZScAzMzMzMzPTPwAAAAAAADVAZmZmZmZmUMAAAAAAAAAIwAAAAAAAwEFAmpmZmZkZPMCamZmZmVlAwAAAAAAAADfAZmZmZmZmS0DNzMzMzMwywGZmZmZmJk5AMzMzMzMzLsDNzMzMzEwxQAAAAAAAAARAAAAAAAAAIMCamZmZmdlSwJqZmZmZmUlAAAAAAADARMAzMzMzMzMgwJqZmZmZmRvAMzMzMzMz8z9mZmZmZuYywDMzMzMzc1HAzczMzMxMMsCamZmZmZknQM3MzMzMjE9AMzMzMzMzQkBmZmZmZuZEwGZmZmZm5k7AzczMzMwsU0CamZmZmRlCQJqZmZmZmS/AAAAAAAAAFkCamZmZmRk8QAAAAAAAAARAMzMzMzMzH0AzMzMzM3NHQDMzMzMzszbAmpmZmZmZCcAzMzMzM7M/wDMzMzMzM0BAZmZmZmYGUMCamZmZmRlAQDMzMzMzMz7AMzMzMzNzT8BmZmZmZuY7wGZmZmZmZjrAZmZmZmbmM8CamZmZmZkyQDMzMzMzMzvAmpmZmZlZRMBmZmZmZqZGwJqZmZmZGT1AmpmZmZnZScAzMzMzM9NQQGZmZmZmZhBAMzMzMzMz879mZmZmZmb2P2ZmZmZmxlFAMzMzMzMz4z/NzMzMzMwwwAAAAAAAwEpAzczMzMxMOkAzMzMzMzMfQGZmZmZm5jJAZmZmZmamQEAAAAAAAABDQJqZmZmZmRPAAAAAAABAS8AAAAAAACBSwGZmZmZmZv4/mpmZmZmZJMAAAAAAAKBSQGZmZmZmJkzAAAAAAAAALMAzMzMzMzMswJqZmZmZ2VDAmpmZmZmZHUDNzMzMzMwrwGZmZmZm5jnAAAAAAACATsAzMzMzM7M0QDMzMzMzc05AzczMzMwMQcAAAAAAAADgvwAAAAAAgDbAmpmZmZkZOsAzMzMzMzMqQM3MzMzMzPw/ZmZmZmZmSkAzMzMzMzNAwGZmZmZm5kBAMzMzMzMzMkAAAAAAAABAQJqZmZmZWUhAZmZmZmamQsDNzMzMzMwEwJqZmZmZmSDAMzMzMzPzQkBmZmZmZmZKwAAAAAAAADbAMzMzMzMzREAAAAAAAMBGQAAAAAAAADhAMzMzMzOTU8DNzMzMzMwQwAAAAAAAAELAzczMzMzMHkAAAAAAAEBFQM3MzMzM7FDAzczMzMzMIUBmZmZmZmY4wJqZmZmZmTrAMzMzMzOzN8AzMzMzM3NLQDMzMzMzszNAMzMzMzMzQkAAAAAAAAAYQJqZmZmZWUbAmpmZmZk5UMDNzMzMzExMQGZmZmZm5kdAAAAAAAAAUMCamZmZmTlRwAAAAAAAABzAMzMzMzPzTMDNzMzMzIxKQGZmZmZmZj3AAAAAAAAALUBmZmZmZmZAQGZmZmZmpkzAZmZmZmbmNECamZmZmZkmQDMzMzMzMyfAAAAAAACAMkDNzMzMzExDQM3MzMzMzDHAMzMzMzMzUkDNzMzMzIxCQGZmZmZm5jrAZmZmZmZmGEBmZmZmZmYvQJqZmZmZmek/MzMzMzNzR0DNzMzMzMxAwAAAAAAAADxAMzMzMzNzSECamZmZmblSQDMzMzMzs1DAzczMzMzMTsBmZmZmZqZJQDMzMzMzc0TAmpmZmZmZQcCamZmZmZlIwGZmZmZmZjfAAAAAAAAASsBmZmZmZuY1QAAAAAAAABLAMzMzMzMzRcBmZmZmZuY2QM3MzMzM7FTAZmZmZmZmHEDNzMzMzAxGwAAAAAAAADhAmpmZmZmZDUAzMzMzM7NGQDMzMzMzMxVAZmZmZmZmIcAzMzMzMzNGQDMzMzMzMzpAAAAAAAAALEAAAAAAAAAqwAAAAAAAAEbAZmZmZmZm/r8zMzMzM7NIQAAAAAAAgEfAAAAAAAAAN8AAAAAAAAAsQAAAAAAAAEDAAAAAAAAAPcAAAAAAAAAswAAAAAAAAEbAAAAAAACARcAAAAAAAAAmwJqZmZmZmRNAmpmZmZkZN8AzMzMzM5NTwJqZmZmZGT9AzczMzMxMUUAzMzMzMzMnwJqZmZmZGU7AzczMzMxMMUCamZmZmZk6QAAAAAAAABxAAAAAAABAS8AzMzMzM3NCQJqZmZmZ2UnAmpmZmZlZTUAzMzMzM/NTwM3MzMzMzD1AZmZmZmZmHkAAAAAAAAAIwAAAAAAAAEvAZmZmZmbmQMCamZmZmZkZwGZmZmZmZh5AzczMzMxMOkBmZmZmZmY1QAAAAAAAAD/AMzMzMzPzQEBmZmZmZuY2QGZmZmZmJkLAZmZmZmZmBsAzMzMzMzMnQAAAAAAAACtAAAAAAACANcBmZmZmZuZIwDMzMzMz80dAZmZmZmZmQUAAAAAAAAA/wDMzMzMzc0jAMzMzMzPzUsAzMzMzM7MxQGZmZmZm5jRAmpmZmZkZScBmZmZmZuZFwJqZmZmZmRNAmpmZmZkZQcCamZmZmVlFwAAAAAAAAPC/MzMzMzMzLEBmZmZmZmZFQGZmZmZmZiPAZmZmZmZmNcCamZmZmZksQAAAAAAAAEhAAAAAAACAO8DNzMzMzEw1wJqZmZmZWUBAAAAAAAAAIcBmZmZmZmYjwAAAAAAAAEJAAAAAAACATkDNzMzMzEw7wJqZmZmZmQ1AmpmZmZmZyT/NzMzMzOxQwDMzMzMz80nAMzMzMzOzNUDNzMzMzMz0PzMzMzMzc0hAmpmZmZkZPMBmZmZmZuYywGZmZmZmZi7AZmZmZmYmRsAAAAAAAAAowGZmZmZmZh7AMzMzMzMzE8DNzMzMzEwywM3MzMzMTEnAMzMzMzMzPMBmZmZmZsZQwGZmZmZm5jbAAAAAAAAgUMAzMzMzM7NJwAAAAAAAADVAZmZmZmamSUAAAAAAAIBDwGZmZmZm5kTAzczMzMzMFEAAAAAAAABLQJqZmZmZmS1AZmZmZmZmMsAzMzMzM7NEQAAAAAAAAERAAAAAAACAP8AzMzMzM3NPwDMzMzMz803AZmZmZmZm9r+amZmZmRk1wAAAAAAAADBAMzMzMzMzEcAzMzMzM/NMQJqZmZmZmRvAMzMzMzMzMsAzMzMzM7M8wAAAAAAAAEFAZmZmZmbmOMAAAAAAAABBQDMzMzMzMxXAMzMzMzMzTsCamZmZmZkbQAAAAAAAwEJAMzMzMzMzPUAzMzMzM7MxwJqZmZmZWU5AMzMzMzMzSECamZmZmVlKQJqZmZmZmdk/AAAAAACAREAAAAAAAAA8QJqZmZmZmS7AAAAAAAAAUMAAAAAAAIBQQGZmZmZmpkRAMzMzMzMzSUAzMzMzMzMrwAAAAAAAAErAMzMzMzOzP8AAAAAAAEBNwJqZmZmZmQnAAAAAAAAALUCamZmZmVlCQJqZmZmZGUnAZmZmZmZmL0AzMzMzM7MxwAAAAAAAAC5AMzMzMzNzQUDNzMzMzExRQDMzMzMzc0BAmpmZmZkZPEBmZmZmZmZCQAAAAAAAgDvAMzMzMzPzSEAAAAAAAAAUwAAAAAAAAPA/AAAAAAAATUDNzMzMzMzsv2ZmZmZmZixAZmZmZmYmTkDNzMzMzEw4QAAAAAAAgDrAMzMzMzMzIMBmZmZmZmYCwGZmZmZmZitAZmZmZmZmNkAAAAAAAEBAQAAAAAAAgEFAzczMzMwsUMBmZmZmZuZCwAAAAAAAwEPAAAAAAAAASUBmZmZmZmYwwAAAAAAAgDbAZmZmZmZmQMBmZmZmZuYxwJqZmZmZmek/ZmZmZmbmMkAzMzMzM3NLwAAAAAAAAFRAmpmZmZmZH0AAAAAAAABGwAAAAAAAgEdAMzMzMzOTVEAAAAAAAAAaQM3MzMzMTEFAZmZmZmZm9j/NzMzMzIxBwJqZmZmZGTfAmpmZmZlZT0BmZmZmZqZMwM3MzMzMzD9AmpmZmZlZR0DNzMzMzAxDwJqZmZmZGT/AmpmZmZmZL8AzMzMzM7MwQM3MzMzMTDDAAAAAAADAQUAAAAAAAAAuwJqZmZmZGUBAMzMzMzOzOUDNzMzMzAxBQM3MzMzMzADAZmZmZmZmO0BmZmZmZqZHwDMzMzMzsz1AzczMzMzMSMDNzMzMzMw/QDMzMzMzszRAmpmZmZkZP8AAAAAAAIA1QAAAAAAAAFNAZmZmZmbmTcDNzMzMzIxRwDMzMzMzMwfAMzMzMzMzJ0AAAAAAAIA8wM3MzMzMzOy/mpmZmZkZREAzMzMzM7MwQAAAAAAAwElAmpmZmZkZRcAAAAAAAAAaQAAAAAAAAPi/mpmZmZmZRsAAAAAAAIBGQGZmZmZmZkpAmpmZmZmZBUAAAAAAAIA6QGZmZmZmpklAzczMzMysU0AAAAAAAAAeQGZmZmZmZhDA\",\"dtype\":\"float64\",\"shape\":[537]},\"month\":[7,7,7,6,6,6,5,5,5,4,3,3,3,2,2,2,2,2,12,12,11,11,11,10,9,9,8,8,8,7,7,6,6,6,5,5,5,5,4,4,4,4,3,3,2,2,2,2,1,1,12,12,12,11,11,10,10,10,10,10,9,9,9,9,9,7,7,7,6,6,6,6,5,5,5,5,4,4,4,4,4,3,3,3,3,3,2,2,2,1,1,1,1,12,12,11,11,11,11,11,10,10,10,10,9,9,8,8,8,7,7,6,6,5,5,5,5,3,3,3,2,2,1,1,1,12,12,11,10,9,8,7,7,7,7,6,5,4,4,3,2,2,2,1,1,12,11,11,10,10,10,10,9,9,9,9,8,8,7,7,5,5,5,4,4,4,4,3,3,3,2,2,2,2,1,1,12,12,11,10,9,8,8,8,7,7,7,6,5,5,4,4,3,3,3,2,2,1,1,12,12,12,12,11,11,11,11,11,10,9,9,9,9,9,8,7,7,6,6,6,4,4,4,3,3,3,3,2,2,2,1,12,11,11,11,11,11,10,10,9,9,9,8,7,7,6,6,6,5,5,4,4,2,2,1,1,12,12,11,11,11,11,10,10,10,8,8,8,7,7,7,7,6,6,5,5,5,4,3,2,2,1,12,12,10,10,9,6,6,6,5,5,5,4,3,3,2,1,1,1,1,1,12,12,12,11,10,10,10,10,10,9,9,9,8,8,8,8,8,7,7,6,5,5,4,4,3,2,2,1,1,1,1,1,12,12,12,12,11,11,11,11,11,11,10,9,9,9,8,7,6,6,6,5,5,5,4,4,4,4,4,4,4,4,3,3,3,3,2,1,1,1,12,12,12,11,10,10,9,9,8,6,6,6,5,5,4,4,4,3,3,2,1,1,12,11,11,11,9,9,8,6,5,5,4,4,3,2,2,2,2,11,11,11,10,9,8,8,7,7,6,6,4,3,3,3,3,2,2,1,10,7,7,4,4,2,1,12,12,11,11,10,9,9,8,8,8,7,7,7,6,6,6,6,6,6,5,5,3,3,2,2,1,1,12,11,11,10,9,9,8,8,7,7,6,5,4,4,3,3,3,2,2,1,1,1,11,11,9,3,1,12,12,11,10,10,9,9,7,4,2,2,1,1,1,12,10,10,10,10,10,7,7,3,3,2,1,12,12,8,7,7,7,2,1,12,11,11,10,6,5,2,11,10,10,10,4],\"radiance\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[537]},\"size\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[537]},\"vel\":{\"__ndarray__\":\"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AAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4f5qZmZmZmStAAAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/ZmZmZmbmMEAAAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8zMzMzMzM6QAAAAAAAAPh/mpmZmZmZMEAAAAAAAAD4fwAAAAAAAPh/zczMzMzMMEAAAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAIA1QAAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8zMzMzMzMzQAAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAIAzQAAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/zczMzMxMMECamZmZmZk5QAAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/mpmZmZkZNEAAAAAAAAD4fzMzMzMzMzJAAAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H+amZmZmRkxQAAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/\",\"dtype\":\"float64\",\"shape\":[537]},\"year\":[2017,2017,2017,2017,2017,2017,2017,2017,2017,2017,2017,2017,2017,2017,2017,2017,2017,2017,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2015,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2014,2013,2013,2013,2013,2013,2013,2013,2013,2013,2013,2013,2013,2013,2013,2013,2013,2013,2013,2013,2013,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2011,2011,2011,2011,2011,2011,2011,2011,2011,2011,2011,2011,2011,2011,2011,2011,2011,2011,2011,2011,2011,2011,2011,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2010,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2008,2007,2007,2007,2007,2007,2007,2007,2007,2007,2007,2007,2007,2007,2007,2007,2007,2007,2007,2007,2007,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2006,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2005,2004,2004,2004,2004,2004,2004,2004,2004,2004,2004,2004,2004,2004,2004,2004,2004,2004,2004,2004,2004,2004,2004,2003,2003,2003,2003,2003,2003,2003,2003,2003,2003,2003,2003,2003,2003,2003,2003,2003,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2002,2001,2001,2001,2001,2001,2001,2001,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,1999,1999,1999,1999,1999,1999,1999,1999,1999,1999,1999,1999,1999,1999,1999,1999,1999,1999,1999,1999,1999,1999,1998,1998,1998,1998,1998,1997,1997,1997,1997,1997,1997,1997,1997,1997,1997,1997,1997,1997,1997,1996,1996,1996,1996,1996,1996,1996,1996,1996,1996,1996,1996,1995,1995,1995,1995,1995,1995,1995,1995,1994,1994,1994,1994,1994,1994,1994,1993,1993,1991,1990,1988]}},\"id\":\"368b54e5-e89d-43d2-a041-7202709a7baf\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"dimension\":1,\"plot\":{\"id\":\"71ff7d0a-2447-454e-9e40-4ce258126463\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"98338160-7797-4f75-9566-53133420d8d8\",\"type\":\"BasicTicker\"}},\"id\":\"3f0248cc-4574-47cb-a63c-52ebfa9a405d\",\"type\":\"Grid\"},{\"attributes\":{\"formatter\":{\"id\":\"75d78c1b-1350-4f37-b120-bed8eb3b3c7a\",\"type\":\"BasicTickFormatter\"},\"plot\":{\"id\":\"71ff7d0a-2447-454e-9e40-4ce258126463\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"98338160-7797-4f75-9566-53133420d8d8\",\"type\":\"BasicTicker\"},\"visible\":false},\"id\":\"f39caaaa-8a8b-43da-9b4b-b5e826283bf0\",\"type\":\"LinearAxis\"},{\"attributes\":{\"source\":{\"id\":\"368b54e5-e89d-43d2-a041-7202709a7baf\",\"type\":\"ColumnDataSource\"}},\"id\":\"a27d302c-715f-4817-9f0e-c63c6e30e367\",\"type\":\"CDSView\"}],\"root_ids\":[\"71ff7d0a-2447-454e-9e40-4ce258126463\"]},\"title\":\"Bokeh Application\",\"version\":\"0.12.7\"}};\n",
-       "            var render_items = [{\"docid\":\"bec44028-38a9-48f0-9956-4125118e1909\",\"elementid\":\"5f253976-e480-4d8b-bb79-58a5b63bbddd\",\"modelid\":\"71ff7d0a-2447-454e-9e40-4ce258126463\",\"notebook_comms_target\":\"86553463-97e4-4534-b6bc-ae6a2a62166a\"}];\n",
-       "            \n",
-       "            Bokeh.embed.embed_items(docs_json, render_items);\n",
-       "          };\n",
-       "          if (document.readyState != \"loading\") fn();\n",
-       "          else document.addEventListener(\"DOMContentLoaded\", fn);\n",
-       "        })();\n",
-       "      },\n",
-       "      function(Bokeh) {\n",
-       "      }\n",
-       "    ];\n",
-       "  \n",
-       "    function run_inline_js() {\n",
-       "      \n",
-       "      if ((root.Bokeh !== undefined) || (force === true)) {\n",
-       "        for (var i = 0; i < inline_js.length; i++) {\n",
-       "          inline_js[i].call(root, root.Bokeh);\n",
-       "        }if (force === true) {\n",
-       "          display_loaded();\n",
-       "        }} else if (Date.now() < root._bokeh_timeout) {\n",
-       "        setTimeout(run_inline_js, 100);\n",
-       "      } else if (!root._bokeh_failed_load) {\n",
-       "        console.log(\"Bokeh: BokehJS failed to load within specified timeout.\");\n",
-       "        root._bokeh_failed_load = true;\n",
-       "      } else if (force !== true) {\n",
-       "        var cell = $(document.getElementById(\"5f253976-e480-4d8b-bb79-58a5b63bbddd\")).parents('.cell').data().cell;\n",
-       "        cell.output_area.append_execute_result(NB_LOAD_WARNING)\n",
+       "      attempts++;\n",
+       "      if (attempts > 100) {\n",
+       "        console.log(\"Bokeh: ERROR: Unable to run BokehJS code because BokehJS library is missing\");\n",
+       "        clearInterval(timer);\n",
        "      }\n",
-       "  \n",
-       "    }\n",
-       "  \n",
-       "    if (root._bokeh_is_loading === 0) {\n",
-       "      console.log(\"Bokeh: BokehJS loaded, going straight to plotting\");\n",
-       "      run_inline_js();\n",
-       "    } else {\n",
-       "      load_libs(js_urls, function() {\n",
-       "        console.log(\"Bokeh: BokehJS plotting callback run at\", now());\n",
-       "        run_inline_js();\n",
-       "      });\n",
-       "    }\n",
-       "  }(window));\n",
-       "</script>"
-      ]
+       "    }, 10, root)\n",
+       "  }\n",
+       "})(window);"
+      ],
+      "application/vnd.bokehjs_exec.v0+json": ""
+     },
+     "metadata": {
+      "application/vnd.bokehjs_exec.v0+json": {
+       "id": "1587"
+      }
      },
-     "metadata": {},
      "output_type": "display_data"
     },
     {
      "data": {
       "application/vnd.jupyter.widget-view+json": {
-       "model_id": "8c7bc3c612ed436fa3952bf5ca61e22d",
+       "model_id": "0476d4b2bae843e9a74f03e1c83a6acf",
        "version_major": 2,
        "version_minor": 0
       },
-      "text/html": [
-       "<p>Failed to display Jupyter Widget of type <code>interactive</code>.</p>\n",
-       "<p>\n",
-       "  If you're reading this message in Jupyter Notebook or JupyterLab, it may mean\n",
-       "  that the widgets JavaScript is still loading. If this message persists, it\n",
-       "  likely means that the widgets JavaScript library is either not installed or\n",
-       "  not enabled. See the <a href=\"https://ipywidgets.readthedocs.io/en/stable/user_install.html\">Jupyter\n",
-       "  Widgets Documentation</a> for setup instructions.\n",
-       "</p>\n",
-       "<p>\n",
-       "  If you're reading this message in another notebook frontend (for example, a static\n",
-       "  rendering on GitHub or <a href=\"https://nbviewer.jupyter.org/\">NBViewer</a>),\n",
-       "  it may mean that your frontend doesn't currently support widgets.\n",
-       "</p>\n"
-      ],
       "text/plain": [
-       "interactive(children=(SelectionSlider(description=u'year', options=(1988, 1990, 1991, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017), value=1988), Output()), _dom_classes=('widget-interact',))"
+       "interactive(children=(SelectionSlider(description='year', options=(1988, 1990, 1991, 1993, 1994, 1995, 1996, 1…"
       ]
      },
      "metadata": {},
@@ -2834,7 +2736,7 @@
     "output_notebook()\n",
     "\n",
     "# load the data\n",
-    "fireball_data = pd.DataFrame.from_csv(\n",
+    "fireball_data = pd.read_csv(\n",
     "    'https://git.lumc.nl/courses/programming-course/raw/master/visualization/data/fireballs.csv'\n",
     ")\n",
     "\n",
@@ -2890,11 +2792,25 @@
    ]
   },
   {
-   "cell_type": "code",
-   "execution_count": null,
+   "cell_type": "markdown",
    "metadata": {
-    "collapsed": true
+    "collapsed": true,
+    "slideshow": {
+     "slide_type": "slide"
+    }
    },
+   "source": [
+    "# The End\n",
+    "\n",
+    "Author: Guy Allard\n",
+    "\n",
+    "License: Creative Commons Attribution 3.0 License (CC-by)"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": null,
+   "metadata": {},
    "outputs": [],
    "source": []
   }
@@ -2902,21 +2818,21 @@
  "metadata": {
   "celltoolbar": "Slideshow",
   "kernelspec": {
-   "display_name": "Python 2",
+   "display_name": "Python 3",
    "language": "python",
-   "name": "python2"
+   "name": "python3"
   },
   "language_info": {
    "codemirror_mode": {
     "name": "ipython",
-    "version": 2
+    "version": 3
    },
    "file_extension": ".py",
    "mimetype": "text/x-python",
    "name": "python",
    "nbconvert_exporter": "python",
-   "pygments_lexer": "ipython2",
-   "version": "2.7.13"
+   "pygments_lexer": "ipython3",
+   "version": "3.6.6"
   }
  },
  "nbformat": 4,
diff --git a/visualization/data/fireballs.csv b/visualization/data/fireballs.csv
index f248e473a9d5b180763726d75867ee86514fd4d0..2df0192826adc0c9a0b71b9c61dafaa7d58b6f63 100644
--- a/visualization/data/fireballs.csv
+++ b/visualization/data/fireballs.csv
@@ -1,538 +1,538 @@
-,alt,vel,radiance,force,year,month,day,lattitude,longitude,X,Y,energy
-0,,,58000000000.0,0.19,2017,7,31,-118.5,24.7,-13191359.659,2838941.12696,58000.0
-1,38.0,17.2,35000000000.0,0.12,2017,7,23,-69.7,-6.6,-7758968.50829,-736338.874765,35000.0
-2,35.0,13.7,73000000000.0,0.23,2017,7,13,60.7,23.1,6757093.09115,2644116.434,73000.0
-3,20.0,15.2,94000000000.0,0.29,2017,6,30,134.5,-34.3,14972471.5117,-4069156.18281,94000.0
-4,35.1,24.3,1.84e+11,0.52,2017,6,23,143.7,57.0,15996610.827,7760118.6729,184000.0
-5,33.3,13.6,6.36e+11,1.6,2017,6,20,133.0,-54.2,14805492.2755,-7208125.2609,636000.0
-6,46.0,18.4,90000000000.0,0.28,2017,5,24,101.8,-9.1,11332324.1628,-1017293.33679,90000.0
-7,33.0,,35000000000.0,0.12,2017,5,22,-157.6,-49.6,-17543951.749,-6377288.91772,35000.0
-8,33.0,,35000000000.0,0.12,2017,5,14,32.4,-26.0,3606751.5017,-2999080.94347,35000.0
-9,32.4,21.5,1.5e+11,0.43,2017,4,30,56.2,-25.7,6256155.38258,-2961971.85332,150000.0
-10,28.0,,1.263e+12,2.9,2017,3,11,-60.2,28.3,-6701433.34576,3286849.84766,1263000.0
-11,23.0,36.5,4e+11,1.0,2017,3,9,-18.0,40.5,-2003750.83428,4938869.17579,400000.0
-12,37.0,,72000000000.0,0.23,2017,3,8,174.9,-26.1,19469778.9397,-3011471.65248,72000.0
-13,25.4,12.2,65000000000.0,0.21,2017,2,25,13.5,29.5,1502813.12571,3439440.06073,65000.0
-14,,,38000000000.0,0.13,2017,2,21,-66.0,-50.7,-7347086.39236,-6568397.78129,38000.0
-15,38.0,24.2,2.95e+11,0.79,2017,2,18,60.4,6.2,6723697.24391,691531.744085,295000.0
-16,54.0,,20000000000.0,0.073,2017,2,7,-14.8,-27.4,-1647528.46374,-3173535.96633,20000.0
-17,33.5,,66000000000.0,0.21,2017,2,6,131.6,10.4,14649644.9884,1164132.90445,66000.0
-18,42.0,29.7,38000000000.0,0.13,2016,12,23,49.3,21.3,5488050.89611,2427686.54362,38000.0
-19,,,1.17e+11,0.35,2016,12,7,-126.6,-34.5,-14093047.5344,-4096139.04045,117000.0
-20,,,31000000000.0,0.11,2016,11,29,-93.1,-30.6,-10363844.5929,-3580909.76046,31000.0
-21,30.6,17.4,1.38e+11,0.4,2016,11,24,80.3,-15.2,8938955.1107,-1712260.25586,138000.0
-22,37.0,,76000000000.0,0.24,2016,11,3,-16.3,-39.6,-1814507.69993,-4807984.49319,76000.0
-23,27.8,14.2,31000000000.0,0.11,2016,10,1,6.7,36.2,745840.588315,4328176.0753,31000.0
-24,40.0,17.5,71000000000.0,0.22,2016,9,22,178.5,-51.8,19870529.1066,-6764043.36075,71000.0
-25,54.0,18.3,76000000000.0,0.24,2016,9,14,44.6,-3.5,4964849.28938,-389860.758254,76000.0
-26,42.0,,1.42e+11,0.41,2016,8,27,162.2,-56.9,18056021.4067,-7739706.94735,142000.0
-27,34.3,14.9,1.84e+11,0.52,2016,8,11,53.8,-43.7,5988988.60468,-5419133.25936,184000.0
-28,32.4,,1.21e+11,0.36,2016,8,5,171.6,46.4,19102424.6201,5844682.85106,121000.0
-29,37.0,,45000000000.0,0.15,2016,7,21,-1.6,7.8,-178111.185269,870986.520129,45000.0
-30,38.2,25.1,1.53e+11,0.44,2016,7,5,48.6,1.0,5410127.25255,111325.142866,153000.0
-31,33.3,29.1,4.58e+11,1.2,2016,6,27,-11.9,15.8,-1324701.94044,1781573.18219,458000.0
-32,28.7,14.5,3.31e+11,0.87,2016,6,5,138.3,-17.4,15395485.5767,-1967437.5314,331000.0
-33,,,1.72e+11,0.49,2016,6,2,-110.9,33.8,-12345331.529,4001978.42356,172000.0
-34,32.0,,69000000000.0,0.22,2016,5,29,-48.8,10.2,-5432391.15071,1141504.33572,69000.0
-35,30.6,20.8,20000000000.0,0.073,2016,5,20,15.1,-32.8,1680924.31098,-3868787.2981,20000.0
-36,41.7,12.2,5.19e+11,1.3,2016,5,16,6.6,3.2,734708.639236,356407.708114,519000.0
-37,33.0,,1.01e+11,0.31,2016,5,13,-122.3,26.2,-13614373.724,3023872.96043,101000.0
-38,50.0,,1.46e+11,0.42,2016,4,24,-42.8,9.8,-4764474.20595,1096289.52884,146000.0
-39,31.5,17.1,2.24e+11,0.62,2016,4,18,-14.5,20.7,-1614132.6165,2356142.53123,224000.0
-40,,,20000000000.0,0.073,2016,4,12,162.2,38.3,18056021.4067,4621892.86706,20000.0
-41,35.2,15.1,6.55e+11,1.6,2016,4,10,149.0,22.0,16586604.1282,2511525.23485,655000.0
-42,42.0,13.3,32000000000.0,0.11,2016,3,16,-6.3,-49.2,-701312.791998,-6308865.59708,32000.0
-43,31.8,11.7,58000000000.0,0.19,2016,3,3,51.0,-48.0,5677294.03046,-6106854.83489,58000.0
-44,44.0,17.9,35000000000.0,0.12,2016,2,23,67.2,32.3,7480669.78131,3802755.03186,35000.0
-45,32.0,,3.69e+11,0.96,2016,2,21,-37.2,36.5,-4141085.05751,4369640.51065,369000.0
-46,39.4,15.5,2.02e+11,0.56,2016,2,19,-11.6,0.7,-1291306.0932,77925.5821411,202000.0
-47,31.0,15.6,6.853e+12,13.0,2016,2,6,-25.5,-30.4,-2838647.01523,-3555070.43384,6853000.0
-48,37.0,11.5,50000000000.0,0.16,2016,1,27,53.6,-45.8,5966724.70652,-5748356.8016,50000.0
-49,42.5,18.1,46000000000.0,0.15,2016,1,21,0.7,-10.8,77923.6435553,-1209433.84222,46000.0
-50,39.0,,22000000000.0,0.079,2015,12,30,-160.7,33.8,-17889042.1705,4001978.42356,22000.0
-51,42.2,12.1,83000000000.0,0.26,2015,12,21,143.0,5.9,15918687.1834,657948.810925,83000.0
-52,38.0,,1.97e+11,0.55,2015,12,8,150.5,-69.9,16753583.3644,-11036245.7898,197000.0
-53,28.0,,1.02e+11,0.31,2015,11,13,124.3,16.0,13837012.7056,1804722.76626,102000.0
-54,37.0,,78000000000.0,0.24,2015,11,2,33.0,-41.4,3673543.19618,-5071521.81143,78000.0
-55,71.0,,97000000000.0,0.29,2015,10,31,-138.0,9.0,-15362089.7295,1006021.06276,97000.0
-56,38.9,12.9,23000000000.0,0.082,2015,10,13,-52.5,-8.0,-5844273.26665,-893463.751013,23000.0
-57,,,30000000000.0,0.1,2015,10,11,-18.8,-55.4,-2092806.42691,-7439888.19571,30000.0
-58,51.8,11.8,36000000000.0,0.12,2015,10,10,-21.1,-51.0,-2348841.25574,-6621293.72274,36000.0
-59,36.1,,44000000000.0,0.15,2015,10,4,-171.6,22.0,-19102424.6201,2511525.23485,44000.0
-60,,,98000000000.0,0.3,2015,9,17,94.9,-43.1,10564219.6763,-5327205.27427,98000.0
-61,,,70000000000.0,0.22,2015,9,14,-15.2,5.8,-1692056.26006,646758.583284,70000.0
-62,44.4,16.1,20000000000.0,0.073,2015,9,8,29.9,6.3,3328452.77472,702730.254771,20000.0
-63,29.3,21.0,1.798e+12,3.9,2015,9,7,98.9,14.5,11009497.6395,1631643.46701,1798000.0
-64,39.8,24.1,37000000000.0,0.13,2015,9,2,40.2,39.1,4475043.52989,4736005.85382,37000.0
-65,22.0,17.8,23000000000.0,0.082,2015,7,19,-87.6,20.6,-9751587.39349,2344246.27107,23000.0
-66,41.0,,22000000000.0,0.079,2015,7,12,159.6,31.0,17766590.7306,3632749.14338,22000.0
-67,46.3,49.0,56000000000.0,0.18,2015,7,4,103.1,38.6,11477039.5008,4664535.89376,56000.0
-68,32.4,31.9,71000000000.0,0.22,2015,6,14,124.1,6.3,13814748.8074,702730.254771,71000.0
-69,43.5,,1.76e+11,0.5,2015,6,12,-32.1,-1.3,-3573355.65446,-144727.756288,176000.0
-70,61.1,,3.84e+11,1.0,2015,6,10,-161.9,-11.5,-18022625.5594,-1288857.1805,384000.0
-71,,,3.8e+11,0.99,2015,6,2,-142.7,-6.4,-15885291.3362,-713930.923465,380000.0
-72,32.4,,36000000000.0,0.12,2015,5,20,172.6,1.0,19213744.1109,111325.142866,36000.0
-73,29.0,,43000000000.0,0.14,2015,5,18,139.1,32.4,15484541.1693,3815932.13279,43000.0
-74,29.6,12.2,1.43e+11,0.42,2015,5,10,-179.3,-46.3,-19959584.6992,-5828555.45722,143000.0
-75,37.0,17.3,52000000000.0,0.17,2015,5,7,-29.3,-21.5,-3261661.08024,-2451599.08738,52000.0
-76,26.7,12.9,1.05e+11,0.32,2015,4,30,139.1,-48.7,15484541.1693,-6224110.13166,105000.0
-77,37.4,21.3,88000000000.0,0.27,2015,4,21,-39.6,37.7,-4408251.83541,4537132.13004,88000.0
-78,,,65000000000.0,0.21,2015,4,10,8.2,-42.8,912819.824505,-5281579.18459,65000.0
-79,36.3,19.2,1.73e+11,0.49,2015,4,8,51.5,-25.5,5732953.77585,-2937284.43742,173000.0
-80,,,42000000000.0,0.14,2015,4,3,-157.9,8.4,-17577347.5963,938451.586757,42000.0
-81,33.1,13.8,64000000000.0,0.2,2015,3,30,-5.5,-36.1,-612257.199363,-4314389.95633,64000.0
-82,50.0,,1.21e+11,0.36,2015,3,18,159.3,-5.4,17733194.8834,-602017.161893,121000.0
-83,35.2,19.9,72000000000.0,0.23,2015,3,11,119.1,8.0,13258151.3535,893463.751013,72000.0
-84,,,20000000000.0,0.073,2015,3,8,-118.6,-39.1,-13202491.6081,-4736005.85382,20000.0
-85,39.8,18.0,55000000000.0,0.18,2015,3,4,88.1,-15.9,9807247.13889,-1793145.0969,55000.0
-86,33.7,21.1,1.88e+11,0.53,2015,2,26,-149.0,68.0,-16586604.1282,10446997.3148,188000.0
-87,42.0,,58000000000.0,0.19,2015,2,25,-122.4,12.4,-13625505.6731,1391265.16215,58000.0
-88,39.0,28.8,33000000000.0,0.11,2015,2,17,-11.2,-8.0,-1246778.29688,-893463.751013,33000.0
-89,,,22000000000.0,0.079,2015,1,9,-49.2,-23.3,-5476918.94703,-2668339.10575,22000.0
-90,36.0,17.5,1.39e+11,0.41,2015,1,9,28.8,2.0,3206001.33485,222684.208506,139000.0
-91,45.5,35.7,1.36e+11,0.4,2015,1,7,26.9,45.7,2994494.30234,5732403.65505,136000.0
-92,38.1,18.1,20000000000.0,0.073,2015,1,2,140.0,-31.1,15584728.7111,-3645742.868,20000.0
-94,26.3,12.0,33000000000.0,0.11,2014,12,12,144.9,33.5,16130194.2159,3961860.21745,33000.0
-95,26.3,,78000000000.0,0.24,2014,12,9,96.3,76.6,10720066.9634,13659078.5453,78000.0
-96,26.1,13.4,7e+11,1.7,2014,11,28,-172.7,-45.8,-19224876.06,-5748356.8016,700000.0
-97,38.0,,55000000000.0,0.18,2014,11,27,-73.4,-18.8,-8170850.62423,-2131403.24765,55000.0
-98,23.3,25.3,1.18e+11,0.35,2014,11,26,-179.7,-69.5,-20004112.4956,-10907895.7389,118000.0
-99,37.0,19.9,1.05e+11,0.32,2014,11,26,-24.0,-68.2,-2671667.77904,-10506688.4103,105000.0
-100,22.2,16.0,1.56e+11,0.45,2014,11,4,115.8,43.1,12890797.0339,5327205.27427,156000.0
-101,,,34000000000.0,0.12,2014,10,21,-132.9,22.2,-14794360.3264,2535554.61985,34000.0
-102,39.0,,72000000000.0,0.23,2014,10,17,-66.3,-4.6,-7380482.23959,-512620.654063,72000.0
-103,27.2,16.9,29000000000.0,0.1,2014,10,14,119.2,-2.0,13269283.3026,-222684.208506,29000.0
-104,,,39000000000.0,0.13,2014,10,6,85.7,-43.7,9540080.36098,-5419133.25936,39000.0
-105,32.5,,28000000000.0,0.098,2014,9,9,137.2,3.2,15273034.1368,356407.708114,28000.0
-106,,,35000000000.0,0.12,2014,9,5,-150.0,22.7,-16697923.619,2595778.80431,35000.0
-107,,,26000000000.0,0.092,2014,8,29,-49.9,-6.2,-5554842.59058,-691531.744085,26000.0
-108,,,34000000000.0,0.12,2014,8,28,-45.4,3.2,-5053904.88201,356407.708114,34000.0
-109,22.2,16.2,3.819e+12,7.6,2014,8,23,132.6,-61.7,14760964.4792,-8788355.47276,3819000.0
-110,,,73000000000.0,0.23,2014,7,29,-172.2,-49.2,-19169216.3146,-6308865.59708,73000.0
-111,,,53000000000.0,0.17,2014,7,29,-115.9,-33.9,-12901928.9829,-4015382.36007,53000.0
-112,26.3,12.4,2.45e+11,0.67,2014,6,28,141.2,18.9,15718312.1,2143166.06582,245000.0
-113,28.5,11.2,61000000000.0,0.2,2014,6,26,93.4,-71.5,10397240.4401,-11575440.0301,61000.0
-114,28.7,,58000000000.0,0.19,2014,5,29,-131.1,21.9,-14593985.243,2499523.26607,58000.0
-115,30.8,18.0,1.36e+11,0.4,2014,5,16,-95.9,-39.4,-10675539.1671,-4779131.18123,136000.0
-116,44.0,16.5,3.09e+11,0.82,2014,5,16,-176.2,-44.2,-19614494.2778,-5496444.98988,309000.0
-117,35.4,19.0,1.05e+12,2.4,2014,5,8,87.3,-36.9,9718191.54625,-4425177.22787,1050000.0
-118,30.7,16.3,39000000000.0,0.13,2014,3,29,121.5,-28.7,13525318.1314,-3337517.88703,39000.0
-119,30.5,,5.4e+11,1.3,2014,3,18,-111.8,0.0,-12445519.0707,-7.08115455161e-10,540000.0
-120,,,94000000000.0,0.29,2014,3,3,-94.9,-29.0,-10564219.6763,-3375646.03492,94000.0
-121,,,26000000000.0,0.092,2014,2,18,-61.5,-32.8,-6846148.68379,-3868787.2981,26000.0
-122,25.0,,6.3e+11,1.5,2014,2,13,-110.7,13.3,-12323067.6308,1494027.45642,630000.0
-123,29.6,,1.4e+11,0.41,2014,1,15,141.8,-18.5,15785103.7945,-2096156.53847,140000.0
-124,37.0,16.2,78000000000.0,0.24,2014,1,12,64.4,2.9,7168975.20709,322964.449559,78000.0
-125,18.7,44.8,31000000000.0,0.11,2014,1,8,147.6,-1.3,16430756.8411,-144727.756288,31000.0
-126,34.3,15.1,1.47e+11,0.43,2013,12,23,2.0,39.5,222638.981587,4793547.4591,147000.0
-127,23.5,11.8,64000000000.0,0.2,2013,12,8,-165.1,32.8,-18378847.93,3868787.2981,64000.0
-128,59.3,12.4,75000000000.0,0.23,2013,11,21,35.3,44.7,3929578.025,5574415.62666,75000.0
-129,22.2,12.8,1.61e+12,3.5,2013,10,12,-25.0,-19.1,-2782987.26983,-2166712.83975,1610000.0
-130,40.7,,1.6e+11,0.46,2013,9,24,-164.7,-10.3,-18334320.1337,-1152816.82575,160000.0
-131,66.6,,44000000000.0,0.15,2013,8,12,118.2,-34.4,13157963.8118,-4082639.55014,44000.0
-132,29.1,17.8,69000000000.0,0.22,2013,7,31,137.1,-31.8,15261902.1878,-3737086.05624,69000.0
-133,25.6,18.8,3.9e+11,1.0,2013,7,30,90.2,-50.2,10041018.0696,-6480984.63295,390000.0
-134,26.5,22.1,1.2e+11,0.36,2013,7,27,156.2,0.3,17388104.4619,33395.9998334,120000.0
-135,37.0,,20000000000.0,0.073,2013,7,26,-178.5,21.0,-19870529.1066,2391878.58794,20000.0
-136,28.9,,34000000000.0,0.12,2013,6,1,138.4,-65.6,15406617.5258,-9768218.7182,34000.0
-137,,,20000000000.0,0.073,2013,5,14,76.4,-3.0,8504809.09661,-334111.171402,20000.0
-138,21.2,12.1,5.11e+12,10.0,2013,4,30,-30.7,35.5,-3417508.36735,4232038.4624,5110000.0
-139,40.7,14.9,1.066e+12,2.5,2013,4,21,-64.6,-28.1,-7191239.10525,-3261587.36184,1066000.0
-140,26.0,,29000000000.0,0.1,2013,3,12,17.1,-32.7,1903563.29256,-3855551.34651,29000.0
-141,,13.6,32000000000.0,0.1,2013,2,20,-38.8,-23.0,-4319196.24278,-2632018.63759,32000.0
-142,23.3,18.6,3.75e+14,440.0,2013,2,15,61.1,54.8,6801620.88747,7323146.54458,375000000.0
-143,,,65000000000.0,0.21,2013,2,7,-158.6,-18.8,-17655271.2398,-2131403.24765,65000.0
-144,,,3.4e+12,6.9,2013,1,25,-64.6,60.3,-7191239.10525,8466834.60349,3400000.0
-145,36.1,,48000000000.0,0.16,2013,1,12,-155.6,-15.1,-17321312.7674,-1700727.48283,48000.0
-146,,,1.98e+11,0.55,2012,12,30,-83.6,17.3,-9306309.43032,1955774.9437,198000.0
-147,33.3,14.3,25000000000.0,0.089,2012,11,20,29.6,2.5,3295056.92748,278387.075954,25000.0
-148,,,1.2e+11,0.36,2012,11,20,-86.0,-8.0,-9573476.20822,-893463.751013,120000.0
-149,29.3,13.2,23000000000.0,0.082,2012,10,19,49.6,-75.4,5521446.74335,-13106567.7049,23000.0
-150,27.8,13.5,2.1e+11,0.58,2012,10,9,-84.6,51.2,-9417628.92111,6656747.94877,210000.0
-151,,17.0,2.8e+11,0.75,2012,10,3,-21.9,-41.5,-2437896.84837,-5086373.64929,280000.0
-152,35.0,15.4,4.7e+11,1.2,2012,10,2,-111.9,-8.1,-12456651.0198,-904706.484759,470000.0
-153,,,38000000000.0,0.13,2012,9,28,73.7,-6.9,8204246.47146,-769967.861993,38000.0
-154,28.1,18.3,2.44e+11,0.67,2012,9,18,-52.2,1.2,-5810877.41941,133593.156062,244000.0
-155,,,52000000000.0,0.17,2012,9,11,105.2,-18.9,11710810.4315,-2143166.06582,52000.0
-156,23.8,16.9,23000000000.0,0.082,2012,9,10,-111.7,-69.8,-12434387.1216,-11003930.4122,23000.0
-157,38.7,28.9,68000000000.0,0.22,2012,8,27,64.2,-18.3,7146711.30893,-2072693.08098,68000.0
-158,36.0,12.7,2.49e+11,0.68,2012,8,26,117.0,11.8,13024380.4228,1322955.51518,249000.0
-159,27.2,,34000000000.0,0.12,2012,7,27,172.3,63.1,19180348.2637,9124813.23625,34000.0
-160,26.8,18.5,1.33e+11,0.39,2012,7,25,41.5,36.4,4619758.86792,4355801.26497,133000.0
-161,,,60000000000.0,0.19,2012,5,25,-36.2,-41.8,-4029765.56672,-5131067.33564,60000.0
-162,33.3,17.1,1.32e+11,0.39,2012,5,15,-135.5,-61.8,-15083791.0025,-8811874.37774,132000.0
-163,,,2.29e+11,0.63,2012,5,4,-10.6,76.7,-1179986.60241,13707290.123,229000.0
-164,25.2,,44000000000.0,0.15,2012,4,23,107.4,36.2,11955713.3112,4328176.0753,44000.0
-165,,,1.43e+11,0.42,2012,4,21,-174.8,-15.8,-19458646.9907,-1781573.18219,143000.0
-166,,,30000000000.0,0.1,2012,4,19,16.8,5.5,1870167.44533,613199.66335,30000.0
-167,,,32000000000.0,0.11,2012,4,2,-95.2,28.1,-10597615.5235,3261587.36184,32000.0
-168,25.0,11.8,99000000000.0,0.3,2012,3,12,139.8,2.5,15562464.8129,278387.075954,99000.0
-169,20.4,,1.01e+11,0.31,2012,3,3,2.7,7.8,300562.625142,870986.520129,101000.0
-170,,,22000000000.0,0.079,2012,3,1,-29.8,46.9,-3317320.82564,5925766.77484,22000.0
-171,,,37000000000.0,0.13,2012,2,24,30.8,-22.7,3428640.31643,-2595778.80431,37000.0
-172,45.6,,1.54e+11,0.44,2012,2,17,-39.9,-3.2,-4441647.68265,-356407.708114,154000.0
-173,61.0,,1.4e+11,0.41,2012,2,12,54.9,-31.7,6111440.04455,-3723995.0673,140000.0
-174,34.2,12.2,1.5e+11,0.43,2012,2,4,0.1,32.4,11131.9490793,3815932.13279,150000.0
-175,26.3,12.3,21000000000.0,0.076,2012,1,15,109.9,-64.1,12234012.0382,-9375203.62214,21000.0
-176,,,85000000000.0,0.26,2012,1,11,88.5,32.2,9851774.9352,3789592.4619,85000.0
-177,36.1,,1.35e+11,0.4,2011,12,19,52.6,-30.2,5855405.21573,-3529283.97111,135000.0
-178,32.4,,50000000000.0,0.16,2011,12,14,89.6,-62.9,9974226.37508,-9075772.57008,50000.0
-179,,,23000000000.0,0.082,2011,11,20,116.3,-27.9,12946456.7793,-3236371.91754,23000.0
-180,,,36000000000.0,0.12,2011,10,12,-78.4,-26.4,-8727448.07819,-3048707.59733,36000.0
-181,21.3,16.7,67000000000.0,0.21,2011,9,13,-13.8,-19.9,-1536208.97295,-2261188.3093,67000.0
-182,,,27000000000.0,0.095,2011,8,31,-5.1,18.6,-567729.403046,2107898.52798,27000.0
-183,,,23000000000.0,0.082,2011,8,20,-2.8,-27.2,-311694.574221,-3148481.4044,23000.0
-184,63.0,,28000000000.0,0.098,2011,8,4,-86.7,-40.7,-9651399.85178,-4968191.93019,28000.0
-185,29.6,,44000000000.0,0.15,2011,7,27,63.5,-45.3,7068787.66537,-5668874.64168,44000.0
-186,40.7,,65000000000.0,0.21,2011,7,5,139.7,29.1,15551332.8638,3388379.96137,65000.0
-187,,,29000000000.0,0.1,2011,7,4,175.0,-51.7,19480910.8888,-6746062.31756,29000.0
-188,40.5,,24000000000.0,0.086,2011,6,16,-21.4,67.3,-2382237.10298,10242060.7886,24000.0
-189,59.0,11.6,2.28e+12,4.8,2011,5,25,14.0,4.1,1558472.87111,456799.928502,2280000.0
-190,,,20000000000.0,0.073,2011,5,16,92.8,-1.2,10330448.7456,-133593.156062,20000.0
-191,28.7,,2.2e+11,0.61,2011,4,27,-126.6,1.4,-14093047.5344,155862.797533,220000.0
-192,22.2,12.7,1.48e+11,0.43,2011,4,6,-43.5,71.1,-4842397.84951,11436551.505,148000.0
-193,59.0,,58000000000.0,0.19,2011,3,24,-127.5,0.6,-14193235.0761,66792.9152643,58000.0
-194,,,22000000000.0,0.079,2011,3,23,-85.6,-16.8,-9528948.4119,-1897556.23241,22000.0
-195,30.6,11.9,37000000000.0,0.13,2011,3,1,103.9,53.5,11566095.0934,7076025.27618,37000.0
-196,44.4,18.0,39000000000.0,0.13,2011,2,21,43.7,26.3,4864661.74767,3036284.92331,39000.0
-197,,,20000000000.0,0.073,2011,2,12,-95.3,7.8,-10608747.4726,870986.520129,20000.0
-198,61.0,,72000000000.0,0.23,2011,1,21,-44.6,18.9,-4964849.28938,2143166.06582,72000.0
-199,48.0,,29000000000.0,0.1,2011,1,8,-125.8,33.3,-14003991.9418,3935191.98211,29000.0
-200,26.0,18.1,2e+13,33.0,2010,12,25,158.0,38.0,17588479.5453,4579425.81287,20000000.0
-201,24.0,,39000000000.0,0.13,2010,12,14,175.5,-4.9,19536570.6342,-546131.633351,39000.0
-202,66.0,,63000000000.0,0.2,2010,12,9,-169.7,-54.5,-18890917.5876,-7265424.81854,63000.0
-203,33.3,,1.33e+11,0.39,2010,12,1,144.9,-72.5,16130194.2159,-11935768.7024,133000.0
-204,50.0,,81000000000.0,0.25,2010,11,21,143.3,1.9,15952083.0307,211545.807785,81000.0
-205,30.0,,33000000000.0,0.11,2010,11,19,148.8,-10.3,16564340.23,-1152816.82575,33000.0
-206,,,68000000000.0,0.22,2010,11,10,-77.7,74.5,-8649524.43464,12720615.4722,68000.0
-207,37.0,,86000000000.0,0.27,2010,11,9,-16.7,-56.3,-1859035.49625,-7618370.45225,86000.0
-208,26.0,,20000000000.0,0.073,2010,11,9,-160.0,-14.0,-17811118.5269,-1574216.54816,20000.0
-209,35.2,,1.45e+11,0.42,2010,10,27,67.7,-14.1,7536329.5267,-1585691.78939,145000.0
-210,,,50000000000.0,0.16,2010,9,24,-50.6,-67.4,-5632766.23414,-10270967.4174,50000.0
-211,,,67000000000.0,0.21,2010,9,18,36.7,7.4,4085425.31211,826064.010185,67000.0
-212,46.3,,65000000000.0,0.21,2010,9,8,-65.5,-13.9,-7291426.64696,-1562746.29941,65000.0
-213,35.2,,6.83e+11,1.7,2010,9,5,49.0,-25.9,5454655.04887,-2986700.77762,683000.0
-214,33.3,12.3,1.75e+12,3.8,2010,9,3,146.7,-61.0,16330569.2994,-8625823.2002,1750000.0
-215,33.3,,21000000000.0,0.076,2010,8,17,-114.3,20.7,-12723817.7977,2356142.53123,21000.0
-216,,,24000000000.0,0.086,2010,7,15,-178.1,60.9,-19826001.3103,8602897.77629,24000.0
-217,26.0,15.7,7.56e+12,14.0,2010,7,6,-174.5,-34.1,-19425251.1434,-4042237.49968,7560000.0
-218,50.0,,1.13e+11,0.34,2010,6,26,133.2,-0.5,14827756.1737,-55660.4518654,113000.0
-219,,,1.63e+11,0.47,2010,6,21,-120.9,-22.5,-13458526.4369,-2571663.04717,163000.0
-220,42.0,,1.19e+11,0.35,2010,6,17,100.0,-26.1,11131949.0793,-3011471.65248,119000.0
-221,,,56000000000.0,0.18,2010,4,17,-173.0,13.1,-19258271.9072,1471159.34512,56000.0
-222,22.2,18.8,8.44e+11,2.0,2010,4,16,-176.9,1.8,-19692417.9213,200408.051943,844000.0
-223,,,80000000000.0,0.25,2010,4,6,-146.5,52.8,-16308305.4012,6946088.6794,80000.0
-224,,,1.75e+11,0.5,2010,3,18,-51.8,-32.4,-5766349.62309,-3815932.13279,175000.0
-225,35.6,,42000000000.0,0.14,2010,3,14,-90.2,33.8,-10041018.0696,4001978.42356,42000.0
-226,53.0,,30000000000.0,0.1,2010,3,8,110.1,18.2,12256275.9363,2060971.5257,30000.0
-227,52.0,24.5,3.23e+11,0.85,2010,3,8,-92.9,32.0,-10341580.6947,3763310.62714,323000.0
-228,37.0,15.1,1.53e+11,0.44,2010,2,28,21.0,48.7,2337709.30666,6224110.13166,153000.0
-229,,,2.37e+11,0.65,2010,2,26,-166.0,-37.3,-18479035.4717,-4481005.82293,237000.0
-230,,,93000000000.0,0.28,2010,2,24,-102.2,-2.6,-11376851.9591,-289530.060502,93000.0
-231,25.0,14.0,4.92e+11,1.2,2010,1,15,27.0,-8.3,3005626.25142,-927200.366948,492000.0
-232,20.7,,1.02e+11,0.31,2009,12,31,-178.3,37.9,-19848265.2084,4565308.78236,102000.0
-233,,,64000000000.0,0.2,2009,11,25,136.5,-52.8,15195110.4933,-6946088.6794,64000.0
-234,38.0,32.1,1e+13,18.0,2009,11,21,29.2,-22.0,3250529.13116,-2511525.23485,10000000.0
-235,31.5,,7.36e+11,1.8,2009,11,18,-113.2,40.4,-12601366.3578,4924240.58721,736000.0
-236,,,22000000000.0,0.079,2009,11,7,-157.7,45.5,-17555083.6981,5700582.7324,22000.0
-237,37.0,,42000000000.0,0.14,2009,11,7,64.1,24.0,7135579.35985,2753408.10936,42000.0
-238,27.8,,71000000000.0,0.22,2009,10,11,70.2,-78.3,7814628.25369,-14531321.6657,71000.0
-239,19.1,19.2,2e+13,33.0,2009,10,8,120.6,-4.2,13425130.5897,-467961.143605,20000000.0
-240,37.0,,89000000000.0,0.27,2009,9,27,-67.6,-36.0,-7525197.57763,-4300621.37204,89000.0
-241,,,1.44e+11,0.42,2009,9,18,-29.5,7.7,-3283924.9784,859751.951886,144000.0
-242,28.3,24.0,9.65e+11,2.3,2009,9,4,110.0,42.5,12245143.9873,5236173.78392,965000.0
-243,34.0,12.2,2.8e+11,0.75,2009,8,23,18.3,-67.7,2037146.68152,-10358420.5186,280000.0
-244,,,25000000000.0,0.089,2009,7,31,-121.9,8.9,-13569845.9277,994751.904321,25000.0
-245,32.2,,7.27e+11,1.8,2009,7,16,-59.8,-24.4,-6656905.54944,-2802226.15699,727000.0
-246,26.1,15.2,32000000000.0,0.11,2009,6,27,-12.6,-26.6,-1402625.584,-3073585.30461,32000.0
-247,57.4,,33000000000.0,0.11,2009,6,18,-16.0,-23.7,-1781111.85269,-2716894.18102,33000.0
-248,34.2,,2.81e+11,0.76,2009,6,9,-152.7,54.9,-16998486.2441,7342482.29019,281000.0
-249,,,1.43e+11,0.42,2009,5,31,-121.0,19.7,-13469658.386,2237525.46792,143000.0
-250,40.7,,1.4e+11,0.41,2009,5,4,-160.4,36.4,-17855646.3232,4355801.26497,140000.0
-251,,,22000000000.0,0.079,2009,4,20,84.3,6.0,9384233.07387,669141.057044,22000.0
-252,32.4,19.1,2.7e+11,0.73,2009,4,10,25.7,-44.7,2860910.91339,-5574415.62666,270000.0
-253,,,50000000000.0,0.16,2009,2,20,-70.0,-64.9,-7792364.35553,-9582080.23285,50000.0
-254,40.0,15.4,1.6e+12,3.5,2009,2,7,69.8,56.6,7770100.45737,7678797.81864,1600000.0
-255,,,48000000000.0,0.16,2009,1,12,-44.3,47.8,-4931453.44214,6073646.22335,48000.0
-256,26.5,,23000000000.0,0.082,2009,1,10,122.8,-64.0,13670033.4694,-9349764.17415,23000.0
-257,21.1,24.1,35000000000.0,0.12,2008,12,24,-102.0,-68.9,-11354588.0609,-10719794.0194,35000.0
-258,50.0,,2.16e+11,0.6,2008,12,12,-9.7,-7.0,-1079799.06069,-781182.214188,216000.0
-259,34.8,23.7,1.46e+11,0.42,2008,11,24,146.1,-57.9,16263777.6049,-7946339.92962,146000.0
-260,28.2,12.9,1.42e+11,0.41,2008,11,21,-109.9,53.1,-12234012.0382,7001516.67745,142000.0
-261,35.2,22.4,25000000000.0,0.089,2008,11,18,75.9,-29.4,8449149.35121,-3426656.25037,25000.0
-262,29.6,,2.22e+11,0.61,2008,11,9,112.7,14.5,12545706.6124,1631643.46701,222000.0
-263,29.6,11.3,46000000000.0,0.15,2008,10,21,-165.6,32.8,-18434507.6754,3868787.2981,46000.0
-264,21.4,,1.8e+11,0.51,2008,10,10,17.0,-57.3,1892431.34349,-7821684.88075,180000.0
-265,38.9,13.3,3.95e+11,1.0,2008,10,7,31.4,20.9,3495432.01091,2379958.64292,395000.0
-266,,,1.31e+11,0.38,2008,8,16,97.2,11.3,10820254.5051,1266145.1892,131000.0
-267,,,20000000000.0,0.073,2008,8,12,-175.0,-11.6,-19480910.8888,-1300219.20819,20000.0
-268,45.4,13.8,41000000000.0,0.14,2008,8,7,180.0,18.5,20037508.3428,2096156.53847,41000.0
-269,31.5,14.5,1.21e+11,0.36,2008,7,23,68.0,38.6,7569725.37394,4664535.89376,121000.0
-270,54.4,,61000000000.0,0.2,2008,7,22,-89.2,-17.8,-9929698.57876,-2014152.11479,61000.0
-271,52.2,21.7,66000000000.0,0.21,2008,7,8,147.3,72.8,16397360.9938,12047759.9067,66000.0
-272,36.1,9.8,36000000000.0,0.12,2008,7,1,-115.7,37.1,-12879665.0848,4453054.67887,36000.0
-273,33.7,23.1,1.72e+11,0.49,2008,6,27,-17.7,-26.9,-1970354.98704,-3110983.6162,172000.0
-274,,,21000000000.0,0.076,2008,6,18,103.1,6.1,11477039.5008,680335.356476,21000.0
-275,,,21000000000.0,0.076,2008,5,29,-83.5,15.7,-9295177.48124,1770006.98119,21000.0
-276,37.0,14.2,1.5e+11,0.43,2008,5,24,162.0,0.8,18033757.5085,89058.4864167,150000.0
-277,,,21000000000.0,0.076,2008,5,22,134.5,46.9,14972471.5117,5925766.77484,21000.0
-278,,,20000000000.0,0.073,2008,4,30,-35.1,-33.6,-3907314.12684,-3975217.42926,20000.0
-279,26.7,12.9,50000000000.0,0.16,2008,3,15,-41.5,28.0,-4619758.86792,3248973.78965,50000.0
-280,,,20000000000.0,0.073,2008,2,19,-119.8,48.9,-13336074.997,6257910.48874,20000.0
-281,40.4,13.9,1.1e+11,0.33,2008,2,17,-73.4,74.9,-8170850.62423,12889372.0145,110000.0
-282,31.5,11.6,41000000000.0,0.14,2008,1,9,-67.3,-66.8,-7491801.73039,-10099311.5202,41000.0
-283,,,1.36e+11,0.4,2007,12,26,-158.9,-61.6,-17688667.0871,-8764912.67945,136000.0
-284,,,1.22e+11,0.36,2007,12,20,115.4,51.3,12846269.2375,6674532.79847,122000.0
-285,46.3,,58000000000.0,0.19,2007,10,25,91.3,-40.9,10163469.5094,-4997602.85717,58000.0
-287,,,58000000000.0,0.19,2007,10,7,125.6,-35.2,13981728.0436,-4191093.67027,58000.0
-288,30.2,16.9,2.37e+11,0.65,2007,9,22,-85.5,-49.2,-9517816.46282,-6308865.59708,237000.0
-289,35.2,17.0,49000000000.0,0.16,2007,6,11,-170.9,-23.4,-19024500.9766,-2680464.08198,49000.0
-290,38.9,,2.35e+11,0.65,2007,6,8,175.3,-52.0,19514306.7361,-6800125.4544,235000.0
-291,29.6,,31000000000.0,0.11,2007,6,7,53.1,21.9,5911064.96112,2499523.26607,31000.0
-292,,,38000000000.0,0.13,2007,5,16,111.7,-4.5,12434387.1216,-501453.510138,38000.0
-293,31.5,,4e+11,1.0,2007,5,16,164.0,-42.4,18256396.4901,-5221087.11031,400000.0
-294,48.0,,1.75e+11,0.5,2007,5,4,109.4,22.9,12178352.2928,2619929.80049,175000.0
-295,38.0,24.4,1.12e+11,0.33,2007,4,18,-171.2,-83.7,-19057896.8238,-18495425.5017,112000.0
-296,32.5,14.5,40000000000.0,0.13,2007,3,17,4.1,7.1,456409.912252,792398.969873,40000.0
-297,,,25000000000.0,0.089,2007,3,15,-148.4,-44.1,-16519812.4337,-5480930.4775,25000.0
-298,35.5,,3.4e+11,0.89,2007,2,2,-37.2,24.0,-4141085.05751,2753408.10936,340000.0
-299,,,1.47e+11,0.43,2007,1,26,99.7,3.7,11098553.2321,412168.687408,147000.0
-300,32.0,13.4,76000000000.0,0.24,2007,1,22,53.5,45.4,5955592.75744,5684714.65722,76000.0
-301,34.1,,32000000000.0,0.11,2007,1,18,-164.3,5.3,-18289792.3373,590836.505199,32000.0
-302,33.3,,5.48e+11,1.4,2007,1,17,50.8,-8.7,5655030.1323,-972222.790179,548000.0
-303,53.0,,36000000000.0,0.12,2007,1,1,116.5,44.4,12968720.6774,5527553.21544,36000.0
-304,26.5,15.9,7.41e+12,14.0,2006,12,9,26.0,26.2,2894306.76063,3023872.96043,7410000.0
-305,,,21000000000.0,0.076,2006,12,7,-140.0,14.0,-15584728.7111,1574216.54816,21000.0
-306,,,63000000000.0,0.2,2006,12,1,30.7,-13.0,3417508.36735,-1459732.27188,63000.0
-307,,,23000000000.0,0.082,2006,11,13,43.3,-44.0,4820133.95135,-5465442.18332,23000.0
-308,43.0,,2.25e+11,0.62,2006,10,24,-2.7,-1.9,-300562.625142,-211545.807785,225000.0
-309,44.4,23.9,2.58e+11,0.7,2006,10,14,-175.0,49.4,-19480910.8888,6343007.59143,258000.0
-310,22.2,,41000000000.0,0.14,2006,10,9,78.9,-47.0,8783107.82359,-5942074.07243,41000.0
-311,40.7,,41000000000.0,0.14,2006,10,7,-61.8,-23.0,-6879544.53102,-2632018.63759,41000.0
-312,42.0,,90000000000.0,0.28,2006,10,2,53.1,14.0,5911064.96112,1574216.54816,90000.0
-313,48.1,,1.07e+11,0.32,2006,9,27,60.2,-32.0,6701433.34576,-3763310.62714,107000.0
-314,,,1.21e+11,0.36,2006,9,23,-108.0,-29.0,-12022505.0057,-3375646.03492,121000.0
-315,44.1,14.2,1.23e+12,2.8,2006,9,2,109.1,-14.0,12144956.4455,-1574216.54816,1230000.0
-316,40.7,,92000000000.0,0.28,2006,8,29,-162.0,-44.0,-18033757.5085,-5465442.18332,92000.0
-317,47.2,,32000000000.0,0.11,2006,8,18,33.4,-43.0,3718070.9925,-5311971.84695,32000.0
-318,48.2,,2.56e+11,0.7,2006,8,17,165.7,-11.0,18445639.6244,-1232106.8019,256000.0
-319,32.7,,47000000000.0,0.16,2006,8,15,49.6,4.9,5521446.74335,546131.633351,47000.0
-320,37.0,,1.02e+12,2.4,2006,8,9,53.7,-23.1,5977856.6556,-2644116.434,1020000.0
-321,29.6,12.4,85000000000.0,0.26,2006,7,15,-5.0,-78.3,-556597.453966,-14531321.6657,85000.0
-322,38.9,30.2,1.63e+11,0.47,2006,7,15,45.6,31.1,5076168.78017,3645742.868,163000.0
-323,40.7,19.6,59000000000.0,0.19,2006,6,7,22.5,69.2,2504688.54285,10813196.6634,59000.0
-324,,,2.63e+11,0.71,2006,5,21,-25.5,-11.6,-2838647.01523,-1300219.20819,263000.0
-325,35.2,,1.28e+11,0.38,2006,5,6,-152.3,-60.2,-16953958.4478,-8444400.92976,128000.0
-326,33.3,,1.27e+11,0.37,2006,4,8,-113.2,17.3,-12601366.3578,1955774.9437,127000.0
-327,25.0,,2.4e+12,5.0,2006,4,4,-26.6,26.6,-2961098.4551,3073585.30461,2400000.0
-328,35.2,,1.44e+11,0.42,2006,3,14,-64.6,7.0,-7191239.10525,781182.214188,144000.0
-329,35.2,,1.19e+12,2.7,2006,2,6,18.1,-54.5,2014882.78336,-7265424.81854,1190000.0
-330,38.9,19.8,1e+11,0.3,2006,2,4,-143.6,36.9,-15985478.8779,4425177.22787,100000.0
-331,37.0,18.7,7.4e+11,1.8,2006,1,28,56.4,-51.7,6278419.28074,-6746062.31756,740000.0
-332,20.0,,45000000000.0,0.15,2006,1,27,74.7,58.7,8315565.96226,8115825.97,45000.0
-333,37.0,,53000000000.0,0.17,2006,1,26,-111.0,-79.8,-12356463.4781,-15411750.7402,53000.0
-334,32.4,16.9,28000000000.0,0.098,2006,1,10,-12.7,29.8,-1413757.53307,3477867.52671,28000.0
-335,,,94000000000.0,0.29,2006,1,8,-28.2,7.6,-3139209.64037,848520.03444,94000.0
-336,42.2,20.7,1.9e+11,0.53,2005,12,29,-154.9,-3.0,-17243389.1239,-334111.171402,190000.0
-337,66.0,,1.81e+11,0.51,2005,12,24,17.3,-54.0,1925827.19072,-7170156.294,181000.0
-338,32.2,17.0,88000000000.0,0.27,2005,12,3,117.4,-33.8,13068908.2191,-4001978.42356,88000.0
-339,,,32000000000.0,0.11,2005,12,1,-155.8,-6.4,-17343576.6656,-713930.923465,32000.0
-340,59.3,,32000000000.0,0.11,2005,11,29,-58.2,7.6,-6478794.36417,848520.03444,32000.0
-341,32.4,,25000000000.0,0.089,2005,11,15,-113.4,26.3,-12623630.256,3036284.92331,25000.0
-342,29.6,,42000000000.0,0.14,2005,11,11,-134.1,21.4,-14927943.7154,2439638.72653,42000.0
-343,30.7,13.8,73000000000.0,0.23,2005,11,9,145.9,-31.0,16241513.7067,-3632749.14338,73000.0
-344,68.5,,32000000000.0,0.11,2005,11,2,-154.9,33.9,-17243389.1239,4015382.36007,32000.0
-345,74.0,,67000000000.0,0.21,2005,11,2,-123.8,22.9,-13781352.9602,2619929.80049,67000.0
-346,16.7,,1.38e+11,0.4,2005,10,26,-80.5,-36.3,-8961219.00886,-4341979.81576,138000.0
-347,53.0,,22000000000.0,0.079,2005,9,30,-84.1,-2.8,-9361969.17571,-311818.713206,22000.0
-348,33.3,,25000000000.0,0.089,2005,9,14,27.3,11.6,3039022.09866,1300219.20819,25000.0
-349,,,82000000000.0,0.25,2005,9,2,73.1,13.5,8137454.77699,1516914.44534,82000.0
-350,37.0,16.9,25000000000.0,0.089,2005,8,9,56.2,-21.5,6256155.38258,-2451599.08738,25000.0
-351,50.0,,31000000000.0,0.11,2005,7,1,33.1,-49.8,3684675.14526,-6411711.13897,31000.0
-352,,,23000000000.0,0.082,2005,6,18,85.6,47.9,9528948.4119,6090234.49271,23000.0
-353,,,41000000000.0,0.14,2005,6,5,90.9,34.8,10118941.7131,4136735.0494,41000.0
-354,29.6,26.2,82000000000.0,0.25,2005,6,3,-90.3,-31.0,-10052150.0186,-3632749.14338,82000.0
-355,50.5,,20000000000.0,0.073,2005,5,27,145.1,-48.9,16152458.1141,-6257910.48874,20000.0
-356,15.2,16.6,26000000000.0,0.092,2005,5,7,163.7,-75.8,18223000.6429,-13285628.5865,26000.0
-357,,,46000000000.0,0.15,2005,5,2,36.0,17.7,4007501.66856,2002463.74869,46000.0
-358,37.0,,22000000000.0,0.079,2005,4,22,-36.7,20.9,-4085425.31211,2379958.64292,22000.0
-359,38.5,16.8,2.32e+11,0.64,2005,4,19,-146.4,-50.2,-16297173.4521,-6480984.63295,232000.0
-360,39.0,,21000000000.0,0.076,2005,4,15,-73.9,-43.8,-8226510.36962,-5434543.70848,21000.0
-361,26.5,,71000000000.0,0.22,2005,4,14,-176.0,4.9,-19592230.3796,546131.633351,71000.0
-362,37.0,,1.06e+11,0.32,2005,4,11,-95.7,-34.2,-10653275.2689,-4055688.85901,106000.0
-363,70.0,,29000000000.0,0.1,2005,4,6,154.6,-42.7,17209993.2766,-5266419.69709,29000.0
-364,59.2,,2.19e+11,0.61,2005,4,3,112.4,-1.0,12512310.7652,-111325.142866,219000.0
-365,27.2,,2.04e+11,0.57,2005,4,2,169.7,14.1,18890917.5876,1585691.78939,204000.0
-366,,,38000000000.0,0.13,2005,3,31,-36.2,42.8,-4029765.56672,5281579.18459,38000.0
-367,33.0,,27000000000.0,0.095,2005,3,18,-34.7,-9.7,-3862786.33053,-1084994.43256,27000.0
-368,44.4,,53000000000.0,0.17,2005,3,9,-157.9,-21.4,-17577347.5963,-2439638.72653,53000.0
-369,30.7,,40000000000.0,0.13,2005,3,9,142.7,14.3,15885291.3362,1608657.4067,40000.0
-370,42.5,,1e+11,0.3,2005,2,17,-161.5,48.0,-17978097.7631,6106854.83489,100000.0
-371,40.7,,1.41e+11,0.41,2005,1,19,-164.9,-27.5,-18356584.0318,-3186080.23337,141000.0
-372,35.2,21.5,1.19e+11,0.35,2005,1,2,154.7,-21.3,17221125.2257,-2427686.54362,119000.0
-373,31.8,,4.54e+11,1.2,2005,1,1,12.4,32.7,1380361.68584,3855551.34651,454000.0
-374,,,90000000000.0,0.28,2004,12,29,171.8,-8.5,19124688.5183,-949705.706694,90000.0
-375,,,39000000000.0,0.13,2004,12,13,155.3,-9.7,17287916.9202,-1084994.43256,39000.0
-376,,,30000000000.0,0.1,2004,12,11,104.1,36.0,11588358.9916,4300621.37204,30000.0
-377,,,1.81e+11,0.51,2004,11,30,-171.0,61.0,-19035632.9256,8625823.2002,181000.0
-378,35.0,19.2,1.04e+13,18.0,2004,10,7,71.5,-27.3,7959343.59172,-3161003.04287,10400000.0
-379,,,71000000000.0,0.22,2004,10,4,-150.9,3.7,-16798111.1607,412168.687408,71000.0
-380,,,62000000000.0,0.2,2004,9,28,-101.1,0.2,-11254400.5192,22263.9433719,62000.0
-381,31.5,,7.26e+12,13.0,2004,9,3,18.2,-67.7,2026014.73244,-10358420.5186,7260000.0
-382,37.0,,1.44e+12,3.2,2004,8,22,22.7,-51.9,2526952.44101,-6782064.32875,1440000.0
-383,,,1.04e+11,0.31,2004,6,12,175.3,21.7,19514306.7361,2475544.53378,104000.0
-384,43.0,19.5,1.81e+12,3.9,2004,6,5,-174.4,1.3,-19414119.1943,144727.756288,1810000.0
-385,,,54000000000.0,0.18,2004,6,3,-120.4,48.9,-13402866.6915,6257910.48874,54000.0
-386,,,3.94e+11,1.0,2004,5,18,-47.4,-28.1,-5276543.8636,-3261587.36184,394000.0
-387,44.0,,55000000000.0,0.18,2004,5,17,28.3,-18.9,3150341.58945,-2143166.06582,55000.0
-388,,,1.39e+11,0.41,2004,4,22,55.1,-15.2,6133703.94271,-1712260.25586,139000.0
-389,29.6,16.3,6.24e+11,1.5,2004,4,22,83.3,-44.3,9272913.58308,-5511985.85679,624000.0
-390,35.0,25.6,4.33e+11,1.1,2004,4,6,162.8,-12.0,18122813.1011,-1345708.40841,433000.0
-391,46.0,,24000000000.0,0.086,2004,3,26,155.1,-7.6,17265653.022,-848520.03444,24000.0
-392,,,21000000000.0,0.076,2004,3,25,21.0,-4.8,2337709.30666,-534959.681184,21000.0
-393,,,30000000000.0,0.1,2004,2,2,52.3,-18.3,5822009.36849,-2072693.08098,30000.0
-394,37.0,,2.32e+11,0.64,2004,1,22,157.8,-50.6,17566215.6472,-6550841.04206,232000.0
-395,63.0,,1.34e+11,0.39,2004,1,2,3.2,-28.2,356222.370538,-3274212.69435,134000.0
-396,,,6.43e+11,1.6,2003,12,9,-90.8,-67.1,-10107809.764,-10184607.5191,643000.0
-397,32.0,,35000000000.0,0.12,2003,11,26,22.7,-22.9,2526952.44101,-2619929.80049,35000.0
-398,23.0,20.1,5.18e+11,1.3,2003,11,10,136.2,-64.5,15161714.646,-9477884.89686,518000.0
-399,,,73000000000.0,0.23,2003,11,1,151.7,-51.4,16887166.7533,-6692356.43526,73000.0
-400,26.0,18.2,2.15e+12,4.6,2003,9,27,86.6,21.0,9640267.9027,2391878.58794,2150000.0
-401,,,3.85e+11,1.0,2003,9,2,-161.0,51.3,-17922438.0177,6674532.79847,385000.0
-402,,,6.47e+11,1.6,2003,8,17,34.0,-39.0,3784862.68697,-4721671.57258,647000.0
-403,,,32000000000.0,0.11,2003,6,10,122.9,-41.8,13681165.4185,-5131067.33564,32000.0
-404,,,68000000000.0,0.22,2003,5,27,166.2,5.2,18501299.3698,579657.658611,68000.0
-405,,,43000000000.0,0.14,2003,5,15,-80.4,54.0,-8950087.05978,7170156.294,43000.0
-406,17.0,,1.75e+11,0.5,2003,4,13,64.5,14.8,7180107.15617,1666161.58191,175000.0
-407,,,22000000000.0,0.079,2003,4,7,162.6,-18.4,18100549.203,-2084421.40403,22000.0
-408,45.0,,1.42e+11,0.41,2003,3,27,-87.7,41.4,-9762719.34257,5071521.81143,142000.0
-409,,,33000000000.0,0.11,2003,2,25,116.0,40.0,12913060.932,4865942.2795,33000.0
-410,,,1.2e+11,0.36,2003,2,12,107.5,-31.5,11966845.2603,-3697855.33034,120000.0
-411,,,1.97e+11,0.55,2003,2,6,-113.9,-62.9,-12679290.0014,-9075772.57008,197000.0
-412,,,1.35e+11,0.4,2003,2,4,41.0,-59.9,4564099.12252,-8377507.5646,135000.0
-413,,,2.4e+11,0.66,2002,11,21,-154.0,-1.4,-17143201.5822,-155862.797533,240000.0
-414,,,43000000000.0,0.14,2002,11,12,-6.8,-21.1,-756972.537394,-2403806.52165,43000.0
-415,,,4.6e+11,1.2,2002,11,10,-166.0,16.0,-18479035.4717,1804722.76626,460000.0
-416,,,49000000000.0,0.16,2002,10,9,-175.9,-4.3,-19581098.4305,-479123.789323,49000.0
-417,,,8.6e+11,2.0,2002,9,24,112.9,57.9,12567970.5106,7946339.92962,860000.0
-418,,,90000000000.0,0.28,2002,8,14,-126.2,-6.9,-14048519.7381,-769967.861993,90000.0
-419,,,1.51e+12,3.3,2002,8,11,159.4,-18.2,17744326.8324,-2060971.5257,1510000.0
-420,,,2.3e+11,0.63,2002,7,25,47.0,-28.7,5232016.06728,-3337517.88703,230000.0
-421,,,53000000000.0,0.17,2002,7,22,106.1,34.0,11810997.9732,4028802.02613,53000.0
-422,,,1.91e+11,0.54,2002,6,13,111.4,-24.9,12400991.2744,-2863466.86682,191000.0
-423,,,4.5e+12,8.8,2002,6,2,21.0,34.0,2337709.30666,4028802.02613,4500000.0
-424,,,1.82e+11,0.51,2002,4,3,27.1,-5.3,3016758.2005,-590836.505199,182000.0
-425,,,20000000000.0,0.073,2002,3,18,-120.5,-60.4,-13413998.6406,-8489337.02709,20000.0
-426,,,2.49e+11,0.68,2002,3,9,-147.3,6.9,-16397360.9938,769967.861993,249000.0
-427,,,82000000000.0,0.25,2002,3,3,154.0,37.5,17143201.5822,4509031.39308,82000.0
-428,,,38000000000.0,0.13,2002,3,1,-66.8,29.2,-7436141.98499,3401126.26407,38000.0
-429,,,70000000000.0,0.22,2002,2,9,138.7,-17.7,15440013.373,-2002463.74869,70000.0
-430,,,70000000000.0,0.22,2002,2,1,116.6,60.7,12979852.6265,8557261.7385,70000.0
-431,,,1.04e+11,0.31,2002,1,20,-165.0,48.4,-18367715.9809,6173660.45196,104000.0
-432,,,36000000000.0,0.12,2001,10,27,3.8,52.7,423014.065014,6927697.6899,36000.0
-433,,,3.26e+11,0.86,2001,7,26,84.8,0.4,9439892.81927,44528.1580268,326000.0
-434,,,1.24e+12,2.8,2001,7,23,-77.0,41.0,-8571600.79108,5012341.66385,1240000.0
-435,29.0,,4.6e+12,9.0,2001,4,23,-133.6,28.0,-14872283.97,3248973.78965,4600000.0
-436,,,2.51e+11,0.68,2001,4,13,162.4,-15.3,18078285.3048,-1723798.49898,251000.0
-437,,,1.51e+11,0.44,2001,2,4,97.3,-64.0,10831386.4542,-9349764.17415,151000.0
-438,,,1.08e+11,0.32,2001,1,28,31.3,66.0,3484300.06183,9876845.89579,108000.0
-439,,,2.62e+11,0.71,2000,12,15,95.2,41.3,10597615.5235,5056692.80876,262000.0
-440,,,27000000000.0,0.095,2000,12,15,58.9,50.4,6556718.00772,6515839.14761,27000.0
-441,,,66000000000.0,0.21,2000,11,13,-5.8,-13.6,-645653.046601,-1528365.1159,66000.0
-442,,,69000000000.0,0.22,2000,11,6,-22.2,-52.0,-2471292.69561,-6800125.4544,69000.0
-443,,,81000000000.0,0.25,2000,10,11,-5.5,-31.7,-612257.199363,-3723995.0673,81000.0
-444,,,22000000000.0,0.079,2000,9,23,142.6,-58.5,15874159.3871,-8073093.61194,22000.0
-445,,,89000000000.0,0.27,2000,9,19,-133.8,-3.2,-14894547.8681,-356407.708114,89000.0
-446,,,1.385e+12,3.1,2000,8,25,-106.1,14.5,-11810997.9732,1631643.46701,1385000.0
-447,,,65000000000.0,0.21,2000,8,13,-127.8,36.7,-14226630.9234,4397372.74446,65000.0
-448,,,1.82e+11,0.51,2000,8,1,-101.9,-50.2,-11343456.1118,-6480984.63295,182000.0
-449,,,38000000000.0,0.13,2000,7,31,-138.5,15.7,-15417749.4749,1770006.98119,38000.0
-450,,,1.07e+11,0.32,2000,7,19,94.1,-17.7,10475164.0836,-2002463.74869,107000.0
-451,,,65000000000.0,0.21,2000,7,7,140.7,15.0,15662652.3546,1689200.13961,65000.0
-452,,,27000000000.0,0.095,2000,6,27,36.8,34.9,4096557.26119,4150299.83373,27000.0
-453,,,20000000000.0,0.073,2000,6,23,-44.0,69.2,-4898057.5949,10813196.6634,20000.0
-454,,,30000000000.0,0.1,2000,6,22,159.0,32.9,17699799.0361,3882038.14572,30000.0
-455,48.0,,1.45e+11,0.42,2000,6,14,107.3,28.1,11944581.3621,3261587.36184,145000.0
-456,,,30000000000.0,0.1,2000,6,3,-74.8,36.8,-8326697.91134,4411265.91026,30000.0
-457,,,30000000000.0,0.1,2000,6,2,-18.9,-27.5,-2103938.37599,-3186080.23337,30000.0
-458,,,28000000000.0,0.098,2000,5,6,18.4,49.9,2048278.6306,6428975.57988,28000.0
-459,,,59000000000.0,0.19,2000,5,3,73.0,-5.0,8126322.82791,-557305.257275,59000.0
-460,,,63000000000.0,0.2,2000,3,28,98.3,1.0,10942705.945,111325.142866,63000.0
-461,,,9.6e+11,2.2,2000,3,6,175.0,58.0,19480910.8888,7967317.53502,960000.0
-462,,,3.62e+12,7.3,2000,2,18,109.2,-0.9,12156088.3946,-100191.662016,3620000.0
-463,,,22000000000.0,0.079,2000,2,17,115.9,14.2,12901928.9829,1597172.06243,22000.0
-464,,,1.05e+12,2.4,2000,1,18,-134.6,60.3,-14983603.4608,8466834.60349,1050000.0
-465,,,35000000000.0,0.12,2000,1,18,-94.9,24.3,-10564219.6763,2790007.25941,35000.0
-466,,,67000000000.0,0.21,1999,12,16,-11.3,-26.5,-1257910.24596,-3061141.03889,67000.0
-467,,,74000000000.0,0.23,1999,11,15,75.4,-8.1,8393489.60581,-904706.484759,74000.0
-468,,,89000000000.0,0.27,1999,11,7,-77.4,-2.3,-8616128.5874,-256103.620076,89000.0
-469,,,86000000000.0,0.27,1999,10,26,-70.8,13.7,-7881419.94816,1539820.62241,86000.0
-470,,,28000000000.0,0.098,1999,9,8,0.2,22.4,22263.8981587,2559618.2595,28000.0
-471,32.0,,90000000000.0,0.28,1999,9,8,104.6,32.5,11644018.737,3829123.83703,90000.0
-472,,,36000000000.0,0.12,1999,8,16,-107.2,35.0,-11933449.413,4163881.14406,36000.0
-473,,,3.56e+11,0.93,1999,8,3,-18.8,-64.7,-2092806.42691,-9529790.20373,356000.0
-474,52.0,,3.26e+11,0.86,1999,7,10,39.6,-37.8,4408251.83541,-4551210.91969,326000.0
-475,,,1.4e+11,0.41,1999,7,7,174.4,-39.5,19414119.1943,-4793547.4591,140000.0
-476,69.0,,1.24e+11,0.37,1999,6,25,121.0,50.0,13469658.386,6446275.84102,124000.0
-477,,,26000000000.0,0.092,1999,5,23,-116.3,-16.4,-12946456.7793,-1851091.81218,26000.0
-478,,,92000000000.0,0.28,1999,4,26,6.5,-22.5,723576.690156,-2571663.04717,92000.0
-479,,,33000000000.0,0.11,1999,4,26,159.1,-32.8,17710930.9852,-3868787.2981,33000.0
-480,,,2.34e+11,0.64,1999,3,31,22.6,-17.9,2515820.49193,-2025847.03247,234000.0
-481,,,3.04e+11,0.81,1999,3,28,97.6,0.8,10864782.3014,89058.4864167,304000.0
-482,,,59000000000.0,0.19,1999,3,2,50.5,18.9,5621634.28506,2143166.06582,59000.0
-483,,,1.54e+11,0.44,1999,2,18,-64.6,-54.9,-7191239.10525,-7342482.29019,154000.0
-484,,,28000000000.0,0.098,1999,2,1,154.2,80.0,17165465.4803,15538711.0963,28000.0
-485,,,24000000000.0,0.086,1999,1,19,85.8,7.9,9551212.31006,882223.774661,24000.0
-486,32.0,,5.06e+12,9.8,1999,1,14,-129.7,-44.0,-14438137.9559,-5465442.18332,5060000.0
-487,65.0,,35000000000.0,0.12,1999,1,2,103.0,47.0,11465907.5517,5942074.07243,35000.0
-488,,,25000000000.0,0.089,1998,11,23,160.1,82.3,17822250.476,17212341.3341,25000.0
-489,,,6.56e+11,1.6,1998,11,11,156.4,6.5,17410368.3601,725133.78513,656000.0
-490,,,24000000000.0,0.086,1998,9,1,23.6,34.6,2627139.98272,4109654.73355,24000.0
-491,,,1.4e+11,0.41,1998,3,22,26.6,1.4,2961098.4551,155862.797533,140000.0
-492,30.0,17.1,74000000000.0,0.23,1998,1,4,33.4,-35.1,3718070.9925,-4177479.06218,74000.0
-493,,,31000000000.0,0.11,1997,12,28,152.4,-23.1,16965090.3969,-2644116.434,31000.0
-494,,,2.7e+11,0.73,1997,12,9,-49.9,62.7,-5554842.59058,9027065.29373,270000.0
-495,,,8e+11,1.9,1997,11,7,167.2,-57.3,18612618.8606,-7821684.88075,800000.0
-496,37.0,,1.9e+11,0.53,1997,10,9,-106.0,31.8,-11799866.0241,3737086.05624,190000.0
-497,,,62000000000.0,0.2,1997,10,1,108.9,46.7,12122692.5474,5893243.17653,62000.0
-498,,,23000000000.0,0.082,1997,9,30,63.9,-38.1,7113315.46169,-4593562.10652,23000.0
-499,,,1.9e+11,0.53,1997,9,5,56.4,-31.1,6278419.28074,-3645742.868,190000.0
-500,,,27000000000.0,0.095,1997,7,4,-175.8,-15.8,-19569966.4815,-1781573.18219,27000.0
-501,,,3.25e+11,0.86,1997,4,27,87.5,16.7,9740455.44441,1885931.04059,325000.0
-502,,,1.4e+11,0.41,1997,2,19,-87.7,-16.3,-9762719.34257,-1839490.71298,140000.0
-503,,,1.5e+11,0.43,1997,2,15,115.6,35.5,12868533.1357,4232038.4624,150000.0
-504,,,2.7e+11,0.73,1997,1,23,94.2,-15.0,10486296.0327,-1689200.13961,270000.0
-505,,,4.8e+11,1.2,1997,1,22,29.0,32.2,3228265.233,3789592.4619,480000.0
-506,,,43000000000.0,0.14,1997,1,4,-5.3,25.7,-589993.301204,2961971.85332,43000.0
-507,,,41000000000.0,0.14,1996,12,17,-37.2,34.1,-4141085.05751,4042237.49968,41000.0
-508,,,21000000000.0,0.076,1996,10,30,-123.1,-2.1,-13703429.3167,-233823.288113,21000.0
-509,,,43000000000.0,0.14,1996,10,28,-79.4,27.4,-8838767.56899,3173535.96633,43000.0
-510,,,44000000000.0,0.15,1996,10,23,20.6,-47.3,2293181.51034,-5991179.92465,44000.0
-511,,,1.3e+11,0.38,1996,10,19,-34.7,29.7,-3862786.33053,3465045.63473,130000.0
-512,,,2.5e+11,0.68,1996,10,5,145.9,-49.6,16241513.7067,-6377288.91772,250000.0
-513,,,50000000000.0,0.16,1996,7,17,111.4,31.8,12400991.2744,3737086.05624,50000.0
-514,,,32000000000.0,0.11,1996,7,12,-93.6,20.7,-10419504.3383,2356142.53123,32000.0
-515,,,1.2e+11,0.36,1996,3,30,-84.3,-31.1,-9384233.07387,-3645742.868,120000.0
-516,,,1.28e+11,0.38,1996,3,29,-158.1,21.5,-17599611.4944,2451599.08738,128000.0
-517,,,50000000000.0,0.16,1996,2,15,-127.0,76.0,-14137575.3307,13377019.7845,50000.0
-518,,,2.6e+11,0.71,1996,1,15,175.8,-59.8,19569966.4815,-8355344.07113,260000.0
-519,,,4.5e+11,1.1,1995,12,22,-73.3,-70.2,-8159718.67515,-11134125.2352,450000.0
-520,,,1.2e+11,0.36,1995,12,9,-79.0,-2.9,-8794239.77267,-322964.449559,120000.0
-521,,,2e+11,0.56,1995,8,5,-104.3,11.6,-11610622.8897,1300219.20819,200000.0
-522,,,1.3e+11,0.38,1995,7,11,93.3,-28.5,10386108.491,-3312159.85982,130000.0
-523,,,25000000000.0,0.089,1995,7,9,66.3,-0.9,7380482.23959,-100191.662016,25000.0
-524,,,1.4e+11,0.41,1995,7,7,-76.1,40.2,-8471413.24937,4895048.44056,140000.0
-525,,,60000000000.0,0.19,1995,2,16,-141.7,16.7,-15773971.8454,1885931.04059,60000.0
-526,,,70000000000.0,0.22,1995,1,18,115.4,51.5,12846269.2375,6710219.08322,70000.0
-527,,,50000000000.0,0.16,1994,12,16,27.6,-42.2,3072417.94589,-5190985.71473,50000.0
-528,,,2.35e+12,5.0,1994,11,3,89.0,6.5,9907434.6806,725133.78513,2350000.0
-529,,,1e+12,2.3,1994,11,1,-84.5,-1.5,-9406496.97203,-166998.313753,1000000.0
-530,,,87000000000.0,0.27,1994,10,20,-1.9,-45.2,-211507.032507,-5653062.53863,87000.0
-531,,,41000000000.0,0.14,1994,6,15,-73.5,45.0,-8181982.57331,5621521.48619,41000.0
-532,,,3.84e+11,1.0,1994,5,29,2.3,52.8,256034.828825,6946088.6794,384000.0
-533,,,1.82e+13,30.0,1994,2,1,164.1,2.7,18267528.4392,300673.928222,18200000.0
-534,,,26000000000.0,0.092,1993,11,29,78.3,26.5,8716316.12911,3061141.03889,26000.0
-535,,,40000000000.0,0.13,1993,10,31,-100.9,51.3,-11232136.621,6674532.79847,40000.0
-536,,,5.5e+11,1.4,1991,10,4,6.3,78.7,701312.791998,14754688.863,550000.0
-537,,,2.5e+12,5.2,1990,10,1,142.8,7.5,15896423.2853,837290.732342,2500000.0
-538,,,7.58e+12,14.0,1988,4,15,124.3,-4.1,13837012.7056,-456799.928502,7580000.0
+alt,vel,radiance,force,year,month,day,lattitude,longitude,X,Y,energy
+,,58000000000.0,0.19,2017,7,31,-118.5,24.7,-13191359.659,2838941.12696,58000.0
+38.0,17.2,35000000000.0,0.12,2017,7,23,-69.7,-6.6,-7758968.50829,-736338.874765,35000.0
+35.0,13.7,73000000000.0,0.23,2017,7,13,60.7,23.1,6757093.09115,2644116.434,73000.0
+20.0,15.2,94000000000.0,0.29,2017,6,30,134.5,-34.3,14972471.5117,-4069156.18281,94000.0
+35.1,24.3,1.84e+11,0.52,2017,6,23,143.7,57.0,15996610.827,7760118.6729,184000.0
+33.3,13.6,6.36e+11,1.6,2017,6,20,133.0,-54.2,14805492.2755,-7208125.2609,636000.0
+46.0,18.4,90000000000.0,0.28,2017,5,24,101.8,-9.1,11332324.1628,-1017293.33679,90000.0
+33.0,,35000000000.0,0.12,2017,5,22,-157.6,-49.6,-17543951.749,-6377288.91772,35000.0
+33.0,,35000000000.0,0.12,2017,5,14,32.4,-26.0,3606751.5017,-2999080.94347,35000.0
+32.4,21.5,1.5e+11,0.43,2017,4,30,56.2,-25.7,6256155.38258,-2961971.85332,150000.0
+28.0,,1.263e+12,2.9,2017,3,11,-60.2,28.3,-6701433.34576,3286849.84766,1263000.0
+23.0,36.5,4e+11,1.0,2017,3,9,-18.0,40.5,-2003750.83428,4938869.17579,400000.0
+37.0,,72000000000.0,0.23,2017,3,8,174.9,-26.1,19469778.9397,-3011471.65248,72000.0
+25.4,12.2,65000000000.0,0.21,2017,2,25,13.5,29.5,1502813.12571,3439440.06073,65000.0
+,,38000000000.0,0.13,2017,2,21,-66.0,-50.7,-7347086.39236,-6568397.78129,38000.0
+38.0,24.2,2.95e+11,0.79,2017,2,18,60.4,6.2,6723697.24391,691531.744085,295000.0
+54.0,,20000000000.0,0.073,2017,2,7,-14.8,-27.4,-1647528.46374,-3173535.96633,20000.0
+33.5,,66000000000.0,0.21,2017,2,6,131.6,10.4,14649644.9884,1164132.90445,66000.0
+42.0,29.7,38000000000.0,0.13,2016,12,23,49.3,21.3,5488050.89611,2427686.54362,38000.0
+,,1.17e+11,0.35,2016,12,7,-126.6,-34.5,-14093047.5344,-4096139.04045,117000.0
+,,31000000000.0,0.11,2016,11,29,-93.1,-30.6,-10363844.5929,-3580909.76046,31000.0
+30.6,17.4,1.38e+11,0.4,2016,11,24,80.3,-15.2,8938955.1107,-1712260.25586,138000.0
+37.0,,76000000000.0,0.24,2016,11,3,-16.3,-39.6,-1814507.69993,-4807984.49319,76000.0
+27.8,14.2,31000000000.0,0.11,2016,10,1,6.7,36.2,745840.588315,4328176.0753,31000.0
+40.0,17.5,71000000000.0,0.22,2016,9,22,178.5,-51.8,19870529.1066,-6764043.36075,71000.0
+54.0,18.3,76000000000.0,0.24,2016,9,14,44.6,-3.5,4964849.28938,-389860.758254,76000.0
+42.0,,1.42e+11,0.41,2016,8,27,162.2,-56.9,18056021.4067,-7739706.94735,142000.0
+34.3,14.9,1.84e+11,0.52,2016,8,11,53.8,-43.7,5988988.60468,-5419133.25936,184000.0
+32.4,,1.21e+11,0.36,2016,8,5,171.6,46.4,19102424.6201,5844682.85106,121000.0
+37.0,,45000000000.0,0.15,2016,7,21,-1.6,7.8,-178111.185269,870986.520129,45000.0
+38.2,25.1,1.53e+11,0.44,2016,7,5,48.6,1.0,5410127.25255,111325.142866,153000.0
+33.3,29.1,4.58e+11,1.2,2016,6,27,-11.9,15.8,-1324701.94044,1781573.18219,458000.0
+28.7,14.5,3.31e+11,0.87,2016,6,5,138.3,-17.4,15395485.5767,-1967437.5314,331000.0
+,,1.72e+11,0.49,2016,6,2,-110.9,33.8,-12345331.529,4001978.42356,172000.0
+32.0,,69000000000.0,0.22,2016,5,29,-48.8,10.2,-5432391.15071,1141504.33572,69000.0
+30.6,20.8,20000000000.0,0.073,2016,5,20,15.1,-32.8,1680924.31098,-3868787.2981,20000.0
+41.7,12.2,5.19e+11,1.3,2016,5,16,6.6,3.2,734708.639236,356407.708114,519000.0
+33.0,,1.01e+11,0.31,2016,5,13,-122.3,26.2,-13614373.724,3023872.96043,101000.0
+50.0,,1.46e+11,0.42,2016,4,24,-42.8,9.8,-4764474.20595,1096289.52884,146000.0
+31.5,17.1,2.24e+11,0.62,2016,4,18,-14.5,20.7,-1614132.6165,2356142.53123,224000.0
+,,20000000000.0,0.073,2016,4,12,162.2,38.3,18056021.4067,4621892.86706,20000.0
+35.2,15.1,6.55e+11,1.6,2016,4,10,149.0,22.0,16586604.1282,2511525.23485,655000.0
+42.0,13.3,32000000000.0,0.11,2016,3,16,-6.3,-49.2,-701312.791998,-6308865.59708,32000.0
+31.8,11.7,58000000000.0,0.19,2016,3,3,51.0,-48.0,5677294.03046,-6106854.83489,58000.0
+44.0,17.9,35000000000.0,0.12,2016,2,23,67.2,32.3,7480669.78131,3802755.03186,35000.0
+32.0,,3.69e+11,0.96,2016,2,21,-37.2,36.5,-4141085.05751,4369640.51065,369000.0
+39.4,15.5,2.02e+11,0.56,2016,2,19,-11.6,0.7,-1291306.0932,77925.5821411,202000.0
+31.0,15.6,6.853e+12,13.0,2016,2,6,-25.5,-30.4,-2838647.01523,-3555070.43384,6853000.0
+37.0,11.5,50000000000.0,0.16,2016,1,27,53.6,-45.8,5966724.70652,-5748356.8016,50000.0
+42.5,18.1,46000000000.0,0.15,2016,1,21,0.7,-10.8,77923.6435553,-1209433.84222,46000.0
+39.0,,22000000000.0,0.079,2015,12,30,-160.7,33.8,-17889042.1705,4001978.42356,22000.0
+42.2,12.1,83000000000.0,0.26,2015,12,21,143.0,5.9,15918687.1834,657948.810925,83000.0
+38.0,,1.97e+11,0.55,2015,12,8,150.5,-69.9,16753583.3644,-11036245.7898,197000.0
+28.0,,1.02e+11,0.31,2015,11,13,124.3,16.0,13837012.7056,1804722.76626,102000.0
+37.0,,78000000000.0,0.24,2015,11,2,33.0,-41.4,3673543.19618,-5071521.81143,78000.0
+71.0,,97000000000.0,0.29,2015,10,31,-138.0,9.0,-15362089.7295,1006021.06276,97000.0
+38.9,12.9,23000000000.0,0.082,2015,10,13,-52.5,-8.0,-5844273.26665,-893463.751013,23000.0
+,,30000000000.0,0.1,2015,10,11,-18.8,-55.4,-2092806.42691,-7439888.19571,30000.0
+51.8,11.8,36000000000.0,0.12,2015,10,10,-21.1,-51.0,-2348841.25574,-6621293.72274,36000.0
+36.1,,44000000000.0,0.15,2015,10,4,-171.6,22.0,-19102424.6201,2511525.23485,44000.0
+,,98000000000.0,0.3,2015,9,17,94.9,-43.1,10564219.6763,-5327205.27427,98000.0
+,,70000000000.0,0.22,2015,9,14,-15.2,5.8,-1692056.26006,646758.583284,70000.0
+44.4,16.1,20000000000.0,0.073,2015,9,8,29.9,6.3,3328452.77472,702730.254771,20000.0
+29.3,21.0,1.798e+12,3.9,2015,9,7,98.9,14.5,11009497.6395,1631643.46701,1798000.0
+39.8,24.1,37000000000.0,0.13,2015,9,2,40.2,39.1,4475043.52989,4736005.85382,37000.0
+22.0,17.8,23000000000.0,0.082,2015,7,19,-87.6,20.6,-9751587.39349,2344246.27107,23000.0
+41.0,,22000000000.0,0.079,2015,7,12,159.6,31.0,17766590.7306,3632749.14338,22000.0
+46.3,49.0,56000000000.0,0.18,2015,7,4,103.1,38.6,11477039.5008,4664535.89376,56000.0
+32.4,31.9,71000000000.0,0.22,2015,6,14,124.1,6.3,13814748.8074,702730.254771,71000.0
+43.5,,1.76e+11,0.5,2015,6,12,-32.1,-1.3,-3573355.65446,-144727.756288,176000.0
+61.1,,3.84e+11,1.0,2015,6,10,-161.9,-11.5,-18022625.5594,-1288857.1805,384000.0
+,,3.8e+11,0.99,2015,6,2,-142.7,-6.4,-15885291.3362,-713930.923465,380000.0
+32.4,,36000000000.0,0.12,2015,5,20,172.6,1.0,19213744.1109,111325.142866,36000.0
+29.0,,43000000000.0,0.14,2015,5,18,139.1,32.4,15484541.1693,3815932.13279,43000.0
+29.6,12.2,1.43e+11,0.42,2015,5,10,-179.3,-46.3,-19959584.6992,-5828555.45722,143000.0
+37.0,17.3,52000000000.0,0.17,2015,5,7,-29.3,-21.5,-3261661.08024,-2451599.08738,52000.0
+26.7,12.9,1.05e+11,0.32,2015,4,30,139.1,-48.7,15484541.1693,-6224110.13166,105000.0
+37.4,21.3,88000000000.0,0.27,2015,4,21,-39.6,37.7,-4408251.83541,4537132.13004,88000.0
+,,65000000000.0,0.21,2015,4,10,8.2,-42.8,912819.824505,-5281579.18459,65000.0
+36.3,19.2,1.73e+11,0.49,2015,4,8,51.5,-25.5,5732953.77585,-2937284.43742,173000.0
+,,42000000000.0,0.14,2015,4,3,-157.9,8.4,-17577347.5963,938451.586757,42000.0
+33.1,13.8,64000000000.0,0.2,2015,3,30,-5.5,-36.1,-612257.199363,-4314389.95633,64000.0
+50.0,,1.21e+11,0.36,2015,3,18,159.3,-5.4,17733194.8834,-602017.161893,121000.0
+35.2,19.9,72000000000.0,0.23,2015,3,11,119.1,8.0,13258151.3535,893463.751013,72000.0
+,,20000000000.0,0.073,2015,3,8,-118.6,-39.1,-13202491.6081,-4736005.85382,20000.0
+39.8,18.0,55000000000.0,0.18,2015,3,4,88.1,-15.9,9807247.13889,-1793145.0969,55000.0
+33.7,21.1,1.88e+11,0.53,2015,2,26,-149.0,68.0,-16586604.1282,10446997.3148,188000.0
+42.0,,58000000000.0,0.19,2015,2,25,-122.4,12.4,-13625505.6731,1391265.16215,58000.0
+39.0,28.8,33000000000.0,0.11,2015,2,17,-11.2,-8.0,-1246778.29688,-893463.751013,33000.0
+,,22000000000.0,0.079,2015,1,9,-49.2,-23.3,-5476918.94703,-2668339.10575,22000.0
+36.0,17.5,1.39e+11,0.41,2015,1,9,28.8,2.0,3206001.33485,222684.208506,139000.0
+45.5,35.7,1.36e+11,0.4,2015,1,7,26.9,45.7,2994494.30234,5732403.65505,136000.0
+38.1,18.1,20000000000.0,0.073,2015,1,2,140.0,-31.1,15584728.7111,-3645742.868,20000.0
+26.3,12.0,33000000000.0,0.11,2014,12,12,144.9,33.5,16130194.2159,3961860.21745,33000.0
+26.3,,78000000000.0,0.24,2014,12,9,96.3,76.6,10720066.9634,13659078.5453,78000.0
+26.1,13.4,7e+11,1.7,2014,11,28,-172.7,-45.8,-19224876.06,-5748356.8016,700000.0
+38.0,,55000000000.0,0.18,2014,11,27,-73.4,-18.8,-8170850.62423,-2131403.24765,55000.0
+23.3,25.3,1.18e+11,0.35,2014,11,26,-179.7,-69.5,-20004112.4956,-10907895.7389,118000.0
+37.0,19.9,1.05e+11,0.32,2014,11,26,-24.0,-68.2,-2671667.77904,-10506688.4103,105000.0
+22.2,16.0,1.56e+11,0.45,2014,11,4,115.8,43.1,12890797.0339,5327205.27427,156000.0
+,,34000000000.0,0.12,2014,10,21,-132.9,22.2,-14794360.3264,2535554.61985,34000.0
+39.0,,72000000000.0,0.23,2014,10,17,-66.3,-4.6,-7380482.23959,-512620.654063,72000.0
+27.2,16.9,29000000000.0,0.1,2014,10,14,119.2,-2.0,13269283.3026,-222684.208506,29000.0
+,,39000000000.0,0.13,2014,10,6,85.7,-43.7,9540080.36098,-5419133.25936,39000.0
+32.5,,28000000000.0,0.098,2014,9,9,137.2,3.2,15273034.1368,356407.708114,28000.0
+,,35000000000.0,0.12,2014,9,5,-150.0,22.7,-16697923.619,2595778.80431,35000.0
+,,26000000000.0,0.092,2014,8,29,-49.9,-6.2,-5554842.59058,-691531.744085,26000.0
+,,34000000000.0,0.12,2014,8,28,-45.4,3.2,-5053904.88201,356407.708114,34000.0
+22.2,16.2,3.819e+12,7.6,2014,8,23,132.6,-61.7,14760964.4792,-8788355.47276,3819000.0
+,,73000000000.0,0.23,2014,7,29,-172.2,-49.2,-19169216.3146,-6308865.59708,73000.0
+,,53000000000.0,0.17,2014,7,29,-115.9,-33.9,-12901928.9829,-4015382.36007,53000.0
+26.3,12.4,2.45e+11,0.67,2014,6,28,141.2,18.9,15718312.1,2143166.06582,245000.0
+28.5,11.2,61000000000.0,0.2,2014,6,26,93.4,-71.5,10397240.4401,-11575440.0301,61000.0
+28.7,,58000000000.0,0.19,2014,5,29,-131.1,21.9,-14593985.243,2499523.26607,58000.0
+30.8,18.0,1.36e+11,0.4,2014,5,16,-95.9,-39.4,-10675539.1671,-4779131.18123,136000.0
+44.0,16.5,3.09e+11,0.82,2014,5,16,-176.2,-44.2,-19614494.2778,-5496444.98988,309000.0
+35.4,19.0,1.05e+12,2.4,2014,5,8,87.3,-36.9,9718191.54625,-4425177.22787,1050000.0
+30.7,16.3,39000000000.0,0.13,2014,3,29,121.5,-28.7,13525318.1314,-3337517.88703,39000.0
+30.5,,5.4e+11,1.3,2014,3,18,-111.8,0.0,-12445519.0707,-7.08115455161e-10,540000.0
+,,94000000000.0,0.29,2014,3,3,-94.9,-29.0,-10564219.6763,-3375646.03492,94000.0
+,,26000000000.0,0.092,2014,2,18,-61.5,-32.8,-6846148.68379,-3868787.2981,26000.0
+25.0,,6.3e+11,1.5,2014,2,13,-110.7,13.3,-12323067.6308,1494027.45642,630000.0
+29.6,,1.4e+11,0.41,2014,1,15,141.8,-18.5,15785103.7945,-2096156.53847,140000.0
+37.0,16.2,78000000000.0,0.24,2014,1,12,64.4,2.9,7168975.20709,322964.449559,78000.0
+18.7,44.8,31000000000.0,0.11,2014,1,8,147.6,-1.3,16430756.8411,-144727.756288,31000.0
+34.3,15.1,1.47e+11,0.43,2013,12,23,2.0,39.5,222638.981587,4793547.4591,147000.0
+23.5,11.8,64000000000.0,0.2,2013,12,8,-165.1,32.8,-18378847.93,3868787.2981,64000.0
+59.3,12.4,75000000000.0,0.23,2013,11,21,35.3,44.7,3929578.025,5574415.62666,75000.0
+22.2,12.8,1.61e+12,3.5,2013,10,12,-25.0,-19.1,-2782987.26983,-2166712.83975,1610000.0
+40.7,,1.6e+11,0.46,2013,9,24,-164.7,-10.3,-18334320.1337,-1152816.82575,160000.0
+66.6,,44000000000.0,0.15,2013,8,12,118.2,-34.4,13157963.8118,-4082639.55014,44000.0
+29.1,17.8,69000000000.0,0.22,2013,7,31,137.1,-31.8,15261902.1878,-3737086.05624,69000.0
+25.6,18.8,3.9e+11,1.0,2013,7,30,90.2,-50.2,10041018.0696,-6480984.63295,390000.0
+26.5,22.1,1.2e+11,0.36,2013,7,27,156.2,0.3,17388104.4619,33395.9998334,120000.0
+37.0,,20000000000.0,0.073,2013,7,26,-178.5,21.0,-19870529.1066,2391878.58794,20000.0
+28.9,,34000000000.0,0.12,2013,6,1,138.4,-65.6,15406617.5258,-9768218.7182,34000.0
+,,20000000000.0,0.073,2013,5,14,76.4,-3.0,8504809.09661,-334111.171402,20000.0
+21.2,12.1,5.11e+12,10.0,2013,4,30,-30.7,35.5,-3417508.36735,4232038.4624,5110000.0
+40.7,14.9,1.066e+12,2.5,2013,4,21,-64.6,-28.1,-7191239.10525,-3261587.36184,1066000.0
+26.0,,29000000000.0,0.1,2013,3,12,17.1,-32.7,1903563.29256,-3855551.34651,29000.0
+,13.6,32000000000.0,0.1,2013,2,20,-38.8,-23.0,-4319196.24278,-2632018.63759,32000.0
+23.3,18.6,3.75e+14,440.0,2013,2,15,61.1,54.8,6801620.88747,7323146.54458,375000000.0
+,,65000000000.0,0.21,2013,2,7,-158.6,-18.8,-17655271.2398,-2131403.24765,65000.0
+,,3.4e+12,6.9,2013,1,25,-64.6,60.3,-7191239.10525,8466834.60349,3400000.0
+36.1,,48000000000.0,0.16,2013,1,12,-155.6,-15.1,-17321312.7674,-1700727.48283,48000.0
+,,1.98e+11,0.55,2012,12,30,-83.6,17.3,-9306309.43032,1955774.9437,198000.0
+33.3,14.3,25000000000.0,0.089,2012,11,20,29.6,2.5,3295056.92748,278387.075954,25000.0
+,,1.2e+11,0.36,2012,11,20,-86.0,-8.0,-9573476.20822,-893463.751013,120000.0
+29.3,13.2,23000000000.0,0.082,2012,10,19,49.6,-75.4,5521446.74335,-13106567.7049,23000.0
+27.8,13.5,2.1e+11,0.58,2012,10,9,-84.6,51.2,-9417628.92111,6656747.94877,210000.0
+,17.0,2.8e+11,0.75,2012,10,3,-21.9,-41.5,-2437896.84837,-5086373.64929,280000.0
+35.0,15.4,4.7e+11,1.2,2012,10,2,-111.9,-8.1,-12456651.0198,-904706.484759,470000.0
+,,38000000000.0,0.13,2012,9,28,73.7,-6.9,8204246.47146,-769967.861993,38000.0
+28.1,18.3,2.44e+11,0.67,2012,9,18,-52.2,1.2,-5810877.41941,133593.156062,244000.0
+,,52000000000.0,0.17,2012,9,11,105.2,-18.9,11710810.4315,-2143166.06582,52000.0
+23.8,16.9,23000000000.0,0.082,2012,9,10,-111.7,-69.8,-12434387.1216,-11003930.4122,23000.0
+38.7,28.9,68000000000.0,0.22,2012,8,27,64.2,-18.3,7146711.30893,-2072693.08098,68000.0
+36.0,12.7,2.49e+11,0.68,2012,8,26,117.0,11.8,13024380.4228,1322955.51518,249000.0
+27.2,,34000000000.0,0.12,2012,7,27,172.3,63.1,19180348.2637,9124813.23625,34000.0
+26.8,18.5,1.33e+11,0.39,2012,7,25,41.5,36.4,4619758.86792,4355801.26497,133000.0
+,,60000000000.0,0.19,2012,5,25,-36.2,-41.8,-4029765.56672,-5131067.33564,60000.0
+33.3,17.1,1.32e+11,0.39,2012,5,15,-135.5,-61.8,-15083791.0025,-8811874.37774,132000.0
+,,2.29e+11,0.63,2012,5,4,-10.6,76.7,-1179986.60241,13707290.123,229000.0
+25.2,,44000000000.0,0.15,2012,4,23,107.4,36.2,11955713.3112,4328176.0753,44000.0
+,,1.43e+11,0.42,2012,4,21,-174.8,-15.8,-19458646.9907,-1781573.18219,143000.0
+,,30000000000.0,0.1,2012,4,19,16.8,5.5,1870167.44533,613199.66335,30000.0
+,,32000000000.0,0.11,2012,4,2,-95.2,28.1,-10597615.5235,3261587.36184,32000.0
+25.0,11.8,99000000000.0,0.3,2012,3,12,139.8,2.5,15562464.8129,278387.075954,99000.0
+20.4,,1.01e+11,0.31,2012,3,3,2.7,7.8,300562.625142,870986.520129,101000.0
+,,22000000000.0,0.079,2012,3,1,-29.8,46.9,-3317320.82564,5925766.77484,22000.0
+,,37000000000.0,0.13,2012,2,24,30.8,-22.7,3428640.31643,-2595778.80431,37000.0
+45.6,,1.54e+11,0.44,2012,2,17,-39.9,-3.2,-4441647.68265,-356407.708114,154000.0
+61.0,,1.4e+11,0.41,2012,2,12,54.9,-31.7,6111440.04455,-3723995.0673,140000.0
+34.2,12.2,1.5e+11,0.43,2012,2,4,0.1,32.4,11131.9490793,3815932.13279,150000.0
+26.3,12.3,21000000000.0,0.076,2012,1,15,109.9,-64.1,12234012.0382,-9375203.62214,21000.0
+,,85000000000.0,0.26,2012,1,11,88.5,32.2,9851774.9352,3789592.4619,85000.0
+36.1,,1.35e+11,0.4,2011,12,19,52.6,-30.2,5855405.21573,-3529283.97111,135000.0
+32.4,,50000000000.0,0.16,2011,12,14,89.6,-62.9,9974226.37508,-9075772.57008,50000.0
+,,23000000000.0,0.082,2011,11,20,116.3,-27.9,12946456.7793,-3236371.91754,23000.0
+,,36000000000.0,0.12,2011,10,12,-78.4,-26.4,-8727448.07819,-3048707.59733,36000.0
+21.3,16.7,67000000000.0,0.21,2011,9,13,-13.8,-19.9,-1536208.97295,-2261188.3093,67000.0
+,,27000000000.0,0.095,2011,8,31,-5.1,18.6,-567729.403046,2107898.52798,27000.0
+,,23000000000.0,0.082,2011,8,20,-2.8,-27.2,-311694.574221,-3148481.4044,23000.0
+63.0,,28000000000.0,0.098,2011,8,4,-86.7,-40.7,-9651399.85178,-4968191.93019,28000.0
+29.6,,44000000000.0,0.15,2011,7,27,63.5,-45.3,7068787.66537,-5668874.64168,44000.0
+40.7,,65000000000.0,0.21,2011,7,5,139.7,29.1,15551332.8638,3388379.96137,65000.0
+,,29000000000.0,0.1,2011,7,4,175.0,-51.7,19480910.8888,-6746062.31756,29000.0
+40.5,,24000000000.0,0.086,2011,6,16,-21.4,67.3,-2382237.10298,10242060.7886,24000.0
+59.0,11.6,2.28e+12,4.8,2011,5,25,14.0,4.1,1558472.87111,456799.928502,2280000.0
+,,20000000000.0,0.073,2011,5,16,92.8,-1.2,10330448.7456,-133593.156062,20000.0
+28.7,,2.2e+11,0.61,2011,4,27,-126.6,1.4,-14093047.5344,155862.797533,220000.0
+22.2,12.7,1.48e+11,0.43,2011,4,6,-43.5,71.1,-4842397.84951,11436551.505,148000.0
+59.0,,58000000000.0,0.19,2011,3,24,-127.5,0.6,-14193235.0761,66792.9152643,58000.0
+,,22000000000.0,0.079,2011,3,23,-85.6,-16.8,-9528948.4119,-1897556.23241,22000.0
+30.6,11.9,37000000000.0,0.13,2011,3,1,103.9,53.5,11566095.0934,7076025.27618,37000.0
+44.4,18.0,39000000000.0,0.13,2011,2,21,43.7,26.3,4864661.74767,3036284.92331,39000.0
+,,20000000000.0,0.073,2011,2,12,-95.3,7.8,-10608747.4726,870986.520129,20000.0
+61.0,,72000000000.0,0.23,2011,1,21,-44.6,18.9,-4964849.28938,2143166.06582,72000.0
+48.0,,29000000000.0,0.1,2011,1,8,-125.8,33.3,-14003991.9418,3935191.98211,29000.0
+26.0,18.1,2e+13,33.0,2010,12,25,158.0,38.0,17588479.5453,4579425.81287,20000000.0
+24.0,,39000000000.0,0.13,2010,12,14,175.5,-4.9,19536570.6342,-546131.633351,39000.0
+66.0,,63000000000.0,0.2,2010,12,9,-169.7,-54.5,-18890917.5876,-7265424.81854,63000.0
+33.3,,1.33e+11,0.39,2010,12,1,144.9,-72.5,16130194.2159,-11935768.7024,133000.0
+50.0,,81000000000.0,0.25,2010,11,21,143.3,1.9,15952083.0307,211545.807785,81000.0
+30.0,,33000000000.0,0.11,2010,11,19,148.8,-10.3,16564340.23,-1152816.82575,33000.0
+,,68000000000.0,0.22,2010,11,10,-77.7,74.5,-8649524.43464,12720615.4722,68000.0
+37.0,,86000000000.0,0.27,2010,11,9,-16.7,-56.3,-1859035.49625,-7618370.45225,86000.0
+26.0,,20000000000.0,0.073,2010,11,9,-160.0,-14.0,-17811118.5269,-1574216.54816,20000.0
+35.2,,1.45e+11,0.42,2010,10,27,67.7,-14.1,7536329.5267,-1585691.78939,145000.0
+,,50000000000.0,0.16,2010,9,24,-50.6,-67.4,-5632766.23414,-10270967.4174,50000.0
+,,67000000000.0,0.21,2010,9,18,36.7,7.4,4085425.31211,826064.010185,67000.0
+46.3,,65000000000.0,0.21,2010,9,8,-65.5,-13.9,-7291426.64696,-1562746.29941,65000.0
+35.2,,6.83e+11,1.7,2010,9,5,49.0,-25.9,5454655.04887,-2986700.77762,683000.0
+33.3,12.3,1.75e+12,3.8,2010,9,3,146.7,-61.0,16330569.2994,-8625823.2002,1750000.0
+33.3,,21000000000.0,0.076,2010,8,17,-114.3,20.7,-12723817.7977,2356142.53123,21000.0
+,,24000000000.0,0.086,2010,7,15,-178.1,60.9,-19826001.3103,8602897.77629,24000.0
+26.0,15.7,7.56e+12,14.0,2010,7,6,-174.5,-34.1,-19425251.1434,-4042237.49968,7560000.0
+50.0,,1.13e+11,0.34,2010,6,26,133.2,-0.5,14827756.1737,-55660.4518654,113000.0
+,,1.63e+11,0.47,2010,6,21,-120.9,-22.5,-13458526.4369,-2571663.04717,163000.0
+42.0,,1.19e+11,0.35,2010,6,17,100.0,-26.1,11131949.0793,-3011471.65248,119000.0
+,,56000000000.0,0.18,2010,4,17,-173.0,13.1,-19258271.9072,1471159.34512,56000.0
+22.2,18.8,8.44e+11,2.0,2010,4,16,-176.9,1.8,-19692417.9213,200408.051943,844000.0
+,,80000000000.0,0.25,2010,4,6,-146.5,52.8,-16308305.4012,6946088.6794,80000.0
+,,1.75e+11,0.5,2010,3,18,-51.8,-32.4,-5766349.62309,-3815932.13279,175000.0
+35.6,,42000000000.0,0.14,2010,3,14,-90.2,33.8,-10041018.0696,4001978.42356,42000.0
+53.0,,30000000000.0,0.1,2010,3,8,110.1,18.2,12256275.9363,2060971.5257,30000.0
+52.0,24.5,3.23e+11,0.85,2010,3,8,-92.9,32.0,-10341580.6947,3763310.62714,323000.0
+37.0,15.1,1.53e+11,0.44,2010,2,28,21.0,48.7,2337709.30666,6224110.13166,153000.0
+,,2.37e+11,0.65,2010,2,26,-166.0,-37.3,-18479035.4717,-4481005.82293,237000.0
+,,93000000000.0,0.28,2010,2,24,-102.2,-2.6,-11376851.9591,-289530.060502,93000.0
+25.0,14.0,4.92e+11,1.2,2010,1,15,27.0,-8.3,3005626.25142,-927200.366948,492000.0
+20.7,,1.02e+11,0.31,2009,12,31,-178.3,37.9,-19848265.2084,4565308.78236,102000.0
+,,64000000000.0,0.2,2009,11,25,136.5,-52.8,15195110.4933,-6946088.6794,64000.0
+38.0,32.1,1e+13,18.0,2009,11,21,29.2,-22.0,3250529.13116,-2511525.23485,10000000.0
+31.5,,7.36e+11,1.8,2009,11,18,-113.2,40.4,-12601366.3578,4924240.58721,736000.0
+,,22000000000.0,0.079,2009,11,7,-157.7,45.5,-17555083.6981,5700582.7324,22000.0
+37.0,,42000000000.0,0.14,2009,11,7,64.1,24.0,7135579.35985,2753408.10936,42000.0
+27.8,,71000000000.0,0.22,2009,10,11,70.2,-78.3,7814628.25369,-14531321.6657,71000.0
+19.1,19.2,2e+13,33.0,2009,10,8,120.6,-4.2,13425130.5897,-467961.143605,20000000.0
+37.0,,89000000000.0,0.27,2009,9,27,-67.6,-36.0,-7525197.57763,-4300621.37204,89000.0
+,,1.44e+11,0.42,2009,9,18,-29.5,7.7,-3283924.9784,859751.951886,144000.0
+28.3,24.0,9.65e+11,2.3,2009,9,4,110.0,42.5,12245143.9873,5236173.78392,965000.0
+34.0,12.2,2.8e+11,0.75,2009,8,23,18.3,-67.7,2037146.68152,-10358420.5186,280000.0
+,,25000000000.0,0.089,2009,7,31,-121.9,8.9,-13569845.9277,994751.904321,25000.0
+32.2,,7.27e+11,1.8,2009,7,16,-59.8,-24.4,-6656905.54944,-2802226.15699,727000.0
+26.1,15.2,32000000000.0,0.11,2009,6,27,-12.6,-26.6,-1402625.584,-3073585.30461,32000.0
+57.4,,33000000000.0,0.11,2009,6,18,-16.0,-23.7,-1781111.85269,-2716894.18102,33000.0
+34.2,,2.81e+11,0.76,2009,6,9,-152.7,54.9,-16998486.2441,7342482.29019,281000.0
+,,1.43e+11,0.42,2009,5,31,-121.0,19.7,-13469658.386,2237525.46792,143000.0
+40.7,,1.4e+11,0.41,2009,5,4,-160.4,36.4,-17855646.3232,4355801.26497,140000.0
+,,22000000000.0,0.079,2009,4,20,84.3,6.0,9384233.07387,669141.057044,22000.0
+32.4,19.1,2.7e+11,0.73,2009,4,10,25.7,-44.7,2860910.91339,-5574415.62666,270000.0
+,,50000000000.0,0.16,2009,2,20,-70.0,-64.9,-7792364.35553,-9582080.23285,50000.0
+40.0,15.4,1.6e+12,3.5,2009,2,7,69.8,56.6,7770100.45737,7678797.81864,1600000.0
+,,48000000000.0,0.16,2009,1,12,-44.3,47.8,-4931453.44214,6073646.22335,48000.0
+26.5,,23000000000.0,0.082,2009,1,10,122.8,-64.0,13670033.4694,-9349764.17415,23000.0
+21.1,24.1,35000000000.0,0.12,2008,12,24,-102.0,-68.9,-11354588.0609,-10719794.0194,35000.0
+50.0,,2.16e+11,0.6,2008,12,12,-9.7,-7.0,-1079799.06069,-781182.214188,216000.0
+34.8,23.7,1.46e+11,0.42,2008,11,24,146.1,-57.9,16263777.6049,-7946339.92962,146000.0
+28.2,12.9,1.42e+11,0.41,2008,11,21,-109.9,53.1,-12234012.0382,7001516.67745,142000.0
+35.2,22.4,25000000000.0,0.089,2008,11,18,75.9,-29.4,8449149.35121,-3426656.25037,25000.0
+29.6,,2.22e+11,0.61,2008,11,9,112.7,14.5,12545706.6124,1631643.46701,222000.0
+29.6,11.3,46000000000.0,0.15,2008,10,21,-165.6,32.8,-18434507.6754,3868787.2981,46000.0
+21.4,,1.8e+11,0.51,2008,10,10,17.0,-57.3,1892431.34349,-7821684.88075,180000.0
+38.9,13.3,3.95e+11,1.0,2008,10,7,31.4,20.9,3495432.01091,2379958.64292,395000.0
+,,1.31e+11,0.38,2008,8,16,97.2,11.3,10820254.5051,1266145.1892,131000.0
+,,20000000000.0,0.073,2008,8,12,-175.0,-11.6,-19480910.8888,-1300219.20819,20000.0
+45.4,13.8,41000000000.0,0.14,2008,8,7,180.0,18.5,20037508.3428,2096156.53847,41000.0
+31.5,14.5,1.21e+11,0.36,2008,7,23,68.0,38.6,7569725.37394,4664535.89376,121000.0
+54.4,,61000000000.0,0.2,2008,7,22,-89.2,-17.8,-9929698.57876,-2014152.11479,61000.0
+52.2,21.7,66000000000.0,0.21,2008,7,8,147.3,72.8,16397360.9938,12047759.9067,66000.0
+36.1,9.8,36000000000.0,0.12,2008,7,1,-115.7,37.1,-12879665.0848,4453054.67887,36000.0
+33.7,23.1,1.72e+11,0.49,2008,6,27,-17.7,-26.9,-1970354.98704,-3110983.6162,172000.0
+,,21000000000.0,0.076,2008,6,18,103.1,6.1,11477039.5008,680335.356476,21000.0
+,,21000000000.0,0.076,2008,5,29,-83.5,15.7,-9295177.48124,1770006.98119,21000.0
+37.0,14.2,1.5e+11,0.43,2008,5,24,162.0,0.8,18033757.5085,89058.4864167,150000.0
+,,21000000000.0,0.076,2008,5,22,134.5,46.9,14972471.5117,5925766.77484,21000.0
+,,20000000000.0,0.073,2008,4,30,-35.1,-33.6,-3907314.12684,-3975217.42926,20000.0
+26.7,12.9,50000000000.0,0.16,2008,3,15,-41.5,28.0,-4619758.86792,3248973.78965,50000.0
+,,20000000000.0,0.073,2008,2,19,-119.8,48.9,-13336074.997,6257910.48874,20000.0
+40.4,13.9,1.1e+11,0.33,2008,2,17,-73.4,74.9,-8170850.62423,12889372.0145,110000.0
+31.5,11.6,41000000000.0,0.14,2008,1,9,-67.3,-66.8,-7491801.73039,-10099311.5202,41000.0
+,,1.36e+11,0.4,2007,12,26,-158.9,-61.6,-17688667.0871,-8764912.67945,136000.0
+,,1.22e+11,0.36,2007,12,20,115.4,51.3,12846269.2375,6674532.79847,122000.0
+46.3,,58000000000.0,0.19,2007,10,25,91.3,-40.9,10163469.5094,-4997602.85717,58000.0
+,,58000000000.0,0.19,2007,10,7,125.6,-35.2,13981728.0436,-4191093.67027,58000.0
+30.2,16.9,2.37e+11,0.65,2007,9,22,-85.5,-49.2,-9517816.46282,-6308865.59708,237000.0
+35.2,17.0,49000000000.0,0.16,2007,6,11,-170.9,-23.4,-19024500.9766,-2680464.08198,49000.0
+38.9,,2.35e+11,0.65,2007,6,8,175.3,-52.0,19514306.7361,-6800125.4544,235000.0
+29.6,,31000000000.0,0.11,2007,6,7,53.1,21.9,5911064.96112,2499523.26607,31000.0
+,,38000000000.0,0.13,2007,5,16,111.7,-4.5,12434387.1216,-501453.510138,38000.0
+31.5,,4e+11,1.0,2007,5,16,164.0,-42.4,18256396.4901,-5221087.11031,400000.0
+48.0,,1.75e+11,0.5,2007,5,4,109.4,22.9,12178352.2928,2619929.80049,175000.0
+38.0,24.4,1.12e+11,0.33,2007,4,18,-171.2,-83.7,-19057896.8238,-18495425.5017,112000.0
+32.5,14.5,40000000000.0,0.13,2007,3,17,4.1,7.1,456409.912252,792398.969873,40000.0
+,,25000000000.0,0.089,2007,3,15,-148.4,-44.1,-16519812.4337,-5480930.4775,25000.0
+35.5,,3.4e+11,0.89,2007,2,2,-37.2,24.0,-4141085.05751,2753408.10936,340000.0
+,,1.47e+11,0.43,2007,1,26,99.7,3.7,11098553.2321,412168.687408,147000.0
+32.0,13.4,76000000000.0,0.24,2007,1,22,53.5,45.4,5955592.75744,5684714.65722,76000.0
+34.1,,32000000000.0,0.11,2007,1,18,-164.3,5.3,-18289792.3373,590836.505199,32000.0
+33.3,,5.48e+11,1.4,2007,1,17,50.8,-8.7,5655030.1323,-972222.790179,548000.0
+53.0,,36000000000.0,0.12,2007,1,1,116.5,44.4,12968720.6774,5527553.21544,36000.0
+26.5,15.9,7.41e+12,14.0,2006,12,9,26.0,26.2,2894306.76063,3023872.96043,7410000.0
+,,21000000000.0,0.076,2006,12,7,-140.0,14.0,-15584728.7111,1574216.54816,21000.0
+,,63000000000.0,0.2,2006,12,1,30.7,-13.0,3417508.36735,-1459732.27188,63000.0
+,,23000000000.0,0.082,2006,11,13,43.3,-44.0,4820133.95135,-5465442.18332,23000.0
+43.0,,2.25e+11,0.62,2006,10,24,-2.7,-1.9,-300562.625142,-211545.807785,225000.0
+44.4,23.9,2.58e+11,0.7,2006,10,14,-175.0,49.4,-19480910.8888,6343007.59143,258000.0
+22.2,,41000000000.0,0.14,2006,10,9,78.9,-47.0,8783107.82359,-5942074.07243,41000.0
+40.7,,41000000000.0,0.14,2006,10,7,-61.8,-23.0,-6879544.53102,-2632018.63759,41000.0
+42.0,,90000000000.0,0.28,2006,10,2,53.1,14.0,5911064.96112,1574216.54816,90000.0
+48.1,,1.07e+11,0.32,2006,9,27,60.2,-32.0,6701433.34576,-3763310.62714,107000.0
+,,1.21e+11,0.36,2006,9,23,-108.0,-29.0,-12022505.0057,-3375646.03492,121000.0
+44.1,14.2,1.23e+12,2.8,2006,9,2,109.1,-14.0,12144956.4455,-1574216.54816,1230000.0
+40.7,,92000000000.0,0.28,2006,8,29,-162.0,-44.0,-18033757.5085,-5465442.18332,92000.0
+47.2,,32000000000.0,0.11,2006,8,18,33.4,-43.0,3718070.9925,-5311971.84695,32000.0
+48.2,,2.56e+11,0.7,2006,8,17,165.7,-11.0,18445639.6244,-1232106.8019,256000.0
+32.7,,47000000000.0,0.16,2006,8,15,49.6,4.9,5521446.74335,546131.633351,47000.0
+37.0,,1.02e+12,2.4,2006,8,9,53.7,-23.1,5977856.6556,-2644116.434,1020000.0
+29.6,12.4,85000000000.0,0.26,2006,7,15,-5.0,-78.3,-556597.453966,-14531321.6657,85000.0
+38.9,30.2,1.63e+11,0.47,2006,7,15,45.6,31.1,5076168.78017,3645742.868,163000.0
+40.7,19.6,59000000000.0,0.19,2006,6,7,22.5,69.2,2504688.54285,10813196.6634,59000.0
+,,2.63e+11,0.71,2006,5,21,-25.5,-11.6,-2838647.01523,-1300219.20819,263000.0
+35.2,,1.28e+11,0.38,2006,5,6,-152.3,-60.2,-16953958.4478,-8444400.92976,128000.0
+33.3,,1.27e+11,0.37,2006,4,8,-113.2,17.3,-12601366.3578,1955774.9437,127000.0
+25.0,,2.4e+12,5.0,2006,4,4,-26.6,26.6,-2961098.4551,3073585.30461,2400000.0
+35.2,,1.44e+11,0.42,2006,3,14,-64.6,7.0,-7191239.10525,781182.214188,144000.0
+35.2,,1.19e+12,2.7,2006,2,6,18.1,-54.5,2014882.78336,-7265424.81854,1190000.0
+38.9,19.8,1e+11,0.3,2006,2,4,-143.6,36.9,-15985478.8779,4425177.22787,100000.0
+37.0,18.7,7.4e+11,1.8,2006,1,28,56.4,-51.7,6278419.28074,-6746062.31756,740000.0
+20.0,,45000000000.0,0.15,2006,1,27,74.7,58.7,8315565.96226,8115825.97,45000.0
+37.0,,53000000000.0,0.17,2006,1,26,-111.0,-79.8,-12356463.4781,-15411750.7402,53000.0
+32.4,16.9,28000000000.0,0.098,2006,1,10,-12.7,29.8,-1413757.53307,3477867.52671,28000.0
+,,94000000000.0,0.29,2006,1,8,-28.2,7.6,-3139209.64037,848520.03444,94000.0
+42.2,20.7,1.9e+11,0.53,2005,12,29,-154.9,-3.0,-17243389.1239,-334111.171402,190000.0
+66.0,,1.81e+11,0.51,2005,12,24,17.3,-54.0,1925827.19072,-7170156.294,181000.0
+32.2,17.0,88000000000.0,0.27,2005,12,3,117.4,-33.8,13068908.2191,-4001978.42356,88000.0
+,,32000000000.0,0.11,2005,12,1,-155.8,-6.4,-17343576.6656,-713930.923465,32000.0
+59.3,,32000000000.0,0.11,2005,11,29,-58.2,7.6,-6478794.36417,848520.03444,32000.0
+32.4,,25000000000.0,0.089,2005,11,15,-113.4,26.3,-12623630.256,3036284.92331,25000.0
+29.6,,42000000000.0,0.14,2005,11,11,-134.1,21.4,-14927943.7154,2439638.72653,42000.0
+30.7,13.8,73000000000.0,0.23,2005,11,9,145.9,-31.0,16241513.7067,-3632749.14338,73000.0
+68.5,,32000000000.0,0.11,2005,11,2,-154.9,33.9,-17243389.1239,4015382.36007,32000.0
+74.0,,67000000000.0,0.21,2005,11,2,-123.8,22.9,-13781352.9602,2619929.80049,67000.0
+16.7,,1.38e+11,0.4,2005,10,26,-80.5,-36.3,-8961219.00886,-4341979.81576,138000.0
+53.0,,22000000000.0,0.079,2005,9,30,-84.1,-2.8,-9361969.17571,-311818.713206,22000.0
+33.3,,25000000000.0,0.089,2005,9,14,27.3,11.6,3039022.09866,1300219.20819,25000.0
+,,82000000000.0,0.25,2005,9,2,73.1,13.5,8137454.77699,1516914.44534,82000.0
+37.0,16.9,25000000000.0,0.089,2005,8,9,56.2,-21.5,6256155.38258,-2451599.08738,25000.0
+50.0,,31000000000.0,0.11,2005,7,1,33.1,-49.8,3684675.14526,-6411711.13897,31000.0
+,,23000000000.0,0.082,2005,6,18,85.6,47.9,9528948.4119,6090234.49271,23000.0
+,,41000000000.0,0.14,2005,6,5,90.9,34.8,10118941.7131,4136735.0494,41000.0
+29.6,26.2,82000000000.0,0.25,2005,6,3,-90.3,-31.0,-10052150.0186,-3632749.14338,82000.0
+50.5,,20000000000.0,0.073,2005,5,27,145.1,-48.9,16152458.1141,-6257910.48874,20000.0
+15.2,16.6,26000000000.0,0.092,2005,5,7,163.7,-75.8,18223000.6429,-13285628.5865,26000.0
+,,46000000000.0,0.15,2005,5,2,36.0,17.7,4007501.66856,2002463.74869,46000.0
+37.0,,22000000000.0,0.079,2005,4,22,-36.7,20.9,-4085425.31211,2379958.64292,22000.0
+38.5,16.8,2.32e+11,0.64,2005,4,19,-146.4,-50.2,-16297173.4521,-6480984.63295,232000.0
+39.0,,21000000000.0,0.076,2005,4,15,-73.9,-43.8,-8226510.36962,-5434543.70848,21000.0
+26.5,,71000000000.0,0.22,2005,4,14,-176.0,4.9,-19592230.3796,546131.633351,71000.0
+37.0,,1.06e+11,0.32,2005,4,11,-95.7,-34.2,-10653275.2689,-4055688.85901,106000.0
+70.0,,29000000000.0,0.1,2005,4,6,154.6,-42.7,17209993.2766,-5266419.69709,29000.0
+59.2,,2.19e+11,0.61,2005,4,3,112.4,-1.0,12512310.7652,-111325.142866,219000.0
+27.2,,2.04e+11,0.57,2005,4,2,169.7,14.1,18890917.5876,1585691.78939,204000.0
+,,38000000000.0,0.13,2005,3,31,-36.2,42.8,-4029765.56672,5281579.18459,38000.0
+33.0,,27000000000.0,0.095,2005,3,18,-34.7,-9.7,-3862786.33053,-1084994.43256,27000.0
+44.4,,53000000000.0,0.17,2005,3,9,-157.9,-21.4,-17577347.5963,-2439638.72653,53000.0
+30.7,,40000000000.0,0.13,2005,3,9,142.7,14.3,15885291.3362,1608657.4067,40000.0
+42.5,,1e+11,0.3,2005,2,17,-161.5,48.0,-17978097.7631,6106854.83489,100000.0
+40.7,,1.41e+11,0.41,2005,1,19,-164.9,-27.5,-18356584.0318,-3186080.23337,141000.0
+35.2,21.5,1.19e+11,0.35,2005,1,2,154.7,-21.3,17221125.2257,-2427686.54362,119000.0
+31.8,,4.54e+11,1.2,2005,1,1,12.4,32.7,1380361.68584,3855551.34651,454000.0
+,,90000000000.0,0.28,2004,12,29,171.8,-8.5,19124688.5183,-949705.706694,90000.0
+,,39000000000.0,0.13,2004,12,13,155.3,-9.7,17287916.9202,-1084994.43256,39000.0
+,,30000000000.0,0.1,2004,12,11,104.1,36.0,11588358.9916,4300621.37204,30000.0
+,,1.81e+11,0.51,2004,11,30,-171.0,61.0,-19035632.9256,8625823.2002,181000.0
+35.0,19.2,1.04e+13,18.0,2004,10,7,71.5,-27.3,7959343.59172,-3161003.04287,10400000.0
+,,71000000000.0,0.22,2004,10,4,-150.9,3.7,-16798111.1607,412168.687408,71000.0
+,,62000000000.0,0.2,2004,9,28,-101.1,0.2,-11254400.5192,22263.9433719,62000.0
+31.5,,7.26e+12,13.0,2004,9,3,18.2,-67.7,2026014.73244,-10358420.5186,7260000.0
+37.0,,1.44e+12,3.2,2004,8,22,22.7,-51.9,2526952.44101,-6782064.32875,1440000.0
+,,1.04e+11,0.31,2004,6,12,175.3,21.7,19514306.7361,2475544.53378,104000.0
+43.0,19.5,1.81e+12,3.9,2004,6,5,-174.4,1.3,-19414119.1943,144727.756288,1810000.0
+,,54000000000.0,0.18,2004,6,3,-120.4,48.9,-13402866.6915,6257910.48874,54000.0
+,,3.94e+11,1.0,2004,5,18,-47.4,-28.1,-5276543.8636,-3261587.36184,394000.0
+44.0,,55000000000.0,0.18,2004,5,17,28.3,-18.9,3150341.58945,-2143166.06582,55000.0
+,,1.39e+11,0.41,2004,4,22,55.1,-15.2,6133703.94271,-1712260.25586,139000.0
+29.6,16.3,6.24e+11,1.5,2004,4,22,83.3,-44.3,9272913.58308,-5511985.85679,624000.0
+35.0,25.6,4.33e+11,1.1,2004,4,6,162.8,-12.0,18122813.1011,-1345708.40841,433000.0
+46.0,,24000000000.0,0.086,2004,3,26,155.1,-7.6,17265653.022,-848520.03444,24000.0
+,,21000000000.0,0.076,2004,3,25,21.0,-4.8,2337709.30666,-534959.681184,21000.0
+,,30000000000.0,0.1,2004,2,2,52.3,-18.3,5822009.36849,-2072693.08098,30000.0
+37.0,,2.32e+11,0.64,2004,1,22,157.8,-50.6,17566215.6472,-6550841.04206,232000.0
+63.0,,1.34e+11,0.39,2004,1,2,3.2,-28.2,356222.370538,-3274212.69435,134000.0
+,,6.43e+11,1.6,2003,12,9,-90.8,-67.1,-10107809.764,-10184607.5191,643000.0
+32.0,,35000000000.0,0.12,2003,11,26,22.7,-22.9,2526952.44101,-2619929.80049,35000.0
+23.0,20.1,5.18e+11,1.3,2003,11,10,136.2,-64.5,15161714.646,-9477884.89686,518000.0
+,,73000000000.0,0.23,2003,11,1,151.7,-51.4,16887166.7533,-6692356.43526,73000.0
+26.0,18.2,2.15e+12,4.6,2003,9,27,86.6,21.0,9640267.9027,2391878.58794,2150000.0
+,,3.85e+11,1.0,2003,9,2,-161.0,51.3,-17922438.0177,6674532.79847,385000.0
+,,6.47e+11,1.6,2003,8,17,34.0,-39.0,3784862.68697,-4721671.57258,647000.0
+,,32000000000.0,0.11,2003,6,10,122.9,-41.8,13681165.4185,-5131067.33564,32000.0
+,,68000000000.0,0.22,2003,5,27,166.2,5.2,18501299.3698,579657.658611,68000.0
+,,43000000000.0,0.14,2003,5,15,-80.4,54.0,-8950087.05978,7170156.294,43000.0
+17.0,,1.75e+11,0.5,2003,4,13,64.5,14.8,7180107.15617,1666161.58191,175000.0
+,,22000000000.0,0.079,2003,4,7,162.6,-18.4,18100549.203,-2084421.40403,22000.0
+45.0,,1.42e+11,0.41,2003,3,27,-87.7,41.4,-9762719.34257,5071521.81143,142000.0
+,,33000000000.0,0.11,2003,2,25,116.0,40.0,12913060.932,4865942.2795,33000.0
+,,1.2e+11,0.36,2003,2,12,107.5,-31.5,11966845.2603,-3697855.33034,120000.0
+,,1.97e+11,0.55,2003,2,6,-113.9,-62.9,-12679290.0014,-9075772.57008,197000.0
+,,1.35e+11,0.4,2003,2,4,41.0,-59.9,4564099.12252,-8377507.5646,135000.0
+,,2.4e+11,0.66,2002,11,21,-154.0,-1.4,-17143201.5822,-155862.797533,240000.0
+,,43000000000.0,0.14,2002,11,12,-6.8,-21.1,-756972.537394,-2403806.52165,43000.0
+,,4.6e+11,1.2,2002,11,10,-166.0,16.0,-18479035.4717,1804722.76626,460000.0
+,,49000000000.0,0.16,2002,10,9,-175.9,-4.3,-19581098.4305,-479123.789323,49000.0
+,,8.6e+11,2.0,2002,9,24,112.9,57.9,12567970.5106,7946339.92962,860000.0
+,,90000000000.0,0.28,2002,8,14,-126.2,-6.9,-14048519.7381,-769967.861993,90000.0
+,,1.51e+12,3.3,2002,8,11,159.4,-18.2,17744326.8324,-2060971.5257,1510000.0
+,,2.3e+11,0.63,2002,7,25,47.0,-28.7,5232016.06728,-3337517.88703,230000.0
+,,53000000000.0,0.17,2002,7,22,106.1,34.0,11810997.9732,4028802.02613,53000.0
+,,1.91e+11,0.54,2002,6,13,111.4,-24.9,12400991.2744,-2863466.86682,191000.0
+,,4.5e+12,8.8,2002,6,2,21.0,34.0,2337709.30666,4028802.02613,4500000.0
+,,1.82e+11,0.51,2002,4,3,27.1,-5.3,3016758.2005,-590836.505199,182000.0
+,,20000000000.0,0.073,2002,3,18,-120.5,-60.4,-13413998.6406,-8489337.02709,20000.0
+,,2.49e+11,0.68,2002,3,9,-147.3,6.9,-16397360.9938,769967.861993,249000.0
+,,82000000000.0,0.25,2002,3,3,154.0,37.5,17143201.5822,4509031.39308,82000.0
+,,38000000000.0,0.13,2002,3,1,-66.8,29.2,-7436141.98499,3401126.26407,38000.0
+,,70000000000.0,0.22,2002,2,9,138.7,-17.7,15440013.373,-2002463.74869,70000.0
+,,70000000000.0,0.22,2002,2,1,116.6,60.7,12979852.6265,8557261.7385,70000.0
+,,1.04e+11,0.31,2002,1,20,-165.0,48.4,-18367715.9809,6173660.45196,104000.0
+,,36000000000.0,0.12,2001,10,27,3.8,52.7,423014.065014,6927697.6899,36000.0
+,,3.26e+11,0.86,2001,7,26,84.8,0.4,9439892.81927,44528.1580268,326000.0
+,,1.24e+12,2.8,2001,7,23,-77.0,41.0,-8571600.79108,5012341.66385,1240000.0
+29.0,,4.6e+12,9.0,2001,4,23,-133.6,28.0,-14872283.97,3248973.78965,4600000.0
+,,2.51e+11,0.68,2001,4,13,162.4,-15.3,18078285.3048,-1723798.49898,251000.0
+,,1.51e+11,0.44,2001,2,4,97.3,-64.0,10831386.4542,-9349764.17415,151000.0
+,,1.08e+11,0.32,2001,1,28,31.3,66.0,3484300.06183,9876845.89579,108000.0
+,,2.62e+11,0.71,2000,12,15,95.2,41.3,10597615.5235,5056692.80876,262000.0
+,,27000000000.0,0.095,2000,12,15,58.9,50.4,6556718.00772,6515839.14761,27000.0
+,,66000000000.0,0.21,2000,11,13,-5.8,-13.6,-645653.046601,-1528365.1159,66000.0
+,,69000000000.0,0.22,2000,11,6,-22.2,-52.0,-2471292.69561,-6800125.4544,69000.0
+,,81000000000.0,0.25,2000,10,11,-5.5,-31.7,-612257.199363,-3723995.0673,81000.0
+,,22000000000.0,0.079,2000,9,23,142.6,-58.5,15874159.3871,-8073093.61194,22000.0
+,,89000000000.0,0.27,2000,9,19,-133.8,-3.2,-14894547.8681,-356407.708114,89000.0
+,,1.385e+12,3.1,2000,8,25,-106.1,14.5,-11810997.9732,1631643.46701,1385000.0
+,,65000000000.0,0.21,2000,8,13,-127.8,36.7,-14226630.9234,4397372.74446,65000.0
+,,1.82e+11,0.51,2000,8,1,-101.9,-50.2,-11343456.1118,-6480984.63295,182000.0
+,,38000000000.0,0.13,2000,7,31,-138.5,15.7,-15417749.4749,1770006.98119,38000.0
+,,1.07e+11,0.32,2000,7,19,94.1,-17.7,10475164.0836,-2002463.74869,107000.0
+,,65000000000.0,0.21,2000,7,7,140.7,15.0,15662652.3546,1689200.13961,65000.0
+,,27000000000.0,0.095,2000,6,27,36.8,34.9,4096557.26119,4150299.83373,27000.0
+,,20000000000.0,0.073,2000,6,23,-44.0,69.2,-4898057.5949,10813196.6634,20000.0
+,,30000000000.0,0.1,2000,6,22,159.0,32.9,17699799.0361,3882038.14572,30000.0
+48.0,,1.45e+11,0.42,2000,6,14,107.3,28.1,11944581.3621,3261587.36184,145000.0
+,,30000000000.0,0.1,2000,6,3,-74.8,36.8,-8326697.91134,4411265.91026,30000.0
+,,30000000000.0,0.1,2000,6,2,-18.9,-27.5,-2103938.37599,-3186080.23337,30000.0
+,,28000000000.0,0.098,2000,5,6,18.4,49.9,2048278.6306,6428975.57988,28000.0
+,,59000000000.0,0.19,2000,5,3,73.0,-5.0,8126322.82791,-557305.257275,59000.0
+,,63000000000.0,0.2,2000,3,28,98.3,1.0,10942705.945,111325.142866,63000.0
+,,9.6e+11,2.2,2000,3,6,175.0,58.0,19480910.8888,7967317.53502,960000.0
+,,3.62e+12,7.3,2000,2,18,109.2,-0.9,12156088.3946,-100191.662016,3620000.0
+,,22000000000.0,0.079,2000,2,17,115.9,14.2,12901928.9829,1597172.06243,22000.0
+,,1.05e+12,2.4,2000,1,18,-134.6,60.3,-14983603.4608,8466834.60349,1050000.0
+,,35000000000.0,0.12,2000,1,18,-94.9,24.3,-10564219.6763,2790007.25941,35000.0
+,,67000000000.0,0.21,1999,12,16,-11.3,-26.5,-1257910.24596,-3061141.03889,67000.0
+,,74000000000.0,0.23,1999,11,15,75.4,-8.1,8393489.60581,-904706.484759,74000.0
+,,89000000000.0,0.27,1999,11,7,-77.4,-2.3,-8616128.5874,-256103.620076,89000.0
+,,86000000000.0,0.27,1999,10,26,-70.8,13.7,-7881419.94816,1539820.62241,86000.0
+,,28000000000.0,0.098,1999,9,8,0.2,22.4,22263.8981587,2559618.2595,28000.0
+32.0,,90000000000.0,0.28,1999,9,8,104.6,32.5,11644018.737,3829123.83703,90000.0
+,,36000000000.0,0.12,1999,8,16,-107.2,35.0,-11933449.413,4163881.14406,36000.0
+,,3.56e+11,0.93,1999,8,3,-18.8,-64.7,-2092806.42691,-9529790.20373,356000.0
+52.0,,3.26e+11,0.86,1999,7,10,39.6,-37.8,4408251.83541,-4551210.91969,326000.0
+,,1.4e+11,0.41,1999,7,7,174.4,-39.5,19414119.1943,-4793547.4591,140000.0
+69.0,,1.24e+11,0.37,1999,6,25,121.0,50.0,13469658.386,6446275.84102,124000.0
+,,26000000000.0,0.092,1999,5,23,-116.3,-16.4,-12946456.7793,-1851091.81218,26000.0
+,,92000000000.0,0.28,1999,4,26,6.5,-22.5,723576.690156,-2571663.04717,92000.0
+,,33000000000.0,0.11,1999,4,26,159.1,-32.8,17710930.9852,-3868787.2981,33000.0
+,,2.34e+11,0.64,1999,3,31,22.6,-17.9,2515820.49193,-2025847.03247,234000.0
+,,3.04e+11,0.81,1999,3,28,97.6,0.8,10864782.3014,89058.4864167,304000.0
+,,59000000000.0,0.19,1999,3,2,50.5,18.9,5621634.28506,2143166.06582,59000.0
+,,1.54e+11,0.44,1999,2,18,-64.6,-54.9,-7191239.10525,-7342482.29019,154000.0
+,,28000000000.0,0.098,1999,2,1,154.2,80.0,17165465.4803,15538711.0963,28000.0
+,,24000000000.0,0.086,1999,1,19,85.8,7.9,9551212.31006,882223.774661,24000.0
+32.0,,5.06e+12,9.8,1999,1,14,-129.7,-44.0,-14438137.9559,-5465442.18332,5060000.0
+65.0,,35000000000.0,0.12,1999,1,2,103.0,47.0,11465907.5517,5942074.07243,35000.0
+,,25000000000.0,0.089,1998,11,23,160.1,82.3,17822250.476,17212341.3341,25000.0
+,,6.56e+11,1.6,1998,11,11,156.4,6.5,17410368.3601,725133.78513,656000.0
+,,24000000000.0,0.086,1998,9,1,23.6,34.6,2627139.98272,4109654.73355,24000.0
+,,1.4e+11,0.41,1998,3,22,26.6,1.4,2961098.4551,155862.797533,140000.0
+30.0,17.1,74000000000.0,0.23,1998,1,4,33.4,-35.1,3718070.9925,-4177479.06218,74000.0
+,,31000000000.0,0.11,1997,12,28,152.4,-23.1,16965090.3969,-2644116.434,31000.0
+,,2.7e+11,0.73,1997,12,9,-49.9,62.7,-5554842.59058,9027065.29373,270000.0
+,,8e+11,1.9,1997,11,7,167.2,-57.3,18612618.8606,-7821684.88075,800000.0
+37.0,,1.9e+11,0.53,1997,10,9,-106.0,31.8,-11799866.0241,3737086.05624,190000.0
+,,62000000000.0,0.2,1997,10,1,108.9,46.7,12122692.5474,5893243.17653,62000.0
+,,23000000000.0,0.082,1997,9,30,63.9,-38.1,7113315.46169,-4593562.10652,23000.0
+,,1.9e+11,0.53,1997,9,5,56.4,-31.1,6278419.28074,-3645742.868,190000.0
+,,27000000000.0,0.095,1997,7,4,-175.8,-15.8,-19569966.4815,-1781573.18219,27000.0
+,,3.25e+11,0.86,1997,4,27,87.5,16.7,9740455.44441,1885931.04059,325000.0
+,,1.4e+11,0.41,1997,2,19,-87.7,-16.3,-9762719.34257,-1839490.71298,140000.0
+,,1.5e+11,0.43,1997,2,15,115.6,35.5,12868533.1357,4232038.4624,150000.0
+,,2.7e+11,0.73,1997,1,23,94.2,-15.0,10486296.0327,-1689200.13961,270000.0
+,,4.8e+11,1.2,1997,1,22,29.0,32.2,3228265.233,3789592.4619,480000.0
+,,43000000000.0,0.14,1997,1,4,-5.3,25.7,-589993.301204,2961971.85332,43000.0
+,,41000000000.0,0.14,1996,12,17,-37.2,34.1,-4141085.05751,4042237.49968,41000.0
+,,21000000000.0,0.076,1996,10,30,-123.1,-2.1,-13703429.3167,-233823.288113,21000.0
+,,43000000000.0,0.14,1996,10,28,-79.4,27.4,-8838767.56899,3173535.96633,43000.0
+,,44000000000.0,0.15,1996,10,23,20.6,-47.3,2293181.51034,-5991179.92465,44000.0
+,,1.3e+11,0.38,1996,10,19,-34.7,29.7,-3862786.33053,3465045.63473,130000.0
+,,2.5e+11,0.68,1996,10,5,145.9,-49.6,16241513.7067,-6377288.91772,250000.0
+,,50000000000.0,0.16,1996,7,17,111.4,31.8,12400991.2744,3737086.05624,50000.0
+,,32000000000.0,0.11,1996,7,12,-93.6,20.7,-10419504.3383,2356142.53123,32000.0
+,,1.2e+11,0.36,1996,3,30,-84.3,-31.1,-9384233.07387,-3645742.868,120000.0
+,,1.28e+11,0.38,1996,3,29,-158.1,21.5,-17599611.4944,2451599.08738,128000.0
+,,50000000000.0,0.16,1996,2,15,-127.0,76.0,-14137575.3307,13377019.7845,50000.0
+,,2.6e+11,0.71,1996,1,15,175.8,-59.8,19569966.4815,-8355344.07113,260000.0
+,,4.5e+11,1.1,1995,12,22,-73.3,-70.2,-8159718.67515,-11134125.2352,450000.0
+,,1.2e+11,0.36,1995,12,9,-79.0,-2.9,-8794239.77267,-322964.449559,120000.0
+,,2e+11,0.56,1995,8,5,-104.3,11.6,-11610622.8897,1300219.20819,200000.0
+,,1.3e+11,0.38,1995,7,11,93.3,-28.5,10386108.491,-3312159.85982,130000.0
+,,25000000000.0,0.089,1995,7,9,66.3,-0.9,7380482.23959,-100191.662016,25000.0
+,,1.4e+11,0.41,1995,7,7,-76.1,40.2,-8471413.24937,4895048.44056,140000.0
+,,60000000000.0,0.19,1995,2,16,-141.7,16.7,-15773971.8454,1885931.04059,60000.0
+,,70000000000.0,0.22,1995,1,18,115.4,51.5,12846269.2375,6710219.08322,70000.0
+,,50000000000.0,0.16,1994,12,16,27.6,-42.2,3072417.94589,-5190985.71473,50000.0
+,,2.35e+12,5.0,1994,11,3,89.0,6.5,9907434.6806,725133.78513,2350000.0
+,,1e+12,2.3,1994,11,1,-84.5,-1.5,-9406496.97203,-166998.313753,1000000.0
+,,87000000000.0,0.27,1994,10,20,-1.9,-45.2,-211507.032507,-5653062.53863,87000.0
+,,41000000000.0,0.14,1994,6,15,-73.5,45.0,-8181982.57331,5621521.48619,41000.0
+,,3.84e+11,1.0,1994,5,29,2.3,52.8,256034.828825,6946088.6794,384000.0
+,,1.82e+13,30.0,1994,2,1,164.1,2.7,18267528.4392,300673.928222,18200000.0
+,,26000000000.0,0.092,1993,11,29,78.3,26.5,8716316.12911,3061141.03889,26000.0
+,,40000000000.0,0.13,1993,10,31,-100.9,51.3,-11232136.621,6674532.79847,40000.0
+,,5.5e+11,1.4,1991,10,4,6.3,78.7,701312.791998,14754688.863,550000.0
+,,2.5e+12,5.2,1990,10,1,142.8,7.5,15896423.2853,837290.732342,2500000.0
+,,7.58e+12,14.0,1988,4,15,124.3,-4.1,13837012.7056,-456799.928502,7580000.0
diff --git a/visualization/data/iris.csv b/visualization/data/iris.csv
index 45d1b3b3d782f8da6a32af95cbb9eb6574dca3f9..20bd6ee57729baea0cc8b05397cc34eb4af8b452 100644
--- a/visualization/data/iris.csv
+++ b/visualization/data/iris.csv
@@ -1,151 +1,151 @@
-,sepal_length,sepal_width,petal_length,petal_width,species
-0,5.1,3.5,1.4,0.2,setosa
-1,4.9,3.0,1.4,0.2,setosa
-2,4.7,3.2,1.3,0.2,setosa
-3,4.6,3.1,1.5,0.2,setosa
-4,5.0,3.6,1.4,0.2,setosa
-5,5.4,3.9,1.7,0.4,setosa
-6,4.6,3.4,1.4,0.3,setosa
-7,5.0,3.4,1.5,0.2,setosa
-8,4.4,2.9,1.4,0.2,setosa
-9,4.9,3.1,1.5,0.1,setosa
-10,5.4,3.7,1.5,0.2,setosa
-11,4.8,3.4,1.6,0.2,setosa
-12,4.8,3.0,1.4,0.1,setosa
-13,4.3,3.0,1.1,0.1,setosa
-14,5.8,4.0,1.2,0.2,setosa
-15,5.7,4.4,1.5,0.4,setosa
-16,5.4,3.9,1.3,0.4,setosa
-17,5.1,3.5,1.4,0.3,setosa
-18,5.7,3.8,1.7,0.3,setosa
-19,5.1,3.8,1.5,0.3,setosa
-20,5.4,3.4,1.7,0.2,setosa
-21,5.1,3.7,1.5,0.4,setosa
-22,4.6,3.6,1.0,0.2,setosa
-23,5.1,3.3,1.7,0.5,setosa
-24,4.8,3.4,1.9,0.2,setosa
-25,5.0,3.0,1.6,0.2,setosa
-26,5.0,3.4,1.6,0.4,setosa
-27,5.2,3.5,1.5,0.2,setosa
-28,5.2,3.4,1.4,0.2,setosa
-29,4.7,3.2,1.6,0.2,setosa
-30,4.8,3.1,1.6,0.2,setosa
-31,5.4,3.4,1.5,0.4,setosa
-32,5.2,4.1,1.5,0.1,setosa
-33,5.5,4.2,1.4,0.2,setosa
-34,4.9,3.1,1.5,0.2,setosa
-35,5.0,3.2,1.2,0.2,setosa
-36,5.5,3.5,1.3,0.2,setosa
-37,4.9,3.6,1.4,0.1,setosa
-38,4.4,3.0,1.3,0.2,setosa
-39,5.1,3.4,1.5,0.2,setosa
-40,5.0,3.5,1.3,0.3,setosa
-41,4.5,2.3,1.3,0.3,setosa
-42,4.4,3.2,1.3,0.2,setosa
-43,5.0,3.5,1.6,0.6,setosa
-44,5.1,3.8,1.9,0.4,setosa
-45,4.8,3.0,1.4,0.3,setosa
-46,5.1,3.8,1.6,0.2,setosa
-47,4.6,3.2,1.4,0.2,setosa
-48,5.3,3.7,1.5,0.2,setosa
-49,5.0,3.3,1.4,0.2,setosa
-50,7.0,3.2,4.7,1.4,versicolor
-51,6.4,3.2,4.5,1.5,versicolor
-52,6.9,3.1,4.9,1.5,versicolor
-53,5.5,2.3,4.0,1.3,versicolor
-54,6.5,2.8,4.6,1.5,versicolor
-55,5.7,2.8,4.5,1.3,versicolor
-56,6.3,3.3,4.7,1.6,versicolor
-57,4.9,2.4,3.3,1.0,versicolor
-58,6.6,2.9,4.6,1.3,versicolor
-59,5.2,2.7,3.9,1.4,versicolor
-60,5.0,2.0,3.5,1.0,versicolor
-61,5.9,3.0,4.2,1.5,versicolor
-62,6.0,2.2,4.0,1.0,versicolor
-63,6.1,2.9,4.7,1.4,versicolor
-64,5.6,2.9,3.6,1.3,versicolor
-65,6.7,3.1,4.4,1.4,versicolor
-66,5.6,3.0,4.5,1.5,versicolor
-67,5.8,2.7,4.1,1.0,versicolor
-68,6.2,2.2,4.5,1.5,versicolor
-69,5.6,2.5,3.9,1.1,versicolor
-70,5.9,3.2,4.8,1.8,versicolor
-71,6.1,2.8,4.0,1.3,versicolor
-72,6.3,2.5,4.9,1.5,versicolor
-73,6.1,2.8,4.7,1.2,versicolor
-74,6.4,2.9,4.3,1.3,versicolor
-75,6.6,3.0,4.4,1.4,versicolor
-76,6.8,2.8,4.8,1.4,versicolor
-77,6.7,3.0,5.0,1.7,versicolor
-78,6.0,2.9,4.5,1.5,versicolor
-79,5.7,2.6,3.5,1.0,versicolor
-80,5.5,2.4,3.8,1.1,versicolor
-81,5.5,2.4,3.7,1.0,versicolor
-82,5.8,2.7,3.9,1.2,versicolor
-83,6.0,2.7,5.1,1.6,versicolor
-84,5.4,3.0,4.5,1.5,versicolor
-85,6.0,3.4,4.5,1.6,versicolor
-86,6.7,3.1,4.7,1.5,versicolor
-87,6.3,2.3,4.4,1.3,versicolor
-88,5.6,3.0,4.1,1.3,versicolor
-89,5.5,2.5,4.0,1.3,versicolor
-90,5.5,2.6,4.4,1.2,versicolor
-91,6.1,3.0,4.6,1.4,versicolor
-92,5.8,2.6,4.0,1.2,versicolor
-93,5.0,2.3,3.3,1.0,versicolor
-94,5.6,2.7,4.2,1.3,versicolor
-95,5.7,3.0,4.2,1.2,versicolor
-96,5.7,2.9,4.2,1.3,versicolor
-97,6.2,2.9,4.3,1.3,versicolor
-98,5.1,2.5,3.0,1.1,versicolor
-99,5.7,2.8,4.1,1.3,versicolor
-100,6.3,3.3,6.0,2.5,virginica
-101,5.8,2.7,5.1,1.9,virginica
-102,7.1,3.0,5.9,2.1,virginica
-103,6.3,2.9,5.6,1.8,virginica
-104,6.5,3.0,5.8,2.2,virginica
-105,7.6,3.0,6.6,2.1,virginica
-106,4.9,2.5,4.5,1.7,virginica
-107,7.3,2.9,6.3,1.8,virginica
-108,6.7,2.5,5.8,1.8,virginica
-109,7.2,3.6,6.1,2.5,virginica
-110,6.5,3.2,5.1,2.0,virginica
-111,6.4,2.7,5.3,1.9,virginica
-112,6.8,3.0,5.5,2.1,virginica
-113,5.7,2.5,5.0,2.0,virginica
-114,5.8,2.8,5.1,2.4,virginica
-115,6.4,3.2,5.3,2.3,virginica
-116,6.5,3.0,5.5,1.8,virginica
-117,7.7,3.8,6.7,2.2,virginica
-118,7.7,2.6,6.9,2.3,virginica
-119,6.0,2.2,5.0,1.5,virginica
-120,6.9,3.2,5.7,2.3,virginica
-121,5.6,2.8,4.9,2.0,virginica
-122,7.7,2.8,6.7,2.0,virginica
-123,6.3,2.7,4.9,1.8,virginica
-124,6.7,3.3,5.7,2.1,virginica
-125,7.2,3.2,6.0,1.8,virginica
-126,6.2,2.8,4.8,1.8,virginica
-127,6.1,3.0,4.9,1.8,virginica
-128,6.4,2.8,5.6,2.1,virginica
-129,7.2,3.0,5.8,1.6,virginica
-130,7.4,2.8,6.1,1.9,virginica
-131,7.9,3.8,6.4,2.0,virginica
-132,6.4,2.8,5.6,2.2,virginica
-133,6.3,2.8,5.1,1.5,virginica
-134,6.1,2.6,5.6,1.4,virginica
-135,7.7,3.0,6.1,2.3,virginica
-136,6.3,3.4,5.6,2.4,virginica
-137,6.4,3.1,5.5,1.8,virginica
-138,6.0,3.0,4.8,1.8,virginica
-139,6.9,3.1,5.4,2.1,virginica
-140,6.7,3.1,5.6,2.4,virginica
-141,6.9,3.1,5.1,2.3,virginica
-142,5.8,2.7,5.1,1.9,virginica
-143,6.8,3.2,5.9,2.3,virginica
-144,6.7,3.3,5.7,2.5,virginica
-145,6.7,3.0,5.2,2.3,virginica
-146,6.3,2.5,5.0,1.9,virginica
-147,6.5,3.0,5.2,2.0,virginica
-148,6.2,3.4,5.4,2.3,virginica
-149,5.9,3.0,5.1,1.8,virginica
+sepal_length,sepal_width,petal_length,petal_width,species
+5.1,3.5,1.4,0.2,setosa
+4.9,3.0,1.4,0.2,setosa
+4.7,3.2,1.3,0.2,setosa
+4.6,3.1,1.5,0.2,setosa
+5.0,3.6,1.4,0.2,setosa
+5.4,3.9,1.7,0.4,setosa
+4.6,3.4,1.4,0.3,setosa
+5.0,3.4,1.5,0.2,setosa
+4.4,2.9,1.4,0.2,setosa
+4.9,3.1,1.5,0.1,setosa
+5.4,3.7,1.5,0.2,setosa
+4.8,3.4,1.6,0.2,setosa
+4.8,3.0,1.4,0.1,setosa
+4.3,3.0,1.1,0.1,setosa
+5.8,4.0,1.2,0.2,setosa
+5.7,4.4,1.5,0.4,setosa
+5.4,3.9,1.3,0.4,setosa
+5.1,3.5,1.4,0.3,setosa
+5.7,3.8,1.7,0.3,setosa
+5.1,3.8,1.5,0.3,setosa
+5.4,3.4,1.7,0.2,setosa
+5.1,3.7,1.5,0.4,setosa
+4.6,3.6,1.0,0.2,setosa
+5.1,3.3,1.7,0.5,setosa
+4.8,3.4,1.9,0.2,setosa
+5.0,3.0,1.6,0.2,setosa
+5.0,3.4,1.6,0.4,setosa
+5.2,3.5,1.5,0.2,setosa
+5.2,3.4,1.4,0.2,setosa
+4.7,3.2,1.6,0.2,setosa
+4.8,3.1,1.6,0.2,setosa
+5.4,3.4,1.5,0.4,setosa
+5.2,4.1,1.5,0.1,setosa
+5.5,4.2,1.4,0.2,setosa
+4.9,3.1,1.5,0.2,setosa
+5.0,3.2,1.2,0.2,setosa
+5.5,3.5,1.3,0.2,setosa
+4.9,3.6,1.4,0.1,setosa
+4.4,3.0,1.3,0.2,setosa
+5.1,3.4,1.5,0.2,setosa
+5.0,3.5,1.3,0.3,setosa
+4.5,2.3,1.3,0.3,setosa
+4.4,3.2,1.3,0.2,setosa
+5.0,3.5,1.6,0.6,setosa
+5.1,3.8,1.9,0.4,setosa
+4.8,3.0,1.4,0.3,setosa
+5.1,3.8,1.6,0.2,setosa
+4.6,3.2,1.4,0.2,setosa
+5.3,3.7,1.5,0.2,setosa
+5.0,3.3,1.4,0.2,setosa
+7.0,3.2,4.7,1.4,versicolor
+6.4,3.2,4.5,1.5,versicolor
+6.9,3.1,4.9,1.5,versicolor
+5.5,2.3,4.0,1.3,versicolor
+6.5,2.8,4.6,1.5,versicolor
+5.7,2.8,4.5,1.3,versicolor
+6.3,3.3,4.7,1.6,versicolor
+4.9,2.4,3.3,1.0,versicolor
+6.6,2.9,4.6,1.3,versicolor
+5.2,2.7,3.9,1.4,versicolor
+5.0,2.0,3.5,1.0,versicolor
+5.9,3.0,4.2,1.5,versicolor
+6.0,2.2,4.0,1.0,versicolor
+6.1,2.9,4.7,1.4,versicolor
+5.6,2.9,3.6,1.3,versicolor
+6.7,3.1,4.4,1.4,versicolor
+5.6,3.0,4.5,1.5,versicolor
+5.8,2.7,4.1,1.0,versicolor
+6.2,2.2,4.5,1.5,versicolor
+5.6,2.5,3.9,1.1,versicolor
+5.9,3.2,4.8,1.8,versicolor
+6.1,2.8,4.0,1.3,versicolor
+6.3,2.5,4.9,1.5,versicolor
+6.1,2.8,4.7,1.2,versicolor
+6.4,2.9,4.3,1.3,versicolor
+6.6,3.0,4.4,1.4,versicolor
+6.8,2.8,4.8,1.4,versicolor
+6.7,3.0,5.0,1.7,versicolor
+6.0,2.9,4.5,1.5,versicolor
+5.7,2.6,3.5,1.0,versicolor
+5.5,2.4,3.8,1.1,versicolor
+5.5,2.4,3.7,1.0,versicolor
+5.8,2.7,3.9,1.2,versicolor
+6.0,2.7,5.1,1.6,versicolor
+5.4,3.0,4.5,1.5,versicolor
+6.0,3.4,4.5,1.6,versicolor
+6.7,3.1,4.7,1.5,versicolor
+6.3,2.3,4.4,1.3,versicolor
+5.6,3.0,4.1,1.3,versicolor
+5.5,2.5,4.0,1.3,versicolor
+5.5,2.6,4.4,1.2,versicolor
+6.1,3.0,4.6,1.4,versicolor
+5.8,2.6,4.0,1.2,versicolor
+5.0,2.3,3.3,1.0,versicolor
+5.6,2.7,4.2,1.3,versicolor
+5.7,3.0,4.2,1.2,versicolor
+5.7,2.9,4.2,1.3,versicolor
+6.2,2.9,4.3,1.3,versicolor
+5.1,2.5,3.0,1.1,versicolor
+5.7,2.8,4.1,1.3,versicolor
+6.3,3.3,6.0,2.5,virginica
+5.8,2.7,5.1,1.9,virginica
+7.1,3.0,5.9,2.1,virginica
+6.3,2.9,5.6,1.8,virginica
+6.5,3.0,5.8,2.2,virginica
+7.6,3.0,6.6,2.1,virginica
+4.9,2.5,4.5,1.7,virginica
+7.3,2.9,6.3,1.8,virginica
+6.7,2.5,5.8,1.8,virginica
+7.2,3.6,6.1,2.5,virginica
+6.5,3.2,5.1,2.0,virginica
+6.4,2.7,5.3,1.9,virginica
+6.8,3.0,5.5,2.1,virginica
+5.7,2.5,5.0,2.0,virginica
+5.8,2.8,5.1,2.4,virginica
+6.4,3.2,5.3,2.3,virginica
+6.5,3.0,5.5,1.8,virginica
+7.7,3.8,6.7,2.2,virginica
+7.7,2.6,6.9,2.3,virginica
+6.0,2.2,5.0,1.5,virginica
+6.9,3.2,5.7,2.3,virginica
+5.6,2.8,4.9,2.0,virginica
+7.7,2.8,6.7,2.0,virginica
+6.3,2.7,4.9,1.8,virginica
+6.7,3.3,5.7,2.1,virginica
+7.2,3.2,6.0,1.8,virginica
+6.2,2.8,4.8,1.8,virginica
+6.1,3.0,4.9,1.8,virginica
+6.4,2.8,5.6,2.1,virginica
+7.2,3.0,5.8,1.6,virginica
+7.4,2.8,6.1,1.9,virginica
+7.9,3.8,6.4,2.0,virginica
+6.4,2.8,5.6,2.2,virginica
+6.3,2.8,5.1,1.5,virginica
+6.1,2.6,5.6,1.4,virginica
+7.7,3.0,6.1,2.3,virginica
+6.3,3.4,5.6,2.4,virginica
+6.4,3.1,5.5,1.8,virginica
+6.0,3.0,4.8,1.8,virginica
+6.9,3.1,5.4,2.1,virginica
+6.7,3.1,5.6,2.4,virginica
+6.9,3.1,5.1,2.3,virginica
+5.8,2.7,5.1,1.9,virginica
+6.8,3.2,5.9,2.3,virginica
+6.7,3.3,5.7,2.5,virginica
+6.7,3.0,5.2,2.3,virginica
+6.3,2.5,5.0,1.9,virginica
+6.5,3.0,5.2,2.0,virginica
+6.2,3.4,5.4,2.3,virginica
+5.9,3.0,5.1,1.8,virginica
diff --git a/visualization/data/populations.csv b/visualization/data/populations.csv
index e98de9060eae75757162480edbe3dcc11600b48b..63e76372fe9ad0f9d934e71e2028de6f39a3247c 100644
--- a/visualization/data/populations.csv
+++ b/visualization/data/populations.csv
@@ -1,67 +1,67 @@
-,Year,Belgium,Denmark,Netherlands,Sweden
-0,1950,8.6393,4.28135,10.11365,7.0166
-1,1951,8.6782,4.3037,10.2644,7.0704
-2,1952,8.7304,4.3338,10.3821,7.12445
-3,1953,8.77775,4.3693,10.493,7.17145
-4,1954,8.8194,4.4057,10.61535,7.2136
-5,1955,8.86835,4.4392,10.7509,7.26235
-6,1956,8.92385,4.4664,10.8896,7.3157
-7,1957,8.98935,4.48785,11.02635,7.36715
-8,1958,9.05255,4.5151,11.1868,7.4153
-9,1959,9.1036,4.5466,11.3477,7.45375
-10,1960,9.1188,4.58105,11.4867,7.48035
-11,1961,9.16585,4.6169,11.63875,7.52065
-12,1962,9.2184,4.64695,11.80565,7.5616
-13,1963,9.2831,4.6836,11.9658,7.60435
-14,1964,9.36695,4.7202,12.12715,7.6614
-15,1965,9.448,4.7581,12.29465,7.7339
-16,1966,9.50785,4.7975,12.4564,7.80785
-17,1967,9.55645,4.83875,12.59825,7.86775
-18,1968,9.58985,4.86485,12.7297,7.9123
-19,1969,9.6126,4.89075,12.87805,7.968
-20,1970,9.6377,4.9288,13.0385,8.04285
-21,1971,9.6733,4.9507,13.19455,8.09835
-22,1972,9.7111,4.9756,13.32835,8.12245
-23,1973,9.7418,5.0076,13.4392,8.1369
-24,1974,9.75655,5.04525,13.54515,8.16035
-25,1975,9.80085,5.0544,13.6664,8.1927
-26,1976,9.81815,5.07255,13.774,8.2224
-27,1977,9.8303,5.0883,13.85625,8.25145
-28,1978,9.8373,5.10435,13.94185,8.27585
-29,1979,9.8484,5.1168,14.03825,8.2937
-30,1980,9.85515,5.123,14.1497,8.31045
-31,1981,9.8488,5.1217,14.2471,8.3205
-32,1982,9.8573,5.11775,14.31275,8.32515
-33,1983,9.858,5.1143,14.36695,8.329
-34,1984,9.853,5.1116,14.4242,8.3366
-35,1985,9.85825,5.1137,14.49165,8.3504
-36,1986,9.8648,5.1204,14.5721,8.3698
-37,1987,9.8702,5.127,14.66525,8.39785
-38,1988,9.9017,5.1293,14.7601,8.4365
-39,1989,9.9377,5.1323,14.849,8.49295
-40,1990,9.9674,5.1399,14.9515,8.55865
-41,1991,10.0046,5.15405,15.06955,8.61365
-42,1992,10.04515,5.1702,15.18405,8.6682
-43,1993,10.0837,5.18925,15.29055,8.71865
-44,1994,10.1154,5.20505,15.38285,8.78105
-45,1995,10.13675,5.2279,15.45895,8.827
-46,1996,10.156643,5.26165,15.5305,8.84105
-47,1997,10.170226,5.2843,15.6108,8.84625
-48,1998,10.203008,5.3013,15.7073,8.8512
-49,1999,10.226422,5.31911,15.812,8.858051
-50,2000,10.2512555,5.337344,15.9255195,8.872294
-51,2001,10.2865745,5.355082,16.0461865,8.896127
-52,2002,10.332792,5.374255,16.148933,8.924958
-53,2003,10.3761325,5.387174,16.2253085,8.958229
-54,2004,10.4211365,5.401177,16.281779,8.993531
-55,2005,10.4786235,5.415978,16.32001,9.029572
-56,2006,10.54796275,5.434567,16.346242,9.0805045
-57,2007,10.6257055,5.457415,16.381703,9.148099
-58,2008,10.709979,5.489022,16.4456015,9.2196435
-59,2009,10.7964985,5.519441,16.5303925,9.2985205
-60,2010,10.839905,5.543819,16.6153995,9.378126
-61,2011,11.000638,5.566856,16.69308,9.4492195
-62,2012,11.09485,5.587085,16.754968,9.519381
-63,2013,11.178436,5.608784,16.8044385,9.6003785
-64,2014,11.227283,5.639719,16.8044385,9.6961095
-65,2015,,,16.9399275,9.6961095
+Year,Belgium,Denmark,Netherlands,Sweden
+1950,8.6393,4.28135,10.11365,7.0166
+1951,8.6782,4.3037,10.2644,7.0704
+1952,8.7304,4.3338,10.3821,7.12445
+1953,8.77775,4.3693,10.493,7.17145
+1954,8.8194,4.4057,10.61535,7.2136
+1955,8.86835,4.4392,10.7509,7.26235
+1956,8.92385,4.4664,10.8896,7.3157
+1957,8.98935,4.48785,11.02635,7.36715
+1958,9.05255,4.5151,11.1868,7.4153
+1959,9.1036,4.5466,11.3477,7.45375
+1960,9.1188,4.58105,11.4867,7.48035
+1961,9.16585,4.6169,11.63875,7.52065
+1962,9.2184,4.64695,11.80565,7.5616
+1963,9.2831,4.6836,11.9658,7.60435
+1964,9.36695,4.7202,12.12715,7.6614
+1965,9.448,4.7581,12.29465,7.7339
+1966,9.50785,4.7975,12.4564,7.80785
+1967,9.55645,4.83875,12.59825,7.86775
+1968,9.58985,4.86485,12.7297,7.9123
+1969,9.6126,4.89075,12.87805,7.968
+1970,9.6377,4.9288,13.0385,8.04285
+1971,9.6733,4.9507,13.19455,8.09835
+1972,9.7111,4.9756,13.32835,8.12245
+1973,9.7418,5.0076,13.4392,8.1369
+1974,9.75655,5.04525,13.54515,8.16035
+1975,9.80085,5.0544,13.6664,8.1927
+1976,9.81815,5.07255,13.774,8.2224
+1977,9.8303,5.0883,13.85625,8.25145
+1978,9.8373,5.10435,13.94185,8.27585
+1979,9.8484,5.1168,14.03825,8.2937
+1980,9.85515,5.123,14.1497,8.31045
+1981,9.8488,5.1217,14.2471,8.3205
+1982,9.8573,5.11775,14.31275,8.32515
+1983,9.858,5.1143,14.36695,8.329
+1984,9.853,5.1116,14.4242,8.3366
+1985,9.85825,5.1137,14.49165,8.3504
+1986,9.8648,5.1204,14.5721,8.3698
+1987,9.8702,5.127,14.66525,8.39785
+1988,9.9017,5.1293,14.7601,8.4365
+1989,9.9377,5.1323,14.849,8.49295
+1990,9.9674,5.1399,14.9515,8.55865
+1991,10.0046,5.15405,15.06955,8.61365
+1992,10.04515,5.1702,15.18405,8.6682
+1993,10.0837,5.18925,15.29055,8.71865
+1994,10.1154,5.20505,15.38285,8.78105
+1995,10.13675,5.2279,15.45895,8.827
+1996,10.156643,5.26165,15.5305,8.84105
+1997,10.170226,5.2843,15.6108,8.84625
+1998,10.203008,5.3013,15.7073,8.8512
+1999,10.226422,5.31911,15.812,8.858051
+2000,10.2512555,5.337344,15.9255195,8.872294
+2001,10.2865745,5.355082,16.0461865,8.896127
+2002,10.332792,5.374255,16.148933,8.924958
+2003,10.3761325,5.387174,16.2253085,8.958229
+2004,10.4211365,5.401177,16.281779,8.993531
+2005,10.4786235,5.415978,16.32001,9.029572
+2006,10.54796275,5.434567,16.346242,9.0805045
+2007,10.6257055,5.457415,16.381703,9.148099
+2008,10.709979,5.489022,16.4456015,9.2196435
+2009,10.7964985,5.519441,16.5303925,9.2985205
+2010,10.839905,5.543819,16.6153995,9.378126
+2011,11.000638,5.566856,16.69308,9.4492195
+2012,11.09485,5.587085,16.754968,9.519381
+2013,11.178436,5.608784,16.8044385,9.6003785
+2014,11.227283,5.639719,16.8044385,9.6961095
+2015,,,16.9399275,9.6961095